(57)【要約】【課題】ＰＣ以外の電子機器では表示上または操作上の制約がある。【解決手段】本装置においては、複数のファイルやフォルダに関する属性の値を重さの概念を用いて画面に表現する。画面１００においては、水１１０の中に投入された複数の球体として各ファイルの重さを表現する。第１球体１０２はデータサイズが大きいファイルを表現し、水底１１４近くまで深く沈む。逆に、第３球体１０６はデータサイズが軽いファイルを表現し、水面１１２近くに浮いている。【選択図】  図１
2004164242.tif 000002
【特許請求の範囲】
【請求項１】
目的のファイルに関し所定の属性の値を重さの概念を用いて表現するために、その対象として少なくとも一つのファイルに関する前記属性の値を取得する属性入力部と、
基準とする値と前記属性の値を比較する比較処理部と、
重さの軽重を象徴的に表す所定のオブジェクトの相対的な表示位置を前記比較の結果に基づいて設定する位置決定部と、
画面上における前記表示位置に前記オブジェクトを表示することにより前記属性の値を重さの軽重として視覚的に表現する表示処理部と、
を有することを特徴とするファイル処理装置。
【請求項２】
ユーザによって操作された本ファイル処理装置の所定部位の傾きを検出する傾斜検出部をさらに有し、
前記位置決定部は、前記傾きに応じて前記相対的な表示位置を変化させることを特徴とする請求項１に記載のファイル処理装置。
【請求項３】
前記属性入力部は、複数のファイルに関して前記属性の値を取得し、
前記比較処理部は、前記複数のファイルのうち、少なくとも一つのファイルの属性の値を前記基準とする値に設定し、
前記位置決定部は、前記複数のファイルに対応する複数のオブジェクトについてそれぞれの相対的な表示位置を設定し、
前記表示処理部は、前記複数のオブジェクトをそれぞれの表示位置に表示するとともに、重さの計測を象徴する別のオブジェクトを介してその重さの比較を視覚的に表現することを特徴とする請求項１に記載のファイル処理装置。
【請求項４】
前記比較処理部は、少なくとも一つのファイルを格納すべき記憶領域のサイズを前記基準とする値に設定し、
前記位置決定部は、前記記憶領域のサイズに応じてその記憶領域を示すオブジェクトの相対的な表示位置を設定し、
前記表示処理部は、前記少なくとも一つのファイルと前記記憶領域との間におけるデータサイズの比較を前記別のオブジェクトを介して視覚的に表現することを特徴とする請求項３に記載のファイル処理装置。
【請求項５】
前記属性入力部は、複数のファイルに関して前記属性の値を取得し、
前記比較処理部は、前記複数のファイルをそれぞれの属性の値に応じて複数のグループに分類し、
前記表示処理部は、それぞれのグループに対応する外見で前記オブジェクトを表示することを特徴とする請求項１に記載のファイル処理装置。
【請求項６】
前記属性入力部は、複数のファイルに関して前記属性の値を取得し、
前記比較処理部は、前記複数のファイルを複数の組に分類して順次組ごとに属性の値を比較し、
前記位置決定部は、前記複数のファイルのオブジェクトを初期的に表示する位置としてそれぞれの相対表示位置を仮決定した後、前記組ごとの比較結果が反映されるよう前記相対表示位置を順次更新し、
前記表示処理部は、前記仮決定された相対表示位置に前記複数のファイルを表示させた後、前記更新にしたがってオブジェクトの表示を変化させることを特徴とする請求項１に記載のファイル処理装置。
【請求項７】
ユーザによって操作された本ファイル処理装置の所定部位の揺れを検出する振動検出部をさらに有し、
前記比較処理部は、前記揺れが検出されたときにその処理を実行し、
前記位置決定部は、前記比較結果に応じてオブジェクトの相対表示位置を更新することを特徴とする請求項５または６に記載のファイル処理装置。
【請求項８】
前記オブジェクトの表示位置に変化を生じさせることを意図したユーザの指示を取得する指示受付部と、
前記指示に基づいて、前記オブジェクトの位置、形状、および外観のうちいずれかの変化を前記位置決定部および表示処理部に処理させる効果生成部と、をさらに有することを特徴とする請求項１から７のいずれかに記載のファイル処理装置。
【請求項９】
目的のファイルに関し所定の属性の値を重さの概念を用いて表現するために、重さの軽重を象徴的に表す所定のオブジェクトの相対的な表示位置を前記属性の値に基づいて設定する工程と、
画面上におけるその表示位置に前記オブジェクトを表示することにより前記重さの軽重を視覚的に表現する工程と、
を有することを特徴とするファイル処理方法。
【請求項１０】
ユーザによって操作された所定の装置の傾きを検出する工程と、
前記傾きに応じて前記相対的な表示位置を変化させる工程と、
をさらに有することを特徴とする請求項９に記載のファイル処理方法。
【請求項１１】
目的のファイルに関し所定の属性の値を重さの概念を用いて表現するために、複数のファイルに関して前記属性の値を取得する工程と、
重さの軽重を象徴的に表す所定のオブジェクトの相対的な表示位置を前記複数のファイルのそれぞれに対して前記属性の値に基づいて設定する工程と、
前記複数のファイルのオブジェクトを画面上におけるそれぞれの表示位置に表示するとともに、重さの計測を象徴する別のオブジェクトを介してその重さの比較を視覚的に表現する工程と、
を有することを特徴とするファイル処理方法。
【請求項１２】
前記取得する工程は、少なくとも一つのファイルを格納すべき記憶領域のサイズをさらに取得し、
前記設定する工程は、前記複数のファイルのうち、少なくとも一つのファイルに対応する少なくとも一つのオブジェクトの相対的な表示位置を前記記憶領域との間におけるデータサイズの比較結果に応じて設定し、
前記表現する工程は、前記比較結果を前記別のオブジェクトを介して視覚的に表現することを特徴とする請求項１１に記載のファイル処理方法。
【請求項１３】
目的のファイルに関し所定の属性の値を重さの概念を用いて表現するために、複数のファイルに関して属性の値を取得する工程と、
前記複数のファイルについて仮の順序を設定する工程と、
重さの軽重を象徴的に表す所定のオブジェクトの仮の表示位置を前記仮の順序に基づいて決定する工程と、
画面上における前記仮の表示位置に前記複数のファイルに対応するオブジェクトを表示する工程と、
前記仮の順序において隣接するファイル同士で属性の値を比較する工程と、
前記比較の結果に応じて前記表示位置を更新する工程と、
前記更新に応じて表示内容を変化させることにより前記重さの軽重を視覚的に表現する工程と、
を有することを特徴とするファイル処理方法。
【請求項１４】
ユーザによって操作された所定の装置の揺れを検出する工程と、
前記揺れが検出されたときに前記分類と比較を実行する工程と、
前記比較結果に応じてオブジェクトの相対表示位置を更新する工程と、
をさらに有することを特徴とする請求項１３に記載のファイル処理方法。
【請求項１５】
前記オブジェクトの表示位置に変化を生じさせることを意図したユーザの指示を取得する工程と、
前記指示に基づいて、前記オブジェクトの位置、形状、および外観のうちいずれかに変化を生じさせる工程と、
をさらに有することを特徴とする請求項９から１４のいずれかに記載のファイル処理方法。
【請求項１６】
目的のファイルに関し所定の属性の値を重さの概念を用いて表現するために、重さの軽重を象徴的に表す所定のオブジェクトの相対的な表示位置を前記属性の値に基づいて設定する工程と、
画面上におけるその表示位置に前記オブジェクトを表示することにより前記重さの軽重を視覚的に表現する工程と、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１７】
目的のファイルに関し所定の属性の値を重さの概念を用いて表現するために、複数のファイルに関して前記属性の値を取得する工程と、
重さの軽重を象徴的に表す所定のオブジェクトの相対的な表示位置を前記複数のファイルのそれぞれに対して前記属性の値に基づいて設定する工程と、
前記複数のファイルのオブジェクトを画面上におけるそれぞれの表示位置に表示するとともに、重さの計測を象徴する別のオブジェクトを介してその重さの比較を視覚的に表現する工程と、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１８】
目的のファイルに関し所定の属性の値を重さの概念を用いて表現するために、複数のファイルに関して属性の値を取得する工程と、
前記複数のファイルについて仮の順序を設定する工程と、
重さの軽重を象徴的に表す所定のオブジェクトの仮の表示位置を前記仮の順序に基づいて決定する工程と、
画面上における前記仮の表示位置に前記複数のファイルに対応するオブジェクトを表示する工程と、
前記仮の順序において隣接するファイル同士で属性の値を比較する工程と、
前記比較の結果に応じて前記表示位置を更新する工程と、
前記更新に応じて表示内容を変化させることにより前記重さの軽重を視覚的に表現する工程と、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１９】
目的のファイルに関し所定の属性の値を重さの概念を用いて表現するために、重さの軽重を象徴的に表す所定のオブジェクトの相対的な表示位置を前記属性の値に基づいて設定する工程と、
画面上におけるその表示位置に前記オブジェクトを表示することにより前記重さの軽重を視覚的に表現する工程と、
をコンピュータに実行させることを特徴とするプログラムを格納したコンピュータ読取可能な記録媒体。
【請求項２０】
目的のファイルに関し所定の属性の値を重さの概念を用いて表現するために、複数のファイルに関して前記属性の値を取得する工程と、
重さの軽重を象徴的に表す所定のオブジェクトの相対的な表示位置を前記複数のファイルのそれぞれに対して前記属性の値に基づいて設定する工程と、
前記複数のファイルのオブジェクトを画面上におけるそれぞれの表示位置に表示するとともに、重さの計測を象徴する別のオブジェクトを介してその重さの比較を視覚的に表現する工程と、
をコンピュータに実行させることを特徴とするプログラムを格納したコンピュータ読取可能な記録媒体。
【請求項２１】
目的のファイルに関し所定の属性の値を重さの概念を用いて表現するために、複数のファイルに関して属性の値を取得する工程と、
前記複数のファイルについて仮の順序を設定する工程と、
重さの軽重を象徴的に表す所定のオブジェクトの仮の表示位置を前記仮の順序に基づいて決定する工程と、
画面上における前記仮の表示位置に前記複数のファイルに対応するオブジェクトを表示する工程と、
前記仮の順序において隣接するファイル同士で属性の値を比較する工程と、
前記比較の結果に応じて前記表示位置を更新する工程と、
前記更新に応じて表示内容を変化させることにより前記重さの軽重を視覚的に表現する工程と、
をコンピュータに実行させることを特徴とするプログラムを格納したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ファイル処理装置およびファイル処理方法に関する。この発明は特に、コンピュータ上で複数のファイルを管理または整理する技術に関する。
【０００２】
【従来の技術】
パーソナルコンピュータ（以下、ＰＣという。）の急激な普及も一段落し、最近ではＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）や携帯電話、ゲーム機などのハードウェアにおける多用途化が著しい。例えば、ＰＤＡは無線などの通信機能を装備して場所を選ばずネットワークの利用ができる。また、表示画面の高精細化やＣＰＵの処理能力向上によって、動画処理など従来はＰＣ上でしかなされなかったような高負荷処理も容易になってきている。携帯電話でも同様に、カメラ機能、動画機能、ゲーム機能などが充実しつつある。
【０００３】
ゲーム機においては、ネットワーク機能やハードディスクを追加するなど機能の拡張も可能であり、外部接続端子などもＰＣと同様の種類が採用されて汎用性が高まっている。こうしてＰＣとの垣根は確実に取り払われつつあり、特に描画処理能力の高さからＰＣの立場を脅かす存在にもなっている。
【０００４】
【発明が解決しようとする課題】
様々な電子機器の多用途化を背景に、その汎用性の高さがそれらの利用者層に広がりをもたらしている。また、ファイルシステムに見られるようなファイルやフォルダといった概念は元来ＰＣ特有のものであったが、ＰＣ以外の電子機器にもその概念が持ち込まれ、多くの利用者に触れられ始めている。
【０００５】
しかしながら、ＰＣ以外の電子機器にはそれら固有のハードウェア的な制約が残存する場合がある。例えば画面の大きさや簡素な操作デバイスが視認上または操作上の制約となり得る。したがって、ＰＣで現在採用されている表示や操作のインターフェイスをそのまま追従すればアクセシビリティの低下につながりかねない。様々な電子機器がもつ潜在能力をいっそう開花させるには独自の表現法を用いたインターフェイスの開発が重要な鍵を握る。
【０００６】
本発明者は以上の認識に基づき本発明をなしたもので、その目的は、データの特性を把握しやすいよう視覚的に表示する点にある。
【０００７】
【課題を解決するための手段】
本発明のある態様は、ファイル処理装置に関する。この装置は、目的のファイルに関し所定の属性の値を重さの概念を用いて表現するために、その対象として少なくとも一つのファイルに関する属性の値を取得する属性入力部と、基準とする値と属性の値を比較する比較処理部と、重さの軽重を象徴的に表す所定のオブジェクトの相対的な表示位置を比較の結果に基づいて設定する位置決定部と、画面上における前記表示位置にオブジェクトを表示することにより属性の値を重さの軽重として視覚的に表現する表示処理部と、を有する。
【０００８】
ここで「ファイル」は、主に画面上で一つのアイコンによって視覚化されるプログラムやデータのまとまりを示す。また、階層化されたファイルシステムにおいて一つのアイコンによって視覚化されるフォルダやディレクトリのような階層を示してもよいし、一つのアイコンによって視覚化されるいわゆるショートカットやエイリアスのように参照先の本体と関連づけられたその本体の分身的な書類を示してもよい。ファイルは、語尾に拡張子を含んだファイル名を有してもよい。ファイルは、文字データを含んだテキストファイルであってもよいし、バイナリデータを含んだバイナリファイルであってもよい。「属性」は、ファイルの作成日時や更新日時、データサイズ、ユーザによって設定されるファイルごとの重要度、データ形式やファイルの目的などによって分けられるファイルの種類、一つのフォルダに含まれるファイル数やフォルダ数、ファイルの更新回数や更新頻度など、そのファイルの性質や他のファイルとの比較基準として用いられるパラメータであってもよい。「属性」は、ゲームソフトウェアにおけるユーザの操作対象であるキャラクタのレベルを示すパラメータであってもよい。「基準とする値」は、他のファイルに関する属性の値であってもよいし、記憶装置または記憶領域の空き容量を示す値であってもよい。
【０００９】
「オブジェクト」は、一つのファイルやフォルダを表してもよいし、複数のファイルや複数のフォルダを統括的に一つのオブジェクトとして表してもよい。オブジェクトは、例えば「球体」「粒子」「重り」など現実世界において質量をもつ有体物の画像またはアイコンの形で画面表示してもよい。例えば「球体」は、自重と重力によって落下して地面で弾んだり、水中に投入すれば沈んだり浮力で浮いたりするなどの動作をすることから、物の重さを象徴的に表すことができるといえる。重りと計量器のように、物の重量を計測する場面を象徴的に表すことのできるオブジェクトで表現してもよい。
【００１０】
このファイル処理装置は、例えばＰＣ、ＰＤＡ、ゲーム機、携帯電話などの電子装置として実現してもよい。最近ではＰＣ以外の電子装置であっても、ＰＣのようなファイルシステムを利用できる。しかし、ＰＤＡや携帯電話のように画面の小さな機器や、ゲーム機のようにテレビ画面から離れて使用する機器は、ＰＣよりも文字の視認性が低い場合がある。したがって、ファイル名やファイルの属性を単に文字列で画面表示するだけでは、所望のファイルを選択する際に文字が読みにくく、操作に支障が出るおそれがある。また、画面が小さい場合に多数のファイルを表示すると、属性に関する情報を表示するスペースがほとんどなくなってしまうことも考えられる。
【００１１】
この態様では、ファイルの属性を文字に頼らず直感的に把握できる形で表示するので、視認上の制約を緩和できる。また表示内容を簡素化して操作上の制約も緩和させている。さらに、この装置の全体または一部に傾きセンサを内蔵させることによって、新たな操作方法を提供してもよい。
【００１２】
本発明の別の形態は、ファイル処理方法である。この方法は、目的のファイルに関し所定の属性の値を重さの概念を用いて表現するために、重さの軽重を象徴的に表す所定のオブジェクトの相対的な表示位置を属性の値に基づいて設定する工程と、画面上におけるその表示位置にオブジェクトを表示することにより重さの軽重を視覚的に表現する工程と、を有する。
【００１３】
本発明のさらに別の形態もまたファイル処理方法である。この方法は、目的のファイルに関し所定の属性の値を重さの概念を用いて表現するために、複数のファイルに関して属性の値を取得する工程と、重さの軽重を象徴的に表す所定のオブジェクトの相対的な表示位置を複数のファイルのそれぞれに対して属性の値に基づいて設定する工程と、複数のファイルのオブジェクトを画面上におけるそれぞれの表示位置に表示するとともに、重さの計測を象徴する別のオブジェクトを介してその重さの比較を視覚的に表現する工程と、を有する。
【００１４】
「重さの計測を象徴する別のオブジェクト」は、ファイル同士の重さの比較や複数のファイルのまとまった重さの計測を画面上で表現するために用いるキャラクタである。例えば、現実世界において計測に用いられる重量計、計測器、天秤、風船などのオブジェクトが用いられる。
【００１５】
本発明のさらに別の形態もまたファイル処理方法である。この方法は、目的のファイルに関し所定の属性の値を重さの概念を用いて表現するために、複数のファイルに関して属性の値を取得する工程と、複数のファイルについて仮の順序を設定する工程と、重さの軽重を象徴的に表す所定のオブジェクトの仮の表示位置を仮の順序に基づいて決定する工程と、画面上における仮の表示位置に複数のファイルに対応するオブジェクトを表示する工程と、仮の順序において隣接するファイル同士で属性の値を比較する工程と、比較の結果に応じて表示位置を更新する工程と、更新に応じて表示内容を変化させることにより重さの軽重を視覚的に表現する工程と、を有する。
【００１６】
「仮の順序」は、例えばユーザが指定した複数のファイルを画面上に表示するときの一時的な便宜上の配列順であり、単なる指定の順序やアットランダムな順序など、属性の値の大きさとは無関係に定められる順序であってもよい。「仮の表示位置」は、例えばユーザが複数のファイルを指定したときにこれらを表示すべき画面上の一時的な位置である。その位置に各オブジェクトを表示した状態はまだ初期的な表示状態であり、重さの概念を用いた属性の値の表現はなされていない。
【００１７】
「隣接するファイル同士」は、必ずしもその順序において厳密に隣り合っている必要はなく、初期的な表示状態において近隣に位置するファイル同士でその属性の値を比較できれば足りる。その比較の結果、例えば値がより大きいと判断されたファイルのオブジェクトの表示位置を下方へ移動させてもよいし、値がより小さいと判断されたファイルのオブジェクトの表示位置を上方へ移動させてもよい。このように、属性の値に応じて複数のファイルをソートする過程を画面上に表示することによって、属性の値を視覚的に分かりやすく表現してもよい。
【００１８】
なお、以上の構成要素の任意の組合せや、本発明の構成要素や表現を方法、装置、システム、コンピュータプログラム、コンピュータプログラムを格納した記録媒体、データ構造などの間で相互に置換したものもまた、本発明の態様として有効である。
【００１９】
【発明の実施の形態】
（第１実施形態）
本実施形態は、ファイルシステムにおいて管理される複数のファイルやフォルダを画面上で「球体」や「立方体」などのオブジェクトの形で表すとともに、そのファイルやフォルダに付随する属性の値をそれらオブジェクトの重さで表現する。現実世界には重力や浮力が働いており、物体の質量である「重さ」の大きさに応じてその物体の位置は変動する。すなわち、物体の重さは物体の位置の変動という形で表面化する。この性質を利用してファイルやフォルダに関する属性の値の大きさを画面上に視覚的に表現する。実際の処理として、ファイルやフォルダに対応するオブジェクトを属性の値に応じた位置に表示する。これにより、オブジェクトの表示位置で属性の値を把握できる。
【００２０】
図１は、本実施形態における複数のファイルに関する属性の値を重さの概念で表現した画面を示す。画面１００において、複数のファイルは球体のオブジェクトで表示される。第１〜４球体１０２、１０４、１０６、１０８はそれぞれ別個のファイルを示すとともに、各ファイルのデータサイズに応じた重さをもつ。第１〜４球体１０２、１０４、１０６、１０８は、水１１０の中に表示される。
【００２１】
第１〜４球体１０２、１０４、１０６、１０８は、それぞれの重さに応じた相対位置に表示される。例えば、第１球体１０２は最も重いため水底１１４の近くまで深く沈んでいる。逆に第３球体１０６は軽いため水面１１２に近い位置で浮いている。ファイルサイズが大きくなるとオブジェクトも重みを増すという比喩の関係は概念的にも無理がなく、ユーザは画面を一目見れば沈み方が大きいファイルほどファイルサイズも大きいことを別段の手助けなしに直感できる。
【００２２】
図２は、本実施形態におけるファイル処理装置の機能ブロック図である。ファイル処理装置１０は、ハードウェア的には、コンピュータのＣＰＵをはじめとする素子で実現でき、ソフトウェア的にはファイル管理機能や表示処理機能のあるプログラムなどによって実現されるが、以下説明する図２ではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウェア、ソフトウェアの組合せによっていろいろなかたちで実現できる。
【００２３】
ファイル処理装置１０は、複数のファイルおよびフォルダを保持するファイル保持部１２と、ファイルの属性の値を取得する属性入力部１４と、属性の値を比較する比較処理部１６と、ユーザの指示を取得する指示受付部１８と、を有する。ファイル保持部１２は、例えばファイルシステムの管理下で複数のファイルやフォルダが格納されたハードディスクなどの補助記憶装置や、取り外し可能な不揮発メモリなどの記憶装置で構成されてもよい。
【００２４】
属性入力部１４は、ファイル保持部１２またはネットワーク上のノードからユーザによって選択されたファイルまたはフォルダの属性の値を取得する。本実施形態においては選択されたファイルのデータサイズを取得する。比較処理部１６は、選択されたファイルのデータサイズを基準値と比較する。基準値は、図１の水面１１２や水底１１４に対応する所定の数値でもよい。例えば、水面１１２に対応するデータサイズを０バイトに設定し、水底１１４に対応するデータサイズをファイル保持部１２に含まれるファイルの最大データサイズに設定してもよい。例えば最大データサイズが１０ＭＢで、選択されたファイルのデータサイズが５ＭＢであったとき、そのファイルは水面１１２と水底１１４の中間位置に表示される。複数のファイルが選択されたときは、その中のいずれかのデータサイズを基準値に設定してもよい。
【００２５】
ファイル処理装置１０は、映像や音声を生成する出力処理部２０と、各オブジェクトの画像データまたは三次元データを保持するオブジェクト格納部２５と、をさらに有する。ファイル処理装置１０には、画面に映像を表示するモニタ３２と、音声を発するスピーカ３４と、が接続される。オブジェクト格納部２５は、ファイル保持部１２とともに一つの記憶装置によって一体的に構成してもよい。出力処理部２０は、オブジェクトを表示すべき位置を設定する位置決定部２２と、モニタ３２へ映像を出力する表示処理部２４と、スピーカ３４へ音声を出力する音声生成部２８と、画像や音声を変化させる効果生成部２６と、を含む。
【００２６】
位置決定部２２は、比較処理部１６による比較結果をもとに、ユーザによって選択されたファイルに関するオブジェクトの相対的な表示位置を設定する。位置決定部２２は、複数のファイルが選択されたときはそれぞれに対して相対的な表示位置を設定する。例えば、複数のファイルの中で最も重いファイルの位置を水底１１４の位置に設定し、最も軽いファイルの位置を水面１１２の位置に設定し、水底１１４と水面１１２の間で他のファイルの相対位置が決定される。
【００２７】
表示処理部２４は、オブジェクト格納部２５から球体または立方体の表示に必要な画像データまたは三次元データを取得し、これを画面１００上において設定された相対位置に表示する。表示処理部２４は、背景として水１１０の画像を表示する。複数のファイルが選択された場合、表示処理部２４はそれぞれの相対位置に球体を表示することによって、それらの重さの比較を表現する。球体が水中を漂う様子を表現するために、表示処理部２４はオブジェクトを上下左右に揺り動かしながら表示してもよい。その場合、位置決定部２２が設定した表示位置を中心に上下左右に数ピクセルの範囲で動かす。
【００２８】
指示受付部１８は、オブジェクトの表示位置に変化を生じさせることを意図したユーザの指示を取得してもよい。その場合、効果生成部２６は、ユーザの指示に基づいて、オブジェクトの位置に対する変化を位置決定部２２および表示処理部２４に処理させる。指示受付部１８は、ＰＣのマウスやキーボードやゲーム機のコントローラなどの操作デバイスを介してユーザの指示を取得する。効果生成部２６は、指示受付部１８が取得した指示に基づいて変化すべきオブジェクトとその変化量を算出し、これを位置決定部２２および表示処理部２４へ送る。
【００２９】
例えば、ユーザが球体を水中に投入する動作を指示したときは、表示を変化させるべき球体を効果生成部２６が特定し、その球体が落下して水中へ沈む動作が表示されるよう球体の移動範囲を位置決定部２２が設定する。またそのような動作に伴う水の跳ね返りや波紋などの画像は表示処理部２４によって表示される。動作内容は効果生成部２６から音声生成部２８にも伝えられ、音声生成部２８はその動作に対応する音声をスピーカ３４へ出力する。音声生成部２８は、球体の重さ、すなわちファイルのデータサイズに応じた音量や音色で音声を生成してもよい。
【００３０】
例えば、ユーザが水をかきまぜるような動作や球体をはじくような動作を指示した場合、球体が上下左右に揺れる動作と水面１１２が揺れる画像が表示されるよう位置決定部２２および表示処理部２４が必要な処理をなす。この場合も、動作内容が効果生成部２６から音声生成部２８に伝えられて必要な音声が生成される。
【００３１】
図３は、フォルダに対応するオブジェクトが表示された画面を示す。本実施形態においては、フォルダを立方体のオブジェクトで表現し、球体で表現されるファイルとは外観上区別する。画面１００には、第１〜５立方体２００、２０２、２０４、２０６、２０８が水１１０の中を漂う様子が表示される。これら立方体は、水面１１２から水底１１４の間でそれぞれの属性の値に応じた相対的な位置に表示される。立方体の外観は三次元データによって定義され、表示処理部２４は各面の向きが時間とともに変化するよう立方体を少しずつ回転させながら表示する。
【００３２】
ユーザが指示受付部１８を介して第３立方体２０４を選択すると、そのフォルダ名２１２が画面１００に表示される。ここではフォルダ名２１２として「受信箱」の文字列が表示される。ユーザが指示受付部１８を介して第３立方体２０４を開く指示をすると、第３立方体２０４が展開されて中から第１〜３球体１０２、１０４、１０６が放出される様子が表示される。第１〜３球体１０２、１０４、１０６は第３立方体２０４のフォルダに含まれるファイルを示す。
【００３３】
図４は、オブジェクトが初期的な表示位置からその属性の値に応じた表示位置へ移動する様子を示す。図３において第３立方体２０４から放出された第１〜３球体１０２、１０４、１０６は、それぞれのデータサイズに応じた相対的な表示位置へと移動する。その軌道は位置決定部２２によって算出される。ユーザが指示受付部１８を介して第２球体１０４を選択すると、そのファイル名２１３が画面１００に表示される。ここではファイル名２１３として「１０／１０の受信メール」の文字列が表示される。
【００３４】
図５は、ファイル処理装置１０においてフォルダ表示からファイル表示に至るまでの基本的な処理の流れを示すフローチャートである。属性入力部１４は、ファイル保持部１２のディレクトリ全体を参照し（Ｓ１０）、各フォルダの属性の値を取得する（Ｓ１２）。本実施形態では各フォルダのデータサイズを取得する。位置決定部２２は、取得したデータサイズに応じてフォルダごとに立方体の表示位置を設定する（Ｓ１４）。表示処理部２４は、各立方体の画像または三次元データなどのオブジェクトデータをオブジェクト格納部２５から取得し（Ｓ１６）、これを位置決定部２２が設定した位置に表示する（Ｓ１８）。
【００３５】
ユーザが指示受付部１８を介していずれかの立方体を選択するまで（Ｓ２２Ｎ）、表示処理部２４は各立方体の面の向きや位置を少しずつ変化させて表示する（Ｓ２０）。ユーザがいずれかの立方体を選択して展開を指示すると（Ｓ２２Ｙ）、表示処理部２４はその立方体から球体を放出する過程を表示する（Ｓ２４）。属性入力部１４は展開する立方体のフォルダに含まれる各ファイルの属性の値を取得し（Ｓ２６）、位置決定部２２は各ファイルの属性の値に応じて球体の表示位置を設定する（Ｓ２８）。
【００３６】
表示処理部２４は、球体のオブジェクトデータをオブジェクト格納部２５から取得し（Ｓ３０）、これを初期的な位置である選択した立方体の近傍に表示する（Ｓ３２）。位置決定部２２は設定した表示位置までの軌道を生成し、表示処理部２４はその軌道を通る形で球体が移動する過程を表示する。ユーザがいずれかの球体を選択するまで（Ｓ３６Ｎ）、球体が水中を揺れ動く様子を表示する（Ｓ３４）。ユーザがいずれかの球体を選択し（Ｓ３６Ｙ）、そのファイルを開くなどの方法で使用する（Ｓ３８）。
【００３７】
以上の構成により、ファイルやフォルダのデータサイズを重さの概念で表現する。直感的な表示方法によってファイルやフォルダを提示することで、グラフィカルなファイルブラウザが実現される。
【００３８】
（第２実施形態）
本実施形態は、重さの概念で表現する対象であるファイルまたはフォルダの属性をユーザの指示によって切り替えられる機能を有する。その他の構成および機能は第１実施形態と共通する。
【００３９】
図６は、本実施形態において重さの概念で表現するファイルの属性を切り替える場面を模式化した図である。画面１００において、ユーザはサイズボタン１２０、日時ボタン１２２、種類ボタン１２４、重要度ボタン１２６のいずれかを押すことにより属性を選択する。第１実施形態のようにファイルやフォルダのデータサイズを属性として選択する場合にはサイズボタン１２０をクリックする。データ作成日時やデータ更新日時を選択する場合は日時ボタン１２２をクリックする。ファイルやフォルダの種類を選択する場合は種類ボタン１２４をクリックする。ユーザが任意に定めたファイルやフォルダの重要度を選択する場合は重要度ボタン１２６をクリックする。
【００４０】
本図では、日時ボタン１２２を選択した状態が示される。このとき、選択したボタンの種類に対応するレベル表示１３０が画面１００の左側に現れる。日時が古いほどより重く、日時が新しいほどより軽くなるような対応づけを視覚的に表したレベル表示１３０を表示するので、球体が沈んだときに作成日時が古いのか新しいのかが一目で把握できる。本図では第３球体１０６が最も古いファイルであり、第４球体１０８が最も新しいファイルであることが視覚的にも容易に把握できる。
【００４１】
同様に、種類ボタン１２４を選択したときは、ファイルの種類に応じてあらかじめ設定された深さの位置に球体が表示される。ファイルの種類と重さの関係はレベル表示１３０に表示される。重要度ボタン１２６を選択したときは、重要度の高いファイルほどその球体は深く沈んだ位置に表示される。
【００４２】
図７は、画面に表示する属性を切り替える過程を示すフローチャートである。本実施形態のファイル処理装置１０の基本的な処理の流れは図５に示す通りである。図７は、図５のＳ２０およびＳ３４と入れ替えるフローである。ユーザから指示受付部１８を介して属性を切り替える指示があったとき（Ｓ５０Ｙ）、その指示に応じて重さの対象とすべき属性を切り替える（Ｓ５２）。属性入力部１４は、切替後の属性の値を取得し（Ｓ５４）、その値に応じて位置決定部２２はオブジェクトの表示位置を更新する（Ｓ５６）。
【００４３】
（第３実施形態）
本実施形態におけるファイル処理装置１０は、ＰＤＡである。図８は、そのＰＤＡの外観を示す。ＰＤＡ１４０の画面においても、ファイルやフォルダに関する属性の値は水中に投入された球体の重さで表現される。ＰＤＡは画面が比較的小さいので、多数の文字列を表示しても一見して把握しにくい。したがって、ファイルやフォルダに関する属性の値を文字列で表示するよりもオブジェクトの重さで表現する方が直感的に把握しやすい。
【００４４】
このＰＤＡ１４０には傾きセンサが内蔵されており、ＰＤＡ１４０本体の傾きに応じてオブジェクトの位置が変化する。これにより、ファイルの操作に関してＰＤＡ１４０を片手で操作できる。ＰＤＡ１４０の画面をｘ−ｙ面としてこの面と垂直なｚ軸を想定し、ｚ軸と水平面の角度がＰＤＡ１４０の傾きとなる。
【００４５】
図９は、ＰＤＡ１４０全体を傾斜させた様子を示す。図９（ａ）の状態から、ＰＤＡ１４０の一端を下方へ傾け、他端を上方へ傾けると、図９（ｂ）の状態になる。ｚ軸と水平面がなす角度θをＰＤＡ１４０の傾きとしてセンサが感知し、その傾きが所定の閾値を超えたときにＰＤＡ１４０の画面に表示される水中の球体は位置変動する。傾きがｘ軸方向であれば球体はｘ軸方向に変動し、傾きがｙ軸方向であれば球体はｙ軸方向に変動する。
【００４６】
傾きが閾値を超えない場合、ｚ軸方向に浮力が働いていることを想定して、球体はｘ−ｙ面においてアットランダムな方向へ漂う形で表示する。傾きが閾値を超えたときにはじめてｙ軸方向に変動させて重さの違いを表現する。傾きがｘ軸方向に変動するときは、例えば画面が左右にスクロールする形で表示してもよい。ユーザが選択した複数の球体が画面内にすべて収まらないときに、画面を左右にスクロールさせて表示対象を切り替えてもよい。このような操作を通じて、ユーザは複数の球体の中から特定の球体を画面上に表示または非表示にすることができ、実質的に球体すなわちファイルを選択できる。
【００４７】
図１０は、本実施形態におけるファイル処理装置１０の機能ブロック図である。ファイル処理装置１０は、その傾きを検出する傾斜検出部３０を有する点と、モニタ３２およびスピーカ３４を内蔵する点で第１実施形態と異なる。傾斜検出部３０は、ユーザによって操作されたファイル処理装置１０、すなわちＰＤＡ１４０の全体の傾きの大きさを感知する変化感知部３３と、その傾きの方向を判定する傾き判定部３１とを含む。傾斜検出部３０は、ファイル処理装置１０に対して着脱可能な形で構成してもよい。位置決定部２２は、変化感知部３３が閾値を超える傾きを感知したときに、その傾きの方向に応じてオブジェクトの相対的な表示位置を更新する。
【００４８】
図１１は、ＰＤＡ１４０の傾きに応じて表示内容を変化させる過程を示すフローチャートである。本実施形態のファイル処理装置１０の基本的な処理の流れは図５に示す通りである。図１１は、図５のＳ２０およびＳ３４と入れ替えるフローである。ユーザがＰＤＡ１４０を傾けたとき（Ｓ６０Ｙ）、その傾きが所定の閾値を超えると（Ｓ６２Ｙ）、位置決定部２２がその傾き方向の座標軸において表示位置を更新する（Ｓ６４）。
【００４９】
（第４実施形態）
本実施形態においては、ファイルやフォルダに関する属性の値をそれ自体を表すオブジェクトとは別のオブジェクトをさらに用いて比較する形式で表現する。ここでいう別のオブジェクトは、天秤のように比較対象である複数のオブジェクトの重さのバランスに応じて形状や位置に変化が生じるものである。
【００５０】
図１２は、天秤のオブジェクトを用いて属性の値を表現した画面を示す。天秤１５０の左の皿には第１球体１５２と第２球体１５４が載せられている。右の皿には第３球体１５６が載せられている。第１〜３球体１５２、１５４、１５６のそれぞれはファイルやフォルダを示す。本図では左の皿の方が重く、下に沈んでいるので、第３球体１５６に示されるファイルよりも第１、２球体１５２、１５４に示されるファイルの和の方がデータサイズが大きいことを把握できる。
【００５１】
ユーザは、第４〜７球体１５１、１５３、１５５、１５７のいずれかを天秤１５０の左皿または右皿に追加することにより、比較対象となるファイルまたはフォルダを新たに設定できる。このように、本実施形態ではファイルやフォルダのデータサイズの和を他のファイルやフォルダのデータサイズと比較できる。また両側の皿にそれぞれ複数の球体を載置することにより、ファイルやフォルダのデータサイズの和同士を比較することも可能である。オブジェクト同士の重さの比較は、図２の比較処理部１６が処理する。オブジェクトの位置は位置決定部２２が算出し、表示すべき画像は表示処理部２４が処理する。
【００５２】
各球体のいずれかをファイルやフォルダのデータサイズではなく、空き領域の大きさを示すオブジェクトとして利用してもよい。例えば、ファイル保持部１２としての総記憶容量のうち空いている領域の大きさを第３球体１５６が示してもよい。その場合、図によれば第１、２球体１５２、１５４で示されるファイルやフォルダをファイル保持部１２へ保存しようとしても容量オーバーとなることが容易に把握できる。
【００５３】
図１３は、複数のファイルまたはフォルダのデータサイズの和を比較する過程を示すフローチャートである。本実施形態のファイル処理装置１０の基本的な処理の流れは図５に示す通りである。図１３は、図５のＳ２０およびＳ３４と入れ替えるフローである。
【００５４】
ユーザが指示受付部１８を介して複数のファイルまたはフォルダの組み合わせに関するデータサイズの比較を指示したとき（Ｓ９０Ｙ）、その比較対象となる一方の組み合わせのデータサイズの和を算出し（Ｓ９２）、他方のデータサイズと比較する（Ｓ９４）。この比較結果に応じて位置決定部２２は球体の表示位置を設定する（Ｓ９６）。表示処理部２４は、オブジェクト格納部２５から計測オブジェクトとして天秤のオブジェクトデータを取得し（Ｓ９７）、天秤と複数の球体を画面に表示する（Ｓ９８）。
【００５５】
図１４は、空き容量の確認をユーザが指示するためのダイアログ画面である。ユーザがネットワークから所望のファイルをダウンロードするときに、そのファイルのデータサイズをローカルに保存可能かどうかを確認するためのインターフェイスとして本実施形態の天秤オブジェクトを用いてもよい。ここでは、「ゲーム○○○」と「ゲーム△△△」というファイルをネットワークからダウンロードしようとしているユーザに対して空き容量の確認を促している。ユーザがポインタ２１０により確認ボタン１５９をクリックすると図１５の画面に切り替わる。
【００５６】
図１５は、天秤のオブジェクトを用いてダウンロードファイルが空き容量に収まるか否かを確認する画面を示す。この画面において天秤の左の皿にはダウンロードしようとしているファイルを示す第１、２球体１５２、１５４が載せられ、右の皿には空き容量を示す第３球体１５６が載せられている。図のように左側が重く下がっている場合には、ダウンロードファイルのデータサイズの方が空き容量よりも大きいことが直感的に把握できる。同時に、各ファイルのファイル名や「空きスペース」の文字列を各球体の近傍に表示してもよい。
【００５７】
図１６は、図１５と同様の機能をもったインターフェイスとして風船のオブジェクトを用いた画面を示す。ここでいう別のオブジェクトは、球体が吊り下げられた風船のように浮力と重力のバランスに応じて位置に変化が生じるものである。重力を正方向の重さとすれば、浮力は負方向の重さである。図のように複数のファイルをそれぞれ示す複数の球体１７２が風船１７０の下にひもで吊り下げられた状態が画面に表示されている。複数の球体１７２はユーザが選択したファイルまたはフォルダのデータサイズを重さで示す。ユーザが複数のファイルまたはフォルダを選択したときはそれらのデータサイズの合計が全体の重さで示される。風船１７０はガスの浮力により複数の球体１７２を空中に浮かせている。
【００５８】
風船１７０の浮力は、ファイル保持部１２の空き容量の大きさを負方向に示す。計測対象のファイルまたはフォルダのデータサイズが空き容量に収まる大きさであれば、複数の球体１７２が風船１７０の浮力によって地面から浮き上がるように表示する。逆にファイルまたはフォルダのデータサイズが空き容量をオーバーしていれば、複数の球体１７２が地面に着いた状態で表示する。このように天秤または風船のオブジェクトを利用して、対象となるファイルやフォルダが空き容量に保存可能か否かをダウンロードを開始する前に容易に判断できるよう視覚的に表現する。また、どのファイルの組み合わせであれば保存可能であるかに関してもダウンロードを開始する前に容易に判断でき、適切な取捨選択のシミュレーションを視覚的に表現できる。
【００５９】
空き容量を確認できたところでユーザの指示に基づいてダウンロードが開始される。ユーザの指示は、図のようにダウンロード開始を促すダイアログ画面を介してなされてもよいし、例えばユーザが風船１７０を割るなどの動作を指示することによってなされてもよい。風船１７０が割られたときは吊り下げられていた球体が落下する動作が表示されるよう位置決定部２２および表示処理部２４が処理する。また例えば、ファイルやフォルダを記録させるために本装置へ装着していた不揮発メモリを抜き出したときに風船が割る動作を表示してもよい。
【００６０】
（第５実施形態）
本実施形態は、ファイルやフォルダに関する属性の値をそれ自体を表すオブジェクトとは別のオブジェクトをさらに用いて計測する形式で表現する。ここでいう別のオブジェクトは、吊り秤のように、選択したオブジェクトの重さを測定してその重さの大きさに応じて形状や位置に変化が生じるものである。吊り秤を用いることによって、その重さの具体的な数値を見ることもできる。
【００６１】
図１７は、吊り秤と球体のオブジェクトの外観や表示位置を通じて属性の値を視覚的に表現した画面を示す。吊り秤１６０の下皿には複数の第１球体１６２が載せられている。これらはそれぞれファイルやフォルダを示し、吊り秤１６０によって計測される重量は、これらファイルやフォルダのデータサイズの合計を示す。下皿には複数の球体を載せられるので、複数のファイルやフォルダの和を扱うことができる。
【００６２】
第１球体１６２の位置、吊り秤１６０の目盛り指示位置、吊り秤１６０の形状または外観画像などの変化は、図２の位置決定部２２および表示処理部２４が処理する。ユーザがポインタ２１０を画面上で移動させて第２球体１６３を皿の上まで移動させる。ユーザは複数の第３球体１６１の中から計測対象を追加してもよい。球体の数の加減はポインタ２１０を移動させることにより指示する。
【００６３】
図１８は、複数のファイルまたはフォルダのデータサイズの和を計測する過程を示すフローチャートである。本実施形態のファイル処理装置１０の基本的な処理の流れは図５に示す通りである。本図は、図５のＳ２０およびＳ３４と入れ替えるフローである。
【００６４】
ユーザからデータサイズ計測の指示があったとき（Ｓ１００）、属性入力部１４は下皿に載置された球体が示すファイルまたはフォルダのデータサイズの和を算出する（Ｓ１０２）。その算出結果に応じて位置決定部２２は球体の表示位置を設定する（Ｓ１０４）。表示処理部２４は、オブジェクト格納部２５から計測オブジェクトとして吊り秤のオブジェクトデータを取得し（Ｓ１０６）、これと球体をあらかじめ設定された位置に表示するとともに、算出されたデータサイズの和を目盛りに表示する（Ｓ１０８）。
【００６５】
（第６実施形態）
本実施形態においては、ファイルやフォルダに関する属性の値をそれ自体を表すオブジェクトとは別のオブジェクトをさらに用いて分類する形式で表現する。ここでいう別のオブジェクトは、箱のようにフォルダを直感的に連想できるものである。また、分類対象としてのファイルやフォルダは箱に入れられた粒子の形で表現される。本実施形態においても属性の値としてデータサイズを重さで表現する。
【００６６】
図１９は、箱と粒子のオブジェクトを用いて属性の値を視覚的に表現した画面を示す。箱１８０には、分類対象としてのファイルやフォルダを示す複数の粒子が入れられている。これら粒子は、それぞれの重さに応じて３種類の外見に分けられる。第１粒子１８２は比較的データサイズの大きなファイルであり、第３粒子１８６は比較的データサイズの小さなファイルである。第２粒子１８４はその中間のデータサイズを有する。箱１８０の中に入れられた複数の粒子は、図示するようにアットランダムの配置で表示される。こうして特定のフォルダに含まれるファイル構成は大雑把に視覚的な分類が施される。ここでいう分類は高精度である必要はなく、大雑把な分類が一目で把握できるよう表示されればその目的は達成される。本実施形態はデータサイズに応じてオブジェクトの外見を３種類に模様分けしているが、大雑把な分類ができる限りどのような色や模様で分けてもよい。
【００６７】
本実施形態のファイル処理装置１０は、第１実施形態の図２と同様の構成を有する。図２における比較処理部１６は、複数のファイルをそれぞれの属性の値の大きさに応じて複数のグループに分類する。表示処理部２４は、それぞれのグループに対応する外見のオブジェクトデータをオブジェクト格納部２５から取得し、各オブジェクトを表示する。
【００６８】
図２０は、図５のＳ１６およびＳ３０の詳細ステップとして、複数のファイルを分類する過程を示すフローチャートである。本実施形態では、大雑把な分類として複数のファイルを３つのグループに分けてそれぞれ色と模様によって外見を区別する。分類は例えば以下の手順で行う。まず、比較処理部１６は、各ファイルの属性の値から、最大値と最小値を検出する（Ｓ１５０）。その最大値から最小値までの範囲を複数の範囲、例えば３つの範囲に分け、それぞれの範囲の境界をグループ分けの境界に設定する（Ｓ１５２）。分け方は等分でもよいし、所定の基準の下、等分以外の方法で分けてもよい。境界の値（すなわち、特許請求の範囲における「基準とする値」）と各ファイルの属性の値を比較することにより、複数のファイルを３つのグループに分類する（Ｓ１５４）。こうして属性の値に応じたグループ分けがなされ、表示処理部２４はグループごとにそのグループに対応するオブジェクトデータをオブジェクト格納部２５から取得する（Ｓ１５６）。
【００６９】
なお、属性の値としてファイルの種類やファイル作成者を重さで表現する場合、複数のファイルをファイルの種類ごと、またはファイル作成者ごとにグループ分けしてもよい。また例えば、属性の値がファイルの作成日時や更新日時などの日時を示す場合、Ｓ１５０において、各ファイルの属性の値から最新日時の値と最古日時の値を検出してもよい。
【００７０】
（第７実施形態）
本実施形態では、第６実施形態と同様にファイルやフォルダに関する属性の値を、箱に入れられた粒子の形で表現する。本実施形態においても属性の値としてデータサイズを重さで表現するとともに、各粒子をその重さに応じた位置に表示する。初期的には図１９のようなアットランダムの仮表示位置に各粒子を表示する。その後、各粒子の重さに応じて堆積する位置を変化させ、図２１のように堆積位置の違いによって視覚的に分類する。なお、図１９および図２１では便宜上第６実施形態と同様に３種類の外見に分けているが、必ずしもこのような形で外見を区別しなくてもよい。
【００７１】
図２２は、本実施形態のファイル処理装置１０の構成を示す機能ブロック図である。本実施形態の出力処理部２０は、比較処理部１６および順序設定部１７を含む点で第１〜６実施形態と異なる。順序設定部１７は、分類対象である複数のファイルについて仮の順序を設定する。この仮の順序は、複数のファイルに関する属性の値とは関係なく定められ、アットランダムでもよいし、ユーザの選択順でもよい。仮の順序に基づいて位置決定部２２が複数のファイルの仮の表示位置を決定し、表示処理部２４がその表示位置に粒子のオブジェクトを仮表示する。
【００７２】
比較処理部１６は、仮の順序において隣接するファイル同士で属性の値を比較する。隣接するファイル同士とは、厳密に順序が隣り合ったファイル同士である必要はなく、任意に選択される複数のファイル同士でもよい。結果として複数のファイルは複数の小さな組に分類され、組ごとに順次属性の値が比較される。比較の結果に基づき、順序設定部１７は複数のファイルの順序を更新する。例えば、複数のファイルをそれらの属性の値で昇順に並べ替える方針で更新する場合、順序的に先であるファイルよりも順序が後であるファイルの方が属性の値が小さいときにその順序を入れ替える。
【００７３】
このような順序の更新を隣接するファイル同士で繰り返していくことにより、組ごとの比較結果が徐々に反映され、全体的な順序が昇順に整理される。これは、バブルソートによる並べ替えの原理を利用しており、順序を更新する過程を画面上で同時進行的に表示する。複数の粒子が徐々にその重さに応じて分類されていく様子を視覚的に把握することができる。視覚的な表示の変化は効果生成部２６、位置決定部２２、および表示処理部２４によって処理される。
【００７４】
図２３は、箱に入れられた複数の粒子のオブジェクトを属性の値に応じて移動させる過程を示すフローチャートである。本実施形態のファイル処理装置１０の基本的な処理の流れは図５に示す通りである。本図は、図５のＳ２０およびＳ３４と入れ替えるフローである。図５のＳ１４およびＳ２８においては、順序設定部１７が仮の順序を定め、これに応じて位置決定部２２が仮の表示位置を設定する。Ｓ１８およびＳ３２においては、オブジェクトの仮表示がなされる。図２３において、昇順並べ替えの指示があったとき（Ｓ６８）、比較処理部１６が仮の順序において隣接するファイル同士で属性の値を比較し、その比較結果に応じて順序設定部１７が順序を更新する（Ｓ７０）。その順序に基づいて位置決定部２２が各オブジェクトの表示位置を入れ替え（Ｓ７２）、表示処理部２４がその位置に粒子を表示させる（Ｓ７４）。順序の入替がなくなるまでＳ７０〜Ｓ７４を繰り返す（Ｓ７６）。
【００７５】
（第８実施形態）
本実施形態のファイル処理装置１０はＰＤＡ１４０として実現される。ユーザはＰＤＡ１４０全体を揺らすことによって箱１８０を揺らす指示をすることができる。その揺れに応じて粒子で表現される複数のファイルの分類処理が実行される。
【００７６】
図２４は、ＰＤＡ１４０を揺らす動作を模式的に示す。ユーザはＰＤＡ１４０全体を画面に向かって上下左右などの方向に揺らす操作が可能である。ＰＤＡ１４０は振動センサを内蔵し、揺れの大きさを感知する。揺れが感知されるたびに徐々に粒子の表示位置が更新され、データサイズに応じた堆積位置へ各粒子が移動する。
【００７７】
図２５は、本実施形態のファイル処理装置１０の構成を示す機能ブロック図である。本実施形態の出力処理部２０は、振動検出部３５をさらに有する点で第７実施形態と異なる。
【００７８】
振動検出部３５は、ユーザによって操作されたファイル処理装置１０の所定部位の揺れを検出する。ファイル処理装置１０の所定部位とは、本実施形態ではＰＤＡ１４０全体を指すが、例えばゲーム機においてはコントローラを指してもよい。振動検出部３５は、圧電素子を用いて揺れを検出してもよく、検出する揺れは画面の上下方向、左右方向、垂直方向のいずれであってもよい。振動検出部３５は、所定の閾値を超える揺れを検出するたびに、比較処理部１６による比較処理、順序設定部１７による並べ替え処理、位置決定部２２による表示位置の更新処理、表示処理部２４による表示処理をそれぞれ実行させる。
【００７９】
図２６は、箱に入れられた複数の粒子のオブジェクトをＰＤＡ全体を揺らすことによって移動させる過程を示すフローチャートである。本実施形態のファイル処理装置１０の基本的な処理の流れは図５に示す通りである。本図は、図５のＳ２０およびＳ３４と入れ替えるフローである。図５のＳ１４およびＳ２８においては、順序設定部１７が仮の順序を定め、これに応じて位置決定部２２が仮の表示位置を設定する。Ｓ１８およびＳ３２においては、オブジェクトの仮表示がなされる。図２６では、振動検出部３５が閾値を超える揺れを検出すると（Ｓ８０）、比較処理部１６が仮の順序において隣接するファイル同士で属性の値を比較し、その比較結果に応じて順序設定部１７が順序を更新する（Ｓ８２）。その順序に基づいて位置決定部２２が各オブジェクトの表示位置を入れ替え（Ｓ８４）、表示処理部２４がその位置に粒子を表示させる（Ｓ８６）。
【００８０】
図５においてＳ１８〜Ｓ２０とＳ３２〜Ｓ３４は処理が繰り返されるので、これらのステップに含まれる図２６のＳ８０〜Ｓ８６もまた繰り返され、ＰＤＡ１４０の揺れを検出するたびに粒子の位置の入替が行われる。なお、本実施形態ではＰＤＡ１４０の揺れが検出されるたびに粒子を入れ替えることで徐々に昇順並べ替えを完成させるが、別の形態としてはこれを一括して実行してもよい。すなわち、ＰＤＡ１４０の揺れを最初に検出したときに、次の揺れを検出するまでもなく昇順並べ替えが完成されるまで粒子の入替処理を実行してもよい。その場合の並べ替えは単純選択法などのソート方法を用いてもよい。
【００８１】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、その各構成要素や各処理プロセスの組合せにいろいろな変形が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。以下、変形例を挙げる。
【００８２】
各実施形態において比較や計測の対象物は、ファイル処理装置１０内の記憶装置に格納されたファイルやフォルダであった。変形例においては、ネットワーク上のノードに格納されたファイルやフォルダを対象としてもよい。その場合、ネットワークにアクセスするための通信機能をファイル処理装置１０が有する。ファイル処理装置１０は、ネットワーク上のファイルとローカル上のファイルを画面上で区別なく表示してもよい。これにより、ユーザはネットワークを意識することなく簡単にファイルやフォルダを扱うことができる。
【００８３】
第３実施形態は、ＰＤＡ１４０全体の傾きを検出してその傾きに応じてオブジェクトの位置を変化させる構成を有する。変形例においては、装置に含まれる所定部位、例えばゲーム機のコントローラの傾きを検出してもよい。このコントローラは傾きセンサを内蔵する。
【００８４】
各実施形態において、ユーザの指示に基づいてオブジェクトの位置や形状を変化させる機能を説明した。変形例においては、こうした表示上の変化とともに効果音を生成してもよい。例えば、球体が弾む音、水が跳ねる音、風船が割れる音などである。そのような効果とともに、ゲーム機であればコントローラを振動させたり、スティックの反発力を増加させるなどの演出を加えてもよい。
【００８５】
第８実施形態において、ユーザはＰＤＡ１４０全体を揺らすことによりファイルの分類を指示できる。変形例におけるファイル処理装置１０は、振動検出部３５を介してではなく、例えばキーボード、マウス、ゲーム機のコントローラなどの操作デバイスを介して分類実行を指示できる機能を有してもよい。
【００８６】
第７、８実施形態において、バブルソートを利用したファイルの並べ替えを処理する。変形例においては、他の方法によるソート、例えば単純ソート、クイックソート、シェーカーソートなどのソート法を用いてもよい。また、第７、８実施形態では、初期的な表示状態としてアットランダムの仮表示位置にオブジェクトを表示するが、変形例においてははじめから属性の値に応じた表示位置にオブジェクトを表示してもよい。
【００８７】
第６実施形態では各オブジェクトをその重さに応じた外見で大雑把に区別する構成とし、第７、８実施形態では各オブジェクトに対してその重さに応じた並べ替えを施す構成とした。変形例においては、各オブジェクトをその重さに応じた外見で大雑把に区別してからさらにその重さに応じた並べ替えを施す構成としてもよい。
【００８８】
第６実施形態では、図１９に示すように、箱１８０の中に入れられた複数の粒子をアットランダムの配置で表示した。変形例においては、箱１８０の中を複数の範囲、例えば下部、中央部、上部の三つの範囲に分け、図２の位置決定部２２により第１粒子１８２の表示位置を下部の範囲に、第２粒子１８４の表示位置を中央部の範囲に、第３粒子１８６の表示位置を上部の範囲に設定するよう構成してもよい。このような変形例においては、グループごとに粒子の表示位置が異なるので、ユーザは表示位置の違いによってファイルを大雑把に分類できる。
【００８９】
【発明の効果】
本発明によれば、ユーザに直感的なファイル操作方法を提供できる。
【図面の簡単な説明】
【図１】第１実施形態における複数のファイルに関する属性の値を重さの概念で表現した画面を示す図である。
【図２】第１実施形態におけるファイル処理装置の機能ブロック図である。
【図３】フォルダに対応するオブジェクトが表示された画面を示す図である。
【図４】オブジェクトが初期的な表示位置からその属性の値に応じた表示位置へ移動する様子を示す図である。
【図５】ファイル処理装置においてフォルダ表示からファイル表示に至るまでの基本的な処理の流れを示すフローチャートである。
【図６】第２実施形態において重さの概念で表現するファイルの属性を切り替える場面を模式化した図である。
【図７】画面に表示する属性を切り替える過程を示すフローチャートである。
【図８】第３実施形態におけるＰＤＡの外観を示す図である。
【図９】ＰＤＡ全体を傾斜させた様子を示す図である。
【図１０】第３実施形態におけるファイル処理装置の機能ブロック図である。
【図１１】ＰＤＡの傾きに応じて表示内容を変化させる過程を示すフローチャートである。
【図１２】第４実施形態において天秤のオブジェクトを用いて属性の値を表現した画面を示す図である。
【図１３】複数のファイルまたはフォルダのデータサイズの和を比較する過程を示すフローチャートである。
【図１４】空き容量の確認をユーザが指示するためのダイアログ画面の図である。
【図１５】天秤のオブジェクトを用いてダウンロードファイルが空き容量に収まるか否かを確認する画面を示す図である。
【図１６】風船のオブジェクトを用いた画面を示す図である。
【図１７】第５実施形態における吊り秤と球体のオブジェクトの外観や表示位置を通じて属性の値を視覚的に表現した画面を示す図である。
【図１８】複数のファイルまたはフォルダのデータサイズの和を計測する過程を示すフローチャートである。
【図１９】複数の粒子がアットランダムな配置で箱に入れられたときの表示状態を示す図である。
【図２０】図５のＳ１６およびＳ３０の詳細ステップとして、複数のファイルを分類する過程を示すフローチャートである。
【図２１】第７実施形態において箱と粒子のオブジェクトを用いて属性の値を視覚的に表現した画面を示す図である。
【図２２】第７実施形態のファイル処理装置の構成を示す機能ブロック図である。
【図２３】箱に入れられた複数の粒子のオブジェクトを属性の値に応じて移動させる過程を示すフローチャートである。
【図２４】第８実施形態においてＰＤＡを揺らす動作を模式的に示す図である。
【図２５】第８実施形態のファイル処理装置の構成を示す機能ブロック図である。
【図２６】箱に入れられた複数の粒子のオブジェクトをＰＤＡ全体を揺らすことによって移動させる過程を示すフローチャートである。
【符号の説明】
１０  ファイル処理装置、  １４  属性入力部、  １６  比較処理部、  １８指示受付部、  ２２  位置決定部、  ２４  表示処理部、  ２６  効果生成部、  ３０  傾斜検出部。
【図１】
2004164242.tif 000003
【図２】
2004164242.tif 000004
【図３】
2004164242.tif 000005
【図４】
2004164242.tif 000006
【図５】
2004164242.tif 000007
【図６】
2004164242.tif 000008
【図７】
2004164242.tif 000009
【図８】
2004164242.tif 000010
【図９】
2004164242.tif 000011
【図１０】
2004164242.tif 000012
【図１１】
2004164242.tif 000013
【図１２】
2004164242.tif 000014
【図１３】
2004164242.tif 000015
【図１４】
2004164242.tif 000016
【図１５】
2004164242.tif 000017
【図１６】
2004164242.tif 000018
【図１７】
2004164242.tif 000019
【図１８】
2004164242.tif 000020
【図１９】
2004164242.tif 000021
【図２０】
2004164242.tif 000022
【図２１】
2004164242.tif 000023
【図２２】
2004164242.tif 000024
【図２３】
2004164242.tif 000025
【図２４】
2004164242.tif 000026
【図２５】
2004164242.tif 000027
【図２６】
2004164242.tif 000028