(57)【要約】【課題】利便性の高いデータ処理技術を提供する。【解決手段】データ処理装置１０は、データファイルを格納するデータファイル格納部６０と、データファイル格納部６０に格納されたデータファイル又は複数のデータファイルのグループをデータ単位とし、データ単位に第１のオブジェクトを割り当てて第１のオブジェクトを画面に表示し、データ単位に対する操作を第１のオブジェクトに対する操作により受け付けるユーザインタフェース部４１と、複数のデータ単位をグループ化するよう指示する操作を受け付けて、それらのデータ単位をグループ化し、それらのデータ単位のそれぞれに付与されたデータ単位の内容に関連する属性情報に基づいて、グループの内容に関連する属性情報を決定してグループに付与するグループ化部４３を備える。【選択図】図１
2008234054.tif 000002
【特許請求の範囲】
【請求項１】
データファイルを格納するデータファイル格納部と、
前記データファイル格納部に格納されたデータファイル又は複数のデータファイルのグループをデータ単位とし、前記データ単位に第１のオブジェクトを割り当てて前記第１のオブジェクトを画面に表示し、前記データ単位に対する操作を前記第１のオブジェクトに対する操作により受け付けるユーザインタフェース部と、
複数の前記データ単位をグループ化するよう指示する操作を受け付けて、それらのデータ単位をグループ化し、それらのデータ単位のそれぞれに付与された前記データ単位の内容に関連する属性情報に基づいて、グループの内容に関連する属性情報を決定して前記グループに付与するグループ化部と、
を備えることを特徴とするデータ処理装置。
【請求項２】
前記グループの情報を格納するグループデータベースを更に備え、
前記グループ化部は、グループに含まれるデータ単位を識別する情報と、グループに付与された属性情報とを対応づけて前記グループデータベースに格納することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記グループ化部は、グループ化の対象となるデータ単位のうち少なくとも１つが複数のデータファイルのグループであった場合、そのグループに他のデータ単位を追加し、グループ化の対象となるデータ単位の中に複数のデータファイルのグループがなかった場合、それらのデータ単位を構成要素とするグループを新たに生成することを特徴とする請求項１又は２に記載のデータ処理装置。
【請求項４】
前記グループ化部は、ユーザが第１のデータ単位に対応する第１のオブジェクトを移動させて第２のデータ単位に対応する第１のオブジェクトに接触させる操作を行ったときに、それらのデータ単位をグループ化することを特徴とする請求項１から３のいずれかに記載のデータ処理装置。
【請求項５】
前記グループ化部は、前記第１のオブジェクト同士を接触させるときの位置、方向、又は速度に応じて、前記グループの属性情報の算出方法を決定することを特徴とする請求項１から４のいずれかに記載のデータ処理装置。
【請求項６】
前記グループ化部は、前記第１のオブジェクトを接触させる方向に応じて、前記グループの属性情報を算出する際に前記第１のデータ単位の属性情報を優先するか前記第２のデータ単位の属性情報を優先するかを決定することを特徴とする請求項５に記載のデータ処理装置。
【請求項７】
複数のデータ単位を包含するデータ単位に対応する前記第１のオブジェクトに対して、そのデータ単位に含まれる複数のデータ単位を分類するよう指示する操作を受け付け、前記第１のオブジェクトに対応するデータ単位に含まれる複数のデータ単位の属性情報の分布に応じて、前記第１のオブジェクトを変形させる分類部を更に備えることを特徴とする請求項１から６のいずれかに記載のデータ処理装置。
【請求項８】
データファイルを格納するデータファイル格納部と、
前記データファイル格納部に格納されたデータファイル又は複数のデータファイルのグループをデータ単位とし、前記データ単位に第１のオブジェクトを割り当てて前記第１のオブジェクトを画面に表示し、前記データ単位に対する操作を前記第１のオブジェクトに対する操作により受け付けるユーザインタフェース部と、
複数のデータ単位を包含するデータ単位に対応する第１のオブジェクトに対して、そのデータ単位に含まれる複数のデータ単位を分類するよう指示する操作を受け付け、前記第１のオブジェクトに対応するデータ単位に含まれる複数のデータ単位のそれぞれに付与された前記データ単位の内容に関連する属性情報の分布に応じて、前記第１のオブジェクトを変形させる分類部と、
を備えることを特徴とするデータ処理装置。
【請求項９】
前記分類部は、複数の種類の前記属性情報を軸にとって前記データ単位をマッピングすることにより前記第１のオブジェクトの形状を決定することを特徴とする請求項７又は８に記載のデータ処理装置。
【請求項１０】
前記分類するよう指示する操作は、前記第１のオブジェクトをクリックする又は押す操作であることを特徴とする請求項７から９のいずれかに記載のデータ処理装置。
【請求項１１】
前記分類部は、前記クリックする又は押す操作の強さ又は時間に応じて、前記第１のオブジェクトの変形量を決定することを特徴とする請求項１０に記載のデータ処理装置。
【請求項１２】
前記分類部は、ポインティングデバイスのポインタに対して属性情報に関する条件を設定し、前記第１のオブジェクトに対応するデータ単位に含まれる複数のデータ単位の属性情報と、前記ポインタに設定された属性情報との類似度の分布に応じて、前記第１のオブジェクトを変形させることを特徴とする請求項７から１１のいずれかに記載のデータ処理装置。
【請求項１３】
前記分類部は、前記ポインタと前記第１のオブジェクトとの間の距離に応じて、前記第１のオブジェクトの変形量を決定することを特徴とする請求項１２に記載のデータ処理装置。
【請求項１４】
前記分類部は、分類されたデータ単位の一部を分離するよう指示する操作を受け付け、前記属性情報に応じて変形された前記第１のオブジェクトのうち、分離を指示された部分に対応する属性情報を有するデータ単位を、前記第１のオブジェクトに対応するデータ単位から分離することを特徴とする請求項７から１３のいずれかに記載のデータ処理装置。
【請求項１５】
前記分離するよう指示する操作は、前記第１のオブジェクトの一部をドラッグする操作であることを特徴とする請求項１４に記載のデータ処理装置。
【請求項１６】
前記分類部は、前記操作の速度に応じて、分離するデータ単位の属性情報の閾値を決定することを特徴とする請求項１５に記載のデータ処理装置。
【請求項１７】
前記第１のオブジェクトに対応するデータ単位に含まれる複数のデータ単位の中から、前記データ単位に付与された属性情報に関する条件にしたがってデータ単位を絞り込むよう指示する操作を受け付け、前記条件に合致する程度の低いデータ単位を解放し、前記条件に合致する程度の高いデータ単位を抽出する抽出部を更に備えることを特徴とする請求項１から１６のいずれかに記載のデータ処理装置。
【請求項１８】
前記絞り込むよう指示する操作は、前記第１のオブジェクトをドラッグして往復させる又は振り動かす操作であることを特徴とする請求項１７に記載のデータ処理装置。
【請求項１９】
前記抽出部は、前記操作の速度に応じて、抽出するデータ単位の属性情報の閾値を決定することを特徴とする請求項１８に記載のデータ処理装置。
【請求項２０】
前記第１のオブジェクトに対応するデータ単位に含まれる複数のデータ単位を解放するよう指示する操作を受け付け、前記第１のオブジェクトに対応するデータ単位のグループ化を解く解放部を更に備えることを特徴とする請求項１から１９のいずれかに記載のデータ処理装置。
【請求項２１】
前記ユーザインタフェース部は、前記第１のオブジェクトを画面から消去し、前記第１のオブジェクトに対応するデータ単位に含まれていたデータ単位に対応する第１のオブジェクトを画面に表示することを特徴とする請求項２０に記載のデータ処理装置。
【請求項２２】
前記解放部は、前記第１のオブジェクトに対応するデータ単位に含まれていたデータ単位に対応する第１のオブジェクトが、元の前記第１のオブジェクトから弾ける様子を表示することを特徴とする請求項２１に記載のデータ処理装置。
【請求項２３】
前記解放するよう指示する操作は、前記第１のオブジェクトを所定の閾値以上の強さでクリックする又は押す操作、前記第１のオブジェクトを所定の閾値以上の期間クリックする又は押す操作、又は前記第１のオブジェクトを所定の閾値以上の早さでドラッグして往復させる又は振り動かす操作であることを特徴とする請求項２０から２２のいずれかに記載のデータ処理装置。
【請求項２４】
データファイルを格納するデータファイル格納部に格納されたデータファイル又は複数のデータファイルのグループをデータ単位とし、前記データ単位に第１のオブジェクトを割り当てて前記第１のオブジェクトを画面に表示するステップと、
前記データ単位に対する操作を前記第１のオブジェクトに対する操作により受け付けるステップと、
複数の前記データ単位をグループ化するよう指示する操作を受け付けて、それらのデータ単位をグループ化し、それらのデータ単位のそれぞれに付与された前記データ単位の内容に関連する属性情報に基づいて、グループの内容に関連する属性情報を決定して前記グループに付与するステップと、
を備えることを特徴とするデータ処理方法。
【請求項２５】
データファイルを格納するデータファイル格納部に格納されたデータファイル又は複数のデータファイルのグループをデータ単位とし、前記データ単位に第１のオブジェクトを割り当てて前記第１のオブジェクトを画面に表示する機能と、
前記データ単位に対する操作を前記第１のオブジェクトに対する操作により受け付ける機能と、
複数の前記データ単位をグループ化するよう指示する操作を受け付けて、それらのデータ単位をグループ化し、それらのデータ単位のそれぞれに付与された前記データ単位の内容に関連する属性情報に基づいて、グループの内容に関連する属性情報を決定して前記グループに付与する機能と、
をコンピュータに実現させることを特徴とするデータ処理プログラム。
【請求項２６】
データファイルを格納するデータファイル格納部に格納されたデータファイル又は複数のデータファイルのグループをデータ単位とし、前記データ単位に第１のオブジェクトを割り当てて前記第１のオブジェクトを画面に表示する機能と、
前記データ単位に対する操作を前記第１のオブジェクトに対する操作により受け付ける機能と、
複数の前記データ単位をグループ化するよう指示する操作を受け付けて、それらのデータ単位をグループ化し、それらのデータ単位のそれぞれに付与された前記データ単位の内容に関連する属性情報に基づいて、グループの内容に関連する属性情報を決定して前記グループに付与する機能と、
をコンピュータに実現させることを特徴とするデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理技術に関し、とくに、データの属性情報を利用してデータを処理するためのユーザインタフェースを提供するデータ処理装置、データ処理方法、及びデータ処理プログラムに関する。
【背景技術】
【０００２】
ディジタルカメラやディジタルビデオカメラが広く普及し、静止画や動画をディジタルデータとして手軽に記録することが可能となっている。また、音楽データについても、アナログデータではなく、ディジタルデータが広く普及している。さらに、インターネットの普及に伴い、ウェブサーバなどから画像や音楽などのディジタルデータを入手することができるようになっている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ディジタルデータを蓄積し、それらを再生して楽しむインフラは整ったが、データ量が膨大になると、所望のデータを探し出すのが困難になる。蓄積されたデータを適切に管理するための利便性の高いユーザインタフェースが求められている。
【０００４】
本発明はこうした状況に鑑みてなされたものであり、その目的は、より利便性の高いデータ処理技術を提供することにある。
【課題を解決するための手段】
【０００５】
本発明のある態様は、データ処理装置に関する。このデータ処理装置は、データファイルを格納するデータファイル格納部と、前記データファイル格納部に格納されたデータファイル又は複数のデータファイルのグループをデータ単位とし、前記データ単位に第１のオブジェクトを割り当てて前記第１のオブジェクトを画面に表示し、前記データ単位に対する操作を前記第１のオブジェクトに対する操作により受け付けるユーザインタフェース部と、複数の前記データ単位をグループ化するよう指示する操作を受け付けて、それらのデータ単位をグループ化し、それらのデータ単位のそれぞれに付与された前記データ単位の内容に関連する属性情報に基づいて、グループの内容に関連する属性情報を決定して前記グループに付与するグループ化部と、を備えることを特徴とする。
【０００６】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００７】
本発明によれば、より利便性の高いデータ処理技術を提供することができる。
【発明を実施するための最良の形態】
【０００８】
図１は、実施の形態に係るデータ処理装置の構成を示す。データ処理装置１０は、ポインティングデバイスの一例であるマウス３０、処理部４０、データファイル格納部６０、ファイルデータベース６２、グループデータベース６４、画像処理部６６、及び表示装置６８を備える。これらの構成は、ハードウエアコンポーネントでいえば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【０００９】
処理部４０は、マウス３０から入力されるユーザによる操作指示を受け付けて、データファイル格納部６０に格納されたデータファイルに関する処理を実行する。マウス３０から入力される操作には、ポインタの移動、各種ボタンのクリック、ドラッグ、ドロップなどがある。画像処理部６６は、処理部４０により生成されるユーザインタフェース画面を表示装置６８に表示させる。
【００１０】
データファイル格納部６０は、画像、動画、音声、文書など、様々なデータファイルを格納する。データファイル格納部６０は、ハードディスクドライブ（ＨＤＤ）、ＲＯＭ、ＲＡＭなどの記憶装置や、ＣＤ、ＤＶＤ、ＭＤなどの着脱自在な記憶媒体などにより実現されてもよい。各データファイルには、データファイルの属性情報が付与されている。データファイルの属性情報は、データファイルの名称、パス、種別、データサイズ、作成者、作成日時、更新日時、アクセス日時などであってもよいし、データファイルの内容に関連した情報、例えば、データファイルの内容を様々な観点からスコアリングして数値化したパラメータであってもよい。データファイルが文書ファイルである場合は、文字数、ページ数、キーワード、特徴語、関連文書などであってもよいし、データファイルが音楽ファイルである場合は、作曲者、作詞者、編曲者、演奏者、指揮者、曲調、ジャンル、演奏時間などであってもよいし、データファイルがウェブページである場合は、リンク数、被リンク数、ページビュー数などであってもよい。データファイルの属性情報は、データベースに登録されて一元的に管理されてもよいし、個々のデータファイルに付加されてもよい。本実施の形態では、ファイルデータベース６２にデータファイルの属性情報を格納する。また、グループデータベース６４には、複数のデータファイルのグループに関する情報が格納される。
【００１１】
図２は、ファイルデータベース６２の内部データの例を示す。ファイルデータベース６２には、ファイルＩＤ欄７０、ファイル名欄７１、パス欄７２、作成日時欄７３、更新日時欄７４、サイズ欄７５、及び複数の属性情報欄７６〜８１が設けられている。ファイルＩＤ欄７０は、データファイルを識別するためのＩＤを格納する。ファイル名欄７１は、データファイルの名称を格納する。パス欄７２は、データファイル格納部６０におけるデータファイルのパスを格納する。作成日時欄７３は、データファイルが作成された日時を格納する。更新日時欄７４は、データファイルが最後に更新された日時を格納する。サイズ欄７５は、データファイルのデータサイズを格納する。
【００１２】
属性情報欄７６〜８１は、データファイルの内容に関連する属性情報を格納する。図２の例では、ファイルの内容を、「エキサイティング（exciting）」、「リラックス（relax）」、「リフレッシュ（refresh）」、「シリアス（serious）」、「ライト（light）」、「知的（intellectual）」という指標で数値化したパラメータがそれぞれの属性情報欄に格納される。例えば、データファイルの内容がエキサイティングなアクション映画である場合には、「exciting」欄の数値が高くなり、データファイルの内容が波の音などの環境音楽である場合には、「relax」欄の数値が高くなる。後述するように、データファイルに付与された属性情報に応じて、ユーザがデータファイルに対して操作を行った時の動作が変化する。
【００１３】
図３は、グループデータベース６４の内部データの例を示す。グループデータベース６４には、グループＩＤ欄８２、グループ名欄８３、パス欄８４、ファイルＩＤ欄８５、及び複数の属性情報欄８６〜９１が設けられている。グループＩＤ欄８２は、グループを識別するためのＩＤを格納する。グループ名欄８３は、グループの名称を格納する。パス欄８４は、グループがデータファイル格納部６０におけるフォルダに対応している場合、すなわち、グループに含まれる全てのデータファイルが同一のフォルダに格納されている場合、そのフォルダのパスを格納する。ファイルＩＤ欄８５は、グループに含まれるデータファイルのＩＤを格納する。属性情報欄８６〜９１として、ファイルデータベース６２の属性情報欄７６〜８１と同じ属性情報を格納する欄が設けられており、後述するように、グループにも属性情報が付与され、属性情報欄８６〜９１にそれぞれ格納される。
【００１４】
処理部４０は、ユーザインタフェース部４１、属性情報付与部４２、グループ化部４３、条件取得部４４、判定部４５、収集部４６、分類部４７、抽出部４８、及び解放部４９を含む。ユーザインタフェース部４１は、データファイルや、複数のデータファイルのグループをデータ単位とし、データ単位に第１のオブジェクトを割り当てて表示装置６８の画面に表示し、マウス３０による第１のオブジェクトに対する操作を介して、データファイルやグループに対する操作を受け付ける。
【００１５】
図４は、ユーザインタフェース部４１により表示された画面の例を示す。図４の例では、第１のオブジェクト１００として、円や楕円などの図形が表示されている。これらの円又は楕円は、メタボールにより表現されてもよい。メタボールをレンダリングする際には、既知の技術を利用可能である。このように、データファイルと、複数のデータファイルのグループとを、同じオブジェクトで表現することにより、ユーザは、データファイルとグループを同様の操作で同様に扱うことができるので、分かりやすく操作しやすいユーザインタフェースを提供することができる。
【００１６】
ユーザインタフェース部４１は、データファイル又はグループに付与された属性情報に応じて、第１のオブジェクト１００の表示形態を変えてもよい。例えば、ユーザから指定された属性情報の数値に応じて第１のオブジェクト１００の内部の色の濃淡を決定してもよい。ユーザインタフェース部４１は、第１のオブジェクト１００の表示形態を決定するための属性情報として「exciting」が指定された場合、ファイルデータベース６２の「exciting」欄７６又はグループデータベース６４の「exciting」欄８６の数値が高いほど、第１のオブジェクト１００の内部の色を濃くしてもよい。
【００１７】
ユーザインタフェース部４１は、データファイル又はグループに付与された属性情報に応じて、第１のオブジェクト１００の表示位置を決定してもよい。例えば、ユーザから指定された属性情報の数値に応じて、第１のオブジェクト１００の表示位置を偏在させてもよい。ユーザインタフェース部４１は、第１のオブジェクト１００の表示位置を決定するための属性情報として「exciting」が指定された場合、ファイルデータベース６２の「exciting」欄７６又はグループデータベース６４の「exciting」欄８６の数値が高いデータファイル又はグループの第１のオブジェクト１００が画面中央付近に、数値が低いデータファイル又はグループの第１のオブジェクト１００が画面端付近に偏在するようにしてもよい。
【００１８】
属性情報付与部４２は、データファイル格納部６０に新たにデータファイルを格納する際に、データファイルに対して属性情報が付与されていない場合は、データファイルに属性情報を付与してファイルデータベース６２に登録する。属性情報付与部４２は、データファイルの内容を解析し、各属性情報欄７６〜８１に格納すべき数値を決定してもよいし、ユーザから各属性情報欄７６〜８１に格納すべき数値を受け付けてもよい。
【００１９】
図５は、データファイル又はグループの属性情報のリストが表示された画面の例を示す。属性情報付与部４２は、例えば、第１のオブジェクト１００の上でマウス３０の右ボタンがクリックされたときに、その第１のオブジェクト１００に対応するデータファイル又はグループの属性情報をファイルデータベース６２又はグループデータベース６４から読み出して一覧表示する。属性情報付与部４２は、この一覧表示画面１０２において、ユーザから属性情報の変更を受け付けてもよい。
【００２０】
（データの融合）
グループ化部４３は、ユーザからマウス３０を介して、複数のデータ単位をグループ化するよう指示する操作を受け付けて、それらのデータ単位をグループ化し、それらのデータ単位のそれぞれに付与された属性情報に基づいて、グループの属性情報を決定してグループに付与する。グループ化部４３は、グループ化の対象となるデータファイル又はグループの属性情報の総和、平均値、最大値、最小値、極大値、極小値、中間値などを算出してグループの属性情報としてもよい。また、グループ化部４３は、グループに含まれるデータ単位のデータ量、グループに追加された順序、属性情報の数値の大小などに応じて重み付けをした加重平均値を算出してもよい。例えば、データ単位のデータ量が大きいほど大きな重みを付けてもよい。また、グループに追加された順序が早いほど大きな重みを付けてもよい。また、属性情報の数値が大きいほど大きな重みを付けてもよい。後述するように、ユーザの操作の内容に応じて、グループの属性情報を算出する方法を変えてもよい。また、グループ化部４３は、ユーザからグループの属性情報を受け付けてもよい。
【００２１】
図６は、複数のデータ単位のグループ化を受け付ける画面の例を示す。ユーザがマウス３０により複数の第１のオブジェクト１０４ａ、１０４ｂ、１０４ｃを選択し、メニューなどによりグループ化を指示する操作を行うと、グループ化部４３は、選択された第１のオブジェクト１０４ａ、１０４ｂ、１０４ｃに対応するデータ単位をグループ化する。このとき、グループ化の対象となるデータ単位のうち少なくとも１つが既にグループであった場合、グループ化部４３は、そのグループに他のデータファイルを追加する。例えば、第１のオブジェクト１０４ａに対応するデータ単位がグループであった場合、グループ化部４３は、グループデータベース６４の、第１のオブジェクト１０４ａに対応するグループのレコードのファイルＩＤ欄８５に、第１のオブジェクト１０４ｂ及び１０４ｃに対応するデータファイルのＩＤを登録する。このとき、グループ化部４３は、追加するデータファイルの属性情報に応じて、グループの属性情報を変更してもよい。例えば、グループに含まれるデータファイルの属性情報の平均値をグループの属性情報とする場合は、グループ化部４３は、グループにデータファイルを追加したことに伴って、平均値を再計算してグループの属性情報とする。
【００２２】
グループ化の対象となるデータ単位にグループがなかった場合、すなわち、全てのデータ単位がデータファイルであった場合、グループ化部４３は、それらのデータファイルを構成要素とするグループを新たに生成し、グループデータベース６４に登録する。このとき、グループ化部４３は、グループに含まれるデータファイルの属性情報からグループの属性情報を算出し、グループに含まれるデータファイルのＩＤと、グループに付与された属性情報とを対応づけてグループデータベース６４に登録する。
【００２３】
図７は、複数のデータ単位をグループ化した画面の例を示す。グループ化の対象となっていたデータ単位に対応する第１のオブジェクト１０４ａ、１０４ｂ、１０４ｃに代えて、グループ化されたデータ単位に対応する第１のオブジェクト１０６が画面に表示されている。第１のオブジェクト１０６の中に、その第１のオブジェクト１０６に対応するデータ単位に含まれるデータ単位に対応する第１のオブジェクト１０４ａ、１０４ｂ、１０４ｃを表示してもよい。また、第１のオブジェクト１０６の形状、大きさ、色などを、グループに含まれるデータ単位の数、データ量、データ種別、属性情報などに応じて決定してもよい。
【００２４】
このような技術により、簡易な操作で複数のデータ単位をグループ化することができる。また、データファイル同士をグループ化させるだけでなく、データファイルとグループ、グループとグループをグループ化させて扱うこともできる。また、データファイル格納部６０におけるデータファイルの格納位置にかかわらず、データファイルをグループ化することができる。また、グループに対して自動的に属性情報を付与して管理することができる。これにより、ユーザの利便性を更に向上させることができる。
【００２５】
図８及び図９は、複数のデータ単位のグループ化を受け付ける画面の別の例を示す。ユーザがマウス３０により第１のデータ単位に対応する第１のオブジェクト１０８ａをドラッグすることにより移動させて、第２のデータ単位に対応する第１のオブジェクト１０８ｂに接触させる又はドロップする操作を行うと、グループ化部４３は、それらのデータ単位をグループ化する。
【００２６】
グループ化部４３は、第１のオブジェクト同士を接触させるときの位置、方向、又は速度に応じて、グループの属性情報の算出方法を決定してもよい。例えば、グループ化部４３は、第１のオブジェクト１０８ａを第１のオブジェクト１０８ｂに接触させる方向に応じて、グループの属性情報を算出する際に第１のオブジェクト１０８ａに対応するデータ単位の属性情報を優先するか、第１のオブジェクト１０８ｂに対応する第２のデータ単位の属性情報を優先するかを決定してもよい。より具体的には、図８に示すように、第１のオブジェクト１０８ａをドラッグして、第１のオブジェクト１０８ｂの左側から第１のオブジェクト１０８ｂへ接触させたときには、第１のオブジェクト１０８ａに対応する第１のデータ単位の属性情報の重みを大きくして第１のデータ単位の属性情報を優先し、図９に示すように、第１のオブジェクト１０８ｂの右側から第１のオブジェクト１０８ｂへ接触させたときには、第１のオブジェクト１０８ｂに対応する第２のデータ単位の属性情報の重みを大きくして第２のデータ単位の属性情報を優先してもよい。第１のオブジェクト１０８ａを第１のオブジェクト１０８ｂへ接触させるときの速度に応じて、重みの大きさを決定してもよい。
【００２７】
後述するように、第１のオブジェクト１０８ａをドラッグして第１のオブジェクト１０８ｂに接近させたときに、第１のオブジェクト１０８ａに対応する第１のデータ単位の属性情報と第１のオブジェクト１０８ｂに対応する第２のデータ単位の属性情報との類似度に応じて、第１のオブジェクト１０８ｂを変形させてもよい。例えば、データ単位同士が類似する場合には第１のオブジェクト同士が引き合うように変形し、データ単位同士が類似しない場合には第１のオブジェクト同士が反発し合うように変形する。これにより、データ単位をグループ化するときに、あるデータ単位に類似するデータ単位を探索したり、グループ化の対象となるデータ単位同士が類似するか否かを判定したりすることができるので、ユーザの利便性を向上させることができる。
【００２８】
図１０は、実施の形態に係るデータ処理方法の手順を示すフローチャートである。図１０では、データをグループ化する手順について説明する。まず、ユーザインタフェース部４１は、ファイルデータベース６２及びグループデータベース６４を参照して、データファイル格納部６０に格納されたデータファイル又は複数のデータファイルのグループに対応する第１のオブジェクトを画面に表示する（Ｓ１０）。ユーザインタフェース部４１が、複数のデータ単位をグループ化する指示を受け付けると（Ｓ１２）、グループ化部４３は、グループ化の対象となっているデータ単位にグループが含まれていれば（Ｓ１４のＹ）、そのグループに他のデータ単位を追加する（Ｓ１６）。グループが含まれていなければ（Ｓ１４のＮ）、新しくグループを生成し、グループ化の対象となっているデータ単位をそのグループに追加する（Ｓ１８）。グループ化部４３は、複数のデータファイルのグループを構成要素として含むグループを生成してもよい。すなわち、グループが入れ子になっていてもよい。
【００２９】
グループ化部４３は、グループ化の対象となっていたデータ単位の属性情報に基づいて、グループの属性情報を決定してグループに付与する（Ｓ２０）。ユーザインタフェース部４１は、グループに対応する第１のオブジェクトを画面に表示する（Ｓ２２）。このとき、グループ化の対象となっていたデータ単位に対応する第１のオブジェクトを画面から消去してもよい。グループの属性情報やグループに含まれるデータ単位のデータ量などに応じて、グループに対応する第１のオブジェクトの表示形態が決定されてもよい。
【００３０】
（データの判別）
条件取得部４４は、データファイル又はグループに付与された属性情報に関する条件を取得する。判定部４５は、条件取得部４４が取得した条件に合致するデータ単位を探索する機能が割り当てられた第２のオブジェクトを画面に表示し、ユーザからの指示に応じて画面内で第２のオブジェクトを移動させ、第２のオブジェクトの近傍に表示された第１のオブジェクトに対応するデータ単位の属性情報が条件に合致又は類似するか否かを判定する。すなわち、第２のオブジェクトは、条件に合致又は類似する属性情報を有するデータ単位を探索するためのプローブとして機能する。
【００３１】
図１１は、第２のオブジェクトが表示された画面の例を示す。図１１の例では、第２のオブジェクト１１２として、第１のオブジェクト１１０の円や楕円よりもやや大きめの円が表示されている。第２のオブジェクト１１２も第１のオブジェクト１１０と同様にメタボールで表現されてもよい。
【００３２】
図１２は、第２のオブジェクトに与えられた属性情報の条件が表示された画面の例を示す。条件取得部４４は、例えば、第２のオブジェクト１１２の上でマウス３０の右ボタンがクリックされたときに、その第２のオブジェクト１１２に与える属性情報の条件を一覧表示する。属性情報付与部４２は、この一覧表示画面１１４において、ユーザから属性情報の条件の指定を受け付ける。
【００３３】
図１３及び図１４は、第２のオブジェクトを第１のオブジェクトに接近させたときに表示される画面の例を示す。判定部４５は、第１のオブジェクト１１０の属性情報が、第２のオブジェクト１１２に与えられた条件に合致又は類似するか否かを判定し、第２のオブジェクト１１２の近傍に表示された第１のオブジェクト１１０に対応するデータ単位の属性情報が条件に合致又は類似する場合、図１３に示すように、第１のオブジェクト１１０と第２のオブジェクト１１２が引き寄せられるように第１のオブジェクト１１０又は第２のオブジェクト１１２を変形させる。また、判定部４５は、第２のオブジェクト１１２の近傍に表示された第１のオブジェクト１１０に対応するデータ単位の属性情報が条件に合致又は類似しない場合、図１４に示すように、第１のオブジェクト１１０と第２のオブジェクト１１２が反発し合うように第１のオブジェクト１１０又は第２のオブジェクト１１２を変形させる。
【００３４】
判定部４５は、第２のオブジェクト１１２から所定の距離の範囲内にある第１のオブジェクト１１０に対応するデータ単位ついて、条件に合致する程度を判定し、第１のオブジェクト１１０又は第２のオブジェクト１１２を変形させてもよい。条件に合致する程度は、例えば、条件として設定されたｎ個の属性情報と、第１のオブジェクト１１０に対応するデータ単位のｎ個の属性情報との間のｎ次元ユークリッド距離又はマンハッタン距離を算出し、算出した距離が小さいほど合致又は類似の程度が高いと判定してもよい。条件が特定の属性情報のみに設定されている場合は、条件が設定された属性情報に関する距離又は内積を算出してもよい。この場合、条件が設定された属性情報に類似する属性情報も考慮するようにしてもよい。例えば、「refresh」が「80」という条件が設定されている場合に、「refresh」に類似した「relax」の数値が高いデータ単位も条件に類似すると判定されるようにしてもよい。
【００３５】
判定部４５は、第１のオブジェクト１１０と第２のオブジェクト１１２の間の距離に応じて、第１のオブジェクト１１０又は第２のオブジェクト１１２の変形量を決定してもよい。例えば、第２のオブジェクト１１２に近い第１のオブジェクト１１０ほど変形量を大きくし、第２のオブジェクト１１２から遠くなるほど変形量を小さくしてもよい。図１３において、第１のオブジェクト１１０ａの方が、第１のオブジェクト１１０ｃよりも第２のオブジェクト１１２に近いので、より大きく変形している。これにより、ユーザが操作する第２のオブジェクト１１２の周辺にある第１のオブジェクト１１０に対応するデータ単位について、条件に合致又は類似するか否かをより分かりやすく示すことができる。
【００３６】
判定部４５は、第１のオブジェクト１１０に対応するデータ単位の属性情報が条件に合致又は類似する程度に応じて、第１のオブジェクト１１０又は第２のオブジェクト１１２の変形量を決定してもよい。例えば、条件に合致又は類似する程度が高いほど変形量を大きくし、条件に合致又は類似する程度が低いほど変形量を小さくしてもよい。図１３において、第１のオブジェクト１１０ａに対応するデータ単位の属性情報の方が、第１のオブジェクト１１０ｂに対応するデータ単位の属性情報よりも、条件に合致又は類似する程度が高いので、第１のオブジェクト１１０ａの方がより大きく第２のオブジェクト１１２に引き寄せられるように変形している。これにより、条件に合致又は類似する程度を視覚的に分かりやすく示すことができる。
【００３７】
判定部４５は、第１のオブジェクト１１０に対応するデータ単位の属性情報と、第２のオブジェクト１１２に与えられた条件として設定された属性情報と、第１のオブジェクト１１０と第２のオブジェクト１１２との間の距離とを変数とする引力又は斥力を定義し、引力又は斥力に応じて第１のオブジェクト１１０又は第２のオブジェクト１１２の変形量を決定してもよい。例えば、それぞれの属性情報の差から所定の定数を減じた値に比例し、それぞれのオブジェクトの間の距離の２乗に反比例する力を算出し、算出した力を第１のオブジェクト１１０又は第２のオブジェクト１１２に作用させ、物理計算により第１のオブジェクト１１０又は第２のオブジェクト１１２を変形させてもよい。
【００３８】
判定部４５は、算出された引力又は斥力に応じて、第１のオブジェクト１１０又は第２のオブジェクト１１２を移動させてもよい。図１５は、オブジェクト間に作用する力によりオブジェクトが移動する様子を示す。条件に合致又は類似する属性情報を有するデータ単位に対応する第１のオブジェクト１１０ｄは、第２のオブジェクト１１２に引き寄せられるように近づき、条件に合致又は類似しない属性情報を有するデータ単位に対応する第１のオブジェクト１１０ｅは、第２のオブジェクト１１２に反発するように遠ざかる。これにより、条件に合致又は類似するデータ単位に対応する第１のオブジェクト１１０を、自動的に第２のオブジェクト１１２の周囲に集めることができるので、ユーザの利便性を向上させることができる。
【００３９】
上述したように、データ単位をグループ化する際にも、データ単位同士の属性情報の類似度を判定部４５により判定し、類似度に応じて第１のオブジェクトを変形させてもよい。例えば、図８又は図９に示すように、第１のオブジェクト１０８ａをドラッグして第１のオブジェクト１０８ｂに接近させたとき、判定部４５は、これらの第１のオブジェクトに対応するデータ単位同士の属性情報が類似する場合は、図１３と同様に、第１のオブジェクト１０８ａと第１のオブジェクト１０８ｂが引き合うように変形させ、類似しない場合は、図１４と同様に、第１のオブジェクト１０８ａと第１のオブジェクト１０８ｂが反発し合うように変形させる。これにより、データ単位をグループ化したり、データ単位を別のフォルダに移動させたりする場合にも、データ単位同士の類似度を視覚的に把握することができ、例えば、類似度の高いデータ単位同士をグループ化させたり、類似度の高いフォルダへデータ単位を移動させたりすることができる。
【００４０】
第２のオブジェクト１１２に代えて、マウス３０のポインタに、条件となる属性情報を与えてもよい。この場合、マウス３０のポインタが、条件に合致又は類似する属性情報を有するデータ単位を探索するためのプローブとして機能する。
【００４１】
（データの収集）
収集部４６は、第２のオブジェクトに与えられた条件に合致又は類似するデータ単位を収集する。第２のオブジェクトは、条件に合致又は類似するデータ単位を収集するための入れ物として機能する。
【００４２】
図１６は、第２のオブジェクトを用いてデータ単位を収集する様子を表示した画面を示す。収集部４６は、ユーザが第２のオブジェクト１１２をドラッグして、第１のオブジェクト１１０が散在した画面上を走査させたときに、第２のオブジェクト１１２に与えられた条件に合致又は類似するデータ単位を、第２のオブジェクト１１２に対応するグループに追加する。これにより、ユーザは、あたかも砂の中で磁石を移動させて砂鉄を集めるような操作感で、所望のデータ単位を収集することができる。
【００４３】
収集部４６は、第２のオブジェクト１１２と、条件に合致又は類似するデータ単位に対応する第１のオブジェクト１１０との間の距離が所定の閾値を下回ったときに、データ単位を収集してもよい。例えば、ユーザが第２のオブジェクト１１２を移動させたときに、第２のオブジェクト１１２に重なった第１のオブジェクト１１０に対応するデータ単位の属性情報を読み出して条件との類似度を判定し、類似度が所定の閾値よりも高い場合にはそのデータ単位を第２のオブジェクト１１２に対応するグループに追加する。
【００４４】
収集部４６は、第１のオブジェクト１１０に対応するデータ単位の属性情報と、条件として設定された属性情報と、第１のオブジェクト１１０と第２のオブジェクト１１２との間の距離とを変数とする引力又は斥力を定義し、前記引力が所定の閾値を上回ったときに、前記データ単位を収集してもよい。引力は、第１のオブジェクト１１０に対応するデータ単位の属性情報と条件として設定された属性情報との間の類似度に比例し、第１のオブジェクト１１０と第２のオブジェクト１１２との間の距離又は距離の２乗に反比例するように定義されてもよい。収集部４６は、引力又は斥力に応じて、第１のオブジェクト１１０を移動させてもよい。
【００４５】
収集部４６は、第２のオブジェクト１１２の移動速度に応じて、閾値を変更してもよい。例えば、第２のオブジェクト１１２の移動速度が速い場合は、より属性情報の類似度が高い第１のオブジェクト１１０を収集するように閾値を高くし、第２のオブジェクト１１２の移動速度が遅い場合は、属性情報の類似度が低い第１のオブジェクト１１０も収集するように閾値を低くする。これにより、分かりやすく操作しやすいユーザインタフェースを提供することができる。
【００４６】
収集部４６は、データ単位を収集するときに、そのデータ単位に対応する第１のオブジェクト１１０が、第２のオブジェクト１１２に取り込まれる又は融合する様子を表示してもよい。図１７は、第１のオブジェクト１１０が第２のオブジェクト１１２に融合する様子を表示した画面を示す。第１のオブジェクト１１０が第２のオブジェクト１１２に融合すると、第１のオブジェクト１１０は消去されてもよい。これにより、第１のオブジェクトに対応するデータ単位が、第２のオブジェクトに対応する、収集されたデータ単位のグループに取り込まれたことを視覚的に分かりやすく表現することができる。
【００４７】
収集部４６は、収集されたデータ単位の量に応じて、第２のオブジェクト１１２の表示形態を決定してもよい。例えば、収集されたデータ単位の量に応じて、第２のオブジェクト１１２の色、透明度、大きさ、形状を変化させてもよい。図１８（ａ）に示すように、データ単位の量が少ないときには赤系の色で第２のオブジェクト１１２を表示し、図１８（ｂ）に示すように、データ単位の量が多くなるほど青系の色に変化するようにしてもよい。また、図１９（ａ）に示すように、データ単位の量が少ないときには第２のオブジェクト１１２の透明度を高くし、図１９（ｂ）に示すように、データ単位の量が多くなるほど透明度が低くなるようにしてもよい。また、図２０（ａ）に示すように、データ単位の量が少ないときには第２のオブジェクト１１２のサイズを小さくし、図２０（ｂ）に示すように、データ単位の量が多くなるほどサイズを大きくしてもよい。収集されたデータ単位の属性情報の分布に応じて、第２のオブジェクト１１２の形状を変化させてもよい。例えば、図２１（ａ）（ｂ）に示すように、「exciting」の値が高いデータ単位が多くなるほど、星形に形状が変化するようにしてもよい。
【００４８】
第２のオブジェクト１１２を閉曲面ととらえ、内部に液体や泡などが溜まっていく様子を表示し、収集されたデータ単位の量を表現してもよい。例えば、図２２（ａ）（ｂ）に示すように、データ単位の量が多くなるほど第２のオブジェクト１１２の内部に液体が溜まっていくようにしてもよいし、図２３（ａ）（ｂ）に示すように、データ単位の量が多くなるほど第２のオブジェクト１１２の内部に泡が溜まっていくようにしてもよい。この場合、収集されたデータ単位の属性情報の分布に応じて、内部に溜まった液体の粘性や屈折率などを変化させてもよいし、泡の色、透明度、大きさ、形状などを変化させてもよい。また、図２４に示すように、複数の属性情報の種類のそれぞれに対応する複数の層の液体が溜まっていく様子を表示してもよい。
【００４９】
収集部４６は、所定の規則に応じて第２のオブジェクト１１２を自動的に移動させることにより、データ単位を自動的に収集してもよい。例えば、第２のオブジェクト１１２を、画面の中心から螺旋状に移動させ、画面上に散在した第１のオブジェクト１１０に対応するデータ単位の中から条件に合致又は類似するデータ単位を収集してもよい。これにより、ユーザの所望のデータ単位を自動的に収集することができるとともに、データ単位が収集される様子を画面に表示するので、ユニークで見た目に面白いユーザインタフェースを提供することができる。
【００５０】
第２のオブジェクト１１２を移動させる指示操作は、カーソルキーやマウスなどの入力装置により入力されてもよいし、ユーザが把持して操作するコントローラに設けられた傾きセンサなどにより入力されてもよい。後者の場合、ユーザがコントローラを傾けることにより第２のオブジェクトを移動させ、データ単位を収集することができるので、操作性が良く意外性のあるユーザインタフェースを実現することができる。
【００５１】
図２５は、実施の形態に係るデータ処理方法の手順を示すフローチャートである。図２５では、データを判定して収集する手順について説明する。まず、ユーザインタフェース部４１は、ファイルデータベース６２及びグループデータベース６４を参照して、データファイル格納部６０に格納されたデータファイル又は複数のデータファイルのグループに対応する第１のオブジェクトを画面に表示する（Ｓ３０）。条件取得部４４は、データファイル又はグループに付与された属性情報に関する条件を取得して、第２のオブジェクト１１２に対応づける（Ｓ３２）。判定部４５は、ユーザからの指示に応じて第２のオブジェクト１１２を移動させる（Ｓ３４）。このとき、判定部４５は、画面に表示されている第１のオブジェクト１１０に対応するデータ単位の属性情報が条件に合致又は類似するか否かを判定し、合致又は類似する場合は（Ｓ３６のＹ）、第１のオブジェクト１１０と第２のオブジェクト１１２が引き寄せ合うように第１のオブジェクト１１０又は第２のオブジェクト１１２を変形させる（Ｓ３８）。合致又は類似しない場合は（Ｓ３６のＮ）、第１のオブジェクト１１０と第２のオブジェクト１１２が反発し合うように第１のオブジェクト１１０又は第２のオブジェクト１１２を変形させる（Ｓ４０）。判定部４５は、第２のオブジェクト１１２から所定の距離の範囲内に表示されている第１のオブジェクト１１０を判定の対象としてもよい。
【００５２】
収集部４６は、第２のオブジェクト１１２を所定の閾値以下の距離まで第１のオブジェクト１１０に近づけた場合など、上述した第１のオブジェクト１１０を収集する条件が満たされると（Ｓ４２のＹ）、第１のオブジェクト１１０が第２のオブジェクト１１２に融合する様子を表示し（Ｓ４４）、その後、第１のオブジェクト１１０を消去するとともに、第２のオブジェクト１１２に収集されたデータ単位の量や属性情報などに応じて第２のオブジェクト１１２の表示形態を決定して第２のオブジェクト１１２を表示する（Ｓ４６）。
【００５３】
ユーザが確定ボタンをクリックするなどして、第１のオブジェクト１１０の収集が終了すると、収集部４６は、グループデータベース６４において、第２のオブジェクト１１２に対応するグループに該当するレコードを追加し、そのレコードのファイルＩＤ欄８５に、収集された第１のオブジェクトに対応するデータファイルのファイルＩＤを追加し（Ｓ４８）、第２のオブジェクト１１２のグループの属性情報を決定してそれぞれの属性情報欄に格納する。以降、第２のオブジェクト１１２は、複数のデータファイルを包含する第１のオブジェクト１１０として扱われる。第２のオブジェクト１１２を、収集機能を有する特別なオブジェクトとして、第１のオブジェクト１１０とは別に管理する場合は、グループデータベース６４において、第２のオブジェクト１１２に対応するレコードを別に設けて管理してもよい。この場合、収集部４６は、第１のオブジェクト１１０が第２のオブジェクト１１２に収集されたときに、収集された第１のオブジェクト１１０に対応するデータファイルをグループデータベース６４に登録してもよいし、第２のオブジェクト１１２の移動が停止したときや、ユーザが確定ボタンをクリックするなどして収集が終了したときに、グループデータベース６４に登録してもよい。
【００５４】
なお、第１のオブジェクト１１０が、データの収集機能を有していてもよい。この場合、第１のオブジェクト１１０に付与されている属性情報が収集の条件として設定されてもよい。収集部４６は、第１のオブジェクト１１０が移動されたときに、第１のオブジェクト１１０の属性情報に類似する別の第１のオブジェクトを収集し、第１のオブジェクト１１０に対応するグループに登録する。
【００５５】
（データの分類）
分類部４７は、複数のデータ単位を包含するデータ単位に対応する第１のオブジェクトに対して、そのデータ単位に含まれる複数のデータ単位を分類するよう指示する操作を受け付け、第１のオブジェクトに対応するデータ単位に含まれる複数のデータ単位の属性情報の分布に応じて、第１のオブジェクトを変形させる。
【００５６】
図２６は、データ単位を分類する様子を表示した画面を示す。ユーザが、複数のデータ単位を包含するデータ単位に対応する第１のオブジェクト１１０を所定時間以上クリック又は押したとき、分類部４７は、データ単位の属性情報の分布に応じて第１のオブジェクト１１０を変形させる。ここでは、複数のデータ単位を含むグループ又はフォルダに対応する第１のオブジェクト１１０に対して分類を指示された場合について説明するが、複数のデータ単位を収集した第２のオブジェクトに対して分類を指示された場合も同様である。
【００５７】
分類部４７は、複数の種類の属性情報を軸にとって、データ単位をマッピングすることにより、第１のオブジェクト１１０の形状を決定してもよい。図２６の例では、「exciting」と「relax」の２つの属性情報を軸にとって、データ単位をマッピングしている。すなわち、「exciting」の値が大きいデータ単位ほど右に、「relax」の値が大きいデータ単位ほど上に、データ単位がマッピングされ、第１のオブジェクト１１０の形状が決定される。データ単位をマッピングしたときの密度を、第１のオブジェクト１１０の色の濃淡や透明度などで表現してもよい。
【００５８】
分類部４７は、クリックする又は押す操作の強さ又は時間に応じて、第１のオブジェクト１１０の変形量を決定してもよい。第１のオブジェクト１１０を強くクリックする又は押すほど、あるいは、第１のオブジェクト１１０を長くクリックする又は押すほど、データ単位をマッピングする軸のスケールを大きくとって、第１のオブジェクト１１０の変形量を大きくしてもよい。これにより、データ単位を分類する程度をユーザが調整することができる。
【００５９】
分類部４７は、マウス３０のポインタに対して属性情報に関する条件を設定し、複数のデータ単位を包含する第１のオブジェクト１１０にポインタを近づけたときに、第１のオブジェクト１１０に対応するデータ単位に含まれる複数のデータ単位の属性情報と、ポインタに設定された属性情報との類似度の分布に応じて、第１のオブジェクト１１０を変形させてもよい。例えば、第１のオブジェクト１１０に対応するデータ単位に含まれる複数のデータ単位を、ポインタに設定された条件との合致又は類似する程度に応じてマッピングし、そのときの分布に応じて第１のオブジェクト１１０の形状を決定してもよい。これにより、ポインタに設定した条件に応じて、第１のオブジェクト１１０に含まれるデータ単位を分類することができる。このとき、ポインタと第１のオブジェクト１１０との間の距離に応じて、第１のオブジェクト１１０の変形量を決定してもよい。例えば、ポインタを第１のオブジェクト１１０に近づけるほど、第１のオブジェクト１１０の変形量を大きくしてもよい。
【００６０】
（データの分離）
分類部４７は、分類されたデータ単位の一部を分離するよう指示する操作を受け付け、属性情報に応じて変形された前記第１のオブジェクト１１０のうち、分離を指示された部分に対応する属性情報を有するデータ単位を、第１のオブジェクト１１０に対応するデータ単位から分離する。
【００６１】
図２７は、データ単位を分離する様子を表示した画面を示す。ユーザが、複数のデータ単位を包含するデータ単位に対応する第１のオブジェクト１１０の一部をドラッグしたとき、分類部４７は、ドラッグされた部分に対応するデータ単位を、第１のオブジェクト１１０に対応するデータ単位から分離して、新たなグループを生成する。分類部４７は、図２６に示したように、複数の属性情報を軸にとってデータファイルをマッピングすることにより変形された第１のオブジェクト１１０において、ドラッグが開始された位置から所定範囲の部分（座標値）に対応する属性情報を有するデータ単位を第１のオブジェクト１１０に対応するグループから分離する。マウスポインタなどを用いて分離する範囲を設定できるようにしてもよい。分類部４７は、グループデータベース６４において、第１のオブジェクト１１０に対応するグループに該当するレコードのファイルＩＤ欄８５から、分離を指示された部分に対応する属性情報を有するデータファイルのファイルＩＤを削除する。また、分類部４７は、グループデータベース６４に新たなグループを追加し、そのグループに該当するレコードのファイルＩＤ欄８５に、分離されたデータファイルのファイルＩＤを追加する。分類部４７は、第１のオブジェクト１１０に対応するグループの属性情報を算出して更新するとともに、新たに生成したグループの属性情報を算出して記録する。ユーザインタフェース部４１は、第１のオブジェクト１１０を再表示するとともに、新たに生成したグループに対応する第１のオブジェクトを表示する。
【００６２】
分類部４７は、操作の速度に応じて、分離するデータ単位の属性情報の閾値を決定してもよい。例えば、速くドラッグしたときには、閾値を高くして、より周縁に近い位置に対応するデータ単位が分離されるようにし、ゆっくりドラッグしたときには、閾値を低くして、より多くのデータ単位が分離されるようにする。
【００６３】
（データの抽出）
抽出部４８は、第１のオブジェクト１１０に対応するデータ単位に含まれる複数のデータ単位の中から、データ単位に付与された属性情報に関する条件にしたがってデータ単位を絞り込むよう指示する操作を受け付け、条件に合致する程度の低いデータ単位を解放し、条件に合致する程度の高いデータ単位を抽出する。
【００６４】
図２８は、データ単位を抽出する様子を表示した画面を示す。ユーザが、第１のオブジェクト１１０をドラッグして往復させる又は振り動かす操作を行ったとき、抽出部４８は、条件に合致する程度に応じてデータ単位を取捨選択する。抽出部４８は、条件に合致する程度の低いデータ単位を、第１のオブジェクト１１０に対応するグループから解放し、条件に合致する程度の高いデータ単位のみをグループに残す。抽出部４８は、データ単位を収集した第２のオブジェクト１１２に対してデータ単位を絞り込むよう指示する操作が行われた場合は、第２のオブジェクト１１２に与えられた条件にしたがってデータ単位を絞り込む。抽出部４８は、複数のデータ単位を包含するデータ単位に対応する第１のオブジェクト１１０に対してデータ単位を絞り込むよう指示する操作が行われた場合は、第１のオブジェクト１１０に対応するデータ単位の属性情報と合致又は類似するデータ単位を抽出してもよいし、データ単位を絞り込むための条件をユーザから受け付けてもよい。
【００６５】
抽出部４８は、条件に基づいてデータ単位を絞り込む属性情報の閾値を決定し、決定された閾値よりも条件に合致する程度の低い属性情報を有するデータ単位を第１のオブジェクト１１０に対応するグループから分離する。抽出部４８は、グループデータベース６４において、第１のオブジェクト１１０に対応するグループに該当するレコードのファイルＩＤ欄８５から、分離すべきとされた属性情報を有するデータファイルのファイルＩＤを削除する。このとき、抽出部４８は、分離されたデータ単位を包含するグループを新たに生成してもよいし、単にデータ単位をグループから解放するだけでもよい。抽出部４８は、必要であれば、第１のオブジェクト１１０に対応するグループの属性情報を算出して更新するとともに、新たに生成したグループの属性情報を算出して記録する。ユーザインタフェース部４１は、第１のオブジェクト１１０を再表示するとともに、新たに生成したグループに対応する第１のオブジェクト、又は分離された個々のデータ単位に対応する第１のオブジェクトを表示する。
【００６６】
抽出部４８は、操作の速度に応じて、抽出するデータ単位の属性情報の閾値を決定してもよい。第１のオブジェクト１１０が速く往復された又は振り動かされた場合は、抽出部４８は、閾値を高くして、条件に合致する程度の高いデータ単位のみをグループに残して抽出するようにし、ゆっくり往復された又は振り動かされた場合は、閾値を低くして、条件に合致する程度の低いデータ単位もグループに残すようにしてもよい。これにより、ユーザは、データをふるいにかけて選別しているような操作感でデータ単位を抽出することができる。
【００６７】
（データの解放）
解放部４９は、第１のオブジェクト１１０に対応するデータ単位に含まれる複数のデータ単位を解放するよう指示する操作を受け付け、第１のオブジェクト１１０に対応するデータ単位のグループ化を解く。
【００６８】
図２９は、データ単位を解放する様子を表示した画面を示す。ユーザが、第１のオブジェクト１１０を所定の閾値以上の強さでクリックする又は押す操作、第１のオブジェクト１１０を所定の閾値以上の期間クリックする又は押す操作、又は第１のオブジェクト１１０を所定の閾値以上の速さでドラッグして往復させる又は振り動かす操作を行ったとき、解放部４９は、第１のオブジェクト１１０に対応するグループに含まれるデータ単位をグループから解放する。解放部４９は、グループデータベース６４において、第１のオブジェクト１１０に対応するグループに該当するレコードのファイルＩＤ欄８５から、全てのデータファイルのファイルＩＤを削除する。解放部４９は、第１のオブジェクト１１０に対応するグループに該当するレコードを削除してもよい。このとき、解放部４９は、図２９に示すように、第１のオブジェクト１１０に対応するデータ単位に含まれていたデータ単位に対応する第１のオブジェクト１１６が、元の第１のオブジェクト１１０から弾ける様子を表示してもよい。ユーザインタフェース部４１は、第１のオブジェクト１１０を画面から消去し、第１のオブジェクト１１０に対応するデータ単位に含まれていたデータ単位に対応する第１のオブジェクト１１６を画面に表示してもよい。
【００６９】
図３０は、実施の形態に係るデータ処理方法の手順を示すフローチャートである。図３０では、データを分類、分離、抽出、解放する手順について説明する。まず、ユーザインタフェース部４１は、ファイルデータベース６２及びグループデータベース６４を参照して、データファイル格納部６０に格納された複数のデータファイルのグループに対応する第１のオブジェクトを画面に表示する（Ｓ６０）。分類部４７は、ユーザからデータの分類を指示されると（Ｓ６２のＹ）、第１のオブジェクトに含まれるデータ単位を分類して第１のオブジェクトを変形する（Ｓ６４）。分類部４７は、さらに、データの分離を指示されると（Ｓ６６のＹ）、指示された部分に対応するデータ単位を、第１のオブジェクトに対応するグループから分離する（Ｓ６８）。
【００７０】
抽出部４８は、データの抽出を指示されると（Ｓ７０のＹ）、所定の条件にしたがって第１のオブジェクトに対応するグループに含まれるデータ単位を絞り込む（Ｓ７２）。解放部４９は、データの解放を指示されると（Ｓ７４のＹ）、第１のオブジェクトに対応するグループに含まれるデータ単位をグループから解放する（Ｓ７６）。
【００７１】
このようなユーザインタフェースを提供することにより、数多くのデータファイルが蓄積されたときに、それらのデータファイルを適切に整理し、所望のデータファイルを見つけ出すことができる。このような技術は、曖昧で漠然とした条件にしたがってデータファイルを分類し、検索するような場面でとくに有効である。
【００７２】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、その各構成要素や各処理プロセスの組合せにいろいろな変形が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【図面の簡単な説明】
【００７３】
【図１】実施の形態に係るデータ処理装置の構成を示す図である。
【図２】ファイルデータベースの内部データの例を示す図である。
【図３】グループデータベースの内部データの例を示す図である。
【図４】ユーザインタフェース部により表示された画面の例を示す図である。
【図５】データファイル又はグループの属性情報のリストが表示された画面の例を示す図である。
【図６】複数のデータ単位のグループ化を受け付ける画面の例を示す図である。
【図７】複数のデータ単位をグループ化した画面の例を示す図である。
【図８】複数のデータ単位のグループ化を受け付ける画面の別の例を示す図である。
【図９】複数のデータ単位のグループ化を受け付ける画面の別の例を示す図である。
【図１０】実施の形態に係るデータ処理方法の手順を示すフローチャートである。
【図１１】第２のオブジェクトが表示された画面の例を示す図である。
【図１２】第２のオブジェクトに与えられた属性情報の条件が表示された画面の例を示す図である。
【図１３】第２のオブジェクトを第１のオブジェクトに接近させたときに表示される画面の例を示す図である。
【図１４】第２のオブジェクトを第１のオブジェクトに接近させたときに表示される画面の例を示す図である。
【図１５】オブジェクト間に作用する力によりオブジェクトが移動する様子を示す図である。
【図１６】第２のオブジェクトを用いてデータ単位を収集する様子を表示した画面を示す図である。
【図１７】第１のオブジェクトが第２のオブジェクトに融合する様子を表示した画面を示す図である。
【図１８】図１８（ａ）（ｂ）は、収集されたデータ単位の量に応じて第２のオブジェクトの色を変更した画面の例を示す図である。
【図１９】図１９（ａ）（ｂ）は、収集されたデータ単位の量に応じて第２のオブジェクトの透明度を変更した画面の例を示す図である。
【図２０】図２０（ａ）（ｂ）は、収集されたデータ単位の量に応じて第２のオブジェクトの大きさを変更した画面の例を示す図である。
【図２１】図２１（ａ）（ｂ）は、収集されたデータ単位の量に応じて第２のオブジェクトの形状を変更した画面の例を示す図である。
【図２２】図２２（ａ）（ｂ）は、収集されたデータ単位の量に応じて第２のオブジェクトの内部に溜まった液体の量を変更した画面の例を示す図である。
【図２３】図２３（ａ）（ｂ）は、収集されたデータ単位の量に応じて第２のオブジェクトの内部に溜まった泡の量を変更した画面の例を示す図である。
【図２４】複数の属性情報の種類のそれぞれに対応する複数の層の液体が溜まっていく様子を表示した画面の例を示す図である。
【図２５】実施の形態に係るデータ処理方法の手順を示すフローチャートである。
【図２６】データ単位を分類する様子を表示した画面を示す図である。
【図２７】データ単位を分離する様子を表示した画面を示す図である。
【図２８】データ単位を抽出する様子を表示した画面を示す図である。
【図２９】データ単位を解放する様子を表示した画面を示す図である。
【図３０】実施の形態に係るデータ処理方法の手順を示すフローチャートである。
【符号の説明】
【００７４】
１０  データ処理装置、３０  マウス、４０  処理部、４１  ユーザインタフェース部、４２  属性情報付与部、４３  グループ化部、４４  条件取得部、４５  判定部、４６  収集部、４７  分類部、４８  抽出部、４９  解放部、６０  データファイル格納部、６２  ファイルデータベース、６４  グループデータベース、６６  画像処理部、６８  表示装置。
【図１】
2008234054.tif 000003
【図２】
2008234054.tif 000004
【図３】
2008234054.tif 000005
【図１０】
2008234054.tif 000006
【図２５】
2008234054.tif 000007
【図３０】
2008234054.tif 000008
【図４】
2008234054.tif 000009
【図５】
2008234054.tif 000010
【図６】
2008234054.tif 000011
【図７】
2008234054.tif 000012
【図８】
2008234054.tif 000013
【図９】
2008234054.tif 000014
【図１１】
2008234054.tif 000015
【図１２】
2008234054.tif 000016
【図１３】
2008234054.tif 000017
【図１４】
2008234054.tif 000018
【図１５】
2008234054.tif 000019
【図１６】
2008234054.tif 000020
【図１７】
2008234054.tif 000021
【図１８】
2008234054.tif 000022
【図１９】
2008234054.tif 000023
【図２０】
2008234054.tif 000024
【図２１】
2008234054.tif 000025
【図２２】
2008234054.tif 000026
【図２３】
2008234054.tif 000027
【図２４】
2008234054.tif 000028
【図２６】
2008234054.tif 000029
【図２７】
2008234054.tif 000030
【図２８】
2008234054.tif 000031
【図２９】
2008234054.tif 000032