/// <summary>
        /// 設定ファイルに指定された画像ファイルの情報を取得します。
        /// </summary>
        /// <param name="basePath"></param>
        /// <param name="settings"></param>
        /// <returns></returns>
        private ActualPicFileData GetPicFileData(string basePath, LoadedPicSettings settings)
        {
            //画像ファイルのパス
            string PicPath = Path.Combine(Path.GetFullPath(basePath), settings.KeyPicName);

            //ファイルの存在チェック
            if (!File.Exists(PicPath))
            {
                throw new ApplicationException($"設定ファイル読み込み:指定された画像ファイル「{PicPath}」が存在しませんでした。");
            }

            //画像ファイルのImageオブジェクト取得
            Image image = Image.FromFile(PicPath);

            return(new ActualPicFileData(image, new Uri(PicPath)));
        }
        /// <summary>
        /// 読み込んだ設定ファイルから、キー位置情報を初期化します。
        /// </summary>
        /// <param name="key"></param>
        /// <param name="basePath"></param>
        /// <param name="settings"></param>
        public SingleKeyDisplayInfoData(string basePath, LoadedPicSettings settings)
        {
            ActualPicFileData picFileData = GetPicFileData(basePath, settings);


            if (!KeyboardUtilConstants.keyNameKeyCodeDictionary.ContainsKey(settings.KeyName))
            {
                throw new ApplicationException($"設定ファイル読み込み:KeyName「{settings.KeyName}」は存在しません。");
            }

            Key    = KeyboardUtilConstants.keyNameKeyCodeDictionary[settings.KeyName];
            PicUri = picFileData.PicUri.LocalPath;
            Height = picFileData.Height;
            Width  = picFileData.Width;
            Top    = settings.keyPosInfo.PosTop;
            Left   = settings.keyPosInfo.PosLeft;
        }