(57)【特許請求の範囲】
【請求項１】
上位層通信手段と下位層通信手段を持つパケットデータ通信装置であって、
少なくとも誤り検出・再送機能を持たない下位層通信手段を備えており、上位層通信手段としてＩｒＴｒａｎ−Ｐ（Ｉｎｆｒａｒｅｄ ＴｒａｎｓｆｅｒＰｉｃｔｕｒｅ）機能と誤り検出・再送機能を有し、
誤り検出・再送機能を持たない下位層通信手段を用いる場合は、上位層通信手段の誤り検出・再送機能において任意長のパケットデータ毎の誤り検出・再送を行うことを特徴とするパケットデータ通信装置。
【請求項２】
請求項１記載のパケットデータ通信装置であって、
誤り検出・再送機能を持たない下位層通信手段と、
誤り検出・再送機能を持つ下位層通信手段を備えており、
上位層通信手段はこれら下位層通信手段を選択する機能を有し、
誤り検出・再送機能を持たない下位層通信手段を用いる場合には、上位層通信手段の誤り検出・再送機能において任意長のパケットデータ毎の誤り検出・再送を行い、
誤り検出・再送機能を持つ下位層通信手段を用いる場合には、上位層通信手段の誤り検出・再送機能において誤り検出・再送を行わないことを特徴とするパケットデータ通信装置。
【請求項３】
請求項１あるいは請求項２記載のパケットデータ通信装置であって、
誤り検出・再送機能を持たない下位層通信手段を用いる場合には、コネクション設定時には誤り検出・再送を行わず、コネクションが確立された後の通信において上位層通信手段の誤り検出・再送機能にて誤り検出・再送を行うことを特徴とするパケットデータ通信装置。
【請求項４】
請求項１あるいは請求項２あるいは請求項３記載のパケットデータ通信装置であって、
コネクション設定時において誤りが発生した場合、誤り検出・再送は行わず、再度コネクション設定手続きを開始することを特徴とするパケットデータ通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パケットデータ通信装置に関する。
【０００２】
【従来の技術】
情報機器間接続用のインターフェースとして代表的なものには、ＲＳ２３２Ｃやセントロニクスなどがある。しかし、これらは信頼性の無い通信路であり、誤りの発生する可能性がある。従って、従来はその上位層プロトコルとして、誤り検出・再送機能を持つＢＳＣ、ＸＭＯＤＥＭ、ＹＭＯＤＥＭなどを用いることにより信頼性を確保していた。
【０００３】
また上記以外のインターフェースとして赤外線データ通信があり、業界標準化団体のＩｒＤＡ（Ｉｎｆｒａｒｅｄ  ＤａＴａ  Ａｓｓｏｃｉａｔｉｏｎ）が規格標準化を行っている方式がノートパソコン、ＰＤＡなどで広く採用されている。ＩｒＤＡで標準化を完了した規格に、画像伝送用プロトコルとして考案されたＩｒＴｒａｎ−Ｐ（Ｉｎｆｒａｒｅｄ  Ｔｒａｎｓｆｅｒ  Ｐｉｃｔｕｒｅ）がある。ＩｒＴｒａｎ−Ｐは赤外線データ通信を使って機器間をＲＳ２３２Ｃで接続しているように見せるプロトコルＩｒＣＯＭＭ（ＩｒＤＡ標準規格の１つ）の上位プロトコルである。
【０００４】
【発明が解決しようとする課題】
しかしながら、ＩｒＴｒａｎ−Ｐは下位層通信手段として信頼性のある通信路を前提にしているため、ＩｒＴｒａｎ−Ｐ自身には誤り検出・再送機能は無い。通信路の信頼性はＩｒＴｒａｎ−Ｐの下位層プロトコルであるＩｒＬＡＰで確保することが前提となっていた。従って、ＩｒＴｒａｎ−ＰはＲＳ２３２Ｃやセントロニクスのような信頼性の無い下位層プロトコルの上位層としては利用できないという第１の問題点があった。
【０００５】
この第１の問題点を解決するために、信頼性の無い通信路とＩｒＴｒａｎ−Ｐの間に、誤り検出・再送機能を持つＢＳＣ、ＸＭＯＤＥＭ、ＹＭＯＤＥＭなどを中間層として採用することで、信頼性を確保することが考えられる。しかし、これら中間層は誤り検出・再送手続きを固定長パケット毎に行うため、大きなデータを伝送する場合には通信処理が冗長になり、通信時間が不必要に大きくなるという第２の問題点が生じる。
【０００６】
また通常、データ通信中は常に誤り検出・再送手続きを行う。すなわちコネクション設定からデータ転送を経て、コネクション切断まで、常に上記中間層において誤り検出・再送手続きを行うことになる。しかし、コネクション設定時に誤りが発生するような通信路では、以降の通信でも誤りが頻繁に発生するため、通信を正常に終了することは困難である。従って、コネクション設定時における誤り検出・再送は冗長であると考えることが可能であるが、上述のＢＳＣ、ＸＭＯＤＥＭやＹＭＯＤＥＭを用いる方法では、コネクション設定時のみ誤り検出・再送を行わず、コネクション確立後に誤り検出・再送を行うことはできないという第３の問題点があった。
【０００７】
本発明は以上の問題点を解決できるパケットデータ通信装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明の請求項１に係るパケットデータ通信装置は、上位層通信手段と下位層通信手段を持つパケットデータ通信装置であって、少なくとも誤り検出・再送機能を持たない下位層通信手段を備えており、上位層通信手段としてＩｒＴｒａｎ−Ｐ（Ｉｎｆｒａｒｅｄ Ｔｒａｎｓｆｅｒ ＰｉｃＴｕｒｅ）機能と誤り検出・再送機能を有し、誤り検出・再送機能を持たない下位層通信手段を用いる場合は、上位層通信手段の誤り検出・再送機能において任意長のパケットデータ毎の誤り検出・再送を行うことを特徴とする。
【０００９】
本発明の請求項２に係るパケットデータ通信装置は、請求項１記載のパケットデータ通信装置において、誤り検出・再送機能を持たない下位層通信手段と誤り検出・再送機能を持つ下位層通信手段を備えており、上位層通信手段はこれら下位層通信手段を選択する機能を有し、誤り検出・再送機能を持たない下位層通信手段を用いる場合には上位層通信手段の誤り検出・再送機能において任意長のパケットデータ毎の誤り検出・再送を行い、誤り検出・再送機能を持つ下位層通信手段を用いる場合には、上位層通信手段の誤り検出・再送機能において誤り検出・再送を行わないことを特徴とする。
【００１０】
本発明の請求項３に係るパケットデータ通信装置は、請求項１あるいは請求項２記載のパケットデータ通信装置において、誤り検出・再送機能を持たない下位層通信手段を用いる場合には、コネクション設定時には誤り検出・再送を行わず、コネクションが確立された後の通信においては、上位層通信手段の誤り検出・再送機能にて誤り検出・再送を行うことを特徴とする。
【００１１】
本発明の請求項４に係るパケットデータ通信装置は、請求項１あるいは請求項２あるいは請求項３記載のパケットデータ通信装置において、コネクション設定時において誤りが発生した場合、誤り検出・再送は行わず、再度コネクション設定手続きを開始することを特徴とする。
【００１２】
以下本発明の作用を記載する。
【００１３】
請求項１または請求項２の発明により、上位層の中に任意長のパケットデータ毎の誤り検出・再送機能を持たせることで、ＩｒＴｒａｎ−ＰをＲＳ２３２Ｃやセントロニクスのような信頼性の無い下位層プロトコルの上位層として利用できることになり、第１の問題点および第２の問題点を解決する。
【００１４】
請求項３または請求項４の発明により、コネクション設定時には誤り検出・再送を行わず、コネクションが確立された後の通信においては、誤り検出・再送を行うことが可能になり、第３の問題点を解決できる。
【００１５】
【発明の実施の形態】
以下に本発明の実施の形態を図面に基づき具体的に説明する。
【００１６】
図２は、本発明に係るパケットデータ通信装置のブロック図である。本実施の形態のシステムは、デジタルスチルカメラ１００とプロジェクタ２００から構成される。
【００１７】
１０１はデジタルスチルカメラ１００全体を制御するＣＰＵ、１０２は時間の経過を知らせる機能を持つタイマ、１０３はＣＰＵ１０１で実行されるプログラムが格納されるＲＯＭ、１０４はＣＰＵ１０１で使用されるデータを格納するＲＡＭ、１０５は撮影された画像データを格納する２次記憶部、１０６はユーザからの操作の認識や画像の表示などを行うユーザーインターフェース部、１０７は撮像素子の制御や画像処理などを行うカメラ制御部、１０８は赤外線通信の変復調などを行う赤外線通信制御部、１０９は赤外線の受発光を行う赤外線受発光部、１１０はＲＳ２３２Ｃ通信の変復調などを行うＲＳ２３２Ｃ制御部、１１１はＲＳ２３２Ｃコネクタである。
【００１８】
また、２０１はプロジェクタ２００全体を制御するＣＰＵ、２０２は時間の経過を知らせる機能を持つタイマ、２０３はＣＰＵ２０１で実行されるプログラムが格納されるＲＯＭ、２０４はＣＰＵ２０１で使用されるデータを格納するＲＡＭ、２０５はスクリーンに映し出すべきデータを格納する２次記憶部、２０６はユーザからの操作の認識などを行うユーザーインターフェース部、２０７はプロジェクタの色、フォーカスなどを制御するプロジェクタ制御部、２０８は画像をスクリーンに出力するレンズ、２０９はＲＳ２３２Ｃ通信の変復調などを行うＲＳ２３２Ｃ制御部、２１０はＲＳ２３２Ｃコネクタである。
【００１９】
図３は本実施の形態におけるデジタルスチルカメラのプロトコルスタックである。下位層通信手段としてＩｒＤＡ１．０とＲＳ２３２Ｃを備え、上位層通信手段としてＩｒＴｒａｎ−Ｐと誤り検出・再送機能を持つＴ層を備えている。ここで、Ｔ層はパケット長を任意長に設定でき、そのパケット毎すべてにＣＲＣ１６（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ−ＣＣＩＴＴ）を付加することによって誤り検出・再送機能を有する。
【００２０】
図４は本実施の形態におけるプロジェクタのプロトコルスタックである。下位層通信手段としてはＲＳ２３２Ｃのみを備え、上位層通信手段としてＩｒＴｒａｎ−Ｐと誤り検出・再送機能を持つＴ層を備えている。
【００２１】
図３、４に示す通り、ＩｒＤＡ１．０はＩｒＰＨＹ、ＩｒＬＡＰ、ＩｒＬＭＰ、ＴｉｎｙＴＰ、ＩｒＣＯＭＭから成っており、ＩｒＴｒａｎ−ＰはＳＣＥＰ、ｂＦＴＰ、ＵＰＦからなっている。
【００２２】
図１は、デジタルスチルカメラ１００からプロジェクタ２００に対して画像データを送信する場合の通信手順である。
【００２３】
図１では、実線は各々の機器内部における上位層通信手段内のデータの送受信であり、２重線は、機器間の通信を含む上位層通信手段と下位層通信手段間のデータの送受信を表す。
【００２４】
まず、最初に接続手続き５０１を行う。この手続きにおいては、下位層通信手段の誤り検出・再送機能の有無に関わらず、Ｔ層は用いずにデジタルスチルカメラＳＣＥＰ層３０１とプロジェクタＳＣＥＰ層４０１の間で直接通信を行う。
【００２５】
デジタルスチルカメラＳＣＥＰ層３０１はプロジェクタＳＣＥＰ層４０１に接続要求プロトコルを送る（手順１）。プロジェクタ２００が処理可能であれば、プロジェクタＳＣＥＰ層４０１が接続受理プロトコルをデジタルスチルカメラＳＣＥＰ層３０１に送る（手順２）。接続要求と接続受理のプロトコルには、それぞれの機器が上位層通信手段内にＴ層ををそなえているのか、否かの情報が含まれている。手順２が終了した時点で、上位層通信手段として、Ｔ層を用いるのか否かが決定される。
【００２６】
デジタルスチルカメラ、プロジェクタともに上位層通信手段内にＴ層を有している場合、Ｔ層を通してデータ通信を行う。本実施の形態では、図３、図４に示すようにデジタルスチルカメラ、プロジェクタともに上位層通信手段内にＴ層を有しているとし、Ｔ層を通してデータ通信を行う。
【００２７】
次いで、問い合わせ手続き５０２を行う。この手続きでは、それぞれの機器が処理可能な通信速度、通信バッファサイズ、画像サイズ、色の数等の情報が含まれている。問い合わせ手続き５０２が終了した時点で、両者間の以後の通信で使用される、これらのパラメータが決定される。
【００２８】
デジタルスチルカメラＳＣＥＰ層３０１はデジタルスチルカメラＴ層３０２に画像データを送信する（手順３）。デジタルスチルカメラＴ層３０２は、任意長パケット単位で上記データにＣＲＣ１６を付加して、プロジェクタＴ層４０２に送信する（手順４）。プロジェクタＴ層４０２は、ＣＲＣチェックを行い、誤りが検出されず正常受信できたことが確認されると、上位層であるプロジェクタＳＣＥＰ層４０１に画像データを送信する（手順５）とともに、デジタルスチルカメラＴ層３０２に対して、正常受信が行われたことをＣＲＣ１６を付加して通知する（手順６）。デジタルスチルカメラＴ層は手順６により受信したパケットをＣＲＣチェックし、正常受信できた場合、手順３が正常に終了したことをデジタルスチルカメラＳＣＥＰ層３０１に知らせる（手順７）。
【００２９】
一方、プロジェクタＳＣＥＰ層４０１は、手順５により受信した画像データの応答データをプロジェクタＴ層４０２に送信する（手順８）。プロジェクタＴ層４０２は、任意長パケット単位で上記データにＣＲＣ１６を付加して、デジタルスチルカメラＴ層３０２に送信する（手順９）。デジタルスチルカメラＴ層３０２は、ＣＲＣチェックを行い、誤りが検出されず正常受信できたことが確認されると、上位層であるデジタルスチルカメラＳＣＥＰ層３０１にデータを送信する（手順１０）とともに、プロジェクタＴ層４０２に対して、正常受信が行われたことをＣＲＣ１６を付加して通知する（手順１１）。プロジェクタＴ層４０２は手順１１により受信したパケットをＣＲＣチェックし、正常受信できた場合、手順８が正常に終了したことをプロジェクタＳＣＥＰ層４０１に知らせる（手順１２）。
【００３０】
以上で、問い合わせ手続き５０２が完了し、以降データ転送手続き５０３が行われ、データ転送が終了すると、コネクション切断手続き５０４が行われるが、デジタルスチルカメラ１００からプロジェクタ２００へのデータ転送は手順３から７、プロジェクタ２００からデジタルスチルカメラ１００へのデータ転送は手順８から１２と同様なため、以下の手順は省略する。
【００３１】
図５は、下位層通信手段として、信頼性のある通信路（本実施の形態ではＩｒＤＡ１．０）と信頼性の無い通信路（本実施の形態ではＲＳ２３２Ｃ）の双方を有し、上位層通信手段にＴ層を有している機器のプログラムのうち、接続手続き５０１に関連する部分のフローチャートである。図１より接続手続き５０１では、Ｔ層を持っている機器もＴ層を使用せずに通信を行う。すなわち、接続手続き５０１では上位層通信手段内で誤り検出・再送は行わない。もし、誤りが発生した場合は、再び接続手続き５０１を最初から開始する。
【００３２】
最初にステップＳ１で、接続要求プロトコルを送信し、ステップＳ２に進む。ステップＳ２で、パケットを受信した場合は、ステップＳ３へ進む。それ以外はステップＳ４へ進む。ステップＳ３で、受信したパケットが正常パケット（接続応答パケット）であれば、ステップＳ６へ進む。それ以外なら、ステップＳ５へ進む。ステップＳ４で、あらかじめ規定された時間内にパケットが受信できなければ、タイムアウトとしてステップＳ５へ進む。まだ規定時間が経過していない場合は、ステップＳ２へ戻る。ステップＳ５で、接続手続き５０１が失敗したことを通知して、接続手続き５０１を終了する。ステップＳ６で、通信相手機器がＴ層を有していることが判明した場合、ステップＳ７へ進み、通信相手機器がＴ層を有していないことが判明した場合、ステップＳ８へ進む。ステップＳ７で、以降、Ｔ層を用いて（誤り検出・再送機能を持たない下位層通信手段を用いて）通信を行うことを通知して接続手続き５０１を終了する。ステップＳ８で、以降、Ｔ層を用いず（誤り検出・再送機能を持つ下位層通信手段を用いて）通信を行うことを通知して接続手続き５０１を終了する。
【００３３】
本実施の形態では、通信相手機器がＴ層を有している場合ステップＳ７へ進むが、その後の通信手続きは、上述した通りである（図１）。
【００３４】
また通信相手機器がＴ層を有していない場合ステップＳ８へ進むが、このときは通信相手機器側でも、ＩｒＤＡ１．０のような誤り検出・再送機能を有した下位層通信手段を備えていることが必要である。もし、上位層通信手段内にＴ層を備えておらず、下位層通信手段としてＲＳ２３２Ｃのような信頼性の無い通信路であるならば、通信手段全体として誤り検出・再送機能が備わっていない通信になり、信頼性が確保できないことは明らかである。
【００３５】
以上の手順で、通信相手機器がＴ層を有しているか否かを判断し、それに応じて下位層通信手段を選択して通信を行うことが可能である。
【００３６】
上記実施の形態では、デジタルスチルカメラ１００とプロジェクタ２００間のパケットデータ通信装置を説明したが、本発明は当然これらの機器に限定されるものではなく、パケットデータを用いて通信を行う、あらゆる通信装置に適用できることは言うまでも無い。
【００３７】
【発明の効果】
以上からわかるように本発明の請求項１または２のパケットデータ通信装置によれば、上位層通信手段内に誤り検出・再送機能を有するため、ＲＳ２３２Ｃやセントロニクスのような信頼性の無い下位層プロトコルの上位層としてＩｒＴｒａｎ−Ｐを利用することが可能となる。
【００３８】
さらに、上位層通信手段内で行う誤り検出・再送は任意長パケット毎に行うため、大きなデータを伝送する場合でも、誤り検出・再送に必要な処理が少なくて済む。
【００３９】
また本発明の請求項３または４のパケットデータ通信装置によれば、コネクション設定時には誤り検出・再送を行わず、コネクション確立後に誤り検出・再送を行うため、コネクション設定時における処理が軽減できる。
【図面の簡単な説明】
【図１】本実施の形態におけるデータを送信する場合の通信手順である。
【図２】本実施の形態におけるパケットデータ通信装置のブロック図である。
【図３】本実施の形態におけるデジタルスチルカメラのプロトコルスタックである。
【図４】本実施の形態におけるプロジェクタのプロトコルスタックである。
【図５】本実施の形態における接続手続き５０１に関連する部分のフローチャートである。
【符号の説明】
１００  デジタルスチルカメラ
１０１  ＣＰＵ
１０２  タイマ
１０３  ＲＯＭ
１０４  ＲＡＭ
１０５  ２次記憶部
１０６  ユーザーインターフェース部
１０７  カメラ制御部
１０８  赤外線通信制御部
１０９  赤外線受発光部
１１０  ＲＳ２３２Ｃ制御部
１１１  ＲＳ２３２Ｃコネクタ
２００  プロジェクタ
２０１  ＣＰＵ
２０２  タイマ
２０３  ＲＯＭ
２０４  ＲＡＭ
２０５  ２次記憶部
２０６  ユーザーインターフェース部
２０７  プロジェクタ制御部
２０８  レンズ
２０９  ＲＳ２３２Ｃ制御部
２１０  ＲＳ２３２Ｃコネクタ
３０１  デジタルスチルカメラＳＣＥＰ層
３０２  デジタルスチルカメラＴ層
４０１  プロジェクタＳＣＥＰ層
４０２  プロジェクタＴ層
５０１  接続手続き
５０２  問合せ手続き
５０３  データ転送手続き
５０４  コネクション切断手続き
【図１】
0003567092.tif 000002
【図２】
0003567092.tif 000003
【図３】
0003567092.tif 000004
【図４】
0003567092.tif 000005
【図５】
0003567092.tif 000006