(57)【要約】【課題】データの収集や検索の効率を高めることができるデータ管理技術を提供する。【解決手段】所定の記憶部１６に格納された複数ファイルを含む複数リソース間の関連付けを示す関連付け情報を関連付けＤＢ１６４に記憶する。そして、複数ファイルの実行に係るユーザーの所定の操作に応答して、複数ファイル間を関連付けることで、関連付け情報を変更する。更に、ユーザーの操作に応答して、関連付けＤＢ１６４に格納された関連付け情報に基づき、１のリソースを基準とした関連付け情報を可視的に表現した図を出力する。【選択図】図２
2006221312.tif 000002
【特許請求の範囲】
【請求項１】
データ管理システムであって、
所定の記憶部に格納された第１および第２のファイルを含む複数リソース間の関連付けを示す関連付け情報を記憶する記憶手段と、
前記第１および第２のファイルの実行に係るユーザーによる所定の操作に応答して、前記第１のファイルと前記第２のファイルとを関連付けることで、前記関連付け情報を変更する情報変更手段と、
ユーザーによる操作に応答して、前記関連付け情報に基づいた出力を行う出力手段と、
を備えることを特徴とするデータ管理システム。
【請求項２】
請求項１に記載のデータ管理システムであって、
ユーザーによる検索指示操作に応答して、前記関連付け情報を用いた所定の検索ルールに従った検索を実行する検索手段、
を更に備え、
前記出力手段が、
前記検索手段による検索結果を出力することを特徴とするデータ管理システム。
【請求項３】
請求項１に記載のデータ管理システムであって、
前記所定の記憶部に格納された一のリソースに関連するリソースの表示を要求するユーザーによる関連データ表示要求操作を受け付ける受付手段、
を更に備え、
前記出力手段が、
前記関連データ表示要求操作に応答して、前記一のリソースを基準とした関連付け情報を可視的に表現したデータ関連図を出力することを特徴とするデータ管理システム。
【請求項４】
請求項１から請求項３のいずれかに記載のデータ管理システムであって、
前記関連付け情報が、
ＲＤＦを用いて記述されたことを特徴とするデータ管理システム。
【請求項５】
データ管理システムであって、
所定の記憶部に格納されたファイルに対して属性と文字列を含む属性値とを関連付けて記憶する記憶手段と、
前記所定の記憶部に格納された一のファイルに係るデータが他のデータに対して引用された状況に応じて、前記一のファイルに対して属性値を関連付ける関連付け手段と、
ユーザーの操作に応答して、前記関連付け手段によって関連付けられた属性値に基づいた出力を行う出力手段と、
を備えることを特徴とするデータ管理システム。
【請求項６】
請求項５に記載のデータ管理システムであって、
前記関連付け手段によって関連付けられる属性値が、
場所、またはキーワードに係る属性値を含むことを特徴とするデータ管理システム。
【請求項７】
請求項５または請求項６に記載のデータ管理システムであって、
ユーザーによる検索指示操作に応答して、前記属性値を利用した所定の検索ルールに従った検索を実行する検索手段、
を更に備え、
前記出力手段が、
前記検索手段による検索結果を出力することを特徴とするデータ管理システム。
【請求項８】
請求項７に記載のデータ管理システムであって、
前記検索手段によって実行される検索が推論を含むことを特徴とするデータ管理システム。
【請求項９】
請求項５から請求項８のいずれかに記載のデータ管理システムであって、
前記記憶手段が、
所定の記憶部に格納されたファイルに対して属性と文字列を含む属性値とをＲＤＦを用いて関連付けて記憶することを特徴とするデータ管理システム。
【請求項１０】
データ管理システムに含まれるコンピュータによって実行されることにより、前記データ管理システムを、請求項１から請求項９のいずれかに記載のデータ管理システムとして機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを管理する技術に関する。
【背景技術】
【０００２】
一般的なパーソナルコンピュータ（パソコン）では、ユーザーが独自にフォルダに名前を付けて、ディレクトリーやフォルダの階層構造を構築し、各フォルダに各種ファイル等のオブジェクトを適宜格納することで、データを整理する手法が取られている。
【０００３】
また、コンピュータにおけるファイル管理・検索技術においては、必要とするファイルを効率良く取得するために、ファイルに付随する属性データを利用することがある。例えば、ドキュメントの検索時に、その属性情報を検索キーワード集合として一括保存する他に、ドキュメントの各属性別検索キーワード集合も保存し、この属性別検索キーワード集合のメニュー表示からドキュメントを検索することができる技術も提案されている（例えば、特許文献１）。
【０００４】
このような技術に関する先行技術文献としては、以下のようなものがある。
【０００５】
【特許文献１】特開平１０−２３２８７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、前者のように、ユーザーが独自にファイルを分類するルール（ファイル分類ルール）を構築する手法を用いると、他のユーザーは、ファイル分類ルールが分からず、所望のファイルを探し出すことが困難である。
【０００７】
また、ファイルの作成時には、ファイルの内容が確定していないことが多く、あるルールに沿って、ファイルを正確に分類することが難しい。仮に、ファイルを作成した際にはファイルの分類が正確であったとしても、その後に分類が変更される場合もある。このような場合、ファイルの内容が変更される度に、ファイルの分類ルールを構築し直すのは、非常に手間がかかり、事実上不可能であると言える。
【０００８】
また、後者のように、ファイル作成時にファイルの属性値を指定し、その後は常にその属性を利用する手法を用いると、ファイルの内容と属性値が一致しないといった事態も起こり得る。そのような場合には、属性を利用して検索を行っても、ユーザーが所望のデータを含むファイルを取得できないといった問題が生じる。
【０００９】
本発明は、上記課題に鑑みてなされたものであり、データの収集や検索の効率を高めることができるデータ管理技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、請求項１の発明は、データ管理システムであって、所定の記憶部に格納された第１および第２のファイルを含む複数リソース間の関連付けを示す関連付け情報を記憶する記憶手段と、前記第１および第２のファイルの実行に係るユーザーによる所定の操作に応答して、前記第１のファイルと前記第２のファイルとを関連付けることで、前記関連付け情報を変更する情報変更手段と、ユーザーによる操作に応答して、前記関連付け情報に基づいた出力を行う出力手段とを備えることを特徴とする。
【００１１】
また、請求項２の発明は、請求項１に記載のデータ管理システムであって、ユーザーによる検索指示操作に応答して、前記関連付け情報を用いた所定の検索ルールに従った検索を実行する検索手段を更に備え、前記出力手段が、前記検索手段による検索結果を出力することを特徴とする。
【００１２】
また、請求項３の発明は、請求項１に記載のデータ管理システムであって、前記所定の記憶部に格納された一のリソースに関連するリソースの表示を要求するユーザーによる関連データ表示要求操作を受け付ける受付手段を更に備え、前記出力手段が、前記関連データ表示要求操作に応答して、前記一のリソースを基準とした関連付け情報を可視的に表現したデータ関連図を出力することを特徴とする。
【００１３】
また、請求項４の発明は、請求項１から請求項３のいずれかに記載のデータ管理システムであって、前記関連付け情報が、ＲＤＦを用いて記述されたことを特徴とする。
【００１４】
また、請求項５の発明は、データ管理システムであって、所定の記憶部に格納されたファイルに対して属性と文字列を含む属性値とを関連付けて記憶する記憶手段と、前記所定の記憶部に格納された一のファイルに係るデータが他のデータに対して引用された状況に応じて、前記一のファイルに対して属性値を関連付ける関連付け手段と、ユーザーの操作に応答して、前記関連付け手段によって関連付けられた属性値に基づいた出力を行う出力手段とを備えることを特徴とする。
【００１５】
また、請求項６の発明は、請求項５に記載のデータ管理システムであって、前記関連付け手段によって関連付けられる属性値が、場所、またはキーワードに係る属性値を含むことを特徴とする。
【００１６】
また、請求項７の発明は、請求項５または請求項６に記載のデータ管理システムであって、ユーザーによる検索指示操作に応答して、前記属性値を利用した所定の検索ルールに従った検索を実行する検索手段を更に備え、前記出力手段が、前記検索手段による検索結果を出力することを特徴とする。
【００１７】
また、請求項８の発明は、請求項７に記載のデータ管理システムであって、前記検索手段によって実行される検索が推論を含むことを特徴とする。
【００１８】
また、請求項９の発明は、請求項５から請求項８のいずれかに記載のデータ管理システムであって、前記記憶手段が、所定の記憶部に格納されたファイルに対して属性と文字列を含む属性値とをＲＤＦを用いて関連付けて記憶することを特徴とする。
【００１９】
また、請求項１０の発明は、データ管理システムに含まれるコンピュータによって実行されることにより、前記データ管理システムを、請求項１から請求項９のいずれかに記載のデータ管理システムとして機能させるプログラムである。
【発明の効果】
【００２０】
請求項１に記載の発明によれば、複数のファイルを含む複数リソース間の関連付けを示す関連付け情報を記憶しておき、当該複数のファイルの実行に係るユーザーの所定の操作に応答して、当該複数のファイルを関連付けるとともに、ユーザーの操作に応答して、関連付け情報に基づいた出力を行う構成によって、ユーザーの操作に応答して動的に変化するリソース間の関連付けを指標とすることで、例えば、容易にデータの収集や検索を行うことができる。すなわち、データの収集や検索の効率を高めることができる。
【００２１】
また、請求項２に記載の発明によれば、ユーザーによる操作に応答して、関連付け情報を用いた所定の検索ルールに従った検索を実行し、その検索結果を出力するような構成とすることで、データの検索の効率を高めることができる。
【００２２】
また、請求項３に記載の発明によれば、一のリソースに関連するリソースの表示を要求する操作に応答して、一のリソースを基準とした関連付け情報を可視的に表現した図を出力するような構成とすることで、データの収集やデータの内容の把握などを効率良く行うことができる。
【００２３】
また、請求項４に記載の発明によれば、ＲＤＦを用いて関連付け情報を記述するような構成とすることで、既存の記述方法を利用して簡単にデータの収集や検索の効率を高めることができる。
【００２４】
また、請求項５に記載の発明によれば、ファイルに対して属性と文字列を含む属性値とを関連付けて記憶しておき、一のファイルに係るデータが他のデータにおいて引用された状況に応じて、一のファイルに対して属性値を関連付けるとともに、ユーザーの操作に応答して、属性値に基づいた出力を行う構成により、ユーザーの操作に応答して動的に変化するファイルと属性値との関連付けを指標とすることで、例えば、容易にデータの収集や検索を行うことができる。すなわち、データの収集や検索の効率を高めることができる。
【００２５】
また、請求項７に記載の発明によれば、ユーザーによる操作に応答して、属性値を利用した所定の検索ルールに従った検索を実行し、その検索結果を出力するような構成とすることで、データの検索の効率を高めることができる。
【００２６】
また、請求項８に記載の発明によれば、推論を含む検索を実行するような構成とすることで、明示的に示されていない事項についても検索を行うことができる。
【００２７】
また、請求項９に記載の発明によれば、ＲＤＦを用いてファイルに対して属性と文字列を含む属性値とを関連付けるような構成とすることで、既存の記述方法を利用して簡単にデータの収集や検索の効率を高めることができる。
【００２８】
また、請求項１０に記載の発明によれば、請求項１から請求項９に記載の発明と同様な効果を得ることができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施形態を図面に基づいて説明する。
【００３０】
＜(1)第１実施形態＞
図１は、本発明の第１実施形態に係るデータ管理システム１の外観構成を例示する図である。データ管理システム１は、パーソナルコンピュータ（パソコン）において所定のプログラムが実行されることで実現される。図２は、データ管理システム１の機能構成を示すブロック図を示している。
【００３１】
図１に示すように、データ管理システム１は、箱状の形状を有する処理部１１と、操作部１２と、表示部１３とを有している。
【００３２】
処理部１１の前面には、光ディスク９１を挿入するドライブ１０１と、メモリカード９２を挿入するドライブ１０２とが設けられている。
【００３３】
また、操作部１２は、マウス１２１とキーボード１２２とを有しており、ユーザーから処理部１１に対する入力操作を受付ける。
【００３４】
表示部１３は、例えばＣＲＴで構成され、表示手段として機能する。
【００３５】
また、図２に示すように、データ管理システム１の処理部１１は、上記の操作部１２および表示部１３に接続する入出力Ｉ／Ｆ１４と、入出力Ｉ／Ｆ１４に電気的に接続する制御部１５とを備えている。また、処理部１１は、制御部１５に電気的に接続する記憶部１６と、入出力Ｉ／Ｆ１７とを備えている。
【００３６】
入出力Ｉ／Ｆ１４は、操作部１２および表示部１３と制御部１５との間でデータの送受信をコントロールするためのインターフェースである。
【００３７】
記憶部１６は、例えばハードディスク等を備えて構成されており、データ管理システム１を実現するパソコンの基本動作を規定するオペレーティングシステム（以下では、「ＯＳ」とも称する）１６１がインストールされる。また、記憶部１６には、ＯＳ１６１の管理下で実行されるデータ管理用のプログラム１６２もインストールされる。データ管理システム１では、制御部１５がデータ管理用のプログラム１６２を読み込んで実行することにより、図３に示す機能ブロックの機能が実現される。
【００３８】
また、記憶部１６では、複数のディレクトリーや複数のフォルダがいわゆる階層構造を成している。そして、各フォルダに各種動作を実行するためのプログラムを格納するファイル（プログラムファイル）や、各種データを格納するファイル（データファイル）が格納されることで、多数のファイルが格納されたファイルデータ群１６３を構成している。
【００３９】
なお、以下では、プログラムファイルやデータファイル等を含む各種資源をリソースと称し、ファイルデータ群１６３に格納される各種リソースを制御部１５が読み込むことで各種動作が実現される。
【００４０】
更に、記憶部１６は、ファイルデータ群１６３に含まれる各種リソース間の関連付けや、ファイルデータ群１６３に含まれる各種ファイルに対する属性およびその属性値の関連付け等をＲＤＦで記述した情報（「関連付け情報」とも称する）を格納するデータベース（「データ関連付けデータベース」とも称する）１６４を記憶している。
【００４１】
入出力Ｉ／Ｆ１７は、ドライブ１０１、１０２を介して、記録メディアである光ディスク９１、メモリカード９２に対するデータの入出力を行うためのインターフェースである。
【００４２】
制御部１５は、ＣＰＵ１５ａおよびメモリ１５ｂを有しており、パソコン、すなわちデータ管理システム１の動作を統括制御し、ユーザーの操作やデータ管理用のプログラム１６２などに基づいてデータ検索を含むデータ管理の動作を制御する部位である。ここでは、ユーザーによる操作部１２の種々の操作に基づき、制御部１５が、記憶部１６に格納されているデータ管理用のプログラム１６２を読み込んで実行することにより、データ管理の動作が実現される。なお、制御部１５は、光ディスク９１やメモリカード９２に記録されている各種データやプログラムを入出力Ｉ／Ｆ１７を介して読み込んで、各種制御を実行することもできる。
【００４３】
以下、データ管理システム１におけるデータ管理の動作について説明する。
【００４４】
＜(1-1)データ管理の動作＞
図３は、データ管理が実行される際に、制御部１５において実現される機能を例示する図である。データ管理の動作を行う際には、制御部１５は、機能として、入力処理部１５１、データベース参照部１５２、データ関連図出力部１５３、表示−ファイル関連付け部１５４、ファイル読出／出力部１５５、およびデータベース変更部１５６を備えて構成される。
【００４５】
また、データ管理の動作を行う際には、制御部１５が、記憶部１６に格納されたデータ関連付けデータベース（ＤＢ）１６４、および複数のファイル１，２，３，・・・１６３Ａ，１６３Ｂ，１６３Ｃ，・・・を含むファイルデータ群１６３を適宜用いることで、データ管理の動作が実現される。
【００４６】
入力処理部１５１は、ユーザーによる操作部１２の操作に応答して入力される信号を処理するもので、ユーザーによる操作に応じた動作を他の機能を用いて実現させる。
【００４７】
そして、入力処理部１５１の処理に基づいて、データベース変更部１５６が、記憶部１６に格納されたデータ関連付けＤＢ１６４の記述の内容を動的に変更する。
【００４８】
データベース参照部１５２、データ関連図出力部１５３、表示−ファイル関連付け部１５４、およびファイル読出／出力部１５５が、入力処理部１５１の処理に基づいて、後述する関連データ表示画面の表示や関連データ表示画面の表示上におけるファイルの指定と実行等といった動作を実現する。
【００４９】
以下、データ関連付けＤＢ１６４の動的な変更について説明した後に、関連データ表示画面の表示や関連データ表示画面の表示上におけるファイルの指定と実行等といった動作について説明する。
【００５０】
＜(1-1-1)データ関連付けＤＢの動的な変更＞
図４および図５は、データ関連付けＤＢ１６４によって表現されるデータ（関連付け情報）の構造例を示す図である。データ関連付けＤＢ１６４の表現方法は制限されないが、図４および図５においては、ＲＤＦ（Resource Description Framework）による表現が採用されている。なお、図４および図５に示されるデータ関連付けＤＢ１６４によって表現されるデータの構造は適宜変更可能であるので、図４および図５のデータ構造はデータ関連付けＤＢ１６４によって表現されるデータの構造の一例を示すに過ぎない。
【００５１】
図４では、楕円がリソース（ここでは、ファイル）を示し、四角（アークとも呼ぶ）の内部に記述される文字列がリソースに対して付与される属性値を示し、楕円と四角とを繋ぐ矢印が、リソースと属性値との対応関係、すなわち、あるリソースと属性値との関連付けを示す。また、矢印の脇に付された文字列が、矢印の先に示される属性値が示す属性の種類（以下、単に「属性」とも称する）を示している。
【００５２】
例えば、「uri://object/file/1」というファイルについては、タイトル（ファイル名）、作成日、更新日、ファイルサイズ、ページ数、単語数、および文字数といった７つの属性が付与されている。そして、タイトル（ファイル名）が「住所録．txt」で、作成日が「2004-10-01」、更新日が「2004-10-05」、ファイルサイズが「20.5kb」、ページ数が「２ページ」、単語数が「136」、文字数が「2509」と記述されている。
【００５３】
また、例えば、「uri://object/exec/1」というメモ帳を実行するためのプログラムを格納したファイルについては、タイトル（ファイル名）、作成日、更新日、ファイルサイズ、バージョン情報、および説明といった６つの属性が付与されている。そして、タイトル（ファイル名）が「メモ帳」で、作成日が「1999-01-01」、更新日が「1999-01-01」、ファイルサイズが「87.6kb」、バージョンが「5.0.6.25.1」、および説明が「”テキストファイルビューワ”」と記述されている。
【００５４】
このように、リソースに対して付与される属性としては種々のものがあり、図４に示したものに限られない。つまり、属性としては、各リソースに対して必要なものを付与すれば良い。このようなリソースと属性や属性値との関連付けは、原則としてユーザーによるマニュアル操作に応じてＲＤＦによって記述される。
【００５５】
なお、所定の属性については必ず記述しなければならないという必須の属性を定義するようにしても良いし、図５に示すように、あるリソースに対して、そのリソースに係るキーワード等といった所望の属性を適宜付与するようにしても良い。例えば、「uri://object/pic/1」で表されるリソースに対して、キーワードの文字情報（「海水浴」「夏休み」「家族」）を付与しても良い。
【００５６】
また、ここでは、リソースに対して、上述した文字列による属性以外に、他のリソースを属性として付与することもできる。
【００５７】
図４で示す例では、「uri://object/file/1」というリソースの作成者が”田中太郎”であり、「田中太郎」は「uri://person/tanaka」というリソースの名前を示す属性値として付与される。そして、リソース「uri://object/file/1」（住所録.txt）の「作成者」を示す属性としてリソース「uri://person/tanaka」が付与されている。
【００５８】
また、図４で示す例では、リソース「uri://object/file/1」（住所録.txt）を実行するプログラム、例えば、リソース「uri://object/file/1」（住所録.txt）をダブルクリックして立ち上がるアプリケーションとして、「uri://object/exec/1」（メモ帳）が関連付けられている。逆に、「uri://object/exec/1」（メモ帳）の「最近使ったファイル」として、リソース「uri://object/file/1」（住所録.txt）が関連付けられている。
【００５９】
更に、「uri://object/exec/1」（メモ帳）というファイルが別のファイル（「uri://object/file/2」）を開く際に使用した場合、「uri://object/exec/1」（メモ帳）の「最近使ったファイル」として、リソース「uri://object/exec/2」が関連付けられる。なお、図４では、「uri://object/file/2」というファイルに付随する他の属性については記載を省略している。
【００６０】
本実施形態では、このような複数ファイル間における属性を用いた関連付けが、ユーザーによるマニュアル操作によって行われる態様も考えられるが、当該複数ファイルの実行に係るユーザーの所定の操作に応答して実行されるようなものもある。
【００６１】
図６は、ファイル同士を関連付ける動作フローを示すフローチャートである。図６では、プログラムファイルとプログラムファイルによって開いたデータファイルとの関連付けについての動作フローを示している。例えば、パソコンの起動直後にデータ管理用のプログラム１６２が実行されて、データ管理用のプログラムが実行されている状態が常時継続されるのに伴って、本動作フローが常に繰り返し実行される状態となる。
【００６２】
図６に示すフローでは、ステップＳ１で、ファイルが開いたか否かを判定し、ファイルが開いたと判定されればステップＳ２に進み、ステップＳ２で、ファイルの関連付けが行われる。このステップＳ２では、データベース変更部１５６によって、ファイルを開く際に使用されたプログラムファイルと開いたファイルとが相互に関連付けられる。
【００６３】
例えば、ファイル「uri://object/file/1」を開く際に、プログラムファイル「uri://object/exec/1」が使用された場合には、図４で示すように、ファイル「uri://object/file/1」とプログラムファイル「uri://object/exec/1」とが相互に属性として関連付けられた状態となる。換言すれば、ファイル「uri://object/file/1」とプログラムファイル「uri://object/exec/1」の実行に係る所定の操作（ここでは、ファイルを開くための操作）に応答して、ファイル「uri://object/file/1」とプログラムファイル「uri://object/exec/1」とが関連付けられる。その結果として、リソース間を関連付ける関連付け情報が変更される。
【００６４】
＜(1-1-2)関連データ表示画面の表示とファイルの指定と実行＞
図７および図８は、関連データ表示画面の表示およびファイルの指定と実行の動作フローを示すフローチャートである。例えば、パソコンの起動直後にデータ管理用のプログラム１６２が実行されて、データ管理用のプログラム１６２が実行されている状態が常時継続されるのに伴って、本動作フローが常に繰り返し実行される状態となる。
【００６５】
ステップＳ１１では、現在開いているデータファイルに関連するデータ（関連データ）を表示する「関連データの表示」がユーザーによって指示されたか否かを判定する。例えば、あるデータファイルを開いている際に、ユーザーがマウス１２１を右クリックすると、図９に示すようなポップアップメニューの表示（ポップアップメニュー表示）ＰＭが表示部１３上に表示される。そして、ポップアップメニュー表示ＰＭが表示された状態で、ポップアップメニュー上の”関連データの表示”にマウスポインタＭＰを合わせることでカーソルＣＳによって”関連データの表示”を選択し、更にマウス１２１を左クリックすることで、関連データの表示を指示することができる。
【００６６】
このようにして、記憶部１６に格納された一のリソース（ここでは、ファイル）に関連するリソースの表示を要求する操作（「関連データ表示要求操作」とも称する）が操作部１２によって受け付けられる。なお、この関連データの表示の指示を示す信号は、入力処理部１５１で処理される。
【００６７】
そして、ステップＳ１１では、関連データの表示が指示されるまで、ステップＳ１１の判定を繰り返し、関連データの表示が指示されたものと判定されるとステップＳ１２に進む。
【００６８】
ステップＳ１２では、関連データを表示する画面（関連データ表示画面）を表示する。具体的には、図８に示す処理が行われる。
【００６９】
ステップＳ１１からステップＳ１２に進むと、まず、図８のステップＳ１２１で、ファイルのみを表示するか否かが判定される。ここでは、ユーザーの所定の操作に基づいて事前にファイルを表示するか否かの設定を行うことができ、この設定の内容は、記憶部１６等に記憶される。そして、ステップＳ１２１では、記憶部１６等に記憶されたファイルを表示するか否かの設定を参照し、ファイルのみを表示する場合にはステップＳ１２２に進み、ファイルだけではなく全ての関連するデータ（リソース）を表示する場合にはステップＳ１２３に進む。
【００７０】
ステップＳ１２２では、基準となるファイルと当該ファイルからＮ階層分の関連するファイルを表示する。一方、ステップＳ１２３では、基準となるファイルと当該ファイルからＮ階層分の関連するデータを表示する。ステップＳ１２２およびＳ１２３では、データベース参照部１５２が、データ関連付けＤＢ１６４を参照し、データ関連図出力部１５３が表示の対象となる画像データを生成して表示部１３に対して送信する。その結果、Ｎ階層の関連するファイルまたはデータを表示する関連データ表示画面が表示部１３に表示される。
【００７１】
なお、ここで、表示するファイルまたはデータの階層を所定数のＮに限定するのは、関連するファイルまたはデータが膨大な場合には、全てのファイルまたはデータの関係を表示すると、複雑過ぎて見難くなるのを防ぐためである。
【００７２】
図１０は、関連付け情報を例示する図である。
【００７３】
ここでは、「○○解説その１」「○○解説その２」「○○解説その３」・・・といった複数ファイルがシリーズものの解説内容を示すデータファイルである。「○○演習その１」「○○演習その２」・・・といった複数ファイルがシリーズものの演習内容を示すデータファイルである。ファイル「○○演習その１」「○○演習その２」・・・がファイル「○○解説その１」「○○解説その２」・・・にそれぞれ対応する演習である。ファイル「○○解説その１」「○○解説その２」・・・がファイル「○○演習その１」「○○演習その２」・・・にそれぞれ対応する解説である。そして、このようなファイルの関係が関連付け情報としてデータ関連付けＤＢ１６４に格納されている。
【００７４】
そして、２階層の関連ファイルのみを表示するように設定されている条件において、表示部１３上に可視的に出力されるファイル「○○解説その１」を示す表示にマウスポインタＭＰを合わせて、マウスの右および左クリックにより、関連データの表示を指示すると、例えば、図１１に示すような態様の関連データ表示画面ＲＤ１が表示部１３において可視的に出力される。
【００７５】
図１１に示す関連データ表示画面ＲＤ１では、ファイル以外の属性情報が表示されていない。これは、全データを見せると表示が複雑になりすぎるためである。なお、関連するファイルの情報の数が所定数以上である場合に、関連データ表示画面上にファイル以外の属性情報等を表示しないようにしても良い。
【００７６】
関連データ表示画面ＲＤ１には、図１０に示したデータ関連付けデータベース１６４に格納されたファイルの関係がそのままの形で表示される。そして、関連データ表示画面ＲＤ１では、基準となるファイル（ここでは、「○○解説その１」）が太線の楕円で示されており、このファイルを基準として２階層分の関連するファイルが表示される。
【００７７】
また、関連データ表示画面ＲＤ１では、各ファイルの表示と対応する実際のファイルとが表示−ファイル関連付け部１５４によって関連付けられる。
【００７８】
図７に戻って説明を続ける。
【００７９】
ステップＳ１３では、関連データ表示画面上で開くファイルが指定されたか否か判定する。例えば、関連データ表示画面ＲＤ１上でマウスポインタＭＰを所望のファイルの表示上に合わせて左クリックすることで、所望のファイルを指定すると、ファイルが指定されたものとして、ステップＳ１４に進む。一方、ファイルが指定されていない場合には、ステップＳ１５に進む。
【００８０】
ステップＳ１４では、ファイル読出／出力部１５５がファイルデータ群１６３から指定された所望のファイルを読み出して、開き、ステップＳ１に戻る。ステップＳ１４では、表示部１３に対して所望のファイルの実行に係る表示画像が表示部１３に対して出力される。
【００８１】
ここでは、例えば、図４に示すような関連付け情報について、１階層分の全ての関連データが表示されるような設定がなされている場合には、図１２に示すような関連データ表示画面ＲＤ２が表示部１３に表示される。そして、関連データ表示画面ＲＤ２上で、マウスポインタＭＰを所望のファイルの表示上に合わせて左クリックすることで、所望のファイルを指定して開くことができる。
【００８２】
ステップＳ１５では、関連データの表示を隠すか否かを判定する。ここでは、関連データ表示画面が表示部１３上に表示された状態で、ユーザーがマウス１２１を右クリックすると、図１３に示すようなポップアップメニュー表示ＰＭ２が表示部１３上に表示される。そして、ポップアップメニュー表示ＰＭ２が表示された状態で、ポップアップメニュー上の”関連データを隠す”にマウスポインタＭＰを合わせることでカーソルＣＳ２によって”関連データを隠す”を選択し、更にマウス１２１を左クリックすることで、関連データを隠すを指示することができる。ここでは、関連データを隠すが指示されると、ステップＳ１６に進み、関連データを隠すが指示されていない場合には、ステップＳ１３に戻る。
【００８３】
ステップＳ１６では、関連データを隠すの指示を示す信号が、入力処理部１５１で処理され、関連データ表示画面の表示を終了させ、関連データの表示が指示される前の元の画面に戻るように制御され、再度ステップＳ１１に戻る。
【００８４】
以上のように、第１実施形態に係るデータ管理システム１では、所定の記憶部１６に格納された少なくとも２つのファイルを含む複数リソース間の関連付けを示す関連付け情報を関連付けＤＢ１６４に記憶する。そして、２つ（一般的には複数）のファイルの実行に係るユーザーの所定の操作に応答して、２つのファイルを関連付けることで、関連付け情報を変更する。更に、ユーザーの操作に応答して、関連付けＤＢ１６４に格納された関連付け情報に基づき、１のリソースを基準とした関連付け情報を可視的に表現した図（「データ関連図」とも称する）を出力する。このような構成により、ユーザーの操作に応答して動的に変化するリソース間の関連付けを指標とすることで、例えば、容易にデータの収集を行うことができる。すなわち、データの収集の効率を高めることができる。
【００８５】
なお、例えば、各種データを挿入しつつプレゼンテーション（プレゼン）用の資料を作成する場合、プレゼン用の資料を手直しする際に、関連データ表示画面を表示させれば、一目瞭然で挿入した元のデータを探し出すことができる。
【００８６】
＜(2)第２実施形態＞
上述した第１実施形態に係るデータ管理システム１では、ファイル間の関連付けが動的に変化する場合について説明したが、第２実施形態に係るデータ管理システム１Ａでは、ファイルと属性情報との関連付けが動的に変化する。
【００８７】
以下、第２実施形態に係るデータ管理システム１Ａについて説明する。なお、第１実施形態に係るデータ管理システム１と第２実施形態に係るデータ管理システム１Ａとでは、制御部１５で実現される機能、および記憶部１６で記憶される各種データ等が異なるのみで、各部の構成等は同様なものとなる。よって、以下では異なる部分について主に説明する。
【００８８】
図１４は、本発明の第２実施形態に係るデータ管理システム１Ａにおいて、データ管理が実行される際に、制御部１５において実現される機能を例示する図である。データ管理の動作を行う際には、制御部１５は、機能として、第１実施形態に係るデータ管理システム１と同様な機能の他に、ＨＴＭＬファイル作成部２５１、属性値検索部２５２、属性付与部２５３、ファイル検索部２５４、および検索結果出力部２５５を備えて構成される。
【００８９】
また、データ管理の動作を行う際には、制御部１５が、記憶部１６に格納された複数のファイル１，２，３，・・・１６３Ａ，１６３Ｂ，１６３Ｃ，・・・を含むファイルデータ群１６３、および検索用プログラム１６５を適宜用いることで、データ管理の動作が実現される。
【００９０】
ＨＴＭＬファイル作成部２５１は、ユーザーによる情報の入力に応答してＨＴＭＬファイルを作成する。
【００９１】
属性値検索部２５２は、ＨＴＭＬファイル作成部２５１によって作成されたＨＴＭＬファイルから属性値となるべき文字情報を検索する。
【００９２】
属性付与部２５３は、属性値検索部２５２で検索された文字情報を属性値として、ＨＴＭＬファイルに引用されたデータを格納するファイル等に付与する。このことで、ファイルに付与される属性と属性値とが動的に変更する。
【００９３】
ファイル検索部２５４は、検索キーワードの入力に応答して、当該検索キーワードと合致する属性値が付与されたファイルを検出する。
【００９４】
検索結果出力部２５５は、ファイル検索部２５４によって検出された結果を表示部１３に対して出力する。
【００９５】
以下、ファイルに付与される属性と属性値との動的な変更について説明した後に、キーワード検索の動作について説明する。
【００９６】
＜(2-1)属性と属性値の動的な変更＞
ファイルを作成中に、別のファイルを挿入することが良くある。例えば、ドローソフトで作成した図や表計算ソフトで作成した表、あるいはデジタルカメラ（デジカメ）で撮影した写真等をワープロ文書に貼り付けて利用することが一般に良く行われている。また、ホームページの作成では、ベースとなる文書（ＨＴＭＬファイル）に別のファイルへのリンクを挿入することでハイパーリンク（hyperlink）が実現されることも多い。
【００９７】
また、ＨＴＭＬファイルにおいては、挿入した他ファイルの前後に、内容を説明するための文章やキャプションが付与されることが多い。ＨＴＭＬファイルでは、title属性やalt属性が良く利用される。そして、これらの文章やキャプションや各属性は、利用者によって説明されたファイルの内容に他ならない。
【００９８】
そして、本実施形態では、記憶部１６に格納された一のファイルに係るデータをＨＴＭＬファイルに引用して挿入し、その引用されたデータがＨＴＭＬファイルにおいて説明された状況に応じて、一のファイルに対して属性値を関連付けることで、ファイル検索を容易にしている。
【００９９】
以下、具体的な事例を挙げつつ、属性および属性値の動的な変更について説明を行う。
【０１００】
まず、キーボード１２２やマウス１２１の操作に応答して、ＨＴＭＬファイル作成部２５１がＨＴＭＬファイルを作成する。
【０１０１】
例えば、「今年の夏休みに家族で白浜に行った」という文章と、そのときに撮った写真pic1.jpegとを＜img src="./pic1.jpg"title="白浜海水浴場にて"/＞といった具合にＨＴＭＬで記述することで、画像と文章とを組み合わせてテーブルの１つの欄に貼り付けるものとする。このときの表示部１３におけるＨＴＭＬファイルの表示例を図１５に示す。
【０１０２】
図１５では、左上の欄に、写真が添付され、「白浜海水浴場にて」というタイトルと、「今年の夏休みに家族で白浜に行った」という文章とが記載されている。
【０１０３】
そして、例えば、図１５のような左上の欄にマウスポインタＭＰを合わせて、マウスを右クリックすると、図１６に示すようなポップアップメニュー表示ＰＭ３が表示部１３上に表示される。ポップアップメニュー表示ＰＭ３が表示された状態で、ポップアップメニュー上の”画像に属性を付与”にマウスポインタＭＰを合わせることでカーソルＣＳ３によって”画像に属性を付与”を選択し、更にマウス１２１を左クリックすることで、画像に属性を付与する指示を行うことができる。この画像に属性を付与する指示を示す信号は、入力処理部１５１で処理され、以下のファイルに対して属性を関連付ける動作が行われる。
【０１０４】
図１７は、ファイルに属性を関連付ける動作フローを示すフローチャートである。例えば、パソコンの起動直後にデータ管理用のプログラムが実行されて、データ管理用のプログラムが実行されている状態が常時継続されるのに伴って、本動作フローが常に繰り返し実行される状態となる。なお、本動作フローは、一例として、図１５の左上の欄といった１つのセルを対象として添付された画像ファイルに対する属性の関連付けについて示している。
【０１０５】
ステップＳ２１では、属性を付与する指示があるか否かを判定する。ここでは、属性を付与する指示があるまで、ステップＳ２１の判定が繰り返し行われ、図１６に示すようなポップアップメニューの表示ＰＭ３が表示された状態で、属性を付与する指示が行われると、ステップＳ２２に進む。
【０１０６】
ステップＳ２２では、対象となる１つのセルについて、属性値となり得る単語を検出する。この処理は、公知の自然言語処理などを用いることで実施される。
【０１０７】
具体的には、場所として「白浜／白浜海水浴場」、キーワードとして「家族／夏休み／海水浴」といった情報を検出する。ここでは、例えば、場所については、名詞を抽出した後に、多数の場所を格納するデータベースを参照して、場所を示す名詞であるものと判断することができる。また、場所や年月日を除く名詞を、キーワードとして検出することができる。更に付加的に、日付として、画像ファイルの作成時に当該画像ファイルに対して付与されていた撮影日（ここでは、2004年7月28日とする）をそのまま検出する。
【０１０８】
ステップＳ２３では、画像ファイルへの属性付与が行われる。このとき、対象となる１つの画像ファイルに対して、ステップＳ２２で検出された単語を属性値として関連付ける。
【０１０９】
例えば、場所とキーワードとが属性として、更に、場所については「白浜／白浜海水浴場」が、キーワードとしては「家族／夏休み／海水浴」が属性値として関連付けられる。なお、ステップＳ２２で検出された日付については、ＨＴＭＬファイルに対して属性値として関連付けられる。
【０１１０】
＜(2-2)ファイルの検索＞
次に属性値を用いたファイル検索について説明する。
【０１１１】
図１８は、ファイル検索の動作フローを示すフローチャートである。本動作フローは、ユーザーによる操作部１２の操作に応答してキーワード検索が開始される。本動作フローが開始されると、まず、図１９に示すキーワード検索画面ＫＳが表示される。
【０１１２】
キーワード検索画面ＫＳでは、中央にキーワードを入力するボックスがあり、キーワードを入力した後に、検索ボタンをマウスポインタＭＰで指定して押下することでクエリを指定することができる。
【０１１３】
ステップＳ２４では、クエリすなわち検索するためのキーワードが指定されたか否かを判定する。ここでは、クエリが指定されるまでステップＳ２４の処理を繰り返し、クエリが指定されると、ステップＳ２５に進む。
【０１１４】
ステップＳ２５では、属性値を利用したファイル検索を行う。ここでは、ファイルデータ群１６３に格納された各ファイルを対象として、ステップＳ２４で指定されたクエリと一致する属性値が付与されたファイルの検索を行う。例えば、「海水浴」というクエリを入力した場合には、当該クエリに合致する属性値を含むファイルが検出される。
【０１１５】
ステップＳ２６では、ステップＳ２５において検出されたファイルの一覧（検索結果一覧）を表示部１３に表示する。図２０は検索結果一覧ＫＰを例示する図であり、ここでは、４つのファイルが検索結果として表示されている例を示している。
【０１１６】
また、検索結果一覧ＫＰは、検索結果としての表示と実際のファイルとがハイパーリンクによって関連付けられており、マウスポインタＭＰを所望のファイルの表示に合わせてダブルクリックすることで、所望のファイルを開くことができる。このようにして、検索を通じて、データの収集を容易かつ効率的に行うことができる。
【０１１７】
このようにして、例えば、画像ファイル等に撮影場所がどこであるのか等といった情報を属性値として自動的に付与することができれば、ユーザーが、撮影場所がどこであるか等といった属性値を画像に対して付与する煩雑なマニュアル操作をしなくて済む。
【０１１８】
なお、ここでは、ファイルに対して属性および属性値を単に付与することで、両者を関連付けたが、これに限られず、例えば、第１実施形態と同様に、ＲＤＦ等によって記述された関連付け情報によってファイルと属性および属性値とを関連付けても良い。このような場合には、関連付け情報を用いて、ファイル検索を行っても良いし、その検索結果として関連付け情報を可視的に表現した図（データ関連図）を出力しても良い。
【０１１９】
また、上述した説明では、属性と属性値との双方が付加されて変更される例を挙げたが、例えば、属性としてキーワードが既に存在している場合、キーワードとして新たな文字列が付加されると、属性値のみが変更されることになる。
【０１２０】
以上のように、第２実施形態に係るデータ管理システム１Ａでは、記憶部１６において、ファイルに対して属性と文字列を含む属性値とを関連付けて記憶しておく。そして、一のファイルに係るデータが引用された状況に応じて、一のファイルに対して属性値を関連付ける。そして、ユーザーによる操作部１２の操作に応答して、属性値を用いた所定のルールの検索が行われ、その検索結果が表示部１３に出力される。このような構成により、ユーザーの操作に応答して動的に変化するファイルと属性値との関連付けを指標とすることで、例えば、容易にデータの収集や検索を行うことができる。すなわち、データの収集や検索の効率を高めることができる。
【０１２１】
＜(3)第３実施形態＞
上述した第１実施形態に係るデータ管理システム１では、データファイルとプログラムファイルとの間の関連付けが動的に変化する場合について説明したが、第３実施形態に係るデータ管理システム１Ｂでは、プログラムファイルによって開く対象となるデータファイル間の関連付けが動的に変化する。
【０１２２】
以下、第３実施形態に係るデータ管理システム１Ｂについて説明する。なお、第１及び第２実施形態に係るデータ管理システム１，１Ａと第３実施形態に係るデータ管理システム１Ｂとでは、制御部１５で実現される機能、および記憶部１６に記憶される各種データ等が異なるのみで、各部の構成等は同様なものとなる。よって、以下では異なる部分について主に説明する。
【０１２３】
図２１は、本発明の第３実施形態に係るデータ管理システム１Ｂにおいて、データ管理が実行される際に、制御部１５において実現される機能を例示する図である。データ管理の動作を行う際には、制御部１５は、機能として、第１実施形態に係るデータ管理システム１と同様な機能の他に、ファイル作成部３５１、属性／属性値指定部３５２、構造化部３５３、ファイル関連付部３５４、ファイル検索部３５５、検索結果出力部３５６、および検索結果フィードバック部３５７を備えて構成される。
【０１２４】
また、データ管理の動作を行う際には、制御部１５が、記憶部１６に格納されたデータ関連付けＤＢ１６４、複数のファイル１，２，３，・・・１６３Ａ，１６３Ｂ，１６３Ｃ，・・・を含むファイルデータ群１６３、および検索用プログラム１６６を適宜用いることで、データ管理の動作が実現される。
【０１２５】
ファイル作成部３５１は、ユーザーによる操作部１２の入力操作に応じて、データファイルを作成する。
【０１２６】
属性／属性値指定部３５２は、ユーザーによる操作部１２の入力操作に応答してデータファイルに付与する属性、および属性値を指定する。
【０１２７】
構造化部３５３は、ファイル作成部３５１によって作成されたデータファイルと、属性／属性値指定部３５２によって指定された属性および属性値とを関連付けた情報（関連付け情報）を例えばＲＤＦによって記述する。以下、このＲＤＦによって記述された関連付け情報を「構造データ」とも称し、当該構造データの構築を「構造化」とも称する。
【０１２８】
ファイル関連付部３５４は、データファイルに係る所定の動作に応答して、データ関連付けＤＢ１６４において、複数のデータファイルを関連付ける。
【０１２９】
ファイル検索部３５５は、ユーザーによるクエリの入力に応答して、クエリに合致する属性値が付与されたデータファイルを検出する。
【０１３０】
検索結果出力部３５６は、ファイル検索部３５５による検索結果を表示部１３において可視的に出力する。
【０１３１】
検索結果フィードバック部３５７は、検索結果が役に立ったか否かを関連付けＤＢ１６４の内容や検索動作にフィードバックする。
【０１３２】
＜(3-1)ファイルの作成、関連付け、検索＞
以下、ファイルの作成、ＲＤＦによる構造化、複数ファイル間の関連付け、ファイルの検索、および検索結果の出力等について、順次説明する。
【０１３３】
記憶部１６に記憶されたデータ管理用のプログラムを制御部１５が読み込むことで、データ管理の動作が起動され、図２２に示す初期ＧＵＩが表示部１３に表示される。
【０１３４】
図２２に示す初期ＧＵＩでは、新規ファイルを作成するためのボタン（新規作成ボタン）ＳＢと検索を行うためのボタン（検索ボタン）ＳＲＢとが表示される。そして、マウスポインタＭＰを新規作成ボタンＳＢまたは検索ボタンＳＲＢに合わせてマウス１２を左クリックすることで、ファイルの新規作成、又は検索を選択することができる。
【０１３５】
図２３は、第３実施形態のデータ管理システム１Ｂにおけるデータ管理の動作フローを示すフローチャートである。本動作フローは、データ管理の動作の起動に伴って開始される。
【０１３６】
ステップＳ３１では、新規ファイルを作成するか否か判定する。ここでは、初期ＧＵＩにおいてファイルの新規作成が選択されれば、ステップＳ３２に進み、ファイルの新規作成が選択されなければ、ステップＳ３４に進む。また、ファイルの新規作成が選択されると、ファイル作成部３５１が、ファイルデータ群１６３内に新規なファイルを作成する。
【０１３７】
ステップＳ３４では、検索をするか否かを判定する。ここでは、初期ＧＵＩにおいて検索が選択されれば、ステップＳ３５に進み、選択されなければ、ステップＳ３１に戻る。
【０１３８】
つまり、ファイルの新規作成または検索が指示されなければ、ステップＳ３１およびステップＳ３４の処理が繰り返される。
【０１３９】
ステップＳ３２では、各属性について属性値が指定される。ここでは、図２４に示す属性入力画面ＰＩが表示され、ユーザーが操作部１２を適宜操作することで、属性／属性値指定部３５２により各属性に対して属性値を適宜指定することができる。
【０１４０】
具体的には、属性としては、ファイル名、ファイルの種類、作成者名、最終編集者、最終アクセス者名、作成日時、最終編集日時、最終アクセス日時、キーワード、およびコメントといったものがある。それ以外のものをファイル属性に加えても良い。例えば、ファイルの編集者のリスト、ファイルの編集履歴そのもの等を属性として持たせても良い。このような属性はＲＤＦスキーマとして書いておくことで簡単に変更可能であるため、そのようにするのが望ましいが、その説明はここでは省略する。
【０１４１】
属性入力画面ＰＩでは、左方に各属性が列挙されており、各属性の右方には、各々対応する属性値を入力することができる枠が設けられている。そして、属性入力画面ＰＩでは、マウスポインタＭＰを所望の枠に合わせてマウス１２１を左クリックすると、入力位置を示すカーソルＩＣＳが表示される。更に、適宜属性値を入力して、最後に、マウスポインタＭＰを作成ボタンＰＢに合わせてマウス１２１を左クリックすることで、属性値を指定することができる。
【０１４２】
なお、ファイルの種類としては、例えば、テキストファイル(.txt)、ウェブ上のリソースを表すファイル(.url)、ＣＳＶファイル(.csv)、ＸＭＬ(Extensible Markup Larguage)ファイル(.xml)等がある。
【０１４３】
ここで、ファイル名とは、新規に作成されるファイルの名前を表し、ファイルの種類は、上で述べたファイルの種類と同一である。作成者名はファイル作成者、最終編集者名はファイルの最終編集者、最終アクセス者はファイルに最後にアクセスした者の、それぞれ名前を表す。作成日時、最終編集日時、最終アクセス日時は、それぞれの日時を表す。キーワード、およびコメントは、このファイルに付け加えるキーワード、コメントを表す。
【０１４４】
このステップＳ３２では、属性／属性値指定部３５２が新規ファイルに対してファイル名等といった各属性値を付与する。
【０１４５】
ステップＳ３３では、構造化部３５３により、ステップＳ３１からステップＳ３２にかけて作成された新規ファイルと、当該新規ファイルに対して付与された属性および属性値とを対象として、ＲＤＦによる構造化を行う。
【０１４６】
例えば、図２５は、新規ファイルに対して付与された属性と属性値とについて構造化されたデータの構造例を示す図である。図２５では、楕円がリソース（ここでは、ファイル）を示し、四角（アークとも呼ぶ）の内部に記述される文字列がリソースに対して付与される属性値を示し、楕円と四角とを繋ぐ矢印が、リソースと属性値との対応関係、すなわち、あるリソースと属性値との関連付けを示す。また、矢印の脇に付された文字列が、矢印の先に示される属性値が示す属性を示している。
【０１４７】
ここで、図２５で示す例では、「uri://fs/file/01」というファイルについて、ファイル名「ＸＭＬデータベース概要」、ファイルの種類「ＲＤＦ」、作成者、最終編集者、および最終アクセス者が”山田太郎”であり、作成日時、最終編集日時、および最終ファイル日時が「2004-09-01T11:30:00」、キーワードとして「データベース」および「ＸＭＬ」が関連付けられている。
【０１４８】
また、図２６は、データ関連付けＤＢ１６４に格納される構造データを例示する図である。但し、図２６では、リソースのＵＲＩの代わりにファイル名のみを表示しており、ファイルの属性は一部省略している。
【０１４９】
そして、図２６では、各リソース間には関連がなく、独立しているが、データ管理システム１Ｂでは、この各リソース間の関連付けを動的に変化させることで、後述する検索動作において効率の良い検索を実現する。
【０１５０】
ステップＳ３５では、検索動作が行われる。この検索動作については、リソース間の関連付けについて説明した後に説明する。
【０１５１】
＜(3-1-1)リソース間の関連付け＞
リソース（ここでは、ファイル）間の関連付けを行うには、手動の方法、自動の方法が考えられる。
【０１５２】
まず、手動の方法について説明する。
【０１５３】
例えば、図２６では、ファイル「ＤＢマガジン」についてはNo.1〜No.3があり、これらは一連のファイルである。従来は同じディレクトリに入れる等して管理することで、関連するデータファイルであるものとして管理した。これに対して、本発明では、リソース間に関連を持たせる。その例を図２７に示す。
【０１５４】
図２７では、ファイル「ＤＢマガジン」No.1〜No.3の３つをシリーズものとして関連付けた構造データが示されている。具体的には、ファイル「ＤＢマガジン」No.1とNo.2とが次ファイルと前ファイルとして相互に関連付けられ、ファイル「ＤＢマガジン」No.2とNo.3とが次ファイルと前ファイルとして相互に関連付けられる。
【０１５５】
また、図２８では、患者の患部を輪切りにした画像すなわちファイル「輪切り画像No.1〜No.3」が相互にシリーズものであるものとして関連付ける構造データが示されている。図２８に示すように、各ファイルに対して、患者名「山田太郎」、撮影部位「心臓」、および撮影日時「2004-09-01T11:30:00」が属性および属性値として付与されている。
【０１５６】
このような構造データを参照することで、関連付けられたファイルを順次開いて行って表示する場合に、容易に前後のファイルを収集、検索することができる。
【０１５７】
以下、図２７に示すように、ファイル「ＤＢマガジン」No.1〜No.3がシリーズものとして関連付けられている場合を想定した具体例を挙げて説明する。ファイル「ＤＢマガジン」No.2を開くと、図２９に示すような表示態様で「ＤＢマガジン」の文章が表示部１３に表示される。この状態で、「前へ」ボタンＰｂがマウスポインタＭＰで指定されると、図２７に示される構造データを参照することで、前ファイルとして関連付けられているファイル「ＤＢマガジン」No.1が開かれる。その一方で、「次へ」ボタンＮｂがマウスポインタＭＰで指定されると、次ファイルとして関連付けられているファイル「ＤＢマガジン」No.3が表示される。
【０１５８】
次に、ファイル間の関連付けを行う自動の方法について説明する。
【０１５９】
図３０は、データファイルが自動的に関連付けられる動作フローを示すフローチャートである。本動作フローは、データ管理プログラムが実行されている状態が常時継続されるのに伴って、常に繰り返し実行される状態となる。なお、本動作フローは、２つのファイルを関連付ける態様を例示している。
【０１６０】
ステップＳ４１では、新規ファイルの作成が開始されたか否かを判定する。ここでは、図２２に示す初期ＧＵＩにおいて、ファイルの新規作成が指定されるまで、ステップＳ４１の判定を繰り返し行い、ファイルの新規作成が指定されると、ステップＳ４２に進む。
【０１６１】
ステップＳ４２では、新規ファイルの作成が開始されてからの期間を計時するタイマーをスタートさせる。
【０１６２】
ステップＳ４３では、新規ファイルが開いているか否かを判定する。ここでは、新規ファイルが開いていればステップＳ４４に進み、新規ファイルが開いていなければ本動作フローを終了する。
【０１６３】
ステップＳ４４では、他のファイルを開いたか否かを判定する。ここでは、他のファイルが開かれていなければ、ステップＳ４３に戻り、他のファイルが開かれるとステップＳ４５に進む。
【０１６４】
ステップＳ４５では、他のファイルを開いてからの期間を計時する第２のタイマーをスタートさせる。
【０１６５】
ステップＳ４６では、新規ファイルを閉じたか否かを判定する。新規ファイルが閉じられれば、ステップＳ４７に進み、新規ファイルが閉じられていなければ、ステップＳ４８に進む。
【０１６６】
ステップＳ４７では、第１および第２のタイマーをストップする。このとき、第１および第２のタイマーのカウントをメモリ１５ｂに記憶する。
【０１６７】
ステップＳ４８では、他のファイルを閉じたか否かを判定する。ここでは、他のファイルを閉じていなければステップＳ４６に戻り、他のファイルが閉じられれば、ステップＳ４９に進む。
【０１６８】
ステップＳ４９では、第２のタイマーをストップする。このとき、第２のタイマーのカウントをメモリ１５ｂに記憶する。
【０１６９】
ステップＳ５０では、新規ファイルを閉じたか否か判定する。ここでは、新規ファイルが閉じられるまでステップＳ５０の判定を繰り返し、新規ファイルが閉じられるとステップＳ５１に進む。
【０１７０】
ステップＳ５１では、第１のタイマーをストップさせる。このとき、第１のタイマーのカウントをメモリ１５ｂに記憶する。
【０１７１】
ステップＳ５２では、メモリ１５ｂに記憶されているタイマーのカウントを参照することで、新規ファイル作成時の半分以上の期間、他のファイルが開かれていたか否か判定する。ここでは、新規ファイル作成時の半分以上の期間、他のファイルが開かれていた場合には、ステップＳ５３に進み、そうでないならば、本動作フローを終了する。
【０１７２】
ステップＳ５３では、データ関連付けＤＢ１６４の構造データにおいて、新規ファイルを作成する際に参照したファイルとして、他のファイルを新規ファイルと関連付ける。
【０１７３】
なお、本動作フローは、新規ファイルを作成する際に他の１ファイルのみが参照ファイルとして関連付けられる態様について示したが、２以上のファイルが参照ファイルとして関連付けられる態様についても、参照した期間を尺度とした同様な手法によって実現することができる。
【０１７４】
図３１は、新規ファイルと他のファイルとが関連付けられた構造データを例示する図である。図３１では、新規ファイル「Ｊａｖａ（登録商標）によるＸＭＬの取り扱い」を作成する際に参照したファイルとしてファイル「ＸＭＬ解説」およびファイル「Ｊａｖａ（登録商標）入門」が新規ファイル「Ｊａｖａ（登録商標）によるＸＭＬの取り扱い」に対して関連付けられている。ここでは、新規ファイル「Ｊａｖａ（登録商標）によるＸＭＬの取り扱い」を作成する期間の半分以上の期間、ファイル「ＸＭＬ解説」およびファイル「Ｊａｖａ（登録商標）入門」を開いて参照していれば、図２６で示した構造データにおいてファイル間の関連付けがなされて、図３１に示すような構造データが記述される。
【０１７５】
また、図２８で示した３つのファイル「輪切り画像No.1〜No.3」も自動による手法によって関連付けることが可能である。この手法について以下具体的に説明する。
【０１７６】
ＣＴの撮影データ（Ｘ線の吸収率のデータ）に基づいて、３つのファイル「輪切り画像No.1〜No.3」を生成する場合、ＣＴの撮影データの属性に基づいて、３つのファイル「輪切り画像No.1〜No.3」にも属性が付与される。例えば、撮影日時、撮影部位、患者名を示す属性値が撮影データに付されている場合には、それらの情報に基づいて、図２８に示すように、「輪切り画像No.1〜No.3」に対して同じ撮影日時、撮影部位、患者名を示す属性値が付される。
【０１７７】
そして、撮影日時、撮影部位、患者名についての属性値が一致する３つのファイル「輪切り画像No.1〜No.3」を検出して、それら３つのファイルをシリーズものであるものとしてＲＤＦによって関連付けることができる。つまり、データ関連付けＤＢ１６４に格納された構造データに、３つのファイル「輪切り画像No.1〜No.3」がシリーズものであるとして関連付けるデータを追加する。
【０１７８】
＜(3-1-2)ファイルの検索＞
次に、上述した図２３のステップＳ３５の検索動作について説明する。
【０１７９】
検索動作の最も簡単な方法は、ある属性についての属性値を指定してやって、その属性についての属性値を含むリソースを検出するものである。
【０１８０】
図３２は、検索動作の動作フローを示すフローチャートである。図２３のステップＳ３５に進むと、図３２に示す動作フローが開始され、ステップＳ６１に進む。
【０１８１】
ステップＳ６１に進むと、図３３に示す属性や属性値等といった検索条件を入力するための画面（検索条件入力画面）ＳＣＧが表示部１３に表示される。
【０１８２】
検索条件入力画面ＳＣＧには、属性を入力する枠（属性入力枠）ＺＢ、および属性値を入力する枠（属性値入力枠）ＺＶが表示される。ユーザーは、マウスポインタＭＰを属性入力枠ＺＢに合わせてマウス１２１を左クリックすると、ドロップダウンリスト形式の複数の属性が列挙されたリストが表示され、その中の所望の属性にマウスポインタＭＰを合わせることで、所望の属性を指定することができる。
【０１８３】
また、マウスポインタＭＰを属性値入力枠ＺＶに合わせてマウス１２１を左クリックすると、カーソルが出現し、キーボード１２２の操作によって、所望の属性値を入力することができる。
【０１８４】
また、検索条件入力画面ＳＣＧでは、「関連ファイルも検索する」といった文の左方のボックス枠ＣＢにマウスポインタＭＰを合わせて、マウス１２１を左クリックすると、チェックマークがボックス枠ＣＢに付されて、「関連ファイルも検索する」を指定することができる。そして、検索の開始を指示するボタン（検索ボタン）ＳＳＢにマウスポインタＭＰを合わせて左クリックすることで、属性および属性値の指定を行うことができる。
【０１８５】
ステップＳ６２では、属性および属性値の指定があるか否かを判定する。ここでは、属性および属性値が指定されるまでステップＳ６２の判定を繰り返し、属性および属性値が指定されるとステップＳ６３に進む。
【０１８６】
ステップＳ６３では、検索条件入力画面ＳＣＧに入力された属性および属性値に基づいたファイル検索を行う。ここでは、検索条件入力画面ＳＣＧに入力された属性について、入力された属性値と一致する属性値が関連付けられたファイル（以下「条件適合ファイル」とも称する）を検出する。このとき、「関連ファイルも検索する」が指定されている場合には、データ関連付けＤＢ１６４を参照することで、条件適合ファイルと関連付けられているファイルも検出する。
【０１８７】
例えば、属性として「ファイル名」、属性値として「Ｊａｖａ（登録商標）  ＸＭＬ」が指定されている場合には、ファイル名にＪａｖａ（登録商標）およびＸＭＬの双方を含むファイル「Ｊａｖａ（登録商標）によるＸＭＬの取り扱い」と、当該ファイル「Ｊａｖａ（登録商標）によるＸＭＬの取り扱い」と関連付けられたファイル「ＸＭＬ解説」およびファイル「Ｊａｖａ（登録商標）入門」とが抽出される。
【０１８８】
ステップＳ６４では、ステップＳ６３における検索結果を表示部１３に表示する。図３４は、検索結果を表示する画面（検索結果表示画面）ＲＬＧを例示する図である。検索結果表示画面ＲＬＧでは、結果リスト表示エリアＲＬに検索結果（ファイル名）がリスト形式で列挙される。なお、検索結果表示画面ＲＬＧでは、関連ファイルとして検出されたファイルについては、そのファイル名の左方に「・」が付される。
【０１８９】
この検索結果表示画面ＲＬＧでは、列挙されたファイル名と当該ファイル名に対応する実際のファイルとがハイパーリンクによって関連付けられる。よって、マウスポインタＭＰを所望のファイル名に合わせてマウス１２１を左クリックすると、所望のファイル名に対応する実際のファイルを開くことができる。
【０１９０】
また、ここでは、結果リスト表示エリアＲＬに検索結果がリスト形式で列挙されたが、これに限られず、例えば、図３５に示すように、検索結果を構造データに係る表現態様で図示するようにしても良い。例えば、条件適合ファイルを中心に１階層だけ関連付けられたファイルを示すようにしても良い。
【０１９１】
具体的には、図３５に示すように、検索条件に適合する条件適合ファイルが太楕円で囲んだ態様で示される。更に、関連ファイルの楕円が条件適合ファイルを示す楕円から引き出された矢印の先端に示され、その矢印の脇に属性（ここでは、「参照」）が付された態様となっている。
【０１９２】
なお、図３５に示すような検索結果表示では、各ファイル名を記述する楕円の表示と、当該各ファイル名に対応する実際のファイルとが関連付けられ、所望のファイル名を記述する楕円にマウスポインタＭＰを合わせてマウス１２１を左クリックすると、所望のファイル名に対応する実際のファイルを開くことができるようにしても良い。
【０１９３】
＜(3-1-3)検索結果のフィードバック＞
第３実施形態に係るデータ管理システム１Ｂでは、上記のようにして検出された検索結果が役立ったか否かがフィードバックされる。
【０１９４】
ここでは、例えば、予めファイルデータ群１６３に格納された各ファイルについて、関連付けられた関連ファイルのファイル名と参照度数と優先度とが相互に対応付けられたデータテーブルが準備されているものとする。ここで優先度とは、参照度数が多いものから順に、１から順に昇順の番号が付されたものである。図３６は、ファイル「Java（登録商標）によるＸＭＬの取り扱い」についてのデータテーブルＤＴが示されている。
【０１９５】
そして、上述した検索動作において、図３６に示すデータテーブルＤＴを参照すると、検索結果表示画面ＲＬＧに列挙される関連ファイルの表示順が優先度に応じたものとなる。具体的には、優先度として付された番号が小さな関連ファイルのファイル名が上から順に、結果リスト表示エリアＲＬに列挙される。
【０１９６】
例えば、ファイル「Java（登録商標）入門」の方がファイル「ＸＭＬ解説」よりも優先度の番号が小さなものとなると、同じ検索条件で検索動作を行っても、図３４で示される検索結果表示画面ＲＬＧではなく、図３７に示す検索結果表示画面ＲＬＧ２となる。つまり、関連ファイルの表示順が上から順に「Java（登録商標）入門」「ＸＭＬ解説」となる。
【０１９７】
このように、検索結果をどのように利用したかをデータテーブルＤＴに反映すると共に、このデータテーブルＤＴを用いて検索動作を実行することで、検索結果が役立ったか否かといった情報を検索動作にフィードバックすることができる。
【０１９８】
以下、検索結果が役立ったか否かをフィードバックする動作について更に説明する。
【０１９９】
図３８は、関連ファイルの優先度の更新動作フローについて示すフローチャートである。この動作フローは、検索結果フィードバック部３５７の機能によって実現される。
【０２００】
ステップＳ７１では、図３４や図３５で示すような検索結果を示す画面が閉じられたか否かを判定する。検索結果を示す画面が閉じられた場合には、ステップＳ７４に進み、検索結果を示す画面が閉じられていない場合には、ステップＳ７２に進む。
【０２０１】
ステップＳ７２では、検索結果として示された関連ファイルを開いたか否かを判定する。ここでは、検索結果として列挙された関連ファイルが開かれた場合には、ステップＳ７３に進み、関連ファイルが開かれていなければ、ステップＳ７１に戻る。
【０２０２】
ステップＳ７３では、開かれた関連ファイル名をメモリ１５ｂに記憶してステップＳ７１に戻る。
【０２０３】
ステップＳ７４では、開かれた関連ファイルの参照度数を増加させる。例えば、データテーブルのうち、ステップＳ７３においてメモリ１５ｂに記憶された関連ファイル名については、参照度数を１だけ増加させる。
【０２０４】
ステップＳ７５では、関連ファイルの優先度を更新する。ここでは、データテーブルＤＴの参照度数が多いものから順に優先度の番号が並び替えられ、検索結果が役立ったか否かの情報をフィードバックする動作フローが終了される。
【０２０５】
このようにして更新されたデータテーブルＤＴを上述したような検索動作に用いることで、検索結果が役立ったか否かをその後の検索動作にフィードバックすることができる。
【０２０６】
なお、検索結果が役立ったか否かをその後の検索動作にフィードバックする手法としては、他の態様も考えられる。例えば、ファイル「Java（登録商標）によるＸＭＬの取り扱い」に対しては、ファイル「ＸＭＬ解説」とファイル「Java（登録商標）入門」とが関連付けられているが、「Java（登録商標）入門」ばかりが参照されると、「Java（登録商標）入門」のみが参照ファイルとして、図３９に示すような検索結果表示画面が表示されるような態様としても良い。このような動作は、次のような手法で実現される。ファイル「ＸＭＬ解説」とファイル「Java（登録商標）入門」の参照度数の総和を出して、各ファイルの参照度数を参照度数の総和で割った値を参照確率として算出する。そして、例えば、「ＸＭＬ解説」の参照確率が所定の閾値よりも小さなものとなると、検索結果表示画面に「ＸＭＬ解説」が表示されないようにすることができる。
【０２０７】
以上のように、第３実施形態に係るデータ管理システム１Ｂでは、新規ファイルを作成する際に他のファイルを参照するといった、両ファイルの実行に係るユーザーの所定の操作に応答して、両ファイルを関連付けた関連付け情報（ここでは、構造データ）をデータ関連付けデータベース１６４に記憶する。そして、ユーザーによる検索を指示する操作（検索指示操作）に応答して、関連付け情報を用いた所定のルールに従った検索を実行し、検索結果を出力する。このような構成により、ユーザーの操作に応答して動的に変化するリソース間の関連付けを指標とした検索を実行することで、データの収集や検索の効率を高めることができる。
【０２０８】
また、ユーザーによる一のリソースに関連するリソースの表示を要求する操作に応答して、一のリソースを基準とした関連付け情報を可視的に表現した図を出力するようにした場合には、関連するリソースを容易に見つけ出すことができる。そのため、データの収集やデータの内容の把握などを効率良く行うことができる。
【０２０９】
＜第４実施形態＞
第１から第３実施形態において、リソース間における関連付け、またはリソースと属性値との間の関連付けを動的に変化させるデータ管理システム１，１Ａ，１Ｂについて説明した。これに対して第４実施形態では、リソース間における関連付け、またはリソースと属性値との間の関連付けを動的に変化させる技術を所謂ｅ−ラーニングを提供するシステムに応用したデータ管理システム１Ｃについて説明する。
【０２１０】
以下、第４実施形態に係るデータ管理システム１Ｃについて説明する。なお、第１から第３実施形態に係るデータ管理システム１，１Ａ，１Ｂと、第４実施形態に係るデータ管理システム１Ｃとでは、制御部１５で実現される機能、および記憶部１６で記憶される各種データ等が異なるのみで、各部の構成等は同様なものとなる。よって、以下では異なる部分について主に説明する。
【０２１１】
図４０は、本発明の第４実施形態に係るデータ管理システム１Ｃにおいて、データ管理が実行される際に、制御部１５において実現される機能を例示する図である。データ管理の動作を行う際には、制御部１５は、機能として、入力処理部４５１、およびe-Learning実行部４５２を備えて構成される。
【０２１２】
また、e-Learningの動作を実現するデータ管理の動作を行う際には、制御部１５が、記憶部１６に格納されたデータ関連付けＤＢ１６４Ｃ、複数の問題を各々格納するファイル（問題１ファイル９６３Ａ，問題２ファイル９６３Ｂ，問題３ファイル９６３Ｃ，・・・）を含むファイルデータ群９６３、およびe-Learning用プログラム１６８を適宜用いることで、データ管理の動作が実現される。
【０２１３】
入力処理部４５１は、ユーザーによる操作部１２の操作に応答して入力される信号を処理するもので、ユーザーによる操作に応じた動作を他の機能を用いて実現させる。
【０２１４】
e-Learning実行部４５２は、e-Learningの動作における各種判定や関連付け情報の変更やデータの出力等を行う。
【０２１５】
図４１は、問題に係るデータを格納するファイルと属性およびフォルダとの関連付けの情報（構造データ）を示す図である。図４１では、代表例として問題１に係るデータを格納するファイルについての属性およびフォルダとの関連付けの内容について示している。この図４１では、楕円がリソース（ここでは、ファイルまたはフォルダ）を示し、四角（アークとも呼ぶ）の内部に記述される文字列がリソースに対して付与される属性値を示す。また、楕円と四角とを繋ぐ矢印が、リソースと属性値との対応関係、すなわち、あるリソースと属性値との関連付けを示す。また、矢印の脇に付された文字列が、矢印の先に示される属性値が示す属性の種類（属性）を示している。
【０２１６】
具体的には、問題１のファイルには、難易度（ＬＥＶＥＬ）、分野（ＦＩＥＬＤ）、内容（ＣＯＮＴＥＮＴＳ）、および解答（ＡＮＳＷＥＲ）といった４つの属性が付与されている。そして、ＬＥＶＥＬが「レベル１」、ＦＩＥＬＤが「関数」に係るフォルダ、ＣＯＮＴＥＮＴＳが「”関数は・・・”」、およびＡＮＳＷＥＲが「答え”・・・”」と記述されている。この他にも、属性としては、作成年月日等の種々の属性が存在するが、ここでは図示を省略している。
【０２１７】
そして、ここでは、ファイルデータ群９６３に格納される問題１、問題２、問題３、・・・といった複数の問題を、学習者の理解やそのレベルに応じて適宜選択、提示を行うことで、学習者に適したe-Learningシステムが構築できる。
【０２１８】
＜(4-1)e-Learningの動作＞
以下、e-Learningの動作について具体的に説明する。
【０２１９】
学習は積み重ねであり、前ステップの内容が理解できていなければ次のステップに進まずに、当該ステップの理解に努めるべきである。そして、前ステップの内容が理解できれば、次のステップに進んでもよい。
【０２２０】
図４２では、e-Learningについての動作フローを示す図である。この動作フローでは、ある章（図では「第１章」）の学習を行う例を示している。本動作フローは、e-Learning用プログラム１６８を制御部１５で実行することで実現される。本動作フローの詳細については後述することとし、本動作フローの概要について先ず説明する。
【０２２１】
ここでは、第１章を学ぶにあたって、大きく分けて２つの学習的な難易度（フィールド１、およびフィールド２）があるとする。そして、各フィールドでは、例題を学んだ後に、演習問題を解いて、理解できていれば、次に難易度の高いフィールドに進む。一方、理解できていなければ、演習問題を繰り返し解くことにより、理解度の向上に努める。更に、章の内容を一通り理解し終えたら、レポート問題を解くといったようなフローとなる。
【０２２２】
図４３は、各フィールドに属する問題と出題される問題の順序を示す構造データを例示する図であり、本構造データは、データ関連付けデータベース１６４に格納される。ここでは、フィールド１には、問題１〜問題４、および問題９、１０が属し、フィールド２には、問題５〜問題１０が属する。また、図中のＮＥＸＴは、次の出題を示す属性を表している。
【０２２３】
図４３の構造データによって、以下の内容が実現される。例題１として問題１を、演習１として問題２を解かせ、これらの問題が理解できていれば、次に、分野「フィールド２」に関しての例題及び演習（問題５，６）を行う。最後に、レポートとして、「フィールド１」「フィールド２」についての問題４，８、および、それらの両方の分野に関する総合問題である問題９をレポートとして解かせる。
【０２２４】
一方、問題を解かせていく過程で、問題を間違えるなど理解が不十分であれば、繰り返し別途の問題を与えて理解の向上を図る。
【０２２５】
図４４は、理解が不十分であったため、繰り返し別途の問題を与えて理解の向上を図る過程を示す構造データを示している。この図４４に示す構造データでは、演習２を繰り返し行う以外は、図４３の構造データと同様なものとなっている。そして、図４４の構造データでは、演習２において、理解が不十分であったため、演習２が演習2-1、演習2-2の２つの問題となっている。
【０２２６】
このように、ここでは、学習者の理解度に応じて、演習１や演習２と問題との関連付けが適宜変化し、その結果として、学習者の理解度に応じた適正なe-Learningを実現することができる。
【０２２７】
図４５は、問題を提示するとともに解答を記入する画面（問題・解答画面）ＱＡＤを例示する図であり、図４６は、解答例とその解説を提示する画面（解答例・解説画面）ＡＥＤを例示する図である。これらの画面の詳細については後述する。
【０２２８】
以下、図４２に示す動作フローについて、図４３から図４６を参照しつつ具体的に説明する。本動作フローは、e-Learning用プログラム１６８を制御部１５が実行することで実現される。
【０２２９】
ステップＳ８１では、フィールド１の例題が実行される。具体的には、問題１の提示、解答の記入、および解答例と解説の提示が行われる。問題１は、図４３等に例示される各フィールドに属する問題と出題される問題の順序を示す構造データを参照することで、引っ張ってくることができる。
【０２３０】
ここで、問題の提示、解答の記入、および解答例と解説の提示について具体的に説明する。
【０２３１】
問題の提示、解答の記入、および解答例と解説の提示では、まず、図４５に示す問題・解説画面ＱＡＤが表示部１３に表示される。問題・解説画面ＱＡＤでは、上部に問題文が表示される問題欄ＱＢ、下部に解答を書き込むことができる解答欄ＡＢが表示される。また、問題・解説画面ＱＡＤの最下部には、解答欄のクリアするためのボタン（解答クリアボタン）ＡＣＢ、および答えを見るためのボタン（答えを見るボタン）ＡＳＢが表示される。ここでは、解答欄ＡＢにマウスポインタＭＰを合わせて、マウス１２１を左クリックすると、解答欄ＡＢにカーソルが出現し、学習者は、キーボード１２２を適宜操作することで、解答を書き込むことができる。一方、解答クリアボタンＡＣＢにマウスポインタＭＰを合わせて、マウス１２１を左クリックすると、解答欄ＡＢに記載された内容を消去することができる。更に、答えを見るボタンＡＳＢにマウスポインタＭＰを合わせて、マウス１２１を左クリックすると、表示部１３の表示が、図４６に示す解答例・解説画面ＡＥＤに移行する。
【０２３２】
解答例・解説画面ＡＥＤでは、上部に解答例が表示される解答例欄ＡＥＢ、下部に解説が記載された解説欄ＥＡＢが表示される。また、解答例・解説画面ＡＥＤの最下部には、次の問題に進むためのボタン（次に進むボタン）ＮＧが表示される。ここでは、学習者は、解答例と解説を見ることで、自らの理解が合っていたか、更には、理解が誤っていれば、その誤りを正すことができる。更に、次に進むボタンＮＧにマウスポインタＭＰを合わせて、マウス１２１を左クリックすると、次の問題に進むために、ステップＳ８２に進む。
【０２３３】
ステップＳ８２では、次に出題する問題の番号を示すパラメータＮを２に設定する。
【０２３４】
ステップＳ８３では、フィールド１の演習が実行される。具体的には、問題Ｎの提示、解答の記入、および解答例と解説の提示が行われる。問題Ｎは、図４５等に例示される各フィールドに属する問題と出題される問題の順序を示す構造データを参照することで、引っ張ってくることができる。
【０２３５】
また、フィールド１の演習については、ステップＳ８１で説明した問題の提示、解答、解答例、および解説と同様となるため、ここでは説明を省略する。また、このステップＳ８３では、解答と解答例とを比較することで、学習者が記入した解答が合っていたか否かを解析し、その解析結果をメモリ１５ｂに一時的に記憶する。
【０２３６】
ステップＳ８４では、フィールド１の演習について、学習者が理解できているか否かを判定する。ここでは、ステップＳ８３においてメモリ１５ｂに一時的に記憶された解析結果に基づいて、学習者がフィールド１の演習について理解できているか否かを判定する。具体的には、学習者が記入した解答が合っていれば、理解できているものとして、ステップＳ８７に進み、解答が合っていなければ、理解できていないものとして、ステップＳ８５に進む。
【０２３７】
ステップＳ８５では、パラメータＮが３であるか否かを判定する。パラメータＮが３でなければ、ステップＳ８６に進み、パラメータＮが３である場合には、ステップＳ８１に戻る。ここで、Ｎが３である場合にステップＳ８１に戻るのは、フィールド１の演習用の問題は２，３の２つしか存在しないためである。
【０２３８】
ステップＳ８６では、パラメータＮを１だけ増加させる。例えば、図４５では図示を省略しているが、データ関連付けＤＢ１６４に格納された構造データが、演習１に対して、問題２のみが関連付けられていたものから、演習1-1に対して問題２が、演習1-2に対して問題３が関連付けられたものとなる。
【０２３９】
このような処理によって、フィールド１の演習が１回で正解している場合には、この演習では問題２のみについて出題、解答の記入、および解答例と解説の提示が行われる。その一方で、フィールド１の演習が２回目に正解している場合には、この演習では問題２、３の双方が行われる。そして、フィールド１の演習で２回間違えると、例題からやり直すことになる。つまり、演習については、１つの問題の提示、解答の記入、および解答例と解説の提示が行われ、次に提示される問題は、前の問題の解答如何によって動的に変化する。
【０２４０】
このようにして、学習者がフィールド１を理解すると、ステップＳ８７に進む。
【０２４１】
ステップＳ８７では、フィールド２の例題が実行される。具体的には、問題５の提示、解答の記入、および解答例と解説の提示が行われる。フィールド２の例題については、ステップＳ８１で説明した問題の提示、解答の記入、および解答例と解説の提示と同様となるため、ここでは説明を省略する。
【０２４２】
ステップＳ８８では、次に出題する問題の番号を示すパラメータＮを６に設定する。
【０２４３】
ステップＳ８９では、フィールド２の演習が実行される。具体的には、問題Ｎの提示、解答の記入、および解答例と解説の提示が行われる。
【０２４４】
問題Ｎは、上述したように、図４３等に例示される各フィールドに属する問題と出題される問題の順序を示す構造データを参照することで、引っ張ってくることができる。
【０２４５】
また、フィールド２の演習については、ステップＳ８１で説明した問題の提示、解答の記入、および解答例と解説の提示と同様となるため、ここでは説明を省略する。また、このステップＳ８９では、解答と解答例とを比較することで、学習者が記入した解答が合っていたか否かを解析し、その解析結果をメモリ１５ｂに一時的に記憶する。
【０２４６】
ステップＳ９０では、フィールド２の演習について、学習者が理解できているか否かを判定する。ここでは、ステップＳ８９においてメモリ１５ｂに一時的に記憶された解析結果に基づいて、学習者がフィールド２の演習について理解できているか否かを判定する。具体的には、学習者が記入した解答が合っていれば、理解できているものとして、ステップＳ９３に進み、解答が合っていなければ、理解できていないものとして、ステップＳ９１に進む。
【０２４７】
ステップＳ９１では、パラメータＮが７であるか否かを判定する。パラメータＮが７でなければ、ステップＳ９２に進み、パラメータＮが７である場合には、ステップＳ８９に戻る。ここで、Ｎが７である場合にステップＳ８９に戻るのは、フィールド２の演習用の問題は６，７の２つしか存在しないためである。
【０２４８】
ステップＳ９２では、パラメータＮを１だけ増加させる。ここでは、例えば、図４３に示すように、データ関連付けＤＢ１６４Ｃに格納された構造データが、演習２に対して、問題６のみが関連付けられていたものから、図４４に示すように、演習2-1に対して問題６が、演習2-2に対して問題７が関連付けられたものとなる。
【０２４９】
このような処理によって、フィールド２の演習が１回で正解している場合には、この演習２では問題６のみについて出題、解答の記入、および解答例と解説の提示が行われる。その一方で、フィールド２の演習２が２回目に正解している場合には、この演習では問題６、７の双方が行われる。そして、フィールド２の演習２で２回間違えると、例題２からやり直すことになる。つまり、演習２については、１つの問題の提示、解答の記入、および解答例と解説の提示が行われ、次に提示される問題は、前の問題の解答如何によって動的に変化する。
【０２５０】
このようにして、学習者がフィールド２を理解すると、ステップＳ９３に進む。
【０２５１】
ステップＳ９３では、レポートを解かせて、第１章に係る動作フローを終了する。
【０２５２】
このレポートでは、フィールド１、フィールド２についての問題、およびそれらの両方の分野に関する総合問題である問題を解かせる。例えば、フィールド１についての問題４、フィールド２についての問題８、フィールド１、２についての総合問題である問題９を提示して問題を解かせる。このときの問題の出題については、ステップＳ８１で説明した問題の提示、解答の記入、および解答例と解説の提示と同様なものとすることができる。
【０２５３】
以上のように、第４実施形態に係るデータ管理システム１Ｃでは、e-Learningを提供する際に、学習者の理解度によって演習と問題との関連付けを示す関連付け情報を動的に変化させる。そして、この関連付け情報に基づいた問題の提示等が行われる。その結果、学習者の理解度に合わせたe-Learningを実施することができる。
【０２５４】
また、別の観点から見れば、第４実施形態に係るデータ管理システム１Ｃでは、関連付け情報が動的に変化し、その関連付け情報に基づいて、次の問題を容易に引っ張ってくることができる。すなわち、データの収集や検索の効率を高めることができる。
【０２５５】
＜変形例＞
以上、この発明の実施形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【０２５６】
◎例えば、上述した実施形態では、パソコンにおけるデータ管理システムを例示して説明したが、これに限られず、例えば、ワークステーションや、各種サーバ等において実現されても良い。すなわち、本発明に係るデータ管理システムは、携帯電話等、各種データを保存して管理するコンピュータ機器等の情報機器であれば何にでも適用することができる。
【０２５７】
◎また、上述した第２実施形態では、属性値を利用してファイルの検索を行ったが、これに限られず、例えば、第１実施形態と同様に、現在開いているファイルについて、ユーザーの操作に応答して、現在開いているファイルと属性および属性値との関連付け等について可視的に表現した図を表示部１３に出力させるようにしても良い。
【０２５８】
ユーザーは、このようにして出力された図を参照することで、ファイルに格納されるデータの内容の把握などを効率良く行うことができる。
【０２５９】
更に、ユーザーは、ファイルと属性および属性値との関連付けを参照することで、属性値を基準としたファイルの分類を行い、容易にデータの収集を行うこともできる。すなわち、データの収集の効率を高めることができる。
【０２６０】
◎また、上述した第２実施形態では、プレゼンの資料を作成する際に、画像データについて付されたタイトルや文章から検出される属性値を画像データを格納するファイルに対して付与したが、これに限られず、例えば、複数のデータを引っ張ってきてプレゼンの資料を作成する場合であって、このプレゼンの資料の一部を修正するときに、修正個所に係る元のデータも自動的に直してくれるようにしても良い。
【０２６１】
このような態様について、複数の図面を各々別途のファイルに保存しておき、複数の図面をコピーして添付することでプレゼンの資料を作成する場合を例に挙げて説明する。ここでは、図面をプレゼン資料にコピーする毎に、プレゼン資料を格納するファイルと元の図面データを格納するファイルとを関連付けた記述を構造データに付加する。そして、プレゼン資料において図面を修正する場合に、構造データを参照することで、元の図面データも自動的に同様な修正がなされるようにしても良い。なお、自動的に修正がなされなくとも、自動的に関連ファイル（ここでは、図面データ）を修正すべき音声または表示による警告を修正対象となるファイル名とともに出力するようにして、ユーザーに報知しても良い。
【０２６２】
このような構成とすると、１つのデータを修正する際に、関連するデータも効率良く認識して、効率良く修正することができる。
【０２６３】
◎また、上述した第３実施形態では、新規ファイルの作成時には、各属性値を手動で入力したが、これに限られず、例えば、作成者名、および最終編集者名などは、パソコンにログインするためのユーザーアカウントやパスワード、および生体認証情報等によって誰がパソコンにログインしているのかが分かるため、これらの情報に基づいて自動的に指定することができる。また、作成日時、最終編集日時、最終アクセス日時などは、パソコンに通常搭載されている時計機能の情報に基づいて自動的に指定することができる。
【０２６４】
なお、ファイル名は空文字でも問題ないが、ファイルを扱う上では、ファイル名が存在することが望ましい。したがって、ユーザーにファイル名の入力を強制する場合には、ファイル名を入力せずに作成しようとすると、その旨を表示してエラーを出すような形をとるようにしても良い。
【０２６５】
◎また、上述した第３実施形態では、新規ファイルを作成している半分以上の期間、開いている他のファイルを参照ファイルとして新規ファイルに対して関連付けたが、これに限られず、例えば、新規ファイルの作成時に、あるファイルを同時に開いていれば、当該あるファイルを参照ファイルとして新規ファイルに関連付けても良い。更に、新規ファイルを作成している際に、別のファイルを開いた回数をカウントしておき、所定回数以上開いたものを参照ファイルとして新規ファイルに関連付けても良い。
【０２６６】
◎また、上述した第３実施形態では、種々のファイル間の関連付けについて示したが、これに限られず、例えば、いわゆるe-ラーニングについて、学習内容を格納する複数のデータファイルに付されている種々の属性や属性値に基づいて、複数のデータファイルが相互に関連付けられても良い。このとき、ＲＤＦの記述では、ノードを繋ぐ線（アーク）が複雑に結べるため、データファイルの提供元が同じものを関連付けたり、提供年月日が同じものを関連付けたり、種々の切り口から関連付けを行うことが可能となる。その結果、種々の切り口からデータの収集や検索を行うことができる。
【０２６７】
◎また、上述した第３実施形態では、検索動作に、公知の推論を含むウェブオントロジーの技術を用いることもできる。このウェブオントロジーの技術には、簡単に言えば、ＡＮＤ条件やＯＲ条件等を含む特定のルールを用いた検索を実施する技術等がある。更に、推論の一例としては、例えば、「失敗写真」というクエリを検索条件として入力した場合に、「焦点距離」が５ｍ以上、「撮影時間」が夜間の時間、「ストロボ」が照射されたという撮影条件を示す属性および属性値が関連付けられた写真ファイルを失敗写真のファイルとして検出することができるようなものである。つまり、明示的に示されていないものについても、推論で検出できる。
【０２６８】
◎また、上述した第３実施形態では、データ関連付けＤＢ１６４を参照した検索動作が行われたが、これに限られず、例えば、検索動作時以外において、あるファイルを開いていて、そのときに図９に示したようなポップアップメニューによって関連データの表示が指定された場合に、開いているファイルに関連するデータを示す画面（関連データ表示画面）を表示するようにしても良い。このような構成とすると、現在開いているファイルを作成する際に、どのファイルを参照していたかを把握することができる。また、関連データ表示画面から関連付けられたファイルが分かるため、現在開いているファイルの内容を推定することもできる。つまり、データの内容の把握などを効率良く行うことができる。
【０２６９】
◎また、上述した第３実施形態では、優先度が記載されたデータテーブルが各ファイルごとに存在していたが、これに限られず、更に、個人毎に優先度が記載されたデータテーブルを準備しても良い。このような構成により、個人毎にカスタマイズされた検索が可能となる。
【０２７０】
◎また、上述した第３実施形態では、検索結果が役に立ったか否かを検索動作にフィードバックしたが、この態様としては、ファイル「Java（登録商標）によるＸＭＬの取り扱い」を開いている際に、ファイル「Java（登録商標）入門」を長時間開いて、ファイル「ＸＭＬ解説」を所定の閾値以下の短時間しか開かなかった場合には、ファイル「ＸＭＬ解説」を関連ファイルから外すなどといったものも考えられる。
【０２７１】
◎また、上述した第４実施形態では、e-Learningにおいて第１章を学習する例を挙げて説明したが、学習すべき複数の章がある場合に、学習者の理解度に応じてどの章から学習すべきかを決定しても良い。例えば、あるe-Learningを開始した場合に、まず、複数の設問が出てきて、その出来不出来によって、学習を開始する章が決定されるようにしても良い。
【０２７２】
◎また、上述した第４実施形態では、e-Learningにおいて学習者の理解度に応じて次に提示される問題を動的に変化させたが、これに限られず、例えば、大部分の学習者がつまづいてきたところは、重点的に問題を提示するといった形態も考えられる。具体的には、フィールド１に属する問題が１０問あるものとして、フィールド１の演習１について、各学習者に対して提示された問題数を統計的に処理する。そして、演習１において提示された問題数の平均値が５問であったとすると、演習１では少なくとも５問の問題を提示するようにしても良い。このとき、演習１において提示された問題数の平均値である５問に応じて、演習１を演習1-1、演習1-2、演習1-3、演習1-4、および演習1-5の５つに分割して、各々に対して、例えば、問題２から問題６を関連付けた構造データを構築するようにする。そして、この構造データに沿った問題の提示が行われるようにすれば良い。なお、このとき、最低限出題される問題数が統計値によって決定されるのであって、ある学習者が最低限出題される問題数に対して解答しても理解できていると判定できない場合には、更に、問題を提示するようにすることが、学習効果を向上させる上で好ましい。
【０２７３】
このような構成とすることで、他の学習者の過去の経験から問題の提示方法を変えて、より効率の良い学習を可能とすることができる。
【０２７４】
また、上記では、演習１において幾つの問題を提示するのかといった点について、他の学習者の経験を反映させたが、勿論これに限られない。
【０２７５】
ある学習者の過去の学習経験から、問題の提示方法を変えるようにしても良い。具体的には、例題１、演習１、例題２、演習２といった学習の順序を、例題１、例題２、演習１、演習２としても良い。例えば、例題１、演習１、例題２、演習２といった学習の順序と、例題１、例題２、演習１、演習２といった学習の順序との双方の問題提示方法を試しに行う。そして、どちらの方法の方が全体として提示する問題数が少なくて済んだか、または所要時間が短かったか等といった統計値を反映させて、その後、学習の順序を効率的な方に変更することで、問題の提示方法を変えるといった内容を実現することができる。このとき、統計値に基づいて、学習の順序を規定する構造データを動的に変化させることで、このような問題の提示方法を変えるといった内容を実現することができる。
【０２７６】
また、ある学習者の過去の学習経験から、例題の内容を変えても良い。例えば、段階を経て１から１０までのステップを説明する方法や、ポイントの概念に絞った例題にする方法などが考えられる。これは、双方の方法を試しに行って、必要となった問題数や所要時間といった統計値を出し、当該統計値に基づいて、例題の内容を規定する構造データを動的に変化させることで実現することができる。
【０２７７】
また、このような構成は、１人の学習者の過去の学習経験を反映させる内容にとどまらず、例えば、多数の学習者の過去の学習経験から統計値を求め、当該統計値に基づいて、e-Learningの内容を規定する構造データを動的に変化させることもできる。
【０２７８】
以上のような構成により、より学習効率の良いe-Learningを提供するデータ管理システムを構築することができる。
【０２７９】
◎第１から第４実施形態に係るデータ管理システムでは、データ管理の動作は、パソコン上で動作するアプリケーションとして実施されるように説明したが、パソコン上で動作するオペレーティングシステム（ＯＳ）１６１の機能として実施されても良い。
【０２８０】
また、上記では、単一のパソコンによってデータ管理システム１，１Ａ〜１Ｃが実現される例を示したが、ネットワーク接続された複数のコンピュータによってデータ管理システムが実現されてもよい。
【図面の簡単な説明】
【０２８１】
【図１】本発明の実施形態に係るデータ管理システムの外観図である。
【図２】本発明の第１実施形態に係るデータ管理システムの機能構成を示すブロック図である。
【図３】本発明の第１実施形態に係るデータ管理システムの機能構成を示すブロック図である。
【図４】データ関連付けＤＢによって表現されるデータの構造例を示す図である。
【図５】データ関連付けＤＢによって表現されるデータの構造例を示す図である。
【図６】ファイル同士の関連付けの動作フローを示すフローチャートである。
【図７】関連データ表示画面の表示およびファイルの指定と実行の動作フローを示すフローチャートである。
【図８】関連データ表示画面の表示およびファイルの指定と実行の動作フローを示すフローチャートである。
【図９】ポップアップメニュー表示を例示する図である。
【図１０】データ関連付けＤＢによって表現されるデータの構造例を示す図である。
【図１１】関連データ表示画面の表示例を示す図である。
【図１２】関連データ表示画面の表示例を示す図である。
【図１３】ポップアップメニュー表示を例示する図である。
【図１４】本発明の第２実施形態に係るデータ管理システムの機能構成を示すブロック図である。
【図１５】ＨＴＭＬファイルの表示例について示す図である。
【図１６】ポップアップメニュー表示を例示する図である。
【図１７】ファイルに属性を関連付ける動作フローを示すフローチャートである。
【図１８】ファイル検索の動作フローを示すフローチャートである。
【図１９】キーワード検索画面を表示する図である。
【図２０】検索結果一覧を例示する図である。
【図２１】本発明の第３実施形態に係るデータ管理システムの機能構成を示すブロック図である。
【図２２】データ管理システムのＧＵＩを示す図である。
【図２３】データ管理の動作フローを示すフローチャートである。
【図２４】属性入力画面を例示する図である。
【図２５】新規ファイルに対して付与された属性と属性値とについて構造化されたデータの構造例を示す図である。
【図２６】データの構造例を示す図である。
【図２７】データの構造例を示す図である。
【図２８】データの構造例を示す図である。
【図２９】ＤＢマガジンの表示例を示す図である。
【図３０】データファイルが自動的に関連付けられる動作フローを示すフローチャートである。
【図３１】データの構造例を示す図である。
【図３２】検索動作の動作フローを示すフローチャートである。
【図３３】検索条件入力画面を例示する図である。
【図３４】検索結果表示画面を例示する図である。
【図３５】検索結果表示画面を例示する図である。
【図３６】参照度数を示したデータテーブルを例示する図である。
【図３７】検索結果表示画面を例示する図である。
【図３８】検索結果が役立ったか否かをフィードバックする動作フローを示すフローチャートである。
【図３９】検索結果表示画面を例示する図である。
【図４０】本発明の第４実施形態に係るデータ管理システムの機能構成を示すブロック図である。
【図４１】問題ファイルと属性およびファイルとの関連付けについて示す図である。
【図４２】e-Learningについての動作フローを示す図である。
【図４３】問題の進行について例示する図である。
【図４４】問題の進行について例示する図である。
【図４５】問題の表示例を示す図である。
【図４６】解答および解説について示す図である。
【符号の説明】
【０２８２】
１，１Ａ〜１Ｃ  データ管理システム
１１  処理部
１２  操作部
１３  表示部
１５  制御部
１６  記憶部
１５１  入力処理部
１５３  データ関連図出力部
１５６  データベース変更部
１６１  オペレーティングシステム
１６２  プログラム
１６３  ファイルデータ群
１６４  データ関連付けＤＢ
１６５，１６６  検索用プログラム
２５２  属性値検索部
２５３  属性付与部
２５４，３５５  ファイル検索部
２５５，３５６  検索結果出力部
３５２  属性／属性値指定部
３５３  構造化部
３５４  ファイル関連付部
【図１】
2006221312.tif 000003
【図２】
2006221312.tif 000004
【図３】
2006221312.tif 000005
【図４】
2006221312.tif 000006
【図５】
2006221312.tif 000007
【図６】
2006221312.tif 000008
【図７】
2006221312.tif 000009
【図８】
2006221312.tif 000010
【図９】
2006221312.tif 000011
【図１０】
2006221312.tif 000012
【図１１】
2006221312.tif 000013
【図１２】
2006221312.tif 000014
【図１３】
2006221312.tif 000015
【図１４】
2006221312.tif 000016
【図１５】
2006221312.tif 000017
【図１６】
2006221312.tif 000018
【図１７】
2006221312.tif 000019
【図１８】
2006221312.tif 000020
【図１９】
2006221312.tif 000021
【図２０】
2006221312.tif 000022
【図２１】
2006221312.tif 000023
【図２２】
2006221312.tif 000024
【図２３】
2006221312.tif 000025
【図２４】
2006221312.tif 000026
【図２５】
2006221312.tif 000027
【図２６】
2006221312.tif 000028
【図２７】
2006221312.tif 000029
【図２８】
2006221312.tif 000030
【図２９】
2006221312.tif 000031
【図３０】
2006221312.tif 000032
【図３１】
2006221312.tif 000033
【図３２】
2006221312.tif 000034
【図３３】
2006221312.tif 000035
【図３４】
2006221312.tif 000036
【図３５】
2006221312.tif 000037
【図３６】
2006221312.tif 000038
【図３７】
2006221312.tif 000039
【図３８】
2006221312.tif 000040
【図３９】
2006221312.tif 000041
【図４０】
2006221312.tif 000042
【図４１】
2006221312.tif 000043
【図４２】
2006221312.tif 000044
【図４３】
2006221312.tif 000045
【図４４】
2006221312.tif 000046
【図４５】
2006221312.tif 000047
【図４６】
2006221312.tif 000048