(57)【要約】【課題】  ユーザーが所望のファイルを識別しづらい表示となるおそれがある。【解決手段】  検索条件を満たす複数のファイルそれぞれに対応付けられる属性情報の項目のうちの第１の項目に対応する値の種類数は、前記第１の項目とは異なる第２の項目に対応する値の種類数よりも多く、前記第１の項目および前記第２の項目がファイルの一覧を表示する際の初期の前記表示領域に収まらない場合に、前記初期の表示領域において前記第１の項目が前記第２の項目より優先して表示される。【選択図】  図７
2019091377.tif 000002
【特許請求の範囲】
【請求項１】
複数のファイルおよび該複数のファイルそれぞれに対応付けられる複数の属性情報を管理するサーバーと通信可能な情報処理装置であって、
ファイルを検索するために、それぞれ項目および値を含む１以上の属性情報の指定を含む検索条件の入力を受け付ける受け付け手段と、
前記検索条件を満たすファイルの一覧を、表示される属性情報の項目をユーザー操作によって確認可能な表示領域に表示する表示手段と、を有する情報処理装置において、
前記サーバーから、前記検索条件を満たす複数のファイルそれぞれに対応付けられる属性情報を取得する取得手段と、
前記取得した属性情報の項目のうちの第１の項目を決定する決定手段と、を更に有し、
前記第１の項目に対応する値の種類数は、前記取得した複数の属性情報の項目のうちの、前記第１の項目とは異なる第２の項目に対応する値の種類数よりも多く、
前記第１の項目および前記第２の項目が前記ファイルの一覧を表示する際の初期の前記表示領域に収まらない場合に、前記初期の表示領域において前記第１の項目が前記第２の項目より優先して表示されることを特徴とする情報処理装置。
【請求項２】
前記初期の表示領域において、前記第１の項目は前記第２の項目よりも左側に表示されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、さらに、属性情報の値が文字列である属性情報の項目を、前記第１の項目として決定することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示手段は、前記第１の項目に対応する値が同一である複数のファイルそれぞれについて、ファイルの名称およびファイルの実データの少なくともいずれかを更に表示することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記表示手段は、前記検索条件を満たす複数のファイルの一覧では、該ファイルそれぞれに対応付けられる属性情報をリスト形式で表示することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記決定手段は、前記取得した複数の属性情報のうち、前記検索条件で指定された属性情報の項目、および、属性情報の値がすべて同一である属性情報の項目のいずれでもない属性情報の項目を、前記第１の項目として決定することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記決定手段は、前記検索条件の入力の際に前記受け付け手段が受け付けた文字列または数値が属性情報の値の一部である場合には、該属性情報の値に対応する属性情報の項目を、前記第１の項目として決定することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
複数のファイルおよび該複数のファイルそれぞれに対応付けられる複数の属性情報を管理するサーバーを含むファイル管理システムであって、
ファイルを検索するために、それぞれ項目および値を含む１以上の属性情報の指定を含む検索条件の入力を受け付ける受け付け手段と、
前記検索条件を満たすファイルの一覧を、表示される属性情報の項目をユーザー操作によって確認可能な表示領域に表示する表示手段と、を有するファイル管理システムにおいて、
前記サーバーから、前記検索条件を満たす複数のファイルそれぞれに対応付けられる属性情報を取得する取得手段と、
前記取得した属性情報の項目のうちの第１の項目を決定する決定手段と、を更に有し、
前記第１の項目に対応する値の種類数は、前記取得した複数の属性情報の項目のうちの、前記第１の項目とは異なる第２の項目に対応する値の種類数よりも多く、
前記第１の項目および前記第２の項目が前記ファイルの一覧を表示する際の初期の前記表示領域に収まらない場合に、前記初期の表示領域において前記第１の項目が前記第２の項目より優先して表示されることを特徴とするファイル管理システム。
【請求項９】
複数のファイルおよび該複数のファイルそれぞれに対応付けられる複数の属性情報を管理するサーバーと通信可能な情報処理装置の制御方法であって、
ファイルを検索するために、それぞれ項目および値を含む１以上の属性情報の指定を含む検索条件の入力を受け付ける受け付け工程と、
前記検索条件を満たすファイルの一覧を、表示される属性情報の項目をユーザー操作によって確認可能な表示領域に表示する表示工程と、を有する制御方法において、
前記サーバーから、前記検索条件を満たす複数のファイルそれぞれに対応付けられる属性情報を取得する取得工程と、
前記取得した属性情報の項目のうちの第１の項目を決定する決定工程と、を更に有し、
前記第１の項目に対応する値の種類数は、前記取得した複数の属性情報の項目のうちの、前記第１の項目とは異なる第２の項目に対応する値の種類数よりも多く、
前記第１の項目および前記第２の項目が前記ファイルの一覧を表示する際の初期の前記表示領域に収まらない場合に、前記初期の表示領域において前記第１の項目が前記第２の項目より優先して表示されることを特徴とする制御方法。
【請求項１０】
複数のファイルおよび該複数のファイルそれぞれに対応付けられる複数の属性情報を管理するサーバーを含むファイル管理システムの制御方法であって、
ファイルを検索するために、それぞれ項目および値を含む１以上の属性情報の指定を含む検索条件の入力を受け付ける受け付け工程と、
前記検索条件を満たすファイルの一覧を、表示される属性情報の項目をユーザー操作によって確認可能な表示領域に表示する表示工程と、を有する制御方法において、
前記サーバーから、前記検索条件を満たす複数のファイルそれぞれに対応付けられる属性情報を取得する取得工程と、
前記取得した属性情報の項目のうちの第１の項目を決定する決定工程と、を更に有し、
前記第１の項目に対応する値の種類数は、前記取得した複数の属性情報の項目のうちの、前記第１の項目とは異なる第２の項目に対応する値の種類数よりも多く、
前記第１の項目および前記第２の項目が前記ファイルの一覧を表示する際の初期の前記表示領域に収まらない場合に、前記初期の表示領域において前記第１の項目が前記第２の項目より優先して表示されることを特徴とする制御方法。
【請求項１１】
請求項１乃至６のいずれか１項に記載の手段としてコンピューターを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書データをその文書に付された属性値情報と共に管理している文書管理システムから文書データ表示を行うための情報処理装置、情報処理方法、およびそのプログラムに関する。
【背景技術】
【０００２】
従来から、紙文書や画像の電子ファイルやアプリケーションで作成した文書ファイルを、それのファイルに付された属性情報と対応付けてサーバーで管理する文書管理システムが利用されている。このような文書管理システムにおいては、大量に格納されたファイルを、各ファイルに対応付けられた属性情報を指定することでファイルを検索する機能が提供されている。このサーバーへアクセスする情報処理装置では、上述した機能を用いることでユーザーが所望するファイルを見つけやすくなる。さらに、ファイルに対応付けられた属性情報をユーザーが確認しやすくするために、ファイルそれぞれに対応付けられている属性情報をリスト形式で表示する。これにより、ユーザーはファイル一覧においてファイルを識別しやすくなる。
【０００３】
しかし、ファイルを管理するサーバーで定義された項目順に従って属性情報をリスト形式で表示する際、属性情報の並び順によっては必ずしもユーザーがファイルを識別しやすいとは限らない。そこで、特許文献１には、指定された印刷条件に基づき優先表示する属性項目をあらかじめ設定しておくことが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−１０５２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した文書管理システムのサーバーで管理されるファイルやその属性情報は追加・変更・削除などされることにより、優先的に表示すべき属性項目は変わると考えられる。そのため、特許文献１に記載の技術を適用すると、ユーザーが所望のファイルを識別しづらい表示となるおそれがある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、複数のファイルおよび該複数のファイルそれぞれに対応付けられる複数の属性情報を管理するサーバーと通信可能な情報処理装置であって、ファイルを検索するために、それぞれ項目および値を含む１以上の属性情報の指定を含む検索条件の入力を受け付ける受け付け手段と、前記検索条件を満たすファイルの一覧を、表示される属性情報の項目をユーザー操作によって確認可能な表示領域に表示する表示手段と、を有する情報処理装置において、前記サーバーから、前記検索条件を満たす複数のファイルそれぞれに対応付けられる属性情報を取得する取得手段と、前記取得した属性情報の項目のうちの第１の項目を決定する決定手段と、を更に有し、前記第１の項目に対応する値の種類数は、前記取得した複数の属性情報の項目のうちの、前記第１の項目とは異なる第２の項目に対応する値の種類数よりも多く、前記第１の項目および前記第２の項目が前記ファイルの一覧を表示する際の初期の前記表示領域に収まらない場合に、前記初期の表示領域において前記第１の項目が前記第２の項目より優先して表示されることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、検索条件を満たすファイルの一覧において、ユーザーがファイルを識別しやすくなる。
【図面の簡単な説明】
【０００８】
【図１】システム全体の構成例を示す図である。
【図２】文書管理システム、クライアント装置のＨ／Ｗ構成例を示す図である。
【図３】文書管理システム、クライアント装置の機能構成例を示す図である。
【図４】文書データ構成例を示す図である。
【図５】メイン画面の構成例を示す図である。
【図６】絞り込みダイアログ構成例を示す図である。
【図７】文書リスト表示処理を示すメインフローチャートである。
【図８】絞り込み結果文書データの分類処理を示すフローチャートである。
【図９】データカラム表示順の決定処理を示すフローチャートである。
【図１０】属性情報の表示順を示す図である。
【図１１】検索結果を表示したメイン画面構成例を示す図である。
【図１２】文書データ構成例を示す図である。
【図１３】検索結果を表示したメイン画面構成例を示す図である。
【図１４】属性情報以外の情報を表示するための処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１０】
（実施例１）
図１は、本発明の実施形態に係るシステム構成例を示す図である。
【００１１】
図１において、クライアント端末１０１、および文書管理システム１０２は、ネットワーク１０３を介して接続されている。
【００１２】
クライアント端末１０１は、文書管理システム１０２に接続して文書管理システム１０２が格納している文書データなどのファイルへの操作のための機能を有する情報処理装置である。クライアント端末１０１は、例えば、デスクトップパソコン、ノートパソコン、モバイルパソコン、タブレット端末、スマートフォンなどで実現されるものであり、ネットワーク１０３上に複数台存在していてもよい。
【００１３】
文書管理システム１０２は、複数のファイルおよびそのファイルを識別するためにファイルそれぞれに対応付けられる属性情報を管理し、クライアント端末１０１からの要求に従って該当する文書データと属性情報を提供する機能を有する。属性情報は、項目と値とで構成される。
【００１４】
ネットワーク１０３は、クライアント端末１０１と文書管理システム１０２とを通信可能に接続するための通信ネットワークである。ネットワーク１０３は、例えば、インターネット等のＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線等の手段、もしくはこれらの組み合わせにより構成されるものである。ネットワーク１０３は、データの送受信が可能であればよく、有線、無線どちらでも構わない。
【００１５】
文書管理システム１０２は、本実施例では一つのサーバーで構成する。しかし、複数台で構成することができる。また、この文書管理システム１０２は、クライアント端末１０１からネットワーク経由でアクセスできる場所にあればよく、クラウドシステムとして構築することが可能なものである。更に、この文書管理システム１０２は、それぞれクライアント端末１０１から識別可能な形でネットワーク１０３上に複数存在していてもよい。また、クライアント端末１０１に文書管理システム１０２が含まれていてもよく、その場合のクライアント端末１０１をファイル管理システムと呼んでも良い。
【００１６】
図２は、クライアント端末１０１、および文書管理システム１０２を構成するサーバーのハードウェア構成例を示す図である。
【００１７】
図２において、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０２は装置全体の制御を行う。ＣＰＵ２０２はハードディスク（ＨＤＤ）２０５に格納されているアプリケーションプログラム、ＯＳ等を実行し、ＲＡＭ（Ｒａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０４は記憶装置であり、内部には、基本Ｉ／Ｏプログラム等の各種データを記憶する。ＲＡＭ２０３は一時記憶装置であり、ＣＰＵ２０２の主メモリ、ワークエリア等として機能する。ＨＤＤ２０５は外部記憶装置であり、大容量メモリとして機能し、オフィスアプリケーションやＷｅｂブラウザー等のアプリケーションプログラム、ＯＳ、関連プログラム等を格納している。ディスプレイ２０６は、キーボード／マウス２０７から入力されたコマンド等を表示する。インターフェース２０８は外部装置Ｉ／Ｆであり、プリンター、ＵＳＢ機器、周辺機器を接続する。キーボード／マウス２０７は指示入力手段である。システムバス２０１は、装置内におけるデータの流れを司るものである。ネットワークインターフェースカード（以降ＮＩＣ）２０９は、該インターフェース２０９、ネットワーク１０３を介して外部装置とのデータのやり取りを行う。なお、上記コンピューターの構成はその一例であり、図２の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ２０４、ＲＡＭ２０３、ＨＤＤ２０５などで変更することも可能である。本実施例中で特に明記しない場合は、各種処理はＲＯＭ２０４等に記憶されているプログラムをＲＡＭ２０３等にロードし、ＣＰＵ２０２で実行することによって実現されるものとする。
【００１８】
文書管理システム１０２を複数台のサーバーで構成する場合には、それぞれのサーバーが図２に示すハードウェア構成を有するものとする。ただし、文書管理システム１０２を構成する１以上のサーバーは、必ずしも、ディスプレイ２０６、キーボード／マウス２０７を備えていなくても良い。
【００１９】
図３は、図１に示したクライアント端末１０１、および文書管理システム１０２のソフトウェア構成（一部、ハードウェア構成を含む）の一例を示す図である。
【００２０】
クライアントアプリケーション３０１は、サーバーアプリケーション３０５と連携し、文書管理システム１０２内の文書データにアクセスするためにクライアント端末１０１にインストールされるアプリケーションプログラムであり、ＨＤＤ２０５に格納される。このクライアントアプリケーション３０１は、連携する文書管理システム１０２やＯＳのファイルシステムが管理する文書データにアクセスし、ユーザーからの要求に応じて文書データの各種操作を行うことが可能である。ＵＩ部３０２は、後述する図５および図６で示すユーザーインターフェースの構築や、ユーザーからの各種入力操作を受付対応する処理を後述の処理実行部３０３に指示する。処理実行部３０３は、ＵＩ部３０２の指示に応じて文書の閲覧、検索、移動、コピーなどの各種操作を実行する。通信部３０４はサーバーアプリケーション３０５と連携し、処理実行部３０３が実行する各種操作にあわせて文書管理システム１０２が管理している文書へアクセスを行う。
【００２１】
サーバーアプリケーション３０５は、文書管理システム１０２を構成するアプリケーションプログラムである。サーバーアプリケーション３０５は、クライアント端末１０１のクライアントアプリケーション３０１からの要求に応じて文書データの登録および提供を行うアプリケーションであり、ＨＤＤ２０５に格納される。データ送受信部３０６は、クライアント端末１０１のクライアントアプリケーション３０１からの要求を受信し、要求の内容に応じてデータ管理部３０７へ文書データの処理を指示する。データ管理部３０７は、データ送受信部３０６の指示を受けて、文書データベース３０８への文書データや属性情報の入出力や検索を行う。文書データベース３０８は、後述する図４に示すような文書データおよび文書データを識別するための属性情報を関連付けて管理するためのデータベースである。
【００２２】
図４は、文書データベース３０８に格納される文書データの構造の一例を示す図である。
【００２３】
文書データベース３０８は、ＩＤ４０１、契約種別４０２、案件名４０３、相手先名４０４、契約年４０５、資料種別４０６、文書登録日４０７、コメント４０８、文書パス４０９で構成される契約文書を管理するためのデータベースを表している。
【００２４】
ＩＤ４０１は、文書を一意に指し示すための情報であり、文書情報を操作するためのキーとなる。契約種別４０２、案件名４０３、相手先名４０４、契約年４０５、資料種別４０６、文書登録日４０７、コメント４０８は、文書データを識別するための属性情報（項目）を表している。コメント４０８の記載における「・・・」は、内容を一部省略していることを表している。文書パス４０９は、文書データベース３０８に登録された文書データの格納位置を表しており、本実施例では文書管理システム１０２のＨＤＤ２０５に格納されたパス情報を表している。
【００２５】
クライアント端末１０１からの文書データ取得要求時には、データ管理部３０７が、文書パス４０９のパス情報を元にＨＤＤ２０５から文書データを取得し、クライアント端末１０１へ提供する。
【００２６】
本実施例では、属性情報（項目）をデータベースのカラムとして表現して、属性情報に対応する属性値を管理しているが、その他の方法での属性値を管理する事も可能である。また、図４で示すデータベースは契約文書の管理以外の属性情報パターンでの文書管理を行うことも可能であり、文書データベース３０８には複数の文書データ構造を保持することができる。
【００２７】
図５は、クライアントアプリケーション３０１のユーザーインターフェースの一例を示す図である。なお、クライアントアプリケーション３０１は、単独のアプリケーションとしてクライアント端末１０１で起動する。
【００２８】
メニュー５０１は、アプリケーションが保持する機能を提供するための機能メニューである。本実施例では、ファイルに関するメニューを表現しており、メニュー５０１をキーボード／マウス２０７などで選択することで実行可能な機能一覧を表示する。ナビゲーションペイン５０２は、クライアントアプリケーション３０１が管理している文書管理システム１０２へのアクセスをナビゲートするための領域である。本実施例では、「契約管理」と表示されている５０３が文書管理システム１０２を表している。
【００２９】
このナビゲーションペイン５０２には、文書管理システム１０２以外にも、クライアント装置のＨＤＤ２０５やネットワーク上の共有フォルダーなども表示するなど、複数の接続先へのアクセスを統一的に行うことが可能な構成となっている。契約管理５０３を選択すると、図６で後述する絞り込みダイアログ６００を表示する。アドレスバー５０４は、ナビゲーションペイン５０２で選択した接続先を指し示す場所を表示する。
【００３０】
本実施例では、属性による絞り込みで文書データを表示する機能を保持するため、アドレスバー５０４には、絞り込みに使用した条件を表示する。また、接続先としてフォルダー階層で表現される共有フォルダーなどでは、パス情報を表示してもよい。
【００３１】
ファイルリストペイン５０５は、ナビゲーションペイン５０２で指定した接続先（文書管理システム１０２）の文書データの一覧を表示するための表示領域である。ファイルリストペイン５０５では、表示される属性情報の項目をスクロールなどのユーザー操作によって確認可能な表示領域である。また、ファイルリストペイン５０５には、後述する図６の絞り込みダイアログで指定された検索条件を満たす文書データの一覧も表示される。文書データの一覧では、後述する図１１で示すように、文書データそれぞれに対応付けられる属性情報がリスト形式で表示される。ファイルリストペイン５０５に表示された行を指定することで、クライアントアプリケーション３０１は、対応する文書データに対する各種操作を実行可能となる。
【００３２】
アウトプットボタン５０６は、ファイルリストペイン５０５で選択した文書データに対する処理の一例を記載したものである。ファイルリストペイン５０５で文書データ選択した後に、アウトプットボタン５０６を押下することにより、あらかじめ設定した内容でのメール送信を行う。また、ファイルリストペイン５０５で選択した文書データをアウトプットボタン５０６にドラッグ＆ドロップすることでも同様のメール送信が可能となる。閉じるボタン５０７は、押下することでクライアントアプリケーション３０１を終了する。
【００３３】
図６は、表示する文書を絞り込むために使用する絞り込みダイアログのユーザーインターフェースの一例を示す図である。
【００３４】
絞り込みダイアログ６００は、文書管理システム１０２の文書データベース３０８に保持している文書データを識別するための１以上の属性情報の指定を含む検索条件の入力を受け付けるように構成されている。絞り込み条件入力欄６０１は、属性名と絞り込み条件入力エリアを持っており、契約種別４０２、案件名４０３、相手先名４０４、契約年４０５、資料種別４０６、文書登録日４０７、コメント４０８の７項目を表示する。絞り込み条件入力欄６０１では、属性情報の項目が表示されており、ユーザーは表示されている項目に対応する値を入力することで属性情報を指定できる。なお、ユーザーが属性情報の項目および値のどちらも入力しても良いし、また、プルダウンなどの形式で項目または値をユーザーが入力できるようにしてもよい。
【００３５】
図６においては、相手先名４０４が「クイック開発」を含み、且つ契約年４０５が「２０１７」を含む文書データに絞り込む条件を表している。この絞り込み条件入力欄６０１は、文書データの属性情報の数によって表示するダイアログのサイズが可変となる。絞り込みボタン６０２は、押下することにより絞り込み条件入力欄６０１に入力された絞り込み条件にしたがった文書データの絞り込み処理を開始する。この絞り込みダイアログ６００は、入力された絞り込み条件情報をクライアントアプリケーション３０１の処理実行部３０３に渡し、表示を閉じる。その後の処理については、後述の図７のフローチャートを用いて説明する。
【００３６】
図７は、図６の絞り込みボタン６０２が押下されてから絞り込み結果をファイルリストペイン５０５に表示するまでの処理フローを表したフローチャートである。図７のフローチャートに示す各動作（ステップ）は、クライアント端末１０１のＣＰＵ２０２がＨＤＤ２０５に記憶された制御プログラムを実行することにより実現される。
【００３７】
Ｓ７０１において、処理実行部３０３は、絞り込みダイアログ６００で入力された絞り込み条件を取得する。Ｓ７０２において、処理実行部３０３は、文書データの絞り込み処理を行う。具体的には、処理実行部３０３は、通信部３０４を経由して、サーバーアプリケーション３０５のデータ管理部３０７に対して文書データの取得要求を行う。取得要求を受信したデータ管理部３０７は、指定された絞り込み条件に合致する属性値を持つ文書データのリストを文書データベース３０８から取得し、クライアントアプリケーション３０１の処理実行部３０３に提供する。ここで取得された文書データのリストには、その文書データそれぞれに対応付けられた属性情報が含まれる。このリストはクライアント端末１０１のＲＡＭ２０３に格納されて、以降の処理で使用される。
【００３８】
Ｓ７０３において、処理実行部３０３は、クライアントアプリケーション３０１のファイルリストペイン５０５に表示するための属性値の順序を決めるための分類情報リストを作成する。この分類情報リストは、属性情報ごとのデータ分類を行うための情報を蓄えるためのものであり、属性情報の項目と属性値リストをペアとしたデータをリストで管理する。Ｓ７０４において、処理実行部３０３は、Ｓ７０３で作成した分類情報リストに対して、Ｓ７０２で取得した文書データの属性値を登録する処理を行う。詳細は、図８を用いて後述する。
【００３９】
Ｓ７０５において、処理実行部３０３は、Ｓ７０４で登録した文書データの属性値に基づき、属性情報の項目の表示順を決定する処理を行う。詳細は、後述の図９で説明する。Ｓ７０６において、Ｓ７０５で決定された属性情報の表示順にしたがって、ＵＩ部３０２は、文書データのリストをクライアントアプリケーション３０１のファイルリストペインに表示する。このファイルリストペインに表示した画面例を、図１０を用いて後述する。
【００４０】
なお、Ｓ７０５で処理実行部３０３が、優先的に表示する属性情報の項目を決定し、Ｓ７０６でＵＩ部３０２が、Ｓ７０５で決定された属性情報の項目をファイルリストペインに優先的に表示するようにしてもよい。
【００４１】
図８は、図７のＳ７０４で行われる分類情報リストを作成するための処理を表したフローチャートである。図８のフローチャートに示す各動作（ステップ）は、クライアント端末１０１のＣＰＵ２０２がＨＤＤ２０５に記憶された制御プログラムを実行することにより実現される。
【００４２】
Ｓ８０１において、処理実行部３０３は、Ｓ７０２で取得した文書データのリストから未処理の文書データ１件を取得する。Ｓ８０２において、Ｓ８０１で文書データの取得ができた場合には、処理を継続するためＳ８０３に進む。文書データの取得ができなかった場合には、Ｓ７０２で取得した全ての文書データの処理が終了したことを示すため、図８で示すフローチャートを終了する。Ｓ８０３においては、処理実行部３０３は、Ｓ８０１で取得した文書データが持つ属性情報から、Ｓ８０３で取得していない任意の属性情報１件を取得する。
【００４３】
Ｓ８０４において、Ｓ８０３で属性情報の取得ができた場合には、取得した属性情報の処理を行うためＳ８０５に進む。属性情報の取得ができなかった場合には、Ｓ８０１で取得した文書データの全属性情報に対する処理が終了したことを示すため、次の文書データ処理を行うため、Ｓ８０１に戻る。
【００４４】
Ｓ８０５において、処理実行部３０３は、Ｓ８０３で取得した属性情報に合致する分類情報リスト内の属性情報と属性値リストのペアデータを取得する。
【００４５】
Ｓ８０６において、処理実行部３０３は、Ｓ８０５で取得した属性値リスト内に、Ｓ８０３で取得した属性情報に対する属性値と同じ値が存在するかどうかを確認する。
【００４６】
Ｓ８０７において、属性値リスト内に対象の属性値が存在していなかった場合には、Ｓ８０８に進む。既に属性値リスト内に存在している場合には、次の属性情報の処理を行うためＳ８０３に戻る。
【００４７】
Ｓ８０８において、処理実行部３０３は、Ｓ８０５で取得した属性値リストにＳ８０３で取得した属性情報に対応する属性値を追加する。Ｓ８０８の処理が終了したら、次の属性情報の処理を行うためＳ８０３に戻る。
【００４８】
図９は、図７のＳ７０５で行う表示順を決定するための処理を表したフローチャートである。図９のフローチャートに示す各動作（ステップ）は、クライアント端末１０１のＣＰＵ２０２がＨＤＤ２０５に記憶された制御プログラムを実行することにより実現される。
【００４９】
Ｓ９０１において、処理実行部３０３は、図９で示すフローチャート内で使用するデータリストを５つ作成する。このデータリストは、分類情報を属性値の状態によって分けて管理するためのものであり、本実施例では条件リスト、同一値リスト、文字列リスト、文字数多リスト、その他リストの５つを使用する。
【００５０】
Ｓ９０２において、処理実行部３０３は、図８のフローチャートで作成した分類情報リストから、未処理である任意の分類情報１件を取得する。
【００５１】
Ｓ９０３において、処理実行部３０３は、Ｓ９０２で取得した分類情報が絞り込み条件に使用された属性情報に合致しているかを確認する。合致していた場合にはＳ９０４に進む。合致していない場合には、Ｓ９０５に進む。なお、検索条件で指定された文字列または数値が属性情報の値の一部である場合には、Ｓ９０３の分岐ではＮｏとしてＳ９０５に進むものとする。例えば、“〜を含む”、“〜で始まる”、“〜で終わる”などの条件が入力された場合などである。
【００５２】
Ｓ９０４において、処理実行部３０３は、Ｓ９０１で作成した条件リストに処理対象の分類情報を追加する。
【００５３】
Ｓ９０５において、処理実行部３０３は、Ｓ９０２で取得した分類情報が属性値リストに登録された属性値が全て同一値であるかどうかを確認し、全て同一値である場合にはＳ９０６に進む。そうではない場合には、Ｓ９０７に進む。Ｓ９０６において、処理実行部３０３は、Ｓ９０１で作成した同一値リストに分類情報を追加する。
【００５４】
Ｓ９０７において、処理実行部３０３は、Ｓ９０２で取得した分類情報が、文字列型の属性情報であり、且つ属性値リストに登録された属性値のなかにシステムにあらかじめ規定した閾値を超える文字数のものがあるかどうかを確認する。そうである場合にはＳ９０８に進み、そうではない場合には、Ｓ９０９に進む。Ｓ９０８において、処理実行部３０３は、Ｓ９０１で作成した文字数多リストに分類情報を追加する。
【００５５】
Ｓ９０９において、処理実行部３０３は、Ｓ９０２で取得した分類情報が文字列型の属性情報であるかどうかを確認し、そうである場合にはＳ９１０に進み、そうではない場合にはＳ９１１に進む。Ｓ９１０において、処理実行部３０３は、Ｓ９０１で作成したその他リストに分類情報を追加する。Ｓ９１１において、Ｓ９０１で作成した文字列型リストに分類情報を追加する。
【００５６】
Ｓ９１２において、処理実行部３０３は、未処理の分類情報が存在しているかどうかを確認し、存在している場合には残っている分類情報の処理を行うため、Ｓ９０２に戻る。未処理の分類情報が存在していない場合には、Ｓ９１３に進む。
【００５７】
Ｓ９１３において、処理実行部３０３は、文字列リストの中の属性値リストに登録された属性値の種類数の多い項目から順に、リストカラムの左側から並べて表示する。
【００５８】
続いてＳ９１４において、処理実行部３０３は、Ｓ９１３での処理に加えて、その他リストの中の属性値リストに登録された属性値の種類数の多い項目から順に、リストカラムの左側から並べて表示する。
【００５９】
続いてＳ９１５において、処理実行部３０３は、Ｓ９１３、Ｓ９１４での処理に加えて、文字数多リストの中の各属性情報の属性値の平均文字数が少ない項目から順に、リストカラムの左側から並べて表示する。
【００６０】
続いてＳ９１６において、処理実行部３０３は、Ｓ９１３〜Ｓ９１５での処理に加えて、同一値リストの中の属性情報をリストから取得した順に、リストカラムの左側から並べて表示する。
【００６１】
続いてＳ９１７において、処理実行部３０３は、Ｓ９１３〜Ｓ９１６での処理に加えて、条件リストの中の属性情報をリストから取得した順に、リストカラムの左側から並べて表示する。
【００６２】
なお、Ｓ９１７の後さらに、処理実行部３０３は、空の値が一定以上ある属性情報の項目をリストカラムの左側から並べて表示しても良い。ここでの一定とは、例えば、その項目に対応する全ての値のうちの半分でもよいし、その他の割合や数などであっても良い。
【００６３】
このＳ９１７を終えると、ファイルリストペイン５０５に表示する属性情報の表示場所が全て決定される。
【００６４】
図１０、図１１は、本実施例における図６で表した絞込み処理を行った際の絞り込み結果の属性情報の表示順を表している。図１０は属性情報全体の表示順を、図１１は、図１０の情報を画面上に表示した状態を表したものである。
【００６５】
図１１は、図５の文書管理アプリケーションの画面と構成は同じであるが、図５との違いは、絞り込みを行った結果を表示しているところである。
【００６６】
図１１で示す画面では、ファイルリストペイン５０５にＳ７０２で絞り込んだ文書データの属性情報をファイルリストペイン５０５に設定した属性情報の順に表示する。ファイルリストペイン１１０１は、文書データベース３０８内に格納された図４の表データを図６の絞り込み条件を使用して絞り込み、本実施例の処理フローに従って表示した際のファイルリストペイン５０５の状態を表している。表示領域には全ての属性情報を表示しきれないが、資料種別４０６、文書登録日４０７、契約種別４０２、案件名４０３、コメント４０８、相手先名４０４、契約年４０５の順に並んで表示されている。さらに、そのうち属性情報の値の種類数が多い初めの３つの属性情報の項目及び値がファイルリストペイン５０５の左端に表示される。つまり、属性情報の値の種類数が多い第１の項目およびその他の項目である第２の項目が両方とも、初期のファイルリストペイン５０５（ユーザー操作前のファイルリストペイン５０５）に収まらない場合がある。そのような場合、ファイルリストペイン５０５では第１の項目が第２の項目より優先して表示される。
【００６７】
図１１で示す画面では、表示すべき属性情報すべてを表示しきれないので、スクロールバー１１０２を表示して隠れたコメント４０８より右のカラムの情報を確認できるようにしている。
【００６８】
本実施例では、検索条件を満たすファイル一覧を表示する際に、検索条件を満たすファイルそれぞれに対応付けられた属性情報の値に基づき、優先的に表示する属性情報の項目を決定した。本実施例により、ファイル一覧では、決定された属性情報の項目が優先的に表示されるため、ユーザーがファイルを識別しやすくなる。
【００６９】
（実施例２）
実施例１においては、属性値を識別しやすくするために、検索された各文書データに付加されている属性値のばらつきなどに基づいて、属性情報（項目）の表示順を変更した。しかしながら、優先的に表示されている属性情報（項目）に対応する属性値が同じである文書データが複数存在することも想定される。本実施例では、このような文書データを識別するための方法を説明する。
【００７０】
図１２は、文書データを識別するための属性情報が同じ値を持つ構成を許容した場合の文書データベース３０８に格納する文書データ構成を表す図である。属性の構成は図４に示したものと同じであり、属性値が重複する状態を表している。
【００７１】
図１２で示す図では、ＩＤ１２０１、契約種別１２０２、案件名１２０３、相手先名１２０４、契約年１２０５、資料種別１２０６、文書登録日１２０７、コメント１２０８、文書パス１２０９のカラムを含む。１２０１乃至１２０９はそれぞれ、図４のＩＤ４０１、契約種別４０２、案件名４０３、相手先名４０４、契約年４０５、資料種別４０６、文書登録日４０７、コメント４０８、文書パス４０９に対応する。文書データレコード１２１０と文書データレコード１２１１は、ＩＤ１２０１、契約種別１２０２、案件名１２０３、相手先名１２０４、契約年１２０５、資料種別１２０６、文書登録日１２０７、コメント１２０８全ての属性値が同一の値を持っている。図６の絞り込み条件で契約年を「２０１８」に指定することで、本図の文書データレコードが表示されることとなる。
【００７２】
図１３は、図１２のデータを文書管理アプリケーションの画面に表示した状態を表す図である。
【００７３】
ファイルリストペイン１３０１は、図１１のファイルリストペイン１１０１と同じであるが、文書データレコード１２１０と文書データレコード１２１１の重複した情報列が表示されていることを表している。
【００７４】
表示データ１３０２は、属性値が重複したデータが選択された状態を表したものである。
【００７５】
表示データ１３０２を選択した状態で、コンテキストメニューを表示した状態を表しているのがコンテキストメニュー１３０３である。
【００７６】
このコンテキストメニュー１３０３の中の「更に詳細」を選択することで属性値以外の情報を表示する処理を起動する。この処理については、次の図１４を用いて説明する。
【００７７】
図１３に示すように、コンテキストメニューの中には、その文書に対して行うことのできる操作を複数保持することができる。しかし、図１３に記載してある他の機能についての説明は省略する。
【００７８】
図１４は、前記図１３のコンテキストメニュー１３０３で「更に詳細」が選択された際に、属性情報以外の情報を取得し表示するための処理を表したフローチャートである。図１４のフローチャートに示す各動作（ステップ）は、クライアント端末１０１のＣＰＵ２０２がＨＤＤ２０５に記憶された制御プログラムを実行することにより実現される。
【００７９】
Ｓ１４０１において、処理実行部３０３は、ファイルリストペイン１３０１で選択されている文書のデータをＲＡＭ２０３に格納した文書データのリストから取得する。
【００８０】
Ｓ１４０２において、処理実行部３０３は、Ｓ１４０１で取得した文書データと同一の属性値を持つ文書データをＲＡＭ２０３の文書データのリストから取得する。同じ属性値を持つと言う判断は一般的な情報比較手段を利用することができるため、本ステップではその比較手順の詳細は省略する。Ｓ１４０１とＳ１４０２で取得した文書データの情報は、まとめて管理し、以降の処理に使用する。
【００８１】
Ｓ１４０３において、処理実行部３０３は、Ｓ１４０２までに取得した文書データの情報リストから本フローチャート内で取得していない１件の文書データを取得する。
【００８２】
Ｓ１４０４において、Ｓ１４０３で文書データの取得ができなかった場合、処理対象の文書についての情報取得処理が終了したこととなるため、Ｓ１４０９に進む。文書データの取得ができた場合には、情報取得を行うためのＳ１４０５に進む。
【００８３】
Ｓ１４０５において、処理実行部３０３は、Ｓ１４０３で取得した文書データ（ファイル）の実データを取得する。具体的には、処理実行部３０３から通信部３０４を経由して、サーバーアプリケーション３０５のデータ管理部３０７に対して、指定した文書データ（ファイル）の実データ取得の要求を行う。受信したデータ管理部３０７は、指定された文書データに合致する文書パス１２０９に記載されたパスから実データを取得し、クライアントアプリケーション３０１の処理実行部３０３に提供する。
【００８４】
Ｓ１４０６において、処理実行部３０３は、Ｓ１４０５で取得したファイルの実データの拡張子からアーカイブされたファイルかどうかを判断する。アーカイブを意図した拡張子（たとえば、ＺＩＰ形式など）と判断できる場合には、Ｓ１４０７に進む。アーカイブされたファイルでないと判断できた場合には、Ｓ１４０８に進む。
【００８５】
Ｓ１４０７において、処理実行部３０３は、実データを展開して得られるデータをＲＡＭ２０３もしくはＨＤＤ２０５に一時的に格納する。
【００８６】
Ｓ１４０８において、処理実行部３０３は、Ｓ１４０５で取得した実データの名称、もしくはＳ１４０７で展開したデータの名称を取得する。複数の名称がある場合には、文字列を連結することでひとつにまとめておく。取得した名称は、対象となる文書データと紐付けておく。
【００８７】
Ｓ１４０９において、処理実行部３０３は、詳細表示を行う対象文書データについての取得したデータを表示するカラムをファイルリストペイン１３０１に優先的に表示する。Ｓ１４１０において、処理実行部３０３は、追加したカラムの対象文書データ行に、Ｓ１４０８で取得して文書データと紐付けておいた追加情報を追加する。Ｓ１４１１において、処理実行部３０３は、ファイルリストペイン１３０１の表示内容を更新し、追加した情報を表示する。
【００８８】
この追加したカラムは、一時的な情報であり、絞り込み条件を変えて検索をした場合や、一定時間を過ぎた場合などに表示を閉じるように制御をしてもよい。また、本実施例では、ファイルの名称を属性情報以外の情報として扱ったが、ファイルに関わるそのほかの情報を対象としてもよい。
【００８９】
本実施例では、ファイル一覧に表示された属性情報の値が同一であり区別しづらい複数のファイルについて、ファイルを識別するために、属性情報以外の情報を表示するようにした。これにより、ファイル一覧に表示された属性情報の値が同一であり区別しづらい複数のファイルについてもユーザーは識別可能となる。
【００９０】
（他の実施例）
本発明は、上述した実施形態を適宜組み合わせることにより構成された装置あるいはシステムやその方法も含まれるものとする。
【００９１】
ここで、本発明は、上述した実施形態の機能を実現する１つ以上のソフトウェア（プログラム）を実行する主体となる装置あるいはシステムである。また、その装置あるいはシステムで実行される上述した実施形態を実現するための方法も本発明の１つである。また、そのプログラムは、ネットワークまたは各種記憶媒体を介してシステムあるいは装置に供給され、そのシステムあるいは装置の１つ以上のコンピューター（ＣＰＵやＭＰＵ等）によりそのプログラムが読み出され、実行される。つまり、本発明の１つとして、さらにそのプログラム自体、あるいは当該プログラムを格納したコンピューターにより読み取り可能な各種記憶媒体も含むものとする。また、上述した実施形態の機能を実現する回路（例えば、ＡＳＩＣ）によっても、本発明は実現可能である。
【符号の説明】
【００９２】
１０１  クライアント端末
２０２  ＣＰＵ
３０１  クライアントアプリケーション
３０２  ＵＩ部
３０３  処理実行部
【図１】
2019091377.tif 000003
【図２】
2019091377.tif 000004
【図３】
2019091377.tif 000005
【図４】
2019091377.tif 000006
【図５】
2019091377.tif 000007
【図６】
2019091377.tif 000008
【図７】
2019091377.tif 000009
【図８】
2019091377.tif 000010
【図９】
2019091377.tif 000011
【図１０】
2019091377.tif 000012
【図１１】
2019091377.tif 000013
【図１２】
2019091377.tif 000014
【図１３】
2019091377.tif 000015
【図１４】
2019091377.tif 000016