(57)【要約】【課題】メッセージを構成する複数のパケットデータへの識別番号付与において、重複判定を省いて効率的な識別番号の付与を行うことが可能なメッセージ送受信システムを提供する。【解決手段】メッセージ送信装置１００及びメッセージ受信装置１１０がネットワークバス１２０を介して接続され、前記メッセージ送信装置１００は、メッセージ送受信制御部１０２と、返送条件指定部１０３と、識別番号選択部１０４と、識別番号付与部１０５と、データ送信部１０６と、返送識別番号受信部１０７とを備え、前記メッセージ受信装置１１０は、データ受信部１１２と、識別番号読取部１１３と、メッセージ処理部１１４と、返送条件処理部１１５と、識別番号返送部１１６とを備える。【選択図】　図１
2004096251.tif 000002
【特許請求の範囲】
【請求項１】
メッセージを受信する装置であって、
前記メッセージは、分割された複数のパケットデータから構成され、前記パケットデータの各々には識別番号が付与され、
前記装置は、
前記パケットデータを受信するデータ受信手段と、
前記受信された前記パケットデータに付与された識別番号を読み取る識別番号読取手段と、
前記読み取られた識別番号を用いて前記パケットデータよりメッセージの復元化の処理を行うメッセージ処理手段と、
前記読み取られた識別番号をメッセージ送信装置に返送する識別番号返送手段と
を備えることを特徴とするメッセージ受信装置。
【請求項２】
前記パケットデータには、さらに、メッセージ受信装置よりメッセージ送信装置へ返送される識別番号の返送条件が付与され、
前記識別番号読取手段は、前記パケットデータに付与された前記返送条件を読み取り、
前記識別番号返送手段は、前記返送条件に従って識別番号をメッセージ送信装置へ返送する
ことを特徴とする請求項１記載のメッセージ受信装置。
【請求項３】
前記識別番号返送手段は、前記所定時間を計測するタイマー部と、前記処理の完了した識別番号を蓄積する識別番号蓄積部とを備え、
前記タイマー部において所定時間が経過すると前記識別番号蓄積部に蓄積されている識別番号をメッセージ送信装置に返送する
ことを特徴とする請求項１記載のメッセージ受信装置。
【請求項４】
前記識別番号返送手段は、前記所定メッセージ数を計測する計数部と、前記処理の完了した識別番号を蓄積する識別番号蓄積部とを備え、
前記計数部において所定メッセージ数が計数されると前記識別番号蓄積部に蓄積されている識別番号をメッセージ送信装置に返送する
ことを特徴とする請求項１記載のメッセージ受信装置。
【請求項５】
前記識別番号返送手段は、前記所定時間を計測するタイマー部と、復元化の未処理の識別番号を蓄積する未処理識別番号蓄積部とを備え、
前記タイマー部において所定時間が経過すると前記未処理識別番号蓄積部に蓄積されている識別番号をメッセージ送信装置に返送する
ことを特徴とする請求項１記載のメッセージ受信装置。
【請求項６】
前記識別番号返送手段は、前記所定メッセージ数を計測する計数部と、復元化の未処理の識別番号を蓄積する未処理識別番号蓄積部とを備え、
前記計数部において所定メッセージ数が計数されると前記未処理識別番号蓄積部に蓄積されている識別番号をメッセージ送信装置に返送する
ことを特徴とする請求項１記載のメッセージ受信装置。
【請求項７】
前記識別番号返送手段は、メッセージ受信装置の内部に予め記憶されている返送条件に従って識別番号をメッセージ送信装置へ返送する
ことを特徴とする請求項１記載のメッセージ受信装置。
【請求項８】
前記返送条件は、前記識別番号の前記メッセージ送信装置への返送を、所定時間毎とする返送条件である
ことを特徴とする請求項７記載のメッセージ受信装置。
【請求項９】
前記返送条件は、前記識別番号の前記メッセージ送信装置への返送を、前記メッセージ受信装置における所定パケットデータ処理数毎とする返送条件である
ことを特徴とする請求項７記載のメッセージ受信装置。
【請求項１０】
前記識別番号返送手段は、複数の返送条件を予め記憶しており、当該複数の返送条件の中より１つの返送条件を選択する返送条件選択部
を備えていることを特徴とする請求項１記載のメッセージ受信装置。
【請求項１１】
前記複数の返送条件には、処理負荷が重い返送条件と、処理負荷が軽い返送条件とがあり、
前記返送条件選択部は、前記メッセージ受信装置のデータ処理負荷が閾値未満である場合には、前記処理負荷が重い返送条件を選択し、前記メッセージ受信装置のデータ処理負荷が閾値以上である場合には、前記処理負荷が軽い返送条件を選択し、
前記識別番号返送手段は、前記返送条件選択部によって選択される返送条件に従って識別番号を返送する
ことを特徴とする請求項１０記載のメッセージ受信装置。
【請求項１２】
メッセージを複数のパケットデータに分割して各々に識別番号を付与し、当該パケットデータをメッセージ受信装置へ送信するメッセージ送信装置であって、
前記複数の識別番号を蓄積し、当該識別番号の中から前記各パケットデータを特定する識別番号を付与する識別番号付与手段と、
前記メッセージ受信装置より返送される識別番号を受信する返送識別番号受信手段とを備え、
前記識別番号付与手段は、前記返送識別番号受信手段が受信した識別番号と、未使用の識別番号の中から選択した識別番号とを用いて前記各パケットデータに識別番号を付与する
ことを特徴とするメッセージ送信装置。
【請求項１３】
前記メッセージ送信装置は、さらに、前記メッセージ受信装置より前記メッセージ送信装置へ返送される識別番号の返送条件を指定する返送条件指定手段
を備えることを特徴とする請求項１２記載のメッセージ送信装置。
【請求項１４】
前記返送条件指定手段は、前記返送条件として、メッセージ受信装置におけるパケットデータの復元化の処理が完了した後に即時返送するように指定する
ことを特徴とする請求項１３記載のメッセージ送信装置。
【請求項１５】
前記返送条件指定手段は、前記返送条件として、所定時間毎と指定する
ことを特徴とする請求項１３記載のメッセージ送信装置。
【請求項１６】
前記返送条件指定手段は、前記返送条件として、所定パケットデータ処理数毎と指定する
ことを特徴とする請求項１３記載のメッセージ送信装置。
【請求項１７】
前記返送条件指定手段は、前記返送条件として、メッセージ受信装置がメッセージ送信装置から特定命令を受信した時と指定する
ことを特徴とする請求項１３記載のメッセージ送信装置。
【請求項１８】
前記返送条件指定手段は、前記返送条件として、メッセージ受信装置の処理負荷が閾値以下の場合と指定する
ことを特徴とする請求項１３記載のメッセージ送信装置。
【請求項１９】
前記返送条件指定手段は、メッセージ送信装置における識別番号の使用状況に応じて前記返送条件を指定する
ことを特徴とする請求項１３記載のメッセージ送信装置。
【請求項２０】
前記返送識別番号受信手段は、メッセージ受信装置においてメッセージの復元化の処理が完了した識別番号と、復元化の未処理の識別番号とを受信し、
前記識別番号付与手段は、前記復元化の処理の完了した識別番号と、前記未処理の識別番号以外で未使用の識別番号とを用いて識別番号の付与を行い、
前記メッセージ送信装置は、前記未処理の識別番号を有するメッセージを再度前記メッセージ受信装置へ送信する
ことを特徴とする請求項１２記載のメッセージ送信装置。
【請求項２１】
前記メッセージ送信装置は、さらに、メッセージ受信装置より返送された識別番号を蓄積する返送識別番号蓄積手段を備え、
前記返送識別番号蓄積手段は、メッセージ受信装置より返送された識別番号が、未使用の識別番号の最終番号に連続する値であるか否かを判断する識別番号判断部と、
前記識別番号判断部において連続すると判断された場合には、前記返送された識別番号を前記未使用の識別番号の最終番号に後に追加する識別番号追加部とを備え、
前記識別番号付与手段は、前記返送識別番号蓄積手段に蓄積されている順に識別番号を読み出して付与する
ことを特徴とする請求項１２記載のメッセージ送信装置。
【請求項２２】
前記返送識別番号蓄積手段は、前記識別番号判断部において前記識別番号が連続すると判断されなかった場合には、前記返送された識別番号を一時保存し、
前記識別番号判断部は、前記一時保存された識別番号が未使用の識別番号と連続するか判断を行い、
前記連続すると判断された場合には、前記識別番号追加部は、前記一時保存された識別番号を未使用の識別番号の最終番号の後に追加して、
前記識別番号付与手段は、前記返送識別番号蓄積手段に蓄積されている順に識別番号を読み出して付与する
ことを特徴とする請求項２１記載のメッセージ送信装置。
【請求項２３】
メッセージ送信装置とメッセージ受信装置との間で、メッセージを複数のパケットデータに分割し、当該パケットデータにそれぞれ識別番号を付与して前記メッセージの送受信を行うメッセージ送受信システムであって、
前記メッセージ送信装置は、
前記複数の識別番号を蓄積し、当該識別番号の中から前記各パケットデータを特定する識別番号を付与する識別番号付与手段と、
前記メッセージ受信装置より返送される識別番号を受信する返送識別番号受信手段とを備え、
前記メッセージ受信装置は、
前記パケットデータを受信するデータ受信手段と、
前記受信された前記パケットデータに付与された識別番号を読み取る識別番号読取手段と、
前記読み取られた識別番号を用いて前記パケットデータよりメッセージの復元化の処理を行うメッセージ処理手段と、
前記読み取られた識別番号をメッセージ送信装置に返送する識別番号返送手段と
を備えることを特徴とするメッセージ送受信システム。
【請求項２４】
メッセージを受信する方法であって、
前記メッセージは、分割された複数のパケットデータから構成され、前記パケットデータの各々には識別番号が付与され、
前記方法は、
前記パケットデータを受信するデータ受信ステップと、
前記受信された前記パケットデータに付与された識別番号を読み取る識別番号読取ステップと、
前記読み取られた識別番号を用いて前記パケットデータよりメッセージの復元化の処理を行うメッセージ処理ステップと、
前記読み取られた識別番号をメッセージ送信装置に返送する識別番号返送ステップと
を備えることを特徴とするメッセージ受信方法。
【請求項２５】
前記パケットデータには、さらに、メッセージ受信装置よりメッセージ送信装置へ返送される識別番号の返送条件が付与され、
前記識別番号読取ステップでは、前記パケットデータに付与された前記返送条件を読み取り、
前記識別番号返送ステップでは、前記返送条件に従って識別番号をメッセージ送信装置へ返送する
ことを特徴とする請求項２４記載のメッセージ受信方法。
【請求項２６】
メッセージを複数のパケットデータに分割して各々に識別番号を付与し、当該パケットデータをメッセージ受信装置へ送信するメッセージ送信方法であって、
前記複数の識別番号を蓄積し、当該識別番号の中から前記各パケットデータを特定する識別番号を付与する識別番号付与ステップと、
前記メッセージ受信装置より返送される識別番号を受信する返送識別番号受信ステップとを備え、
前記識別番号付与ステップでは、前記返送識別番号受信ステップが受信した識別番号と、未使用の識別番号とを用いて前記各パケットデータに識別番号を付与する
ことを特徴とするメッセージ送信方法。
【請求項２７】
前記メッセージ送信方法は、さらに、前記メッセージ受信装置より前記メッセージ送信装置へ返送される識別番号の返送条件を指定する返送条件指定ステップ
を備えることを特徴とする請求項２６記載のメッセージ送信方法。
【請求項２８】
識別番号を有するパケットデータが記録された記録媒体であって、
前記パケットデータは、メッセージを構成する複数のパケットデータの少なくとも１つであり、
前記パケットデータの特定位置には、メッセージ受信装置よりメッセージ送信装置へ識別番号を返送する際の返送条件を示す識別番号返送条件が含まれている
ことを特徴とするコンピュータ読取可能な記録媒体。
【請求項２９】
メッセージは、分割された複数のパケットデータから構成され、前記パケットデータの各々には識別番号が付与され、前記メッセージを受信するメッセージ受信装置のためのプログラムであって、
請求項１から請求項１１のいずれか１項に記載のメッセージ受信装置が備える全ての手段をコンピュータに実行させることを特徴とするプログラム。
【請求項３０】
メッセージを複数のパケットデータに分割して、各パケットデータに識別番号を付与してメッセージ受信装置へ送信するメッセージ送信装置のためのプログラムであって、
請求項１２から請求項２２のいずれか１項に記載のメッセージ送信装置が備える全ての手段をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、個人用コンピュータ、及び携帯型情報装置等からなる端末装置同士がネットワークを介して接続され、前記端末装置間でのメッセージの送受信を行うメッセージ受信装置及びメッセージ送信装置に関する。
【０００２】
【従来の技術】
従来のメッセージ送信装置とメッセージ受信装置との間において、画像ファイル、音楽ファイル、テキストファイル、及びＨＴＭＬ（Ｈｙｐｅｒ　Ｔｅｘｔ　Ｍａｋｅｕｐ　Ｌａｎｇｕａｇｅ）等で表される種々の情報はメッセージと呼ばれる単位で送受信される。そして、メッセージ送信装置からメッセージ受信装置へとメッセージを送信するにあたっては、当該メッセージのデータ長がメッセージ送受信システム内で定められた規定データ長を越える場合には、メッセージ送信装置はメッセージを複数のパケットデータに分割してからパケット単位で送信を行う。この場合、分割された複数のパケットデータの各々には、メッセージ受信装置においてメッセージが復元化可能となるように、各パケットデータを一意に特定し、メッセージを復元化するための識別番号が付与されてからメッセージ受信装置へと送信される。
【０００３】
そして、メッセージを分割して得られる各パケットデータに識別番号を付与する方法として、例えば１６ビット程度のカウンタを用いて、「０」から「１」ずつカウントアップされる番号を識別番号として各パケットに付与し、その識別番号が１６ビットで表現される最大数「６５５３５」を超えると、循環的に再び「０」に戻って「１」ずつカウントアップされる識別番号を付与する。しかし、この方法では、カウンタを循環的に用いることにより、メッセージ送信装置は、未だメッセージ受信装置において復元化等の処理過程である識別番号と同一の番号を重複して選択して、当該重複した識別番号を付与したパケットデータをメッセージ受信装置へ送信する可能性がある。そして、この場合には、メッセージ受信装置では識別番号に基づいて各パケットデータを一意に特定できなくなる可能性がある。
【０００４】
そこで、従来のメッセージ送信装置は、特定の識別番号が付与されてから所定時間が経過する毎に、その時点において付与しようとする識別番号に関する重複判定を行う。
【０００５】
【発明が解決しようとする課題】
しかし、前記従来のメッセージ送信装置においては、新たな識別番号の付与の度に重複判定は行う必要はないが、所定時間毎に重複判定を行う必要があり、大きな処理負担を伴う識別番号の重複判定を行うことは避けられない。また、このような従来のメッセージ送信装置は、所定時間が経過する前に、識別番号の重複が生じる可能性もあり、信頼性に欠ける。
【０００６】
本発明は、前記課題に鑑み、メッセージを分割して得られる複数のパケットデータに識別番号を付与する場合において、大きな処理負荷を伴う識別番号の重複判定を行わずに、たとえ少ない識別番号であっても、識別番号の重複付与を効率的に回避することにより、識別番号を付与する処理における負荷を低減することができるメッセージ送信装置及びメッセージ受信装置を備えるメッセージ送受信システムを提供することを第１の目的とする。
【０００７】
さらに、本発明に係るメッセージ送受信システムは、伝送路、メッセージ送信装置、及びメッセージ受信装置の処理能力に適した識別番号の付与を行うと共に、伝送路、メッセージ送信装置、及びメッセージ受信装置の処理能力の変化に柔軟に対応して識別番号の付与を行うことを第２の目的とする。
【０００８】
【課題を解決するための手段】
前記第１の目的を達成するために、本発明に係るメッセージ受信装置は、メッセージを受信する装置であって、前記メッセージは、分割された複数のパケットデータから構成され、前記パケットデータの各々には識別番号が付与され、前記装置は、前記パケットデータを受信するデータ受信手段と、前記受信された前記パケットデータに付与された識別番号を読み取る識別番号読取手段と、前記読み取られた識別番号を用いて前記パケットデータよりメッセージの復元化の処理を行うメッセージ処理手段と、前記読み取られた識別番号をメッセージ送信装置に返送する識別番号返送手段とを備えることを特徴とするメッセージ受信装置である。
【０００９】
また、前記第２の目的を達成するために、前記パケットデータには、さらに、メッセージ受信装置よりメッセージ送信装置へ返送される識別番号の返送条件が付与され、前記識別番号読取手段は、前記パケットデータに付与された前記返送条件を読み取り、前記識別番号返送手段は、前記返送条件に従って識別番号をメッセージ送信装置へ返送することを特徴とする。さらに、本発明に係る識別番号返送手段は、複数の返送条件を予め記憶しており、当該複数の返送条件の中より１つの返送条件を選択する返送条件選択部を備えている。
【００１０】
そして、前記第１の目的を達成するために、本発明に係るメッセージ送信装置は、メッセージを複数のパケットデータに分割して各々に識別番号を付与し、当該パケットデータをメッセージ受信装置へ送信するメッセージ送信装置であって、複数の前記識別番号を蓄積し、当該識別番号の中から前記各パケットデータを特定する識別番号を付与する識別番号付与手段と、前記メッセージ受信装置より返送される識別番号を受信する返送識別番号受信手段とを備え、前記識別番号付与手段は、前記返送識別番号受信手段が受信した識別番号と、未使用の識別番号の中から選択した識別番号とを用いて前記各パケットデータに識別番号を付与することを特徴とするメッセージ送信装置である。
【００１１】
また、前記第２の目的を達成するために、前記メッセージ送信装置は、さらに、前記メッセージ受信装置より前記メッセージ送信装置へ返送される識別番号の返送条件を指定する返送条件指定手段を備える。
【００１２】
さらに、前記第１の目的を達成するために、前記メッセージ送信装置は、メッセージ受信装置より返送された識別番号を蓄積する返送識別番号蓄積手段を備え、前記識別番号蓄積手段は、メッセージ受信装置より返送された識別番号が、未使用の識別番号の最終番号に連続する値であるか否かを判断する識別番号判断部と、連続する値であると判断された場合には、前記返送された識別番号を前記未使用の識別番号の最終番号に後に追加する識別番号追加部とを備え、前記識別番号付与手段は、前記識別番号蓄積手段に蓄積されている順に識別番号を読み出して付与することを特徴としている。
【００１３】
そして、前記第１及び第２の目的を達成するために、本発明に係るメッセージ送受信システムは、メッセージ送信装置とメッセージ受信装置との間で、メッセージを複数のパケットデータに分割し、当該パケットデータにそれぞれ識別番号を付与して前記メッセージの送受信を行うメッセージ送受信システムであって、前記メッセージ送信装置は、複数の前記識別番号を蓄積し、当該識別番号の中から前記各パケットデータを特定する識別番号を付与する識別番号付与手段と、前記メッセージ受信装置より返送される識別番号を受信する返送識別番号受信手段とを備え、前記メッセージ受信装置は、前記パケットデータを受信するデータ受信手段と、前記受信された前記パケットデータに付与された識別番号を読み取る識別番号読取手段と、前記読み取られた識別番号を用いて前記パケットデータよりメッセージの復元化の処理を行うメッセージ処理手段と、前記読み取られた識別番号をメッセージ送信装置に返送する識別番号返送手段とを備える。
【００１４】
尚、本発明は、上述のようなメッセージ受信装置、メッセージ送信装置、及びメッセージ送受信システムとして実現することができるだけではなく、メッセージ受信装置及びメッセージ送信装置が備える手段をステップとするメッセージ受信方法及びメッセージ送信方法として実現したり、そのような送受信方法をコンピュータで実行させるプログラムとして実現することもできる。
本発明は、以下の「発明の実施の形態」及び添付の図面を用いて説明されているが、これは例示を目的とし、本発明はこれらに限定されることを意図しない。
【００１５】
【発明の実施の形態】
（実施の形態１）
本発明の実施の形態について、図面を参照しながら説明する。
図１は、本発明の実施の形態１に係るメッセージ送受信システムＳの機能ブロック図の一例を示す。メッセージ送受信システムＳは、メッセージを複数のパケットデータに分割し、各パケットデータに識別番号を付して受信側に送信するメッセージ送信装置１００及び受信した各パケットデータに付与されている識別番号に基づいてメッセージを復元化するメッセージ受信装置１１０がネットワークバス１２０を介して接続されている。これらメッセージ送信装置１００及びメッセージ受信装置１１０は、例えばサーバーを介さずに通信を行うＰＣ（ＰｅｒｓｏｎａｌＣｏｍｐｕｔｅｒ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｔａｎｔｓ）等の双方向通信が可能な端末装置によって実現される。１つのメッセージ送信装置１００に対して、特定の複数のメッセージ受信装置１１０を設けることを想定する。
【００１６】
また、例えば、メッセージ送受信システムＳは、テレビ放送等の放送局と、テレビ受像機とによって実現することができる。この場合、テレビ受像機は、内蔵又は外付けのＳＴＢ（Ｓｅｔ　Ｔｏｐ　Ｂｏｘ）等によって電話回線等に接続されていることが必要である。尚、前記図１の機能ブロック図に示す各装置の構成は、本実施の形態１の説明のための例示であり、本発明に係るメッセージ送受信システムＳの構成は、図１の構成に限定されるものではない。また、本実施の形態１においては、識別番号のメッセージ送信装置１００への返送条件は、メッセージ受信装置１１０においてパケットデータの復元化処理が完了するとメッセージ送信装置１００に「即時返送」される条件とする。
【００１７】
メッセージ送信装置１００は、メッセージ受信装置１１０に対してメッセージを送信するにあたって、当該メッセージのデータ長が規定のデータ長を超える場合、送信するメッセージを複数のパケットデータに分割し、メッセージの再構築が可能となるように、これらパケットデータの各々に異なる識別番号を付与して送信する。また、メッセージ送信装置１００は、メッセージ処理部１０１及びネットワークインターフェース部１０８を備える。このネットワークインターフェース部１０８は、メッセージ送信装置１００とネットワークバス１２０とを接続するものであり、例えば、伝送路に応じてパラレルデータとシリアルデータとの変換を行うモデム等の機器である。ネットワークバス１２０は、メッセージ送信装置１００とメッセージ受信装置１１０とが接続されているＬＡＮ（Ｌｏｃａｌ　ＡｒｅａＮｅｔｗｏｒｋ）及びインターネット等の通信網である。
【００１８】
さらに、メッセージ処理部１０１は、ユーザ等が作成したメッセージをメッセージ受信装置１１０へ送信する場合の一連の処理を行う処理部であり、メッセージ送受信制御部１０２、返送条件指定部１０３、識別番号選択部１０４、識別番号付与部１０５、データ送信部１０６、及び返送識別番号受信部１０７を備える。
【００１９】
メッセージ送受信制御部１０２は、送信すべきメッセージを、図示していないメッセージ作成部から受取ると共に、メッセージの送受信要求等を行う。返送条件指定部１０３は、図示しないキーボード等の入力操作部をユーザが操作することによって入力された指示に従って、メッセージ受信装置１１０からメッセージ送信装置１００への識別番号の返送条件を各パケットデータのヘッダ部の特定領域に書き込み、メッセージ受信装置１１０に対して指定する。識別番号選択部１０４は、内部に未使用の識別番号を蓄積しておくためのハードディスク又はＲＡＭ等によって実現される識別番号蓄積部１０４ｂを備え、送信すべきメッセージを複数のパケットデータに分割し、各々のパケットデータに付与される識別番号を選択する。具体的には、識別番号蓄積部１０４ｂに蓄積されている未使用の識別番号及びメッセージ受信装置１１０より返送される識別番号より選択する。識別番号付与部１０５は、前記識別番号選択部１０４において選択された識別番号を、各パケットデータに付与する。データ送信部１０６は、識別番号が付与されたパケットデータをネットワークインターフェース部１０８へと送信する。返送識別番号受信部１０７は、メッセージ受信装置１１０から返送された識別番号を受信する。
【００２０】
メッセージ受信装置１１０は、メッセージ送信装置１００から識別番号が付与されたパケットデータを受信し、受信されたパケットデータからメッセージの再構築を行う装置である。このメッセージ受信装置１１０は、ネットワークインターフェース部１１７及び受信メッセージ処理部１１１を備える。このネットワークインターフェース部１１７は、上述のように、例えば、伝送路に応じてパラレルデータとシリアルデータとの変換を行うモデム等の機器である。
【００２１】
そして、受信メッセージ処理部１１１は、メッセージ送信装置１００より送信されたパケットデータを受信してメッセージの復元化を行う処理部であり、データ処理部１１２、識別番号読取部１１３、メッセージ処理部１１４、返送条件処理部１１５、及び識別番号返送部１１６を備える。
【００２２】
データ受信部１１２は、メッセージ送信装置１００のデータ送信部１０６より送信された複数のパケットデータを受信する。識別番号読取部１１３は、受信したパケットデータから識別番号を読み取ると共に、パケットデータに返送条件が付与されている場合には返送条件も読み取る。メッセージ処理部１１４は、複数のパケットデータに付与された識別番号を用いて、受信されたパケットデータを連結してメッセージの復元化を行う。返送条件処理部１１５は、識別番号読取部１１３により読み取られた返送条件に一致する識別番号返送タイミングを判定し、受信された識別番号を識別番号返送部１１６に受け渡すとともに、返送のタイミングを識別番号返送部１１６に指示する。ここでは、返送条件に「即時返送」が指定されているので、メッセージ処理部１１４で処理が完了したパケットデータに対応する識別番号を識別番号返送部１１６に渡すと共に、即時返送するように指示する。識別番号返送部１１６は、前記返送条件処理部１１５から送られた識別番号を、返送条件処理部１１５から指示されたタイミングでネットワークインターフェース部１１７を介してメッセージ送信装置１００へ返送する。
【００２３】
図２は、図１に示したメッセージ送信装置１００からメッセージ受信装置１１０に送信されるメッセージＤのデータ構成図である。メッセージＤは、識別番号付与部１０５において、各データＤ１、Ｄ２、及びＤ３を含むパケットデータＰ１、Ｐ２、及びＰ３に分割されると共に、各データＤ１、Ｄ２、及びＤ３には各ヘッダ部Ｈ１、Ｈ２、及びＨ３が付与されることにより、パケットデータＰ１、Ｐ２、及びＰ３が生成される。
【００２４】
各パケットデータＰ１、Ｐ２、及びＰ３のヘッダ部Ｈ１、Ｈ２、及びＨ３は、各パケットデータＰ１、Ｐ２、及びＰ３の属性等を表す書誌データが記述され、図２に示すように、識別番号２０２、メッセージ長２０３、パケットデータ数２０４、パケット連続カウンタ２０５、データ長２０６、送信装置識別番号２０７、受信装置識別番号２０８、送信サービス識別番号２０９、受信サービス識別番号２１０、及び識別番号返送条件２０１等の項目が含まれる。
【００２５】
識別番号２０２には、メッセージを分割して得られる複数のパケットデータに対して付与される識別番号が格納される。ここでは、１６ビットのカウンタで計数される「０」から「６５５３５」までの循環数である。メッセージ長２０３は、メッセージ全体のデータ長であり、図２においてはデータＤ１、Ｄ２、及びＤ３のデータ長の合計サイズに相当する。パケットデータ数２０４には、メッセージより分割されたパケットデータの数を示し、ここでは３つに分割されているため「３」を示すものとなる。パケット連続カウンタ２０５には、パケットデータが連続か否かを示すカウンタが含まれる。データ長２０６は、図２ではパケットＰ１のデータ長のサイズに相当する。送信装置識別番号２０７には、メッセージ送信装置１００の識別番号が格納され、受信装置識別番号２０８には、メッセージ受信装置１１０の識別番号が格納される。送信サービス識別番号２０９及び受信サービス識別番号２１０には、例えば、音楽、動画、画像等のファイルの種類を識別するための番号が格納される。
【００２６】
識別番号返送条件２０１には、メッセージ送信装置１００への識別番号の返送条件を指定するデータが格納されている。具体的には、図２に示す如く、識別番号返送条件２０１の項目には、即時返送フィールド２０１ａ、時間フィールド２０１ｂ、パケットデータ数フィールド２０１ｃ、未処理フィールド２０１ｄ、及び予備フィールド２０１ｅ等のフィールドが含まれる。
【００２７】
即時返送フィールド２０１ａは、メッセージ受信装置１１０が、メッセージ送信装置１００より識別番号及び返送条件の付与されたパケットデータを受け取り、メッセージの復元化処理を完了した識別番号をメッセージ送信装置１００へ即時に返送するか否かを示すフラグが格納されるフィールドである。時間フィールド２０１ｂは、メッセージ受信装置１１０よりメッセージ送信装置１１０への識別番号の返送時間を規定する。
【００２８】
パケットデータ数フィールド２０１ｃには、メッセージの復元化処理が完了した所定パケットデータ数毎にメッセージ送信装置１００へ識別番号をまとめて返送する場合の所定パケットデータ数を示す数値が格納される。又は、未処理フィールド２０１ｄには、メッセージ受信装置１１０へ送信された識別番号のうち、メッセージの復元化処理が完了した場合のみ返送するか、又はメッセージの復元化処理が未処理の場合でも識別番号を返送するかを示すフラグが格納される。
【００２９】
さらに、予備フィールド２０１ｅは、ユーザ毎に好ましい識別番号の返送条件を格納することもできる予備的なフィールドである。この予備フィールド２０１ｅを利用することにより、返送条件を、例えば、メッセージ受信装置１１０がメッセージ送信装置１００から特定命令を受信した時と指定したり、また、返送条件をメッセージ受信装置１１０の処理負荷が閾値以下の場合と指定したり、さらには、返送条件を、メッセージ送信装置１００における識別番号の使用状況に応じて指定することも可能となる。
尚、図２に示す前記ヘッダ部Ｈ１、Ｈ２、及びＨ３に格納されるデータ構成は例示であり、当該データ構成はこれに限定されるものではないことは言うまでもない。
【００３０】
図３は、図２に示した識別番号返送条件２０１のフィールド構成の一例を示す。尚、本実施の形態１においては、識別番号返送条件３０１に含まれる即時返送フィールド３０１ａが「０」に設定されている場合には、識別番号をメッセージ復元化の処理が完了してもメッセージ送信装置１００に即時返送しない設定となる一方、即時返送フィールド３０１ａが「１」に設定されている場合には、識別番号をメッセージ受信装置１１０の復元化処理が完了すると即時返送する設定となる。また、即時返送フィールド３０１ａが無効の場合には、他のフィールドに示されたいずれかの返送条件が有効となる。
【００３１】
図３の（ａ）には、識別番号返送条件２０１の各フィールド構成を示し、上述した図２における識別番号返送条件２０１と同様の項目が含まれている。また、図３の（ｂ）に示す識別番号返送条件３０１は、メッセージ受信装置１１０より返送される識別番号の返送条件をメッセージ受信装置１１０においてメッセージの復元化処理が完了したら「即時返送」とする本実施の形態１に係るフィールド構成を示しており、即時返送フィールド３０１ａは「１」、時間フィールド３０１ｂは「０」、パケットデータ数フィールド３０１ｃは「０」、及び未処理フィールドは「０」がそれぞれ格納されている。尚、本実施の形態１においては、予備フィールド３０１ｅは空き状態となっている。
【００３２】
そして、即時返送フィールド３０１ａは「１」に設定されているため、識別番号読取部１１３は、パケットデータに付与される識別番号の返送条件を「即時返送」であると読み取る。返送条件処理部１１５は、「即時返送」という返送条件に従って、メッセージの復元化処理が完了した識別番号を識別番号返送部１１６へ渡し、この識別番号返送部１１６は、処理が完了した識別番号をメッセージ送信装置１００へ即時に返送することとなる。尚、図３に示す各フィールドに格納される数値は説明のための例示であり、本発明は図３に示す数値に限定されないのは言うまでもない。
【００３３】
また、識別番号の返送条件は、実施の形態１における「即時返送」に限定されるものではなく、メッセージ送信装置１００からの特定命令をメッセージ受信装置１１０が受信した時と指定することも考えられる。この場合、例えば、メッセージ受信装置１１０は、所定時間が経過していなくとも、特定命令を受信することにより識別番号の返送を行う。このため、メッセージ送受信システムＳにおいて、メッセージ送信装置１００の処理負荷の状況に対応した識別番号の返送を行うことが可能となる。
【００３４】
そして、識別番号の返送条件は、ユーザが特定処理を行った場合としてもよい。この特定処理は、例えば、電源投入時、メーラーの起動時、メッセージの受信開始時、及びメッセージの受信終了時である。また、返送条件は通信回線の混雑度に対応させて変化させるようにしても良く、特に通信回線の空いているときに返送するような条件とすることもできる。尚、これら識別番号の返送条件は、ＰＣ等の製造時に初期設定として設定することもできる。
【００３５】
さらに、識別番号の返送条件は、通常はメッセージ送信装置１００よりメッセージ受信装置１１０へ指示されるものだが、本発明はこれに限定されるものではない。すなわち、メッセージ受信装置１１０は、内部に予め複数の返送条件を記憶しており、これら複数の返送条件の中より１つの返送条件を選択する返送条件選択部を備えることもできる。このとき、返送条件選択部は、複数の返送条件を、処理負荷が重い返送条件と処理負荷が軽い返送条件とに分ける。この処理負荷が重い返送条件とは、例えば、識別番号を頻繁に返送する「即時返送」の返送条件、返送条件判定が複雑な返送条件等であり、また、処理負荷が軽い返送条件とは、例えば、頻繁に識別番号を返送する必要のない返送条件、返送条件判定が容易な返送条件等である。
【００３６】
そして、返送条件選択部は、メッセージ受信装置１１０のデータ処理負荷が軽い場合、例えば、パソコンのシステムモニタ等で示される数値によりＣＰＵ、メモリ等の使用率の３０％をあらかじめ定められる閾値とし、当該使用率が閾値未満である３０％未満となる場合には、処理負荷が重い返送条件を選択する。一方、メッセージ受信装置１１０のデータ処理負荷が重い場合、例えば、パソコンのシステムモニタ等で示される数値によるＣＰＵ、メモリ等の使用率が閾値以上である３０％以上となる場合には、処理負荷が軽い返送条件を選択する。従って、返送条件処理部１１５は、返送条件選択部によって選択される返送条件に従って識別番号を返送するようにすることも可能である。
【００３７】
尚、返送条件指定部１０３は、識別番号返送条件２０１の先頭領域に返送条件有効フラグを指定することもできる。この返送条件有効フラグには、識別番号読取部１１３が返送条件を読み取るか否かの指示を示し、例えば、識別番号読取部１１３は、返送条件有効フラグが「０」の場合には識別番号返送条件２０１を読み飛ばす一方、返送条件有効フラグが「１」の場合には返送条件を読み取る。このため、メッセージ受信装置１１０においては、通信状況に応じて識別番号返送条件２０１の読み取りを省略でき、メッセージ処理における負担を低減することができる。
【００３８】
次に、以上のように構成された本発明の実施の形態１におけるメッセージ送受信システムＳの動作についての説明を行う。
図４は、本実施の形態１に係るメッセージ受信装置１１０の識別番号返送手順を示すフローチャートである。まず、データ受信部１１２は、メッセージ送信装置１００より送信されネットワークインターフェース部１１７より転送されるパケットデータを受信する（ステップ４０１）。そして、識別番号読取部１１３は、各々のパケットデータに付与された識別番号の読み取りを行う（ステップ４０２）と共に、パケットデータのヘッダ部に付与された識別番号返送条件を読み取る。ここでは、返送条件は「即時返送」であるため、処理済の識別番号を蓄積する必要はない。また、識別番号読取部１１３は、メッセージ処理部１１４へパケットデータを送信する。次に、識別番号読取部１１３は、メッセージ処理部１１４において復元化が行われた処理済の識別番号を確認し（ステップ４０３）、復元化処理の完了したメッセージに用いられた識別番号を、返送条件処理部１１５へ渡す。
【００３９】
次に、返送条件処理部１１５では、「即時返送」という返送条件を識別番号読取部１１３より獲得するとともに、メッセージの復元化の処理済のパケットデータに付与された識別番号を即時に識別番号返送部１１６に送る（ステップ４０４）。次に、識別番号返送部１１６は、処理済の識別番号を、ネットワークバス１２０を介してメッセージ送信装置１００に即時に返送する。次に、返送条件処理部１１５では、返送済の識別番号を削除する（ステップ４０５）。
以上により、メッセージ受信装置１１０において一連のメッセージの復元化を行うと共に、メッセージ受信装置１１０より、復元化処理済の識別番号がメッセージ送信装置１００へと即時に返送される。
【００４０】
図５は、本実施の形態１に係るメッセージ送信装置１００のメッセージ送信手順を示すフローチャートである。
メッセージ送信装置１００においては、送信したいメッセージがある場合、最初に、メッセージ送受信制御部１０２は、メッセージ送信命令を発行する（ステップ５０１）。次に、返送条件指定部１０３は、メッセージ受信装置１１０から識別番号を返送する条件である「即時返送」を指定する（ステップ５０２）。
【００４１】
そして、識別番号選択部１０４は、識別番号を管理しており、本実施の形態１における選択番号は、１６ビットを用いて指定する「０」から「６５５３５」までの循環数であり、「６５５３５」まで使用すると「０」に戻るという循環的な識別番号の付与を行うものである。このため、識別番号選択部１０４は、「０」から「６５５３５」までの内の未使用の識別番号と、返送識別番号受信部１０７において受信されるメッセージの復元化処理済の識別番号とを蓄積することにより、未使用の識別番号の更新を行う。従って、識別番号選択部１０４には、常に使用可能である未使用の識別番号が蓄積されることになる。
【００４２】
また、識別番号付与部１０５は、メッセージのパケットデータ化を行うと共に、識別番号選択部１０４で読み出された未使用の識別番号の中から使用可能な識別番号を選択してパケットデータに付与し（ステップ５０３）、これらパケットデータをデータ送信部１０６に送る。次に、データ送信部１０６は、ネットワークインターフェース部１０８を介してメッセージ受信装置１１０に識別番号が付与された各パケットデータを送信する（ステップ５０４）。そして、識別番号選択部１０４は、識別番号付与部１０５においてパケットデータに付与された使用済識別番号を、未使用の識別番号より削除する（ステップ５０５）。
【００４３】
図６は、本実施の形態１に係るメッセージ送信装置１００における返送された識別番号の処理手順を示すフローチャートである。尚、本実施の形態１においては、未使用の識別番号の最終番号の後に、メッセージ受信装置１１０より返送された識別番号を追加して連続的に使用するプロトコルの場合の一例を示すものである。
【００４４】
メッセージ送信装置１００に備えられる返送識別番号受信部１０７は、メッセージ受信装置１１０より返送される復元化の処理済の識別番号を受信する（ステップ６０１）。次に、識別番号選択部１０４は、未使用の識別番号の最終番号を確認し、この最終番号と返送される処理済の識別番号とが連続になるか否か判断する（ステップ６０２）。そして、不連続となると判断された場合には、識別番号選択部１０４は、返送された識別番号を、識別番号蓄積部１０４ｂに一時保存する（ステップ６０８）。尚、一時保存する場所は、識別番号蓄積部１０４ｂ以外の別エリアとすることも可能である。
【００４５】
次に、連続となると判断された場合には、識別番号選択部１０４は、返送された処理済の識別番号を未使用の識別番号の最終番号の後に追加し、処理済の識別番号を未使用の識別番号に加えて未使用識別番号管理テーブルを更新する（ステップ６０３）。そして、この更新の後に、識別番号選択部１０４は、前記識別番号蓄積部１０４ｂに一時保存されていた識別番号と未使用の識別番号の最終番号とが連続するか否かの判断を再度行う（ステップ６０４）。この判断の結果、連続であると判断された場合には、識別番号選択部１０４は、一時保存された識別番号を未使用の識別番号の最後に追加すると共に（ステップ６０５）、追加された識別番号を識別番号蓄積部１０４ｂより削除する（ステップ６０６）。そして、返送識別番号受信部１０７は、返送される識別番号の受信が終了したか否かの判断を行い（ステップ６０７）、終了していない場合には返送される識別番号の受信（ステップ６０１）から以下のステップを繰り返す一方、識別番号の受信が終了した場合には、一連の処理を完了する。
【００４６】
尚、本発明は、実施の形態１に示すように、未使用の識別番号の最終番号の後に前記メッセージ受信装置１１０より返送された識別番号を追加して連続的に使用するプロトコルに限定されるものではなく、返送されて識別番号を未使用の識別番号の最終番号の後に連続的に使用する必要のないプロトコルの場合も考え得る。
【００４７】
図７は、メッセージ送信装置１００の返送識別番号の他の処理手順を示すフローチャートである。この図７は、上述の図６とは異なり、返送される識別番号を未使用の識別番号の最終番号の後に連続的に使用する必要のないプロトコルの場合の一例である。
【００４８】
このメッセージ送信装置１００において、返送識別番号受信部１０７は、メッセージ受信装置１１０より処理済の識別番号を受信して（ステップ７０１）、次に、識別番号選択部１０４は、返送された順番に識別番号を未使用の識別番号に追加して（ステップ７０２）未使用識別番号管理テーブルの更新を行う。
【００４９】
図８は、本実施の形態１に係る未使用識別番号管理テーブル８０１の概念図の一例を示す。尚、図８は、上述の図６と同様に未使用の識別番号の最終番号の後に、メッセージ受信装置１１０より返送された識別番号を追加して連続的に使用するプロトコルの場合の一例を示したものである。
【００５０】
未使用識別番号管理テーブル８０１は、メッセージのパケットデータ化において付与されていない未使用の識別番号を蓄積するメモリであり、例えば、メッセージ送信装置１００が備える識別番号蓄積部１０４ｂにおいて管理されている。また、本実施の形態１における識別番号付与の方式では、１６ビットを使用して「０」から「６５５３５」までの循環数を用いている。図８において、各パケットデータの識別番号として使用済の識別番号は、「０」より「８１９１」までであり、一方、未使用の識別番号は「８１９２」より「６５５３５」までである。
【００５１】
返送識別番号受信部１０７は、メッセージ受信装置１１０より復元化の処理済の識別番号を返送された識別番号として受信する。識別番号選択部１０４は、受信した識別番号を未使用識別番号管理テーブル８０１に追加する。具体的には、図８に示すように、未使用識別番号管理テーブル８０１において、メッセージ受信装置１１０より返送された処理済のパケットデータ８０２に付与された識別番号「０」が、未使用の識別番号の最終番号「６５５３５」の後に追加される。このことにより、未使用識別番号管理テーブル８０１は、管理テーブル８０１ｂに更新される。この場合、メッセージ受信装置１１０で処理済の識別番号「０」は、メッセージ送信装置１００における未使用の識別番号として登録される。
【００５２】
また、使用済の識別番号に含まれている番号「０」は、管理テーブル８０１が更新されることにより使用済の識別番号より削除される。このため、識別番号選択部１０４は、未使用識別番号管理テーブル８０１ｂに登録されている識別番号を読み取り、効率的に識別番号の付与を行うことができる。
【００５３】
尚、循環的に識別番号の付与を行うメッセージ処理方式は、本実施の形態１のように、データ上で１６ビットのデータ長を用いて「０」から「６５５３５」までの循環数を連続的に使用する以外も考え得る。例えば、図９に示すように、識別番号の管理上に割り当てるメモリを、１６ビットよりも少ない８ビットとして循環的に識別番号を付与することも可能である。
【００５４】
図９は、未使用識別番号管理テーブル９０１の概念図の一例を示す。上述した図８と同様に、未使用識別番号管理テーブル９０１は、識別番号選択部１０４に備えられるものである。また、識別番号の範囲は８ビットのみが割り当てられ、「０」から「２５５」までの範囲となる。そして、図９においては、使用済の識別番号は、「０」から「５３」までが登録され、一方、未使用の識別番号は、「５４」から「２５５」までが登録される。
【００５５】
次に、返送識別番号受信部１０７が、復元化処理済のパケットデータ９０３に付与された識別番号「０」を受信すると、前記返送識別番号受信部１０７は、識別番号「０」を識別番号選択部１０４に送る。そして、識別番号選択部１０４は、未使用識別番号管理テーブル９０１に登録されている未使用の識別番号の最終番号「２５５」の後に、パケットデータ９０３に付与された処理済の識別番号「０」を追加すると共に、使用済となっている識別番号「０」を削除する。
【００５６】
従って、図９に係るメッセージ送信装置１００においては、識別番号の登録に使用するメモリを少なくして、他の用途が可能なメモリ部９０２を設けることができ、メッセージ送信装置１００等のシステムの設計上有限となるメモリの有効利用を図ることができる。
【００５７】
以上のように、本実施の形態１に係るメッセージ送受信システムＳによれば、メッセージ送信装置１００より送信されてメッセージ受信装置１１０で処理が完了した処理済の識別番号をメッセージ送信装置１００に返送する。このため、メッセージ送信装置１００が新たにメッセージを作成して識別番号を付与する場合において、未使用である識別番号と返送された識別番号との中から識別番号を選択することができ、処理負荷の大きな識別番号の重複判定を省略して、少ない量の識別番号の付与においても重複判定を不要にする。従って、近年の通信の大容量化に適したメッセージ送信装置１００及びメッセージ受信装置１１０を備えるメッセージ送受信システムＳを提供することができる。
【００５８】
また、本実施の形態１においては、メッセージ受信装置１１０からメッセージ送信装置１００への識別番号の返送条件を、パケットデータの復元化の処理が済むと即時に返送する「即時返送」とする。このため、メッセージ受信装置１１０において識別番号を蓄積するためのメモリが少なくて済み、少ないメモリしか備えていないメッセージ受信装置１１０を備えるメッセージ送受信システムＳにおいても、重複判定を省略してパケットデータへの識別番号の付与が可能となる。
【００５９】
さらに、識別番号を連続的に使用して新たにパケットデータへの識別番号の付与を行う場合には、識別番号選択部１０４は、未使用識別番号管理テーブル８０１に登録されている識別番号を読み取り、識別番号の付与を行うことができるため、重複判定を省略すると共に、識別番号の付与における処理負荷を効率的に低減することが可能なメッセージ送受信システムＳを提供することができる。一方、識別番号を連続的に使用せず新たにパケットデータへの識別番号の付与を行う場合には、返送された識別番号を一時保存する必要がなくなり、メモリの有効使用を図ったメッセージ送受信システムＳを提供することが可能となる。
【００６０】
また、識別番号管理テーブル８０１等の登録に割り当てるメモリを少なくすることにより、システムの設計上有限であるメモリの有効利用を図ったメッセージ送信装置１００を備えるメッセージ送受信システムＳを提供することも可能である。
尚、本実施の形態１におけるメッセージ送信装置１００及びメッセージ受信装置１１０の各機能は一台の端末装置で備えることも可能であり、従って、ピア・トゥ・ピア（Ｐｅｅｒ　ｔｏ　Ｐｅｅｒ）等の端末装置間のメッセージの送受信においても利用可能となる。
【００６１】
（実施の形態２）
次に、本実施の形態２に係るメッセージ送受信システムＳ２について説明する。尚、本実施の形態２においては、説明を容易にするために、前記実施の形態１と異なる構成を中心に説明する。
【００６２】
図１０は、本実施の形態２に係るメッセージ送受信システムＳ２の機能ブロック図である。このメッセージ送受信システムＳ２は、前記実施の形態１と同様に、画像ファイル、音楽ファイル等のメッセージを複数のパケットデータに分割し、各パケットデータに識別番号を付して送受信を行うシステムであり、各パケットデータに識別番号を付与してメッセージ受信装置１１０へ送信するメッセージ送信装置１００及び受信した各パケットデータに付与されている識別番号に基づいてメッセージを復元化するメッセージ受信装置１１０がネットワークバス１２０を介して接続されている。尚、図１０の機能ブロック図に示す各部の構成は、本実施の形態２の説明のための例示であり、本発明に係るメッセージ送受信システムＳ２の構成は、図１０の構成に限定されるものではない。
【００６３】
返送条件処理部１１５は、実施の形態１の構成に加えて、タイマー部１１５ａ及び計数部１１５ｂを備えている。このタイマー部１１５ａは、識別番号読取部１１３で読み取られ返送条件処理部１１５へ伝えられる返送条件が「所定時間毎」である場合において用いられる。すなわち、返送条件処理部１１５は、所定時間の間、メッセージの復元化の処理が完了した識別番号を識別番号蓄積部等に蓄積し、タイマー部１１５ａを用いて計測された時間が所定時間を経過する毎に、一度にまとめて処理済の識別番号を識別番号返送部１１６へと送る。そして、識別番号返送部１１６は、返送条件に従ってメッセージ送信装置１００へ処理済の識別番号を一度にまとめて返送する。
【００６４】
また、計数部１１５ｂは、識別番号読取部１１３で読み取られ返送条件処理部１１５へ伝えられる返送条件が「所定メッセージ処理数毎」である場合において用いられる。この場合、返送条件処理部１１５は、メッセージの復元化の処理が完了した識別番号を所定メッセージ処理数だけ、例えば、識別番号蓄積部等に蓄積し、計数部１１５ｂにおいて所定メッセージ数がカウントされる毎に、一度にまとめて識別番号返送部１１６へと送る。そして、識別番号返送部１１６は、メッセージ送信装置１００へ処理済の識別番号を返送する。
【００６５】
図１１は、本実施の形態２に係るメッセージ受信装置１１０における識別番号の返送条件が「所定時間毎」である場合の動作を示すフローチャートである。まず、メッセージ受信装置１１０において、データ受信部１１２は、メッセージ送信装置１００より送信される複数のパケットデータを受信する（ステップ４０１）。次に、識別番号読取部１１３は、パケットデータに付与されている返送条件を確認して「所定時間毎」と読み取る（ステップ１１０１）。ここで、図１２に示した識別番号返送条件１２０１に示すように、本実施の形態２に係る返送条件は、即時返送フィールド１２０１ａは「０」が格納され無効となり、次に、時間フィールド１２０１ｂに「３」に設定されているため、３秒毎に処理済の識別番号を返送する。
【００６６】
次に、返送条件処理部１１５は、タイマー部１１５ａが備えているタイマーがスタート済か否かの確認を行う（ステップ１１０２）一方、タイマーがスタートしていない場合には、タイマーをスタートさせる（ステップ１１０３）。
【００６７】
そして、タイマースタート済の場合には、識別番号読取部１１３は、パケットデータに付与された識別番号の読み取りを行う（ステップ４０２）。次に、メッセージ処理部１１４は、識別番号読取部１１３より送られてくるパケットデータよりメッセージの復元化の処理を行う。また、返送条件処理部１１５は、例えば、識別番号蓄積部等へ、処理済の識別番号の登録を行う（ステップ１１０４）。そして、返送条件処理部１１５は、タイマー部１１５ａが返送条件である３秒を経過したか否かの確認を行い、返送時間が経過している場合には、識別番号管理テーブルに登録した処理済の識別番号を識別番号返送部１１６へ送り、当該識別番号返送部１１６は、メッセージ送信装置１００に識別番号を返送条件である３秒毎に返送する（ステップ４０４）。さらに、返送条件処理部１１５は、返送された識別番号を識別番号管理テーブルから削除すると共に（ステップ４０５）、タイマー部１１５ａのタイマーをリセットする（ステップ１１０６）。そして、例えば、識別番号読取部１１３は、一連のメッセージの受信が終了したか否かの判断を行い（ステップ１１０７）、メッセージの受信を終了する。
【００６８】
尚、図１１においては、メッセージ受信装置１１０におけるメッセージ識別番号の返送処理条件が「所定時間毎」である場合の処理手順を示したが、返送条件が「所定メッセージ処理数毎」の場合には、タイマースタート（ステップ１１０２）の代わりに計数部１１５ｂによる所定メッセージ数カウントスタートとなり、また、返送時間（ステップ１１０５）の代わりに所定パケットデータ処理数となり、さらに、タイマリセット（ステップ１１０６）の代わりに計数部１１５ｂのリセットとなる。
【００６９】
図１２は、本実施の形態２に係る識別番号返送条件１２０１のフィールド構成例を示す。図１２の（ａ）は、識別番号返送条件１２０１が「所定時間毎」である場合のフィールドの構成を示し、即時返送フィールド１２０１ａには「０」、時間フィールド１２０１ｂには「３」、パケットデータ数フィールド１２０１ｃには「０」、未処理フィールド１２０１ｄには「０」がそれぞれ格納されている。尚、予備フィールド１２０１ｅは使用されていない。即時返送フィールド１２０１ａに「０」が格納されているため、即時返送という返送条件は無効となり、次に、時間フィールド１２０１ｂに「３」が格納されているために、返送条件として時間フィールドが有効となる。このため、メッセージの復元化の処理済の識別番号は、メッセージ送信装置１００へ即時返送されることなく、例えば、メッセージ受信装置１１０に備えられる識別番号蓄積部に蓄積されると共に、３秒毎に処理済の識別番号がメッセージ送信装置１００へ返送される。
【００７０】
また、図１２（ｂ）に示す識別番号返送条件１２０２においては、即時返送フィールド１２０２は「０」、時間フィールド１２０２ｂには「０」、パケットデータ数フィールド１２０２ｃには「１０」、未処理フィールド１２０２ｄには「０」がそれぞれ格納されている。尚、予備フィールド１２０２ｅは使用されていない。従って、返送条件としては、即時返送フィールド１２０２ａと時間フィールド１２０２ｂとが無効であり、パケットデータ数フィールド１２０２ｃが選択される。このパケットデータ数フィールド１２０２ｃには「１０」が格納されているため、返送条件処理部１１５は、パケットデータの復元化処理が１０個完了毎に、パケットデータに付与された識別番号を一度にまとめて識別番号返送部１１６へ送り、当該識別番号返送部１１６は、メッセージ送信装置１００に識別番号をまとめて返送する。
【００７１】
尚、図１２に示す各フィールドに格納される数値は説明のための例示であり、本発明は図１２に示す数値に限定されないのは言うまでもない。また、時間フィールド１２０１ｂと前記パケットデータ数フィールド１２０１ｃとの両方の設定がなされている場合には、先に成立するフィールドの返送条件を利用することが可能である。
【００７２】
以上のように、本実施の形態２に係るメッセージ送受信システムＳ２によれば、メッセージ送信装置１００より送信されてメッセージ受信装置１１０で処理が完了した処理済の識別番号を再度メッセージ送信装置１００に返送する。このため、メッセージ送信装置１００が新たにメッセージを送付してパケットデータに識別番号を付与する場合に、未使用である識別番号及び返送された処理済の識別番号から識別番号を選択することができ、処理負荷の大きな識別番号の重複判定を省略して、少ない量の識別番号の付与においても重複判定を不要にする。従って、近年の通信の大容量化に適したメッセージ送信装置１００及びメッセージ受信装置１１０を備えるメッセージ送受信システムＳ２を提供することができる。
【００７３】
また、本実施の形態２においては、メッセージ受信装置１１０の返送条件処理部１１５がタイマー部１１５ａ及び計数部１１５ｂを備えることにより、メッセージ受信装置１１０からメッセージ送信装置１００への識別番号の返送条件を、パケットデータ復元化の処理済後の「所定時間毎」、又は「所定パケットデータ処理数毎」とすることができる。このため、例えばＰＣ、ＰＤＡ等において、処理済の識別番号を頻繁にメッセージ送信装置１００へ返却する必要がなくなり、所定時間に蓄積された識別番号又は所定パケットデータ数に付与された識別番号をまとめて一度に返送することができ、効率的な識別番号の返送を行うメッセージ送信装置１００及びメッセージ受信装置１１０を備えるメッセージ送受信システムＳ２を提供することができる。
【００７４】
尚、本実施の形態２において、通信状況の混雑度に対応させて、識別番号の返送条件を使い分ける機能をＰＤＡ等に持たせることにより、通信状況が混雑していない場合には処理負荷の重い返送条件を用いるように選択して、復元化の処理済の識別番号を効率的に返送させることが可能なメッセージ送信装置１００及びメッセージ受信装置１１０を備えるメッセージ送受信システムＳ２を提供することができる。
また、本実施の形態２におけるメッセージ送信装置１００及びメッセージ受信装置１１０の各機能は一台の端末装置で備えることも可能であり、従って、ピア・トゥ・ピア等の端末装置間のメッセージの送受信においても利用可能となる。
【００７５】
（実施の形態３）
次に、本実施の形態３に係るメッセージ受信装置１１０について説明する。尚、本実施の形態３においては、メッセージ受信装置１１０において復元化の処理が完了していない「未処理」の識別番号をメッセージ送信装置１００に返送する場合について説明する。
【００７６】
図１３は、本実施の形態３に係るメッセージ受信装置１１０が備える受信メッセージ処理部１１１の機能ブロック図の一例を示す図である。上述した実施の形態１及び実施の形態２とは異なり、返送条件処理部１１５は、受信して識別番号読取部１１３において読み取られた識別番号を記憶するＲＡＭ又はハードディスク等によって実現される識別番号管理テーブル１１５ｃを有し、当該識別番号管理テーブル１１５ｃは、復元化処理の完了した識別番号を蓄積する識別番号蓄積部１１５ｄ及び復元化処理の完了していない識別番号を蓄積する未処理識別番号蓄積部１１５ｅを備えている。尚、前記図１３の機能ブロック図に示す各部の構成は、本実施の形態３の説明のための例示であり、本発明に係るメッセージ送受信システムの構成は、図１３の構成に限定されるものではない。
【００７７】
そして、前記未処理識別番号蓄積部１１５ｅは、例えば、図１５に示すように、識別番号返送条件１５０１に含まれる未処理フィールド１５０１ｄが選択される場合において使用され、メッセージの復元化が未処理のパケットデータに付与された識別番号を蓄積するメモリである。
【００７８】
次に、メッセージ受信装置１１０において処理が完了していない「未処理」の識別番号を返送する場合の動作を説明する。
図１４は、本実施の形態３に係るメッセージ受信装置１１０における未処理の識別番号の返送手順を示すフローチャートである。まず、メッセージ受信装置１１０において、データ受信部１１２は、メッセージ送信装置１００より送信されるパケットデータの受信を行う（ステップ４０１）。そして、識別番号読取部１１３は、返送条件を確認する（ステップ１４０１）。尚、本実施の形態３においては、図１５の識別番号返送条件１５０１において、時間フィールド１５０１ｂ及び未処理フィールド１５０１ｄが選択されている。このため、復元化の処理済の識別番号は、識別番号管理テーブル１１５ｃに設けられる識別番号蓄積部１１５ｄに蓄積され、また、復元化の未処理の識別番号は、未処理識別番号蓄積部１１５ｅに蓄積される。
【００７９】
次に、返送条件処理部１１５は、タイマー部１１５ａが備えるタイマーのスタートが完了しているか確認する（ステップ１１０２）。ここでは、時間フィールド１５０１ｂに「３」が格納され、返送条件として３秒毎に識別番号をメッセージ送信装置１００へ返送する設定がされている。そして、返送条件処理部１１５は、タイマー部１１５ａがスタート済の場合には、パケットデータに付与された識別番号を読み取る（ステップ４０２）。また、返送条件処理部１１５は、上述した如く、復元化の処理済の識別番号と未処理の識別番号とを、前記識別番号管理テーブル１１５ｃに設けられた識別番号蓄積部１１５ｄと未処理蓄積番号蓄積部１１５ｅとに区別して蓄積する（ステップ１４０２）。さらに、返送条件処理部１１５は、メッセージ処理部１１４から処理が完了した識別番号を受け取ると、識別番号蓄積部１１５ｄから復元化処理済の識別番号を削除して（ステップ１４０３）識別番号管理テーブル１１５ｃを更新する。
【００８０】
次に、返送条件処理部１１５は、識別番号の返送時間を確認し（ステップ１１０５）、返送時間に到達したら未処理識別番号蓄積部１１５ｅに蓄積された識別番号を識別番号返送部１１６に送り、当該識別番号返送部１１６は、メッセージ送信装置１００に未処理の識別番号を返送する（ステップ１４０４）。尚、識別番号が識別番号管理テーブル１１５ｃへ登録されるのを待つ必要があるため、前記所定時間は、メッセージの復元化処理にかかる時間等が有効となる。
【００８１】
そして、返送条件処理部１１５は、タイマー部１１５ａのタイマーをリセットし（ステップ１１０６）、メッセージの受信を終了した後（ステップ１１０７）、一連のメッセージ送受信を完了する。
【００８２】
図１５は、本実施の形態３に係る識別番号返送条件１５０１のフィールド構成の一例を示す。尚、図１５に示す各フィールドに格納される数値は説明のための例示であり、本発明は図１５に示す数値に限定されるものではない。
【００８３】
識別番号返送条件１５０１は、返送条件が「所定時間毎」及び「未処理」である場合のフィールドの構成例を示し、即時返送フィールド１５０１ａには「０」、時間フィールド１５０１ｂには「３」、パケットデータ数フィールド１５０１ｃには「０」、未処理フィールド１５０１ｄには「１」がそれぞれ格納されている。尚、予備フィールド１５０１ｅは使用されていない。
【００８４】
即時返送フィールド１５０１ａに「０」が格納されているため、即時返送という返送条件は無効となり、次に、時間フィールド１５０１ｂに「３」が格納されているために、返送条件として時間フィールドが有効となる。また、パケットデータ数フィールド１５０１ｃには「０」が格納されているため無効となり、未処理フィールド１５０１ｄには「１」であり有効となる。このため、返送条件は、メッセージの復元化が「未処理」の識別番号、及びメッセージ送信装置１００へ３秒毎にまとめて返送される条件となる。
【００８５】
尚、返送条件は、時間フィールド１５０１ｂと未処理フィールド１５０１ｄとの組み合わせのみでなく、パケットデータ数フィールド１５０１ｃと未処理フィールド１５０１ｄとの組み合わせ等、様々な設定が可能である。
以上のように、本実施の形態３に係るメッセージ受信装置１１０は、メッセージの復元化が未処理のパケットデータに付与された識別番号を未処理識別番号蓄積部１１５ｅに蓄積して、返送条件に従って未処理の識別番号をメッセージ送信装置１００へ返送する。
【００８６】
従って、メッセージ送信装置１００が新たにメッセージを分割してパケットデータに識別番号を付与する場合に、返送された未処理の識別番号を確実に取り除いて識別番号の付与を行うことができ、効率的な識別番号の付与が行えるメッセージ送信装置１００及びメッセージ受信装置１１０を備えるメッセージ送受信システムを提供することができる。
【００８７】
また、返送された未処理の識別番号を含むメッセージを再度メッセージ送信装置１００よりメッセージ受信装置１１０側へ送信することが可能となる。このため、正常なメッセージの復元化を行うことのできない壊れたパケットデータを含むメッセージを選択し、メッセージを再度送信することが可能となる。従って、メッセージ送受信の効率化を図ると共に、より確実にメッセージ送受信を行うメッセージ送信装置１００及びメッセージ受信装置１１０を備えるメッセージ送受信システムを提供することができる。
【００８８】
また、本実施の形態３におけるメッセージ送信装置１００とメッセージ受信装置１１０とを一台の端末装置で備えることも可能であり、従って、ピア・トゥ・ピア等の端末装置間のメッセージの送受信においても利用可能となる。
さらに、上述した実施の形態１、２、及び３に示したように、メッセージを構成する識別番号を有する複数のパケットデータをＣＤ−ＲＯＭ等の記録媒体に格納して、コンピュータ等にて読み取り可能とすることができるのは言うまでもない。
【００８９】
【発明の効果】
以上の説明から明らかなように、本発明に係るメッセージ受信装置は、メッセージを受信する装置であって、前記メッセージは、分割された複数のパケットデータから構成され、前記パケットデータの各々には識別番号が付与され、前記装置は、前記パケットデータを受信するデータ受信手段と、前記受信された前記パケットデータに付与された識別番号を読み取る識別番号読取手段と、前記読み取られた識別番号を用いて前記パケットデータよりメッセージの復元化の処理を行うメッセージ処理手段と、前記読み取られた識別番号をメッセージ送信装置に返送する識別番号返送手段とを備える。
【００９０】
これによって、メッセージ受信装置は、メッセージの復元化の処理が完了したパケットデータに付与された識別番号をメッセージ送信装置へ返送することができ、メッセージ送信装置は、未使用である識別番号と前記返送された識別番号との中から識別番号を選択することができる。従って、処理負荷の大きな識別番号の重複判定を不要とした効率的なメッセージ送受信システムを提供できる。
【００９１】
また、本発明に係るメッセージ送信装置は、メッセージを複数のパケットデータに分割して各々に識別番号を付与し、当該パケットデータをメッセージ受信装置へ送信するメッセージ送信装置であって、複数の前記識別番号を蓄積し、当該識別番号の中から前記各パケットデータを特定する識別番号を付与する識別番号付与手段と、前記メッセージ受信装置より返送される識別番号を受信する返送識別番号受信手段とを備え、前記識別番号付与手段は、前記返送識別番号受信手段が受信した識別番号と、未使用の識別番号の中から選択した識別番号とを用いて前記各パケットデータに識別番号を付与する。
このため、複数のパケットデータに識別番号を付与する場合において、大きな処理負荷を伴う識別番号の重複判定を行わずに、識別番号を付与することができるメッセージ送信装置を備えるメッセージ送受信システムとすることができる。
【００９２】
さらに、本発明に係るメッセージ送信装置は、さらに、前記メッセージ受信装置より前記メッセージ送信装置へ返送される識別番号の返送条件を指定する返送条件指定手段を備える。
このことにより、メッセージ送信装置に備えられた返送条件指定部は、パケットデータに付与された識別番号の返却条件を、所定時間毎、所定パケットデータ処理数毎等と制御することができる。従って、本発明に係るメッセージ送受信システムは、利用する伝送路、ネットワーク、送受信装置の状況に応じた効率的なメッセージの送受信が可能となる。
【図面の簡単な説明】
【図１】実施の形態１に係るメッセージ送受信システムの機能ブロック図の一例を示す。
【図２】実施の形態１に使用されるメッセージのデータ構成図である。
【図３】実施の形態１に係る識別番号返送条件のフィールド構成の一例を示す。
【図４】実施の形態１に係るメッセージ受信装置の識別番号返送手順を示すフローチャートである。
【図５】実施の形態１に係るメッセージ送信装置のメッセージ送信手順を示すフローチャートである。
【図６】実施の形態１に係るメッセージ送信装置における返送された識別番号の処理手順を示すフローチャートである。
【図７】実施の形態１に係るメッセージ送信装置の返送識別番号の他の処理手順を示すフローチャートである。
【図８】実施の形態１に係る未使用識別番号管理テーブルの概念図の一例を示す。
【図９】未使用識別番号管理テーブルの概念図の一例を示す。
【図１０】実施の形態２に係るメッセージ送受信システムの機能ブロック図である。
【図１１】実施の形態２に係るメッセージ受信装置における識別番号の返送条件が所定時間毎である場合のフローチャートである。
【図１２】実施の形態２に係る識別番号返送条件のフィールド構成例を示す。
【図１３】実施の形態３に係るメッセージ受信装置が備えるメッセージ処理部の機能ブロック図を示す。
【図１４】実施の形態３に係るメッセージ受信装置における未処理識別番号の返送手順を示すフローチャートである。
【図１５】実施の形態３に係る識別番号返送条件のフィールド構成の一例を示す。
【符号の説明】
１００　メッセージ送信装置
１０１　メッセージ処理部
１０２　メッセージ送受信制御部
１０３　返送条件指定部
１０４　識別番号選択部
１０４ｂ　識別番号蓄積部
１０５　識別番号付与部
１０６　データ送信部
１０７　返送識別番号受信部
１０８　ネットワークインターフェース部
１１０　メッセージ受信装置
１１１　受信メッセージ処理部
１１２　データ受信部
１１３　識別番号読取部
１１４　メッセージ処理部
１１５　返送条件処理部
１１５ａ　タイマー部
１１５ｂ　計数部
１１５ｃ　識別番号管理テーブル
１１６　識別番号返送部
１２０　ネットワークバス
２０１　識別番号返送条件
Ｓ　メッセージ送受信システム
Ｄ　メッセージ
Ｐ　パケット
Ｈ　ヘッダ部
【図１】
2004096251.tif 000003
【図２】
2004096251.tif 000004
【図３】
2004096251.tif 000005
【図４】
2004096251.tif 000006
【図５】
2004096251.tif 000007
【図６】
2004096251.tif 000008
【図７】
2004096251.tif 000009
【図８】
2004096251.tif 000010
【図９】
2004096251.tif 000011
【図１０】
2004096251.tif 000012
【図１１】
2004096251.tif 000013
【図１２】
2004096251.tif 000014
【図１３】
2004096251.tif 000015
【図１４】
2004096251.tif 000016
【図１５】
2004096251.tif 000017