(57)【要約】【課題】通信相手に適した応答待機時間の設定を可能とし、ユーザの使い勝手を向上させること。【解決手段】タイムアウト時間に応じて通信相手とのデータの送受信を無線通信で行なう無線部１４と、通信相手毎にデータの送受信の動作履歴情報を記憶する記憶部１１と、無線部により無線通信を行う通信相手に対する前記記憶部に記憶されている動作履歴情報に基づいて、タイムアウト時間を変更する制御部１０と、を備える無線通信装置１。【選択図】図６
2011077736.tif 000002
【特許請求の範囲】
【請求項１】
連続した処理が実行可能な時間を制限する応答待機時間に応じて、通信相手とのデータの送受信を無線通信で行なう無線部と、
前記通信相手毎に、前記データの送受信の動作履歴情報を記憶する記憶部と、
前記動作履歴情報を前記通信相手毎に収集し、当該収集した動作履歴情報を前記記憶部に記憶させ、前記無線部により無線通信を行う通信相手に対する前記記憶部に記憶されている動作履歴情報に基づいて、前記応答待機時間を変更する制御部と、
を備えること、
を特徴とする無線通信装置。
【請求項２】
前記動作履歴情報には、
前記応答待機時間を経過してもデータを送受信できなかった応答待機回数を示す情報が含まれており、
前記制御部は、
前記動作履歴情報に含まれている応答待機回数が、予め設定された応答待機回数よりも大きい場合、前記応答待機時間を増加して変更すること、
を特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記動作履歴情報には、
前記データの送受信で発生した通信エラーの回数を示す情報が含まれており、
前記制御部は、
前記動作履歴情報に含まれている通信エラーの回数が、予め設定された通信エラーの回数よりも大きい場合、前記応答待機時間を減少して変更すること、
を特徴とする請求項１又は２に記載の無線通信装置。
【請求項４】
前記記憶部は、
前記通信相手毎に応答待機時間を記憶しており、
前記制御部は、
前記応答待機時間を変更した場合、前記無線部にて無線通信を行う通信相手に対する前記記憶部に記憶している応答待機時間を書き換えること、
を特徴とする請求項１から３のいずれか一項に記載の無線通信装置。
【請求項５】
前記制御部は、
前記応答待機時間を変更した場合、前記無線部にて無線通信を行う通信相手に対する前記記憶部に記憶している前記動作履歴情報を初期状態に戻すこと、
を特徴とする請求項１から４のいずれか一項に記載の無線通信装置。
【請求項６】
指示信号が入力される入力部と、
前記応答待機時間を表示する表示部と、を備え、
前記制御部は、
前記応答待機時間を変更する場合、変更前の応答待機時間及び変更後の応答待機時間を前記表示部に表示させ、前記入力部により応答待機時間の変更を示す指示信号が入力された場合、前記応答待機時間を変更すること、
を特徴とする請求項１から５のいずれか一項に記載の無線通信装置。
【請求項７】
コンピュータを、
連続した処理が実行可能な時間を制限する応答待機時間に応じて、通信相手とのデータの送受信を無線通信で行なう無線手段、
前記通信相手毎に、前記データの送受信の動作履歴情報を記憶する記憶手段、
前記動作履歴情報を前記通信相手毎に収集し、当該収集した動作履歴情報を前記記憶部に記憶させ、前記無線部により無線通信を行う通信相手に対する前記記憶手段に記憶されている動作履歴情報に基づいて、前記応答待機時間を変更する制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置及びプログラムに関する。
【背景技術】
【０００２】
近年、データを送信する側の無線通信装置（イニシエータ）と、当該データを受信する側の無線通信装置（ターゲット）と、の間における近距離で双方向の通信を行う近距離無線通信規格として、国際標準規格「ISO/IEC IS 18092」として承認されたＮＦＣ（Near Field Communication）や、ＲＦＩＤ（Radio Frequency Identification）等がある。
【０００３】
このような近距離無線通信規格に基づく無線通信システムでは、無線通信装置間でのデータの送信が時間的に重ならならず公平に通信を開始できるように、データを送信できる時間が規定されている。
【０００４】
例えば、ＮＦＣを用いた無線通信システムでは、タイムアウト値（ＲＷＴ；Response Waiting Time）と拡張タイムアウト計数（ＲＴＯＸ；Response timeout extension）とにより、応答信号を待機する時間（応答待機時間）が６０段階に設定可能となっている。
【０００５】
また、ＲＦＩＤを用いた無線通信システムでは、最大連続送信時間と最小送信停止時間とが規定されており、空きチャンネルからの送信を開始した後にタグの無応答状態を検出した場合、無応答状態の経過時間がタイムアウト時間を満了した場合にはタグへの通信を停止したり、タイムアウトの発生頻度等に応じてタイムアウト時間を設定したりする技術が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２４１３９２
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ＮＦＣを用いた無線通信システムでは、予め応答待機時間が設定されているため、通信状態や取り扱うデータ量等の動作条件が通信相手毎に異なる場合には、適宜、ユーザが応答待機時間を変更する作業が発生している。
また、特許文献１のような技術では、タイムアウトの発生頻度等に応じてタイムアウトの時間を一義的に設定するものにすぎず、動作条件が通信相手毎に異なる場合には、通信相手に応じた適正なタイムアウトの時間が設定されるまでに時間がかかり、使い勝手のよいものではないという問題がある。
【０００８】
本発明の課題は、上記問題に鑑みて、通信相手に適した応答待機時間の設定を可能とし、ユーザの使い勝手を向上させることである。
【課題を解決するための手段】
【０００９】
以上の課題を解決するため、請求項１記載の発明は、連続した処理が実行可能な時間を制限する応答待機時間に応じて、通信相手とのデータの送受信を無線通信で行なう無線部と、前記通信相手毎に、前記データの送受信の動作履歴情報を記憶する記憶部と、前記動作履歴情報を前記通信相手毎に収集し、当該収集した動作履歴情報を前記記憶部に記憶させ、前記無線部により無線通信を行う通信相手に対する前記記憶部に記憶されている動作履歴情報に基づいて、前記応答待機時間を変更する制御部と、を備える無線通信装置であることを特徴としている。
更に、コンピュータを上述した請求項１記載の発明に示した主要手段として機能させるためのプログラムを提供する（請求項７記載の発明）。
【００１０】
請求項２記載の発明は、請求項１に記載の無線通信装置において、前記動作履歴情報には、前記応答待機時間を経過してもデータを送受信できなかった応答待機回数を示す情報が含まれており、前記制御部は、前記動作履歴情報に含まれている応答待機回数が、予め設定された応答待機回数よりも大きい場合、前記応答待機時間を増加して変更すること、を特徴としている。
【００１１】
請求項３記載の発明は、請求項１又は２に記載の無線通信装置において、前記動作履歴情報には、前記データの送受信で発生した通信エラーの回数を示す情報が含まれており、前記制御部は、前記動作履歴情報に含まれている通信エラーの回数が、予め設定された通信エラーの回数よりも大きい場合、前記応答待機時間を減少して変更すること、を特徴としている。
【００１２】
請求項４記載の発明は、請求項１から３のいずれか一項に記載の無線通信装置において、前記記憶部は、前記通信相手毎に応答待機時間を記憶しており、前記制御部は、前記応答待機時間を変更した場合、前記無線部にて無線通信を行う通信相手に対する前記記憶部に記憶している応答待機時間を書き換えること、を特徴としている。
【００１３】
請求項５記載の発明は、請求項１から４のいずれか一項に記載の無線通信装置において、前記制御部は、前記応答待機時間を変更した場合、前記無線部にて無線通信を行う通信相手に対する前記記憶部に記憶している前記動作履歴情報を初期状態に戻すこと、を特徴としている。
【００１４】
請求項６記載の発明は、請求項１から５のいずれか一項に記載の無線通信装置において、指示信号が入力される入力部と、前記応答待機時間を表示する表示部と、を備え、前記制御部は、前記応答待機時間を変更する場合、変更前の応答待機時間及び変更後の応答待機時間を前記表示部に表示させ、前記入力部により応答待機時間の変更を示す指示信号が入力された場合、前記応答待機時間を変更すること、を特徴としている。
【発明の効果】
【００１５】
本発明によれば、通信相手に適した応答待機時間の設定が可能となり、ユーザの使い勝手を向上させることができる。
【図面の簡単な説明】
【００１６】
【図１】実施の形態１における無線通信システムの概略構成図である。
【図２】第１無線通信装置の概略構成図である。
【図３】実施の形態１における動作履歴テーブルの例を示す図である。
【図４】無線部の内部構成図である。
【図５】実施の形態１における動作履歴情報生成処理のフローチャートである。
【図６】実施の形態１におけるタイムアウト時間設定処理のフローチャートである。
【図７】タイムアウト時間確認画面の例を示す図である。
【図８】実施の形態２における動作履歴テーブルの例を示す図である。
【図９】実施の形態２における動作履歴情報生成処理のフローチャートである。
【図１０】実施の形態２におけるタイムアウト時間設定処理のフローチャートである。
【図１１】実施の形態３における動作履歴テーブル１３０の例を示す図である。
【図１２】実施の形態３におけるタイムアウト時間設定処理のフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図を参照して本発明の実施の形態を詳細に説明する。なお、この発明にはこの実施の形態に限定されるものではない。また、この発明の実施の形態は、発明の最も好ましい形態を示すものであり、この発明の用語はこれに限定されない。
【００１８】
［実施の形態１］
まず、構成を説明する。
図１に、本実施の形態１における無線通信システムＡの概略構成図を示す。
図１に示すように、無線通信システムＡは、第１無線通信装置１と、複数の第２無線通信装置２ａ、２ｂとから構成されている。
【００１９】
本実施の形態１における第１無線通信装置１は、第２無線通信装置２ａ、２ｂとの間でＮＦＣ（Near Field Communication）等による近距離無線通信を行う機能を有する。例えば、第１無線通信装置１として、画像を撮像して画像データを生成し送信する撮像装置、第２無線通信装置２ａ、２ｂとして、受信した画像データに画像処理等を施すＰＣ（Personal Computer）等を用いることができる。なお、第２無線通信装置２ａ、２ｂは、第１無線通信装置１と同様の機能を有する構成であってもよい。
本実施の形態１では、第１無線通信装置１において、通信相手（第２無線通信装置２ａ又は第２無線通信装置２ｂ）とデータの送受信を近距離無線通信で行なう場合について説明する。
【００２０】
ＮＦＣは、単一の無線周波数を使用した電磁誘導による近接通信の通信プロトコルである。ＮＦＣで使用される無線周波数としては、例えば、ＩＳＭ帯の１３．５６ＭＨｚ等である。ＮＦＣでは、データを送信する側の装置をイニシエータ、データを受信する側の装置をターゲットと称する。
【００２１】
図２に、第１無線通信装置１の概略構成図を示す。
図２では、第１無線通信装置１を、近距離無線通信を用いて第２無線通信装置２ａ、２ｂに画像データ等を送信するデジタルカメラ等の撮像装置とした場合の概略構成図である。図２に示すように、第１無線通信装置１は、制御部１０、記憶部１１、表示部１２、入力部１３、無線部１４、撮像部１５等を備え、各部が電気的に接続されている。
【００２２】
制御部１０は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を備える。制御部１０は、記憶部１１に記憶されている各種プログラム、各種テーブルやデータ等の中から指定されたプログラム、テーブルやデータを読み出し、ＲＡＭ又は記憶部１１のワークエリアに展開し、上記プログラムとの協働によって各種処理を実行し、その処理結果をＲＡＭ内又は記憶部１１の所定の領域に格納するとともに、第１無線通信装置１内の各部に指示して、第１無線通信装置１の動作全般を統括的に制御する。
【００２３】
また、制御部１０は、記憶部１１に記憶されている動作履歴生成処置プログラム、タイムアウト時間設定処理プログラムや各種必要なデータ等をＲＯＭ又は記憶部１１から読み出し、動作履歴生成処理、タイムアウト時間設定処理を実行する。
【００２４】
動作履歴生成処理では、データを送受信した際の動作履歴情報が通信相手毎に収集され、当該通信相手毎に収集された動作履歴情報が記憶部１１の動作履歴テーブルに記憶される。動作履歴生成処理では、タイムアウト時間設定処理において、タイムアウト時間が変更された場合、無線部１４にて無線通信を行う通信相手に対する動作履歴情報が初期状態に戻りリセットされる。
【００２５】
本実施の形態１のおける動作履歴生成処理では、動作履歴情報として、タイムアウト時間が経過してもデータを送受信できなかった応答待機回数（タイムアウト回数）が通信相手毎に収集され、動作履歴テーブルに記憶される。
【００２６】
図３に、本実施の形態１における動作履歴テーブル１１０の例を示す。
図３に示すように、動作履歴テーブル１１０は、通信相手の識別情報、設定タイムアウト回数、拡張タイムアウト係数、動作履歴情報等を示す各種フィールドから構成された通信相手毎のレコードから成る。
【００２７】
通信相手の識別情報を示すフィールド１１１には、通信相手となる第２無線通信装置のアドレスや識別番号等が格納されている。設定タイムアウト回数を示すフィールド１１２には、通信相手毎に予め設定されているタイムアウト回数が格納されている。拡張タイムアウト係数を示すフィールド１１３には、タイムアウト時間設定処理によって算出された拡張タイムアウト係数が格納されている。なお、タイムアウト時間設定処理が実行されていない場合には、予め設定された初期値が拡張タイムアウト係数を示すフィールド１１３に格納されている。動作履歴情報を示すフィールド１１４には、タイムアウト回数を示す情報が含まれている。
【００２８】
タイムアウト時間設定処理では、無線部１４により無線通信が行われる通信相手に対する記憶部１１に記憶されている動作履歴情報に基づいて、タイムアウト時間が変更される。タイムアウト時間設定処理では、タイムアウト時間が変更された場合、無線部１４にて無線通信を行う通信相手に対する記憶部１１に記憶されている拡張タイムアウト係数が書き換えられ、タイムアウト時間が変更され再設定される。
【００２９】
本実施の形態１におけるタイムアウト時間設定処理では、動作履歴情報に含まれているタイムアウト回数が、設定タイムアウト回数よりも大きくなる場合、拡張タイムアウト係数が大きくなり、タイムアウト時間が増加される。
【００３０】
タイムアウト時間とは、データの送信可能な時間を制限する応答待機時間である。タイムアウト時間Ｔは、タイムアウト値（ＲＷＴ）と、拡張タイムアウト係数（ＲＴＯＸ）と、に基づいて下記の式で定義されており、拡張タイムアウト係数を変更することにより複数段階に変更可能である。
なお、タイムアウト時間Ｔの予め設定された最大値をＴｍａｘとする。
【００３１】
Ｔ＝ＲＷＴ×ＲＴＯＸ≦Ｔｍａｘ
ＲＷＴ＝（２５６×１６／ｆ）×２ＷＴ
ｆ；搬送波周波数（ＮＦＣの場合は１３．５６［MHz］）
ＷＴ；０〜１４の予め設定された値
ＲＴＯＸ＝１〜５９
【００３２】
記憶部１１は、磁気的、光学的記録媒体又は半導体等の電気的に消去及び書き換えが可能な不揮発性メモリで構成されており、第１無線通信装置１に固定的に設けられたもの又は着脱自在に装着されるものである。また、記憶部１１には、制御部１０により実行される各種プログラム、動作履歴生成処置プログラム、タイムアウト時間設定処理プログラム及びこれらプログラムで使用される各種テーブル、動作履歴テーブルやデータ等が記憶されている。
【００３３】
表示部１２は、ＬＣＤ（Liquid Crystal Display）やＥＬ（Electro Luminescence）ディスプレイ等によって構成され、制御部１０から入力される信号に応じて各種情報を表示する。
【００３４】
入力部１３は、テンキーや文字入力キー等の各種入力キーを有するキーや、位置信号の入力を受け付けるポインティングデバイス等を備え、キーから入力されたキー入力信号や、ポインティングデバイスに入力された位置信号を指示信号として制御部１０に出力する入力部として機能する。
【００３５】
無線部１４は、タイムアウト時間に応じて、通信相手とのデータの送受信をＮＦＣで行う。
図４に、無線部１４の内部構成図を示す。
図４に示す無線部１４は、ＢＰＳＫ（Binary Phase Shift Keying）変調部１４１、ＡＳＫ（Amplitude Shift Keying）変調部１４２、ＡＳＫ復調部１４３、ＢＰＳＫ復調部１４４、アンテナ１４５を備える。
【００３６】
ＢＰＳＫ変調部１４１は、送信するデータの位相を変調する。ＡＳＫ変調部１４２は、送信するデータの振幅を変調する。ＡＳＫ復調部１４３は、受信したデータの振幅を復調する。ＢＰＳＫ復調部１４４は、受信したデータの位相を復調する。
なお、変調方式として、上記に限定されるもではなく、その他を利用することが可能である。
【００３７】
撮像部１５は、レンズ部と、電子撮像部等を備えて構成され、被写体を撮影する機能を有する。
レンズ部は、ズームレンズやフォーカスレンズ等の複数のレンズや、複数のレンズを通過する光の量を調整する絞り等を備えている。
電子撮像部は、ＣＣＤ（Charge Coupled Device）やＣＭＯＳ（Complementary Metal-oxide Semiconductor）等のイメージセンサから構成され、レンズ部の各種レンズを通過した光学像を、二次元のデジタル画像データに変換して取得する。取得されたデジタル画像データは、記憶部１１に一時的に記憶される。
【００３８】
次に、本実施の形態１の動作を説明する。
本実施の形態１における図５、６に示す各ステップの処理は、プログラムにより記述され、コンピュータとしての制御部１０が読み取り可能な記憶部１１に格納されている。このプログラムは、制御部１０によりメモリから読み出され、制御部１０を当該フローチャートに示す各処理をして機能させる。
【００３９】
図５に、本実施の形態１における動作履歴情報生成処理のフローチャートを示す。
なお、図５に示す処理は、第１無線通信装置内の制御部１０と各部との協働により実行されるものである。
【００４０】
制御部１０は、電源が供給されると起動し（ステップＴ１）、無線部１４との協働により、データの送受信を行なう通信相手を特定する（ステップＴ２）。
【００４１】
制御部１０は、タイムアウト時間設定処理において、タイムアウト時間Ｔが変更されて再設定されたか否かを判別する（ステップＴ３）。タイムアウト時間Ｔが再設定された場合（ステップＴ３；ＹＥＳ）、制御部１０は、記憶部１１内の動作履歴テーブル１１０を参照し、ステップＴ２で特定した通信相手に対するタイムアウト回数Ｎをリセット（Ｎ＝０）する（ステップＴ４）。
【００４２】
タイムアウト時間Ｔが再設定されていない場合（ステップＴ３；ＮＯ）又はステップＴ４後、制御部１０は、タイムアウト時間Ｔの計時を開始する（ステップＴ５）。
ステップＴ５では、記憶部１１内の動作履歴テーブル１１０が参照され、ステップＴ２で特定された通信相手に対する拡張タイムアウト係数が読み出され、当該読み出された拡張タイムアウト係数に基づいてタイムアウト時間Ｔが算出される。そして、無線部１４によりデータが送信されると、当該算出されたタイムアウト時間Ｔの計時が開始される。
【００４３】
制御部１０は、無線部１４が送信したデータに対する応答信号を受信したか否かを判別する（ステップＴ６）。応答信号を受信していない場合（ステップＴ６；ＮＯ）、制御部１０は、タイムアウト時間Ｔが経過したか否かを判別する（ステップＴ７）。タイムアウト時間Ｔが経過していない場合（ステップＴ７；ＮＯ）、制御部１０は、ステップＴ６の処理に戻る。
【００４４】
タイムアウト時間Ｔが経過した場合（ステップＴ７；ＹＥＳ）、制御部１０は、記憶部１１内の動作履歴テーブル１１０を参照し、ステップＳ２で特定した通信相手に対するタイムアウト回数Ｎを１カウント増加させる（インクリメントする（Ｎ＝Ｎ＋１））（ステップＴ８）。
【００４５】
応答信号を受信した場合（ステップＴ６；ＹＥＳ）又はステップＴ８後、制御部１０は、ステップＴ２で特定した通信相手との通信が終了したか否かを判別する（ステップＴ９）。通信が終了していない場合（ステップＴ９；ＮＯ）、制御部１０は、ステップＴ５の処理に戻る。通信が終了した場合（ステップＴ９；ＹＥＳ）、制御部１０は、動作履歴情報生成処理を終了する。
【００４６】
図６に、本実施の形態１におけるタイムアウト時間設定処理のフローチャートを示す。
制御部１０は、電源が供給されると起動し（ステップＳ１）、無線部１４を介したリーダ／ライタの動作を開始する（ステップＳ２）。
【００４７】
ステップＳ２では、制御部１０と無線部１４との協働により、データの送受信を行なう通信相手が特定され、特定された通信相手との通信が確立される。
例えば、第１無線通信装置１が第２無線通信装置２ａに近づき、第１無線通信装置１の無線部１４から送信されたポーリングデータに対する応答信号が第２無線通信装置２ａから送信され、第１無線通信装置１と第２無線通信装置２ａとの間でＮＦＣ通信の確立が行われる。
なお、このときに用いられるタイムアウト時間の拡張タイムアウト係数は、予め設定された初期値である。
【００４８】
ステップＳ２後、制御部１０は、拡張タイムアウト係数（ＲＴＯＸ＝ｎ）の設定を行なう（ステップＳ３）。
ステップＳ３では、記憶部１１内の動作履歴テーブル１１０が参照され、ステップＳ２で特定した通信相手に対する拡張タイムアウト係数が選択され、選択された拡張タイムアウト係数ｎが設定される。なお、ステップＳ２で特定した通信相手に対する拡張タイムアウト係数が無い場合（例えば、初めて通信を行う場合）、予め設定された初期値が設定される。
【００４９】
制御部１０は、タイムアウト回数を選択し（ステップＳ４）、選択したタイムアウト回数を、設定タイムアウト回数として設定する（ステップＳ５）。
【００５０】
ステップＳ４、Ｓ５では、記憶部１１内の動作履歴テーブル１１０が参照され、ステップＳ２で特定した通信相手に対する設定タイムアウト回数が選択され、当該選択された設定タイムアウト回数が設定される。なお、ステップＳ２で特定した通信相手に対する設定タイムアウト回数が無い場合（例えば、初めて通信を行う場合）、予め設定されたタイムアウト回数が設定される。
【００５１】
制御部１０は、記憶部１１内の動作履歴テーブル１１０からステップＳ２で特定した通信相手に対する動作履歴情報を読み出し（ステップＳ６）、動作履歴情報を解析して、ステップＳ２で特定した通信相手に対するタイムアウト回数Ｎを取得する（ステップＳ７）。
【００５２】
制御部１０は、ステップＳ７の解析により取得したタイムアウト回数Ｎが、ステップＳ５で設定した設定タイムアウト回数よりも大きいか否かを判別する（ステップＳ８）。
タイムアウト回数Ｎが設定タイムアウト回数以下の場合（ステップＳ８；ＮＯ）、制御部１０は、タイムアウト時間設定処理を終了する。
【００５３】
タイムアウト回数Ｎが設定タイムアウト回数よりも大きい場合（ステップＳ８；ＹＥＳ）、制御部１０は、拡張タイムアウト係数を算出する（ステップＳ９）。
【００５４】
ステップＳ９では、ステップＳ２で設定した拡張タイムアウト係数（ＲＴＯＸ＝ｎ）が、ｎ＋１以上の値となるように算出され、拡張タイムアウト係数が増加される。ステップＳ９での拡張タイムアウト係数の増加量は、例えば、予め設定された値（１以上）や、タイムアウト回数Ｎと設定タイムアウト回数との差分値に応じて設定された値（１以上）である。
【００５５】
制御部１０は、ステップＳ９後、予め設定されているタイムアウト値ＲＷＴと、ステップＳ９で算出した拡張タイムアウト係数ＲＴＯＸと、に基づいてタイムアウト時間Ｔを算出し（ステップＳ１０）、表示部１２にタイムアウト時間確認画面を表示させる（ステップＳ１１）。
【００５６】
図７に、ステップＳ１１で表示されるタイムアウト時間確認画面の例を示す。
図７に示すように、タイムアウト時間確認画面Ｇ１には、第１表示領域Ｅ１、第２表示領域Ｅ２、ＯＫボタンＢ１、ＮＧボタンＢ２が設けられている。
ＯＫボタンＢ１が押下されることにより、タイムアウト時間を変更する指示信号が受け付けられ、ＮＧボタンＢ２が押下されることにより、タイムアウト時間を変更しない指示信号が受け付けられる。
【００５７】
第１表示領域Ｅ１には、現在設定されているタイムアウト時間、即ち、ＯＫボタンＢ１が押下されることにより変更されるタイムアウト時間の変更前のタイムアウト時間が表示されている。第２表示領域Ｅ２には、ステップＳ１０で算出したタイムアウト時間、即ち、ＯＫボタンＢ１が押下されることにより変更されるタイムアウト時間の変更後のタイムアウト時間が表示される。
【００５８】
制御部１０は、ＯＫボタンが押下されたか否かを判別する（ステップＳ１２）。
ＯＫボタンが押下されずＮＧボタンが押下された場合（ステップＳ１２；ＮＯ）、制御部１０は、タイムアウト時間設定処理を終了する。
【００５９】
ＯＫボタンが押下された場合（ステップＳ１２；ＹＥＳ）、制御部１０は、ステップＳ９で算出した拡張タイムアウト係数をステップＳ２で特定した通信相手の拡張タイムアウト係数として記憶部１１内の動作履歴テーブル１１０に書き換え、タイムアウト時間をステップＳ１０で算出したタイムアウト時間に変更して再設定し（ステップＳ１３）、タイムアウト時間設定処理を終了する。
【００６０】
以上のように、本実施の形態１によれば、無線部１４により無線通信を行う通信相手の動作履歴情報（タイムアウト回数）に基づいて拡張タイムアウト係数を算出し、当該拡張タイムアウト係数により算出されたタイムアウト時間に変更してデータの送受信を行なうことができるため、通信相手に適した応答待機時間（タイムアウト時間）の設定ができ、ユーザの使い勝手を向上させることができる。
【００６１】
タイムアウト回数が多い場合には、タイムアウト時間内でデータの送受信が完了できていない可能性が高いため、動作履歴情報に含まれているタイムアウト回数が設定タイムアウト回数よりも大きい場合には、タイムアウト時間を増加することで、タイムアウト時間を長くしてデータの送受信を行なう時間を増やすことができ、再送受信を行なう機会を減少させて円滑な通信を実現できる。
【００６２】
また、通信相手毎に記憶されている拡張タイムアウト係数を、当該通信相手のタイムアウト時間が変更される度に書き替えることができるため、通信相手の最新の通信状態に適したタイムアウト時間で、データの送受信を行なうことができる。
【００６３】
また、タイムアウト時間を変更した場合に動作履歴情報（タイムアウト回数Ｎ）を初期状態（Ｎ＝０）に戻すことで、変更された新たなタイムアウト時間でのデータ送受信のタイムアウト回数をカウントすることができ、設定された新たなタイムアウト時間でのデータ送受信の動作履歴情報に基づいて、タイムアウト時間を変更することができる。
【００６４】
更に、タイムアウト時間を変更する場合、変更前のタイムアウト時間及び変更後のタイムアウト時間を表示部１２に表示でき、入力部１３によりタイムアウト時間の変更を示すＯＫボタンが押下された場合にタイムアウト時間を変更することができるため、変更前後のタイムアウト時間をユーザに視認させることができると共に、タイムアウト時間の変更をユーザの意図で実行でき、ユーザの使い勝手を向上させることができる。
【００６５】
［実施の形態２］
まず、構成を説明する。
本実施の形態２における無線通信システムの概略構成は、図１に示す実施の形態１における無線通信システムの概略構成と同様であるため、図示及び説明は省略する。
【００６６】
本実施の形態２における第１無線通信１の概略構成は、実施の形態１と同様であるため、図示及び同様の部分の説明は省略し、異なる部分のみ説明する。
【００６７】
制御部１０は、記憶部１１に記憶されている動作履歴生成処置プログラム、タイムアウト時間設定処理プログラムや各種必要なデータ等をＲＯＭ又は記憶部１１から読み出し、動作履歴生成処理、タイムアウト時間設定処理を実行する。
【００６８】
動作履歴生成処理では、データを送受信した際の動作履歴情報が通信相手毎に収集され、当該通信相手毎に収集された動作履歴情報が記憶部１１の動作履歴テーブルに記憶される。動作履歴生成処理では、タイムアウト時間設定処理において、タイムアウト時間が変更された場合、無線部１４にて無線通信を行う通信相手に対する動作履歴情報が初期状態に戻りリセットされる。
【００６９】
本実施の形態２のおける動作履歴生成処理では、動作履歴情報として、データの送受信で発生した通信エラーの回数を示す情報（通信エラー回数）が通信相手毎に収集され、動作履歴テーブルに記憶される。
【００７０】
図８に、本実施の形態２における動作履歴テーブル１２０の例を示す。
図８に示すように、動作履歴テーブル１２０は、通信相手の識別情報、設定通信エラー回数、拡張タイムアウト係数、動作履歴情報等を示す各種フィールドから構成された通信相手毎のレコードから成る。
通信相手の識別情報を示すフィールド１２１と拡張タイムアウト係数を示すフィールド１２３とは、実施の形態１の動作履歴テーブル１１０の通信相手の識別情報を示すフィールド１１１と拡張タイムアウト係数を示すフィールド１１３と同様であるため、説明は省略する。
【００７１】
設定通信エラー回数を示すフィールド１２２には、通信相手毎に予め設定されている通信エラー回数が格納されている。
動作履歴情報を示すフィールド１２４には、通信エラー回数を示す情報が含まれている。通信エラー回数は、通信エラーの種類毎に発生回数が示されている。通信エラーの種類としては、データの欠落、接続拒否等の通信状態が不安定であったり通信相手側のメモリ不足や通信相手側の通信機能に問題が発生したりしている場合等により生じるエラーである。
【００７２】
タイムアウト時間設定処理では、無線部１４により無線通信が行われる通信相手に対する記憶部１１に記憶されている動作履歴情報に基づいて、タイムアウト時間が変更される。タイムアウト時間設定処理では、タイムアウト時間が変更された場合、無線部１４にて無線通信を行う通信相手に対する記憶部１１に記憶されている拡張タイムアウト係数が書き換えられ、タイムアウト時間が変更され再設定される。
【００７３】
実施の形態２におけるタイムアウト時間設定処理では、動作履歴情報に含まれている通信エラー回数が、設定通信エラー回数よりも大きくなる場合、拡張タイムアウト係数が小さくなり、タイムアウト時間が減少される。
タイムアウト時間については、実施の形態１と同様であるため、説明は省略する。
【００７４】
次に、本実施の形態２の動作を説明する。
本実施の形態２における図９、１０に示す各ステップの処理は、プログラムにより記述され、コンピュータとしての制御部１０が読み取り可能な記憶部１１に格納されている。このプログラムは、制御部１０によりメモリから読み出され、制御部１０を当該フローチャートに示す各処理をして機能させる。
【００７５】
図９に、本実施の形態２における動作履歴情報生成処理のフローチャートを示す。
なお、図９に示す処理は、第１無線通信装置内の制御部１０と各部との協働により実行されるものである。
【００７６】
ステップＴ１１〜Ｔ１３は、実施の形態１の図５に示すステップＴ１〜Ｔ３と同様であるため、説明は省略する。
【００７７】
タイムアウト時間Ｔが再設定された場合（ステップＴ１３；ＹＥＳ）、制御部１０は、記憶部１１内の動作履歴テーブル１２０を参照し、ステップＴ１２で特定した通信相手に対する通信エラー回数Ｍをリセット（Ｍ＝０）する（ステップＴ１４）。
ステップＴ１４の通信エラー回数Ｍは、各種通信エラーの発生回数の総数である。
ステップＴ１４では、動作履歴テーブル１２０の動作履歴情報を示すフィールド１２４内のステップＴ２で特定した通信相手に対する各種通信エラーの発生回数が全て「０」に設定される。
【００７８】
制御部１０は、無線部１４による通信が開始すると（ステップＴ１５）、通信エラーが発生したか否かを判別する（ステップＴ１６）。
【００７９】
通信エラーが発生した場合（ステップＴ１６；ＹＥＳ）、制御部１０は、記憶部１１内の動作履歴テーブル１２０を参照し、ステップＳ１２で特定した通信相手に対する通信エラー回数Ｍを１カウント増加させる（インクリメントする（Ｍ＝Ｍ＋１））（ステップＴ１７）。
ステップＴ１７では、例えば、発生した通信エラーの種類がデータの欠落である場合、動作履歴テーブル１２０の動作履歴情報のフィールド１２４の「データ欠落」フィールド内のカウント値がインクリメントされる。
【００８０】
通信エラーが発生していない場合（ステップＴ１６；ＮＯ）又はステップＴ１７後、制御部１０は、制御部１０は、ステップＴ１２で特定した通信相手との通信が終了したか否かを判別する（ステップＴ１８）。通信が終了していない場合（ステップＴ１８；ＮＯ）、制御部１０は、ステップＴ１６の処理に戻る。通信が終了した場合（ステップＴ１８；ＹＥＳ）、制御部１０は、動作履歴情報生成処理を終了する。
【００８１】
図１０に、本実施の形態２におけるタイムアウト時間設定処理のフローチャートを示す。ステップＳ２１〜Ｓ２３は、実施の形態１の図６に示すステップＳ１〜Ｓ３と同様であるため、説明は省略する。
【００８２】
制御部１０は、通信エラー回数を選択し（ステップＳ２４）、選択した通信エラー回数を、設定通信エラー回数として設定する（ステップＳ２５）。
【００８３】
ステップＳ２４、Ｓ２５では、記憶部１１内の動作履歴テーブル１２０が参照され、ステップＳ２２で特定した通信相手に対する設定通信エラー回数が選択され、当該選択された設定通信エラー回数が設定される。なお、ステップＳ２２で特定した通信相手に対する設定通信エラー回数が無い場合（例えば、初めて通信を行う場合）、予め設定された通信エラー回数が設定される。
【００８４】
制御部１０は、記憶部１１内の動作履歴テーブル１２０からステップＳ２２で特定した通信相手に対する動作履歴情報を読み出し（ステップＳ２６）、動作履歴情報を解析して、ステップＳ２２で特定した通信相手に対する通信エラー回数Ｍを取得する（ステップＳ２７）。
ステップＳ２７では、制御部１０は、動作履歴情報を示すフィールド内の各種通信エラーのエラー発生回数を合算して、通信エラー回数Ｍを算出する。
【００８５】
制御部１０は、ステップＳ２７の解析により取得した通信エラー回数が、ステップ２５で設定した設定通信エラー回数よりも大きいか否かを判別する（ステップＳ２８）。
通信エラー回数Ｍが設定通信エラー回数以下の場合（ステップＳ２８；ＮＯ）、制御部１０は、タイムアウト時間設定処理を終了する。
【００８６】
通信エラー回数Ｍが設定通信エラー回数よりも大きい場合（ステップＳ２８；ＹＥＳ）、制御部１０は、拡張タイムアウト係数を算出する（ステップＳ２９）。
【００８７】
ステップＳ２９では、ステップＳ２３で設定した拡張タイムアウト係数（ＲＴＯＸ＝ｎ）が、ｎ−１以下の値となるように算出され、拡張タイムアウト係数が減少される。拡張タイムアウト係数ｎの減少量は、例えば、予め設定された値（１以上）や、通信エラー回数と閾値との差分値に応じて設定された値（１以上）である。
【００８８】
ステップＳ３０〜Ｓ３３は、実施の形態１の図６に示すステップＳ１０〜１３と同様であるため、説明は省略する。
【００８９】
以上のように、本実施の形態２によれば、無線部１４により無線通信を行う通信相手の動作履歴情報（通信エラー回数）に基づいて拡張タイムアウト係数を算出し、当該拡張タイムアウト係数により算出されたタイムアウト時間に変更してデータの送受信を行なうことができるため、通信相手に適した応答待機時間（タイムアウト時間）の設定ができ、ユーザの使い勝手を向上させることができる。
【００９０】
通信エラー回数が多い場合には、通信状態が不安定であったり、通信相手側のメモリ不足や通信相手側の通信機能に問題が発生したりしている可能性が高いため、動作履歴情報に含まれている通信エラー回数が設定通信エラー回数よりも大きい場合、タイムアウト時間を減少することにより、タイムアウト時間を短くしてデータの送受信を再試行する機会を増やすことができ、通信エラーが発生しにくい通信確立状態を確保できる可能性を高めることができる。
【００９１】
また、通信相手毎に記憶されている拡張タイムアウト係数を、当該通信相手のタイムアウト時間が変更される度に書き替えることができるため、通信相手の最新の通信状態に適したタイムアウト時間で、データの送受信を行なうことができる。
【００９２】
また、タイムアウト時間を変更した場合に動作履歴情報（通信エラー回数Ｍ）を初期状態（Ｍ＝０）に戻すことで、変更された新たなタイムアウト時間でのデータ送受信の通信エラー回数をカウントすることができ、設定された新たなタイムアウト時間でのデータ送受信の動作履歴情報に基づいて、タイムアウト時間を変更することができる。
【００９３】
更に、タイムアウト時間を変更する場合、変更前のタイムアウト時間及び変更後のタイムアウト時間を表示部１２に表示でき、入力部１３によりタイムアウト時間の変更を示すＯＫボタンが押下された場合にタイムアウト時間を変更することができるため、変更前後のタイムアウト時間をユーザに視認させることができると共に、タイムアウト時間の変更をユーザの意図で実行でき、ユーザの使い勝手を向上させることができる。
【００９４】
［実施の形態３］
まず、構成を説明する。
本実施の形態３における無線通信システムの概略構成は、図１に示す実施の形態１における無線通信システムの概略構成と同様であるため、図示及び説明は省略する。
【００９５】
本実施の形態３における第１無線通信１の概略構成は、実施の形態１と同様であるため、図示及び同様の部分の説明は省略し、異なる部分のみ説明する。
【００９６】
制御部１０は、記憶部１１に記憶されている動作履歴生成処置プログラム、タイムアウト時間設定処理プログラムや各種必要なデータ等をＲＯＭ又は記憶部１１から読み出し、動作履歴生成処理、タイムアウト時間設定処理を実行する。
【００９７】
動作履歴生成処理では、データを送受信した際の動作履歴情報が通信相手毎に収集され、当該通信相手毎に収集された動作履歴情報が記憶部１１の動作履歴テーブルに記憶される。動作履歴生成処理では、タイムアウト時間設定処理において、タイムアウト時間が変更された場合、無線部１４にて無線通信を行う通信相手に対する動作履歴情報が初期状態に戻りリセットされる。
【００９８】
本実施の形態３のおける動作履歴生成処理では、動作履歴情報として、タイムアウト時間が経過してもデータを送受信できなかった応答待機回数（タイムアウト回数）と、データの送受信で発生した通信エラーの回数を示す情報（通信エラー回数）と、が通信相手毎に収集され、動作履歴テーブルに記憶される。
【００９９】
図１１に、本実施の形態３における動作履歴テーブル１３０の例を示す。
図１１に示すように、動作履歴テーブル１３０は、通信相手の識別情報、設定タイムアウト回数、設定通信エラー回数、拡張タイムアウト係数、動作履歴情報等を示す各種フィールドから構成された通信相手毎のレコードから成る。
【０１００】
通信相手の識別情報を示すフィールド１３１、設定タイムアウト回数を示すフィールド１３２、拡張タイムアウト係数を示すフィールド１３４は、実施の形態１の動作履歴テーブル１１０の通信相手の識別情報を示すフィールド１１１、設定タイムアウト回数を示すフィールド１１２、拡張タイムアウト係数を示すフィールド１１３と同様であるため、説明は省略する。また、設定通信エラー回数を示すフィールド１３２は、実施の形態２の動作履歴テーブル１２０の設定通信エラー回数を示すフィールド１２２と同様であるため、説明は省略する。
【０１０１】
動作履歴情報を示すフィールド１１５には、タイムアウト回数を示す情報と、通信エラー回数を示す情報と、が含まれている。タイムアウト回数は、タイムアウト時間を経過してもデータを送受信できなかったカウント回数を示す応答待機回数である。
通信エラー回数は、通信エラーの種類毎に発生回数が示されている。通信エラーの種類は、実施の形態２と同様である。
【０１０２】
タイムアウト時間設定処理では、無線部１４により無線通信が行われる通信相手に対する記憶部１１に記憶されている動作履歴情報に基づいて、タイムアウト時間が変更される。タイムアウト時間設定処理では、タイムアウト時間が変更された場合、無線部１４にて無線通信を行う通信相手に対する記憶部１１に記憶されている拡張タイムアウト係数が書き換えられ、タイムアウト時間が変更され再設定される。
【０１０３】
実施の形態３におけるタイムアウト時間設定処理では、動作履歴情報に含まれているタイムアウト回数が、設定タイムアウト回数よりも大きくなる場合、拡張タイムアウト係数が大きくなり、タイムアウト時間が増加される。また、動作履歴情報に含まれている通信エラー回数が、予め設定された閾値よりも大きくなる場合、拡張タイムアウト係数が小さくなり、タイムアウト時間が減少される。
タイムアウト時間については、実施の形態１と同様であるため、説明は省略する。
【０１０４】
次に、本実施の形態３の動作を説明する。
本実施の形態３における図１２に示す各ステップの処理は、プログラムにより記述され、コンピュータとしての制御部１０が読み取り可能な記憶部１１に格納されている。このプログラムは、制御部１０によりメモリから読み出され、制御部１０を当該フローチャートに示す各処理をして機能させる。
【０１０５】
本実施の形態３における、動作履歴生成処理は、実施の形態１の動作履歴生成処置と、実施の形態２の動作理的生成処理とが個別に実行され、それぞれの処理結果が動作履歴テーブル１３０に通信相手毎に対応付けられて格納されるものである。従って、本実施の形態３における動作履歴生成処理については、図示及び説明は省略する。
【０１０６】
図１２に、本実施の形態３におけるタイムアウト時間設定処理のフローチャートを示す。ステップＳ４１〜Ｓ４３は、実施の形態１の図６に示すステップＳ１〜Ｓ３と同様であるため、説明は省略する。
【０１０７】
制御部１０は、タイムアウト回数及び通信エラー回数を選択し（ステップＳ４４）、選択したタイムアウト回数及び通信エラー回数を、設定タイムアウト回数及び設定通信エラー回数として設定する（ステップＳ４５）。
【０１０８】
ステップＳ４４、Ｓ４５では、記憶部１１内の動作履歴テーブル１３０が参照され、ステップＳ４２で特定した通信相手に対する設定タイムアウト回数及び設定通信エラー回数が選択され、当該選択された設定タイムアウト回数及び設定通信エラー回数が設定される。なお、ステップＳ４２で特定した通信相手に対する設定タイムアウト回数又は設定通信エラー回数が無い場合（例えば、初めて通信を行う場合）、予め設定された値が設定される。
【０１０９】
制御部１０は、記憶部１１内の動作履歴テーブル１３０からステップＳ４２で特定した通信相手に対する動作履歴情報を読み出し（ステップＳ４６）、動作履歴情報を解析して、ステップＳ４２で特定した通信相手に対するタイムアウト回数Ｎ及び通信エラー回数Ｍを取得する（ステップＳ４７）。
【０１１０】
ステップＳ４８、Ｓ４９は、実施の形態１の図６に示すステップＳ８、Ｓ９と同様であるため、説明は省略する。
【０１１１】
また、タイムアウト回数Ｎが設定タイムアウト回数以下の場合（ステップＳ４８；ＮＯ）に進むステップＳ５１、Ｓ５１は、実施の形態２の図１０に示すステップ２８、２９と同様であるため、説明は省略する。
【０１１２】
ステップＳ５２〜Ｓ５５は、実施の形態１の図６に示すステップＳ１０〜１３と同様であるため、説明は省略する。
【０１１３】
以上のように、本実施の形態３によれば、無線部１４により無線通信を行う通信相手の動作履歴情報（タイムアウト回数、通信エラー回数）に基づいて拡張タイムアウト係数を算出し、当該拡張タイムアウト係数により算出されたタイムアウト時間に変更してデータの送受信を行なうことができるため、通信相手に適した応答待機時間（タイムアウト時間）の設定ができ、ユーザの使い勝手を向上させることができる。
【０１１４】
また、本実施の形態３によれば、実施の形態１及び実施の形態２と同様の効果を得ることができる。
【０１１５】
本実施の形態において、図５、６、９、１０、１２に示すフローチャートに記述されている各機能は、コンピュータ(ＣＰＵ)が読み取り可能なプログラムコードの形態で記録媒体（記憶部１１）に格納されており、このプログラムコードにしたがったコンピュータ(ＣＰＵ)による処理動作が実行される。なお、伝送媒体を介して外部より伝送されてきた上述のプログラムコードに従ってコンピュータ(ＣＰＵ)による処理動作を実行することもでき、このような伝送媒体も含めて、本実施の形態では記録媒体と定義する。
【符号の説明】
【０１１６】
１  第１無線通信装置
２ａ、２ｂ  第２無線通信装置
１０  制御部
１１  記憶部
１１０、１２０、１３０  動作履歴テーブル
１２  表示部
１３  入力部
１４  無線部
１４１  ＢＰＳＫ変調部
１４２  ＡＳＫ変調部
１４３  ＡＳＫ復調部
１４４  ＢＰＳＫ復調部
１４５  アンテナ
１５  撮像部
Ｂ１  ＯＫボタン
Ｂ２  ＮＧボタン
Ｅ１  第１表示領域
Ｅ２  第２表示領域
Ｇ１  タイムアウト時間確認画面
【図１】
2011077736.tif 000003
【図２】
2011077736.tif 000004
【図３】
2011077736.tif 000005
【図４】
2011077736.tif 000006
【図５】
2011077736.tif 000007
【図６】
2011077736.tif 000008
【図７】
2011077736.tif 000009
【図８】
2011077736.tif 000010
【図９】
2011077736.tif 000011
【図１０】
2011077736.tif 000012
【図１１】
2011077736.tif 000013
【図１２】
2011077736.tif 000014