(57)【特許請求の範囲】
【請求項１】
通信相手装置と無線通信する無線通信装置であって、
前記通信相手装置が送出した電磁波を第１の時間内に検出したか否かを判定する判定手段と、
前記判定手段により電磁波を検出したと判定された場合には前記通信相手装置が送出した電磁波を用いて前記通信相手装置にデータを送信し、前記判定手段により電磁波を検出したと判定されなかった場合には前記無線通信装置が送出する電磁波を用いて前記通信相手装置にセッション確立要求を送信する送信手段と、
を有し、
前記判定手段は、前記送信手段により送信された前記セッション確立要求に対して前記通信相手装置から応答が無かった場合、前記第１の時間を前記第１の時間とは異なる第２の時間に変更して、前記通信相手装置が送出した電磁波を前記第２の時間内に検出したか否かを判定することを特徴とする無線通信装置。
【請求項２】
前記第２の時間は前記第１の時間よりも長いことを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記送信手段は、前記判定手段により前記通信相手装置が送信した電磁波を前記第２の時間内に検出したと判定された場合には前記通信相手が送信した電磁波を用いて前記通信相手装置にデータを送信することを特徴とする請求項１又は２に記載の無線通信装置。
【請求項４】
通信相手装置と無線通信する無線通信装置が実行する無線通信方法であって、
前記通信相手装置が送出した電磁波を第１の時間内に検出したか否かを判定する第１の判定ステップと、
前記第１の判定ステップにおいて電磁波を検出したと判定された場合には前記通信相手装置が送出した電磁波を用いて前記通信相手装置にデータを送信する第１の送信ステップと、
前記第１の判定ステップにおいて電磁波を検出したと判定されなかった場合には前記無線通信装置が送出する電磁波を用いて前記通信相手装置にセッション確立要求を送信する第２の送信ステップと、
前記第２の送信ステップにおいて送信された前記セッション確立要求に対して前記通信相手装置から応答が無かった場合、前記第１の時間を前記第１の時間とは異なる第２の時間に変更して、前記通信相手装置が送出した電磁波を前記第２の時間内に検出したか否かを判定する第２の判定ステップと、
を含むことを特徴とする無線通信方法。
【請求項５】
通信相手装置と無線通信するコンピュータに、
前記通信相手装置が送出した電磁波を第１の時間内に検出したか否かを判定する第１の判定ステップと、
前記第１の判定ステップにおいて電磁波を検出したと判定された場合には前記通信相手装置が送出した電磁波を用いて前記通信相手装置にデータを送信する第１の送信ステップと、
前記第１の判定ステップにおいて電磁波を検出したと判定されなかった場合には前記コンピュータが送出する電磁波を用いて前記通信相手装置にセッション確立要求を送信する第２の送信ステップと、
前記第２の送信ステップにおいて送信された前記セッション確立要求に対して前記通信相手装置から応答が無かった場合、前記第１の時間を前記第１の時間とは異なる第２の時間に変更して、前記通信相手装置が送出した電磁波を前記第２の時間内に検出したか否かを判定する第２の判定ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置及び無線通信方法に関する。
【背景技術】
【０００２】
近年、非接触ＩＣを鉄道の定期券や搭乗券に搭載したＳＵＩＣＡ（登録商標）カードを改札口に設置された読み取り機にかざすことで支払を行えるシステムが普及している。このような非接触ＩＣカードを用いた通信システムをＦｅｌｉＣａ（登録商標）と呼ばれている。ＦｅｌｉＣａ（登録商標）の無線通信方式は、Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＮＦＣ）と呼ばれる通信距離が１０ｃｍ程度の至近距離での通信方式で、国際標準規格ＩＳＯ／ＩＥＣ  １８０９２によって規格化されている。
【０００３】
ＮＦＣを用いた非接触無線通信では、リーダ／ライタが電波を送信し、ＩＣカードが受信電波を利用してエネルギーを生成することでデータ伝送を行う。
【０００４】
更に、ＩＣカード自身が電磁波を発生し、ＩＣカード同士で、データのやりとりを行うための方法として、相手が電磁波を出しているかを検出し、検出結果に応じて自機の通信方式を選択できるようにすることが考案されている。
【０００５】
【特許文献１】特開２００４ー２１５２２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
先に述べた従来の通信方式では、例えば、非接触通信機能を持つプリンタとデジタルカメラとの通信を考えてみると、プリンタは常に電波を送信していて、デジタルカメラはプリンタの送信する電波を利用して送信することで通信が行われることになる。しかし、プリンタが電波を出していない場合は、通信を行うことができないという問題があった。
【０００７】
更に、従来の通信方式では、電波を検出するタイミングや電波を送信するタイミングが決まっていなかった。そのため、どちらの装置が電波を出して通信を行うか、またどちらの装置が相手の電波を利用して通信を行うかは、タッチしたときのタイミングにより決定してしまうという問題があった。
【０００８】
本発明は上記の問題点等に鑑みなされたもので、通信相手が送出する搬送波を利用可能なときは、該搬送波を利用し、利用不可能なときは、自機が搬送波を送出することにより、自機の消費電力を抑えつつ、どのような通信状態の通信相手とも通信を行うことを目的とする。
【課題を解決するための手段】
【０００９】
そこで、上記問題を解決するため、本発明は、通信相手装置と無線通信する無線通信装置であって、前記通信相手装置が送出した電磁波を第１の時間内に検出したか否かを判定する判定手段と、前記判定手段により電磁波を検出したと判定された場合には前記通信相手装置が送出した電磁波を用いて前記通信相手装置にデータを送信し、前記判定手段により電磁波を検出したと判定されなかった場合には前記無線通信装置が送出する電磁波を用いて前記通信相手装置にセッション確立要求を送信する送信手段と、を有し、前記判定手段は、前記送信手段により送信された前記セッション確立要求に対して前記通信相手装置から応答が無かった場合、前記第１の時間を前記第１の時間とは異なる第２の時間に変更して、前記通信相手装置が送出した電磁波を前記第２の時間内に検出したか否かを判定することを特徴とする。
【００１０】
本発明によれば、例えば、電磁波を用いた非接触通信方式において、相手が電磁波を出しているときは、相手の電磁波を利用した通信（パッシブモードにおける通信）を行い、相手が電磁波を出していないときは自機が電磁波を出して通信（アクティブモードにおける通信）を行うことが可能なので、通信相手が送出する電磁波を利用可能なときは、該電磁波を利用し、利用不可能なときは、自機が電磁波を送出することにより、自機の消費電力を抑えつつ、どのような通信状態の通信相手とも通信を行うことができる。
【００１１】
なお、無線通信装置とは、例えば後述する情報処理装置１等に対応する。
【００１２】
また、上記問題を解決するため、本発明は、無線通信方法、無線通信プログラム及び記録媒体としてもよい。
【発明の効果】
【００１３】
本発明によれば、通信相手装置が送出する電磁波を利用可能なときは、該電磁波を利用してデータを送信し、利用不可能なときは、自機が電磁波を送出することにより、自機の消費電力を抑えつつ、様々な通信相手とも通信を行うことができる。
また、通信相手装置が送出した電磁波を第１の時間内に検出したか否かを判定した後に、第１の時間とは異なる第２の時間内でも電磁波を検出したか否かを判定するので、通信相手装置と通信可能となる蓋然性を高めることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施例について図面に基づいて説明する。
【００１５】
図１は、本発明を適用した通信システムの一実施例の形態の構成例を示している。図１において、情報処理装置１と、プリンタ１０とはＮＦＣによる通信を行い、情報処理装置１は、プリンタ１０に対してデータを送信する。
【００１６】
図２は、本発明が適用される情報処理装置１のハードウエア構成を示す図である。ＣＰＵ２は、プログラムが格納されているＲＯＭ３より命令（又はプログラム）を読み出して処理を実行し、後述する各種制御を含む情報処理装置１全体の制御を行う。ＲＯＭ３には、後述する各種制御を実行するためのプログラムと、情報処理装置１全体の制御を行うためプログラムが記憶されている。ＲＡＭ４は、主記憶又はデータの保持として用いられる。表示装置５は、ＣＰＵ２の制御に基づいて、各種情報を表示する。入力装置６は、ユーザ操作のために用いられる。通信制御装置７は、周辺装置９と通信を行うための制御を行う。データ／アドレスバス８は、上述の各部間の通信を行う。情報処理装置１は、周辺装置（プリンタ）９と通信制御装置７を介して通信を行う。
【００１７】
情報処理装置１は、例えばパーソナルデータアシスタント（ＰＤＡ）や、携帯電話、デジタルカメラ等で、ＬＣＤ等の表示装置５、タッチパネル等の入力装置６を備えており、ＮＦＣによる無線通信機能による通信制御装置７を備えている。
【００１８】
以下、情報処理装置１のＲＯＭ３に格納されている実施例に係るプログラム等による処理の一例を、図３に示す。図３は、印刷処理を示すフローチャートである。
【００１９】
ステップＳ１において、情報処理装置１は、入力装置６と、表示装置５とを介してユーザより、例えば、印刷アプリケーションの起動要求を受け取ると、印刷アプリケーションを起動する。ステップＳ２では、情報処理装置１は、印刷アプリケーションを介してユーザより、画像データ若しくは文字等の文章データの選択要求（選択指示）を受け取る。そして、印刷実行ボタンを押下した旨の情報等を受け取ると、ユーザに選択された画像データ若しくは文章データの印刷処理を開始する。
【００２０】
ステップＳ２に続いてステップＳ３に進み、情報処理装置１は、印刷処理の実行に伴い、ＮＦＣ通信処理を開始する。図４は、ＮＦＣ通信処理を示すフローチャートである。
【００２１】
ステップＳ１０では、情報処理装置１は、ターゲットモードの時間を決めるのに用いるタイマー１を設定する。なお、情報処理装置１は、ＲＯＭ３上に予め保持されている値を初期値として、タイマー１にセットすることで、タイマー１を設定する。
【００２２】
ステップＳ１１では、情報処理装置１は、「装置をプリンタにタッチして下さい」等のメッセージの表示を表示装置５上に行う。なお、情報処理装置１は、予めＲＯＭ３に格納されたメッセージデータを使用し、メッセージの表示を行う。また、情報処理装置１は、メッセージを表示する代わりに、又はメッセージを表示すると共に、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）を点灯又は点滅させて、ユーザに、装置をプリンタにタッチさせる旨、知らせるようにしてもよい。
【００２３】
ステップＳ１１に続いてステップＳ１２に進み、情報処理装置１は、電磁波（又は搬送波）の検出処理を実行し、電磁波を検出したか否かを判定する。情報処理装置１は、電磁波を検出したと判定すると（ステップＳ１２において「はい」）、ステップＳ２０に進み、電磁波を検出していないと判定すると（ステップＳ１２において「いいえ」）、ステップＳ１３に進む。
【００２４】
ステップＳ２０では、情報処理装置１は、ターゲットの処理を行う。なお、ターゲットの処理とは、例えば、ステップＳ１２において検出した電磁波を送出した送出先とのポート番号等を用いたセッションの確立処理等のことである。
また、ステップＳ１７では、情報処理装置１は、ポート番号等を用いてセッションを確立したプリンタ１０に対してデータ送信処理を行う。ステップＳ２０に続いてステップＳ１７に進んだ場合、情報処理装置１は、相手が送出した搬送波を用いることによりデータ（画像データ若しくは文章データ）を送信するパッシブモードによる送信を行う。ステップＳ１７におけるデータ送信処理が終了後、情報処理装置１は、本フロー処理を終了し、図３のステップＳ４に進む。
例えば、情報処理装置１が電池で動作していた場合等、電力消費を抑えたいので、情報処理装置１は、パッシブモードによる通信を優先して行う。なお、画像データ若しくは文章データは、情報処理装置１のＲＯＭ３又はＲＡＭ４に格納されていてもよいし、情報処理装置１とネットワーク等を介して接続されたサーバ等に格納されていてもよい。
【００２５】
ステップＳ１３では、情報処理装置１が、ステップＳ１１で設定したタイマー１がタイムアウトしたか否かを判定する。タイムアウトしたと判定すると（ステップＳ１３において「はい」）、ステップＳ１４に進み、タイムアウトしていないと判定すると（ステップＳ１３において「いいえ」）、ステップＳ１２に戻る。
【００２６】
ステップＳ１４では、情報処理装置１は、自身が送出した搬送波を用いることによりデータ（画像データ若しくは文章データ）を送信するアクティブモードの時間を決めるのに用いるタイマー２を設定する。なお、情報処理装置１は、ＲＯＭ３上に予め保持されている値を初期値として、タイマー２にセットすることで、タイマー２を設定する。但し、既にタイマー２に値が設定されている場合は、ステップＳ１４の、ＲＯＭ３上に予め保持されている値を初期値として、タイマー２にセットする処理は行わない。
【００２７】
ステップＳ１５では、情報処理装置１は、ポーリングによるイニシエータの処理を行う。なお、ポーリングによるイニシエータの処理とは、例えば、情報処理装置１が電磁波を自ら送出し、データを送信する送信先のプリンタ１０とのポート番号等を用いたセッションの確立要求を行い、確立要求に対する応答が無いかチェックする処理等のことである。
ステップＳ１５に続いてステップＳ１６に進み、情報処理装置１は、応答検出処理を行い、ポート番号等を用いたセッションの確立要求に対する応答を検出したか否かを判定する。情報処理装置１は、ポート番号等を用いたセッションの確立要求に対する応答を検出したと判定すると（ステップＳ１６において「はい」）、ステップＳ１７に進む。また、情報処理装置１は、ポート番号等を用いたセッションの確立要求に対する応答を検出していないと判定すると（ステップＳ１６において「いいえ」）、ステップＳ１８に進む。
【００２８】
上述したようにステップＳ１７では、情報処理装置１は、プリンタ１０と、ポート番号等を用いたセッションを確立し、プリンタ１０に対してデータ送信処理を行う。ステップＳ１６に続いてステップＳ１７に進んだ場合、情報処理装置１は、自身が搬送波を出力することによりデータを送信するアクティブモードによる送信を行う。
【００２９】
ステップＳ１８では、情報処理装置１は、ステップＳ１４で設定したタイマー２がタイムアウトしたか否かを判定する。タイムアウトしたと判定すると（ステップＳ１８において「はい」）、ステップＳ１９に進み、タイムアウトしていないと判定すると（ステップＳ１８において「いいえ」）、ステップＳ１５に戻る。
【００３０】
ステップＳ１９では、情報処理装置１は、タイマー１及び／又はタイマー２の値を更新する。なお、タイマー１及び／又はタイマー２の値の更新は、情報処理装置１が、ＲＯＭ３上に予めテーブルとして保持されている値を逐次選択して、タイマー１及び／又はタイマー２にセットし、設定することで行われる。ステップＳ１９の処理の後、情報処理装置１は、ステップＳ１１に戻る。
なお、例えば、ＲＯＭ３上に予めテーブルとして保持されている更新用のタイマーの値は、初期値に比べて順次大きな値が設定されているものとする。例えば、初期値の値が、タイマー１及びタイマー２共に３秒であった場合、テーブルに保持されている更新用のタイマーの値は、４秒、５秒、６秒・・・等である。このように、初期値に比べて大きな値で順次、タイマー１及び／又はタイマー２の値を更新していくことによって、いつかは、パッシブモードにおける通信又はアクティブモードにおける通信でプリンタ１０と通信可能となる。そして、プリンタ１０に対して、データ通信処理を行うことができるようになる。
【００３１】
再び図３の説明に戻り、ステップＳ４では、情報処理装置１は、印刷データの送信完了待ち処理を実行し、印刷データの送信が完了したか否かを判定する。情報処理装置１は、印刷データの送信が完了したと判定すると（ステップＳ４において「はい」）、ステップＳ５に進み、印刷データの送信が完了していないと判定すると（ステップＳ４において「いいえ」）、ステップＳ６に進む。
【００３２】
ステップＳ６では、情報処理装置１は、印刷データの送信を開始してから所定時間経過したか否かを判定する。情報処理装置１は、印刷データの送信を開始してから所定時間経過したと判定すると（ステップＳ６において「はい」）、ステップＳ７に進む。印刷データの送信を開始してから所定時間経過していないと判定すると（ステップＳ６において「いいえ」）、ステップＳ４に戻る。例えば、情報処理装置１は、印刷データの送信を開始した際に、タイマーをセットして、タイマーと、ＲＯＭ３等に格納されている予め設定された時間情報と、を比較して、印刷データの送信を開始してから所定時間経過したか否かを判定する。
【００３３】
ステップＳ７では、情報処理装置１は、エラー処理を行い、ステップＳ５に進む。ステップＳ５では、情報処理装置１は、ＮＦＣ通信処理を終了し、印刷処理を終了する。
【００３４】
上述したように、本実施の形態によれば、相手が電波を出しているときは、相手の電波を利用した通信（パッシブモードにおける通信）を行い、相手が電波を出していないときは自機が電波を出して通信（アクティブモードにおける通信）を行うことが可能になる。よって、通信相手が送出する搬送波を利用可能なときは、該搬送波を利用し、利用不可能なときは、自機が搬送波を送出することにより、自機の消費電力を抑えつつ、どのような通信状態の通信相手とも通信を行うことができる。
【００３５】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００３６】
【図１】図１は、本発明を適用した通信システムの一実施例の形態の構成例を示している。
【図２】図２は、本発明が適用される情報処理装置１のハードウエア構成を示す図である。
【図３】図３は、印刷処理を示すフローチャートである。
【図４】図４は、ＮＦＣ通信処理を示すフローチャートである。
【符号の説明】
【００３７】
１    情報処理装置
２    ＣＰＵ
３    ＲＯＭ
４    ＲＡＭ
５    表示装置
６    入力装置
７    通信制御装置
８    データ／アドレスバス
９    周辺装置
１０  プリンタ
【図１】
0004597022.tif 000002
【図２】
0004597022.tif 000003
【図３】
0004597022.tif 000004
【図４】
0004597022.tif 000005