(57)【要約】【課題】過去に行われた一連の業務の遂行中に利用されていた複数のファイルを的確に関係づけ、ユーザが次に必要とするファイルの予測精度を向上させることができるようにする。【解決手段】監視手段３により、アクティブまたは非アクティブになったウィンドウ内のデータに関するデータ情報がデータ情報記憶手段１に格納される。その後、関連付け手段４により、各データのアクティブ期間と非アクティブ期間とが判断される、アクティブ期間の補間処理が行われ、補間処理後のデータ間のアクティブ期間の重複割合に応じてデータ間の関連度合いを示す得点が計算される。そして、次候補リスト表示手段５により、現在アクティブになっているウィンドウに表示されているデータとの間の得点が高い順に所定数の他のデータが選択され、次候補リスト６ａが画面６に表示される。【選択図】図１
2008046824.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによるデータ選択を支援するデータ選択支援システムにおいて、
コンピュータを、
アクティブになったウィンドウに表示されたデータの識別情報または非アクティブになったウィンドウに表示されていたデータの識別情報と、アクティブまたは非アクティブになった時刻とを含むデータ情報を記憶するデータ情報記憶手段、
データ間の関連度合いを示す得点を記憶する得点記憶手段、
アクティブなウィンドウで表示されるデータの切り替えイベントの発生を監視し、発生した前記イベントによりアクティブとなったウィンドウに表示されているデータに関するデータ情報を前記データ情報記憶手段に格納すると共に、非アクティブになったウィンドウに表示されていたデータに関するデータ情報を前記データ情報記憶手段に格納する監視手段、
前記データ情報記憶手段に記憶された前記データ情報に基づいて各データのアクティブ期間と非アクティブ期間とを判断し、非アクティブ期間が所定の補間上限値未満の場合には、該当する非アクティブ期間をアクティブ期間に変更することでアクティブ期間の補間処理を行い、補間処理後のデータ間のアクティブ期間の重複割合に応じてデータ間の関連度合いを示す得点を計算し、データ間の得点を前記得点記憶手段に格納する関連付け手段、
前記得点記憶手段に格納された前記得点を参照し、現在アクティブになっているウィンドウに表示されているデータとの間の前記得点が高い順に所定数の他のデータを選択し、選択した他のデータを次の選択候補として示す次候補リストを画面に表示する次候補リスト表示手段、
として機能させるためのデータ選択支援プログラム。
【請求項２】
前記関連付け手段は、データの種別毎の重みが予め設定されており、比較対象のデータ間のアクティブ期間の前記重複割合に対して、比較対象のデータそれぞれ種別に応じた前記重みを乗算した値を、比較対象のデータ間の得点とすることを特徴とする請求項１記載のデータ選択支援プログラム。
【請求項３】
前記関連付け手段は、前記データ情報記憶手段に記憶されているデータが格納されているフォルダとデータ間およびフォルダ間の関連度合いを、各フォルダに属するデータの得点に基づいて計算し、フォルダとデータ間および前記フォルダ間の得点を前記得点記憶部に格納し、
前記次候補リスト表示手段は、現在アクティブになっているウィンドウに表示されているデータまたはフォルダとの間の前記得点が高い順に所定数の他のデータまたは他のフォルダを選択し、選択した他のデータまたは他のフォルダを次の選択候補として示す次候補リストを画面に表示することを特徴とする請求項１記載のデータ選択支援プログラム。
【請求項４】
ユーザによるデータ選択をコンピュータで支援するデータ選択支援方法において、
監視手段が、アクティブなウィンドウで表示されるデータの切り替えイベントの発生を監視し、発生した前記イベントによりアクティブとなったウィンドウに表示されているデータに関する識別情報とアクティブになった時刻を含むデータ情報をデータ情報記憶手段に格納すると共に、非アクティブになったウィンドウに表示されていたデータに関する識別情報と非アクティブになった時刻を含むデータ情報を前記データ情報記憶手段に格納し、
関連付け手段が、前記データ情報記憶手段に記憶された前記データ情報に基づいて各データのアクティブ期間と非アクティブ期間とを判断し、非アクティブ期間が所定の補間上限値未満の場合には、該当する非アクティブ期間をアクティブ期間に変更することでアクティブ期間の補間処理を行い、補間処理後のデータ間のアクティブ期間の重複割合に応じてデータ間の関連度合いを示す得点を計算し、データ間の得点を前記得点記憶手段に格納し、
次候補リスト表示手段が、前記得点記憶手段に格納された前記得点を参照し、現在アクティブになっているウィンドウに表示されているデータとの間の前記得点が高い順に所定数の他のデータを選択し、選択した他のデータを次の選択候補として示す次候補リストを画面に表示する、
ことを特徴とするデータ選択支援方法。
【請求項５】
ユーザによるデータ選択を支援するデータ選択支援装置において、
アクティブになったウィンドウに表示されたデータの識別情報または非アクティブになったウィンドウに表示されていたデータの識別情報と、アクティブまたは非アクティブになった時刻とを含むデータ情報を記憶するデータ情報記憶手段と、
データ間の関連度合いを示す得点を記憶する得点記憶手段と、
アクティブなウィンドウで表示されるデータの切り替えイベントの発生を監視し、発生した前記イベントによりアクティブとなったウィンドウに表示されているデータに関するデータ情報を前記データ情報記憶手段に格納すると共に、非アクティブになったウィンドウに表示されていたデータに関するデータ情報を前記データ情報記憶手段に格納する監視手段と、
前記データ情報記憶手段に記憶された前記データ情報に基づいて各データのアクティブ期間と非アクティブ期間とを判断し、非アクティブ期間が所定の補間上限値未満の場合には、該当する非アクティブ期間をアクティブ期間に変更することでアクティブ期間の補間処理を行い、補間処理後のデータ間のアクティブ期間の重複割合に応じてデータ間の関連度合いを示す得点を計算し、データ間の得点を前記得点記憶手段に格納する関連付け手段と、
前記得点記憶手段に格納された前記得点を参照し、現在アクティブになっているウィンドウに表示されているデータとの間の前記得点が高い順に所定数の他のデータを選択し、選択した他のデータを次の選択候補として示す次候補リストを画面に表示する次候補リスト表示手段と、
を有することを特徴とするデータ選択支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はユーザによるデータ選択を支援するためのデータ選択支援プログラム、データ選択支援方法およびデータ選択支援装置に関し、特に過去の操作履歴に応じた選択候補を提示するデータ選択支援プログラム、データ選択支援方法およびデータ選択支援装置に関する。
【背景技術】
【０００２】
業務遂行のためのコンピュータの利用が一般化するのに伴い、コンピュータで利用されるファイルも膨大となっている。コンピュータ内のファイルは、フォルダ（ディレクトリ）によって分類して記憶装置に格納されている。そこで、コンピュータの利用者は、ファイルを利用する場合、そのファイルが格納されているフォルダの内容を画面に表示させ、目的のファイルを選択する。
【０００３】
ここで、コンピュータ内のファイルの量が膨大になると、フォルダ数を増やすか、あるいは１つのディレクトに多数のファイルを格納する必要が生じる。フォルダが増加すれば、目的のフォルダを選択するのに手間がかかる。また、１つのフォルダ内に多数のファイルが格納されていると、フォルダの中から目的のファイルを探し出すのに手間がかかる。
【０００４】
しかも、必要なファイルへのパス（格納されているフォルダの位置）やファイル名が分からない場合もある。そのような場合、ファイルの検索等を行って、利用するファイルを探し出す必要がある。
【０００５】
このように、コンピュータ内の膨大な量のファイルから、業務に必要なファイルを選択する作業が、ユーザにとって大きな負担となっている。これは、ユーザの作業効率を低下させる要因にもなる。しかも、業務に利用するファイルは、ネットワークを介して接続された他のコンピュータ内に存在することもある。その場合、ファイルを探し出す手間がさらに煩雑となる。
【０００６】
そこで、利用するファイルの選択を容易にするための様々な技術が考えられている。例えば、最近利用したファイルのリストを表示し、そのリスト内から目的のファイルを選択できるようにする技術がある。これにより、最近利用したファイルを再度利用する場合には、ファイル選択の手間を軽減できる。
【０００７】
また、所定のルールに基づいて、ユーザが必要としているファイルを予測する技術もある。たとえば、属性値が等しいファイル群を１つのファイルアイテムに纏め、属性値の組み合わせであるコンテキストを生成し、ファイルアイテムとコンテキストからファイルアイテム間に成立する相関ルールを抽出する。相関ルールは、「Ａが起きたときにＢが起きた」という関係を示すものである。この相関ルールを用いて、利用者のファイル利用状況に応じて必要なファイルを予測することができる（たとえば、特許文献１参照）。
【特許文献１】特開２００４−９４６４８号公報（特に段落［００５３」参照）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、コンピュータを用いて作業を行う際には、画面に複数のウィンドウ（データを表示するために画面内に区切られた領域）を表示して作業を行うのが一般的である。各ウィンドウには、ユーザによって選択されたファイルの内容などが表示される。そして、ユーザは、作業対象とするウィンドウ（アクティブなウィンドウ）を切り替えながら業務を進める。このとき、１つの業務を遂行する間にアクティブとなった複数のウィンドウに示されたファイル同士は、他のファイルに比べて関係が深いと考えることができる。
【０００９】
しかし、特許文献１記載の技術では、ウィンドウがアクティブになった状況を考慮したファイル同士の相関関係を的確に判断することができない。すなわち、特許文献１では、「Ａが起きたときにＢが起きた」というように、２つの事象が同時に発生する関係を前提としている（当該文献の段落［００５３」参照）。そのため、異なるファイル間で相関関係が有ると判断するためには、２つの事象が同時に起きていることが必要である。ところが、コンピュータ上でユーザが操作対象として選択可能なウィンドウは１つのみである。そのため、１つの業務を遂行する間に利用された複数のファイルであっても、操作対象として選択されている時間帯は重複しない（操作する時間の同時性は存在しない）。その結果、事象の同時発生を必要とする特許文献１の技術では、ウィンドウを切り替えながら実施された業務において操作された複数のファイル間の相関関係を的確に判断することはできない。
【００１０】
本発明はこのような点に鑑みてなされたものであり、過去に行われた一連の業務の遂行中に利用されていた複数のファイルを的確に関係づけ、ユーザが次に必要とするファイルの予測精度を向上させることができるデータ選択支援プログラム、データ選択支援方法およびデータ選択支援装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明では上記課題を解決するために、図１に示すようなデータ選択支援プログラムが提供される。本発明に係るデータ選択支援プログラムは、ユーザによるデータ選択を支援するために図１に示す機能をコンピュータに実行させることができる。
【００１２】
データ情報記憶手段１は、アクティブになったウィンドウに表示されたデータの識別情報または非アクティブになったウィンドウに表示されていたデータの識別情報と、アクティブまたは非アクティブになった時刻とを含むデータ情報を記憶する。得点記憶手段２は、データ間の関連度合いを示す得点を記憶する。監視手段３は、アクティブなウィンドウで表示されるデータの切り替えイベントの発生を監視し、発生したイベントによりアクティブとなったウィンドウに表示されているデータに関するデータ情報をデータ情報記憶手段１に格納すると共に、非アクティブになったウィンドウに表示されていたデータに関するデータ情報をデータ情報記憶手段１に格納する。関連付け手段４は、データ情報記憶手段１に記憶されたデータ情報に基づいて各データのアクティブ期間と非アクティブ期間とを判断し、非アクティブ期間が所定の補間上限値未満の場合には、該当する非アクティブ期間をアクティブ期間に変更することでアクティブ期間の補間処理を行い、補間処理後のデータ間のアクティブ期間の重複割合に応じてデータ間の関連度合いを示す得点を計算し、データ間の得点を得点記憶手段に格納する。次候補リスト表示手段５は、得点記憶手段２に格納された得点を参照し、現在アクティブになっているウィンドウに表示されているデータとの間の得点が高い順に所定数の他のデータを選択し、選択した他のデータを次の選択候補として示す次候補リスト６ａを画面６に表示する。
【００１３】
このようなデータ選択支援プログラムをコンピュータに実行させると、監視手段３により、発生したイベントによりアクティブとなったウィンドウに表示されているデータに関するデータ情報および非アクティブになったウィンドウに表示されていたデータに関するデータ情報がデータ情報記憶手段１に格納される。次に、関連付け手段４により、各データのアクティブ期間と非アクティブ期間とが判断され、非アクティブ期間が所定の補間上限値未満の場合には、該当する非アクティブ期間をアクティブ期間に変更することでアクティブ期間の補間処理が行われ、補間処理後のデータ間のアクティブ期間の重複割合に応じてデータ間の関連度合いを示す得点が計算され、データ間の得点が得点記憶手段２に格納される。そして、次候補リスト表示手段５により、現在アクティブになっているウィンドウに表示されているデータとの間の得点が高い順に所定数の他のデータが選択され、選択された他のデータを次の選択候補として示す次候補リスト６ａが画面６に表示される。
【００１４】
また、本発明では上記課題を解決するために、ユーザによるデータ選択をコンピュータで支援するデータ選択支援方法において、監視手段が、アクティブなウィンドウで表示されるデータの切り替えイベントの発生を監視し、発生した前記イベントによりアクティブとなったウィンドウに表示されているデータに関する識別情報とアクティブになった時刻を含むデータ情報をデータ情報記憶手段に格納すると共に、非アクティブになったウィンドウに表示されていたデータに関する識別情報と非アクティブになった時刻を含むデータ情報を前記データ情報記憶手段に格納し、関連付け手段が、前記データ情報記憶手段に記憶された前記データ情報に基づいて各データのアクティブ期間と非アクティブ期間とを判断し、非アクティブ期間が所定の補間上限値未満の場合には、該当する非アクティブ期間をアクティブ期間に変更することでアクティブ期間の補間処理を行い、補間処理後のデータ間のアクティブ期間の重複割合に応じてデータ間の関連度合いを示す得点を計算し、データ間の得点を前記得点記憶手段に格納し、次候補リスト表示手段が、前記得点記憶手段に格納された前記得点を参照し、現在アクティブになっているウィンドウに表示されているデータとの間の前記得点が高い順に所定数の他のデータを選択し、選択した他のデータを次の選択候補として示す次候補リストを画面に表示する、ことを特徴とするデータ選択支援方法が提供される。
【００１５】
さらに、本発明では上記課題を解決するために、ユーザによるデータ選択を支援するデータ選択支援装置において、アクティブになったウィンドウに表示されたデータの識別情報または非アクティブになったウィンドウに表示されていたデータの識別情報と、アクティブまたは非アクティブになった時刻とを含むデータ情報を記憶するデータ情報記憶手段と、データ間の関連度合いを示す得点を記憶する得点記憶手段と、アクティブなウィンドウで表示されるデータの切り替えイベントの発生を監視し、発生した前記イベントによりアクティブとなったウィンドウに表示されているデータに関するデータ情報を前記データ情報記憶手段に格納すると共に、非アクティブになったウィンドウに表示されていたデータに関するデータ情報を前記データ情報記憶手段に格納する監視手段と、前記データ情報記憶手段に記憶された前記データ情報に基づいて各データのアクティブ期間と非アクティブ期間とを判断し、非アクティブ期間が所定の補間上限値未満の場合には、該当する非アクティブ期間をアクティブ期間に変更することでアクティブ期間の補間処理を行い、補間処理後のデータ間のアクティブ期間の重複割合に応じてデータ間の関連度合いを示す得点を計算し、データ間の得点を前記得点記憶手段に格納する関連付け手段と、前記得点記憶手段に格納された前記得点を参照し、現在アクティブになっているウィンドウに表示されているデータとの間の前記得点が高い順に所定数の他のデータを選択し、選択した他のデータを次の選択候補として示す次候補リストを画面に表示する次候補リスト表示手段と、を有することを特徴とするデータ選択支援装置が提供される。
【発明の効果】
【００１６】
本発明では、非アクティブ期間が所定の補間上限値未満の場合、その期間もアクティブ期間に変更することで各データのアクティブ期間を補間し、補間後のアクティブ期間の重複割合に応じてデータ間の関連度合いを定めるようにした。そのため、一連の業務中で操作するために選択されたデータ間の関連度を高めて次候補リストを表示できる。その結果、ユーザが次に必要とするファイルの予測精度を向上させることができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を図面を参照して説明する。
図１は、発明の概要を示す図である。本発明は、データ情報記憶手段１、得点記憶手段２、監視手段３、関連付け手段４、および次候補リスト表示手段５で構成される。
【００１８】
データ情報記憶手段１は、アクティブになったウィンドウに表示されたデータの識別情報または非アクティブになったウィンドウに表示されていたデータの識別情報と、アクティブまたは非アクティブになった時刻とを含むデータ情報を記憶する。
【００１９】
得点記憶手段２は、データ間の関連度合いを示す得点を記憶する。
監視手段３は、アクティブなウィンドウで表示されるデータの切り替えイベントの発生を監視する。このようなイベントとしては、アクティブウィンドの切り替えイベントと、アクティブなウィンドウ内で表示するデータの切り替えイベントとがある。たとえば、複数表示されているウィンドウの１つが選択されると、ウィンドウ切り替えのイベントが発生する。このようなイベントの発生は、ＯＳ（Operating System）から取得することができる。
【００２０】
そして、監視手段３は、発生したイベントによりアクティブとなったウィンドウに表示されているデータに関するデータ情報（該当データの識別情報とアクティブになった時刻）をデータ情報記憶手段１に格納する。また、監視手段３は、非アクティブになったウィンドウに表示されていたデータに関するデータ情報（該当データの識別情報と非アクティブになった時刻）をデータ情報記憶手段１に格納する。
【００２１】
関連付け手段４は、データ情報記憶手段１に記憶されたデータ情報に基づいて各データのアクティブ期間と非アクティブ期間とを判断する。たとえば、関連付け手段４は、データの識別情報に基づいて、そのデータに関するアクティブ時刻と非アクティブ時刻を全て取得する。そして、関連付け手段４は、アクティブ時刻から次の非アクティブ時刻までの期間をアクティブ期間と判断する。また、関連付け手段４は、非アクティブ時刻から次のアクティブ時刻までの期間を非アクティブ期間と判断する。
【００２２】
さらに、関連付け手段４は、非アクティブ期間が所定の補間上限値未満の場合には、該当する非アクティブ期間をアクティブ期間に変更することでアクティブ期間の補間処理を行う。すなわち、２つのアクティブ期間の間の非アクティブ期間の長さが補間上限値未満であれば、非アクティブ期間がアクティブ期間に変更される。すると、２つのアクティブ期間が一続きのアクティブ期間となる。
【００２３】
そして、関連付け手段４は、補間処理後のデータ間のアクティブ期間の重複割合に応じてデータ間の関連度合いを示す得点を計算し、データ間の得点を得点記憶手段２に格納する。たとえば、関連付け手段４は、比較対象の２つのデータの一方を比較元データとし、他方を比較先データとする。そして、関連付け手段４は、比較元データのアクティブ期間のうち、比較先データのアクティブ期間と重複する期間の割合を重複割合とする。
【００２４】
次候補リスト表示手段５は、得点記憶手段２に格納された得点を参照し、現在アクティブになっているウィンドウに表示されているデータとの間の得点が高い順に所定数の他のデータを選択する。たとえば、次候補リスト表示手段５は、現在アクティブなウィンドウに表示されているデータを比較元データとし、現在の画面に表示されていない他のデータを比較先データとする。さらに、次候補リスト表示手段５は、比較元データから見たときの得点が高い比較先データを上位から所定数選択する。そして、次候補リスト表示手段５は、選択した他のデータを次の選択候補として示す次候補リスト６ａを画面６に表示する。
【００２５】
このような構成によれば、監視手段３により、発生したイベントによりアクティブとなったウィンドウに表示されているデータに関するデータ情報および非アクティブになったウィンドウに表示されていたデータに関するデータ情報がデータ情報記憶手段１に格納される。その後、関連付け手段４により、各データのアクティブ期間と非アクティブ期間とが判断される。次に、関連付け手段４により、アクティブ期間の補間処理が行われ、補間処理後のデータ間のアクティブ期間の重複割合に応じてデータ間の関連度合いを示す得点が計算される。さらに、関連付け手段４により、データ間の得点が得点記憶手段２に格納される。そして、次候補リスト表示手段５により、現在アクティブになっているウィンドウに表示されているデータとの間の得点が高い順に所定数の他のデータが選択され、次候補リスト６ａが画面６に表示される。
【００２６】
このようにして、一連の業務中で操作するために選択されたデータ間の関連度を高めて次候補リストを表示できる。その結果、ユーザが次に必要とするファイルの予測精度を向上させることができる。
【００２７】
次に、本実施の形態の詳細を説明する。
図２は、本実施の形態に用いるコンピュータのハードウェア構成例を示す図である。コンピュータ１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ（Random Access Memory）１０２、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、および通信インタフェース１０６が接続されている。
【００２８】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションプログラムが格納される。
【００２９】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。
【００３０】
通信インタフェース１０６は、ネットワーク１０に接続されている。通信インタフェース１０６は、ネットワーク１０を介して、他のコンピュータとの間でデータの送受信を行う。
【００３１】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
図３は、ファイル選択支援機能を示すブロック図である。コンピュータ１００は、ファイル選択支援機能を実現するために、ＯＳ１１０、監視部１２０、データ情報記憶部１３０、関連付け部１４０、割合テーブル記憶部１５０、得点テーブル記憶部１６０、および次候補リスト表示部１７０を有している。
【００３２】
ＯＳ１１０は、コンピュータ１００のシステム全体を制御しており、キーボード１２やマウス１３からの操作入力に応答して、ＨＤＤ１０３内のアプリケーションプログラムをＲＡＭ１０２に読み込み実行する。すると、アプリケーションプログラムに沿った処理を実行するためのプロセスが生成される。以下、このプロセスをアプリケーション１８１，１８２，１８３，・・・と呼ぶ。アプリケーション１８１，１８２，１８３，・・・は、キーボード１２やマウス１３から操作入力によって処理対象のファイルが指定されると、該当するファイルをＯＳ１１０経由でＨＤＤ１０３から取得する。
【００３３】
また、ＯＳ１１０はマルチウィンドウ機能を有しており、モニタ１１に複数のウィンドウを表示することができる。各ウィンドウは、アプリケーション１８１，１８２，１８３，・・・に対応付けられている。アプリケーションが処理対象のファイルを読み込んでいれば、そのアプリケーション１８１，１８２，１８３，・・・に対応するウィンドウ内に、読み込まれたファイルの内容が表示される。
【００３４】
そして、ＯＳ１１０は、キーボード１２やマウス１３からの操作入力に応答して、アクティブなウィンドウを選択する。アクティブなウィンドウとは、ユーザが操作入力の対象とするウィンドウである。あるウィンドウがアクティブになると、その後の操作入力の内容は、アクティブなウィンドウに対応するアプリケーションに対して渡される。
【００３５】
ここで、ＯＳ１１０は、アクティブなウィンドウで表示されるデータの切り替えまたは処理対象のデータの変更を伴うイベントが発生した場合、そのイベント情報を監視部１２０に通知する。たとえば、処理対象のデータのオープン（アプリケーションへデータファイルを読み込み、ファイルの内容を表示する処理）、アクティブなウィンドウで表示されるデータの切り替え、ＵＲＬ（Uniform Resource Locator）やファイルのパスとファイル名とを指定したデータファイルの読み込みのイベント情報が通知される。
【００３６】
具体的には、以下のような場合に、アクティブ、非アクティブに関するイベント情報が通知される。
第１の例は、ウィンドウがアクティブになった場合である。ＯＳ１１０は、アクティブになったウィンドウに対応するアプリケーションプログラムへのパスとそのアプリケーションプログラムのファイル名を、監視部１２０に渡す。なお、ＯＳ１１０は、アクティブになったウィンドウ内に処理対象のデータが読み込まれているとき、そのデータに対応するファイルへのパス、およびそのファイルのファイル名を監視部１２０に渡す。
【００３７】
第２の例は、ウィンドウが非アクティブになった場合である。ＯＳ１１０は、非アクティブになったウィンドウに対応するアプリケーションプログラムへのパスとそのアプリケーションプログラムのファイル名を、監視部１２０に渡す。ＯＳ１１０は、非アクティブになったウィンドウ内に処理対象のデータが読み込まれているとき、そのデータに対応するファイルへのパス、およびそのファイルのファイル名を監視部１２０に渡す。
【００３８】
第３の例は、アクティブのウィンドウ内で、処理対象のファイルが切り替えられたときである。ＯＳ１１０は、アクティブなウィンドウ内で処理対象のファイルが切り替えられたとき、処理対象となった（アクティブとなった）ファイルへのパス、およびそのファイルのファイル名を監視部１２０に渡す。このとき、さらにＯＳ１１０は、処理対象では無くなった（非アクティブとなった）ファイルへのパス、およびそのファイルのファイル名を監視部１２０に渡す。
【００３９】
監視部１２０は、ＯＳ１１０から受け取ったイベント情報に基づいて、発生したイベントに関する情報をデータ情報記憶部１３０に格納する。監視部１２０は、たとえば、ＯＳ１１０起動と同時に起動され、常駐プログラムとして機能する。そして、監視部１２０は、ユーザからの操作入力等により次候補表示要求を受け取ると、次候補リスト表示部１７０に対する起動要求を出力する。また、監視部１２０は、イベント情報を受け取ると、イベントの発生を次候補リスト表示部１７０に通知する。
【００４０】
データ情報記憶部１３０は、発生したイベントの情報（データ情報）を保持する記憶装置である。たとえば、ＨＤＤ１０３の記憶領域の一部がデータ情報記憶部１３０として使用される。データ情報には、イベントが発生した時刻、データのファイル名、ファイルのパスなどの情報が含まれる。
【００４１】
関連付け部１４０は、次候補リスト表示部１７０からの起動要求によって起動され、データやフォルダの関連付けを行う。具体的には、関連付け部１４０は、データの使用期間の補間処理を行い、データ間の関連する割合を計算し、割合テーブルを作成する。割合テーブルは、割合テーブル記憶部１５０に格納される。さらに、関連付け部１４０は、割合テーブルに設定されたデータ間の関連の割合に基づいて、データ間、フォルダ間、およびデータ−フォルダ間の関連度を示す得点を計算する。得点は、関連度が高いほど値が大きくなるものとする。そして、関連付け部１４０は、計算した得点に基づいて得点テーブルを作成し、得点テーブル記憶部１６０に格納する。
【００４２】
割合テーブル記憶部１５０は、割合テーブルを記憶する記録装置である。たとえば、ＨＤＤ１０３の記憶領域の一部が割合テーブル記憶部１５０として使用される。
得点テーブル記憶部１６０は、得点テーブルを記憶する記録装置である。たとえば、ＨＤＤ１０３の記憶領域の一部が得点テーブル記憶部１６０として使用される。
【００４３】
次候補リスト表示部１７０は、監視部１２０からの起動要求によって起動する。次候補リスト表示部１７０は、起動するとプロファイルデータの集計を行った後、関連付け部１４０に対する起動要求を出力する。プロファイルデータとは、次候補リストの作成の基準となる情報である。たとえば、データ種別毎の重み付けの値や、得点表を作成する時間帯を指定する情報である。これらのプロファイルデータは、予めユーザによって設定されており、ＨＤＤ１０３に格納されている。そして、次候補リスト表示部１７０は、起動時にプロファイルデータをＨＤＤ１０３から取得し、関連付け部１４０に渡す。
【００４４】
また、次候補リスト表示部１７０は、監視部１２０からイベント発生通知を受け取ると、得点テーブル記憶部１６０の内容を参照し、新たにアクティブになったウィンドウに表示されているデータまたはフォルダとの関係において、高い得点が設定されているデータまたはフォルダの識別情報（データ名またはフォルダ名およびデータまたはフォルダへのパス）を、次候補データとして抽出する。そして、次候補リスト表示部１７０は、次候補データのリストをモニタ１１に表示させる。
【００４５】
次に、コンピュータ内に格納される情報のデータ構造について説明する。
図４は、データ情報記憶部に格納されるデータ情報のデータ構造を示す図である。データ情報１３１には、データの種類、データ内容、イベントの種類、およびイベント起動時刻の各項目が設けられている。
【００４６】
データ種類の項目には、イベントの対象となったデータの種類が設定される。データの種類としては、たとえば、ファイル、ＵＲＬがある。データの種類がファイルとなるのは、アプリケーションのウィンドウがアクティブになった場合である。また、アクティブなウィンドウ内で操作対象とするファイルを切り替えた場合にも、データ種別がファイルとなるデータ情報が取得される。データの種類がＵＲＬとなるのは、イベントの対象となるウィンドウに、ＵＲＬによって指定された文書が読み込まれているときである。
【００４７】
データ内容の項目には、イベントの対象となったデータの識別情報が設定される。データの種類がファイルの場合、識別情報としては、ファイルのパス（階層構造のルートからの経路を示す絶対パス）やファイル名が設定される。データの種類がＵＲＬの場合、識別情報としてＵＲＬが設定される。
【００４８】
イベントの種類の項目には、発生したイベントの種類が設定される。イベントの種類には、ウィンドウがアクティブになったことを示す「Active」と、ウィンドウが非アクティブになったことを示す「nActive」とがある。
【００４９】
イベント起動時刻の項目には、イベントが起動した日時が設定される。
図５は、割合テーブル記憶部に格納される割合情報のデータ構造を示す図である。割合情報１５１には、比較元のデータ種別、比較元のデータ名、比較先のデータ種別、比較先のデータ名、および割合の項目が設けられている。
【００５０】
比較元のデータ種別の項目には、比較元となるデータのデータ種別を示す文字列データが設定される。データ種別には、ファイル、ＵＲＬ、フォルダがあり、それぞれ「file」、「url」、「folder」と表される。
【００５１】
比較元のデータ名の項目には、比較元となるデータの識別情報が設定される。比較元のデータがファイルであれば、そのファイルのパスとファイル名とが設定される。比較元のデータがＵＲＬであれば、そのＵＲＬの内容が設定される。比較元のデータがフォルダであれば、そのフォルダのパスとフォルダ名とが設定される。比較元のデータが時刻であれば、時間帯を示す情報が設定される。
【００５２】
比較先のデータ種別の項目には、比較先となるデータのデータ種別を示す文字列データが設定される。データ種別には、ファイル、ＵＲＬ、フォルダがあり、それぞれ「file」、「url」、「folder」と表される。
【００５３】
比較先のデータ名の項目には、比較先となるデータの識別情報が設定される。比較先のデータがファイルであれば、そのファイルのパスとファイル名とが設定される。比較先のデータがＵＲＬであれば、そのＵＲＬの内容が設定される。比較先のデータがフォルダであれば、そのフォルダのパスとフォルダ名とが設定される。比較先のデータが時刻であれば、時間帯を示す情報が設定される。
【００５４】
割合の項目には、比較元のデータと比較先のデータとの時間的な重複度合いを示す数値データが設定される。
図６は、得点テーブル記憶部に格納される得点情報のデータ構造を示す図である。得点情報１６１には、比較元のデータ種別、比較元のデータ名、比較先のデータ種別、比較先のデータ名、および得点の項目が設けられている。得点以外の項目には、図５に示した割合情報１５１の同名の項目と同じ内容が設定される。得点の項目には、比較元のデータと比較先のデータとの関連度合いを数値化した得点が設定される。
【００５５】
以上のような機能およびデータ構造のシステムによって実行される処理を以下に示す。まず、イベント発生時に監視部１２０で実行される処理について説明する。
図７は、監視部の処理手順を示すフローチャートである。以下、図７に示す処理をステップ番号に沿って説明する。なお、この処理は、アプリケーションがアクティブになったかあるいは非アクティブになった場合、およびアプリケーション内でアクティブとなっているデータが別のデータに切り替わった際に実行される処理である。
【００５６】
［ステップＳ１１］監視部１２０は、ＯＳ１１０からイベント情報を取得する。
［ステップＳ１２］監視部１２０は、データ情報をデータ情報記憶部１３０に格納する。
【００５７】
［ステップＳ１３］監視部１２０は、次候補リスト表示部１７０が起動されているか否かを判断する。次候補リスト表示部１７０が起動されていれば、処理がステップＳ１４に進められる。次候補リスト表示部１７０が起動されていなければ、処理が終了する。
【００５８】
［ステップＳ１４］監視部１２０は、次候補リスト表示部１７０に対して、イベント発生を通知する。その後、処理が終了する。
このようにして、イベントが発生する毎に監視部１２０によってデータ情報がデータ情報記憶部１３０に格納される。
【００５９】
図８は、データ情報記憶部に格納されたデータ情報の例を示す図である。図８に示すように、各データ情報がデータ情報記憶部１３０内に蓄積される。
次に、データ情報記憶部１３０内のデータ情報に基づく関連付け処理について説明する。
【００６０】
図９は、関連付け部の処理手順を示すフローチャートである。以下、図９に示す処理をステップ番号に沿って説明する。この処理は、次候補リスト表示部１７０から起動要求が出されたとき、あるいは予め指定された時刻に実行される。
【００６１】
［ステップＳ２１］関連付け部１４０は、割合テーブル作成処理を行う。この処理の詳細は後述する（図１０〜図１８参照）。
［ステップＳ２２］関連付け部１４０は、得点テーブル作成処理を行う。この処理の詳細は後述する（図１９〜図２９参照）。その後処理が終了する。
【００６２】
次に、割合テーブル作成処理について詳細に説明する。
図１０は、割合テーブル作成処理の手順を示すフローチャートである。以下、図１０に示す処理をステップ番号に沿って説明する。
【００６３】
［ステップＳ３１］関連付け部１４０は、全てのデータの割合情報が更新されているか否かを判断する。すなわち、関連付け部１４０は、データ情報記憶部１３０に格納されているデータ情報間の全ての組み合わせについて、割合が計算されたか否かを判断する。全てのデータの割合情報が更新されていれば、割合テーブル作成処理が終了する。更新されていない割合情報があれば、処理がステップＳ３２に進められる。
【００６４】
［ステップＳ３２］関連付け部１４０は、全てのデータ情報がアクティブ時間が補間されたか否かを判断する。アクティブ時間補間処理の詳細は後述する。全てのイベントがアクティブ時間の補間処理が行われていれば、処理がステップＳ３５に進められる。アクティブ保管されていないイベントがあれば、処理がステップＳ３３に進められる。
【００６５】
［ステップＳ３３］関連付け部１４０は、データ情報記憶部１３０の内容を読み込む。
［ステップＳ３４］関連付け部１４０は、データ情報記憶手段内の未処理のデータ情報を選択し、アクティブ時間の補間を行う。関連付け部１４０は、選択されたデータ情報と、アクティブ時間の補間によって単一のイベントとして統合されたデータ情報とを、メモリ（ＲＡＭ１０２）のワークの領域に処理済みとして記録する。その後、処理がステップＳ３２に進められる。
【００６６】
［ステップＳ３５］全てのデータ情報に対してアクティブ時間の補間処理が完了したら、関連付け部１４０は、アクティブ時間補間処理後のデータ情報をメモリのワーク領域から選択する。
【００６７】
［ステップＳ３６］関連付け部１４０は、選択したデータ情報と同じ時間にアクティブになった他のデータ情報を、メモリのワーク領域から取得する。
［ステップＳ３７］関連付け部１４０は、ステップＳ３５で選択したデータ情報を比較元とし、ステップＳ３６で取得したデータ情報を比較先として、それらのデータ情報間の関連付けの割合を算出する。割合の算出方法については後述する。
【００６８】
［ステップＳ３８］関連付け部１４０は、ステップＳ３７で算出した割合を、割合テーブル記憶部１５０内の割合テーブルに書き込む。その後、処理がステップＳ３１に進められる。
【００６９】
次に、アクティブ時間の補間処理について詳細に説明する。アクティブ時間の補間処理では、任意のデータ（プログラムの場合も含む）を操作するためのウィンドウがアクティブになった時間帯（アクティブ時間）が算出される。そして、そのデータのアクティブ時間が複数有る場合、その間の非アクティブの時間が算出される。非アクティブの時間が予め設定された時間（補間上限値）未満の場合、その非アクティブの間もアクティブであったものとして、アクティブ時間が統合される。
【００７０】
図１１は、アクティブ時間の補間が行われる場合の例を示す図である。図１１では、横軸に時刻を示している。上段には、アクティブ時間補間処理実行前におけるデータのアクティブ時間が示されている。下段には、アクティブ時間補間処理実行後におけるデータのアクティブ時間が示されている。
【００７１】
図１１の例では、データを操作するウィンドウがアクティブになった後、非アクティブ時間があり、再度アクティブとなった場合を示している。この場合、アクティブ時間の補間処理前は、データ情報に基づいて、非アクティブ時間を挟み、２つのアクティブ時間が認識される。この例では非アクティブ時間が補間上限値未満である。そこで、非アクティブ時間中もアクティブであったものと見なすことでアクティブ時間の補間が行われる。その結果、アクティブ時間が統合され、アクティブ時間補間処理の実行後には１つの継続したアクティブ時間となる。
【００７２】
図１２は、アクティブ時間の補間が行われない場合の例を示す図である。図１２では、横軸に時刻を示している。上段には、アクティブ時間補間処理実行前におけるデータのアクティブ時間が示されている。下段には、アクティブ時間補間処理実行後におけるデータのアクティブ時間が示されている。
【００７３】
図１２の例では、データを操作するウィンドウがアクティブになった後、非アクティブ時間があり、再度アクティブとなった場合を示している。この場合、アクティブ時間の補間処理前は、データ情報に基づいて、非アクティブ時間を挟み、２つのアクティブ時間が認識される。この例では非アクティブ時間が補間上限値以上である。そのため、アクティブ時間が保管されず、アクティブ時間補間処理の実行後においても、２つの個別のアクティブ時間として認識される。
【００７４】
このようなアクティブ時間の補間処理が、データ毎に行われる。その結果、データ毎のアクティブ時間の重なりが発生する。すなわち、アクティブ時間を補完しない場合、任意の時刻に画面上でアクティブにできるウィンドウは１つだけであるため、データ毎のアクティブ時間を計算しても、そのアクティブ時間に重なりは発生しない。そこで、上記のように、アクティブ時間を補完することで、非アクティブ時間が補間上限値未満であればアクティブと見なされることで、その時間アクティブとなっていた他のデータとの間でアクティブ時間の重なりが発生する。
【００７５】
図１３は、アクティブ時間補間処理前のアクティブ時間を示す図である。図１３では、データ毎のアクティブ時間を矢印で示している（図１４においても同様）。図１３に示すように、補間処理を行わない限り、アクティブ時間の重なりは存在しない。
【００７６】
図１４は、アクティブ時間補間処理後のアクティブ時間を示す図である。アクティブ時間後には、補間上限値未満の非アクティブ時間がアクティブ時間と見なされ、データ毎にアクティブ時間が統合される。その結果、データ間のアクティブ時間の重なりが発生している。
【００７７】
次に、データ間の関連付けの割合の計算方法を説明する。関連付けの割合は、アクティブ時間が重なり合う時間を比較元のアクティブ時間で除算することで求められる。以下、図１５〜図１８を参照して、関連付けの割合計算の具体例を示す。なお、図１５〜図１８において、ＴＡ１はデータＡのアクティブ開始時刻であり、ＴＡ２はデータＡのアクティブ終了時刻であり、ＴＢ１はデータＢのアクティブ開始時刻であり、ＴＢ２はデータＢのアクティブ終了時刻である。
【００７８】
図１５は、アクティブ時間の重なりの第１のケースを示す図である。第１のケースは、「（ＴＢ１）−（ＴＡ１）＞０」かつ「（ＴＢ２）−（ＴＡ２）＞０」の場合である。このような場合、「データＡから見たデータＢの割合」と「データＢから見たデータＣの割合」とは、以下の式で計算される。
データＡから見たデータＢの割合＝（（ＴＡ２）−（ＴＢ１））／（（ＴＡ２）−（ＴＡ１））
データＢから見たデータＡの割合＝（（ＴＡ２）−（ＴＢ１））／（（ＴＢ２）−（ＴＢ１））
図１６は、アクティブ時間の重なりの第２のケースを示す図である。第２のケースは、「（ＴＡ１）−（ＴＢ１）＞０」かつ「（ＴＡ２）−（ＴＢ２）＞０」の場合である。このような場合、「データＡから見たデータＢの割合」と「データＢから見たデータＣの割合」とは、以下の式で計算される。
データＡから見たデータＢの割合＝（（ＴＢ２）−（ＴＡ１））／（（ＴＡ２）−（ＴＡ１））
データＢから見たデータＡの割合＝（（ＴＢ２）−（ＴＡ１））／（（ＴＢ２）−（ＴＢ１））
図１７は、アクティブ時間の重なりの第３のケースを示す図である。第３のケースは、「（ＴＢ１）−（ＴＡ１）＞０」かつ「（ＴＡ２）−（ＴＢ２）＞０」の場合である。このような場合、「データＡから見たデータＢの割合」と「データＢから見たデータＣの割合」とは、以下の式で計算される。
データＡから見たデータＢの割合＝（ＴＢ２）−（ＴＢ１）／（ＴＡ２−ＴＡ１）
データＢから見たデータＡの割合＝１
図１８は、アクティブ時間の重なりの第４のケースを示す図である。第４のケースは、「（ＴＡ１）−（ＴＢ１）＞０」かつ「（ＴＡ２）−（ＴＢ２）＞０」の場合である。このような場合、「データＡから見たデータＢの割合」と「データＢから見たデータＣの割合」とは、以下の式で計算される。
データＡから見たデータＢの割合＝１
データＢから見たデータＡの割合＝（（ＴＡ２）−（ＴＡ１））／（（ＴＢ２）−（ＴＢ１））
以上のようにして、データ間の関連付けの割合が計算される。計算された関連付けの割合は、割合テーブル記憶部１５０内の割合テーブルに設定される。
【００７９】
図１９は、割合テーブルの例を示す図である。割合テーブル１５２には、図５に示した割合情報１５１が行列形式で登録されている。割合テーブル１５２の行の項目には、比較元となるデータのデータ種別とデータ名とが示されている。割合テーブル１５２の列の項目には、比較先となるデータのデータ種別とデータ名とが示されている。そして、行の項目に示されたデータと列の項目に示されたデータとの交差する位置に、各データ間の関連付けの割合が示されている。なお、図１９の例では、データ種別が「ファイル」または「ＵＲＬ」のデータのみが示されている。
【００８０】
次に、得点テーブル作成処理について説明する。
図２０は、得点テーブル作成処理の手順を示すフローチャートである。以下、図２０に示す処理をステップ番号に沿って説明する。
【００８１】
［ステップＳ４１］関連付け部１４０は、時間帯毎の全てのデータの得点が計算されたか否かを判断する。全てのデータの得点が計算された場合、処理がステップＳ４３に進められる。得点の計算が行われていないデータがある場合、処理がステップＳ４２に進められる。
【００８２】
［ステップＳ４２］関連付け部１４０は、データ間の関連付けの割合に基づいて、データ関連得点を算出する。なお、データ関連得点は、比較元のデータと比較先のデータとの間の関連付けの度合いを、重みによって補正したものである。
【００８３】
［ステップＳ４３］関連付け部１４０は、時間帯を考慮した得点を加算する。その後、処理がステップＳ４１に進められる。
［ステップＳ４４］関連付け部１４０は、得点テーブル記憶部１６０内に全データの得点を記録する。
【００８４】
［ステップＳ４５］関連付け部１４０は、フォルダ得点追加処理を行う。この処理の詳細は、後述する（図２４参照）。その後、得点テーブル作成処理が終了する。
本実施の形態では、ステップＳ４２，Ｓ４３，Ｓ４５における得点の計算には、データの種別に応じた重み付けを利用する。そこで、データの種別に応じた重み付けを適用した場合の得点の算出方法について具体的に説明する。
【００８５】
関連付け部１４０には、データの種別に応じた重みを設定した重み表１４１が予め記憶されている。具体的には、関連付け部１４０が使用しているＲＡＭ１０２内の記憶領域に、重み表１４１が格納される。
【００８６】
図２１は、重み表のデータ構造例を示す図である。重み表１４１は、行列形式の表となっている。列方向と行方向との双方に、データの種別が設定されている。各行に設定された種別には、その種別のデータに対する重みのデフォルト値が設定されている。図２１の例では、ファイルの重みは「１．０」、フォルダの重みが「１．５」、ＵＲＬの重みが「０．５」である。
【００８７】
行に設定された種別を比較元、列に設定された種別を比較先としたときの重みが、その行と列との交差する位置に設定されている。重みが設定されていない場合、行に設定された比較元の種別のデフォルトの重みが適用される。
【００８８】
このようなデータの種別による重み付けは、ユーザが任意に行うことができる。すなわち、ユーザによって、次候補として表示して欲しいデータ種別の重要度が異なる。一方、次候補として表示されるデータの種別は重みの値の影響を受ける。そこで、ユーザが重み表１４１に対して任意の重みを設定できるようにすることで、ユーザの業務に応じた柔軟な重み付けが可能となる。
【００８９】
このような重み表１４１を参照して、関連付け部１４０は、まずデータ関連得点の算出を行う。データ関連得点は、比較元のデータからみた比較先のデータの関連付けの割合に対して、該当するデータ種別間の重みを乗算した値である。式で表すと以下の通りである。なお、以下の式において、比較元のデータが「データＡ」であり比較先のデータが「データＢ」である。
データ関連得点＝「データＡから見たデータＢに対する関連付けの割合」×「種別Ａから見た種別Ｂの重み」
なお、「データＡから見たデータＢに対する関連付けの割合」は、割合テーブル記憶部１５０内の割合テーブル１５２を参照することで判断できる。
【００９０】
このように重み付けを行うことで、次候補として選択されるデータの適正化を図ることができる。たとえば、フォルダ内に複数のファイルが入っている場合、そのフォルダに属するいずれかのファイルを表示するウィンドウがアクティブになったときの前後で、フォルダの内容表示画面がアクティブになることは良くある。すると、フォルダと、そのフォルダに属するファイルとの関連付けの度合いが必要以上に高くなるおそれがある。このような場合、フォルダとファイルとの間の重みを低く設定することでデータ関連得点を低く抑え、他のデータとの間の得点のバランスを取ることができる。
【００９１】
次に、時間帯を考慮した得点の算出処理について説明する。
図２２は、時間帯を考慮した得点の算出処理手順を示すフローチャートである。以下、図２２に示す処理をステップ番号に沿って説明する。
【００９２】
［ステップＳ５１］関連付け部１４０は、全ての時間帯の得点テーブルができたか否かを判断する。全ての時間帯の得点テーブルが完成していれば、処理がステップＳ５５に進められる。未完成の得点テーブルがあれば、処理がステップＳ５２に進められる。
【００９３】
［ステップＳ５２］関連付け部１４０は、時間帯を１つ選択し、その時間帯におけるデータ関連得点を取得する。
［ステップＳ５３］関連付け部１４０は、時間帯補正値を計算し、データ関連得点に時間帯補正値を加算する。時間帯補正値は、時間帯対応付けて予め設定された重みと、その時間帯内で比較先のデータがアクティブになった時間の割合を乗算することで得られる。式で表すと以下の通りである。
「時間帯補正値」＝「時間帯の重み」×「時間帯の割合」
なお、時間帯の重みは、時間帯毎に予め関連付け部１４０に設定されている。関連付け部１４０は、比較先のデータが該当する時間帯（たとえば８から９時の間）でアクティブになった時間に基づいて時間帯の割合を計算する。たとえば、１時間の時間帯のなかで１５分間アクティブになっていれば、時間帯の割合は０．２５となる。その時間帯の割合に時間帯の重みを乗算することで時間帯補正値が得られる。
【００９４】
このような時間帯補正値がデータ関連得点に加算される。最終的なデータ関連得点は、以下の式で表される。
「データ関連得点」＝「データＡから見たデータＢに対する割合」×（種別Ａから見た種別Ｂの重み）＋「時間帯の重み」×「データＢの時間帯の割合」
［ステップＳ５４］関連付け部１４０は、１つの時間帯における得点表を作成する。その後、処理がステップＳ５１に進められる。
【００９５】
［ステップＳ５５］関連付け部１４０は、全ての時間帯における得点テーブルが完成したら、完成した得点テーブルを得点テーブル記憶部１６０に格納する。
このようにして、データ同士の関連が強い場合と、決まった時間帯にアクセスが多い場合とを、バランス良く考慮して、次候補として表示することができる。
【００９６】
以上のようにして、時間帯毎の得点テーブルが生成される。
図２３は、得点テーブルのデータ構造例を示す図である。得点テーブル１６２には、図６に示した得点情報１６１が行列形式で登録されている。得点テーブル１６２の行の項目には、比較元となるデータのデータ種別とデータ名とが示されている。得点テーブル１６２の列の項目には、比較先となるデータのデータ種別とデータ名とが示されている。そして、行の項目に示されたデータと列の項目に示されたデータとの交差する位置に、各データ間の得点が示されている。
【００９７】
次に、フォルダ得点追加処理の詳細を説明する。
図２４は、フォルダ得点追加処理の手順を示すフローチャートである。以下、図２４に示す処理をステップ番号に沿って説明する。
【００９８】
［ステップＳ６１］関連付け部１４０は、得点テーブル１６２に記録されているデータのファイルパスを全て抽出する。
［ステップＳ６２］関連付け部１４０は、データから見たフォルダの得点付け処理を行う。この処理の詳細は後述する（図２５参照）。
【００９９】
［ステップＳ６３］関連付け部１４０は、フォルダから見たデータの得点付け処理を行う。この処理の詳細は後述する（図２６参照）。
［ステップＳ６４］関連付け部１４０は、フォルダから見たフォルダの得点付け処理を行う。この処理の詳細は後述する（図２７参照）。
【０１００】
［ステップＳ６５］関連付け部１４０は、得点テーブルにフォルダ項目を追加し、フォルダ得点を設定する。
図２５は、データから見たフォルダの得点付け処理手順を示すフローチャートである。以下、図２５に示す処理をステップ番号に沿って説明する。
【０１０１】
［ステップＳ７１］関連付け部１４０は、ステップＳ６１で抽出したファイルパスで指定されているフォルダの１つを処理対象として選択する。
［ステップＳ７２］関連付け部１４０は、全てのフォルダについてデータとの間の得点付けが終了したか否かを判断する。全てのフォルダについて得点付けが終了していれば（ステップＳ７６において遷移先が無い場合）、処理が終了する。未処理のフォルダがあれば処理がステップＳ７３に進められる。
【０１０２】
［ステップＳ７３］関連付け部１４０は、得点テーブル１６２に設定されているデータの１つを処理対象として選択する。
［ステップＳ７４］関連付け部１４０は、処理対象のフォルダに関連する全てのデータから当該フォルダを見たときの得点付けが終了したか否かを判断する。全ての得点付けが終了していれば、処理がステップＳ７７に進められる。未処理のデータがあれば処理がステップＳ７５に進められる。
【０１０３】
［ステップＳ７５］関連付け部１４０は、フォルダに属するデータの得点を元にフォルダの得点を計算する。計算式は以下の通りである。
「データＡから見たフォルダに対する得点」＝「フォルダに属するデータとの得点上位Ｎ個の平均（Ｎは、予め設定された自然数）」×「種別Ａから見たフォルダの重み」
［ステップＳ７６］関連付け部１４０は、処理対象を次の未処理のデータに遷移させる。その後、処理がステップＳ７４に進められる。
【０１０４】
［ステップＳ７７］関連付け部１４０は、処理対象を次の未処理のフォルダに遷移させる。その後、処理がステップＳ７２に進められる。
このようにして、データから見たフォルダの得点付けが行われる。
【０１０５】
図２６は、フォルダから見たデータの得点付け処理手順を示すフローチャートである。以下、図２６に示す処理をステップ番号に沿って説明する。
［ステップＳ８１］関連付け部１４０は、得点テーブル１６２に設定されているデータの１つを処理対象として選択する。
【０１０６】
［ステップＳ８２］関連付け部１４０は、全てのデータについてフォルダとの間の得点付けが終了したか否かを判断する。全てのデータについて得点付けが終了していれば（ステップＳ８６において遷移先が無い場合）、処理が終了する。未処理のデータがあれば処理がステップＳ８３に進められる。
【０１０７】
［ステップＳ８３］関連付け部１４０は、フォルダの１つを処理対象として選択する。
［ステップＳ８４］関連付け部１４０は、処理対象のデータに関連する全てのフォルダから当該データを見たときの得点付けが終了したか否かを判断する。全ての得点付けが終了していれば、処理がステップＳ８７に進められる。未処理のフォルダがあれば処理がステップＳ８５に進められる。
【０１０８】
［ステップＳ８５］関連付け部１４０は、フォルダに属するデータの得点を元に、処理対象のデータの得点を計算する。計算式は以下の通りである。
「フォルダから見たデータＡに対する得点」＝「フォルダに属するデータとの得点上位Ｎ個の平均（Ｎは、予め設定された自然数）」×「フォルダから見たデータＡの重み」
［ステップＳ８６］関連付け部１４０は、処理対象を次のデータに遷移させる。その後、処理がステップＳ８４に進められる。
【０１０９】
［ステップＳ８７］関連付け部１４０は、処理対象を次のフォルダに遷移させる。その後、処理がステップＳ８２に進められる。
このようにして、フォルダから見たデータの得点付けが行われる。
【０１１０】
図２７は、フォルダから見たフォルダの得点付け処理手順を示すフローチャートである。以下、図２７に示す処理をステップ番号に沿って説明する。
［ステップＳ９１］関連付け部１４０は、フォルダの１つを比較先として選択する。
【０１１１】
［ステップＳ９２］関連付け部１４０は、全てのフォルダを比較先として得点付けが終了したか否かを判断する。全てのフォルダについて得点付けが終了していれば（ステップＳ９６において遷移先が無い場合）、処理が終了する。未処理のフォルダがあれば処理がステップＳ９３に進められる。
【０１１２】
［ステップＳ９３］関連付け部１４０は、比較先以外のフォルダの１つを比較元フォルダとして選択する。
［ステップＳ９４］関連付け部１４０は、比較先フォルダに関連する全てのフォルダから比較先フォルダを見たときの得点付けが終了したか否かを判断する。全ての得点付けが終了していれば、処理がステップＳ９７に進められる。未処理のフォルダがあれば処理がステップＳ９５に進められる。
【０１１３】
［ステップＳ９５］関連付け部１４０は、フォルダに属するデータの得点を元に、処理対象のデータの得点を計算する。計算式は以下の通りである。
「比較元フォルダから見た比較先フォルダに対する得点」＝「比較元フォルダに属するデータと比較先フォルダに属するデータとの得点の上位Ｎ個の平均（Ｎは、予め設定された自然数）」×「フォルダから見たフォルダの重み」
［ステップＳ９６］関連付け部１４０は、比較元フォルダを次のフォルダに遷移させる。その後、処理がステップＳ９４に進められる。
【０１１４】
［ステップＳ９７］関連付け部１４０は、比較先フォルダを次のフォルダに遷移させる。その後、処理がステップＳ９２に進められる。
このようにして、フォルダから見たフォルダの得点付けが行われる。
【０１１５】
フォルダに関する得点付けが完了すると、図２３に示した得点テーブル１６２が、フォルダとデータ間およびフォルダ間の得点を含むデータテーブに拡張される。
図２８は、フォルダ得点を追加した得点テーブルを示す図である。図２８に示すように、得点テーブル１６２には、比較元のフォルダから比較先のデータ（ファイル、ＵＲＬ）を見たときの得点、比較元のデータから比較先のフォルダを見たときの得点、および比較元のフォルダから比較先のフォルダを見たときの得点が追加されている。
【０１１６】
フォルダとデータ間およびフォルダ間の得点を設定することにより、頻繁にアクセスするファイルが同じフォルダ内に多数属している場合に、そのフォルダの次候補として提示知ることができる。このような得点テーブル１６２と同様の時間テーブルが、時間帯毎に作成される。
【０１１７】
図２９は、他の時間帯の得点テーブルを示す図である。図２９には、９時から１０時までの時間帯を対象として算出された得点を示す得点テーブルである。
以上のようにして作成された得点テーブル１６２，１６３が得点テーブル記憶部１６０に格納された後、次候補リスト表示部１７０は、監視部１２０からイベントの発生通知を受け取ると、得点テーブル記憶部１６０内の得点テーブル１６２，１６３を参照して、次候補データを表示する。
【０１１８】
図３０は、次候補データ表示処理の手順を示すフローチャートである。以下、図３０に示す処理をステップ番号に沿って説明する。
［ステップＳ１０１］次候補リスト表示部１７０は、現在ウィンドウ上に開かれているデータに関するデータ情報と、現在アクティブであるウィンドウに表示されているデータのデータ情報とをデータ情報記憶部１３０から取得する。なお、現在どのデータがウィンドウ上に開かれており、どのデータがアクティブであるのかに関する情報は、ＯＳ１１０から取得できる。
【０１１９】
［ステップＳ１０２］次候補リスト表示部１７０は、ＯＳ１１０の時計機能から現在の時刻を取得する。
［ステップＳ１０３］次候補リスト表示部１７０は、時間帯毎に作成された得点テーブルの中から、現在時刻の属する時間帯に該当する得点テーブルを得点テーブル記憶部１６０から読み込む。
【０１２０】
［ステップＳ１０４］次候補リスト表示部１７０は、現在開かれているデータを、次候補としての選択対象から除外する。
［ステップＳ１０５］次候補リスト表示部１７０は、読み込んだ得点テーブルから、現在アクティブなデータまたはフォルダを比較元としたときに、比較先のデータまたはフォルダのうち得点が高い上位ｋ個（ｋは、任意の自然数）のデータまたはフォルダを取得する。
【０１２１】
［ステップＳ１０６］次候補リスト表示部１７０は、ステップＳ１０５で取得したデータまたはフォルダの情報を、次候補データ情報としてウィンドウ内に表示する。その際、次候補リスト表示部１７０は、得点が高い順にデータまたはフォルダをソートして表示する。
【０１２２】
このようにして、アクティブなデータの切り替えイベントが発生する毎に、次候補リストが生成され画面に表示される。
図３１は、次候補リストの表示例を示す図である。図３１には、コンピュータ１００のモニタ１１の表示画面３０が示されている。表示画面３０内には次候補リストウィンドウ３１と、各種アプリケーションのウィンドウ３２，３３，３４が表示されている。
【０１２３】
ここで、ウィンドウ３４がアクティブになっているものとする。すると、次候補リストウィンドウ３１には、アクティブなウィンドウ３４内に表示されているデータを比較元としたときに得点の高い比較先のデータ（ファイルまたはＵＲＬ）またはフォルダのリストが表示される。データまたはフォルダは、得点の高い順にソートされている。また、次候補リストウィンドウ３１には、次候補として表示されているデータまたはフォルダの順位、名称（ファイル名、フォルダ名、ＵＲＬ）、パス、および得点が表示されている。
【０１２４】
なお、次候補としてファイルのデータ名が表示された場合、該当するデータに対するリンク情報がデータ名に付加される。そして、ユーザの操作入力により任意のデータ名が選択されると、次候補リスト表示部１７０により、選択されたデータ名に対応するファイルを指定した起動要求がＯＳ１１０に対して出力される。すると、ＯＳ１１０は、該当するデータがプログラムファイルであれば、そのプログラムを実行する。また、ＯＳ１１０は、該当するデータがデータファイルであれば、そのファイル名に付与され拡張子に基づいて実行するべきアプリケーションを判断し、該当するアプリケーションを起動すると共に、そのアプリケーションに対して指定されたファイル内のデータを読み込ませる。
【０１２５】
また、次候補としてＵＲＬが表示された場合、そのＵＲＬを指定したリンク情報が付与される。そして、ユーザの操作入力により任意のＵＲＬが選択されると、次候補リスト表示部１７０は、ウェブブラウザアプリケーションを起動し、選択されたＵＲＬをそのウェブブラウザアプリケーションに渡す。すると、ウェブブラウザアプリケーションによって、ＵＲＬで指定された場所のコンテンツの内容が表示される。
【０１２６】
さらに、次候補としてフォルダ名が表示された場合、該当するフォルダに対するリンク情報がフォルダ名に付加される。そして、ユーザの操作入力により任意のフォルダ名が選択されると、次候補リスト表示部１７０により、選択されたフォルダ名に対応するフォルダの内容表示要求がＯＳ１１０に対して出力される。すると、ＯＳ１１０が、指定されたフォルダに属するファイルやフォルダのリストを表示する。
【０１２７】
なお、上記の実施の形態では、フォルダに含まれるデータの得点を用いて、そのフォルダと他のデータまたはフォルダとの間の得点を計算しているが、フォルダに関する得点をファイルの場合と同様に計算することもできる。その場合、たとえば、監視部１２０は、フォルダの内容を表示するウィンドウがアクティブまたは非アクティブの場合に、そのフォルダのデータ情報を取得する。データ情報には、少なくともフォルダの識別情報と、アクティブまたは非アクティブとなった時刻が設定される。フォルダの識別情報には、そのフォルダまでのパスとフォルダ名とが含まれる。これにより、関連付け部１４０は、フォルダのアクティブ期間、非アクティブ期間の判断に、アクティブ時間補間などの処理をファイルと同様に行う。そして、関連付け部１４０は、補間後のアクティブ時間に基づいて、他のデータまたはファイルとの間の関連付けの割合を計算し、得点を設定することができる。
【０１２８】
また、上記の処理機能は、コンピュータによって実現することができる。その場合、コンピュータが有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【０１２９】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１３０】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１３１】
なお、本発明は、上述の実施の形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変更を加えることができる。
以上説明した実施の形態の主な技術的特徴は、以下の付記の通りである。
【０１３２】
（付記１）  ユーザによるデータ選択を支援するデータ選択支援システムにおいて、
コンピュータを、
アクティブになったウィンドウに表示されたデータの識別情報または非アクティブになったウィンドウに表示されていたデータの識別情報と、アクティブまたは非アクティブになった時刻とを含むデータ情報を記憶するデータ情報記憶手段、
データ間の関連度合いを示す得点を記憶する得点記憶手段、
アクティブなウィンドウで表示されるデータの切り替えイベントの発生を監視し、発生した前記イベントによりアクティブとなったウィンドウに表示されているデータに関するデータ情報を前記データ情報記憶手段に格納すると共に、非アクティブになったウィンドウに表示されていたデータに関するデータ情報を前記データ情報記憶手段に格納する監視手段、
前記データ情報記憶手段に記憶された前記データ情報に基づいて各データのアクティブ期間と非アクティブ期間とを判断し、非アクティブ期間が所定の補間上限値未満の場合には、該当する非アクティブ期間をアクティブ期間に変更することでアクティブ期間の補間処理を行い、補間処理後のデータ間のアクティブ期間の重複割合に応じてデータ間の関連度合いを示す得点を計算し、データ間の得点を前記得点記憶手段に格納する関連付け手段、
前記得点記憶手段に格納された前記得点を参照し、現在アクティブになっているウィンドウに表示されているデータとの間の前記得点が高い順に所定数の他のデータを選択し、選択した他のデータを次の選択候補として示す次候補リストを画面に表示する次候補リスト表示手段、
として機能させるためのデータ選択支援プログラム。
【０１３３】
（付記２）  前記次候補リスト表示手段は、操作入力によって前記次候補リスト内の任意のデータが選択されると、選択されたデータの表示要求を出力することを特徴とする付記１岸あのデータ選択支援プログラム。
【０１３４】
（付記３）  前記次候補リスト表示手段は、前記監視手段により前記イベントが検出される毎に、前記次候補リストの内容を更新することを特徴とする付記１記載のデータ選択支援プログラム。
【０１３５】
（付記４）  前記関連付け手段は、データの種別毎の重みが予め設定されており、比較対象のデータ間のアクティブ期間の前記重複割合に対して、比較対象のデータそれぞれ種別に応じた前記重みを乗算した値を、比較対象のデータ間の得点とすることを特徴とする付記１記載のデータ選択支援プログラム。
【０１３６】
（付記５）  前記関連付け手段は、前記データ情報記憶手段に記憶されているデータが格納されているフォルダとデータ間およびフォルダ間の関連度合いを、各フォルダに属するデータの得点に基づいて計算し、フォルダとデータ間および前記フォルダ間の得点を前記得点記憶部に格納し、
前記次候補リスト表示手段は、現在アクティブになっているウィンドウに表示されているデータまたはフォルダとの間の前記得点が高い順に所定数の他のデータまたは他のフォルダを選択し、選択した他のデータまたは他のフォルダを次の選択候補として示す次候補リストを画面に表示することを特徴とする付記１記載のデータ選択支援プログラム。
【０１３７】
（付記６）  前記関連付け手段は、所定の時間帯毎にデータ間の前記得点を計算し、
前記次候補リスト表示手段は、現在時刻を包含する時間帯に対して設定された前記得点を参照して、現在アクティブになっているウィンドウに表示されているデータとの間の前記得点が高い順に所定数の他のデータを選択することを特徴とする付記１記載のデータ選択支援プログラム。
【０１３８】
（付記７）  前記関連付け手段は、各時間帯におけるデータ間の前記得点に対して、該当する時間帯内でデータを表示するウィンドウがアクティブになった時間の割合によって得点を加算することを特徴とする付記６記載のデータ選択支援プログラム。
【０１３９】
（付記８）  ユーザによるデータ選択をコンピュータで支援するデータ選択支援方法において、
監視手段が、アクティブなウィンドウで表示されるデータの切り替えイベントの発生を監視し、発生した前記イベントによりアクティブとなったウィンドウに表示されているデータに関する識別情報とアクティブになった時刻を含むデータ情報をデータ情報記憶手段に格納すると共に、非アクティブになったウィンドウに表示されていたデータに関する識別情報と非アクティブになった時刻を含むデータ情報を前記データ情報記憶手段に格納し、
関連付け手段が、前記データ情報記憶手段に記憶された前記データ情報に基づいて各データのアクティブ期間と非アクティブ期間とを判断し、非アクティブ期間が所定の補間上限値未満の場合には、該当する非アクティブ期間をアクティブ期間に変更することでアクティブ期間の補間処理を行い、補間処理後のデータ間のアクティブ期間の重複割合に応じてデータ間の関連度合いを示す得点を計算し、データ間の得点を前記得点記憶手段に格納し、
次候補リスト表示手段が、前記得点記憶手段に格納された前記得点を参照し、現在アクティブになっているウィンドウに表示されているデータとの間の前記得点が高い順に所定数の他のデータを選択し、選択した他のデータを次の選択候補として示す次候補リストを画面に表示する、
ことを特徴とするデータ選択支援方法。
【０１４０】
（付記９）  ユーザによるデータ選択を支援するデータ選択支援装置において、
アクティブになったウィンドウに表示されたデータの識別情報または非アクティブになったウィンドウに表示されていたデータの識別情報と、アクティブまたは非アクティブになった時刻とを含むデータ情報を記憶するデータ情報記憶手段と、
データ間の関連度合いを示す得点を記憶する得点記憶手段と、
アクティブなウィンドウで表示されるデータの切り替えイベントの発生を監視し、発生した前記イベントによりアクティブとなったウィンドウに表示されているデータに関するデータ情報を前記データ情報記憶手段に格納すると共に、非アクティブになったウィンドウに表示されていたデータに関するデータ情報を前記データ情報記憶手段に格納する監視手段と、
前記データ情報記憶手段に記憶された前記データ情報に基づいて各データのアクティブ期間と非アクティブ期間とを判断し、非アクティブ期間が所定の補間上限値未満の場合には、該当する非アクティブ期間をアクティブ期間に変更することでアクティブ期間の補間処理を行い、補間処理後のデータ間のアクティブ期間の重複割合に応じてデータ間の関連度合いを示す得点を計算し、データ間の得点を前記得点記憶手段に格納する関連付け手段と、
前記得点記憶手段に格納された前記得点を参照し、現在アクティブになっているウィンドウに表示されているデータとの間の前記得点が高い順に所定数の他のデータを選択し、選択した他のデータを次の選択候補として示す次候補リストを画面に表示する次候補リスト表示手段と、
を有することを特徴とするデータ選択支援装置。
【図面の簡単な説明】
【０１４１】
【図１】発明の概要を示す図である。
【図２】本実施の形態に用いるコンピュータのハードウェア構成例を示す図である。
【図３】ファイル選択支援機能を示すブロック図である。
【図４】データ情報記憶部に格納されるデータ情報のデータ構造を示す図である。
【図５】割合テーブル記憶部に格納される割合情報のデータ構造を示す図である。
【図６】得点テーブル記憶部に格納される得点情報のデータ構造を示す図である。
【図７】監視部の処理手順を示すフローチャートである。
【図８】データ情報記憶部に格納されたデータ情報の例を示す図である。
【図９】関連付け部の処理手順を示すフローチャートである。
【図１０】割合テーブル作成処理の手順を示すフローチャートである。
【図１１】アクティブ時間の補間が行われる場合の例を示す図である。
【図１２】アクティブ時間の補間が行われない場合の例を示す図である。
【図１３】アクティブ時間補間処理前のアクティブ時間を示す図である。
【図１４】アクティブ時間補間処理後のアクティブ時間を示す図である。
【図１５】アクティブ時間の重なりの第１のケースを示す図である。
【図１６】アクティブ時間の重なりの第２のケースを示す図である。
【図１７】アクティブ時間の重なりの第３のケースを示す図である。
【図１８】アクティブ時間の重なりの第４のケースを示す図である。
【図１９】割合テーブルの例を示す図である。
【図２０】得点テーブル作成処理の手順を示すフローチャートである。
【図２１】重み表のデータ構造例を示す図である。
【図２２】時間帯を考慮した得点の算出処理手順を示すフローチャートである。
【図２３】得点テーブルのデータ構造例を示す図である。
【図２４】フォルダ得点追加処理の手順を示すフローチャートである。
【図２５】データから見たフォルダの得点付け処理手順を示すフローチャートである。
【図２６】フォルダから見たデータの得点付け処理手順を示すフローチャートである。
【図２７】フォルダから見たフォルダの得点付け処理手順を示すフローチャートである。
【図２８】フォルダ得点を追加した得点テーブルを示す図である。
【図２９】他の時間帯の得点テーブルを示す図である。
【図３０】次候補データ表示処理の手順を示すフローチャートである。
【図３１】次候補リストの表示例を示す図である。
【符号の説明】
【０１４２】
１  データ記憶手段
２  得点記憶手段
３  監視手段
４  関連付け手段
５  次候補リスト表示手段
６  画面
６ａ  次候補リスト
【図１】
2008046824.tif 000003
【図２】
2008046824.tif 000004
【図３】
2008046824.tif 000005
【図４】
2008046824.tif 000006
【図５】
2008046824.tif 000007
【図６】
2008046824.tif 000008
【図７】
2008046824.tif 000009
【図８】
2008046824.tif 000010
【図９】
2008046824.tif 000011
【図１０】
2008046824.tif 000012
【図１１】
2008046824.tif 000013
【図１２】
2008046824.tif 000014
【図１３】
2008046824.tif 000015
【図１４】
2008046824.tif 000016
【図１５】
2008046824.tif 000017
【図１６】
2008046824.tif 000018
【図１７】
2008046824.tif 000019
【図１８】
2008046824.tif 000020
【図１９】
2008046824.tif 000021
【図２０】
2008046824.tif 000022
【図２１】
2008046824.tif 000023
【図２２】
2008046824.tif 000024
【図２３】
2008046824.tif 000025
【図２４】
2008046824.tif 000026
【図２５】
2008046824.tif 000027
【図２６】
2008046824.tif 000028
【図２７】
2008046824.tif 000029
【図２８】
2008046824.tif 000030
【図２９】
2008046824.tif 000031
【図３０】
2008046824.tif 000032
【図３１】
2008046824.tif 000033