(57)【要約】【課題】  ユーザがドラッグするファイルと類似するファイルが格納されているフォルダを容易に見つけて、移動もしくはコピーを行うことを可能とする。【解決手段】  ファイルの選択を受け付けるファイル選択手段と、前記ファイル選択手段により選択を受け付けたファイルと類似するファイルを有するフォルダを検索する検索手段と、前記検索手段により検索されたフォルダを他のフォルダと区別可能に表示する検索結果フォルダ表示手段と、を有することを特徴とする。【選択図】図２
2015076064.tif 000002
【特許請求の範囲】
【請求項１】
ファイルの選択を受け付けるファイル選択手段と、
前記ファイル選択手段により選択を受け付けたファイルと類似するファイルを有するフォルダを検索する検索手段と、
前記検索手段により検索されたフォルダを他のフォルダと区別可能に表示する検索結果フォルダ表示手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記検索手段により検索されたフォルダの中から、該フォルダ内の前記ファイル選択手段により選択を受け付けたファイルと類似するファイルの数に基づいてフォルダの類似度を算出するフォルダ類似度算出手段と、
前記検索結果フォルダ表示手段は、前記検索されたフォルダを前記フォルダ類似度算出手段により算出された類似度順に強調度を変えて区別可能に表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ファイル選択手段は、ファイルのドラッグが開始されることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記検索結果フォルダ表示手段は、前記検索されたフォルダを点滅させて表示することを特徴とする請求項１乃至３に記載の情報処理装置。
【請求項５】
前記検索結果フォルダ表示手段は、前記検索されたフォルダを他のフォルダより大きく表示することを特徴とする請求項１乃至４に記載の情報処理装置。
【請求項６】
前記検索結果フォルダ表示手段は、前記検索されたフォルダを他のフォルダと異なる色で表示することを特徴とする請求項１乃至５に記載の情報処理装置。
【請求項７】
前記検索手段は、前記ファイル選択手段により選択を受け付けたファイルとファイル名が類似するファイルを有するフォルダを検索することを特徴とする請求項１乃至６に記載の情報処理装置。
【請求項８】
前記検索手段は、前記ファイル選択手段により選択を受け付けたファイルとファイルの内容が類似するファイルを有するフォルダを検索することを特徴とする請求項１乃至７に記載の情報処理装置。
【請求項９】
前記検索結果フォルダ表示手段は、前記検索されたフォルダのフォルダ構造を表示することを特徴とする請求項１乃至８に記載の情報処理装置。
【請求項１０】
前記検索手段は、前記ファイル選択手段により選択を受け付けたファイルのファイル名と類似するファイル名のファイルを有するフォルダを検索することを特徴とする請求項１乃至９に記載の情報処理装置。
【請求項１１】
前記検索手段は、前記ファイル選択手段により選択を受け付けたファイルの内容と類似する内容のファイルを有するフォルダを検索することを特徴とする請求項１乃至１０に記載の情報処理装置。
【請求項１２】
前記フォルダ類似度算出手段は、作成またはコピーしたファイルと類似するファイルを有するフォルダを類似するファイルの数に基づいてフォルダ毎に類似度を算出し、
前記検索結果フォルダ表示手段は、前記フォルダ類似度算出手段により算出されたフォルダの類似度から、類似度の高いフォルダを他のフォルダと区別可能に表示することを特徴とする請求項２乃至１１に記載の情報処理装置。
【請求項１３】
ファイルの選択を受け付けるファイル選択工程と、
前記ファイル選択工程により選択を受け付けたファイルと類似するファイルを有するフォルダを検索する検索工程と、
前記検索工程により検索されたフォルダを他のフォルダと区別可能に表示する検索結果フォルダ表示工程と、
を有することを特徴とする情報処理方法。
【請求項１４】
請求項１３に記載された情報処理方法をコンピュータが実行するためのプログラム。
【請求項１５】
請求項１３に記載された情報処理方法をコンピュータが実行するためのプログラムをコンピュータが読み取り可能に記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索結果を表現するためのユーザーインターフェースに関し、特に、検索結果に応じて、ファイルの保存すべき場所を区別可能に表示する技術に関する。
【背景技術】
【０００２】
現状、ユーザの入力に応じて、いくつかのリソース又アイテムをそれ以外のものから見分けがつくように表示する技術が存在する。
【０００３】
特許文献１のシステムでは、ユーザが入力した検索語に一致するリソース又はアイテムの場所を容易に特定できるようにするための技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００８−５２００１２
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザは、後日検索する際に便利なように、一連のファイルを一つのフォルダにまとめて保存するルールがある場合がある。例として、図１のフォルダ構成図を参照して説明する。
【０００６】
図１の１００は、情報処理装置のフォルダ構造を示すデータであり、１００のように「Ｆｏｌｄｅｒ  Ｄｅｖｉｃｅ」以下が例えばツリー構造に表現されている。このフォルダ構造において、１０１で示される「Ｆｉｌｅ  ２０１３０１．ｔｘｔ」、「Ｆｉｌｅ  ２０１３０２．ｔｘｔ」、「Ｆｉｌｅ  ２０１３０３．ｔｘｔ」のファイルは、毎月ごとに「Ｆｏｌｄｅｒ  ２０１３」のフォルダにテキストデータを入力する処理を行っており、各月ごとのミーティング内容が保存されているとする。
【０００７】
しかし、ユーザがそのフォルダ構成のルールを忘れた場合、ユーザは検索に手間取ったり、フォルダが作成されていることを忘れて、似たような名前の新たなフォルダを作成したりするなどの不都合が生じる。
【０００８】
また、特許文献１の技術を利用すれば、検索語に一致するファイルの場所を特定できるかもしれないが、検索語に適切な言葉を入力出来るか不明であり、そもそも、そのフォルダを作成したことを忘れていた場合（たとえば、図１の場合に２０１３年４月のミーティングがキャンセルされ、５月から別の担当者がミーティングを再開した場合など）には、フォルダ自体が作成されていることを忘れて、別のフォルダを作成して管理することになる可能性もある。
【０００９】
さらに、特許文献１では、フォルダの下位層まで検索することは無く、あくまで上位の層（たとえば、図１の「Ｆｏｌｄｅｒ  Ｄｅｖｉｃｅ」層）の直下の層（「Ｆｏｌｄｅｒ  Ｄｅｓｋｔｏｐ（Ｈｏｍｅ）」と「Ｆｏｌｄｅｒ  ２０１２」、「Ｆｏｌｄｅｒ  ２０１１」）に該当するファイルがあるかどうかを判断しているが、通常のツリー構造では、直下の層にファイルがあることはほぼない。また、直下の層以下に該当するファイルを検索可能の場合でも、類似したファイル名を検索すると、類似したファイル名が羅列して表示され（たとえば、「Ｆｉｌｅ  ２０１３０４．ｔｘｔ」が検索対象の場合、ファイル名が類似した「Ｆｉｌｅ  ２０１３０１．ｔｘｔ」、「Ｆｉｌｅ  ２０１３０２．ｔｘｔ」、「Ｆｉｌｅ  ２０１３０３．ｔｘｔ」の他に「Ｆｉｌｅ  ２０１２０１．ｔｘｔ」〜「Ｆｉｌｅ  ２０１１１２．ｔｘｔ」のファイル）、全ての検索結果を見て、本来格納すべきフォルダを判断しなければならず、煩雑となる。
【００１０】
本発明は、上記の課題を解決するためになされたもので、本発明は、情報処理装置上でのファイルの保存すべき場所（フォルダ）を容易に提示できることを目的としている。
【課題を解決するための手段】
【００１１】
本発明は、上記課題を解決するためになされた発明であり、ファイルの選択を受け付けるファイル選択手段と、前記ファイル選択手段により選択を受け付けたファイルと類似するファイルを有するフォルダを検索する検索手段と、前記検索手段により検索されたフォルダを他のフォルダと区別可能に表示する検索結果フォルダ表示手段と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明により、情報処理装置上でのファイルの保存すべき場所（フォルダ）を容易に提示できるという効果を有する。
【図面の簡単な説明】
【００１３】
【図１】本発明における情報処理装置のフォルダ構造を示すデータの一例である。
【図２】本発明における情報処理装置に適用可能なハードウェア構成の一例を示すブロック図である。
【図３】本発明における情報処理装置のソフトウェア構成の一例を示すブロック図である。
【図４】本発明の実施形態における情報処理装置の第１の制御処理手順の一例を示すシーケンスチャートである。
【図５】本発明の実施形態における情報処理装置の第２の制御処理手順の一例を示すフローチャートである。
【図６】本発明の実施形態における情報処理装置の第３の制御処理手順の一例を示すフローチャートである。
【図７】本発明の実施形態における情報処理装置の第４の制御処理手順の一例を示すフローチャートである。
【図８】本発明の実施形態におけるフォルダ関連度データの一例を示す模式図である。
【図９】本発明の実施形態におけるフォルダ関連度算出の際に参照するデータの一例を示す模式図である。
【図１０】本発明の実施形態におけるフォルダ関連度算出の際に参照するデータの一例を示す模式図である。
【図１１】本発明の実施形態におけるユーザにより入力を受け付ける設定画面の一例を示す模式図である。
【図１２】本発明の実施形態における情報処理装置上でのユーザに表示されるファイル管理アプリケーションの画面イメージの一例を示す模式図である。
【図１３】本発明の実施形態における情報処理装置上でのユーザに表示されるファイル管理アプリケーションの画面イメージの一例を示す模式図である。
【図１４】本発明の実施形態における情報処理装置上でのユーザに表示されるファイル管理アプリケーションの画面イメージの一例を示す模式図である。
【図１５】本発明の実施形態における情報処理装置上でのユーザに表示されるファイル管理アプリケーションの画面イメージの一例を示す模式図である。
【図１６】本発明の実施形態における情報処理装置上でのユーザに表示されるファイル管理アプリケーションの画面イメージの一例を示す模式図である。
【図１７】本発明の実施形態における情報処理装置上でのユーザに表示されるファイル管理アプリケーションの画面イメージの一例を示す模式図である。
【図１８】本発明の実施形態における情報処理装置上でのユーザに表示されるファイル管理アプリケーションの画面イメージの一例を示す模式図である。
【図１９】本発明の実施形態における情報処理装置上でのユーザに表示されるファイル管理アプリケーションの画面イメージの一例を示す模式図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の一実施形態を示す情報処理装置について説明する。
【００１５】
図２は、情報処理装置２００に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【００１６】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１７】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１８】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ディスプレイ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００１９】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２０】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ４００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２２】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２３】
図３は、本願発明で示す情報処理装置２００に適用可能な情報処理装置のソフトウェア構成を示すブロック図である。
【００２４】
情報処理装置２００は、ユーザからのマウス操作等によるファイルの選択を受け付けるファイル選択部３０３を有しており、選択されたファイルの類似するファイルを有するフォルダを検索する検索部３０４を有している。また、選択されたファイルと類似するファイルを有するフォルダを他のフォルダと区別可能に強調表示する検索結果フォルダ表示部３０５を有し、検索結果フォルダ表示部３０５により情報処理装置２００のディスプレイ２１０に表示し、ユーザがファイルを移動させる際にフォルダ選択を容易にさせる。
【００２５】
また、情報処理装置２００は、フォルダ類似度算出部（フォルダ関連度算出部）３０１を有し、複数存在するフォルダから、ファイル選択部３０３により選択されたファイルに類似するファイルを有するフォルダを、選択されたファイルと類似しているファイルの数に基づき、フォルダ類似度（フォルダ関連度）として算出し、フォルダ関連度データ３０２に記憶しておく。このフォルダ関連度データ３０２のフォルダ類似度（フォルダ関連度）の違いにより、検索結果フォルダ表示部３０５は、フォルダ類似度に応じて、強調度を変えてフォルダを表示する。選択されたファイルと類似するファイルを有するフォルダを強調度を変えて表示することにより、ユーザはファイルを移動／コピーするフォルダを適切に検索できる効果を有する。
【００２６】
以下、図４〜図１９を参照して、本発明の実施形態における一連の処理を説明する。
【００２７】
まず、図７を参照して、本発明のフォルダ検索処理の前に作成されるフォルダ関連度データの生成手順について説明する。
【００２８】
図７は、本発明の実施形態における情報処理装置２００の制御処理手順の一例を示すフローチャートである。なお、このフローチャートの処理は、図３に示したフォルダ関連度算出部３０１により実行される。即ち、図２に示したＣＰＵ２０１がＲＯＭ２０２あるいは外部メモリ２１１内のプログラム領域に格納されるプログラムを実行することにより実現される。また、図中、Ｓ７０１〜Ｓ７０９は各ステップを示す。
【００２９】
まず、情報処理装置２００のＣＰＵ２０１は、ステップＳ７０１において、作成されるファイル名もしくは、情報処理装置２００の外部メモリ２１１にコピーされるファイル名をキーワードファイル名として取得する。取得するキーワードファイル名は、通常のソフトウェアの「名前を付けて保存」で指定されたタイミングで決められたファイル名か、新規作成した際に命名されたファイル名等である。
【００３０】
次に、ステップＳ７０２において、情報処理装置２００のＣＰＵ２０１は、ファイル名の形式が数値情報を含むか含まないかによって処理を分ける。数値情報を含む場合は、ステップＳ７０３へと処理を移行し、数値情報を含まない場合は、ステップＳ７０６へと処理を移行する。
【００３１】
例えば、「Ｆｉｌｅ  ２０１３０４．ｔｘｔ」ファイルはファイル名に数値情報を含むため、ステップＳ７０３へと処理を移行し、「Ｆｉｌｅ  ＢＢＢ−Ｃｈｅｃｋ．ｄｏｃ」は数値情報を含まないため、ステップＳ７０６へと処理を移行する。
【００３２】
ステップＳ７０３へと処理を移行すると、情報処理装置２００のＣＰＵ２０１は、ステップＳ７０１で取得したファイル名（キーワードファイル名）の数値部分以外が一致しているファイルが情報処理装置２００の外部メモリ２１１に存在するかを判断する。ファイル名の数値部分以外が一致しているファイルが存在する場合は、ステップＳ７０４へと処理を移行し、ファイル名の数値部分以外が一致しているファイルがない場合は、ステップＳ７０６へと処理を移行する。ステップＳ７０４とステップＳ７０６へと処理を分ける効果は後述する。
【００３３】
次に、ステップＳ７０４では、情報処理装置２００のＣＰＵ２０１は、ステップＳ７０３でファイル名の数値部分以外が一致しているファイルの数値の差を算出し、ＲＡＭ２０３などに記憶する。具体例を図９を参照して説明する。
【００３４】
図９は、本発明の実施形態におけるフォルダ関連度算出の際に参照するデータの一例を示す模式図である。
【００３５】
図９の９００は、図１のフォルダ構成と同じ構造を有するファイルシステムの例である。すなわち９００のフォルダ構成は、「Ｆｏｌｄｅｒ  Ｄｅｓｋｔｏｐ（Ｈｏｍｅ）」フォルダ９０１と、それ以外のフォルダ「Ｆｏｌｄｅｒ  ２０１２」、「Ｆｏｌｄｅｒ  ２０１１」を有する。
【００３６】
９００のフォルダ構造を有するファイルシステムにおいて、「Ｆｏｌｄｅｒ  Ｄｅｓｋｔｏｐ（Ｈｏｍｅ）」の下に、ファイル「Ｆｉｌｅ  ２０１３０４．ｔｘｔ」９０２を新たに生成した場合を考える。
【００３７】
「Ｆｉｌｅ  ２０１３０４．ｔｘｔ」というファイル名のファイル９０２が生成されると、ステップＳ７０１でファイル名「Ｆｉｌｅ  ２０１３０４．ｔｘｔ」を取得する。そのファイル名には数字情報「２０１３０４」が含まれているので、ステップＳ７０３の処理へと移行する。次に、ステップＳ７０３において、ファイル名の数値以外の部分「Ｆｉｌｅ  」と「．ｔｘｔ」が一致しているファイルとして９０４や９０５のファイルが存在するため、次のステップＳ７０４へと処理を進める。
【００３８】
次に、ステップＳ７０４において、ステップＳ７０３でファイル名の数値部分以外が一致しているファイル（９００の場合は、９０４や９０５のファイル）の数値部分を抽出し、キーワードファイル名９０２の数値部分との差を算出する。たとえば、９０４のファイルの「Ｆｉｌｅ  ２０１３０１．ｔｘｔ」というファイル名の数値部分は「２０１３０１」であり、一方キーワードファイル名９０２の数値部分は「２０１３０４」であるため、それらの差として「３」という値が算出される。これらの計算により、それぞれのファイル９０４または９０５と、キーワードファイル名９０２との差を算出した結果が９０６や９０７の値である。図７のフローチャートの説明に戻る。
【００３９】
次に、図７のステップＳ７０５において、情報処理装置２００のＣＰＵ２０１は、ファイル名の数値部分以外が一致しているファイルの全てで数値部分の差を算出したかの判断をする。ファイル名の数値部分以外が一致しているファイルの全てで数値部分の差を算出していれば、ステップＳ７０８へと処理を移行し、ファイル名の数値部分以外が一致しているファイルの全てで数値部分の差を算出していなければ、ステップＳ７０４へと処理を戻し、残っているファイル名の数値部分以外が一致しているファイルの数値部分の差を算出する。
【００４０】
ステップＳ７０８へ処理が移行されると、情報処理装置２００のＣＰＵ２０１は、ファイル名の数値部分以外が一致しているファイルが存在するフォルダ（ターゲットフォルダ）の数値部分の平均値（フォルダ関連度）を算出する。具体例を図９を参照して説明する。
【００４１】
図９の９００において、「Ｆｏｌｄｅｒ  ２０１３」フォルダに存在する９０４のファイル群の数値部分の差として、９０６のように「３」、「２」、「１」という結果が算出された場合、これらの３つのファイルの数値部分の差の平均は「２」となり、「Ｆｏｌｄｅｒ  ２０１３」の数値部分の差の平均値（フォルダ関連度）は９０９のように「２」となる。
【００４２】
一方、「Ｆｏｌｄｅｒ  ２０１２」フォルダや「Ｆｏｌｄｅｒ  ２０１１」フォルダの数値部分の差の平均値（フォルダ関連度）は９０７から算出され、それぞれ「９７．５」、「１９３」となる。
【００４３】
これらの結果からもわかるように、フォルダ関連度が小さいフォルダの方が類似しているファイルを有している、すなわち類似度が高いフォルダであることを示す。
【００４４】
続いて、ステップＳ７０９において、ステップＳ７０８で算出したターゲットフォルダのフォルダ関連度をＲＡＭ２０３や外部メモリ２１１などに記憶して、一連の処理を終える。
【００４５】
一方、ファイル名の形式が数値情報を含まない場合の処理を図７のステップＳ７０６以降の処理で説明する。
【００４６】
ステップＳ７０２において、ファイル名の形式が数値情報を含まない場合、ステップＳ７０６へと処理を移行する。
【００４７】
例えば、「Ｆｉｌｅ  ＢＢＢ−Ｃｈｅｃｋ．ｄｏｃ」ファイルはファイル名に数値情報を含まないため、ステップＳ７０６へと処理を移行する。
【００４８】
ステップＳ７０６へと処理を移行すると、情報処理装置２００のＣＰＵ２０１は、ステップＳ７０１で取得したファイル名（キーワードファイル名）と、情報処理装置２００に存在するファイル（後述する除外ファイルは除く）のファイル名との間のレーベンシュタイン距離を算出し、ＲＡＭ２０３などに記憶する。
【００４９】
ここで、レーベンシュタイン距離とは、文字列と文字列間の類似度を測る数値であり、文字の挿入・削除・置換により文字列を最小回数で変更出来る回数を示す数値である。具体例を図１０を参照して説明する。
【００５０】
図１０は、本発明の実施形態におけるフォルダ関連度算出の際に参照するデータの一例を示す模式図である。
【００５１】
図１０の１０００は、図１のフォルダ構成と同じ構造を有するファイルシステムの例である。すなわち１０００のフォルダ構成は、「Ｆｏｌｄｅｒ  Ｄｅｓｋｔｏｐ（Ｈｏｍｅ）」フォルダ１００１と、それ以外のフォルダ「Ｆｏｌｄｅｒ  ２０１２」、「Ｆｏｌｄｅｒ  ２０１１」を有する。
【００５２】
１０００のフォルダ構造を有するファイルシステムにおいて、「Ｆｏｌｄｅｒ  Ｄｅｓｋｔｏｐ（Ｈｏｍｅ）」の下に、ファイル「Ｆｉｌｅ  ＢＢＢ−Ｃｈｅｃｋ．ｄｏｃ」１００２を新たに生成した場合を考える。
【００５３】
「Ｆｉｌｅ  ＢＢＢ−Ｃｈｅｃｋ．ｄｏｃ」というファイル名のファイル１００２が生成されると、ステップＳ７０１でファイル名「Ｆｉｌｅ  ＢＢＢ−Ｃｈｅｃｋ．ｄｏｃ」をキーワードファイル名として取得する。
【００５４】
次に、ステップＳ７０６において、キーワードファイル名と、情報処理装置２００に存在するファイルのファイル名との間のレーベンシュタイン距離を算出する。たとえば、キーワードファイル名の「Ｆｉｌｅ  ＢＢＢ−Ｃｈｅｃｋ．ｄｏｃ」と、１００３のファイルの「Ｆｉｌｅ  ２０１３０１．ｔｘｔ」との間のレーベンシュタイン距離は「２０１３０１」という文字列を「ＢＢＢ−Ｃｈｅｃｋ」という文字列で９文字分置換、挿入しており、また「ｔｘｔ」という３文字を「ｄｏｃ」に置換しているので、これらの文字列間のレーベンシュタイン距離は９＋３で「１２」となる。このような算出方法で、各ファイルとのレーベンシュタイン距離を求めた結果が、１００６，１００７，１００９などに記載されている数値である。図７のフローチャートの説明に戻る。
【００５５】
次に、図７のステップＳ７０７において、情報処理装置２００のＣＰＵ２０１は、後述する除外されたファイル以外のファイルの全てでレーベンシュタイン距離を算出したかの判断をする。除外されたファイル以外のすべてのファイルでレーベンシュタイン距離を算出していれば、ステップＳ７０８へと処理を移行し、除外されたファイル以外のすべてのファイルでレーベンシュタイン距離を算出していなければ、ステップＳ７０６へと処理を戻し、残っているファイルのファイル名とのレーベンシュタイン距離を算出する。
【００５６】
ステップＳ７０８へ処理が移行されると、情報処理装置２００のＣＰＵ２０１は、後述する除外されたファイル以外のファイルが存在するフォルダ（ターゲットフォルダ）のレーベンシュタイン距離の平均値（フォルダ関連度）を算出する。具体例を図１０を参照して説明する。
【００５７】
図１０の１０００において、「Ｆｏｌｄｅｒ  ２０１３」フォルダに存在する１００３のファイル群のレーベンシュタイン距離は、１００９のように「１２」、「１２」、「１２」という結果が算出される。これらの３つのファイルのレーベンシュタイン距離の平均は「１２」となり、「Ｆｏｌｄｅｒ  ２０１３」のレーベンシュタイン距離の平均値（フォルダ関連度）は１０１２のように「１２」となる。
【００５８】
また、「Ｆｏｌｄｅｒ  Ｐｒｏｊｅｃｔ」フォルダ以下にある「Ｆｏｌｄｅｒ  Ｐｒｏｊｅｃｔ−ＡＡＡ」のフォルダのファイル１００４のレーベンシュタイン距離の平均値は、各ファイル名とレーベンシュタイン距離である１００６から算出され、「６」、「９」、「３」の３つの平均値である「６」と算出される。
【００５９】
さらに、「Ｆｏｌｄｅｒ  Ｐｒｏｊｅｃｔ」フォルダ以下にある「Ｆｏｌｄｅｒ  Ｐｒｏｊｅｃｔ−ＢＢＢ」のフォルダ１００８のファイル１００５のレーベンシュタイン距離の平均値は、各ファイル名とレーベンシュタイン距離である１００７から算出され、「３」、「６」の２つの平均値である「４．５」と算出される。
【００６０】
同様に、「Ｆｏｌｄｅｒ  ２０１２」と「Ｆｏｌｄｅｒ  ２０１１」のレーベンシュタイン距離の平均値（フォルダ関連度）を求め、それぞれ「１２」、「１２」となる。
【００６１】
続いて、ステップＳ７０９において、ステップＳ７０８で算出したターゲットフォルダのフォルダ関連度をＲＡＭ２０３や外部メモリ２１１などに記憶する。キーワードファイル名毎のターゲットフォルダ別フォルダ関連度を記憶したデータの例を、図８を参照して説明する。
【００６２】
図８は、本発明の実施形態におけるフォルダ関連度データ３０２の一例を示す模式図である。
【００６３】
図８の８０１はファイルの名称、すなわちキーワードファイル名であり、８０２にはそのファイルの所在（フォルダ名）が登録されている。８０３以降にはターゲットフォルダ毎のフォルダの名称８０３やターゲットフォルダの所在８０４、ターゲットフォルダの関連度８０５などが登録されている。たとえば、ファイル名称８０１が「Ｆｉｌｅ  ２０１３０４．ｔｘｔ」のターゲットフォルダ８０３毎のフォルダ関連度８０５として、「Ｆｏｌｄｅｒ  ２０１３」は、図９の９０９のように「２」であり、「Ｆｏｌｄｅｒ  ２０１２」は図９の９１０のように「９７．５」、「Ｆｏｌｄｅｒ  ２０１１」は図９の９１１のように「１９３」である。「Ｆｏｌｄｅｒ  Ｐｒｏｊｅｃｔ−ＡＡＡ」や「Ｆｏｌｄｅｒ  Ｐｒｏｊｅｃｔ−ＢＢＢ」は数字部分以外が一致しているファイルが無いため、適応無しの「Ｎ／Ａ」が登録されている。
【００６４】
なお、ステップＳ７０４とステップＳ７０６とに処理を分けた理由を以下に述べる。
【００６５】
通常のレーベンシュタイン距離の平均値による関連フォルダの検索のみだと、たとえば、「Ｆｉｌｅ  ２０１３０４．ｔｘｔ」ファイルの適切な保存フォルダを選べない（レーベンシュタイン距離による算出だと、「Ｆｏｌｄｅｒ  ２０１２」、「Ｆｏｌｄｅｒ  ２０１１」も「Ｆｏｌｄｅｒ  ２０１３」と同じ平均値になってしまうため）。日付のような数字が羅列しているようなファイル名であっても適切な保存フォルダを提供するために、ファイル名に数字情報がある場合はレーベンシュタイン距離による算出だけでなく、数字情報を比較することにより、適切な保存フォルダを検索することを可能とする。
【００６６】
以上で、キーワードファイル名とターゲットフォルダとの関連度を算出する処理の説明を終える。
【００６７】
なお、図７では、ファイル名をキーワードとしてフォルダ関連度データを生成する処理について記載したが、ファイル名だけではなく、ファイル内容やファイル属性などをキーワードとしてフォルダ関連度データを生成しても良い。ファイル内容の場合は、ファイル内部の文章に対するレーベンシュタイン距離による測定で関連度を決定可能であり、ファイル属性の場合は、レーベンシュタイン距離と数字情報の差とを組み合わせた関連度を決定することができる。
【００６８】
次に、ファイルを移動させる際に、そのファイルが保存されるべきフォルダを示す処理について、図４を参照して説明する。
【００６９】
図４は、本発明の実施形態における情報処理装置２００の制御処理手順の一例を示すシーケンスチャートである。なお、このシーケンスチャートのシステム側の処理は、図３に示したファイル選択部３０３、検索部３０４、検索結果フォルダ表示部３０５により実行される。即ち、図２に示したＣＰＵ２０１がＲＯＭ２０２あるいは外部メモリ２１１内のプログラム領域に格納されるプログラムを実行することにより実現される。また、図中、Ｓ４０１〜Ｓ４０９は各ステップを示す。
【００７０】
まずステップＳ４０１において、ユーザは、たとえば情報処理装置２００のデスクトップ上で移動させたいファイルを移動させるために移動させたいファイルをマウスポインタでドラッグ開始する動作をする。
【００７１】
次に、ドラッグの開始を受けて情報処理装置２００のＣＰＵ２０１は、ステップＳ４０２において、ドラッグされたファイルを検索対象ファイルとしてＲＡＭ２０３などに記憶する。
【００７２】
次に、ステップＳ４０３において、ドラッグされた検索対象ファイルが、ユーザが指定した検索フィルタ（ファイル形式）かどうかを判断する。予めユーザが指定している検索フィルタの例を図１１を参照して説明する。
【００７３】
図１１は、本発明の実施形態におけるユーザにより入力を受け付ける設定画面の一例を示す模式図である。
【００７４】
図１１の１１００の設定画面の検索フィルタ欄１１０５に記載されている文字「＊．ｔｘｔ；＊．ｄｏｃ」は、拡張子が「ｔｘｔ」か「ｄｏｃ」のファイルがフォルダ関連度毎に分けるファイルであることをユーザが指定している例である。
【００７５】
また、１１０６に記載されている文字「＊．ｅｘｅ；＊．ｂｉｎ」は、拡張子が「ｅｘｅ」か「ｂｉｎ」のファイルがフォルダ関連度を算出する際に参照されない検索除外フィルタであることをユーザが指定されている例である。（ステップＳ７０６で記載した除外ファイル）図４のフローチャートの説明に戻る。
【００７６】
図４のステップＳ４０３において、ステップＳ４０２で取得したファイル名が図１１の１１０５で指定されているような検索ファイルの種類かどうかを判断する処理を行い、指定された検索ファイルの種類であれば、ステップＳ４０４へと処理を移行する。一方、ステップＳ４０２で取得したファイル名が指定された検索ファイルの種類ではない場合は、ファイルの移動に関してルールがあるファイルではないので、一連の処理を終える、もしくは通常のドラッグアンドドロップ操作を実行する。
【００７７】
ステップＳ４０４へと処理を移行すると、情報処理装置２００のＣＰＵ２０１は、図７の処理であるフォルダ関連度算出部で算出し生成したフォルダ関連度データ３０２から、検索対象ファイルと一致しているファイルを検索する。具体的には、フォルダ関連度データ８００のファイル名称８０１とステップＳ４０２で取得した検索対象ファイル名が同じデータを検索する。
【００７８】
次に、ステップＳ４０５において、情報処理装置２００のＣＰＵ２０１は、検索対象ファイルに移動対象候補のフォルダがあるかを判断する。具体的には、フォルダ関連度データ８００のファイル名称８０１とステップＳ４０２で取得した検索対象ファイル名とが一致しているデータの内、フォルダ関連度８０５が「Ｎ／Ａ」でないフォルダ８０３があるかを判断する。
【００７９】
フォルダ関連度８０５が「Ｎ／Ａ」ではないフォルダ８０３が存在する場合は、移動対象候補のフォルダが存在することを示しており、次のステップＳ４０６へと処理を移行する。また、フォルダ関連度８０５が「Ｎ／Ａ」しかない検索対象ファイルの場合は、移動対象候補のフォルダが無いことを示しており、次のステップＳ４０７へと処理を移行する。
【００８０】
移動対象候補のフォルダが無い場合、ステップＳ４０７において、情報処理装置２００のＣＰＵ２０１は、移動対象候補のフォルダが無いことを示すための画面をディスプレイ部２１０に表示する。移動対象候補のフォルダが無い場合の画面表示イメージを図１９を参照して説明する。
【００８１】
図１９は、本発明の実施形態における、移動対象候補のフォルダが無い場合の画面表示イメージの一例を示した模式図
【００８２】
図１９の画面イメージ１９００において、たとえば１９０１のような移動対象候補のフォルダが無い「Ａｄｄｒｅｓｓ２０１３．ｔｘｔ」というファイルの場合を考える。マウスポインタ１９０２を１９０１の上に移動してドラッグしようとすると、ステップＳ４０１からの処理を実行される。１９０１のファイル「Ａｄｄｒｅｓｓ２０１３．ｔｘｔ」が検索対象ファイルであり、その移動対象候補のフォルダは無いため、ドラッグすると、ステップＳ４０５において、候補情報無しの処理に移行し、ステップＳ４０７において、１９０３のような「類似ファイルを格納しているフォルダは見つかりませんでした」という警告バルーンを表示する。図４のフローチャートの処理の説明に戻る。
【００８３】
図４のステップＳ４０５において、検索対象ファイルに移動対象候補のフォルダある場合は、ステップＳ４０６へと処理を移行する。
【００８４】
ステップＳ４０６において、情報処理装置２００のＣＰＵ２０１は、移動対象候補のフォルダの検出結果の表示候補を選定する。具体的な処理手順を図５を参照して説明する。
【００８５】
図５は、本発明に実施形態における情報処理装置の第２の制御処理手順の一例を示すフローチャートであり、このフローチャートの処理は、図３に示した検索部３０４により実行される。即ち、図２に示したＣＰＵ２０１がＲＯＭ２０２あるいは外部メモリ２１１内のプログラム領域に格納されるプログラムを実行することにより実現される。また、図中、Ｓ５０１〜Ｓ５０５は各ステップを示す。
【００８６】
ステップＳ５０１は、図４のフローチャートのステップＳ４０６の処理に移行した際に開始される。ステップＳ５０１において、情報処理装置２００のＣＰＵ２０１は、フォルダ関連度データ３０２から、ステップＳ４０４で検索した検索対象ファイルと同じファイル名称のフォルダ関連度を取得し、関連度（関連距離）が小さい順、すなわち類似度が高い順にソートする。具体例を図８を参照して説明する。
【００８７】
図８のようなフォルダ関連度データを有するファイルシステムにおいて、たとえば、「Ｆｉｌｅ  ２０１３０４．ｔｘｔ」というファイルが検索対象ファイルである場合、情報処理装置２００が有するフォルダ８０３欄のフォルダの内、ステップＳ４０４において取得するフォルダ名としては、フォルダ関連度８０５が有限値を有する「Ｆｏｌｄｅｒ  ２０１３」、「Ｆｏｌｄｅｒ  ２０１２」、「Ｆｏｌｄｅｒ  ２０１１」である。それらのフォルダ名のフォルダ関連度８０５を小さい順にソートする。図８の場合は、フォルダ関連度８０５が一番小さい値を有するフォルダは、フォルダ名称が「Ｆｏｌｄｅｒ  ２０１３」の「２」であり、次に小さい値は、フォルダ名称が「Ｆｏｌｄｅｒ  ２０１２」の「９７．５」、次に小さい値が、フォルダ名称が「Ｆｏｌｄｅｒ  ２０１１」の「１９３」である。このように、フォルダ関連度が小さい、すなわち類似度が高い順にソートすることにより、移動対象候補フォルダの表示結果にも順位を付けることができ、ユーザがどのフォルダに移動させるべきかを容易に判断させることを助けることができる。図５のフローチャートの説明に戻る。
【００８８】
図５のステップＳ５０１でフォルダの検索結果をフォルダ関連度でソートした後、ステップＳ５０２において、情報処理装置２００のＣＰＵ２０１は、ソートした検索結果の上位の１件を取得し、ＲＡＭ２０３などに記憶する。
【００８９】
次に、ステップＳ５０３において、情報処理装置２００のＣＰＵ２０１は、取得した１件分のフォルダ関連度がユーザにより事前に設定された閾値以上かどうかを判断する。この閾値以上であれば、フォルダ関連度がユーザの想定よりも離れていると判断され、以降のフォルダについては、検索結果のフォルダとして取得しない。一方、この閾値未満であれば、フォルダ関連度はユーザの想定の範囲内だと判断され、ステップＳ５０４へと処理を移行する。この事前にユーザにより設定される閾値について、図１１を参照して説明する。
【００９０】
図１１の１１００の設定画面の類似度閾値設定欄１１０４に記載されている「１０」という数字が、類似しているファイル名の異なる文字の数、あるいは異なる数字部分の差のユーザが許容している範囲であることを示す。すなわち、検索対象ファイル名と、移動対象候補フォルダ内のファイル名称が平均で１０文字以上異なる場合、もしくは検索対象ファイル名の異なる数字部分の平均が１０以上離れている場合には、それらのフォルダは検索結果としては表示しない。図５のフローチャートの説明に戻る。
【００９１】
次に、図５のステップＳ５０４において、情報処理装置２００のＣＰＵ２０１は、取得した１件分でユーザにより事前に設定された検索結果フォルダ表示件数を越えていないかを判断する。ピックアップした件数が検索結果フォルダ表示件数より大きければ、図５のフローチャートの処理を終了する。一方、ピックアップした件数が検索結果フォルダ表示件数以下であれば、検索結果フォルダ表示件数の範囲内であると判断し、移動対象候補フォルダを取得する。この事前にユーザにより設定される検索結果フォルダ表示件数について、図１１を参照して説明する。
【００９２】
図１１の１１００の設定画面の検索結果フォルダ表示件数欄１１０３に記載されている「３」という数字が、類似している移動対象候補フォルダを何件まで表示するかをユーザが指定している状況を示す。
【００９３】
なお、ステップＳ５０３及びステップＳ５０４の処理は必須の処理ではなく、どちらか一方だけを行っても良いし、この２つの処理のどちらも行わなくても良いが、強調表示するフォルダを限定する意味ではどちらか、もしくは他の処理によって表示するフォルダを制限した方が良い。強調表示するフォルダを限定する他の処理として、たとえば、フォルダ関連度を算出するフォルダを限定することにより、強調表示するフォルダを限定する例を、図１１を参照して説明する。
【００９４】
図１１の１１００の設定画面のインデックス化領域欄１１０７に記載されている「￥￥Ｆｏｌｄｅｒ  Ｄｅｖｉｃｅ」というフォルダ名は、そのフォルダ以下のフォルダのみを移動対象候補フォルダとして検索することをユーザにより指定されていることを示す。この指定により情報処理装置２００内の全てのフォルダを移動対象候補フォルダとして検索する必要が無く、検索対象のフォルダを限定することができる。
【００９５】
また、１１００の設定画面のインデックス化除外領域欄１１０８にフォルダ名が記載されていれば、記載されているフォルダ名以下のフォルダは移動対象候補フォルダとしないことをユーザにより指定されていることを示す。この指定により情報処理装置２００内でも移動対象候補フォルダが明らかに含まれていないフォルダを検索する必要が無くなり、検索対象のフォルダを限定することができる。図５のフローチャートの説明に戻る。
【００９６】
次に、図５のステップＳ５０５において、情報処理装置２００のＣＰＵ２０１は、ステップＳ５０２で取得した結果を抽出結果リストに追加する。その後、ステップＳ５０２に処理を戻し、ステップＳ５０３とステップＳ５０４の判断を満たす範囲で処理を続ける。抽出結果リストの具体例として、図８を参照して説明する。
【００９７】
図８の太枠で囲まれた領域８０６は、８００のファイル構造の際にファイル名称「Ｆｉｌｅ  ２０１３０４．ｔｘｔ」のファイルが検索対象ファイルとして指定された際の表示対象の抽出結果リストである。この抽出結果リストは、関連度が小さい順、すなわち類似度が高い順に８０６のようにソートされている。この抽出結果リストをＲＡＭ２０３に記憶して、図５のフローチャートの処理を終了する。図４のフローチャートの説明に戻る。
【００９８】
図４のステップＳ４０６において、移動対象候補フォルダの抽出結果の表示候補を選定すると、次に、ステップＳ４０７において、情報処理装置２００のＣＰＵ２０１は、抽出結果を表示する処理を行う。抽出結果を表示する処理を図６のフローチャートを参照して説明する。
【００９９】
図６は、本発明の実施形態における情報処理装置２００の制御処理手順の一例を示すフローチャートである。なお、このフローチャートの処理は、図３に示した検索結果フォルダ表示部３０５により実行される。即ち、図２に示したＣＰＵ２０１がＲＯＭ２０２あるいは外部メモリ２１１内のプログラム領域に格納されるプログラムを実行することにより実現される。また、図中、Ｓ６０１〜Ｓ６０７は各ステップを示す。
【０１００】
ステップＳ６０１は、図４のフローチャートのステップＳ４０７の処理に移行した際に開始される。ステップＳ６０１において、情報処理装置２００のＣＰＵ２０１は、ユーザにより事前に指定される領域表示方法を取得し、表示方法により条件分岐を行う。この事前にユーザにより設定される領域表示方法の設定値について、図１１を参照して説明する。
【０１０１】
図１１の１１００の設定画面の仮想領域表示方法欄１１０１のドロップダウン項目から、ユーザが選択することにより、ステップＳ６０２以降の移動対象候補フォルダ表示画面が変更される。
【０１０２】
１１０１のドロップダウン項目としては、「表示なし」、「フォルダ表示」、「ツリー表示」がある。それぞれの表示方法を図１２、図１５〜図１８を参照して説明する。
【０１０３】
図１２は、本発明の実施形態における情報処理装置上でのユーザに表示されるファイル管理アプリケーションの画面イメージの一例を示す模式図である。
【０１０４】
図１２の１２００では、画面上にファイル１２０１やフォルダ１２０３、フォルダのショートカット１２０４、マウスポインタ１２０２が表示されている。ユーザのマウスポインタ操作であるドラッグ操作により、ファイル１２０１を適切なフォルダに保存する操作において、仮想領域表示方法欄のドロップダウン項目別に、図１５〜図１８を参照して説明する。
【０１０５】
図１５は、本発明の実施形態における情報処理装置上でのユーザに表示されるファイル管理アプリケーションの画面イメージの一例を示す模式図であり、仮想領域表示方法欄１１０１のドロップダウン項目で「表示なし」を選択した際の画面イメージの一例である。
【０１０６】
図１５の１５００は、画面上のファイル１５０１にマウスポインタ１５０２が移動され、ドラッグ操作を開始する際の画面イメージである。
【０１０７】
特に１５００は、ファイル「Ｆｉｌｅ  ２０１３０４．ｔｘｔ」１５０１が保存されるフォルダとして最も関連度が小さい、すなわち類似度が高いフォルダが「Ｆｏｌｄｅｒ  ２０１３」フォルダ１５０３の場合の画面イメージの例である。
【０１０８】
１５００では、仮想領域表示方法欄１１０１のドロップダウン項目で「表示なし」と選択されているので、「Ｆｏｌｄｅｒ  Ｄｅｖｉｃｅ」以下のフォルダの検索結果は表示していない。なお、「Ｆｏｌｄｅｒ  ２０１２のショートカット」１５０４や「Ｆｏｌｄｅｒ  ２０１１のショートカット」１５０５の表示に関しては後述する。
【０１０９】
次に、図１６を参照して、仮想領域表示方法欄１１０１のドロップダウン項目で「フォルダ表示」が選択された場合の例を説明する。
【０１１０】
図１６は、本発明の実施形態における情報処理装置上でのユーザに表示されるファイル管理アプリケーションの画面イメージの一例を示す模式図であり、仮想領域表示方法欄１１０１のドロップダウン項目で「フォルダ表示」を選択した際の画面イメージの一例である。
【０１１１】
図１６の１６００は、画面上のファイル１６０１にマウスポインタ１６０２が移動され、ドラッグ操作を開始する際の画面イメージである。
【０１１２】
特に１６００は、ファイル「Ｆｉｌｅ  ２０１３０４．ｔｘｔ」１５０１が保存されるフォルダとして最も関連度が小さい、すなわち類似度が高いフォルダが「Ｆｏｌｄｅｒ  ２０１３」フォルダ１６０３の場合の画面イメージの例である。
【０１１３】
１６００では、仮想領域表示方法欄１１０１のドロップダウン項目で「フォルダ表示」と選択されているので、「Ｆｏｌｄｅｒ  Ｄｅｖｉｃｅ」以下のフォルダの検索結果も１６０４や１６０５のように仮想フォルダ１６０６として、たとえばポップアップ画面として画面上に表示している。ユーザは１６０１のファイルを移動させるフォルダを、１６００のようにフォルダの強調表示によって容易に判断できる。また、検索の結果、類似度の高いフォルダから順に強調度を変えて表示することにより、ユーザが適切にファイルを移動する補助ができる。
【０１１４】
次に、図１７、図１８を参照して、仮想領域表示方法欄１１０１のドロップダウン項目で「ツリー表示」が選択された場合の例を説明する。
【０１１５】
図１７は、本発明の実施形態における情報処理装置上でのユーザに表示されるファイル管理アプリケーションの画面イメージの一例を示す模式図であり、仮想領域表示方法欄１１０１のドロップダウン項目で「ツリー表示」を選択した際の画面イメージの一例である。
【０１１６】
図１７の１７００は、画面上のファイル１７０１にマウスポインタ１７０２が移動され、ドラッグ操作を開始する際の画面イメージである。
【０１１７】
特に１７００は、ファイル「Ｆｉｌｅ  ２０１３０４．ｔｘｔ」１７０１が保存されるフォルダとして最も関連度が小さい、すなわち類似度が高いフォルダが「Ｆｏｌｄｅｒ  ２０１３」フォルダ１７０３であり、次に類似度が高いフォルダが「Ｆｏｌｄｅｒ  ２０１２」フォルダ１７０５、次が「Ｆｏｌｄｅｒ  ２０１１」フォルダ１７０６の場合の画面イメージの例である。
【０１１８】
１７００では、仮想領域表示方法欄１１０１のドロップダウン項目で「ツリー表示」と選択されているので、「Ｆｏｌｄｅｒ  Ｄｅｖｉｃｅ」以下のフォルダの検索結果も仮想ツリー構造１７０４のようにポップアップ画面として、１７０５や１７０６のように画面上に表示している。ユーザは１７０１のファイルを移動させるフォルダを、１７０４のようにツリー構造を見ながら、フォルダの強調表示によって容易に判断できる。また、検索の結果、類似度の高いフォルダから順に強調度を変えて表示することにより、ユーザが適切にファイルを移動する補助することができる。
【０１１９】
次に、図１８を参照して、仮想領域表示方法欄１１０１のドロップダウン項目で「ツリー表示」が選択された場合で、表示画面上に類似度の高いフォルダが存在しない場合の例を説明する。
【０１２０】
図１８は、本発明の実施形態における情報処理装置上でのユーザに表示されるファイル管理アプリケーションの画面イメージの一例を示す模式図であり、仮想領域表示方法欄１１０１のドロップダウン項目で「ツリー表示」を選択した際の画面イメージの一例である。
【０１２１】
図１８の１８００は、画面上のファイル１８０１にマウスポインタ１８０２が移動され、ドラッグ操作を開始する際の画面イメージである。
【０１２２】
特に１８００は、ファイル「Ｆｉｌｅ  ２０１３０４．ｔｘｔ」１８０１が保存されるフォルダとして最も関連度が小さい、すなわち類似度が高いフォルダが「Ｆｏｌｄｅｒ  ２０１３」フォルダ１８０４であり、次に類似度が高いフォルダが「Ｆｏｌｄｅｒ  ２０１２」フォルダ１８０５、次が「Ｆｏｌｄｅｒ  ２０１１」フォルダ１８０６の場合の画面イメージの例である。
【０１２３】
１８００では、仮想領域表示方法欄１１０１のドロップダウン項目で「ツリー表示」と選択されており、画面上には類似度の高いフォルダが配置されていないので、仮想ツリー構造１８０３として、たとえばポップアップ画面に、「Ｆｏｌｄｅｒ  ２０１３」フォルダ１８０４、「Ｆｏｌｄｅｒ  ２０１２」フォルダ１８０５、「Ｆｏｌｄｅｒ  ２０１１」フォルダ１８０６の３つのフォルダをツリー構造上で強調表示する。ユーザは１８０１のファイルを移動させるフォルダを、１８０３のようにツリー構造を見ながら、フォルダの強調表示によって容易に判断できる。また、検索の結果、類似度の高いフォルダから順に強調度を変えて表示することにより、ユーザが適切にファイルを移動する補助することができる。以上、仮想領域表示方法欄１１０１のドロップダウン項目を変更した際の情報処理装置２００の画面に表示する画面イメージの例である。図６のフローチャートの説明に戻る。
【０１２４】
図６のステップＳ６０１において、仮想領域表示方法欄１１０１のドロップダウン項目へのユーザの選択値により、３つに処理を分ける。
【０１２５】
ユーザの選択値が「ツリー表示」の場合、ステップＳ６０２へと処理を移行し、ステップＳ６０２において、情報処理装置２００のＣＰＵ２０１は、図１７の１７０４や図１８の１８０３のような、たとえばポップアップ画面を生成し、類似度の高い順に１１０３で設定された表示件数分だけツリー形式で表示する。その後、ステップＳ６０４へと処理を移行する。
【０１２６】
また、ステップＳ６０１において、ユーザの選択値が「フォルダ表示」の場合、ステップＳ６０３へと処理を移行し、ステップＳ６０３において、情報処理装置２００のＣＰＵ２０１は、図１６の１６０６のような、たとえばポップアップ画面を生成し、類似度の高い順に１１０３で設定された表示件数分だけフォルダ形式で表示する。その後、ステップＳ６０４へと処理を移行する。
【０１２７】
また、ステップＳ６０１において、ユーザの選択値が「表示なし」の場合、ステップＳ６０４へ処理を移行し、図１５のようにポップアップ画面などは生成せず、ファイル管理アプリケーションの画面イメージのままとする。
【０１２８】
次に、ステップＳ６０４において、情報処理装置２００のＣＰＵ２０１は、ユーザにより事前に指定される強調表現方法を取得し、表示方法により条件分岐を行う。この事前にユーザにより設定される強調表現方法の設定値について、図１１を参照して説明する。
【０１２９】
図１１の１１００の設定画面の強調表現方法欄１１０２のドロップダウン項目から、ユーザが選択することにより、ステップＳ６０５以降の移動対象候補フォルダ表示画面が変更される。
【０１３０】
１１０２のドロップダウン項目としては、「拡大表示」、「点滅表示」、「濃淡表示」などがある。なお、濃淡表示は「色分け表示」であっても良い。それぞれの表示方法を図１２〜図１５を参照して説明する。
【０１３１】
図１２は、本発明の実施形態における情報処理装置上でのユーザに表示されるファイル管理アプリケーションの画面イメージの一例を示す模式図である。
【０１３２】
図１２の１２００では、画面上にファイル１２０１やフォルダ１２０３、フォルダのショートカット１２０４、マウスポインタ１２０２が表示されている。図１２のファイル構成は、図１及び、図９、図１０と同じファイル構成とする。ユーザのマウスポインタ操作であるドラッグ操作により、ファイル１２０１を適切なフォルダに移動する操作において、強調表現方法欄のドロップダウン項目別に、図１３〜図１５を参照して説明する。
【０１３３】
図１３は、本発明の実施形態における情報処理装置上でのユーザに表示されるファイル管理アプリケーションの画面イメージの一例を示す模式図であり、強調表現方法欄１１０２のドロップダウン項目で「濃淡表示」を選択した際の画面イメージの一例である。
【０１３４】
図１３の１３００は、画面上のファイル１３０１にマウスポインタ１３０２が移動され、ドラッグ操作を開始する際の画面イメージである。
【０１３５】
１３００は、ファイル「Ｆｉｌｅ  ２０１３０４．ｔｘｔ」１３０１が保存されるフォルダとして最も関連度が小さい、すなわち類似度が高いフォルダとして「Ｆｏｌｄｅｒ  ２０１３」フォルダ１３０３が指定されている場合の画面イメージの例である。
【０１３６】
１３００では、強調表現方法欄１１０２のドロップダウン項目で「濃淡表示」と選択されているので、最も類似度が高い「Ｆｏｌｄｅｒ  ２０１３」フォルダ１３０３は最も色が濃い色で表示される。また、２番目に類似度が高い「Ｆｏｌｄｅｒ  ２０１２」フォルダ（図９の９１０より）や３番目に類似度が高い「Ｆｏｌｄｅｒ  ２０１１」フォルダ（図９の９１１より）などは、「Ｆｏｌｄｅｒ  Ｄｅｖｉｃｅ」以下にあるため、仮想領域表示方法欄１１０１が「フォルダ表示」か「ツリー表示」の場合にはポップアップ画面として表示することができる。１３００のファイル管理アプリケーションでは、「Ｆｏｌｄｅｒ  ２０１２」フォルダのショートカット１３０４、「Ｆｏｌｄｅｒ  ２０１１」フォルダのショートカット１３０５を画面上で表示しているので、「Ｆｏｌｄｅｒ  Ｄｅｖｉｃｅ」以下にあるフォルダの代わりにショートカットの色の濃淡を付けて表示している。すなわち類似度が最も高いフォルダ「Ｆｏｌｄｅｒ  ２０１３」１３０３の濃淡が最も濃く、次に類似度が高いフォルダ「Ｆｏｌｄｅｒ  ２０１２」１３０４の色が次に濃く、次に類似度が高いフォルダ「Ｆｏｌｄｅｒ  ２０１１」１３０５の色が次に濃くして表示する。このように、ユーザがファイルをドラッグしようとすると、類似のファイルが入っているフォルダの色を変えることにより、ユーザがファイルを移動させる際に、一つ一つフォルダの中身を確認して移動することなく移動させるべきフォルダを示すことができる。
【０１３７】
次に、図１４を参照して、強調表現方法欄１１０２のドロップダウン項目で「点滅表示」が選択された場合の例を説明する。
【０１３８】
図１４は、本発明の実施形態における情報処理装置上でのユーザに表示されるファイル管理アプリケーションの画面イメージの一例を示す模式図であり、強調表現方法欄１１０２のドロップダウン項目で「点滅表示」が選択された際の画面イメージの一例である。
【０１３９】
図１４の１４００は、画面上のファイル１４０１にマウスポインタ１４０２が移動され、ドラッグ操作を開始する際の画面イメージである。
【０１４０】
１４００は、ファイル「Ｆｉｌｅ  ２０１３０４．ｔｘｔ」１４０１が保存されるフォルダとして最も関連度が小さい、すなわち類似度が高いフォルダが「Ｆｏｌｄｅｒ  ２０１３」フォルダ１４０３の場合の画面イメージの例である。
【０１４１】
１４００では、強調表現方法欄１１０２のドロップダウン項目で「点滅表示」と選択されているので、最も類似度が高い「Ｆｏｌｄｅｒ  ２０１３」フォルダ１４０３は最も点滅が頻繁に表示される。また、２番目に類似度が高い「Ｆｏｌｄｅｒ  ２０１２」フォルダ（図９の９１０より）や３番目に類似度が高い「Ｆｏｌｄｅｒ  ２０１１」フォルダ（図９の９１１）などは、図１３の１３００と同じように「Ｆｏｌｄｅｒ  Ｄｅｖｉｃｅ」以下にあるため、仮想領域表示方法欄１１０１が「フォルダ表示」か「ツリー表示」の場合にはポップアップ画面として表示することができる。１４００のファイル管理アプリケーションでは、図１２の１２００と同じように、「Ｆｏｌｄｅｒ  ２０１２」フォルダのショートカット１４０４、「Ｆｏｌｄｅｒ  ２０１１」フォルダのショートカット１４０５を画面上で表示しているので、「Ｆｏｌｄｅｒ  Ｄｅｖｉｃｅ」以下にあるフォルダの代わりにショートカットの表示を点滅させることにより表示している。すなわち類似度が最も高いフォルダ「Ｆｏｌｄｅｒ  ２０１３」１４０３の点滅の間隔が最も短く、次に類似度が高いフォルダ「Ｆｏｌｄｅｒ  ２０１２」１４０４の点滅の間隔が次に短く、次に類似度が高いフォルダ「Ｆｏｌｄｅｒ  ２０１１」１４０５の点滅の間隔が長く表示する。このように、ユーザがファイルをドラッグしようとすると、類似のファイルが入っているフォルダの点滅速度を変えることにより、ユーザがファイルを移動させる際に、容易に移動させるべきフォルダを示すことができる。
【０１４２】
次に、図１５を参照して、強調表現方法欄１１０２のドロップダウン項目で「拡大表示」が選択された場合の例を説明する。
【０１４３】
図１５は、本発明の実施形態における情報処理装置上でのユーザに表示されるファイル管理アプリケーションの画面イメージの一例を示す模式図であり、強調表現方法欄１１０２のドロップダウン項目で「拡大表示」が選択された際の画面イメージの一例である。
【０１４４】
図１５の１５００は、画面上のファイル１５０１にマウスポインタ１５０２が移動され、ドラッグ操作を開始する際の画面イメージである。
【０１４５】
１５００は、ファイル「Ｆｉｌｅ  ２０１３０４．ｔｘｔ」１５０１が保存されるフォルダとして最も関連度が小さい、すなわち類似度が高いフォルダが「Ｆｏｌｄｅｒ  ２０１３」フォルダ１５０３の場合の画面イメージの例である。
【０１４６】
１５００では、強調表現方法欄１１０２のドロップダウン項目で「拡大表示」と選択されているので、最も類似度が高い「Ｆｏｌｄｅｒ  ２０１３」フォルダ１５０３を最も拡大して表示している。また、２番目に類似度が高い「Ｆｏｌｄｅｒ  ２０１２」フォルダ（図９の９１０より）や３番目に類似度が高い「Ｆｏｌｄｅｒ  ２０１１」フォルダ（図９の９１１）などは、図１３の１３００と同じように「Ｆｏｌｄｅｒ  Ｄｅｖｉｃｅ」以下にあるため、仮想領域表示方法欄１１０１が「フォルダ表示」か「ツリー表示」の場合にはポップアップ画面として表示することができる。１５００のファイル管理アプリケーションでは、図１２の１２００と同じように、「Ｆｏｌｄｅｒ  ２０１２」フォルダのショートカット１５０４、「Ｆｏｌｄｅｒ  ２０１１」フォルダのショートカット１５０５を画面上で表示しているので、「Ｆｏｌｄｅｒ  Ｄｅｖｉｃｅ」以下にあるフォルダの代わりにショートカットの表示を拡大させることにより表示している。すなわち類似度が最も高いフォルダ「Ｆｏｌｄｅｒ  ２０１３」１５０３の拡大率を最も大きくし、次に類似度が高いフォルダ「Ｆｏｌｄｅｒ  ２０１２」１５０４の拡大率を次に大きくし、次に類似度が高いフォルダ「Ｆｏｌｄｅｒ  ２０１１」１５０５の拡大率を大きく表示する。このように、ユーザがファイルをドラッグしようとすると、類似のファイルが入っているフォルダの大きさを変えることにより、ユーザがファイルを移動させる際に、容易に移動させるべきフォルダを示すことができる。
【０１４７】
以上のように、いずれの強調表現方法であっても、検索対象ファイルと類似するファイルが入っている移動対象候補フォルダをユーザに分かり易く表示させることができる。図６のフローチャートの説明に戻る。
【０１４８】
図６のステップＳ６０４において、強調表現方法欄１１０２のドロップダウン項目へのユーザの選択値により、３つに処理を分ける。
【０１４９】
ユーザの選択値が「濃淡表示」の場合、ステップＳ６０５へと処理を移行し、ステップＳ６０５において、情報処理装置２００のＣＰＵ２０１は、図１３の１３０３〜１３０５のように移動対象候補フォルダを類似度の高い順に濃淡を付けて表示する。その後、図６の一連の処理を終える。
【０１５０】
また、ステップＳ６０４において、ユーザの選択値が「点滅表示」の場合、ステップＳ６０６へと処理を移行し、ステップＳ６０６において、情報処理装置２００のＣＰＵ２０１は、図１４の１４０３〜１４０５のように移動対象候補フォルダを類似度の高い順に点滅速度を変えて表示する。その後、図６の一連の処理を終える。
【０１５１】
また、ステップＳ６０４において、ユーザの選択値が「拡大表示」の場合、ステップＳ６０７へ処理を移行し、ステップＳ６０７において、情報処理装置２００のＣＰＵ２０１は、図１５の１５０３〜１５０５のように移動対象候補フォルダを類似度の高い順に拡大して表示する。その後、図６の一連の処理を終える。
【０１５２】
図６の一連の処理を終えると、図４のステップＳ４０７の処理が終了し、次のステップＳ４０８へと処理を移行する。
【０１５３】
次に、ステップＳ４０８において、ユーザは、ドラッグしているファイルを情報処理装置２００が強調表示しているフォルダか、もしくは他のフォルダへのドロップを行う。
【０１５４】
ファイルのドロップを受け付けた情報処理装置２００は、次のステップＳ４０９において、ドラッグされたファイルをユーザが指定したフォルダに移動もしくはコピーを行い、一連の処理を終える。
【０１５５】
以上の処理により、ユーザはドラッグするファイルと類似するファイルが格納されているフォルダを容易に見つけて、移動もしくはコピーを行うことを可能とする効果を有する。すなわち、ファイルを格納する前にフォルダの中身を一つ一つ確認しなくても、類似のファイルが存在するフォルダを優先順位を付けて示すことができるので、ユーザはファイルを移動もしくはコピーする際に、ファイルのドラッグアンドドロップ操作のみで対応することができる。
【０１５６】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１５７】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１５８】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１５９】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１６０】
本実施形態における図４、図５、図６、図７に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１６１】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１６２】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１６３】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１６４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６５】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６６】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１６７】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１６８】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１６９】
２００  情報処理装置
２０１  ＣＰＵ      
２０２  ＲＡＭ      
２０３  ＲＯＭ      
２０４  システムバス      
２０５  入力コントローラ      
２０６  ビデオコントローラ      
２０７  メモリコントローラ      
２０８  通信Ｉ／Ｆ（インタフェース）コントローラ      
２０９  入力装置      
２１０  ディスプレイ装置      
２１１  外部メモリ    
【図１】
2015076064.tif 000003
【図２】
2015076064.tif 000004
【図３】
2015076064.tif 000005
【図４】
2015076064.tif 000006
【図５】
2015076064.tif 000007
【図６】
2015076064.tif 000008
【図７】
2015076064.tif 000009
【図８】
2015076064.tif 000010
【図９】
2015076064.tif 000011
【図１０】
2015076064.tif 000012
【図１１】
2015076064.tif 000013
【図１２】
2015076064.tif 000014
【図１３】
2015076064.tif 000015
【図１４】
2015076064.tif 000016
【図１５】
2015076064.tif 000017
【図１６】
2015076064.tif 000018
【図１７】
2015076064.tif 000019
【図１８】
2015076064.tif 000020
【図１９】
2015076064.tif 000021