(57)【要約】【課題】  順序性を持つ情報の集合における一部分を簡単な操作で閲覧することができる情報処理装置及び検索方法を提供する。【解決手段】  検索条件を入力するためのＧＵＩ画面は、属性値の順序性を表現した時間軸を持つスライダ１２３と、指定属性範囲となる期間を操作入力するためのボタンであるスライドボタン１２４とよりなるユーザインタフェースを有する。ユーザはこのスライドボタン１２４を時間軸にそって移動すると共に、スライドボタン１２４の幅を操作することで、検索条件となる期間を操作入力する。【選択図】          図３
2005157756.tif 000002
【特許請求の範囲】
【請求項１】
順序性を持つ属性値を含む情報の集合から一部の情報を検索する検索手段を有する情報処理装置であって、
前記順序性を１次元に表現した軸と該軸上を移動可能なボタンとを備えたユーザインタフェースを用いて前記情報の集合を検索するための検索条件を入力させる操作入力手段を有し、
前記ボタンの大きさは前記検索条件の範囲に相当し、
前記検索手段は前記ボタンで指定された範囲に基づいて前記情報の集合を検索することを特徴とする情報処理装置。
【請求項２】
前記ボタンの大きさは変更可能であることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記ボタンの大きさは前記軸に沿った当該ボタンの幅であることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記軸は前記順序性を持つ属性値の存在範囲を表すことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記順序性を持つ属性値は日時情報であることを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記ボタンは、前記軸上での該ボタンの位置、該ボタンの幅、該ボタンで指定された範囲に属する情報の数、又は該ボタンで指定された範囲に属する情報の存在密度に依存して異なる表現で表示されることを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記異なる表現は異なる色であることを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記検索手段は、所定のネットワークを介して前記情報処理装置と接続された他の情報処理装置で蓄積された前記情報を検索することを特徴とする請求項１記載の情報処理装置。
【請求項９】
順序性を持つ属性値を含む情報の集合から一部の情報を検索する検索方法であって、
前記順序性を１次元に表現した軸と該軸上を移動可能なボタンとを備えたユーザインタフェースを用いて前記情報の集合を検索するための検索条件を入力させる第１のステップと、
前記第１のステップで入力された検索条件に基づいて前記情報の集合を検索する第２のステップとを有し、
前記ボタンの大きさは前記検索条件の範囲に相当することを特徴とする検索方法。
【請求項１０】
第１のステップは前記ボタンの前記軸上での位置又は前記ボタンの大きさを変更させることで前記検索条件を入力させることを特徴とする請求項９記載の検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び検索方法に関し、特にＧＵＩを用いて検索条件を入力することが可能な情報処理装置及び検索方法に関する。
【背景技術】
【０００２】
従来より、テキストや映像、音声などのデータを情報処理装置上で管理するための技術として、各種オペレーティングシステムに搭載されたファイルシステムが存在する。
【０００３】
これらファイルシステムは一般的に、ディレクトリ構造を用いてファイルを管理するように構成されている。また、ファイルシステムは、作成日時や更新日時や最終アクセス日時やファイルサイズ（バイト数）など属性値のみをファイルに対応づけて管理する。
【０００４】
このようなファイルシステムで管理されたファイルは、例えばエクスプローラ（登録商標）などのファイル操作を目的としたシェル（以下、ファイル操作ソフトウェアという）を用いて閲覧、操作することができる。
【０００５】
しかしながら、従来のファイルシステムは、最終アクセス日時以前のアクセス日時や更新履歴などのような、ファイルに対して行われた操作を時系列に沿った属性値として管理していない。このため、ファイル操作ソフトウェアを用いて、例えば過去のある期間にアクセスされたファイルを選択的に表示することができなかった。
【０００６】
このような問題を解決するためには、例えば特許文献１に開示されるように、ファイルに対してなされた全ての操作を時間情報と共に使用履歴として記録しておき、この情報を検索するように構成する必要がある。
【特許文献１】特開２００１−７５８４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記した従来の方法では、例えば特許文献１の特に図１２に示されているように、検索の基準とする過去の日時を入力させるユーザインタフェースと、その期間を入力させるユーザインタフェースとが別々に構成されている。このため従来では、検索条件を入力するために、ユーザは２つの異なる操作が必要となり、操作が煩雑であった。また従来では、ユーザインタフェースが別々に設けられていたため、検索条件を視覚的に捉えさせることが困難であった。
【０００８】
このように従来の技術では、時間などの順序性を持つ情報の集合における一部分を簡単な操作で閲覧することができなかった。
【０００９】
そこで本発明は、上記の問題を鑑み、順序性を持つ情報の集合における一部分を簡単な操作で閲覧することができる情報処理装置及び検索方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
かかる目的を達成するために、本発明は、請求項１記載のように、順序性を持つ属性値を含む情報の集合から一部の情報を検索する検索手段を有する情報処理装置であって、前記順序性を１次元に表現した軸と該軸上を移動可能なボタンとを備えたユーザインタフェースを用いて前記情報の集合を検索するための検索条件を入力させる操作入力手段を有し、前記ボタンの大きさが前記検索条件の範囲に相当し、前記検索手段が前記ボタンで指定された範囲に基づいて前記情報の集合を検索するように構成される。順序性を表現する軸上を移動可能なボタンを用いて検索条件を入力可能に構成することで、ユーザにとって視覚的に捉え易い操作方法で検索条件を入力させることができる。結果的にユーザは、順序性を持つ情報の集合における一部分を簡単な操作で検索し、これを閲覧することができる。
【００１１】
また、請求項１記載の前記ボタンは、請求項２記載のように、大きさを変更可能であることが好ましい。ボタンの大きさが検索条件の範囲に対応しているため、この大きさを変更可能に構成することで、ユーザにとって視覚的に捉え易い操作方法で検索条件を入力させることができる。
【００１２】
また、請求項１記載の前記ボタンの大きさは、請求項３記載のように、前記軸に沿った当該ボタンの幅であることが好ましい。上述したように、軸は順序性を表現している。従って、この軸に沿った幅を検索条件の範囲とすることで、ユーザにとって最も視覚的に捉え易い操作方法とすることができる。
【００１３】
また、請求項１記載の前記軸は、請求項４記載のように、前記順序性を持つ属性値の存在範囲を表すことが好ましい。軸が存在範囲を表すことで、ユーザは視覚的に情報の存在範囲及び現在の検索範囲を捉えることが可能となる。
【００１４】
また、請求項１記載の前記順序性を持つ属性値は、例えば請求項５記載のように、日時情報であってもよい。順序性を持つ属性値には日時情報が存在する。但し、本発明はこれに限定されず、例えば番号や大きさや重さや長さなどの順序性を持つ情報、又は数値化することで順序性を得ることができる情報などであれば、如何なるものに対しても適用することができる。
【００１５】
また、請求項１記載の前記ボタンは、請求項６記載のように、前記軸上での該ボタンの位置、該ボタンの幅、該ボタンで指定された範囲に属する情報の数、又は該ボタンで指定された範囲に属する情報の存在密度に依存して異なる表現で表示されることが好ましい。軸上での位置、幅、指定した範囲に属する情報の数、又は指定した範囲に属する情報の存在密度に応じてボタンの表現方法を変えることで、ユーザにこれらの情報を容易に知らせることができ、より操作し易い環境を実現することができる。
【００１６】
また、請求項６記載の前記異なる表現は、例えば請求項７記載のように、異なる色であってもよい。ボタンの表現方法を変える場合、その色を変えることがユーザにとって最も認識し易い方法である。
【００１７】
また、請求項１記載の前記検索手段は、例えば請求項８記載のように、所定のネットワークを介して前記情報処理装置と接続された他の情報処理装置で蓄積された前記情報を検索するように構成することもできる。情報の集合の蓄積場所は当該情報処理装置であってもよいが、他の情報処理装置、例えばコンピュータやサーバなどであってもよい。
【００１８】
また、他の本発明は、請求項９記載のように、順序性を持つ属性値を含む情報の集合から一部の情報を検索する検索方法であって、前記順序性を１次元に表現した軸と該軸上を移動可能なボタンとを備えたユーザインタフェースを用いて前記情報の集合を検索するための検索条件を入力させる第１のステップと、前記第１のステップで入力された検索条件に基づいて前記情報の集合を検索する第２のステップとを有し、前記ボタンの大きさが前記検索条件の範囲に相当するように構成される。順序性を表現する軸上を移動可能なボタンを用いて検索条件を入力するステップを設けることで、ユーザにとって視覚的に捉え易い操作方法で検索条件を入力させることができる。結果的にユーザは、順序性を持つ情報の集合における一部分を簡単な操作で検索し、これを閲覧することができる。
【００１９】
また、請求項９記載の前記第１のステップは、請求項１０記載のように、前記ボタンの前記軸上での位置又は前記ボタンの大きさを変更させることで前記検索条件を入力させるように構成されてもよい。ボタンの大きさが検索条件の範囲に対応しているため、この大きさを変更可能に構成することで、ユーザにとって視覚的に捉え易い操作方法で検索条件を入力させることができる。
【発明の効果】
【００２０】
本発明によれば、順序性を持つ情報の集合における一部分を簡単な操作で閲覧することが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明を実施するための最良の形態を図面と共に詳細に説明する。
【実施例１】
【００２２】
まず、本発明による実施例１について図面を用いて詳細に説明する。尚、本実施例では、インターネットなどのネットワークを用いた、いわゆる電子掲示板に本発明を適用した場合を例に挙げて説明する。
【００２３】
図１は本実施例による電子掲示板システム１の概略構成を示すシステム図である。図１に示すように、電子掲示板システム１は、パーソナルコンピュータ（以下、ＰＣという）１０Ａやディスプレイ１０Ｂなどのクライアント端末１０を１台以上有し、これがネットワーク２０を介してサーバ３０と接続されている。
【００２４】
ネットワーク２０には、例えばインターネットやＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などの各種ネットワークを適用することができる。
【００２５】
ＰＣ１０Ａは従来ある一般的なパーソナルコンピュータを適用することができる。また、ディスプレイ１０Ｂは本来備えた表示装置の他に、各種演算を行うためのプロセッサや、プロセッサが起動時に実行するコードなどを記録したＲＯＭ（Read Only Memory）や、展開されたコードや演算結果などが書き込まれる作業領域として機能するＲＡＭ（Random Access Memory）や、所定のプログラムなどを記録したハードディスクドライブなどの記録装置や、ユーザが入力・操作するための入力装置や、ネットワーク２０を介してデータの送受信を行うネットワークインタフェース（Ｉ／Ｆ）などを有する。すなわち、ディスプレイ１０ＢはＰＣ１０Ａと同様の機能を有して構成される。但し、入力装置はタッチパネル式の入力手段であってもよい。
【００２６】
サーバ３０は、クライアント端末１０から送信されたメッセージなどを蓄積したり、クライアント端末１０から要求されたメッセージなどを送信したりする。このサーバ３０も、従来ある一般的なサーバを適用することができる。但し、パーソナルコンピュータやワークステーションなどでこれを代用してもよい。
【００２７】
上記の構成において、ユーザはＰＣ１０Ａ又はディスプレイ１０Ｂの所定のプログラムを起動し、メッセージを入力する。入力されたメッセージはネットワーク２０を介してサーバ３０へ送信される。サーバ３０は受信したメッセージを蓄積する。また、ユーザはＰＣ１０Ａ又はディスプレイ１０Ｂの所定のプログラムを起動し、メッセージを閲覧する。この際、ユーザは後述するユーザインタフェースを用いて、目的のメッセージを検索するための条件（以下、指定属性範囲という）を入力する。入力された指定属性範囲は、ネットワーク２０を介してサーバ３０へ送信される。サーバ３０は入力された指定属性範囲に該当するメッセージを特定し、これを要求元であるＰＣ１０Ａ又はディスプレイ１０Ｂに送信する。メッセージを受信したＰＣ１０Ａ又はディスプレイ１０Ｂは、受信したメッセージをリスト化して表示する。ユーザは表示されたリストの中から何れかのメッセージを選択し、これを閲覧する。尚、本発明において、上記したメッセージを入力／閲覧するための所定のプログラムをメッセージクライアントという。但し、メッセージクライアントにおいて、特にメッセージを入力するためのプログラムをメッセージエディタという。
【００２８】
次に、ＰＣ１０Ａやディスプレイ１０Ｂなどのクライアント端末１０の構成について説明する。尚、本実施例においてＰＣ１０Ａとディスプレイ１０Ｂとは略同様の構成であるため、ここではＰＣ１０Ａについてのみ例を挙げて説明する。
【００２９】
図２はＰＣ１０Ａの概略構成を示す図である。図２に示すように、ＰＣ１０Ａは、ＰＣ本体１０１とディスプレイ１０２とキーボード１０３とマウス１０４とを有する。ディスプレイ１０２とキーボード１０３とマウス１０４とは、ユーザに例えばＧＵＩ（Graphical User Interface）などの操作環境を提供するコンソールである。また、ＰＣ本体１０１はＣＰＵ（Central Processing Unit）やＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）やハードディスクドライブなどを有し、後述するような各種動作を実現する。
【００３０】
ここで、ディスプレイ１０２に表示されるＧＵＩ画面を図３に示す。図３に示すように、ＧＵＩ画面には、ユーザインタフェースとして、リスト表示部１２１と、スライダ１２３及びスライドボタン１２４を有して構成された操作入力部とが含まれる。
【００３１】
スライダ１２３は、メッセージの記録を開始した日（記録開始日）から記録を終了した日（記録終了日）までの時間軸を持つ。この時間軸は、属性値の順序性を表現した軸であり、順序性を持つ属性値の存在範囲を表している。従って、例えば時間軸を図３に示すように右向きの矢印とした場合、スライダ１２３の左端は記録開始日を示し、右端は記録終了日を示す。尚、メッセージの記録が継続中である場合、記録終了日は本日となる。
【００３２】
スライドボタン１２４は、指定属性範囲となる期間を操作入力するためのボタンである。ここで、スライドボタン１２４の詳細を図４（ａ）に示す。図４（ａ）に示すように、スライドボタン１２４の左端は期間の開始日（開始端Ｔs）を示し、右端を期間の終了日（終了端Ｔe）を示す。従って、スライドボタン１２４の時間軸に沿った幅（以下、端に幅という）は、検索条件とする期間の長さを示す。尚、開始端Ｔs及び終了端Ｔeに対応する日付けは、図４に示すように、ユーザに認識される文字で表示されることが好ましい。これにより、ユーザは操作入力した指定属性範囲の開始日，終了日及び長さを容易に知ることができる。
【００３３】
また、スライドボタン１２４は、図４（ｂ）に示すように、スライダ１２３の時間軸に沿って移動することができる。すなわち、ユーザはスライドボタン１２４を時間軸に沿って移動させることで、指定属性範囲をシフトすることができる。スライドボタン１２４の移動操作は、例えばマウス１０４のクリックボタン及び移動量検出機構（ボール又は光学ユニットを含む）を用いて行うように構成することができる。これを具体的に説明すると、ユーザはマウス１０４を用いてＧＵＩ画面上に表示されたポインタを移動し、スライドボタン１２４上でクリックする。この際、ユーザはクリックの状態を保持する。これにより、スライドボタン１２４がポインタにつかまえられた状態となる。この状態でユーザはマウス１０４を時間軸に沿って移動する。これにより、スライドボタン１２４が時間軸に沿って移動する（Ｔs→Ｔs１，Ｔe→Ｔe1）。この際、スライドボタン１２４の中央日Ｔcも移動する（Ｔc→Ｔc１）。このように構成することで、ユーザにとって視覚的に捉え易い操作方法を実現することができる。尚、この他、キーボード１０３の方向キーなどを用いてスライドボタン１２４を移動するように構成することでも、同様にユーザにとって視覚的に捉え易い操作方法を実現することができる。
【００３４】
更に、スライドボタン１２４の幅は、図４（ｃ）又は（ｄ）に示すように、変更することが可能である。すなわち、指定属性範囲の長さは変更することができる。スライドボタン１２４の幅をユーザに操作させるための構成としては、種々存在する。そこで本実施例では、スライドボタン１２４の中央日Ｔcを基準として左右の幅を変更するように構成した場合を例に挙げる。尚、中央日Ｔcは指定属性範囲とする期間の中央の日付けに対応する。
【００３５】
スライドボタン１２４の中央日Ｔcを基準として幅を変更する場合、この操作は、例えばマウス１０４のホイールボタンなどを用いて行うように構成することができる。これを具体的に説明すると、ユーザはマウス１０４のホイールボタンを上方向又は下方向に回転させる。例えば上方向にホイールボタンを回転させた場合、図４（ｃ）に示すように、スライドボタン１２４の開始端Ｔs及び終了端Ｔeが中央日Ｔcに接近し（Ｔs→Ｔs２，Ｔe→Ｔe２）、これの幅が狭まる。一方、例えば下方向に回転させた場合、図４（ｄ）に示すように、スライドボタン１２４の開始端Ｔs及び終了端Ｔeが中央日Ｔcから遠ざかり（Ｔs→Ｔs３，Ｔe→Ｔs３）、これの幅が広がる。尚、上方向及び下方向とはマウスを上から見た際の方向である。また、狭める幅及び広げる幅は、回転量に基づいて決定される。更に、中央日Ｔcに関して左右の幅は同じ量だけ変化する。すなわち、スライドボタン１２４の幅は、中央日Ｔcを固定した状態で、左右対称に変化する。このように構成することで、ユーザにとって視覚的に捉え易い操作方法を実現することができる。尚、この他、キーボード１０３の所定キー（例えばコントロールキーやアルトキーなど）＋方向キーなどを用いて行うように構成することでも、同様にユーザにとって視覚的に捉え易い操作方法を実現することができる。また、本実施例では、スライドボタン１２４の時間軸に沿った幅を検索条件の幅である指定属性範囲としたが、本発明はこの幅に限定されず、スライドボタン１２４の大きさとすることができる。すなわち、スライドボタン１２４の大きさが指定属性範囲の範囲を表すように構成することもできる。
【００３６】
また、ＧＵＩ画面におけるリスト表示部１２１（図３参照）には、サーバ３０から受信したメッセージのリストが表示される。このリストには、メッセージの属性として、送信者アドレス（From）と送信日時（Date）とタイトル（Title）とが列挙されている。ユーザはリスト表示部１２１に表示された何れかのリストを例えばダブルクリックすることで、これを閲覧することができる。尚、リスト表示部１２１では、メッセージが古い順又は新しい順に上からリストアップされる。また、リスト表示部１２１には、一画面で表示しきれなかったリストを表示するためのスクロールバー１２２が設けられる。ユーザはスクロールバー１２２を操作することで、表示部外のリストを表示することができる。
【００３７】
この他、ＧＵＩ画面には、図３に示すように、『メッセージ入力』ボタン１３１と『メッセージ削除』ボタン１３２と『終了』ボタン１３３とが設けられる。
【００３８】
『メッセージ入力』ボタン１３１は新規にメッセージを入力する際に使用するユーザインタフェースである。ユーザにより『メッセージ入力』ボタン１３１がクリックされると、クライアント端末１０はメッセージを入力するためのメッセージエディタを起動し、メッセージを新規に入力させるための環境を実現する。また、リスト表示部１２１における何れかのメッセージが選択された状態で『メッセージ削除』ボタン１３２がクリックされると、クライアント端末１０は選択されているメッセージをサーバ３０から削除する。更に、『終了』ボタン１３３がクリックされると、クライアント端末１０はメッセージクライアントを終了する。
【００３９】
次に、機能ブロックを用いて本実施例によるクライアント端末１０を詳細に説明する。図５はクライアント端末１０の機能構成を示すブロック図である。
【００４０】
図５に示すように、クライアント端末１０は、メッセージを入力し、これをサーバ３０へ送信するための構成として、メッセージ入力手段１５ａとメッセージ送信手段１５ｂとを有する。
【００４１】
メッセージ入力手段１５ａはユーザにメッセージを入力させるための手段である。このメッセージ入力手段１５ａは、キーボート１０３やマウス１０４やディスプレイ１０２（表示手段１２）などを含んで実現される。ユーザからメッセージが入力されると、メッセージ入力手段１５ａは、メッセージの送り手のアドレス（送信者アドレス）と、メッセージの受け手のアドレス（宛て先アドレス）と、メッセージの送信指示が入力された日時（送信日時）と、メッセージのタイトルとに基づいて属性値を作成し、また、入力された本文に基づいて情報内容（本文）を作成し、これを１つのメッセージとしてメッセージ送信手段１１ｂに入力する。尚、メッセージ入力手段１５ａは音声メッセージや映像（静止画像を含む）などを含むメッセージを入力できるように構成されてもよい。この場合、メッセージ入力手段１５ａは、マイクやカメラなども含んで実現される。
【００４２】
メッセージ送信手段１５ｂは、メッセージ入力手段１５ａから入力されたメッセージをサーバ３０へ送信するための手段である。このメッセージ送信手段１５ｂは、ネットワークインタフェースなどを含んで実現される。メッセージ入力手段１５ａからメッセージが入力されると、メッセージ送信手段１５ｂは、予め設定されたサーバ３０のアドレス宛てに、当該メッセージを送信する。
【００４３】
また、クライアント端末１０は、メッセージの検索条件を入力させると共に、この検索条件に対応したメッセージの検索をサーバ３０に要求するための構成として、操作入力手段１１ａと範囲判定手段１１ｂとスライド生成手段１１ｃと検索要求手段１１ｄとを有する。
【００４４】
操作入力手段１１ａはメッセージの検索条件とする期間を操作入力させるための手段である。これは、上述したスライダ１２３やスライドボタン１２４などを含む操作入力部の他に、キーボード１０３やマウス１０４やディスプレイ１０２（表示手段１２）などを含んで実現される。ユーザからスライドボタン１２４の操作入力が行われると、操作入力手段１１ａはこの操作量（移動量ともいう）を範囲判定手段１１ｂに入力する。
【００４５】
範囲判定手段１１ｂは操作入力手段１１ａで操作入力された操作量に基づいて開始端Ｔsと終了端Ｔeとを特定し、検索条件とする期間を特定するための手段である。範囲判定手段１１ｂは例えばスライドボタン１２４の移動が入力された場合、操作された量（以下、操作量という）Ｘに対して単位長さ当たりの期間Ｔ0を乗算し、実際に操作された期間のシフト量Ｔnを算出する。尚、単位長さ当たりの期間Ｔ0は、スライダ１２３で表現される期間（記録開始日から記録終了日まで）と、スライダ１２３のＧＵＩ画面上の長さとに基づいて決定される値である。次に、範囲判定手段１１ｂは、現在の中央日Ｔcにシフト量Ｔnを加算又は減算することで、操作後の中央日Ｔc1を算出する。更に、現在の期間の幅（以下、期間幅という）Ｗtと中央日Ｔc1とに基づいて新たな開始端Ｔs1と終了端Ｔe1とを算出する。一方、スライドボタン１２４の期間幅Ｗtが変更された場合、範囲判定手段１１ｂは操作量に基づいて変更後の期間幅Ｗt1を算出し、これに基づいて開始端Ｔs及び終了端Ｔsを変更する（Ｔs→Ｔs2又はＴs3，Ｔe→Ｔe2又はＴe3）。
【００４６】
スライド生成手段１１ｃはスライダ１２３及びスライドボタン１２４を含むユーザインタフェースを生成すると共に、範囲判定手段１１ｂで特定された開始端Ｔs，Ｔs1，Ｔs2，Ｔs3及び終了端Ｔe，Ｔe1，Ｔe2，Ｔe3に基づいてスライドボタン１２４の位置及び幅を移動／変更するための手段である。尚、スライド生成手段１１ｃで生成／移動／変更されたユーザインタフェース（スライダ１２３やスライドボタン１２４などを含む操作入力部）は表示手段１２に表示される。
【００４７】
検索要求手段１１ｄは範囲判定手段１１ｂで特定された開始端Ｔs，Ｔs1，Ｔs2，Ｔs3及び終了端Ｔe，Ｔe1，Ｔe2，Ｔe3から決定される指定属性範囲に該当するメッセージの検索をサーバ３０へ要求するための手段である。この検索要求手段１１ｄは、ネットワークインタフェースなどを含んで実現される。
【００４８】
また、クライアント端末１０は、上記で要求した検索の結果を表示するため構成として、検索結果受信手段１３ａとリスト生成手段１３ｂとを有する。
【００４９】
検索結果受信手段１３ａはサーバ３０から送信された検索結果を受信するための手段である。この検索結果受信手段１３ａはネットワークインタフェースなどを含んで実現される。尚、検索結果とは指定属性範囲に基づいて検索されたメッセージである。
【００５０】
リスト生成手段１３ｂは検索結果受信手段１３ａが受信したメッセージをリスト化し、これのユーザインタフェース（リスト表示部１２１）を生成するための手段である。尚、スライド生成手段１１ｃで生成／移動／変更されたユーザインタフェース（リスト表示部１２１）は表示手段１２に表示される。
【００５１】
この他、クライアント端末１０は選択入力手段１４を有する。選択入力手段１４は表示手段１２に表示されたリスト表示部１２１に基づいてユーザに何れかのメッセージを選択させるための手段である。尚、選択入力手段１４で選択されたメッセージの情報内容（本文）は例えば表示手段１２にポップアップ表示される。
【００５２】
以上で説明した各手段は、主としてプログラム（メッセージクライアント）により実現される機能である。メッセージクライアントはハードディスクドライブなどの記録装置に記録されており、必要に応じてＣＰＵ（Central Processing Unit）に読み出されて実行される。これにより、上記手段を有するクライアント端末１０が実現される。
【００５３】
次に、本実施例によるサーバ３０の機能構成について図面と共に説明する。図６はサーバ３０の機能構成を示すブロック図である。
【００５４】
図６に示すように、サーバ３０は、クライアント端末１０からメッセージを受信するメッセージ受信手段３３と、メッセージ受信手段３３で受信したメッセージを蓄積する蓄積手段３２と、クライアント端末１０からメッセージの検索条件である指定属性範囲を受信する検索要求受信手段３１ａと、検索要求受信手段３１ａで受信した指定属性範囲に基づいて該当するメッセージを蓄積手段３２から検索する検索手段３１ｂと、検索手段３１ｂで検索されたメッセージを検索結果として送信する検索結果送信手段３１ｃとを有する。
【００５５】
ここで、蓄積手段３２のデータ構造を図７に示す。図７に示すように、蓄積手段３２には属性値３ａと情報内容（本文）３ｂとを含んでなるメッセージ３−１，３−２，３−３，３−４，…が蓄積されている。属性値３ａには、上述した送信者アドレス，宛て先アドレス，送信日時及びタイトルが含まれる。また、情報内容（本文）３ｂには、上述したように、メッセージの本文が含まれる。
【００５６】
サーバ３０における検索手段３１ｂは、検索要求受信手段３１ａで受信された指定属性範囲と、各メッセージの属性値３ａにおける送信日時とを比較し、該当するメッセージを検索する。すなわち、検索手段３１ｂは、順序性を持つ属性値（送信日時）を含む情報（メッセージ）の集合から一部の情報を検索するための手段である。このように検索を行うと、検索手段３１ｂは、検索したメッセージを検索結果送信手段３１ｃに入力する。
【００５７】
次に、本実施例によるクライアント端末１０及びサーバ３０の動作を図面と共に説明する。図８はクライアント端末１０がメッセージクライアントを起動した際の動作を示すフローチャートである。図９はクライアント端末１０からメッセージの検索が要求された際のサーバ３０の動作を示すフローチャートである。また、図１０はユーザからメッセージの入力が指示された際のクライアント端末１０の動作を示すフローチャートである。図１１はクライアント端末１０からメッセージを受信した際のサーバ３０の動作を示すフローチャートである。
【００５８】
図８に示すように、クライアント端末１０はユーザの指示によりメッセージクライアントが起動すると、先ず、ユーザの認証を行う（ステップＳ１０１）。この認証はユーザに予め割り当てておいたアカウント名及びパスワードを用いて行われても良いし、ユーザに予め付与しておいた識別情報を用いて行われてもよい。アカウント名及びパスワードを用いる場合、クライアント端末１０はディスプレイ１０２のコンソール画面を通じてユーザにアカウント名及びパスワードの入力を求める。ユーザはこれに応じ、キーボード１０３，マウス１０４を用いて自己のアカウント名及びパスワードを入力する。また、識別情報を用いる場合、ユーザには、ＲＦ−ＩＤタグやＩＣカードや携帯型情報メディアなどを用いて識別情報が付与されている。一方、クライアント端末１０には、この識別情報を読み取るリーダが備えられている。クライアント端末１０は起動時にリーダを用いてユーザの識別情報を読み取り、ユーザの認証を行う。
【００５９】
このようにユーザの認証を行うと、次にクライアント端末１０は、ユーザ毎の記録開始日と記録終了日とを取得する（ステップＳ１０２）。記録開始日はメッセージクライアントにユーザを登録した日である。また、記録終了日は上述のように本日であってもよいが、ある特定に指示により記録の終了を行った日であってもよい。これら記録開始日及び記録終了日はクライアント端末１０又はサーバ３０においてユーザ毎の情報として管理されている。クライアント端末１０は、管理先からステップＳ１０１で認証したユーザに対する記録開始日と記録終了日とを取得する。
【００６０】
次にクライアント端末１０は、取得した記録開始日と記録終了日とからスライダ１２３（図３参照）を作成する（ステップＳ１０３）。スライダ１２３のＧＵＩ画面上の長さはディスプレイ１０２の大きさ及び解像度によって決定される値である。すなわち、ディスプレイ１０２の設定に変更が無ければ固定された長さである。また、クライアント端末１０は、単位長さ当たりの期間Ｔ0を算出する（ステップＳ１０４）。これは、記録開始日から記録終了日までの期間とスライダ１２３の画面上の長さとに基づいて算出することができる。すなわち、例えば記録開始日から記録終了日までの期間が２年（但し、閏年を除く）であり、スライダ１２３のＧＵＩ画面上の長さが１００００ピクセル（但し、単位をセンチメートルなどとしてもよい）であるとすると、クライアント端末１０は、２年を１００００ピクセルで除算する。これにより、単位長さ（１ピクセル）当たりの期間Ｔ0が０．０７３日（＝１．７５２０時間）であると求まる。但し、これは、マウス１０４を用いてポインタを単位長さ（１ピクセル）毎に操作できる場合の計算方法である。本来は、単位長さをマウス１０４で操作できる最小の長さ（ピクセル数）とすることが好ましい。
【００６１】
次にクライアント端末１０は、初期の設定からスライドボタン１２４の中央日Ｔcと期間幅Ｗtとを特定し（ステップＳ１０５）、これらの値からスライドボタン１２４のＧＵＩ画面上の開始端Ｔs及び終了端Ｔeを算出し（ステップＳ１０６）、これに基づいてスライドボタン１２４を生成する（ステップＳ１０７）。すなわち、開始端Ｔsを単位長さ当たりの期間Ｔ0で除算することで、スライダ１２３上の開始端Ｔsの位置を特定する。同様に、終了端Ｔeを単位長さ当たりの期間Ｔ0で除算することで、スライダ１２３上の終了端Ｔeの位置を特定する。その後、この開始端Ｔs及び終了端Ｔeの位置に基づいてスライドボタン１２４を生成する。
【００６２】
また、クライアント端末１０は、ステップＳ１０６で算出した開始端Ｔs及び終了端Ｔeを指定属性範囲としたメッセージの要求を生成し（ステップＳ１０８）、これをサーバ３０へ送信する（ステップＳ１０９）。尚、メッセージの要求には、ステップＳ１０１で認証したユーザのアカウント名又は識別情報も含まれる。このような要求を受信したサーバ３０は、図９に示す動作を実行する。すなわち、サーバ３０はメッセージの要求を受信すると（ステップＳ２０１のＹｅｓ）、ユーザのアカウント名又は識別情報と指定属性範囲とに基づいて当該ユーザ宛てであり送信日時が指定属性範囲を満足するメッセージを検索する（ステップＳ２０２）。次にサーバ３０は検索されたメッセージを検索結果としてクライアント端末１０へ送信する（ステップＳ２０３）。
【００６３】
図８に戻って説明する。メッセージの要求を送信した後、クライアント端末１０はサーバ３０の応答を待機する（ステップＳ１１０）。サーバ３０から応答を受信すると（ステップＳ１１０のＹｅｓ）、クライアント端末１０は受信した応答に含まれるメッセージの属性値に基づいてリスト表示部１２１を作成し（ステップＳ１１１）、これをディスプレイ１０２に表示する（ステップＳ１１２）。この際、ディスプレイ１０２にはリスト表示部１２１とスライダ１２３及びスライドボタン１２４とが表示されている。また、『メッセージ入力』ボタン１３１，『メッセージ削除』ボタン１３２及び『終了』ボタン１３３も表示されている。
【００６４】
このようにリスト表示部１２１とスライダ１２３及びスライドボタン１２４とを含むＧＵＩ画面を表示すると、次にクライアント端末１０は、この画面に対する操作入力を待機する（ステップＳ１１３）。操作入力があると（ステップＳ１１３のＹｅｓ）、クライアント端末１０は先ず、当該操作入力がスライドボタン１２４の移動であるか否かを判断する（ステップＳ１１４）。当該操作入力がスライドボタン１２４の移動である場合（ステップＳ１１４のＹｅｓ）、クライアント端末１０は操作量Ｘ及び単位長さ当たりの期間Ｔ0に基づいて、実際に操作された期間のシフト量Ｔnを算出し、これから操作後の中央日Ｔc（Ｔc1に相当）を算出する（ステップＳ１１５）。その後、クライアント端末１０は、ステップＳ１０６に帰還して操作後のスライドボタン１２４を生成した後、以降の動作を実行する。
【００６５】
一方、操作入力がスライドボタン１２４の移動でない場合（ステップＳ１１４のＮｏ）、クライアント端末１０は次に、当該操作入力が期間幅Ｗtの変更であるか否かを判断する（ステップＳ１１６）。当該操作入力が期間幅Ｗtの変更である場合（ステップＳ１１６のＹｅｓ）、クライアント端末１０は、操作量に基づいて変更後の期間幅Ｗt（Ｗt1に相当）を算出する（ステップＳ１１７）。その後、クライアント端末１０は、ステップＳ１０６に帰還して操作後のスライドボタン１２４を生成した後、以降の動作を実行する。
【００６６】
また、ステップＳ１１６の判断の結果、操作入力が期間幅Ｗtの変更でない場合（ステップＳ１１６のＮｏ）、クライアント端末１０は次に、当該操作入力がメッセージの選択であるか否かを判断する（ステップＳ１１８）。当該操作入力がメッセージの選択である場合（ステップＳ１１８のＹｅｓ）、クライアント端末１０は選択されたメッセージの情報内容（本文）をポップアップ表示し（ステップＳ１１９）、その後、ステップＳ１１３へ帰還して、新たな操作入力を待機する。尚、ステップＳ１１８の判断の結果、当該操作入力がメッセージの選択でない場合（ステップＳ１１８のＮｏ）、クライアント端末１０はそのままステップＳ１１３へ帰還して、新たな操作入力を待機する。但し、その他の操作入力として、メッセージの削除などが入力された場合、クライアント端末１０はこれらの操作入力に対する処理を実行し、その後、ステップＳ１１３へ帰還して、新たな操作入力を待機する。また、入力された操作が終了指示である場合、クライアント端末１０は起動しているメッセージクライアントを終了させる。
【００６７】
また、図１０に示すように、クライアント端末１０は、メッセージクライアントを起動中、常時又は適宜、ユーザからメッセージの入力が指示されたか否かを監視している（ステップＳ３０１）。ここで、メッセージの入力は、例えば図３に示す画面において『メッセージ入力』ボタン１３１がクリックされること、又は表示したメッセージに対して返信のメッセージ（本説明では返信メッセージという）が入力されることにより指示される。尚、以下の説明では、返信メッセージをメッセージに含めて説明する。
【００６８】
メッセージの入力が指示された場合（ステップＳ３０１のＹｅｓ）、クライアント端末１０はメッセージエディタを起動し（ステップＳ３０２）、ユーザにメッセージを入力させる。尚、この際入力させる情報は、宛て先アドレスとタイトルと情報内容（本文）とである。
【００６９】
メッセージを入力させた後、クライアント端末１０は、ユーザからメッセージの送信が指示されたか否かを判断する（ステップＳ３０３）。送信の指示が入力された場合（ステップＳ３０３のＹｅｓ）、クライアント端末１０は、内蔵した時計から現在の日時を送信日時として取得し（ステップＳ３０４）、この送信日時と、ユーザのアドレス（送信者アドレス）と、入力された宛て先アドレス及びタイトルとに基づいて属性値を作成する（ステップＳ３０５）。その後、クライアント端末１０は、この属性値と情報内容（本文）とを含むメッセージをサーバ３０へ送信し（ステップＳ３０６）、ステップＳ３０１へ帰還する。これに対し、サーバ３０は、図１１に示すように、クライアント端末１０からメッセージを受信したか否かを監視する（ステップＳ４０１）。クライアント端末１０からメッセージを受信した場合（ステップＳ４０１のＹｅｓ）、クライアント端末１０は当該メッセージを蓄積手段３２に蓄積し（ステップＳ４０２）、その後、ステップＳ４０１に帰還する。
【００７０】
図１０に戻って説明する。メッセージを入力させた後、ユーザから送信の指示が入力されなかった場合（ステップＳ３０３のＮｏ）、クライアント端末１０は、入力されたメッセージを保存するか否かを問い合わせる（ステップＳ３０７）。ユーザから保存する指示が入力された場合（ステップＳ３０７のＹｅｓ）、クライアント端末１０は、当該メッセージをキャッシュメモリなどに一時保存し（ステップＳ３０８）、その後、ステップＳ３０１へ帰還する。また、保存する指示が入力されなかった場合（ステップＳ３０７のＮｏ）、クライアント端末１０は、当該メッセージを破棄し（ステップＳ３０９）、その後、ステップＳ３０１へ帰還する。
【００７１】
以上のように構成及び動作することで、本発明によれば、複数の検索条件（本実施例では中央日と期間幅）を１つのユーザインタフェースを用いて入力できると共に、ユーザにとって視覚的に捉え易い操作方法を用いて各検索条件を入力できるように構成されるため、目的とする情報を容易に閲覧することができる環境を実現することができる。
【００７２】
尚、本実施例では、順序性を持つ属性値を日時情報とし、これを含む情報の集合に対して期間を用いて検索を行う場合を例に挙げたが、本発明はこれに限定されず、例えば番号や大きさや重さや長さなどの順序性を持つ情報、又は数値化することで順序性を得ることができる情報などであれば、如何なるものに対しても適用することができる。
【００７３】
また、本実施例では、各情報（メッセージ）が順序性を持つ属性値を１つ含む場合を例に挙げたが、本発明はこれに限定されず、各情報が順序性を持つ属性値を複数含むような場合にも適用することが可能である。但し、この場合、スライダ１２３及びスライドボタン１２４よりなるユーザインタフェース（操作入力部）は、属性値の種類毎に設けられる。
【実施例２】
【００７４】
次に、本発明の実施例２について図面を用いて詳細に説明する。尚、以下の説明において、実施例１と同様の構成については、同一の符号を付し、その詳細な説明を省略する。また、特記しない構成に関しては実施例１と同様である。
【００７５】
実施例１では、クライアント端末１０から入力されたメッセージがサーバ３０に蓄積されるように構成されていた。これに対し、本実施例は、メッセージが入力されたクライアント端末（１０’）が当該メッセージを各自蓄積するように構成した場合を例に挙げて説明する。
【００７６】
図１２は本実施例による電子掲示板システム１’の概略構成を示すシステム図である。図１２に示すように、電子掲示板システム１’は、ＰＣ１０Ｃやディスプレイ１０Ｄなどのクライアント端末１０’を１台以上有し、これがネットワーク２０を介してサーバ３０と接続されている。
【００７７】
ネットワーク２０には、例えばインターネットやＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などの各種ネットワークを適用することができる。
【００７８】
ＰＣ１０Ｃは従来ある一般的なパーソナルコンピュータを適用することができる。また、ディスプレイ１０Ｄは実施例１と同様の構成を適用することができる。更に、サーバ３０も実施例１と同様の構成を適用することができる。
【００７９】
上記の構成において、ユーザはＰＣ１０Ｃ又はディスプレイ１０Ｄのメッセージクライアント（特にメッセージエディタ）を起動し、メッセージを入力する。入力されたメッセージは自己内部の記憶装置などに蓄積される。また、ユーザはＰＣ１０Ｃ又はディスプレイ１０Ｄのメッセージクライアントを起動し、メッセージを閲覧する。この際、ユーザは後述するユーザインタフェースを用いて、目的のメッセージを検索するための条件（以下、指定属性範囲という）を入力する。ＰＣ１０Ｃ又はディスプレイ１０Ｄは、入力された指定属性範囲に基づいてメッセージの蓄積先を検索して該当するメッセージを特定すると共に、入力された指定属性範囲をネットワーク２０を介して他のＰＣ１０Ｃ又はディスプレイ１０Ｄ（他のクライアント端末１０’）へ送信する。他のクライアント端末１０’は入力された指定属性範囲に該当するメッセージを特定し、これを要求元であるＰＣ１０Ｃ又はディスプレイ１０Ｄに送信する。メッセージを受信したＰＣ１０Ｃ又はディスプレイ１０Ｄは、受信したメッセージをリスト化して表示する。ユーザは表示されたリストの中から何れかのメッセージを選択し、これを閲覧する。
【００８０】
尚、ＰＣ１０Ｃやディスプレイ１０Ｄなどの全てのクライアント端末１０’は、ＪＸＴＡ（登録商標）等に代表されるピア・ツー・ピアフレームワーク上のピアとしてネットワーク２０上に実装される。すなわち、クライアント端末１０’は相互にピア・ツー・ピア型のネットワークを形成している。従って、複数のクライアント端末１０’はネットワーク２０上に存在するひとつの仮想的なメッセージの蓄積手段を構成することができる。これにより、クライアント端末１０’で蓄積されているメッセージを全てのクライアント端末１０’で管理されているメッセージとして取り扱うことができる。
【００８１】
本実施例によるＰＣ１０Ｃやディスプレイ１０Ｄなどのクライアント端末１０’の構成は、実施例１によるＰＣ１０Ａやディスプレイ１０Ｂなどのクライアント端末１０と同様であるため、ここでは説明を省略する。
【００８２】
次に、機能ブロックを用いて本実施例によるクライアント端末１０’を詳細に説明する。図１３はクライアント端末１０’の機能構成を示すブロック図である。
【００８３】
図１３に示すように、クライアント端末１０’は、メッセージを入力し、これを蓄積するための構成として、メッセージ入力手段１５ａと蓄積手段３２とを有する。
【００８４】
メッセージ入力手段１５ａはユーザにメッセージを入力させるための手段である。このメッセージ入力手段１５ａは、キーボート１０３やマウス１０４やディスプレイ１０２（表示手段１２）などを含んで実現される。ユーザからメッセージが入力されると、メッセージ入力手段１５ａは、メッセージの送り手のアドレス（送信者アドレス）と、メッセージの受け手のアドレス（宛て先アドレス）と、メッセージの送信指示が入力された日時（送信日時）と、メッセージのタイトルとに基づいて属性値を作成し、また、入力された本文に基づいて情報内容（本文）を作成し、これを１つのメッセージとして蓄積手段３２に蓄積する。尚、メッセージ入力手段１５ａは音声メッセージや映像（静止画像を含む）などを含むメッセージを入力できるように構成されてもよい。この場合、メッセージ入力手段１５ａは、マイクやカメラなども含んで実現される。
【００８５】
蓄積手段３２は、メッセージ入力手段１５ａから入力されたメッセージを蓄積するための手段である。この蓄積手段３２のデータ構造は実施例１（特に図７）と同様である。
【００８６】
また、クライアント端末１０は、メッセージの検索条件を入力させると共に、この検索条件に対応したメッセージを検索するための構成として、操作入力手段１１ａと範囲判定手段１１ｂとスライド生成手段１１ｃと検索手段３１ｂと検索要求手段１１ｄとを有する。
【００８７】
操作入力手段１１ａはメッセージの検索条件とする期間を操作入力させるための手段である。これは、上述したスライダ１２３やスライドボタン１２４などを含む操作入力部の他に、キーボード１０３やマウス１０４やディスプレイ１０２（表示手段１２）などを含んで実現される。ユーザからスライドボタン１２４の操作入力が行われると、操作入力手段１１ａはこの操作量を範囲判定手段１１ｂに入力する。
【００８８】
範囲判定手段１１ｂは操作入力手段１１ａで操作入力された操作量に基づいて開始端Ｔsと終了端Ｔeとを特定し、検索条件とする期間を特定するための手段である。これの動作は、実施例１と同様である。
【００８９】
スライド生成手段１１ｃはスライダ１２３及びスライドボタン１２４を含むユーザインタフェースを生成すると共に、範囲判定手段１１ｂで特定された開始端Ｔs，Ｔs1，Ｔs2，Ｔs3及び終了端Ｔe，Ｔe1，Ｔe2，Ｔe3に基づいてスライドボタン１２４の位置及び幅を移動／変更するための手段である。尚、スライド生成手段１１ｃで生成／移動／変更されたユーザインタフェース（スライダ１２３やスライドボタン１２４などを含む操作入力部）は表示手段１２に表示される。
【００９０】
検索要求手段１１ｄは範囲判定手段１１ｂで特定された開始端Ｔs，Ｔs1，Ｔs2，Ｔs3及び終了端Ｔe，Ｔe1，Ｔe2，Ｔe3から決定される指定属性範囲に該当するメッセージを蓄積手段３２から検索するための手段である。
【００９１】
検索要求手段１１ｄは範囲判定手段１１ｂで特定された開始端Ｔs，Ｔs1，Ｔs2，Ｔs3及び終了端Ｔe，Ｔe1，Ｔe2，Ｔe3から決定される指定属性範囲に該当するメッセージの検索を他のクライアント端末１０’へ要求するための手段である。この検索要求手段１１ｄは、ネットワークインタフェースなどを含んで実現される。
【００９２】
また、クライアント端末１０’は、上記で検索した結果を表示するため構成として、検索結果受信手段１３ａとリスト生成手段１３ｂとを有する。
【００９３】
検索結果受信手段１３ａは検索手段３１ｂで得られた検索結果を入力すると共に、他のクライアント端末１０’から送信された検索結果を受信するための手段である。この検索結果受信手段１３ａはネットワークインタフェースなどを含んで実現される。尚、検索結果とは指定属性範囲に基づいて検索されたメッセージである。
【００９４】
リスト生成手段１３ｂは検索結果受信手段１３ａが入力又は受信したメッセージをリスト化し、これのユーザインタフェース（リスト表示部１２１）を生成するための手段である。尚、スライド生成手段１１ｃで生成／移動／変更されたユーザインタフェース（リスト表示部１２１）は表示手段１２に表示される。
【００９５】
更に、クライアント端末１０’は、他のクライアント端末１０’からの要求に基づいて蓄積手段３２に蓄積されたメッセージを検索するための構成として、検索要求受信手段３１ａと検索結果送信手段３１ｃとを有する。検索要求受信手段３１ａは他のクライアント端末１０’から検索の要求を受信すると、これに含まれる指定属性範囲を検索手段３１ｂに入力する。また、検索結果送信手段３１ｃは、検索手段３１ｂで得られた検索結果を、要求元である他のクライアント端末１０’へ送信する。これら検索要求受信手段３１ａと検索結果送信手段３１ｃとは、ネットワークインタフェースなどを含んで実現される。
【００９６】
この他、クライアント端末１０は選択入力手段１４を有する。選択入力手段１４は表示手段１２に表示されたリスト表示部１２１に基づいてユーザに何れかのメッセージを選択させるための手段である。尚、選択入力手段１４で選択されたメッセージの情報内容（本文）は例えば表示手段１２にポップアップ表示される。
【００９７】
以上で説明した各手段は、主としてプログラム（メッセージクライアント）により実現される機能である。メッセージクライアントはハードディスクドライブなどの記録装置に記録されており、必要に応じてＣＰＵ（Central Processing Unit）に読み出されて実行される。これにより、上記手段を有するクライアント端末１０が実現される。
【００９８】
次に、本実施例によるクライアント端末１０’の動作を図面と共に説明する。図１４はクライアント端末１０がメッセージクライアントを起動した際の動作を示すフローチャートである。図１５は他のクライアント端末１０’からメッセージの検索が要求された際のクライアント端末１０’の動作を示すフローチャートである。また、図１６はユーザからメッセージの入力が指示された際のクライアント端末１０’の動作を示すフローチャートである。
【００９９】
図１４に示すように、クライアント端末１０’はユーザの指示によりメッセージクライアントが起動すると、先ず、ユーザの認証を行う（ステップＳ５０１）。この認証はユーザに予め割り当てておいたアカウント名及びパスワードを用いて行われても良いし、ユーザに予め付与しておいた識別情報を用いて行われてもよい。
【０１００】
ユーザの認証を行うと、次にクライアント端末１０’は、ユーザ毎の記録開始日と記録終了日とを取得する（ステップＳ５０２）。記録開始日及び記録終了日は何れかのクライアント端末１０’においてユーザ毎の情報として管理されている。クライアント端末１０’は、管理先からステップＳ５０１で認証したユーザに対する記録開始日と記録終了日とを取得する。
【０１０１】
次にクライアント端末１０’は、取得した記録開始日と記録終了日とからスライダ１２３（図３参照）を作成する（ステップＳ５０３）。また、クライアント端末１０’は、単位長さ当たりの期間Ｔ0を算出する（ステップＳ５０４）。
【０１０２】
次にクライアント端末１０’は、初期の設定からスライドボタン１２４の中央日Ｔcと期間幅Ｗtとを特定し（ステップＳ５０５）、これらの値からスライドボタン１２４のＧＵＩ画面上の開始端Ｔs及び終了端Ｔeを算出し（ステップＳ５０６）、これに基づいてスライドボタン１２４を生成する（ステップＳ５０７）。
【０１０３】
また、クライアント端末１０’は、ステップＳ１０６で算出した開始端Ｔs及び終了端Ｔeを指定属性範囲とし、これに該当するメッセージを蓄積手段３２から検索する（ステップＳ５０８）。更に、クライアント端末１０’は、指定属性範囲に該当するメッセージの要求を生成し（ステップＳ５０９）、これを他のクライアント端末１０’へ送信する（ステップＳ５１０）。尚、メッセージの要求には、ステップＳ１０１で認証したユーザのアカウント名又は識別情報も含まれる。このような要求を受信した他のクライアント端末１０’の動作は、後述において図１５を用いて説明する。
【０１０４】
このようにメッセージの要求を送信した後、クライアント端末１０’は他のクライアント端末１０’の応答を待機する（ステップＳ５１１）。他のクライアント端末１０’から応答を受信すると（ステップＳ５１１のＹｅｓ）、クライアント端末１０’は受信した応答に含まれるメッセージ及びステップＳ５０８で検索したメッセージの属性値に基づいてリスト表示部１２１を作成し（ステップＳ５１２）、これをディスプレイ１０２に表示する（ステップＳ５１３）。この際、ディスプレイ１０２にはリスト表示部１２１とスライダ１２３及びスライドボタン１２４とが表示されている。また、『メッセージ入力』ボタン１３１，『メッセージ削除』ボタン１３２及び『終了』ボタン１３３も表示されている。
【０１０５】
このようにリスト表示部１２１とスライダ１２３及びスライドボタン１２４とを含むＧＵＩ画面を表示すると、次にクライアント端末１０’は、この画面に対する操作入力を待機する（ステップＳ５１４）。操作入力があると（ステップＳ５１４のＹｅｓ）、クライアント端末１０は先ず、当該操作入力がスライドボタン１２４の移動であるか否かを判断する（ステップＳ５１５）。当該操作入力がスライドボタン１２４の移動である場合（ステップＳ５１５のＹｅｓ）、クライアント端末１０’は操作量Ｘ及び単位長さ当たりの期間Ｔ0に基づいて、実際に操作された期間のシフト量Ｔnを算出し、これから操作後の中央日Ｔc（Ｔc1に相当）を算出する（ステップＳ５１６）。その後、クライアント端末１０は、ステップＳ５０６に帰還して操作後のスライドボタン１２４を生成した後、以降の動作を実行する。
【０１０６】
一方、操作入力がスライドボタン１２４の移動でない場合（ステップＳ５１５のＮｏ）、クライアント端末１０’は次に、当該操作入力が期間幅Ｗtの変更であるか否かを判断する（ステップＳ５１７）。当該操作入力が期間幅Ｗtの変更である場合（ステップＳ５１７のＹｅｓ）、クライアント端末１０’は、操作量に基づいて期間幅Ｗt（Ｗt1に相当）を算出する（ステップＳ５１８）。その後、クライアント端末１０’は、ステップＳ５０６に帰還して操作後のスライドボタン１２４を生成した後、以降の動作を実行する。
【０１０７】
また、ステップＳ５１７の判断の結果、操作入力が期間幅Ｗtの変更でない場合（ステップＳ５１７のＮｏ）、クライアント端末１０’は次に、当該操作入力がメッセージの選択であるか否かを判断する（ステップＳ５１９）。当該操作入力がメッセージの選択である場合（ステップＳ５１９のＹｅｓ）、クライアント端末１０’は選択されたメッセージの情報内容（本文）をポップアップ表示し（ステップＳ５２０）、その後、ステップＳ５１４へ帰還して、新たな操作入力を待機する。尚、ステップＳ５１９の判断の結果、当該操作入力がメッセージの選択でない場合（ステップＳ５１９のＮｏ）、クライアント端末１０’はそのままステップＳ５１４へ帰還して、新たな操作入力を待機する。但し、その他の操作入力として、メッセージの削除などが入力された場合、クライアント端末１０’はこれらの操作入力に対する処理を実行し、その後、ステップＳ５１４へ帰還して、新たな操作入力を待機する。また、入力された操作が終了指示である場合、クライアント端末１０’は起動しているメッセージクライアントを終了させる。
【０１０８】
また、クライアント端末１０’は、図１５に示すように、常時又は適宜、他のクライアント端末１０’からメッセージの要求を受信したか否かを監視する（ステップＳ６０１）。他のクライアント端末１０’からメッセージの要求を受信すると（ステップＳ６０１のＹｅｓ）、クライアント端末１０’は受信した要求に含まれるユーザのアカウント名又は識別情報と指定属性範囲とに基づいて当該ユーザ宛てであり送信日時が指定属性範囲を満足するメッセージを検索する（ステップＳ６０２）。次にクライアント端末１０’は検索されたメッセージを検索結果として他のクライアント端末１０’へ送信する（ステップＳ６０３）。
【０１０９】
また、図１６に示すように、クライアント端末１０’は、メッセージクライアントを起動中、常時又は適宜、ユーザからメッセージの入力が指示されたか否かを監視している（ステップＳ７０１）。
【０１１０】
メッセージの入力が指示された場合（ステップＳ７０１のＹｅｓ）、クライアント端末１０’はメッセージエディタを起動し（ステップＳ７０２）、ユーザにメッセージを入力させる。尚、この際入力させる情報は、宛て先アドレスとタイトルと情報内容（本文）とである。
【０１１１】
メッセージを入力させた後、クライアント端末１０’は、ユーザからメッセージの蓄積（但し、送信であってもよい）が指示されたか否かを判断する（ステップＳ７０３）。送信の指示が入力された場合（ステップＳ７０３のＹｅｓ）、クライアント端末１０’は、内蔵した時計から現在の日時を送信日時として取得し（ステップＳ７０４）、この送信日時と、ユーザのアドレス（送信者アドレス）と、入力された宛て先アドレス及びタイトルとに基づいて属性値を作成する（ステップＳ７０５）。その後、クライアント端末１０’は、この属性値と情報内容（本文）とを含むメッセージを蓄積手段３２に蓄積し（ステップＳ７０６）、ステップＳ７０１へ帰還する。
【０１１２】
また、メッセージを入力させた後、ユーザから送信の指示が入力されなかった場合（ステップＳ７０３のＮｏ）、クライアント端末１０’は、入力されたメッセージを保存するか否かを問い合わせる（ステップＳ７０７）。ユーザから保存する指示が入力された場合（ステップＳ７０７のＹｅｓ）、クライアント端末１０’は、当該メッセージをキャッシュメモリなどに一時保存し（ステップＳ７０８）、その後、ステップＳ７０１へ帰還する。また、保存する指示が入力されなかった場合（ステップＳ７０７のＮｏ）、クライアント端末１０’は、当該メッセージを破棄し（ステップＳ７０９）、その後、ステップＳ７０１へ帰還する。
【０１１３】
以上のように構成及び動作することで、本発明によれば、複数の検索条件（本実施例では開始端と終了端）を１つのユーザインタフェースを用いて入力できると共に、ユーザにとって視覚的に捉え易い操作方法を用いて各検索条件を入力できるように構成されるため、目的とする情報を容易に閲覧することができる環境を実現することができる。
【０１１４】
また、本実施例では、各情報（メッセージ）が順序性を持つ属性値を１つ含む場合を例に挙げたが、本発明はこれに限定されず、各情報が順序性を持つ属性値を複数含むような場合にも適用することが可能である。但し、この場合、スライダ１２３及びスライドボタン１２４よりなるユーザインタフェース（操作入力部）は、属性値の種類毎に設けられる。
【０１１５】
更に、本実施例によれば、メッセージを蓄積するためのサーバを必要としないため、システムをより簡素化することができる。尚、他の構成及び効果は実施例１による構成及び効果を含むものである。
【実施例３】
【０１１６】
次に、本発明の実施例３について説明する。尚、以下の説明において、実施例１又は実施例２と同様の構成については、同一の符号を付し、その詳細な説明を省略する。また、特記しない構成に関しては実施例１又は実施例２と同様である。
【０１１７】
本実施例では、スライドボタン１２４の他の構成を示す。実施例１及び実施例２では、中央日Ｔcと期間幅Ｗtとに基づいてスライドボタン１２４を作成、移動、変更する場合について例を挙げた。これに対し、本実施例では、中央日Ｔcと期間幅Ｗtとを用いず、開始単Ｔsと終了端Ｔeとをそのまま用いてスライドボタン１２４’を作成、移動、変更する場合について例を挙げる。尚、以下の説明では、実施例１の構成及び動作を引用して説明する。
【０１１８】
本実施例によるクライアント端末１０及びサーバ３０の構成は実施例１と同様の構成において、範囲判定手段１１ｂの動作が異なる。
【０１１９】
本実施例による範囲判定手段１１ｂは、実施例１と同様に、操作入力手段１１ａで操作入力された操作量に基づいて開始端Ｔsと終了端Ｔeとを特定し、検索条件とする期間を特定するための手段である。本実施例による範囲判定手段１１ｂの動作を図１７と共に説明する。
【０１２０】
図１７（ａ）に示すように、範囲判定手段１１ｂは例えばスライドボタン１２４’全体の移動が入力された場合、操作量Ｘに対して単位長さ当たりの期間Ｔ0を乗算し、実際に操作された期間のシフト量Ｔnを算出する。次に、範囲判定手段１１ｂは、現在の開始端Ｔsと終了端Ｔeとにシフト量Ｔnを加算又は減算することで、操作後の開始端Ｔs1及び終了端Ｔe1を算出する。尚、スライドボタン１２４’全体を移動させる場合、ユーザはマウス１０４を用いてスライドボタン１２４’の導体部分（＝端以外の部分）をつかまえ、この状態でマウス１０４を時間軸に沿って移動させる。
【０１２１】
また、図１７（ｂ）に示すように、範囲判定手段１１ｂは例えばスライドボタン１２４’の開始端Ｔs又は終了端Ｔeの移動が入力された場合（但し、以下の説明では開始端Ｔsの移動が入力された場合を例に挙げる）、範囲判定手段１１ｂは、操作量Ｘに対して単位長さ当たりの期間Ｔ0を乗算し、実際に操作された期間のシフト量Ｔnを算出する。次に、範囲判定手段１１ｂは、現在の開始端Ｔsにシフト量Ｔnを加算又は減算することで、操作後の開始端Ｔs2を算出する。このように構成することで、本実施例では、スライドボタン１２４の端を独立して操作することが可能となる。すなわち、ユーザがマウス１０４を用いてスライドボタン１２４の開始端Ｔs又は終了端Ｔeにポインタを合わせ、クリックする。この際、ユーザはクリックの状態を保持する。これにより、スライドボタン１２４の開始端Ｔs又は終了端Ｔeがポインタにつかまえられた状態となる。この状態でユーザはマウス１０４を時間軸に沿って移動する。これにより、開始端Ｔs又は終了端Ｔeが時間軸に沿って移動する（Ｔs→Ｔs2又はＴe→Ｔe2）。この際、ポインタでつかまえられていない方の端は移動しない。これにより、ユーザにとって視覚的に捉え易い操作方法で、期間幅を操作することができるような構成が実現される。尚、この他、キーボード１０３の所定キー（例えばコントロールキーやアルトキーなど）＋方向キーなどを用いて何れか一方の端を移動できるように構成することでも、同様にユーザにとって視覚的に捉え易い操作方法を実現することができる。但し、スライドボタン１２４’の開始端Ｔsは、終了端Ｔeと時間的に矛盾することがない範囲において、終了端Ｔeの位置に依存することなく時間軸に沿って移動することができる。同様に、スライドボタン１２４’の終了端Ｔeは、開始端Ｔsと時間的に矛盾することがない範囲において、開始端Ｔsの位置に依存することなく時間軸に沿って移動することができる。
【実施例４】
【０１２２】
次に、本発明の実施例４について説明する。尚、以下の説明において、実施例１から実施例３と同様の構成については、同一の符号を付し、その詳細な説明を省略する。また、特記しない構成に関しては実施例１から実施例３と同様である。
【０１２３】
上記したスライドボタン１２４（１２４’も含む）は、その位置や期間幅、又は指定属性範囲に含まれるメッセージの件数やメッセージの存在密度に応じて色などの表示方法を変えるように構成することもできる。尚、スライドボタン１２４の位置とは、開始端Ｔs又は終了端Ｔe若しくは中央日Ｔcの位置である。
【０１２４】
例えば位置に基づいて色を変更する場合、現在に近いほぼ水色などの非強調色で表示し、過去に逆上るにつれて赤色などの強調色で表示するように構成される。また、期間幅に基づいて色を変更する場合、期間幅が広いほど水色などの非強調色で表示し、狭まるにつれて赤色などの強調色で表示するように構成される。更に、開始端Ｔsと終了端Ｔeとで決定される指定属性範囲に含まれるメッセージの件数に基づいて色を変更する場合、件数が少ないほど水色などの非強調色で表示し、多くなるにつれて赤色などの強調色で表示するように構成される。更にまた、開始端Ｔsと終了端Ｔeとで決定される指定属性範囲に含まれるメッセージの件数を期間幅で除算することで得られるメッセージの存在密度に基づいて色を変更する場合、存在密度が薄いほど水色などの非強調色で表示し、濃くなるにつれて赤色などの強調色で表示するように構成される。
【０１２５】
以上のように構成することで、スライドボタン１２４の操作性をより向上することができる。
【０１２６】
尚、他の構成は、実施例１又は実施例２と同様であるため、ここでは説明を省略する。
【０１２７】
また、上記実施例１から実施例３は本発明を実施するための例にすぎず、本発明はこれらに限定されるものではなく、これらの実施例を種々変形することは本発明の範囲内であり、更に本発明の範囲内において、他の様々な実施例が可能であることは上記記載から自明である。
【図面の簡単な説明】
【０１２８】
【図１】本発明の実施例１による電子掲示板システム１の概略構成を示すシステム図である。
【図２】本発明の実施例１によるＰＣ１０Ａの概略構成を示す図である。
【図３】ＰＣ１０Ａのディスプレイ１０２に表示されるＧＵＩ画面を示す図である。
【図４】（ａ）はスライドボタン１２４の詳細を示す図であり、（ｂ）はスライドボタン１２４を移動させた際の様子を示す図であり、（ｃ）はスライドボタン１２４の幅を狭めた場合の様子を示す図であり、（ｄ）はスライドボタン１２４の幅を広げた場合の様子を示す図である。
【図５】本発明の実施例１によるクライアント端末１０の機能構成を示すブロック図である。
【図６】本発明の実施例１によるサーバ３０の機能構成を示すブロック図である。
【図７】サーバ３０の蓄積手段３２に蓄積されたデータの構造を示す図である。
【図８】本発明の実施例１においてメッセージクライアントを起動した際のクライアント端末１０の動作を示すフローチャートである。
【図９】本発明の実施例１においてクライアント端末１０からメッセージの検索が要求された際のサーバ３０の動作を示すフローチャートである。
【図１０】本発明の実施例１においてユーザからメッセージの入力が指示された際のクライアント端末１０の動作を示すフローチャートである。
【図１１】本発明の実施例１においてクライアント端末１０からメッセージを受信した際のサーバ３０の動作を示すフローチャートである。
【図１２】本発明の実施例２による電子掲示板システム１’の概略構成を示すシステム図である。
【図１３】本発明の実施例２によるクライアント端末１０’の機能構成を示すブロック図である。
【図１４】本発明の実施例２においてメッセージクライアントを起動した際のクライアント端末１０の動作を示すフローチャートである。
【図１５】本発明の実施例２において他のクライアント端末１０’からメッセージの検索が要求された際のクライアント端末１０’の動作を示すフローチャートである。
【図１６】本発明の実施例２においてユーザからメッセージの入力が指示された際のクライアント端末１０’の動作を示すフローチャートである。
【図１７】本発明の実施例４によるスライドボタン１２４’を説明するための図であり、（ａ）はスライドボタン１２４’を移動させた際の様子を示す図であり、（ｂ）はスライドボタン１２４’の一方の端（開始端Ｔs）を移動させた際の様子を示す図である。
【符号の説明】
【０１２９】
１、１’  電子掲示板システム        ３−１、…  メッセージ
３ａ  属性値                        ３ｂ  情報内容（本文）
１０、１０’  クライアント端末      １０Ａ、１０Ｃ  ＰＣ
１０Ｂ、１０Ｄ  ディスプレイ        １１ａ  操作入力手段
１１ｂ  範囲判定手段                １１ｃ  スライド生成手段
１１ｄ  検索要求手段                １２  表示手段
１３ａ  検索結果受信手段            １３ｂ  リスト生成手段
１４  選択入力手段                  １５ａ  メッセージ入力手段
１５ｂ  メッセージ送信手段          ２０  ネットワーク
３０  サーバ                        ３１ａ  検索要求受信手段
３１ｂ  検索手段                    ３１ｃ  検索結果送信手段
３２  蓄積手段                      ３３  メッセージ受信手段
１０１  ＰＣ本体                    １０２  ディスプレイ
１０３  キーボード                  １０４  マウス
１２１  リスト表示部                １２２  スクロールバー
１２３  スライダ                    １２４、１２４’  スライドボタン
１３１  メッセージ入力ボタン        １３２  メッセージ削除ボタン
１３３  終了ボタン
【図１】
2005157756.tif 000003
【図２】
2005157756.tif 000004
【図３】
2005157756.tif 000005
【図４】
2005157756.tif 000006
【図５】
2005157756.tif 000007
【図６】
2005157756.tif 000008
【図７】
2005157756.tif 000009
【図８】
2005157756.tif 000010
【図９】
2005157756.tif 000011
【図１０】
2005157756.tif 000012
【図１１】
2005157756.tif 000013
【図１２】
2005157756.tif 000014
【図１３】
2005157756.tif 000015
【図１４】
2005157756.tif 000016
【図１５】
2005157756.tif 000017
【図１６】
2005157756.tif 000018
【図１７】
2005157756.tif 000019