(57)【要約】    【課題】構造化文書の如何に関係なく、属性の移動・変更・削除・追加処理をＵＩ上で柔軟に実行することができる構造化文書の属性処理プログラムを提供することにある。    【解決手段】構造化文書の属性処理システム３０１は、夫々、ネットワークを介して接続されているＰＣ１、ＰＣ２、データベース３、及びデータベース４を備える。構造化文書４０２をキーワード４０５で検索した結果の表示例において、属性５０１〜５０５が付加されている構造化文書５０６に対して、「２００４」属性５０４を削除する場合、「アプリ」属性５０３を、「特許」属性５０２の図上にドラグアンドペースト（Ｄ＆Ｐ）で移動することにより、削除すべき「アプリ」属性５０３を抽出して、その後「２００４」属性５０３を削除する。【選択図】      図６
2007072615.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの属性を夫々有する複数の構造化文書の属性処理装置において、
前記複数の構造化文書を前記属性に関して検索する検索手段と、
前記検索に用いた属性の入力順序に基づいて当該検索された複数の構造化文書の属性を階層表示する表示手段と、
当該階層表示された属性の操作に基づいて、前記検索された構造化文書の属性に反映する反映手段と
を備えることを特徴とする構造化文書の属性処理装置。
【請求項２】
前記属性の操作は、前記表示された属性をドラッグすることにより行うことが可能であることを特徴とする請求項１記載の構造化文書の属性処理装置。
【請求項３】
前記階層別に表示された複数の属性のうち１つの属性を選択する選択手段を備えることを特徴とする請求項１又は２記載の構造化文書の属性処理装置。
【請求項４】
前記階層別に表示された複数の属性のうち１つの属性を移動する移動手段を備えることを特徴とする請求項１乃至３のいずれか１項に記載の構造化文書の属性処理装置。
【請求項５】
前記階層別に表示された複数の属性の少なくとも１つの属性を削除する削除手段を備えることを特徴とする請求項１乃至４のいずれか１項に記載の構造化文書の属性処理装置。
【請求項６】
前記階層別に表示された複数の属性のうち１つの属性を変更する変更手段を備えることを特徴とする請求項１乃至５のいずれか１項に記載の構造化文書の属性処理装置。
【請求項７】
処理中の結果を保持する保持手段を備えることを特徴とする請求項１乃至６のいずれか１項に記載の構造化文書の属性処理装置。
【請求項８】
前記表示手段は、処理中の結果を表示することを特徴とする請求項１乃至７のいずれか１項に記載の構造化文書の属性処理装置。
【請求項９】
少なくとも１つの属性を夫々有する複数の構造化文書の属性処理方法において、
前記複数の構造化文書を前記属性に関して検索する検索ステップと、
前記検索に用いた属性の入力順序に基づいて当該検索された複数の構造化文書の属性を階層表示する表示ステップと、
当該階層表示された属性の操作に基づいて、前記検索された構造化文書の属性に反映する反映ステップと
を備えることを特徴とする構造化文書の属性処理方法。
【請求項１０】
前記属性の操作は、前記表示された属性をドラッグすることにより行うことが可能であることを特徴とする請求項９記載の構造化文書の属性処理方法。
【請求項１１】
前記階層別に表示された複数の属性のうち１つの属性を選択する選択ステップを備えることを特徴とする請求項９又は１０記載の構造化文書の属性処理方法。
【請求項１２】
前記階層別に表示された複数の属性のうち１つの属性を移動する移動ステップを備えることを特徴とする請求項９乃至１１のいずれか１項に記載の構造化文書の属性処理方法。
【請求項１３】
前記階層別に表示された複数の属性の少なくとも１つの属性を削除する削除ステップを備えることを特徴とする請求項９乃至１２のいずれか１項に記載の構造化文書の属性処理方法。
【請求項１４】
前記階層別に表示された複数の属性のうち１つの属性を変更する変更ステップを備えることを特徴とする請求項９乃至１３のいずれか１項に記載の構造化文書の属性処理方法。
【請求項１５】
処理中の結果を保持する保持ステップを備えることを特徴とする請求項９乃至１４のいずれか１項に記載の構造化文書の属性処理方法。
【請求項１６】
前記表示ステップは、処理中の結果を表示することを特徴とする請求項９乃至１５のいずれか１項に記載の構造化文書の属性処理方法。
【請求項１７】
少なくとも１つの属性を夫々有する複数の構造化文書の属性処理プログラムにおいて、前記複数の構造化文書を前記属性に関して検索する検索モジュールと、前記検索に用いた属性の入力順序に基づいて当該検索された複数の構造化文書の属性を階層表示する表示モジュールと、当該階層表示された属性の操作に基づいて、前記検索された構造化文書の属性に反映する反映モジュールとをコンピュータに実行させることを特徴とする構造化文書の属性処理プログラム。
【請求項１８】
請求項１７記載のプログラムを格納することを特徴とするコンピュータ読取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、構造化文書の属性処理装置及び方法、並びにプログラム及び記憶媒体に関する。
【背景技術】
【０００２】
構造化文書の属性処理プログラムは、ユーザーインターフェース（ＵＩ（User Interface）：以下単に「ＵＩ」という）を用いて構造化文書の属性を処理する属性の移動・変更・削除・追加処理を実行する（例えば、特許文献１参照）。
【０００３】
具体的には、従来の構造化文書の属性処理システムは、ネットワークを介して互いに接続されたパーソナルコンピュータ及びデータベースを備え、図９のシステムイメージを有する。
【０００４】
図９において、システム１０１は構造化文書１０２を複数有し、構造化文書１０２には複数の属性１０４が付加されている。属性１０４は、図９に示すように属性１０４のように並列でもよいし、図１０に示すように属性２０１のように階層構造でもよい。属性１０４と属性２０１は構造化文書のタグ名も自由に設定でき、階層も自由に設定できる。
【特許文献１】特開２００３−１４１１７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の技術では、ＵＩを用いて属性の移動・変更・削除・追加処理を実行するために、属性の付加方法に自由度がないか、又は付加された後の変更処理時の属性抽出が自由にできず、また、ビジュアル操作での処理ができないので、ユーザの負担になっていた。
【０００６】
上記システム１０１において、自由に属性がつけられるため、属性が付き過ぎて削除したい場合や、属性の移動や新規に属性の追加をしたい場合や、属性を変更する場合等、様々な構造化文書に対して、しかも、複数の文書の属性を処理するのは、ユーザにとって大きな負担である。
【０００７】
また、既存のシステムでは、ファイルのプロパティ表示部に属性が表示され、それを１ファイルごとに操作するＵＩ等は用意されているが、一括して属性を変更するシステムで、汎用的なものはない。
【０００８】
本発明の目的は、構造化文書の如何に関係なく、属性の移動・変更・削除・追加処理をＵＩ上で柔軟に実行することができる構造化文書の属性処理装置及び方法、並びにプログラム及び記憶媒体を提供することにある。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、請求項１記載の構造化文書の属性処理装置は、少なくとも１つの属性を夫々有する複数の構造化文書の属性処理装置において、前記複数の構造化文書を前記属性に関して検索する検索手段と、前記検索に用いた属性の入力順序に基づいて当該検索された複数の構造化文書の属性を階層表示する表示手段と、当該階層表示された属性の操作に基づいて、前記検索された構造化文書の属性に反映する反映手段とを備えることを特徴とする。
【００１０】
請求項９記載の構造化文書の属性処理方法は、少なくとも１つの属性を夫々有する複数の構造化文書の属性処理方法において、前記複数の構造化文書を前記属性に関して検索する検索ステップと、前記検索に用いた属性の入力順序に基づいて当該検索された複数の構造化文書の属性を階層表示する表示ステップと、当該階層表示された属性の操作に基づいて、前記検索された構造化文書の属性に反映する反映ステップとを備えることを特徴とする。
【００１１】
請求項１７記載の構造化文書の属性処理プログラムは、少なくとも１つの属性を夫々有する複数の構造化文書の属性処理プログラムにおいて、前記複数の構造化文書を前記属性に関して検索する検索モジュールと、前記検索に用いた属性の入力順序に基づいて当該検索された複数の構造化文書の属性を階層表示する表示モジュールと、当該階層表示された属性の操作に基づいて、前記検索された構造化文書の属性に反映する反映モジュールとをコンピュータに実行させることを特徴とする。
【００１２】
請求項１８記載のコンピュータ読込み可能な記憶媒体は、請求項１７記載のプログラムを格納することを特徴とする。
【発明の効果】
【００１３】
本発明の属性処理プログラムによって、どのような構造化文書に対しても、柔軟に属性の移動・変更・削除・追加処理をＵＩ上で実行することが可能になりユーザの利便性を向上させることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１５】
図１は、本発明の実施の形態に係る構造化文書の属性処理プログラムを実行するシステムの構成を概略的に示す図である。
【００１６】
図１において、構造化文書の属性処理システム３０１は、夫々、ネットワークを介して接続されているパーソナルコンピュータ（以下単に「ＰＣ」という）１、ＰＣ２、データベース３、及びデータベース４を備える。ＰＣ１，２は１台でもよく、複数台でもよい。データべース３，４も１台でもよく、複数台でもよい。
【００１７】
この構造化文書の属性処理システム３０１は通常は図２のシステムイメージのように、構造化文書３０２を複数有し、通常のファイル検索では、キーワード（属性）３０５で構造化文書３０２を検索システム３０４で検索して、検索された構造化文書を表示画面に並列に表示する（３０６）。キーワード３０５は、本実施の形態では、「伊藤」、「特許」、「２００４」、「アプリ」、「アイデアシート」である。
【００１８】
図３は、図１のシステム３０１が有するシステムイメージを説明する図であり、キーワードを階層構造表示するように指示がなされた場合である。
【００１９】
図３において、システム４０１は、構造化文書４０２を複数有し、通常のファイル検索では、キーワード４０５で構造化文書４０２を検索システム４０４で検索する。次に、キーワードを階層構造表示するように指示がなされている場合、当該キーワードと当該検索された構造化文書とを表示画面に階層構造で表示する（４０６）。このとき、各キーワード４０５は、ユーザにより検索時にキーワード３０５が入力された順番に階層表示される。そして、その階層構造表示されたＵＩ上でドラッグ＆ドロップなどを行うことにより、当該表示されている属性に対して所望の処理が行われ、その処理結果が前記検索された構造化文書が有する属性データに反映される。
【００２０】
検索システム４０４は、キーワード属性の検索が可能なアルゴリズムを用いる。
【００２１】
図２及び図３のシステムによれば、自分の規則で抽出した属性の一括処理をグラフィカルユーザインタフェース上で簡単に行うことができる。
【００２２】
例えば、構造化文書の属性の削除は、以下のように行われる。
【００２３】
図４は、図３における検索システム４０４の拡大図であり、（ａ）は、構造化文書の属性の削除前を示し、（ｂ）は、構造化文書の属性の削除後を示す。
【００２４】
図４において、図３における構造化文書４０２をキーワード４０５（具体的には、５０１〜５０５）で検索した結果の表示例が示され、実施の形態では、属性５０１〜５０５が付加されている構造化文書５０６が３文書抽出されている。この３つの構造化文書５０６に対して、「２００４」属性５０４を削除する場合、「アプリ」属性５０３を、「特許」属性５０２の図上にドラグアンドペースト（Ｄ＆Ｐ）で移動することにより（図４（ａ））、削除すべき「アプリ」属性５０３を抽出して、その後「２００４」属性５０３を削除する（図４（ｂ））。
【００２５】
図５は、図４の検索システムを実現する検索処理の手順を示すフローチャートである。
【００２６】
図５において、検索すべき属性のキーワードを設定手段により設定し（ステップＳ６０１）、複数の構造化文書を設定された属性のキーワードで検索する（ステップＳ６０２）。次に、検索した結果を保持手段に保持すると共に（ステップＳ６０３）、キーワードを入力した順序に基づいて、検索した結果と属性を表示手段に表示する（ステップＳ６０４）。
【００２７】
次いで、再検索を行うか否かを判別し（ステップＳ６０５）、再検索を行うときは、ステップＳ６０１以降の処理を繰り返し、一方、再検索を行わないときは、後述する図６の属性処理を実行して（ステップＳ６０６）、次いで、その属性処理結果を表示手段で再表示し（ステップＳ６０７）、属性処理を終了しないときは、ステップＳ６０６以降の処理を繰り返し、属性処理を終了するときは、構造化文書が有する属性データに前記属性処理した結果を反映して、本処理を終了する。
【００２８】
上記において、設定手段、保持手段、及び表示手段は、ＰＣ１，２に設けられている。
【００２９】
図６は、図５のステップＳ６０５で実行される属性処理の手順を示すフローチャートである。
【００３０】
図６において、まず、表示された属性を選択手段で選択し（ステップＳ６１１）、次いで、判別手段により属性を新規作成するか否かを判別する（ステップＳ６１２）。
【００３１】
ステップＳ６１２の判別の結果、属性を新規作成するときは、新規作成手段により属性の新規作成処理を行って（ステップＳ６１３）、本処理を終了し、属性を新規作成しないときは、属性を移動するか否かを判別する（ステップＳ６１４）。
【００３２】
ステップＳ６１４の判別の結果、属性を移動するときは、属性移動手段によりドラグアンドペーストを用いて属性の移動処理を行い（ステップＳ６１５）、次いで、削除属性抽出手段により、選択属性と移動先の間の属性を抽出して（ステップＳ６１７）、抽出された属性の削除処理を行って（ステップＳ６１８）、本処理を終了する。
【００３３】
ステップＳ６１４の判別の結果、属性を移動しないときは、問題の属性を削除するか否かを判別し（ステップＳ６１７）、削除するときは、その属性の削除処理を実行して（ステップＳ６１８）、本処理を終了し、一方、削除しないときは、ステップＳ６１９に進んで、属性を変更するか否かを判別し、属性を変更するときは、属性の変更処理を実行した後（ステップＳ６２０）、属性を変更しないときは、直ちに、本処理を終了する。
【００３４】
図６の処理では、属性を移動して（ステップＳ６１４でＹＥＳ）、属性の移動により抽出された属性を自動的に削除する場合と、削除すべき属性を指定して（ステップＳ６１７でＹＥＳ）、指定された属性を削除する場合とがある。
【００３５】
前者の例として、例えば、図７において、構造化文書７０６を選択し、属性７０２上へ移動すること（ドラッグアンドドロップ操作）によって、属性７０３，７０４，７０５をまとめて削除することができる。この場合、属性７０３，７０４，７０５を複数選択して削除処理を行うことも、属性が１つだったときと同じようにできる。
【００３６】
上記において、選択手段、新規作成手段、属性移動手段、削除属性抽出手段は、ＰＣ１，２に設けられている。
【００３７】
図５及び図６の処理において、属性の変更処理は、以下のように行われる。
【００３８】
まず、図５のステップＳ６０１〜ステップＳ６０５までの処理を実行した後、選択手段により属性８０２を選択し（ステップＳ６１１）、判別手段により属性の新規作成を決定し（ステップＳ６１２）、新規作成手段により「OLD」属性８０７の新規作成をし（ステップＳ６１３）（図８（ａ））、判別手段により再属性処理を決定し（ステップＳ６０８）、選択手段により、「アプリ」属性８０４を選択し（ステップＳ６１１）、ステップＳ６１２における判別処理で、次の処理ステップＳ６１４へ移り、属性移動を決定する。次いで、属性移動手段により属性８０４を属性８０７の次に移動し（ステップＳ６１５）、削除属性抽出手段により削除する属性を抽出し（ステップＳ６１６）、判別手段により属性削除するものがあれば（ステップＳ６１７でＹＥＳ）、属性削除手段により属性８０３を削除し（ステップＳ６１８）、表示手段により処理後の結果を再表示する（ステップＳ６０７）（図８（ｂ））。さらに、ステップＳ６０８において、属性処理を終了するか否か判別し、終了判別手段により処理を終了を決定したときは（ステップＳ６１５でＹＥＳ）、本処理を終了する。
【００３９】
ここで、「２００４」属性８０３を、ステップＳ６１９の変更手段で、「２００４」から「OLD」に変更しても、同じ結果が得られる。また、前述までの属性群が最後の１つ又は設定制限値だった場合には、削除不可能に設定することもできる。ここで、ステップＳ６１１において属性５０１〜５０５等の属性と構造化文書５０６を同時に選択することもできる。
【００４０】
また、本発明の目的は、上記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム又は装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００４１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４４】
また、上記プログラムは、上述した実施の形態の機能をコンピュータで実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給されるスクリプトデータ等の形態を有するものでもよい。
【００４５】
プログラムを供給する記録媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ）、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムを記憶できるものであればよい。又は、上記プログラムは、インターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【図面の簡単な説明】
【００４６】
【図１】本発明の実施の形態に係る構造化文書の属性処理プログラムを実行するシステムの構成を概略的に示す図である。
【図２】図１のシステム３０１の通常のシステムイメージを説明する図である。
【図３】図１のシステム３０１が有するシステムイメージを説明する図である。
【図４】図３における検索システム４０４の拡大図であり、（ａ）は、構造化文書の属性の削除前を示し、（ｂ）は、構造化文書の属性の削除後を示す。
【図５】図４の検索システムを実現する検索処理の手順を示すフローチャートである。
【図６】図５のステップＳ６０５で実行される属性処理の手順を示すフローチャートである。
【図７】図５及び図６の処理による表示例によるを説明する図であり、（ａ）は、構造化文書の属性の削除前を示し、（ｂ）は、構造化文書の属性の削除後を示す。
【図８】図５及び図６の処理による表示例によるを説明する図であり、（ａ）は、構造化文書の属性の変更前を示し、（ｂ）は、構造化文書の属性の変更後を示す。
【図９】従来技術に係るシステムイメージを説明する図である。
【図１０】従来技術に係る属性記述を説明する図である。
【符号の説明】
【００４７】
１，２  ＰＣ
３，４  データベース
３０１，４０１  構造化文書の属性処理システム
３０２，４０２  構造化文書
３０４，４０４  検索システム
３０５，４０５  キーワード
３０６，４０６  表示画面
【図１】
2007072615.tif 000003
【図２】
2007072615.tif 000004
【図３】
2007072615.tif 000005
【図４】
2007072615.tif 000006
【図５】
2007072615.tif 000007
【図６】
2007072615.tif 000008
【図７】
2007072615.tif 000009
【図８】
2007072615.tif 000010
【図９】
2007072615.tif 000011
【図１０】
2007072615.tif 000012