(57)【要約】【課題】シンプルなユーザーインターフェースを用いたパラメータ移動操作において、少ない操作回数で目標値に辿り着くことが可能なパラメータ更新方法を提供することを課題とする。【解決手段】情報処理装置に、ユーザーによるパラメータの移動操作の入力を受け付ける受付部と、新たな移動操作である現在操作に係る移動方向と、前回操作に係る移動方向とを比較する方向判定部と、判定結果に基づいて推定範囲を拡大又は縮小する推定範囲設定部と、推定範囲の拡大又は縮小に合わせて現在操作に応じたパラメータの移動量を設定する移動量設定部と、移動量設定部によって設定された移動量に従ってパラメータの移動を行うパラメータ移動部と、を備えた。【選択図】図４
2019159978.tif 000002
【特許請求の範囲】
【請求項１】
所定のパラメータと、ユーザーが所望する該パラメータの目標値が含まれると推定される推定範囲とを保持するデータ保持手段と、
ユーザーによる前記パラメータの移動操作であって、少なくとも移動方向を特定可能な情報を含む移動操作の入力を受け付ける受付手段と、
前記受付手段によって新たな移動操作が受け付けられた場合に、新たな移動操作である現在操作に係る移動方向と、前回の移動操作である前回操作に係る移動方向とを比較する方向判定手段と、
少なくとも前記方向判定手段による判定結果に基づいて、前記推定範囲を拡大又は縮小する推定範囲設定手段と、
前記推定範囲設定手段による前記推定範囲の拡大又は縮小に合わせて、前記現在操作に応じた前記パラメータの移動量を設定する、移動量設定手段と、
前記移動量設定手段によって設定された移動量に従って、前記新たな移動操作に応じた前記パラメータの移動を行うパラメータ移動手段と、
を備える情報処理装置。
【請求項２】
前記推定範囲設定手段は、前記現在操作に係る移動方向と前記前回操作に係る移動方向とが同じであり、且つ少なくとも移動後のパラメータが前記推定範囲の外である場合に、前記推定範囲を拡げるように変更する、
請求項１に記載の情報処理装置。
【請求項３】
前記現在操作に係る移動方向と前記前回操作に係る移動方向とが同じであり、且つ少なくとも移動後のパラメータが前記推定範囲の外である場合に、該現在操作に応じた前記パラメータの移動量を増大させる、移動量設定手段と、
請求項２に記載の情報処理装置。
【請求項４】
前記推定範囲設定手段は、前記現在操作に係る移動方向と前記前回操作に係る移動方向とが異なる場合に、前記推定範囲を狭めるように変更する、
請求項１から３の何れか一項に記載の情報処理装置。
【請求項５】
前記移動量設定手段は、前記現在操作に係る移動方向と前記前回操作に係る移動方向とが異なる場合に、該現在操作に応じた前記パラメータの移動量を減少させる、
請求項４に記載の情報処理装置。
【請求項６】
前記推定範囲設定手段は、前記推定範囲の一方の端値に、現在のパラメータの値を設定する、
請求項１から５の何れか一項に記載の情報処理装置。
【請求項７】
前記推定範囲設定手段は、前記推定範囲の他方の端値に、前記一方の端値から前記移動量に応じて設定された所定距離だけ離れた値を設定する、
請求項６に記載の情報処理装置。
【請求項８】
前記パラメータの移動操作が入力された時刻を取得する時刻取得手段と、
前記前回操作の入力時刻から前記現在操作の入力時刻までの時間が、所定の時間の範囲内であるか否かを判定することで、前記ユーザーが様子見中であるか否かを判定する様子見判定手段と、を更に備え、
前記移動量設定手段は、前記様子見判定手段によって前記ユーザーが様子見中であると判定された場合に、前記現在操作に応じた前記パラメータの移動量を減少させる、
請求項１から７の何れか一項に記載の情報処理装置。
【請求項９】
前記様子見判定手段は、前記前回操作の入力時刻から前記現在操作の入力時刻までの時間が、前々回操作の入力時刻から該前回時刻の入力時刻までの時間に対して所定の比率の範囲内である場合に、前記ユーザーが様子見中であると判定する、
請求項８に記載の情報処理装置。
【請求項１０】
前記移動量設定手段は、前記様子見判定手段によって前記ユーザーが様子見中でないと判定された場合に、前記現在操作に応じた前記パラメータの移動量を増大させる、
請求項８又は９に記載の情報処理装置。
【請求項１１】
前記パラメータ移動手段による前記パラメータの移動の前に、パラメータを現在設定されている移動量に従って移動した場合に移動後のパラメータが該パラメータの最小値を下回るか否かを判定する超過判定手段を更に備え、
前記移動量設定手段は、前記超過判定手段によって移動後のパラメータが該パラメータの最小値を下回ると判定された場合に、前記現在操作に応じた前記パラメータの移動量を、移動後のパラメータが該パラメータの最小値を下回らない移動量まで減少させる、
請求項１から１０の何れか一項に記載の情報処理装置。
【請求項１２】
前記パラメータ移動手段による前記パラメータの移動の前に、パラメータを現在設定されている移動量に従って移動した場合に移動後のパラメータが該パラメータの最大値を超えるか否かを判定する超過判定手段を更に備え、
前記移動量設定手段は、前記超過判定手段によって移動後のパラメータが該パラメータの最大値を超えると判定された場合に、前記現在操作に応じた前記パラメータの移動量を、移動後のパラメータが該パラメータの最大値を超えない移動量まで減少させる、
請求項１から１１の何れか一項に記載の情報処理装置。
【請求項１３】
前記パラメータは、所定の物理量を制御する装置において該物理量を決定するために用いられるパラメータであり、
前記パラメータに従って物理量を制御する制御手段を更に備える、
請求項１から１２の何れか一項に記載の情報処理装置。
【請求項１４】
コンピューターが、
所定のパラメータと、ユーザーが所望する該パラメータの目標値が含まれると推定される推定範囲とを保持するデータ保持ステップと、
ユーザーによる前記パラメータの移動操作であって、少なくとも移動方向を特定可能な情報を含む移動操作の入力を受け付ける受付ステップと、
前記受付ステップで新たな移動操作が受け付けられた場合に、新たな移動操作である現在操作に係る移動方向と、前回の移動操作である前回操作に係る移動方向とを比較する方向判定ステップと、
少なくとも前記方向判定ステップでの判定結果に基づいて、前記推定範囲を拡大又は縮小する推定範囲設定ステップと、
前記推定範囲設定ステップでの前記推定範囲の拡大又は縮小に合わせて、前記現在操作に応じた前記パラメータの移動量を設定する、移動量設定ステップと、
前記移動量設定ステップで設定された移動量に従って、前記新たな移動操作に応じた前記パラメータの移動を行うパラメータ移動ステップと、
を実行するパラメータ設定方法。
【請求項１５】
コンピューターを、
所定のパラメータと、ユーザーが所望する該パラメータの目標値が含まれると推定される推定範囲とを保持するデータ保持手段と、
ユーザーによる前記パラメータの移動操作であって、少なくとも移動方向を特定可能な情報を含む移動操作の入力を受け付ける受付手段と、
前記受付手段によって新たな移動操作が受け付けられた場合に、新たな移動操作である現在操作に係る移動方向と、前回の移動操作である前回操作に係る移動方向とを比較する方向判定手段と、
少なくとも前記方向判定手段による判定結果に基づいて、前記推定範囲を拡大又は縮小する推定範囲設定手段と、
前記推定範囲設定手段による前記推定範囲の拡大又は縮小に合わせて、前記現在操作に応じた前記パラメータの移動量を設定する、移動量設定手段と、
前記移動量設定手段によって設定された移動量に従って、前記新たな移動操作に応じた前記パラメータの移動を行うパラメータ移動手段と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、パラメータを設定するための技術に関する。
【背景技術】
【０００２】
従来、ユーザーによる操作方向が方向転換された場合に通常用いられる移動量より小さな第二の移動量を用いる入力装置、入力方法、プログラム、及び記録媒体が提案されている（特許文献１を参照）。
【０００３】
その他、長押し操作が検出された場合に移動量を変更する技術や、近傍プリセット値へのジャンプ判定技術、タッチ圧に応じて移動量を変更する技術等、目標値に辿り着くための操作を支援する技術が種々提案されている（特許文献２から８を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−０４６４５９号公報
【特許文献２】特開２０１３−０９７４１３号公報
【特許文献３】特開２０１２−１４２７１９号公報
【特許文献４】特開２００４−１５７７９９号公報
【特許文献５】特開２００５−１９８１１２号公報
【特許文献６】特開２０１６−０２４１５０号公報
【特許文献７】特開平８−１６２８６４号公報
【特許文献８】特開平１１−０１７４７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、パラメータ設定にパラメータの移動方向を指定する指示を入力させるユーザーインターフェースは広く用いられている。これらのユーザーインターフェース共通の課題として、指示の入力に応じた移動量を小さくすると目標値に到達するのに手数又は時間がかかり、移動量を大きくすると目標値を飛び越えてしまう、という問題がある。
【０００６】
このような問題を解決するために、従来、パラメータの移動量を小さめに設定し長押しすることで連続的にパラメータを移動させ続ける技術や、経過時間やしきい値を用いて長押し移動量を変更する技術（特許文献３を参照）、方向転換の際により小さな移動量に設定する技術（特許文献１を参照）等が提案されているが、目標値に少ない手数又は時間で到達するには十分といえなかった。また、目標値に少ない手数又は時間で到達させるために、その他のユーザーインターフェースを採用することも可能であるが、そのようなユーザーインターフェースは、パラメータの移動方向を指定するのみのインターフェースに比べて、複雑な操作を必要とした。
【０００７】
本開示は、上記した問題に鑑み、シンプルなユーザーインターフェースを用いたパラメータ移動操作において、少ない操作回数で目標値に辿り着くことが可能なパラメータ更新方法を提供することを課題とする。
【課題を解決するための手段】
【０００８】
本開示の一例は、所定のパラメータと、ユーザーが所望する該パラメータの目標値が含まれると推定される推定範囲とを保持するデータ保持手段と、ユーザーによる前記パラメータの移動操作であって、少なくとも移動方向を特定可能な情報を含む移動操作の入力を受け付ける受付手段と、前記受付手段によって新たな移動操作が受け付けられた場合に、新たな移動操作である現在操作に係る移動方向と、前回の移動操作である前回操作に係る移動方向とを比較する方向判定手段と、前記現在操作に係る移動方向と前記前回操作に係る移動方向とが同じであり、且つ少なくとも移動後のパラメータが前記推定範囲の外である場合に、該現在操作に応じた前記パラメータの移動量を増大させる、移動量設定手段と、前記移動量設定手段によって設定された移動量に従って、前記新たな移動操作に応じた前記パラメータの移動を行うパラメータ移動手段と、を備える情報処理装置である。
【０００９】
本開示は、情報処理装置、システム、コンピューターによって実行される方法またはコンピューターに実行させるプログラムとして把握することが可能である。また、本開示は、そのようなプログラムをコンピューターその他の装置、機械等が読み取り可能な記録媒体に記録したものとしても把握できる。ここで、コンピューター等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的または化学的作用によって蓄積し、コンピューター等から読み取ることができる記録媒体をいう。
【発明の効果】
【００１０】
本開示によれば、シンプルなユーザーインターフェースを用いたパラメータ移動操作において、少ない操作回数で目標値に辿り着くことが可能なパラメータ更新方法を提供することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係るシステムのハードウェア構成を示す概略図である。
【図２】第一の実施形態に係る情報処理装置の機能構成の概略を示す図である。
【図３】実施形態におけるパラメータの設定可能範囲と推定範囲との関係を示す図である。
【図４】第一の実施形態に係るパラメータ設定処理の流れの概要を示すフローチャートである。
【図５】第二の実施形態に係る情報処理装置の機能構成の概略を示す図である。
【図６】実施形態において操作内容を示すために用いられるデータ構造を示す図である。
【図７】第二の実施形態に係るパラメータ設定処理の流れの概要を示すフローチャート（１）である。
【図８】第二の実施形態に係るパラメータ設定処理の流れの概要を示すフローチャート（２）である。
【図９】実施形態に係る移動方向判定処理の流れの概要を示すフローチャートである。
【図１０】実施形態に係る様子見判定処理の流れの概要を示すフローチャートである。
【図１１】実施形態に係る情報処理装置１を用いて実際にパラメータの調整を行った場合の、パラメータの現在値、移動量及び推定範囲が推移する様子を示す図Ａである。
【図１２】実施形態に係る情報処理装置１を用いて実際にパラメータの調整を行った場合の、パラメータの現在値、移動量及び推定範囲が推移する様子を示す図Ｂである。
【発明を実施するための形態】
【００１２】
以下、本開示に係る情報処理装置、パラメータ設定方法及びプログラムの実施の形態を、図面に基づいて説明する。但し、以下に説明する実施の形態は、実施形態を例示するものであって、本開示に係る情報処理装置、パラメータ設定方法及びプログラムを以下に説明する具体的構成に限定するものではない。実施にあたっては、実施の態様に応じた具体的構成が適宜採用され、また、種々の改良や変形が行われてよい。
【００１３】
実施形態の説明では、本開示に係る情報処理装置、パラメータ設定方法及びプログラムを、パラメータ利用装置のパラメータを設定するために実施した場合の実施の形態について説明する。なお、本開示に係る情報処理装置、パラメータ設定方法及びプログラムは、パラメータを設定／更新／移動する技術について広く用いることが可能であり、本開示の適用対象は、実施形態において示した例に限定されない。例えば、本開示に係る情報処理装置、パラメータ設定方法及びプログラムは、音量、温度、湿度、輝度等の物理量を制御する装置において当該物理量を決定するために用いられてもよいし、物理量以外のパラメータの設定に用いられてもよい。また、設定の対象となるパラメータは、互いに異なる２以上の方向性をもって移動可能なものであればよく、単一の指標によって表現される数値が増減するようなパラメータに限定されない。
【００１４】
［第一の実施形態］
＜システムの構成＞
図１は、本実施形態に係るシステムのハードウェア構成を示す概略図である。本実施形態に係るシステムは、情報処理装置１、ボタン２ａ、２ｂ、及びパラメータ利用装置３を備える。そして、情報処理装置１は、内部バス等の通信手段を介して、パラメータの移動方向を指示する一対のボタン２ａ、２ｂ、及び設定されたパラメータを利用するパラメータ利用装置３に接続されている。
【００１５】
情報処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、及びＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の記憶装置１４、等を備えるコンピューターである。なお、説明の簡略化のため、図では情報処理装置１を単一筐体のコンピューターとして示しているが、本実施形態において、情報処理装置１は、その機能の一部または全部が、クラウド技術等を用いて、遠隔値に設置された装置や、分散設置された複数の装置によって実行されてもよい。情報処理装置１の構成は、本実施形態における例示に限定されない。
【００１６】
ボタン２ａ、２ｂは、互いに異なる２以上の方向に移動可能なパラメータの移動方向を指定するためのボタンであり、例えば、音響出力装置の設定音量やエアーコンディショナーの設定温度等のパラメータの増減を指示するための増ボタン及び減ボタンである。なお、ボタン２ａ、２ｂは、物理的に押下可能なボタンに限定されない。例えば、ボタン２ａ、２ｂは、タッチパネルディスプレイに表示されたソフトウェアボタンとして提供されてもよいし、ユーザーによるジェスチャーや音声入力によって操作が検出される概念的なボタンとして提供されてもよい。
【００１７】
パラメータ利用装置３は、設定されたパラメータを、当該装置の制御において利用する装置である。パラメータ利用装置３は、例えば、パラメータに従って対象の物理量を制御する制御手段（図示は省略する）を備える、音響出力装置やエアーコンディショナー等である。なお、上述の通り、本開示において設定の対象となるパラメータは、互いに異なる２以上の方向に移動可能なものであればよく、単一の指標によって表現される数値が増減するものに限定されない。このため、本開示において設定可能なパラメータは、音量、温度、湿度、輝度等の物理量の他、物理量以外の何らかの設定値（例えば、座標等）として用いられるものであればよく、パラメータ利用装置３は、音響出力装置や、エアーコンディショナー等に限定されない。また、パラメータ利用装置３は、パラメータの設定を行うユーザーによって現在値が把握可能なように、パラメータを表示等により出力してもよい（表示装置等については図示を省略する）。
【００１８】
図２は、本実施形態に係る情報処理装置の機能構成の概略を示す図である。情報処理装置１は、記憶装置１４に記録されているプログラムが、ＲＡＭ１３に読み出され、ＣＰＵ１１によって実行されて、画像データ処理サーバー１に備えられた各ハードウェアが制御されることで、データ保持部２１、受付部２２、方向判定部２３、移動量設定部２４、推定範囲設定部２５、及びパラメータ移動部２６を備え、操作のコンテキストに応じて移動量を変更しつつパラメータ値を更新する装置として機能する。なお、本実施形態では、情報処理装置１の備える各機能は、汎用プロセッサであるＣＰＵ１１によって実行されるが、これらの機能の一部または全部は、１または複数の専用プロセッサによって実行されてもよい。
【００１９】
データ保持部２１は、ＲＡＭ１３に、パラメータ利用装置３によって利用される所定のパラメータを保持させ、また、新たに入力された移動操作（以下、「現在操作」と称する）及び１回前に入力された移動操作（以下、「前回操作」と称する）について、これらの操作に係る移動方向、移動量及びパラメータを保持させる。更に、データ保持部２１は、ＲＡＭ１３に、ユーザーが所望するパラメータの目標値が含まれると推定される推定範囲を示す端値（上端値及び下端値）を保持させる。
【００２０】
図３は、本実施形態におけるパラメータの設定可能範囲と推定範囲との関係を示す図である。本実施形態では、最小値（０）から最大値（１２７）までの間の整数値を取り得るパラメータにおいて、ユーザーによるパラメータの目標値が含まれると推定される推定範囲が、上端値及び下端値によって決定されている。
【００２１】
受付部２２は、ユーザーによるパラメータの移動操作であって、少なくとも移動方向を特定可能な情報を含む移動操作の入力を受け付ける。
【００２２】
方向判定部２３は、受付部２２によって新たな移動操作が受け付けられた場合に、新たな移動操作である現在操作に係る移動方向と、前回の移動操作である前回操作に係る移動方向とを比較する。
【００２３】
移動量設定部２４は、現在操作及び前回操作等の内容から推定されるユーザーの操作意図に応じた推定範囲の拡大又は縮小に合わせて、現在操作に応じて移動されるパラメータの移動量を設定する。例えば、移動量設定部２４は、現在操作に係る移動方向と前回操作に係る移動方向とが同じであり、且つ少なくとも移動後のパラメータが推定範囲の外である場合に、当該現在操作に応じたパラメータの移動量を増大させる。また、移動量設定部２４は、現在操作に係る移動方向と前回操作に係る移動方向とが異なる場合に、当該現在操作に応じたパラメータの移動量を減少させる。
【００２４】
推定範囲設定部２５は、現在操作及び前回操作等の内容から推定されるユーザーの操作意図に応じて、パラメータのユーザーが所望する目標値が含まれると推定される推定範囲を設定（拡大、縮小又は移動）する。例えば、推定範囲設定部２５は、現在操作に係る移動方向と前回操作に係る移動方向とが同じであり、且つ少なくとも移動後のパラメータが推定範囲の外である場合に、推定範囲を拡げるように変更する。また、推定範囲設定部２５は、現在操作に係る移動方向と前回操作に係る移動方向とが異なる場合に、推定範囲を狭めるように変更する。より具体的には、推定範囲設定部２５は、推定範囲の一方の端値に、現在のパラメータの値を設定したり、推定範囲の他方の端値に、一方の端値から移動量に応じて設定された所定距離だけ離れた値を設定したりすることで、推定範囲を設定する。
【００２５】
パラメータ移動部２６は、移動量設定部２４によって設定された移動量に従って、新たな移動操作に応じたパラメータの移動を行う。
【００２６】
＜処理の流れ＞
次に、本実施形態に係る情報処理装置１によって実行される処理の流れを説明する。なお、以下に説明する処理の具体的な内容および処理順序は、本開示を実施するための一例である。具体的な処理内容および処理順序は、本開示の実施の形態に応じて適宜選択されてよい。
【００２７】
図４は、本実施形態に係るパラメータ設定処理の流れの概要を示すフローチャートである。本フローチャートに示された処理は、受付部２２によって、新たな移動操作の入力が受け付けられる毎に実行される。なお、ボタンの長押しのような、継続性を持ったユーザー操作については、所定の時間単位等で分割されて、新たな移動操作が連続して繰り返し入力されているものとして扱われてもよい。
【００２８】
ステップＳ１では、パラメータ移動方向の折り返しの有無が判定される。方向判定部２３は、新たに入力された移動操作（現在操作）に係るパラメータの移動方向と、操作履歴としてＲＡＭ１３保持されている、１回前に入力された移動操作（前回操作）に係る移動方向とを比較することで、現在操作に係る移動方向と前回操作に係る移動方向とが異なる方向であるか否かを判定する。このような判定を行うことで、方向判定部２３は、ユーザーによる操作方向（パラメータ移動の方向）の折り返しを検出し、折り返しが検出された場合に、前回操作によって現在のパラメータが目標値を通り過ぎたと推定している。パラメータ移動方向の折り返しが検出された場合、処理はステップＳ２へ進む。一方、折り返しが検出されなかった場合、処理はステップＳ４へ進む。
【００２９】
但し、前回操作と現在操作との間が時間的に所定以上離れている場合には、目標値を通り過ぎたのではなく、前回操作とは異なる意図（目標値）をもった新たなパラメータ調整が開始された可能性があるため、折り返しとしての検出を行わないようにしてもよい。時間判定を含めたバリエーションについては、第二の実施形態を用いて後述する。
【００３０】
ステップＳ２及びステップＳ３では、移動量が減らされ、推定範囲が狭められる。ステップＳ１でパラメータ移動方向の折り返しが検出された場合、移動量設定部２４は、１回の操作におけるパラメータの移動量を減少させ（ステップＳ２）、推定範囲設定部２５は、ユーザーによるパラメータの目標値が含まれると推定される推定範囲を狭めるように変更する（ステップＳ３）。その後、処理はステップＳ７へ進む。
【００３１】
ここで、移動量を減少させるための具体的な方法としては、第二の実施形態においても後述されるように、例えば、現在の移動量を定数で除することで一定比率に従って減少させる方法が採用されてよい。但し、移動量を減少させるために採用される手段は、本実施形態に開示された例に限定されない。例えば、移動量は、「現在の移動量＊（現在のパラメータ／パラメータの最大値）／係数」等の、現在のパラメータ及び移動量の関数を用いて算出された値に更新されてもよい。また、移動量には下限が設定されてもよい。
【００３２】
更に、移動量の変更にあたっては、その他のバリエーションが採用されてもよい。例えば、移動量を減少させる処理の実行を、推定範囲内での折り返しが検出された場合にのみ限定してもよい。
【００３３】
また、推定範囲を狭めるための具体的な方法としては、第二の実施形態においても後述されるように、例えば、折り返しが発生した時点のパラメータ（即ち、現在のパラメータ）の値を推定範囲の一方の端値とし、現在のパラメータ及び移動量の関数を用いて算出された値を推定範囲の他方の端値とする方法（例えば、「移動量＊係数」を用いて算出されたオフセットを現在のパラメータから移動方向に移動させた値を推定範囲の端値とする方法）等が採用されてよい。
【００３４】
但し、推定範囲を狭めるために採用される手段は、本実施形態に開示された例に限定されない。例えば、上記推定範囲の他方の端値は、「現在のパラメータ＋移動方向×現在の移動量×（現在のパラメータ／パラメータの最大値）」等の、その他の関数を用いて算出された値に更新されてもよい。
【００３５】
ステップＳ４では、操作と推定範囲との関係が判定される。推定範囲設定部２５は、現在のパラメータ又は現在操作による移動後のパラメータが推定範囲の外であるか否かを判定する。このような判定を行うことで、推定範囲設定部２５は、ユーザーによる操作意図が、パラメータを大きく移動させようとするものなのか否かを判定している。現在のパラメータ又は現在操作による移動後のパラメータが推定範囲の外であると判定された場合、処理はステップＳ５へ進む。一方、現在のパラメータ又は現在操作による移動後のパラメータが推定範囲の外ではない（推定範囲内である）と判定された場合、処理はステップＳ７へ進む。
【００３６】
ステップＳ５及びステップＳ６では、移動量が増やされ、推定範囲が拡げられる。ステップＳ１でパラメータ移動方向の折り返しが検出されず、且つステップＳ４で現在のパラメータ又は現在操作による移動後のパラメータが推定範囲の外であると判定された場合、移動量設定部２４は、１回の操作におけるパラメータの移動量を増大させ（ステップＳ５）、推定範囲設定部２５は、ユーザーによるパラメータの目標値が含まれると推定される推定範囲を拡げるように変更する（ステップＳ６）。その後、処理はステップＳ７へ進む。
【００３７】
ここで、移動量を増加させるための具体的な方法としては、第二の実施形態においても後述されるように、例えば、現在の移動量を定数で乗ずることで一定比率に従って増加させる方法が採用されてよい。但し、移動量を増加させるために採用される手段は、本実施形態に開示された例に限定されない。例えば、移動量は、「現在の移動量＊（現在のパラメータ／パラメータの最大値）／係数」等の、現在のパラメータ及び移動量の関数を用いて算出された値に更新されてもよい。また、移動量には上限が設定されてもよい。
【００３８】
また、推定範囲を拡げるための具体的な方法としては、第二の実施形態においても後述されるように、例えば、折り返しが発生した時点のパラメータ（即ち、現在のパラメータ）の値を推定範囲の端値とする方法や、現在のパラメータ及び移動量の関数を用いて算出された値を推定範囲の端値とする方法（例えば、「移動量＊係数」を用いて算出されたオフセットを現在のパラメータから移動方向に移動させた値を推定範囲の端値とする方法）等が採用されてよい。
【００３９】
ステップＳ７では、パラメータが更新される。パラメータ移動部２６は、現在のパラメータを、設定された移動量（ステップＳ２又はステップＳ５で変更された場合には変更後の移動量）だけ、現在操作に係る移動方向に移動させることで、前記新たな移動操作に応じた前記パラメータの移動を行う。なお、パラメータの移動の際には、移動後のパラメータが、当該パラメータの取り得る最小値を下回ったり、最大値を超えたりすることが無いように調整されてもよい。その後、処理はステップＳ８へ進む。
【００４０】
ステップＳ８では、操作履歴が更新される。データ保持部２１は、現在操作に係る移動方向や移動後のパラメータ、移動量、操作間隔等のデータを、本フローチャートが次回実行された際に前回操作に係るデータとして用いることができるように、操作履歴を更新する。その後、本フローチャートに示された処理は終了する。
【００４１】
［第二の実施形態］
次に、第二の実施形態を説明する。第二の実施形態では、上記第一の実施形態で説明した内容を重複する項目については、同一の符号を付して説明を省略する。
【００４２】
＜システムの構成＞
本実施形態に係る情報処理装置１、ボタン２ａ、２ｂ、及びパラメータ利用装置３のハードウェア構成については、図１を参照して説明した第一の実施形態と概略同様であるため、説明を省略する。なお、本実施形態では、操作時刻を取得するため、ユーザー操作の受付時刻を取得する時計が更に備えられる（図示は省略する）。
【００４３】
図５は、本実施形態に係る情報処理装置１の機能構成の概略を示す図である。情報処理装置１は、記憶装置１４に記録されているプログラムが、ＲＡＭ１３に読み出され、ＣＰＵ１１によって実行されて、画像データ処理サーバー１に備えられた各ハードウェアが制御されることで、第一の実施形態において説明したデータ保持部２１、受付部２２、方向判定部２３、移動量設定部２４、推定範囲設定部２５、及びパラメータ移動部２６に加えて、更に時刻取得部２７、様子見判定部２８及び超過判定部２９を備える装置として機能する。なお、本実施形態では、情報処理装置１の備える各機能は、汎用プロセッサであるＣＰＵ１１によって実行されるが、これらの機能の一部または全部は、１または複数の専用プロセッサによって実行されてもよい。
【００４４】
時刻取得部２７は、パラメータの移動操作が入力された時刻を取得する。
【００４５】
様子見判定部２８は、前回操作の入力時刻から現在操作の入力時刻までの時間が、所定の時間の範囲内であるか否かを判定することで、ユーザーが様子見中であるか否かを判定する。例えば、本実施形態において、様子見判定部２８は、前回操作の入力時刻から現在操作の入力時刻までの時間が、前々回操作の入力時刻から当該前回時刻の入力時刻までの時間に対して所定の比率の範囲内である場合に、ユーザーが様子見中であると判定する。
【００４６】
超過判定部２９は、パラメータ移動部２６によるパラメータの移動の前に、パラメータを現在設定されている移動量に従って移動した場合に、移動後のパラメータが当該パラメータの最小値を下回るか否か、及び、移動後のパラメータが当該パラメータの最大値を超えるか否か、を判定する。
【００４７】
また、本実施形態において、移動量設定部２４は、第一の実施形態において説明した処理に加えて、様子見判定部２８によってユーザーが様子見中であると判定された場合に、現在操作に応じたパラメータの移動量を減少させ、様子見判定部２８によってユーザーが様子見中でないと判定された場合に、現在操作に応じたパラメータの移動量を増大させる。この際、推定範囲設定部２５は、移動量の増大に合わせて、推定範囲を、現在のパラメータ及び増大後の移動量に合わせた範囲にリセットしてもよい。
【００４８】
更に、移動量設定部２４は、超過判定部２９によって移動後のパラメータが当該パラメータの最小値を下回ると判定された場合に、現在操作に応じたパラメータの移動量を、移動後のパラメータが当該パラメータの最小値を下回らない移動量まで減少させ、超過判定部２９によって移動後のパラメータが当該パラメータの最大値を超えると判定された場合に、現在操作に応じたパラメータの移動量を、移動後のパラメータが当該パラメータの最大値を超えない移動量まで減少させる。
【００４９】
図６は、本実施形態において操作内容を示すために用いられるデータ構造を示す図である。操作内容を示すデータ構造には、操作に応じてパラメータが移動される方向を示す方向データ、当該操作がされた時刻を示す時刻データ、１回前の操作から当該操作が行われるまでの操作間隔（時間）を示す間隔データ、当該操作によって移動されたパラメータの値を示す値データ、が含まれる。また、操作内容を示すデータの実体としては、少なくとも現在処理中の操作内容を格納するための現在操作データ、及び前回の操作内容を格納するための前回操作データ、が用意される。以下、現在操作に係る方向データ、時刻データ、間隔データ及び値データを、「現在操作．方向」、「現在操作．時刻」、「現在操作．間隔」及び「現在操作．値」と表し、前回操作に係る方向データ、時刻データ、間隔データ及び値データを、「前回操作．方向」、「前回操作．時刻」、「前回操作．間隔」及び「前回操作．値」と表す。
【００５０】
＜処理の流れ＞
次に、本実施形態に係る情報処理装置１によって実行される処理の流れを説明する。なお、以下に説明する処理の具体的な内容および処理順序は、本開示を実施するための一例である。具体的な処理内容および処理順序は、本開示の実施の形態に応じて適宜選択されてよい。
【００５１】
図７及び図８は、本実施形態に係るパラメータ設定処理の流れの概要を示すフローチャートである。本フローチャートに示された処理は、情報処理装置１によって、新たな移動操作の入力が受け付けられる毎に実行される。なお、ボタンの長押しのような、継続性を持ったユーザー操作については、所定の時間単位等で分割されて、新たな移動操作が連続して繰り返し入力されているものとして扱われてもよい。
【００５２】
ステップＳ１０１では、パラメータの移動方向判定処理が実行される。方向判定部２３は、新たに入力された移動操作である現在操作に係るパラメータの移動方向を判定し、移動方向を含む現在操作データ、及び推定範囲を示す上端値／下端値と移動方向の関係を設定する。なお、移動方向判定処理の詳細については、図９を用いて後述する。パラメータの移動方向が判定されると、処理はステップＳ１０２へ進む。
【００５３】
図９は、本実施形態に係る移動方向判定処理の流れの概要を示すフローチャートである。本フローチャートは、図７のステップＳ１０１に示された移動方向判定処理の詳細を説明するものである。
【００５４】
ステップＳ２０１及びステップＳ２０２では、ユーザー操作による入力待ち、及び入力操作の種類判定が行われる。ユーザーによってボタン２ａ、２ｂの何れかが操作されると、受付部２２は、操作されたボタンに応じた入力信号を受け付ける（ステップＳ２０１）。入力信号が受け付けられると、方向判定部２３は、受け付けられた入力信号が、ボタン２ａ（ここでは、パラメータの増加を指示するボタンであるとする）が操作されたことを示す入力信号であるか、又はボタン２ｂ（ここでは、パラメータの減少を指示するボタンであるとする）が操作されたことを示す入力信号であるかを判定する（ステップＳ２０２）。判定の結果、入力信号がパラメータの増加を指示するものであった場合、処理はステップＳ２０３へ進む。一方、入力信号がパラメータの減少を指示するものであった場合、処理はステップＳ２０４へ進む。
【００５５】
ステップＳ２０３では、移動方向、及び推定範囲を示す上端値／下端値と移動方向の関係が設定される。入力信号がパラメータの増加を指示するものであった場合、方向判定部２３は、移動方向を示す変数に、増加方向であることを示す値「＋１」を設定する。更に、データ保持部２１は、現在設定されている推定範囲を示す上端値及び下端値のうち、下端値を、現在操作に係る移動方向（ここでは、増加方向）の反対方向（ここでは、減少方向）にある端値Ｒｂとして参照するように設定し、また、上端値を、現在操作に係る移動方向（ここでは、増加方向）にある逆端値Ｒｆとして参照するように設定する。その後、処理はステップＳ２０５へ進む。
【００５６】
ステップＳ２０４では、移動方向、及び推定範囲を示す上端値／下端値と移動方向の関係が設定される。入力信号がパラメータの減少を指示するものであった場合、方向判定部２３は、移動方向を示す変数に、減少方向であることを示す値「−１」を設定する。更に、データ保持部２１は、現在設定されている推定範囲を示す上端値及び下端値のうち、上端値を、現在操作に係る移動方向（ここでは、減少方向）の反対方向（ここでは、増加方向）にある端値Ｒｂとして参照するように設定し、また、下端値を、現在操作に係る移動方向（ここでは、減少方向）にある逆端値Ｒｆとして参照するように設定する。その後、処理はステップＳ２０５へ進む。
【００５７】
ステップＳ２０５では、現在操作データが設定される。データ保持部２１は、現在操作の内容を示す現在操作データのうち、移動方向（現在操作．方向）に、ステップＳ２０３又はステップＳ２０４で設定された移動方向（＋１又は−１）を設定し、また、現在操作データのうち、操作時刻（現在操作．時刻）に、時刻取得部２７から取得された現在時刻を設定する。その後、本フローチャートに示された処理は終了し、処理は図７のステップＳ１０２へ進む。
【００５８】
ステップＳ１０２では、様子見判定処理が実行される。様子見判定部２８は、操作間隔に基づいて、ユーザーが現在様子見中であるか否かを判定し、様子見フラグ（様子見判定結果）を設定する。なお、様子見判定処理の詳細については、図１０を用いて後述する。様子見判定が完了すると、処理はステップＳ１０３へ進む。
【００５９】
図１０は、本実施形態に係る様子見判定処理の流れの概要を示すフローチャートである。本フローチャートは、図７のステップＳ１０２に示された様子見判定処理の詳細を説明するものである。
【００６０】
ステップＳ３０１及びステップＳ３０２では、前回操作から現在操作までの操作間隔（時間）と、操作間隔の変化割合が算出される。様子見判定部２８は、前回操作から現在操作までの操作間隔（現在操作．時刻−前回操作．時刻）を算出し、現在操作の内容を示す現在操作データのうち、操作間隔（現在操作．間隔）に設定する（ステップＳ３０１）。そして、様子見判定部２８は、前々回操作から前回操作までの操作間隔に対する前回操作から現在操作までの操作間隔の割合を示す間隔比（＝現在操作．間隔／前回操作．間隔）を算出することで、操作間隔の変化割合を取得する（ステップＳ３０２）。その後、処理はステップＳ３０３へ進む。
【００６１】
ステップＳ３０３では、ユーザーが様子見中であるか否かが判定される。様子見判定部２８は、ステップＳ３０２で算出された間隔比（操作間隔の変化割合）が、所定の様子見間隔比以上であり且つ所定の満足間隔比以下である場合に、ユーザーが様子見中であると判定し、ユーザーが様子見中であることを示す様子見フラグを「有効」に設定する。一方、ユーザーが様子見中ではないと判定された場合、様子見フラグは「無効」に設定される。
【００６２】
前々回操作から前回操作までの操作間隔に対する前回操作から現在操作までの操作間隔の割合を示す間隔比は、ユーザーが比較的等間隔で連続して操作を行なっている場合には比較的小さな値（１前後）となり、ユーザーが現在設定されているパラメータで良いか様子見しながら操作を行なっている場合には比較的大きな値となり、また、ユーザーが現在設定されているパラメータに満足して操作を止めた後で再び操作を再開した場合には更に大きな値となる。
【００６３】
このため、本実施形態では、ステップＳ３０２で算出された間隔比が様子見間隔比（例えば、４）未満である場合には、ユーザーが比較的等間隔で連続して操作を行なっていると推定し、間隔比が満足間隔比（例えば、３２）より大である場合には、ユーザーが現在設定されているパラメータに満足して操作を止めた後で再び操作を再開したと推定し、間隔比が様子見間隔比（例えば、４）以上満足間隔比（例えば、３２）以下である場合には、ユーザーが現在設定されているパラメータで良いか様子見しながら操作を行なっていると推定することとした。様子見フラグが設定されると、本フローチャートに示された処理は終了し、処理は図７のステップＳ１０３へ進む。
【００６４】
ステップＳ１０３では、パラメータ移動方向の折り返しの有無が判定される。方向判定部２３は、現在操作に係るパラメータの移動方向（現在操作．方向）と、１回前に入力された移動操作である前回操作に係る移動方向（前回操作．方向）とを比較して、現在操作に係る移動方向と前回操作に係る移動方向とが異なる方向であるか否かを判定することで、パラメータ移動方向の折り返しを検出する。パラメータ移動方向の折り返しが検出された場合、処理はステップＳ１０４へ進む。一方、折り返しが検出されなかった場合、処理はステップＳ１１０へ進む。
【００６５】
ステップＳ１０４では、パラメータの移動量が減少される。ステップＳ１０３でパラメータ移動方向の折り返しが検出された場合、移動量設定部２４は、１回の操作におけるパラメータの移動量を減少させる。より具体的には、本実施形態において、移動量設定部２４は、現在の移動量を所定の定数（本実施形態では、２）で割ることで得られた値と、予め設定された最小移動量（例えば、１）とのうち、何れか大きい方の値を、新たな移動量として設定する。このようにすることで、所定の倍率（本実施形態では、２）に従って移動量を増減させつつ、移動量が所定の最小移動量を下回らないように、移動量を制御することができる。その後、処理はステップＳ１０５へ進む。
【００６６】
なお、本実施形態では、パラメータ移動方向の折り返しが検出された場合、一律にパラメータの移動量を減少させることとしているが、このような構成に代えて、パラメータ移動方向の折り返しが検出された場合、更に現在のパラメータ（前回操作による移動後のパラメータ）が推定範囲内であるか否かを判定し、推定範囲内である場合にのみパラメータの移動量を減少させることとしてもよい。
【００６７】
ステップＳ１０５では、推定範囲が狭められる。ステップＳ１０３でパラメータ移動方向の折り返しが検出された場合、推定範囲設定部２５は、ユーザーによるパラメータの目標値が含まれると推定される推定範囲を狭めるように変更する。より具体的には、本実施形態において、推定範囲設定部２５は、推定範囲を定義する２つの端値Ｒｂ、Ｒｆのうち、現在操作に係る移動方向の反対方向にある端値Ｒｂに、前回操作による移動後のパラメータ（即ち、前回操作．値）を設定する。なお、２つの端値Ｒｂ、Ｒｆと推定範囲の上端値及び下端値との関係については、移動方向判定処理の説明において上述した通りである。
【００６８】
このようにすることで、移動方向が増加方向に変更された場合には、推定範囲の下端値が、折り返しポイントの値に設定され、推定範囲が絞り込まれる。一方、移動方向が減少方向に変更された場合には、推定範囲の上端値が、折り返しポイントの値に設定され、推定範囲が絞り込まれる。その後、処理はステップＳ１０６へ進む。
【００６９】
ステップＳ１０６及びステップＳ１０７では、移動量に対して推定範囲が広すぎる場合に、推定範囲が更に狭められる。推定範囲設定部２５は、推定範囲の広さが、移動量の所定比率（本実施形態では、４）倍以上あるか否かを判定することで、移動量に対して推定範囲が広すぎる（本実施形態では、４倍以上ある）か否かを判定する（ステップＳ１０６）。具体的には、推定範囲設定部２５は、「端値Ｒｂ−逆端値Ｒｆ」の絶対値と「所定比率＊移動量」とを比較し、「端値Ｒｂ−逆端値Ｒｆ」の絶対値が「所定比率＊移動量」以上である場合に、移動量に対して推定範囲が広すぎるか否かを判定する。移動量に対して推定範囲が広すぎることは無い（４倍未満である）と判定された場合、推定範囲の更なる変更は行われず、処理はステップＳ１０８へ進む。
【００７０】
一方、移動量に対して推定範囲が広すぎる（４倍以上ある）と判定された場合、推定範囲設定部２５は、推定範囲を定義する２つの端値Ｒｂ、Ｒｆのうち、現在操作に係る移動方向にある逆端値Ｒｆを変更することで、推定範囲を更に狭める（ステップＳ１０７）。より具体的には、推定範囲設定部２５は、現在の端値Ｒｂから、現在操作に係る移動方向に、移動量を所定比率（本実施形態では、４）倍した量移動した値（＝端値Ｒｂ＋現在操作．方向＊移動量＊所定比率）に、逆端値Ｒｆを設定することで、推定範囲の広さを、適切な広さ（本実施形態では、移動量の４倍）に変更する。その後、処理はステップＳ１０８へ進む。
【００７１】
ステップＳ１０８及びステップＳ１０９では、様子見中であるか又は移動後にパラメータが推定範囲外になる場合に、移動量が減少される。様子見判定部２８は、様子見フラグ（様子見判定結果）が有効（ユーザーが様子見中であることを示す値）に設定されているか否かを判定し、更に、現在設定されている移動量でパラメータが仮に移動されたとしたら、推定範囲外（逆端値Ｒｆの外）になるか否かを判定する（ステップＳ１０８）。判定の結果、ユーザーが様子見中であるか又は移動後にパラメータが推定範囲外になると判定された場合、移動量設定部２４は移動量を更に減少させる（ステップＳ１０９）。移動量を減少させる具体的な処理内容は、ステップＳ１０４で説明した処理内容と概略同様であるため、説明を省略する。その後、処理はステップＳ１２２へ進む。
【００７２】
ステップＳ１１０からステップＳ１１２では、現在パラメータと推定範囲との関係、及び様子見フラグの設定内容が判定される。推定範囲設定部２５は、現在のパラメータが推定範囲より内側（端値Ｒｂ又は逆端値Ｒｆを除く）の値であるか否かを判定する（ステップＳ１１０）。推定範囲設定部２５は、現在のパラメータを、現在操作に係る方向に現在設定されている移動量だけ移動した値を算出し、算出された移動後のパラメータが推定範囲より内側（端値Ｒｂ又は逆端値Ｒｆを除く）の値であるか否かを判定する。また、様子見判定部２８は、ステップＳ１０２で行われた様子見判定の結果（様子見フラグ）が、ユーザーが現在様子見中であることを示す内容に設定されているか否かを判定する（ステップＳ１１１及びステップＳ１１２）。
【００７３】
ステップＳ１１０からステップＳ１１２に示された判定の結果、現在のパラメータが推定範囲より内側であり且つユーザーが様子見中であると判定された場合、処理はステップＳ１１３へ進む。現在のパラメータが推定範囲のエッジ（端値Ｒｂ又は逆端値Ｒｆ）と同一か又はより外側であり且つユーザーが様子見中であると判定された場合、処理はステップＳ１１５へ進む。現在のパラメータが推定範囲のエッジ（端値Ｒｂ又は逆端値Ｒｆ）と同一か又はより外側であり且つユーザーが様子見中では無いと判定された場合、処理はステップＳ１１８へ進む。現在のパラメータが推定範囲より内側であり且つユーザーが様子見中では無いと判定された場合、処理はステップＳ１２０へ進む。
【００７４】
ステップＳ１１３及びステップＳ１１４では、推定範囲が変更され、パラメータの移動量が減少される。ここでは、ステップＳ１１０の判定において、現在のパラメータが推定範囲より内側であると判定されており、現在のパラメータから逆端値Ｒｆまでが近い。また、ステップＳ１１１の判定において、ユーザーが様子見中であると判定されており、ユーザーは微調整を望んでいると推定される。
【００７５】
このため、推定範囲設定部２５は、推定範囲を定義する２つの端値Ｒｂ、Ｒｆのうち、現在操作に係る移動方向の反対方向にある端値Ｒｂに、前回操作による移動後のパラメータ（即ち、前回操作．値）を設定する（ステップＳ１１３）。移動方向が増加方向である場合には、推定範囲の下端値が、折り返しポイントの値に設定される。一方、移動方向が減少方向である場合には、推定範囲の上端値が、折り返しポイントの値に設定される。
【００７６】
端値Ｒｂが更新されると、移動量設定部２４は、逆端値Ｒｆが現在のパラメータから所定比率＊移動量より遠くなるか、又は移動量の下限となるまで、移動量を減少させる処理を繰り返す（ステップＳ１１４）。移動量を減少させる具体的な処理内容は、ステップＳ１０４で説明した処理内容と概略同様であるため、説明を省略する。その後、処理はステップＳ１２０へ進む。
【００７７】
ステップＳ１１５からステップＳ１１７では、推定範囲が変更され、パラメータの移動量が減少される。ここでは、ステップＳ１１０の判定において、現在のパラメータが推定範囲のエッジ（端値Ｒｂ又は逆端値Ｒｆ）と同一か又はより外側であると判定されており、現在のパラメータが、逆端値Ｒｆと同じか又は通過してしまっている。また、ステップＳ１１２の判定において、ユーザーが様子見中であると判定されており、ユーザーは微調整を望んでいると推定される。
【００７８】
このため、移動量設定部２４は、移動量を減少させる処理を実行する（ステップＳ１１５）。移動量を減少させる具体的な処理内容は、ステップＳ１０４で説明した処理内容と概略同様であるため、説明を省略する。
【００７９】
また、推定範囲設定部２５は、推定範囲を定義する２つの端値Ｒｂ、Ｒｆのうち、現在操作に係る移動方向の反対方向にある端値Ｒｂに、前回操作による移動後のパラメータ（即ち、前回操作．値）を設定する（ステップＳ１１６）。移動方向が増加方向である場合には、推定範囲の下端値が、折り返しポイントの値に設定される。一方、移動方向が減少方向である場合には、推定範囲の上端値が、折り返しポイントの値に設定される。
【００８０】
更に、推定範囲設定部２５は、推定範囲を定義する２つの端値Ｒｂ、Ｒｆのうち、現在操作に係る移動方向にある逆端値Ｒｆを変更することで、推定範囲を更に狭める（ステップＳ１１７）。逆端値Ｒｆを変更する具体的な処理内容は、ステップＳ１０７で説明した処理内容と概略同様であるため、説明を省略する。その後、処理はステップＳ１２０へ進む。
【００８１】
ステップＳ１１８及びステップＳ１１９では、推定範囲が変更され、パラメータの移動量が増加される。ここでは、ステップＳ１１０の判定において、現在のパラメータが推定範囲のエッジ（端値Ｒｂ又は逆端値Ｒｆ）と同一か又はより外側であると判定されており、現在のパラメータが、逆端値Ｒｆと同じか又は通過してしまっている。また、ステップＳ１１２の判定において、ユーザーが様子見中では無いと判定されており、ユーザーは推定範囲外の目標値に辿り着きたいと望んで短時間に操作を繰り返しているか、又は前回操作から長時間経過後に改めて異なる値にパラメータを移動させたいと望んでいると推定される。
【００８２】
このため、推定範囲設定部２５は、推定範囲を定義する２つの端値Ｒｂ、Ｒｆのうち、現在操作に係る移動方向にある逆端値Ｒｆに、前回操作による移動後のパラメータ（即ち、前回操作．値）を設定し（ステップＳ１１８）、更に、移動量設定部２４は、１回の操作におけるパラメータの移動量を増大させる（ステップＳ１１９）。より具体的には、本実施形態において、移動量設定部２４は、現在の移動量に所定の定数（本実施形態では、２）を乗ずることで得られた値と、予め設定された最大移動量（例えば、１６）とのうち、何れか小さい方の値を、新たな移動量として設定する。このようにすることで、所定の倍率（本実施形態では、２）に従って移動量を増減させつつ、移動量が所定の最大移動量を上回らないように、移動量を制御することができる。その後、処理はステップＳ１２０へ進む。
【００８３】
なお、ステップＳ１１８における推定範囲の変更の際、推定範囲設定部２５は、推定範囲を定義する２つの端値Ｒｂ、Ｒｆのうち、現在操作に係る移動方向の反対方向にある端値Ｒｂを変更してもよい。端値Ｒｂを変更する場合の具体的な処理内容は、ステップＳ１０７で説明した処理内容と概略同様であるため、説明を省略する。
【００８４】
ステップＳ１２０及びステップＳ１２１では、パラメータが最小値／最大値を超過しそうな場合に、パラメータの移動量が減少される。超過判定部２９は、現在設定されている移動量でパラメータが仮に移動されたとしたら、パラメータが最小値（本実施形態では０）を下回るか否か、又は最大値（本実施形態では１２７）を上回るか否かを判定する（ステップＳ１２０）。判定の結果、移動後にパラメータが最小値／最大値を超過すると判定された場合、移動量設定部２４は移動量を更に減少させる（ステップＳ１２１）。移動量を減少させる具体的な処理内容は、ステップＳ１０４で説明した処理内容と概略同様であるため、説明を省略する。その後、処理はステップＳ１２２へ進む。
【００８５】
ステップＳ１２２では、パラメータが更新される。パラメータ移動部２６は、パラメータの現在値を、ステップＳ１２２までの処理で設定された移動量だけ、ステップＳ１０１で判定された移動方向に移動させる。より具体的には、例えば、移動方向がパラメータの増加又は減少であり、移動方向が「＋１（増加）」又は「−１（減少）」の値をとる場合、パラメータ移動部２６は、パラメータの現在値に、「移動方向＊移動量」を加算することで、パラメータを更新する。但し、パラメータは、予め設定された最小値（例えば、０）を下回らず、且つ予め設定された最大値（例えば、１２７）を上回らないものとする。更に、データ保持部２１は、更新後のパラメータを、現在操作データのうち、値（現在操作．値）に設定する。その後、処理はステップＳ１２３へ進む。
【００８６】
ステップＳ１２３では、操作履歴が更新される。データ保持部２１は、現在操作データの内容（「現在操作．方向」、「現在操作．時刻」、「現在操作．間隔」及び「現在操作．値」）を前回操作データ（「前回操作．方向」、「前回操作．時刻」、「前回操作．間隔」及び「前回操作．値」）にコピーすることで、前回操作データを更新する。このようにすることで、本フローチャートに示された処理が次回実行された際に、前回操作データを参照することで、１回前の操作内容を把握することができる。なお、データ保持部２１は、操作履歴を所定の期間に亘って蓄積してもよい。その後、本フローチャートに示された処理は終了する。
【００８７】
＜実施例＞
図１１は、本実施形態に係る情報処理装置１を用いて実際にパラメータの調整を行った場合の、パラメータの現在値、移動量及び推定範囲が推移する様子を示す図Ａである。この図によれば、符号（１）が付された、パラメータを６４から８７へ調整する操作過程では、推定範囲内で折り返すたびに移動量が減り、推定範囲が絞られて微調整されていることが分かる。
【００８８】
符号（２）が付された、パラメータを８７から６０へ調整する操作過程では、４回目の操作で推定範囲から逸脱し、移動量が倍々に増えていることが分かる。また、操作方向が折り返された後は、（１）の場合と同様、速やかに移動量が減少し、推定範囲が絞られて、目標値に向かって収束していることが分かる。
【００８９】
符号（３）が付された、パラメータを６０から６４へ調整する操作過程では、推定範囲が絞られる前に目標値に到達しており、符号（４）が付された、パラメータを６４から６２へ調整する操作過程では、推定範囲内においてそれまでの操作と同じ方向への移動だが、パラメータが６４の状態で暫く様子を見ていたため、移動量が減少されたことが分かる。
【００９０】
図１２は、本実施形態に係る情報処理装置１を用いて実際にパラメータの調整を行った場合の、パラメータの現在値、移動量及び推定範囲が推移する様子を示す図Ｂである。この図によれば、移動させたいパラメータの目標値が遠く離れている場合であっても、ユーザーによる操作意図が適切に反映されて移動量が調整され、少ない操作回数で目標値にたどり着いていることが分かる。また、この図によれば、パラメータが最小値に近づいた際に、移動量が強制的に減少されていることが分かる。
【００９１】
＜効果＞
上記説明した実施形態によれば、ユーザー操作のコンテキスト（操作履歴から判断されるユーザーの操作意図）を推測してパラメータの移動量を変更することで、ユーザーによる微調整／粗調整の指示を受けることなく、ユーザーの操作意図に応じて自動的に微調整／粗調整を切り替えることを可能とし、より少ない操作量で広い範囲の目標値に到達させることが可能となる。
【符号の説明】
【００９２】
１  情報処理装置
３  パラメータ利用装置
【図１】
2019159978.tif 000003
【図２】
2019159978.tif 000004
【図３】
2019159978.tif 000005
【図４】
2019159978.tif 000006
【図５】
2019159978.tif 000007
【図６】
2019159978.tif 000008
【図７】
2019159978.tif 000009
【図８】
2019159978.tif 000010
【図９】
2019159978.tif 000011
【図１０】
2019159978.tif 000012
【図１１】
2019159978.tif 000013
【図１２】
2019159978.tif 000014