(57)【要約】【課題】スレッド化された文書の文書間の関連を容易に把握でき、また、必要な範囲の文書を同時に見ることを可能とする。【解決手段】スレッドを構成するメッセージを記憶するメッセージ記憶部３２と、メッセージにおけるスレッドの構成に関する情報を記憶する索引記憶部３３と、メッセージの展開状態を記憶する展開状態記憶部３１と、この索引記憶部３３からメッセージの索引を取り出し、展開状態記憶部３１からメッセージの展開状態を取り出して、この索引に対応するセクションを生成する表示文書生成機能２２とを備え、表示文書生成機能２２は、所定のメッセージをメッセージ記憶部３２から呼び出し、セクションに埋め込んで表示文書に追加する。【選択図】　　　　図１
2004145569.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してやり取りされた一群の文書を格納する文書格納手段と、
前記文書格納手段に格納された前記一群の文書における相互の関連情報を格納する関連情報格納手段と、
前記関連情報格納手段に格納された関連情報を読み出してセクション群を形成し、当該セクション群を構成する所定のセクションに前記文書格納手段から読み出された文書を埋め込んで表示文書を生成する表示文書生成手段と
を含む文書表示システム。
【請求項２】
前記表示文書生成手段は、文書の見出しと、主文書からの階層の深さを表すレベルとを埋め込んで前記セクション群を形成することを特徴とする請求項１記載の文書表示システム。
【請求項３】
前記関連情報格納手段は、所定の文書に対して関連する親文書の情報が格納されていることを特徴とする請求項１記載の文書表示システム。
【請求項４】
スレッドを構成するメッセージを記憶するメッセージ記憶部と、
前記メッセージにおけるスレッドの構成に関する情報を記憶する索引記憶部と、
前記索引記憶部から前記メッセージの索引を取り出し、当該索引に対応するセクションを生成する表示文書生成機能とを備え、
前記表示文書生成機能は、所定のメッセージを前記メッセージ記憶部から呼び出し、セクションに埋め込んで表示文書に追加することを特徴とする文書表示システム。
【請求項５】
前記メッセージの展開状態を記憶する展開状態記憶部を更に備え、
前記表示文書生成機能は、前記メッセージの展開状態を前記展開状態記憶部から取り出してセクションを生成することを特徴とする請求項４記載の文書表示システム。
【請求項６】
ユーザからの見出しに対する展開要求を受け付けるユーザ対話処理機能を更に備え、
前記表示文書生成機能は、前記ユーザ対話処理機能により受け付けた前記展開要求に基づいて、前記所定のメッセージを前記表示文書に追加することを特徴とする請求項４記載の文書表示システム。
【請求項７】
スレッド内の文書間の関連情報を記憶装置から取得するステップと、
前記記憶装置から取得された前記関連情報に基づくセクション群を仮想文書内に生成するステップと、
前記セクション群を構成する所定のセクションに対応する文書を記憶装置から読み出すステップと、
読み出された前記文書を前記セクションに埋め込んで表示文書に追加するステップと
を含む文書表示方法。
【請求項８】
前記セクション群は、ネットワークを介してやり取りされた文書群から生成されることを特徴とする請求項７記載の文書表示方法。
【請求項９】
前記スレッド内の文書は、文書に対する編集が予定されていない文書の集合であることを特徴とする請求項７記載の文書表示方法。
【請求項１０】
前記スレッド内の文書間の関連情報を取得するステップは、文書群の関連を木構造として抽出し、
前記セクション群を仮想文書内に生成するステップは、抽出された前記木構造を用いてセクション群を生成することを特徴とする請求項７記載の文書表示方法。
【請求項１１】
ネットワークを介してやり取りされた文書群を結合すると共に、文書間の関係を維持した状態にて当該文書の見出しをメモリに展開するステップと、
前記メモリに展開された所定の見出しに対応する文書を、前記文書間の関係を維持した状態にて当該メモリに展開するステップと、
前記メモリに展開されている内容を表示文書として出力するステップと
を含む文書表示方法。
【請求項１２】
前記文書の見出しをメモリに展開するステップは、木構造をもつセクション群を仮想文書内に生成することを特徴とする請求項１１記載の文書表示方法。
【請求項１３】
前記文書をメモリに展開するステップは、前記木構造を維持した状態にて、所定のセクションに対応する文書の内容を展開することを特徴とする請求項１２記載の文書表示方法。
【請求項１４】
コンピュータに、
スレッド内の文書間の関連情報を取得する機能と、
取得された前記関連情報に基づくセクション群を仮想文書内に生成する機能と、
前記セクション群を構成する所定のセクションに対応する文書を記憶装置から読み出す機能と、
読み出された前記文書を前記セクションに埋め込んで表示文書に追加する機能と
を実現させるプログラム。
【請求項１５】
前記コンピュータに、
前記文書間の関連情報を記憶装置に格納する機能を更に実現させる請求項１４記載のプログラム。
【請求項１６】
前記スレッド内の文書間の関連情報を取得する機能は、文書群の関連を木構造として抽出し、
前記セクション群を仮想文書内に生成する機能は、抽出された前記木構造を有する当該セクション群を生成し、
前記文書を前記表示文書に追加する機能は、前記木構造を維持した状態にて当該文書を追加することを特徴とする請求項１４記載のプログラム。
【請求項１７】
コンピュータに、
ネットワークを介してやり取りされた文書群を結合すると共に、文書間の関係を維持した状態にて当該文書の見出しをメモリに展開する機能と、
前記メモリに展開された所定の見出しに対応する文書を、前記文書間の関係を維持した状態にて当該メモリに展開する機能と、
前記メモリに展開されている内容を表示文書として出力する機能と
を実現させるプログラム。
【請求項１８】
前記文書の見出しをメモリに展開する機能は、木構造をもつセクション群を仮想文書内に生成し、
前記文書をメモリに展開する機能は、前記木構造を維持した状態にて、所定のセクションに対応する文書の内容を展開することを特徴とする請求項１７記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書を表示する文書表示システムに関し、より詳しくは、スレッド化された文書群を表示する文書表示システムに関する。
【０００２】
【従来の技術】
ネットワークを介して文書をやり取りするメールシステムや掲示板システム等では、議論やメールのやり取りによって得られた文書をスレッド化して文書データベース（ＤＢ）に保管することが広く行なわれている。このとき、文書の一覧として、スレッドの構造に従ってタイトルを表示し、スレッドを展開・省略する表示方法が多くのアプリケーションにて実装されている。
【０００３】
図１０は、スレッドを構成する文書群の表示例を示した図である。ここでは、メイントピックスに対して、返答（応答）１と返答（応答）２があり、この返答１には、返答の返答として返答１−１が、この返答１−１には、その返答として、返答１−１−１、返答１−１−２がある。また、返答２には、この返答の返答として、返答２−１がある。このように、ネットワークを介して文書をやり取りするシステムでは、スレッド内の文書リストが、ツリー構造（木構造）によって表示される。
【０００４】
従来技術として、例えば、同じ場所に位置しない個人間での同期、および非同期通信をサポートし、通信のためのバックグラウンドとしてのアーチフェクトと関連させて通信を可能とするために、チャット対象の文書内の関連部分にチャットのウィンドウを埋め込んで、アーチフェクト内の任意の位置（文書内の関連位置、例えばワープロ文書）に通信クライアントをアンカーする技術が存在する（例えば、特許文献１参照。）。
【０００５】
【特許文献１】
特開２００１−１４２８３０号公報（第１１−１２頁、図４）
【０００６】
【発明が解決しようとする課題】
上述した図１０のように、文書の一覧としてスレッド構造に従ってタイトルを表示し、スレッドを展開・省略する表示方法は、多くのアプリケーションにて実装されている。この表示方法は、文書間の関連を容易に把握することができる点からは１つの解決策を提供していた。このときの議論やメールのやり取りは、スレッド化して文書ＤＢに保管されるが、議論やメールのやり取りの流れを後から追うためには、個々の文書を個別に開いて内容を閲覧する必要がある。しかしながら、従来の技術では、文書の内容そのものを、この文書のスレッドと同一ビューの上で展開することができなかった。
【０００７】
即ち、ネットワークを介して文書を相互にやり取りするメールシステムや掲示板システム等では、元文書とその返信文書は、それぞれ異なるユーザによって作成される独立した文書として扱われてきた。この様なシステムでは、文書間の関係については、元文書と返信文書という文書単位での関係として把えられている。一方で、個々の文書の内容はその文書に固有の属性として扱われ、複数の文書間における内容の関係までが考慮されることはなかった。このために、文書を閲覧させる端末機能としても、元文書と返信文書という文書間の関係をユーザに提示することは行なわれていたが、それらの文書の内容を相互に関連するものとして提示することは行われていなかった。即ち、文書の内容そのものを、図１０に示すような文書のスレッドと同一ビューの上で展開されてはいなかった。この結果、議論やメールのやり取りを後で確認するためには、個々の文書を個別に開いて内容を確認する必要があり、ユーザにとっては操作が煩雑であると共に、全体を通しての内容把握が困難となっていた。
【０００８】
また、上述した特許文献１に記載された従来技術では、チャット対象の文書（例えばワード文書）内の関連部分にチャットのウィンドウを埋め込んで（アンカーというもので関連付けられている）、対象とチャットがうまく関連付けられた状態で表示する技術が示されている。しかしながら、この技術を応用しても、文書のスレッドと同一ビュー（同一ウィンドウ）の上で文書の内容を展開することは困難である。
【０００９】
一方、アウトラインとして文書を見せる技術は従来から存在しており、例えばワードプロセッサなどで使用されている。しかしながら、かかる技術は、単一の文書内の文書構造をアウトライン化して見せるものであり、ネットワークを介して相互にやり取りされた文書等のようなスレッド化された複数文書から、単一文書を合成することは行なわれていなかった。
【００１０】
本発明は、以上のような技術的課題を解決するためになされたものであって、その目的とするところは、ネットワークを介して相互にやり取りされた文書、スレッド化された文書において、文書間の関連を容易に把握すると共に、必要な範囲の文書を同時に見ることを可能にすることにある。
【００１１】
【課題を解決するための手段】
かかる目的のもと、本発明は、スレッド内の文書群を結合して仮想文書を生成し、その際に文書間の関連を仮想文書内のセクション間の関連として反映することで、文書間の関連が容易に把握でき、かつ、必要な範囲の文書のみを同時に見られるような仮想文書を得ることを可能としている。即ち、本発明が適用される文書表示システムは、ネットワークを介してやり取りされた一群の文書を格納する文書格納手段と、この文書格納手段に格納された一群の文書における相互の関連情報を格納する関連情報格納手段と、この関連情報格納手段に格納された関連情報を読み出してセクション群を形成し、このセクション群を構成する所定のセクションに文書格納手段から読み出された文書を埋め込んで表示文書を生成する表示文書生成手段とを含んでいる。
【００１２】
ここで、この表示文書生成手段は、文書の見出しと、主文書からの階層の深さを表すレベルとを埋め込んでセクション群を形成することを特徴とし、また、関連情報格納手段は、所定の文書に対して関連する親文書の情報が格納されていることを特徴とすることができる。
【００１３】
他の観点から把えると、本発明が適用される文書表示システムは、スレッドを構成するメッセージを記憶するメッセージ記憶部と、メッセージにおけるスレッドの構成に関する情報を記憶する索引記憶部と、この索引記憶部からメッセージの索引を取り出し、この索引に対応するセクションを生成する表示文書生成機能とを備え、表示文書生成機能は、所定のメッセージをメッセージ記憶部から呼び出し、セクションに埋め込んで表示文書に追加することを特徴とすることができる。
【００１４】
また、メッセージの展開状態を記憶する展開状態記憶部を更に備え、表示文書生成機能は、メッセージの展開状態を展開状態記憶部から取り出してセクションを生成することを特徴とすることができる。また、ユーザからの見出しに対する展開要求を受け付けるユーザ対話処理機能を更に備え、表示文書生成機能は、ユーザ対話処理機能により受け付けた展開要求に基づいて、所定のメッセージを表示文書に追加することを特徴とすることができる。
【００１５】
一方、本発明が適用される文書表示方法は、スレッド内の文書間の関連情報を記憶装置から取得するステップと、この記憶装置から取得された関連情報に基づくセクション群を仮想文書内に生成するステップと、このセクション群を構成する所定のセクションに対応する文書を記憶装置から読み出すステップと、読み出された文書をセクションに埋め込んで表示文書に追加するステップとを含む。
【００１６】
ここで、このセクション群は、ネットワークを介してやり取りされた文書群から生成されることを特徴とし、このスレッド内の文書は、文書に対する編集が予定されていない文書の集合であることを特徴とすることができる。また、スレッド内の文書間の関連情報を取得するステップは、文書群の関連を木構造として抽出し、セクション群を仮想文書内に生成するステップは、抽出された木構造を用いてセクション群を生成することを特徴とすることができる。
【００１７】
更に他の観点から把えると、本発明が適用される文書表示方法は、ネットワークを介してやり取りされた文書群を結合すると共に、文書間の関係を維持した状態にて文書の見出しをメモリに展開するステップと、このメモリに展開された所定の見出しに対応する文書を、文書間の関係を維持した状態にてメモリに展開するステップと、このメモリに展開されている内容を表示文書として出力するステップとを含む。より具体的には、この文書の見出しをメモリに展開するステップは、木構造をもつセクション群を仮想文書内に生成することを特徴とし、文書をメモリに展開するステップは、木構造を維持した状態にて、所定のセクションに対応する文書の内容を展開することを特徴とすることができる。
【００１８】
尚、これらの発明は、掲示板サーバ等のサーバやメールクライアント等のコンピュータに各機能を実現させるプログラムとして把握することができる。即ち本発明が適用されるプログラムは、コンピュータに、文書間の関連情報を記憶装置に格納する機能と、スレッド内の文書間の関連情報を取得する機能と、取得された関連情報に基づくセクション群を仮想文書内に生成する機能と、このセクション群を構成する所定のセクションに対応する文書を記憶装置から読み出す機能と、読み出された文書をセクションに埋め込んで表示文書に追加する機能と
を実現させるプログラム。
【００１９】
ここで、このスレッド内の文書間の関連情報を取得する機能は、文書群の関連を木構造として抽出し、セクション群を仮想文書内に生成する機能は、抽出された木構造を有するセクション群を生成し、この文書を表示文書に追加する機能は、木構造を維持した状態にて文書を追加することを特徴としている。
【００２０】
更に、本発明が適用されるプログラムは、コンピュータに、ネットワークを介してやり取りされた文書群を結合すると共に、文書間の関係を維持した状態にて文書の見出しをメモリに展開する機能と、メモリに展開された所定の見出しに対応する文書を、文書間の関係を維持した状態にてメモリに展開する機能と、メモリに展開されている内容を表示文書として出力する機能とを実現させる。より具体的には、文書の見出しをメモリに展開する機能は、木構造をもつセクション群を仮想文書内に生成し、文書をメモリに展開する機能は、木構造を維持した状態にて、所定のセクションに対応する文書の内容を展開することを特徴とすることができる。
【００２１】
尚、これらのプログラムとしては、コンピュータを顧客に対して提供する際に、コンピュータ装置の中にインストールされた状態にて提供される場合の他、コンピュータに実行させるプログラムをコンピュータが読取可能に記憶した記憶媒体にて提供する形態が考えられる。この記憶媒体としては、例えばＣＤ−ＲＯＭ媒体等が該当し、ＣＤ−ＲＯＭ読取装置等によってプログラムが読み取られ、フラッシュＲＯＭ等にこのプログラムが格納されて実行される。また、これらのプログラムは、例えば、プログラム伝送装置によってネットワークを介して提供される形態がある。このプログラム伝送装置としては、例えば、ネット上のサーバに設けられ、プログラムを格納するメモリと、ネットワークを介してプログラムを提供するプログラム伝送手段とを備えている。
【００２２】
【発明の実施の形態】
以下、添付図面を参照し、本発明が適用される実施の形態について詳細に説明する。
図１は、本実施の形態が適用される文書表示システム１を示した全体構成図である。この文書表示システム１は、インターネット等のネットワーク２を介し、パーソナルコンピュータ（ＰＣ）等のコンピュータ装置によって形成される端末（Ｗｅｂブラウザ等）３と、この端末３に表示文書を提供するサーバ１０とが接続されている。この図１に示す文書表示システム１としては、例えば、掲示板システムが該当する。掲示板システムでは、サーバ１０は、例えば事業者によって管理されるコンピュータ装置（サーバコンピータ）によって運営されており、ネットワーク２を通じて送られてくるメッセージをデータベースに蓄積管理している。
また、接続してくる利用者コンピュータである端末３に対し、このデータベースの内容を提供している。
【００２３】
端末３は、ユーザによって操作される広域各地に散在するコンピュータである。端末３のユーザは、メッセージ（文書）の登録や閲覧を端末３によって行なう。
そして、この端末３から、ネットワーク２を通じてサーバ１０にアクセスし、例えば、掲示板の主催者側が生成した申し込み用紙のＷＷＷページの取り寄せ作業が実行される。ユーザは、そのページにユーザの個人情報（自らの電子メールアドレス等）を記入するとともに、情報の取得を要求する掲示板のタイトルなどの事項を記入して、サーバ１０に送信する。また、本実施の形態では、ユーザは、メッセージの一覧表示を端末３から要求することができる。
【００２４】
サーバ１０は、掲示板システム全体を統括管理するコンピュータであり、インターネット等のネットワーク２に接続して、ＷＷＷサーバ、電子メールサーバとして機能している。大きく、処理機能部２０と記憶部３０とを備えている。処理機能部２０は、例えば、コンピュータ装置におけるＣＰＵと主記憶装置（メモリ）等の構造で実現される。ここでは、ネットワーク２を介して端末３を操作するユーザからの要求を受け付けるユーザ対話処理機能２１、表示文書生成手段として、メッセージの索引を取り出しメッセージのツリー構造を参照してセクションを生成する表示文書生成機能２２、応答メッセージ等の得られたメッセージを登録するメッセージ登録機能２３を備えている。ここで、「セクション」は、文書のまとまりを意味し、所定の見出しから次の見出しまでの１つの「項目単位」を意味している。段組構造等の文書の書式の意味も含む。
【００２５】
表示文書生成機能２２では、スレッド内の文書群を結合して仮想文書が生成される。また、その際に、文書間の関連を仮想文書内のセクション間の関連として反映させている。この仮想文書は、コンピュータ装置におけるメモリに展開される場合の他、ハードディスクドライブ（ＨＤＤ）上にファイルとして格納される場合がある。生成された仮想文書は、表示文書としてユーザ対話処理機能２１に戻され、ユーザ対話処理機能２１がこの表示文書を端末３に対して送り出している。
【００２６】
記憶部３０は、サーバ１０によって管理されるデータベースであり、例えば、ハードディスクドライブ（ＨＤＤ）等の外部記憶装置によって構成される。ここでは、見出しに応じたメッセージの有無等の展開状態を記憶する展開状態記憶部３１、文書格納手段として、実際のメッセージの内容が格納されているメッセージ記憶部３２、関連情報格納手段として、例えば、所定のタイトルに対する親メッセージの情報等、メッセージの索引情報が格納されている索引記憶部３３を備えている。
【００２７】
図２（ａ）〜（ｃ）は、記憶部３０に対して格納される各情報の例を示した図である。図２（ａ）は展開状態記憶部３１にて記録される内容を示し、図２（ｂ）はメッセージ記憶部３２にて記録される内容、図２（ｃ）は索引記憶部３３にて記録される内容を示している。展開状態記憶部３１では、図２（ａ）に示すように、識別情報（ＩＤ）に対応付けて、見出しの展開の有無（Ｙ／Ｎ）、メッセージの展開の有無（Ｙ／Ｎ）が記録されている。メッセージ記憶部３２では、図２（ｂ）に示すように、識別情報（ＩＤ）に対応付けて、取得されたメッセージの内容そのものが格納されている。索引記憶部３３では、図２（ｃ）に示すように、識別情報（ＩＤ）に対応付けて、タイトルと親メッセージＩＤとの関係が記録されている。このタイトルについては、例えば、メイントピックスおよびその種別、何番目の応答であるか等の返答番号等、文書間の構造が例えば木構造を構成している。
【００２８】
この索引記憶部３３に格納される索引は、スレッド化された文書群におけるスレッドの構造が示されている。ここで、「スレッド」とは、特定の話題に関する一連の書き込み、ある共通のテーマを話すための小さな掲示板のようなものと言える。メッセージの「スレッド」とは、元となるメッセージとそれに対して返信したメッセージの関係を解り易く表示するものである。このスレッドは「親子」のように考えると理解し易くなる。「親」メッセージには、それに対して返信することにより「子」メッセージが生まれる。親メッセージに対する返信が複数になった場合は、それらの返信メッセージはすべて「兄弟」関係とみなすことができる。
【００２９】
次に、文書表示システム１における処理手順について説明する。
図３は、本実施の形態が適用される文書表示方法の処理を示したフローチャートである。このフローチャートでは、端末３とサーバ１０との処理を一連の処理の流れとして説明している。まず、ユーザは、メッセージ一覧表示を端末３から要求する（ステップ１０１）。サーバ１０では、ユーザ対話処理機能２１がこの要求を受け付け（ステップ１０２）、表示文書生成機能２２に対して表示文書の生成を要求する。表示文書生成機能２２は、展開状態記憶部３１およびメッセージ記憶部３２、索引記憶部３３に格納されている情報を用いて、表示文書の生成処理を実行する（ステップ１０３）。その後、表示文書生成機能２２から、生成された表示文書がユーザ対話処理機能２１に戻され、ユーザ対話処理機能２１は、この表示文書をネットワーク２を介して端末３に送信する（ステップ１０４）。
【００３０】
端末３では、表示文書を受信し（ステップ１０５）、例えば自らのブラウザによって、ディスプレイに画面表示する。ディスプレイに出力された表示文書に対して、ユーザにより、特定のセクションの展開または折り畳みの指示が端末３を用いて実行される（ステップ１０６）。サーバ１０では、ユーザ対話処理機能２１がネットワーク２を介してこの要求を受け付け（ステップ１０７）、展開状態記憶部３１に格納されている展開状態を更新する（ステップ１０８）。また、ユーザ対話処理機能２１は、表示文書生成機能２２に対して表示文書の生成を要求し、表示文書生成機能２２では、更新された展開状態に基づいて、表示文書を生成する（ステップ１０９）。その後、表示文書生成機能２２から、生成された表示文書がユーザ対話処理機能２１に戻され、ユーザ対話処理機能２１は、特定のセクションが展開または折り畳まれた表示文書の出力、即ち、この表示文書をネットワーク２を介して端末３に送信する（ステップ１１０）。
【００３１】
端末３では、表示文書を受信し（ステップ１１１）、例えば自らのブラウザによって受信した表示文書を画面出力する。その後、セクションの展開・折り畳みが必要か否かの判断がなされ（ステップ１１２）、必要である場合には、ステップ１０６へ戻り、必要でない場合には、処理が終了する。尚、これらの一連の処理は、例えば、コンピュータ装置であるサーバ１０のアプリケーションプログラムによって実行される。
【００３２】
次に、表示文書の生成処理について、図４および図５を用いて説明する。
図４は、図３のステップ１０３、１０９に示した、表示文書生成機能２２にて実行される表示文書の生成処理を示したフローチャートである。また、図５（ａ）〜（ｃ）は、表示文書の生成処理を説明するための説明図である。表示文書生成機能２２では、まず、索引記憶部３３から索引が取り出され（ステップ２０１）、メッセージ記憶部３２からメッセージが取り出される（ステップ２０２）。図２（ｃ）に示した索引記憶部３３の内容から、抽出された文書間の関連は、図５（ａ）に示すような木構造であることが理解できる。
【００３３】
次に、索引に対応したセクションが生成される（ステップ２０３）。このセクションの生成では、まず、見出しとレベル（主メッセージからのツリー構造の深さ）がセクションに埋め込まれる（ステップ２１１）。ここでは、例えば、図５（ｂ）に示すように、仮想文書内に、抽出された木構造に対応するセクション群が生成される。次に、操作用のアイコンがセクションに埋め込まれる（ステップ２１２）。
操作用アイコンの例としては、図５（ｃ）に示すようなものがある。右向き三角形の操作用アイコンは、省略されたスレッドを表しており、下向き三角形の操作用アイコンは、展開されたスレッドを表している。また、「＋」が描かれている操作用アイコンは、文章の内容が展開されていないことを示し、「−」が描かれている操作用アイコンは、文章の内容が展開されていることを意味している。このような操作用アイコンが設けられることで、例えば端末３のユーザは、特定のセクションの展開または折り畳みを指示することが可能となる。尚、これらのユーザインタフェースは、様々なバリエーションが考えられる。例えば、全部展開、全部折り畳みなどの機能を加えることも可能である。
【００３４】
その後、表示文書生成機能２２では、該当するメッセージの展開状態を展開状態記憶部３１から取り出す（ステップ２１３）。この展開状態記憶部３１は、ユーザの、例えば上述した操作用アイコンの操作に基づく、展開または折り畳みの指示が展開され、文書のＩＤに対応して展開済みか否かの情報が格納されている。
表示文書生成機能２２は、読み込まれた展開状態から、展開済みの場合には、メッセージ記憶部３２からメッセージを取り出し、セクションに埋め込む（ステップ２１４）。
【００３５】
このようにして、索引に対応したセクションが生成された後、表示文書生成機能２２は、生成されたセクションを表示文書に追加する（ステップ２０４）。このとき、展開状態が未展開の場合には、それより下位の応答メッセージに対するセクション生成を打ち切り（ステップ２０５）、表示文書の生成処理が終了する。尚、この表示文書としては、例えば、ＨＴＭＬ化されたものとすることができる。
【００３６】
図６は、このようにして生成された仮想文書のスレッド表示例を示した図である。ここでは、セクションの省略、展開に対応した表示機構で表示されている。
これによって、文書間の関連が容易に把握できると共に、必要な範囲の文書だけを同時に見られるような表示が可能となる。尚、個々の文書の本文は、必ずしも仮想文書内に静的に存在させる必要はなく、仮想文書の索引情報から、元の文書データベース（メッセージ記憶部３２）内の文書の本文に対するポインタ（ＩＤ）のみを持つことも可能である。また、仮想文書自体も、ＨＤＤ上に存在する永続的なファイルである必要はなく、メモリ上に一時的に生成されるオブジェクトとして実現することもできる。
【００３７】
尚、上述までの説明では、セクションの展開・省略の処理は、サーバ１０側で行なわれていたが、このセクションの展開・省略の処理を端末３側で制御することも可能である。かかる場合、例えば、サーバ１０側で、メッセージの依存関係に基づいてセクションを仮想文書に埋め込むところまでは上述と同様である。但し、サーバ１０側では表示上の展開・省略状態を管理しないものとする。即ち、セクションの埋め込み時には、閲覧対象範囲のスレッドの全てのメッセージを仮想文書内にセクションとして埋め込む。セクションの展開・省略は、端末３側でユーザの指定したセクションの表示・非表示かを制御することで行なう。かかる構成によって、セクションの表示・非表示機能を組み込んだ端末機能を使用する場合や、Ｗｅｂブラウザを端末３とした場合でも、ＪａｖａＳｃｒｉｐｔを駆使することで、セクションの表示・非表示を制御することが可能となる。
【００３８】
次に、具体的な文書例を用いて本実施の形態を説明する。
図７は、文書タイトルにおける一覧リストの具体例を示した図である。ここで取り扱われる文書は、ネットワーク２を介して相互にやり取りされた文書であり、文書タイトルである見出しによってスレッドの文書が識別されている。三角形は、操作用のアイコンであり、各文書に対する応答文書が存在し、スレッド化されていることを示している。ここで、「製品Ａの開発計画について」から始まるスレッドの文書を閲覧したい場合を考える。従来の方法では、個々の文書を選択して１文書ずつ表示させる必要があった。従来では、複数のウィンドウを開いて複数の文書を一度に表示することは可能であったが、ディスプレイ上に一度に表示できるウィンドウ数は実用上の制限があることから、文書数が多くなると現在の表示文書を閉じて新しい文書を表示し直す必要があった。これでは操作が複雑になり、また、文書間の移動のために思考が途切れることになる。更に、ウィンドウに表示された文書間の関係を把握することも難しい。即ち、従来の方法では、スレッド全体を見通して内容を把握することが困難であった。
【００３９】
これに対して、本実施の形態では、文書のスレッドと文書の内容を同一のビューで閲覧することを可能としている。
図８は、合成された文書内容の閲覧例を示した図である。この図８は、図７のスレッドの文書を閲覧する際に表示される例を示している。例えば、図７のウィンドウにおけるルート文書である「製品Ａの開発計画について」を選択し、「全表示」ボタンを押して表示させることや、最初から図８に示すような形で全ての文書（「前期の稼動計画について」、「生産調整要請への対応について」も含めて）を表示し、同じビューの上で内容の展開までを行なわせることも可能である。
【００４０】
また、図８に示す例では、文書の内容の展開と、文書スレッドの展開とを独立して指定できるものとしている。例えば、「スレッド展開」ボタンが押下されると、その文書の応答文書のスレッドが展開されるが、文書の内容そのものは展開されない。「内容展開」ボタンが押下されると、その文書の内容（発信者、日時、本文）が展開・表示される。このため、図５（ｃ）に示したような、展開状態を示すアイコンに所定の意味を持たせている。このような合成は、前述のように、仮想文書と実体文書間のマッピングを行なうことで、実現することが可能となる。
【００４１】
尚、図１からの説明では、文書表示システム１として掲示板システムを例に挙げて説明したが、メールシステムにも同様に適用することができる。
図９は、本実施の形態が適用されるメールシステムの機能ブロックを示した図である。図１に示したサーバ１０がメールクライアント１１に対応し、図１に示した端末３の代わりに、メールサーバ４とメッセージの送受信を行なっている。図１に示したサーバ１０と図９に示すメールクライアント１１とは、メッセージの送受信機能が追加されている点を除けば、基本的には同様である。
【００４２】
図９に示すメールクライアント１１の処理機能部２０は、メールサーバ４からネットワーク２を介してメッセージを受信するメッセージ受信機能２５、メールサーバ４に対してメッセージを送信するメッセージ送信機能２６、ユーザ対話処理機能２１からの指示によって、表示文書生成機能２２によって生成された表示文書の出力部として、この表示文書を画面表示する画面表示機能２７を備えている。記憶部３０における、展開状態記憶部３１、メッセージ記憶部３２、索引記憶部３３の各構成要素は、図１に示したものと同様である。メールシステムの場合、メールクライアント１１にメールをダウンロードして管理することが多いことから、図１とは別にこのような構成を備えている。尚、Ｗｅｂブラウザを使用するものがクライアントとして存在する場合には、画面表示機能２７とユーザ対話処理機能２１との間にネットワーク２が存在する形となる。かかる場合でも、機能ブロックそのものには変更がない。
【００４３】
以上、詳述したように、本実施の形態では、スレッド内の文書群を結合して仮想文書を生成し、その際に文書間の関連を仮想文書内のセクション間の関連として反映することで、文書間の関連を容易に把握することができ、かつ、必要な範囲の文書だけを同時に見られるような仮想文書を得ることができる。より具体的には、スレッド内の文書群の関連を例えば木構造として抽出し、これを元に仮想文書内に同じ木構造を持つセクション群を生成して、文書間の関連マッピングを行なう。その後、各セクションに対応する文書の内容をマッピングして表示する。このように、複数文書を１つの仮想文書にマッピングする仕組みを本実施の形態では提供している。本実施の形態での表示は、文書のリストではなく、合成された仮想文書の内容そのものが見えてくることを特徴としており、また、例えば、セクションが入れ子構造として上位の文章に埋め込まれたオブジェクトとして取り扱われているような場合であっても、上位の文書の本文を展開することなく、独立した文書間の関連を仮想的に１つの文書にマッピングすることができる。
【００４４】
【発明の効果】
以上説明したように、本発明によれば、スレッド化された文書の文書間の関連を容易に把握でき、また、必要な範囲の文書を同時に見ることが可能となる。
【図面の簡単な説明】
【図１】本実施の形態が適用される文書表示システムを示した全体構成図である。
【図２】（ａ）〜（ｃ）は、記憶部に対して格納される各情報の例を示した図である。
【図３】本実施の形態が適用される文書表示方法の処理を示したフローチャートである。
【図４】図３のステップ１０３、１０９に示した、表示文書生成機能にて実行される表示文書の生成処理を示したフローチャートである。
【図５】（ａ）〜（ｃ）は、表示文書の生成処理を説明するための説明図である。
【図６】生成された仮想文書のスレッド表示例を示した図である。
【図７】文書タイトルにおける一覧リストの具体例を示した図である。
【図８】合成された文書内容の閲覧例を示した図である。
【図９】本実施の形態が適用されるメールシステムの機能ブロックを示した図である。
【図１０】スレッドを構成する文書群の表示例を示した図である。
【符号の説明】
１…文書表示システム、２…ネットワーク、３…端末（Ｗｅｂブラウザ等）、１０…サーバ、２０…処理機能部、２１…ユーザ対話処理機能、２２…表示文書生成機能、２３…メッセージ登録機能、２５…メッセージ受信機能、２６…メッセージ送信機能、２７…画面表示機能、３０…記憶部、３１…展開状態記憶部、３２…メッセージ記憶部、３３…索引記憶部
【図１】
2004145569.tif 000003
【図２】
2004145569.tif 000004
【図３】
2004145569.tif 000005
【図４】
2004145569.tif 000006
【図５】
2004145569.tif 000007
【図６】
2004145569.tif 000008
【図７】
2004145569.tif 000009
【図８】
2004145569.tif 000010
【図９】
2004145569.tif 000011
【図１０】
2004145569.tif 000012