(57)【特許請求の範囲】
【請求項１】
複数の電子文書を格納する複数の格納部を表示画面に表示し、該表示画面にユーザにより選択された電子文書に関する属性項目と属性の項目値との組み合わせである属性情報を複数表示する表示手段と、
前記表示画面に表示された複数の属性情報の中からユーザにより任意に選択された属性情報がドラッグされて、前記表示画面に表示されている前記複数の格納部のうちのいずれかにドロップされるドラッグ＆ドロップ操作が実行されたか判定する判定手段と、
前記判定手段で前記ドラッグ＆ドロップ操作が実行されたと判断した場合、ドロップ先の格納部に格納されている複数の電子文書の中から、当該ドラッグ＆ドロップ操作された属性情報が示す属性項目と属性の項目値の組み合せを有する電子文書を検索する検索手段と、
前記検索手段で検索された電子文書に関する情報を検索結果として出力する出力手段と、
を備えることを特徴とする文書管理装置。
【請求項２】
前記ドラッグ＆ドロップ操作された属性情報が複数種類の属性情報であった場合、前記検索手段は、当該ドラッグ＆ドロップ操作された前記複数種類の属性情報に基づいて、前記ドロップ先の格納部に格納されている複数の電子文書の中から、当該ドラッグ＆ドロップ操作された複数種類の属性情報が示す属性項目と属性の項目値の組み合せを有する電子文書を検索することを特徴とする請求項１に記載の文書管理装置。
【請求項３】
前記ドロップ先の格納部が前記ユーザにより選択された電子文書が格納されている格納部であり、且つ、前記ドラッグ＆ドロップ操作された属性情報が示す属性項目と属性の項目値の組み合せが前記ドロップ先の格納部で固有であると判定した場合は、前記検索手段による検索処理を行わずに、前記出力手段は、前記ユーザにより選択された電子文書を、前記検索結果として出力することを特徴とする請求項１または２に記載の文書管理装置。
【請求項４】
前記判定手段で前記ドラッグ＆ドロップ操作が実行されたと判断した場合、前記検索手段は、前記ドロップ先の格納部に格納されている複数の電子文書の中から、当該ドラッグ＆ドロップ操作された属性情報の種類に基づいて定められる条件に基づいて、当該ドラッグ＆ドロップ操作された属性情報が示す属性項目と属性の項目値の組み合せを有する電子文書を検索することを特徴とする請求項１乃至３のいずれか１項に記載の文書管理装置。
【請求項５】
前記判定手段でドラッグ＆ドロップ操作が実行されたと判断した場合、前記検索手段は、前記ドラッグ＆ドロップ操作された属性情報に基づく検索式が設定された検索画面を表示し、且つ当該検索画面上で追加の検索式をユーザに入力させた後に、前記ドロップ先の格納部に格納されている複数の電子文書の中から、前記追加の検索式を含む全ての検索式を用いて電子文書を検索することを特徴とする請求項１乃至３のいずれか１項に記載の文書管理装置。
【請求項６】
前記表示手段により表示される表示画面は、前記複数の格納部を表示するナビゲーションペインと、前記ナビゲーションペインに表示された前記複数の格納部の中からユーザにより選択された格納部内に格納されている複数の電子文書を表示するファイルリストペインと、前記ファイルリストペインに表示された複数の電子文書の中からユーザにより選択された電子文書に関する属性項目と属性の項目値の組み合せである属性情報を複数表示するプロパティペインとで構成されることを特徴とする請求項１乃至５のいずれか１項に記載の文書管理装置。
【請求項７】
複数の電子文書を格納する複数の格納部を表示画面に表示し、該表示画面にユーザにより選択された電子文書に関する属性項目と属性の項目値との組み合わせである属性情報を複数表示する表示ステップと、
前記表示画面に表示された複数の属性情報の中からユーザにより任意に選択された属性情報がドラッグされて、前記表示画面に表示されている前記複数の格納部のうちのいずれかにドロップされるドラッグ＆ドロップ操作が実行されたか判定する判定ステップと、
前記判定ステップで前記ドラッグ＆ドロップ操作が実行されたと判断した場合、ドロップ先の格納部に格納されている複数の電子文書の中から、当該ドラッグ＆ドロップ操作された属性情報が示す属性項目と属性の項目値の組み合せを有する電子文書を検索する検索ステップと、
前記検索ステップで検索された電子文書に関する情報を検索結果として出力する出力ステップと、
を備えることを特徴とする文書管理装置の制御方法。
【請求項８】
コンピュータを、請求項１乃至６のいずれか１項に記載の文書管理装置の各手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理装置、文書管理装置の制御方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
複数に分割された電子文書格納部のうち、特定の領域をキーボードからの直接入力やキーワードの選択に基づいて指定して、その領域内で条件に合致する文書を検索する機能を有する文書管理装置が提案されている。上記電子文書格納部は、文書格納の単位となる構造を有し、例えば、フォルダと呼称される。なお、特許文献１は、仕分け元領域に表示された画像を仕分け先領域にドラッグアンドドロップで移動することで画像を仕分けるコンテンツ管理装置を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２７７１９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来の文書管理装置は、検索条件の指定や、検索の対象となる電子文書格納部の指定を、キーボードからの直接入力や、キーワードの選択入力によって行う必要があった。従って、従来の文書管理装置による検索条件、電子文書格納部の指定のほとんどは、文字列情報の入力による指定であり、ユーザにとって煩雑である。また、文字列情報の入力ミスが生じて、ユーザが期待する検索結果が得られない可能性がある。
【０００５】
また、特許文献１が開示するコンテンツ管理装置は、既に表示画面上に表示されている複数の画像の仕分け作業を行う装置であって、電子文書格納部から電子文書を検索することを目的としていない。従って、従来は、文字列情報の入力によらず、ユーザが直感的な操作で、ある属性情報に対応する電子文書をある電子文書格納部から検索する文書管理装置は提案されていない。
【０００６】
本発明は、ユーザの直感的な操作に従って、属性情報に対応する電子文書を電子文書格納部から検索する文書管理装置の提供を目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態の文書管理装置は、複数の電子文書を格納する複数の格納部を表示画面に表示し、該表示画面にユーザにより選択された電子文書に関する属性項目と属性の項目値との組み合わせである属性情報を複数表示する表示手段と、前記表示画面に表示された複数の属性情報の中からユーザにより任意に選択された属性情報がドラッグされて、前記表示画面に表示されている前記複数の格納部のうちのいずれかにドロップされるドラッグ＆ドロップ操作が実行されたか判定する判定手段と、前記判定手段で前記ドラッグ＆ドロップ操作が実行されたと判断した場合、ドロップ先の格納部に格納されている複数の電子文書の中から、当該ドラッグ＆ドロップ操作された属性情報が示す属性項目と属性の項目値の組み合せを有する電子文書を検索する検索手段と、前記検索手段で検索された電子文書に関する情報を検索結果として出力する出力手段と、を備える。
【発明の効果】
【０００８】
本発明の文書管理装置によれば、ユーザの直感的な操作に従って、属性情報に対応する電子文書を電子文書格納部から検索することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態のシステム構成例を示す図である。
【図２】クライアントＰＣのハードウェア構成例を示す図である。
【図３】クライアントＰＣの機能ブロック図の例である。
【図４】操作画面の表示例を示す図である。
【図５】操作画面の他の表示例を示す図である。
【図６】操作画面上での操作例を説明する図である。
【図７】実施例１の文書管理装置による文書検索処理を説明するフローチャートである。
【図８】検索結果の表示例を示す図である。
【図９】実施例２における操作画面上での操作例とを説明する図である。
【図１０】実施例３の文書管理装置による文書検索処理を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
図１は、本実施形態のシステム構成例を示す図である。図１に示すシステムは、文書管理サーバ１０１と、クライアントＰＣ１０２とを備える。文書管理サーバ１０１とクライアントＰＣ（Personal Computer ）１０２とは、ネットワーク１０５を介して通信可能に接続されている。ネットワーク１０５は、例えば、インターネットや、イントラネット等である。図１中には１台のクライアントＰＣ１０２がネットワーク１０５に接続されているが、本実施形態のシステムが複数台のクライアントＰＣ１０２を備えるようにしてもよい。
【００１１】
文書管理サーバ１０１は、文書保存、検索など一般的な文書管理サービスを提供する。文書管理サーバ１０１は、文書管理用のデータベースを有する。クライアントＰＣ１０２は、本実施形態の文書管理装置である。文書管理サーバ１０１とクライアントＰＣ１０２とが単体の文書管理装置として機能するようにしてもよい。
【００１２】
クライアントＰＣ１０２は、文書管理サーバ１０１が提供する文書管理サービスを利用する文書管理クライアントを備え、文書管理クライアントは、クライアントＰＣ１０２上で動作する。文書管理クライアントは、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）やＬｉｎｕｘ（登録商標）などの各種オペレーティングシステム上で動作するアプリケーションである。文書管理クライアントが、クライアントＰＣ１０２が備えるＷｅｂブラウザ上で動作するアプリケーションであってもよい。
【００１３】
なお、ネットワーク１０５がインターネットである場合に、文書管理サーバ１０１が、クラウドサービスとして機能するようにしてもよい。文書管理サーバ１０１がクラウドサービスとして機能する場合のシステム構成は、一般的なクラウドサービス構成と同様である。
【００１４】
図２は、図１に示すクライアントＰＣのハードウェア構成例を示す図である。文書管理サーバ１０１のハードウェア構成例は、図２に示すクライアントＰＣ１０２のハードウェア構成例と同様である。
【００１５】
クライアントＰＣ１０２には、例えば、キーボード２０４やマウス２０５といった、ポインティングデバイス等の入力装置、ディスプレイ装置２１３等の出力装置が接続される。ネットワークコントローラ（ＮＣ）２１０は、所定のネットワークインタフェース２１１を介してネットワーク１０５に接続され、他のネットワーク機器との通信制御処理を実行する。ＣＰＵ２０１は、クライアントＰＣ１０２全体を制御する。ＣＰＵ２０１は、少なくとも１つのプロセッサを備える。
【００１６】
メモリ２０２は、ＣＰＵ２０１がクライアントＰＣ１０２の制御に用いるコンピュータプログラム（制御プログラム）を記憶する。メモリ２０２は、例えば、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）である。ビデオインタフェース２１２は、ディスプレイ装置２１３に画像を出力する。
【００１７】
Ｉ／Ｏインタフェース２０３は、キーボード２０４やマウス２０５の操作に従って入力された入力情報を受け取る。記憶装置２０８は、ハードディスクドライブ（ＨＤＤ）２０９を備える。ＨＤＤ２０９は、クライアントＰＣ１０２が処理対象とするデータ（例えば、文書ファイルや画像データ）を記憶する。ＨＤＤ２０９が、ＣＰＵ２０１がクライアントＰＣ１０２の制御に用いる制御プログラムを記憶するようにしてもよい。記憶装置２０８が、シリコンドライブを備えるようにしてもよい。
【００１８】
ＣＤ−ＲＯＭドライブ２０６は、不揮発性のデータソースとして用いられる。相互接続バス２０７は、クライアントＰＣ１０２が備える各処理部間の通信を仲介する。具体的には、相互接続バス２０７は、ＣＰＵ２０１の指示に基づいて、クライアントＰＣ１０２上で動作するＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）やＬｉｎｕｘ（登録商標）などのオペレーティングシステムに従う形で各処理部間の通信を仲介する。
【００１９】
図３は、クライアントＰＣの機能ブロック図の例である。図３に示すクライアントＰＣ１０２の機能は、クライアントＰＣ１０２上で動作する文書管理クライアントが備えるアプリケーション３０１によって実現される。
【００２０】
アプリケーション３０１は、アプリケーションＵＩ部３０２と、ライブラリ管理部３０３とを備える。アプリケーションＵＩ部３０２は、図４を参照して後述する操作画面（アプリケーションＵＩ）を構築し、表示する表示手段として機能する。また、アプリケーションＵＩ部３０２は、ユーザからの各種入力操作の受け付けと、入力操作による処理結果の表示処理を実行する。例えば、アプリケーションＵＩ部３０２は、ディスプレイ装置２１３の画面上でのユーザによるキーボード２０４やマウス２０５の操作に従って、文書操作の要求を受け取り、この文書操作の要求に応じた機能処理を実行する。文書操作の要求は、例えば、文書ファイルの検索要求である。
【００２１】
ライブラリ管理部３０３は、アプリケーション３０１が文書管理等の処理に用いるライブラリを管理する。ライブラリ管理部３０３は、ライブラリへの文書の格納や、ライブラリ内の文書の閲覧、更新、属性変更、検索などの各種文書操作を実行する。
【００２２】
ライブラリは、文書管理用のデータを保存するデータ保存手段である。例えば、ライブラリは、文書データ（文書ファイル）と、文書属性とを保存する。アプリケーション３０１が利用するライブラリには、データの保存場所に応じた２種類の形態が存在する。１つ目は、アプリケーション３０１がローカルのＨＤＤ２０９にデータ保存領域を作成し、このデータ保存領域においてアプリケーション３０１自体がデータを管理するローカルライブラリの形態である。ライブラリがローカルライブラリの形態をとる場合、本実施形態のシステムは、文書管理サーバ１０１が省略され、文書管理クライアント１０２のみを備える構成をとることができる。
【００２３】
２つ目は、アプリケーション３０１が、文書管理サーバ１０１が提供する文書管理サービスに文書管理を委任する共有ライブラリの形態である。この共有ライブラリの形態では、ライブラリ管理部３０３は、アプリケーションＵＩ部３０２から受け取った文書操作の要求を文書管理サーバ１０１に渡す。そして、ライブラリ管理部３０３は、文書操作の要求に応じた処理結果を文書管理サーバ１０１から受け取って、アプリケーションＵＩ部３０２に渡す。
【００２４】
ライブラリが共有ライブラリの形態をとる場合、ライブラリ管理部３０３が、アプリケーション３０１と文書管理サーバ１０１の文書管理サービスとの間でデータを送受信できる構成であればよい。従って、共有ライブラリの形態は、文書管理クライアントがＷｅｂブラウザ上で動作する構成をとる場合には、好適な形態である。インタフェース３０５は、ライブラリ管理部３０３と、記憶装置２０８に構築されたローカルライブラリとを接続するインタフェースである。インタフェース３０５が、ライブラリ管理部３０３と文書管理サーバの文書管理サービスとを接続するインタフェースであってもよい。
【００２５】
図４は、操作画面の表示例を示す図である。アプリケーションＵＩ部３０２が、操作画面４００をアプリケーションＵＩとして表示する。図４中のナビゲーションペイン４０１は、アプリケーションが登録したライブラリと、ライブラリ下に配置されるフォルダが表示される表示領域である。ライブラリ、フォルダは、電子文書を格納する電子文書格納部である。電子文書は、例えば、文書ファイルである。ナビゲーションペイン４０１内の、各々のライブラリ、フォルダを示すアイコン上の領域が、各々のライブラリ、フォルダを示す領域（第１の領域）である。
【００２６】
ユーザは、マウス等のポインティングデバイスを用いて、ナビゲーションペイン４０１に表示されたライブラリまたはフォルダを選択することができる。図４に示す操作画面の表示例では、ライブラリ４１１乃至４１３、フォルダ４１４、４１５が表示されている。また、フォルダ４１４が選択されている。
【００２７】
ファイルリストペイン４０２は、ナビゲーションペイン４０１において現在選択されているライブラリ、フォルダに格納されている文書を表示する表示領域である。すなわち、ファイルリストペイン４０２は、ナビゲーションペイン４０１において現在選択されている電子文書格納部に対応する表示領域である。ナビゲーションペイン４０１において、フォルダが現在選択されている場合、ファイルリストペイン４０２には、現在選択されているフォルダに格納されている文書が表示される。
【００２８】
図４に示す例では、ファイルリストペイン４０２内に５つの文書が表示されている。ユーザがポインティングデバイスを用いてファイルリストペイン４０２内の文書を選択すると、その文書が選択枠４０３で囲まれる。図４に示す例では、「Ａ社見積書．ｄｏｃ」というファイル名の文書が選択枠４０３で囲まれているので、この文書が選択されている。なお、検索ボタン５０２（図５を参照）の押下により検索が実行されると、アプリケーションＵＩ部３０２は、ファイルリストペイン４０２に検索結果を表示する。この検索結果は、検索条件に合致した文書やフォルダの一覧である。すなわちアプリケーション３０１（のアプリケーションＵＩ部３０２）は、検索された電子文書を示す情報を検索結果として出力する結果出力手段として機能する。
【００２９】
プロパティペイン４０４は、ファイルリストペイン４０２において選択されている文書の属性を示す属性情報を表示する表示領域である。属性情報は、属性項目（例えば、名前、作成日付、ファイルサイズ等）と、属性の項目値（例えば、Ａ社見積書．ｄｏｃ、平成２２／６／１６  １４：３５：４５、５２２，７５２バイト）とを含む。設定可能な項目は、ライブラリ毎に予め定義されており、ライブラリの機能によって可変である。例えば、ライブラリが前述したローカルライブラリである場合、オペレーティングシステムのファイルシステムで設定可能な属性と同じ属性に対応する項目が設定可能である。また、例えば、ライブラリが前述した共有ライブラリである場合、文書管理サーバ１０１側の設定で任意にカスタマイズされた属性と同じ属性に対応する項目が設定可能である。
【００３０】
ライブラリ管理部３０３が、ライブラリを用いて属性の項目を管理し、ライブラリに応じた属性の項目、項目値をアプリケーションＵＩ部３０２に渡す機能を有する。プロパティペイン４０４内の属性項目と属性の項目値の組の上の領域が、属性項目と属性の項目値の組を示す領域（第２の領域）である。以下では、この第２の領域を、属性項目領域と記述する。
【００３１】
編集ボタン４１６は、プロパティペイン４０４内に表示されている属性の項目値を編集可能にするボタンである。ユーザが編集ボタン４１６を押下して、編集状態にしない限り、プロパティペイン４０４内の属性の項目値を変更することはできない。
【００３２】
パネル４０５は、操作画面内の各々のペインの表示・非表示を切り替えるパネルである。ボタン４０６は、押し下げられることによりプロパティペイン４０４の表示・非表示を切り替えるボタンである。また、ボタン４０７は、押し下げられることにより検索ペイン５０１（図５を参照）の表示・非表示を切り替えるボタンである。
【００３３】
本実施形態において、プロパティペイン４０４と検索ペイン５０１とは、同時に表示されることはない。すなわち、ボタン４０６が押下された状態になっている時、ボタン４０７は、非押下状態となる。また、ボタン４０７が押下された状態になっている時、ボタン４０６は、非押下状態となる。アプリケーション３０１が文書操作を行う場合には、アプリケーションＵＩ部３０２がプロパティペイン４０４を表示し、アプリケーション３０１が検索を行う場合にのみ検索ペイン５０１を表示することで、文書表示領域を広く取ることができるようになる。
【００３４】
なお、アプリケーションＵＩ部３０２が、プロパティペイン４０４と検索ペイン５０１とを同時に表示し、ユーザがプロパティペイン４０４における表示を参照しながら、検索ペイン５０１での設定を行えるようにしてもよい。
【００３５】
図５は、操作画面の他の表示例を示す図である。図４の操作画面上で、ユーザがボタン４０７を押し下げすると、アプリケーションＵＩ部３０２が、操作画面を図５に示す操作画面に切り替える。具体的には、アプリケーションＵＩ部３０２が、検索ペイン５０１を表示する。
【００３６】
検索ペイン５０１は、文書の検索方法と、条件式とを検索条件として設定する操作画面領域である。検索ペイン５０１は、全文検索と属性検索の機能を提供する。全文検索は、文字列を検索条件として、指定した電子文書格納部（ライブラリまたはフォルダ）に格納されている文書に含まれているテキスト情報を検索する機能である。属性検索は、選択された属性情報（例えば図４に示すプロパティペイン４０４において選択された属性項目と属性の項目値との組み合わせ）と検索条件とに基づいて、指定した電子文書格納部に格納されているフォルダまたは文書を検索する機能である。
【００３７】
検索ボタン５０２は、押し下げられることによって検索を実行するボタンである。ボタン５０２は、検索ペイン５０１に検索処理を開始するのに必要な条件が入力された状態で押し下げ可能になる。検索ボタン５０２が押し下げされると、アプリケーション３０１が、検索ペイン５０１において設定された検索条件に従って、検索を実行し、検索結果をファイルリストペイン４０２に表示する。
【００３８】
図６は、操作画面上での操作例を説明する図である。図６では、プロパティペイン４０４で属性項目と属性の項目値とを選択する操作を例にとって説明する。ユーザが例えばマウス２０５を用いて、カーソル（例えばマウスポインタ）を領域６０１上（第２の領域上）に移動させてマウス２０５を左クリック等した後、領域６０１をドラッグすると、アプリケーション３０１は、領域６０１を選択する。アプリケーション３０１は、領域６０１が示す属性情報を選択する。この例では、領域６０１は、属性項目「タイトル」と、属性の項目値「プランＡ」との組に対応する属性情報領域である。従って、属性項目「タイトル」と、属性の項目値「プランＡ」とが属性情報として選択される。
【００３９】
続いて、ユーザが、カーソルをナビゲーションペイン４０１内に移動させる。符号６０２は、ドラッグ中の属性情報領域を示す。続いて、ユーザが、カーソルをナビゲーションペイン４０１内のライブラリまたはフォルダ上（第１の領域上）でドロップすると、アプリケーション３０１は、ドロップした箇所に対応する第１の領域を選択する。そして、アプリケーション３０１は、第１の領域に対応するライブラリまたはフォルダを、属性検索の対象となる電子文書格納部として選択する。すなわち、アプリケーション３０１は、表示画面上（操作画面上）におけるカーソル操作（ドラッグ／ドロップ）に従って、第２の領域と第１の領域とを選択する選択手段として機能する。
【００４０】
図７は、実施例１の文書管理装置による文書検索処理を説明するフローチャートである。まず、アプリケーション３０１が、Ｉ／Ｏインタフェース２０３を介して、マウス２０５のドラッグアクションを検知する（ステップＳ１）。次に、アプリケーション３０１が、ドラッグされたポイントすなわちカーソルの位置がプロパティペイン４０４の属性情報領域内であるかを判断する（ステップＳ２）。
【００４１】
ドラッグされたポイントが属性情報領域内でない場合は、ステップＳ９に進み、アプリケーション３０１が、予め定められた、文書検索処理とは異なる他の処理（別のドラッグアクションの処理）を実行する（ステップＳ９）。具体的には、アプリケーション３０１は、検知されたドラッグアクションをキャンセルする。
【００４２】
ドラッグされたポイントが属性情報領域内である場合は、アプリケーション３０１が、ドラッグされたポイントがある属性情報領域（第２の領域）を選択する。そして、アプリケーション３０１が、選択した属性情報領域に対応する属性情報（属性項目と属性の項目値）を取得する（ステップＳ３）。
【００４３】
次に、アプリケーション３０１が、Ｉ／Ｏインタフェース２０３を介してマウス２０５のドロップアクションを検知したかを判断する（ステップＳ４）。アプリケーション３０１がマウス２０５のドロップアクションを検知しない場合は、ステップＳ９に進む。アプリケーション３０１がマウス２０５のドロップアクションを検知した場合は、ステップＳ５に進む。
【００４４】
ステップＳ５において、アプリケーション３０１が、ドロップされたポイントがナビゲーションペイン４０１内の電子文書格納部（ライブラリまたはフォルダ）を示す領域（第１の領域）であるかを判断する（ステップＳ５）。ドロップされたポイントがナビゲーションペイン４０１内の電子文書格納部を示す領域でない場合、アプリケーション３０１は、予め決められた、文書検索処理とは異なる他の処理（別のドロップアクションの処理）を実行する（ステップＳ１０）。具体的には、アプリケーション３０１は、検知されたドロップアクションをキャンセルする。アプリケーション３０１が、例えば、ナビゲーションペイン４０１内の全てまたは予め決められた電子文書格納部を、選択可能にポップアップ表示等するようにしてもよい。
【００４５】
ドロップされたポイントがナビゲーションペイン４０１内の電子文書格納部を示す領域である場合、アプリケーション３０１が、ドロップされたポイントに対応する領域を選択し、この領域が示す電子文書格納部を取得する（ステップＳ６）。続いて、アプリケーション３０１が、ステップＳ６において取得された電子文書格納部とステップＳ３において取得された属性情報とを用いて属性検索する（ステップＳ７）。
【００４６】
すなわち、アプリケーション３０１は、第１の領域が示す電子文書格納部から第２の領域が示す属性情報に対応する属性を有する電子文書を検索する検索手段として機能する。具体的には、アプリケーション３０１が、予め設定された検索条件に従って、ステップＳ６において取得された電子文書格納部から、ステップＳ３において取得された属性情報に対応するフォルダまたは文書ファイルを検索して取得する。この例では、アプリケーション３０１は、ユーザによる検索ボタン５０２の押し下げ操作に応じて属性検索を行うのではなく、ドロップアクションに応じて自動で属性検索を実行する。そして、アプリケーション３０１が、ステップＳ７における属性検索の結果をファイルリストペイン４０２に表示する（ステップＳ８）。
【００４７】
図８は、検索結果の表示例を示す図である。図８では、ドラッグされたポイント（図７のステップＳ２）が図６中の領域６０１であり、ドロップされたポイント（図７のＳ５）がライブラリ４１１である場合における、属性検索の結果の表示例を示す。図８中のファイルリストペイン４０２に、「Ａ社見積書．ｄｏｃ」というファイル名の文書ファイルに関する情報と、「Ａ社販促．ｄｏｃ」というファイル名の文書ファイルに関する情報とが検索結果として表示されている。
【００４８】
実施例１の文書管理装置は、ユーザがマウス２０５で属性項目と属性の項目値とをドラッグし、ナビゲーションペイン４０１上の電子文書格納部上にドロップすることで、ドロップ先の格納場所を、当該属性項目と属性の項目値との組み合わせで属性検索する。従って、実施例１の文書管理装置によれば、ユーザの直感的な操作に従って、属性情報に対応する電子文書を電子文書格納部から検索することが可能となる。
【００４９】
次に、実施例２について説明する。実施例２の文書管理装置は、ドラッグによって選択された複数の属性情報領域が含む各々の属性情報領域が示す属性情報を用いて、属性検索を実行する。
【００５０】
図９は、実施例２における操作画面上での操作例とを説明する図である。実施例２では、アプリケーション３０１が、複数の属性項目と、各々の属性項目に対応する属性の項目値とを、カーソルのドラッグ操作によって選択する。すなわち、アプリケーション３０１が、属性情報領域を複数選択する。
【００５１】
例えば、図９中に示す属性情報領域８０１のドラッグが開始されると、アプリケーション３０１が、属性情報領域８０１が含む２つの属性情報領域を選択する。つまり、アプリケーション３０１は、属性項目「作成者」と属性の項目値「Momotaro Miyamoto 」とを示す属性情報領域と、属性項目「更新者」と属性の項目値「Gonbei Nanashi」とを示す属性情報領域とを選択する。これにより、複数の属性項目と属性の項目値を含む属性情報が選択される。図９中の符号８０２は、がナビゲーションペイン４０１内までドラッグされた属性情報領域を示す。なお、選択可能な複数の属性情報領域の数が、予め定められた２以上の任意の数であってもよい。
【００５２】
実施例２の文書管理装置による文書検索処理は、図７を参照して説明した実施例１の文書管理装置による文書検索処理と、以下の点で異なる。すなわち、実施例２においては、図７のステップＳ２において、アプリケーション３０１が、カーソルのドラッグ操作によって、選択可能な複数の属性情報領域がドラッグされたかを判断する。例えば、ユーザが、図９中に示すような、２つの属性情報領域を含む属性情報領域８０１をドラッグすると、アプリケーション３０１が、この属性情報領域８０１がドラッグされたと判断する。
【００５３】
また、図７のステップＳ３において、アプリケーション３０１が、ドラッグされた属性情報領域が含む各々の属性情報領域が示す属性情報を取得する。これにより、アプリケーション３０１が、取得した属性情報に含まれる、複数の属性項目とその属性の項目値との組み合わせの情報を取得する。
【００５４】
そして、図７のステップＳ７において、アプリケーション３０１が、予め設定された検索条件に従って、以下の処理を実行する。アプリケーション３０１が、ステップＳ６において取得された電子文書格納部を対象に、ステップＳ３において取得された複数の属性項目とその属性の項目値との組み合わせの情報を用いて属性検索を実行する。この属性検索に用いる検索条件をＡＮＤ条件とするかＯＲ条件とするかについては、予め設定されているものとする。
【００５５】
例えば、図９の属性情報８０１がナビゲーションペイン４０１内のライブラリ４１１上でドロップされた場合を例にとって説明する。この例において、検索条件がＡＮＤ条件に設定されていると、アプリケーション３０１は、ライブラリ４１１から、以下の属性検索を実行する。アプリケーション３０１は、属性項目「作成者」と属性の項目値「Momotaro Miyamoto」の組み合せを含み、かつ、属性項目「更新者」と属性の項目値「Gonbei Nanashi」の組み合せを含むフォルダ又は文書ファイルを取得する。
【００５６】
また、この例において、検索条件がＯＲ条件に設定されていると、アプリケーション３０１は、ライブラリ４１１から、以下の属性検索を実行する。アプリケーション３０１は、属性項目「作成者」と属性の項目値「Momotaro Miyamoto」との組み合せか、または、属性項目「更新者」と属性の項目値「Gonbei Nanashi」との組み合せを含むフォルダまたは文書ファイルを取得する。
【００５７】
すなわち、実施例２においては、アプリケーション３０１は、選択された複数の第２の領域が含む各々の第２の領域が示す属性情報を用いて、選択された第１の領域が示す電子文書格納部から電子文書を検索する。実施例２の文書管理装置によれば、複数の属性項目と属性の項目値との組み合わせをＡＮＤ検索あるいはＯＲ検索するような属性検索を、ユーザの直感的な操作に従って実行することが可能となる。
【００５８】
次に、実施例３について説明する。電子文書の属性項目と属性の項目値との組み合わせが、その電子文書が格納されている電子文書格納部において固有である場合がある。例えば、図４中に示すプロパティペイン４０４においては、属性項目「名前」と属性の項目値「Ａ社見積書.doc」との組み合わせが、ナビゲーションペイン４０１において選択されているフォルダ４１４において固有である。すなわち、フォルダ４１４内では、当該属性項目と属性の項目値の組み合せを持つ文書が一意に決まる。
【００５９】
従って、実施例３の文書管理装置は、ドロップ操作で選択された電子文書格納部がファイルリストペイン４０２において選択されている電子文書を格納している電子文書格納部である場合に、以下の処理を実行する。すなわち、文書管理装置が備えるアプリケーション３０１は、ドラッグ操作で選択された属性情報が上記ドロップ操作で選択された電子文書格納部内で固有の情報である場合に、電子文書の属性検索の実行を制限する検索制限手段として機能する。
【００６０】
図１０は、実施例３の文書管理装置による文書検索処理を説明するフローチャートである。図１０のステップＳ２１乃至Ｓ２６は、図７のステップＳ１乃至Ｓ６と同様である。また、図１０のステップＳ３２、Ｓ３３は、それぞれ、図７のステップＳ９、Ｓ１０と同様である。
【００６１】
図１０に示す処理の前提として、アプリケーションＵＩ部３０２が、例えば、第１の領域に対応する電子文書格納部に格納されている電子文書を示す領域（第３の領域）を操作画面上に表示する。第３の領域は、例えば、図４中の操作画面内のファイルリストペイン４０２に表示された各々の文書上の領域である。また、アプリケーションＵＩ部３０２が、操作画面上に表示された第３の領域のうち、選択された第３の領域が示す電子文書の属性情報を示す領域を第２の領域として操作画面上に表示する。この例では、図４中に示すファイルリストペイン４０２に表示された第３の領域のうち、「Ａ社見積．ｄｏｃ」という文書上の領域が選択されたものとする。アプリケーション３０１は、選択された第３の領域が示す電子文書「Ａ社見積．ｄｏｃ」の情報を所定の記憶手段に記憶する。そして、アプリケーションＵＩ部３０２は、図４中に示すプロパティペイン４０４内に、選択された「Ａ社見積．ｄｏｃ」という文書の属性情報を示す属性情報領域を表示する。
【００６２】
アプリケーション３０１が、ステップＳ２６において取得した電子文書格納部（第１の格納部）が、ファイルリストペイン４０２に対応する電子文書格納部（第２の格納部）であるかを判断する（ステップＳ２７）。つまり、アプリケーション３０１は、ドロップにより選択した第１の領域が示す電子文書格納部が、ファイルリストペイン４０２内で選択された第３の領域に対応する電子文書を格納している電子文書格納部であるかを判断する。
【００６３】
第１の格納部が第２の格納部でない場合は、ステップＳ３０に進む。続いて、アプリケーション３０１が、ステップＳ２６において取得された電子文書格納部とステップＳ２３において取得された属性情報とを用いて属性検索する（ステップＳ３０）。そして、アプリケーション３０１が、ステップＳ３０における属性検索の結果をファイルリストペイン４０２に表示する（ステップＳ３１）。
【００６４】
第１の格納部が第２の格納部である場合、アプリケーション３０１が、ステップＳ２３において取得した属性項目と属性の項目値との組み合せが、同一電子文書格納部内で固有であるかを判断する（ステップＳ２８）。具体的には、アプリケーション３０１が、ステップＳ２３において取得した属性項目と属性の項目値との組み合せが、第１の格納部内で固有であるかを判断する。属性項目と属性の項目値との組み合せが、第１の格納部内で固有でない場合は、ステップＳ３０に進む。
【００６５】
属性項目と属性の項目値との組み合せが、第１の格納部内で固有である場合は、アプリケーション３０１が、属性検索を実行せずに、以下の処理を実行する。すなわち、アプリケーション３０１が、既にファイルリストペイン４０２に表示済みである、当該属性項目と属性の項目値との組み合せに対応する電子文書に関する情報を所定の表示領域に表示する（ステップＳ２９）。
【００６６】
例えば、図４に示す操作画面上には、第２の格納部としてフォルダ４１４がナビゲーションペイン４０１に表示されている。そして、図４に示す操作画面内のファイルリストペイン４０２は、フォルダ４１４に対応する表示領域である。また、プロパティペイン４０４内に表示されている各々の属性項目と属性の項目値は、ファイルリストペイン４０２において選択されている「Ａ社見積書．ｄｏｃ」という文書ファイルが有する属性項目と属性の項目値である。
【００６７】
ユーザが、属性項目「名前」と属性の項目値「Ａ社見積書.doc」とを示す属性情報に対応する属性情報領域をドラッグして、フォルダ４１４上でドロップすると、アプリケーション３０１は、フォルダ４１４を第１の格納部として取得する。従って、アプリケーション３０１は、第１の格納部が第２の格納部であると判断する（図１０のステップＳ２７でＹｅｓ）。
【００６８】
また、前述したように、属性項目「名前」と属性の項目値「Ａ社見積書.doc」との組み合わせが、フォルダ４１４において固有である。従って、アプリケーション３０１が、ステップＳ２３において取得した属性項目と属性の項目値との組み合せが、第１の格納部内で固有であると判断する（ステップＳ２８でＹｅｓ）。そして、アプリケーション３０１は、予め決められた、当該属性項目と属性の項目値との組み合せに対応する文書、つまりファイルリストペイン４０２に表示済みの文書である「Ａ社見積書．ｄｏｃ」という文書ファイルを操作画面上に表示する（ステップＳ２９）。具体的には、アプリケーション３０１は、第３の領域が選択された時に記憶手段に記憶した電子文書「Ａ社見積書．ｄｏｃ」を当該記憶手段から取得して表示する。すなわち、アプリケーション３０１は、電子文書の検索の実行を制限（中止）し、アプリケーション３０１は、操作画面上で選択された第３の領域に対応する電子文書を示す情報を出力する。
【００６９】
図１０に示した動作によれば、属性項目と属性の項目値との組み合わせが固有となる場合は検索実行が抑制され、かつ、ファイルリストペイン４０２に正しい検索結果が表示される。文書管理サーバ１０１の負担を軽減するような効果や、ネットワーク１０５のトラフィックを軽減するような効果を見込むことができる。
【００７０】
次に、実施例４について説明する。実施例４の文書管理装置が備えるアプリケーション３０１は、選択された第２の領域が示す属性情報に基づいて、選択された第１の領域が示す電子文書格納部からの電子文書の検索に関する条件である検索条件を決定する。例えば、選択される属性の項目値が文字列型である場合、アプリケーション３０１が、検索条件として、全部一致検索、部分一致検索、前方一致検索、後方一致検索のうち、いずれかを選んで属性検索を実行する。
【００７１】
例えば、属性の項目値が時分秒まで含むような日付型である場合、アプリケーション３０１が、年月日まで一致することを条件にして属性検索を実施する。実施例４によれば、属性の項目値が非常に精密な値を持っている場合であっても、検索結果として文書ファイルを取得できる可能性を高めることができる。
【００７２】
次に、実施例５について説明する。実施例５の文書管理装置は、図７のステップＳ６において電子文書格納部を取得した後、属性検索を実行する前に、図５中に示すような検索ペイン５０１を表示する。アプリケーション３０１は、図７のステップＳ３において取得された属性項目と属性の項目値との組み合せに関する検索条件式が入力された状態である検索ペイン５０１を表示する。ユーザが、検索ペイン５０１上で追加の検索条件式を入力すると、アプリケーション３０１が、追加の検索条件式を含む全ての検索条件式を用いて属性検索する。
【００７３】
すなわち、実施例５においては、アプリケーション３０１が備えるアプリケーションＵＩ部３０２が、決定された検索条件を操作画面上に表示する。そして、アプリケーション３０１は、ユーザ操作によって検索条件が変更された場合に、変更後の検索条件を用いて属性検索を行う。実施例５の文書管理装置によれば、属性検索を行う前に、ユーザが検索条件を変更することができる。
【００７４】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００７５】
３０１  アプリケーション
３０１  アプリケーションＵＩ部
３０３  ライブラリ管理部
【図１】
0005645614.tif 000002
【図２】
0005645614.tif 000003
【図３】
0005645614.tif 000004
【図４】
0005645614.tif 000005
【図５】
0005645614.tif 000006
【図６】
0005645614.tif 000007
【図７】
0005645614.tif 000008
【図８】
0005645614.tif 000009
【図９】
0005645614.tif 000010
【図１０】
0005645614.tif 000011