(57)【要約】【課題】  ２台の装置を近接させることによって１対１の無線リンクを確立してデータ通信を行う通信システムにおいて、双方の装置共に送信対象のデータが指定された状態で近接された場合であってもデータの送受信を適応的に制御する。【解決手段】  送信対象のデータが指定された状態で相手装置と近接された場合に、前記送信対象のデータの送信を開始する前に、データ送信を行うことを示す送信通知を前記相手装置へ通知する。前記相手装置から前記送信通知を受信した場合に、データの送信順を決定し、決定した送信順に応じて、前記相手装置に対するデータの送信と、前記相手装置からのデータの受信と、を切替えて行う。【選択図】  図３
2010283751.tif 000002
【特許請求の範囲】
【請求項１】
相手装置との距離が所定の範囲内になるように近接されることにより前記相手装置と１対１で無線リンクを確立し、データ通信を行うことが可能な通信装置であって、
送信対象のデータが指定された状態で前記相手装置と近接された場合に、前記送信対象のデータの送信を開始する前に、データ送信を行うことを示す送信通知を前記相手装置へ通知する通知手段と、
前記相手装置から前記送信通知を受信した場合に、データの送信順を決定する決定手段と、
前記決定手段により決定した送信順に応じて、前記相手装置に対するデータの送信と、前記相手装置からのデータの受信と、を切替えて行う通信制御手段と、
を有することを特徴とする通信装置。
【請求項２】
前記決定手段により前記通信装置が前記相手装置より先にデータ送信を行うと決定された場合、前記通信制御手段は、前記相手装置に対するデータの送信が完了しても無線リンクを切断せずに、前記相手装置からのデータの受信を行うことを特徴とする請求項１記載の通信装置。
【請求項３】
前記データ送信通知の受信を待機する所定時間を計時するための計時手段を有し、
前記所定時間が経過しても前記相手装置から前記送信通知を受信しない場合、前記通信制御手段は、前記相手装置に対するデータの送信を開始することを特徴とする請求項１又は２記載の通信装置。
【請求項４】
前記相手装置から前記送信通知が送信されずにデータの送信が開始された場合、前記通信制御手段は、データの送信を行わずに相手装置からのデータの受信を開始することを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記通信装置と前記相手装置のいずれか一方が接続要求を送信し、他方が接続応答を返信することにより無線リンクを確立する確立手段を有し、
前記決定手段は、前記通信装置が前記接続要求と前記接続応答のいずれを送信したかに応じて、データの送信順を決定することを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
データの送信状況をユーザに報知するための報知手段を有し、
前記報知手段は、前記相手装置よりも先にデータの送信が完了しても、前記相手装置からのデータの受信が完了するまではデータ送信が完了したことを報知せず、前記相手装置からのデータの受信が完了した際にデータ送信が完了したことを報知することを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
データ送信用またはデータ受信用のアプリケーションの起動、及び終了を制御するアプリケーション制御手段を有し、
前記アプリケーション制御手段は、ユーザによるデータ送信指示に応じて、データ送信用のアプリケーションを起動し、前記決定手段により決定された送信順に応じて、起動中のデータ送信用のアプリケーション及びデータ受信用のアプリケーションを制御することを特徴とする請求項１から６のいずれか１項に記載の通信装置。
【請求項８】
前記決定手段により前記相手装置が前記通信装置より先にデータ送信を行うと決定された場合、前記アプリケーション制御手段は、起動中のデータ送信用のアプリケーションを終了してデータ受信用のアプリケーションを起動し、前記相手装置からのデータ送信終了に応じて、データ送信用のアプリケーションを再起動することを特徴とする請求項７記載の通信装置。
【請求項９】
前記決定手段により前記通信装置が前記相手装置より先にデータ送信を行うと決定された場合、前記アプリケーション制御手段は、起動中のデータ送信用のアプリケーションによるデータ送信の終了に応じて、データ受信用のアプリケーションを起動することを特徴とする請求項７又は８記載の通信装置。
【請求項１０】
前記通知手段は、前記相手装置との無線リンクの確立に応じて、前記送信通知を通知することを特徴とする請求項１から９のいずれか１項に記載の通信装置。
【請求項１１】
前記通知手段は、無線リンクの確立のための接続要求又は接続応答に前記送信通知を含めて送信することを特徴とする請求項１から９のいずれか１項に記載の通信装置。
【請求項１２】
相手装置との距離が所定の範囲内になるように近接されることにより前記相手装置と１対１で無線リンクを確立し、データ通信を行うことが可能な通信装置の制御方法であって、
送信対象のデータが指定された状態で前記相手装置と近接された場合に、前記送信対象のデータの送信を開始する前に、データ送信を行うことを示す送信通知を前記相手装置へ通知する通知工程と、
前記相手装置から前記送信通知を受信した場合に、データの送信順を決定する決定工程と、
前記決定工程において決定された送信順に応じて、前記相手装置に対するデータの送信と、前記相手装置からのデータの受信と、を切替えて行う通信制御工程と、
を有することを特徴とする通信装置の制御方法。
【請求項１３】
請求項２記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、相手装置との距離が所定の範囲内になるように近接されることにより１対１で無線リンクを確立してデータ通信を行うことが可能な通信システムに関する。
【背景技術】
【０００２】
近年、ＩｒＤＡ  （Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）と呼ばれる赤外線を用いた近距離データ通信機能を搭載する携帯電話が登場しており、ＩｒＤＡを用いた多様なサービスが展開され始めている。ＩｒＤＡを用いることにより２台の携帯電話間で画像データやアドレス等のデータの送受信を行うことができる（特許文献１）。
【０００３】
ＩｒＤＡを搭載した携帯電話における一般的なデータ通信方法について説明する。まずデータ送信側のユーザＡが携帯電話ａを操作して送信対象データを選択し、送信アプリケーションを起動する。そして、受信側のユーザＢが携帯電話ｂを操作して受信アプリケーションを起動することにより、携帯電話Ａから携帯電話Ｂに対してデータが送信される。
【０００４】
また、最近ではＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＴｒａｎｓｆｅｒＪｅｔ（登録商標）などの非接触通信（近接無線通信）が登場している。これらの非接触通信は、通信距離が非常に短く、通信を行う機器同士を数ｃｍ以内（例えばＮＦＣなら１０ｃｍ以内、ＴｒａｎｓｆｅｒＪｅｔなら３ｃｍ以内）に近づけると無線リンクが接続され、遠ざけると無線リンクが切断されるよう制御される。なお、ＴｒａｎｓｆｅｒＪｅｔでは機器同士が１対１でデータ通信を行うことを想定しており、現在ではユースケース等が記載されたホワイトペーパーが公開されている（非特許文献１）。非特許文献１には、ＴｒａｎｓｆｅｒＪｅｔではユーザが互いの機器を近接させることによりデータの共有が可能であることが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２２１３５５号公報
【非特許文献】
【０００６】
【非特許文献１】ｈｔｔｐ：／／ｗｗｗ．ｔｒａｎｓｆｅｒｊｅｔ．ｏｒｇ／ｔｊ／ｔｒａｎｓｆｅｒｊｅｔ＿ｗｈｉｔｅｐａｐｅｒ．ｐｄｆ
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述のＩｒＤＡによるデータ通信方法の場合、携帯電話のユーザが口頭によるやり取りで送信側／受信側を決定し、夫々送信又は受信アプリケーションを起動する必要がある。従って、携帯電話ａ、ｂ夫々が送信対象のデータを有する場合、ユーザＡとユーザＢが送受信の役割を入れ替えて再度上述した操作を行わなければならない。また、ユーザの誤操作やコミュニケーション不足等により両方の携帯電話で送信アプリケーションが起動された場合、データ通信を行うことができない。
【０００８】
また、ＴｒａｎｓｆｅｒＪｅｔでのデータ共有のための方法としては、ユーザが送信データの選択等の操作を行ってから相手機器に近づけることでデータ通信を行う、という方法が考えられる。非接触通信では機器間の距離が少しでも通信範囲外に離れると無線リンクが切断してしまうため、無線リンクの接続を維持したまま送信データの選択等の操作を行うことは困難だからである。しかしながら、双方の機器で送信データの選択等が行われている状態で近接された場合に、どのようにデータ送受信の制御を行うかについて、非特許文献１には開示されていない。
【０００９】
本発明は、２台の装置を近接させることによって１対１の無線リンクを確立してデータ通信を行う通信システムにおいて、双方の装置共に送信対象のデータが指定された状態で近接された場合であってもデータの送受信を適応的に制御することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明は、相手装置との距離が所定の範囲内になるように近接されることにより前記相手装置と１対１で無線リンクを確立し、データ通信を行うことが可能な通信装置であって、
送信対象のデータが指定された状態で前記相手装置と近接された場合に、前記送信対象のデータの送信を開始する前に、データ送信を行うことを示す送信通知を前記相手装置へ通知する通知手段と、
前記相手装置から前記送信通知を受信した場合に、データの送信順を決定する決定手段と、
前記決定手段により決定した送信順に応じて、前記相手装置に対するデータの送信と、前記相手装置からのデータの受信と、を切替えて行う通信制御手段と、
を有することを特徴とする。
【００１１】
また、本発明は、相手装置との距離が所定の範囲内になるように近接されることにより前記相手装置と１対１で無線リンクを確立し、データ通信を行うことが可能な通信装置の制御方法であって、
送信対象のデータが指定された状態で前記相手装置と近接された場合に、前記送信対象のデータの送信を開始する前に、データ送信を行うことを示す送信通知を前記相手装置へ通知する通知工程と、
前記相手装置から前記送信通知を受信した場合に、データの送信順を決定する決定工程と、
前記決定工程において決定された送信順に応じて、前記相手装置に対するデータの送信と、前記相手装置からのデータの受信と、を切替えて行う通信制御工程と、
を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、２台の装置を近接させることによって１対１の無線リンクを確立してデータ通信を行う通信システムにおいて、双方の装置共に送信対象のデータが指定された状態で近接された場合であってもデータの送受信を適応的に制御することができる。
【図面の簡単な説明】
【００１３】
【図１】無線通信装置の機能ブロック図
【図２】システム構成図
【図３】シーケンス図１
【図４】シーケンス図２
【図５】シーケンス図３
【図６】シーケンス図４
【図７】無線通信装置がデータの送信又は受信を行う際の動作フローチャート
【図８】無線通信装置が優先側と非優先側のどちらになるかが決定されるまでの動作フローチャート
【図９】優先側に決定された無線通信装置が行う動作フローチャート
【図１０】優先側に決定された無線通信装置が行う動作フローチャート
【発明を実施するための形態】
【００１４】
（機能ブロック図、及びシステム構成図）
図１は、近接無線通信（非接触通信）機能を有する無線通信装置の機能ブロック図の一例を示す図である。１０１は無線通信装置全体を示している。
【００１５】
図１において、通信制御部（１０２）は、近接無線転送を用いて無線でデータを送受信する際の無線リンクの確立及び切断、並びにデータ伝送制御を行う。近接無線転送の方式としては、ＴｒａｎｓｆｅｒＪｅｔ、ＮＦＣ等を適用することができる。本実施形態における近接無線通信では、接続要求及び接続応答の送受信が完了した時点で無線リンクの確立（接続）が完了し、データ通信が可能な状態になるものとする。
【００１６】
実施処理メッセージ作成部（１０３）は、ユーザからの指示に応じた処理を示すメッセージ（以下、実施処理メッセージ）を作成する。例えば、ユーザにより送信データの選択、及び該データの送信指示操作が行われた場合、「ＰＵＳＨ送信」を示す実施処理メッセージを作成する。この実施処理メッセージは、データ送信を行うことを示すデータ送信通知と言い換えることもできる。実施処理メッセージ確認部（１０４）は、相手装置から受信した実施処理メッセージの内容を確認し、相手装置がデータの送信を行おうとしているかを判断する。
【００１７】
データ受信判断部（１０５）は、実施処理メッセージ以外のデータ受信があったことを判断する。ユーザインタフェース部（１０６）は、画像、操作メニュー、データ送信状況、及びその他各種情報を表示すると共に、ユーザによる各種操作を受付ける。アプリケーション部（１０７）はユーザインタフェース部（１０６）によるユーザ指示を受けて送信、又は受信アプリケーションを起動し、各アプリケーションの処理を行う。アプリケーションマネージャ部（１０８）は、アプリケーション部（１０７）と接続制御部（１０２）との間におけるメッセージの仲介を行い、アプリケーション部（１０７）における送信、受信アプリケーションの起動、終了等の制御を行う。
【００１８】
記憶部（１０８）は、送信対象のデータ、相手装置から受信したデータ、及びその他各種情報を記憶する。例えば、自装置がデータ送信の優先側、非優先側のいずれで動作するかを示す情報、アプリケーションの起動順に関する情報、等が記憶される。計時部（１０９）は、実施処理メッセージを送信した後、相手装置からの実施処理メッセージの受信を待機する一定時間を計時するタイマ（実施処理タイマ）などに用いる。
【００１９】
なお、全ての機能ブロックはソフトウェアもしくはハードウェア的に相互関係を有するものである。また、上記機能ブロックは一例であり、複数の機能ブロックが１つの機能ブロックを構成するようにしてもよいし、何れかの機能ブロックが更に複数の機能を行うブロックに分かれてもよい。
【００２０】
図２は、本実施形態におけるデータ送受信システムを示した図である。無線通信装置１（２０１）と無線通信装置２（２０３）は、近接無線転送インタフェース（２０２，２０４）により互いに通信可能である。無線通信装置１（２０１）、無線通信装置２（２０３）共に図１の構成を有する。なお、近接無線転送インタフェースは、機器に内蔵されていてもケーブル等により外付けされていても構わない。
【００２１】
（両方の無線通信装置が実施処理通知を行う場合のシーケンス）
図３は本実施形態におけるシーケンスの一例を示した図である。図３では、無線通信装置１（２０１）と無線通信装置２（２０３）の両方においてデータ送信操作が行われた場合のシーケンスを示している。
【００２２】
無線通信装置１（２０１）において、ユーザによるユーザインタフェース（１０６）の操作により送信データの選択（指定）、及び送信指示が行われると（Ｆ３０１）、アプリケーション部（１０７）は送信アプリケーションを起動する（Ｆ３０２）。送信アプリケーションが起動された後、ユーザは無線通信装置１（２０１）と無線通信装置２（２０３）との距離が所定の通信範囲内になるように近づける。
【００２３】
無線通信装置１（２０１）のアプリケーション部（１０７）は、ＰＵＳＨ送信の要求をアプリケーションマネージャ部（１０８）に送信する（Ｆ３０３）。なお、ユーザインタフェース（１０６）からアプリケーションマネージャ部（１０８）にＰＵＳＨ要求を送り、アプリケーションマネージャ部（１０８）が、アプリケーション部に対して送信アプリケーションの起動指示を送信する、という流れでも構わない。ＰＵＳＨ要求を受信したアプリケーションマネージャ部（１０８）は、接続要求を接続制御部（１０２）へ送る（Ｆ３０４）。
【００２４】
また、無線通信装置２（２０３）でも同様の処理が行われるものとする（Ｆ３０５、Ｆ３０６、Ｆ３０７、Ｆ３０８）。アプリケーションマネージャ部（１０８）からの接続要求を受けた無線通信装置１（２０１）、無線通信装置２（２０３）の接続制御部（１０２）は、キャリアセンスを行い、早いもの勝ちで接続要求を相手装置へ送信する。ここでは、無線通信装置２（２０３）からの接続要求が先に送信されたものとして説明する（Ｆ３０９）。
【００２５】
無線通信装置１（２０１）は接続要求を受信すると、接続応答を無線通信装置２（２０３）に対して送信する（Ｆ３１０）。なお、本実施形態における近接無線通信では、一方の装置から送信された接続要求に対する他方からの接続応答が受信された時点で、無線リンクの接続が完了する。無線リンク接続が完了すると、両装置はデータの送受信が可能な状態となる。
【００２６】
無線通信装置２（２０３）は接続応答を受信すると、自装置が優先側となると判断し、その旨を記憶部（１０８）に記憶させる。一方、無線通信装置１（２０１）は、先に相手装置から接続要求を受信すると、自装置が非優先側になると判断し、その旨を記憶部（１０８）に記憶させる。ここで、優先／非優先側とは、送信しようとするデータがある場合に相手装置よりも先にデータの送信を行う権利があるか否か、ということを示している。
【００２７】
無線通信装置２（２０３）の接続制御部（１０２）は接続応答を受信すると、アプリケーションマネージャ部（１０８）に対し、接続応答を通知する（Ｆ３１１）。無線通信装置２（２０３）のアプリケーションマネージャ部（１０８）は、接続応答を受信すると、「ＰＵＳＨ送信」を示す実施処理メッセージを接続制御部（１０２）に送る（Ｆ３１２）。無線通信装置２（２０３）の接続制御部（１０２）は、アプリケーションマネージャ部（１０８）から受信した実施処理メッセージを無線通信装置２（２０３）へ送信（Ｆ３１３）する。
【００２８】
実施処理メッセージ（Ｆ３１３）を受信した無線通信装置１（２０１）の接続制御部（１０２）は、アプリケーションマネージャ部（１０８）に対し、該実施処理メッセージを通知する（Ｆ３１４）。無線通信装置１（２０１）の実施処理メッセージ確認部（１０４）は、メッセージの確認を行い、無線通信装置２（２０３）の要求する処理が「ＰＵＳＨ送信」であると判断する。そして、無線通信装置１（２０１）のアプリケーションマネージャ部（１０８）は、送信アプリケーションを終了して受信アプリケーションを起動するよう指示するための制御メッセージをアプリケーション部（１０７）に通知する（Ｆ３１５）。無線通信装置１（２０１）のアプリケーション部（１０７）は、受信した制御メッセージの内容に従い、起動中の送信アプリケーションを終了し、受信アプリケーションを起動する（Ｆ３２０）。そして、データ送信の優先側である無線通信装置２（２０３）からのＰＵＳＨ送信に備える。
【００２９】
また、無線通信装置１（２０１）のアプリケーションマネージャ部（１０８）は、「ＰＵＳＨ処理」を示す実施処理メッセージを接続制御部（１０２）に対して送信する（Ｆ３１６）。接続制御部（１０２）は、無線通信装置２（２０３）に対して実施処理メッセージを送信する（Ｆ３１７）。
【００３０】
実施処理メッセージ（Ｆ３１７）を受信した無線通信装置２（２０３）の接続制御部（１０２）は、アプリケーションマネージャ部（１０８）に対し、該実施処理メッセージを通知する（Ｆ３１８）。無線通信装置２（２０３）の実施処理メッセージ確認部（１０４）は、メッセージの確認を行い、無線通信装置１（２０１）の要求する処理が「ＰＵＳＨ処理」であると判断する。そして、無線通信装置２（２０３）のアプリケーションマネージャ部（１０８）は、起動中の送信アプリケーションによりデータ送信を開始するよう指示するための制御メッセージをアプリケーション部（１０７）に通知する（Ｆ３１９）。該制御メッセージには、データの送信を行った後に送信アプリケーションを終了し、受信アプリケーションを起動するよう制御するための指示も含まれる。無線通信装置２（２０３）のアプリケーション部（１０７）は、受信した制御メッセージの内容に従い、起動中の送信アプリケーションを用いて無線通信装置１（２０１）に対するＰＵＳＨ送信を開始する（Ｆ３２１）。なお、図示はしていないが、ＰＵＳＨ送信処理においては、受信側の装置は１単位、もしくは複数単位のデータを受信する毎に確認応答であるＡＣＫを返信している。
【００３１】
無線通信装置２（２０３）のアプリケーション部（１０７）は、ＰＵＳＨ送信が完了するとＰＵＳＨ完了通知を送信する（Ｆ３２２）。そして、送信アプリケーションを終了させると共に、受信アプリケーションを起動し（Ｆ３２４）、データ送信の非優先側である無線通信装置１（２０１）からのＰＵＳＨ送信に備える。
【００３２】
また、無線通信装置１（２０１）のアプリケーション部（１０７）では、ＰＵＳＨ完了通知（Ｆ３２２）を受信すると、受信アプリケーションを終了させ、送信アプリケーションを再起動させる（Ｆ３２３）。そして、無線通信装置１（２０１）のアプリケーション部（１０７）は、ユーザにより選択済みのデータの無線通信装置２（２０３）に対するＰＵＳＨ送信を開始する（Ｆ３２５）。ＰＵＳＨ送信が完了すると、無線通信装置１（２０１）のアプリケーション部（１０７）はＰＵＳＨ完了通知を送信し（Ｆ３２６）、送信アプリケーションを終了させる（Ｆ３２７）。また、無線通信装置２（２０３）のアプリケーション部（１０７）は、ＰＵＳＨ完了通知（Ｆ３２６）を受信すると、受信アプリケーションを終了する（Ｆ３２８）。
【００３３】
無線通信装置１（２０１）、無線通信装置２（２０３）のアプリケーション部（１０７）は、夫々送信、受信アプリケーションを終了すると、終了通知メッセージをユーザインタフェース部（１０６）へ通知する（Ｆ３２９、Ｆ３３０）。そして、該終了通知メッセージを受けた夫々のユーザインタフェース部（１０６）は、データ送信の完了を示す旨を表示（報知）する。なお、音声等によりユーザに報知する構成としてもよい。なお、データの受信も完了した旨も報知するようにしてもよい。
【００３４】
このように、無線通信装置２（２０３）のアプリケーション部（１０７）は、自機器からのデータ送信が完了したタイミングでは終了通知メッセージをユーザインタフェース部（１０６）へ送信しない。よって、自機器のデータ送信が完了したとしても、相手装置からのデータ送信が完了するまではその旨がユーザインタフェース部（１０６）に表示されない。従って、先にデータ送信が完了した装置のユーザが、データ通信が全て完了したと勘違いして相手装置との距離を離してしまうといった事態を回避することができる。
【００３５】
次に、一方のみにおいてデータ送信操作が行われた場合のシーケンスについて説明する。図４は、無線通信装置２（２０３）においてデータ送信のためのユーザ操作が行われ、無線通信装置１（２０１）と近づけられた場合のシーケンスを示した図である。
【００３６】
無線通信装置２（２０３）において、ユーザによるユーザインタフェース（１０６）の操作により送信データの選択（指定）、及び送信指示が行われると（Ｆ４０１）、アプリケーション部（１０７）は送信アプリケーションを起動する（Ｆ４０２）。送信アプリケーションが起動された後、ユーザは無線通信装置２（２０３）と無線通信装置１（２０１）との距離が所定の範囲内になるよう近づける。
【００３７】
無線通信装置２（２０３）のアプリケーション部（１０７）は、ＰＵＳＨ送信の要求をアプリケーションマネージャ部（１０８）に送信する（Ｆ４０３）。ＰＵＳＨ要求を受信したアプリケーションマネージャ部（１０８）は、接続要求を接続制御部（１０２）へ送る（Ｆ４０４）。
【００３８】
無線通信装置２（２０３）の接続制御部（２０１）は、接続要求を無線通信装置１（２０１）に対して送信する（Ｆ４０５）。無線通信装置１（２０１）は接続要求を受信すると、接続応答を無線通信装置２（２０３）に対して送信する（Ｆ４０６）。無線通信装置２（２０３）は接続応答を受信すると、自装置が優先側となると判断し、その旨を記憶部（１０８）に記憶させる。一方、無線通信装置１（２０１）は、相手装置から接続要求を受信すると、自装置が非優先側になると判断し、その旨を記憶部（１０８）に記憶させる。
【００３９】
無線通信装置２（２０３）の接続制御部（１０２）は接続応答を受信すると、アプリケーションマネージャ部（１０８）に対し、接続応答を通知する（Ｆ４０７）。
【００４０】
無線通信装置２（２０３）のアプリケーションマネージャ部（１０８）は、接続応答を受信すると、「ＰＵＳＨ送信」を示す実施処理メッセージを接続制御部（１０２）に対して送信する（Ｆ４０８）。接続制御部（１０２）は無線通信装置１（２０１）に対して実施処理メッセージを送信する（Ｆ４０９）。実施処理メッセージ（Ｆ４０９）を受信した無線通信装置１（２０１）の接続制御部（１０２）は、アプリケーションマネージャ部（１０８）に対し、該実施処理メッセージを通知する（Ｆ４１０）。無線通信装置１（２０１）の実施処理メッセージ確認部（１０４）は、メッセージの確認を行い、無線通信装置２（２０３）の要求する処理が「ＰＵＳＨ送信」であると判断する。そして、無線通信装置１（２０１）のアプリケーションマネージャ部（１０８）は、受信アプリケーションを起動するよう指示するための制御メッセージをアプリケーション部（１０７）に通知する（Ｆ４１１）。無線通信装置１（２０１）のアプリケーション部（１０７）は、受信した制御メッセージの内容に従い、受信アプリケーションを起動し（Ｆ４１６）、無線通信装置２（２０３）からのＰＵＳＨ送信に備える。
【００４１】
また、無線通信装置１（２０１）のアプリケーションマネージャ部（１０８）は、実施処理メッセージを接続制御部（１０２）に対して送信し（Ｆ４１２）、接続制御部（１０２）は無線通信装置２（２０３）に対して実施処理メッセージを送信する（Ｆ４１３）。なお、無線通信装置１（２０１）においてはユーザによるデータ送信、受信のいずれの操作も行われていないため、実施処理メッセージの内容は「ＮＵＬＬ」とする。
【００４２】
実施処理メッセージ（Ｆ４１３）を受信した無線通信装置２（２０３）の接続制御部（１０２）は、アプリケーションマネージャ部（１０８）に対し、該実施処理メッセージを通知する（Ｆ４１４）。無線通信装置２（２０３）の実施処理メッセージ確認部（１０４）は、メッセージの確認を行い、無線通信装置１（２０１）の要求する処理が特にないと判断する。そして、無線通信装置２（２０３）のアプリケーションマネージャ部（１０８）は、起動中の送信アプリケーションによりデータ送信を開始するよう指示するための制御メッセージをアプリケーション部（１０７）に対して通知する  （Ｆ４１５）。無線通信装置２（２０３）のアプリケーション部（１０７）は、受信した制御メッセージの内容に従い、起動中の送信アプリケーションを用いて無線通信装置１（２０１）に対するＰＵＳＨ送信を開始する（Ｆ４１７）。
【００４３】
無線通信装置２（２０３）のアプリケーション部（１０７）は、ＰＵＳＨ送信が完了するとＰＵＳＨ完了通知を送信し（Ｆ４１８）、送信アプリケーションを終了する（Ｆ４２０）。また、無線通信装置１（２０１）のアプリケーション部（１０７）では、ＰＵＳＨ完了通知（Ｆ４１８）を受信すると、受信アプリケーションを終了させる（Ｆ４１９）。無線通信装置１（２０１）、無線通信装置２（２０３）のアプリケーション部（１０７）は、夫々受信、送信アプリケーションを終了すると、終了通知メッセージをユーザインタフェース部（１０６）へ通知する（Ｆ４２１、Ｆ４２２）。そして、該終了通知メッセージを受けた夫々のユーザインタフェース部（１０７）は、データ通信の完了を示す旨を表示（報知）する。なお、音声等によりユーザに報知する構成としてもよい。
【００４４】
なお、上記説明では、無線通信装置１（２０１）においてユーザによるデータの受信操作が行われていない場合について説明したが、受信操作が行われた場合も処理が大きく変わることはない。ユーザによりデータの受信指示が行われた場合は、無線通信装置１（２０１）のアプリケーション部（１０７）は、Ｆ４１６ではなく最初に受信アプリケーションを起動する。そして、アプリケーションマネージャ部（１０８）は実施処理メッセージ（Ｆ４１０）を受信すると、アプリケーション部（１０７）に対してデータの受信開始を指示するための制御メッセージ（Ｆ４１１）を送信することになる。
【００４５】
以上、図３、４を用いて説明したように、本実施形態では、無線通信装置においてユーザによるデータ送信操作が行われた場合、無線リンクの接続が完了したとしても即座にデータ送信を開始せずに、まずは相手装置との間で実施処理メッセージの送受信を行う。そして、相手装置から受信した実施処理メッセージの内容を確認し、相手装置もデータ送信を行おうとしていることを認識した場合には、データの送信順を決定し、該決定結果に基づいてアプリケーションの制御を行う。データの送信順の決定方法としては、例えば、接続応答を受信した装置（即ち接続要求を送信した装置）が先にデータ送信を行い、接続要求を受信した装置（即ち接続応答を送信した装置）がその後にデータ送信を行うと決定する。
【００４６】
また、相手装置からデータ送信通知である実施処理メッセージが送られてこない場合は、自装置のみデータ送信を行うものと判断し、データ送信を開始する。また、一方の装置でユーザがデータ受信操作を行わなくても、相手装置からの実施処理メッセージを受けて受信アプリケーションを起動するので、データの送信側のみで操作を行えば近接無線通信によるデータ通信を行うことができる。よって、双方の装置が上述の実施処理通知を行う機能を有していれば、確実にユーザの希望するデータ伝送を完了させることができる。
【００４７】
１対１でデータ通信を行うシステムにおいては、送信対象のデータが指定された状態で相手装置との無線リンクが確立した場合、携帯電話の赤外線通信のように、自装置からのデータ送信が完了した時点で無線リンクを切断してしまうことが考えられる。一方、本実施形態によれば、送信対象のデータが指定された状態で無線リンクが確立した場合でも、相手装置からもデータ送信通知があれば自装置からのデータ送信が完了したとしても無線リンクを切断せずに相手装置からのデータ送信に備える。従って、両方の装置で送信対象のデータが指定された状態で近接された場合でも、エラーを回避して互いにデータ通信を行うことができる。
【００４８】
（一方の無線通信装置が実施処理通知を行わない場合のシーケンス）
次に、上述の実施処理通知を行う装置と、実施処理通知を行わない装置（以下、レガシ装置とする）との間でデータ通信を行う場合について説明する。以下の説明では、無線通信装置１（２０１）はレガシ装置であり、図１のブロック構成における一部の機能（１０３、１０４、１０５等）を有していないものとする。
【００４９】
図５は、無線通信装置２（２０３）においてデータ送信操作が行われ、無線通信装置１（２０１）においてデータ受信操作が行われた場合のシーケンスを示した図である。
【００５０】
無線通信装置１（２０１）において、ユーザのユーザインタフェース（１０６）の操作によりデータの受信が指示される（Ｆ５０１，Ｓ１１０１）と、アプリケーション部（１０７）は受信アプリケーションを起動する（Ｆ５０２）。
【００５１】
無線通信装置２（２０３）において、ユーザのユーザインタフェース（１０６）の操作により送信データの選択（指定）、及び送信指示が行われると（Ｆ５０３）、アプリケーション部（１０７）は送信アプリケーションを起動する（Ｆ５０４）。送信アプリケーションが起動された後、ユーザは無線通信装置２（２０３）と無線通信装置１（２０１）との距離が所定の範囲内になるよう近づける。
【００５２】
無線通信装置２（２０３）のアプリケーション部（１０７）は、ＰＵＳＨ送信の要求をアプリケーションマネージャ部（１０８）に送信する。ＰＵＳＨ要求を受信したアプリケーションマネージャ部（１０８）は、接続要求を接続制御部（１０２）へ送る（Ｆ５０５）。ＰＵＳＨ要求を受信したアプリケーションマネージャ部（１０８）は、接続要求を接続制御部（１０２）へ送る（Ｆ５０６）。
【００５３】
無線通信装置２（２０３）の接続制御部（２０１）は、接続要求を無線通信装置１（２０１）に対して送信する（Ｆ５０７）。無線通信装置１（２０１）は接続要求を受信すると、無線通信装置２（２０３）に対して接続応答を送信する（Ｆ５０８）。無線通信装置２（２０３）は接続応答を受信すると、自装置が優先側となると判断し、その旨を記憶部（１０８）に記憶させる。
【００５４】
無線通信装置２（２０３）の接続制御部（１０２）は接続応答を受信すると、アプリケーションマネージャ部（１０８）に対し、接続応答を通知する（Ｆ５０９）。無線通信装置２（２０３）のアプリケーションマネージャ部（１０８）は、接続応答を受信すると、「ＰＵＳＨ送信」を示す実施処理メッセージを接続制御部（１０２）に送る（Ｆ５１０）。接続制御部（１０２）は無線通信装置１（２０１）に対して実施処理通知を送信する（Ｆ５１１）。
【００５５】
ここで、無線通信装置１（２０１）はレガシ装置のため、実施処理メッセージを理解できず、無線通信装置２（２０３）に対して実施処理メッセージの応答は行わない。また、無線通信装置１（２０１）ではデータの受信操作が行われたため、無線通信装置１（２０１）からデータの送信も行わない。
【００５６】
その結果、無線通信装置２（２０３）の計時部（１０９）は、実施処理タイマのタイムアウトを検知することとなり、アプリケーションマネージャ部（１０８）にタイムアウト通知を送信する（Ｆ５１２）。アプリケーションマネージャ部（１０８）は、相手装置からのデータ送信は行われないと判断し、起動中の送信アプリケーションによりデータ送信を開始するよう指示するための制御メッセージをアプリケーション部（１０７）に対して通知する（Ｆ５１３）。無線通信装置２（２０３）のアプリケーション部（１０７）は、受信した制御メッセージの内容に従い、起動中の送信アプリケーションを用いて無線通信装置１（２０１）に対するＰＵＳＨ送信を開始する（Ｆ５１４）。
【００５７】
無線通信装置２（２０３）のアプリケーション部（１０７）は、ＰＵＳＨ送信が完了するとＰＵＳＨ完了通知を送信し（Ｆ５１５）、送信アプリケーションを終了する（Ｆ５１７）。また、無線通信装置１（２０１）のアプリケーション部（１０７）では、ＰＵＳＨ完了通知（Ｆ５１５）を受信すると、受信アプリケーションを終了させる（Ｆ５１６）。無線通信装置１（２０１）、無線通信装置２（２０３）のアプリケーション部（１０７）は、夫々受信、送信アプリケーションを終了すると、終了通知メッセージをユーザインタフェース部（１０６）へ通知する（Ｆ５１８、Ｆ５１９）。そして、該終了通知メッセージを受けた夫々のユーザインタフェース部（１０７）は、データ送信の完了を示す旨を表示（報知）する。なお、音声等によりユーザに報知する構成としてもよい。
【００５８】
図６は、無線通信装置２（２０３）だけではなく、レガシ装置である無線通信装置１（２０１）においてもデータ送信操作が行われた場合のシーケンスを示した図である。
【００５９】
無線通信装置２（２０３）から無線通信装置１（２０１）に対する実施処理メッセージが送信されるまでの処理（Ｆ６０１〜Ｆ６１３）については図３のシーケンスにおけるＦ３０１〜Ｆ３１３と同様なので、ここでの説明を省略する。
【００６０】
無線通信装置１（２０１）はレガシ装置のため、実施処理メッセージ（Ｆ６１３）を理解できず、無線通信装置２（２０３）に対して実施処理メッセージの応答は行わない。無線通信装置１（２０１）は、優先側である無線通信装置２（２０３）からのデータ送信がないと判断し、ＰＵＳＨによるデータ送信を開始する（Ｆ６１４）。
【００６１】
しかしながら、無線通信装置２（２０３）では受信アプリケーションが起動されていないため、無線通信装置２（２０３）の接続制御部（１０２）は無線通信装置１（２０１）からのデータをアプリケーション部（１０７）へは送信せず、ＰＵＳＨ送信が成功しない。無線通信装置１（２０１）は、送信したデータに対する無線通信装置２（２０３）からの確認応答（ＡＣＫ信号）が受信できないので、送信データの再送を行う。
【００６２】
無線通信装置２（２０３）の接続制御部（１０２）は、何らかのデータを受信をしていることは分かるため、受信通知をアプリケーションマネージャ部（１０８）に送信する（Ｆ６１５）。
【００６３】
無線通信装置２（２０３）の計時部（１０９）で稼動中だった実施処理タイマがタイムアウトすると、アプリケーションマネージャ部（１０８）にタイムアウト通知が送信される（Ｆ６１６）。アプリケーションマネージャ部（１０８）は、接続制御部（１０２）からの受信通知を受信済みであるため、相手装置はレガシ装置であり、該相手装置からのデータ送信が行われていると判断する。そして、相手装置から送信されるデータの受信処理を行うために、送信アプリケーションを終了して受信アプリケーションを起動するよう指示するための制御メッセージをアプリケーション部（１０７）に通知する（Ｆ６１７）。無線通信装置２（２０３）のアプリケーション部（１０７）は、受信した制御メッセージの内容に従い、起動中の送信アプリケーションを終了し、受信アプリケーションを起動する（Ｆ６１８）。
【００６４】
無線通信装置２（２０３）の受信アプリケーションが起動すると、無線通信装置１（２０１）から送信されたデータは無線通信装置２（２０３）のアプリケーション部まで到達するようになり、ＰＵＳＨ送信が正常に行われる（Ｆ６１９）。
【００６５】
なお、上記説明において無線通信装置２（２０３）のアプリケーションマネージャ部（１０８）は実施処理タイマのタイムアウトを待ってから（Ｆ６１６）、受信アプリケーションの起動指示を行っていた（Ｆ６１７）。しかしながら、必ずしもタイムアウトになるまで実施処理メッセージの受信を待機する必要はなく、接続制御部（１０２）からの受信通知（Ｆ６１５）を受信したタイミングで受信アプリケーションの起動指示を送信するようにしてもよい。また、その際は、受信通知を受信した時点で起動中の実施処理タイマを停止するようにしてもよい。こうすることにより、タイムアウトまで待機するよりも線通信装置１（２０１）からのデータの受信開始タイミングを早くすることができるので、データ受信完了までの時間も短縮される。
【００６６】
データの送信が終了した無線通信装置１（２０１）は、ＰＵＳＨ完了通知を無線通信装置２（２０３）に送信し（Ｆ６２０）、送信アプリケーションを終了する（Ｆ６２１）。またＰＵＳＨ完了通知を受信した無線通信装置２（２０３）では、受信アプリケーションを終了する（Ｆ６２２）。
【００６７】
無線通信装置１（２０１）、無線通信装置２（２０３）のアプリケーション部（１０７）は、夫々送信、受信アプリケーションを終了すると、終了通知メッセージをユーザインタフェース部（１０６）へ通知する（Ｆ６２３、Ｆ６２４）。該終了通知メッセージを受けた無線通信装置１（２０１）のユーザインタフェース部（１０６）は、データ送信の完了を示す旨を表示（報知）する。なお、音声等によりユーザに報知する構成としてもよい。一方、該終了通知メッセージを受けた無線通信装置２（２０３）のユーザインタフェース部（１０６）は、相手装置からのデータ受信は完了したが、自装置からのデータ送信は完了していないことを示すメッセージを表示する。なお、データ送信を完了させたい場合は再度データの送信操作（データの送信指示を行ってから送信先の装置へ近づける）を行うようユーザに促すメッセージを表示させてもよい。
【００６８】
以上、図５、６を用いて説明したように、本実施形態では、相手装置から実施処理メッセージが送られて来ない場合も即座にデータの送信を開始せず、相手装置からのデータ送信があるか否かを確認してから自装置からのデータ送信を行う。所定時間が経過しても相手装置から実施処理メッセージが送信されず、更に他のデータも送信されてこない場合は自装置からのデータ送信を開始することにより、データの送信処理を確実に行うことができる。
【００６９】
相手装置から実施処理メッセージが送信されず他のデータが送信されてきた場合は、データの受信処理に切替えることにより、少なくとも相手装置からのデータの受信は確実に行うことができる。つまり、両装置共にデータ送信操作が行われた場合、いずれのデータ送信処理もエラーとなることが考えられるが、本実施形態によれば少なくとも一方のデータ送信は完了させることができる。また、データの送信ができなかったもう一方の装置においても、再度データの送信操作を行うよう促すメッセージが表示されるので、ユーザは改めてデータ送信操作を行うことによりデータ送信を完了させることができ、ユーザの利便性を向上させることができる。
【００７０】
（動作フローチャート）
次に各無線通信装置の処理フローについて説明する。図８は、処理が開始された後、優先側と非優先側のどちらになるかが決定されるまでの処理フローを示した図である。
【００７１】
まず、無線通信装置は、ユーザによるデータの送信操作が行われるか（Ｓ８０１）、データの受信操作が行われるか（Ｓ８０３）、もしくはユーザ操作が行われない状態で相手装置からの接続要求を受信したか（Ｓ８０６）、によって処理が分かれる。
【００７２】
ユーザにより送信データの選択（指定）、及び送信指示が行われると（Ｓ８０１のＹｅｓ）、無線通信装置は送信アプリケーションを起動する（Ｓ８０２）。その後、ユーザが無線通信装置と相手装置とを近づけると、無線通信装置は相手装置から先に接続要求が送られてくるかを確認し（Ｓ８０７）、接続要求を受信しなければ相手装置に対して接続要求を送信する（Ｓ８０８）。無線通信装置は、接続要求を送信後、相手装置から接続応答が送信されるのを待機し（Ｓ８０９）、接続応答を受信したら自装置が優先側になると決定し（Ｓ８１０）、図９の処理に進む。なお、図３〜図６のシーケンスにおける無線通信装置２（２０３）が上記処理を行っている。
【００７３】
Ｓ８０７において、相手装置から先に接続要求を受信した場合、該相手装置に対して接続応答を送信する（Ｓ８１１）。この場合、無線通信装置は自装置が非優先側になると決定し（Ｓ８１２）、図１０の処理に進む。なお、図３のシーケンスにおける無線通信装置１（２０１）が上記処理を行っている。
【００７４】
ユーザによりデータの受信指示が行われた場合（Ｓ８０１のＮｏ、Ｓ８０３のＹｅｓ）、無線通信装置は受信アプリケーションを起動し（Ｓ８０４）、相手装置からの接続要求の受信を待機する（Ｓ８０５）。そして、相手装置から接続要求を受信したら、該相手装置に対して接続応答を送信し（Ｓ８１１）、自装置が非優先側になると決定した後に（Ｓ８１２）、図１０の処理に進む。
【００７５】
ユーザによる送信操作、受信操作のいずれも行われていない状態で相手装置から接続要求を受信した場合（Ｓ８０１のＮｏ、Ｓ８０３のＮｏ、Ｓ８０６のＹｅｓ）、該相手装置に対して接続応答（Ｓ８１１）を送信する。そして、自装置が非優先側になると決定し（Ｓ８１２）、図１０の処理に進む。なお、図４のシーケンスにおける無線通信装置１（２０１）が上記処理を行っている。
【００７６】
図９は、優先側に決定された無線通信装置が行う処理フローを示した図である。
【００７７】
まず、優先側に決定された無線通信装置は、相手装置に対して実施処理メッセージを送信する（Ｓ９０１）。ここでは、データ送信通知である「ＰＵＳＨ送信」を示す実施処理メッセージが送信される。そして該無線通信装置は、実施処理タイマによる計時を開始する（Ｓ９０２）。
【００７８】
該タイマがタイムアウトする前に相手装置から実施処理メッセージを受信した場合は（Ｓ９０３のＮｏ、Ｓ９０４のＹｅｓ，Ｓ９０５のＹｅｓ）、受信した実施処理メッセージの内容を確認する（Ｓ９０７）。相手装置からの実施処理メッセージの内容が自装置と同じく「ＰＵＳＨ送信」である場合、自装置がデータ送信の優先側であるので、自装置が先にデータ送信を行ってから相手装置からのデータを受信することを決定する（Ｓ９０８）。
【００７９】
相手装置からの実施処理メッセージの内容が「ＮＵＬＬ」の場合、相手装置はデータ送信を要求していないため、無線通信装置は自装置からのデータ送信のみを行う、と判断する（Ｓ９０９）。なお、相手装置からの実施処理メッセージに「ＮＵＬＬ」が含まれている場合に限らず、実施処理メッセージの内容がデータの受信要求である場合も同様にデータ送信のみを行う、と判断する。
【００８０】
Ｓ９０２で起動したタイマがタイムアウトする前に相手装置から実施処理メッセージ以外のデータを受信した場合（Ｓ９０３のＮｏ、Ｓ９０４のＹｅｓ、Ｓ９０５のＮｏ）、その旨を記憶しておく（Ｓ９０６）。
【００８１】
Ｓ９０２で起動したタイマがタイムアウトすると（Ｓ９０３のＹｅｓ）、それ以前に相手装置から実施処理メッセージ以外のデータを受信したかを確認する（Ｓ９１０）。実施処理メッセージ以外のデータを受信していれば、相手装置からのデータ受信のみ行うと判断する（Ｓ９１１）。実施処理メッセージ以外のデータを受信していなければ（Ｓ９１０のＮｏ）、自装置からのデータ送信のみ行う、と判断する（Ｓ９１２）。Ｓ９０８、Ｓ９０９、Ｓ９１１、Ｓ９１２でデータの送信、受信のどちらを行うか、又はデータ送信の順序を決定すると、図７の処理に進む。
【００８２】
なお、上記説明では、実施処理メッセージ以外のデータを受信した場合でも（Ｓ９０５のＮｏ）、実施処理タイマがタイムアウトするのを待っていたが（Ｓ９０３のＹｅｓ）、タイムアウトするまで待たなくてもよい。すなわち、実施処理メッセージ以外のデータを受信した時点で（Ｓ９０５のＮｏ）、実施処理タイマによる計時を停止し、相手装置からのデータ受信のみ行うと決定（Ｓ９１１）するようにしてもよい。このようにすることにより、データ通信開始までの時間をより短縮することができる。
【００８３】
図１０は、非優先側に決定された無線通信装置が行う処理フローを示した図である。
【００８４】
まず、非優先側に決定された無線通信装置は、相手装置から実施処理メッセージが送信されてくるのを待機する（Ｓ１００１）。相手装置から送信された実施処理メッセージを受信すると、その内容を確認し（Ｓ１００２）、該相手装置に対して実施処理メッセージを送信する（Ｓ１００３）。ここで、自装置においてもユーザによるデータ送信操作が行われていた場合は、データ送信通知である「ＰＵＳＨ送信」を示す実施処理メッセージを送信する。ユーザによるデータの受信操作が行われていた場合、又はユーザによる送信操作、受信操作のいずれも行われていない場合は、「ＮＵＬＬ」を含む実施処理メッセージを送信する。なお、「ＮＵＬＬ」の代わりに、データの受信要求を示す実施処理メッセージを送信してもよい。
【００８５】
「ＰＵＳＨ送信」を示す実施処理メッセージを送信した場合、自装置が非優先側であるため、先に相手装置からのデータを受信してから自装置のデータを送信する、と判断する（Ｓ１００４）。「ＮＵＬＬ」を含む実施処理メッセージ、又はデータの受信要求を示す実施処理メッセージを送信した場合、相手装置からのデータ受信のみ行う、と判断する（Ｓ１００５）。
【００８６】
相手装置から実施処理メッセージが送信されず（Ｓ１００１のＮｏ）、他のデータが送信されてきた場合は（Ｓ１００６）、相手装置は実施処理通知機能を有していないということである。従ってこの場合は、自装置からのデータ送信は行わず、相手装置から送信されるデータの受信のみ行うと判断する（Ｓ１００５）。
【００８７】
Ｓ１００４、Ｓ１００５においてデータの送信順、又はデータ受信のみ行うか否かを決定すると、図７の処理に進む。
【００８８】
図７は、図９又は図１０の処理により決定した送受信の役割、及び送信順に基づいてデータの送信、又は受信を行う際の処理フローを示した図である。
【００８９】
図９のＳ９０８で自装置がデータ送信してから相手装置からのデータ受信を行うと決定された場合、Ｓ７０１に進み、データのＰＵＳＨ送信を開始する。ＰＵＳＨ送信が終了すると、無線通信装置はＰＵＳＨ完了通知を送信し（Ｓ７０２）、送信アプリケーションを終了する（Ｓ７０３）。そして、無線通信装置は、受信アプリケーションを起動して相手装置から送信されるデータの受信を開始する（Ｓ７０４）。相手装置からのＰＵＳＨ完了通知を受信すると（Ｓ７０５）、無線通信装置は受信アプリケーションを終了する（Ｓ７０６）。
【００９０】
図１０のＳ１００４で相手装置からのデータを受信してから自装置のデータ送信を行うと決定された場合、Ｓ７０７に進み、起動中の送信アプリケーションを終了する。そして、無線通信装置は受信アプリケーションを起動し、相手装置から送信されるデータの受信を開始する（Ｓ７０８）。相手装置からのＰＵＳＨ完了通知を受信すると（Ｓ７０９）、無線通信装置は受信アプリケーションを終了すると共に（Ｓ７１０）、送信アプリケーションを再起動する（Ｓ７１１）。そして、無線通信装置はデータのＰＵＳＨ送信を開始し（Ｓ７１２）、ＰＵＳＨ送信が終了するとＰＵＳＨ完了通知を送信した後に（Ｓ７１３）、送信アプリケーションを終了する（Ｓ７１４）。
【００９１】
図９のＳ９０９又はＳ９１２にて自装置のみデータ送信を行うと決定された場合は、Ｓ７１５に進み、起動中の送信アプリケーションを用いてデータのＰＵＳＨ送信を開始する。ＰＵＳＨ送信が終了すると、無線通信装置はＰＵＳＨ完了通知を送信し（Ｓ７１６）、送信アプリケーションを終了する。
【００９２】
図１０のＳ９１１又は図１０のＳ１００５にて相手装置からのデータ受信のみ行うと決定された場合は、Ｓ７１８に進む。そして無線通信装置は、受信アプリケーションを未起動であれば起動し、相手装置から送信されるデータの受信を開始する。相手装置からＰＵＳＨ完了通知が送信されると（Ｓ７１９）、無線通信装置は受信アプリケーションを終了する（Ｓ７２０）。
【００９３】
そして、Ｓ７０６、Ｓ７１４、Ｓ７１７、Ｓ７２０にて送信、又は受信アプリケーションが終了すると、無線通信装置はデータ通信が完了した旨を表示し（Ｓ７２１）、処理を終了する。なお、データの送信操作が行われたのにも拘らず、相手装置が実施処理通知機能を有していないためデータの受信のみ行った場合は、Ｓ７２１にて相手装置からのデータ受信は完了したが、自装置からのデータ送信は完了していないことを示すメッセージを表示する。また、データ送信を完了させたい場合は再度データの送信操作（データの送信指示を行ってから送信先の装置へ近づける）を行うようユーザに促すメッセージを表示させてもよい。
【００９４】
以上説明したように、本実施形態によれば、ユーザによるデータ送信操作が行われた場合、無線リンク接続が完了しデータ送信が可能な状態になっても、即座にデータ送信を開始せず、相手装置もデータの送信を要求しているかを確認する。
【００９５】
なお、上記説明では、近接無線通信システムのユースケースとして、ユーザが送信データの選択、及び送信指示を行ってから相手装置と近接させることによりデータ通信を行う場合について説明したが、送信指示が行われない場合も考えられる。例えば、送信対象のデータが選択された状態、もしくは送信対象のデータのみディスプレイに表示されている状態で無線リンクが確立すると、該選択中、もしくは表示中のデータを相手装置に送信する、といったユースケースも考えられる。このようなユースケースの場合であっても、本発明は適用可能である。なお、この場合は、無線リンクが確立した際に選択中、もしくは表示中のデータが、送信対象として指定されたデータということになる。
【００９６】
また、上記説明では、接続要求及び接続応答を送受信することにより無線リンク接続が完了後、実施処理メッセージの送受信を行うものとして説明したが、接続要求及び接続応答に実施処理メッセージを含めて送信するようにしてもよい。例えば、接続要求及び接続応答の両方にデータ送信を示す情報が含まれていれば、優先側である接続要求の送信元装置が先にデータ送信を行い、非優先側である接続応答の送信元装置がその後にデータ送信を行うと決定される。そして、決定した結果に応じて送信、受信アプリケーションの制御を行う。こうすることにより、実施処理メッセージを別途送受信する場合に比べ、データ送信を開始するまでの時間が短縮されるので、結果としてデータ通信完了までの時間も短縮することができる。
【００９７】
また、上記説明では、ユーザによる送信データの選択、及び送信指示が行われると送信アプリケーションのみ起動されるものとして説明したが、受信アプリケーションも起動するようにしても構わない。この場合、相手装置からデータ送信通知を受信した場合は、自装置からのデータ送信が完了したとしてもアプリケーションを終了せず、起動中の受信アプリケーションにより相手装置からのデータ受信に備える。そして、相手装置からのデータ送信が完了した時点で受信アプリケーションを終了するようにすればよい。このようにすることにより、送信、受信アプリケーションの起動及び終了を簡単に制御することができる。
【００９８】
また、上記説明では、接続要求を送信した装置が先に実施処理通知を送信する場合について説明したが、接続応答を送信した装置が先に実施処理通知を送信する構成にしてもよい。
【００９９】
また、本実施形態の機能を実現するソフトウェアのコンピュータプログラムを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【符号の説明】
【０１００】
１０１  無線通信装置
１０２  通信制御部
１０３  実施処理メッセージ作成部
１０４  実施処理メッセージ確認部
１０５  データ受信判断部
１０６  ユーザインタフェース部
１０７  アプリケーション部
１０８  アプリケーションマネージャ部
１０９  記憶部
１１０  計時部
【図１】
2010283751.tif 000003
【図２】
2010283751.tif 000004
【図３】
2010283751.tif 000005
【図４】
2010283751.tif 000006
【図５】
2010283751.tif 000007
【図６】
2010283751.tif 000008
【図７】
2010283751.tif 000009
【図８】
2010283751.tif 000010
【図９】
2010283751.tif 000011
【図１０】
2010283751.tif 000012