(57)【要約】【課題】簡単なアルゴリズムで、かつ、表示エリアを削減しつつ、電子ファイルを効果的に一覧表示することを実現した情報処理装置を提供する。【解決手段】ファイル検索支援ユーティリティ１５０は、ＯＳ１００から電子ファイルに対するアクセスの履歴を取得し、最近使った順に電子ファイルを一覧表示するプログラムであり、この一覧表示を提示するにあたり、アクセス履歴上、時間的に隣接する電子ファイル間において、「同じ属性を有する」、「同じ保存場所に存在する」、「一定時間内に操作が行われている」等の条件を満たすか否かを調べ、この条件を満たす場合、同じ作業に用いられたものであると判断して、それらの電子ファイル群に対してグループ化を施して１つの選択肢として一覧表示上に配置する。【選択図】図１
2011008523.tif 000002
【特許請求の範囲】
【請求項１】
電子ファイルに対するアクセスの履歴を取得するアクセス履歴取得手段と、
前記アクセス履歴取得手段により取得されたアクセスの履歴に基づき、最近アクセスされた順に電子ファイルを時系列に一覧表示する電子ファイル一覧表示手段と、
を具備し、
前記電子ファイル一覧表示手段は、アクセス順が時間的に連続する複数の電子ファイルが所定の関連性を有する場合、これら複数の電子ファイルを１つの選択肢としてグループ化して一覧上に配置する手段を有する、
ことを特徴とする情報処理装置。
【請求項２】
前記電子ファイル一覧表示手段は、同じ属性であり、かつ、アクセス間隔が一定時間内である場合に、前記所定の関連性を有すると判定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記電子ファイル一覧表示手段は、さらに、同じディレクトリ内に存在する場合に、前記所定の関連性を有すると判定することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記電子ファイル一覧表示手段は、同じ属性であり、かつ、同じディレクトリ内に存在する場合に、前記所定の関連性を有すると判定することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記電子ファイル一覧表示手段は、前記グループ化して一覧上に配置した選択肢が選択された場合、そのグループに属する複数の電子ファイルを時系列に一覧表示する手段を更に有することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記電子ファイル一覧表示手段により一覧表示された電子ファイルの中からいずれかのファイルが選択された場合に、その選択された電子ファイルへのアクセスを実行するファイル操作手段を更に具備することを特徴とする請求項１、２、３、４または５記載の情報処理装置。
【請求項７】
コンピュータを、
電子ファイルに対するアクセスの履歴を取得するアクセス履歴取得手段、
前記アクセス履歴取得手段により取得されたアクセスの履歴に基づき、最近アクセスされた順に電子ファイルを時系列に一覧表示する手段であって、アクセス順が時間的に連続する複数の電子ファイルが所定の関係を有する場合、これら複数の電子ファイルを１つの選択肢としてグループ化して一覧上に配置する電子ファイル一覧表示手段、
として機能させるためのファイル表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばパーソナルコンピュータ等の情報処理装置に好適なユーザインタフェース技術に関する。
【背景技術】
【０００２】
近年、ノートブックタイプやデスクトップタイプなど、様々なタイプのパーソナルコンピュータが広く普及している。パーソナルコンピュータ上では、大量かつ多様な電子ファイルを利用し得るので、特に業務で利用する場合には、目的の電子ファイルを素早く見つけ出せるようにしておく必要がある。
【０００３】
このようなことから、電子ファイルの取り扱いを効率的に行えるようにするための仕組みがこれまでも種々提案されている（例えば特許文献１等参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２１７０８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１には、同時にオープン状態となっていた時間の長い電子ファイルは関連性が高いと判断し、これらを関連づけて表示する仕組みが開示されている。各々の作業単位に関連する電子ファイルを提示することで、ユーザが、自分の作業を手がかりとして目的の電子ファイルを見つけ出せるようにしている。
【０００６】
また、パーソナルコンピュータは、最近使った順に電子ファイルを一覧表示する機能を備えることが一般的である。この電子ファイルの一覧表示時に、電子ファイル間の関連性を考慮した提示を行うことができれば、電子ファイルの取り扱いをより効率的に行えるようになることが期待できる。
【０００７】
しかしながら、特許文献１で開示される仕組みを適用するためには、オープン状態の重複時間を積算する等の高度なアルゴリズムが必要となり、プログラム開発のコストアップ等を招いてしまう。また、最近では、ネットブックなどと称される、携行容易性を高めるために小型の表示画面を備えたパーソナルコンピュータが普及し始めており、表示エリアを削減しつつ電子ファイルを効果的に一覧表示するための仕組みが望まれている。
【０００８】
この発明はこのような事情を考慮してなされたものであり、簡単なアルゴリズムで、かつ、表示エリアを削減しつつ、電子ファイルを効果的に一覧表示することを実現した情報処理装置およびファイル表示制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
前述した目的を達成するために、この発明の情報処理装置は、電子ファイルに対するアクセスの履歴を取得するアクセス履歴取得手段と、前記アクセス履歴取得手段により取得されたアクセスの履歴に基づき、最近アクセスされた順に電子ファイルを時系列に一覧表示する電子ファイル一覧表示手段と、を具備し、前記電子ファイル一覧表示手段は、アクセス順が時間的に連続する複数の電子ファイルが所定の関連性を有する場合、これら複数の電子ファイルを１つの選択肢としてグループ化して一覧上に配置する手段を有する、ことを特徴とする。
【発明の効果】
【００１０】
この発明によれば、簡単なアルゴリズムで、かつ、表示エリアを削減しつつ、電子ファイルを効果的に一覧表示することを実現できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る情報処理装置のシステム構成を示す図。
【図２】同実施形態の情報処理装置上で動作するファイル検索支援ユーティリティによるユーザ支援の概要を説明するための第１の図。
【図３】同実施形態の情報処理装置上で動作するファイル検索支援ユーティリティによるユーザ支援の概要を説明するための第２の図。
【図４】同実施形態の情報処理装置上で動作するファイル検索支援ユーティリティによるユーザ支援の概要を説明するための第３の図。
【図５】同実施形態の情報処理装置上で動作するファイル検索支援ユーティリティによるユーザ支援の動作原理を説明するための機能ブロック図。
【図６】同実施形態の情報処理装置上で動作するファイル検索支援ユーティリティによるユーザ支援の動作の流れを示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、この発明の一実施形態を説明する。
【００１３】
図１は、本発明の実施形態に係る情報処理装置のシステム構成を示す図である。この情報処理装置は、例えばノートブックタイプやデスクトップタイプのパーソナルコンピュータとして実現されている。
【００１４】
図１に示すように、本コンピュータは、ＣＰＵ（Central Processing Unit）１１、ＭＣＨ（Memory Controller Hub）１２、主メモリ１３、ＩＣＨ（I/o Controller Hub）１４、ＧＰＵ（Graphics Processing Unit：表示コントローラ）１５、ビデオメモリ（VRAM）１５Ａ、サウンドコントローラ１６、ＢＩＯＳ（Basic Input/Output System）−ＲＯＭ（Read Only Memory）１７、ＬＡＮ（Local Area Network）コントローラ１８、ＨＤＤ（Hard Disk Drive）１９、ＯＤＤ（Optical Disc Drive）２０、無線ＬＡＮコントローラ２１、IEEE 1394コントローラ２２、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）２３、ＥＣ／ＫＢＣ（Embedded Controller/KeyBoard Controller）２４等を備えている。
【００１５】
ＣＰＵ１１は、本コンピュータの動作を制御するプロセッサであり、ＨＤＤ１９やＯＤＤ２０から主メモリ１３にロードされる各種プログラムを実行する。このＣＰＵ１１によって実行される各種プログラムの中には、リソース管理を司るＯＳ１００や、ＯＳ１００の配下で動作する各種アプリケーションプログラム２００などが存在する。また、本コンピュータでは、後述するファイル検索支援ユーティリティ１５０が、（各種アプリケーションプログラム２００と同様に）ＯＳ１００の配下で動作する。なお、ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ１７に格納されたＢＩＯＳも実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１６】
ＭＣＨ１２は、ＣＰＵ１１とＩＣＨ１４との間を接続するブリッジデバイスとして動作と共に、主メモリ１３をアクセス制御するメモリコントローラとして動作する。また、ＭＣＨ１２は、ＧＰＵ１５との通信を実行する機能を有している。
【００１７】
ＧＰＵ１５は、本コンピュータのモニタとして使用される、例えばＬＣＤ（Liquid Crystal Display）を制御する表示コントローラである。ＧＰＵ１５は、ビデオメモリであるＶＲＡＭ１５Ａを有し、また、各種プログラムが表示しようとする画像をＣＰＵ１１に代わって描画するアクセラレータを搭載する。
【００１８】
ＩＣＨ１４は、ＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスおよびＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。ＩＣＨ１４は、ＨＤＤ１９およびＯＤＤ２０を制御するためのＩＤＥ（Integrated Device Electronics）コントローラを内蔵する。また、ＩＣＨ１４は、サウンドコントローラ１６やＬＡＮコントローラ１８との通信を実行する機能も有している。
【００１９】
サウンドコントローラ１６は音源デバイスであり、各種プログラムが再生対象とするオーディオデータをスピーカ等に出力する。
【００２０】
ＬＡＮコントローラ１８は、例えばIEEE 802.3規格の有線通信を実行する有線通信デバイスである。一方、無線ＬＡＮコントローラ２１は、例えばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。また、IEEE 1394コントローラ２２は、IEEE 1394規格のシリアルバスを介して外部機器との通信を実行する。
【００２１】
ＥＥＰＲＯＭ２３は、例えば本コンピュータの識別情報などを格納するためのメモリデバイスである。
【００２２】
そして、ＥＣ／ＫＢＣ２４は、電力管理を行うためのエンベデッドコントローラと、キーボードやポインティングデバイスなどを制御するためのキーボードコントローラとが集積された１チップＭＰＵ（Micro Processing Unit）である。
【００２３】
次に、図２乃至図４を参照して、以上のような構成をもつ本コンピュータ上で動作するファイル検索支援ユーティリティ１５０によるユーザ支援の概要を説明する。
【００２４】
いま、図２に示すように、あるユーザが、電子ファイルＡ→電子ファイルＢ→電子ファイルＣ→電子ファイルＤ→電子ファイルＥ→電子ファイルＦの順に、電子ファイルに対する操作を行ったものと想定する。
【００２５】
図２中、拡張子".xxx"、拡張子".yyy"、拡張子".zzz"は、それぞれ電子ファイルの属性を示している。即ち、電子ファイルＡ、電子ファイルＢ、電子ファイルＣの３つは互いに同じ属性を有しており、電子ファイルＤ、電子ファイルＥの２つも互いに同じ属性を有している。
【００２６】
また、電子ファイルＡから電子ファイルＤまでは一定時間内（例えば数秒以内）の間隔で操作が行われ、電子ファイルＤの操作と電子ファイルＥの操作との間には一定時間を越える間隔が空いており、電子ファイルＥと電子ファイルＦとは一定時間内に操作が行われたものと想定する。
【００２７】
ファイル検索支援ユーティリティ１５０は、最近使った順に電子ファイルを一覧表示するためのプログラムである。つまり、図２に示す例の場合、一般的には、電子ファイルＦ→電子ファイルＥ→電子ファイルＤ→電子ファイルＣ→電子ファイルＢ→電子ファイルＡの順に、電子ファイルを一覧表示することになる。
【００２８】
これに対して、本コンピュータのファイル検索支援ユーティリティ１５０は、同じ属性を有し、かつ、一定時間内に操作が行われた電子ファイル群は、同じ作業に用いられたものであると判断し、これらをグループ化して纏めて表示する。つまり、ファイル検索支援ユーティリティ１５０は、電子ファイルの属性情報とアクセス履歴の時間情報とのみに基づくという簡単なアルゴリズムで、電子ファイル同士の関連性の有無を判断し、また、グループ化を施すことで、表示エリアを削減しつつ、電子ファイルの一覧表示をユーザに提示することを実現している。
【００２９】
なお、ここでは、同じ属性を有し、かつ、一定時間内に操作が行われていることを、同じ作業に用いられたものであると判断するための条件としているが、例えば、同じ属性を有し、かつ、同じ保存場所（ディレクトリ、フォルダ等）に存在することを条件とすることも、アルゴリズムを高度化することなく実現可能である。また、「同じ属性を有し、かつ、一定時間内に操作が行われていること」に加え、「同じ保存場所に存在すること」を条件として適用することも当然に可能である。
【００３０】
図３は、ファイル検索支援ユーティリティ１５０によって提示される電子ファイルの一覧表示の例を示す図である。
【００３１】
図２に示した例では、まず、電子ファイルＦと電子ファイルＥとは、一定時間内の間隔で操作が行われているが、属性が異なるので、電子ファイルＦは、グループ化されることなく単独で一覧表示上に配置される。次の電子ファイルＥと電子ファイルＤとは、属性は同じであるが、一定時間を越える間隔が空いているので、電子ファイルＥも、グループ化されることなく単独で一覧表示上に配置される。
【００３２】
電子ファイルＤも、電子ファイルＦと同様の理由によって、グループ化されることなく単独で一覧表示上に配置される。そして、電子ファイルＣ→電子ファイルＢ→電子ファイルＡは、属性が同じで、かつ、一定時間内の間隔で操作が行われているので、（同じ作業に用いられたものであると判断されて）グループ化が施されて纏めて一覧表示上に配置される。
【００３３】
また、ファイル検索支援ユーティリティ１５０は、グループ化して纏めた電子ファイル群が選択された場合、さらに、図４に示すように、これらを展開した電子ファイルの一覧表示を提示する。そして、ファイル検索支援ユーティリティ１５０は、図３または図４において、（グループ化されることなく単独で一覧表示上に配置される）いずれかの電子ファイルが選択された場合、そのファイルにアクセスしてオープン状態とする。
【００３４】
つまり、ファイル検索支援ユーティリティ１５０は、作業単位でグループ化して纏めることによって、表示エリアを削減し、または、より多くの電子ファイルを一時に一覧表示対象として、目的の電子ファイルを素早く見つけ出せるように支援する。
【００３５】
例えば、あるユーザが、文書作成ソフトウェアを使って、画像付きの手紙を作成したとする。そして、このユーザが、その後、この手紙の作成時に利用した画像を利用して、別の手紙を別途作成しようと考えたとする。この場合、ファイル検索支援ユーティリティ１５０によって（作業単位にグループ化が施されて）提示される電子ファイルの一覧表示上から、過去に手紙を作成した時に利用した画像ファイル群を見つけ出し、容易にアクセスすることが可能となる。
【００３６】
このような電子ファイルの一覧表示を可能とするために、ファイル検索支援ユーティリティ１５０は、ファイルアクセス履歴収集部１５１、アクセスファイル一覧表示処理部１５２、ファイル操作処理部１５３を有している。
【００３７】
ファイルアクセス履歴収集部１５１は、ＯＳ１００から、電子ファイルのアクセス履歴を取得するモジュールである。電子ファイルのアクセス履歴を管理するファイルアクセス履歴管理部１０１をＯＳ１００が備える場合、ファイルアクセス履歴収集部１５１は、電子ファイルの一覧表示をユーザから要求される毎に、ＯＳ１００に対して、アクセス履歴の転送を要求することにより取得する。一方、ＯＳ１００が、ファイルアクセス履歴管理部１０１のような、電子ファイルのアクセス履歴を管理する機能を有しない場合、ファイルアクセス履歴収集部１５１は、ファイル検索支援ユーティリティ１５０の起動時に、ＯＳ１００に対して、電子ファイルのアクセスが発生したら、都度、その旨を通知するように依頼する。後者の場合、ファイル検索支援ユーティティティ１５０は、本コンピュータの起動時に同期的に起動する常駐プログラムとして動作する。
【００３８】
アクセスファイル一覧表示処理部１５２は、ファイルアクセス履歴収集部１５１が取得した電子ファイルのアクセス履歴と、電子ファイルの属性と、（ここでは、さらに）電子ファイルの保存場所とに基づき、図３および図４に示したような電子ファイルの一覧表示を行うモジュールである。
【００３９】
そして、ファイル操作処理部１５３は、アクセスファイル一覧表示処理部１５２によって一覧表示された電子ファイル中のいずれかの電子ファイルが選択された時、そのファイルのオープンをＯＳ１００に要求するモジュールである。
【００４０】
次に、図６を参照して、ファイル検索支援ユーティリティ１５０のアクセスファイル一覧表示処理部１５２が適用する、電子ファイルの一覧表示処理のアルゴリズムについて説明する。
【００４１】
図６中、”ｎ”は、表示処理対象の電子ファイルを示すインデックス、”ｍ”は、表示処理対象の電子ファイルからのアクセス順上の距離数を示すインデックスである。”ｎ”が１である場合、最後にアクセスされた電子ファイルが示され、その数がインクリメントされる毎に、アクセス順を遡って電子ファイルが示される。
【００４２】
アクセスファイル一覧表示処理部１５２は、まず、インデックス”ｎ”，”ｍ”の両方を１にセットする（ステップＡ１，Ａ２）。次に、アクセスファイル一覧表示処理部１５２は、ｎ＋ｍ番目のファイル履歴が存在するか否かを調べる（ステップＡ３）。
【００４３】
ｎ＋ｍ番目のファイル履歴が存在したならば（ステップＡ３のＹＥＳ）、アクセスファイル一覧表示処理部１５２は、ｎ番目の電子ファイルとｎ＋ｍ番目の電子ファイルとは同じ属性か否かを調べる（ステップＡ４）。もし、同じ属性であれば（ステップＡ４のＹＥＳ）、アクセスファイル一覧表示処理部１５２は、続いて、ｎ番目の電子ファイルとｎ＋ｍ番目の電子ファイルとは同じ保存場所の存在するか否かを調べる（ステップＡ５）。そして、同じ保存場所に存在するのであれば（ステップＡ５のＹＥＳ）、アクセスファイル一覧表示処理部１５２は、さらに、ｎ番目の電子ファイルの操作とｎ＋ｍ番目の電子ファイルの操作との間隔が一定時間内か否かを調べる（ステップＡ６）。
【００４４】
操作の間隔が一定時間内であった場合（ステップＡ６のＹＥＳ）、即ち、「同じ属性を有する」、「同じ保存場所に存在する」、「一定時間内に操作が行われている」のすべての（グループ化の）条件を満たす場合、アクセスファイル一覧表示処理部１５２は、インデックス”ｍ”の値を１だけインクリメントし（ステップＡ７）、ステップＡ３からの処理を繰り返す。
【００４５】
一方、「同じ属性を有する」、「同じ保存場所に存在する」、「一定時間内に操作が行われている」のいずれかの条件を満たさなかった場合（ステップＡ４のＮＯ，ステップＡ５のＮＯまたはステップＡ６のＮＯ）、アクセスファイル一覧表示処理部１５２は、インデックス”ｍ”が１か否かを調べる（ステップＡ８）。そして、１であれば（ステップＡ８のＹＥＳ）、ｎ番目の電子ファイルを単独で一覧上に配置し（ステップＡ９）、１でなければ（ステップＡ８のＮＯ）、ｎ番目の電子ファイルからｎ＋（ｍ−１）番目までのファイルをグループ化して一覧上に配置する（ステップＡ１０）。
【００４６】
この電子ファイルの一覧上への配置を行った際、アクセスファイル一覧表示処理部１５２は、インデックス”ｎ”の値をｍだけインクリメントし（ステップＡ１１）、また、インデックス”ｍ”を１にリセットして（ステップＡ１２）、ステップＡ３からの処理を繰り返す。
【００４７】
また、ｎ＋ｍ番目のファイル履歴が存在しない場合も（ステップＡ３のＮＯ）、アクセスファイル一覧表示処理部１５２は、アクセスファイル一覧表示処理部１５２は、インデックス”ｍ”が１か否かを調べ（ステップＡ１３）、１であれば（ステップＡ１３のＹＥＳ）、ｎ番目の電子ファイルを単独で一覧上に配置し（ステップＡ１４）、１でなければ（ステップＡ１３のＮＯ）、ｎ番目の電子ファイルからｎ＋（ｍ−１）番目までのファイルをグループ化して一覧上に配置する（ステップＡ１５）。
【００４８】
このように、本コンピュータによれば、「同じ属性を有する」、「同じ保存場所に存在する」、「一定時間内に操作が行われている」の条件を満たすか否かを調べるといった簡単なアルゴリズムで、同じ作業で用いられたものと推測される電子ファイルを１つのグループとして纏めることを実現し、表示エリアを削減しつつ電子ファイルを効果的に一覧表示することが達成される。
【００４９】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【符号の説明】
【００５０】
１１…ＣＰＵ、１２…ＭＣＨ、１３…主メモリ、１４…ＩＣＨ、１５…ＧＰＵ、１５Ａ…ＶＲＡＭ、１６…サウンドコントローラ、１７…ＢＩＯＳ−ＲＯＭ、１８…ＬＡＮコントローラ、１９…ＨＤＤ、２０…ＯＤＤ、２１…無線ＬＡＮコントローラ、２２…IEEE1394コントローラ、２３…ＥＥＰＲＯＭ、２４…ＥＣ／ＫＢＣ、１００…ＯＳ、１０１…ファイルアクセス履歴管理部、１５０…ファイル検索援ユーティリティ、１５１…ファイルアクセス履歴収集部、１５２…アクセスファイル一覧表示処理部、１５３…ファイル操作処理部、２００…各種アプリケーションプログラム。
【図１】
2011008523.tif 000003
【図２】
2011008523.tif 000004
【図３】
2011008523.tif 000005
【図４】
2011008523.tif 000006
【図５】
2011008523.tif 000007
【図６】
2011008523.tif 000008