(57)【要約】【課題】コンテンツ一覧が複数のページに分割されて表示される際に、所望のコンテンツを発見する手間を軽減させる方法を提供する。【解決手段】ユーザが、分割されている部分一覧を表示させるための見出しにカーソルを合わすと（マウスオーバーすると）、その見出しに対応する部分一覧に含まれているコンテンツの属性値が表示されるように構成する。また、このとき、表示される属性値は、ソートに用いた属性値がツールチップとして表示されるように構成するのが好適である。【選択図】図７
2008282197.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置に格納された複数のコンテンツの一覧を、ディスプレイに表示させるための情報処理装置であって、
一覧表示対象のコンテンツを属性値に基づいてソートするソート手段と、
前記ソート手段でソートされたコンテンツの一覧を複数の部分一覧に分割する分割手段と、
当該複数の部分一覧のいずれかを表示対象として決定する決定手段と、
前記複数の部分一覧それぞれに対応する見出しを作成する見出し作成手段と、
前記決定手段で決定された部分一覧と、前記見出し作成手段で作成された見出しとを、前記ディスプレイに表示させるための表示データを作成する表示データ作成手段と、を有し、
前記見出し作成手段で作成された見出しは、前記ディスプレイに表示され、かつその見出し上にカーソルが合わされたときに、当該カーソルが合わされた見出しに対応する部分一覧に含まれているコンテンツの属性値が表示されるようにした見出しであることを特徴とする情報処理装置。
【請求項２】
前記見出し作成手段で作成された見出しは、前記ディスプレイに表示され、かつその見出し上にカーソルが合わされたときに、当該カーソルが合わされた見出しに対応する部分一覧に含まれているコンテンツの属性値のうち、前記ソートに用いられた属性値の最初の属性値と最後の属性値とが表示されるようにした見出しであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記見出し作成手段で作成された見出しは、前記ディスプレイに表示され、かつその見出し上にカーソルが合わされたときに、当該カーソルが合わされた見出しに対応する部分一覧に含まれているコンテンツの属性値がツールチップとして表示されるようにした見出しであることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記見出し作成手段で作成された見出しは、前記ディスプレイに表示され、かつその見出しのいずれかが押下されたときに、当該押下された見出しに対応する部分一覧が前記ディスプレイに表示されるようにした見出しであることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記ディスプレイを有するクライアント装置に対して、前記作成した表示データを送信する送信手段を更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
更に、前記ディスプレイを有し、
前記作成した表示データに基づいて、前記ディスプレイに前記部分一覧と前記見出しとを表示するように制御することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記見出し作成手段で作成された見出しは、前記ディスプレイに表示され、かつその見出し上にカーソルが合わされたときに、当該カーソルが合わされた見出しに対応する部分一覧に含まれている全てのコンテンツの属性値がドロップダウンリストとして表示されるようにした見出しであることを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記見出し作成手段で作成された見出しは、更に、前記ドロップダウンリストに表示された属性値の中からユーザにより選択された場合、当該選択された属性値に対応するコンテンツが前記ディスプレイの表示領域に表示されるようにした見出しであることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
記憶装置に格納された複数のコンテンツの一覧を、ディスプレイに表示させるための情報処理方法であって、
ソート手段が、一覧表示対象のコンテンツを属性値に基づいてソートするソートステップと、
分割手段が、前記ソートされたコンテンツの一覧を複数の部分一覧に分割する分割ステップと、
決定手段が、当該複数の部分一覧のいずれかを表示対象として決定する決定ステップと、
見出し作成手段が、前記複数の部分一覧それぞれに対応する見出しを作成する見出し作成ステップと、
表示データ作成手段が、前記決定ステップで決定された部分一覧と、前記見出し作成ステップで作成された見出しとを、前記ディスプレイに表示させるための表示データを作成する表示データ作成ステップと、を有し、
前記見出し作成ステップで作成された見出しは、前記ディスプレイに表示され、かつその見出し上にカーソルが合わされたときに、当該カーソルが合わされた見出しに対応する部分一覧に含まれているコンテンツの属性値が表示されるようにした見出しであることを特徴とする情報処理方法。
【請求項１０】
記憶装置に格納された複数のコンテンツの一覧を、ディスプレイに表示させるためのコンピュータプログラムであって、
コンピュータを、
一覧表示対象のコンテンツを属性値に基づいてソートするソート手段、
前記ソート手段でソートされたコンテンツの一覧を複数の部分一覧に分割する分割手段、
当該複数の部分一覧のいずれかを表示対象として決定する決定手段、
前記複数の部分一覧それぞれに対応する見出しを作成する見出し作成手段、
前記決定手段で決定された部分一覧と、前記見出し作成手段で作成された見出しと、前記ディスプレイに表示させるための表示データを作成する表示データ作成手段、
として機能させるためのコンピュータプログラムであり、
前記見出し作成手段で作成された見出しは、前記ディスプレイに表示され、かつその見出し上にカーソルが合わされたときに、当該カーソルが合わされた見出しに対応する部分一覧に含まれているコンテンツの属性値が表示されるようにした見出しであることを特徴とする、コンピュータ実行可能なコンピュータプログラム。
【請求項１１】
請求項１０に記載のコンピュータプログラムを格納した、コンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書データや画像データなどのコンテンツの一覧を分割して表示するコンテンツ一覧の表示を行わせるための情報処理装置、情報処理方法に関するものである。
【背景技術】
【０００２】
近年、電子化された文書やインターネット上のウェブサイトなどのコンテンツを登録し、キーワード等によって検索できるようにしたコンテンツの管理システムが普及している。
【０００３】
このようなシステムでは、検索でヒットしたコンテンツの数が多い場合、十から数十件単位に結果を分割して表示するようにして、表示側へのデータ転送量や表示側で必要となるメモリ容量を少なくするようにしている。なお、このときの表示順序としては、多くの場合、システム固有のスコア方式により、スコアの高いコンテンツから順にソートして表示している。このような表示方法は、所望のコンテンツについての事前知識がほとんどない状況では、有効であると考えられる。
【０００４】
ところで、イントラネット内の文書管理システムや自分のパソコンなどにおいて文書を検索するような場合、インターネットのサーチエンジンで何の手がかりもなく闇雲にウェブサイトを検索するのとは状況が異なると考えられる。例えば、所望の文書について、以前参照したことがあったり、文書の作成者から口頭でいつ作成したかを聞いていたりするなど、文書についての事前知識があることが多い。しかし上述の方法では、そのような事前知識とは関係ないスコア方式によって順位付けされてしまい、何番目の一覧に所望の文書が存在するかはわからない。そのため、ヒット件数が多い場合には、所望の文書が見つかるまで、分割されている結果の一覧を網羅的に切り換えていかなければならず、手間が掛かっていた。
【０００５】
また、コンテンツが持つ所定の属性を用いて検索結果の一覧をソートできるシステムもある。これによれば、ソートによって検索結果全体の先頭もしくは末尾付近に表示されるコンテンツは容易に見つけることができる。しかし、そうでないコンテンツは、結局何番目の一覧に含まれているかは、ユーザが、分割されている検索結果の一覧を切り換えて表示させないと分からなかった。そのため、所望のコンテンツを見つけるために、ユーザは、分割されている検索結果の一覧を網羅的に切り換えていかなければならず、手間が掛かっていた。
【０００６】
一方、コンテンツを予め階層的なグループに分類しておき、検索結果を木構造状に表示して結果を分割表示しない方法が提案されている（特許文献１参照）。
【０００７】
この方法では、検索結果表示の際、グループ名だけを表示し、その後、ユーザがグループを選択することで、そのグループ内のヒットしたコンテンツが表示されるようになっている。さらに、ヒットしたコンテンツの数に応じてグループを色分けしたり、グループ内のヒットしたコンテンツの最大参照回数や最大合致度を、グループ名の横に対応付けて表示するようにしている。
【０００８】
【特許文献１】特開２００２−１８３２１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記の方法によると、ユーザは検索結果の中で最大の参照回数や合致度を持つグループに含まれるコンテンツをすぐに見つけることができるが、そうでないコンテンツが、どのグループに含まれているかはわからなかった。そのため、ユーザは、所望のコンテンツを見つけるために、結局全てのグループを網羅的に展開する必要があり、手間が掛かっていた。
【課題を解決するための手段】
【００１０】
上述した課題を解決するために、本発明の情報処理装置は、記憶装置に格納された複数のコンテンツの一覧を、ディスプレイに表示させるための情報処理装置であって、一覧表示対象のコンテンツを属性値に基づいてソートするソート手段と、前記ソート手段でソートされたコンテンツの一覧を複数の部分一覧に分割する分割手段と、当該複数の部分一覧のいずれかを表示対象として決定する決定手段と、前記複数の部分一覧それぞれに対応する見出しを作成する見出し作成手段と、前記決定手段で決定された部分一覧と、前記見出し作成手段で作成された見出しとを、前記ディスプレイに表示させるための表示データを作成する表示データ作成手段と、を有し、前記見出し作成手段で作成された見出しは、前記ディスプレイに表示され、かつその見出し上にカーソルが合わされたときに、当該カーソルが合わされた見出しに対応する部分一覧に含まれているコンテンツの属性値が表示されるようにした見出しであることを特徴とする。
【発明の効果】
【００１１】
本発明によって、複数ページに分割表示された検索結果の一覧の中から、所望の検索結果を見つけやすくなり、ユーザの手間を軽減できる。
【発明を実施するための最良の形態】
【００１２】
以下添付図面を参照して本発明の好適な実施形態について詳細に説明する。まず、以下で、本発明に係る第１の実施形態について説明する。
【００１３】
（実施形態１）
図１は、本実施形態に係るハードウェアを示す。図１において、クライアントコンピュータ１０２は、ネットワーク１０３を介して、文書コンテンツ（文書ファイル）を管理する文書管理サーバ１０１に接続されている。ここで、ネットワーク１０３は、例えば、インターネットである。クライアントコンピュータ１０２は、ネットワーク１０３を通じて、文書管理サーバ１０１に対して検索を要求し、その検索の結果を文書管理サーバから受信して表示する。なお、図１には説明を簡単にするために、１台のサーバと１台のクライアントコンピュータしか示されていないが、これらが各々複数台あっても良い。
【００１４】
図２は、文書管理サーバ１０１やクライアントコンピュータ１０２の代表的な内部構造２００を示したブロック図である。なお、こららは、市販のコンピュータ（情報処理装置）に本発明を実現させるためのコンピュータプログラムをインストールすることで実現してもよいし、専用の装置で実現するようにしてもよい。
【００１５】
図２において、ＣＰＵ２０１は、システムバス２０４を通じて、ＲＡＭ２０２、ＲＯＭ２０３に接続されている。また、ＣＰＵ２０１は、システムバス２０４を通じて、キーボードコントローラ（ＫＢＣ）２０５、ＣＲＴコントローラ（ＣＲＴＣ）２０６、ディスクコントローラ（ＤＫＣ）２０７にも接続されている。さらに、ＣＰＵ２０１は、システムバス２０４を通じて、プリンタコントローラ（ＰＲＴＣ）２０８、ネットワークコントローラ（ＮＣ）２０９にも接続されている。
【００１６】
また、図２において、キーボードコントローラ（ＫＢＣ）２０５には、マウス２１０とキーボード（ＫＢ）２１１とが接続されている。さらに、ＣＲＴコントローラ（ＣＲＴＣ）２０６には、表示部２１２が接続されており、ディスクコントローラ（ＤＫＣ）２０７には、ハードディスク（ＨＤ）２１３が接続されている。
【００１７】
ＣＰＵ２０１は、ＲＯＭ２０３のプログラム用ＲＯＭに記憶された、あるいはハードディスク（ＨＤ）２１３からＲＡＭ２０２にロードされたＯＳ等のプログラムや本発明を実現させるためのプログラムを実行する。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）２０５は、キーボード（ＫＢ）２１１からのキー入力やポインティングデバイスとしてのマウス２１０からの入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）２０６は、表示部２１２の表示を制御する。なお、この表示部２１２はＣＲＴに限定されず、例えば、液晶のディスプレイ等でも良い。ディスクコントローラ（ＤＫＣ）２０７は、ブートプログラム、種々のアプリケーション、ユーザデータ等を記憶するハードディスク(ＨＤ)２１３や不図示のフレキシブルディスク等の外部記憶装置との間でのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）２０８は、プリンタが接続されたときにプリンタとの間の信号の交換を制御する。ネットワークコントローラ（ＮＣ）２０９はネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００１８】
なお、本実施形態では、本発明を実現させるためのコンピュータプログラムは、文書管理サーバなどの情報処理装置で実行されるものとする。このコンピュータプログラムは、当該情報処理装置を、後述するフローチャートの各処理を実行する各処理部（処理手段）として機能させるためのものである。これらのコンピュータ実行可能なコンピュータプログラムは、前述したハードディスクなどのコンピュータ読取可能な記憶媒体に格納されているものとする。
【００１９】
次に、文書（コンテンツ）の一覧表示を要求するユーザインタフェースについて説明する。
【００２０】
図３は、クライアントコンピュータ１０２上に表示される、文書一覧表示を要求するユーザインタフェースの例である。
【００２１】
図３において、ウィンドウ３０１には、文書の一覧が表示される。
【００２２】
図３において、フォルダツリー３０２には、文書管理サーバ１０１内に作成されているフォルダの構造が表示される。ユーザは、フォルダツリー３０２の中から、フォルダ内の文書を一覧表示させたいフォルダを選択することができる。
【００２３】
図３において、一覧表示領域３０３は、ユーザにより選択されたフォルダ内の文書の一覧を表示する。なお、図３に示されているユーザインタフェースの状態では、フォルダが未選択のため、文書の一覧は、まだ表示されていない。
【００２４】
図３において、キーワード入力エリア３０４には、ユーザにより文書を検索する際のキーワードが入力される。図３において、ユーザが検索ボタン３０５を押すと、キーワード入力エリア３０４に入力されているキーワードが文書管理サーバ１０１に送信され、文書管理サーバ１０１が文書の検索を実行する。クライアントコンピュータ１０２は、文書管理サーバ１０１から検索結果を受信し、検索結果の文書一覧を一覧表示領域３０３に表示する。
【００２５】
このように、一覧表示領域３０３は、ユーザによりフォルダツリーから選択されたフォルダ内の文書の一覧を表示したり、検索結果の文書の一覧を表示したりするために使用される。
【００２６】
図３において、ソートボタン３０６〜３０９は、文書管理サーバ１０１がソートに用いている属性と、ソート順が昇順か降順かを表す。ユーザがソートボタン３０６〜３０９を操作すると、ソート属性・ソート順序の情報が文書管理サーバ１０１に送信され、文書管理サーバ１０１はその情報に基づいてソートに用いる属性やソート順序を切り換える。クライアントコンピュータ１０２は、表示の明暗と、ボタン内の三角形の上下の向きとの組み合わせにより、ソートボタン３０６〜３０９を表示する。クライアントコンピュータ１０２は、ソートボタン３０６〜３０９のうち、必ず１つだけを明るい表示とする。明るい表示となっているソートボタンは、文書の一覧表示を行う際の文書管理サーバ１０１におけるソートに用いられる項目であることを表す。このとき、その明るい表示のソートボタンの三角形の向きが上向きの場合は、文書管理サーバ１０１は、一覧表示対象の文書をその属性の昇順にソートする。一方、明るい表示のソートボタンの三角形の向きが下向きの場合は、文書管理サーバ１０１は、一覧表示対象の文書をその属性の降順にソートして表示させている。また、明るい表示のソートボタンの三角形の向きに関わらず、属性のソートボタンが暗い表示の場合には、その属性は、文書管理サーバ１０１におけるソートには使用されていないことを表している。
【００２７】
図３において、明るい表示のソートボタン３０７に対応する属性がソートに用いられており、三角形の表示が上向きであることから、「更新日時」属性の昇順にソートされていることになる。すなわち更新日時が古いものから順に、文書の一覧が一覧表示領域３０３に表示されている。
【００２８】
本実施形態において、文書管理サーバ１０１がソートに用いる属性とソート順の値は、文書管理サーバ１０１のＲＡＭ２０２にクライアントとのセッション毎に保持されるものとする。なお、ソートの指示がなされていない場合（クライアントコンピュータ１０２と文書管理サーバ１０１とのセッション確立時など）は、予め定めておいた初期値が保持されるものとする。この初期値は、例えば、文書管理サーバ１０１がソートに用いる属性が「更新日時」であり、ソート順が「昇順」であるというようなものである。なお、初期値はこれに限るものではなく、「更新日時」以外の属性でも良い。また、ユーザ毎に以前のセッションにおいて、文書管理サーバ１０１がソートに用いる属性とソート順の値が文書管理サーバ１０１のＨＤ２１３上に記憶され、その値を次回セッションの初期値として、文書管理サーバ１０１が利用しても良い。
【００２９】
ウィンドウ３０１において、フォルダツリー３０２のフォルダがユーザにより選択されると、クライアントコンピュータ１０２は、そのイベント情報を文書管理サーバ１０１に送信する。そして、文書管理サーバ１０１は、そのフォルダ内の文書の一覧を一覧表示領域３０３に表示する表示データを作成する。さらに、文書管理サーバ１０１は、ユーザにより選択されたフォルダ内にフォルダがある場合には、フォルダツリー３０２の表示を更新して選択されたフォルダのサブツリーを展開表示する表示データも作成する。その後、文書管理サーバ１０１は、これらの表示データをクライアントコンピュータ１０２に送信し、クライアントコンピュータ１０２は、該表示データを表示する。
【００３０】
また、ウィンドウ３０１において、ユーザにより検索ボタン３０５が押されると、クライアントコンピュータ１０２は、キーワード入力エリア３０４に入力されているキーワードとそのイベント情報を文書管理サーバ１０１に送信する。そして、文書管理サーバ１０１は、そのキーワードに基づいて検索を実行し、その検索結果を表示する表示データを作成し、クライアントコンピュータ１０２上に表示させる。この処理の詳細は後述する。
【００３１】
また、ウィンドウ３０１において、ユーザによりソートボタン３０６〜３０９が押された場合、クライアントコンピュータ１０２は、そのイベント情報を文書管理サーバ１０１に送信する。そして、文書管理サーバ１０１は、イベント情報を読み出すことにより、ユーザによりソートボタンが押された前の状態に応じて、ソート方法およびユーザによりソートボタンが押された後の表示を切り換える。
【００３２】
具体的には、ユーザにより押される前のソートボタンの状態が暗い表示であった場合に、文書管理サーバ１０１は、ユーザにより押されたソートボタンに対応する属性をソートの項目として使用する。また、ユーザにより押される前のソートボタンの状態が暗い表示であった場合、ユーザによりソートボタンが押される前の三角形の向きが上向きの場合は昇順に、下向きの場合は降順に、文書管理サーバ１０１はソートする。そして、文書管理サーバ１０１は、ユーザによりソートボタンが押された後の表示において、ソートボタンの三角形の向きをユーザにより押された前の向きのまま、ソートボタンを明るい表示とする。また、文書管理サーバ１０１は、ユーザにより押されたソートボタン以外のソートボタンを、三角形の向きを変化させず、暗い表示とする。
【００３３】
また、ユーザにより押される前のソートボタンの状態が明るい表示であった場合、文書管理サーバ１０１は、ユーザにより押されたソートボタンの属性をソートの項目として使用する。そして、ユーザによりソートボタンが押される前の三角形の向きが上向きの場合に、文書管理サーバ１０１は、降順にソートして三角形の向きを下向きにする。一方、ユーザによりソートボタンが押される前の三角形の向きが下向きの場合に、文書管理サーバ１０１は、昇順にソートして三角形の向きを上向きにする。このように、ユーザにより押される前のソートボタンの状態が明るい表示であった場合、文書管理サーバ１０１は、そのソートボタンを明るい表示のままで三角形の向きを上下反転させ、ソート順を逆順にする。なお、このとき、押されたソートボタン以外のソートボタンの表示を変化させなくてもよい。
【００３４】
このように、文書の一覧を表示中にソートボタンがユーザにより押された場合、以下のように文書管理サーバ１０１は処理を行う。すなわち、文書管理サーバ１０１は、ソートボタンの表示変更の他に、表示中の文書の一覧を新たなソート属性とソート順とでソートし直した一覧表示データを作成し、クライアントコンピュータ１０２上に表示させる。このとき、文書管理サーバ１０１は、ＲＡＭ２０２上に保持しているソートに用いた属性とソート順の値を変更する。
【００３５】
次に、図３に示されているユーザインタフェースにおいて、ユーザにより検索ボタン３０５が押された際に、クライアントコンピュータ１０２および文書管理サーバ１０１により実行される処理のフローチャートを、図４を用いて説明する。
【００３６】
ユーザにより検索ボタン３０５が押されると検索要求が文書管理サーバ１０１へ送信される。ステップＳ４０１で、文書管理サーバ１０１は、キーワード入力エリア３０４にユーザにより入力されたキーワードと、明るい表示になっているソートボタンの情報と、検索要求とを、クライアントコンピュータ１０２から受信する。ソートに使用する属性とソート順とに関する情報はＲＡＭ２０２に記憶される。
【００３７】
ステップＳ４０２で、文書管理サーバ１０１は、クライアントコンピュータ１０２から受信したキーワードに基づいて、文書管理サーバ１０１のＨＤ２１３上に保存されている文書に対して全文検索を行う。そして、文書管理サーバ１０１は、全文検索によりヒットした文書の情報を検索結果としてＲＡＭ２０２上に記憶する。
【００３８】
ステップＳ４０３で、文書管理サーバ１０１は、ソートに使用する属性および昇順か降順かのソート順の情報を、ＲＡＭ２０２から読み出す。
【００３９】
ステップＳ４０４で、文書管理サーバ１０１は、Ｓ４０３で読み出した情報に基づき、ＲＡＭ２０２上の検索結果をソートする。
【００４０】
ステップＳ４０５で、文書管理サーバ１０１は、ウィンドウ３０１に一覧表示する文書情報の数（表示件数）を設定ファイルから取得する。本実施形態では、この数は、外部の設定ファイルにより、例えば、１０個に設定されているものとする。なお、ユーザは、ウィンドウ３０１に表示する一覧の文書情報の数を変更するように指示することにより、本実施形態の処理中にいつでも変更することができる。表示件数の指示をクライアントコンピュータから受信した場合は、表示件数を設定ファイルに設定しなおせばよい。
【００４１】
ステップＳ４０６で、文書管理サーバ１０１は、ステップＳ４０５において設定ファイルから取得した文書情報の数と、ステップＳ４０２で記憶した検索結果の件数とを比較し、検索結果の一覧を分割する必要があるかどうかを判定する。文書管理サーバ１０１は、検索結果の件数が、設定ファイルから取得した表示件数より大きい場合は、検索結果の一覧を分割する必要があると判定し、ステップＳ４０７に進む。そうでない場合は、ステップＳ４０９に進む。
【００４２】
ステップＳ４０７で、文書管理サーバ１０１は、ソート順の何件目から何件目までの文書情報を表示するかを決定する。つまり、検索結果の一覧を分割し、分割された一覧（部分一覧）のいずれを表示するかを決定する。ユーザにより検索ボタン３０５が押された場合、または、ユーザによりソートボタンが押された場合、最初はソート順の１件目から表示件数分までがウィンドウ３０１に表示されるものとする。このとき、一覧に収まらなかった文書情報は別のページ（別の部分一覧）に表示されることになり、図６のように、それら別のページへのリンクを示す見出し６０３が表示される。また、図６に例示されているユーザインタフェースの見出し群６０３の一つがユーザにより押された場合には、以下のように動作する。すなわち、ユーザにより押された見出しのリンク情報がクライアントコンピュータ１０２から文書管理サーバ１０１へ送信される。そして、文書管理サーバ１０２は、クライアントコンピュータ１０２から要求されたページに基づき、何件目から何件目までの分割された一覧の文書情報を表示するかを決定する。例えば、本実施形態によれば、ユーザにより押された見出しが３の場合には、２１件目から３０件目を表示対象にすると決定される。すなわち、この例では、ユーザにより押された見出しの数値がｎの場合には、「（ｎ−１）×１０＋１」件目から「ｎ×１０」件目までの文書情報の一覧が、表示対象として決定される。
【００４３】
ステップＳ４０８で、文書管理サーバ１０１は、分割された一覧の表示ページを切り換えるための見出し群６０３（図６参照）を表示するための見出しの情報を作成する。
【００４４】
ここで、見出しの情報は、検索結果の件数と、ステップＳ４０５で取得した表示件数の情報と、ステップＳ４０７で表示対象の情報とに基づいて作成される。例えば、検索結果の件数が４５件であり、ステップＳ４０５で取得した表示件数が１０である場合、クライアントコンピュータ１０２が作成する見出しは、「１」、「２」、「３」、「４」、「５」となる。そして、見出し「１」は１件目から１０件目までの一覧、見出し「２」は１１件目から２０件目までの一覧にそれぞれ対応する。以下、見出し「３」、「４」についても同様であるが、見出し「５」は、他の見出しが含む一覧の件数を除いた４１件目から４５件目までの一覧に対応することとなる。すなわち、この例では、「検索結果の件数の合計＝（見出しの総個数−１）×１０＋最後の見出しに含まれる件数の数」という関係が満たされている。つまり、この例では、「４５＝（５−１）×１０＋５」であるので、上記の関係が確かに満たされている。なお、現在、一覧表示領域３０３の表示対象として決定された文書一覧に対応する見出し番号は、他の見出しと区別できるように、色を変えたり、リンクを貼らないようにして表示されるようにする。
【００４５】
なお、現在、一覧表示領域３０３の表示対象になっている文書情報の中に、ソートされた検索結果全体の先頭の文書を含まない場合は、「←前の１０件」という見出しが、数字の見出しに加えて表示されるように情報を作成する。見出し「←前の１０件」は、現在、一覧表示領域３０３の表示対象になっている見出し番号の１つ前の番号と同じ一覧に対応する。また、現在、一覧表示領域３０３の表示対象になっている文書情報の中に、ソートされた検索結果全体の末尾の文書を含まない場合は、「次の１０件→」という見出しが、数字の見出しに加えて表示されるように情報を作成する。見出し「次の１０件→」は、一覧表示領域３０３の表示対象になっている見出し番号の１つ後の番号と同じ一覧に対応する。
【００４６】
またステップＳ４０８で、文書管理サーバ１０１は、図７に示したように、見出し６０３にマウスカーソル７０１をオーバーした際にツールチップ７０２として表示させるための情報も作成する。ツールチップ７０２として表示させる情報は、各見出しに対応する一覧部分の先頭の文書と末尾の文書が持つ、ステップＳ４０４でのソートに使用された属性の属性値である。例えば、文書管理サーバ１０１によるソートに使用されている属性が「更新日時」であるとき、見出し「１」のツールチップで表示される情報は、１件目と１０件目の文書の更新日時となる。また、見出し「次の１０件→」のツールチップに表示される情報は、表示中の一覧が見出し「１」に対応する一覧である場合、見出し「２」のツールチップに表示される情報と同一になる。また、見出し「←前の１０件」のツールチップに表示される情報は、表示中の一覧が見出し「２」に対応する一覧である場合、見出し「１」のツールチップに表示される情報と同一になる。
【００４７】
ステップＳ４０９で、文書管理サーバ１０１が、ＲＡＭ２０２に保持されているソートされた検索結果とステップＳ４０７で決定した情報とに基づき、表示対象となる文書の情報を用いて部分一覧のデータを作成する。更に、文書管理サーバ１０１は、この作成された部分一覧のデータ（表示対象となる部分一覧のページデータ）とステップＳ４０８で作成された見出しおよびツールチップの情報とに基づいて、これらをディスプレイに表示させるための表示データを作成する。そして、この表示データ作成処理により作成された表示データを文書管理サーバはクライアントコンピュータ１０２へ送信する。なお、一旦作成した部分一覧の表示データは、文書管理サーバ１０１にキャッシュしておき、処理負荷を減らし一覧表示の応答が早くなるようにしてもよい。
【００４８】
ステップＳ４１０では、クライアントコンピュータ１０２が、ステップＳ４０９で作成された部分一覧データと、ステップＳ４０８で作成された見出しおよびツールチップの情報とを含む表示データを受信し、表示部に表示する。
【００４９】
ステップＳ４１１では、クライアントコンピュータ１０２が、ユーザによりボタンが押される等のイベントが発生したかどうかを判定する。イベントが発生している場合はステップＳ４１２に進み、そうでない場合は、ステップＳ４１１を繰り返す。
【００５０】
ステップＳ４１２では、クライアントコンピュータ１０２が、見出し群６０３の見出しの一つにカーソルが合わされたかどうか（マウスオーバーされたかどうか）を判定する。合わされたと判定した場合は、ステップＳ４１３に進む。そうでない場合は、ステップＳ４１４に進む。
【００５１】
ステップＳ４１３では、クライアントコンピュータ１０２が、カーソルが合わされた見出しに対応するツールチップの情報を表示する（図７に示されているツールチップ７０２を参照）。
【００５２】
ステップＳ４１４では、クライアントコンピュータ１０２が、見出し群６０３の見出しの一つがユーザの操作により押されたかどうか（クリックされたか）を判定する。ユーザにより見出し群６０３が押された場合は、当該押された見出しに関する情報が文書管理サーバ１０１へ送信されて、ステップＳ４０７の処理に進み、文書管理サーバは、当該押された見出しに対応する文書情報が表示対象となるように決定する。そうでない場合は、ステップＳ４１５の処理に進む。
【００５３】
ステップＳ４１５では、クライアントコンピュータ１０２が、ソートボタンが押されたかどうかを判定する。ユーザによりソートボタンが押された場合は、当該押されたソートボタンに関する情報を文書管理サーバ１０１へ送信し、ステップＳ４１６の処理に進む。そうでない場合は、ステップＳ４１７の処理に進む。
【００５４】
ステップＳ４１６では、文書管理サーバ１０１が、当該押されたソートボタンの状態情報を受信して、文書管理サーバ１０１のＲＡＭ２０２上に保持しているソートに使用する属性とソート順の値を変更する。そして、ステップＳ４０３に戻って再度ソート処理を行う。
【００５５】
ステップＳ４１７では、上述してきた処理以外の、発生したイベントに応じた処理を行う。例えば、一覧表示領域３０３に一覧表示されている文書名がユーザにより押下された場合、クライアントコンピュータは、当該押下された文書の情報を文書管理サーバへ送信し、当該文書をダウンロードして表示する。
【００５６】
次に、文書情報について説明する。
【００５７】
図５は、ユーザインタフェースにおいて、ユーザがキーワード入力エリア３０４に「手順」と入力して検索ボタン３０５を押して、文書管理サーバ１０１により実行された検索の結果を、「更新日時」属性の昇順で文書管理サーバ１０１がソートした情報を示す。
【００５８】
図５において、「番号」は、文書管理サーバ１０１によりソートされた並び順を表す番号である。「名前」は、文書の名称を表す属性で、文字列型である。「更新日時」の値は、文書を最後に更新した際の日時を表す属性で、日付型である。「タイプ」は、文書のタイプを表す属性で、文字列型である。この値は、文書のファイルに付けられている拡張子となる。「サイズ」は、文書の大きさをバイト単位で表す属性で、数値である。「格納場所」は、文書が保存されているフォルダパスを表す文字列である。本実施形態においては、文書の一覧は、「名前」、「更新日時」、「タイプ」、「サイズ」の各属性でソートすることが可能であるとする。なお、ここに示した属性は、文書管理で用いられる属性の一例であり、これに限るものではない。
【００５９】
本実施形態においては、クライアントコンピュータ１０２は、一覧表示領域３０３には、文書情報を１０件ずつ表示する。そのため、検索実行後最初の一覧表示データの作成では、番号１から１０までの文書の情報が一覧表示領域３０３に表示されるように決定される。そして、それ以外の文書情報は、後述する見出し群６０３の見出しをユーザが押したときに、一覧表示領域３０３に１０件ずつ切り換えられながら表示されることになる。
【００６０】
次に、文書の一覧表示について説明する。
【００６１】
図６は、ステップＳ４１０で、クライアントコンピュータ１０２に表示されるユーザインタフェースの例である。図６において、テキスト６０１は、文書管理サーバ１０１による検索でヒットした件数を表す。テキスト６０２は、検索結果の何件目から何件目までを一覧表示領域３０３中に表示しているかを表す。ユーザが見出し群６０３を押すと、クライアントコンピュータ１０２は、一覧表示領域３０３に表示する一覧を切り換えるように指示を行う。これらの見出しを、ユーザが、クライアントコンピュータ１０２のマウス２１０等のポインティングデバイスを操作して押すことによって、各見出しに対応する一覧が一覧表示領域３０３に表示されることになる。例えば、見出し「２」をユーザが押すと、１１件目から２０件目までの一覧が一覧表示領域３０３に表示される。また、図６においては、見出し「１」に対応する一覧が表示中であるため、見出し「次の１０件→」をユーザが押すと、見出し「２」を押すのと同様に、１１件目から２０件目までの一覧が一覧表示領域３０３に表示される。なお、不図示であるが、一覧表示領域に１１件目以降の一覧を表示している場合には、見出し「１」の左側に、見出し「←前の１０件」を表示されることになる。もし、見出し「２」に対応する１１件目から２０件目までの一覧が表示されているときに、見出し「←前の１０件」をユーザが押すと、見出し「１」に対応する１件目から１０件目までの一覧が表示されるように制御される。
【００６２】
次に、ステップＳ４１３におけるクライアントコンピュータ１０２の動作について、図７、図８を用いて詳細に説明する。
【００６３】
図７は、図６に示されたユーザインタフェースにおいて、カーソルを見出し群６０３内の見出し「３」に合わせたときの表示例（マウスオーバーしたときの表示例）を示す。
【００６４】
図７に示されているカーソル７０１は、クライアントコンピュータ１０２のマウス２１０などのポインティングデバイスにより、操作されるマウスカーソルである。クライアントコンピュータ１０２は、カーソル７０１とツールチップ７０２の表示を制御する。
【００６５】
ツールチップ７０２には、カーソル７０１が合わせられた見出しに対応する一覧の、先頭と末尾の文書におけるソートに用いられている属性の値が表示されることになる。
【００６６】
図７に示されているユーザインタフェースでは、ソートは更新日時の昇順となっているので、ツールチップ７０２には、図５の番号２１と番号３０の各文書の更新日時の値が表示される。もし、見出し「２」にカーソルが合わされていれば、ツールチップ７０２には、図５の番号１１と番号２０の文書の更新日時の値が表示される。同様に、もし、見出し「４」にカーソルが合わされていれば、ツールチップ７０２には、図５の番号３１と番号４０の文書の更新日時の値が表示される。つまり、各見出しに対応する一覧部分に含まれる文書情報について、ソートに用いた属性の範囲がツールチップで表示されるので、ユーザはどの見出しのページにどのような属性の文書が含まれているのか容易に識別できるようになる。
【００６７】
図８は、図６に示されているユーザインタフェースにおいて、ユーザが、見出し群６０３内の見出し「２」をクリックし、１１件目から２０件目の一覧を表示していて、見出し「次の１０件→」にカーソル７０１が合わせられたときの表示例を示している。
【００６８】
このとき、ツールチップ７０２は、表示中である１０件の次の１０件（見出し「３」に対応する一覧と同じ）の先頭と末尾の文書のソートに用いられている属性の値を表示する。つまり、図８においては、ツールチップ７０２は、２１件目の文書の更新日時と３０件目の文書の更新日時とを表示している。これと同様に、見出し群６０３内の見出し「←前の１０件」にカーソルが合わせられた場合は、表示中である１０件の前の１０件（見出し「１」に対応する一覧と同じ）の先頭と末尾の文書のソートに用いられている属性の値をツールチップ７０２が表示する。つまり、「←前の１０件」にマウスオーバーされたとき、ツールチップ７０２は、１件目の文書の更新日時と１０件目の更新日時とを表示することになる。
【００６９】
次に、以上に述べた図７および図８に示されているツールチップの表示を生成するために、文書管理サーバ１０１が生成する表示データについて説明する。
【００７０】
図９は、文書管理サーバ１０１が、見出し群６０３の見出しにカーソルが合わされたときにツールチップ７０２のような表示を行うためにステップＳ４０８で作成した情報の一例である。つまり、図９は、これら見出しの部分を、ＨＴＭＬ（Ｈｙｐｅｒ Ｔｅｘｔ Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）表記した場合の一例である。ＨＴＭＬにおいては、図９に示すように、例えば＜ａ＞タグ（リンクタグ）内のｔｉｔｌｅ属性に、表示したい属性値を記述する。そして、そのＨＴＭＬコードをＨＴＭＬ解釈可能なクライアントコンピュータ１０２のブラウザなどで表示させることによって、図７および図８に示されているツールチップ７０２のような表示を実現できる。なお、使用する表示データの形式はＨＴＭＬに限定されるものではなく、同様な機能を実現できる他の方法であっても良い。
【００７１】
以上のように、本実施形態では、見出し群６０３の各見出しに対応する一覧の先頭と末尾の文書の属性値を、各見出しにカーソルを合わせるだけで表示するようにした。従来は、見出し群６０３の各見出しに対応する一覧に含まれている文書の属性が分からなかった。そのため、例えば、ユーザが更新日時が２００４年９月の文書を探しているときに、ユーザは、従来技術において、各見出しを網羅的に押して一覧表示を切り換えていく必要があった。これに対して、本実施形態によれば、各見出しにカーソルを合わせるだけで、ユーザは、一覧の表示を網羅的に切り換えることなく見出し「３」に所望の文書が含まれていることを知ることができる。これによって、ユーザは各見出しにマウスオーバーするだけで各見出しの内容を知ることができるようになったので、各見出しを押して一覧表示を繰り返し切り換える手間を省くことが可能となり、ユーザの手間を軽減することができる。
【００７２】
（実施形態２）
次に、本発明に係る第２の実施形態について説明する。
【００７３】
本実施形態は、第１の実施形態における図７および図８に示されているツールチップ７０２の代わりに、見出し６０３上にマウスカーソルを静止すると、図１０に示すようなドロップダウンリスト１００１が表示される点のみが、第１の実施形態と異なる。
【００７４】
図１０において、クライアントコンピュータ１０２は、ドロップダウンリスト１００１に、見出しに対応するページ（部分一覧）に含まれる全文書の、文書管理サーバでのソートに用いられている属性の値を表示する。さらに、ユーザがそのドロップダウンリストから所望の値を選択すると、選択された値に対応する文書がすぐに参照できるように、垂直スクロールバーの位置を調整して、その文書名が一覧表示領域３０３に表示されるようにして、見出しに対応する一覧を表示する。例えば、ＨＴＭＬであれば、ドロップダウンリストに含まれる各属性の値ごとに、当該見出しのページの各文書に対するアンカーポイントを付与しておけばよい。
【００７５】
これによって、ユーザは、見出しに対応する一覧の全文書の属性値を確認することができ、さらに、一覧を切り換えた後に、所望の文書を見つけるために垂直スクロールバーを操作する手間を軽減できる。
【００７６】
（その他の実施形態）
なお、実施形態１および実施形態２では、キーワードを用いた検索結果の表示を例として説明したが、フォルダ内の文書を一覧表示対象にする際にも同様に本実施形態を適用可能である。例えば、ユーザによりフォルダが指定されると、当該指定されたフォルダ内の文書の情報を取得してＲＡＭ２０２に記憶した後、図４のステップＳ４０３以降の処理を行うようにすればよい。また、それ以外にも、コンテンツを一覧表示する際には、本実施形態を適用できる。
【００７７】
また、上述した実施形態では、ツールチップやドロップダウンリストで属性値を表示するものとしたが、これに限るものではなく、その他の表示形態で属性値を表示するようにしても構わない。
【００７８】
以上の実施形態における処理は、あくまでも一例であって、全ての処理がクライアントコンピュータ１０２により実行されてもよいし、全ての処理が文書管理サーバ１０１によって行われてもよい。また、実施形態により示されたクライアントコンピュータ１０２と文書管理サーバ１０１への処理の割り当ては、あくまでも一例であり、どのように処理が割り当てられてもよい。
【図面の簡単な説明】
【００７９】
【図１】本発明に係るハードウェアを示す図である。
【図２】本発明に係るハードウェアの内部構造の一例を示したブロック図である。
【図３】本発明に係るユーザインタフェースの一例を示す図である。
【図４】本発明に係るフローチャートを示す図である。
【図５】本発明に係る検索結果のデータ構造の例を示す図である。
【図６】本発明に係るユーザインタフェースの動作の一例を示す図である。
【図７】本発明に係るユーザインタフェースの動作の一例を示す図である。
【図８】本発明に係るユーザインタフェースの動作の一例を示す図である。
【図９】本発明に係るツールチップの表示を行うことができるＨＴＭＬコードの一例を示す図である。
【図１０】本発明に係るユーザインタフェースの動作の一例を示す図である。
【符号の説明】
【００８０】
１０１  文書管理サーバ
１０２  クライアントコンピュータ
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  キーボードコントローラ
２０６  ＣＲＴコントローラ
２０７  ディスクコントローラ
２０８  プリンタコントローラ
２０９  ネットワークコントローラ
２１０  マウス
２１１  キーボード
２１２  表示部
２１３  ハードディスク
６０３  見出し群
７０１  カーソル
７０２  ツールチップ
１００１  ドロップダウンリスト
【図１】
2008282197.tif 000003
【図２】
2008282197.tif 000004
【図３】
2008282197.tif 000005
【図４】
2008282197.tif 000006
【図５】
2008282197.tif 000007
【図６】
2008282197.tif 000008
【図７】
2008282197.tif 000009
【図８】
2008282197.tif 000010
【図９】
2008282197.tif 000011
【図１０】
2008282197.tif 000012