(57)【特許請求の範囲】
【請求項１】
表示部と、
外部からの移動命令を受け付ける操作部と、
前記表示部に、所定の位置に基準円を表示させるとともに、前記移動命令に応じて移動図形を移動表示させる表示制御手段と、
複数のパラメータを前記基準円の円周上の位置に対応付けて格納する記憶部と、
前記移動図形の中心位置の前記基準円の中心位置からの距離に基づいて、前記基準円の円周のうち前記移動図形の内側の部分に対応するパラメータの範囲および前記基準円の円周の全部分に対応するパラメータの範囲のうちの一方を出力する範囲決定手段とを備える、情報処理システム。
【請求項２】
前記移動図形は円である、請求項１に記載の情報処理システム。
【請求項３】
前記パラメータが周期性を有する、請求項１または２に記載の情報処理システム。
【請求項４】
前記範囲決定手段は、前記移動命令に応じて前記移動図形が移動させられた際に、前記移動命令に基づいて新たなパラメータの範囲を出力する、請求項１から３のいずれか１項に記載の情報処理システム。
【請求項５】
前記記憶部は、前記基準円の中心を含む位置およびサイズを特定する基準円データと前記移動図形の中心を含む位置およびサイズを特定する移動図形データとを格納し、
前記範囲決定手段は、
前記基準円データと移動図形データとに基づいて、前記基準円と前記移動図形との少なくとも１つの交点に関する情報を演算する交点範囲決定手段と、
各前記交点に関する情報に基づいて、各前記交点に対応するパラメータを演算するパラメータ範囲決定手段と、
少なくとも１つの前記パラメータを前記パラメータの範囲を規定する境界値として出力する範囲生成手段とを含む、請求項１から４のいずれか１項に記載の情報処理システム。
【請求項６】
前記操作部は、前記移動図形の大きさを変更する旨の変更命令を受け付け、
前記範囲決定手段は、前記変更命令に基づいて前記移動図形のサイズを変更する手段を含む、請求項５に記載の情報処理システム。
【請求項７】
前記範囲決定手段は、前記移動図形の中心位置が前記基準円の中心位置から所定距離以内にあるか否かを判断する判断手段を含み、
前記移動図形の中心位置が前記基準円の中心位置から所定距離以内にあると判断された場合、前記基準円の円周の全部分に対応するパラメータの範囲を出力する、請求項１から６のいずれかに記載の情報処理システム。
【請求項８】
前記範囲決定手段は、前記基準円と前記移動図形とが１点で接する場合、当該接点に対応するパラメータを出力する手段を含む、請求項１から７のいずれか１項に記載の情報処理システム。
【請求項９】
前記範囲決定手段は、前記移動図形が前記基準円から離間した場合、前記基準円と前記移動図形とが接するように前記基準円の半径を大きくする手段を含む、請求項１から８のいずれか１項に記載の情報処理システム。
【請求項１０】
前記操作部は、前記交点のいずれかを固定する旨の固定命令を受け付け、
前記範囲決定手段は、前記固定命令に基づいて、前記いずれかの交点を固定した状態で、前記移動図形を移動させる、または前記移動図形のサイズを大きくもしくは小さくする手段を含む、請求項５に記載の情報処理システム。
【請求項１１】
前記記憶部は、前記パラメータに対応する属性を有する複数のファイルを格納し、
前記パラメータの範囲に基づいて、前記記憶部から前記パラメータの範囲に対応する属性を有するファイルを抽出して出力する抽出手段をさらに備える、請求項１から９のいずれか１項に記載の情報処理システム。
【請求項１２】
前記表示制御手段は、前記表示部に前記抽出手段にて抽出されたファイルを表示させる、請求項１１に記載の情報処理システム。
【請求項１３】
前記ファイルは画像ファイルであって、
前記表示制御手段は、前記表示部に前記抽出手段にて抽出された画像ファイルに基づいてサムネイル画像を表示させる、請求項１２に記載の情報処理システム。
【請求項１４】
表示部に、所定の位置に基準円を表示させるとともに、外部からの移動命令に応じて移動図形を移動表示させる表示制御手段と、
複数のパラメータを前記基準円の円周上の位置に対応付けて格納する記憶部と、
前記移動図形の中心位置の前記基準円の中心位置からの距離に基づいて、前記基準円の円周のうち前記移動図形の内側の部分に対応するパラメータの範囲および前記基準円の円周の全部分に対応するパラメータの範囲のうちの一方を出力する範囲決定手段とを備える、情報処理装置。
【請求項１５】
記憶部と演算処理装置とを備える情報処理装置における情報処理方法であって、
前記記憶部が、パラメータを基準円の円周上の位置に対応付けて格納するステップと、
前記演算処理装置が、表示部に、所定の位置に前記基準円を表示させるとともに、外部からの移動命令に応じて移動図形を移動表示させるステップと、
前記演算処理装置が、前記移動図形の中心位置の前記基準円の中心位置からの距離に基づいて、前記基準円の円周のうち前記移動図形の内側の部分に対応するパラメータの範囲および前記基準円の円周の全部分に対応するパラメータの範囲のうちの一方を出力するステップとを備える、情報処理方法。
【請求項１６】
記憶部と演算処理装置とを備える情報処理装置にパラメータの範囲をさせるための範囲決定プログラムであって、
演算処理装置に、
パラメータを基準円の円周上の位置に対応付けて記憶部に格納するステップと、
表示部に、所定の位置に前記基準円を表示させるとともに、外部からの移動命令に応じ
て移動図形を移動表示させるステップと、
前記移動図形の中心位置の前記基準円の中心位置からの距離に基づいて、前記基準円の円周のうち前記移動図形の内側の部分に対応するパラメータの範囲および前記基準円の円周の全部分に対応するパラメータの範囲のうちの一方を出力するステップとを実行させる、範囲決定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、記憶部と演算処理部と表示部と操作部とを備える情報処理システム、記憶部と演算処理部とを備える情報処理装置、情報処理方法、および範囲決定プログラムに関し、特にユーザによる各種パラメータの範囲の入力を容易にする情報処理システム、情報処理装置、情報処理方法、および範囲決定プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータなどの情報処理システムは、キーボードやマウスなどを介して、ユーザから文字や数値の入力を受け付ける。そして、情報処理システムは、ユーザからの範囲指定を受け付ける場合もある。すなわち、ユーザが情報処理システムに複数の数値（たとえば始点と終点の数値）を入力しなければならない場合がある。具体的には、ユーザが所望するデータを検索するために、情報処理システムが、期間の入力や、温度範囲の入力や、価格範囲の入力を受け付ける場合がある。
【０００３】
情報処理システムが範囲指定を受け付ける場合には、ユーザが複数の数値を入力したり選択したりする必要がある。すなわち、ユーザが範囲を指定する際には、面倒な作業が強いられる。また、ユーザが数値範囲の大きさ（数値範囲のレンジ）や位置（全体に対する数値範囲の位置）などを直感的に把握することが困難である。そのため、所望のデータを検索する場合には、所望のデータが見つかるまで、ユーザが複数回範囲指定を行う場合もある。
【０００４】
そこで、ユーザによる各種パラメータの範囲の入力を容易にするための技術や、ユーザによる数値範囲の大きさや位置などの直感的な把握を容易にするための技術が提案されている。
【０００５】
たとえば、特開２００７−３１０８６７号公報（特許文献１）には、データ処理装置が開示されている。特開２００７−３１０８６７号公報公報（特許文献１）によると、データ処理装置は、日付に関する属性を含む複数のデータの日付を取得するデータ取得部と、１月から１２月の月日の経過を円周方向に並べ複数年にわたる年の経過を半径方向に並べてデータの日付を表現する日付表現部と、日付表現部に重ねて日付表現部の中心を中心とする扇状の検索範囲表示を行い検索範囲を指定させるための検索範囲表示部とを備える。検索範囲表示の扇状の中心角の大きさが、検索するデータの月日の範囲を表している。検索範囲表示の扇状の半径方向の大きさが、検索するデータの年の範囲を表している。データ処理装置は、データ格納部に格納されたデータの中から検索範囲表示部で指定された範囲の日付を有するデータを検索する検索部を備える。
【０００６】
また、特開２００１−３５０７９３号公報（特許文献２）には、文書、図形、画像を含む情報のアクセスシンボルを、それぞれ関連付けて表示装置に表示するための関連情報表示制御装置が開示されている。特開２００１−３５０７９３号公報（特許文献２）によると、関連情報表示制御装置は、予め関連付けられた複数のアクセスシンボルから特定のアクセスシンボルを選択する選択手段と、選択手段で選択された特定のアクセスシンボルを中心として、表示装置の表示画面に表示するための複数の同心円を設定する同心円設定手段と、特定のアクセスシンボルの情報に対する関連度に基づいて、グループ化された他のアクセスシンボルを、関連度が高いほど中心に近い円上に位置付けると共に、当該同一円上のアクセスシンボル間において、その情報の関連度が高いものほど、当該同一円上で互いに接近させて位置付けるアクセスシンボル位置付け手段と、特定のアクセスシンボル、並びにアクセスシンボル位置付け手段で位置付けられた各アクセスシンボルを表示装置の表示画面に表示する表示制御手段とを有する。
【０００７】
また、特開２００４−７２１６８号公報（特許文献３）には、画像ファイルの色調を補正する画像処理装置が開示されている。特開２００４−７２１６８号公報（特許文献３）によると、画像処理装置は、色相の異なる色を環状に配置した色相環を提示する提示部と、ユーザの操作に応じて色相環の外周に沿って移動可能な色相調整コントロールを提示する第２提示部と、色相調整コントロールの位置に基づいて、色相の補正値を入力する補正値入力部とを備える。
【特許文献１】特開２００７−３１０８６７号公報
【特許文献２】特開２００１−３５０７９３号公報
【特許文献３】特開２００４−７２１６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記の情報処理システムにおいては、ユーザが数値範囲の大きさと位置とを別々に入力する必要がある。つまり、上記の情報処理システムにおいては、一回の操作で数値範囲の大きさと位置の一方しか指定することができない。すなわち、ユーザは、数値範囲の大きさを変更したい場合には、数値範囲の位置を指定する操作を行う前に、あるいは数値範囲の位置を指定する操作を行った後に、数値範囲の範囲を変更する操作を行う必要がある。
【０００９】
本発明は上記の問題点を解決するためになされたものであって、本発明の主たる目的は、ユーザが簡便な操作で数値範囲の入力を行うことができる情報処理システム、情報処理装置、情報処理方法、および範囲決定プログラムを提供することである。
【課題を解決するための手段】
【００１０】
この発明のある局面に従えば、情報処理システムが提供される。情報処理システムは、表示部と、外部からの移動命令を受け付ける操作部と、表示部に、所定の位置に基準円を表示させるとともに、移動命令に応じて移動図形を移動表示させる表示制御手段と、複数のパラメータを基準円の円周上の位置に対応付けて格納する記憶部と、移動図形の位置に基づいて、基準円の円周のうち移動図形の内側の部分に対応するパラメータの範囲を出力する範囲決定手段とを備える。
【００１１】
好ましくは、移動図形は円である。
好ましくは、パラメータが周期性を有する。
【００１２】
好ましくは、範囲決定手段は、移動命令に応じて移動図形が移動させられた際に、移動命令に基づいて新たなパラメータの範囲を出力する。
【００１３】
好ましくは、記憶部は、基準円の位置およびサイズを特定する基準円データと移動図形の位置およびサイズを特定する移動図形データとを格納する。範囲決定手段は、基準円データと移動図形データとに基づいて、基準円と移動図形との少なくとも１つの交点に関する情報を演算する交点範囲決定手段と、各交点に関する情報に基づいて、各交点に対応するパラメータを演算するパラメータ範囲決定手段と、少なくとも１つのパラメータをパラメータの範囲を規定する境界値として出力する範囲生成手段とを含む。
【００１４】
好ましくは、操作部は、移動図形の大きさを変更する旨の変更命令を受け付ける。範囲決定手段は、変更命令に基づいて移動図形のサイズを変更する。
【００１５】
好ましくは、範囲決定手段は、移動図形の中心位置が基準円の中心位置から所定距離以内にあるか否かを判断する判断手段をさらに含む。範囲生成手段は、移動図形の中心位置が基準円の中心位置から所定距離以内にある場合、基準円の円周の全部分に対応するパラメータの範囲を出力する。
【００１６】
好ましくは、範囲決定手段は、基準円と移動図形とが１点で接する場合、当該接点に対応するパラメータを出力する。
【００１７】
好ましくは、範囲決定手段は、移動図形が基準円から離間した場合、基準円と移動図形とが接するように基準円の半径を大きくする。
【００１８】
好ましくは、操作部は、交点のいずれかを固定する旨の固定命令を受け付ける。範囲決定手段は、固定命令に基づいて、いずれかの交点を固定した状態で、移動図形を移動させる、または移動図形のサイズを大きくもしくは小さくする。
【００１９】
好ましくは、記憶部は、パラメータに対応する属性を有する複数のファイルを格納する。情報処理システムは、パラメータの範囲に基づいて、記憶部からパラメータの範囲に対応する属性を有するファイルを抽出して出力する抽出手段をさらに備える。
【００２０】
好ましくは、表示制御部は、表示部に抽出手段にて抽出されたファイルを表示させる。
好ましくは、ファイルは画像ファイルである。表示制御部は、表示部に抽出部にて抽出された画像ファイルに基づいてサムネイル画像を表示させる。
【００２１】
この発明の別の局面に従えば、情報処理装置が提供される。情報処理装置は、表示部に、所定の位置に基準円を表示させるとともに、外部からの移動命令に応じて移動図形を移動表示させる表示制御手段と、複数のパラメータを基準円の円周上の位置に対応付けて格納する記憶部と、移動図形の位置に基づいて、基準円の円周のうち移動図形の内側の部分に対応するパラメータの範囲を出力する範囲決定手段とを備える。
【００２２】
この発明のさらに別の局面に従えば、記憶部と演算処理装置とを備える情報処理装置における情報処理方法が提供される。情報処理方法は、記憶部が、パラメータを基準円の円周上の位置に対応付けて格納するステップと、演算処理装置が、表示部に、所定の位置に基準円を表示させるとともに、外部からの移動命令に応じて移動図形を移動表示させるステップと、演算処理装置が、移動図形の位置に基づいて、基準円の円周のうち移動図形の内側の部分に対応するパラメータの範囲を出力するステップとを備える。
【００２３】
この発明のさらに別の局面に従えば、記憶部と演算処理装置とを備える情報処理装置にパラメータの範囲をさせるための範囲決定プログラムが提供される。範囲決定プログラムは、演算処理装置に、パラメータを基準円の円周上の位置に対応付けて記憶部に格納するステップと、表示部に、所定の位置に基準円を表示させるとともに、外部からの移動命令に応じて移動図形を移動表示させるステップと、移動図形の位置に基づいて、基準円の円周のうち移動図形の内側の部分に対応するパラメータの範囲を出力するステップとを実行させる。
【発明の効果】
【００２４】
以上のように、この発明によれば、ユーザが簡便な操作で数値範囲の入力を行うことができる情報処理システムおよび情報処理システムにおける範囲決定方法が提供される。
【発明を実施するための最良の形態】
【００２５】
以下、図面に基づいて本発明の実施の形態について説明する。なお、以下の説明では、同一の部品については同一の符号を付すものとし、部品の名称や機能が同一である場合には、部品についての詳細な説明は繰り返さない。
【００２６】
そして、「出力」とは、データや信号に基づいて表示や印刷を行う動作だけでなく、少なくともデータや信号を他のプログラムや装置に与える動作も含む概念である。すなわち、「出力」とは、コンピュータ内部において他のアプリケーションなどにデータを受け渡す動作や、ネットワークを介してデータを送信する動作も含む概念である。
【００２７】
また、「受け付け」や「入力」とは、少なくともデータや信号を取得する動作をいうものであって、演算処理部がキーボードやマウスや音声入力装置などによって人間からの情報を受け付ける動作だけでなく、他のプログラムや他の媒体などからデータや信号を受け付ける動作も含む概念である。すなわち、「受け付け」や「入力」は、コンピュータ内部において他のアプリケーションなどからデータを受け付ける動作や、ネットワークを介してコンピュータの外部からデータを受信する動作も含む概念である。
【００２８】
［実施の形態１］
＜全体構成＞
まず、本実施の形態に係る情報処理システムの全体構成について説明する。本実施の形態に係る情報処理システムは、ユーザからパラメータの範囲を入力を受け付けて、当該パラメータの範囲を示す情報を表示したり、当該情報を情報処理システムで実行される他のアプリケーションに受け渡したり、当該情報を情報処理システムの外部の装置に受け渡したりするものである。情報処理システムは、代表的には、パーソナルコンピュータやワークステーションやＰＤＡ（Personal Digital Assistance）や携帯電話などのような、操作部と表示部と演算処理部と記憶部とを備えるコンピュータによって実現される。
【００２９】
ただし、情報処理システムは、操作部や表示部や演算処理部や記憶部がコンピュータに組み付けられているタイプだけでなく、操作部と表示部とがケーブルなどを介してコンピュータ本体（情報処理装置）に接続されるタイプも含む。また、情報処理システムに係るコンピュータ本体には、いわゆるデスクトップ型コンピュータのコンピュータ本体だけでなく、テレビジョン装置に接続されるＤＶＤレコーダや、いわゆるインターネットテレビに利用されるコンピュータ本体などが含まれる。
【００３０】
そして、情報処理システムによって行われる範囲決定処理は、演算処理部が、記憶部に記憶されている制御プログラムを読み出して、当該制御プログラムを実行することによって実現される。
【００３１】
＜動作概要＞
ここで、本実施の形態に係る情報処理システムにおける動作概要について説明する。図１は、情報処理システムのモニタ１０２にて表示される日付の範囲を指定するための画面を示すイメージ図である。
【００３２】
図１に示すように、ユーザがパラメータの範囲を指定する際には、モニタ１０２の所定位置にパラメータの全範囲を示す基準円１０２Ｓが表示される。たとえば、１年間のうちの所定期間を選択する場合には、基準円１０２Ｓの各部分に１年間の日付（パラメータ）が対応付けられている。また、モニタ１０２には、パラメータの一部の範囲を指定するための移動円１０２Ａが表示される。ユーザは、たとえばドラッグ＆ドロップ操作によって移動円１０２Ａを基準円１０２Ｓに対して様々な位置に移動させることができる。
【００３３】
本実施の形態においては、モニタ１０２上で移動する移動図形を円形状としているが、移動図形は、内部領域（内側部分）を規定することが可能な、モニタ１０２上を移動する図形であればよい。すなわち、移動図形は、三角形や四角形やひし形などの多角形であってもよいし、指定されるパラメータの種類に応じた形状などであってもよい。
【００３４】
情報処理システムは、基準円１０２Ｓの円周のうち、移動円１０２Ａの内側に位置する部分に対応するパラメータの範囲を取得する。すなわち、ユーザは、移動円１０２Ａを移動させることによって、移動円１０２Ａの内側に位置する基準円１０２Ｓの円周の範囲を変更することができる。その結果、ユーザは、容易にパラメータの範囲を変更することができる。
【００３５】
特に、本実施の形態に係る情報処理システムにおいては、ユーザは、移動円１０２Ａを基準円１０２Ｓの円周方向へ移動させることによってパラメータの範囲の位置を変更しつつ、移動円１０２Ａを基準円１０２Ｓの半径方向に移動させることによってパラメータの範囲のレンジ（幅）を変更することができる。
【００３６】
このようにして、ユーザは、たとえば１回のドラッグ＆ドロップ操作により、所望の日付と期間（日数など）とを同時に、かつ直感的に選択することができる。
【００３７】
同様に、図２は、情報処理システムのモニタ１０２にて表示される時刻の範囲を指定するための画面を示すイメージ図である。図２に示すように、ユーザがパラメータの範囲を指定する際には、モニタ１０２の所定位置にパラメータの全範囲を示す基準円１０２Ｔが表示される。たとえば、１日のうちの所定時間を選択する場合には、基準円１０２Ｔの各部分に１日の時刻（パラメータ）が対応付けられる。また、モニタ１０２には、パラメータの一部の範囲を指定するための移動円１０２Ａが表示される。ユーザは、たとえばドラッグ＆ドロップ操作によって移動円１０２Ａを基準円１０２Ｔに対して様々な位置に移動させることができる。
【００３８】
情報処理システムは、基準円１０２Ｔの円周のうち、移動円１０２Ａの内側に位置する部分に対応するパラメータの範囲を取得する。すなわち、ユーザは、移動円１０２Ａを移動させることによって、移動円１０２Ａの内側に位置する基準円１０２Ｔの円周の範囲を変更することができる。その結果、ユーザは、容易にパラメータの範囲を変更することができる。
【００３９】
特に、本実施の形態に係る情報処理システムにおいては、ユーザは、移動円１０２Ａを基準円１０２Ｔの円周方向へ移動させることによってパラメータの範囲の位置を変更しつつ、移動円１０２Ａを基準円１０２Ｔの半径方向に移動させることによってパラメータの範囲のレンジ（幅）を変更することができる。
【００４０】
このように、ユーザは、たとえば１回のドラッグ＆ドロップ操作により、所望の時刻と期間（時間の長さ）とを同時に、かつ直感的に選択することができる。
【００４１】
以下、このような動作（範囲決定処理）を実現するための情報処理システムの構成について詳述する。
【００４２】
＜ハードウェア構成＞
図３は、本実施の形態に係る情報処理システムの一例であるコンピュータ１００を示す斜視図である。図３に示すように、このコンピュータ１００は、ＦＤ（Flexible Disk）駆動装置１１１およびＣＤ−ＲＯＭ（Compact Disk-Read Only Memory)駆動装置１１３を備えたコンピュータ本体１０１と、モニタ１０２と、キーボード１０３と、マウス１０４とを含む。
【００４３】
図４は、本実施の形態に係る情報処理システムの一例であるコンピュータ１００のハードウェア構成を示す制御ブロック図である。図４に示すように、コンピュータ本体１０１は、上記したＦＤ駆動装置１１１およびＣＤ−ＲＯＭ駆動装置１１３に加えて、相互に内部バス１０８で接続されたＣＰＵ（Central Processing Unit）１０５と、ＲＡＭ（Random access memory）などのメモリ１０６と、ＨＤＤ（Hard Disk Drive）などの固定ディスク１０７と、通信インターフェイス１０９とを含む。ＦＤ駆動装置１１１にはＦＤ１１２が装着される。ＣＤ−ＲＯＭ駆動装置１１３にはＣＤ−ＲＯＭ１１４が装着される。
【００４４】
モニタ１０２は、液晶パネルやＣＲＴから構成されるものであって、ＣＰＵ１０５が出力した情報を表示する。キーボード１０３は、キー入力により、ユーザから情報を受け付ける。マウス１０４は、クリックされたりやスライドされることによって、ユーザから情報を受け付ける。メモリ１０６は、各種の情報を記憶するものであって、たとえば、ＣＰＵ１０５でのプログラムの実行に必要なデータを一時的に記憶する。固定ディスク１０７は、ＣＰＵ１０５が実行するプログラムやデータベースを記憶する。
【００４５】
ＣＰＵ１０５は、コンピュータ１００の各要素を制御するものであって、各種の演算を実施する装置である。また、ＣＰＵ１０５は、後述するように、範囲決定処理などを行うものであって、当該処理結果をメモリ１０６の所定領域に格納したり、当該処理結果を内部バス１０８を介してモニタ１０２に出力したり、通信インターフェイス１０９を介して外部の装置に送信したりする。
【００４６】
通信インターフェイス１０９は、ＣＰＵ１０５が出力した情報を電気信号へと変換するものであって、すなわちＣＰＵ１０５が出力した情報をその他の装置が利用できる信号へと変換する装置でもある。また、通信インターフェイス１０９は、本実施の形態に係るコンピュータ１００の外部から入力された信号を受信して、ＣＰＵ１０５が利用できる情報に変換する装置でもある。また、コンピュータ１００には、必要に応じて、プリンタなどの他の出力装置が接続され得る。たとえば、ＣＰＵ１０５は、表示部インターフェイス１１５を介して、モニタ１０２に情報を表示させる。
【００４７】
既に述べたように、本実施の形態に係る情報処理システムおよび範囲決定処理は、コンピュータ１００などのハードウェアと制御プログラムなどのソフトウェアとによって実現される。一般的にこうしたソフトウェアは、ＦＤ１１２やＣＤ−ＲＯＭ１１４などの記録媒体に格納されて、もしくはネットワークなどを介して流通する。そして、ソフトウェアは、ＦＤ駆動装置１１１やＣＤ−ＲＯＭ駆動装置１１３などにより記録媒体から読取られて、若しくは通信インターフェイス１０９にて受信されて、固定ディスク１０７に格納される。そして、ソフトウェアは、固定ディスク１０７からメモリ１０６に読出されて、ＣＰＵ１０５により実行される。
【００４８】
＜機能構成＞
次に、本実施の形態に係るコンピュータ１００が有する各機能について説明する。図５は、本実施の形態に係るコンピュータ１００の機能構成を示すブロック図である。図５に示すように、本実施の形態に係るコンピュータ１００は、操作部１０４ａと、演算処理部１０５ａと、記憶部１０６ａと、表示部１０２ａとを含む。
【００４９】
操作部１０４ａは、たとえば、キーボード１０３やマウス１０４などによって実現される。操作部１０４ａは、ユーザから、移動円１０２Ａを移動させるための移動命令を受け付ける。より詳細には、操作部１０４ａは、マウス１０４の移動量に応じた移動ベクトルを示す情報を演算処理部１０５ａに入力する。
【００５０】
表示部１０２ａは、モニタ１０２などによって実現される。表示部１０２ａは、演算処理部１０５ａからのデータの基づいて、画像やテキストなどを表示する。
【００５１】
記憶部１０６ａは、たとえば、メモリ１０６や固定ディスク１０７などによって実現される。記憶部１０６ａは、基準円１０２Ｓの位置座標や半径などを示す情報や、移動円１０２Ａの初期位置座標や初期半径や現在位置座標や現在半径などを示す情報を格納する図形ファイル１０６ｂを記憶する。記憶部１０６ａは、基準円１０２Ｓと移動円１０２Ａとの交点座標を格納する交点ファイル１０６ｃを記憶する。記憶部１０６ａは、基準円１０２Ｓの円周上の各部分とパラメータとが対応付けられて格納される対応ファイル１０６ｄ−１，１０６ｄ−２を記憶する。記憶部１０６ａは、パラメータの範囲を示す情報を格納する範囲ファイル１０６ｅを記憶する。
【００５２】
図６は、記憶部１０６ａに記憶されているデータによって示される基準円１０２Ｓと移動円１０２Ａとの位置関係を示すイメージ図である。図７は、記憶部１０６ａに記憶されている図形ファイル１０６ｂのデータ構造を示すイメージ図である。図６および図７に示すように、図形ファイル１０６ｂは、基準円１０２Ｓの中心座標Ｏ（０，０）と、基準円１０２Ｓの半径ｒ１と、範囲決定処理が開始された時点における移動円１０２Ａの初期中心座標Ｏ（ｘ０，ｘ０）と、範囲決定処理が開始された時点における移動円１０２Ａの初期半径ｒ０と、移動円１０２Ａの現在の中心座標Ｐ（ｘ，ｙ）と、移動円１０２Ａの現在の半径ｒ２と、全範囲選択用のエリアを示す半径（所定距離ｒ３）とを格納する。
【００５３】
本実施の形態に係る演算処理部１０５ａは、基準円１０２Ｓの中心座標Ｏ（０，０）と移動円１０２Ａの現在の中心座標Ｐ（ｘ，ｙ）との距離が所定距離ｒ３以内である状態においては、パラメータの全範囲が選択されているものとみなす。そして、全範囲選択用のエリアを示す半径は、当該所定距離ｒ３として予め設定される。
【００５４】
図８は、記憶部１０６ａに記憶されている交点ファイル１０６ｃのデータ構造を示すイメージ図である。図６および図８に示すように、交点ファイル１０６ｃは、基準円１０２Ｓと移動円１０２Ａとの第１の交点Ａの座標（ｘ１，ｙ１）と第２の交点Ｂの座標（ｘ２，ｙ２）とを格納する。また、交点ファイル１０６ｃは、基準軸（本実施の形態においてはｙ軸）と、基準円１０２Ｓの中心座標Ｏ（０，０）と第１の交点Ａ（ｘ１，ｙ１）とを結ぶ直線との間の角度αを格納する。ここで、基準軸とは、たとえばパラメータの最低位置を示すための基準円１０２Ｓの中心座標Ｏ（０，０）を通る軸であって、本実施の形態においてはｙ軸である。また、交点ファイル１０６ｃは、基準軸と、基準円１０２Ｓの中心座標Ｏ（０，０）と第２の交点Ｂ（ｘ２，ｙ２）とを結ぶ直線との間の角度βを格納する。
【００５５】
ただし、後述するように、第１の交点Ａの座標（ｘ１，ｙ１）と第２の交点Ｂの座標（ｘ２，ｙ２）とを計算することなく直接角度α，βを算出する場合には、交点ファイル１０６ｃは第１の交点Ａの座標（ｘ１，ｙ１）と、第２の交点Ｂの座標（ｘ２，ｙ２）とを格納する必要はない。
【００５６】
図９（ａ）は、記憶部１０６ａに記憶されている日付対応ファイル１０６ｄ−１のデータ構造を示すイメージ図である。図９（ｂ）は、記憶部１０６ａに記憶されている時刻対応ファイル１０６ｄ−２のデータ構造を示すイメージ図である。
【００５７】
図６および図９（ａ）に示すように、日付対応ファイル１０６ｄ−１は、たとえば、全周が１年間に対応する基準円１０２Ｓの円周の各部分に対応する角度α，βを日付のパラメータに対応付けて格納する。すなわち、日付対応ファイル１０６ｄ−１は、各日付のパラメータに対応する角度α，βの範囲を格納する。
【００５８】
図６および図９（ｂ）に示すように、時刻対応ファイル１０６ｄ−２は、全周が１日に対応する基準円１０２Ｓの円周の各部分に対応する角度α，βを時刻のパラメータに対応付けて格納する。すなわち、時刻対応ファイル１０６ｄ−２は、各時刻のパラメータに対応する角度α，βの範囲を格納する。
【００５９】
図１０は、記憶部１０６ａに記憶されている範囲ファイル１０６ｅのデータ構造を示すイメージ図である。図１０に示すように、たとえば、範囲ファイル１０６ｅは、角度αに対応する日付パラメータと角度βに対応する日付パラメータとをユーザによって選択された日付の範囲として格納する。また、たとえば、範囲ファイル１０６ｅは、角度αに対応する時刻パラメータと角度βに対応する時刻パラメータとをユーザによって選択された日付の範囲として格納する。
【００６０】
なお、上記の各ファイル１０６ｂ，１０６ｃ，１０６ｄ−１，１０６ｄ−２，１０６ｅは、上記の全てのデータを格納している必要はなく、その一部を他のファイル（別フィル）が格納する構成であってもよい。すなわち、ファイル構造（データ構造）は、上記と異なる構成であってもよい。
【００６１】
図５に戻って、演算処理部１０５ａは、ＣＰＵ１０５などによって実現される。演算処理部１０５ａは、交点演算部１０５ｂと、パラメータ演算部１０５ｃと、範囲生成部１０５ｄと、出力部１０５ｅと、表示制御部１０５ｆなどの機能を有する。ここで、交点演算部１０５ｂと、パラメータ演算部１０５ｃと、範囲生成部１０５ｄとは、範囲決定部１０５ｓを構成する。
【００６２】
より詳細には、演算処理部１０５ａが有する各機能は、ＣＰＵ１０５がメモリ１０６や固定ディスク１０７などに記憶される制御プログラムを実行して、図３および図４に示される各ハードウェアを制御することによって実現される機能である。本実施の形態においては、範囲決定処理を実行するための機能がＣＰＵ１０５上で実行されるソフトウェアによって実現される構成としているが、各ブロックの機能や各ステップの処理をソフトウェアによって実現する代わりに、各々を専用のハードウェア回路等によって実現してもよい。
【００６３】
そして、演算処理部１０５ａは、所定の位置に配置される基準円１０２Ｓと操作部１０４ａからの移動命令に応じて移動する移動円１０２Ａとを表示部１０２ａに表示させる。演算処理部１０５ａは、操作部１０４ａを介して移動円１０２Ａが移動させられた際に、移動円１０２Ａの位置に基づいて、基準円１０２Ｓの円周のうち移動円１０２Ａの内側の部分に対応するパラメータの範囲を演算する。演算処理部１０５ａは、他のアプリケーションでの利用のためにその演算結果を記憶部１０６ａに記憶したり、その演算結果を表示部１０２ａに出力したりする。
【００６４】
以下、演算処理部１０５ａが有する各機能について説明する。図５および図６に示すように、交点演算部１０５ｂは、図形ファイル１０６ｂに格納されている基準円データと移動円データとに基づいて、角度αおよび角度βを計算する。交点演算部１０５ｂは、角度αおよび角度βの値を交点ファイル１０６ｃに格納する。以下、交点演算部１０５ｂによる角度αおよび角度βの計算方法について説明する。
【００６５】
まず、交点演算部１０５ｂは、以下の式（１）に基づいて、∠ＱＯＰを計算する。ここで、点Ｑは、基準円１０２Ｓの中心とパラメータの最低値に対応する基準円１０２Ｓの円周上の点とを結ぶ直線上の点であって、かつ∠ＰＱＯが直角となる点である。
【００６６】
【数１】
0005472893.tif 000002
【００６７】
次に、交点演算部１０５ｂは、余弦定理に基づいて、すなわち以下の式（２）に基づいて、以下の式（３）を導くことができ、式（３）に基づいて∠ＡＯＰを計算する。
【００６８】
【数２】
0005472893.tif 000003
【００６９】
【数３】
0005472893.tif 000004
【００７０】
これにより、交点演算部１０５ｂは、以下の式（４）に基づいて角度αを計算することができる。
【００７１】
【数４】
0005472893.tif 000005
【００７２】
また、三角形ＡＯＰと三角形ＢＯＰとは合同であるため、交点演算部１０５ｂは、以下の式（５）に基づいて角度βを計算することができる。
【００７３】
【数５】
0005472893.tif 000006
【００７４】
ただし、以下に説明するように、交点演算部１０５ｂは、交点Ａの座標（ｘ１，ｙ１）および交点Ｂの座標（ｘ２，ｙ２）を計算した後に、交点Ａの座標（ｘ１，ｙ１）および交点Ｂの座標（ｘ２，ｙ２）に基づいて角度αおよび角度βを計算しても良い。
【００７５】
すなわち、交点演算部１０５ｂは、図形ファイル１０６ｂに格納されている基準円データと移動円データとに基づいて、基準円１０２Ｓおよび移動円１０２Ａの交点Ａの座標（ｘ１，ｙ１）および交点Ｂの座標（ｘ２，ｙ２）を演算する。交点演算部１０５ｂは、交点Ａの座標（ｘ１，ｙ１）および交点Ｂの座標（ｘ２，ｙ２）を交点ファイル１０６ｃに格納する。交点演算部１０５ｂは、交点Ａの座標（ｘ１，ｙ１）に基づいて角度αを計算し、交点Ｂの座標（ｘ２，ｙ２）に基づいて角度βを計算する。交点演算部１０５ｂは、角度αおよび角度βの値を交点ファイル１０６ｃに格納する。
【００７６】
たとえば、交点演算部１０５ｂは、以下の式（６）および式（７）に基づいて、角度αおよび角度βを計算する。
【００７７】
【数６】
0005472893.tif 000007
【００７８】
【数７】
0005472893.tif 000008
【００７９】
そして、パラメータ演算部１０５ｃは、交点Ａに対応する角度αおよび交点Ｂに対応する角度βに基づいて、交点Ａ，Ｂ（角度α，β）に対応するパラメータを演算する。より詳細には、パラメータ演算部１０５ｃは、対応ファイル１０６ｄ−１，１０６ｄ−２を参照して、角度αに対応する日付パラメータや時刻パラメータなどを読み出す。また、パラメータ演算部１０５ｃは、対応ファイル１０６ｄ−１，１０６ｄ−２を参照して、角度βに対応する日付パラメータや時刻パラメータを読み出す。
【００８０】
ここでは、ユーザが選択するパラメータが日付（月・日）や時刻（時・分・秒）のような周期性を有する場合を例に挙げて、演算処理部１０５ａが対応ファイル１０６ｄ−１，１０６ｄ−２を用いて角度α，βからパラメータを演算する構成について説明した。しかしながら、対応ファイル１０６ｄ−１，１０６ｄ−２を用いることなく、パラメータを算出することも可能である。たとえば、基準円１０２Ｓの円周に対応付けられるパラメータが温度や価格などの数値である場合、すなわちユーザが温度範囲や価格範囲を選択する場合には、記憶部１０６ａは予めユーザが選択可能なパラメータの最低値と最高値のみを記憶しておけばよい。
【００８１】
具体的に、基準円１０２Ｓの全周に対応付けられるパラメータが１００〜２００である場合、すなわち基準円１０２Ｓの円周のうち角度が０度の部分（基準軸と基準円１０２Ｓとが交わる部分）に対応するパラメータが１００である場合について説明する。交点演算部１０５ｂにて計算された角度α，βがそれぞれ２２．５度，６７．５度であった場合、パラメータ演算部１０５ｃは、対応ファイル１０６ｄ−１，１０６ｄ−２を用いることなく、以下の式（８）および式（９）に基づいて、角度α，βに対応するパラメータを計算することができる。
【００８２】
【数８】
0005472893.tif 000009
【００８３】
【数９】
0005472893.tif 000010
【００８４】
範囲生成部１０５ｄは、交点ＡおよびＢに対応するパラメータ（範囲データ）をユーザが選択したパラメータの範囲として出力する。より詳細には、範囲生成部１０５ｄは、範囲データを表示制御部１０５ｆに受け渡す。表示制御部１０５ｆは、表示部インターフェイス１１５を介して、そのパラメータの範囲を表示部１０２ａに表示させる。また、範囲生成部１０５ｄは、他のアプリケーションなどのために範囲データをメモリ１０６の所定領域に記憶する。
【００８５】
より詳細には、表示制御部１０５ｆは、出力部１０５ｅに含まれる機能である。すなわち、出力部１０５ｅが、範囲生成部１０５ｄから受け取った範囲データを他のアプリケーションなどのためにメモリ１０６の所定領域に記憶したり、範囲データを各種インターフェイスを介して他の装置へ出力したり、表示制御部１０５ｆとして範囲データに基づき表示部１０２ａにユーザが選択したパラメータの範囲を表示させたりする。
【００８６】
また、操作部１０４ａは、移動円１０２Ａの半径ｒ２の大きさを変更する旨の変更命令を受け付ける。具体的には、図１および図２に示すように、表示部１０２ａには移動円１０２Ａの半径ｒ２の大きさを変更するための目盛り１０２Ｐとスライダ１０２Ｑとが表示されている。そして、ユーザは、スライダ１０２Ｑを操作する（スライドさせる）ことによって、移動円１０２Ａの半径ｒ２を変更する旨の命令を演算処理部１０５ａに入力する。演算処理部１０５ａは、その変更命令に基づいて、図形ファイル１０６ｂに格納されている移動円１０２Ａの半径ｒ２の値を更新する。
【００８７】
図５を参照して、演算処理部１０５ａは、移動円１０２Ａの現在の中心座標Ｐ（ｘ，ｙ）が基準円１０２Ｓの中心座標Ｏ（０，０）から所定距離ｒ３以内にあるか否かを判断する判断部をさらに含む。本実施の形態に係るコンピュータ１００においては、交点演算部１０５ｂが、当該判断処理を実行する。そして、移動円１０２Ａの中心座標Ｐ（ｘ，ｙ）が基準円１０２Ｓの中心座標Ｏから所定距離ｒ３以内にある場合、範囲生成部１０５ｄが、ユーザによって基準円１０２Ｓの全周が選択されたものとして、基準円１０２Ｓの全周に対応する範囲データを出力する。
【００８８】
また、演算処理部１０５ａは、基準円１０２Ｓと移動円１０２Ａとが１点で接する場合、接点に対応する１つのパラメータを範囲データとして出力する。本実施の形態に係るコンピュータ１００においては、交点演算部１０５ｂが、基準円１０２Ｓと移動円１０２Ａとが１点で接するか否かを判断し、すなわちＯＰ＝ｒ１＋ｒ２であるか否かを判断する。そして、基準円１０２Ｓと移動円１０２Ａとが１点で接する場合、範囲生成部１０５ｄが、接点に対応する１つのパラメータを範囲データとして出力する。
【００８９】
また、演算処理部１０５ａは、移動円１０２Ａが基準円１０２Ｓから離れた場合、基準円１０２Ｓと移動円１０２Ａとが接するように基準円１０２Ｓのｒ１を大きくする。本実施の形態に係るコンピュータ１００においては、交点演算部１０５ｂが、移動円１０２Ａが基準円１０２Ｓから離れているか否かを判断し、すなわち、ＯＰ＞ｒ１＋ｒ２であるか否かを判断する。そして、移動円１０２Ａが基準円１０２Ｓから離れている場合、範囲生成部１０５ｄが、図形ファイル１０６ｂの基準円１０２Ｓの半径ｒ１を、ｒ１＝ＯＰ−ｒ２となるように大きくしてもよい。
【００９０】
この場合には、基準円１０２Ｓの半径ｒ１に関しても、図形ファイル１０６ｄが、初期半径と現在半径とを記憶していることが好ましい。
【００９１】
また、操作部１０４ａは、交点のいずれかを固定する旨の固定命令を受け付ける。たとえば、ユーザは、操作部１０４ａ（キーボード１０３）の第１の所定キーを押すことによって、演算処理部１０５ａに第１の交点Ａの位置を固定する旨の命令を入力する。たとえば、ユーザは、操作部１０４ａ（キーボード１０３）の第２の所定キーを押すことによって、演算処理部１０５ａに第２の交点Ｂの位置を固定する旨の命令を入力する。そして、ユーザは、第１あるいは第２の所定キーを押しながら、操作部１０４ａ（マウス１０４）を介して演算処理部１０５ａに移動円１０２Ａの移動命令を入力する。
【００９２】
これによって、演算処理部１０５ａは、いずれかの交点を固定した状態で移動円１０２Ａを移動させる。より詳細には、演算処理部１０５ａは、そのいずれかの交点を中心として移動円１０２Ａの中心位置を移動、すなわち図形ファイル１０６ｂの移動円１０２Ａの中心座標Ｐ（ｘ，ｙ）を更新する。または、演算処理部１０５ａは、そのいずれかの交点を固定したままで、移動円１０２Ａの半径を大きく、あるいは小さくする。すなわち、演算処理部１０５ａは、図形ファイル１０６ｂにおける移動円１０２Ａの半径ｒ２を更新する。
【００９３】
換言すれば、演算処理部１０５ａは、ユーザから交点を固定する旨の命令を受け付けた状態において、ユーザから移動円１０２Ａの中心座標Ｐ（ｘ，ｙ）を移動する旨の命令を受け付ける。演算処理部１０５ａは、当該命令に基づき、交点を固定したままで、移動円１０２Ａの中心座標Ｐ（ｘ，ｙ）と半径ｒ２とを変更する。
【００９４】
図１１は、移動円１０２Ａの中心座標Ｐ（ｘ，ｙ）と基準円１０２Ｓの中心座標Ｏ（０，０）とが所定距離ｒ３未満である場合の基準円１０２Ｓと移動円１０２Ａとパラメータの範囲との関係を示すイメージ図である。図１１に示すように、移動円１０２Ａの中心座標Ｐ（ｘ，ｙ）と基準円１０２Ｓの中心座標Ｏ（０，０）とが所定距離ｒ３未満である場合、演算処理部１０５ａは、移動円１０２Ａによって基準円１０２Ｓの全周が選択されたものとみなす。
【００９５】
図１２は、移動円１０２Ａの中心座標Ｐ（ｘ，ｙ）と基準円１０２Ｓの中心座標Ｏ（０，０）とが所定距離ｒ３以上となった場合の基準円１０２Ｓと移動円１０２Ａとパラメータの範囲との関係を示すイメージ図である。図１２に示すように、演算処理部１０５ａは、角度αと角度βとを計算することによって、基準円１０２Ｓの円周のうち移動円１０２Ａの内側に位置する部分に対応するパラメータを出力する。図１２においては、移動円１０２Ａによって基準円１０２Ｓの右上の広い範囲（たとえば、長い期間）１０２Ｄが選択されている。
【００９６】
図１３は、移動円１０２Ａの中心座標Ｐ（ｘ，ｙ）と基準円１０２Ｓの中心座標Ｏ（０，０）とがさらに離間した場合の基準円１０２Ｓと移動円１０２Ａとパラメータの範囲との関係を示すイメージ図である。図１３に示すように、演算処理部１０５ａは、角度αと角度βとを計算することによって、基準円１０２Ｓの円周のうち移動円１０２Ａの内側に位置する部分に対応するパラメータを出力する。図１３では、移動円１０２Ａによって基準円１０２Ｓの右上の狭い範囲（たとえば、短い期間）１０２Ｄが選択されている。
【００９７】
図１４は、移動円１０２Ａと基準円１０２Ｓとが接する場合の基準円１０２Ｓと移動円１０２Ａとパラメータの範囲との関係を示すイメージ図である。図１４に示すように、演算処理部１０５ａは、１つの角度α（図６における∠ＱＯＰ）を計算することによって、移動円１０２Ａと基準円１０２Ｓとの接点１０２Ｅに対応するパラメータを出力する。図１４では、移動円１０２Ａによって基準円１０２Ｓの右上の接点１０２Ｅのみが選択されている。
【００９８】
図１５は、移動円１０２Ａと基準円１０２Ｓとがさらに離れた場合の基準円１０２Ｓと移動円１０２Ａとパラメータの範囲との関係を示すイメージ図である。図１５に示すように、演算処理部１０５ａは、基準円１０２Ｓが移動円１０２Ａと接するように基準円１０２Ｓの半径ｒ１を大きくする。図１５では、図１４の場合と同様に、演算処理部１０５ａは、１つの角度α（図６における∠ＱＯＰ）を計算することによって、移動円１０２Ａと基準円１０２Ｓとの接点１０２Ｅに対応するパラメータを出力する。図１５では、移動円１０２Ａによって基準円１０２Ｓの右上の接点１０２Ｅのみが選択されている。
【００９９】
＜範囲決定処理＞
次に、本実施の形態に係るコンピュータ１００における範囲決定処理の処理手順について説明する。図１６は、本実施の形態に係るコンピュータ１００における範囲決定処理の処理手順を示すフローチャートである。
【０１００】
図１６に示すように、ＣＰＵ１０５は、マウス１０４を介して移動円１０２Ａを移動する旨の移動命令を受け付けたか否かを判断する（ステップＳ１００）。ＣＰＵ１０５は、移動命令を受け付けた場合（ステップＳ１００にてＹＥＳである場合）、移動命令に含まれる移動ベクトルと図形ファイル１０６ｂに記憶されている移動円１０２Ａの中心座標Ｐ（ｘ，ｙ）とに基づいて、新たな中心座標Ｐ（ｘ，ｙ）を計算する（ステップＳ１０２）。そして、ＣＰＵ１０５は、新たな中心座標Ｐ（ｘ，ｙ）に基づいて、図形ファイル１０６ｂに記憶されている移動円１０２Ａの中心座標Ｐ（ｘ，ｙ）を更新する。
【０１０１】
次に、ＣＰＵ１０５は、移動円１０２Ａの中心座標Ｐ（ｘ，ｙ）と基準円１０２Ｓの中心座標Ｏ（０，０）との距離が所定距離ｒ３未満であるか否かを判断する（ステップＳ１０４）。移動円１０２Ａの中心座標Ｐ（ｘ，ｙ）と基準円１０２Ｓの中心座標Ｏ（０，０）との距離が所定距離ｒ３未満である場合（ステップＳ１０４にてＹＥＳである場合）、ＣＰＵ１０５は基準円１０２Ｓの全円周に対応するパラメータを出力する（ステップＳ１１６）。
【０１０２】
一方、移動円１０２Ａの中心座標Ｐ（ｘ，ｙ）と基準円１０２Ｓの中心座標Ｏ（０，０）との距離が所定距離ｒ３未満でない場合（ステップＳ１０４にてＮＯである場合）、ＣＰＵ１０５は、図形ファイル１０６ｂを参照して、移動円１０２Ａの半径ｒ２と基準円１０２Ｓの半径ｒ１とを読み出す（ステップＳ１０６）。そして、ＣＰＵ１０５は、交点Ａの座標（ｘ１，ｙ１）と交点Ｂの座標（ｘ２，ｙ２）とを算出する（ステップＳ１０８）。ＣＰＵ１０５は、交点Ａの座標（ｘ１，ｙ１）と交点Ｂの座標（ｘ２，ｙ２）とに基づいて、角度αと角度βとを計算する（ステップＳ１１０）。
【０１０３】
ただし、ＣＰＵ１０５は、交点Ａの座標（ｘ１，ｙ１）と交点Ｂの座標（ｘ２，ｙ２）とを計算することなく、すなわちステップＳ１０８の処理を行うことなく、中心座標Ｐ（ｘ，ｙ）と基準円１０２Ｓの中心座標Ｏ（０，０）と移動円１０２Ａの半径ｒ２と基準円１０２Ｓの半径ｒ１とに基づいて、移動円１０２Ａの角度αと角度βとを直接算出してもよい（ステップＳ１１０）。
【０１０４】
そして、ＣＰＵ１０５は、たとえば、対応ファイル１０６ｄ−１，１０６ｄ−２を参照して、角度αに対応するパラメータと角度βに対応するパラメータとを取得して（ステップＳ１１２）、それらのパラメータをパラメータの範囲（範囲データ）として出力する。すなわち、ＣＰＵ１０５は、範囲ファイル１０６ｅに格納したり、範囲データを他のアプリケーションから指定された所定領域に格納したり、表示部１０２ａにパラメータの範囲を表示させたりする（ステップＳ１１４）。
【０１０５】
［実施の形態２］
次に、本発明の実施の形態２について説明する。上述の実施の形態１に係る情報処理システムにおいては、範囲データを他のアプリケーションから指定された所定領域に格納したり、パラメータの範囲を表示したりする。一方、本実施の形態に係る情報処理システムにおいては、範囲データを利用して記憶部に記憶されているファイルを検索し、検索結果を表示するものである。
【０１０６】
本実施の形態に係る情報処理システムの全体構成は、実施の形態１のそれと同様であるため、ここでは説明を繰り返さない。
【０１０７】
＜動作概要＞
以下では、本実施の形態に係る情報処理システムにおける動作概要について説明する。ただし、実施の形態１と同様の各動作については説明を繰り返さない。図１７は、日付に基づいてファイルを検索するための画面を示す第１のイメージ図である。図１８は、日付に基づいてファイルを検索するための画面を示す第２のイメージ図である。図１９は、時刻に基づいてファイルを検索するための画面を示す第３のイメージ図である。
【０１０８】
図１７および図１８に示すように、本実施の形態に係る情報処理システムは、たとえばユーザが１年間のうちの所定期間を選択した場合に、記憶部から当該所定期間に対応するファイルを検索する。そして、モニタ１０２には、基準円１０２Ｓと移動円１０２Ａだけでなく、検索結果１０２Ｆも表示される。
【０１０９】
たとえば、図１７に示すように、ユーザが、基準円１０２Ｓ上で移動円１０２Ａを移動させることによって、１月１１日から３月１５日の日付期間を選択した場合、情報処理システムは記憶部から当該日付期間に対応する画像ファイルなどを検索する。そして、情報処理システムは検索された画像ファイル（検索結果１０２Ｆ）に対応するサムネイル画像をモニタ１０２に表示する。
【０１１０】
また、図１８に示すように、ユーザが、４月１５日から６月１８日の日付期間を選択した場合、情報処理システムは記憶部から当該日付期間に対応する画像ファイルなどを検索する。そして、情報処理システムは検索された画像ファイルに対応するサムネイル画像をモニタ１０２に表示する。
【０１１１】
また、情報処理システムは、日付に基づいて検索されたデータの中から、さらに時刻に基づいてもデータを検索する。すなわち、情報処理システムが日付に基づいてデータを検索した（抽出した）後に、ユーザが情報処理システムに時間による検索を実行する命令を入力する。具体的には、ユーザがモニタ１０２に表示されている指定ボタン１０２Ｘを押下（クリック）すると、図１９に示すように、モニタ１０２には時間を選択するための画面が表示される。
【０１１２】
そして、たとえば、図１９に示すように、ユーザが、再度基準円１０２Ｓ上で移動円１０２Ａを移動させることによって、１時４０分から５時４５分の時間を選択した場合、情報処理システムは記憶部から当該時間に対応する画像ファイルなどを検索する。そして、情報処理システムは検索された画像ファイルに対応するサムネイル画像をモニタ１０２に表示する。
【０１１３】
以下、このような動作（ファイル検索処理）を実現するための情報処理システムの構成について詳述する。ただし、情報処理システムの一例であるコンピュータ１００のハードウェア構成については、実施の形態１のそれと同様であるので、ここでは説明を繰り返さない。
【０１１４】
＜機能構成＞
以下では、本実施の形態に係るコンピュータ１００が有する各機能について説明する。なお、実施の形態１に係る機能と同様の機能についてはここでは説明を繰り返さない。図２０は、本実施の形態に係るコンピュータ１００の機能構成を示すブロック図である。図２０に示すように、本実施の形態に係るコンピュータ１００は、操作部１０４ａと、演算処理部１０５ａ−２と、記憶部１０６ａ−２と、表示部１０２ａとを含む。
【０１１５】
本実施の形態に係る記憶部１０６ａ−２は、図形ファイル１０６ｂと交点ファイル１０６ｃと対応ファイル１０６ｄ−１，１０６ｄ−２と範囲ファイル１０６ｅだけでなく、複数のファイルをも格納する。ファイルとは、たとえば、静止画像ファイルや動画像ファイルやテキストファイルや音楽ファイルなどであって、以下、本実施の形態においては代表的に画像ファイル１０６Ａとする。
【０１１６】
各画像ファイル１０６Ａは、各種の属性情報を含む。具体的には、画像ファイル１０６Ａは、撮影（あるいは生成あるいは更新）された日時に関する情報や、データ量や、画像形式を示す情報などを含む。また、画像ファイルは、属性情報を含むメタ情報を含んでもよい。
【０１１７】
演算処理部１０５ａ−２は、ＣＰＵ１０５などによって実現される。演算処理部１０５ａ−２は、交点演算部１０５ｂと、パラメータ演算部１０５ｃと、範囲生成部１０５ｄと、抽出部１０５ｊと、サムネイル生成部１０５ｋと、選択受付部１０５ｍと、表示制御部１０５ｆ−２などの機能を有する。ここで、交点演算部１０５ｂと、パラメータ演算部１０５ｃと、範囲生成部１０５ｄとは、範囲決定部１０５ｓを構成する。また、表示制御部１０５ｆ−２が、抽出部１０５ｊと、サムネイル生成部１０５ｋと、選択受付部１０５ｍの機能を有する構成であってもよい。
【０１１８】
より詳細には、演算処理部１０５ａ−２が有する機能は、前述したように、ＣＰＵ１０５がメモリ１０６や固定ディスク１０７などに記憶される制御プログラムを実行して、図３および図４に示される各ハードウェアを制御することによって実現される機能である。本実施の形態においては、範囲決定処理を実行するための機能がＣＰＵ１０５上で実行されるソフトウェアによって実現される構成としているが、各ブロックの機能や各ステップの処理をソフトウェアによって実現する代わりに、各々を専用のハードウェア回路等によって実現してもよい。
【０１１９】
抽出部１０５ｊは、範囲生成部１０５ｄから受け渡されたパラメータの範囲（範囲データ）に基づいて、記憶部１０６ａ−２を参照して、当該パラメータの範囲に属性値が含まれる画像ファイル１０６Ａを検索して抽出する。たとえば、パラメータの範囲が２つの日付から示される期間である場合、抽出部１０５ｊは、当該期間内に撮影された画像ファイルを検索して抽出する。
【０１２０】
サムネイル生成部１０５ｋは、抽出された画像ファイル１０６Ａの各々に基づいて、サムネイル画像データを取得する。すなわち、サムネイル生成部１０５ｋは、各々の画像ファイル１０６Ａに含まれるデータからサムネイル画像データを生成したり、各々の画像ファイル１０６Ａに含まれるデータからサムネイル画像データを抽出したりする。サムネイル生成部１０５ｋは、サムネイル画像データを表示制御部１０５ｆ−２に受け渡す。
【０１２１】
そして、表示制御部１０５ｆ−２は、サムネイル画像データのそれぞれに基づいて、図１７から図１９に示すように、表示部１０２ａにサムネイル画像を選択可能に表示させる。
【０１２２】
選択受付部１０５ｍは、操作部１０４ａを介して、表示部１０２ａに表示されているサムネイル画像の選択命令を受け付ける。選択受付部１０５ｍは、選択命令に基づいて、記憶部１０６ａ−２から、画像ファイル１０６Ａを読み出す。
【０１２３】
そして、表示制御部１０５ｆ−２は、選択受付部１０５ｍが読み出した画像ファイル１０６Ａに基づいて、表示部１０２ａに元の画像サイズの画像を表示させる。
【０１２４】
＜ファイル検索処理＞
次に、本実施の形態に係るコンピュータ１００におけるファイル検索処理の処理手順について説明する。図２１は、本実施の形態に係るコンピュータ１００におけるファイル検索処理の処理手順を示すフローチャートである。
【０１２５】
図２１に示すように、ＣＰＵ１０５は、図１６にて示した範囲出力処理（Ｓ１００）が実行されたか否かを判断する（ステップＳ２０２）。すなわち、ＣＰＵ１０５は、範囲ファイル１０６ｅのデータ（範囲データ）が更新されたか否かを判断する。範囲データが更新されると（ステップＳ２０２にてＹＥＳである場合）、ＣＰＵ１０５は、記憶部１０６ａ−２から範囲データに含まれる属性を有する画像ファイル１０６Ａを抽出する（ステップＳ２０４）。
【０１２６】
ＣＰＵ１０５が記憶部１０６ａ−２から範囲データに含まれる属性を有する画像ファイル１０６Ａを抽出できなかった場合（ステップＳ２０６にてＮＯである場合）、ＣＰＵ１０５はステップＳ２０２からの処理を繰り返す。一方、ＣＰＵ１０５が記憶部１０６ａ−２から範囲データに含まれる属性を有する画像ファイル１０６Ａを抽出した場合（ステップＳ２０６にてＮＯである場合）、ＣＰＵ１０５はそれらの画像ファイル１０６Ａに基づいてサムネイル画像データを取得する（ステップＳ２０８）。そして、ＣＰＵ１０５は、サムネイル画像データに基づいてモニタ１０２にサムネイル画像を検索結果１０５Ｆとして表示させる（ステップＳ２１０）。
【０１２７】
そして、ＣＰＵ１０５は、操作部１０４ａからサムネイル画像の選択命令を受け付ける（ステップＳ２１２）。ＣＰＵ１０５がサムネイル画像の選択命令を受け付けた場合（ステップＳ２１２にてＹＥＳである場合）、ＣＰＵ１０５は、記憶部１０６ａ−２から当該サムネイル画像に対応する画像ファイル１０６Ａを抽出し、当該画像ファイル１０６Ａに基づいて表示部１０２ａに元の画像サイズの画像を表示させる（ステップＳ２１４）。
【０１２８】
一方、ＣＰＵ１０５がサムネイル画像の選択を受け付けなかった場合（ステップＳ２１２にてＮＯである場合）、ＣＰＵ１０５はステップＳ２０２からの処理を繰り返す。
【０１２９】
＜その他の実施の形態＞
本発明に係るプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【０１３０】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０１３１】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記憶された記憶媒体とを含む。
【０１３２】
さらに、本発明に係るプログラムによって実現される機能（たとえば、図５および図２０に示す機能ブロック）の一部または全部を専用のハードウェアによって構成してもよい。
【０１３３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１３４】
【図１】情報処理システムの表示部にて表示される日付の範囲を指定するための画面を示すイメージ図である。
【図２】情報処理システムの表示部にて表示される時刻の範囲を指定するための画面を示すイメージ図である。
【図３】本実施の形態に係る情報処理システムの一例であるコンピュータを示す斜視図である。
【図４】本実施の形態に係る情報処理システムの一例であるコンピュータのハードウェア構成を示す制御ブロック図である。
【図５】実施の形態１に係るコンピュータの機能構成を示すブロック図である。
【図６】記憶部に記憶されているデータによって示される基準円と移動円との位置関係を示すイメージ図である。
【図７】記憶部に記憶されている図形ファイルのデータ構造を示すイメージ図である。
【図８】記憶部に記憶されている交点ファイルのデータ構造を示すイメージ図である。
【図９】記憶部に記憶されている対応ファイルのデータ構造を示すイメージ図である。
【図１０】記憶部に記憶されている範囲ファイルのデータ構造を示すイメージ図である。
【図１１】移動円の中心座標と基準円の中心座標とが所定距離未満である場合の基準円と移動円とパラメータの範囲との関係を示すイメージ図である。
【図１２】移動円の中心座標と基準円の中心座標とが所定距離以上となった場合の基準円と移動円とパラメータの範囲との関係を示すイメージ図である。
【図１３】移動円の中心座標と基準円の中心座標とがさらに離間した場合の基準円と移動円とパラメータの範囲との関係を示すイメージ図である。
【図１４】移動円と基準円とが接する場合の基準円と移動円とパラメータの範囲との関係を示すイメージ図である。
【図１５】移動円と基準円とがさらに離れた場合の基準円と移動円とパラメータの範囲との関係を示すイメージ図である。
【図１６】実施の形態１に係るコンピュータにおける範囲決定処理の処理手順を示すフローチャートである。
【図１７】日付に基づいてファイルを検索するための画面を示す第１のイメージ図である。
【図１８】日付に基づいてファイルを検索するための画面を示す第２のイメージ図である。
【図１９】時刻に基づいてファイルを検索するための画面を示す第３のイメージ図である。
【図２０】実施の形態２に係るコンピュータの機能構成を示すブロック図である。
【図２１】実施の形態２に係るコンピュータにおけるファイル検索処理の処理手順を示すフローチャートである。
【符号の説明】
【０１３５】
１００  コンピュータ、１０１  コンピュータ本体、１０２  モニタ、１０２ａ  表示部、１０２Ａ  移動円、１０２Ｅ  接点、１０２Ｆ  検索結果、１０２Ｓ  基準円、１０３  キーボード、１０４  マウス、１０５  ＣＰＵ、１０５ａ，１０５ａ−２  演算処理部、１０５ｂ  交点演算部、１０５ｃ  パラメータ演算部、１０５ｄ  範囲生成部、１０５ｅ  出力部、１０５ｆ，１０５ｆ−２  表示制御部、１０５ｊ  抽出部、１０５ｋ  サムネイル生成部、１０５ｍ  選択受付部、１０５ｓ  範囲決定部、１０６  メモリ、１０６ａ  記憶部、１０６ａ−２  記憶部、１０６ｂ  図形ファイル、１０６ｃ  交点ファイル、１０６ｄ−１  日付用対応ファイル、１０６ｄ−２  時刻対応ファイル、１０６ｅ  範囲ファイル、１０６Ａ  画像ファイル、１０７  固定ディスク、１０８  内部バス、１０９  通信インターフェイス、１１５  表示部インターフェイス、Ａ  第１の交点、Ｂ  第２の交点、ｒ０  初期半径、ｒ１  基準円の半径、ｒ２  移動円の半径、ｒ３  所定距離。
【図１】
0005472893.tif 000011
【図２】
0005472893.tif 000012
【図３】
0005472893.tif 000013
【図４】
0005472893.tif 000014
【図５】
0005472893.tif 000015
【図６】
0005472893.tif 000016
【図７】
0005472893.tif 000017
【図８】
0005472893.tif 000018
【図９】
0005472893.tif 000019
【図１０】
0005472893.tif 000020
【図１１】
0005472893.tif 000021
【図１２】
0005472893.tif 000022
【図１３】
0005472893.tif 000023
【図１４】
0005472893.tif 000024
【図１５】
0005472893.tif 000025
【図１６】
0005472893.tif 000026
【図１７】
0005472893.tif 000027
【図１８】
0005472893.tif 000028
【図１９】
0005472893.tif 000029
【図２０】
0005472893.tif 000030
【図２１】
0005472893.tif 000031