(57)【要約】【課題】通信の相手機器がサポートする認証方式に依らず、自動的にあるいは簡易な操作で、相手機器との認証を行う。【解決手段】通信機器１００は、IrSimple方式により通信機器２００との接続を確立する接続部１４１ａと、IrSimple方式により認証を行う認証部１４１ｂと、IrDA方式により通信機器２００との接続を確立する接続部１４２ａと、IrDA方式により認証を行う認証部１４２ｂとを備え、認証部１４１ｂによる認証に失敗したとき、接続部１４２ａに接続を開始させ、認証部１４２ｂに認証を行わせるプロトコル切り替え部１４３を備える。これにより、通信機器２００が、IrSimple方式に対応しているが、IrSimple方式での機器認証は非サポートである場合でも、IrDA方式にプロトコルを切り替えて通信を行うことができる。【選択図】図１
2008312068.tif 000002
【特許請求の範囲】
【請求項１】
認証処理を伴う通信プロトコルによって通信を行う通信機器であって、
第１のプロトコルにより相手機器との接続を確立する第１接続手段と、
上記第１のプロトコルがサポートする処理により相手機器との認証を行う第１認証手段と、
上記第１のプロトコルとは異なる第２のプロトコルにより相手機器との接続を確立する第２接続手段と、
上記第２のプロトコルがサポートする処理により相手機器との認証を行う第２認証手段とを備えるとともに、
上記第１認証手段による認証に失敗したとき、上記第２接続手段に接続を開始させ、上記第２認証手段に認証を行わせるプロトコル切り替え手段を備えることを特徴とする通信機器。
【請求項２】
上記第１接続手段による接続を切断する第１切断手段を備え、
上記プロトコル切り替え手段は、上記第１認証手段による認証に失敗したとき、上記第２接続手段に接続を開始させる前に、上記第１切断手段に接続を切断させることを特徴とする請求項１に記載の通信機器。
【請求項３】
上記プロトコル切り替え手段は、上記第１切断手段に接続を切断させた後、第２のプロトコルによる通信を許可するユーザの操作入力を取得してから、上記第２接続手段に接続を開始させることを特徴とする請求項２に記載の通信機器。
【請求項４】
上記プロトコル切り替え手段は、上記操作入力をユーザに促す報知を行うことを特徴とする請求項３に記載の通信機器。
【請求項５】
上記第１切断手段は、第１のプロトコルの通信切断要求を相手機器に送信することで、接続を切断することを特徴とする請求項１から４のいずれか１項に記載の通信機器。
【請求項６】
上記第１切断手段は、自機器が相手機器に対して無応答のときに相手機器が通信を維持する限界時間以上の時間、応答しないことで、接続を切断することを特徴とする請求項１から４のいずれか１項に記載の通信機器。
【請求項７】
認証処理を伴う通信プロトコルによって通信を行う通信機器による通信方法であって、
第１のプロトコルにより相手機器との接続を開始後、上記第１のプロトコルがサポートする処理により相手機器との認証を行う第１認証ステップと、
上記第１認証ステップによる認証に失敗したとき、上記第１のプロトコルとは異なる第２のプロトコルにより相手機器との接続を開始する第２接続ステップと、
上記第２のプロトコルがサポートする処理により相手機器との認証を行う第２認証ステップとを含むことを特徴とする通信方法。
【請求項８】
請求項１から６のいずれか１項に記載の通信機器としてコンピュータを機能させるための通信プログラムであって、コンピュータを上記各手段として機能させるための通信プログラム。
【請求項９】
請求項８に記載の通信プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報交換に際して認証を行う通信機器、通信方法、通信プログラムおよびそれを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
現在、携帯電話、ＰＤＡ等の通信機器が広く普及しているが、通話機能だけでなく、電話帳やスケジュールデータの管理機能などを有した、いわゆる情報端末装置が増えてきている。また、このような通信機器には、携帯電話や他の通信機器が管理している電話帳やスケジュールデータを、送受信する（オブジェクト交換する）機能を有しているものもある。
【０００３】
オブジェクト交換機能を有する通信機器では、データ転送の可否に関する認証を行うものがあり、例えばデータ転送に先立って送受信側の両通信機器に同値の数字を入力することにより認証を行っている（以下、この認証を機器認証という）。これにより、例えば、１台の通信機器が赤外線通信などの無線通信を用いてデータ転送要求を行い、その要求を複数台の通信機器が受け付けた場合でも、上記のような機器認証を行うことによって通信相手を特定し、ユーザの意図した相手との１対１のデータ転送を行うことができる。
【０００４】
特開２００５−２４４４８３号公報（特許文献１）には、通信方式が有線方式か無線方式かの判別結果に基づき、認証に用いる秘匿情報を、通信機器にあらかじめ保持されている秘匿情報または新たに入力される秘匿情報のいずれかから選択し、該選択した秘匿情報により認証を行う技術が記載されている。
【０００５】
近時、このような認証を伴うオブジェクト交換機能をもった携帯電話やＰＤＡのような移動型の通信機器では、赤外線通信を実装したものが多くなってきている。
【０００６】
この赤外光を用いた通信方式としては、IrDA（Infrared Data Association）方式がある。IrDA方式の通信プロトコルは、機能ごとにその機能がレイヤー分けされたスタック構造をとっており、通信制御はレイヤーごとに行われる。IrDA方式は、大きく分けて物理層と通信層とから構成されている。物理層では、通信速度や通信距離などを制御する。通信層は、通信機能によってさらにレイヤーが分けられ、通信データリンクを制御するIrLAP層、リンクマネージメントを行うIrLMP層、フロー制御を行うTTP層、オブジェクト転送を行うOBEX層などから構成される。
【０００７】
IrDA方式は、携帯電話などで広く普及しているが、通信開始時に、まず通信する相手機器を探し、発見したあとに各レイヤーの接続を行うため、接続完了に数秒程度かかるなど、データ転送が非常に遅いという問題点があった。
【０００８】
そこで、近年、赤外光を用いて高速通信が可能な通信方式として、IrSimple方式が開発された。IrSimple方式は、IrDA規格をベースとした上位プロトコルの規格による通信方式である。IrSimple方式の通信プロトコルは、物理層とOBEX層はIrDA方式と共用し、IrDA方式のIrLAP層、IrLMP層、TTP層を、それぞれ、IrSimple-IrLAP層、IrSimple-IrLMP層、IrSMP層に置換、もしくは並列的に存在させている。
【０００９】
また、IrSimple方式は２つのプロファイル（片方向通信／双方向通信）を保有する。片方向通信は、片方向のみにデータを転送する通信である。送信機は、受信機からの通信を必要とせずにデータ送信のみを行い、受信機は送信機に何も返信せずに受信のみを行う通信である。一方、双方向通信は、従来のIrDA方式と同様の通信機能である。
【００１０】
送信機であっても受信機であっても、IrDA機器とIrSimple機器との互換モードを持ち、接続時に対向機器からの応答により、IrDA／IrSimpleの通信方式を判別して自動的に接続シーケンスを切り替える機能をもつ。なお、前記認証動作は双方向通信で行われる。
【００１１】
ここで、赤外線通信における機器認証には、IrDA方式の通信プロトコルによる認証動作とIrSimple方式の通信プロトコルによる認証動作との２つの認証方法がある。以下で、それぞれに認証動作について詳細に述べる。
【００１２】
図１３は、IrSimple方式による認証処理を含む基本シーケンスの一例を示すシーケンス図である。
【００１３】
IrDA方式の通信とIrSimple方式の通信はともに、各レイヤーへのデータを包括したデータの単位であるフレームを送受信することで行われる。このうち、機器認証に必要とされるデータは、OBEX層にて制御される。
【００１４】
図１３において、
（１）IrSimple方式による認証動作が開始されると、まず、送信機は、受信機に対して、通信開始を要求するための接続要求フレームであるSNRM（Set Normal Response Mode）フレームを送信する。前記SNRMフレームには、OBEX層への通信接続要求コマンドであるCONNECTコマンドと、認証開始を要求するオブジェクトであるAuthentication Challengeオブジェクトが含まれている（接続要求＋認証接続要求）。
【００１５】
（２）受信機がIrSimple方式による認証動作をサポートする場合、受信機は、製造番号等の端末固有値を用いて前記とは異なるAuthentication Challengeオブジェクトを生成し、通信開始を了承する接続応答フレームであるUA（Unnumbered Acknowledgment）フレームを送信する。前記UAフレームには、OBEX層へ認証未完了を通知するレスポンスであるUNAUTHORIZEDレスポンスと、前記生成されたAuthentication Challengeオブジェクトが含まれている（接続応答＋認証要求）。
【００１６】
（３）送信機は、受信機から返信された前記認証要求を受信すると、送信機を操作しているユーザＡにパスワード入力を促す。次に、送信機は、ユーザＡによりパスワードが入力されると、受信した前記認証要求と、ユーザＡにより入力された前記パスワードから、認証応答を通知するオブジェクトであるAuthentication Responseオブジェクトを生成する。そして、送信機は、データ転送フレームであるUI（Unnumbered Information）フレームを受信機に送信する。前記UIフレームにはOBEX層へ前記Authentication Responseが含まれている（認証応答）。
【００１７】
（４）受信機は、前記認証応答を受信すると、受信機を操作しているユーザＢにパスワードの入力を促す。次に、受信機は、ユーザＢによりパスワードが入力されると、受信した前記認証応答と、ユーザＢにより入力されたパスワードとを比較し、認証を判別する。そして、受信機は、判別の結果、認証が成功であれば、UIフレームを使用してOBEX層へ認証成功を通知するレスポンスであるSUCCESSレスポンスを、送信機に返信する（認証結果応答）。これにより、認証が完了し、オブジェクト交換が開始される。
【００１８】
（５）送信機は、UIフレームを使用してOBEX層にてデータを、受信機に送信する。データ転送が完了すると、受信機は、UIフレームを使用してOBEX層へデータ受信完了を通知するレスポンスであるSUCCESSレスポンスを返信する。
【００１９】
（６）オブジェクト交換が完了すると、送信機は、通信終了を要求するための切断要求フレームであるDISC（Disconnect）フレームを送信する。前記DISCフレームにはOBEX層へ通信切断要求コマンドであるDISCONNECTコマンドが含まれている（切断要求）。
【００２０】
（７）受信機は、前記切断要求を受信すると、通信終了を了承する切断応答フレームであるUAフレームを送信する。前記UAフレームには、OBEX層へ通信切断を了承するレスポンスであるSUCCESSレスポンスが含まれる（切断応答）。
【００２１】
以上で、IrSimple方式での認証処理を含む一連の動作が完了する。
【００２２】
図１４は、IrDA方式による認証処理を含む基本シーケンスの一例を示すシーケンス図である。
【００２３】
IrDA方式の通信も、機器認証に必要とされるデータのOBEX層での取り扱いは、IrSimple方式と全く同じであるが、IrDA方式とIrSimple方式では、OBEX層でのデータ送受信を開始するまでの接続シーケンスと、データ転送完了後の切断シーケンスが大きくなる。
【００２４】
図１４において、
（１）IrDA方式による認証動作が開始されると、まず、送信機は、受信機に対して、相手機器を探すための局発見フレームであるXID-CMD（exchange station identification-Command）フレームを送信する（局発見）。
【００２５】
（２）受信機は、送信機に自機を認識させるための局発見応答フレームであるXID-RSPフレーム（exchange station identification-Response）を送信機に返信する（局発見応答）。
【００２６】
（３）送信機は、局発見完了フレームであるXID-ENDフレーム（exchange station identification-End）を受信機に送信する（局発見完了）。次に、送信機は、接続開始を要求するSNRMフレームを送信する（IrLAP接続要求）。
【００２７】
（４）受信機は、接続開始を了承するUAフレームを送信機に返信する（IrLAP接続応答）。これに対して、送信機は、IrLMP層とTTP層とに通信接続を要求するために、データ転送フレームであるＩ（Information）フレームを送信する。前記IフレームにはIrLMP層とTTP層とそれぞれへの通信接続要求コマンドであるCONNECTコマンドが含まれる（IrLMP接続要求＋TTP接続要求）。
【００２８】
（５）受信機は、Iフレームを使用してIrLMP層にて通信接続応答レスポンスであるCONNECTレスポンスを、送信機に返信する（IrLMP接続応答）。
【００２９】
（６）送信機は、OBEX層に通信接続を要求するために、Iフレームを使用してOBEX層へCONNECTコマンドとAuthentication Challengeオブジェクトを、受信機に送信する（認証接続要求）。
【００３０】
（７）受信機は、製造番号等の端末固有値から前記とは異なるAuthentication Challengeオブジェクトを生成し、Iフレームを使用してOBEX層へUNAUTHORIZEDレスポンスと前記生成したAuthentication Challengeオブジェクトを、送信機に返信する（認証要求）。
【００３１】
（８）送信機は、受信機から返信された前記認証要求を受信すると、送信機を操作しているユーザＡにパスワード入力を促す。ユーザＡによりパスワードが入力されると、送信機は、受信した前記認証要求と、ユーザＡにより入力された前記パスワードからAuthentication Responseオブジェクトを生成し、Iフレームを使用してOBEX層へ前記Authentication Responseオブジェクトを、受信機に送信する（認証応答）。
【００３２】
（９）受信機は、前記認証応答を受信すると、受信機を操作しているユーザＢにパスワードの入力を促す。ユーザＢによりパスワードが入力されると、受信機は、受信した前記認証応答と、ユーザＢにより入力されたパスワードとを比較し、認証を判別する。判別の結果、認証が成功であれば、Iフレームを使用してOBEX層へSUCCESSレスポンスを、送信機に返信する。これにより、認証が完了し、オブジェクト交換が開始される。
【００３３】
（１０）送信機は、Iフレームを使用してOBEX層にてデータを、受信機に送信し、データ転送が完了すると、受信機は、Iフレームを使用してOBEX層へデータ転送完了を通知するSUCCESSレスポンスを返信する。
【００３４】
（１１）オブジェクト交換が完了すると、送信機は、OBEX層の通信切断を要求するために、Iフレームを使用してOBEX層にてDISCONNECTを、受信機に送信する（OBEX切断要求）。
【００３５】
（１２）受信機は、Iフレームを使用してOBEX層にて通信切断を了承するSUCCESSレスポンスを、送信機に返信する（OBEX切断応答）。
【００３６】
（１３）送信機は、IrLMP層の通信切断を要求するために、Iフレームを使用してIrLMP層にて通信切断要求コマンドであるDISCONNECTコマンドを、受信機に送信する（IrLMP切断要求）。
【００３７】
（１４）送信機は、通信終了を要求するDISCフレームを送信する（IrLAP切断要求）。
【００３８】
（１５）受信機は、通信終了を了承するUAフレームを送信機に返信する（切断応答）。
【００３９】
以上で、IrDA方式での認証処理を含む一連の動作が完了する。
【特許文献１】特開２００５−２４４４８３号公報（公開日：平成１７年９月８日）
【特許文献２】国際公開第２００６／０１３９７９号パンフレット（公開日：平成１８年(２００６)２月９日）
【特許文献３】国際公開第２００６／０８０３５７号パンフレット（公開日：平成１８年(２００６)８月３日）
【非特許文献１】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)
【非特許文献９】Infrared Data Association Serial Infrared Physical Layer Specification Version 1.4(May 30,2001)
【発明の開示】
【発明が解決しようとする課題】
【００４０】
しかしながら、上記従来技術では、受信機がIrDA方式およびIrSimple方式に対応していても、受信機のサポートする機器認証状況によっては、IrSimple方式による機器認証を伴うデータ転送を行えない場合がある。以下で、詳細を述べる。
【００４１】
送信機がIrSimple方式による機器認証を伴うデータ転送を行おうとするときに、受信機が、IrDA方式およびIrSimple方式に対応していても、IrSimple方式での機器認証は非サポートである場合、送信機は認証失敗と判断するため、通信を切断してしまい、IrSimple方式のデータ転送を行うことができない。
【００４２】
図１５は、受信機がIrSimple方式対応であるが、IrSimple方式による認証動作は非サポートである場合の基本シーケンスの一例を示すシーケンス図である。
【００４３】
図１５において、
（１）IrSimple方式による認証動作が開始されると、まず、送信機は、受信機に対して、SNRMフレームを使用してOBEX層にてCONNECTコマンドとAuthentication Challengeオブジェクトを送信する（接続要求＋認証接続要求）。
【００４４】
（２）受信機が、IrSimple方式対応であっても、IrSimple方式による認証動作は非サポートである場合には、UAフレームを使用してOBEX層にて認証なしの接続を了承するSUCCESSレスポンスを、送信機に返信する（接続応答）。
【００４５】
（３）送信機が前記接続応答を受信すると、送信機は、認証を要求したのに、認証応答のない接続受諾を受信したことから、認証失敗と判断する。そして、送信機は、受信機との認証なしの接続はされているため、受信機との通信の切断を行う。すなわち、送信機は、DISCフレームを使用してOBEX層にて通信終了を要求するコマンドであるDISCONNECTコマンドを、受信機に送信する（切断要求）。
【００４６】
（４）受信機は、前記切断要求を受信すると、UAフレームを使用して、OBEX層にて通信終了を了承するレスポンスであるSUCCESSレスポンスを、送信機に返信する（切断応答）。なお、受信機によっては、OBEX層にて不当な切断要求であることを通知するレスポンスであるINTERNAL SEVER ERRORレスポンスを、送信機に返信するものもある。これは、受信機が、（２）の接続応答においてSUCCESSレスポンスを返信するが、実際には送信機との接続状態に移行していないときに生じる。このとき、受信機は、未接続状態でありながら切断要求をされたため、INTERNAL SEVER ERRORを返信する。
【００４７】
ここで、送信機から、IrSimple方式の認証動作を行うとき、IrDA方式のみ対応の受信機に対しては、IrSimple方式の双方向通信のIrDA／IrSimple互換モードが機能し、IrDA方式の認証動作へと自動的に切り替わる。
【００４８】
ところが、受信機がIrSimple方式対応の機器であっても、IrSimple方式による認証動作は非サポートである場合には、受信機がIrSimple方式対応であるため、前記従来の構成では、IrDA方式での接続よりもIrSimple方式での接続が優先され、IrSimple方式での接続状態となってしまい、IrDA方式による認証動作が行われることはない。
【００４９】
もちろん、この場合でも、ユーザがIrDA方式による機器認証を伴うデータ転送を送信機に指示し、再度データ転送を行えば、データ転送は可能となる。しかし、従来の構成では、認証失敗の原因をユーザが判別することは難しい上、ユーザに煩雑な操作を増やすこととなる。ところが今まで、受信機がIrSimple方式対応であるが、IrSimple方式による認証動作は非サポートである場合に、認証に失敗したとき、IrDA方式による機器認証を伴うデータ転送に、自動的にあるいは継続的に互換させる機能は提供されていなかった。
【００５０】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、通信の相手機器がサポートする認証方式に依らず、自動的にあるいは簡易な操作で、相手機器との認証を行うことができる通信機器、通信方法、通信プログラムおよびそれを記録したコンピュータ読み取り可能な記録媒体を実現することにある。
【課題を解決するための手段】
【００５１】
上記課題を解決するために、本発明に係る通信機器は、認証処理を伴う通信プロトコルによって通信を行う通信機器であって、第１のプロトコルにより相手機器との接続を確立する第１接続手段と、上記第１のプロトコルがサポートする処理により相手機器との認証を行う第１認証手段と、上記第１のプロトコルとは異なる第２のプロトコルにより相手機器との接続を確立する第２接続手段と、上記第２のプロトコルがサポートする処理により相手機器との認証を行う第２認証手段とを備えるとともに、上記第１認証手段による認証に失敗したとき、上記第２接続手段に接続を開始させ、上記第２認証手段に認証を行わせるプロトコル切り替え手段を備えることを特徴としている。
【００５２】
また、本発明に係る通信方法は、認証処理を伴う通信プロトコルによって通信を行う通信機器による通信方法であって、第１のプロトコルにより相手機器との接続を開始後、上記第１のプロトコルがサポートする処理により相手機器との認証を行う第１認証ステップと、上記第１認証ステップによる認証に失敗したとき、上記第１のプロトコルとは異なる第２のプロトコルにより相手機器との接続を開始する第２接続ステップと、上記第２のプロトコルがサポートする処理により相手機器との認証を行う第２認証ステップとを含むことを特徴としている。
【００５３】
上記の構成によれば、上記通信機器は、第１のプロトコルにより相手機器との接続を確立する際に、相手機器との認証に失敗したとき、第１のプロトコルとは異なる第２のプロトコルにより相手機器との接続を開始し、第２のプロトコルがサポートする処理により相手機器との認証を行う。
【００５４】
よって、上記通信機器は、第１のプロトコルによる機器認証に失敗した場合でも、第２のプロトコルに切り替えることにより、第２のプロトコルにより機器認証を再試行することができる。例えば、第１のプロトコルとしてのIrSimple方式および第２のプロトコルとしてのIrDA方式に対応している通信機器が、相手機器にデータ転送する際、相手機器が、IrSimple方式およびIrDA方式に対応しているが、IrSimple方式での機器認証は非サポートである場合でも、IrDA方式にプロトコルを切り替えて通信を行うことができる。
【００５５】
これにより、相手機器がサポートする認証方式に依らず、上記通信機器のユーザは情報交換が可能となる。すなわち、情報交換の際のユーザ操作が簡単になり、通信の利便性を向上させることができる。
【００５６】
さらに、本発明に係る通信機器は、上記第１接続手段による接続を切断する第１切断手段を備え、上記プロトコル切り替え手段は、上記第１認証手段による認証に失敗したとき、上記第２接続手段に接続を開始させる前に、上記第１切断手段に接続を切断させることを特徴としている。
【００５７】
上記の構成によれば、さらに、第２のプロトコルによる接続を開始させる前に、第１のプロトコルによる接続を切断させるため、第２のプロトコルによる接続をより確実に確立させることができる。
【００５８】
さらに、本発明に係る通信機器は、上記プロトコル切り替え手段は、上記第１切断手段に接続を切断させた後、第２のプロトコルによる通信を許可するユーザの操作入力を取得してから、上記第２接続手段に接続を開始させることを特徴としている。
【００５９】
上記の構成によれば、さらに、第２のプロトコルによって接続を開始させる前に、プロトコルを第２のプロトコルに切り替えて通信を行うことの許可をユーザに求めることができる。これにより、ユーザが必要と考えるときのみ、プロトコルを第２のプロトコルに切り替えて通信を行うことが可能となる。
【００６０】
さらに、本発明に係る通信機器は、上記プロトコル切り替え手段が、上記操作入力をユーザに促す報知を行うことを特徴としている。
【００６１】
上記の構成によれば、さらに、ユーザは、第１のプロトコルによる機器認証に失敗したことが確認できるとともに、必要であれば、プロトコルを第２のプロトコルに切り替えて通信を行うことを許可することができる。
【００６２】
さらに、本発明に係る通信機器は、上記第１切断手段は、第１のプロトコルの通信切断要求を相手機器に送信することで、接続を切断することを特徴としている。
【００６３】
上記の構成によれば、さらに、第１のプロトコルによる認証に失敗したとき、第１のプロトコルの接続を直ちに終了することができる。
【００６４】
さらに、本発明に係る通信機器は、上記第１切断手段は、自機器が相手機器に対して無応答のときに相手機器が通信を維持する限界時間以上の時間、応答しないことで、接続を切断することを特徴としている。
【００６５】
上記の構成によれば、さらに、限界時間以上の時間、応答しないことにより、第１のプロトコルによる接続を確実に切断できる。例えば、相手機器の第１のプロトコルの実装状態によって、第１のプロトコルの通信切断要求が正常に機能しない場合であっても、第１のプロトコルによる接続を確実に切断できる。
【００６６】
なお、上記通信機器は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記通信機器をコンピュータにて実現させる通信機器の通信プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００６７】
以上のように、本発明に係る通信機器は、第１のプロトコルにより相手機器との接続を確立する第１接続手段と、上記第１のプロトコルがサポートする処理により相手機器との認証を行う第１認証手段と、上記第１のプロトコルとは異なる第２のプロトコルにより相手機器との接続を確立する第２接続手段と、上記第２のプロトコルがサポートする処理により相手機器との認証を行う第２認証手段とを備えるとともに、上記第１認証手段による認証に失敗したとき、上記第２接続手段に接続を開始させ、上記第２認証手段に認証を行わせるプロトコル切り替え手段を備える構成である。
【００６８】
また、本発明に係る通信方法は、第１のプロトコルにより相手機器との接続を開始後、上記第１のプロトコルがサポートする処理により相手機器との認証を行う第１認証ステップと、上記第１認証ステップによる認証に失敗したとき、上記第１のプロトコルとは異なる第２のプロトコルにより相手機器との接続を開始する第２接続ステップと、上記第２のプロトコルがサポートする処理により相手機器との認証を行う第２認証ステップとを含む方法である。
【００６９】
それゆえ、上記通信機器は、第１のプロトコルによる機器認証に失敗した場合でも、第２のプロトコルに切り替えることにより、第２のプロトコルにより機器認証を再試行することができる。
【００７０】
したがって、相手機器がサポートする認証方式に依らず、上記通信機器のユーザは情報交換が可能となる。すなわち、情報交換の際のユーザ操作が簡単になり、通信の利便性を向上させることができる。
【発明を実施するための最良の形態】
【００７１】
本発明の一実施の形態について図１から図１２に基づいて説明すれば、以下のとおりである。
【００７２】
図２は、本実施の形態に係る通信機器１００とその通信相手である通信機器２００とよりなる通信システムの構成の概略を示すブロック図である。
【００７３】
通信機器１００は、少なくとも、最初に接続を試みる第１のプロトコルと、次に接続を試みる第２のプロトコルを備える。そして、通信機器１００は、第１のプロトコルの接続確立の途中で認証を行い、通信機器２００が第１のプロトコルに対応していている場合には、第１のプロトコルによる接続を確立する。一方、通信機器１００は、第１のプロトコルの接続確立の途中で認証を行い、通信機器２００が第１のプロトコルに対応していても、第１のプロトコルによる機器認証は非サポートである場合には、第１のプロトコルによる接続を切断し、第２のプロトコルに切り替えて接続を行う。
【００７４】
図２において、通信機器１００および通信機器２００は、例えば、携帯電話機であり、それぞれが、自己のデータとしての電話帳データ、スケジュールデータなどを、無線（赤外線通信／Ｂｌｕｅｔｏｏｔｈ等）あるいは有線（ＵＳＢ／ＩＥＥＥ１３９４／ＬＡＮ等）で相手側に送信するとともに、無線あるいは有線で受信したデータを自己の内部のメモリに書き込むようになっている。
【００７５】
なお、本実施の形態では、以下、第１のプロトコルをIrSimple方式、第２のプロトコルをIrDA方式として説明するが、２つのプロトコルおよびその組合せ方はこれに限定されない。すなわち、本発明は、より単純な通信方式（第１のプロトコル）と、より複雑な（より接続手順の多い）通信方式（第２のプロトコル）とが定義された通信システムに好適に用いられるものである。そして、例えば、より単純な（接続手順の少ない）接続方式で定義された認証方式で通信を試みて、受信機から認証応答が得られなかった場合、切断処理を行った後に、より複雑な通信方式に切り替えるか、もしくは、エラーを表示してユーザの指示を待ってから、より複雑な通信方式に切り替えるようにすることで、認証を必要とするオブジェクト交換機能を有する通信での利便性を向上させることができるものである。
【００７６】
図１は、本実施の形態にかかる通信機器１００とその通信相手である通信機器２００との詳細な構成を示す機能ブロック図である。ただし、第１プロトコルおよび第２プロトコルとして、IrSimple方式およびIrDA方式を採用した例であり、上述したような２つのプロトコルであれば任意に選択できる。
【００７７】
通信機器１００は、認証処理を伴う通信プロトコルによって通信を行う通信機器であって、特に、IrSimple方式（第１のプロトコル）により通信の相手機器である通信機器２００との接続を開始後、IrSimple方式がサポートする処理により通信機器２００との認証を行う第１認証ステップと、上記第１認証ステップによる認証に失敗したとき、IrSimple方式とは異なるIrDA方式（第２のプロトコル）により通信機器２００との接続を確立する第２接続ステップと、IrDA方式がサポートする処理により通信機器２００との認証を行う第２認証ステップとを実行する。
【００７８】
図１に示すように、通信機器１００は、入力部１１０、記憶部１２０、報知部１３０、通信処理部１４０、通信部１５０、タイマー１６０を備えて構成されている。なお、本実施の形態で説明するIrSimple方式およびIrDA方式は双方向通信である。
【００７９】
入力部１１０は、キーボードやタッチパネル、音声入力を受付けるマイクなどで構成され、ユーザの操作を受付ける。入力部１１０は、例えば、認証のためのパスワードなどの秘匿情報の入力に用いられる。
【００８０】
記憶部１２０は、ＲＡＭやＲＯＭなどのメモリ、ハードディスクドライブなどで構成され、電話帳データ、スケジュールデータ、その他の各種データ、プログラム、認証のためのパスワードなどの秘匿情報などを記憶する。なお、認証に使用するパスワードは、例えば４桁の数字であってもよいし、または、システムの変更などに応じて、４桁以外の数字や英数混在符号などに変更してもよい。
【００８１】
報知部１３０は、通信処理部１４０の制御により、認証動作の結果等の情報を、表示や音声アナウンスなどで報知する。報知部１３０は、視覚的に情報を伝える装置である液晶ディスプレイ、有機ＥＬディスプレイ、ヘッドマウントディスプレイ、聴覚的に情報を伝える装置であるスピーカ、触覚的に情報を伝える装置である振動発生機などであり、装置は単体でも複数でもよい。
【００８２】
通信部１５０は、通信機器２００との間の交換情報を無線方式あるいは有線方式により送受信する。通信部１５０は、無線あるいは有線で情報を伝達する装置であり、赤外線通信、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１ｂ規格等による無線ＬＡＮや、狭域通信等の装置でもよいし、あるいは、ユニバーサル・シリアル・バス（ＵＳＢ） 、ＲＳ２３２Ｃ、ＩＥＥＥ１３９４、有線ＬＡＮなどの装置でもよい。
【００８３】
タイマー１６０は、送信のタイミングの決定等に用いられる。特に、IrSimple方式による認証に失敗したときに、無応答のとき通信機器２００が通信を維持する限界時間（Link Disconnect Time）以上の時間待機してIrSimple方式の接続を切断してからIrDA方式の接続を開始する場合、タイマー１６０の計測時間に基づきプロトコル切り替え部１４３がIrDA方式の認証開始のトリガーを発生する。
【００８４】
通信処理部（通信処理手段）１４０は、IrSimple方式による通信と、IrDA方式による通信とが行えるように、２つのプロトコルが実装されている。そして、IrSimple方式による認証に失敗したとき、IrDA方式にプロトコルを切り替える。また、通信処理部１４０は、それぞれのプロトコルによって接続を確立する際、入力部１１０から入力されるパスワードなどの秘匿情報により認証を行う。なお、通信処理部１４０は、記憶部１２０に含まれるプログラムに従ってＣＰＵなどの演算装置が動作することによって実現される。
【００８５】
通信処理部１４０は、IrSimple制御部（第１のプロトコル制御手段）１４１、IrDA制御部（第２のプロトコル制御手段）１４２、プロトコル切り替え部（プロトコル切り替え手段）１４３を有する。なお、通信処理部１４０は、主にLAP層のプロトコルを制御する。
【００８６】
IrSimple制御部１４１は、IrSimpleプロトコルによる通信を行う。そのために、IrSimple制御部１４１は、接続部（第１接続手段）１４１ａ、認証部（第１認証手段）１４１ｂ、データ転送部（第１データ転送手段）１４１ｃ、切断部（第１切断手段）１４１ｄを備える。そして、IrSimple制御部１４１は、接続時には、接続部１４１ａにより接続処理を行い、データ転送時には、データ転送部１４１ｃによりデータ転送を行い、切断時には、切断部１４１ｄにより切断処理を行う。
【００８７】
接続部１４１ａは、IrSimple方式により通信機器２００との接続を確立する。
【００８８】
認証部１４１ｂは、接続部１４１ａが接続に用いるIrSimple方式がサポートする処理により通信機器２００との認証を行う。また、認証部１４１ｂは、“接続要求＋認証接続要求”に対して、“接続応答＋認証要求”を受信したとき、通信機器２００はIrSimple方式による認証動作をサポートすると判別し、“接続応答”を受信したとき、通信機器２００はIrSimple方式による認証動作をサポートしていないと判別する。そして、判別結果を、プロトコル切り替え部１４３へ通知する。
【００８９】
データ転送部１４１ｃは、IrSimple方式によるデータ転送を行う。
【００９０】
切断部１４１ｄは、IrSimple方式による切断処理を行う。特に、切断部１４１ｄは、接続部１４１ａによって確立されたIrSimple方式による接続を切断する。ここで、切断部１４１ｄは、IrSimple方式による接続を、IrSimple方式の通信切断要求を通信機器２００に送信することで切断する。あるいは、切断部１４１ｄは、IrSimple方式による接続を、自機器（通信機器１００）が通信機器２００に対して無応答のときに通信機器２００が通信を維持する限界時間以上の時間、応答しないことで切断する。
【００９１】
IrDA制御部１４２は、IrDAプロトコルによる通信を行う。そのために、IrDA制御部１４２は、接続部（第２接続手段）１４２ａ、認証部（第２認証手段）１４２ｂ、データ転送部（第２データ転送手段）１４２ｃ、切断部（第２切断手段）１４２ｄを備える。そして、IrDA制御部１４２は、接続時には、接続部１４２ａにより接続処理を行い、データ転送時には、データ転送部１４２ｃによりデータ転送を行い、切断時には、切断部１４２ｄにより切断処理を行う。
【００９２】
接続部１４２ａは、IrDA方式により通信機器２００との接続を確立する。
【００９３】
認証部１４２ｂは、接続部１４２ａが接続に用いるIrDA方式がサポートする処理により通信機器２００との認証を行う。
【００９４】
データ転送部１４１ｃは、IrSimple方式によるデータ転送を行う。
【００９５】
切断部１４１ｄは、IrSimple方式による切断処理を行う。
【００９６】
プロトコル切り替え部１４３は、認証部１４１ｂがIrSimple方式による認証に失敗したとき、接続部１４２ａにIrDA方式による接続を開始させ、認証部１４２ｂにIrDA方式による認証を行わせる。ここで、プロトコル切り替え部１４３は、認証部１４１ｂがIrSimple方式による認証に失敗したとき、接続部１４２ａにIrDA方式による接続を開始させる前に、切断部１４１ｄにIrSimple方式による接続を切断させる。また、プロトコル切り替え部１４３は、切断部１４１ｄにIrSimple方式による接続を切断させた後、IrDA方式による通信を許可するユーザの操作入力を入力部１１０を介して取得してから、接続部１４２ａにIrDA方式による接続を開始させてもよい。また、プロトコル切り替え部１４３は、上記操作入力をユーザに促す報知を報知部１３０を介して行ってもよい。
【００９７】
次に、通信機器２００について説明する。通信機器２００は通信機器１００の通信の相手機器であり、IrSimple方式、または、IrSimple方式およびIrDA方式のプロトコルが実装されている。
【００９８】
図１に示すように、通信機器２００Ａは、IrSimple方式に対応しており、IrSimple方式の認証もサポートしている構成例である。具体的には、通信機器２００Ａは、通信処理部２４０Ａに、IrSimple制御部２４１Ａを備えており、IrSimpleプロトコルによる通信を行う。そのために、IrSimple制御部２４１Ａは、接続部２４１ａ、認証部２４１ｂ、データ転送部２４１ｃ、切断部２４１ｄを備える。そして、IrSimple制御部２４１Ａは、接続時には、接続部２４１ａにより接続処理を行い、データ転送時には、データ転送部２４１ｃによりデータ転送を行い、切断時には、切断部２４１ｄにより切断処理を行う。特に、通信機器２００Ａは、認証部２４１ｂを備えており、IrSimple方式の認証もサポートしている。
【００９９】
なお、通信機器２００Ａにも、IrDA方式のプロトコルが実装されていても構わない。ただし、本実施の形態では、通信機器１００が最初にIrSimple方式での接続を試み、また、通信機器２００Ａが認証部２４１ｂを備えているため、通信機器１００と通信機器２００Ａとの間では、IrSimple方式によって接続が確立されることによる。よって、通信機器２００ＡにIrDA方式のプロトコルを実装しても、ユーザが明示的に使用を指定しない限り使用されない。
【０１００】
また、図１に示すように、通信機器２００Ｂは、IrSimple方式およびIrDA方式に対応しているが、IrSimple方式の認証はサポートしていない構成例である。具体的には、通信機器２００Ｂは、通信処理部２４０Ｂに、IrSimple方式によって通信を行うIrSimple制御部２４１Ｂと、IrDA方式によって通信を行うIrDA制御部２４２を備えている。
【０１０１】
IrSimple制御部２４１Ｂは、接続部２４１ａ、データ転送部２４１ｃ、切断部２４１ｄを備えている。そして、IrSimple制御部２４１Ｂは、接続時には、接続部２４１ａにより接続処理を行い、データ転送時には、データ転送部２４１ｃによりデータ転送を行い、切断時には、切断部２４１ｄにより切断処理を行う。この点は通信機器２００Ａと同じであるが、通信機器２００Ｂは、認証部を備えておらず、IrSimple方式の認証をサポートしていない。
【０１０２】
また、IrDA制御部２４２は、接続部２４２ａ、認証部２４２ｂ、データ転送部２４２ｃ、切断部２４２ｄを備えている。そして、IrDA制御部２４２は、接続時には、接続部２４２により接続処理を行い、データ転送時には、データ転送部２４２によりデータ転送を行い、切断時には、切断部２４２により切断処理を行う。特に、通信機器２００Ｂは、認証部２４２ｂを備えており、IrDA方式の認証もサポートしている。
【０１０３】
ここで、本実施の形態では、通信機器１００が最初にIrSimple方式での接続を試み、IrSimple方式の認証に失敗した場合、IrDA方式での接続を行う。よって、通信機器２００Ｂが認証部を備えていないため、通信機器１００と通信機器２００Ｂとの間では、IrSimple方式による接続が試みられるが、認証に失敗し、IrDA方式で接続が確立されることによる。
【０１０４】
なお、通信機器１００、通信機器２００とも、接続を試み、認証に失敗した段階で次のプロトコルに切り替えられるように、第３のプロトコル、第４のプロトコルのように、さらに多くのプロトコルを実装していてもよい。
【０１０５】
〔前提となる技術〕
まず、本実施の形態に係る通信機器１００の動作の説明のために、前提となる技術について説明する。
【０１０６】
第一に、図３、図４、および図２を参照して、通信機器１００における、IrSimple方式の通信プロトコル（第１プロトコル）のみによる動作を説明する。なお、この動作は、基本的に、従来のIrSimple方式の通信プロトコルによる動作と同じである。また、通信機器１００の構成については、図１を適宜参照するものとする。
【０１０７】
図３は、IrSimple方式の通信プロトコルによる認証を伴うデータ送信における通信機器の動作を示すフローチャートである。
【０１０８】
図３において、
（１）通信機器１００のユーザが入力部１１０を介してデータ送信を指示し、IrSimple方式の通信プロトコルによる認証動作を開始する（Ｓ３０１）。
【０１０９】
（２）通信機器１００のIrSimple制御部１４１の接続部１４１ａは、上記指示を受け、認証接続要求つきの接続要求を、通信部１５０を経由して通信機器２００に送信する（Ｓ３０２）。ここで、上記ステップＳ３０１〜ステップＳ３０２のステップをステップＳＡ（IrSimple方式による接続・認証処理）と呼ぶこととする。
【０１１０】
（３）通信機器１００の通信部１５０は、通信機器２００から機器認証要求を受信する（Ｓ３０３）。
【０１１１】
（４）IrSimple制御部１４１の認証部１４１ｂは、通信機器２００の認証方式を判別する（Ｓ３０４）。
【０１１２】
（５）上記ステップＳ３０４の判別の結果、通信機器２００がIrSimple方式による認証動作を非サポートであるならば、IrSimple制御部１４１は、データ取得を行うことなく、切断部１４１ｄにより通信機器２００との間の通信を切断し（Ｓ３１１）、動作を終了する。なお、これは通信相手が通信機器２００Ｂ（図１）である場合に相当する。
【０１１３】
（６）一方、IrSimple制御部１４１の認証部１４１ｂによる認証方式の判別の結果、通信機器２００がIrSimple方式による認証動作をサポートすると判別されると、報知部１３０は、表示や音声アナウンスなどによりユーザに対しパスワードの入力を促す。なお、これは通信相手が通信機器２００Ａ（図１）である場合に相当する。
【０１１４】
（７）ユーザにより入力部１１０へのパスワード入力がされると（Ｓ３０５）、IrSimple制御部１４１の認証部１４１ｂは、上記ステップＳ３０３で受信した機器認証要求と、前記ステップＳ３０５で入力されたパスワードとにより、認証応答コードを生成する（Ｓ３０６）。
【０１１５】
（８）IrSimple制御部１４１の認証部１４１ｂは、生成した認証応答コードを、通信部１５０を経由して通信機器２００に送信する（Ｓ３０７）。
【０１１６】
（９）通信部１５０は、通信機器２００からの認証結果を受信する（Ｓ３０８）。
【０１１７】
（１０）IrSimple制御部１４１の認証部１４１ｂは、認証結果の判別を行う（Ｓ３０９）。
【０１１８】
（１１）上記ステップＳ３０９の判別の結果、通信機器２００との間の認証が成功ならば（Ｓ３０９でＹＥＳ）、IrSimple制御部１４１のデータ転送部１４１ｃがデータ送信を行う（Ｓ３１０）。
【０１１９】
（１２）IrSimple制御部１４１の切断部１４１ｄは、データ送信完了後、通信機器２００との間の通信を切断し（Ｓ３１１）、動作を終了する。
【０１２０】
（１３）一方、上記ステップＳ３０９の判別の結果、通信機器２００との間の認証が失敗ならば（Ｓ３０９でＮＯ）、IrSimple制御部１４１は、データ取得を行うことなく、切断部１４１ｄにより通信機器２００との間の通信を切断し（Ｓ３１１）、動作を終了する。
【０１２１】
ここで、上記ステップＳ３０５〜ステップＳ３１１のステップをステップＳＢ（IrSimple方式による認証・データ送信処理）と呼ぶこととする。
【０１２２】
図４は、IrSimple方式の通信プロトコルによる認証を伴う基本シーケンスの一例を示すシーケンス図である。
【０１２３】
図４において、
（１）まず、互いに相手と通信できる状態において、通信機器１００のIrSimple制御部１４１の接続部１４１ａが、通信機器２００へデータ送信を行うための認証接続要求つきの接続要求を送信する（Ｓ９０１）。
【０１２４】
（２）通信機器２００は、製造番号等の端末固有値に基づき認証要求情報を作成して通信機器１００に送信する（Ｓ９０２）。
【０１２５】
（３）通信機器１００では、IrSimple制御部１４１の認証部１４１ｂが認証要求を受け取ると、報知部１３０が通信機器１００を操作しているユーザＡへ機器認証を求める（Ｓ９０３）。
【０１２６】
（４）ユーザＡは、パスワードとして、例えば４桁の数字を通信機器１００の入力部１１０を介して入力する（Ｓ９０４）。
【０１２７】
（５）通信機器１００のIrSimple制御部１４１の認証部１４１ｂは、受け取った入力値を用いて認証応答情報を作成し、通信機器２００に送信する（Ｓ９０５）。
【０１２８】
（６）通信機器２００は、機器認証要求を通信機器２００を操作しているユーザＢに提示する（Ｓ９０６）。
【０１２９】
（７）ユーザＢは、ユーザＡによって通信機器１００に入力された上記４桁の数字と同じ値を通信機器２００に入力する（Ｓ９０７）。通信機器２００は、受け取った入力値を用いて認証情報を作成する。
【０１３０】
（８）通信機器２００は、通信機器１００から受け取った認証応答情報とユーザＢから入力されて作成した認証情報とを比較し、該比較結果を認証結果応答として通信機器１００に送る（Ｓ９０８）。
【０１３１】
（９）通信機器１００では、IrSimple制御部１４１の認証部１４１ｂが上記認証結果応答を受信し、認証完了通知（ＯＫ）の場合、データ転送部１４１ｃがデータの送信を開始する（Ｓ９０９）。
【０１３２】
（１０）以降、データ転送に必要な回数だけデータ送信（Ｓ９０９）とデータ応答（Ｓ９１０）が交互に繰り返され、データ転送が完了すると、通信機器１００のIrSimple制御部１４１の切断部１４１ｄが切断要求を通信機器２００に送信する（Ｓ９１１）。
【０１３３】
（１１）通信機器２００は、切断要求を受信し、切断応答を通信機器１００に送信する（Ｓ９１２）。
【０１３４】
（１２）通信機器２００は切断応答を受け取り、通信を終了する（Ｓ９１２）。
【０１３５】
なお、上記のユーザＡとユーザＢは同一のユーザであってもよい。
【０１３６】
第二に、図５、図６、および図２を参照して、通信機器１００における、IrDA方式の通信プロトコル（第２プロトコル）のみによる動作を説明する。なお、この動作は、基本的に、従来のIrDA方式の通信プロトコルによる動作と同じである。また、通信機器１００の構成については、図１を適宜参照するものとする。
【０１３７】
図５は、IrDA方式の通信プロトコルによる認証を伴うデータ送信における通信機器の動作を示すフローチャートである。
【０１３８】
図５において、
（１）通信機器１００のユーザが入力部１１０を介してデータ送信を指示し、IrDA方式の通信プロトコルによる認証動作を開始する（Ｓ４０１）。
【０１３９】
（２）通信機器１００のIrDA制御部１４２の接続部１４２ａは、上記指示を受け、局発見を、通信部１５０を経由して通信機器２００に送信する（Ｓ４０２）。
【０１４０】
（３）通信機器１００の通信部１５０は、通信機器２００から局発見応答を受信する（Ｓ４０３）。
【０１４１】
（４）通信機器１００のIrDA制御部１４２の接続部１４２ａは、接続要求を、通信部１５０を経由して通信機器２００に送信する（Ｓ４０４）。
【０１４２】
（５）通信機器１００の通信部１５０は、通信機器２００から接続応答を受信する（Ｓ４０４）。
【０１４３】
（６）通信機器１００のIrDA制御部１４２の認証部１４２ｂは、認証接続要求を、通信部１５０を経由して通信機器２００に送信する（Ｓ４０６）。
【０１４４】
（７）通信機器１００の通信部１５０は、通信機器２００から機器認証要求を受信する（Ｓ４０７）。
【０１４５】
（８）通信機器１００のIrDA制御部１４２の認証部１４２ｂは、通信機器２００との認証接続結果を判別する（Ｓ４０８）。
【０１４６】
（９）上記ステップＳ４０８の判別の結果、通信機器２００がIrDA方式での認証動作を非サポートであるならば、IrDA制御部１４２は、データ送信を行うことなく、切断部１４２ｄにより通信を切断し（Ｓ４１５）、動作を終了する。
【０１４７】
（１０）上記ステップＳ４０８の判別の結果、通信機器２００がIrDA方式での認証動作をサポートするならば、通信機器１００の報知部１３０は、表示や音声アナウンスなどによりユーザに対しパスワードの入力を促す。
【０１４８】
（１１）通信機器１００において、ユーザＡによる入力部１１０へのパスワード入力がされると（Ｓ４０９）、IrDA制御部１４２の認証部１４２ｂは、上記ステップＳ４０７で受信した機器認証要求と、前記ステップＳ４０９で入力されたパスワードとにより、認証応答コードを生成する（Ｓ４１０）。
【０１４９】
（１２）IrDA制御部１４２の認証部１４２ｂは、生成した認証応答コードを、通信部１５０を経由して通信機器２００に送信する（Ｓ４１１）。
【０１５０】
（１３）通信機器１００の通信部１５０は、通信機器２００からの認証結果を受信する（Ｓ４１２）。
【０１５１】
（１４）IrDA制御部１４２の認証部１４２ｂは、認証結果の判別を行う（Ｓ４１３）。
【０１５２】
（１５）上記ステップＳ４１３の判別の結果、通信機器２００との間の認証が成功ならば（Ｓ４１３でＹＥＳ）、IrDA制御部１４２のデータ転送部１４２ｃはデータ送信を行う（Ｓ４１４）。
【０１５３】
（１６）IrDA制御部１４２は、データ転送部１４２ｃによりデータ送信完了後、切断部１４２ｄにより通信機器２００との間の通信を切断し（Ｓ４１５）、動作を終了する。
【０１５４】
（１７）上記ステップＳ４１３の判別の結果、通信機器２００との間の認証が失敗ならば（Ｓ４１３でＮＯ）、通信機器１００のIrDA制御部１４２は、データ取得を行うことなく、切断部１４２ｄにより通信機器２００との間の通信を切断し（Ｓ４１５）、動作を終了する。
【０１５５】
ここで、上記ステップＳ４０１〜ステップＳ４１５のステップをステップＳＣ（IrDA方式による接続・認証・データ送信処理）と呼ぶこととする。
【０１５６】
図６は、IrDA方式の通信プロトコルによる認証を伴う基本シーケンスの一例を示すシーケンス図である。
【０１５７】
図６において、
（１）まず、互いに相手と通信できる状態において、通信機器１００の接続部１４２ａから通信機器２００へ相手を認識するための局発見が送信される（Ｓ９１３）。
【０１５８】
（２）通信機器２００から通信機器１００へ端末の局発見応答が送信される（Ｓ９１４）。
【０１５９】
（３）通信機器１００の接続部１４２ａから通信機器２００へデータ送信を行うための接続要求が送信される（Ｓ９１５）。
【０１６０】
（４）通信機器２００から通信機器１００へ接続応答が送信される（Ｓ９１６）。
【０１６１】
（５）通信機器１００の認証部１４２ｂから通信機器２００へ認証接続要求が送信される（Ｓ９１７）。
【０１６２】
以降のデータ取得処理は、図４を参照しながら説明した、上記IrSimple方式による認証動作の場合と同様に行われる。
【０１６３】
なお、上記のユーザＡとユーザＢは同一のユーザであってもよい。
【０１６４】
〔構成例〕
つづいて、本実施の形態に係る通信機器１００の特徴的動作について説明する。具体的には、通信相手の通信機器２００がIrSimple方式対応であってもIrSimple方式の認証動作は非サポートである場合に、IrSimple方式による機器認証に失敗した後、IrSimple方式での通信を切断し、自動的に／ユーザの指示により、IrDA方式による機器認証を行う動作について説明する。
【０１６５】
まず、構成例１として、IrSimple方式からIrDA方式への切り替えを、自動的に行う構成について説明する。
【０１６６】
図７は、IrSimple方式による機器認証に失敗した後、IrDA方式へ自動的に切り替える処理を示すフローチャートである。
【０１６７】
図７において、
（１）図３のステップＳＡにより、通信機器１００は通信機器２００との間で認証開始から認証要求受信までの各動作を行う（ＳＡ；IrSimple方式による接続・認証処理、第１認証ステップ）。
【０１６８】
（２）通信機器１００の通信部１５０は、通信機器２００から機器認証要求を受信する（Ｓ１１）。
【０１６９】
（３）通信機器１００のIrSimple制御部１４１の認証部１４１ｂが、通信機器２００との通信方式を判別する（Ｓ１２）。
【０１７０】
（４）通信機器１００のIrSimple制御部１４１の認証部１４１ｂによる通信方式判別で、通信機器２００がIrSimple方式の認証動作をサポートすると判別されると、図３に示したステップＳＢにより、認証部１４１ｂが認証パスワードから生成した認証応答を送信した後、データ転送部１４１ｃがデータを送信する（ＳＢ；IrSimple方式による認証・データ送信処理）。なお、これは通信相手が通信機器２００Ａ（図１）である場合に相当する。
【０１７１】
（５）一方、認証部１４１ｂによる上記通信方式判別の結果、通信機器２００がIrSimple方式の認証動作を非サポートである判別されると、プロトコル切り替え部１４３がIrSimple方式からIrDA方式へプロトコルを切り替える。具体的には、プロトコル切り替え部１４３の制御により、まず、IrSimple制御部１４１の切断部１４１ｄがIrSimple方式の通信を切断する（Ｓ１３）。その後、図５に示したステップＳＣにより、ユーザの指示なしに、IrDA制御部１４２の接続部１４２ａ、認証部１４２ｂ、データ転送部１４２ｃ、接続部１４２ａが、通信機器２００との間で、接続を確立し、認証を行い、データ送信し、切断を行う（ＳＣ；IrDA方式による接続・認証・データ送信処理、第２接続ステップ、第２認証ステップ）。なお、これは通信相手が通信機器２００Ｂ（図１）である場合に相当する。また、通信切断処理（Ｓ１３）の方法については、後述する。
【０１７２】
上記フローのように、IrSimple方式による機器認証に失敗した後、IrDA方式へ自動的に切り替えることにより、IrSimple方式の通信プロトコルによる認証失敗後、直ちにIrDA方式による機器認証を再試行することができる。よって、ユーザは一度データ送信を指示するだけで、IrSimple方式およびIrDA方式のいずれかによってデータ送信が可能となる。したがって、ユーザに要求される操作回数が削減され、通信機器の利便性を向上させることができる。
【０１７３】
なお、通信機器１００および通信機器２００では、ユーザ操作により自機器の設定を変更することで、自動的にIrDA方式の認証動作を行う機能を解除できるようにしてもよい。
【０１７４】
次に、構成例２として、IrSimple方式からIrDA方式への切り替えを、ユーザの指示により行う構成について説明する。
【０１７５】
図８は、IrSimple方式による機器認証に失敗した後、IrDA方式へユーザの指示により切り替える処理を示すフローチャートである。図８のフローチャートは、図７のフローチャートにステップＳ１４を追加したものである。
【０１７６】
図８において、
（１）図３に示したステップＳＡにより、通信機器１００は通信機器２００との間で認証開始から認証要求受信までの各動作を行う（ＳＡ；IrSimple方式による接続・認証処理）。
【０１７７】
（２）通信機器１００の通信部１５０は、通信機器２００から機器認証要求を受信する（Ｓ１１）。
【０１７８】
（３）通信機器１００のIrSimple制御部１４１の認証部１４１ｂが、通信機器２００との通信方式を判別する（Ｓ１２）。
【０１７９】
（４）通信機器１００のIrSimple制御部１４１の認証部１４１ｂによる通信方式判別で、通信機器２００がIrSimple方式の認証動作をサポートすると判別されると、図３に示したステップＳＢにより、認証部１４１ｂが認証パスワードから生成した認証応答を送信した後、データ転送部１４１ｃがデータを送信する（ＳＢ；IrSimple方式による認証・データ送信処理）。なお、これは通信相手が通信機器２００Ａ（図１）である場合に相当する。
【０１８０】
（５）一方、認証部１４１ｂによる上記通信方式判別の結果、通信機器２００がIrSimple方式の認証動作を非サポートである判別されると、プロトコル切り替え部１４３がIrSimple方式からIrDA方式へプロトコルを切り替える。具体的には、プロトコル切り替え部１４３の制御により、まず、切断部１４１ｄがIrSimple方式の通信を切断する（Ｓ１３）。その後、報知部１３０が、表示や音声アナウンスなどにより、通信機器１００のユーザＡに対しIrDA方式による認証開始の指示操作を促す。なお、これは通信相手が通信機器２００Ｂ（図１）である場合に相当する。また、通信切断処理（Ｓ１３）の方法については、後述する。
【０１８１】
（６）ユーザＡは入力部１１０を介して再度認証開始を指示する（Ｓ１４）。
【０１８２】
（７）図５に示したステップＳＣにより、通信機器１００は、IrDA制御部１４２の接続部１４２ａ、認証部１４２ｂ、データ転送部１４２ｃ、接続部１４２ａが、通信機器２００との間で、接続を確立し、認証を行い、データ送信し、切断を行う（ＳＣ；IrDA方式による接続・認証・データ送信処理）。
【０１８３】
上記フローのように、IrSimple方式による機器認証に失敗した後、IrDA方式へ切り替え
るか否かの判断をユーザに求め、ユーザの指示に従って切り替えることにより、IrSimple方式の通信プロトコルによる認証失敗後、ユーザによる確認の上で継続してIrDA方式による機器認証を再試行することができる。よって、ユーザは最初の機器認証が失敗した場合でも簡単な操作で、IrDA方式によってデータ送信が可能となる。したがって、ユーザによる煩雑な操作を省略し、通信機器の利便性を向上させることができる。
【０１８４】
次に、図７、図８に示した認証方式判別処理（Ｓ１２）について説明する。
【０１８５】
本実施の形態に係る通信機器１００では、通信相手である通信機器２００がIrSimple方式による認証動作をサポートしているか否かを、以下の方法によって判別する。
【０１８６】
〔Ａ〕IrSimple方式による認証をサポートしていると判別するとき
図９は、通信機器１００が、通信機器２００はIrSimple方式による認証動作をサポートすると判別するときの基本シーケンスの一例を示すシーケンス図である。図１０は、OBEX層へのUNAUTHORIZEDレスポンスのデータフォーマットの一例を示す説明図である。
【０１８７】
図９において、
（１）IrSimple方式による認証動作が開始されると、送信機である通信機器１００は、SNRMフレームを使用して、OBEX層にてCONNECTコマンドとAuthentication Challengeオブジェクトとを、受信機である通信機器２００に送信する（接続要求＋認証接続要求）。
【０１８８】
（２）通信機器２００がIrSimple方式による認証動作をサポートする場合、通信機器２００は、製造番号等の端末固有値を用いて前記とは異なるAuthentication Challengeオブジェクトを生成し、通信開始を了承するUAフレームを通信機器１００に送信する。前記UAフレームには、OBEX層へ認証未完了を通知するレスポンスであるUNAUTHORIZEDレスポンス（図１０）と、前記生成されたAuthentication Challengeオブジェクトが含まれている（接続応答＋認証要求）。
【０１８９】
（３）通信機器１００の認証部１４１ｂは、通信機器２００から返信された前記認証要求を受信すると、通信機器２００がIrSimple方式による認証動作をサポートすると判別する。
【０１９０】
〔Ｂ〕IrSimple方式による認証をサポートしていないと判別するとき
図１１は、通信機器１００が、通信機器２００はIrSimple対応であっても、IrSimple方式による認証動作を非サポートであると判別するときの基本シーケンスの一例を示すシーケンス図である。図１２は、OBEX層へのSUCCESSレスポンスのデータフォーマットの一例を示す説明図である。
【０１９１】
図１１において、
（１）IrSimple方式による認証動作が開始されると、図９と同じく、送信機である通信機器１００は、SNRMフレームを使用して、OBEX層にてCONNECTコマンドとAuthentication Challengeオブジェクトとを、通信機器２００に送信する（接続要求＋認証接続要求）。
【０１９２】
（２）通信機器２００が、IrSimple対応であっても、IrSimple方式による認証動作は非サポートである場合には、通信機器２００は、UAフレームを使用してOBEX層にて認証なしの接続を了承するレスポンスであるSUCCESSレスポンス（図１２）を、通信機器１００に返信する（接続応答）。
【０１９３】
（３）通信機器１００の認証部１４１ｂは、通信機器２００から返信された前記接続応答を受信すると、通信機器２００がIrSimple対応であっても、IrSimple方式による認証動作は非サポートであると判別する。
【０１９４】
このように、通信機器１００の認証部１４１ｂは、“接続要求＋認証接続要求”に対して、“接続応答＋認証要求”を受信したとき、通信機器２００はIrSimple方式による認証動作をサポートすると判別し、“接続応答”を受信したとき、通信機器２００はIrSimple方式による認証動作をサポートしていないと判別する。
【０１９５】
次に、図７、図８に示した通信切断処理（Ｓ１３）について説明する。
【０１９６】
通信切断処理（Ｓ１３）には、次の２つの方法（ａ）（ｂ）がある。
【０１９７】
（ａ）切断部１４１ｄが通信部１５０からIrSimple方式の通信終了を要求するフレームであるDISC（Disconnect）フレームを送信する。
【０１９８】
（ｂ）切断部１４１ｄの制御により、IrSimple方式の通信接続シーケンスにおいて通信機器２００が設定した、通信相手である通信機器１００が無応答のときに通信機器２００が通信を維持する限界時間（Link Disconnect Time）以上の時間、待機する。なお、この限界時間の計測はタイマー１６０によって行う。
【０１９９】
方法（ａ）によれば、IrSimple方式の通信を直ちに終了することができ、すぐに次のステップへと移行できる。しかし、通信機器２００によっては、この方法では通信が終了しないものがある。
【０２００】
すなわち、IrSimple方式の通信プロトコルにおいては、機器認証はいわばオプション機能である。そのため、通信相手である通信機器２００が機器認証を非サポートである場合には、そのオプションが実装されていない。このような通信機器２００に対して、非サポートの機器認証を行うと、通信動作の不具合を生じることがある。その結果、方法（ａ）では、通信が終了されない可能がある。
【０２０１】
これに対して、方法（ｂ）によれば、IrSimple方式の通信終了まで、適切な時間待機する必要があり、次のステップまでに時間を必要とする。しかし、通信機器２００のIrSimple方式の実装状態に依らず、通信を必ず終了することができる。
【０２０２】
なお、通信機器１００と通信機器２００との間でのデータ交換に用いるプロトコル（データ転送部１４１ｃ，２４１ｃ，２４２ｃ）には、赤外線通信方式でＰＤＡやＰＣなどの間で電話帳情報などを送受信するために用いられているIrOBEXやIrMCなどのような、オブジェクト交換プロトコル（OBEX）を用いることができる。また、通信機器１００および通信機器２００は、電話帳などの情報交換を行うデータ通信機能を有するものであればよく、通信方式に対応する通信手段も特定のものに限定されない。
【０２０３】
また、通信機器１００および通信機器２００におけるパスワードの入力時期は、前記タイミング以前であればよく、例えば認証開始の前であってもよい。具体的には、図３のステップＳ３０５のパスワード入力は、ステップＳ３０１（すなわち、ステップＳＡ）の前でもよい。また、図５のステップＳ４０８のパスワード入力は、ステップＳ３０１（すなわち、ステップＳＡ）の前でもよいし、ステップＳ４０１（すなわち、ステップＳＣ）の前でもよい。
【０２０４】
以上のように、本実施の形態に係る通信機器１００は、通信相手の通信機器２００との間で情報交換に際して認証を行う通信機器として、通信機器２００がサポートする機器認証方式を判別し、該判別結果に基づき、IrSimple方式による機器認証が非サポートである場合には、IrSimple方式の通信を切断し、その後、自動的に、IrDA方式による機器認証を実行し、情報交換を行う。あるいは、IrSimple方式の通信を切断した後、ユーザの指示により、IrDA方式による機器認証を実行し、情報交換を行う。
【０２０５】
また、上記通信機器１００は、IrSimple方式による通信の切断方法として、IrSimple方式の切断要求を送信する、あるいは、IrSimple方式の通信接続シーケンスにより通信機器２００の設定した、通信機器１００が通信機器２００に対して無応答のときに通信機器２００が通信機器１００との通信接続を維持する限界時間（Link Disconnect Time）以上の時間、応答しない。
【０２０６】
これにより、ユーザは、情報交換開始の指示操作を行うだけで、自動的にあるいは簡易な操作で継続的に情報取得が可能となる。すなわち、データ転送の際のユーザ操作が簡単になり、通信の利便性を向上させることができる。
【０２０７】
また、本発明は以下のように構成してもよい。
【０２０８】
本発明に係る送信装置は、通信機能を備えた送信装置であって、認証処理を行うための認証手段を具備し、認証処理を伴うデータを送信する際、第１の通信方式の接続処理を行い、認証処理に失敗した場合、前記第１の通信方式とは異なる第２の通信方式を含む通信手段により認証処理を伴うデータ送信を行うように構成してもよい。
【０２０９】
さらに、本発明に係る送信装置は、前記第１の通信方式がIrSimple方式による赤外線通信であってもよい。
【０２１０】
さらに、本発明に係る送信装置は、前記第２の通信方式がIrDA方式方式による赤外線通信であってもよい。
【０２１１】
さらに、本発明に係る送信装置は、前記通信手段が前記第１の通信方式の切断処理を行い、前記第２の通信方式で接続処理、認証処理を行ってもよい。
【０２１２】
さらに、本発明に係る送信装置は、前記通信手段が前記第１の通信方式の切断処理を行い、ユーザにより送信手段が実行されたら、前記第２の通信方式で接続処理、認証処理を行ってもよい。
【０２１３】
さらに、本発明に係る送信装置は、前記切断処理を、前記第１の通信方式の通信切断要求を送信することで行ってもよい。
【０２１４】
さらに、本発明に係る送信装置は、前記切断処理を、適切な時間、送信を待機することで行ってもよい。
【０２１５】
さらに、本発明に係る送信装置は、ユーザに再送の実行を促す通知を送信してもよい。
【０２１６】
最後に、通信機器１００の各ブロック、特にIrSimple制御部１４１の各ブロックおよびプロトコル切り替え部１４３は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０２１７】
すなわち、通信機器１００は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである通信機器１００の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記通信機器１００に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０２１８】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０２１９】
また、通信機器１００を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０２２０】
本発明は上述した実施の形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施の形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０２２１】
本発明の通信機器は、通信の相手機器がサポートする認証方式に依らず、ユーザが情報交換開始の指示操作を行うだけで自動的にあるいは簡単な操作で継続的に情報交換が可能となるため、情報交換に際して認証を行う通信機器に広くて起用可能であり、特に、赤外線等の無線通信を用いた携帯電話、ＰＤＡ等の情報端末装置に好適である。
【図面の簡単な説明】
【０２２２】
【図１】本発明の実施の形態に係る通信機器および該通信機器を含む通信システムの構成の詳細を示す機能ブロック図である。
【図２】図１に示した通信機器とその通信相手である通信機器とよりなる通信システムの構成の概略を示すブロック図である。
【図３】IrSimple方式の通信プロトコルによる認証を伴うデータ送信における通信機器の動作を示すフローチャートである。
【図４】IrSimple方式の通信プロトコルによる認証処理を含む基本シーケンスの一例を示すシーケンス図である。
【図５】IrDA方式の通信プロトコルによる認証を伴うデータ送信における通信機器の動作を示すフローチャートである。
【図６】IrDA方式の通信プロトコルによる認証を伴う基本シーケンスの一例を示すシーケンス図である。
【図７】図１に示した通信機器の動作を示し、IrSimple方式による機器認証に失敗した後、IrDA方式へ自動的に切り替える処理を示すフローチャートである。
【図８】図１に示した通信機器の動作を示し、IrSimple方式による機器認証に失敗した後、IrDA方式へユーザの指示により切り替える処理を示すフローチャートである。
【図９】送信機が、受信機はIrSimple方式による認証動作をサポートすると判別するときの基本シーケンスの一例を示すシーケンス図である。
【図１０】OBEX層へのUNAUTHORIZEDレスポンスのデータフォーマットの一例を示す説明図である。
【図１１】送信機が、受信機はIrSimple対応であっても、IrSimple方式による認証動作を非サポートであると判別するときの基本シーケンスの一例を示すシーケンス図である。
【図１２】OBEX層へのSUCCESSレスポンスのデータフォーマットの一例を示す説明図である。
【図１３】従来技術を示すものであり、IrSimple方式による認証処理を含む基本シーケンスの一例を示すシーケンス図である。
【図１４】従来技術を示すものであり、IrDA方式による認証処理を含む基本シーケンスの一例を示すシーケンス図である。
【図１５】従来技術を示すものであり、受信機がIrSimple方式対応であるが、IrSimple方式による認証動作は非サポートである場合の基本シーケンスの一例を示すシーケンス図である。
【符号の説明】
【０２２３】
１００    通信機器
１４１ａ  接続部（第１接続手段）
１４１ｂ  認証部（第１認証手段）
１４１ｄ  切断部（第１切断手段）
１４２ａ  接続部（第２接続手段）
１４２ｂ  認証部（第２認証手段）
１４３    プロトコル切り替え部（プロトコル切り替え手段）
２００（２００Ａ、２００Ｂ）    通信機器（相手機器）
【図１】
2008312068.tif 000003
【図２】
2008312068.tif 000004
【図３】
2008312068.tif 000005
【図４】
2008312068.tif 000006
【図５】
2008312068.tif 000007
【図６】
2008312068.tif 000008
【図７】
2008312068.tif 000009
【図８】
2008312068.tif 000010
【図９】
2008312068.tif 000011
【図１０】
2008312068.tif 000012
【図１１】
2008312068.tif 000013
【図１２】
2008312068.tif 000014
【図１３】
2008312068.tif 000015
【図１４】
2008312068.tif 000016
【図１５】
2008312068.tif 000017