(57)【要約】【課題】文書管理装置、文書管理システム、文書管理方法およびプログラムを提供すること。【解決手段】クライアント２１０は、表示領域に文書が存在することを示すシンボルを表示するＧＵＩ表示手段２１４と、ＧＵＩを介して文書を特徴付ける属性値を指定し、少なくとも２次元以上の仮想空間内の座標値を割当てる座標指定手段２１２と、表示位置と、座標値と、文書を固有に識別する文書識別値とを対として登録し、文書をタグ付けする座標タグ付手段２２０と、シンボルを介した前記文書の指定を受領して、文書検索を実行する文書指定手段２１６と、文書が含む前記属性値を取得する文書属性値取得手段２１８とを含み、仮想空間から文書について指定された属性値の間の類似性を保存して２次元仮想平面に射影する射影手段により、表示領域に表示されたシンボル間のノルムが前記仮想空間内での前記文書のノルムを示すように表示させる。【選択図】図２
2009271811.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ装置上に文書を表示するためのＧＵＩを提供する文書管理装置であって、前記文書管理装置は、
前記文書を表示する表示領域を含み、前記表示領域の表示位置にタグ付けされた文書が存在することを示すシンボルを表示するＧＵＩ表示手段と、
前記ＧＵＩを介して、前記文書に対して少なくとも２次元以上の仮想空間内の前記文書を特徴付ける属性値に割当てられた座標値を指定する座標指定手段と、
前記座標値と、前記文書を固有に識別する文書識別値とを対として登録し、前記文書を前記仮想空間内の座標値でタグ付けする座標タグ付手段と、
前記シンボルを介した前記文書の指定を受領して、文書検索を実行する文書指定手段と、
前記文書が含む前記属性値を取得する文書属性値取得手段とを含み、
前記ＧＵＩ表示手段は、前記仮想空間から前記文書について指定された前記属性値の間の類似性を保存して２次元仮想平面に射影する射影手段を備え、前記表示領域に表示された前記シンボル間のノルムが前記仮想空間内での前記文書のノルムに対応するように前記シンボルを表示する、文書管理装置。
【請求項２】
前記座標指定手段は、前記仮想空間内の座標値の少なくとも１つを、前記文書属性値取得手段が取得した属性値の数値変換により計算する座標計算手段を含む、請求項１に記載の文書管理装置。
【請求項３】
前記座標タグ付手段は、仮想平面情報データを登録し、前記ＧＵＩ表示手段は、ユーザ入力された仮想平面識別値、ユーザ識別値、または共有グループ識別値と、前記仮想平面情報データが登録する値とを比較して、仮想平面単位、ユーザ単位、または共有グループ単位で異なるＧＵＩ表示を与える、請求項２に記載の文書管理装置。
【請求項４】
前記ＧＵＩ表示手段は、前記表示領域に表示された前記シンボル間の前記仮想平面上でのノルムを計算し、前記ノルムが設定された閾値以下の前記文書を登録した結果集合を作成して、前記座標タグ付手段に前記文書を類似タグ付する付属データとして登録する、請求項３に記載の文書管理装置。
【請求項５】
請求項１〜４のいずれか１項に記載の文書管理装置と、
文書データベースを管理する文書管理手段を含む文書管理サーバと、
前記文書管理装置と前記文書管理サーバとを相互接続するネットワーク手段とを含み、
前記文書管理手段は、前記文書管理装置からの照会文を受領して前記文書データベースを検索して、検索された文書を前記文書管理装置に送付し、検索結果である前記文書の類似性に対応付けられた前記文書の属性値をＧＵＩに表示させる、文書管理システム。
【請求項６】
ディスプレイ装置上に文書を表示するためのＧＵＩを提供する文書管理装置が実行する文書管理方法であって、前記文書管理方法は、前記文書管理装置が、
前記文書を表示する表示領域を含み、前記表示領域の表示位置にタグ付けされた文書が存在することを示すシンボルを表示するＧＵＩを表示するステップと
前記ＧＵＩを介して、前記文書に対して少なくとも２次元以上の仮想空間内の前記文書を特徴付ける属性値に割当てられた座標値を指定するステップと、
前記座標値と、前記文書を固有に識別する文書識別値とを対として登録し、前記文書を前記仮想空間内の座標値でタグ付けするステップと、
前記シンボルを介した前記文書の指定を受領して、文書検索を実行するステップと、
前記文書が含む前記属性値を取得するステップとを実行し、
前記ＧＵＩを表示するステップは、さらに前記仮想空間から前記文書について指定された前記属性値の間の類似性を保存して２次元仮想平面に射影する射影手段を備え、前記表示領域に表示された前記シンボル間のノルムが前記仮想空間内での前記文書のノルムに対応するように前記シンボルを表示するステップを含む、文書管理方法。
【請求項７】
請求項１〜５のいずれか１項に記載された機能手段として、コンピュータを機能させるためのコンピュータ実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理に関し、より詳細には、文書の内容に関連付けて文書を管理する、文書管理装置、文書管理システム、文書管理方法およびプログラムに関する。
【背景技術】
【０００２】
現在では、紙の文書に代わり、電子的に作成された電子文書（以下、単に文書として参照する。）が、企業や個人間の意思伝達や情報蓄積のために利用されている。文書は、一般に文書管理装置または文書管理システムとして参照される情報処理装置によって管理される。また、近年、文書は、インターネットまたはイントラネットを介したウェブサービス技術の進歩により、ウェブサーバや文書管理サーバに文書が登録され、共有することも普及している。この他、コンピュータのＯＳが管理するコンピュータに格納されたファイルについても広い意味では文書として考えることができる。
【０００３】
このため、文書管理装置のユーザは、ますます膨大な数の文書を管理することが必要となる。ユーザが文書を何の区別もなく蓄積すると、ユーザ自身が後になって、以前に蓄積した文書を検索する場合、検索が困難になってしまうことがある。そのため、利用者が何らかの形で分類のための情報を入力する。例えば、文書を格納する場合、特定のフォルダを作成して作成したフォルダに名称を付して、文書内容ごとに異なるフォルダに登録することが考えられる。また、特定のウェブサーバに登録された文書では、ＸＭＬなどの構造化文書を使用して階層構造が表現され、特定タグを付して文書を格納する階層を指定することで、ユーザに対して文書の分類を認識させることも行われている。
【０００４】
さらに別の従来技術では、文書ごとにキーワードなどの特定の属性値を設定し、その属性値を指定して文書を分類して登録する技術も知られている。文書を蓄積する際に従来技術を使用して分類すると、階層やキーワードの選択自体が手間である。また、階層やキーワードの設定基準は、ユーザごとに相違し、また同一のユーザであっても時間により変動する。この結果、後日にユーザが文書を検索する際、ユーザが適切な階層やキーワードが見つけられないという不都合が生じることがある。
【０００５】
この課題を解決するために従来用いられてきた技術は、文書のタイトルや内容に対する条件により検索処理を行うことである。この検索処理は、分類に関係なくあるいはいくつかの分類にまたがって行われる。Ｗｉｎｄｏｗｓ（登録商標）のデスクトップ検索やインターネット上のいわゆるサーチエンジンによる検索が該当する。タイトルや文書の内容に対するキーワード検索は、文書の分類に関係なく検索を実行するので、検索条件によっては関連性の低い文書が数多くヒットしてしまうことで、目的とする文書に到達しにくいという欠点がある。またこの問題を避けるためにいくつかの分類を特定する場合であっても、文書を蓄積する際に分類を指定する場合、分類選択の手間やばらつきによる漏れといった問題は解決できない。
【０００６】
これらの問題点を解決するために、特開２００５−５６０８１号公報（特許文献１）、特開２００６−３２３６１０号公報（特許文献２）および特開２００６−０５４７３２号公報（特許文献３）画像形成装置などの文書管理装置では、それぞれ蓄積された文書の２つの属性値を抽出し、仮想平面にシンボルを表示させる方法、時系列的に蓄積される文書、処理履歴などの情報を、ＲＳＳにより管理する情報管理方法も知られている。
【特許文献１】特開２００５−５６０８１号公報
【特許文献２】特開２００６−３２３６１０号公報
【特許文献３】特開２００６−０５４７３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載された方法では、ユーザごとに個別の属性値を設けることにより、検索結果の配置を変更して分類する方法が開示されている。この方法を用いれば、仮想平面上において、文書の用途や目的の近い電子文書に対応するシンボル同士を近くに配置することにより分類することができる。しかしながら、複数の属性値で定義された文書について、選択された属性値の間の類似性を保存させながらグラフィカルユーザインタフェース（ＧＵＩ）上に文書表示させるものではない。また、ＲＳＳを使用する情報管理は、蓄積されて行く情報を検出し、抽出するために利用することができるが、蓄積される文書や情報の記録階層を指定するものではない。
【０００８】
本発明は上述した従来技術の問題点に鑑みてなされたものであり、文書の内容に、仮想空間の位置を割当てることにより、文書の類似性を、平面上で視覚的に認識させることが可能な文書管理装置、文書管理システム、文書管理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は上記従来技術の問題点に鑑みてなされたものであり、本発明では、ユーザが文書を特徴付ける属性値をユーザの判断する重要度に対応して設定し、文書を仮想空間の座標値でタグ付けを行う。仮想空間は、文書を特徴付けるに必要な適切な数とされ、好ましくは、２種類以上の属性値を使用することができる。
【００１０】
仮想空間は、文書を管理するために表示されるグラフィカルユーザインタフェース（以下、ＧＵＩとして参照する。）に２次元的に表示するため、文書間の類似性を保存しながら仮想空間から仮想平面に射影子を使用して射影される。射影子は、仮想空間から仮想平面を張るための座標軸に対応する対角要素が１、それ以外の要素が０のｎ×ｎ行列として構成される。この結果、ユーザが切り出した仮想平面内での文書間のノルムは、仮想空間内での対応する座標軸間のノルムを与え、類似性が保存される。
【００１１】
仮想空間から射影された仮想平面は、ＧＵＩが提供する表示領域へと線形的に座標変換され、仮想空間内で、文書がタグ付けされた表示位置に文書がタグ付けされたことを示すシンボルが表示される。
【００１２】
ユーザは、当該シンボルを選択することにより、注目している属性値について類似する関連性を持つ文書を効率的に参照することができる。また、本発明では、ユーザの指定により抽出された仮想平面に対して仮想平面自体を指定する仮想平面識別値を割当て、仮想平面識別値をユーザごとまたは共有グループごとに設定することによって、文書のユーザ管理またはグループ管理を容易とする。
【００１３】
本発明において、仮想空間とは、文書を特徴付けるために使用した属性値に対応する座標軸で張られる空間を言う。
【００１４】
また、本発明において、座標値とは、仮想空間内のｎ次元座標を意味し、ユーザがＧＵＩから指定するか、または座標計算手段が属性値の値を使用して計算により決定する値である。また、仮想平面座標とは、仮想空間から仮想平面に射影した場合の２次元座標を意味する。さらに、表示位置とは、仮想平面座標から線形座標変換されたＧＵＩに提供される表示領域内の位置を意味する。線形座標変換は、本発明では、射影した２座標軸の拡大・縮小率が座標軸間で同一となるようにして行われる。
【００１５】
本発明において、仮想平面とは、仮想空間に対して射影子を作用させて生成される２次元空間を意味する。
【００１６】
本発明において、表示領域とは、ＧＵＩ上に文書に対応する位置にシンボルを表示させる領域を意味する。
【００１７】
本発明において、座標タグ付けとは、文書に対して、文書を特徴付ける複数の属性値を割当て、属性値が張る仮想空間内において、位置座標を与え、文書識別値と位置座標値とを、コンピュータが参照可能な型式で格納することを意味する。
【００１８】
本発明によれば、２次元以上の属性値で特徴付けられた文書間の指定された属性値間の類似性を保存させながら、文書をＧＵＩで視覚的に認識させることを可能とし、ユーザが文書間の関連性を効率的に認識しながら、文書管理を行うことが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。図１は、本実施形態の文書管理装置１００のハードウェア構成を示した図である。文書管理装置１００は、概ねパーソナルコンピュータ、ワークステーション、サーバ専用機、または多機能複写機（ＭＦＰ）などとして構成することができる。文書管理装置１００は、概ね、中央処理装置（ＣＰＵ）１０２と、ＣＰＵ１０２が使用するデータの高速アクセスを可能とするキャッシュメモリ１０４と、ＣＰＵ１０２の処理を可能とするＲＡＭ、ＤＲＡＭなどの固体メモリ素子から形成されるシステム・メモリ１０６とを備える。
【００２０】
ＣＵＰ１０２、キャッシュメモリ１０４、およびシステムメモリ１０６は、システムバス１１２を介して、文書管理装置１００の他のデバイスまたはドライバ、例えば、グラフィックスドライバ１０８およびネットワークデバイス（ＮＩＣ）１２２へと接続されている。グラフィックスデバイス１０８は、バスを介してディスプレイ装置１１０に接続されて、ＣＰＵ１０２による処理結果をディスプレイ画面上に表示させている。また、ネットワークデバイス１２２は、トランスポート層レベルおよび物理層レベルで文書管理装置１００をネットワークへと接続して、ウェブサービス、データベースサーバなどへのアクセスを可能としている。
【００２１】
システムバス１１２には、さらにＩ／Ｏバスブリッジ１１４が接続されている。Ｉ／Ｏバスブリッジ１１４の下流側には、ＰＣＩなどのＩ／Ｏバス１１６を介して、ＩＤＥ、ＡＴＡ、ＡＴＡＰＩ、シリアルＡＴＡ、ＳＣＳＩ、ＵＳＢなどにより、ハードディスクなどの記憶装置１１８が接続されている。また、Ｉ／Ｏバス１１６には、ＵＳＢなどのバスを介して、キーボードおよびマウスなどのポインティングデバイスなどの入力装置１２０が接続され、システム管理者などのオペレータによる入力および指令を受付けている。
【００２２】
文書管理装置１００が使用するＣＰＵとしては、より具体的には、例えば、ＰＥＮＴＩＵＭ（登録商標）〜ＰＥＮＴＩＵＭ（登録商標）  ＩＶ、ＰＥＮＴＩＵＭ（登録商標）互換ＣＰＵ、ＰＯＷＥＲ  ＰＣ（登録商標）、ＭＩＰＳなどを挙げることができる。
【００２３】
また、使用するオペレーティング・システム（ＯＳ）としては、文書管理装置１００をスタンドアローンのパーソナルコンピュータとして実装する場合、ＭａｃＯＳ（商標）、Ｗｉｎｄｏｗｓ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）ＸＰ、Ｗｉｎｄｏｗｓ（登録商標）Ｖｉｓｔａなどを使用することができる。また、文書管理装置１００は、ネットワークを介してクライアント装置からクライアント装置が作成した文書を受領して格納するデータベースサーバとしても構成することができる。
【００２４】
文書管理装置１００は、上述したＯＳ上で動作する、Ｃ＋＋、Ｖｉｓｕａｌ  Ｃ＋＋、ＶｉｓｕａｌＢａｓｉｃ、Ｊａｖａ（登録商標）、Ｐｅｒｌ、Ｒｕｂｙなどのオブジェクト指向のプログラミング言語により記述されたアプリケーション・プログラムを格納し、実行する。
【００２５】
図２は、本実施形態の文書管理装置を含む文書管理システム２００のソフトウェアブロックの実施形態を示す。図２に示す文書管理システム２００は、文書管理装置１００として実装されるクライアントコンピュータ（以下、クライアント２１０として参照する。）と、文書を管理する文書管理サーバ２５０とから構成されている。クライアント２１０と文書管理サーバ２５０とは、ネットワーク２２４を介して接続されている。ネットワーク２２４は、インターネットとすることもできるし、ＬＡＮ(Local Area Network)、またはＷＡＮ(Wide Area Network)とすることができ、文書管理サーバ２５０は、使用するネットワーク環境に応じて、ウェブサーバまたは文書管理専用サーバとして構成することができる。
【００２６】
図２に示す実施形態では、クライアント２１０は、座標指定手段２１２と、文書を管理するためのＧＵＩを表示させるＧＵＩ表示手段２１４と、文書指定手段２１６とを含んでいる。
【００２７】
座標指定手段２１２は、ユーザがディスプレイ１１０に表示されたＧＵＩから、対象とする文書に割当てるべき表示位置（ｄｘ、ｄｙ）を取得する。取得された表示位置（ｄｘ、ｄｙ）は、特定の実施形態では、逆線形変換により属性値に対応する座標軸で張られた仮想平面の仮想平面座標値（Ｘ、Ｙ）に逆変換される。仮想平面座標値（Ｘ、Ｙ）は、文書を固有に識別するための文書識別値とともに登録され、文書を仮想平面座標値でタグ付けする。座標タグ付手段２２０は、座標指定手段２１２が取得した仮想平面座標値（Ｘ、Ｙ）と、少なくとも文書識別値とを対応付けて登録し、文書を座標値でタグ付けするタグ付けデータを作成し、登録する。
【００２８】
この場合、文書指定手段２１６は、逆変換された仮想平面座標である、（Ｘｉｎｖｅｒｓｅ、Ｙｉｎｖｅｒｓｅ）の値の付近に登録された文書識別値の仮想平面座標（Ｘ、Ｙ）を丸め誤差範囲で検索し、検索された文書識別値にタグ付けされた文書を指定する。他の実施形態では、座標タグ付手段２２０は、表示位置（ｄｘ、ｄｙ）と、仮想平面座標値（Ｘ、Ｙ）と、少なくとも文書識別値とを対応付けて登録することができ。本実施形態では、シンボルを単独で指定された場合であっても逆変換後の近傍検索を排除することができるので、より高精度の対応付けが可能となる。
【００２９】
座標軸として使用することができる属性値は、特に限定されるものではないが、例えば、予算稟議、経費処理、事業計画、計画審議、通知、回覧など文書の作成目的や、文書種類などを挙げることができる。これらの座標軸は、仮想空間内で直交関係にあるものとして、２次元仮想平面に射影され、デスクトップ画面上でＧＵＩが表示可能な次元で表現される。また、ＧＵＩ表示手段２１４は、仮想空内から仮想平面に射影された文書を、ＧＵＩ上に表示するために座標変換し、ＧＵＩの対応する表示位置上に文書がタグ付けされていることを示すシンボルを生成する。
【００３０】
さらに、クライアント２１０は、さらに文書指定手段２１６と、文書属性取得手段２１８とを含んでいる。文書指定手段２１６は、ユーザが作成・入手した文書を、文書識別値を参照して指定し、文書のタグ付け、照会文発行による文書自体、または文書属性値の取得を可能とさせる。文書属性取得手段２１８は、文書指定手段２１６が発行した照会文に照会するべき文書が含む属性値、例えばタイムスタンプ、タイトル、文書分類などを設定し、タグ付けデータに対し、表示位置（ｄｘ、ｄｙ）、仮想平面座標値（Ｘ、Ｙ）に対応付けて登録する。この追加データは、ユーザがＧＵＩ上でシンボルを指定した場合、シンボルにタグ付けされた文書が含む属性値をＧＵＩ上にポップアップ表示させるために利用することができる。
【００３１】
なお、文書指定手段２１６、文書属性値取得手段２１８は、図２に示した実施形態では、ＪＤＢＣ(Java（登録商標） Database Component)などを含んで実装することができ、後述する文書管理サーバ２５０に対して文書識別値、取得するべき属性などを指定して、文書管理サーバ２５０から文書に関連するデータや文書自体を取得する。なお、この際、クライアント２１０は、ＳＱＬ(Structured Query Language)などの照会文を使用して、文書管理サーバ２５０に対して照会を発行する。なお、他の実施形態では、文書指定手段２１６と文書属性取得手段２１８とは、＊．ｓｑｌクラス、＊．ｓｑｌメソッド、＊．ｓｑｌオブジェクトなどを使用した照会オブジェクトとして統合することができる。なお、アスタリスクは、各手段を記述するために使用するプログラミング言語を指定するものであり、ｊｄｂｃドライバクラスなどを介してＳＱＬ文書処理できるプログラミング言語であれば、いかなるものでもよい。
【００３２】
また、クライアント２１０は、ウェブクライアントとして構成される場合、ウェブブラウザを実装し、文書指定手段２１６、文書属性取得手段２１８は、ＣＧＩ(Common Gateway Interface)などにより処理される、フォームを受領して文書管理サーバ２５０への文書照会を実行し、また文書照会結果を受領することもできる。
【００３３】
クライアント２１０は、ネットワークインタフェース２２２を含んで構成されている。ネットワークインタフェース２２２は、クライアント２１０が文書に関連するデータを取得する場合、文書管理サーバ２５０に対してＳＱＬ文を、ＴＣＰ／ＩＰプロトコルを使用した分散処理基盤を使用して発行する。分散処理基盤としては、ＨＴＴＰプロトコルを使用したファイル転送、サーブレット、ＣＧＩなどを使用したウェブサービスを使用することができる。またクライアント２１０は、ＲＰＣ(Remote Procedure Call)、ＲＭＩ(Remote Method Invocation)などを使用し、文書管理サーバ２５０は、ＣＯＲＢＡ(Common
Object Resource Broker Architecture)などを使用して複数のクライアント２１０からの要求を処理する分散コンピューティング環境として構成することもできる。
【００３４】
一方、文書管理サーバ２５０は、ネットワークインタフェース２５２と、文書管理手段２５４と、文書データベース２５６とを含んで構成されている。ネットワークインタフェース２５２は、クライアント２１０が発行した照会文を、受領し、文書管理手段２５４に受領した照会文を送付する。文書管理手段２５４は、例えばリレーショナルデータベースのＳＱＬパーサなどとして構成することができ、受領した照会文を解析して、文書データベース２５６に対してＳＱＬで指定された属性値を検索キーとして文書検索を実行する。
【００３５】
また、文書管理手段２５４は、文書データベース２５６で検索された属性値や文書自体を取得して、照会結果としてクライアント２１０に渡す処理も実行する。なお、文書管理手段２５４は、ＦＴＰプロトコルやＨＴＴＰプロトコルを使用してクライアント２１０から送付された文書を受領して、未登録の主キーのうちで適切な値の主キーを受領した文書に割当て、文書データベース２５６に登録する処理も実行する。なお、主キーは、本実施形態において文書を固有に識別するための文書識別値として使用され、主キーに対応して、ユーザが識別しやすい型式でのファイル名などが対応付けられていてもよい。
【００３６】
図３は、本実施形態でクライアント２１０が実行する座標タグ付処理のフローチャートである。図３に示した処理は、ステップＳ３００から開始し、ステップＳ３０１で、クライアントが現在処理中であるか、または回覧などで取得した文書であって、ユーザがＧＵＩの表示画面上の表示位置を割当てるべき文書識別値を取得する。ステップＳ３０２では、ディスプレイ装置１１０に、座標を入力するためのＧＵＩを表示させ、ステップＳ３０３でユーザ操作に応答してＧＵＩから文書を特徴付ける属性値に割当てるべき仮想空間内での座標値（Ｘ、Ｙ）を取得する。ステップＳ３０４では、文書識別値と、入力された座標値とを座標タグ付手段２２０に送付して、タグ付けデータを生成し、座標タグ付手段２２０に登録し、ステップＳ３０５で処理を終了する。
【００３７】
図４は、図３のステップＳ３０２の処理でディスプレイ装置１１０に表示されるＧＵＩ４００の実施形態を示す。図４に示したＧＵＩ４００は、ユーザに対して文書に対して割当てるべき座標値を直接数値入力させるために利用される。ＧＵＩ４００は、座標入力フィールドなどを表示させる表示フレーム４１０内に、複数の座標入力フィールド４２０、４３０を配置して構成されている。図４に示す実施形態では、座標値は、Ｘ、Ｙとされ、２次元の仮想空間に文書をタグ付けするものとして示している。しかしながら、本実施形態では、文書をタグ付けするための座標軸は、文書の特徴に対応して２以上の複数の座標軸を設定でき、またＧＵＩ４００についても、２以上の複数の座標値入力フィールドを配置させることができる。
【００３８】
図４の実施形態で、ユーザがさらに他の座標軸を追加したい場合には、座標軸追加ボタン４５０をクリックして、新規座標軸を定義し、座標軸の名称（属性値）や値範囲などを設定することもできる。ユーザは、図４に示したＧＵＩ４００を介して座標軸に対応した値を入力し、入力後、ＯＫボタンまたはキャンセルボタン４４０をクリックして、座標値の確定またはキャンセルを指令する。なお、座標軸は、文書の属性値ごとに定義され、仮想空間は、これらの座標軸が直交して生成されるｎ次元ベクトル空間として処理され、２次元の仮想平面への射影および表示位置への座標変換が実行される。ただし、座標軸間の直交性は保証されていないので、仮想空間内の座標点間のノルムは、文書の正確なノルムを示すものではないものの、ユーザが曖昧に入力するユーザ固有の文書間ノルムを示す尺度として利用することができる。さらに、仮想空間からの２次元の仮想平面への射影および仮想平面座標から表示位置への線形変換は、注目している属性値について、ユーザが設定した類似性を保存するようにして実行される。
【００３９】
図５は、ディスプレイ装置１１０に表示されるＧＵＩの他の実施形態を示す。図５に示した実施形態のＧＵＩ５００は、表示ウィンドウ５１０内に座標指定領域５２０が配置されている。座標指定領域５２０内には、スライダバー５３０、５４０、５５０が表示されていて、各スライダバーは、文書を特徴付ける座標軸Ｘ、Ｙ、Ｚ上の座標値を指定する。ユーザは、座標指定領域５２０内の各スライダバーを移動させることにより、文書について仮想空間内の座標値を決定する。
【００４０】
また、表示ウィンドウ５１０内には、別のフレームが生成され、フレーム内には、仮想空間内における位置を俯瞰的に示すための多角形表示が与えられていて、各座標軸上での特徴値のバランスをユーザに認識させている。表示領域５６０に記載された多角形表示は、指定可能な座標値が増加するにつれて、対応して頂点が＋１だけ増えた正多角形として生成することができ、現在座標値を設定している文書について、多角形内の位置として特徴間のバランスをユーザが把握しやすいようにされている。
【００４１】
図６は、座標タグ付手段２２０が作成する座標タグ付データの実施形態を示す。図６に示す座標タグ付けデータ６００は、文書識別値（文書ＩＤ）を登録するフィールド６１０と、Ｘ座標値を登録するフィールド６２０と、Ｙ座標値を登録するフィールド６３０とを含んで構成され、特定の文書ＩＤに対して、文書ＩＤで指定される文書を仮想空間内でタグ付けする座標値がレコードを形成したリストとして生成されている。なお、図６に示した実施形態では、座標値は、説明の便宜上、Ｘ、Ｙの２座標値で座標タグ付けするものとして説明するが、本実施形態では、２以上の座標値で文書を座標タグ付けすることもできる。また、さらに他の実施形態では、表示位置（ｄｘ、ｄｙ）を文書識別値で参照されるレコードに追加して、表示位置に対応した例えば、属性値のポップアップ表示などのために利用させてもよい。
【００４２】
図７は、本実施形態により、座標タグ付けされた文書を仮想平面に射影して表示させるＧＵＩ表示手段２１４が実行する処理のフローチャートを示す。図７の処理は、ステップＳ７００から開始し、ステップＳ７０１で座標タグ付手段２２０は、保持する文書識別値および仮想平面座標値の全ペアについて処理終了か否かを判断し、全ペアについて処理が終了した場合（ｙｅｓ）、処理をステップＳ７０６に分岐させ、処理を終了する。また、全ペアについて処理を終了していない場合（ｎｏ）、ステップＳ７０２で座標値のセットａｉ（ｉ＝１，２，３，・・・ｎ：ｎは、正の整数）を、仮想空間から仮想平面に射影し、仮想平面座標（Ｘｍ、Ｙｍ）を計算する。
【００４３】
仮想空間から仮想平面への射影には、ユーザがＧＵＩから指定した属性値に対応する座標軸を指定し、仮想空間の座標軸が直交している前提の下で指定された座標軸で張られる２次元部分空間へのｎ×ｎ行列の射影子を定義することにより、下記式（１）を使用して行うことができる。
【００４４】
【数１】
2009271811.tif 000003
上記式（１）中、ｎは、仮想空間の次元数であり、文書をタグ付けを行うための属性値の数に対応する。また、ｍは、文書数に対応し、ｉ、ｊは、１〜ｎまでの正の整数であり、抽出するべき特徴量または座標軸を識別するためのサフィックスである。
【００４５】
上記式（１）を使用することにより、ｎ次元の仮想空間にタグ付けされた文書が、ｉおよびｊで指定される座標軸で表される特徴量を座標軸として有する２次元仮想平面へと射影される。なお、上記式（１）における仮想空間から仮想平面への射影の際に使用される射影子は、抽出するべき座標軸ｉ、ｊに対応する行列要素ｅｉｉ、ｅｊｊが値１を有し、他の要素は０を与える、下記式（２）で定義される要素を有するｎ×ｎ次元の正方行列である。
【００４６】
【数２】
2009271811.tif 000004
射影子は、例えば、１番目の座標軸と３番目の座標軸とで仮想平面を定義する場合、ｅ１１およびｅ３３が値１を有し、その他の行列要素は、値０を有する。
【００４７】
上記式（１）で示される実施形態は、ｉ＝１番目の座標軸と、ｊ＝２番目の座標軸とで定義される仮想平面への射影子を示している。このため、座標軸ｉ、ｊ間について定義されるノルムも保存されるので、仮想空間から仮想平面に射影した場合の特徴量間のノルムを、仮想平面に反映させることが可能となる。ステップＳ７０３では、仮想平面内の（Ｘ、Ｙ）をＧＵＩの表示位置（ｄｘ，ｄｙ）に座標変換する。座標変換は、仮想平面をＧＵＩ上の表示領域に表示するため、表示領域を定義するウィンドウ座標に線形変換する処理であり、下記式（３）を使用して実行することができる。
【００４８】
【数３】
2009271811.tif 000005
なお、上記式（３）中、Ａは、表示領域と、仮想平面の範囲とを対応付けるための拡大・縮小係数であり、正の実数であり、Ｂ、Ｃは、表示領域を形成する場合の表示領域の原点座標とすることができる。上記式（３）で与えられた表示位置（ｄｍｘ、ｄｍｙ）は、最終的にround関数を適用し、整数値として表示領域内での表示位置とされる。さらに、座標変換は、仮想平面の領域に正確に対応するように形成する必要はなく、Ｘｍ、Ｙｍのノルムの関係が表示位置（ｄｍｘ、ｄｍｙ）での相対ノルムに保存されるように、ＸおよびＹについて同一の定数を乗じる線形変換を実行する。上記式（１）〜（３）の変換を使用することで、表示領域と、仮想平面と、仮想空間との間で、ユーザが注目した属性置換の相対ノルム関係を破棄することなく、対応付けを可能とする。
【００４９】
ステップＳ７０４では、特定の文書について計算された表示位置（ｄｘ、ｄｙ）が、仮想平面を形成するＸ座標範囲およびＹ座標範囲と比較して、仮想平面内に表示できる値であるか否かを判断し、仮想平面内に表示できる場合（ｙｅｓ）は、処理をステップＳ７０５に進め、表示領域の（Ｘｍ、Ｙｍ）に対応する表示位置に、文書がタグ付けされていることを示すシンボルを表示させる。一方、表示領域内に表示できない場合（ｎｏ）には、処理をステップＳ７０２に分岐させて、残りのペアがあるかないかを判断する。
【００５０】
ステップＳ７０５では、仮想平面内の表示位置に対して対応する仮想平面座標に対応付けられる文書識別値を、少なくとも仮想平面座標と、文書識別値とを対応付けてタグ付けし、適切なメモリに登録する。この結果、表示領域内に表示された仮想平面内のシンボルに対して文書識別値を対応付けて登録することが可能となる。なお、表示位置（ｄｘ、ｄｙ）を対応付けてタグ付けすれば、ＧＵＩからの平面座標の逆変換の際に、丸め対応処理を行うことなく、直接的に参照可能とする。
【００５１】
図８は、図７の処理によって作成された表示ウィンドウ８００の実施形態を示す。図８に示された表示ウィンドウ８００は、ウィンドウ領域８１０を有しており、ウィンドウ領域８１０内に文書管理領域８２０が表示される。文書管理領域８２０には、さらに、表示領域情報８３０、表示範囲制御ボタン８４０、表示領域８６０が表示されている。表示領域情報８３０は、仮想平面に射影された文書を表示するためにＧＵＩ上に提供される表示領域を形成するための仮想平面の値範囲を示している。表記領域制御ボタン８４０は、表示領域８６０の拡大、縮小を制御するためのボタンである。また、表示領域８６０は、選択された２つの座標軸で定義された平面として表示されていて、その内部にシンボル８５０が表示されている。
【００５２】
シンボル８５０には、対応する文書識別子がタグ付けされていて、例えばシンボルのダブルクリックといったイベントを受領して、文書識別値に関連したＳＱＬ文が文書データベースに発行され、クライアント２１０が各種の情報を取得することが可能とされている。指定終了ボタン８７０は、ユーザがシンボルを指定することにより文書の指定が終了した段階でクリックすると、文書データベースに対して照会文を発行するためのボタンである。
【００５３】
図９は、図８に示した表示ウィンドウ８００を使用して、ユーザが文書にアクセスする処理の実施形態のフローチャートを示す。図９の処理は、ステップＳ９００から開始し、ステップＳ９０１で、指定終了ボタン８７０のクリックなどの指定終了イベントを受領したか否かを判断する。指定終了イベントを受領した場合（ｙｅｓ）、文書データベースに対して指令を発行した後、処理をステップＳ９０６に分岐させて終了する。
【００５４】
ステップＳ９０１で、指定終了イベントを受領しない場合（ｎｏ）、ステップＳ９０２でユーザによる表示領域内の任意のポイントの指定を待機する。ステップＳ９０３では、ポイントの指定を受領して、指定されたポイントにシンボルが定義されているか否かを判断する。シンボルが定義されている場合（ｙｅｓ）、ステップＳ９０４でシンボルに対応する文書を、文書識別値を検索キーとして文書データベースからダウンロードし、文書保管場所に追加する。ダウンロードした文書を文書保管場所に追加した後、処理をステップＳ９０１に分岐させ、指定終了イベントの受領を判断し、指定終了イベントを受領するまでステップＳ９０１からステップＳ９０３までの処理を繰り返す。
【００５５】
この段階で、クライアント側には、ユーザが指定した文書が文書格納場所に登録され、ユーザが閲覧したり編集することが可能とされる。図１０は、図９に示した処理のステップＳ９０３でユーザがポイントを指定する際に実施形態を示す。図１０に示したＧＵＩ１０００の表示ウィンドウ１０１０には、表示領域１０２０が示され、表示領域１０２０の内部には、タグ付けされた文書が登録されていることを示すシンボル１０３０〜１０４０などが表示されている。ユーザは、例えばマウス１０５０といったポインティングデバイスを使用してポイントにマウスカーソルを一致させ、クリックまたは右クリックなどの処理を行うことで、位置指定を行う。位置指定が行われたシンボルは、その表示形式が変更され、選択されたことをユーザが認識できるようにされている。ユーザが文書の指定を完了した後、指定完了ボタン１０６０をクリックすることによって、クライアントは、文書データベースにＳＱＬを含む照会文を発行する。
【００５６】
図１１は、クライアントが文書格納場所に蓄積した文書を対象として、文書が含む属性値を取得する処理の実施形態である。図１１の処理は、プラグインプログラムとして実装することができる。図１１の処理は、ステップＳ１１００から開始し、ステップＳ１１０１で文書属性取得手段２１８を呼出す。ステップＳ１００２で文書保管場所に格納された文書を読込む。ステップＳ１１０３では、文書属性取得手段２１８により文書内の属性値を抽出する。
【００５７】
ステップＳ１１０４では、属性値を登録するリストに文書識別値および抽出された属性値を登録する。ステップ１１０５では、文書保管場所に登録された文書全部について属性値の検索が終了したか否かを判断し、全文書について属性値を抽出し終わった場合（ｙｅｓ）、ステップＳ１１０６でリストを抽出結果として確定し、他のアプリケーションにリストを開放する。一方、ステップＳ１１０５で、全文書について処理を終了していないと判断した場合（ｎｏ）、処理をステップＳ１１０２に戻して、全文書について処理が完了するまで、処理を反復させる。その後ステップＳ１１０７で文書属性取得手段２１８を終了させ、ステップＳ１１０８で図１１の処理を終了させる。
【００５８】
図１２は、図１１の処理で作成されたリスト１２００の実施形態を示す。図１２に示した実施形態は、文書属性取得手段２１８は、抽出するべき対象属性を、「AUTHOR」として設定したものとして説明する。リスト１２００は、文書属性取得手段２１８が文書格納場所に登録された文書について属性値として「AUTHOR」を使用して、著者名を抽出した場合にえられた結果である。文書属性取得手段２１８は、文書が含む著者名を抽出し、出現頻度の高い順から降順に属性値を出力させる。図１２に示した結果では、出現頻度の高い著者名のうち、トップ３が抽出結果として出力されている。文書属性抽出手段２１８は、文書について得られた著者名をカウントして、その出現回数を積算し、積算値の高いものから３つの著者名を抽出して出力結果を作成し、他のアプリケーションに返す処理を実行する。
【００５９】
図１３は、文書指定手段２１６および文書属性取得手段２１８が実行する処理の実施形態を示す。文書指定手段２１６の処理は、ステップＳ１３００から開始し、ステップＳ１３０１で文書の種類に対応したＳＱＬ文で記述された照会文を取得する。照会文は、例えばパラメータ付ＳＥＬＥＣＴ文を使用して記述することができ、ＪＡＶＡ（登録商標）のｊａｖａ（登録商標）．ｓｑｌクラスを使用し、PreparedStatementオブジェクトにより作成することができる。例えば、属性値として著者名を取得する場合には、下記式（４）で与えられる疑似コードを含む照会文を使用することができる。
【００６０】
【数４】
2009271811.tif 000006
【００６１】
なお、上記疑似コード中、パラメータ設定を行うＪａｖａ（登録商標）コードは、特定のデータベースアプリケーションによって規定されるコードを適宜使用することができる。ステップＳ１３０２では、問合わせる属性値に対応する文字列を照会オブジェクトに取得させる。ステップＳ１３０３では、文書データベース２５６に対して照会文を発行し、ステップＳ１３０４で検索結果を受領して検索結果リストに登録し、対応する文書を文書格納場所に登録して、文書属性取得手段２１８による処理のために利用可能とし、処理をステップＳ１３０５で終了する。
【００６２】
図１４は、図１３に示した処理により作成された検索結果リストの実施形態を示す。図１４の実施形態では、取得する属性値を、著者(AUTHOR)としたものとして説明する。クライアント２１０は、検索結果を受領し、ＧＵＩ１４００内の表示ウィンドウ１４１０に表示領域１４２０を確保し、表示領域１４２０に重畳させて検索結果リストに登録されたデータを、ポップアップリスト１４３０として表示する。なお、このとき、検索対象の文書自体もダウンロードし、文書格納場所に格納させてもよい。
【００６３】
ユーザは、表記領域１４１０内に表示された検索結果リストを参照し、閲覧を希望する文書を、検索結果リストの項目をダブルクリックなどすることで、デスクトップ画面上に表示させる。ユーザは、ポップアップリスト１４３０を参照して、確認した後、ＯＫボタン１４４０をクリックしてポップアップリスト１４３０をクローズし、さらにその後の処理を行う。なお、ポップアップリスト１４３０の検索結果には、該当する文書の文書識別値をリンクさせておくか、または該当する文書のダウンロード要求をリンクさせておくことができ、文書ダウンロードを効率化することができる。
【００６４】
図１５は本実施形態の文書管理方法の第２の実施形態のフローチャートである。図１５の処理は、ステップＳ１５００から開始し、ステップＳ１５０１で処理対象の文書を特定する文書識別値を取得する。ステップＳ１５０２で登録済みの文書を表示するためにＧＵＩを表示する。ステップＳ１５０３で、ユーザが表示領域内の位置（ｄｘ、ｄｙ）を指定すると、ステップＳ１５０４で座標変換の逆変換を適用し仮想平面座標値（Ｘ、Ｙ）を取得する。ステップＳ１５０５では、集合変数に同一の仮想平面座標値（Ｘ、Ｙ）を有する文書識別値を登録して行き、表示位置と、文書識別値と、仮想平面座標値（Ｘ、Ｙ）とを対応付けてタグ付けデータを生成させ、ステップＳ１５０５で処理を終了する。図１５に示した第２の実施形態では、特定の特徴量で特徴付けられた複数の文書をタグ付けすることが可能となり、効率的な文書管理が可能となる。
【００６５】
図１６は、座標指定手段２１２が実行する他の実施形態のフローチャートを示す。図１６に示す実施形態では、座標指定手段は、座標計算手段を含んで構成される。図１６に示した処理では、座標値をＧＵＩからの入力ではなく、座標計算手段を使用して属性値に基づく数値変換を使用して計算で求め、残りの座標値については、仮想平面からの指定により指定する。図１６の処理は、ステップＳ１６００から開始し、ステップＳ１６０１では、文書識別値を取得し、ステップＳ１６０２では、特定の属性値について指定された座標軸の座標値を、属性値を使用して計算するための計算式が登録されているか否かを判断し、座標を計算するための計算式を使用しない場合（ｎｏ）、処理をステップＳ１６０５に分岐させ、直ちにＧＵＩを使用した座標指定を実行する処理を実行させる。
【００６６】
一方、ステップＳ１６０２で座標計算式が指定されている場合（ｙｅｓ）、ステップＳ１６０３で文書識別値を指定して、文書データベース２５６から対応する文書のパラメータ属性を取得する。ステップＳ１６０４では、取得した属性値をルックアップテーブルなどを参照して数値変換し、座標計算式に代入して座標値を計算する。ステップＳ１６０５で座標値入力ＧＵＩを表示させ、ステップＳ１６０６でユーザによる表示領域内での表示位置（ｄｘ、ｄｙ）を指定させる。なお、このとき、計算された座標値がある場合、ＧＵＩの座標入力フィールドのうち、計算された座標の入力フィールドをグレー表示などとして入力を不可能とすることができる。座標値の計算を計算式を使用して実行する場合、該当する座標値への入力を、ＧＵＩを制御して行うことにより、ユーザによる誤入力を防止することができる。
【００６７】
ステップＳ１６０７では、取得した（ｄｘ、ｄｙ）に座標変換の逆変換を適用し、仮想平面座標値（Ｘ、Ｙ）を得る。このとき計算によって求められた座標値があれば、座標変換によって生成された値よりも、属性値を使用して計算された値を優先してタグ付けデータとして取得し、処理をステップＳ１６０８で終了させる。図１６の処理では、文書が含むパラメータの重要性などを尺度として、座標値を決定することができる。なお、表示位置（ｄｘ、ｄｙ）をタグ付データに登録する場合には、（ｄｘ、ｄｙ）から直接（Ｘ、Ｙ）が参照でき、表示位置と仮想平面座標との対応付けを、より直接的に実行することができる。
【００６８】
図１７は、文書管理装置の実行する処理の他の実施形態を示す。図１７に示した処理は、ＧＵＩ表示手段２１４が実行する処理であり、図１７に示した処理は、ステップＳ１７００から開始し、ステップＳ１７０１でユーザが表示領域内の表示位置（ｄｘ０、ｄｙ０）を設定する。ステップＳ１７０２では、仮想平面内に表示されたシンボルの表示位置を検査し、仮想平面座標（ｄｘ０、ｄｙ０）に最も近いシンボルの仮想平面座標との間のノルムｄ０を計算する。ステップＳ１７０３では、ノルムｄ０が設定閾値ＴＨ１以下であるか否かを判断し、ｄ０が設定閾値以下の場合（ｙｅｓ）、Ｓ１７０４でシンボルに対応する文書を取得し、結果集合に加える。なお、閾値ＴＨ１は、指定した表示位置に対する文書の類似性の限界を与える尺度である。
【００６９】
ステップＳ１７０５では、シンボルの表示位置に対応する（ｄｘｉ、ｄｙｉ）；ｉ＝１、２、３、・・・についての仮想平面座標と指定された表示位置に対応する仮想平面座標との間のノルムｄｉを計算し、ステップＳ１７０６で、Δｄｉ＝（ｄｉ−ｄｉ−１）が設定した閾値ＴＨ２以下か否かを判断する。ノルムの差Δｄｉが設定閾値以下である場合（ｙｅｓ）、ステップＳ１７０７でシンボルに対応する文書を取得し結果集合に加える。また、ステップＳ１７０６でΔｄｉが設定閾値を超える場合（ｎｏ）、処理をステップＳ１７０９に分岐させ、処理を終了させる。なお、ｉは、正の整数であり、ＴＨ２は、文書間の類似性の限界を与える尺度である。
【００７０】
この処理によって、設定された閾値を超えて類似性の乏しい文書を排除しながら、クラスタ化が可能となる。なお、作成された結果集合は、文書の類似性に基づいて文書をタグ付けするための類似タグ付けする付属データとして、座標タグ付手段２２０に保持させておくことができる。一方、ステップＳ１７０８で未処理のシンボルがあるか否かを判断し、未処理の新ボスがある場合（ｙｅｓ）処理をステップＳ１７０５に分岐させ、未処理のシンボルがなくなるまで処理を繰り返す。また、未処理のシンボルがない場合（ｎｏ）、ステップＳ１７０９で処理を終了させる。
【００７１】
図１７に示した処理によって、文書を属性値の類似性の範囲でクラスタ化することが可能となり、さらに、文書管理および文書検索性を向上させることができる。
【００７２】
図１８は、座標指定手段２１６が実行する座標選択処理で表示されるＧＵＩ１８００の実施形態を示す。図１８に示した実施形態では、ＧＵＩ表示手段２１４により表示される２箇所の対角線上のポイントをマウスなどのポインティングデバイスにより指定する。２点が指定されると、文書指定手段２１６は、表示位置の領域１８３０を規定し、領域１８３０内にシンボル１８４０として表示されたタグ付けされている文書識別値を取得し、検索結果に追加する。また、領域１８３０の指定は、矩形に限定されるものではなく、２点間のノルムを結ぶ直線を直径とする円として規定することができる。
【００７３】
図１８に示すように、座標指定手段２１２が規定した領域１８３０内に含まれるシンボルは、選択されたことに対応して白抜きの四角形として表示され、ユーザに対してシンボルが指定されたことを認識させる。さらに、図１８に示した実施形態では、文書属性抽出手段２１８は、検索結果として登録された文書の集合に対して属性抽出処理を実行し、文書が含む属性値を取得する。属性値の取得は、例えば、特開２００５−２２２４８０号公報、「重要語抽出装置、重要語抽出方法、および重要語抽出プログラム」に開示されている公知の方法を使用することができる。
【００７４】
図１８には、領域１８３０内に含まれる文書識別子で指定される文書に対して、文書属性抽出手段２１８が取得した特徴的な属性値を、例えば、ポップアップ表示１８５０として表示している。この他、文書管理サーバ２５０が、文書データベース２５６に登録した文書について、ＴＦ−IＤＦ(term Frequency-Inverted Document Frequency）法などを使用して文書を特徴付ける属性値を取得して、索引データなどとしておくこともできる。文書属性抽出手段２１８は、当該索引データを参照して、文書識別値の特徴的な属性値を取得してもよい。
【００７５】
また、図１８の実施形態では、文書属性取得手段２１８は、検索結果として登録された文書の登録日などのタイムスタンプを取得し、その最大値と最小値を取得し、ポップアップ表示１８６０などにより、最新のタイムスタンプ値および最古のタイムスタンプ値を表示させ、文書の新旧の判断を可能としている。なお、さらに他の実施形態では、領域１８３０内に含まれるシンボル１８４０のうち、予め設定したタイムスタンプを基準として新旧を判断し、設定されたタイムスタンプよりも古い文書のみ、または新しい文書のみを選択させる処理を採用することもできる。
【００７６】
図１９は、本実施形態のクライアント２１０が実行する文書管理方法の他の実施形態のフローチャートである。図１９に示した処理は、ユーザが選択した属性値のセットに対応して射影された仮想平面を固有に指定するための仮想平面識別値（仮想平面ＩＤ）を使用して、さらに柔軟でかつ効率的な文書管理を実行するものである。図１９の処理は、ステップＳ１９００から開始し、ステップＳ１９０１で処理対象とする文書識別値を取得する。ステップＳ１９０２では、最後に使用された仮想平面ＩＤを参照し、ＧＵＩ表示手段２１４により仮想平面を表示させる。ステップＳ１９０３では、ユーザが仮想空間ＩＤを指定したか否かを判断し、ユーザからの仮想空間ＩＤ指定を受領した場合（ｙｅｓ）、ステップＳ１９０４で指定された仮想平面ＩＤを取得し、仮想平面ＩＤについて登録された文書識別値に対応付けられる表示位置にシンボルを表示させる。一方、ユーザからの仮想平面ＩＤの入力を受けなかった場合（ｎｏ）には、処理をステップＳ１９０５に分岐させる。
【００７７】
ステップＳ１９０５では、現在設定されている仮想平面ＩＤについて処理対象の文書識別値に対して割当てる表示位置を、マウスなどのポインティングデバイスを使用して設定する、ステップＳ１９０６では、設定された表示位置に対して座標変換の逆変換処理を適用し、処理対象の文書識別値について仮想平面座標（ｘ、ｙ）を計算する。その後ステップＳ１９０７では、仮想平面ＩＤ、文書識別値、計算した仮想平面座標（Ｘ、Ｙ）を仮想平面情報テーブルに登録し、ステップＳ１９０８で処理を終了させる。
【００７８】
図２０は、図１９の処理に使用する仮想平面情報テーブル２０００の実施形態を示す。仮想平面情報テーブル２０００は、仮想平面ＩＤを登録するフィールド２０１０と、当該仮想平面ＩＤで指定される仮想平面に表示するべき文書識別値を登録するフィールド２０２０と、当該文書識別値を座標タグ付けする仮想平面のＸ座標値、Ｙ座標値をそれぞれ登録するフィールド２０３０、２０４０とを含んでおり、これらの値が各仮想平面ＩＤごとに登録されて構成される。クライアント２１０は、ユーザからの仮想平面ＩＤの指定を受領すると、仮想平面情報テーブル２０００を参照して仮想平面を表示させ、対象文書の追加などを行うことができる。
【００７９】
図２１は、仮想平面ＩＤを使用してデスクトップ画面上に仮想平面ＩＤに対応する表示領域を含むＧＵＩを形成する場合の、ＧＵＩ表示手段２１４が実行する処理のフローチャートを示す。図２１に処理は、ステップＳ２１００から開始し、ステップＳ２１０１で仮想平面ＩＤを受領する。ステップＳ２１０２で、仮想平面ＩＤについて登録された文書識別値および各座標値を読込む。ステップＳ２１０３では、読込んだ文書識別値および座標値のペアについて全ペアについて処理を終了したか否かを判断し、全ペアについて処理が終了した場合（ｙｅｓ）、処理をステップＳ２１０８に分岐させて終了する。
【００８０】
一方、全ペアについて処理が終了していない場合（ｎｏ）、処理をステップＳ２１０４に進め、文書識別値について登録された座標値のペア（Ｘ、Ｙ）について座標変換を実行させ、仮想平面内での表示位置を計算させる。ステップＳ２１０５では、計算された表示位置が仮想平面内に表示可能か否かを判断し、表示可能でない場合（ｎｏ）、処理をステップＳ２１０３に分岐させ、次の座標値のペアについて処理を実行させる。
【００８１】
また、ステップＳ２１０５で計算された表示位置が仮想平面内に表示可能と判断された場合（ｙｅｓ）、ステップＳ２１０６で仮想平面内の表示位置に、シンボルを表示させ、当該シンボルについて文書識別値を割当て、シンボルから文書を参照可能とする。その後、処理をステップＳ２１０３に分岐させ、全ペアについて処理が終了するまで、処理を繰り返す。
【００８２】
図２２は、クライアント２１０が作成する他の実施形態における仮想平面情報テーブル２２００を示す。図２２に示した実施形態は、ユーザＩＤを、仮想変位面ＩＤとして使用する場合の実施形態である。図２２に示した仮想平面テーブル２２００は、仮想平面ＩＤとして使用されるユーザＩＤを登録するフィールド２２１０と、当該仮想平面ＩＤで指定される仮想平面に表示するべき文書識別値を登録するフィールド２２２０と、当該文書識別値を座標タグ付けする仮想平面のＸ座標値、Ｙ座標値をそれぞれ登録するフィールド２２３０、２２４０とを含んでいる。
【００８３】
これらの値は、各仮想平面ＩＤとして使用されるユーザＩＤである、「ＹＡＭＡＤＡ」または「ＳＵＺＵＫＩ」などの値に対応して登録されている。クライアント２１０は、ユーザからユーザＩＤを受領すると、ユーザＩＤで指定される仮想平面情報テーブル２２００の値を読み出して仮想平面を表示させ、シンボル表示や、対象文書の追加などを行うことができる。
【００８４】
なお、仮想平面情報テーブルの他の実施形態では、ユーザＩＤではなく、仮想平面ＩＤに共有グループを示す識別値を使用することができる。この実施形態の場合、一定の文書を共有するグループごとに共有グループＩＤを割当てて仮想平面情報テーブルを作成する。クライアント２１０は、特定の共有グループを指定する共有グループＩＤを受領すると、仮想平面情報テーブルの対応する共有グループに割当てられた文書識別値および座標値とを使用して、仮想平面の表示およびシンボル表示を実行する。
【００８５】
図２３は、仮想平面を共有グループについて共有させる場合の、仮想平面情報テーブル作成処理の実施形態を示す。図２３の処理は、ステップＳ２３００から開始し、ステップＳ２３０１で処理の対象とする文書識別値を取得する。ステップＳ２３０２でユーザからの共有グループの指定を受領したか否かを判断する。ステップＳ２３０２で共有グループの指定を受領した場合（ｙｅｓ）、ステップＳ２３０３で、共有グループＩＤを参照して仮想平面情報テーブルから、文書識別値および座標値を読出す。一方、共有グループＩＤを受領しなかった場合、ステップＳ２３０４で、ユーザが指定した共有グループＩＤを、仮想平面情報テーブルに登録し、処理をステップＳ２３０３に分岐させる。
【００８６】
ステップＳ２３０５では、文書識別値に対応して登録された座標値が仮想平面情報テーブルから取得できたか否かを判断し、座標値が取得できた場合（ｙｅｓ）、すでに共有グループ単位で仮想平面を共有させるための仮想平面情報テーブルが作成できているので、共有グループ単位で仮想平面を表示させる処理を呼び出して制御を渡し、処理をステップＳ２３０９で終了させる。
【００８７】
一方、ステップＳ２３０５で座標値が取得できなかった場合、当該共有グループに対して仮想平面を割当て、仮想平面情報テーブルに新にレコードとして追加する処理を実行する。ステップＳ２３０５で、仮想平面座標値が取得できなかった場合（ｎｏ）、ステップＳ２３０６でデスクトップ画面上に座標値を入力するＧＵＩを表示させ、ステップＳ２３０７でユーザが入力した仮想平面座標値を取得する。その後、ステップＳ２３０８で、新たなレコードを作成し、共有グループＩＤ、文書識別値、取得した仮想平面座標値を各フィールドに記入し、ステップＳ２３０９で処理を終了させる。
【００８８】
図２４は、図２３の処理で作成された仮想平面情報テーブル２４００の実施形態を示す。図２４に示した仮想平面テーブル２４００は、仮想平面ＩＤとして使用される共有グループＩＤを登録するフィールド２４１０と、当該仮想平面ＩＤで指定される仮想平面に対応する表示領域に表示するべき文書識別値を登録するフィールド２４２０と、当該文書識別値を座標タグ付けする仮想平面のＸ座標値、Ｙ座標値をそれぞれ登録するフィールド２４３０、２４４０とを含んでいる。クライアント２１０は、ユーザから共有グループＩＤを受領すると、共有グループＩＤで指定される仮想平面情報テーブル２４００の値を読出してＧＵＩを表示させ、シンボル表示や、対象文書の追加などを行う。以上の処理で、仮想平面を共有グループ単位で共有させることが可能となる。また、同様の処理は、ユーザＩＤ単位で仮想平面を生成させる場合の処理にも適用することができる。
【００８９】
図２５は、本実施形態の文書管理装置２５００の実施形態を示す。図２５に示した文書管理装置２５００は、図２ではクライアント２１０が文書管理サーバ２５０にネットワーク２２４を介してアクセスするのではなく、文書管理装置２５００が、各機能手段を、文書管理装置２５００の検索機能またはデータベース機能としてとして実装する。
【００９０】
図２５に示した文書管理装置２５００は、座標指定手段２５１２、ＧＵＩ表示手段２５１４、座標タグ付手段２５２０を備えている。各機能手段は、ネットワークを介して文書管理サーバ２５０への照会を発行しないことを除き、同様の構成を有している。さらに、
文書指定手段２５１６および文書属性取得手段２５１８は、例えば、ファイルメーカー（登録商標）、ＡＣＣＥＳＳなどのスタンドアローン型のデータベースのモジュールとして構成することができ、好ましくはプラグインプログラムとして実装される。文書管理装置２５００は、ユーザからの要求を受領すると座標値の取得およびＨＤＤ装置２５２４などに構築された文書データベースを検索し、検索された文書に対応する文書識別値を登録したシンボルを表示させる仮想平面をデスクトップ画面上に表示させ、文書管理および登録を効率化させている。
【００９１】
本実施形態の上記機能は、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｂｅａｎｓ、Ｊａｖａ（登録商標）Ａｐｐｌｅｔ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、Ｐｅｒｌ、Ｒｕｂｙなどのオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、当該プログラムは、ハードディスク装置、ＣＤ−ＲＯＭ、ＭＯ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭなどの装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。
【００９２】
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００９３】
【図１】本実施形態の文書管理装置１００のハードウェア構成を示した図である。
【図２】本実施形態の文書管理装置を含む文書管理システム２００のソフトウェアブロックの実施形態を示した図。
【図３】本実施形態でクライアント２１０が実行する文書タグ付け処理フローチャート。
【図４】図３のステップＳ３０２の処理でディスプレイ装置１１０に表示されるＧＵＩ４００の実施形態を示した図。
【図５】ディスプレイ装置１１０に表示されるＧＵＩの他の実施形態を示した図。
【図６】座標タグ付け手段２２０が作成する座標タグデータの実施形態を示した図。
【図７】本実施形態により、座標タグ付けされた文書を仮想平面に射影して表示させる処理のフローチャート。
【図８】図７の処理によって作成された表示ウィンドウ８００の実施形態を示した図。
【図９】、図８に示した表示ウィンドウ８００を使用して、ユーザが文書にアクセスする処理の実施形態のフローチャート。
【図１０】図９に示した処理のステップＳ９０３でユーザがポイントを指定する際に実施形態を示した図。
【図１１】クライアントが文書格納場所に蓄積した文書を対象として、文書が含む属性値を取得する処理の実施形態を示した図。
【図１２】図１１の処理で作成されたリスト１２００の実施形態を示した図。
【図１３】文書指定手段２１６が実行する処理の実施形態を示した図。
【図１４】図１３に示した文書指定手段２１６の処理により作成された検索結果リストの実施形態を示した図。
【図１５】本実施形態の文書管理方法の第２の実施形態のフローチャート。
【図１６】座標指定手段２１２が実行する他の実施形態のフローチャート。
【図１７】文書管理装置の実行する処理の他の実施形態を示した図。
【図１８】座標指定手段２１６が実行する座標選択処理で表示されるＧＵＩ１８００の実施形態を示した図。
【図１９】本実施形態のクライアント２１０が実行する文書管理方法の他の実施形態のフローチャート。
【図２０】図１９の処理に使用する仮想平面情報テーブル２０００の実施形態を示した図。
【図２１】仮想平面ＩＤを使用してデスクトップ画面上に仮想平面ＩＤに対応する表示領域を含むＧＵＩを形成する場合の、ＧＵＩ表示手段２１４が実行する処理のフローチャート。
【図２２】クライアント２１０が作成する他の実施形態における仮想平面情報テーブル２２００の実施形態を示した図。
【図２３】仮想平面を共有グループについて共有させる場合の、仮想平面情報テーブル作成処理の実施形態を示した図。
【図２４】図２４は、図２３の処理で作成された仮想平面情報テーブル２４００の実施形態を示した図。
【図２５】本実施形態の文書管理装置２５００の実施形態を示した図。
【符号の説明】
【００９４】
１００…文書管理装置、１０２…ＣＵＰ、１０４…キャッシュメモリ、１０６…システムメモリ、１０８…グラフィックスドライバ、１１０…ディスプレイ装置、１１２…システムバス、１１４…Ｉ／Ｏバスブリッジ、１１６…Ｉ／Ｏバス、１１８…記憶装置、１２０…入力装置、２００…文書管理システム、２１０…クライアント、２１２…座標指定手段、２１４…ＧＵＩ表示装置、２１６…文書指定手段、２１８…文書属性取得手段、２２０…座標タグ付手段、２２２…ネットワークインタフェース、２２４…ネットワーク、２５０…文書管理サーバ、２５２…ネットワークインタフェース、２５４…文書管理手段、２５６…文書データベース
【図１】
2009271811.tif 000007
【図２】
2009271811.tif 000008
【図３】
2009271811.tif 000009
【図４】
2009271811.tif 000010
【図５】
2009271811.tif 000011
【図６】
2009271811.tif 000012
【図７】
2009271811.tif 000013
【図８】
2009271811.tif 000014
【図９】
2009271811.tif 000015
【図１０】
2009271811.tif 000016
【図１１】
2009271811.tif 000017
【図１２】
2009271811.tif 000018
【図１３】
2009271811.tif 000019
【図１４】
2009271811.tif 000020
【図１５】
2009271811.tif 000021
【図１６】
2009271811.tif 000022
【図１７】
2009271811.tif 000023
【図１８】
2009271811.tif 000024
【図１９】
2009271811.tif 000025
【図２０】
2009271811.tif 000026
【図２１】
2009271811.tif 000027
【図２２】
2009271811.tif 000028
【図２３】
2009271811.tif 000029
【図２４】
2009271811.tif 000030
【図２５】
2009271811.tif 000031