(57)【特許請求の範囲】
【請求項１】
複数種類のデータを含んだドキュメントの投稿を受け付け、投稿されたドキュメントを加工して電子掲示板に登録する電子掲示板登録装置であって、
投稿されたドキュメントを解析し、解析結果に基づいて、ドキュメント内に含まれている各データと、各データのメディアタイプとを識別する識別手段と、
識別された各データをドキュメントから抽出するデータ抽出手段と、
抽出された各データを、識別されたメディアタイプに応じて所定のデータ形式に変換する変換手段と、
変換された各データを電子掲示板に登録するデータ登録手段と、
登録された各データの変換後のデータ形式を表示内容の一部として記述した索引情報を各ドキュメントに対応して作成し、作成した索引情報を電子掲示板に登録する索引情報登録手段と、
投稿されたドキュメントから、そのドキュメントを特定するために表示されるドキュメント情報を抽出するドキュメント情報抽出手段と、
抽出されたドキュメント情報に、そのドキュメントに対応する索引情報を連繋させて電子掲示板に登録するドキュメント情報登録手段と、
を備えることを特徴とする電子掲示板登録装置。
【請求項２】
前記電子掲示板登録装置において、
前記変換手段は、
データのメディアタイプと変換後のデータ形式との対応を定めた変換対応表を記憶している対応表記憶手段を備え、
前記変換手段は、前記変換対応表を参照して、抽出された前記各データのデータ形式を、識別されたメディアタイプに対応したデータ形式に変換する
ことを特徴とする請求項１記載の電子掲示板登録装置。
【請求項３】
前記電子掲示板登録装置において、
前記索引情報登録手段は、
登録された各データのデータ形式を表した表示用文字列を作成するデータ文字列作成手段と、
データ文字列作成手段により作成された表示用文字列とそれに対応するデータとの連繋を示した制御情報を作成する制御情報作成手段と、
各ドキュメントに対応して、データ文字列作成手段により作成された表示用文字列と制御情報作成手段により作成された制御情報とから前記索引情報を作成する索引情報作成手段と
を備えることを特徴とする請求項１または請求項２記載の電子掲示板登録装置。
【請求項４】
前記電子掲示板登録装置において、
前記索引情報登録手段は、さらに、
当該索引情報に対応するドキュメントをもとに電子掲示板に登録された各データをメディアタイプ別に計数するメディア別順位カウンタと、
各データのメディア別順位カウンタのカウント値を表した表示用文字列を作成し、作成した表示用文字列を、同一データに対応してデータ文字列作成手段によって作成された表示用文字列に追加する順位文字列追加手段と
を備えることを特徴とする請求項３記載の電子掲示板登録装置。
【請求項５】
前記電子掲示板登録装置において、
前記電子掲示板は、イントラネットとして利用されるＷＷＷホームページであり、
前記識別手段は、投稿されたＭＩＭＥ形式のドキュメントを解析し、
前記索引情報登録手段は、ＨＴＭＬ形式の索引情報を作成し、
前記ドキュメント情報登録手段は、予めＨＴＭＬ形式で作成されている電子掲示板に、ＨＴＭＬ形式により前記索引情報が連繋された前記ドキュメント情報を登録する
ことを特徴とする請求項１ないし請求項４のいずれかに記載の電子掲示板登録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子メール等により投稿されたドキュメントからデータを抽出し自動的に電子掲示板に登録する電子掲示板登録装置に関する。
【０００２】
【従来の技術】
従来、電子掲示板に類するものとして、インターネットのネットニュースや、パソコン通信における電子会議室などが知られている。ネットニュースでは、インターネットに接続されている複数のサーバが、それぞれニュースグループと呼ばれる電子掲示板を提供している。この電子掲示板には、登録を希望するユーザからの情報（以下、「ドキュメント」）がインターネットを介して投稿され、投稿されたドキュメントを受け取ったサーバは、受け取ったドキュメントを電子掲示板にそのままの形で登録する。登録されたドキュメントは、インターネット上で公開され、インターネットを介して誰でもその情報を購読することができる。
【０００３】
【発明が解決しようとする課題】
しかしながら、電子掲示板にはドキュメントがそのままのかたちで登録されているので、購読者がドキュメント中のデータを再生する際には、操作性に関して以下のような問題が生じる。
電子掲示板に表示されている各ドキュメントの表題を見ただけでは、購読しようとするドキュメントが画像、音声、テキストなどのうちどのメディアタイプのデータから構成されているか、また、それらのデータがどのようなデータ形式で記述されているかがわかりづらいという問題点がある。もし、購読しようとするドキュメントが自分の端末で表示可能か否かがわからない場合には、購読者は、とりあえずそのドキュメントを掲示板から取得して実際に表示させてみるしか方法がない。この結果、せっかく長い時間をかけてデータサイズの大きなドキュメントを取得したにもかかわらず、自分の端末では再生できなかったという場合も生じる。
【０００４】
また、掲示板に登録されているドキュメント中のバイナリデータはテキストデータに変換されていることが多く、この場合にはどんな端末においても全く再生できないということは起こらないが、バイナリデータに対して意味不明の文字列が表示されることになる。このようなデータを、例えば画像データは画像として、音声データは音声として再生したければ、購読者は、取得したドキュメントに記述されているデータのデータ形式に関する情報を一つ一つ各自に解釈して、そのデータ形式を再生することができるアプリケーションを起動しなければならない。またそのアプリケーションを予め用意しておかなければならないという問題点がある。
【０００５】
さらに、今日では、インターネットのＷＷＷに独自のホームページを開設し、そのホームページをファイアウォールや暗号化により特定のユーザのみが利用できるようにした、いわゆるイントラネットが知られている。イントラネットでは、このようなホームページを電子掲示板として利用することにより、外部に情報を漏らさないようにして特定のユーザの間でのみ情報を交換することができる。例えば、ある会社が開設したホームページを、その会社内の連絡用の電子掲示板として社員間で利用することができる。しかし、ＷＷＷのホームページを電子掲示板として利用する場合、投稿者は、投稿しようとする情報をＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）言語を用いて記述しておかなければならない。ＨＴＭＬ言語では多種類の表示制御を行うことができるが、その分、表示制御用文字列であるタグの種類も多く、ＨＴＭＬ言語を用いて情報を記述することはユーザにとって容易でなく、また面倒であるという問題点がある。
【０００６】
上記課題に鑑み、本発明は、ユーザからの電子掲示板への投稿および購読を容易にする電子掲示板登録装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記課題を解決するために本発明の電子掲示板登録装置は、複数種類のデータを含んだドキュメントの投稿を受け付け、投稿されたドキュメントを加工して電子掲示板に登録する電子掲示板登録装置であって、投稿されたドキュメントを解析し、解析結果に基づいて、ドキュメント内に含まれている各データと、各データのメディアタイプとを識別する識別手段と、識別された各データをドキュメントから抽出するデータ抽出手段と、抽出された各データを、識別されたメディアタイプに応じて所定のデータ形式に変換する変換手段と、変換された各データを電子掲示板に登録するデータ登録手段と、登録された各データの変換後のデータ形式を表示内容の一部として記述した索引情報を各ドキュメントに対応して作成し、作成した索引情報を電子掲示板に登録する索引情報登録手段と、投稿されたドキュメントから、そのドキュメントを特定するために表示されるドキュメント情報を抽出するドキュメント情報抽出手段と、抽出されたドキュメント情報に、そのドキュメントに対応する索引情報を連繋させて電子掲示板に登録するドキュメント情報登録手段とを備える。
【０００８】
本発明の電子掲示板登録装置において、識別手段は、投稿されたドキュメントを解析し、解析結果に基づいて、ドキュメント内に含まれている各データと、各データのメディアタイプとを識別する。データ抽出手段は、識別された各データをドキュメントから抽出する。変換手段は、抽出された各データを、識別されたメディアタイプに応じて所定のデータ形式に変換する。データ登録手段は、変換された各データを電子掲示板に登録する。索引情報登録手段は、登録された各データの変換後のデータ形式を表示内容の一部として記述した索引情報を各ドキュメントに対応して作成し、作成した索引情報を電子掲示板に登録する。ドキュメント情報抽出手段は、投稿されたドキュメントから、そのドキュメントを特定するために表示されるドキュメント情報を抽出する。ドキュメント情報登録手段は、抽出されたドキュメント情報に、そのドキュメントに対応する索引情報を連繋させて電子掲示板に登録する。
【０００９】
上記のように本発明の電子掲示板登録装置によれば、電子掲示板には、ドキュメントを特定するために表示されるドキュメント情報に、そのドキュメントに対応する索引情報が連繋されて登録されるので、表示されたドキュメント情報により１つのドキュメントが特定されると、そのドキュメント情報に連繋して登録されている索引情報が電子掲示板から読み出され、読み出された索引情報に従って表示される表示内容の一部に、特定されたドキュメント内に含まれている各データのデータ形式が表示される。これにより、電子掲示板の購読者は、特定されたドキュメント内に含まれている各データのデータ形式を容易に知ることができ、自分の端末の機能に適合したデータだけを選択的に電子掲示板から取得することができるという効果を奏する。さらに、電子掲示板には変換手段により変換された各データが登録されているので、購読者側では、取得したデータをさらにデータ変換する必要がなく、データの再生に要する端末の負荷が小さいという効果を奏する。
【００１０】
【発明の実施の形態】
（実施の形態１）
以下、図面にもとづいて本発明の実施の形態を説明する。
図１は、本発明の第１の実施の形態である電子掲示板登録装置１００の構成を示すブロック図である。
【００１１】
電子掲示板登録装置１００は、ドキュメント格納領域１０１および電子掲示板１０２に接続され、ドキュメント取り出し部１１０、ドキュメント解析部１１１、ドキュメントインデックス作成部１１８、ドキュメントインデックス登録部１１９、データ登録部１１２、データインデックス作成部１１５、データインデックス登録部１１７、データ変換部１１３、データ変換定義部１１４およびデータ種別計数部１１６を備える。
（電子掲示板登録装置１００）
電子掲示板登録装置１００は、ドキュメント格納領域１０１に格納されているドキュメントから、電子掲示板１０２に登録すべきデータファイルと、そのデータの内容および種別を表したインデックスファイルとを生成し、それらを階層的に電子掲示板１０２に自動登録する。具体的には、電子掲示板１０２内の特定のＢＯＸに宛てて電子メールの形式で投稿され、ドキュメント格納領域１０１であるメールスプールに格納されているＭＩＭＥ（Ｍｕｌｔｉｐｕｒｐｏｓｅ  Ｉｎｔｅｒｎｅｔ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎｓ）形式のメッセージをＨＴＭＬ形式に変換し、電子掲示板１０２であるＷＷＷの所定の格納位置（ディレクトリ）に登録する。
（ドキュメント格納領域１０１）
ＷＷＷサーバは、宛て先を付されてインターネット上に送出された電子メールやファイルの宛て先を読み、電子掲示板１０２に宛てて投稿された複数のドキュメントを、インターネット上から取り込んでドキュメント格納領域１０１に格納する。ドキュメント格納領域１０１の具体例としては、ｕｎｉｘなどのメールスプールが知られている。また、このように投稿される１つのドキュメントは、テキスト文書、画像、音声、動画などの複数種類のデータを含んでいてもよい。
【００１２】
図２は、ドキュメント格納領域１０１に格納されているドキュメントの一例として、ＭＩＭＥ形式のメッセージを示す説明図である。なお、以下ではＭＩＭＥ形式のメッセージを単に「メッセージ」という。
ＭＩＭＥ形式は、電子メールの代表的なデータ形式である。ＭＩＭＥ形式の１つのメッセージは、メッセージヘッダ２００とメッセージボディ２０１とから構成されている。
【００１３】
メッセージヘッダ２００には、このメッセージの全体に関する情報が格納されている。この中で、１行目の”Ｆｒｏｍ：”に続く文字列は、このメッセージの差し出し人を示している。２行目の”Ｔｏ：”に続く文字列は、投稿の宛て先である登録対象の掲示板ＢＯＸを示している。５行目の”Ｍｉｍｅ―Ｖｅｒｓｉｏｎ：”に続く文字列は、このメッセージがＭＩＭＥ形式のメッセージであること示している。７行目の”ｂｏｕｎｄａｒｙ＝”に続く文字列は、メッセージボディ２０１内の個々のデータのボディの境界を示す区切り文字列である。
【００１４】
メッセージボディ２０１は、様々な種類のデータを保持する複数のボディから構成されている。例えば、第１のテキストのボディ２０２、第１の画像のボディ２０３、第１の音声のボディ２０４、第２の画像のボディ２０５、…、および第Ｎ（Ｎは自然数）の画像のボディ２０６などである。
各ボディの”Ｃｏｎｔｅｎｔ―Ｔｙｐｅ：”に続く文字列は、当該ボディに格納されているデータの種別を示している。”Ｃｏｎｔｅｎｔ―Ｔｒａｎｓｆｅｒ―Ｅｎｃｏｄｉｎｇ：”に続く文字列は、当該ボディに格納されているデータのエンコード種別を示している。”Ｃｏｎｔｅｎｔ―Ｄｅｓｃｒｉｐｔｉｏｎ：”に続く文字列は、当該ボディに格納されているデータ内容の表題を示している。
【００１５】
なお、第１のテキストのボディ２０２はエンコードされていないため、エンコード種別は省略されている。それ以外の第１の画像のボディ２０３、第１の音声のボディ２０４、第２の画像のボディ２０５および第Ｎの画像のボディ２０６については、”Ｃｏｎｔｅｎｔ―Ｔｒａｎｓｆｅｒ―Ｅｎｃｏｄｉｎｇ：”に続く文字列”ｂａｓｅ６４”により、各ボディのデータ部にバイナリデータがＢａｓｅ６４方式を用いてアスキーコードにエンコードされ、格納されていることが示されている。
【００１６】
さらに、各ボディのデータ部には、上記各項目で表されるデータが格納されている。
（電子掲示板１０２）
電子掲示板１０２は、テキスト文書、画像、音声、動画などの複数種類のデータを、階層的に設けられたディレクトリ内に記憶する記憶領域である。電子掲示板１０２に記憶されているドキュメント（メッセージ）やデータは、外部から参照することができる。このような電子掲示板１０２の具体例としてインターネットで用いられているＷＷＷが知られており、登録されているデータの形式としてＨＴＭＬ形式が知られている。なお、ドキュメント格納領域１０１と電子掲示板１０２とは、同一のハードウェアで構成されていてもよい。
【００１７】
以下、図３を参照して電子掲示板１０２の具体例を説明する。
図３は、ＷＷＷ上の電子掲示板１０２の階層構造の一例を示す説明図である。電子掲示板１０２では、掲示内容が複数のＢＯＸ３０１によりテーマ別に分類されている。
各ＢＯＸ３０１には１または複数のＢＯＸファイル３１０が格納されており、各ＢＯＸファイル３１０は、それぞれのＢＯＸ３０１のテーマの中で、さらに詳細なテーマに掲示内容を分類するためにサーバ側で予め用意されている。
【００１８】
さらに、各ＢＯＸファイル３１０には、インデックスファイル３０４が１または複数登録され、個々のインデックスファイル３０４には、データファイル３０５が１または複数登録されている。なお、これらのファイルの関連付けについては、後に詳細に説明する。
（ドキュメント取り出し部１１０）
ドキュメント取り出し部１１０は、ドキュメント格納領域１０１から１つずつドキュメント（メッセージ）を取り出し、取り出したドキュメントをドキュメント解析部１１１に出力する。
（ドキュメント解析部１１１）
ドキュメント解析部１１１は、ドキュメント取り出し部１１０によって取り出されたドキュメントの構造を解析し、ドキュメントの構造に関する情報をドキュメントインデックス作成部１１８に送信する。具体的には、ドキュメントの構造に関する情報とは、ＭＩＭＥ形式のメッセージのメッセージヘッダに含まれている情報をさす。また、ドキュメントを構成しているデータに関する情報をデータ登録部１１２に送信する。具体的には、ドキュメントを構成しているデータに関する情報とは、ＭＩＭＥ形式のメッセージボディに含まれている情報をさす。
（データ登録部１１２）
データ登録部１１２は、メッセージを構成する各ボディのデータをデータ変換部１１３に与え、そのデータのデータ形式の変換をデータ変換部１１３に指示する。次いで、データ変換部１１３による変換後のデータをファイル化してファイル名を付し、それを電子掲示板１０２内の所定のディレクトリにデータファイルとして登録する。さらに登録したデータファイルの格納場所（ディレクトリ）、ファイル名およびデータ種別をデータインデックス作成部１１５に通知する。
（データ変換部１１３）
データ変換部１１３は、データ登録部１１２の指示に従い、データ変換定義部１１４のデータ変換対応表を参照して、データ登録部１１２から与えられたデータのデータ形式を変換する。データ変換部１１３には、電子掲示板１０２のデータを購読するユーザを予め想定して、各データ種別に対して、データをデータ変換対応表のどのデータ形式に変換するかが予め設定されている。以下では、変換対象のデータのデータ種別がテキストと音声の場合には、データ変換対応表のデータ形式１に変換し、画像の場合には、変換対象となるデータの順にデータ形式１からデータ形式３までの各データ形式に順次変換するものとする。
（データ変換定義部１１４）
データ変換定義部１１４は、データ変換部１１３のデータ変換を定義したデータ変換対応表を記憶している。
【００１９】
図４は、データ変換定義部１１４の記憶内容であるデータ変換対応表の一例を示す説明図である。図４において、データ種別はデータ変換部１１３によるデータ変換の対象となるデータ種別（メディアタイプ）を示し、データ形式は変換後のデータ形式を示している。
データ種別がテキスト（ｔｅｘｔ）のデータは、データ形式１（ＳＪＩＳ：シフトＪＩＳ）、データ形式２（ＪＩＳ）、データ形式３（ＥＵＣ）またはデータ形式４（ＷＡＶ）のいずれかに変換されるべきことを示している。なお、データ形式４では、もとのデータはテキストデータであるが、ＷＡＶ形式の音声データに変換される。
【００２０】
データ種別が画像（ｉｍａｇｅ）のデータは、データ形式１（ＪＰＥＧ）、データ形式２（ＧＩＦ）またはデータ形式３（ＴＩＦＦ）のいずれかに変換されるべきことを示している。
データ種別が音声（ａｕｄｉｏ）のデータは、データ形式１（ＷＡＶ）、データ形式２（ＡＵ）またはデータ形式３（μ−ｌａｗ）のいずれかに変換されるべきことを示している。
（データインデックス作成部１１５）
データインデックス作成部１１５は、データ登録部１１２から通知されたデータファイルのデータ種別に基づいて、各データファイルのデータ種別（データ形式を含む）と項番とを表す表示用文字列を作成する。さらに、データ登録部１１２から通知されたデータファイルの格納場所およびファイル名を用いて、前記表示用文字列に対するデータファイルのリンク付けを示すデータインデックスをデータファイルの個数分作成し、このデータインデックスを格納したインデックスファイルを作成する。なお、項番とは、そのデータが１つのメッセージ内の同一データ種別のデータの中で何番目のデータであるかを示す番号である。
【００２１】
より具体的には、データインデックス作成部１１５は、データインデックスを作成すべきデータファイル毎に、データ種別の項番の計数をデータ種別計数部１１６に指示し、データ種別の項番を計数させる。データインデックス作成部１１５は、図示しない作業用メモリ領域を備えており、当該作業用メモリ領域を用いてデータインデックスを作成する。データインデックス作成部１１５は、１つのデータファイルにつき、データ種別計数部１１６により計数されたデータ種別の項番と、データ登録部１１２から通知されたデータ種別と、データファイルのファイル名の拡張子で示されているデータ形式とを表示するための表示用文字列を、それぞれに対応する文字列を予め記憶しているテンプレートにあてはめて作成し、作成した表示用文字列にＨＴＭＬ言語のアンカータグを用いてデータファイルの格納場所およびファイル名をリンクさせる。データファイルの格納場所であるディレクトリとファイル名とは、ＨＴＭＬ形式におけるＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）によって表される。
【００２２】
データインデックス作成部１１５は、データ登録部１１２から通知されたデータファイルのすべてについて上記のようにデータインデックスを作成すると、これらのデータインデックスを格納したインデックスファイルを作成し、作成したインデックスファイルをデータインデックス登録部１１７に出力する。
図５は、データインデックス作成部１１５によって作成されたインデックスファイル３０４「ｉ７４６７４９７３．ｈｔｍｌ」の内容を示す説明図である。
【００２３】
インデックスファイル３０４は、各データファイルのデータ種別と項番とを文字列で表し、その文字列に対して対応するデータファイル３０５の格納場所のリンク付けを示すデータインデックスから構成されている。各データインデックスは、ＨＴＭＬ言語のアンカータグを用いて記述される。アンカータグは、文字列「〈Ａ  ＨＲＥＦ＝““〉」と文字列「〈／Ａ〉」との組により、「〈Ａ  ＨＲＥＦ＝““〉」と「〈／Ａ〉」とで挟まれている文字列に、「〈Ａ  ＨＲＥＦ＝““〉」の引用符で挟まれた文字列によって示されるファイルがリンクされていることを表す。「〈」と「〉」とで挟まれた文字列は、表示制御用の文字列としてブラウザに識別され、表示されない。一般に、ブラウザは各ユーザの端末に備えられ、ＨＴＭＬ言語を解釈して「〈Ａ  ＨＲＥＦ＝““〉」と「〈／Ａ〉」とで挟まれている文字列が、端末のマウスなどにより選択されると、その文字列にリンク付けがされているファイルをそのファイルが格納されている記憶領域から自動的に取得する機能を備えている。
【００２４】
データインデックス６０１は、表示用文字列「１番目のテキスト（ＴＥＸＴ）」に、「ｄａｔａ」というディレクトリに格納されているデータファイル３０５「ｄ８２７３４１７．ｔｘｔ」がリンクされていることを示すインデックス行である。同様に、データインデックス６０２は、表示用文字列「１番目の画像（ＪＰＥＧ）」にディレクトリ「ｄａｔａ」内のデータファイル３０５「ｄ４０１９２６４．ｊｐｇ」がリンクされていることを示す。データインデックス６０３は、表示用文字列「１番目の音声（ＷＡＶ）」にデータファイル３０５「ｄ３１８２９３０．ｗａｖ」がリンクされていることを示し、データインデックス６０４は、表示用文字列「２番目の画像（ＧＩＦ）」にデータファイル３０５「ｄ３８４５９６０．ｇｉｆ」がリンクされていることを示している。データインデックス６０５は、表示用文字列「Ｎ番目の画像（ＴＩＦＦ）」にデータファイル３０５「ｄ７２８６３７８．ｔｉｆ」がリンクされていることを示している。
（データ種別計数部１１６）
データ種別計数部１１６は、「０」から「１」ずつカウントアップするカウンタをデータ種別毎に有し、データインデックス作成部１１５が新たなメッセージ内のデータファイル３０５についてインデックスファイルの作成を開始する都度、データインデックス作成部１１５の指示に従って、前記各カウンタを初期化する。これにより、データ種別計数部１１６は、データファイル３０５内のデータのデータ種別毎にデータの数を計数し、そのデータが１つのメッセージ内の同一データ種別のデータの中で何番目のデータであるかを示す項番をデータインデックス作成部１１５に出力する。
（データインデックス登録部１１７）
データインデックス登録部１１７は、データインデックス作成部１１５によって作成されたインデックスファイルを電子掲示板１０２に登録し、登録したインデックスファイルの格納場所とファイル名とを示すＵＲＬをドキュメントインデックス作成部１１８に通知する。
（ドキュメントインデックス作成部１１８）
ドキュメントインデックス作成部１１８は、図示しない作業用メモリ領域を備え、ドキュメント解析部１１１から受信したメッセージヘッダ２００内のメッセージの差出人（登録者）に関する情報およびデータインデックス登録部１１７から通知されたインデックスファイル３０４の格納場所とファイル名とを示すＵＲＬに基づいて、前記作業用メモリ領域内にメッセージインデックスを作成する。
【００２５】
具体的には、ドキュメントインデックス作成部１１８は、予め記憶しているテンプレートに現在日時とドキュメントの差出人名とをあてはめてメッセージインデックス内の表示用文字列を作成し、作成した表示用文字列に前述のアンカータグを用いて、対応するインデックスファイル３０４をリンクさせる。すなわち、データインデックス登録部１１７から通知されたＵＲＬをアンカータグの属性値として記述する。
【００２６】
図６は、図３に示したＢＯＸファイル３１０「ＢＯＸ２」の内容を示す説明図である。
各ＢＯＸファイル３１０は、当該ＢＯＸファイル３１０のＢＯＸ名およびテーマを示すタイトル文字列と、１または複数のメッセージインデックスとから構成されている。そのうちのメッセージインデックス５０１は、図５に示したインデックスファイル３０４「ｉ７４６７４９７３．ｈｔｍｌ」に対応してドキュメントインデックス作成部１１８により作成されたメッセージインデックスを示している。
【００２７】
図６に示すようにメッセージインデックス５０１は、現在日時「２月６日１８時３３分」と差出人名「ｕｅｄａ」とを表示用文字列とし、その表示用文字列には「”／ｂｏｘ２／ｉ７４６７４９７３．ｈｔｍｌ”」というＵＲＬで示されるインデックスファイル３０４がリンクされていることを示している。このＵＲＬの「ｂｏｘ２」はインデックスファイル３０４「ｉ７４６７４９７３．ｈｔｍｌ」の格納場所であるディレクトリのディレクトリ名である。
（ドキュメントインデックス登録部１１９）
ドキュメントインデックス登録部１１９は、ドキュメントインデックス作成部１１８によって作成されたメッセージインデックスを、電子掲示板１０２のＢＯＸ３０１内の対応するＢＯＸファイル３１０に追加登録する。
【００２８】
以上により、１つのドキュメントを構造化して、電子掲示板１０２の所定位置に登録することができる。
図７は、図２に示したメッセージを電子掲示板１０２のＢＯＸ２に登録した場合のファイルの参照関係を示す説明図である。
表示内容７０１は、図３に示したＢＯＸファイル３１０「ＢＯＸ２」を適当なブラウザで表示した状態を示している。ユーザはこの表示内容７０１から、電子掲示板１０２のＢＯＸ２にどのようなメッセージが登録されているか容易に理解することができる。また、表示行７０３は、図６に示したメッセージインデックス５０１中の表示用文字列である。この表示行７０３は、すでに説明したようにアンカーポイントに設定されており、ユーザがマウスなどにより表示行７０３を選択すると、ブラウザが文字列「２月６日１８時３３分ｕｅｄａ」にリンクされているインデックスファイル３０４「ｉ７４６７４９７３．ｈｔｍｌ」の表示内容７０２が表示される。
【００２９】
ユーザは、この表示内容７０２を見ることにより、図２のメッセージがどのようなデータファイル３０５で構成されているか、すなわちメッセージに含まれているデータの種別、同一データ種別内でのデータの位置関係を容易に理解することができる。
また、表示内容７０１と同様、表示内容７０２の各表示行には対応するデータファイル３０５がリンクされているので、ユーザは所望のデータファイル３０５を示している表示行を選択することにより、所望のデータを取得して表示することができる。
（電子掲示板登録装置１００の処理手順）
以下、図２に示したＭＩＭＥメッセージを図３に示す電子掲示板１０２に登録する処理を、図８、図９、図１０のフローチャートに沿って説明する。また、説明には、適宜、図１、図２、図３、図４、図６および図５を使用する。
【００３０】
図８は、電子掲示板登録装置１００全体の処理の手順の一例を示すフローチャートである。
ドキュメント取り出し部１１０は、ドキュメント格納領域１０１であるメールスプールを定期的に調査し（ステップＳ８０１）、ドキュメント格納領域１０１内に電子掲示板１０２に登録すべきメッセージがあれば取り出す（ステップＳ８０２）。メッセージが存在しなければ、一定時間後再調査することを繰り返す。
【００３１】
ドキュメント解析部１１１は、取り出されたメッセージのメッセージヘッダ２００とメッセージボディ２０１とを分離し（ステップＳ８０３）、分離されたメッセージボディ２０１をデータ登録部１１２に送信する。
メッセージボディ２０１を受信したデータ登録部１１２は、受信したメッセージボディ２０１に属する各ボディのデータ部内のデータをデータ変換するようデータ変換部１１３に指示する。データ変換部１１３は、前記各データをデータ変換定義部１１４に従ってデータ変換し、変換後のデータをデータ登録部１１２に順次出力する。データ登録部１１２は、変換後の各データを格納したデータファイル３０５を作成する（ステップＳ８０４）。
（データファイル作成処理の詳細手順）
図９は、図８のステップＳ８０４におけるデータファイル作成のより詳細な処理手順の一例を示すフローチャートである。
【００３２】
データ登録部１１２は、メッセージボディ２０１の先頭の区切り文字列から次の区切り文字列を検索し、次の区切り文字列があれば（ステップＳ９０１）、次の区切り文字列までの１つのボディを取り出す（ステップＳ９０２）。ステップＳ９０１において、区切り文字列がなければ、すなわちメッセージボディ２０１にボディがなくなれば、データファイル作成処理を終了し、図８のステップＳ８０５におけるインデックスファイル作成処理に移る。
【００３３】
データ登録部１１２は、ボディのデータがエンコードされているか調べ（ステップＳ９０３）、エンコードされていればデコードし（ステップＳ９０４）、エンコードされていなければステップＳ９０５に移る。
例えば、最初にメッセージボディ２０１から第１のテキストのボディ２０２を取り出した場合、第１のテキストのボディ２０２のデータ種別はテキストでエンコードされていないので、データ登録部１１２はデコード処理を実行しない。また、メッセージボディ２０１から第１の画像のボディ２０３を取り出した場合、第１の画像のボディ２０３のデータは、Ｂａｓｅ６４方式によりエンコードされているため、デコード処理を実行する。
【００３４】
次いで、データ登録部１１２は、当該ボディのデータ部に格納されているデータをデータ変換するようデータ変換部１１３に指示する。データ変換部１１３は、データ変換定義部１１４を参照して、各ボディのデータを、そのデータ種別に応じたデータ形式に変換する。データ登録部１１２は、変換後のデータをデータファイル３０５に格納し（ステップＳ９０５）、そのデータファイル３０５にファイル名を付して電子掲示板１０２に登録する（ステップＳ９０６）。この後、ステップＳ９０１の処理に戻る。
【００３５】
例えば、第１のテキストのボディ２０２内のデータは、シフトＪＩＳ形式に変換されて、図３のデータファイル３０５「ｄ８２７３４１７．ｔｘｔ」に格納され、電子掲示板１０２に登録される。第１のテキストのボディ２０２に続き、第１の画像のボディ２０３が取り出され、例えば、ＪＰＥＧ形式に変換されて、データファイル３０５「ｄ４０１９２６４．ｊｐｇ」に格納される。その後、電子掲示板１０２に登録される。同様に、第１の音声のボディ２０４は例えばＷＡＶ形式のデータファイル３０５「ｄ３１８２９３０．ｗａｖ」に、第２の画像のボディ２０５は例えばＧＩＦ形式のデータファイル３０５「ｄ３８４５９６０．ｇｉｆ」に、第Ｎの画像のボディ２０６は例えばＴＩＦＦ形式のデータファイル３０５「ｄ７２８６３７８．ｔｉｆ」に変換され、電子掲示板１０２に登録される。このように、メッセージボディ２０１のボディがなくなるまで、ステップＳ９０１からステップＳ９０６までのデータファイル作成処理が繰り返される。
【００３６】
上記データファイル作成処理により、例えば、図２に示したメッセージボディ２０１内の第１のテキストのボディ２０２〜第Ｎの画像のボディ２０６は、すべて図３に示すようなそれぞれ対応するデータファイル３０５に変換され、これらのデータファイル３０５は、電子掲示板１０２の所定の格納場所（ディレクトリ「／ｄａｔａ」）に登録される。
【００３７】
ステップＳ８０４のデータファイル作成処理が終了すると、データ登録部１１２は、登録されたデータファイルの種別と、電子掲示板１０２内の各データファイル３０５の格納場所およびファイル名を示すＵＲＬとを、１つのメッセージボディ２０１から作成したすべてのデータファイル３０５についてリストにし、データインデックス作成部１１５に出力する。データインデックス作成部１１５は、各データファイル３０５についてデータ登録部１１２から受け取ったデータ種別とＵＲＬとを参照し、データ種別計数部１１６に項番を計数させて、それぞれのデータファイル３０５に対応するデータインデックスを作成し、作成したデータインデックスを格納したインデックスファイル３０４を作成する（ステップＳ８０５）。
（インデックスファイル作成処理の詳細手順）
図１０は、図８のステップＳ８０５におけるインデックスファイル作成のより詳細な処理手順を示すフローチャートである。
【００３８】
データインデックス作成部１１５は、図示しない作業用メモリ領域に空のインデックスファイル３０４（例えば、「ｉ７４６７４９７３．ｈｔｍｌ」）を作成し（ステップＳ１００１）、データ種別計数部１１６に各カウンタの初期化を指示する。
さらに、図５に示したデータインデックス６０１〜データインデックス６０５を作成するための作業用のメモリ領域である図示しないインデックスバッファを初期化する（ステップＳ１００２）。
【００３９】
データインデックス作成部１１５は、データ登録部１１２から受け取ったＵＲＬとデータ種別とのリストから、前記ＵＲＬで示されるデータファイル３０５のうち、インデックスファイル３０４に登録すべき未処理のデータファイル３０５があるか否かを調べ（ステップＳ１００３）、未処理のデータファイル３０５がなければ、インデックスファイル作成処理を終了して、ステップＳ８０６の処理に移る。
【００４０】
未処理のデータファイル３０５があれば、そのデータファイル３０５のファイル名と、そのデータのデータ種別とを取得する（ステップＳ１００４）。例えば、データ登録部１１２から受け取った未処理のＵＲＬ「／ｄａｔａ／ｄ８２７３４１７．ｔｘｔ」からデータファイル３０５のファイル名「ｄ８２７３４１７．ｔｘｔ」と、データ種別「テキスト」とを取得する。
【００４１】
データインデックス作成部１１５は、テキストデータの項番を計数するようデータ種別計数部１１６に指示する。データ種別計数部１１６は、テキストデータのカウンタを「１」増加させる（ステップＳ１００５）。例えば、データファイル３０５「ｄ８２７３４１７．ｔｘｔ」の場合、データ種別計数部１１６のテキストデータのカウンタの計数値は「１」となる。
【００４２】
データインデックス作成部１１５は、文字列テンプレート「ｋ番目の」のｋにテキストデータカウンタの値（例えば、「１」）を示す数字（例えば、「１」）をあてはめてできる文字列（例えば、文字列「１番目の」）をインデックスバッファに書き込む（ステップＳ１００６）。さらに、データファイル３０５のデータ種別（例えば、テキスト）に対応する文字列（例えば、「テキスト（ＴＥＸＴ）」）をインデックスバッファに追加し（ステップＳ１００７）、表示用文字列を作成する。
【００４３】
データインデックス作成部１１５は、前記ＵＲＬを属性値とするアンカータグ「〈Ａ  ＨＲＥＦ＝””〉」とアンカータグ「〈／Ａ〉」とを作成し、それぞれを前記インデックスバッファの所定位置に追加してデータインデックスを作成する（ステップＳ１００８）。さらに、作成したデータインデックスを、予め作成されているインデックスファイル３０４に追加し（ステップＳ１００９）、ステップＳ１００２の処理に戻る。
【００４４】
例えば、ステップＳ１００８において、データインデックス作成部１１５は、文字列「〈Ａ  ＨＲＥＦ＝””〉」の引用符の間にＵＲＬ「／ｄａｔａ／ｄ８２７３４１７．ｔｘｔ」をあてはめて一方のアンカータグ「〈Ａ  ＨＲＥＦ＝”／ｄａｔａ／ｄ８２７３４１７．ｔｘｔ”〉」を作成する。また、他方のアンカータグ「〈／Ａ〉」を作成して、両方のアンカータグで表示用文字列「１番目のテキスト（ＴＥＸＴ）」を挟んだデータインデックス「〈Ａ  ＨＲＥＦ＝”／ｄａｔａ／ｄ８２７３４１７．ｔｘｔ”〉１番目のテキスト（ＴＥＸＴ）〈／Ａ〉」を作成する。この結果、図５に示したデータインデックス６０１が作成され、インデックスファイル３０４「ｉ７４６７４９７３．ｈｔｍｌ」に追加される。
【００４５】
上記のようにデータインデックス作成部１１５は、データ登録部１１２から受け取ったＵＲＬで示されるすべてのデータファイル３０５について、上記ステップＳ１００２からステップＳ１００９までの処理を行うことにより、１つのインデックスファイル３０４を作業用メモリ領域に作成する。
データインデックス作成部１１５は、データインデックス６０１を作成後、引き続き、上記と同様にしてデータファイル３０５「ｄ４０１９２６４．ｊｐｇ」に対するデータインデックス６０２を作成し、インデックスファイル３０４「ｉ７４６７４９７３．ｈｔｍｌ」に追加する。データインデックス６０２を作成する際には、データインデックス作成部１１５は、画像データの項番を計数するようデータ種別計数部１１６に指示する。データ種別計数部１１６は、画像データのカウンタを「１」増加させる。この場合、画像データカウンタのカウント値は「１」となるので、データインデックス６０２内で項番を表す文字列は「１番目の」となる。
【００４６】
以下同様に、データインデックス作成部１１５は、データファイル３０５「ｄ３１８２９３０．ｗａｖ」に対するデータインデックス６０３、データファイル３０５「ｄ３８４５９６０．ｇｉｆ」に対するデータインデックス６０４、…、データファイル３０５「ｄ７２８６３７８．ｔｉｆ」に対するデータインデックス６０５を作成し、それぞれ順次インデックスファイル３０４「ｉ７４６７４９７３．ｈｔｍｌ」に追加する。なお、データファイル３０５「ｄ３８４５９６０．ｇｉｆ」は、メッセージボディ２０１内で２番目の画像データであるので、画像データカウンタのカウント値は「２」となり、データインデックス６０４内で項番を表す文字列は「２番目の」となる。
【００４７】
以上により、図２に示したメッセージボディ２０１内の各データから作成された全データファイル３０５に関するデータインデックス６０１〜データインデックス６０５を登録した図５のインデックスファイル３０４「ｉ７４６７４９７３．ｈｔｍｌ」が作成される。
ステップＳ８０５において作成されたインデックスファイル３０４は、データインデックス作成部１１５からデータインデックス登録部１１７に出力され、データインデックス登録部１１７により電子掲示板１０２に登録される。インデックスファイル３０４登録後、データインデックス登録部１１７は、登録したインデックスファイル３０４の格納場所およびファイル名（例えば、「／ｂｏｘ２／ｉ７４６７４９７３．ｈｔｍｌ」）をドキュメントインデックス作成部１１８に通知する。
【００４８】
ステップＳ８０５のインデックスファイル作成処理が終了すると、ドキュメントインデックス作成部１１８は、ドキュメント解析部１１１から受信したメッセージヘッダ２００と、データインデックス登録部１１７から通知されたインデックスファイル３０４のＵＲＬとに基づいて、メッセージインデックス５０１を作成し、作成したメッセージインデックス５０１をドキュメントインデックス登録部１１９に出力する（ステップＳ８０６）。
（メッセージインデックス作成処理の詳細手順）
図１１は、図８のステップＳ８０６におけるメッセージインデックス作成のより詳細な処理手順を示すフローチャートである。
【００４９】
ドキュメントインデックス作成部１１８は、前記作業用メモリ領域であるメッセージインデックスバッファを初期化した後、ドキュメント解析部１１１から受信したメッセージヘッダ２００内の”Ｆｒｏｍ”行を検索して、”Ｆｒｏｍ”行に続く文字列”ｕｅｄａ”を取得し、メッセージインデックスバッファの所定位置に書き込む（ステップＳ１１０１）。
【００５０】
次に、現在の日時を文字列テンプレートを用いて文字列（例えば、”２月６日１８時３３分”）に整形し、メッセージインデックスバッファの所定位置に追加してメッセージインデックス内の表示用文字列を作成する（ステップＳ１１０２）。
さらに、データインデックス登録部１１７から通知された、インデックスファイル３０４「ｉ７４６７４９７３．ｈｔｍｌ」のＵＲＬ「／ｂｏｘ２／ｉ７４６７４９７３．ｈｔｍｌ」から、一方のアンカータグ「〈Ａ  ＨＲＥＦ＝”／ｂｏｘ２／ｉ７４６７４９７３．ｈｔｍｌ”〉」と他方のアンカータグ「〈／Ａ〉」とを作成し、メッセージインデックスバッファに追加する（ステップＳ１１０３）。
【００５１】
ステップＳ８０６の上記メッセージインデックス作成処理により、メッセージインデックスバッファに作成されたメッセージインデックスは、ドキュメントインデックス登録部１１９により、図６に示したＢＯＸファイル３１０「ｂｏｘ２」に追加登録される（ステップＳ８０７）。
以上の処理により、図２に示したＭＩＭＥ形式のメッセージが、図３に示したような階層構造で自動的に電子掲示板１０２に登録される。これにより、ユーザは、ＨＴＭＬ形式のファイルを表示することができるブラウザを用意しておくだけで、インデックスファイル３０４の表示内容７０２を参照することができる。さらに、電子掲示板１０２に登録されているデータを購読する際に、インデックスファイル３０４の表示内容７０２を参照することにより、購読しようとするデータが自分の端末で表示または再生が可能であるか否かを容易に知ることができ、自分の端末で表示または再生が可能なデータを選択して購読することができる。また、投稿者は、投稿しようとするドキュメントを通常の電子メールの形式で作成しておけばよいので、ＨＴＭＬ形式のドキュメントを作成する手間が省け、便利である。
【００５２】
例えば、画像は表示できるが、音声出力機能を持たない端末のユーザは、表示内容７０２の中から「１番目のテキスト（ＴＥＸＴ）」や「１番目の画像（ＪＰＥＧ）」、「２番目の画像（ＧＩＦ）」、「Ｎ番目の画像（ＴＩＦＦ）」などのデータを選択すればよい。また、ユーザの端末がコンピュータ端末であればビューアなどを揃えることにより全てのデータ形式の画像データを表示することが可能であるが、画像データを表示またはプリント出力できる端末のうちでも、ＦＡＸ端末などではＴＩＦＦ形式の画像しか処理することができない。例えば、ユーザが、これから購読しようとするデータをＦＡＸ端末によりプリント出力させようとした場合、購読しようとするデータはＴＩＦＦ形式の画像データでなければならない。このような場合でも、インデックスファイル３０４の表示内容７０２の「Ｎ番目の画像（ＴＩＦＦ）」を選択することにより、そのデータをＦＡＸからプリント出力することができる。また、テキストのみ出力可能な表示端末では、テキストのデータを選択して表示することができる。
【００５３】
上記のように、電子掲示板登録装置１００が複数のデータ形式のファイルを電子掲示板１０２に登録しておくことにより、ユーザは自分の端末の機能に応じたデータを容易に選択して購読することができる。
さらに、電子掲示板１０２内に非常に多数のデータファイル３０５が登録されている場合には、インデックスファイル３０４の表示内容７０２が１画面で表示しきれないことがあり、このような場合、ユーザはこれまでに何個のデータを取得したのか、まだ何個同種のデータがあるのかが判らなくなることがある。そのような場合でも、電子掲示板登録装置１００によって登録されたドキュメントのインデックスファイル３０４の表示内容７０２にはデータ種別の項番が表示されるので、ユーザは、現在自分が注目しているデータが同一データ種別のデータの内で何番目のデータであるかを容易に知ることができ、続けて新たにデータを取得するか、あるいはそれで止めておくかという判断の目安にすることができる。
【００５４】
なお、本実施の形態では、インデックスファイル３０４の表示内容７０２に表示される文字列を各データファイル３０５のデータ種別、項番およびデータ形式としたが、さらに、前記項番が同一種別データ何個中の何番目であるかや、各データファイル３０５の表題を表示するようにしてもよい。
１つのドキュメント中のデータ種別毎の全データ数は、ステップＳ８０５の処理終了時点におけるデータ種別計数部１１６内の各カウンタの計数値で与えられる。従って、データインデックス作成部１１５は、ステップＳ８０５の処理を終了する前に、以下の処理を追加すればよい。先ず、データインデックス作成部１１５は、データ種別計数部１１６内の１つのカウンタの計数値を文字列テンプレート「ｍ個中」のｍにあてはめて、そのカウンタが項番を計数したデータ種別につき全データ数を表示する表示用文字列を作成する。次いで、カウンタのデータ種別を表す表示用文字列（例えば、文字列「画像」、「テキスト」など）を、作業用メモリ領域内に作成されているインデックスファイル３０４中で検索し、検索結果に該当する各データインデックスの表示用文字列の直前に、作成した表示用文字列「ｍ個中」を挿入する。この処理をすべてのカウンタについて行う。
【００５５】
また、各データファイル３０５の表題は、メッセージボディ２０１内の各ボディの「Ｃｏｎｔｅｎｔ−Ｄｅｓｃｒｉｐｔｉｏｎ：」行に記述されている。従って、データ登録部１１２がデータファイルの登録処理終了後、登録したデータファイルの格納場所（ディレクトリ）、ファイル名およびデータ種別とともに、「Ｃｏｎｔｅｎｔ−Ｄｅｓｃｒｉｐｔｉｏｎ：」行から読み取ったデータ表題をデータファイルに対応づけて、データインデックス作成部１１５に通知するようにし、データインデックス作成部１１５は、通知されたデータ表題をそのまま、あるいは文字列テンプレート（例えば、「表題：ｔ」のｔ）にあてはめてデータ表題を表す文字列を作成し、作成した文字列をデータインデックスの表示用文字列の末尾に追加するようにすればよい。例えば、データインデックス６０２は、「〈Ａ  ＨＲＥＦ＝”／ｄａｔａ／ｄ４０１９２６４．ｊｐｇ”〉Ｎ個中１番目の画像（ＪＰＥＧ）表題：ＭＡＰ〈／Ａ〉」となり、インデックスファイル３０４の表示内容７０２には「Ｎ個中１番目の画像（ＪＰＥＧ）表題：ＭＡＰ」が表示される。このように、各データインデックス内の表示用文字列を工夫することにより、ユーザは電子掲示板１０２に登録されているデータをより容易に選択することができる。
【００５６】
なお、本実施の形態では、データ変換部１１３は、データ変換定義部１１４内のデータ変換対応表のうち、データ種別に応じて予め設定されている１つのデータ形式に選択的に変換するとしたが、必ずしも１つのデータ形式に変換する必要はなく、同一のデータをそのデータ種別のすべてのデータ形式で用意するようにしてもよい。具体的には、同一のデータをコピーして、コピーのそれぞれをそのデータ種別に対応したデータ変換対応表内の異なるデータ形式に変換する。また、データ形式１〜データ形式４までのうちから予め設定された複数のデータ形式に変換するようにしてもよい。例えば、データ変換部１１３は、データ登録部１１２から与えられたデータのデータ種別がテキストである場合、同一のデータに対して、データ形式１（ＳＪＩＳ）、データ形式２（ＪＩＳ）、データ形式３（ＥＵＣ）およびデータ形式４（ＷＡＶ）のすべてのデータ形式のデータを用意するようにしてもよいし、そのうちから予め選ばれた例えば、データ形式１（ＳＪＩＳ）とデータ形式４（ＷＡＶ）とを用意するようにしてもよい。
【００５７】
なお、上記実施の形態では階層構造を持たないＭＩＭＥ形式のメッセージについて電子掲示板登録装置１００による電子掲示板１０２への登録処理を説明したが、実際にはＭＩＭＥ形式のメッセージは、図２に示したメッセージヘッダ２００とメッセージボディ２０１とからなる１つのメッセージを、上位のメッセージの１つのボディに挿入しておくことにより、階層的データ構造を表すことができる。以下では、このような階層構造を有するＭＩＭＥ形式のメッセージを電子掲示板１０２に登録する場合の電子掲示板登録装置１００の処理を説明する。
【００５８】
また、上記実施の形態では、ドキュメントインデックスによる各表示行に、現在日時と、メッセージヘッダの”Ｆｒｏｍ”行から得た差出人名とを表示するようにしたが、必ずしもこれらを表示する必要はなく、例えば、予め差出人によってドキュメントに付されている表題を表示するようにしてもよい。
（実施の形態２）
第２の実施の形態では、投稿されたドキュメントが、例えば図２に示したメッセージボディ２０１の末尾に、さらに、内部に２つのボディを有するメッセージが入れ子にされている場合を考える。
【００５９】
図１２は、本発明の第２の実施の形態である電子掲示板登録装置１３００の構成を示すブロック図である。なお、図１２には、電子掲示板登録装置１００と同様の構成要素には同一の参照符号を付す。また、これらについてはすでに説明しているので説明を省略する。
図１３は、階層構造を有するＭＩＭＥ形式のメッセージの一例を示す説明図である。図１３に示すようにメッセージボディ１２００の末尾には、第１の複合ボディ１２０１が含まれている。第１の複合ボディ１２０１は、図２に示したメッセージと同様のデータ構造を有しており、メッセージヘッダ１２０２とメッセージボディ１２０３とからなる。メッセージボディ１２０３は、第１のテキストボディ１２０４と第１の画像ボディ１２０５とからなる。第１のテキストボディ１２０４および第１の画像ボディ１２０５は、図２に示した第１のテキストのボディ２０２や第１の画像のボディ２０３などと同様のデータ形式で記述されている。
（データ登録部１３１２）
データ登録部１３１２は、データ登録部１１２の処理に加えてさらに、図８に示したステップＳ８０４のデータファイル作成処理において、複合ボディがあるか否かを調べ、あれば、その複合ボディをそのままの形で格納した複合データファイルを作成する。例えば、第１の複合ボディ１２０１については、第１の複合ボディ１２０１をそのままの形で格納した複合データファイルを作成する。
【００６０】
図１４は、データ登録部１３１２によるデータファイル作成の処理手順を示すフローチャートである。図９に示したステップと同様の処理については、同一のステップ番号を付し、これらについてはすでに説明しているので、説明を省略する。
ステップＳ９０２の処理終了後、データ登録部１３１２は取り出されたボディが複合ボディであるか否かを調べ（ステップＳ１４０１）る。複合ボディであれば、複合データファイルを作成する（ステップＳ１４０２）。さらに、作成されたデータファイルが複合データファイルであることを示すファイル名を付して電子掲示板１０２に登録し（ステップＳ１４０３）、ステップＳ９０１の処理に移る。例えば、複合データファイルのファイル名として、ファイル名の拡張子を「．ｉｄｘ」としておく。
【００６１】
なお、データ登録部１３１２は、ステップＳ８０４のデータファイル作成処理終了後、複合データファイルにつき、データ種別「サブフォルダ」と電子掲示板１０２内の当該複合データファイルの格納場所およびファイル名を示すＵＲＬとをデータインデックス作成部１３１５に出力する。
（データインデックス作成部１３１５）
データインデックス作成部１３１５は、データインデックス作成部１１５の処理に加えて、複合データファイルにつき、データインデックスを作成する。複合データファイルのデータインデックスにおいて、データ種別を示す表示用文字列は「サブフォルダ」とし、データ形式を示す表示用文字列は「ＩＮＤＥＸ」とする。また、データインデックス作成部１３１５は、データ種別計数部１３１６にデータ種別「サブフォルダ」の項番を計数させる。
【００６２】
データインデックス作成部１３１５は、インデックスファイル作成後、電子掲示板１０２に登録されている複合データファイル内のメッセージヘッダとメッセージボディとを分離し、分離されたメッセージボディをデータ登録部１３１２に出力して、そのメッセージボディに含まれている各データのデータファイルをデータ登録部１３１２に作成および登録させる。さらに、登録されたデータファイルにつきデータ登録部１３１２から通知された情報に基づいて、対応するサブフォルダを作成し電子掲示板１０２に登録する。サブフォルダは、インデックスファイルと同様の形式で作成された、下位のインデックスファイルである。次いで、もとの複合データファイルを削除し、削除された複合データファイルへのリンクを記述しているデータインデックスのアンカータグを、登録されたサブフォルダのＵＲＬに書き直す。
【００６３】
図１５は、データインデックス作成部１３１５による複合データファイルに対する追加処理の手順の一例を示すフローチャートである。
データインデックス作成部１３１５は、複合データファイルに対しても、データインデックス作成部１１５と同様にしてデータインデックスを作成する。従って、このデータインデックスのアンカータグには、当該複合データファイルへのリンクが記述されている。
【００６４】
図１０のインデックスファイル作成処理終了後、データインデックス作成部１３１５は、新たに作成されたインデックスファイル中に複合データファイルへのリンクを記述したデータインデックスがあるか否かを検索し（ステップＳ１６０１）、あれば、そのデータインデックス中のＵＲＬから該当する複合データファイルの内容を読み込む（ステップＳ１６０２）。なければ、処理を終了する。
【００６５】
データインデックス作成部１３１５は、読み込んだ複合データファイルの内容から、メッセージヘッダとメッセージボディとを分離し（ステップＳ１６０３）、分離されたメッセージボディをデータ登録部１３１２に出力して、データ登録部１３１２にデータファイルの作成を指示する。
データ登録部１３１２は、図１４のフローチャートに従い、データインデックス作成部１３１５から与えられたメッセージボディからデータファイルを作成し、作成したデータファイルを電子掲示板１０２に登録する（ステップＳ１６０４）。
【００６６】
データインデックス作成部１３１５は、データ登録部１３１２から通知された各データファイルのデータ種別およびＵＲＬのリストに基づいて、インデックスファイルを作成するのと同様の処理手順により、対応するサブフォルダを作成し（ステップＳ１６０５）、作成したサブフォルダを電子掲示板１０２のディレクトリに登録する。
【００６７】
ステップＳ１６０２においてファイルの内容を読み込んだ複合データファイルを削除し（ステップＳ１６０６）、ステップＳ１６０１において検索したインデックスファイル中で、削除された複合データファイルをリンク先として記述しているデータインデックス中のアンカータグを、ステップＳ１６０５において作成されたサブフォルダがリンク先となるよう書き直す（ステップＳ１６０７）。この後、ステップＳ１６０１の処理に戻る。
【００６８】
図１６は、電子掲示板登録装置１３００により図１３のような階層構造を有するメッセージを電子掲示板１０２に登録した場合のインデックスファイル以下の階層構造を示す説明図である。
図１３に示したメッセージからは、先ず、データ登録部１３１２により、図に示す各データファイル３０５と複合データファイル１５０２（例えば、ファイル名「ｄ０００００００１．ｉｄｘ」）とが作成され、電子掲示板１０２に登録される。
【００６９】
登録されたこれらのデータファイルのデータ種別とＵＲＬとから、データインデックス作成部１３１５により、図１６の表示内容１５０１を記述したインデックスファイル１５０７が作成され、電子掲示板１０２に登録される。表示内容１５０１内の各表示行には、それぞれ対応するデータファイル３０５にリンクが張られており、表示行１５０６に対しては、複合データファイル１５０２「ｄ０００００００１．ｉｄｘ」にリンクが張られている。
【００７０】
インデックスファイル１５０７の作成および登録後、データインデックス作成部１３１５により複合データファイル１５０２内のメッセージボディが分離され、分離されたメッセージボディから、データ登録部１３１２によりデータファイル１５０３とデータファイル１５０４とが作成され、電子掲示板１０２に登録される。
【００７１】
さらに、登録されたデータファイル１５０３とデータファイル１５０４とのデータ種別およびＵＲＬから、データインデックス作成部１３１５によりサブフォルダ１５０５（例えば、ファイル名「ｄ０００００００１．ｈｔｍｌ」）が作成され、電子掲示板１０２に登録される。さらに、複合データファイル１５０２が削除され、複合データファイル１５０２「ｄ０００００００１．ｉｄｘ」をリンク先としている表示行１５０６に対応したアンカータグが、サブフォルダ１５０５「ｄ０００００００１．ｈｔｍｌ」をリンク先とするよう書き直される。
（データ種別計数部１３１６）
データ種別計数部１３１６は、データ種別計数部１１６に備えられていたカウンタに加え、さらにデータ種別「サブフォルダ」に対応したサブフォルダデータカウンタを備える。
【００７２】
以上のように本実施の形態によれば、電子掲示板登録装置１３００は、階層構造を有する投稿ドキュメントに対しても、インデックスファイルとサブフォルダとを作成するので、電子掲示板登録装置１００による効果に加えて、インデックスファイルとサブフォルダの表示内容を見ることにより購読者は購読しようとするドキュメントのデータ構造を容易に把握することができる。
【００７３】
なお、本実施の形態では、図１０の処理手順に図１５に示した処理手順を追加することにより、２段階の階層構造を有する投稿ドキュメントに対応したインデックスファイルとサブフォルダとを作成したが、さらに、この処理により新たに作成されたサブフォルダについて図１５に示した処理手順を繰り返すことにより、３段階の階層構造を有する投稿ドキュメントにも対応することができる。同様にして、順次１段下位のサブフォルダに対して図１５に示した処理を行うことにより、多段階の階層構造を有する投稿ドキュメントを電子掲示板１０２に登録することができる。
【００７４】
【発明の効果】
本発明の電子掲示板登録装置は、複数種類のデータを含んだドキュメントの投稿を受け付け、投稿されたドキュメントを加工して電子掲示板に登録する電子掲示板登録装置であって、投稿されたドキュメントを解析し、解析結果に基づいて、ドキュメント内に含まれている各データと、各データのメディアタイプとを識別する識別手段と、識別された各データをドキュメントから抽出するデータ抽出手段と、抽出された各データを、識別されたメディアタイプに応じて所定のデータ形式に変換する変換手段と、変換された各データを電子掲示板に登録するデータ登録手段と、登録された各データの変換後のデータ形式を表示内容の一部として記述した索引情報を各ドキュメントに対応して作成し、作成した索引情報を電子掲示板に登録する索引情報登録手段と、投稿されたドキュメントから、そのドキュメントを特定するために表示されるドキュメント情報を抽出するドキュメント情報抽出手段と、抽出されたドキュメント情報に、そのドキュメントに対応する索引情報を連繋させて電子掲示板に登録するドキュメント情報登録手段とを備える。
【００７５】
本発明の電子掲示板登録装置によれば、電子掲示板には、ドキュメントを特定するために表示されるドキュメント情報に、そのドキュメントに対応する索引情報が連繋されて登録されるので、表示されたドキュメント情報により１つのドキュメントが特定されると、そのドキュメント情報に連繋して登録されている索引情報が電子掲示板から読み出され、読み出された索引情報に従って表示される表示内容の一部に、特定されたドキュメント内に含まれている各データのデータ形式が表示される。これにより、電子掲示板の購読者は、特定されたドキュメント内に含まれている各データのデータ形式を容易に知ることができ、自分の端末の機能に適合したデータだけを選択的に電子掲示板から取得することができるという効果を奏する。さらに、電子掲示板には変換手段により変換された各データが登録されているので、購読者側では、取得したデータをさらにデータ変換する必要がなく、データの再生に要する端末の負荷が小さいという効果を奏する。
【００７６】
本発明の他の電子掲示板登録装置は、前記電子掲示板登録装置において、前記変換手段は、データのメディアタイプと変換後のデータ形式との対応を定めた変換対応表を記憶している対応表記憶手段を備え、前記変換手段は、前記変換対応表を参照して、抽出された前記各データのデータ形式を、識別されたメディアタイプに対応したデータ形式に変換する。
【００７７】
本発明の他の電子掲示板登録装置によれば、予め購読者の端末の機能を想定して前記変換対応表に変換後のデータ形式をより一般的なデータ形式に定めておくことにより、あるいは、１つのメディアタイプにつき複数のデータ形式を定めておくことにより、上記効果に加えて、登録されているドキュメントをより多くの購読者が利用できるようにしておくことができるという効果を奏する。
【００７８】
本発明のさらに他の電子掲示板登録装置は、前記電子掲示板登録装置において、前記索引情報登録手段は、登録された各データのデータ形式を表した表示用文字列を作成するデータ文字列作成手段と、データ文字列作成手段により作成された表示用文字列とそれに対応するデータとの連繋を示した制御情報を作成する制御情報作成手段と、各ドキュメントに対応して、データ文字列作成手段により作成された表示用文字列と制御情報作成手段により作成された制御情報とから前記索引情報を作成する索引情報作成手段とを備える。
【００７９】
本発明のさらに他の電子掲示板登録装置によれば、各データのデータ形式を表した索引情報内の表示用文字列には、制御情報によりそのデータが連繋付けられているので、上記効果に加えて、電子掲示板の購読者は、各データのデータ形式を表示用文字列により確認した上で、その表示用文字列に連繋してそのデータを取得することができるという効果を奏する。
【００８０】
本発明のさらに他の電子掲示板登録装置は、前記電子掲示板登録装置において、前記索引情報登録手段は、さらに、当該索引情報に対応するドキュメントをもとに電子掲示板に登録された各データをメディアタイプ別に計数するメディア別順位カウンタと、各データのメディア別順位カウンタのカウント値を表した表示用文字列を作成し、作成した表示用文字列を、同一データに対応してデータ文字列作成手段によって作成された表示用文字列に追加する順位文字列追加手段とを備える。
【００８１】
本発明のさらに他の電子掲示板登録装置によれば、順位文字列追加手段によりメディア別順位カウンタのカウント値を表した表示用文字列が、同一データに対応してデータ文字列作成手段によって作成された表示用文字列に追加されるので、前記索引情報の表示用文字列として、当該索引情報に対応したドキュメントにおける各データのメディアタイプ別出現順位が追加して表示される。従って、本発明のさらに他の電子掲示板登録装置によれば、上記効果に加えて、購読者は、各データのデータ形式とメディアタイプ別出現順位とを参照することにより、現在注目しているデータが同一メディアタイプのうち何番目であるかを容易に知ることができ、これをもとに、これまでにどれぐらいのデータを取得したか、同一ドキュメント内に自分の端末の機能に適合するデータがどれぐらい残っているかなどを考慮して、さらに購読を続けるかどうかの判断の目安にすることができるという効果を奏する。
【００８２】
本発明のさらに他の電子掲示板登録装置は、前記電子掲示板登録装置において、前記電子掲示板は、イントラネットとして利用されるＷＷＷホームページであり、前記識別手段は、投稿されたＭＩＭＥ形式のドキュメントを解析し、前記索引情報登録手段は、ＨＴＭＬ形式の索引情報を作成し、前記ドキュメント情報登録手段は、予めＨＴＭＬ形式で作成されている電子掲示板に、ＨＴＭＬ形式により前記索引情報が連繋された前記ドキュメント情報を登録する。
【００８３】
本発明のさらに他の電子掲示板登録装置によれば、前記識別手段は投稿されたＭＩＭＥ形式のドキュメントを解析するので、上記効果に加えて、電子掲示板への投稿者は、投稿しようとするドキュメントを電子メールの一般的なデータ形式であるＭＩＭＥ形式で作成し、作成したドキュメントをそのまま電子メールで投稿することができ、投稿しようとするドキュメントをわざわざＨＴＭＬ形式で作成する手間が要らず、便利であるという効果を奏する。
【００８４】
さらに、前記電子掲示板は、イントラネットとして利用されるＷＷＷホームページであるので、インターネット上で開放されているＷＷＷホームページと同様、ＨＴＭＬ形式で作成されている。これに対応して、前記索引情報登録手段は前記索引情報をＨＴＭＬ形式で作成し、前記ドキュメント情報登録手段はＨＴＭＬ形式により前記索引情報が連繋された前記ドキュメント情報を登録するので、電子掲示板登録装置は、電子メールの形式で投稿されたドキュメントを、ＷＷＷホームページに適合した形式で登録することができる。これにより、電子掲示板を利用する購読者は、インターネット上のＷＷＷホームページを利用する場合と同様に、ＨＴＭＬ言語を解釈することができるブラウザを自分の端末に備えておくだけで、電子掲示板に表示されるドキュメント情報および索引情報を自分の端末に表示させることができ、さらに表示されたドキュメント情報からは各ドキュメント情報に連繋されている索引情報を容易に取得することができる。同様に、索引情報により表示される各データに対応した表示用文字列からは、それに連繋されているデータを容易に取得することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態である電子掲示板登録装置１００の構成を示すブロック図である。
【図２】ドキュメント格納領域１０１に格納されているドキュメントの一例として、ＭＩＭＥ形式のメッセージを示す説明図である。
【図３】ＷＷＷ上の電子掲示板１０２の階層構造の一例を示す説明図である。
【図４】データ変換定義部１１４の記憶内容であるデータ変換対応表の一例を示す説明図である。
【図５】データインデックス作成部１１５によって作成されたインデックスファイル３０４「ｉ７４６７４９７３．ｈｔｍｌ」の内容を示す説明図である。
【図６】図３に示したＢＯＸファイル３１０「ＢＯＸ２」の内容を示す説明図である。
【図７】図２に示したメッセージを電子掲示板１０２のＢＯＸ２に登録した場合のファイルの参照関係を示す説明図である。
【図８】電子掲示板登録装置１００全体の処理の手順の一例を示すフローチャートである。
【図９】図８のステップＳ８０４におけるデータファイル作成のより詳細な処理手順の一例を示すフローチャートである。
【図１０】図８のステップＳ８０５におけるインデックスファイル作成のより詳細な処理手順を示すフローチャートである。
【図１１】図８のステップＳ８０６におけるメッセージインデックス作成のより詳細な処理手順を示すフローチャートである。
【図１２】本発明の第２の実施の形態である電子掲示板登録装置１３００の構成を示すブロック図である。
【図１３】階層構造を有するＭＩＭＥ形式のメッセージの一例を示す説明図である。
【図１４】データ登録部１３１２によるデータファイル作成の処理手順を示すフローチャートである。
【図１５】データインデックス作成部１３１５による複合データファイルに対する追加処理の手順の一例を示すフローチャートである。
【図１６】電子掲示板登録装置１３００により図１３のような階層構造を有するメッセージを電子掲示板１０２に登録した場合のインデックスファイル以下の階層構造を示す説明図である。
【符号の説明】
１００    電子掲示板登録装置
１０１    ドキュメント格納領域
１０２    電子掲示板
１１０    ドキュメント取り出し部
１１１    ドキュメント解析部
１１２    データ登録部
１１３    データ変換部
１１４    データ変換定義部
１１５    データインデックス作成部
１１６    データ種別計数部
１１７    データインデックス登録部
１１８    ドキュメントインデックス作成部
１１９    ドキュメントインデックス登録部
１３００    電子掲示板登録装置
１３１２    データ登録部
１３１５    データインデックス作成部
１３１６    データ種別計数部
【図１】
0003638181.tif 000002
【図２】
0003638181.tif 000003
【図３】
0003638181.tif 000004
【図４】
0003638181.tif 000005
【図５】
0003638181.tif 000006
【図６】
0003638181.tif 000007
【図７】
0003638181.tif 000008
【図８】
0003638181.tif 000009
【図９】
0003638181.tif 000010
【図１０】
0003638181.tif 000011
【図１１】
0003638181.tif 000012
【図１２】
0003638181.tif 000013
【図１３】
0003638181.tif 000014
【図１４】
0003638181.tif 000015
【図１５】
0003638181.tif 000016
【図１６】
0003638181.tif 000017