(57)【要約】【課題】第１および第２のプロトコルをサポートする通信機器と、第２の接続要求コマンドに対して第１の応答レスポンスを返信する、第１のプロトコルをサポートする通信機器との通信を実現する。【解決手段】通信機器１は、二次局と通信する一次局であって、二次局との接続を行うとき、二次局の存在を確認するための局発見コマンドを送信した後、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御部１１１と、二次局との通信接続を行うとき、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御手段１１２と、最初に第１のプロトコル制御部１１１に局発見コマンドを送信させた後、予め定められた時間の間、当該局発見コマンドに対する応答を二次局から受信しなかった場合、第２のプロトコル制御部１１２に第２の接続要求コマンドを送信させるプロトコル切り替え部１１３とを備える。【選択図】図１
2008099217.tif 000002
【特許請求の範囲】
【請求項１】
二次局と通信する一次局としての通信機器であって、
二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御手段と、
二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御手段と、
二次局との通信接続を行うとき、最初に上記第１のプロトコル制御手段に上記局発見コマンドを送信させ、送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを二次局から受信しなかった場合に、上記第２のプロトコル制御手段に上記第２の接続要求コマンドを送信させるプロトコル切り替え手段とを備えることを特徴とする通信機器。
【請求項２】
上記プロトコル切り替え手段が最初に上記第１のプロトコル制御手段に上記局発見コマンドを送信させる前に、二次局を受信可能状態にすることを促す所定のメッセージを提示するメッセージ提示手段をさらに備えることを特徴とする請求項１に記載の通信機器。
【請求項３】
上記第１のプロトコルがＩｒＤＡ（Infrared Data Association）プロトコルであり、上記第２のプロトコルがＩｒＳｉｍｐｌｅプロトコルであることを特徴とする請求項１または２に記載の通信機器。
【請求項４】
二次局と通信する一次局としての通信機器における通信方法であって、
二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御ステップと、
二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御ステップと、
二次局との通信接続を行うとき、最初に上記第１のプロトコル制御ステップにより上記局発見コマンドを送信し、送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを二次局から受信しなかった場合に、上記第２のプロトコル制御ステップにより上記第２の接続要求コマンドを送信するプロトコル切り替えステップとを含むことを特徴とする通信方法。
【請求項５】
請求項１から３のいずれか１項に記載の通信機器を動作させるプログラムであって、コンピュータを上記の各手段として機能させるためのプログラム。
【請求項６】
請求項５に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項７】
請求項１から３のいずれか１項に記載の通信機器を動作させる通信回路であって、上記の各手段として機能することを特徴とする通信回路。
【請求項８】
請求項１から３のいずれか１項に記載の通信機器を搭載し、通信ネットワークを介して接続された外部の通信装置から受信したデータを、該通信機器によって送信することを特徴とする携帯電話機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを送受信するための通信機器、通信方法、通信回路、プログラム、およびプログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【背景技術】
【０００２】
携帯電話とテレビ、プリンタ、ＰＣ（Personal Computer）をつなぐインタフェースとしてＩｒＤＡ（Infrared Data Association）などの赤外線方式がある（非特許文献１から５参照）。
【０００３】
ＩｒＤＡなどの赤外線方式は、指向性があるため、通信機器間に遮蔽物が存在する場合は、データの転送が不可能であるが、通信機器間の見通しが良い場合は、高速のデータ転送が可能である。ＩｒＤＡ規格には、最大転送速度が１６ＭｂｐｓのVery Fast IR（ＶＦＩＲ）と、４ＭｂｐｓのFast IR（ＦＩＲ）と、１１５．２ｋｂｐｓ以下の通信速度のＳＩＲとがあるが、現在市場に出回っているのは、最大転送速度が４Ｍｂｐｓまでのものである。
【０００４】
図６を参照しながら、ＩｒＤＡ規格におけるＬＡＰ層の接続手順について説明する。図６は、赤外線通信の規格の一つであるＩｒＤＡ規格において、ＬＡＰ層の接続を行うときの信号シーケンスである。
【０００５】
一次局（Primary Device）とは、最初に通信相手を探す側の局、すなわち、データ転送状態の確立を要求する局であり、局発見コマンド（ＸＩＤ（Exchange Station Identification）コマンド）を送出する側の局である。また、二次局（Secondary Device）とは、該要求を受け入れる局であり、局発見コマンドに対して局発見レスポンス（ＸＩＤレスポンス）を送出する側の局である。一次局から二次局への要求（命令）をコマンドと呼び、逆に、そのコマンドに対する、二次局から一次局への応答をレスポンスと呼ぶ。
【０００６】
ＸＩＤコマンドとは、一次局から通信可能距離内に二次局となり得る局が存在するかを探すコマンドである。括弧内の番号はSlotNumberを１６進数で表している。SlotNumberは、何個目のコマンドを送出しているかを表すものである。
【０００７】
ＸＩＤコマンドを受け取った二次局は、局発見レスポンスであるＸＩＤレスポンスを返し、自局の存在を一次局に知らせる処理を行う。一次局は、規定の数のＸＩＤコマンドを送出し、最後のＸＩＤコマンドのSlotNumberを「0xFF」とする。「0xFF」は、これが最後のコマンド（ＸＩＤ−Ｅｎｄ）であることを示している。
【０００８】
続いて、一次局は、自局の最大転送可能速度、最大受信可能データ長等の通信に必要となるパラメータを、ＳＮＲＭ（Set Normal Response Mode）コマンドを用いて二次局に知らせる。そのコマンドを受け取った二次局は、自局の設定値と比較し、受け入れることが可能な設定値を、ＵＡレスポンスを用いて一次局に知らせる。
【０００９】
ＩｒＬＡＰのコマンドパケットによるＩｒＬＡＰの接続の後、ＩｒＬＡＰのデータパケットにより、ＩｒＬＭＰ、ＴｉｎｙＴＰ、ＯＢＥＸの接続が行われる。
【００１０】
一次局のＩｒＬＭＰの接続要求が、ＩｒＬＡＰのデータパケットにより二次局に転送され、二次局のＩｒＬＭＰ接続応答が、ＩｒＬＡＰのデータパケットにより一次局に転送され、ＩｒＬＭＰの接続が行われる。
【００１１】
ついで、ＴｉｎｙＴＰの接続要求が、ＩｒＬＡＰのデータパケットにより二次局に転送され、二次局のＴｉｎｙＴＰ接続応答が、ＩｒＬＡＰのデータパケットにより一次局に転送され、ＴｉｎｙＴＰの接続が行われる。
【００１２】
さらに、一次局のＯＢＥＸの接続要求が、ＩｒＬＡＰのデータパケットにより二次局に転送され、二次局のＯＢＥＸ接続応答が、ＩｒＬＡＰのデータパケットにより一次局に転送されＯＢＥＸの接続が行われることにより、情報データの転送が可能な接続状態が確立する。
【００１３】
なお、切断時には、ＯＢＥＸの切断要求と応答、ＴｉｎｙＴＰの切断要求と応答、ＩｒＬＭＰの切断要求と応答がＩｒＬＡＰのデータパケットにより転送され、ついでＩｒＬＡＰの切断要求コマンドパケットであるＤＩＳＣコマンドと応答コマンドパケットであるＵＡレスポンスが転送され、一次局と二次局との間の通信状態が切断される。
【００１４】
上記のＩｒＤＡによる接続手順では、データ転送に係る時間が長くなり、転送効率が低下するという問題が生じていた。すなわち、ＩｒＤＡによる接続の確立までには、センシング、ＸＩＤコマンドによる局発見、ＳＮＲＭコマンド、ＵＡレスポンスによるネゴシエーションパラメータの交換が必要である。さらに、このＸＩＤによる局発見は、ＩｒＤＡ規格により９６００ｂｐｓという速度に規定されており、データが交換される４Ｍｂｐｓという速度よりもかなり低速な速度に規定されている。また、情報データの転送までには、上述のとおり、ＩｒＬＡＰの接続が完了した後、ＩｒＬＭＰ、ＴｉｎｙＴＰ、ＯＢＥＸの層を順に接続していく必要がある。このように、ＩｒＤＡはデータ送信を行うときのオーバーヘッドが大きく、大容量ファイルを効率的に送受信するには不向きである。
【００１５】
そこで、赤外線通信の利便性の向上を目的として、接続に必要な時間を短縮し、接続要求から切断までの通信効率を高めた通信プロトコル「ＩｒＳｉｍｐｌｅ」が２００５年に規格化されている（非特許文献６から８、特許文献１参照）。ＩｒＳｉｍｐｌｅは、ＩｒＤＡの一部機能を改良したものであるが、局発見に関わる通信を行わないため、従来のＩｒＤＡと比較すると接続に要する時間が短く、同一サイズのデータ通信における通信時間を４分の１から１０分の１程度に短縮することができる。
【００１６】
ＩｒＳｉｍｐｌｅには、片方向通信と双方向通信の２つの通信方式がある。片方向通信では、接続および切断処理を１対のパケット交換で終了できるように処理を簡略化することにより、接続および切断処理時間を短縮し、またデータ転送においてはエラー再送処理を簡略化することで、高速化を図っている。
【００１７】
図７を参照しながら、ＩｒＳｉｍｐｌｅ規格の片方向通信におけるＬＡＰ層の接続手順について説明する。図７は、ＩｒＳｉｍｐｌｅ規格における片方向通信において、ＬＡＰ層の接続を行うときの信号シーケンスである。図７に示すように、一次局は、二次局の存在を確認するための局発見コマンドを送信することなく、接続要求コマンドであるＳＮＲＭコマンドを送信する。ＳＮＲＭコマンドを送信した一次局は、二次局から応答コマンドパケットであるＵＡレスポンスを待つことなく、データ送信を開始する。一方、上記ＳＮＲＭコマンドを受信した二次局は、ＵＡレスポンスを返すことなく、一次局からのデータ転送を待つ。受信したＳＮＲＭコマンド内に上位層データが含まれていない場合は、不正な接続要求として、データ転送待機状態へと遷移しないとしてもよい。
【００１８】
次に、図８を参照しながら、ＩｒＳｉｍｐｌｅ規格の双方向通信におけるＬＡＰ層の接続手順について説明する。図８は、ＩｒＳｉｍｐｌｅ規格における双方向通信において、ＬＡＰ層の接続を行うときの信号シーケンスである。
【００１９】
図８に示すように、一次局は、二次局の存在を確認するための局発見コマンドを送信することなく、接続要求コマンドであるＳＮＲＭコマンドを送信する。ＳＮＲＭコマンドを受信した二次局は応答コマンドパケットであるＵＡレスポンスを送信する。一次局が、ＵＡレスポンスを受信したことにより、ＬＡＰ層、ＬＭＰ層、ＳＭＰ層、ＯＢＥＸ層の各層の接続が完了する。つまり、ＬＡＰ層の接続が完了した後に、ＬＭＰ層、ＳＭＰ層、ＯＢＥＸ層を順に接続していく必要はない。
【００２０】
次に、図９を参照しながら、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドについて説明する。図９は、ＳＮＲＭコマンドのフレームを示す説明図である。
【００２１】
「A（Address）field」は接続を確立するために使用されるフィールドであり、７ビットの接続先アドレス、および、１ビットのC/R（Command/Response）識別子を示す。図８のＳＮＲＭコマンドの場合は、接続前であるため、接続先アドレスの値はブロードキャストを表す「0x7F」となる。また、C/Rビットの値は、このパケットがコマンドであることを表す「1」となる。つまり、図８のＳＮＲＭコマンドにおけるA fieldの値は、アドレスデータとC/Rビットとを合わせて、「0xFF」となる。
【００２２】
「C（Control）field」は、このパケットの制御フィールドである。パケットはＳＮＲＭコマンドであるため、C fieldの値は、Unnumbered format（U format）においてＳＮＲＭを表す「0x93」（双方向通信）、または、「0x83」（片方向通信）となる。図８に示すシーケンスは双方向通信であるので、C fieldの値は「0x93」となる。
【００２３】
「Source Address」は送信元（一次局）のアドレスを示すフィールドであり、「0」および「0xFFFFFFFF」以外の値となる。
【００２４】
「Destination device Address」は送信先（二次局）のアドレスを示すフィールドである。図８では、接続前であるため、Destination device Addressの値はブロードキャストアドレスを表す「0xFFFFFFFF」となる。
【００２５】
「Connection device Address」は、接続完了後に使用する７ビットのコネクションアドレスの値、および、１ビットのC/Rビット（値は必ず「0」）で構成される。コネクションアドレスの値は一次局が自由に設定できる。
【００２６】
「Requested-QoS Parameters」は、一次局がサポートしている通信速度や、最大ターンアラウンドタイムなどのＱｏＳ（Quality of Service）のパラメータ値を示すフィールドである。
【００２７】
「Upper User Data」はＩｒＬＡＰ層より上位層で使用するデータが記述されるフィールドである。例えば、ＳＭＰのパラメータやＯＢＥＸの接続要求であるＣＯＮＮＥＣＴコマンドなどが記述される。
【００２８】
次に、図１０を参照しながら、ＩｒＳｉｍｐｌｅプロトコルのＵＡレスポンスについて説明する。図１０は、ＵＡレスポンスのフレームを示す説明図である。
【００２９】
「A（Address）field」は、対応するＳＮＲＭコマンドの「Connection device Address」で設定された７ビットのアドレスの値、および、１ビットのC/Rビットで構成される。C/Rビットの値はこのパケットがレスポンスであることを示す「0」となる。
【００３０】
「C（Control）field」は、このパケットがＵＡレスポンスパケットであるため、Unnumbered format（U format）においてＵＡレスポンス表す「0x73」となる。
【００３１】
「Source device Address」は、二次局で決めた32ビットのアドレス値であり、「0」および「0xFFFFFFFF」以外の値となる。
【００３２】
「Destination device Address」は送信先（一次局）のアドレスを示すフィールドである。対応するＳＮＲＭコマンドパケットのSource device Addressで通知された一次局のアドレス値となる。
【００３３】
「Responsed-QoS Parameters」は、一次局のRequested-QoS Parametersと自局のＱｏＳパラメータから判別したＱｏＳのパラメータ値となる。
【００３４】
「Upper User Data」は、ＩｒＬＡＰ層より上位層で使用するデータが記述されるフィールドである。例えば、上位層であるＳＭＰのパラメータやＯＢＥＸの接続要求に対する回答であるＳｕｃｃｅｓｓレスポンスなどである。
【００３５】
ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器は、二次局の通信機器と接続を試みるとき、二次局の反応に応じてプロトコルを自動的に切り替える（非特許文献６参照）。すなわち、上記通信機器は、二次局がＩｒＤＡプロトコルに反応する場合は、ＩｒＤＡプロトコルにより二次局との接続を行い、二次局がＩｒＳｉｍｐｌｅプロトコルの双方向通信に反応する場合は、ＩｒＳｉｍｐｌｅの双方向通信により二次局との接続を行う。
【００３６】
図１１を参照しながら、上記通信機器が、ＩｒＳｉｍｐｌｅプロトコルとＩｒＤＡプロトコルとの切り替える手順について説明する。図１１は、上記通信機器が、ＩｒＳｉｍｐｌｅプロトコルとＩｒＤＡプロトコルとの切り替えを行うときの信号シーケンスである。
【００３７】
一次局は以下に示す（１）から（３）の処理を繰り返して、二次局との接続を試みる。下記ＳＮＲＭコマンドおよびＸＩＤコマンドは９６００ｂｐｓの速度で送信される。
（１）ＩｒＳｉｍｐｌｅプロトコルにより接続を試みる。従って、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドを送信する。
（２）二次局からの反応が無い場合は、次に、ＩｒＤＡプロトコルにより接続を試みる。従って、二次局を発見するために１スロットのＸＩＤコマンドを送信する。
（３）二次局からの反応が無い場合は、ＸＩＤ−Ｅｎｄコマンドを送信して局発見を終了し、再びＩｒＳｉｍｐｌｅプロトコルにより接続を試みる。従って、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドを送信する。
【００３８】
上記（１）および（３）において送信されるＳＮＲＭコマンドのフレーム構成は、図９と同様である。
【００３９】
上記、順番で送信されてくるパケットを受信する二次局は、受信したパケットが自局がサポートしているプロトコルで規定されている正常なパケットであるならばそのパケットに対して応答を行う。つまり、二次局がＩｒＳｉｍｐｌｅプロトコルをサポートしているのならば、上記（１）または（３）のＳＮＲＭコマンドに対してＵＡレスポンスを返し、二次局がＩｒＤＡプロトコルをサポートしているのならば、上記（２）のＸＩＤコマンドに対してＸＩＤレスポンスを返す。さらに、二次局がＩｒＳｉｍｐｌｅプロトコルとＩｒＤＡプロトコルの両方をサポートしているのならば、１スロットのＸＩＤコマンドを２回連続して受信しないとＸＩＤレスポンスパケットを応答しないという規定がＩｒＳｉｍｐｌｅプロトコルにある（非特許文献６参照）。この規定により、上記（１）のパケットを取りこぼして上記（２）のパケットから受信できた場合、すぐにはＸＩＤレスポンスパケットを応答しない。よって、次の上記（３）のＩｒＳｉｍｐｌｅのプロトコルのＳＮＲＭコマンドに応答してＵＡレスポンスを返し、結果としてＩｒＳｉｍｐｌｅプロトコルで接続する。
【００４０】
次に、図１２を参照しながら、ＩｒＤＡプロトコルの局発見コマンドであるＸＩＤコマンドについて説明する。図１２は、上記（２）で送信されるＸＩＤコマンドのフレームを示す説明図である。
【００４１】
「A field」は上述と同様のフィールドである。値は「0xFF」となる。
【００４２】
「C field」は上述と同様のフィールドである。値は、ＸＩＤコマンドパケットを示す「0x3F」となる。
【００４３】
「format Identifier」は、拡張用の識別子であり、通常「0x01」とする。
【００４４】
「Source device Address」は上述と同様のフィールドである。
【００４５】
「Destination device Address」は上述と同様のフィールドである。
【００４６】
「Discovery Flags」は、ＸＩＤコマンドのスロット数（同時に相手局をサーチできる数）を示すフィールドである。図１１に示す例は１スロットであるため、値は「0x00」となる。
【００４７】
「Slot Number」は、現在のスロット番号を示すフィールドである。番号はシーケンシャルに付与される。図１１の最初のＸＩＤコマンドパケットの場合、Slot Numberの値は「0x00」となる。また最終のＸＩＤコマンドパケットであるＸＩＤ−Ｅｎｄコマンドパケットの場合、Slot Numberの値は、最終であることを示す「0xFF」となる。
【００４８】
「Version Number」は、ＩｒＬＡＰのバージョン番号を示すフィールドである。バージョン１．１では、Version Numberの値は「0x00」となる。
【００４９】
「Discovery Info」は、最終のコマンドであるＸＩＤ−Ｅｎｄコマンドパケットのみに付加されるフィールドであり、局発見中の任意の情報が記述される。例えば、一次局の機器名称などの局情報などが記述される。
【００５０】
ＩｒＳｉｍｐｌｅプロトコルの双方向通信を規定どおりにサポートする二次局が、上記で説明した、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする一次局と接続するときの信号シーケンスは、図８と同様である。すなわち、一次局は、二次局の存在を確認するための局発見コマンドを送信することなく、接続要求コマンドであるＳＮＲＭコマンドを送信する。ＳＮＲＭコマンドを受信した二次局は応答コマンドパケットであるＵＡレスポンスを送信する。一次局が、ＵＡレスポンスを受信したことにより、ＬＡＰ層、ＬＭＰ層、ＳＭＰ層、ＯＢＥＸ層の各層の接続が完了する。
【００５１】
上記のＳＮＲＭコマンドは９６００ｂｐｓの速度で送信され、また、ＵＡレスポンスは１１５．２ｋｂｐｓの速度で送信される。そのため、一次局はＳＮＲＭコマンドを送信した後は、１１５．２ｋｂｐｓのパケットを受信できる状態でＵＡレスポンスを待つ。
【００５２】
次に、図１３を参照しながら、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器とＩｒＤＡプロトコルのみを規定どおりにサポートする通信機器との接続手順について説明する。図１３は、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする一次局が、ＩｒＤＡプロトコルのみを規定どおりにサポートする二次局と接続するときの信号シーケンスである。
【００５３】
図１３に示すように、一次局は接続要求であるＳＮＲＭコマンドを送信するが、二次局はこのパケットには応答しない。応答しない理由は、「A field」および「Destination device Address」の両方がブロードキャストアドレスを示すパケット（以下、「ブロードキャストパケット」と称す）は、ＩｒＤＡプロトコルで規定されている正常なパケットではない。そして、正常でないパケットを受信した場合は、応答レスポンスを返信しない旨が規定されているためである（非特許文献１参照）。
【００５４】
図１３において一次局が送信するＳＮＲＭコマンドは、いずれの値もブロードキャストを表すため、ＩｒＤＡプロトコルを規定どおりにサポートする二次局はこのＳＮＲＭコマンドには応答しない。
【００５５】
そして、送信したＳＮＲＭコマンドに対する応答が無いので、一次局はＩｒＤＡプロトコルによる接続に切り替えて、ＩｒＤＡの局発見パケットであるＸＩＤ（0x00）コマンドを送信する。二次局はこのＸＩＤ（0x00）コマンドに応答し、ＸＩＤレスポンスを送信する。
【００５６】
図１４を参照しながら、ＩｒＤＡプロトコルの局発見レスポンスであるＸＩＤレスポンスについて説明する。図１４は、ＸＩＤレスポンスパケットのフレームを示す説明図である。
【００５７】
「A field」は上述と同様のフィールドである。値は、レスポンスパケットであるため「0xFE」となる。
【００５８】
「C field」は上述と同様のフィールドである。値は、ＸＩＤレスポンスパケットを示す「0x3F」になる。
【００５９】
「format Identifier」は上述と同様のフィールドである。値は「0x01」となる。
【００６０】
「Source device Address」は、送信元（二次局）のアドレスを示すフィールドであり、「0」および「0xFFFFFFFF」以外の値となる。
【００６１】
「Destination device Address」は、送信先（一次局）のアドレスを示すフィールドである。この場合は、ＸＩＤコマンドパケットのSource device Addressで通知された一次局のアドレスとなる。
【００６２】
「Discovery Flags」は上述と同様のフィールドである。値は、ＸＩＤコマンドパケットにおけるDiscovery Flagsの値と同じとなる。例えば、ＸＩＤコマンドパケットにおけるDiscovery Flagsの値が「0x00」であった場合は、「0x00」となる。
【００６３】
「Slot Number」は上述と同様のフィールドである。値は、対応するＸＩＤコマンドパケットのSlot Numberの値と同じとなる。例えば、ＸＩＤ（0x00）コマンドに対するレスポンスであれば、値は「0x00」となる。
【００６４】
「Version Number」は上述と同様のフィールドである。
【００６５】
「Discovery Info」は上述と同様のフィールドである。例えば、二次局の機器名称などの局情報などが記述される。
【００６６】
一次局はＸＩＤレスポンスを受信した後、ＸＩＤ−Ｅｎｄコマンドを送信する。これにより局発見が終了する。
【００６７】
次に、一次局は、ＩｒＤＡプロトコルの接続要求であるＳＮＲＭコマンドを送信する。図１５を参照しながら、ＩｒＤＡプロトコルのＳＮＲＭコマンドについて説明する。図１５は、ＳＮＲＭコマンドパケットのフレームを示す説明図である。
【００６８】
フレーム構成は図９とほぼ同様であるが、Destination device addressには、局発見中のＸＩＤレスポンスパケットのSource Device Addressの値を記述する。また、Upper User Dataは存在しない。
【００６９】
上記ＳＮＲＭコマンドでは、A fieldの値、および、Destination device Addressの値のいずれもがブロードキャストアドレスではないので、二次局はこのＳＮＲＭコマンドをＩｒＤＡプロトコルの正常なパケットとして受信し、ＵＡレスポンスを送信する。
【００７０】
図１６を参照しながら、ＵＡレスポンスについて説明する。図１６は、ＵＡレスポンスパケットのフレームを示す説明図である。フレーム構成は図１０とほぼ同様であるが、Upper User Dataは存在しない。
【００７１】
一次局が上記ＵＡレスポンスを受信したことで、ＩｒＬＡＰ層の接続が終了する。これに引き続き、ＬＡＰ層より上位層での接続が行われる。
【００７２】
ＩｒＤＡプロトコルにより局発見および接続を行う場合において、ＸＩＤコマンドパケット、ＸＩＤレスポンスパケット、ＳＮＲＭコマンドパケット、および、ＵＡレスポンスパケットはいずれも９６００ｂｐｓの速度で送信される。そのため、一次局はＸＩＤコマンドパケットあるいはＳＮＲＭコマンドパケットを送信した後は、９６００ｂｐｓの速度のパケットが受信できる状態で、ＸＩＤレスポンスパケットあるいはＵＡレスポンスパケットを待つ。
【非特許文献１】Infrared Data Association Serial Infrared Link Access Protocol(IrLAP) Version1.1(June 16,1996)
【非特許文献２】Infrared Data Association Serial Infrared Link Management Protocol(IrLMP) Version 1.1(January 23,1996)
【非特許文献３】Infrared Data Association ‘Tiny TP’:A Flow-Control Mechanism for use with IrLMP Version 1.1(October 20,1996)
【非特許文献４】Infrared Data Association Object Exchange Protocol Version 1.3(Jan 3,2003)
【非特許文献５】Infrared Data Association IrLAP Fast Connect(Application Note) Version 1.0(Nov 27,2002)
【非特許文献６】IrDA Serial Infrared Link Access Protocol Specification for IrSimple Addition Version 1.0(Oct 14,2005)
【非特許文献７】IrDA Serial Infrared Link Management Protocol Specification for IrSimple Addition Version 1.0(Oct 14,2005)
【非特許文献８】IrDA Serial Infrared Sequence Management Protocol for IrSimple Version 1.0(Oct 14,2005)
【特許文献１】国際公開第２００６／０８０３３０号パンフレット（公開日：平成１８年(２００６)８月３日）
【発明の開示】
【発明が解決しようとする課題】
【００７３】
上記で説明したように、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器は、ＩｒＤＡプロトコルあるいはＩｒＳｉｍｐｌｅプロトコルを規定どおりにサポートする二次局と接続し、通信することができる。
【００７４】
しかしながら、A fieldおよびDestination device Addressの両方がブロードキャストアドレスを示すブロードキャストパケットを受信したときにＩｒＤＡプロトコルのＵＡレスポンスを返信する、ＩｒＤＡプロトコルを規定どおりにサポートしていない通信機器（以下、「応答レスポンス誤送信機器」と称す）が存在し、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器は、この応答レスポンス誤送信機器と通信を行うことができない。
【００７５】
図１７を参照しながら、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器と応答レスポンス誤送信機器との接続手順について説明する。図１７は、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器が一次局として、上記応答レスポンス誤送信機器を相手に接続を試みるときの信号シーケンスである。
【００７６】
図１３で説明したように、一次局は、まずＩｒＳｉｍｐｌｅプロトコルの接続要求であるＳＮＲＭコマンドを送信した後、二次局からのＵＡレスポンスを１１５．２ｋｂｐｓの速度で待つ。
【００７７】
上述のとおり、上記ＳＮＲＭコマンドのA fieldおよびDestination device Addressはいずれもブロードキャストアドレスを示すので、ＩｒＤＡプロトコルを規定どおりにサポートする二次局であれば、上記ＳＮＲＭコマンドはブロードキャストパケットであると認識し、ＵＡレスポンスを返信しない。しかし、上記応答レスポンス誤送信機器は上記ＳＮＲＭコマンドをＩｒＤＡプロトコルのＳＮＲＭパケットであると誤って認識し、ＵＡレスポンスを９６００ｂｐｓの速度で送信する。
【００７８】
しかし、一次局は、１１５．２ｋｂｐｓの速度でＵＡレスポンスパケットを待っているため、９６００ｂｐｓの速度で送信されたＵＡレスポンスを検出することはできない。従って、一次局は、二次局からの応答が無いと判断し、図１１で説明したとおり、次にＸＩＤコマンドを９６００ｂｐｓの速度で送信する。
【００７９】
しかし、二次局は上記ＵＡレスポンスを送信した時点で接続処理を完了するため、ネゴシエーションした速度で、次に送信されてくるはずのパケット（すなわち、ＬＡＰ層の上位層における接続要求パケット）を待っている。そのため、二次局は、一次局が送信した９６００ｂｐｓのＸＩＤコマンドを検出することはできず、引き続きパケットの待ち状態が続く。
【００８０】
一次局は、上記ＸＩＤコマンドに対する応答が無いので、図１１で説明したとおり、再びＩｒＳｉｍｐｌｅプロトコルでの接続要求であるＳＮＲＭコマンドを送信する。しかし、二次局は引き続きＬＡＰ層の上位層における接続要求パケットを待っているため、応答できない。
【００８１】
上記のとおり、一次局および二次局のいずれも相手局のパケットを受信できず、最終的には、各局における処理のタイムアウトにより、接続が失敗して終了する。
【００８２】
以上のように、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器は、上記応答レスポンス誤送信機器と通信を行うことができない。
【００８３】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、最初に第２の接続要求コマンドを受信したときに、第１のプロトコルの応答レスポンスを返信する、第１のプロトコルをサポートする通信機器と通信を行うことができる、第１のプロトコルおよび第２のプロトコルの両方をサポートする通信機器、通信方法、通信回路、通信方法を動作させるためのプログラム、およびプログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【００８４】
上記課題を解決するために、本発明に係る通信機器は、二次局と通信する一次局としての通信機器であって、二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御手段と、二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御手段と、二次局との通信接続を行うとき、最初に上記第１のプロトコル制御手段に上記局発見コマンドを送信させ、送信してから予め定められた時間の間、当該局発見コマンドに対する応答レスポンスを二次局から受信しなかった場合に、上記第２のプロトコル制御手段に上記第２の接続要求コマンドを送信させるプロトコル切り替え手段とを備えることを特徴としている。
【００８５】
また、本発明に係る通信方法は、二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御ステップと、二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御ステップと、二次局との通信接続を行うとき、最初に上記第１のプロトコル制御ステップにより上記局発見コマンドを送信し、送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを二次局から受信しなかった場合に、上記第２のプロトコル制御ステップにより上記第２の接続要求コマンドを送信するプロトコル切り替えステップとを含むことを特徴としている。
【００８６】
上記の構成によれば、一次局は、二次局が第１のプロトコル、または第２のプロトコルのいずれをサポートしている場合であっても接続できるように、第１のプロトコルの局発見コマンドおよび第２のプロトコルの第２の接続要求コマンドを切り替えて接続を試みる。さらに、一次局は、最初に上記局発見コマンドを送信するので、二次局が第１のプロトコルのみを規定どおりにサポートする場合は、上記局発見コマンドに対する応答レスポンスを返信することができる。また、二次局が、（ａ）第２のプロトコルのみを規定どおりにサポートする場合、または、（ｂ）第１および第２のプロトコルを規定どおりにサポートし、かつ、第２のプロトコルを優先させる場合には、一次局が、最初に上記局発見コマンドを送信しても、二次局は上記局発見コマンドに対する応答は行わないので、次に送信される第２の接続要求コマンドに対する応答レスポンスを返信することができる。さらに、二次局が、最初に第２の接続要求コマンドを受信したときに第１のプロトコルの応答レスポンスを返信する応答レスポンス誤送信機器であった場合、一次局は、最初に上記局発見コマンドを送信するので、二次局は上記局発見コマンドに対する応答レスポンスを返信することができる。
【００８７】
よって、二次局が第１のプロトコルを規定どおりにサポートする場合、第２のプロトコルを規定どおりにサポートする場合、第１および第２のプロトコルを規定どおりにサポートし、かつ、第２のプロトコルを優先させる場合、応答レスポンス誤送信機器の場合のいずれであっても、一次局が上記いずれかの二次局と接続するにあたり、最初に上記第２の接続要求コマンドを送信するのではなく、最初に上記局発見コマンドを送信することにより、二次局が確実に応答レスポンスを返信することができる。
【００８８】
したがって、一次局は、二次局と確実に接続することができるという効果を奏する。特に、上記通信機器または通信方法は、応答レスポンス誤送信機器と第１のプロトコルにて確実に接続することができるという効果を奏する。
【００８９】
さらに、本発明に係る通信機器は、上記の構成において、上記プロトコル切り替え手段が最初に上記第１のプロトコル制御手段に上記局発見コマンドを送信させる前に、二次局を受信可能状態にすることを促す所定のメッセージを提示するメッセージ提示手段をさらに備える構成としてもよい。
【００９０】
上記の構成によれば、さらに、上記通信機器が最初に局発見コマンドを送信する前に、操作者に二次局を受信可能状態にすることを促す所定のメッセージが提示される。
【００９１】
よって、操作者が、提示されたメッセージに従って予め上記二次局を受信可能状態にしておくことで、上記二次局が上記最初に送信される局発見コマンドを受信し損なうことがなくなり、上記最初に送信される局発見コマンドに対する応答レスポンスを確実に返信することができる。特に、二次局が応答レスポンス誤送信機器である場合は、最初の局発見コマンドを受信し損なうと、次に受信する第２の接続要求コマンドに対して応答レスポンスを誤送信することとなる。これを防止するため、操作者が、提示されたメッセージに従って予め上記応答レスポンス誤送信機器を受信可能状態にしておくことで、上記最初に送信される局発見コマンドに対する応答レスポンスを確実に返信することができる。
【００９２】
したがって、二次局は、上記局発見コマンドに対する応答レスポンスを確実に送信するので、上記通信機器は上記二次局と確実に接続できるという効果を奏する。特に、上記通信機器は応答レスポンス誤送信機器と第１のプロトコルにて確実に接続することができるという効果を奏する。
【００９３】
さらに、本発明に係る通信機器は、上記の構成において、上記第１のプロトコルがＩｒＤＡプロトコルであり、上記第２のプロトコルがＩｒＳｉｍｐｌｅプロトコルである構成としてもよい。
【００９４】
上記の構成によれば、さらに、上記通信機器は、二次局がＩｒＤＡプロトコル、またはＩｒＳｉｍｐｌｅプロトコルのいずれをサポートしている場合であっても接続できるように、ＩｒＤＡプロトコルの局発見コマンドであるＸＩＤコマンドおよび、ＩｒＳｉｍｐｌｅプロトコルの接続要求コマンドであるＳＮＲＭコマンドを切り替えて接続を試みる。さらに、上記通信機器が最初に上記ＸＩＤコマンドを送信するので、二次局がＩｒＤＡプロトコルのみを規定どおりにサポートする場合は、上記ＸＩＤコマンドに対する応答レスポンスを返信することができる。また、二次局がＩｒＳｉｍｐｌｅプロトコルのみを規定どおりにサポートする場合、または、ＩｒＤＡおよびＩｒＳｉｍｐｌｅプロトコルを規定どおりにサポートする場合には、上記通信機器が最初に上記ＸＩＤコマンドを送信しても、二次局は上記ＸＩＤコマンドに対する応答は行わないので、次に送信されるＳＮＲＭコマンドに対する応答レスポンスを返信することができる。さらに、二次局が、最初にＳＮＲＭコマンドを受信したときにＩｒＤＡプロトコルの応答レスポンスを返信する応答レスポンス誤送信機器であった場合、上記通信機器が最初にＸＩＤコマンドを送信するので、二次局は上記ＸＩＤコマンドに対する応答レスポンスを返信することができる。
【００９５】
よって、二次局が、ＩｒＤＡプロトコルを規定どおりにサポートする場合、ＩｒＳｉｍｐｌｅプロトコルを規定どおりにサポートする場合、ＩｒＤＡおよびＩｒＳｉｍｐｌｅプロトコルを規定どおりにサポートし、かつ、ＩｒＳｉｍｐｌｅプロトコルを優先させる場合、応答レスポンス誤送信機器の場合のいずれであっても、上記通信機器が上記いずれかの二次局と接続するにあたり、上記プロトコル切り替え手段が最初に第２のプロトコル制御手段にＩｒＳｉｍｐｌｅの接続要求コマンドであるＳＮＲＭコマンドを送信させるのではなく、最初に第１のプロトコル制御手段にＩｒＤＡの局発見コマンドであるＸＩＤコマンドを送信させることにより、二次局が確実に応答レスポンスを返信することができる。
【００９６】
したがって、上記通信機器は、二次局と確実に接続することができるという効果を奏する。特に、上記通信機器は応答レスポンス誤送信機器とＩｒＤＡプロトコルにて確実に接続することができるという効果を奏する。
【００９７】
さらに、本発明に係る携帯電話機は、上記通信機器を搭載し、通信ネットワークを介して接続された外部の通信装置から受信したデータを、該通信機器によって送信することを特徴としている。
【００９８】
したがって、上記携帯電話機は、二次局、特に、応答レスポンス誤送信機器に、通信ネットワークを介して接続された外部の携帯電話機から受信したデータを確実に送信することができるという効果を奏する。
【００９９】
なお、上記通信機器は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記通信機器をコンピュータにて実現させる通信機器の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【０１００】
また、上記通信機器は、上記の各手段として機能する通信回路によって実現してもよい。
【発明の効果】
【０１０１】
以上のように、本発明に係る通信機器は、二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御手段と、二次局との通信接続を行うときに、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御手段と、二次局との通信接続を行うときに、最初に上記第１のプロトコル制御手段に上記局発見コマンドを送信させ、送信してから予め定められた時間の間、当該局発見コマンドに対する応答レスポンスを二次局から受信しなかった場合に、上記第２のプロトコル制御手段に上記第２の接続要求コマンドを送信させるプロトコル切り替え手段とを備えている。
【０１０２】
また、本発明に係る通信方法は、二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御ステップと、二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御ステップと、二次局との通信接続を行うとき、最初に上記第１のプロトコル制御ステップにより上記局発見コマンドを送信し、送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを二次局から受信しなかった場合に、上記第２のプロトコル制御ステップにより上記第２の接続要求コマンドを送信するプロトコル切り替えステップとを含んでいる。
【０１０３】
よって、二次局が第１のプロトコルを規定どおりにサポートする場合、第２のプロトコルを規定どおりにサポートする場合、第１および第２のプロトコルを規定どおりにサポートし、かつ、第２のプロトコルを優先させる場合、応答レスポンス誤送信機器の場合のいずれであっても、一次局が上記いずれかの二次局と接続するにあたり、最初に上記第２の接続要求コマンドを送信するのではなく、最初に上記局発見コマンドを送信することにより、二次局が確実に応答レスポンスを返信することができる。
【０１０４】
したがって、一次局は、二次局と確実に接続することができるという効果を奏する。特に、上記通信機器または通信方法は、応答レスポンス誤送信機器と第１のプロトコルにて確実に接続することができるという効果を奏する。
【発明を実施するための最良の形態】
【０１０５】
本発明の一実施形態について図１から図５に基づいて説明すれば、以下のとおりである。
【０１０６】
実施の形態において、具体例を挙げて説明する場合、第１のプロトコルをＩｒＳｉｍｐｌｅとし、第２のプロトコルをＩｒＤＡとして説明する。もちろん、第１のプロトコルはＩｒＳｉｍｐｌｅに限られるものではなく、また、第２のプロトコルはＩｒＤＡに限られるものではない。すなわち、第１のプロトコルは、二次局の存在を確認するための局発見コマンドを必要としないプロトコルであり、第２のプロトコルは、二次局の存在を確認するための局発見コマンドを必要とするプロトコルであればよい。
【０１０７】
なお、実施の形態では、物理層、データリンク層、ネットワーク層、トランスポート層、セッション層＋プレゼンテーション層を、それぞれ、ＰＨＹ、ＬＡＰ、ＬＭＰ、ＳＭＰ、ＯＢＥＸと表記することがある。
【０１０８】
図２を参照しながら、本発明に係る通信機器を用いた通信システム３について説明する。図２は、本発明に係る通信機器である通信機器１と通信機器２とを備える通信システム３の構成を示すブロック図である。
【０１０９】
通信機器１は、例えば、撮像した画像データを通信機器２に送信するデジタルカメラや、メールデータ、アドレス帳データ、スケジュール帳データなどを通信機器２に送信する携帯電話機などである。通信機器２は、例えば、通信機器１から受信した画像データを表示するテレビや、通信機器１から受信したメールデータ、アドレス帳データ、スケジュール帳データなどを記録するＰＣなどである。
【０１１０】
また、通信機器２は、（１）ＩｒＤＡプロトコルをサポートするが、「A field」および「Destination device Address」の両方がブロードキャストアドレスを示すパケット（以下、「ブロードキャストパケット」と称す）に対してＵＡレスポンスを返信する、ＩｒＤＡプロトコルを規定どおりにサポートしていない通信機器（以下、「応答レスポンス誤送信機器」と称す）、（２）ＩｒＤＡプロトコルのみを規定どおりにサポートする通信機器、（３）ＩｒＳｉｍｐｌｅプロトコルのみを規定どおりにサポートする通信機器、（４）ＩｒＤＡプロトコルおよびＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器のいずれかである。
【０１１１】
通信機器１と通信機器２とは、赤外線を用いた無線通信にてデータを送信部８０から受信部８３へ、および、送信部８２から受信部８１へ送信し、相互に通信することが可能である。
【０１１２】
送信部８０、８２は、例えば、ＩｒＤＡ規格に準拠し、赤外線を用いた無線通信にてデータを外部に送信できるものである。なお、上記では、無線通信の方式としてＩｒＤＡ規格を挙げたが、それに限定されるものではない。
【０１１３】
受信部８１、８３は、例えば、ＩｒＤＡ規格に準拠し、赤外線を用いた無線通信にてデータを外部から受信できるものである。なお、上記では、無線通信の方式としてＩｒＤＡ規格を挙げたが、それに限定されるものではない。
【０１１４】
また、通信機器１は、通信ネットワーク９００に接続されており、通信ネットワーク９００を通じて図示しない外部の通信機器と通信が可能であってもよい。通信ネットワーク９００に接続されている場合、通信機器１は、図示しない外部の通信機器との間で、音声データ、メールデータ、画像データなどを送受信することができる。
【０１１５】
ここで、通信ネットワーク９００としては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワーク９００を構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４ケーブル、ＵＳＢケーブル、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。本実施形態では通信ネットワーク９００は携帯電話網である。
【０１１６】
次に、図１を参照しながら、通信機器１の構成について説明する。図１は、本実施の一形態に係る通信機器１の構成を示すブロック図である。
【０１１７】
図１に示すように通信機器１は、主制御部１０、記憶部２０、表示制御部３０、表示装置３１、入力制御部４０、入力装置４１、撮像制御部５０、撮像装置５１、音声制御部６０、音声入力装置６１、音声出力装置６２、外部通信制御部７０、送信部８０、および受信部８１とを備えて構成される。
【０１１８】
主制御部１０は、表示制御部３０、入力制御部４０、撮像制御部５０、音声制御部６０、外部通信制御部７０、送信部８０、および受信部８１を制御するものである。主制御部１０は、記憶部２０に記憶されたプログラムを実行することによって上記の制御を行うとともに、所定の演算処理を行うものである。所定の演算処理としては、例えば、他の通信機器との接続要求がある。主制御部１０は、例えば、記憶部２０に記憶されたプログラムをロードする図示しないメモリ（例えばＲＡＭ（Random Access Memory））と、メモリにロードされたプログラムを実行する図示しないＣＰＵ（Central Processing Unit）によって実現される。上記メモリは、例えば半導体メモリで構成され、入力制御部４０、撮像制御部５０、送信部８０、受信部８１、およびＣＰＵが処理を行うために必要なデータなどのデータを記憶する。主制御部１０の詳細な構成については後述する。
【０１１９】
記憶部２０は、例えば、主制御部１０のＣＰＵで実行されるプログラム、プログラムで利用される設定データや入力データ、プログラムの実行によって得られたデータ、通信機器２に送信するデータなどを記憶するものであり、ＲＯＭ（Read-Only Memory）やフラッシュメモリなどの不揮発性メモリなどで実現される。記憶部２０に記憶するデータには、撮像装置５１から取り込まれた画像データ、入力装置４１から入力されたメールデータ、アドレス帳データ、スケジュール帳データ、後述するメッセージ提示部（メッセージ提示手段）１０３が提示するメッセージ、図示していないメール受信部により受信したメールデータ、画像データ、通信機器１が二次局として他の通信装置から受信部８１を介して受信した画像データなどが含まれる。
【０１２０】
表示装置３１は、表示制御部３０より送られた情報を表示する。表示装置３１は、例えばＬＣＤ（Liquid Crystal Display；液晶表示装置）で構成される。表示装置３１に表示する情報としては、通信機器１の操作者に提示する操作メニュー、通信機器１の操作者が送信しようとする画像データ、後述するメッセージ提示部１０３から送信されるメッセージなどが含まれる。
【０１２１】
表示制御部３０は、表示装置３１を制御し、主制御部１０から指示された情報を表示装置３１に送信する。
【０１２２】
入力装置４１は、通信機器１の操作者の入力操作を受けつける入力装置であり、入力操作に応じた入力信号を入力制御部４０に送信する。入力装置４１は、例えば、通信機器１の表面に設けられたボタン（キー）、スイッチ、タッチパネルなどの入力デバイスで構成される。操作者が入力装置４１から入力操作を行うことにより、メール、アドレス帳、スケジュール帳などのデータを生成することができる。生成されたデータは、主制御部１０を経由して記憶部２０に記憶される。
【０１２３】
入力制御部４０は、通信機器１の操作者の操作を受けつける入力装置４１を制御し、操作者の入力操作に応じた入力信号を主制御部１０に送信する。なお、入力装置４１が受けつける入力操作には、通信機器１の操作者が送信しようとする画像データの選択、通信機器２との赤外線通信を開始するための赤外線通信開始指示などが含まれる。
【０１２４】
撮像装置５１は、人物、風景などの被写体を撮像し、撮像した画像または映像を撮像制御部５０へ送信する。撮像装置５１は、例えばカメラ等で構成される。
【０１２５】
撮像制御部５０は、撮像装置５１により撮像された画像または映像をデジタルデータに変換して主制御部１１に送信する。なお、送信されたデジタルデータは、記憶部２０に記憶される。
【０１２６】
音声入力装置６１は、通信機器１の操作者から発声される音声を音声信号として取り込み、音声制御部６０に送信する。音声入力装置６１は、例えばマイクで構成される。
【０１２７】
音声出力装置６２は、音声制御部６０から送信されるアナログ音声信号を音声に変換して出力する。音声出力装置６２は、例えばスピーカーで構成される。
【０１２８】
音声制御部６０は、通信機器１の操作者の音声が入力される音声入力装置６１と、通信機器１の操作者に対して音声を出力する音声出力装置６２とを制御する。音声制御部６０は、他の通信機器から送信される音声データをアナログ音声信号に変換して音声出力装置６２に出力する。また、メッセージ提示部１０３から音声データが送信される場合は、音声データをアナログ音声信号に変換して音声出力装置６２に出力する。
【０１２９】
外部通信制御部７０は通信ネットワーク９００と接続し、通信ネットワーク９００を介して通信機器１と図示しない外部の通信機器との通信を制御する。すなわち、外部通信制御部７０は、図示しない外部の通信機器から送信されてくる各種データを主制御部１０に送信する。また、外部通信制御部７０は、主制御部１０からの指示に応じて、主制御部１０から送信されてきた各種データを、通信ネットワーク９００を通じて図示しない外部の通信機器へ送信する。なお、外部通信制御部７０は、例えばアンテナなどの通信部を含む。
【０１３０】
なお、表示制御部３０、表示装置３１、撮像制御部５０、撮像装置５１、音声制御部６０、音声入力装置６１、音声出力装置６２、および外部通信制御部７０は必ずしも常に備えられるものではなく、通信機器１の機能に応じて適宜選択して備えられるものである。
【０１３１】
例えば、通信機器１をデジタルカメラに適用する場合には、撮像制御部５０および撮像装置５１を設けて、撮像した画像を、主制御部１０、送信部８０、受信部８１による通信機能によって、通信機器２に送信するように構成することができる。また、例えば、通信機器１を携帯電話機に適用する場合には、音声制御部６０、音声入力装置６１、音声出力装置６２、および外部通信制御部７０を設けて、受信した音声データやメールデータを、主制御部１０、送信部８０、受信部８１による通信機能によって、通信機器２に送信するように構成することができる。
【０１３２】
次に、主制御部１０ついて、詳細に説明する。
【０１３３】
主制御部１０は、ＬＡＰ層処理部１００と上位層処理部１０１と下位層処理部１０２とを含んでいる。また、主制御部１０はメッセージ提示部１０３を含んでいてもよい。
【０１３４】
ＬＡＰ層処理部１００は、プロトコル制御部１１０、タイマー１２０、送信要求コマンド解析部１３０、送信用上位層データ格納部１４０、送信フレーム生成部１５０、受信フレーム解析部１６０、受信用上位層データ格納部１７０、受信コマンド通知生成部１８０とを備えて構成される。
【０１３５】
プロトコル制御部１１０は、ＬＡＰ層のプロトコルを制御する。そのために、プロトコル制御部１１０は、IrDA-LAP制御部（第１のプロトコル制御部）（第１のプロトコル制御手段）１１１、IrSimple-LAP制御部（第２のプロトコル制御部）（第２のプロトコル制御手段）１１２、プロトコル切り替え部（プロトコル切り替え手段）１１３を有する。
【０１３６】
IrDA-LAP制御部１１１は、IrDA-LAPプロトコルによる通信を行う。そのために、IrDA-LAP制御部１１１は、局発見制御部１１１ａ、接続制御部１１１ｂ、データ転送制御部１１１ｃ、切断制御部１１１ｄを備える。局発見制御部１１１ａは、IrDA-LAPプロトコルによる局発見処理を行う。接続制御部１１１ｂは、IrDA-LAPプロトコルによる接続処理を行う。データ転送制御部１１１ｃは、IrDA-LAPプロトコルによるデータ転送を行う。切断制御部１１１ｄは、IrDA-LAPプロトコルによる切断処理を行う。そして、IrDA-LAP制御部１１１は、接続時には、局発見制御部１１１ａにより局発見処理を行った上で接続制御部１１１ｂにより接続処理を行い、データ転送時には、データ転送制御部１１１ｃによりデータ転送を行い、切断時には、切断制御部１１１ｄにより切断処理を行う。
【０１３７】
IrSimple-LAP制御部１１２は、IrSimple-LAPプロトコルによる通信を行う。そのために、IrSimple-LAP制御部１１２は、接続制御部１１２ａ、データ転送制御部１１２ｂ、切断制御部１１２ｃを備える。接続制御部１１２ａは、IrSimple-LAPプロトコルによる接続処理を行う。データ転送制御部１１２ｂは、IrSimple-LAPプロトコルによるデータ転送を行う。切断制御部１１２ｃは、IrSimple-LAPプロトコルによる切断処理を行う。そして、IrSimple-LAP制御部１１２は、接続時には、接続制御部１１２ａにより接続処理を行い、データ転送時には、データ転送制御部１１２ｂによりデータ転送を行い、切断時には、切断制御部１１２ｃにより切断処理を行う。
【０１３８】
プロトコル切り替え部１１３は、IrDA-LAP制御部１１１とIrSimple-LAP制御部１１２を切り替える。つまり、通信機器２との接続を確立する際、通信機器１はプロトコル切り替え部１１３の切り替え処理によって、まずＩｒＤＡプロトコルによる接続を試み、次にＩｒＳｉｍｐｌｅプロトコルによる接続を試み、次に再びＩｒＤＡプロトコルによる接続を試みる、という処理を繰り返す。
【０１３９】
具体的には、プロトコル切り替え部１１３は、通信機器２との接続を確立する際、まず、IrDA-LAP制御部１１１を最初に動作させる。そして、ＩｒＤＡの局発見コマンドであるＸＩＤコマンドを送信する。ＸＩＤコマンドを送信した後に通信機器２から応答がなければ、ＸＩＤ−Ｅｎｄコマンドを送信し、IrDA-LAP制御部１１１の動作を停止する。そして、次に、IrSimple-LAP制御部１１２を動作させる。そして、接続要求コマンドであるＳＮＲＭコマンドを送信する。ＳＮＲＭコマンドを送信した後に通信機器２から応答がなければ、IrDA-Simple制御部１１２の動作を停止する。そして、再びIrDA-LAP制御部１１１を動作させる。プロトコル切り替え部１１３は、以上の切り替え処理を繰り返し行う。なお、通信が切断された場合は、プロトコル切り替え部１１３は、再びIrDA-LAP制御部１１１に動作を切り替え、IrDA-LAPプロトコルによる接続を試みる。処理手順の詳細については後述する。
【０１４０】
メッセージ提示部１０３は、通信機器１と通信機器２との接続が開始される前に、具体的にはプロトコル切り替え部１１３が最初にIrDA-LAP制御部１１１を動作させる前に、所定のメッセージを提示する。上記メッセージは、例えば、他の通信機器を受信可能状態にすることを通信機器１の操作者に促す旨のテキストデータや音声データである。また、メッセージ提示部１０３は、上記メッセージを、表示制御部３０を経由して表示装置３１に表示させたり、音声制御部６０を経由して音声出力装置６２に出力させることにより、操作者に提示する。
【０１４１】
タイマー１２０は、プロトコル制御部１１０により、制御されるタイマーである。タイマー１２０は、例えば、プロトコル制御部１１０が接続処理のタイムアウトを判定する際に利用される。
【０１４２】
送信要求コマンド解析部１３０は、上位層（ＬＭＰ層）からの送信要求コマンドを解析する。ここでいう送信要求コマンドとは、接続要求、データ転送要求、切断要求である。解析結果は、プロトコル制御部１３０に通知される。
【０１４３】
送信用上位層データ格納部１４０は、上位層（ＬＭＰ層）からの送信データを格納する。格納されたデータは、送信フレーム生成部１５０に渡され、送信フレーム内に配置される。
【０１４４】
送信フレーム生成部１５０は、送信用上位層データ格納部１４０から取得したデータに基づいて、下位層（ＰＨＹ層）へ渡す送信フレームを生成する。ここでいう送信フレームとは、ＳＮＲＭコマンド（接続要求）、ＵＩコマンド（データ転送要求）、ＤＩＳＣコマンド（切断要求）である。
【０１４５】
受信フレーム解析部１６０は、下位層（ＰＨＹ層）からの受信フレームを解析し、解析結果をプロトコル制御部１１０に通知する。また、受信フレーム解析部１６０は、解析時に抽出された上位層データを受信用上位層データ格納部１７０に格納する。
【０１４６】
受信用上位層データ格納部１７０は、受信フレーム解析部１６０にて、解析、抽出された上位層データを格納する。格納されたデータは、上位層（ＬＭＰ層）へと渡される。
【０１４７】
受信コマンド通知生成部１８０は、プロトコル制御部１１０からの受信コマンド通知生成要求により、受信コマンドを生成し、上位層（ＬＭＰ層）へと通知する。ここでいう受信コマンドとは、接続要求受信コマンド、データ転送要求受信コマンド、切断要求受信コマンドである。
【０１４８】
上位層処理部１０１は、受信用上位層データ格納部１７０からのデータと受信コマンド通知生成部１８０からの受信コマンドとを基にして、ＬＡＰ層より上位層での処理を行う。
【０１４９】
下位層処理部１０２は、送信用上位層データ格納部１４０からのデータと送信フレーム生成部１５０送信フレームとを基にして、ＬＡＰ層より下位層での処理を行う。
【０１５０】
次に、図３を参照しながら、一次局である通信機器１が二次局である通信機器２と接続する手順について説明する。図３は、通信機器１が二次局からの応答の有無に応じて接続要求コマンドを繰り返し送信する処理の流れを示すフローチャートである。
【０１５１】
通信機器１の操作者が入力装置４１から赤外線通信開始指示を入力すると（Ｓ１）、プロトコル切り替え部１１３は、まずIrDA-LAP制御部１１１を最初に動作させ、ＩｒＤＡプロトコルをサポートする他の通信機器が通信機器１の通信可能距離内にいるかどうかを確認するために、１スロットのＸＩＤコマンドを局発見制御部１１１ａから送信する（Ｓ２（第１のプロトコル制御ステップ））。通信機器２がＩｒＤＡプロトコルをサポートしており、かつ、通信機器１の通信可能距離内にあれば、通信機器２は二次局としてＸＩＤコマンドに応答してＸＩＤレスポンスを返信する。なお、通信機器２がＩｒＤＡプロトコルおよびＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする場合は、１回目の１スロットのＸＩＤコマンドには、上述したとおり応答しない。
【０１５２】
次に、局発見制御部１１１ａが通信機器２からの応答の有無を確認し、応答があれば（Ｓ３にてＹＥＳ）、IrDA-LAP制御部１１１の接続制御部１１１ｂがＩｒＤＡプロトコルでの接続を行う（Ｓ１３〜Ｓ１４）。一方、応答がなければ（Ｓ３にてＮＯ）、IrDAプロトコルで規定されているＸＩＤ−Ｅｎｄコマンドを局発見制御部１１１ａが送信し（Ｓ４（第１のプロトコル制御ステップ））、局発見コマンドの終了を通信可能距離内の他の通信機器に伝える。
【０１５３】
次に、プロトコル切り替え部１１３がIrDA-LAP制御部１１１に代えてIrSimple-LAP制御部１１２を動作させ、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドを接続制御部１１２ａが送信する（Ｓ５（第２のプロトコル制御ステップ））。通信機器２がＩｒＳｉｍｐｌｅプロトコルをサポートしており、かつ、通信機器１の通信可能距離内にあれば、通信機器２は二次局としてＳＮＲＭコマンドに応答してＵＡレスポンスを返信する。また、通信機器２がＩｒＤＡプロトコルおよびＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする場合も、同様にＵＡレスポンスを返信する。
【０１５４】
次に、接続制御部１１２ａが通信機器２からの応答の有無を確認し、応答があれば（Ｓ６にてＹＥＳ）、ＩｒＳｉｍｐｌｅプロトコルをサポートする通信機器を二次局として発見したことになる。これにより、ＬＡＰ層、ＬＭＰ層、ＳＭＰ層、ＯＢＥＸ層の接続が完了し、記憶部２０に記憶しているデータをＩｒＳｉｍｐｌｅプロトコルにより通信機器２に送信することが可能となる。一方、通信機器２からの応答がなければ（Ｓ６にてＮＯ）、プロトコル切り替え部１１３がIrSimple-LAP制御部１１２に代えてIrDA-LAP制御部１１１を動作させ、ステップＳ２と同様に１スロットのＸＩＤコマンドを局発見制御部１１１ａが送信する（Ｓ７（第１のプロトコル制御ステップ））。
【０１５５】
次に、ステップＳ３と同様に、局発見制御部１１１ａが通信機器２からの応答の有無を確認し、応答があれば（Ｓ８にてＹＥＳ）、IrDA-LAP制御部１１１がIrDAプロトコルでの接続を行う（Ｓ１３〜Ｓ１４）。応答がなければ（Ｓ８にてＮＯ）、IrDAプロトコルで規定されているＸＩＤ−Ｅｎｄコマンドを局発見制御部１１１ａが送信し（Ｓ９（第１のプロトコル制御ステップ））、局発見コマンドの終了を通信可能距離内の他の通信機器に伝える。
【０１５６】
次に、ステップＳ５と同様に、プロトコル切り替え部１１３がIrDA-LAP制御部１１１に代えてIrSimple-LAP制御部１１２を動作させて、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドを接続制御部１１２ａが送信する（Ｓ１０（第２のプロトコル制御ステップ））。
【０１５７】
次に、接続制御部１１２ａが二次局からの応答の有無を確認し、応答があれば（Ｓ１１にてＹＥＳ）、ＩｒＳｉｍｐｌｅプロトコルをサポートする通信機器２を二次局として発見したことになる。これにより、ＬＡＰ層、ＬＭＰ層、ＳＭＰ層、ＯＢＥＸ層の接続が完了し、通信機器１が記憶部２０に記憶しているデータをＩｒＳｉｍｐｌｅプロトコルにより通信機器２に送信することが可能となる。一方、通信機器２からの応答がなければ（Ｓ８にてＮＯ）、ステップＳ５〜Ｓ１０の繰り返しが満了したかどうかをプロトコル切り替え部１１３が判定し（Ｓ１２）、繰り返しが満了していれば（Ｓ１２にてＹＥＳ）、二次局は発見されずに接続処理を終了する。繰り返しが満了したことの判定は、規定された回数だけ繰り返しを行ったことを判定してもよいし、接続手順を開始してからの経過時間をタイマー１２０により測定して判定してもよい(例えば、接続開始後５秒間だけ繰り返すなど)。一方、繰り返しが満了していなければ（Ｓ１２にてＮＯ）、再度、プロトコル切り替え部１１３がIrSimple-LAP制御部１１２を動作させ、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドを接続制御部１１２ａが送信する（Ｓ５）。
【０１５８】
また、ＩｒＤＡプロトコルの局発見コマンドに対して、通信機器２から応答があった）の場合（Ｓ３またはＳ８にてＹＥＳ）、通信機器１はＩｒＤＡプロトコルをサポートする通信機器２を発見したことになり、ＸＩＤ−Ｅｎｄコマンドを局発見制御部１１１ａが送信し、局発見コマンドの終了を通信可能距離内の他の通信機器に伝える（Ｓ１３（第１のプロトコル制御ステップ））。続いて、ＩｒＤＡプロトコルで規定されるＬＡＰ層の接続を行うＳＮＲＭコマンドを接続制御部１１１ｂが送信する（Ｓ１４）。さらに図示しないがＬＡＰ層の接続が完了すると、上位層処理部１０１がＬＭＰ層、ＴｉｎｙＴＰ層、ＯＢＥＸ層での接続を実行する。各層の接続が完了すると、通信機器１は記憶部２０に記憶しているデータをＩｒＤＡプロトコルにより通信機器２に送信することが可能となる。
【０１５９】
次に、二次局である通信機器２が、（１）ＩｒＤＡプロトコルをサポートするが、ブロードキャストパケットに対してＵＡレスポンスを返信する応答レスポンス誤送信機器の場合、（２）ＩｒＤＡプロトコルのみを規定どおりにサポートする場合、（３）ＩｒＳｉｍｐｌｅプロトコルのみを規定どおりにサポートする場合、（４）ＩｒＤＡプロトコルおよびＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする場合、のそれぞれについて、通信機器１と通信機器２との接続の流れを、図３に示すフローチャートを用いて説明する。
【０１６０】
（１）応答レスポンス誤送信機器の場合
この場合、通信機器２は、局発見制御部１１１ａが送信した１スロットのＸＩＤコマンド（Ｓ２）に応答し、ＸＩＤレスポンスを返信する。通信機器１は、通信機器２からの応答があったので（Ｓ３にてＹＥＳ）、IrDA-LAP制御部１１１がＩｒＤＡプロトコルでの接続を行う（Ｓ１３〜１４）。上記のように処理が進むことで、通信機器１は、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭパケットを通信機器２に送信することがなく、ＩｒＤＡプロトコルでの通信を行うことができる。
【０１６１】
（２）ＩｒＤＡプロトコルのみを規定どおりにサポートする場合
この場合、通信機器２は、局発見制御部１１１ａが送信した１スロットのＸＩＤコマンド（Ｓ２）に応答し、ＸＩＤレスポンスを返信する。通信機器１は、通信機器２からの応答があったので（Ｓ３にてＹＥＳ）、IrDA-LAP制御部１１１がＩｒＤＡプロトコルでの接続を行う（Ｓ１３〜１４）。上記のように処理が進むことで、通信機器１は通信機器２とＩｒＤＡプロトコルでの通信を行うことができる。
【０１６２】
（３）ＩｒＳｉｍｐｌｅプロトコルのみを規定どおりにサポートする場合
この場合、通信機器２は、局発見制御部１１１ａが送信した１スロットのＸＩＤコマンド（Ｓ２）を認識できないため、これには応答しない。通信機器１は、通信機器２からの応答が無いので（Ｓ３にてＮＯ）、ＸＩＤ−Ｅｎｄコマンドを局発見制御部１１１ａが送信し（Ｓ４）、プロトコル切り替え部１１３がIrDA-LAP制御部１１１に代えてIrSimple-LAP制御部１１２を動作させ、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドを接続制御部１１２ａが送信する（Ｓ５）。そして、通信機器２は、接続制御部１１２ａが送信したＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドに応答してＵＡレスポンスを返信する。通信機器１は、通信機器２からの応答があったので（Ｓ６にてＹＥＳ）、接続を完了する。上記のように処理が進むことで、通信機器１は通信機器２とＩｒＳｉｍｐｌｅプロトコルでの通信を行うことができる。
【０１６３】
（４）ＩｒＤＡプロトコルおよびＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする場合
この場合、通信機器２は、局発見制御部１１１ａが送信した１スロットのＸＩＤコマンドには応答しない。通信機器１は、通信機器２からの応答が無いので（Ｓ３にてＮＯ）、ＸＩＤ−Ｅｎｄコマンドを局発見制御部１１１ａが送信し（Ｓ４）、プロトコル切り替え部１１３がIrDA-LAP制御部１１１に代えてIrSimple-LAP制御部１１２を動作させ、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドを接続制御部１１２ａが送信する（Ｓ５）。そして、通信機器２は、接続制御部１１２ａが送信したＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドに応答してＵＡレスポンスを返信する。通信機器１は、通信機器２からの応答があったので（Ｓ６にてＹＥＳ）、接続を完了する。上記のように処理が進むことで、通信機器１は通信機器２とＩｒＳｉｍｐｌｅプロトコルでの通信を行うことができる。なお、通信機器２が、上述した通信機器１、すなわち、ＩｒＤＡプロトコルおよびＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートし、かつ、接続の際、ＩｒＤＡの接続から試みる場合も、上記と同様の処理手順により、通信機器１は通信機器２とＩｒＳｉｍｐｌｅプロトコルでの通信を行うことができる。
【０１６４】
次に、図４を参照しながら、通信機器１において、メッセージ提示部１０３によるメッセージ表示を行う場合の接続手順について、説明する。図４は、通信機器１の操作者が赤外線通信の開始指示を行うときまで、メッセージ提示部１０３が所定のメッセージを提示する処理の流れを示すフローチャートである。
【０１６５】
通信機器１の操作者が入力装置４１を用いて、例えば、表示装置３１に表示された画像データの中から他の通信機器に送信したい画像データを選択すると（Ｓ２１）、メッセージ提示部１０３が、記憶部２１に格納されている所定のメッセージを、例えば図５に示すように表示装置３１に提示する（Ｓ２２）。この表示によって、通信機器１の操作者に対して、通信機器２を受信可能状態にするように促す。操作者がこのメッセージに従って通信機器２を受信可能状態にすることで、通信機器２は、図３のステップＳ２にて通信機器１から送信される初回のＸＩＤコマンドを受信し損なうことがなく、確実に応答することができる。
【０１６６】
次に、プロトコル切り替え部１１３が、通信機器１の操作者が入力装置５１から赤外線通信開始指示を行うまで接続開始処理を待ち合わせ（Ｓ２３）、操作者からの赤外線通信開始指示があると、図３のステップＳ２〜Ｓ１４で説明した接続手順に従って通信機器２との接続処理を行う（Ｓ２４）。
【０１６７】
次に、接続が成功していれば（Ｓ２５にてＹＥＳ）、上位層処理部１０１、ＬＡＰ層処理部１００、および下位層処理部１０２が接続したプロトコルにより通信を行う（Ｓ２６）。
【０１６８】
そして、通信が終了すると、上位層処理部１０１、ＬＡＰ層処理部１００、および下位層処理部１０２が接続したプロトコルにより切断処理を行い（Ｓ２７）、通信を完了する。
【０１６９】
また、本発明に係る通信機器および二次局となる通信機器は、赤外線通信が可能な通信機器であれば、例えば、携帯電話機、ＰＤＡ(Personal Digital Assistant)、ＰＣ、テレビ、デジタルカメラ、プリンタなどであってもよい。
【０１７０】
例えば、本発明に係る通信機器は、他の携帯電話機から携帯電話網を介して受信したメールデータや画像データなどを二次局に赤外線で送信する携帯電話機に好適である。また、例えば、本発明に係る通信機器は、撮像した画像データを二次局に赤外線で送信するデジタルカメラなどの撮像装置に好適である。また、本発明に係る通信機器が送受信するデータは、テキストデータ、音声データ、画像データ、映像データ、またはそれらを組み合わせたものであってもよく、また、特定のフォーマットに限定されるものではない。
【０１７１】
また、上述の実施の形態では、通信機器１が一次局として動作する形態について記述したが、通信機器１は二次局としても動作する機能を有していてもよい。
【０１７２】
なお、本発明は、以下のようにも表現できる。
【０１７３】
［１］本発明に係る通信機器は、赤外線で通信を行う通信機器であって、局発見を必要とする第１のプロトコルを処理する相手機を探索する局発見パケット送信手段と、第１のプロトコルで接続を行う第１接続パケット送信手段と、局発見を必要としない第２のプロトコルで接続を行う第２接続パケット送信手段と、受信手段と、送信指示手段とを備え、送信指示手段により送信を指示すると、局発見パケット送信手段により局発見パケットを送信し、局発見パケット送信手段が送信する局発見パケットに呼応した応答を他の通信機器から受信した場合、第１のプロトコルの接続パケットを送信し、局発見パケットに呼応した応答を他の通信機器から受信しなかった場合、第２のプロトコルの接続パケットを送信するものであってもよい。
【０１７４】
［２］さらに、本発明に係る通信機器は、上記［１］の装置であって、第１のプロトコルはＩｒＤＡプロトコルであり、第２のプロトコルはＩｒＳｉｍｐｌｅプロトコルであってもよい。
【０１７５】
［３］さらに、本発明に係る通信機器は、上記［１］の装置であって、メッセージ提示手段を持ち、局発見パケットを送信する前に、相手装置を受信状態にするよう促すメッセージを提示するものであってもよい。
【０１７６】
［４］本発明に係る通信方法は、赤外線で通信を行う通信方法であって、局発見を必要とする第１のプロトコルを処理する相手機を探索する局発見パケット送信ステップと、第１のプロトコルで接続を行う第１接続パケット送信ステップと、局発見を必要としない第２のプロトコルで接続を行う第２接続パケット送信ステップと、受信ステップ手段と、送信指示ステップとを備え、
送信指示ステップで送信を指示すると、局発見パケット送信ステップで局発見パケットを送信し、局発見パケット送信ステップが送信する局発見パケットに呼応した応答を他の通信機器から受信した場合、第１のプロトコルの接続パケットを送信し、局発見パケットに呼応した応答を他の通信機器から受信しなかった場合、第２のプロトコルの接続パケットを送信するものであってもよい。
【０１７７】
最後に、主制御部１０は、上述のようにＣＰＵを用いてソフトウェアによって実現してもよいし、ハードウェアロジックによって構成してもよい。ソフトウェアによって実現する場合は、通信機器１は、各機能を実現する制御プログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ、上記プログラムを展開するＲＡＭ、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである通信機器１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、通信機器１に供給し、通信機器１内のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１７８】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１７９】
また、通信機器１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４ケーブル、ＵＳＢケーブル、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１８０】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１８１】
本発明は、通信機器に広く適用可能であり、特に光空間通信機能を有する通信機器、例えばノートＰＣ、ＰＤＡ、携帯電話、デジタルカメラ等の携帯型無線通信機器に好適に利用できる。
【図面の簡単な説明】
【０１８２】
【図１】本発明の実施の一形態である通信機器の要部構成を示すブロック図である。
【図２】本発明の実施の一形態である通信機器を用いた通信システムの要部構成を示すブロック図である。
【図３】本発明の実施の一形態である通信機器が他の通信機器と接続する処理の流れを示すフローチャートである。
【図４】本発明の実施の一形態である通信機器が他の通信機器と接続するにあたり、所定のメッセージを提示する場合の処理の流れを示すフローチャートである。
【図５】図１に示す通信機器における、メッセージ提示例を示す図である。
【図６】ＩｒＤＡ規格において、ＬＡＰ層の接続を行うときの信号シーケンス図である。
【図７】ＩｒＳｉｍｐｌｅ規格における片方向通信において、ＬＡＰ層の接続を行うときの信号シーケンス図である。
【図８】ＩｒＳｉｍｐｌｅ規格における双方向通信において、ＬＡＰ層の接続を行うときの信号シーケンス図である。
【図９】ＩｒＳｉｍｐｌｅでのＳＮＲＭコマンドフォーマットを示す説明図である。
【図１０】ＩｒＳｉｍｐｌｅでのＵＡレスポンスフォーマットを示す説明図である。
【図１１】ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器が、ＩｒＳｉｍｐｌｅプロトコルとＩｒＤＡプロトコルとの切り替えを行うときの信号シーケンス図である。
【図１２】ＩｒＤＡでのＸＩＤコマンドフォーマットを示す説明図である。
【図１３】ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器が、ＩｒＤＡプロトコルのみを規定どおりにサポートする通信機器を二次局として接続するときの信号シーケンス図である。
【図１４】ＩｒＤＡでのＸＩＤレスポンスフォーマットを示す説明図である。
【図１５】ＩｒＤＡでのＳＮＲＭコマンドフォーマットを示す説明図である。
【図１６】ＩｒＤＡでのＵＡレスポンスフォーマットを示す説明図である。
【図１７】ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器が一次局として、ＩｒＳｉｍｐｌｅのＳＮＲＭコマンドに対してＩｒＤＡのＵＡ応答レスポンスを返信する通信機器を相手に接続を試みるときの信号シーケンス図である。
【符号の説明】
【０１８３】
１    通信機器（一次局）
２    通信機器（二次局）
１０３    メッセージ提示部（メッセージ提示手段）
１１１    IrDA-LAP制御部（第１のプロトコル制御部）（第１のプロトコル制御手段）
１１２    IrSimple-LAP制御部（第２のプロトコル制御部）（第２のプロトコル制御手段）
１１３    プロトコル切り替え部（プロトコル切り替え手段）
【図１】
2008099217.tif 000003
【図２】
2008099217.tif 000004
【図３】
2008099217.tif 000005
【図４】
2008099217.tif 000006
【図５】
2008099217.tif 000007
【図６】
2008099217.tif 000008
【図７】
2008099217.tif 000009
【図８】
2008099217.tif 000010
【図９】
2008099217.tif 000011
【図１０】
2008099217.tif 000012
【図１１】
2008099217.tif 000013
【図１２】
2008099217.tif 000014
【図１３】
2008099217.tif 000015
【図１４】
2008099217.tif 000016
【図１５】
2008099217.tif 000017
【図１６】
2008099217.tif 000018
【図１７】
2008099217.tif 000019
【手続補正書】
【提出日】平成19年10月26日(2007.10.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
二次局と通信する一次局としての通信機器であって、
二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御手段と、
二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御手段と、
上記局発見コマンドを送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを受信しなかった場合に、上記第２のプロトコル制御手段に上記第２の接続要求コマンドを送信させるプロトコル切り替え手段とを備えることを特徴とする通信機器。
【請求項２】
上記プロトコル切り替え手段が最初に上記第１のプロトコル制御手段に上記局発見コマンドを送信させる前に、二次局を受信可能状態にすることを促す所定のメッセージを提示するメッセージ提示手段をさらに備えることを特徴とする請求項１に記載の通信機器。
【請求項３】
上記第１のプロトコルがＩｒＤＡ（Infrared Data Association）プロトコルであり、上記第２のプロトコルがＩｒＳｉｍｐｌｅプロトコルであることを特徴とする請求項１または２に記載の通信機器。
【請求項４】
二次局と通信する一次局としての通信機器における通信方法であって、
二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御ステップと、
二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御ステップと、
上記局発見コマンドを送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを受信しなかった場合に、上記第２のプロトコル制御ステップにより上記第２の接続要求コマンドを送信するプロトコル切り替えステップとを含むことを特徴とする通信方法。
【請求項５】
請求項１から３のいずれか１項に記載の通信機器を動作させるプログラムであって、コンピュータを上記の各手段として機能させるためのプログラム。
【請求項６】
請求項５に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項７】
請求項１から３のいずれか１項に記載の通信機器を動作させる通信回路であって、上記の各手段として機能することを特徴とする通信回路。
【請求項８】
請求項１から３のいずれか１項に記載の通信機器を搭載し、通信ネットワークを介して接続された外部の通信装置から受信したデータを、該通信機器によって送信することを特徴とする携帯電話機。
【請求項９】
二次局と通信する一次局としての通信機器であって、
二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１のプロトコルでデータ通信を行うため第１の接続要求コマンドを送信して接続処理を行う第１のプロトコルと、第２のプロトコルでデータ通信を行うための第２の接続要求コマンドを送信して接続処理を行う第２のプロトコルと、を切り替え可能であり、
前記第２の接続要求コマンドの前に前記局発見コマンドを送信し、当該局発見コマンドに対する応答を受信した場合には、第１の接続要求コマンドを送信し、
当該局発見コマンドに対する応答を前記局発見コマンドを送信してから予め定められた時間受信しなかった場合には、第２の接続要求コマンドを送信することを特徴とする通信機器。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを送受信するための通信機器、通信方法、通信回路、携帯電話機、プログラム、およびプログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【背景技術】
【０００２】
携帯電話とテレビ、プリンタ、ＰＣ（Personal Computer）をつなぐインタフェースとしてＩｒＤＡ（Infrared Data Association）などの赤外線方式がある（非特許文献１から５参照）。
【０００３】
ＩｒＤＡなどの赤外線方式は、指向性があるため、通信機器間に遮蔽物が存在する場合は、データの転送が不可能であるが、通信機器間の見通しが良い場合は、高速のデータ転送が可能である。ＩｒＤＡ規格には、最大転送速度が１６ＭｂｐｓのVery Fast IR（ＶＦＩＲ）と、４ＭｂｐｓのFast IR（ＦＩＲ）と、１１５．２ｋｂｐｓ以下の通信速度のＳＩＲとがあるが、現在市場に出回っているのは、最大転送速度が４Ｍｂｐｓまでのものである。
【０００４】
図６を参照しながら、ＩｒＤＡ規格におけるＬＡＰ層の接続手順について説明する。図６は、赤外線通信の規格の一つであるＩｒＤＡ規格において、ＬＡＰ層の接続を行うときの信号シーケンスである。
【０００５】
一次局（Primary Device）とは、最初に通信相手を探す側の局、すなわち、データ転送状態の確立を要求する局であり、局発見コマンド（ＸＩＤ（Exchange Station Identification）コマンド）を送出する側の局である。また、二次局（Secondary Device）とは、該要求を受け入れる局であり、局発見コマンドに対して局発見レスポンス（ＸＩＤレスポンス）を送出する側の局である。一次局から二次局への要求（命令）をコマンドと呼び、逆に、そのコマンドに対する、二次局から一次局への応答をレスポンスと呼ぶ。
【０００６】
ＸＩＤコマンドとは、一次局から通信可能距離内に二次局となり得る局が存在するかを探すコマンドである。括弧内の番号はSlotNumberを１６進数で表している。SlotNumberは、何個目のコマンドを送出しているかを表すものである。
【０００７】
ＸＩＤコマンドを受け取った二次局は、局発見レスポンスであるＸＩＤレスポンスを返し、自局の存在を一次局に知らせる処理を行う。一次局は、規定の数のＸＩＤコマンドを送出し、最後のＸＩＤコマンドのSlotNumberを「0xFF」とする。「0xFF」は、これが最後のコマンド（ＸＩＤ−Ｅｎｄ）であることを示している。
【０００８】
続いて、一次局は、自局の最大転送可能速度、最大受信可能データ長等の通信に必要となるパラメータを、ＳＮＲＭ（Set Normal Response Mode）コマンドを用いて二次局に知らせる。そのコマンドを受け取った二次局は、自局の設定値と比較し、受け入れることが可能な設定値を、ＵＡレスポンスを用いて一次局に知らせる。
【０００９】
ＩｒＬＡＰのコマンドパケットによるＩｒＬＡＰの接続の後、ＩｒＬＡＰのデータパケットにより、ＩｒＬＭＰ、ＴｉｎｙＴＰ、ＯＢＥＸの接続が行われる。
【００１０】
一次局のＩｒＬＭＰの接続要求が、ＩｒＬＡＰのデータパケットにより二次局に転送され、二次局のＩｒＬＭＰ接続応答が、ＩｒＬＡＰのデータパケットにより一次局に転送され、ＩｒＬＭＰの接続が行われる。
【００１１】
ついで、ＴｉｎｙＴＰの接続要求が、ＩｒＬＡＰのデータパケットにより二次局に転送され、二次局のＴｉｎｙＴＰ接続応答が、ＩｒＬＡＰのデータパケットにより一次局に転送され、ＴｉｎｙＴＰの接続が行われる。
【００１２】
さらに、一次局のＯＢＥＸの接続要求が、ＩｒＬＡＰのデータパケットにより二次局に転送され、二次局のＯＢＥＸ接続応答が、ＩｒＬＡＰのデータパケットにより一次局に転送されＯＢＥＸの接続が行われることにより、情報データの転送が可能な接続状態が確立する。
【００１３】
なお、切断時には、ＯＢＥＸの切断要求と応答、ＴｉｎｙＴＰの切断要求と応答、ＩｒＬＭＰの切断要求と応答がＩｒＬＡＰのデータパケットにより転送され、ついでＩｒＬＡＰの切断要求コマンドパケットであるＤＩＳＣコマンドと応答コマンドパケットであるＵＡレスポンスが転送され、一次局と二次局との間の通信状態が切断される。
【００１４】
上記のＩｒＤＡによる接続手順では、データ転送に係る時間が長くなり、転送効率が低下するという問題が生じていた。すなわち、ＩｒＤＡによる接続の確立までには、センシング、ＸＩＤコマンドによる局発見、ＳＮＲＭコマンド、ＵＡレスポンスによるネゴシエーションパラメータの交換が必要である。さらに、このＸＩＤによる局発見は、ＩｒＤＡ規格により９６００ｂｐｓという速度に規定されており、データが交換される４Ｍｂｐｓという速度よりもかなり低速な速度に規定されている。また、情報データの転送までには、上述のとおり、ＩｒＬＡＰの接続が完了した後、ＩｒＬＭＰ、ＴｉｎｙＴＰ、ＯＢＥＸの層を順に接続していく必要がある。このように、ＩｒＤＡはデータ送信を行うときのオーバーヘッドが大きく、大容量ファイルを効率的に送受信するには不向きである。
【００１５】
そこで、赤外線通信の利便性の向上を目的として、接続に必要な時間を短縮し、接続要求から切断までの通信効率を高めた通信プロトコル「ＩｒＳｉｍｐｌｅ」が２００５年に規格化されている（非特許文献６から８、特許文献１参照）。ＩｒＳｉｍｐｌｅは、ＩｒＤＡの一部機能を改良したものであるが、局発見に関わる通信を行わないため、従来のＩｒＤＡと比較すると接続に要する時間が短く、同一サイズのデータ通信における通信時間を４分の１から１０分の１程度に短縮することができる。
【００１６】
ＩｒＳｉｍｐｌｅには、片方向通信と双方向通信の２つの通信方式がある。片方向通信では、接続および切断処理を１対のパケット交換で終了できるように処理を簡略化することにより、接続および切断処理時間を短縮し、またデータ転送においてはエラー再送処理を簡略化することで、高速化を図っている。
【００１７】
図７を参照しながら、ＩｒＳｉｍｐｌｅ規格の片方向通信におけるＬＡＰ層の接続手順について説明する。図７は、ＩｒＳｉｍｐｌｅ規格における片方向通信において、ＬＡＰ層の接続を行うときの信号シーケンスである。図７に示すように、一次局は、二次局の存在を確認するための局発見コマンドを送信することなく、接続要求コマンドであるＳＮＲＭコマンドを送信する。ＳＮＲＭコマンドを送信した一次局は、二次局から応答コマンドパケットであるＵＡレスポンスを待つことなく、データ送信を開始する。一方、上記ＳＮＲＭコマンドを受信した二次局は、ＵＡレスポンスを返すことなく、一次局からのデータ転送を待つ。受信したＳＮＲＭコマンド内に上位層データが含まれていない場合は、不正な接続要求として、データ転送待機状態へと遷移しないとしてもよい。
【００１８】
次に、図８を参照しながら、ＩｒＳｉｍｐｌｅ規格の双方向通信におけるＬＡＰ層の接続手順について説明する。図８は、ＩｒＳｉｍｐｌｅ規格における双方向通信において、ＬＡＰ層の接続を行うときの信号シーケンスである。
【００１９】
図８に示すように、一次局は、二次局の存在を確認するための局発見コマンドを送信することなく、接続要求コマンドであるＳＮＲＭコマンドを送信する。ＳＮＲＭコマンドを受信した二次局は応答コマンドパケットであるＵＡレスポンスを送信する。一次局が、ＵＡレスポンスを受信したことにより、ＬＡＰ層、ＬＭＰ層、ＳＭＰ層、ＯＢＥＸ層の各層の接続が完了する。つまり、ＬＡＰ層の接続が完了した後に、ＬＭＰ層、ＳＭＰ層、ＯＢＥＸ層を順に接続していく必要はない。
【００２０】
次に、図９を参照しながら、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドについて説明する。図９は、ＳＮＲＭコマンドのフレームを示す説明図である。
【００２１】
「A（Address）field」は接続を確立するために使用されるフィールドであり、７ビットの接続先アドレス、および、１ビットのC/R（Command/Response）識別子を示す。図８のＳＮＲＭコマンドの場合は、接続前であるため、接続先アドレスの値はブロードキャストを表す「0x7F」となる。また、C/Rビットの値は、このパケットがコマンドであることを表す「1」となる。つまり、図８のＳＮＲＭコマンドにおけるA fieldの値は、アドレスデータとC/Rビットとを合わせて、「0xFF」となる。
【００２２】
「C（Control）field」は、このパケットの制御フィールドである。パケットはＳＮＲＭコマンドであるため、C fieldの値は、Unnumbered format（U format）においてＳＮＲＭを表す「0x93」（双方向通信）、または、「0x83」（片方向通信）となる。図８に示すシーケンスは双方向通信であるので、C fieldの値は「0x93」となる。
【００２３】
「Source Address」は送信元（一次局）のアドレスを示すフィールドであり、「0」および「0xFFFFFFFF」以外の値となる。
【００２４】
「Destination device Address」は送信先（二次局）のアドレスを示すフィールドである。図８では、接続前であるため、Destination device Addressの値はブロードキャストアドレスを表す「0xFFFFFFFF」となる。
【００２５】
「Connection device Address」は、接続完了後に使用する７ビットのコネクションアドレスの値、および、１ビットのC/Rビット（値は必ず「0」）で構成される。コネクションアドレスの値は一次局が自由に設定できる。
【００２６】
「Requested-QoS Parameters」は、一次局がサポートしている通信速度や、最大ターンアラウンドタイムなどのＱｏＳ（Quality of Service）のパラメータ値を示すフィールドである。
【００２７】
「Upper User Data」はＩｒＬＡＰ層より上位層で使用するデータが記述されるフィールドである。例えば、ＳＭＰのパラメータやＯＢＥＸの接続要求であるＣＯＮＮＥＣＴコマンドなどが記述される。
【００２８】
次に、図１０を参照しながら、ＩｒＳｉｍｐｌｅプロトコルのＵＡレスポンスについて説明する。図１０は、ＵＡレスポンスのフレームを示す説明図である。
【００２９】
「A（Address）field」は、対応するＳＮＲＭコマンドの「Connection device Address」で設定された７ビットのアドレスの値、および、１ビットのC/Rビットで構成される。C/Rビットの値はこのパケットがレスポンスであることを示す「0」となる。
【００３０】
「C（Control）field」は、このパケットがＵＡレスポンスパケットであるため、Unnumbered format（U format）においてＵＡレスポンス表す「0x73」となる。
【００３１】
「Source device Address」は、二次局で決めた32ビットのアドレス値であり、「0」および「0xFFFFFFFF」以外の値となる。
【００３２】
「Destination device Address」は送信先（一次局）のアドレスを示すフィールドである。対応するＳＮＲＭコマンドパケットのSource device Addressで通知された一次局のアドレス値となる。
【００３３】
「Responsed-QoS Parameters」は、一次局のRequested-QoS Parametersと自局のＱｏＳパラメータから判別したＱｏＳのパラメータ値となる。
【００３４】
「Upper User Data」は、ＩｒＬＡＰ層より上位層で使用するデータが記述されるフィールドである。例えば、上位層であるＳＭＰのパラメータやＯＢＥＸの接続要求に対する回答であるＳｕｃｃｅｓｓレスポンスなどである。
【００３５】
ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器は、二次局の通信機器と接続を試みるとき、二次局の反応に応じてプロトコルを自動的に切り替える（非特許文献６参照）。すなわち、上記通信機器は、二次局がＩｒＤＡプロトコルに反応する場合は、ＩｒＤＡプロトコルにより二次局との接続を行い、二次局がＩｒＳｉｍｐｌｅプロトコルの双方向通信に反応する場合は、ＩｒＳｉｍｐｌｅの双方向通信により二次局との接続を行う。
【００３６】
図１１を参照しながら、上記通信機器が、ＩｒＳｉｍｐｌｅプロトコルとＩｒＤＡプロトコルとの切り替える手順について説明する。図１１は、上記通信機器が、ＩｒＳｉｍｐｌｅプロトコルとＩｒＤＡプロトコルとの切り替えを行うときの信号シーケンスである。
【００３７】
一次局は以下に示す（１）から（３）の処理を繰り返して、二次局との接続を試みる。下記ＳＮＲＭコマンドおよびＸＩＤコマンドは９６００ｂｐｓの速度で送信される。
（１）ＩｒＳｉｍｐｌｅプロトコルにより接続を試みる。従って、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドを送信する。
（２）二次局からの反応が無い場合は、次に、ＩｒＤＡプロトコルにより接続を試みる。従って、二次局を発見するために１スロットのＸＩＤコマンドを送信する。
（３）二次局からの反応が無い場合は、ＸＩＤ−Ｅｎｄコマンドを送信して局発見を終了し、再びＩｒＳｉｍｐｌｅプロトコルにより接続を試みる。従って、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドを送信する。
【００３８】
上記（１）および（３）において送信されるＳＮＲＭコマンドのフレーム構成は、図９と同様である。
【００３９】
上記、順番で送信されてくるパケットを受信する二次局は、受信したパケットが自局がサポートしているプロトコルで規定されている正常なパケットであるならばそのパケットに対して応答を行う。つまり、二次局がＩｒＳｉｍｐｌｅプロトコルをサポートしているのならば、上記（１）または（３）のＳＮＲＭコマンドに対してＵＡレスポンスを返し、二次局がＩｒＤＡプロトコルをサポートしているのならば、上記（２）のＸＩＤコマンドに対してＸＩＤレスポンスを返す。さらに、二次局がＩｒＳｉｍｐｌｅプロトコルとＩｒＤＡプロトコルの両方をサポートしているのならば、１スロットのＸＩＤコマンドを２回連続して受信しないとＸＩＤレスポンスパケットを応答しないという規定がＩｒＳｉｍｐｌｅプロトコルにある（非特許文献６参照）。この規定により、上記（１）のパケットを取りこぼして上記（２）のパケットから受信できた場合、すぐにはＸＩＤレスポンスパケットを応答しない。よって、次の上記（３）のＩｒＳｉｍｐｌｅのプロトコルのＳＮＲＭコマンドに応答してＵＡレスポンスを返し、結果としてＩｒＳｉｍｐｌｅプロトコルで接続する。
【００４０】
次に、図１２を参照しながら、ＩｒＤＡプロトコルの局発見コマンドであるＸＩＤコマンドについて説明する。図１２は、上記（２）で送信されるＸＩＤコマンドのフレームを示す説明図である。
【００４１】
「A field」は上述と同様のフィールドである。値は「0xFF」となる。
【００４２】
「C field」は上述と同様のフィールドである。値は、ＸＩＤコマンドパケットを示す「0x3F」となる。
【００４３】
「format Identifier」は、拡張用の識別子であり、通常「0x01」とする。
【００４４】
「Source device Address」は上述と同様のフィールドである。
【００４５】
「Destination device Address」は上述と同様のフィールドである。
【００４６】
「Discovery Flags」は、ＸＩＤコマンドのスロット数（同時に相手局をサーチできる数）を示すフィールドである。図１１に示す例は１スロットであるため、値は「0x00」となる。
【００４７】
「Slot Number」は、現在のスロット番号を示すフィールドである。番号はシーケンシャルに付与される。図１１の最初のＸＩＤコマンドパケットの場合、Slot Numberの値は「0x00」となる。また最終のＸＩＤコマンドパケットであるＸＩＤ−Ｅｎｄコマンドパケットの場合、Slot Numberの値は、最終であることを示す「0xFF」となる。
【００４８】
「Version Number」は、ＩｒＬＡＰのバージョン番号を示すフィールドである。バージョン１．１では、Version Numberの値は「0x00」となる。
【００４９】
「Discovery Info」は、最終のコマンドであるＸＩＤ−Ｅｎｄコマンドパケットのみに付加されるフィールドであり、局発見中の任意の情報が記述される。例えば、一次局の機器名称などの局情報などが記述される。
【００５０】
ＩｒＳｉｍｐｌｅプロトコルの双方向通信を規定どおりにサポートする二次局が、上記で説明した、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする一次局と接続するときの信号シーケンスは、図８と同様である。すなわち、一次局は、二次局の存在を確認するための局発見コマンドを送信することなく、接続要求コマンドであるＳＮＲＭコマンドを送信する。ＳＮＲＭコマンドを受信した二次局は応答コマンドパケットであるＵＡレスポンスを送信する。一次局が、ＵＡレスポンスを受信したことにより、ＬＡＰ層、ＬＭＰ層、ＳＭＰ層、ＯＢＥＸ層の各層の接続が完了する。
【００５１】
上記のＳＮＲＭコマンドは９６００ｂｐｓの速度で送信され、また、ＵＡレスポンスは１１５．２ｋｂｐｓの速度で送信される。そのため、一次局はＳＮＲＭコマンドを送信した後は、１１５．２ｋｂｐｓのパケットを受信できる状態でＵＡレスポンスを待つ。
【００５２】
次に、図１３を参照しながら、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器とＩｒＤＡプロトコルのみを規定どおりにサポートする通信機器との接続手順について説明する。図１３は、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする一次局が、ＩｒＤＡプロトコルのみを規定どおりにサポートする二次局と接続するときの信号シーケンスである。
【００５３】
図１３に示すように、一次局は接続要求であるＳＮＲＭコマンドを送信するが、二次局はこのパケットには応答しない。応答しない理由は、「A field」および「Destination device Address」の両方がブロードキャストアドレスを示すパケット（以下、「ブロードキャストパケット」と称す）は、ＩｒＤＡプロトコルで規定されている正常なパケットではない。そして、正常でないパケットを受信した場合は、応答レスポンスを返信しない旨が規定されているためである（非特許文献１参照）。
【００５４】
図１３において一次局が送信するＳＮＲＭコマンドは、いずれの値もブロードキャストを表すため、ＩｒＤＡプロトコルを規定どおりにサポートする二次局はこのＳＮＲＭコマンドには応答しない。
【００５５】
そして、送信したＳＮＲＭコマンドに対する応答が無いので、一次局はＩｒＤＡプロトコルによる接続に切り替えて、ＩｒＤＡの局発見パケットであるＸＩＤ（0x00）コマンドを送信する。二次局はこのＸＩＤ（0x00）コマンドに応答し、ＸＩＤレスポンスを送信する。
【００５６】
図１４を参照しながら、ＩｒＤＡプロトコルの局発見レスポンスであるＸＩＤレスポンスについて説明する。図１４は、ＸＩＤレスポンスパケットのフレームを示す説明図である。
【００５７】
「A field」は上述と同様のフィールドである。値は、レスポンスパケットであるため「0xFE」となる。
【００５８】
「C field」は上述と同様のフィールドである。値は、ＸＩＤレスポンスパケットを示す「0x3F」になる。
【００５９】
「format Identifier」は上述と同様のフィールドである。値は「0x01」となる。
【００６０】
「Source device Address」は、送信元（二次局）のアドレスを示すフィールドであり、「0」および「0xFFFFFFFF」以外の値となる。
【００６１】
「Destination device Address」は、送信先（一次局）のアドレスを示すフィールドである。この場合は、ＸＩＤコマンドパケットのSource device Addressで通知された一次局のアドレスとなる。
【００６２】
「Discovery Flags」は上述と同様のフィールドである。値は、ＸＩＤコマンドパケットにおけるDiscovery Flagsの値と同じとなる。例えば、ＸＩＤコマンドパケットにおけるDiscovery Flagsの値が「0x00」であった場合は、「0x00」となる。
【００６３】
「Slot Number」は上述と同様のフィールドである。値は、対応するＸＩＤコマンドパケットのSlot Numberの値と同じとなる。例えば、ＸＩＤ（0x00）コマンドに対するレスポンスであれば、値は「0x00」となる。
【００６４】
「Version Number」は上述と同様のフィールドである。
【００６５】
「Discovery Info」は上述と同様のフィールドである。例えば、二次局の機器名称などの局情報などが記述される。
【００６６】
一次局はＸＩＤレスポンスを受信した後、ＸＩＤ−Ｅｎｄコマンドを送信する。これにより局発見が終了する。
【００６７】
次に、一次局は、ＩｒＤＡプロトコルの接続要求であるＳＮＲＭコマンドを送信する。図１５を参照しながら、ＩｒＤＡプロトコルのＳＮＲＭコマンドについて説明する。図１５は、ＳＮＲＭコマンドパケットのフレームを示す説明図である。
【００６８】
フレーム構成は図９とほぼ同様であるが、Destination device addressには、局発見中のＸＩＤレスポンスパケットのSource Device Addressの値を記述する。また、Upper User Dataは存在しない。
【００６９】
上記ＳＮＲＭコマンドでは、A fieldの値、および、Destination device Addressの値のいずれもがブロードキャストアドレスではないので、二次局はこのＳＮＲＭコマンドをＩｒＤＡプロトコルの正常なパケットとして受信し、ＵＡレスポンスを送信する。
【００７０】
図１６を参照しながら、ＵＡレスポンスについて説明する。図１６は、ＵＡレスポンスパケットのフレームを示す説明図である。フレーム構成は図１０とほぼ同様であるが、Upper User Dataは存在しない。
【００７１】
一次局が上記ＵＡレスポンスを受信したことで、ＩｒＬＡＰ層の接続が終了する。これに引き続き、ＬＡＰ層より上位層での接続が行われる。
【００７２】
ＩｒＤＡプロトコルにより局発見および接続を行う場合において、ＸＩＤコマンドパケット、ＸＩＤレスポンスパケット、ＳＮＲＭコマンドパケット、および、ＵＡレスポンスパケットはいずれも９６００ｂｐｓの速度で送信される。そのため、一次局はＸＩＤコマンドパケットあるいはＳＮＲＭコマンドパケットを送信した後は、９６００ｂｐｓの速度のパケットが受信できる状態で、ＸＩＤレスポンスパケットあるいはＵＡレスポンスパケットを待つ。
【非特許文献１】Infrared Data Association Serial Infrared Link Access Protocol(IrLAP) Version1.1(June 16,1996)
【非特許文献２】Infrared Data Association Serial Infrared Link Management Protocol(IrLMP) Version 1.1(January 23,1996)
【非特許文献３】Infrared Data Association ‘Tiny TP’:A Flow-Control Mechanism for use with IrLMP Version 1.1(October 20,1996)
【非特許文献４】Infrared Data Association Object Exchange Protocol Version 1.3(Jan 3,2003)
【非特許文献５】Infrared Data Association IrLAP Fast Connect(Application Note) Version 1.0(Nov 27,2002)
【非特許文献６】IrDA Serial Infrared Link Access Protocol Specification for IrSimple Addition Version 1.0(Oct 14,2005)
【非特許文献７】IrDA Serial Infrared Link Management Protocol Specification for IrSimple Addition Version 1.0(Oct 14,2005)
【非特許文献８】IrDA Serial Infrared Sequence Management Protocol for IrSimple Version 1.0(Oct 14,2005)
【特許文献１】国際公開第２００６／０８０３３０号パンフレット（公開日：平成１８年(２００６)８月３日）
【発明の開示】
【発明が解決しようとする課題】
【００７３】
上記で説明したように、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器は、ＩｒＤＡプロトコルあるいはＩｒＳｉｍｐｌｅプロトコルを規定どおりにサポートする二次局と接続し、通信することができる。
【００７４】
しかしながら、A fieldおよびDestination device Addressの両方がブロードキャストアドレスを示すブロードキャストパケットを受信したときにＩｒＤＡプロトコルのＵＡレスポンスを返信する、ＩｒＤＡプロトコルを規定どおりにサポートしていない通信機器（以下、「応答レスポンス誤送信機器」と称す）が存在し、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器は、この応答レスポンス誤送信機器と通信を行うことができない。
【００７５】
図１７を参照しながら、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器と応答レスポンス誤送信機器との接続手順について説明する。図１７は、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器が一次局として、上記応答レスポンス誤送信機器を相手に接続を試みるときの信号シーケンスである。
【００７６】
図１３で説明したように、一次局は、まずＩｒＳｉｍｐｌｅプロトコルの接続要求であるＳＮＲＭコマンドを送信した後、二次局からのＵＡレスポンスを１１５．２ｋｂｐｓの速度で待つ。
【００７７】
上述のとおり、上記ＳＮＲＭコマンドのA fieldおよびDestination device Addressはいずれもブロードキャストアドレスを示すので、ＩｒＤＡプロトコルを規定どおりにサポートする二次局であれば、上記ＳＮＲＭコマンドはブロードキャストパケットであると認識し、ＵＡレスポンスを返信しない。しかし、上記応答レスポンス誤送信機器は上記ＳＮＲＭコマンドをＩｒＤＡプロトコルのＳＮＲＭパケットであると誤って認識し、ＵＡレスポンスを９６００ｂｐｓの速度で送信する。
【００７８】
しかし、一次局は、１１５．２ｋｂｐｓの速度でＵＡレスポンスパケットを待っているため、９６００ｂｐｓの速度で送信されたＵＡレスポンスを検出することはできない。従って、一次局は、二次局からの応答が無いと判断し、図１１で説明したとおり、次にＸＩＤコマンドを９６００ｂｐｓの速度で送信する。
【００７９】
しかし、二次局は上記ＵＡレスポンスを送信した時点で接続処理を完了するため、ネゴシエーションした速度で、次に送信されてくるはずのパケット（すなわち、ＬＡＰ層の上位層における接続要求パケット）を待っている。そのため、二次局は、一次局が送信した９６００ｂｐｓのＸＩＤコマンドを検出することはできず、引き続きパケットの待ち状態が続く。
【００８０】
一次局は、上記ＸＩＤコマンドに対する応答が無いので、図１１で説明したとおり、再びＩｒＳｉｍｐｌｅプロトコルでの接続要求であるＳＮＲＭコマンドを送信する。しかし、二次局は引き続きＬＡＰ層の上位層における接続要求パケットを待っているため、応答できない。
【００８１】
上記のとおり、一次局および二次局のいずれも相手局のパケットを受信できず、最終的には、各局における処理のタイムアウトにより、接続が失敗して終了する。
【００８２】
以上のように、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器は、上記応答レスポンス誤送信機器と通信を行うことができない。
【００８３】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、最初に第２の接続要求コマンドを受信したときに、第１のプロトコルの応答レスポンスを返信する、第１のプロトコルをサポートする通信機器と通信を行うことができる、第１のプロトコルおよび第２のプロトコルの両方をサポートする通信機器、通信方法、通信回路、通信方法を動作させるためのプログラム、およびプログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【００８４】
上記課題を解決するために、本発明に係る通信機器は、二次局と通信する一次局としての通信機器であって、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御手段と、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御手段と、上記局発見コマンドを送信してから予め定められた時間の間、当該局発見コマンドに対する応答レスポンスを受信しなかった場合に、上記第２のプロトコル制御手段に上記第２の接続要求コマンドを送信させるプロトコル切り替え手段とを備えることを特徴としている。
【００８５】
また、本発明に係る通信方法は、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御ステップと、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御ステップと、上記局発見コマンドを送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを受信しなかった場合に、上記第２のプロトコル制御ステップにより上記第２の接続要求コマンドを送信するプロトコル切り替えステップとを含むことを特徴としている。
【００８６】
上記の構成によれば、一次局は、二次局が第１のプロトコル、または第２のプロトコルのいずれをサポートしている場合であっても接続できるように、第１のプロトコルの局発見コマンドおよび第２のプロトコルの第２の接続要求コマンドを切り替えて接続を試みる。さらに、一次局は、最初に上記局発見コマンドを送信するので、二次局が第１のプロトコルのみを規定どおりにサポートする場合は、上記局発見コマンドに対する応答レスポンスを返信することができる。また、二次局が、（ａ）第２のプロトコルのみを規定どおりにサポートする場合、または、（ｂ）第１および第２のプロトコルを規定どおりにサポートし、かつ、第２のプロトコルを優先させる場合には、一次局が、最初に上記局発見コマンドを送信しても、二次局は上記局発見コマンドに対する応答は行わないので、次に送信される第２の接続要求コマンドに対する応答レスポンスを返信することができる。さらに、二次局が、最初に第２の接続要求コマンドを受信したときに第１のプロトコルの応答レスポンスを返信する応答レスポンス誤送信機器であった場合、一次局は、最初に上記局発見コマンドを送信するので、二次局は上記局発見コマンドに対する応答レスポンスを返信することができる。
【００８７】
よって、二次局が第１のプロトコルを規定どおりにサポートする場合、第２のプロトコルを規定どおりにサポートする場合、第１および第２のプロトコルを規定どおりにサポートし、かつ、第２のプロトコルを優先させる場合、応答レスポンス誤送信機器の場合のいずれであっても、一次局が上記いずれかの二次局と接続するにあたり、最初に上記第２の接続要求コマンドを送信するのではなく、最初に上記局発見コマンドを送信することにより、二次局が確実に応答レスポンスを返信することができる。
【００８８】
したがって、一次局は、二次局と確実に接続することができるという効果を奏する。特に、上記通信機器または通信方法は、応答レスポンス誤送信機器と第１のプロトコルにて確実に接続することができるという効果を奏する。
【００８９】
さらに、本発明に係る通信機器は、上記の構成において、上記プロトコル切り替え手段が最初に上記第１のプロトコル制御手段に上記局発見コマンドを送信させる前に、二次局を受信可能状態にすることを促す所定のメッセージを提示するメッセージ提示手段をさらに備える構成としてもよい。
【００９０】
上記の構成によれば、さらに、上記通信機器が最初に局発見コマンドを送信する前に、操作者に二次局を受信可能状態にすることを促す所定のメッセージが提示される。
【００９１】
よって、操作者が、提示されたメッセージに従って予め上記二次局を受信可能状態にしておくことで、上記二次局が上記最初に送信される局発見コマンドを受信し損なうことがなくなり、上記最初に送信される局発見コマンドに対する応答レスポンスを確実に返信することができる。特に、二次局が応答レスポンス誤送信機器である場合は、最初の局発見コマンドを受信し損なうと、次に受信する第２の接続要求コマンドに対して応答レスポンスを誤送信することとなる。これを防止するため、操作者が、提示されたメッセージに従って予め上記応答レスポンス誤送信機器を受信可能状態にしておくことで、上記最初に送信される局発見コマンドに対する応答レスポンスを確実に返信することができる。
【００９２】
したがって、二次局は、上記局発見コマンドに対する応答レスポンスを確実に送信するので、上記通信機器は上記二次局と確実に接続できるという効果を奏する。特に、上記通信機器は応答レスポンス誤送信機器と第１のプロトコルにて確実に接続することができるという効果を奏する。
【００９３】
さらに、本発明に係る通信機器は、上記の構成において、上記第１のプロトコルがＩｒＤＡプロトコルであり、上記第２のプロトコルがＩｒＳｉｍｐｌｅプロトコルである構成としてもよい。
【００９４】
上記の構成によれば、さらに、上記通信機器は、二次局がＩｒＤＡプロトコル、またはＩｒＳｉｍｐｌｅプロトコルのいずれをサポートしている場合であっても接続できるように、ＩｒＤＡプロトコルの局発見コマンドであるＸＩＤコマンドおよび、ＩｒＳｉｍｐｌｅプロトコルの接続要求コマンドであるＳＮＲＭコマンドを切り替えて接続を試みる。さらに、上記通信機器が最初に上記ＸＩＤコマンドを送信するので、二次局がＩｒＤＡプロトコルのみを規定どおりにサポートする場合は、上記ＸＩＤコマンドに対する応答レスポンスを返信することができる。また、二次局がＩｒＳｉｍｐｌｅプロトコルのみを規定どおりにサポートする場合、または、ＩｒＤＡおよびＩｒＳｉｍｐｌｅプロトコルを規定どおりにサポートする場合には、上記通信機器が最初に上記ＸＩＤコマンドを送信しても、二次局は上記ＸＩＤコマンドに対する応答は行わないので、次に送信されるＳＮＲＭコマンドに対する応答レスポンスを返信することができる。さらに、二次局が、最初にＳＮＲＭコマンドを受信したときにＩｒＤＡプロトコルの応答レスポンスを返信する応答レスポンス誤送信機器であった場合、上記通信機器が最初にＸＩＤコマンドを送信するので、二次局は上記ＸＩＤコマンドに対する応答レスポンスを返信することができる。
【００９５】
よって、二次局が、ＩｒＤＡプロトコルを規定どおりにサポートする場合、ＩｒＳｉｍｐｌｅプロトコルを規定どおりにサポートする場合、ＩｒＤＡおよびＩｒＳｉｍｐｌｅプロトコルを規定どおりにサポートし、かつ、ＩｒＳｉｍｐｌｅプロトコルを優先させる場合、応答レスポンス誤送信機器の場合のいずれであっても、上記通信機器が上記いずれかの二次局と接続するにあたり、上記プロトコル切り替え手段が最初に第２のプロトコル制御手段にＩｒＳｉｍｐｌｅの接続要求コマンドであるＳＮＲＭコマンドを送信させるのではなく、最初に第１のプロトコル制御手段にＩｒＤＡの局発見コマンドであるＸＩＤコマンドを送信させることにより、二次局が確実に応答レスポンスを返信することができる。
【００９６】
したがって、上記通信機器は、二次局と確実に接続することができるという効果を奏する。特に、上記通信機器は応答レスポンス誤送信機器とＩｒＤＡプロトコルにて確実に接続することができるという効果を奏する。
【００９７】
さらに、本発明に係る携帯電話機は、上記通信機器を搭載し、通信ネットワークを介して接続された外部の通信装置から受信したデータを、該通信機器によって送信することを特徴としている。
【００９８】
したがって、上記携帯電話機は、二次局、特に、応答レスポンス誤送信機器に、通信ネットワークを介して接続された外部の携帯電話機から受信したデータを確実に送信することができるという効果を奏する。
【００９９】
また、本発明に係る通信機器は、二次局と通信する一次局としての通信機器であって、
二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１のプロトコルでデータ通信を行うため第１の接続要求コマンドを送信して接続処理を行う第１のプロトコルと、第２のプロトコルでデータ通信を行うための第２の接続要求コマンドを送信して接続処理を行う第２のプロトコルと、を切り替え可能であり、
前記第２の接続要求コマンドの前に前記局発見コマンドを送信し、当該局発見コマンドに対する応答を受信した場合には、第１の接続要求コマンドを送信し、
当該局発見コマンドに対する応答を前記局発見コマンドを送信してから予め定められた時間受信しなかった場合には、第２の接続要求コマンドを送信することを特徴としている。
【０１００】
なお、上記通信機器は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記通信機器をコンピュータにて実現させる通信機器の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【０１０１】
また、上記通信機器は、上記の各手段として機能する通信回路によって実現してもよい。
【発明の効果】
【０１０２】
以上のように、本発明に係る通信機器は、二次局と通信する一次局としての通信機器であって、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御手段と、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御手段と、上記局発見コマンドを送信してから予め定められた時間の間、当該局発見コマンドに対する応答レスポンスを受信しなかった場合に、上記第２のプロトコル制御手段に上記第２の接続要求コマンドを送信させるプロトコル切り替え手段とを備えている。
【０１０３】
また、本発明に係る通信方法は、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御ステップと、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御ステップと、上記局発見コマンドを送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを受信しなかった場合に、上記第２のプロトコル制御ステップにより上記第２の接続要求コマンドを送信するプロトコル切り替えステップとを含んでいる。
【０１０４】
よって、二次局が第１のプロトコルを規定どおりにサポートする場合、第２のプロトコルを規定どおりにサポートする場合、第１および第２のプロトコルを規定どおりにサポートし、かつ、第２のプロトコルを優先させる場合、応答レスポンス誤送信機器の場合のいずれであっても、一次局が上記いずれかの二次局と接続するにあたり、最初に上記第２の接続要求コマンドを送信するのではなく、最初に上記局発見コマンドを送信することにより、二次局が確実に応答レスポンスを返信することができる。
【０１０５】
したがって、一次局は、二次局と確実に接続することができるという効果を奏する。特に、上記通信機器または通信方法は、応答レスポンス誤送信機器と第１のプロトコルにて確実に接続することができるという効果を奏する。
【発明を実施するための最良の形態】
【０１０６】
本発明の一実施形態について図１から図５に基づいて説明すれば、以下のとおりである。
【０１０７】
実施の形態において、具体例を挙げて説明する場合、第１のプロトコルをＩｒＳｉｍｐｌｅとし、第２のプロトコルをＩｒＤＡとして説明する。もちろん、第１のプロトコルはＩｒＳｉｍｐｌｅに限られるものではなく、また、第２のプロトコルはＩｒＤＡに限られるものではない。すなわち、第１のプロトコルは、二次局の存在を確認するための局発見コマンドを必要としないプロトコルであり、第２のプロトコルは、二次局の存在を確認するための局発見コマンドを必要とするプロトコルであればよい。
【０１０８】
なお、実施の形態では、物理層、データリンク層、ネットワーク層、トランスポート層、セッション層＋プレゼンテーション層を、それぞれ、ＰＨＹ、ＬＡＰ、ＬＭＰ、ＳＭＰ、ＯＢＥＸと表記することがある。
【０１０９】
図２を参照しながら、本発明に係る通信機器を用いた通信システム３について説明する。図２は、本発明に係る通信機器である通信機器１と通信機器２とを備える通信システム３の構成を示すブロック図である。
【０１１０】
通信機器１は、例えば、撮像した画像データを通信機器２に送信するデジタルカメラや、メールデータ、アドレス帳データ、スケジュール帳データなどを通信機器２に送信する携帯電話機などである。通信機器２は、例えば、通信機器１から受信した画像データを表示するテレビや、通信機器１から受信したメールデータ、アドレス帳データ、スケジュール帳データなどを記録するＰＣなどである。
【０１１１】
また、通信機器２は、（１）ＩｒＤＡプロトコルをサポートするが、「A field」および「Destination device Address」の両方がブロードキャストアドレスを示すパケット（以下、「ブロードキャストパケット」と称す）に対してＵＡレスポンスを返信する、ＩｒＤＡプロトコルを規定どおりにサポートしていない通信機器（以下、「応答レスポンス誤送信機器」と称す）、（２）ＩｒＤＡプロトコルのみを規定どおりにサポートする通信機器、（３）ＩｒＳｉｍｐｌｅプロトコルのみを規定どおりにサポートする通信機器、（４）ＩｒＤＡプロトコルおよびＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器のいずれかである。
【０１１２】
通信機器１と通信機器２とは、赤外線を用いた無線通信にてデータを送信部８０から受信部８３へ、および、送信部８２から受信部８１へ送信し、相互に通信することが可能である。
【０１１３】
送信部８０、８２は、例えば、ＩｒＤＡ規格に準拠し、赤外線を用いた無線通信にてデータを外部に送信できるものである。なお、上記では、無線通信の方式としてＩｒＤＡ規格を挙げたが、それに限定されるものではない。
【０１１４】
受信部８１、８３は、例えば、ＩｒＤＡ規格に準拠し、赤外線を用いた無線通信にてデータを外部から受信できるものである。なお、上記では、無線通信の方式としてＩｒＤＡ規格を挙げたが、それに限定されるものではない。
【０１１５】
また、通信機器１は、通信ネットワーク９００に接続されており、通信ネットワーク９００を通じて図示しない外部の通信機器と通信が可能であってもよい。通信ネットワーク９００に接続されている場合、通信機器１は、図示しない外部の通信機器との間で、音声データ、メールデータ、画像データなどを送受信することができる。
【０１１６】
ここで、通信ネットワーク９００としては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワーク９００を構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４ケーブル、ＵＳＢケーブル、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。本実施形態では通信ネットワーク９００は携帯電話網である。
【０１１７】
次に、図１を参照しながら、通信機器１の構成について説明する。図１は、本実施の一形態に係る通信機器１の構成を示すブロック図である。
【０１１８】
図１に示すように通信機器１は、主制御部１０、記憶部２０、表示制御部３０、表示装置３１、入力制御部４０、入力装置４１、撮像制御部５０、撮像装置５１、音声制御部６０、音声入力装置６１、音声出力装置６２、外部通信制御部７０、送信部８０、および受信部８１とを備えて構成される。
【０１１９】
主制御部１０は、表示制御部３０、入力制御部４０、撮像制御部５０、音声制御部６０、外部通信制御部７０、送信部８０、および受信部８１を制御するものである。主制御部１０は、記憶部２０に記憶されたプログラムを実行することによって上記の制御を行うとともに、所定の演算処理を行うものである。所定の演算処理としては、例えば、他の通信機器との接続要求がある。主制御部１０は、例えば、記憶部２０に記憶されたプログラムをロードする図示しないメモリ（例えばＲＡＭ（Random Access Memory））と、メモリにロードされたプログラムを実行する図示しないＣＰＵ（Central Processing Unit）によって実現される。上記メモリは、例えば半導体メモリで構成され、入力制御部４０、撮像制御部５０、送信部８０、受信部８１、およびＣＰＵが処理を行うために必要なデータなどのデータを記憶する。主制御部１０の詳細な構成については後述する。
【０１２０】
記憶部２０は、例えば、主制御部１０のＣＰＵで実行されるプログラム、プログラムで利用される設定データや入力データ、プログラムの実行によって得られたデータ、通信機器２に送信するデータなどを記憶するものであり、ＲＯＭ（Read-Only Memory）やフラッシュメモリなどの不揮発性メモリなどで実現される。記憶部２０に記憶するデータには、撮像装置５１から取り込まれた画像データ、入力装置４１から入力されたメールデータ、アドレス帳データ、スケジュール帳データ、後述するメッセージ提示部（メッセージ提示手段）１０３が提示するメッセージ、図示していないメール受信部により受信したメールデータ、画像データ、通信機器１が二次局として他の通信装置から受信部８１を介して受信した画像データなどが含まれる。
【０１２１】
表示装置３１は、表示制御部３０より送られた情報を表示する。表示装置３１は、例えばＬＣＤ（Liquid Crystal Display；液晶表示装置）で構成される。表示装置３１に表示する情報としては、通信機器１の操作者に提示する操作メニュー、通信機器１の操作者が送信しようとする画像データ、後述するメッセージ提示部１０３から送信されるメッセージなどが含まれる。
【０１２２】
表示制御部３０は、表示装置３１を制御し、主制御部１０から指示された情報を表示装置３１に送信する。
【０１２３】
入力装置４１は、通信機器１の操作者の入力操作を受けつける入力装置であり、入力操作に応じた入力信号を入力制御部４０に送信する。入力装置４１は、例えば、通信機器１の表面に設けられたボタン（キー）、スイッチ、タッチパネルなどの入力デバイスで構成される。操作者が入力装置４１から入力操作を行うことにより、メール、アドレス帳、スケジュール帳などのデータを生成することができる。生成されたデータは、主制御部１０を経由して記憶部２０に記憶される。
【０１２４】
入力制御部４０は、通信機器１の操作者の操作を受けつける入力装置４１を制御し、操作者の入力操作に応じた入力信号を主制御部１０に送信する。なお、入力装置４１が受けつける入力操作には、通信機器１の操作者が送信しようとする画像データの選択、通信機器２との赤外線通信を開始するための赤外線通信開始指示などが含まれる。
【０１２５】
撮像装置５１は、人物、風景などの被写体を撮像し、撮像した画像または映像を撮像制御部５０へ送信する。撮像装置５１は、例えばカメラ等で構成される。
【０１２６】
撮像制御部５０は、撮像装置５１により撮像された画像または映像をデジタルデータに変換して主制御部１１に送信する。なお、送信されたデジタルデータは、記憶部２０に記憶される。
【０１２７】
音声入力装置６１は、通信機器１の操作者から発声される音声を音声信号として取り込み、音声制御部６０に送信する。音声入力装置６１は、例えばマイクで構成される。
【０１２８】
音声出力装置６２は、音声制御部６０から送信されるアナログ音声信号を音声に変換して出力する。音声出力装置６２は、例えばスピーカーで構成される。
【０１２９】
音声制御部６０は、通信機器１の操作者の音声が入力される音声入力装置６１と、通信機器１の操作者に対して音声を出力する音声出力装置６２とを制御する。音声制御部６０は、他の通信機器から送信される音声データをアナログ音声信号に変換して音声出力装置６２に出力する。また、メッセージ提示部１０３から音声データが送信される場合は、音声データをアナログ音声信号に変換して音声出力装置６２に出力する。
【０１３０】
外部通信制御部７０は通信ネットワーク９００と接続し、通信ネットワーク９００を介して通信機器１と図示しない外部の通信機器との通信を制御する。すなわち、外部通信制御部７０は、図示しない外部の通信機器から送信されてくる各種データを主制御部１０に送信する。また、外部通信制御部７０は、主制御部１０からの指示に応じて、主制御部１０から送信されてきた各種データを、通信ネットワーク９００を通じて図示しない外部の通信機器へ送信する。なお、外部通信制御部７０は、例えばアンテナなどの通信部を含む。
【０１３１】
なお、表示制御部３０、表示装置３１、撮像制御部５０、撮像装置５１、音声制御部６０、音声入力装置６１、音声出力装置６２、および外部通信制御部７０は必ずしも常に備えられるものではなく、通信機器１の機能に応じて適宜選択して備えられるものである。
【０１３２】
例えば、通信機器１をデジタルカメラに適用する場合には、撮像制御部５０および撮像装置５１を設けて、撮像した画像を、主制御部１０、送信部８０、受信部８１による通信機能によって、通信機器２に送信するように構成することができる。また、例えば、通信機器１を携帯電話機に適用する場合には、音声制御部６０、音声入力装置６１、音声出力装置６２、および外部通信制御部７０を設けて、受信した音声データやメールデータを、主制御部１０、送信部８０、受信部８１による通信機能によって、通信機器２に送信するように構成することができる。
【０１３３】
次に、主制御部１０ついて、詳細に説明する。
【０１３４】
主制御部１０は、ＬＡＰ層処理部１００と上位層処理部１０１と下位層処理部１０２とを含んでいる。また、主制御部１０はメッセージ提示部１０３を含んでいてもよい。
【０１３５】
ＬＡＰ層処理部１００は、プロトコル制御部１１０、タイマー１２０、送信要求コマンド解析部１３０、送信用上位層データ格納部１４０、送信フレーム生成部１５０、受信フレーム解析部１６０、受信用上位層データ格納部１７０、受信コマンド通知生成部１８０とを備えて構成される。
【０１３６】
プロトコル制御部１１０は、ＬＡＰ層のプロトコルを制御する。そのために、プロトコル制御部１１０は、IrDA-LAP制御部（第１のプロトコル制御部）（第１のプロトコル制御手段）１１１、IrSimple-LAP制御部（第２のプロトコル制御部）（第２のプロトコル制御手段）１１２、プロトコル切り替え部（プロトコル切り替え手段）１１３を有する。
【０１３７】
IrDA-LAP制御部１１１は、IrDA-LAPプロトコルによる通信を行う。そのために、IrDA-LAP制御部１１１は、局発見制御部１１１ａ、接続制御部１１１ｂ、データ転送制御部１１１ｃ、切断制御部１１１ｄを備える。局発見制御部１１１ａは、IrDA-LAPプロトコルによる局発見処理を行う。接続制御部１１１ｂは、IrDA-LAPプロトコルによる接続処理を行う。データ転送制御部１１１ｃは、IrDA-LAPプロトコルによるデータ転送を行う。切断制御部１１１ｄは、IrDA-LAPプロトコルによる切断処理を行う。そして、IrDA-LAP制御部１１１は、接続時には、局発見制御部１１１ａにより局発見処理を行った上で接続制御部１１１ｂにより接続処理を行い、データ転送時には、データ転送制御部１１１ｃによりデータ転送を行い、切断時には、切断制御部１１１ｄにより切断処理を行う。
【０１３８】
IrSimple-LAP制御部１１２は、IrSimple-LAPプロトコルによる通信を行う。そのために、IrSimple-LAP制御部１１２は、接続制御部１１２ａ、データ転送制御部１１２ｂ、切断制御部１１２ｃを備える。接続制御部１１２ａは、IrSimple-LAPプロトコルによる接続処理を行う。データ転送制御部１１２ｂは、IrSimple-LAPプロトコルによるデータ転送を行う。切断制御部１１２ｃは、IrSimple-LAPプロトコルによる切断処理を行う。そして、IrSimple-LAP制御部１１２は、接続時には、接続制御部１１２ａにより接続処理を行い、データ転送時には、データ転送制御部１１２ｂによりデータ転送を行い、切断時には、切断制御部１１２ｃにより切断処理を行う。
【０１３９】
プロトコル切り替え部１１３は、IrDA-LAP制御部１１１とIrSimple-LAP制御部１１２を切り替える。つまり、通信機器２との接続を確立する際、通信機器１はプロトコル切り替え部１１３の切り替え処理によって、まずＩｒＤＡプロトコルによる接続を試み、次にＩｒＳｉｍｐｌｅプロトコルによる接続を試み、次に再びＩｒＤＡプロトコルによる接続を試みる、という処理を繰り返す。
【０１４０】
具体的には、プロトコル切り替え部１１３は、通信機器２との接続を確立する際、まず、IrDA-LAP制御部１１１を最初に動作させる。そして、ＩｒＤＡの局発見コマンドであるＸＩＤコマンドを送信する。ＸＩＤコマンドを送信した後に通信機器２から応答がなければ、ＸＩＤ−Ｅｎｄコマンドを送信し、IrDA-LAP制御部１１１の動作を停止する。そして、次に、IrSimple-LAP制御部１１２を動作させる。そして、接続要求コマンドであるＳＮＲＭコマンドを送信する。ＳＮＲＭコマンドを送信した後に通信機器２から応答がなければ、IrDA-Simple制御部１１２の動作を停止する。そして、再びIrDA-LAP制御部１１１を動作させる。プロトコル切り替え部１１３は、以上の切り替え処理を繰り返し行う。なお、通信が切断された場合は、プロトコル切り替え部１１３は、再びIrDA-LAP制御部１１１に動作を切り替え、IrDA-LAPプロトコルによる接続を試みる。処理手順の詳細については後述する。
【０１４１】
メッセージ提示部１０３は、通信機器１と通信機器２との接続が開始される前に、具体的にはプロトコル切り替え部１１３が最初にIrDA-LAP制御部１１１を動作させる前に、所定のメッセージを提示する。上記メッセージは、例えば、他の通信機器を受信可能状態にすることを通信機器１の操作者に促す旨のテキストデータや音声データである。また、メッセージ提示部１０３は、上記メッセージを、表示制御部３０を経由して表示装置３１に表示させたり、音声制御部６０を経由して音声出力装置６２に出力させることにより、操作者に提示する。
【０１４２】
タイマー１２０は、プロトコル制御部１１０により、制御されるタイマーである。タイマー１２０は、例えば、プロトコル制御部１１０が接続処理のタイムアウトを判定する際に利用される。
【０１４３】
送信要求コマンド解析部１３０は、上位層（ＬＭＰ層）からの送信要求コマンドを解析する。ここでいう送信要求コマンドとは、接続要求、データ転送要求、切断要求である。解析結果は、プロトコル制御部１３０に通知される。
【０１４４】
送信用上位層データ格納部１４０は、上位層（ＬＭＰ層）からの送信データを格納する。格納されたデータは、送信フレーム生成部１５０に渡され、送信フレーム内に配置される。
【０１４５】
送信フレーム生成部１５０は、送信用上位層データ格納部１４０から取得したデータに基づいて、下位層（ＰＨＹ層）へ渡す送信フレームを生成する。ここでいう送信フレームとは、ＳＮＲＭコマンド（接続要求）、ＵＩコマンド（データ転送要求）、ＤＩＳＣコマンド（切断要求）である。
【０１４６】
受信フレーム解析部１６０は、下位層（ＰＨＹ層）からの受信フレームを解析し、解析結果をプロトコル制御部１１０に通知する。また、受信フレーム解析部１６０は、解析時に抽出された上位層データを受信用上位層データ格納部１７０に格納する。
【０１４７】
受信用上位層データ格納部１７０は、受信フレーム解析部１６０にて、解析、抽出された上位層データを格納する。格納されたデータは、上位層（ＬＭＰ層）へと渡される。
【０１４８】
受信コマンド通知生成部１８０は、プロトコル制御部１１０からの受信コマンド通知生成要求により、受信コマンドを生成し、上位層（ＬＭＰ層）へと通知する。ここでいう受信コマンドとは、接続要求受信コマンド、データ転送要求受信コマンド、切断要求受信コマンドである。
【０１４９】
上位層処理部１０１は、受信用上位層データ格納部１７０からのデータと受信コマンド通知生成部１８０からの受信コマンドとを基にして、ＬＡＰ層より上位層での処理を行う。
【０１５０】
下位層処理部１０２は、送信用上位層データ格納部１４０からのデータと送信フレーム生成部１５０送信フレームとを基にして、ＬＡＰ層より下位層での処理を行う。
【０１５１】
次に、図３を参照しながら、一次局である通信機器１が二次局である通信機器２と接続する手順について説明する。図３は、通信機器１が二次局からの応答の有無に応じて接続要求コマンドを繰り返し送信する処理の流れを示すフローチャートである。
【０１５２】
通信機器１の操作者が入力装置４１から赤外線通信開始指示を入力すると（Ｓ１）、プロトコル切り替え部１１３は、まずIrDA-LAP制御部１１１を最初に動作させ、ＩｒＤＡプロトコルをサポートする他の通信機器が通信機器１の通信可能距離内にいるかどうかを確認するために、１スロットのＸＩＤコマンドを局発見制御部１１１ａから送信する（Ｓ２（第１のプロトコル制御ステップ））。通信機器２がＩｒＤＡプロトコルをサポートしており、かつ、通信機器１の通信可能距離内にあれば、通信機器２は二次局としてＸＩＤコマンドに応答してＸＩＤレスポンスを返信する。なお、通信機器２がＩｒＤＡプロトコルおよびＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする場合は、１回目の１スロットのＸＩＤコマンドには、上述したとおり応答しない。
【０１５３】
次に、局発見制御部１１１ａが通信機器２からの応答の有無を確認し、応答があれば（Ｓ３にてＹＥＳ）、IrDA-LAP制御部１１１の接続制御部１１１ｂがＩｒＤＡプロトコルでの接続を行う（Ｓ１３〜Ｓ１４）。一方、応答がなければ（Ｓ３にてＮＯ）、IrDAプロトコルで規定されているＸＩＤ−Ｅｎｄコマンドを局発見制御部１１１ａが送信し（Ｓ４（第１のプロトコル制御ステップ））、局発見コマンドの終了を通信可能距離内の他の通信機器に伝える。
【０１５４】
次に、プロトコル切り替え部１１３がIrDA-LAP制御部１１１に代えてIrSimple-LAP制御部１１２を動作させ、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドを接続制御部１１２ａが送信する（Ｓ５（第２のプロトコル制御ステップ））。通信機器２がＩｒＳｉｍｐｌｅプロトコルをサポートしており、かつ、通信機器１の通信可能距離内にあれば、通信機器２は二次局としてＳＮＲＭコマンドに応答してＵＡレスポンスを返信する。また、通信機器２がＩｒＤＡプロトコルおよびＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする場合も、同様にＵＡレスポンスを返信する。
【０１５５】
次に、接続制御部１１２ａが通信機器２からの応答の有無を確認し、応答があれば（Ｓ６にてＹＥＳ）、ＩｒＳｉｍｐｌｅプロトコルをサポートする通信機器を二次局として発見したことになる。これにより、ＬＡＰ層、ＬＭＰ層、ＳＭＰ層、ＯＢＥＸ層の接続が完了し、記憶部２０に記憶しているデータをＩｒＳｉｍｐｌｅプロトコルにより通信機器２に送信することが可能となる。一方、通信機器２からの応答がなければ（Ｓ６にてＮＯ）、プロトコル切り替え部１１３がIrSimple-LAP制御部１１２に代えてIrDA-LAP制御部１１１を動作させ、ステップＳ２と同様に１スロットのＸＩＤコマンドを局発見制御部１１１ａが送信する（Ｓ７（第１のプロトコル制御ステップ））。
【０１５６】
次に、ステップＳ３と同様に、局発見制御部１１１ａが通信機器２からの応答の有無を確認し、応答があれば（Ｓ８にてＹＥＳ）、IrDA-LAP制御部１１１がIrDAプロトコルでの接続を行う（Ｓ１３〜Ｓ１４）。応答がなければ（Ｓ８にてＮＯ）、IrDAプロトコルで規定されているＸＩＤ−Ｅｎｄコマンドを局発見制御部１１１ａが送信し（Ｓ９（第１のプロトコル制御ステップ））、局発見コマンドの終了を通信可能距離内の他の通信機器に伝える。
【０１５７】
次に、ステップＳ５と同様に、プロトコル切り替え部１１３がIrDA-LAP制御部１１１に代えてIrSimple-LAP制御部１１２を動作させて、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドを接続制御部１１２ａが送信する（Ｓ１０（第２のプロトコル制御ステップ））。
【０１５８】
次に、接続制御部１１２ａが二次局からの応答の有無を確認し、応答があれば（Ｓ１１にてＹＥＳ）、ＩｒＳｉｍｐｌｅプロトコルをサポートする通信機器２を二次局として発見したことになる。これにより、ＬＡＰ層、ＬＭＰ層、ＳＭＰ層、ＯＢＥＸ層の接続が完了し、通信機器１が記憶部２０に記憶しているデータをＩｒＳｉｍｐｌｅプロトコルにより通信機器２に送信することが可能となる。一方、通信機器２からの応答がなければ（Ｓ８にてＮＯ）、ステップＳ５〜Ｓ１０の繰り返しが満了したかどうかをプロトコル切り替え部１１３が判定し（Ｓ１２）、繰り返しが満了していれば（Ｓ１２にてＹＥＳ）、二次局は発見されずに接続処理を終了する。繰り返しが満了したことの判定は、規定された回数だけ繰り返しを行ったことを判定してもよいし、接続手順を開始してからの経過時間をタイマー１２０により測定して判定してもよい(例えば、接続開始後５秒間だけ繰り返すなど)。一方、繰り返しが満了していなければ（Ｓ１２にてＮＯ）、再度、プロトコル切り替え部１１３がIrSimple-LAP制御部１１２を動作させ、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドを接続制御部１１２ａが送信する（Ｓ５）。
【０１５９】
また、ＩｒＤＡプロトコルの局発見コマンドに対して、通信機器２から応答があった）の場合（Ｓ３またはＳ８にてＹＥＳ）、通信機器１はＩｒＤＡプロトコルをサポートする通信機器２を発見したことになり、ＸＩＤ−Ｅｎｄコマンドを局発見制御部１１１ａが送信し、局発見コマンドの終了を通信可能距離内の他の通信機器に伝える（Ｓ１３（第１のプロトコル制御ステップ））。続いて、ＩｒＤＡプロトコルで規定されるＬＡＰ層の接続を行うＳＮＲＭコマンドを接続制御部１１１ｂが送信する（Ｓ１４）。さらに図示しないがＬＡＰ層の接続が完了すると、上位層処理部１０１がＬＭＰ層、ＴｉｎｙＴＰ層、ＯＢＥＸ層での接続を実行する。各層の接続が完了すると、通信機器１は記憶部２０に記憶しているデータをＩｒＤＡプロトコルにより通信機器２に送信することが可能となる。
【０１６０】
次に、二次局である通信機器２が、（１）ＩｒＤＡプロトコルをサポートするが、ブロードキャストパケットに対してＵＡレスポンスを返信する応答レスポンス誤送信機器の場合、（２）ＩｒＤＡプロトコルのみを規定どおりにサポートする場合、（３）ＩｒＳｉｍｐｌｅプロトコルのみを規定どおりにサポートする場合、（４）ＩｒＤＡプロトコルおよびＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする場合、のそれぞれについて、通信機器１と通信機器２との接続の流れを、図３に示すフローチャートを用いて説明する。
【０１６１】
（１）応答レスポンス誤送信機器の場合
この場合、通信機器２は、局発見制御部１１１ａが送信した１スロットのＸＩＤコマンド（Ｓ２）に応答し、ＸＩＤレスポンスを返信する。通信機器１は、通信機器２からの応答があったので（Ｓ３にてＹＥＳ）、IrDA-LAP制御部１１１がＩｒＤＡプロトコルでの接続を行う（Ｓ１３〜１４）。上記のように処理が進むことで、通信機器１は、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭパケットを通信機器２に送信することがなく、ＩｒＤＡプロトコルでの通信を行うことができる。
【０１６２】
（２）ＩｒＤＡプロトコルのみを規定どおりにサポートする場合
この場合、通信機器２は、局発見制御部１１１ａが送信した１スロットのＸＩＤコマンド（Ｓ２）に応答し、ＸＩＤレスポンスを返信する。通信機器１は、通信機器２からの応答があったので（Ｓ３にてＹＥＳ）、IrDA-LAP制御部１１１がＩｒＤＡプロトコルでの接続を行う（Ｓ１３〜１４）。上記のように処理が進むことで、通信機器１は通信機器２とＩｒＤＡプロトコルでの通信を行うことができる。
【０１６３】
（３）ＩｒＳｉｍｐｌｅプロトコルのみを規定どおりにサポートする場合
この場合、通信機器２は、局発見制御部１１１ａが送信した１スロットのＸＩＤコマンド（Ｓ２）を認識できないため、これには応答しない。通信機器１は、通信機器２からの応答が無いので（Ｓ３にてＮＯ）、ＸＩＤ−Ｅｎｄコマンドを局発見制御部１１１ａが送信し（Ｓ４）、プロトコル切り替え部１１３がIrDA-LAP制御部１１１に代えてIrSimple-LAP制御部１１２を動作させ、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドを接続制御部１１２ａが送信する（Ｓ５）。そして、通信機器２は、接続制御部１１２ａが送信したＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドに応答してＵＡレスポンスを返信する。通信機器１は、通信機器２からの応答があったので（Ｓ６にてＹＥＳ）、接続を完了する。上記のように処理が進むことで、通信機器１は通信機器２とＩｒＳｉｍｐｌｅプロトコルでの通信を行うことができる。
【０１６４】
（４）ＩｒＤＡプロトコルおよびＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする場合
この場合、通信機器２は、局発見制御部１１１ａが送信した１スロットのＸＩＤコマンドには応答しない。通信機器１は、通信機器２からの応答が無いので（Ｓ３にてＮＯ）、ＸＩＤ−Ｅｎｄコマンドを局発見制御部１１１ａが送信し（Ｓ４）、プロトコル切り替え部１１３がIrDA-LAP制御部１１１に代えてIrSimple-LAP制御部１１２を動作させ、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドを接続制御部１１２ａが送信する（Ｓ５）。そして、通信機器２は、接続制御部１１２ａが送信したＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドに応答してＵＡレスポンスを返信する。通信機器１は、通信機器２からの応答があったので（Ｓ６にてＹＥＳ）、接続を完了する。上記のように処理が進むことで、通信機器１は通信機器２とＩｒＳｉｍｐｌｅプロトコルでの通信を行うことができる。なお、通信機器２が、上述した通信機器１、すなわち、ＩｒＤＡプロトコルおよびＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートし、かつ、接続の際、ＩｒＤＡの接続から試みる場合も、上記と同様の処理手順により、通信機器１は通信機器２とＩｒＳｉｍｐｌｅプロトコルでの通信を行うことができる。
【０１６５】
次に、図４を参照しながら、通信機器１において、メッセージ提示部１０３によるメッセージ表示を行う場合の接続手順について、説明する。図４は、通信機器１の操作者が赤外線通信の開始指示を行うときまで、メッセージ提示部１０３が所定のメッセージを提示する処理の流れを示すフローチャートである。
【０１６６】
通信機器１の操作者が入力装置４１を用いて、例えば、表示装置３１に表示された画像データの中から他の通信機器に送信したい画像データを選択すると（Ｓ２１）、メッセージ提示部１０３が、記憶部２１に格納されている所定のメッセージを、例えば図５に示すように表示装置３１に提示する（Ｓ２２）。この表示によって、通信機器１の操作者に対して、通信機器２を受信可能状態にするように促す。操作者がこのメッセージに従って通信機器２を受信可能状態にすることで、通信機器２は、図３のステップＳ２にて通信機器１から送信される初回のＸＩＤコマンドを受信し損なうことがなく、確実に応答することができる。
【０１６７】
次に、プロトコル切り替え部１１３が、通信機器１の操作者が入力装置５１から赤外線通信開始指示を行うまで接続開始処理を待ち合わせ（Ｓ２３）、操作者からの赤外線通信開始指示があると、図３のステップＳ２〜Ｓ１４で説明した接続手順に従って通信機器２との接続処理を行う（Ｓ２４）。
【０１６８】
次に、接続が成功していれば（Ｓ２５にてＹＥＳ）、上位層処理部１０１、ＬＡＰ層処理部１００、および下位層処理部１０２が接続したプロトコルにより通信を行う（Ｓ２６）。
【０１６９】
そして、通信が終了すると、上位層処理部１０１、ＬＡＰ層処理部１００、および下位層処理部１０２が接続したプロトコルにより切断処理を行い（Ｓ２７）、通信を完了する。
【０１７０】
また、本発明に係る通信機器および二次局となる通信機器は、赤外線通信が可能な通信機器であれば、例えば、携帯電話機、ＰＤＡ(Personal Digital Assistant)、ＰＣ、テレビ、デジタルカメラ、プリンタなどであってもよい。
【０１７１】
例えば、本発明に係る通信機器は、他の携帯電話機から携帯電話網を介して受信したメールデータや画像データなどを二次局に赤外線で送信する携帯電話機に好適である。また、例えば、本発明に係る通信機器は、撮像した画像データを二次局に赤外線で送信するデジタルカメラなどの撮像装置に好適である。また、本発明に係る通信機器が送受信するデータは、テキストデータ、音声データ、画像データ、映像データ、またはそれらを組み合わせたものであってもよく、また、特定のフォーマットに限定されるものではない。
【０１７２】
また、上述の実施の形態では、通信機器１が一次局として動作する形態について記述したが、通信機器１は二次局としても動作する機能を有していてもよい。
【０１７３】
なお、本発明は、以下のようにも表現できる。
【０１７４】
［１］本発明に係る通信機器は、赤外線で通信を行う通信機器であって、局発見を必要とする第１のプロトコルを処理する相手機を探索する局発見パケット送信手段と、第１のプロトコルで接続を行う第１接続パケット送信手段と、局発見を必要としない第２のプロトコルで接続を行う第２接続パケット送信手段と、受信手段と、送信指示手段とを備え、送信指示手段により送信を指示すると、局発見パケット送信手段により局発見パケットを送信し、局発見パケット送信手段が送信する局発見パケットに呼応した応答を他の通信機器から受信した場合、第１のプロトコルの接続パケットを送信し、局発見パケットに呼応した応答を他の通信機器から受信しなかった場合、第２のプロトコルの接続パケットを送信するものであってもよい。
【０１７５】
［２］さらに、本発明に係る通信機器は、上記［１］の装置であって、第１のプロトコルはＩｒＤＡプロトコルであり、第２のプロトコルはＩｒＳｉｍｐｌｅプロトコルであってもよい。
【０１７６】
［３］さらに、本発明に係る通信機器は、上記［１］の装置であって、メッセージ提示手段を持ち、局発見パケットを送信する前に、相手装置を受信状態にするよう促すメッセージを提示するものであってもよい。
【０１７７】
［４］本発明に係る通信方法は、赤外線で通信を行う通信方法であって、局発見を必要とする第１のプロトコルを処理する相手機を探索する局発見パケット送信ステップと、第１のプロトコルで接続を行う第１接続パケット送信ステップと、局発見を必要としない第２のプロトコルで接続を行う第２接続パケット送信ステップと、受信ステップ手段と、送信指示ステップとを備え、
送信指示ステップで送信を指示すると、局発見パケット送信ステップで局発見パケットを送信し、局発見パケット送信ステップが送信する局発見パケットに呼応した応答を他の通信機器から受信した場合、第１のプロトコルの接続パケットを送信し、局発見パケットに呼応した応答を他の通信機器から受信しなかった場合、第２のプロトコルの接続パケットを送信するものであってもよい。
【０１７８】
また、本発明は、以下のようにも表現できる。
【０１７９】
本発明に係る通信機器は、二次局と通信する一次局としての通信機器であって、二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御手段と、二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御手段と、二次局との通信接続を行うとき、最初に上記第１のプロトコル制御手段に上記局発見コマンドを送信させ、送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを二次局から受信しなかった場合に、上記第２のプロトコル制御手段に上記第２の接続要求コマンドを送信させるプロトコル切り替え手段とを備えるものであってもよい。
【０１８０】
本発明に係る通信方法は、二次局と通信する一次局としての通信機器における通信方法であって、二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御ステップと、二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御ステップと、二次局との通信接続を行うとき、最初に上記第１のプロトコル制御ステップにより上記局発見コマンドを送信し、送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを二次局から受信しなかった場合に、上記第２のプロトコル制御ステップにより上記第２の接続要求コマンドを送信するプロトコル切り替えステップとを含むものであってもよい。
【０１８１】
最後に、主制御部１０は、上述のようにＣＰＵを用いてソフトウェアによって実現してもよいし、ハードウェアロジックによって構成してもよい。ソフトウェアによって実現する場合は、通信機器１は、各機能を実現する制御プログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ、上記プログラムを展開するＲＡＭ、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである通信機器１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、通信機器１に供給し、通信機器１内のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１８２】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１８３】
また、通信機器１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４ケーブル、ＵＳＢケーブル、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１８４】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１８５】
本発明は、通信機器に広く適用可能であり、特に光空間通信機能を有する通信機器、例えばノートＰＣ、ＰＤＡ、携帯電話、デジタルカメラ等の携帯型無線通信機器に好適に利用できる。
【図面の簡単な説明】
【０１８６】
【図１】本発明の実施の一形態である通信機器の要部構成を示すブロック図である。
【図２】本発明の実施の一形態である通信機器を用いた通信システムの要部構成を示すブロック図である。
【図３】本発明の実施の一形態である通信機器が他の通信機器と接続する処理の流れを示すフローチャートである。
【図４】本発明の実施の一形態である通信機器が他の通信機器と接続するにあたり、所定のメッセージを提示する場合の処理の流れを示すフローチャートである。
【図５】図１に示す通信機器における、メッセージ提示例を示す図である。
【図６】ＩｒＤＡ規格において、ＬＡＰ層の接続を行うときの信号シーケンス図である。
【図７】ＩｒＳｉｍｐｌｅ規格における片方向通信において、ＬＡＰ層の接続を行うときの信号シーケンス図である。
【図８】ＩｒＳｉｍｐｌｅ規格における双方向通信において、ＬＡＰ層の接続を行うときの信号シーケンス図である。
【図９】ＩｒＳｉｍｐｌｅでのＳＮＲＭコマンドフォーマットを示す説明図である。
【図１０】ＩｒＳｉｍｐｌｅでのＵＡレスポンスフォーマットを示す説明図である。
【図１１】ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器が、ＩｒＳｉｍｐｌｅプロトコルとＩｒＤＡプロトコルとの切り替えを行うときの信号シーケンス図である。
【図１２】ＩｒＤＡでのＸＩＤコマンドフォーマットを示す説明図である。
【図１３】ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器が、ＩｒＤＡプロトコルのみを規定どおりにサポートする通信機器を二次局として接続するときの信号シーケンス図である。
【図１４】ＩｒＤＡでのＸＩＤレスポンスフォーマットを示す説明図である。
【図１５】ＩｒＤＡでのＳＮＲＭコマンドフォーマットを示す説明図である。
【図１６】ＩｒＤＡでのＵＡレスポンスフォーマットを示す説明図である。
【図１７】ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器が一次局として、ＩｒＳｉｍｐｌｅのＳＮＲＭコマンドに対してＩｒＤＡのＵＡ応答レスポンスを返信する通信機器を相手に接続を試みるときの信号シーケンス図である。
【符号の説明】
【０１８７】
１    通信機器（一次局）
２    通信機器（二次局）
１０３    メッセージ提示部（メッセージ提示手段）
１１１    IrDA-LAP制御部（第１のプロトコル制御部）（第１のプロトコル制御手段）
１１２    IrSimple-LAP制御部（第２のプロトコル制御部）（第２のプロトコル制御手段）
１１３    プロトコル切り替え部（プロトコル切り替え手段）
【手続補正書】
【提出日】平成20年2月12日(2008.2.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御手段と、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御手段とを備え、
二次局が、局発見コマンドを受信したときに当該局発見コマンドに対する応答レスポンスを送信する二次局、第２の接続要求コマンドを受信したときに当該第２の接続要求コマンドに対する応答レスポンスを送信する二次局、局発見コマンドを受信したときに当該局発見コマンドに対する応答レスポンスを送信し、かつ、第２の接続要求コマンドを受信したときに当該第２の接続要求コマンドに対する応答レスポンスを送信すると共に、第２のプロトコルによる接続を優先させる二次局、および、最初に第２の接続要求コマンドを受信したときに第１の接続要求コマンドに対する応答レスポンスを送信する二次局のいずれであっても、二次局と通信可能な一次局としての通信機器であって、
上記局発見コマンドを送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを受信しなかった場合に、上記第２のプロトコル制御手段に上記第２の接続要求コマンドを送信させるプロトコル切り替え手段を備えることを特徴とする通信機器。
【請求項２】
上記プロトコル切り替え手段が最初に上記第１のプロトコル制御手段に上記局発見コマンドを送信させる前に、二次局を受信可能状態にすることを促す所定のメッセージを提示するメッセージ提示手段をさらに備えることを特徴とする請求項１に記載の通信機器。
【請求項３】
上記第１のプロトコルがＩｒＤＡ（Infrared Data Association）プロトコルであり、上記第２のプロトコルがＩｒＳｉｍｐｌｅプロトコルであることを特徴とする請求項１または２に記載の通信機器。
【請求項４】
二次局が、局発見コマンドを受信したときに当該局発見コマンドに対する応答レスポンスを送信する二次局、第２の接続要求コマンドを受信したときに当該第２の接続要求コマンドに対する応答レスポンスを送信する二次局、局発見コマンドを受信したときに当該局発見コマンドに対する応答レスポンスを送信し、かつ、第２の接続要求コマンドを受信したときに当該第２の接続要求コマンドに対する応答レスポンスを送信すると共に、第２のプロトコルによる接続を優先させる二次局、および、最初に第２の接続要求コマンドを受信したときに第１の接続要求コマンドに対する応答レスポンスを送信する二次局のいずれであっても、二次局と通信可能な一次局としての通信機器における通信方法であって、
二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御ステップと、
二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御ステップと、
上記局発見コマンドを送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを受信しなかった場合に、上記第２のプロトコル制御ステップにより上記第２の接続要求コマンドを送信するプロトコル切り替えステップとを含むことを特徴とする通信方法。
【請求項５】
請求項１から３のいずれか１項に記載の通信機器を動作させるプログラムであって、コンピュータを上記の各手段として機能させるためのプログラム。
【請求項６】
請求項５に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項７】
請求項１から３のいずれか１項に記載の通信機器を動作させる通信回路であって、上記の各手段として機能することを特徴とする通信回路。
【請求項８】
請求項１から３のいずれか１項に記載の通信機器を搭載し、通信ネットワークを介して接続された外部の通信装置から受信したデータを、該通信機器によって送信することを特徴とする携帯電話機。
【請求項９】
二次局が、局発見コマンドを受信したときに当該局発見コマンドに対する応答レスポンスを送信する二次局、第２の接続要求コマンドを受信したときに当該第２の接続要求コマンドに対する応答レスポンスを送信する二次局、局発見コマンドを受信したときに当該局発見コマンドに対する応答レスポンスを送信し、かつ、第２の接続要求コマンドを受信したときに当該第２の接続要求コマンドに対する応答レスポンスを送信すると共に、第２のプロトコルによる接続を優先させる二次局、および、最初に第２の接続要求コマンドを受信したときに第１の接続要求コマンドに対する応答レスポンスを送信する二次局のいずれであっても、二次局と通信可能な一次局としての通信機器であって、
二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１のプロトコルでデータ通信を行うため第１の接続要求コマンドを送信して接続処理を行う第１のプロトコルと、第２のプロトコルでデータ通信を行うための第２の接続要求コマンドを送信して接続処理を行う第２のプロトコルと、を切り替え可能であり、
前記第２の接続要求コマンドの前に前記局発見コマンドを送信し、当該局発見コマンドに対する応答を受信した場合には、第１の接続要求コマンドを送信し、
当該局発見コマンドに対する応答を前記局発見コマンドを送信してから予め定められた時間受信しなかった場合には、第２の接続要求コマンドを送信することを特徴とする通信機器。
【請求項１０】
二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御手段と、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御手段とを備え、
最初に第２の接続要求コマンドを受信したときに第１の接続要求コマンドに対する応答レスポンスを送信する二次局と通信可能な一次局としての通信機器であって、
上記局発見コマンドを送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを受信しなかった場合に、上記第２のプロトコル制御手段に上記第２の接続要求コマンドを送信させるプロトコル切り替え手段を備えることを特徴とする通信機器。
【請求項１１】
最初に第２の接続要求コマンドを受信したときに第１の接続要求コマンドに対する応答レスポンスを送信する二次局と通信可能な一次局としての通信機器における通信方法であって、
二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御ステップと、
二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御ステップと、
上記局発見コマンドを送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを受信しなかった場合に、上記第２のプロトコル制御ステップにより上記第２の接続要求コマンドを送信するプロトコル切り替えステップとを含むことを特徴とする通信方法。
【請求項１２】
最初に第２の接続要求コマンドを受信したときに第１の接続要求コマンドに対する応答レスポンスを送信する二次局と通信可能な一次局としての通信機器であって、
二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１のプロトコルでデータ通信を行うため第１の接続要求コマンドを送信して接続処理を行う第１のプロトコルと、第２のプロトコルでデータ通信を行うための第２の接続要求コマンドを送信して接続処理を行う第２のプロトコルと、を切り替え可能であり、
前記第２の接続要求コマンドの前に前記局発見コマンドを送信し、当該局発見コマンドに対する応答を受信した場合には、第１の接続要求コマンドを送信し、
当該局発見コマンドに対する応答を前記局発見コマンドを送信してから予め定められた時間受信しなかった場合には、第２の接続要求コマンドを送信することを特徴とする通信機器。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを送受信するための通信機器、通信方法、通信回路、携帯電話機、プログラム、およびプログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【背景技術】
【０００２】
携帯電話とテレビ、プリンタ、ＰＣ（Personal Computer）をつなぐインタフェースとしてＩｒＤＡ（Infrared Data Association）などの赤外線方式がある（非特許文献１から５参照）。
【０００３】
ＩｒＤＡなどの赤外線方式は、指向性があるため、通信機器間に遮蔽物が存在する場合は、データの転送が不可能であるが、通信機器間の見通しが良い場合は、高速のデータ転送が可能である。ＩｒＤＡ規格には、最大転送速度が１６ＭｂｐｓのVery Fast IR（ＶＦＩＲ）と、４ＭｂｐｓのFast IR（ＦＩＲ）と、１１５．２ｋｂｐｓ以下の通信速度のＳＩＲとがあるが、現在市場に出回っているのは、最大転送速度が４Ｍｂｐｓまでのものである。
【０００４】
図６を参照しながら、ＩｒＤＡ規格におけるＬＡＰ層の接続手順について説明する。図６は、赤外線通信の規格の一つであるＩｒＤＡ規格において、ＬＡＰ層の接続を行うときの信号シーケンスである。
【０００５】
一次局（Primary Device）とは、最初に通信相手を探す側の局、すなわち、データ転送状態の確立を要求する局であり、局発見コマンド（ＸＩＤ（Exchange Station Identification）コマンド）を送出する側の局である。また、二次局（Secondary Device）とは、該要求を受け入れる局であり、局発見コマンドに対して局発見レスポンス（ＸＩＤレスポンス）を送出する側の局である。一次局から二次局への要求（命令）をコマンドと呼び、逆に、そのコマンドに対する、二次局から一次局への応答をレスポンスと呼ぶ。
【０００６】
ＸＩＤコマンドとは、一次局から通信可能距離内に二次局となり得る局が存在するかを探すコマンドである。括弧内の番号はSlotNumberを１６進数で表している。SlotNumberは、何個目のコマンドを送出しているかを表すものである。
【０００７】
ＸＩＤコマンドを受け取った二次局は、局発見レスポンスであるＸＩＤレスポンスを返し、自局の存在を一次局に知らせる処理を行う。一次局は、規定の数のＸＩＤコマンドを送出し、最後のＸＩＤコマンドのSlotNumberを「0xFF」とする。「0xFF」は、これが最後のコマンド（ＸＩＤ−Ｅｎｄ）であることを示している。
【０００８】
続いて、一次局は、自局の最大転送可能速度、最大受信可能データ長等の通信に必要となるパラメータを、ＳＮＲＭ（Set Normal Response Mode）コマンドを用いて二次局に知らせる。そのコマンドを受け取った二次局は、自局の設定値と比較し、受け入れることが可能な設定値を、ＵＡレスポンスを用いて一次局に知らせる。
【０００９】
ＩｒＬＡＰのコマンドパケットによるＩｒＬＡＰの接続の後、ＩｒＬＡＰのデータパケットにより、ＩｒＬＭＰ、ＴｉｎｙＴＰ、ＯＢＥＸの接続が行われる。
【００１０】
一次局のＩｒＬＭＰの接続要求が、ＩｒＬＡＰのデータパケットにより二次局に転送され、二次局のＩｒＬＭＰ接続応答が、ＩｒＬＡＰのデータパケットにより一次局に転送され、ＩｒＬＭＰの接続が行われる。
【００１１】
ついで、ＴｉｎｙＴＰの接続要求が、ＩｒＬＡＰのデータパケットにより二次局に転送され、二次局のＴｉｎｙＴＰ接続応答が、ＩｒＬＡＰのデータパケットにより一次局に転送され、ＴｉｎｙＴＰの接続が行われる。
【００１２】
さらに、一次局のＯＢＥＸの接続要求が、ＩｒＬＡＰのデータパケットにより二次局に転送され、二次局のＯＢＥＸ接続応答が、ＩｒＬＡＰのデータパケットにより一次局に転送されＯＢＥＸの接続が行われることにより、情報データの転送が可能な接続状態が確立する。
【００１３】
なお、切断時には、ＯＢＥＸの切断要求と応答、ＴｉｎｙＴＰの切断要求と応答、ＩｒＬＭＰの切断要求と応答がＩｒＬＡＰのデータパケットにより転送され、ついでＩｒＬＡＰの切断要求コマンドパケットであるＤＩＳＣコマンドと応答コマンドパケットであるＵＡレスポンスが転送され、一次局と二次局との間の通信状態が切断される。
【００１４】
上記のＩｒＤＡによる接続手順では、データ転送に係る時間が長くなり、転送効率が低下するという問題が生じていた。すなわち、ＩｒＤＡによる接続の確立までには、センシング、ＸＩＤコマンドによる局発見、ＳＮＲＭコマンド、ＵＡレスポンスによるネゴシエーションパラメータの交換が必要である。さらに、このＸＩＤによる局発見は、ＩｒＤＡ規格により９６００ｂｐｓという速度に規定されており、データが交換される４Ｍｂｐｓという速度よりもかなり低速な速度に規定されている。また、情報データの転送までには、上述のとおり、ＩｒＬＡＰの接続が完了した後、ＩｒＬＭＰ、ＴｉｎｙＴＰ、ＯＢＥＸの層を順に接続していく必要がある。このように、ＩｒＤＡはデータ送信を行うときのオーバーヘッドが大きく、大容量ファイルを効率的に送受信するには不向きである。
【００１５】
そこで、赤外線通信の利便性の向上を目的として、接続に必要な時間を短縮し、接続要求から切断までの通信効率を高めた通信プロトコル「ＩｒＳｉｍｐｌｅ」が２００５年に規格化されている（非特許文献６から８、特許文献１参照）。ＩｒＳｉｍｐｌｅは、ＩｒＤＡの一部機能を改良したものであるが、局発見に関わる通信を行わないため、従来のＩｒＤＡと比較すると接続に要する時間が短く、同一サイズのデータ通信における通信時間を４分の１から１０分の１程度に短縮することができる。
【００１６】
ＩｒＳｉｍｐｌｅには、片方向通信と双方向通信の２つの通信方式がある。片方向通信では、接続および切断処理を１対のパケット交換で終了できるように処理を簡略化することにより、接続および切断処理時間を短縮し、またデータ転送においてはエラー再送処理を簡略化することで、高速化を図っている。
【００１７】
図７を参照しながら、ＩｒＳｉｍｐｌｅ規格の片方向通信におけるＬＡＰ層の接続手順について説明する。図７は、ＩｒＳｉｍｐｌｅ規格における片方向通信において、ＬＡＰ層の接続を行うときの信号シーケンスである。図７に示すように、一次局は、二次局の存在を確認するための局発見コマンドを送信することなく、接続要求コマンドであるＳＮＲＭコマンドを送信する。ＳＮＲＭコマンドを送信した一次局は、二次局から応答コマンドパケットであるＵＡレスポンスを待つことなく、データ送信を開始する。一方、上記ＳＮＲＭコマンドを受信した二次局は、ＵＡレスポンスを返すことなく、一次局からのデータ転送を待つ。受信したＳＮＲＭコマンド内に上位層データが含まれていない場合は、不正な接続要求として、データ転送待機状態へと遷移しないとしてもよい。
【００１８】
次に、図８を参照しながら、ＩｒＳｉｍｐｌｅ規格の双方向通信におけるＬＡＰ層の接続手順について説明する。図８は、ＩｒＳｉｍｐｌｅ規格における双方向通信において、ＬＡＰ層の接続を行うときの信号シーケンスである。
【００１９】
図８に示すように、一次局は、二次局の存在を確認するための局発見コマンドを送信することなく、接続要求コマンドであるＳＮＲＭコマンドを送信する。ＳＮＲＭコマンドを受信した二次局は応答コマンドパケットであるＵＡレスポンスを送信する。一次局が、ＵＡレスポンスを受信したことにより、ＬＡＰ層、ＬＭＰ層、ＳＭＰ層、ＯＢＥＸ層の各層の接続が完了する。つまり、ＬＡＰ層の接続が完了した後に、ＬＭＰ層、ＳＭＰ層、ＯＢＥＸ層を順に接続していく必要はない。
【００２０】
次に、図９を参照しながら、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドについて説明する。図９は、ＳＮＲＭコマンドのフレームを示す説明図である。
【００２１】
「A（Address）field」は接続を確立するために使用されるフィールドであり、７ビットの接続先アドレス、および、１ビットのC/R（Command/Response）識別子を示す。図８のＳＮＲＭコマンドの場合は、接続前であるため、接続先アドレスの値はブロードキャストを表す「0x7F」となる。また、C/Rビットの値は、このパケットがコマンドであることを表す「1」となる。つまり、図８のＳＮＲＭコマンドにおけるA fieldの値は、アドレスデータとC/Rビットとを合わせて、「0xFF」となる。
【００２２】
「C（Control）field」は、このパケットの制御フィールドである。パケットはＳＮＲＭコマンドであるため、C fieldの値は、Unnumbered format（U format）においてＳＮＲＭを表す「0x93」（双方向通信）、または、「0x83」（片方向通信）となる。図８に示すシーケンスは双方向通信であるので、C fieldの値は「0x93」となる。
【００２３】
「Source Address」は送信元（一次局）のアドレスを示すフィールドであり、「0」および「0xFFFFFFFF」以外の値となる。
【００２４】
「Destination device Address」は送信先（二次局）のアドレスを示すフィールドである。図８では、接続前であるため、Destination device Addressの値はブロードキャストアドレスを表す「0xFFFFFFFF」となる。
【００２５】
「Connection device Address」は、接続完了後に使用する７ビットのコネクションアドレスの値、および、１ビットのC/Rビット（値は必ず「0」）で構成される。コネクションアドレスの値は一次局が自由に設定できる。
【００２６】
「Requested-QoS Parameters」は、一次局がサポートしている通信速度や、最大ターンアラウンドタイムなどのＱｏＳ（Quality of Service）のパラメータ値を示すフィールドである。
【００２７】
「Upper User Data」はＩｒＬＡＰ層より上位層で使用するデータが記述されるフィールドである。例えば、ＳＭＰのパラメータやＯＢＥＸの接続要求であるＣＯＮＮＥＣＴコマンドなどが記述される。
【００２８】
次に、図１０を参照しながら、ＩｒＳｉｍｐｌｅプロトコルのＵＡレスポンスについて説明する。図１０は、ＵＡレスポンスのフレームを示す説明図である。
【００２９】
「A（Address）field」は、対応するＳＮＲＭコマンドの「Connection device Address」で設定された７ビットのアドレスの値、および、１ビットのC/Rビットで構成される。C/Rビットの値はこのパケットがレスポンスであることを示す「0」となる。
【００３０】
「C（Control）field」は、このパケットがＵＡレスポンスパケットであるため、Unnumbered format（U format）においてＵＡレスポンス表す「0x73」となる。
【００３１】
「Source device Address」は、二次局で決めた32ビットのアドレス値であり、「0」および「0xFFFFFFFF」以外の値となる。
【００３２】
「Destination device Address」は送信先（一次局）のアドレスを示すフィールドである。対応するＳＮＲＭコマンドパケットのSource device Addressで通知された一次局のアドレス値となる。
【００３３】
「Responsed-QoS Parameters」は、一次局のRequested-QoS Parametersと自局のＱｏＳパラメータから判別したＱｏＳのパラメータ値となる。
【００３４】
「Upper User Data」は、ＩｒＬＡＰ層より上位層で使用するデータが記述されるフィールドである。例えば、上位層であるＳＭＰのパラメータやＯＢＥＸの接続要求に対する回答であるＳｕｃｃｅｓｓレスポンスなどである。
【００３５】
ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器は、二次局の通信機器と接続を試みるとき、二次局の反応に応じてプロトコルを自動的に切り替える（非特許文献６参照）。すなわち、上記通信機器は、二次局がＩｒＤＡプロトコルに反応する場合は、ＩｒＤＡプロトコルにより二次局との接続を行い、二次局がＩｒＳｉｍｐｌｅプロトコルの双方向通信に反応する場合は、ＩｒＳｉｍｐｌｅの双方向通信により二次局との接続を行う。
【００３６】
図１１を参照しながら、上記通信機器が、ＩｒＳｉｍｐｌｅプロトコルとＩｒＤＡプロトコルとの切り替える手順について説明する。図１１は、上記通信機器が、ＩｒＳｉｍｐｌｅプロトコルとＩｒＤＡプロトコルとの切り替えを行うときの信号シーケンスである。
【００３７】
一次局は以下に示す（１）から（３）の処理を繰り返して、二次局との接続を試みる。下記ＳＮＲＭコマンドおよびＸＩＤコマンドは９６００ｂｐｓの速度で送信される。
（１）ＩｒＳｉｍｐｌｅプロトコルにより接続を試みる。従って、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドを送信する。
（２）二次局からの反応が無い場合は、次に、ＩｒＤＡプロトコルにより接続を試みる。従って、二次局を発見するために１スロットのＸＩＤコマンドを送信する。
（３）二次局からの反応が無い場合は、ＸＩＤ−Ｅｎｄコマンドを送信して局発見を終了し、再びＩｒＳｉｍｐｌｅプロトコルにより接続を試みる。従って、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドを送信する。
【００３８】
上記（１）および（３）において送信されるＳＮＲＭコマンドのフレーム構成は、図９と同様である。
【００３９】
上記、順番で送信されてくるパケットを受信する二次局は、受信したパケットが自局がサポートしているプロトコルで規定されている正常なパケットであるならばそのパケットに対して応答を行う。つまり、二次局がＩｒＳｉｍｐｌｅプロトコルをサポートしているのならば、上記（１）または（３）のＳＮＲＭコマンドに対してＵＡレスポンスを返し、二次局がＩｒＤＡプロトコルをサポートしているのならば、上記（２）のＸＩＤコマンドに対してＸＩＤレスポンスを返す。さらに、二次局がＩｒＳｉｍｐｌｅプロトコルとＩｒＤＡプロトコルの両方をサポートしているのならば、１スロットのＸＩＤコマンドを２回連続して受信しないとＸＩＤレスポンスパケットを応答しないという規定がＩｒＳｉｍｐｌｅプロトコルにある（非特許文献６参照）。この規定により、上記（１）のパケットを取りこぼして上記（２）のパケットから受信できた場合、すぐにはＸＩＤレスポンスパケットを応答しない。よって、次の上記（３）のＩｒＳｉｍｐｌｅのプロトコルのＳＮＲＭコマンドに応答してＵＡレスポンスを返し、結果としてＩｒＳｉｍｐｌｅプロトコルで接続する。
【００４０】
次に、図１２を参照しながら、ＩｒＤＡプロトコルの局発見コマンドであるＸＩＤコマンドについて説明する。図１２は、上記（２）で送信されるＸＩＤコマンドのフレームを示す説明図である。
【００４１】
「A field」は上述と同様のフィールドである。値は「0xFF」となる。
【００４２】
「C field」は上述と同様のフィールドである。値は、ＸＩＤコマンドパケットを示す「0x3F」となる。
【００４３】
「format Identifier」は、拡張用の識別子であり、通常「0x01」とする。
【００４４】
「Source device Address」は上述と同様のフィールドである。
【００４５】
「Destination device Address」は上述と同様のフィールドである。
【００４６】
「Discovery Flags」は、ＸＩＤコマンドのスロット数（同時に相手局をサーチできる数）を示すフィールドである。図１１に示す例は１スロットであるため、値は「0x00」となる。
【００４７】
「Slot Number」は、現在のスロット番号を示すフィールドである。番号はシーケンシャルに付与される。図１１の最初のＸＩＤコマンドパケットの場合、Slot Numberの値は「0x00」となる。また最終のＸＩＤコマンドパケットであるＸＩＤ−Ｅｎｄコマンドパケットの場合、Slot Numberの値は、最終であることを示す「0xFF」となる。
【００４８】
「Version Number」は、ＩｒＬＡＰのバージョン番号を示すフィールドである。バージョン１．１では、Version Numberの値は「0x00」となる。
【００４９】
「Discovery Info」は、最終のコマンドであるＸＩＤ−Ｅｎｄコマンドパケットのみに付加されるフィールドであり、局発見中の任意の情報が記述される。例えば、一次局の機器名称などの局情報などが記述される。
【００５０】
ＩｒＳｉｍｐｌｅプロトコルの双方向通信を規定どおりにサポートする二次局が、上記で説明した、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする一次局と接続するときの信号シーケンスは、図８と同様である。すなわち、一次局は、二次局の存在を確認するための局発見コマンドを送信することなく、接続要求コマンドであるＳＮＲＭコマンドを送信する。ＳＮＲＭコマンドを受信した二次局は応答コマンドパケットであるＵＡレスポンスを送信する。一次局が、ＵＡレスポンスを受信したことにより、ＬＡＰ層、ＬＭＰ層、ＳＭＰ層、ＯＢＥＸ層の各層の接続が完了する。
【００５１】
上記のＳＮＲＭコマンドは９６００ｂｐｓの速度で送信され、また、ＵＡレスポンスは１１５．２ｋｂｐｓの速度で送信される。そのため、一次局はＳＮＲＭコマンドを送信した後は、１１５．２ｋｂｐｓのパケットを受信できる状態でＵＡレスポンスを待つ。
【００５２】
次に、図１３を参照しながら、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器とＩｒＤＡプロトコルのみを規定どおりにサポートする通信機器との接続手順について説明する。図１３は、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする一次局が、ＩｒＤＡプロトコルのみを規定どおりにサポートする二次局と接続するときの信号シーケンスである。
【００５３】
図１３に示すように、一次局は接続要求であるＳＮＲＭコマンドを送信するが、二次局はこのパケットには応答しない。応答しない理由は、「A field」および「Destination device Address」の両方がブロードキャストアドレスを示すパケット（以下、「ブロードキャストパケット」と称す）は、ＩｒＤＡプロトコルで規定されている正常なパケットではない。そして、正常でないパケットを受信した場合は、応答レスポンスを返信しない旨が規定されているためである（非特許文献１参照）。
【００５４】
図１３において一次局が送信するＳＮＲＭコマンドは、いずれの値もブロードキャストを表すため、ＩｒＤＡプロトコルを規定どおりにサポートする二次局はこのＳＮＲＭコマンドには応答しない。
【００５５】
そして、送信したＳＮＲＭコマンドに対する応答が無いので、一次局はＩｒＤＡプロトコルによる接続に切り替えて、ＩｒＤＡの局発見パケットであるＸＩＤ（0x00）コマンドを送信する。二次局はこのＸＩＤ（0x00）コマンドに応答し、ＸＩＤレスポンスを送信する。
【００５６】
図１４を参照しながら、ＩｒＤＡプロトコルの局発見レスポンスであるＸＩＤレスポンスについて説明する。図１４は、ＸＩＤレスポンスパケットのフレームを示す説明図である。
【００５７】
「A field」は上述と同様のフィールドである。値は、レスポンスパケットであるため「0xFE」となる。
【００５８】
「C field」は上述と同様のフィールドである。値は、ＸＩＤレスポンスパケットを示す「0x3F」になる。
【００５９】
「format Identifier」は上述と同様のフィールドである。値は「0x01」となる。
【００６０】
「Source device Address」は、送信元（二次局）のアドレスを示すフィールドであり、「0」および「0xFFFFFFFF」以外の値となる。
【００６１】
「Destination device Address」は、送信先（一次局）のアドレスを示すフィールドである。この場合は、ＸＩＤコマンドパケットのSource device Addressで通知された一次局のアドレスとなる。
【００６２】
「Discovery Flags」は上述と同様のフィールドである。値は、ＸＩＤコマンドパケットにおけるDiscovery Flagsの値と同じとなる。例えば、ＸＩＤコマンドパケットにおけるDiscovery Flagsの値が「0x00」であった場合は、「0x00」となる。
【００６３】
「Slot Number」は上述と同様のフィールドである。値は、対応するＸＩＤコマンドパケットのSlot Numberの値と同じとなる。例えば、ＸＩＤ（0x00）コマンドに対するレスポンスであれば、値は「0x00」となる。
【００６４】
「Version Number」は上述と同様のフィールドである。
【００６５】
「Discovery Info」は上述と同様のフィールドである。例えば、二次局の機器名称などの局情報などが記述される。
【００６６】
一次局はＸＩＤレスポンスを受信した後、ＸＩＤ−Ｅｎｄコマンドを送信する。これにより局発見が終了する。
【００６７】
次に、一次局は、ＩｒＤＡプロトコルの接続要求であるＳＮＲＭコマンドを送信する。図１５を参照しながら、ＩｒＤＡプロトコルのＳＮＲＭコマンドについて説明する。図１５は、ＳＮＲＭコマンドパケットのフレームを示す説明図である。
【００６８】
フレーム構成は図９とほぼ同様であるが、Destination device addressには、局発見中のＸＩＤレスポンスパケットのSource Device Addressの値を記述する。また、Upper User Dataは存在しない。
【００６９】
上記ＳＮＲＭコマンドでは、A fieldの値、および、Destination device Addressの値のいずれもがブロードキャストアドレスではないので、二次局はこのＳＮＲＭコマンドをＩｒＤＡプロトコルの正常なパケットとして受信し、ＵＡレスポンスを送信する。
【００７０】
図１６を参照しながら、ＵＡレスポンスについて説明する。図１６は、ＵＡレスポンスパケットのフレームを示す説明図である。フレーム構成は図１０とほぼ同様であるが、Upper User Dataは存在しない。
【００７１】
一次局が上記ＵＡレスポンスを受信したことで、ＩｒＬＡＰ層の接続が終了する。これに引き続き、ＬＡＰ層より上位層での接続が行われる。
【００７２】
ＩｒＤＡプロトコルにより局発見および接続を行う場合において、ＸＩＤコマンドパケット、ＸＩＤレスポンスパケット、ＳＮＲＭコマンドパケット、および、ＵＡレスポンスパケットはいずれも９６００ｂｐｓの速度で送信される。そのため、一次局はＸＩＤコマンドパケットあるいはＳＮＲＭコマンドパケットを送信した後は、９６００ｂｐｓの速度のパケットが受信できる状態で、ＸＩＤレスポンスパケットあるいはＵＡレスポンスパケットを待つ。
【非特許文献１】Infrared Data Association Serial Infrared Link Access Protocol(IrLAP) Version1.1(June 16,1996)
【非特許文献２】Infrared Data Association Serial Infrared Link Management Protocol(IrLMP) Version 1.1(January 23,1996)
【非特許文献３】Infrared Data Association ‘Tiny TP’:A Flow-Control Mechanism for use with IrLMP Version 1.1(October 20,1996)
【非特許文献４】Infrared Data Association Object Exchange Protocol Version 1.3(Jan 3,2003)
【非特許文献５】Infrared Data Association IrLAP Fast Connect(Application Note) Version 1.0(Nov 27,2002)
【非特許文献６】IrDA Serial Infrared Link Access Protocol Specification for IrSimple Addition Version 1.0(Oct 14,2005)
【非特許文献７】IrDA Serial Infrared Link Management Protocol Specification for IrSimple Addition Version 1.0(Oct 14,2005)
【非特許文献８】IrDA Serial Infrared Sequence Management Protocol for IrSimple Version 1.0(Oct 14,2005)
【特許文献１】国際公開第２００６／０８０３３０号パンフレット（公開日：平成１８年(２００６)８月３日）
【発明の開示】
【発明が解決しようとする課題】
【００７３】
上記で説明したように、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器は、ＩｒＤＡプロトコルあるいはＩｒＳｉｍｐｌｅプロトコルを規定どおりにサポートする二次局と接続し、通信することができる。
【００７４】
しかしながら、A fieldおよびDestination device Addressの両方がブロードキャストアドレスを示すブロードキャストパケットを受信したときにＩｒＤＡプロトコルのＵＡレスポンスを返信する、ＩｒＤＡプロトコルを規定どおりにサポートしていない通信機器（以下、「応答レスポンス誤送信機器」と称す）が存在し、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器は、この応答レスポンス誤送信機器と通信を行うことができない。
【００７５】
図１７を参照しながら、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器と応答レスポンス誤送信機器との接続手順について説明する。図１７は、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器が一次局として、上記応答レスポンス誤送信機器を相手に接続を試みるときの信号シーケンスである。
【００７６】
図１３で説明したように、一次局は、まずＩｒＳｉｍｐｌｅプロトコルの接続要求であるＳＮＲＭコマンドを送信した後、二次局からのＵＡレスポンスを１１５．２ｋｂｐｓの速度で待つ。
【００７７】
上述のとおり、上記ＳＮＲＭコマンドのA fieldおよびDestination device Addressはいずれもブロードキャストアドレスを示すので、ＩｒＤＡプロトコルを規定どおりにサポートする二次局であれば、上記ＳＮＲＭコマンドはブロードキャストパケットであると認識し、ＵＡレスポンスを返信しない。しかし、上記応答レスポンス誤送信機器は上記ＳＮＲＭコマンドをＩｒＤＡプロトコルのＳＮＲＭパケットであると誤って認識し、ＵＡレスポンスを９６００ｂｐｓの速度で送信する。
【００７８】
しかし、一次局は、１１５．２ｋｂｐｓの速度でＵＡレスポンスパケットを待っているため、９６００ｂｐｓの速度で送信されたＵＡレスポンスを検出することはできない。従って、一次局は、二次局からの応答が無いと判断し、図１１で説明したとおり、次にＸＩＤコマンドを９６００ｂｐｓの速度で送信する。
【００７９】
しかし、二次局は上記ＵＡレスポンスを送信した時点で接続処理を完了するため、ネゴシエーションした速度で、次に送信されてくるはずのパケット（すなわち、ＬＡＰ層の上位層における接続要求パケット）を待っている。そのため、二次局は、一次局が送信した９６００ｂｐｓのＸＩＤコマンドを検出することはできず、引き続きパケットの待ち状態が続く。
【００８０】
一次局は、上記ＸＩＤコマンドに対する応答が無いので、図１１で説明したとおり、再びＩｒＳｉｍｐｌｅプロトコルでの接続要求であるＳＮＲＭコマンドを送信する。しかし、二次局は引き続きＬＡＰ層の上位層における接続要求パケットを待っているため、応答できない。
【００８１】
上記のとおり、一次局および二次局のいずれも相手局のパケットを受信できず、最終的には、各局における処理のタイムアウトにより、接続が失敗して終了する。
【００８２】
以上のように、ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器は、上記応答レスポンス誤送信機器と通信を行うことができない。
【００８３】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、最初に第２の接続要求コマンドを受信したときに、第１のプロトコルの応答レスポンスを返信する、第１のプロトコルをサポートする通信機器と通信を行うことができる、第１のプロトコルおよび第２のプロトコルの両方をサポートする通信機器、通信方法、通信回路、通信方法を動作させるためのプログラム、およびプログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【００８４】
上記課題を解決するために、本発明に係る通信機器は、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御手段と、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御手段とを備え、二次局が、局発見コマンドを受信したときに当該局発見コマンドに対する応答レスポンスを送信する二次局、第２の接続要求コマンドを受信したときに当該第２の接続要求コマンドに対する応答レスポンスを送信する二次局、局発見コマンドを受信したときに当該局発見コマンドに対する応答レスポンスを送信し、かつ、第２の接続要求コマンドを受信したときに当該第２の接続要求コマンドに対する応答レスポンスを送信すると共に、第２のプロトコルによる接続を優先させる二次局、および、最初に第２の接続要求コマンドを受信したときに第１の接続要求コマンドに対する応答レスポンスを送信する二次局のいずれであっても、二次局と通信可能な一次局としての通信機器であって、上記局発見コマンドを送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを受信しなかった場合に、上記第２のプロトコル制御手段に上記第２の接続要求コマンドを送信させるプロトコル切り替え手段を備えることを特徴としている。
【００８５】
また、本発明に係る通信方法は、二次局が、局発見コマンドを受信したときに当該局発見コマンドに対する応答レスポンスを送信する二次局、第２の接続要求コマンドを受信したときに当該第２の接続要求コマンドに対する応答レスポンスを送信する二次局、局発見コマンドを受信したときに当該局発見コマンドに対する応答レスポンスを送信し、かつ、第２の接続要求コマンドを受信したときに当該第２の接続要求コマンドに対する応答レスポンスを送信すると共に、第２のプロトコルによる接続を優先させる二次局、および、最初に第２の接続要求コマンドを受信したときに第１の接続要求コマンドに対する応答レスポンスを送信する二次局のいずれであっても、二次局と通信可能な一次局としての通信機器における通信方法であって、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御ステップと、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御ステップと、上記局発見コマンドを送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを受信しなかった場合に、上記第２のプロトコル制御ステップにより上記第２の接続要求コマンドを送信するプロトコル切り替えステップとを含むことを特徴としている。
【００８６】
上記の構成によれば、一次局は、二次局が第１のプロトコル、または第２のプロトコルのいずれをサポートしている場合であっても接続できるように、第１のプロトコルの局発見コマンドおよび第２のプロトコルの第２の接続要求コマンドを切り替えて接続を試みる。さらに、一次局は、最初に上記局発見コマンドを送信するので、二次局が第１のプロトコルのみを規定どおりにサポートする場合は、上記局発見コマンドに対する応答レスポンスを返信することができる。また、二次局が、（ａ）第２のプロトコルのみを規定どおりにサポートする場合、または、（ｂ）第１および第２のプロトコルを規定どおりにサポートし、かつ、第２のプロトコルを優先させる場合には、一次局が、最初に上記局発見コマンドを送信しても、二次局は上記局発見コマンドに対する応答は行わないので、次に送信される第２の接続要求コマンドに対する応答レスポンスを返信することができる。さらに、二次局が、最初に第２の接続要求コマンドを受信したときに第１のプロトコルの応答レスポンスを返信する応答レスポンス誤送信機器であった場合、一次局は、最初に上記局発見コマンドを送信するので、二次局は上記局発見コマンドに対する応答レスポンスを返信することができる。
【００８７】
よって、二次局が第１のプロトコルを規定どおりにサポートする場合、第２のプロトコルを規定どおりにサポートする場合、第１および第２のプロトコルを規定どおりにサポートし、かつ、第２のプロトコルを優先させる場合、応答レスポンス誤送信機器の場合のいずれであっても、一次局が上記いずれかの二次局と接続するにあたり、最初に上記第２の接続要求コマンドを送信するのではなく、最初に上記局発見コマンドを送信することにより、二次局が確実に応答レスポンスを返信することができる。
【００８８】
したがって、一次局は、二次局と確実に接続することができるという効果を奏する。特に、上記通信機器または通信方法は、応答レスポンス誤送信機器と第１のプロトコルにて確実に接続することができるという効果を奏する。
【００８９】
さらに、本発明に係る通信機器は、上記の構成において、上記プロトコル切り替え手段が最初に上記第１のプロトコル制御手段に上記局発見コマンドを送信させる前に、二次局を受信可能状態にすることを促す所定のメッセージを提示するメッセージ提示手段をさらに備える構成としてもよい。
【００９０】
上記の構成によれば、さらに、上記通信機器が最初に局発見コマンドを送信する前に、操作者に二次局を受信可能状態にすることを促す所定のメッセージが提示される。
【００９１】
よって、操作者が、提示されたメッセージに従って予め上記二次局を受信可能状態にしておくことで、上記二次局が上記最初に送信される局発見コマンドを受信し損なうことがなくなり、上記最初に送信される局発見コマンドに対する応答レスポンスを確実に返信することができる。特に、二次局が応答レスポンス誤送信機器である場合は、最初の局発見コマンドを受信し損なうと、次に受信する第２の接続要求コマンドに対して応答レスポンスを誤送信することとなる。これを防止するため、操作者が、提示されたメッセージに従って予め上記応答レスポンス誤送信機器を受信可能状態にしておくことで、上記最初に送信される局発見コマンドに対する応答レスポンスを確実に返信することができる。
【００９２】
したがって、二次局は、上記局発見コマンドに対する応答レスポンスを確実に送信するので、上記通信機器は上記二次局と確実に接続できるという効果を奏する。特に、上記通信機器は応答レスポンス誤送信機器と第１のプロトコルにて確実に接続することができるという効果を奏する。
【００９３】
さらに、本発明に係る通信機器は、上記の構成において、上記第１のプロトコルがＩｒＤＡプロトコルであり、上記第２のプロトコルがＩｒＳｉｍｐｌｅプロトコルである構成としてもよい。
【００９４】
上記の構成によれば、さらに、上記通信機器は、二次局がＩｒＤＡプロトコル、またはＩｒＳｉｍｐｌｅプロトコルのいずれをサポートしている場合であっても接続できるように、ＩｒＤＡプロトコルの局発見コマンドであるＸＩＤコマンドおよび、ＩｒＳｉｍｐｌｅプロトコルの接続要求コマンドであるＳＮＲＭコマンドを切り替えて接続を試みる。さらに、上記通信機器が最初に上記ＸＩＤコマンドを送信するので、二次局がＩｒＤＡプロトコルのみを規定どおりにサポートする場合は、上記ＸＩＤコマンドに対する応答レスポンスを返信することができる。また、二次局がＩｒＳｉｍｐｌｅプロトコルのみを規定どおりにサポートする場合、または、ＩｒＤＡおよびＩｒＳｉｍｐｌｅプロトコルを規定どおりにサポートする場合には、上記通信機器が最初に上記ＸＩＤコマンドを送信しても、二次局は上記ＸＩＤコマンドに対する応答は行わないので、次に送信されるＳＮＲＭコマンドに対する応答レスポンスを返信することができる。さらに、二次局が、最初にＳＮＲＭコマンドを受信したときにＩｒＤＡプロトコルの応答レスポンスを返信する応答レスポンス誤送信機器であった場合、上記通信機器が最初にＸＩＤコマンドを送信するので、二次局は上記ＸＩＤコマンドに対する応答レスポンスを返信することができる。
【００９５】
よって、二次局が、ＩｒＤＡプロトコルを規定どおりにサポートする場合、ＩｒＳｉｍｐｌｅプロトコルを規定どおりにサポートする場合、ＩｒＤＡおよびＩｒＳｉｍｐｌｅプロトコルを規定どおりにサポートし、かつ、ＩｒＳｉｍｐｌｅプロトコルを優先させる場合、応答レスポンス誤送信機器の場合のいずれであっても、上記通信機器が上記いずれかの二次局と接続するにあたり、上記プロトコル切り替え手段が最初に第２のプロトコル制御手段にＩｒＳｉｍｐｌｅの接続要求コマンドであるＳＮＲＭコマンドを送信させるのではなく、最初に第１のプロトコル制御手段にＩｒＤＡの局発見コマンドであるＸＩＤコマンドを送信させることにより、二次局が確実に応答レスポンスを返信することができる。
【００９６】
したがって、上記通信機器は、二次局と確実に接続することができるという効果を奏する。特に、上記通信機器は応答レスポンス誤送信機器とＩｒＤＡプロトコルにて確実に接続することができるという効果を奏する。
【００９７】
さらに、本発明に係る携帯電話機は、上記通信機器を搭載し、通信ネットワークを介して接続された外部の通信装置から受信したデータを、該通信機器によって送信することを特徴としている。
【００９８】
したがって、上記携帯電話機は、二次局、特に、応答レスポンス誤送信機器に、通信ネットワークを介して接続された外部の携帯電話機から受信したデータを確実に送信することができるという効果を奏する。
【００９９】
また、本発明に係る通信機器は、二次局が、局発見コマンドを受信したときに当該局発見コマンドに対する応答レスポンスを送信する二次局、第２の接続要求コマンドを受信したときに当該第２の接続要求コマンドに対する応答レスポンスを送信する二次局、局発見コマンドを受信したときに当該局発見コマンドに対する応答レスポンスを送信し、かつ、第２の接続要求コマンドを受信したときに当該第２の接続要求コマンドに対する応答レスポンスを送信すると共に、第２のプロトコルによる接続を優先させる二次局、および、最初に第２の接続要求コマンドを受信したときに第１の接続要求コマンドに対する応答レスポンスを送信する二次局のいずれであっても、二次局と通信可能な一次局としての通信機器であって、二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１のプロトコルでデータ通信を行うため第１の接続要求コマンドを送信して接続処理を行う第１のプロトコルと、第２のプロトコルでデータ通信を行うための第２の接続要求コマンドを送信して接続処理を行う第２のプロトコルと、を切り替え可能であり、前記第２の接続要求コマンドの前に前記局発見コマンドを送信し、当該局発見コマンドに対する応答を受信した場合には、第１の接続要求コマンドを送信し、当該局発見コマンドに対する応答を前記局発見コマンドを送信してから予め定められた時間受信しなかった場合には、第２の接続要求コマンドを送信することを特徴としている。
【０１００】
さらに、本発明に係る通信機器は、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御手段と、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御手段とを備え、最初に第２の接続要求コマンドを受信したときに第１の接続要求コマンドに対する応答レスポンスを送信する二次局と通信可能な一次局としての通信機器であって、上記局発見コマンドを送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを受信しなかった場合に、上記第２のプロトコル制御手段に上記第２の接続要求コマンドを送信させるプロトコル切り替え手段を備えることを特徴としている。
【０１０１】
さらに、本発明に係る通信方法は、最初に第２の接続要求コマンドを受信したときに第１の接続要求コマンドに対する応答レスポンスを送信する二次局と通信可能な一次局としての通信機器における通信方法であって、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御ステップと、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御ステップと、上記局発見コマンドを送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを受信しなかった場合に、上記第２のプロトコル制御ステップにより上記第２の接続要求コマンドを送信するプロトコル切り替えステップとを含むことを特徴としている。
【０１０２】
さらに、本発明に係る通信機器は、最初に第２の接続要求コマンドを受信したときに第１の接続要求コマンドに対する応答レスポンスを送信する二次局と通信可能な一次局としての通信機器であって、二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１のプロトコルでデータ通信を行うため第１の接続要求コマンドを送信して接続処理を行う第１のプロトコルと、第２のプロトコルでデータ通信を行うための第２の接続要求コマンドを送信して接続処理を行う第２のプロトコルと、を切り替え可能であり、前記第２の接続要求コマンドの前に前記局発見コマンドを送信し、当該局発見コマンドに対する応答を受信した場合には、第１の接続要求コマンドを送信し、当該局発見コマンドに対する応答を前記局発見コマンドを送信してから予め定められた時間受信しなかった場合には、第２の接続要求コマンドを送信することを特徴としている。
【０１０３】
なお、上記通信機器は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記通信機器をコンピュータにて実現させる通信機器の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【０１０４】
また、上記通信機器は、上記の各手段として機能する通信回路によって実現してもよい。
【発明の効果】
【０１０５】
以上のように、本発明に係る通信機器は、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御手段と、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御手段とを備え、二次局が、局発見コマンドを受信したときに当該局発見コマンドに対する応答レスポンスを送信する二次局、第２の接続要求コマンドを受信したときに当該第２の接続要求コマンドに対する応答レスポンスを送信する二次局、局発見コマンドを受信したときに当該局発見コマンドに対する応答レスポンスを送信し、かつ、第２の接続要求コマンドを受信したときに当該第２の接続要求コマンドに対する応答レスポンスを送信すると共に、第２のプロトコルによる接続を優先させる二次局、および、最初に第２の接続要求コマンドを受信したときに第１の接続要求コマンドに対する応答レスポンスを送信する二次局のいずれであっても、二次局と通信可能な一次局としての通信機器であって、上記局発見コマンドを送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを受信しなかった場合に、上記第２のプロトコル制御手段に上記第２の接続要求コマンドを送信させるプロトコル切り替え手段を備えている。
【０１０６】
また、本発明に係る通信方法は、二次局が、局発見コマンドを受信したときに当該局発見コマンドに対する応答レスポンスを送信する二次局、第２の接続要求コマンドを受信したときに当該第２の接続要求コマンドに対する応答レスポンスを送信する二次局、局発見コマンドを受信したときに当該局発見コマンドに対する応答レスポンスを送信し、かつ、第２の接続要求コマンドを受信したときに当該第２の接続要求コマンドに対する応答レスポンスを送信すると共に、第２のプロトコルによる接続を優先させる二次局、および、最初に第２の接続要求コマンドを受信したときに第１の接続要求コマンドに対する応答レスポンスを送信する二次局のいずれであっても、二次局と通信可能な一次局としての通信機器における通信方法であって、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御ステップと、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御ステップと、上記局発見コマンドを送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを受信しなかった場合に、上記第２のプロトコル制御ステップにより上記第２の接続要求コマンドを送信するプロトコル切り替えステップとを含んでいる。
【０１０７】
よって、二次局が第１のプロトコルを規定どおりにサポートする場合、第２のプロトコルを規定どおりにサポートする場合、第１および第２のプロトコルを規定どおりにサポートし、かつ、第２のプロトコルを優先させる場合、応答レスポンス誤送信機器の場合のいずれであっても、一次局が上記いずれかの二次局と接続するにあたり、最初に上記第２の接続要求コマンドを送信するのではなく、最初に上記局発見コマンドを送信することにより、二次局が確実に応答レスポンスを返信することができる。
【０１０８】
したがって、一次局は、二次局と確実に接続することができるという効果を奏する。特に、上記通信機器または通信方法は、応答レスポンス誤送信機器と第１のプロトコルにて確実に接続することができるという効果を奏する。
【発明を実施するための最良の形態】
【０１０９】
本発明の一実施形態について図１から図５に基づいて説明すれば、以下のとおりである。
【０１１０】
実施の形態において、具体例を挙げて説明する場合、第１のプロトコルをＩｒＳｉｍｐｌｅとし、第２のプロトコルをＩｒＤＡとして説明する。もちろん、第１のプロトコルはＩｒＳｉｍｐｌｅに限られるものではなく、また、第２のプロトコルはＩｒＤＡに限られるものではない。すなわち、第１のプロトコルは、二次局の存在を確認するための局発見コマンドを必要としないプロトコルであり、第２のプロトコルは、二次局の存在を確認するための局発見コマンドを必要とするプロトコルであればよい。
【０１１１】
なお、実施の形態では、物理層、データリンク層、ネットワーク層、トランスポート層、セッション層＋プレゼンテーション層を、それぞれ、ＰＨＹ、ＬＡＰ、ＬＭＰ、ＳＭＰ、ＯＢＥＸと表記することがある。
【０１１２】
図２を参照しながら、本発明に係る通信機器を用いた通信システム３について説明する。図２は、本発明に係る通信機器である通信機器１と通信機器２とを備える通信システム３の構成を示すブロック図である。
【０１１３】
通信機器１は、例えば、撮像した画像データを通信機器２に送信するデジタルカメラや、メールデータ、アドレス帳データ、スケジュール帳データなどを通信機器２に送信する携帯電話機などである。通信機器２は、例えば、通信機器１から受信した画像データを表示するテレビや、通信機器１から受信したメールデータ、アドレス帳データ、スケジュール帳データなどを記録するＰＣなどである。
【０１１４】
また、通信機器２は、（１）ＩｒＤＡプロトコルをサポートするが、「A field」および「Destination device Address」の両方がブロードキャストアドレスを示すパケット（以下、「ブロードキャストパケット」と称す）に対してＵＡレスポンスを返信する、ＩｒＤＡプロトコルを規定どおりにサポートしていない通信機器（以下、「応答レスポンス誤送信機器」と称す）、（２）ＩｒＤＡプロトコルのみを規定どおりにサポートする通信機器、（３）ＩｒＳｉｍｐｌｅプロトコルのみを規定どおりにサポートする通信機器、（４）ＩｒＤＡプロトコルおよびＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器のいずれかである。
【０１１５】
通信機器１と通信機器２とは、赤外線を用いた無線通信にてデータを送信部８０から受信部８３へ、および、送信部８２から受信部８１へ送信し、相互に通信することが可能である。
【０１１６】
送信部８０、８２は、例えば、ＩｒＤＡ規格に準拠し、赤外線を用いた無線通信にてデータを外部に送信できるものである。なお、上記では、無線通信の方式としてＩｒＤＡ規格を挙げたが、それに限定されるものではない。
【０１１７】
受信部８１、８３は、例えば、ＩｒＤＡ規格に準拠し、赤外線を用いた無線通信にてデータを外部から受信できるものである。なお、上記では、無線通信の方式としてＩｒＤＡ規格を挙げたが、それに限定されるものではない。
【０１１８】
また、通信機器１は、通信ネットワーク９００に接続されており、通信ネットワーク９００を通じて図示しない外部の通信機器と通信が可能であってもよい。通信ネットワーク９００に接続されている場合、通信機器１は、図示しない外部の通信機器との間で、音声データ、メールデータ、画像データなどを送受信することができる。
【０１１９】
ここで、通信ネットワーク９００としては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワーク９００を構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４ケーブル、ＵＳＢケーブル、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。本実施形態では通信ネットワーク９００は携帯電話網である。
【０１２０】
次に、図１を参照しながら、通信機器１の構成について説明する。図１は、本実施の一形態に係る通信機器１の構成を示すブロック図である。
【０１２１】
図１に示すように通信機器１は、主制御部１０、記憶部２０、表示制御部３０、表示装置３１、入力制御部４０、入力装置４１、撮像制御部５０、撮像装置５１、音声制御部６０、音声入力装置６１、音声出力装置６２、外部通信制御部７０、送信部８０、および受信部８１とを備えて構成される。
【０１２２】
主制御部１０は、表示制御部３０、入力制御部４０、撮像制御部５０、音声制御部６０、外部通信制御部７０、送信部８０、および受信部８１を制御するものである。主制御部１０は、記憶部２０に記憶されたプログラムを実行することによって上記の制御を行うとともに、所定の演算処理を行うものである。所定の演算処理としては、例えば、他の通信機器との接続要求がある。主制御部１０は、例えば、記憶部２０に記憶されたプログラムをロードする図示しないメモリ（例えばＲＡＭ（Random Access Memory））と、メモリにロードされたプログラムを実行する図示しないＣＰＵ（Central Processing Unit）によって実現される。上記メモリは、例えば半導体メモリで構成され、入力制御部４０、撮像制御部５０、送信部８０、受信部８１、およびＣＰＵが処理を行うために必要なデータなどのデータを記憶する。主制御部１０の詳細な構成については後述する。
【０１２３】
記憶部２０は、例えば、主制御部１０のＣＰＵで実行されるプログラム、プログラムで利用される設定データや入力データ、プログラムの実行によって得られたデータ、通信機器２に送信するデータなどを記憶するものであり、ＲＯＭ（Read-Only Memory）やフラッシュメモリなどの不揮発性メモリなどで実現される。記憶部２０に記憶するデータには、撮像装置５１から取り込まれた画像データ、入力装置４１から入力されたメールデータ、アドレス帳データ、スケジュール帳データ、後述するメッセージ提示部（メッセージ提示手段）１０３が提示するメッセージ、図示していないメール受信部により受信したメールデータ、画像データ、通信機器１が二次局として他の通信装置から受信部８１を介して受信した画像データなどが含まれる。
【０１２４】
表示装置３１は、表示制御部３０より送られた情報を表示する。表示装置３１は、例えばＬＣＤ（Liquid Crystal Display；液晶表示装置）で構成される。表示装置３１に表示する情報としては、通信機器１の操作者に提示する操作メニュー、通信機器１の操作者が送信しようとする画像データ、後述するメッセージ提示部１０３から送信されるメッセージなどが含まれる。
【０１２５】
表示制御部３０は、表示装置３１を制御し、主制御部１０から指示された情報を表示装置３１に送信する。
【０１２６】
入力装置４１は、通信機器１の操作者の入力操作を受けつける入力装置であり、入力操作に応じた入力信号を入力制御部４０に送信する。入力装置４１は、例えば、通信機器１の表面に設けられたボタン（キー）、スイッチ、タッチパネルなどの入力デバイスで構成される。操作者が入力装置４１から入力操作を行うことにより、メール、アドレス帳、スケジュール帳などのデータを生成することができる。生成されたデータは、主制御部１０を経由して記憶部２０に記憶される。
【０１２７】
入力制御部４０は、通信機器１の操作者の操作を受けつける入力装置４１を制御し、操作者の入力操作に応じた入力信号を主制御部１０に送信する。なお、入力装置４１が受けつける入力操作には、通信機器１の操作者が送信しようとする画像データの選択、通信機器２との赤外線通信を開始するための赤外線通信開始指示などが含まれる。
【０１２８】
撮像装置５１は、人物、風景などの被写体を撮像し、撮像した画像または映像を撮像制御部５０へ送信する。撮像装置５１は、例えばカメラ等で構成される。
【０１２９】
撮像制御部５０は、撮像装置５１により撮像された画像または映像をデジタルデータに変換して主制御部１１に送信する。なお、送信されたデジタルデータは、記憶部２０に記憶される。
【０１３０】
音声入力装置６１は、通信機器１の操作者から発声される音声を音声信号として取り込み、音声制御部６０に送信する。音声入力装置６１は、例えばマイクで構成される。
【０１３１】
音声出力装置６２は、音声制御部６０から送信されるアナログ音声信号を音声に変換して出力する。音声出力装置６２は、例えばスピーカーで構成される。
【０１３２】
音声制御部６０は、通信機器１の操作者の音声が入力される音声入力装置６１と、通信機器１の操作者に対して音声を出力する音声出力装置６２とを制御する。音声制御部６０は、他の通信機器から送信される音声データをアナログ音声信号に変換して音声出力装置６２に出力する。また、メッセージ提示部１０３から音声データが送信される場合は、音声データをアナログ音声信号に変換して音声出力装置６２に出力する。
【０１３３】
外部通信制御部７０は通信ネットワーク９００と接続し、通信ネットワーク９００を介して通信機器１と図示しない外部の通信機器との通信を制御する。すなわち、外部通信制御部７０は、図示しない外部の通信機器から送信されてくる各種データを主制御部１０に送信する。また、外部通信制御部７０は、主制御部１０からの指示に応じて、主制御部１０から送信されてきた各種データを、通信ネットワーク９００を通じて図示しない外部の通信機器へ送信する。なお、外部通信制御部７０は、例えばアンテナなどの通信部を含む。
【０１３４】
なお、表示制御部３０、表示装置３１、撮像制御部５０、撮像装置５１、音声制御部６０、音声入力装置６１、音声出力装置６２、および外部通信制御部７０は必ずしも常に備えられるものではなく、通信機器１の機能に応じて適宜選択して備えられるものである。
【０１３５】
例えば、通信機器１をデジタルカメラに適用する場合には、撮像制御部５０および撮像装置５１を設けて、撮像した画像を、主制御部１０、送信部８０、受信部８１による通信機能によって、通信機器２に送信するように構成することができる。また、例えば、通信機器１を携帯電話機に適用する場合には、音声制御部６０、音声入力装置６１、音声出力装置６２、および外部通信制御部７０を設けて、受信した音声データやメールデータを、主制御部１０、送信部８０、受信部８１による通信機能によって、通信機器２に送信するように構成することができる。
【０１３６】
次に、主制御部１０ついて、詳細に説明する。
【０１３７】
主制御部１０は、ＬＡＰ層処理部１００と上位層処理部１０１と下位層処理部１０２とを含んでいる。また、主制御部１０はメッセージ提示部１０３を含んでいてもよい。
【０１３８】
ＬＡＰ層処理部１００は、プロトコル制御部１１０、タイマー１２０、送信要求コマンド解析部１３０、送信用上位層データ格納部１４０、送信フレーム生成部１５０、受信フレーム解析部１６０、受信用上位層データ格納部１７０、受信コマンド通知生成部１８０とを備えて構成される。
【０１３９】
プロトコル制御部１１０は、ＬＡＰ層のプロトコルを制御する。そのために、プロトコル制御部１１０は、IrDA-LAP制御部（第１のプロトコル制御部）（第１のプロトコル制御手段）１１１、IrSimple-LAP制御部（第２のプロトコル制御部）（第２のプロトコル制御手段）１１２、プロトコル切り替え部（プロトコル切り替え手段）１１３を有する。
【０１４０】
IrDA-LAP制御部１１１は、IrDA-LAPプロトコルによる通信を行う。そのために、IrDA-LAP制御部１１１は、局発見制御部１１１ａ、接続制御部１１１ｂ、データ転送制御部１１１ｃ、切断制御部１１１ｄを備える。局発見制御部１１１ａは、IrDA-LAPプロトコルによる局発見処理を行う。接続制御部１１１ｂは、IrDA-LAPプロトコルによる接続処理を行う。データ転送制御部１１１ｃは、IrDA-LAPプロトコルによるデータ転送を行う。切断制御部１１１ｄは、IrDA-LAPプロトコルによる切断処理を行う。そして、IrDA-LAP制御部１１１は、接続時には、局発見制御部１１１ａにより局発見処理を行った上で接続制御部１１１ｂにより接続処理を行い、データ転送時には、データ転送制御部１１１ｃによりデータ転送を行い、切断時には、切断制御部１１１ｄにより切断処理を行う。
【０１４１】
IrSimple-LAP制御部１１２は、IrSimple-LAPプロトコルによる通信を行う。そのために、IrSimple-LAP制御部１１２は、接続制御部１１２ａ、データ転送制御部１１２ｂ、切断制御部１１２ｃを備える。接続制御部１１２ａは、IrSimple-LAPプロトコルによる接続処理を行う。データ転送制御部１１２ｂは、IrSimple-LAPプロトコルによるデータ転送を行う。切断制御部１１２ｃは、IrSimple-LAPプロトコルによる切断処理を行う。そして、IrSimple-LAP制御部１１２は、接続時には、接続制御部１１２ａにより接続処理を行い、データ転送時には、データ転送制御部１１２ｂによりデータ転送を行い、切断時には、切断制御部１１２ｃにより切断処理を行う。
【０１４２】
プロトコル切り替え部１１３は、IrDA-LAP制御部１１１とIrSimple-LAP制御部１１２を切り替える。つまり、通信機器２との接続を確立する際、通信機器１はプロトコル切り替え部１１３の切り替え処理によって、まずＩｒＤＡプロトコルによる接続を試み、次にＩｒＳｉｍｐｌｅプロトコルによる接続を試み、次に再びＩｒＤＡプロトコルによる接続を試みる、という処理を繰り返す。
【０１４３】
具体的には、プロトコル切り替え部１１３は、通信機器２との接続を確立する際、まず、IrDA-LAP制御部１１１を最初に動作させる。そして、ＩｒＤＡの局発見コマンドであるＸＩＤコマンドを送信する。ＸＩＤコマンドを送信した後に通信機器２から応答がなければ、ＸＩＤ−Ｅｎｄコマンドを送信し、IrDA-LAP制御部１１１の動作を停止する。そして、次に、IrSimple-LAP制御部１１２を動作させる。そして、接続要求コマンドであるＳＮＲＭコマンドを送信する。ＳＮＲＭコマンドを送信した後に通信機器２から応答がなければ、IrDA-Simple制御部１１２の動作を停止する。そして、再びIrDA-LAP制御部１１１を動作させる。プロトコル切り替え部１１３は、以上の切り替え処理を繰り返し行う。なお、通信が切断された場合は、プロトコル切り替え部１１３は、再びIrDA-LAP制御部１１１に動作を切り替え、IrDA-LAPプロトコルによる接続を試みる。処理手順の詳細については後述する。
【０１４４】
メッセージ提示部１０３は、通信機器１と通信機器２との接続が開始される前に、具体的にはプロトコル切り替え部１１３が最初にIrDA-LAP制御部１１１を動作させる前に、所定のメッセージを提示する。上記メッセージは、例えば、他の通信機器を受信可能状態にすることを通信機器１の操作者に促す旨のテキストデータや音声データである。また、メッセージ提示部１０３は、上記メッセージを、表示制御部３０を経由して表示装置３１に表示させたり、音声制御部６０を経由して音声出力装置６２に出力させることにより、操作者に提示する。
【０１４５】
タイマー１２０は、プロトコル制御部１１０により、制御されるタイマーである。タイマー１２０は、例えば、プロトコル制御部１１０が接続処理のタイムアウトを判定する際に利用される。
【０１４６】
送信要求コマンド解析部１３０は、上位層（ＬＭＰ層）からの送信要求コマンドを解析する。ここでいう送信要求コマンドとは、接続要求、データ転送要求、切断要求である。解析結果は、プロトコル制御部１３０に通知される。
【０１４７】
送信用上位層データ格納部１４０は、上位層（ＬＭＰ層）からの送信データを格納する。格納されたデータは、送信フレーム生成部１５０に渡され、送信フレーム内に配置される。
【０１４８】
送信フレーム生成部１５０は、送信用上位層データ格納部１４０から取得したデータに基づいて、下位層（ＰＨＹ層）へ渡す送信フレームを生成する。ここでいう送信フレームとは、ＳＮＲＭコマンド（接続要求）、ＵＩコマンド（データ転送要求）、ＤＩＳＣコマンド（切断要求）である。
【０１４９】
受信フレーム解析部１６０は、下位層（ＰＨＹ層）からの受信フレームを解析し、解析結果をプロトコル制御部１１０に通知する。また、受信フレーム解析部１６０は、解析時に抽出された上位層データを受信用上位層データ格納部１７０に格納する。
【０１５０】
受信用上位層データ格納部１７０は、受信フレーム解析部１６０にて、解析、抽出された上位層データを格納する。格納されたデータは、上位層（ＬＭＰ層）へと渡される。
【０１５１】
受信コマンド通知生成部１８０は、プロトコル制御部１１０からの受信コマンド通知生成要求により、受信コマンドを生成し、上位層（ＬＭＰ層）へと通知する。ここでいう受信コマンドとは、接続要求受信コマンド、データ転送要求受信コマンド、切断要求受信コマンドである。
【０１５２】
上位層処理部１０１は、受信用上位層データ格納部１７０からのデータと受信コマンド通知生成部１８０からの受信コマンドとを基にして、ＬＡＰ層より上位層での処理を行う。
【０１５３】
下位層処理部１０２は、送信用上位層データ格納部１４０からのデータと送信フレーム生成部１５０送信フレームとを基にして、ＬＡＰ層より下位層での処理を行う。
【０１５４】
次に、図３を参照しながら、一次局である通信機器１が二次局である通信機器２と接続する手順について説明する。図３は、通信機器１が二次局からの応答の有無に応じて接続要求コマンドを繰り返し送信する処理の流れを示すフローチャートである。
【０１５５】
通信機器１の操作者が入力装置４１から赤外線通信開始指示を入力すると（Ｓ１）、プロトコル切り替え部１１３は、まずIrDA-LAP制御部１１１を最初に動作させ、ＩｒＤＡプロトコルをサポートする他の通信機器が通信機器１の通信可能距離内にいるかどうかを確認するために、１スロットのＸＩＤコマンドを局発見制御部１１１ａから送信する（Ｓ２（第１のプロトコル制御ステップ））。通信機器２がＩｒＤＡプロトコルをサポートしており、かつ、通信機器１の通信可能距離内にあれば、通信機器２は二次局としてＸＩＤコマンドに応答してＸＩＤレスポンスを返信する。なお、通信機器２がＩｒＤＡプロトコルおよびＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする場合は、１回目の１スロットのＸＩＤコマンドには、上述したとおり応答しない。
【０１５６】
次に、局発見制御部１１１ａが通信機器２からの応答の有無を確認し、応答があれば（Ｓ３にてＹＥＳ）、IrDA-LAP制御部１１１の接続制御部１１１ｂがＩｒＤＡプロトコルでの接続を行う（Ｓ１３〜Ｓ１４）。一方、応答がなければ（Ｓ３にてＮＯ）、IrDAプロトコルで規定されているＸＩＤ−Ｅｎｄコマンドを局発見制御部１１１ａが送信し（Ｓ４（第１のプロトコル制御ステップ））、局発見コマンドの終了を通信可能距離内の他の通信機器に伝える。
【０１５７】
次に、プロトコル切り替え部１１３がIrDA-LAP制御部１１１に代えてIrSimple-LAP制御部１１２を動作させ、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドを接続制御部１１２ａが送信する（Ｓ５（第２のプロトコル制御ステップ））。通信機器２がＩｒＳｉｍｐｌｅプロトコルをサポートしており、かつ、通信機器１の通信可能距離内にあれば、通信機器２は二次局としてＳＮＲＭコマンドに応答してＵＡレスポンスを返信する。また、通信機器２がＩｒＤＡプロトコルおよびＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする場合も、同様にＵＡレスポンスを返信する。
【０１５８】
次に、接続制御部１１２ａが通信機器２からの応答の有無を確認し、応答があれば（Ｓ６にてＹＥＳ）、ＩｒＳｉｍｐｌｅプロトコルをサポートする通信機器を二次局として発見したことになる。これにより、ＬＡＰ層、ＬＭＰ層、ＳＭＰ層、ＯＢＥＸ層の接続が完了し、記憶部２０に記憶しているデータをＩｒＳｉｍｐｌｅプロトコルにより通信機器２に送信することが可能となる。一方、通信機器２からの応答がなければ（Ｓ６にてＮＯ）、プロトコル切り替え部１１３がIrSimple-LAP制御部１１２に代えてIrDA-LAP制御部１１１を動作させ、ステップＳ２と同様に１スロットのＸＩＤコマンドを局発見制御部１１１ａが送信する（Ｓ７（第１のプロトコル制御ステップ））。
【０１５９】
次に、ステップＳ３と同様に、局発見制御部１１１ａが通信機器２からの応答の有無を確認し、応答があれば（Ｓ８にてＹＥＳ）、IrDA-LAP制御部１１１がIrDAプロトコルでの接続を行う（Ｓ１３〜Ｓ１４）。応答がなければ（Ｓ８にてＮＯ）、IrDAプロトコルで規定されているＸＩＤ−Ｅｎｄコマンドを局発見制御部１１１ａが送信し（Ｓ９（第１のプロトコル制御ステップ））、局発見コマンドの終了を通信可能距離内の他の通信機器に伝える。
【０１６０】
次に、ステップＳ５と同様に、プロトコル切り替え部１１３がIrDA-LAP制御部１１１に代えてIrSimple-LAP制御部１１２を動作させて、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドを接続制御部１１２ａが送信する（Ｓ１０（第２のプロトコル制御ステップ））。
【０１６１】
次に、接続制御部１１２ａが二次局からの応答の有無を確認し、応答があれば（Ｓ１１にてＹＥＳ）、ＩｒＳｉｍｐｌｅプロトコルをサポートする通信機器２を二次局として発見したことになる。これにより、ＬＡＰ層、ＬＭＰ層、ＳＭＰ層、ＯＢＥＸ層の接続が完了し、通信機器１が記憶部２０に記憶しているデータをＩｒＳｉｍｐｌｅプロトコルにより通信機器２に送信することが可能となる。一方、通信機器２からの応答がなければ（Ｓ８にてＮＯ）、ステップＳ５〜Ｓ１０の繰り返しが満了したかどうかをプロトコル切り替え部１１３が判定し（Ｓ１２）、繰り返しが満了していれば（Ｓ１２にてＹＥＳ）、二次局は発見されずに接続処理を終了する。繰り返しが満了したことの判定は、規定された回数だけ繰り返しを行ったことを判定してもよいし、接続手順を開始してからの経過時間をタイマー１２０により測定して判定してもよい(例えば、接続開始後５秒間だけ繰り返すなど)。一方、繰り返しが満了していなければ（Ｓ１２にてＮＯ）、再度、プロトコル切り替え部１１３がIrSimple-LAP制御部１１２を動作させ、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドを接続制御部１１２ａが送信する（Ｓ５）。
【０１６２】
また、ＩｒＤＡプロトコルの局発見コマンドに対して、通信機器２から応答があった）の場合（Ｓ３またはＳ８にてＹＥＳ）、通信機器１はＩｒＤＡプロトコルをサポートする通信機器２を発見したことになり、ＸＩＤ−Ｅｎｄコマンドを局発見制御部１１１ａが送信し、局発見コマンドの終了を通信可能距離内の他の通信機器に伝える（Ｓ１３（第１のプロトコル制御ステップ））。続いて、ＩｒＤＡプロトコルで規定されるＬＡＰ層の接続を行うＳＮＲＭコマンドを接続制御部１１１ｂが送信する（Ｓ１４）。さらに図示しないがＬＡＰ層の接続が完了すると、上位層処理部１０１がＬＭＰ層、ＴｉｎｙＴＰ層、ＯＢＥＸ層での接続を実行する。各層の接続が完了すると、通信機器１は記憶部２０に記憶しているデータをＩｒＤＡプロトコルにより通信機器２に送信することが可能となる。
【０１６３】
次に、二次局である通信機器２が、（１）ＩｒＤＡプロトコルをサポートするが、ブロードキャストパケットに対してＵＡレスポンスを返信する応答レスポンス誤送信機器の場合、（２）ＩｒＤＡプロトコルのみを規定どおりにサポートする場合、（３）ＩｒＳｉｍｐｌｅプロトコルのみを規定どおりにサポートする場合、（４）ＩｒＤＡプロトコルおよびＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする場合、のそれぞれについて、通信機器１と通信機器２との接続の流れを、図３に示すフローチャートを用いて説明する。
【０１６４】
（１）応答レスポンス誤送信機器の場合
この場合、通信機器２は、局発見制御部１１１ａが送信した１スロットのＸＩＤコマンド（Ｓ２）に応答し、ＸＩＤレスポンスを返信する。通信機器１は、通信機器２からの応答があったので（Ｓ３にてＹＥＳ）、IrDA-LAP制御部１１１がＩｒＤＡプロトコルでの接続を行う（Ｓ１３〜１４）。上記のように処理が進むことで、通信機器１は、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭパケットを通信機器２に送信することがなく、ＩｒＤＡプロトコルでの通信を行うことができる。
【０１６５】
（２）ＩｒＤＡプロトコルのみを規定どおりにサポートする場合
この場合、通信機器２は、局発見制御部１１１ａが送信した１スロットのＸＩＤコマンド（Ｓ２）に応答し、ＸＩＤレスポンスを返信する。通信機器１は、通信機器２からの応答があったので（Ｓ３にてＹＥＳ）、IrDA-LAP制御部１１１がＩｒＤＡプロトコルでの接続を行う（Ｓ１３〜１４）。上記のように処理が進むことで、通信機器１は通信機器２とＩｒＤＡプロトコルでの通信を行うことができる。
【０１６６】
（３）ＩｒＳｉｍｐｌｅプロトコルのみを規定どおりにサポートする場合
この場合、通信機器２は、局発見制御部１１１ａが送信した１スロットのＸＩＤコマンド（Ｓ２）を認識できないため、これには応答しない。通信機器１は、通信機器２からの応答が無いので（Ｓ３にてＮＯ）、ＸＩＤ−Ｅｎｄコマンドを局発見制御部１１１ａが送信し（Ｓ４）、プロトコル切り替え部１１３がIrDA-LAP制御部１１１に代えてIrSimple-LAP制御部１１２を動作させ、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドを接続制御部１１２ａが送信する（Ｓ５）。そして、通信機器２は、接続制御部１１２ａが送信したＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドに応答してＵＡレスポンスを返信する。通信機器１は、通信機器２からの応答があったので（Ｓ６にてＹＥＳ）、接続を完了する。上記のように処理が進むことで、通信機器１は通信機器２とＩｒＳｉｍｐｌｅプロトコルでの通信を行うことができる。
【０１６７】
（４）ＩｒＤＡプロトコルおよびＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする場合
この場合、通信機器２は、局発見制御部１１１ａが送信した１スロットのＸＩＤコマンドには応答しない。通信機器１は、通信機器２からの応答が無いので（Ｓ３にてＮＯ）、ＸＩＤ−Ｅｎｄコマンドを局発見制御部１１１ａが送信し（Ｓ４）、プロトコル切り替え部１１３がIrDA-LAP制御部１１１に代えてIrSimple-LAP制御部１１２を動作させ、ＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドを接続制御部１１２ａが送信する（Ｓ５）。そして、通信機器２は、接続制御部１１２ａが送信したＩｒＳｉｍｐｌｅプロトコルのＳＮＲＭコマンドに応答してＵＡレスポンスを返信する。通信機器１は、通信機器２からの応答があったので（Ｓ６にてＹＥＳ）、接続を完了する。上記のように処理が進むことで、通信機器１は通信機器２とＩｒＳｉｍｐｌｅプロトコルでの通信を行うことができる。なお、通信機器２が、上述した通信機器１、すなわち、ＩｒＤＡプロトコルおよびＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートし、かつ、接続の際、ＩｒＤＡの接続から試みる場合も、上記と同様の処理手順により、通信機器１は通信機器２とＩｒＳｉｍｐｌｅプロトコルでの通信を行うことができる。
【０１６８】
次に、図４を参照しながら、通信機器１において、メッセージ提示部１０３によるメッセージ表示を行う場合の接続手順について、説明する。図４は、通信機器１の操作者が赤外線通信の開始指示を行うときまで、メッセージ提示部１０３が所定のメッセージを提示する処理の流れを示すフローチャートである。
【０１６９】
通信機器１の操作者が入力装置４１を用いて、例えば、表示装置３１に表示された画像データの中から他の通信機器に送信したい画像データを選択すると（Ｓ２１）、メッセージ提示部１０３が、記憶部２１に格納されている所定のメッセージを、例えば図５に示すように表示装置３１に提示する（Ｓ２２）。この表示によって、通信機器１の操作者に対して、通信機器２を受信可能状態にするように促す。操作者がこのメッセージに従って通信機器２を受信可能状態にすることで、通信機器２は、図３のステップＳ２にて通信機器１から送信される初回のＸＩＤコマンドを受信し損なうことがなく、確実に応答することができる。
【０１７０】
次に、プロトコル切り替え部１１３が、通信機器１の操作者が入力装置５１から赤外線通信開始指示を行うまで接続開始処理を待ち合わせ（Ｓ２３）、操作者からの赤外線通信開始指示があると、図３のステップＳ２〜Ｓ１４で説明した接続手順に従って通信機器２との接続処理を行う（Ｓ２４）。
【０１７１】
次に、接続が成功していれば（Ｓ２５にてＹＥＳ）、上位層処理部１０１、ＬＡＰ層処理部１００、および下位層処理部１０２が接続したプロトコルにより通信を行う（Ｓ２６）。
【０１７２】
そして、通信が終了すると、上位層処理部１０１、ＬＡＰ層処理部１００、および下位層処理部１０２が接続したプロトコルにより切断処理を行い（Ｓ２７）、通信を完了する。
【０１７３】
また、本発明に係る通信機器および二次局となる通信機器は、赤外線通信が可能な通信機器であれば、例えば、携帯電話機、ＰＤＡ(Personal Digital Assistant)、ＰＣ、テレビ、デジタルカメラ、プリンタなどであってもよい。
【０１７４】
例えば、本発明に係る通信機器は、他の携帯電話機から携帯電話網を介して受信したメールデータや画像データなどを二次局に赤外線で送信する携帯電話機に好適である。また、例えば、本発明に係る通信機器は、撮像した画像データを二次局に赤外線で送信するデジタルカメラなどの撮像装置に好適である。また、本発明に係る通信機器が送受信するデータは、テキストデータ、音声データ、画像データ、映像データ、またはそれらを組み合わせたものであってもよく、また、特定のフォーマットに限定されるものではない。
【０１７５】
また、上述の実施の形態では、通信機器１が一次局として動作する形態について記述したが、通信機器１は二次局としても動作する機能を有していてもよい。
【０１７６】
なお、本発明は、以下のようにも表現できる。
【０１７７】
［１］本発明に係る通信機器は、赤外線で通信を行う通信機器であって、局発見を必要とする第１のプロトコルを処理する相手機を探索する局発見パケット送信手段と、第１のプロトコルで接続を行う第１接続パケット送信手段と、局発見を必要としない第２のプロトコルで接続を行う第２接続パケット送信手段と、受信手段と、送信指示手段とを備え、送信指示手段により送信を指示すると、局発見パケット送信手段により局発見パケットを送信し、局発見パケット送信手段が送信する局発見パケットに呼応した応答を他の通信機器から受信した場合、第１のプロトコルの接続パケットを送信し、局発見パケットに呼応した応答を他の通信機器から受信しなかった場合、第２のプロトコルの接続パケットを送信するものであってもよい。
【０１７８】
［２］さらに、本発明に係る通信機器は、上記［１］の装置であって、第１のプロトコルはＩｒＤＡプロトコルであり、第２のプロトコルはＩｒＳｉｍｐｌｅプロトコルであってもよい。
【０１７９】
［３］さらに、本発明に係る通信機器は、上記［１］の装置であって、メッセージ提示手段を持ち、局発見パケットを送信する前に、相手装置を受信状態にするよう促すメッセージを提示するものであってもよい。
【０１８０】
［４］本発明に係る通信方法は、赤外線で通信を行う通信方法であって、局発見を必要とする第１のプロトコルを処理する相手機を探索する局発見パケット送信ステップと、第１のプロトコルで接続を行う第１接続パケット送信ステップと、局発見を必要としない第２のプロトコルで接続を行う第２接続パケット送信ステップと、受信ステップ手段と、送信指示ステップとを備え、
送信指示ステップで送信を指示すると、局発見パケット送信ステップで局発見パケットを送信し、局発見パケット送信ステップが送信する局発見パケットに呼応した応答を他の通信機器から受信した場合、第１のプロトコルの接続パケットを送信し、局発見パケットに呼応した応答を他の通信機器から受信しなかった場合、第２のプロトコルの接続パケットを送信するものであってもよい。
【０１８１】
また、本発明は、以下のようにも表現できる。
【０１８２】
本発明に係る通信機器は、二次局と通信する一次局としての通信機器であって、二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御手段と、二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御手段と、二次局との通信接続を行うとき、最初に上記第１のプロトコル制御手段に上記局発見コマンドを送信させ、送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを二次局から受信しなかった場合に、上記第２のプロトコル制御手段に上記第２の接続要求コマンドを送信させるプロトコル切り替え手段とを備えるものであってもよい。
【０１８３】
本発明に係る通信方法は、二次局と通信する一次局としての通信機器における通信方法であって、二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御ステップと、二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御ステップと、二次局との通信接続を行うとき、最初に上記第１のプロトコル制御ステップにより上記局発見コマンドを送信し、送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを二次局から受信しなかった場合に、上記第２のプロトコル制御ステップにより上記第２の接続要求コマンドを送信するプロトコル切り替えステップとを含むものであってもよい。
【０１８４】
さらに、本発明は、以下のようにも表現できる。
【０１８５】
本発明に係る通信機器は、二次局と通信する一次局としての通信機器であって、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御手段と、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御手段と、上記局発見コマンドを送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを受信しなかった場合に、上記第２のプロトコル制御手段に上記第２の接続要求コマンドを送信させるプロトコル切り替え手段とを備えるものであってもよい。
【０１８６】
本発明に係る通信方法は、二次局と通信する一次局としての通信機器における通信方法であって、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１の接続要求コマンドを送信して接続処理を行う第１のプロトコル制御ステップと、二次局の存在を確認するための局発見コマンドを送信することなく、第２の接続要求コマンドを送信して接続処理を行う第２のプロトコル制御ステップと、上記局発見コマンドを送信してから予め定められた時間、当該局発見コマンドに対する応答レスポンスを受信しなかった場合に、上記第２のプロトコル制御ステップにより上記第２の接続要求コマンドを送信するプロトコル切り替えステップとを含むものであってもよい。
【０１８７】
本発明に係る通信機器は、二次局と通信する一次局としての通信機器であって、二次局との通信接続を行うとき、二次局の存在を確認するための局発見コマンドを送信した後、当該局発見コマンドに対する応答レスポンスを二次局から受信した場合に、第１のプロトコルでデータ通信を行うため第１の接続要求コマンドを送信して接続処理を行う第１のプロトコルと、第２のプロトコルでデータ通信を行うための第２の接続要求コマンドを送信して接続処理を行う第２のプロトコルと、を切り替え可能であり、前記第２の接続要求コマンドの前に前記局発見コマンドを送信し、当該局発見コマンドに対する応答を受信した場合には、第１の接続要求コマンドを送信し、当該局発見コマンドに対する応答を前記局発見コマンドを送信してから予め定められた時間受信しなかった場合には、第２の接続要求コマンドを送信するものであってもよい。
【０１８８】
最後に、主制御部１０は、上述のようにＣＰＵを用いてソフトウェアによって実現してもよいし、ハードウェアロジックによって構成してもよい。ソフトウェアによって実現する場合は、通信機器１は、各機能を実現する制御プログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ、上記プログラムを展開するＲＡＭ、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである通信機器１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、通信機器１に供給し、通信機器１内のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１８９】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１９０】
また、通信機器１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４ケーブル、ＵＳＢケーブル、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１９１】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１９２】
本発明は、通信機器に広く適用可能であり、特に光空間通信機能を有する通信機器、例えばノートＰＣ、ＰＤＡ、携帯電話、デジタルカメラ等の携帯型無線通信機器に好適に利用できる。
【図面の簡単な説明】
【０１９３】
【図１】本発明の実施の一形態である通信機器の要部構成を示すブロック図である。
【図２】本発明の実施の一形態である通信機器を用いた通信システムの要部構成を示すブロック図である。
【図３】本発明の実施の一形態である通信機器が他の通信機器と接続する処理の流れを示すフローチャートである。
【図４】本発明の実施の一形態である通信機器が他の通信機器と接続するにあたり、所定のメッセージを提示する場合の処理の流れを示すフローチャートである。
【図５】図１に示す通信機器における、メッセージ提示例を示す図である。
【図６】ＩｒＤＡ規格において、ＬＡＰ層の接続を行うときの信号シーケンス図である。
【図７】ＩｒＳｉｍｐｌｅ規格における片方向通信において、ＬＡＰ層の接続を行うときの信号シーケンス図である。
【図８】ＩｒＳｉｍｐｌｅ規格における双方向通信において、ＬＡＰ層の接続を行うときの信号シーケンス図である。
【図９】ＩｒＳｉｍｐｌｅでのＳＮＲＭコマンドフォーマットを示す説明図である。
【図１０】ＩｒＳｉｍｐｌｅでのＵＡレスポンスフォーマットを示す説明図である。
【図１１】ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器が、ＩｒＳｉｍｐｌｅプロトコルとＩｒＤＡプロトコルとの切り替えを行うときの信号シーケンス図である。
【図１２】ＩｒＤＡでのＸＩＤコマンドフォーマットを示す説明図である。
【図１３】ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器が、ＩｒＤＡプロトコルのみを規定どおりにサポートする通信機器を二次局として接続するときの信号シーケンス図である。
【図１４】ＩｒＤＡでのＸＩＤレスポンスフォーマットを示す説明図である。
【図１５】ＩｒＤＡでのＳＮＲＭコマンドフォーマットを示す説明図である。
【図１６】ＩｒＤＡでのＵＡレスポンスフォーマットを示す説明図である。
【図１７】ＩｒＤＡプロトコルとＩｒＳｉｍｐｌｅプロトコルの両方を規定どおりにサポートする通信機器が一次局として、ＩｒＳｉｍｐｌｅのＳＮＲＭコマンドに対してＩｒＤＡのＵＡ応答レスポンスを返信する通信機器を相手に接続を試みるときの信号シーケンス図である。
【符号の説明】
【０１９４】
１    通信機器（一次局）
２    通信機器（二次局）
１０３    メッセージ提示部（メッセージ提示手段）
１１１    IrDA-LAP制御部（第１のプロトコル制御部）（第１のプロトコル制御手段）
１１２    IrSimple-LAP制御部（第２のプロトコル制御部）（第２のプロトコル制御手段）
１１３    プロトコル切り替え部（プロトコル切り替え手段）