(57)【特許請求の範囲】
【請求項１】
他の装置が第一の通信を介して読み取り可能な記録領域にデータを記録することができる外部装置の前記記録領域から前記第一の通信を介してデータを受信する第一の通信手段と、
前記第一の通信よりも高速な第二の通信を介して前記外部装置と接続することができる第二の通信手段とを有し、
前記外部装置の前記記録領域に記録されているデータに関する情報は前記第二の通信手段を介しても前記外部装置から受信することができ、
前記情報を受信した場合、前記情報に基づき、前記外部装置の前記記録領域のデータを書き換えるべきであるか否かを判断する判断手段と、
前記判断手段による判断の結果に基づき、前記記録領域のデータを書き換えを促すためのメッセージをユーザに通知する通知手段を有し、
前記判断手段は、前記通信装置が実行するアプリケーションに従って前記判断を行い、
前記判断手段は、前記第二の通信手段を介して前記外部装置から取得した前記情報が、前記アプリケーションを前記通信装置に実行させるための情報を含むか否かに基づき、前記外部装置の前記記録領域のデータを書き換えるべきであるか否かを判断する通信装置。
【請求項２】
前記第二の通信が、前記第一の通信を介して前記記録領域からデータを読み取ったことをトリガとして開始された通信である場合、前記通知手段は前記記録領域のデータを書き換えを促すためのメッセージをユーザに通知しないことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記記録領域には、前記通信装置と前記外部装置とが前記第二の通信を介して接続するための処理を前記通信装置において開始させるための命令が記録されており、
前記第一の通信を介して前記命令を読み取ったことに応じて、前記外部装置と前記第二の通信を確立するよう制御する制御手段を更に有する請求項１または２に記載の通信装置。
【請求項４】
前記第一の送信手段は前記記録領域に記録されているデータのうち、前記命令を書き換えるための指示を、前記第一の通信を介して前記外部装置に送信する請求項３に記載の通信装置。
【請求項５】
前記第二の送信手段は前記記録領域に記録されているデータのうち、前記命令を書き換えるための指示を、前記第二の通信を介して前記外部装置に送信する請求項３または４に記載の通信装置。
【請求項６】
前記記録領域には、前記通信装置と前記外部装置とが前記第二の通信を介して接続するための通信パラメータが記録されており、前記命令と共に読み取られることを特徴とする請求項３乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記命令は、前記通信装置と前記外部装置とが前記第二の通信を介して接続するための処理を前記制御手段に実行させるアプリケーションを起動するための命令であることを特徴とする請求項３乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記記録領域には、前記命令が起動を指示するアプリケーションの世代を示す情報が記録されており、
前記第二の通信手段は、前記第二の通信を介して、前記記録領域に記録されているデータのうち、前記命令が起動を指示するアプリケーションの世代を示す情報を取得し、
前記判断手段は、前記命令が起動を指示するアプリケーションの世代を示す情報に基づき、前記記録領域のデータを書き換えるか否かを判断することを特徴とする請求項７に記載の通信装置。
【請求項９】
前記第二の通信手段は、前記第二の通信を介して前記外部装置から画像データを受信することを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
被写体を撮像して画像データを生成する手段を更に有し、
前記第二の通信手段は、前記画像データを前記外部装置に前記第二の通信を介して送信することを特徴とする請求項１乃至９のいずれか１項に記載の通信装置。
【請求項１１】
前記第一の通信はＮＦＣの通信規格に従って通信し、
前記通信装置は、前記ＮＦＣの通信規格におけるリーダライタ装置として動作することを特徴とする請求項１乃至１０のいずれか１項に記載の通信装置。
【請求項１２】
他の装置が第一の通信を介して読み取り可能な記録領域にデータを記録することができる外部装置の前記記録領域から前記第一の通信を介してデータを受信する第一の通信手段と、
前記第一の通信よりも高速な第二の通信を介して前記外部装置と接続することができる第二の通信手段と、
前記外部装置の前記記録領域に記録されているデータに関する情報は前記第二の通信手段を介しても前記外部装置から受信することができ、
前記情報を受信した場合、前記情報に基づき、前記外部装置の前記記録領域のデータを書き換えるべきであるか否かを判断する判断手段とを有し、
前記第二の通信手段は、前記判断手段による判断の結果に基づき、前記記録領域のデータの書き換えを指示するための信号を、前記第二の通信を介して前記外部装置に送信し、
前記判断手段は、前記通信装置が実行するアプリケーションに従って前記判断を行い、
前記判断手段は、前記第二の通信手段を介して前記外部装置から受信した前記情報が、前記アプリケーションを前記通信装置に実行させるための情報を含むか否かに基づき、前記外部装置の前記記録領域のデータを書き換えるべきであるか否かを判断することを特徴とする通信装置。
【請求項１３】
外部から第一の通信を介して読み取り可能な記録領域にデータを記録することができる外部装置と、前記第一の通信よりも高速な第二の通信を介して前記外部装置の前記記録領域に記録されているデータに関する情報を受信することができる通信装置の制御方法であって、
前記第二の通信を介して、前記記録領域に記録されているデータに関する情報を受信する受信ステップと、
前記受信ステップで受信された前記情報に基づき、前記記録領域のデータを書き換えるべきであるか否かを判断する判断ステップと、
前記判断ステップでの判断の結果に基づき、前記記録領域のデータを書き換えを促すためのメッセージをユーザに通知する通知ステップとを有し、
前記判断ステップは、前記通信装置が実行するアプリケーションに従って制御され、
前記判断ステップは、前記第二の通信を介して前記外部装置から受信した前記情報が、前記アプリケーションを前記通信装置に実行させるための情報を含むか否かに基づき、前記外部装置の前記記録領域のデータを書き換えるべきであるか否かを判断する通信装置の制御方法。
【請求項１４】
外部から第一の通信を介して読み取り可能な記録領域にデータを記録することができる外部装置と、前記第一の通信よりも高速な第二の通信を介して接続することができる通信装置の制御方法であって、
前記外部装置の前記記録領域に記録されているデータに関する情報は前記第二の通信を介しても前記外部装置から受信することができ、
前記第二の通信を介して、前記記録領域に記録されているデータに関する情報を受信するステップと、
前記情報に基づき、前記記録領域のデータを書き換えるべきであるか否かを判断するステップと、
前記記録領域のデータを書き換えるか否かの判断の結果に基づき、前記記録領域のデータの書き換えを指示するための信号を、前記第二の通信を介して前記外部装置に送信するステップとを有し、
前記判断ステップは、前記通信装置が実行するアプリケーションに従って制御され、
前記判断ステップは、前記第二の通信を介して前記外部装置から受信した前記情報が、前記アプリケーションを前記通信装置に実行させるための情報を含むか否かに基づき、前記外部装置の前記記録領域のデータを書き換えるべきであるか否かを判断する制御方法。
【請求項１５】
コンピュータを、請求項１乃至１２のいずれか１項に記載の通信装置の各手段として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して他の機器と通信する通信装置に関する。
【背景技術】
【０００２】
近年、ＩＣカード等を用いて、近距離で非接触により無線通信を行う近接通信が、例えば、電子定期券や、電子マネー等で利用されており、また、近接通信を利用した電子定期券や、電子マネーの機能を有する携帯電話機が広く普及してきている。
【０００３】
近接通信は、例えば、ＩＳＯ／ＩＥＣ  １４４４３や、ＩＳＯ／ＩＥＣ  １８０９２（以下、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ））として通信規格が存在する。ＮＦＣの規格等に準拠した近接通信を行う通信装置のうちの、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）信号を出力する装置をリーダライタと呼び、リーダライタからの信号に応答する形で近接通信を行うＩＣカードやＩＣチップ等の通信装置をタグという。
【０００４】
近接通信の技術は携帯電話のみならず、デジタルカメラにも搭載されてきている。デジタルカメラにおいては、上記の技術は電子マネーの機能ではなく、無線ＬＡＮの接続を簡単にする機能（いわゆるハンドオーバー）のために用いられる。例えば、特許文献１には、ＮＦＣを用いて無線ＬＡＮ接続に必要な通信パラメータ（ＳＳＩＤやパスワード）を機器同士で共有し、無線ＬＡＮ接続を簡単に確立するシステムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１５７７３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一般に、このハンドオーバーの機能は、ＯＳの機能に加えて、デジタルカメラとの通信を制御するための専用のアプリケーションが必要となる。そこで、デジタルカメラを提供する企業は、そのデジタルカメラと通信するために必要となるアプリケーションも併せて提供している。上述のハンドオーバーにおいては、ＮＦＣタグに予め対応するアプリケーションを起動するための情報を記録しておく。携帯電話はこれを読み取ることで、アプリの起動とそのアプリによるハンドオーバーとが自動的に実行、制御される。この結果、機器同士を近づけるだけで無線ＬＡＮ接続することを実現できる。
【０００７】
しかしながら、アプリケーションは、機能の追加等によってバージョンアップ、あるいは新たなアプリケーションに変更されることがある。このとき、アプリケーションの変更に合わせて、アプリケーションを起動するための情報も更新しなければ、ＯＳは起動すべきアプリケーションを特定できない。つまり、ＮＦＣタグの情報が古いままだと、新たにインストールされるアプリケーションを起動することができないという問題があった。これについて、特許文献１は何ら考慮していない。
【０００８】
本発明は、上述の課題を鑑みてなされたものであり、ＮＦＣタグに記録されているアプリケーションを起動するための情報を簡単に更新できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の通信装置は、他の装置が第一の通信を介して読み取り可能な記録領域にデータを記録することができる外部装置の前記記録領域から前記第一の通信を介してデータを受信する第一の通信手段と、前記第一の通信よりも高速な第二の通信を介して前記外部装置と接続することができる第二の通信手段とを有し、
前記外部装置の前記記録領域に記録されているデータに関する情報は前記第二の通信手段を介しても前記外部装置から受信することができ、前記情報を受信した場合、前記情報に基づき、前記外部装置の前記記録領域のデータを書き換えるべきであるか否かを判断する判断手段と、前記判断手段による判断の結果に基づき、前記記録領域のデータを書き換えを促すためのメッセージをユーザに通知する通知手段を有し、前記判断手段は、前記通信装置が実行するアプリケーションに従って前記判断を行い、前記判断手段は、前記第二の通信手段を介して前記外部装置から取得した前記情報が、前記アプリケーションを前記通信装置に実行させるための情報を含むか否かに基づき、前記外部装置の前記記録領域のデータを書き換えるべきであるか否かを判断することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ＮＦＣタグに記録されているアプリケーションを起動するための情報を簡単に更新することができる。
【図面の簡単な説明】
【００１１】
【図１】（ａ）本実施形態におけるデジタルカメラ１００のブロック図である。（ｂ）、（ｃ）は、本実施形態におけるデジタルカメラ１００の外観図である。
【図２】本実施形態における携帯電話の構成を示すブロック図である。
【図３】本実施形態におけるユースケースの説明図である。
【図４】本実施形態における携帯電話２００のソフトウェア構成の概念図である。
【図５】（ａ）〜（ｆ）本実施形態における携帯電話２００の表示部２０６に表示される画面の一例である。
【図６】本実施形態における携帯電話２００のフローチャート。
【図７】本実施形態におけるデジタルカメラ１００のフローチャート。
【発明を実施するための形態】
【００１２】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
【００１３】
なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態を適宜組み合せることも可能である。
【００１４】
＜デジタルカメラの構成＞
図１（ａ）は、本実施形態の通信装置の一例であるデジタルカメラ１００の構成例を示すブロック図である。なお、ここでは通信装置の一例としてデジタルカメラについて述べるが、通信装置はこれに限られない。例えば通信装置は携帯型のメディアプレーヤや、いわゆるタブレットデバイス、パーソナルコンピュータなどの情報処理装置であってもよい。
【００１５】
制御部１０１は、入力された信号や、後述のプログラムに従ってデジタルカメラ１００の各部を制御する。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００１６】
撮像部１０２は、例えば、光学レンズユニットと絞り・ズーム・フォーカスなど制御する光学系と、光学レンズユニットを経て導入された光（映像）を電気的な映像信号に変換するための撮像素子などで構成される。撮像素子としては、一般的には、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）や、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）が利用される。撮像部１０２は、制御部１０１に制御されることにより、撮像部１０２に含まれるレンズで結像された被写体光を、撮像素子により電気信号に変換し、ノイズ低減処理などを行いデジタルデータを画像データとして出力する。本実施形態のデジタルカメラ１００では、画像データは、ＤＣＦ（Ｄｅｓｉｇｎ  Ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）の規格に従って、記録媒体１１０に記録される。
【００１７】
不揮発性メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１で実行される後述のプログラム等が格納される。
【００１８】
作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリや、表示部１０６の画像表示用メモリ、制御部１０１の作業領域等として使用される。
【００１９】
操作部１０５は、ユーザがデジタルカメラ１００に対する指示をユーザから受け付けるために用いられる。操作部１０５は例えば、ユーザがデジタルカメラ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮影を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタンを含む。さらに、後述の接続部１１１を介して外部機器との通信を開始するための専用の接続ボタンなどの操作部材を含む。また、後述する表示部１０６に形成されるタッチパネルも操作部１０５に含まれる。なお、レリーズスイッチは、ＳＷ１およびＳＷ２を有する。レリーズスイッチが、いわゆる半押し状態となることにより、ＳＷ１がＯＮとなる。これにより、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮影準備を行うための指示を受け付ける。また、レリーズスイッチが、いわゆる全押し状態となることにより、ＳＷ２がＯＮとなる。これにより、撮影を行うための指示を受け付ける。
【００２０】
表示部１０６は、撮影の際のビューファインダー画像の表示、撮影した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部１０６は必ずしもデジタルカメラ１００が内蔵する必要はない。デジタルカメラ１００は内部又は外部の表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００２１】
記録媒体１１０は、撮像部１０２から出力された画像データを記録することができる。記録媒体１１０は、デジタルカメラ１００に着脱可能なよう構成してもよいし、デジタルカメラ１００に内蔵されていてもよい。すなわち、デジタルカメラ１００は少なくとも記録媒体１１０にアクセスする手段を有していればよい。
【００２２】
接続部１１１は、外部装置と接続するためのインターフェースである。本実施形態のデジタルカメラ１００は、接続部１１１を介して、外部装置とデータのやりとりを行うことができる。例えば、撮像部１０２で生成した画像データを、接続部１１１を介して外部装置に送信することができる。なお、本実施形態では、接続部１１１は外部装置とＩＥＥＥ８０２．１１の規格に従った、いわゆる無線ＬＡＮで通信するためのインターフェースを含む。制御部１０１は、接続部１１１を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではなく、例えば赤外通信方式も含む。接続部１１１は第１の無線通信手段の一例である。
【００２３】
近接無線通信部１１２は、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラ、および外部から読み出し可能な記録領域であるメモリから構成される。近接無線通信部１１２は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することで非接触近接無線通信を実現する。例えば、ＩＳＯ／ＩＥＣ  １８０９２の規格（いわゆるＮＦＣ：Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）に従った非接触近接無線通信を実現する。なお、本実施形態におけるデジタルカメラ１００の近接無線通信部１１２は、いわゆるＮＦＣタグであり、予めメモリにデータを書きこんでおくことで、デジタルカメラ１００の制御部１０１に通電されていなくとも、外部からデータを読み取ることができる。本実施形態の近接無線通信部１１２は、デジタルカメラ１００の側部に配される。
【００２４】
後述する携帯電話２００とは、互いの近接無線通信部を近接させることにより通信を開始して接続される。なお、近接無線通信部を用いて接続させる場合、必ずしも近接無線通信部同士を接触させる必要はない。近接無線通信部は一定の距離だけ離れていても通信することができるため、互いの機器を接続するためには、近接無線通信可能な範囲まで近づければよい。以下の説明では、この近接無線通信可能な範囲まで近づけることを、近接させる、とも記載する。
【００２５】
また、互いの近接無線通信部が近接無線通信不可能な範囲にあれば、通信は開始されない。また、互いの近接無線通信部が近接無線通信可能な範囲にあって、デジタルカメラ１００同士が通信接続されている際に、互いの近接無線通信部１１２が近接無線通信不可能な範囲に離れてしまった場合は、通信接続が解除される。なお、近接無線通信部１１２が実現する非接触近接通信はＮＦＣに限られるものではなく、他の無線通信を採用してもよい。例えば、近接無線通信部１１２が実現する非接触近接通信として、ＩＳＯ／ＩＥＣ  １４４４３の規格に従った非接触近接通信を採用してもよい。
【００２６】
本実施形態では、接続部１１１により実現される通信の通信速度は、後述の近接無線通信部１１２により実現される通信の通信速度よりも速い。また、接続部１１１により実現される通信は、近接無線通信部１１２による通信よりも、通信可能な範囲が広い。その代わり、近接無線通信部１１２による通信では、通信可能な範囲の狭さにより通信相手を限定することができるため、接続部１１１により実現される通信で必要な暗号鍵の交換等の処理を必要としない。すなわち、接続部１１１を用いるよりも手軽に通信することができる。
【００２７】
なお、本実施形態におけるデジタルカメラ１００の接続部１１１は、インフラストラクチャモードにおけるアクセスポイントとして動作するＡＰモードと、インフラストラクチャモードにおけるクライアントとして動作するＣＬモードとを有している。そして、接続部１１１をＣＬモードで動作させることにより、本実施形態におけるデジタルカメラ１００は、インフラストラクチャモードにおけるＣＬ機器として動作することが可能である。デジタルカメラ１００がＣＬ機器として動作する場合、周辺のＡＰ機器に接続することで、ＡＰ機器が形成するネットワークに参加することが可能である。また、接続部１１１をＡＰモードで動作させることにより、本実施形態におけるデジタルカメラ１００は、ＡＰの一種ではあるが、より機能が限定された簡易的なＡＰ（以下、簡易ＡＰ）として動作することも可能である。デジタルカメラ１００が簡易ＡＰとして動作すると、デジタルカメラ１００は自身でネットワークを形成する。デジタルカメラ１００の周辺の装置は、デジタルカメラ１００をＡＰ機器と認識し、デジタルカメラ１００が形成したネットワークに参加することが可能となる。上記のようにデジタルカメラ１００を動作させるためのプログラムは不揮発性メモリ１０３に保持されているものとする。
【００２８】
なお、本実施形態におけるデジタルカメラ１００はＡＰの一種であるものの、ＣＬ機器から受信したデータをインターネットプロバイダなどに転送するゲートウェイ機能は有していない簡易ＡＰである。したがって、自機が形成したネットワークに参加している他の装置からデータを受信しても、それをインターネットなどのネットワークに転送することはできない。
【００２９】
次に、デジタルカメラ１００の外観について説明する。図１（ｂ）、図１（ｃ）はデジタルカメラ１００の外観の一例を示す図である。レリーズスイッチ１０５ａや再生ボタン１０５ｂ、方向キー１０５ｃ、タッチパネル１０５ｄは、前述の操作部１０５に含まれる操作部材である。また、表示部１０６には、撮像部１０２による撮像の結果得られた画像が表示される。また、本実施形態のデジタルカメラ１００は、カメラ筺体の側面に近接無線通信部１１２のアンテナ部分を有する。この近接無線通信部１１２同士を一定の距離に近づけることにより、他の機器と近接無線通信を確立することができる。これにより、ケーブル等を介さずに非接触で通信可能であると共に、ユーザの意図に沿って通信相手を限定することができる。
【００３０】
以上がデジタルカメラ１００の説明である。
【００３１】
＜携帯電話の構成＞
図２は、本実施形態の情報処理装置の一例である携帯電話２００の構成例を示すブロック図である。なお、ここでは情報処理装置の一例として携帯電話について述べるが、情報処理装置はこれに限られない。例えば情報処理装置は、無線機能付きのデジタルカメラ、タブレットデバイス、あるいはパーソナルコンピュータなどであってもよい。
【００３２】
制御部２０１は、入力された信号や、後述のプログラムに従って携帯電話２００の各部を制御する。なお、制御部２０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００３３】
撮像部２０２は、撮像部２０２に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理などを行いデジタルデータを画像データとして出力する。撮像した画像データはバッファメモリに蓄えられた後、制御部２０１にて所定の演算を行い、記録媒体２１０に記録される。
【００３４】
不揮発性メモリ２０３は、電気的に消去・記録可能な不揮発性のメモリである。不揮発性メモリ２０３には、制御部２０１が実行する基本的なソフトウェアであるＯＳ（オペレーティングシステム）や、このＯＳと協働して応用的な機能を実現するアプリケーションが記録されている。また、本実施形態では、不揮発性メモリ２０３には、デジタルカメラ１００と通信するためのアプリケーション（以下アプリ）が格納されている。
【００３５】
作業用メモリ２０４は、表示部２０６の画像表示用メモリや、制御部２０１の作業領域等として使用される。
【００３６】
操作部２０５は、携帯電話２００に対する指示をユーザから受け付けるために用いられる。操作部２０５は例えば、ユーザが携帯電話２００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、表示部２０６に形成されるタッチパネルなどの操作部材を含む。
【００３７】
表示部２０６は、画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部２０６は必ずしも携帯電話２００が備える必要はない。携帯電話２００は表示部２０６と接続することができ、表示部２０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００３８】
記録媒体２１０は、撮像部２０２から出力された画像データを記録することができる。記録媒体２１０は、携帯電話２００に着脱可能なよう構成してもよいし、携帯電話２００に内蔵されていてもよい。すなわち、携帯電話２００は少なくとも記録媒体２１０にアクセスする手段を有していればよい。
【００３９】
接続部２１１は、外部装置と接続するためのインターフェースである。本実施形態の携帯電話２００は、接続部２１１を介して、デジタルカメラ１００とデータのやりとりを行うことができる。本実施形態では、接続部２１１はアンテナであり、制御部１０１は、アンテナを介して、デジタルカメラ１００と接続することができる。なお、デジタルカメラ１００との接続では、直接接続してもよいしアクセスポイントを介して接続してもよい。データを通信するためのプロトコルとしては、例えば無線ＬＡＮを通じたＰＴＰ／ＩＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いることができる。なお、デジタルカメラ１００との通信はこれに限られるものではない。例えば、接続部２１１は、赤外線通信モジュール、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信モジュール、ＷｉｒｅｌｅｓｓＵＳＢ等の無線通信モジュールを含むことができる。さらには、ＵＳＢケーブルやＨＤＭＩ（登録商標）、ＩＥＥＥ１３９４など、有線接続を採用してもよい。
【００４０】
近接無線通信部２１２は、他機との非接触近距離通信を実現するための通信ユニットである。近接無線通信部２１２は、無線通信のためのアンテナと無線信号を処理するための変復調回路や通信コントローラから構成される。近接無線通信部２１２は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することにより非接触近距離通信を実現する。ここでは、ＩＳＯ／ＩＥＣ  １８０９２の規格（いわゆるＮＦＣ）に従った非接触通信を実現する。近接線通信部２１２は、他のデバイスからデータ読み出し要求を受けると、不揮発性メモリ２０３に格納されているデータに基づき、応答データを出力する。本実施形態では、携帯電話２００は、近接線通信部２１２を通じて、ＮＦＣの規格で定義されているカードリーダモード、カードライタモードおよびＰ２Ｐモードで動作し、主にＩｎｉｔｉａｔｏｒとしてふるまう。対して、デジタルカメラ１００は近接無線通信部１１２を介して、主にＴａｒｇｅｔとしてふるまう。
【００４１】
公衆網接続部２１３は、公衆無線通信を行う際に用いられるインターフェースである。携帯電話２００は、公衆網接続部２１３を介して、他の機器と通話することができる。この際、制御部２０１はマイク２１４およびスピーカ２１５を介して音声信号の入力と出力を行うことで、通話を実現する。本実施形態では、公衆網接続部２１３はアンテナであり、制御部１０１は、アンテナを介して、公衆網に接続することができる。なお、接続部２１１および公衆網接続部２１３は、一つのアンテナで兼用することも可能である。
【００４２】
以上が携帯電話２００の説明である。
【００４３】
＜携帯電話のソフトウェア構成＞
続いて、第１の実施形態における携帯電話２００のソフトウェア構成図について説明する。
【００４４】
図３は、携帯電話２００のソフトウェア構成図である。携帯電話２００の不揮発性メモリ２０３には、種々の固定データ及びファームウエアが記録されている。
【００４５】
記録媒体２１０には、制御部２０１が実行する基本ソフトウェアであるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）３０４と、制御部２０１が実行する応用ソフトウェアであるアプリが記録されている。また、応用ソフトウェアとして、デジタルカメラ１００に接続して画像を取込む画像取込アプリ３０１が記録されている。（以下、アプリ３０１とも記述する）
【００４６】
ユーザが携帯電話２００の操作部２０５に含まれる電源スイッチをオンにすると、携帯電話２００の各部に電力が供給され、制御部２０１は、記録媒体２１０からＯＳ３０４を読み出して作業用メモリ２０４に展開し、実行する。また、制御部２０１は、ＯＳ３０４とＯＳ上にインストールされるアプリケーションとに従って、携帯電話２００の各部を制御する。図３の以下の説明では、制御部２０１がアプリ（またはアプリの機能、あるいはＯＳやＯＳのサービス等）に従って所定の処理を実行することを、「アプリ（またはアプリの機能、あるいはＯＳやＯＳのサービス等）は所定の処理を行う」のように表現する。
【００４７】
ＯＳ３０４は、携帯電話２００の各部を制御する機能を有するだけでなく、アプリに対して種々のサービスを提供する。本実施形態に特徴的な機能として、ＯＳ３０４は、ＮＦＣサービス３０５と無線ＬＡＮサービス３０８を有する。
【００４８】
ＮＦＣサービス３０５は、ＮＦＣ通信管理モジュール３０７によって、近接無線通信部２１２を用いたＮＦＣ通信を制御する。具体的には、近接無線通信部２１２を用いたＮＦＣ通信を介してデータを受信したり、画像取り込みアプリ３０１等からの要求に応じて、データを送信したりする。ここで受信されたデータは画像取込アプリ３０１等に提供される。
【００４９】
ＮＦＣタグ解析モジュール３０６は、受信されたデータの構造を判別、解析し、アプリに適切なデータ構造に変更する。これによりアプリが解釈できる形にデータを作り替えた上でアプリにデータを提供することができる。逆もまた同様である。
【００５０】
また、一般には、ＮＦＣの通信においてやり取りされるデータは、ＮＤＥＦ（ＮＦＣ  Ｄａｔａ  Ｅｘｃｈａｎｇｅ  Ｆｏｒｍａｔ）のフォーマットに従う。故に、ＮＦＣタグ解析モジュール３０６は、受信したデータがＮＤＥＦに従ったフォーマットであるか否かを判別する機能を持つ。
【００５１】
無線ＬＡＮサービス３０８は、無線ＬＡＮ通信管理モジュール３１０により、以下の機能を担う。すなわち、無線ＬＡＮ機能のオンオフ制御、周囲のネットワークの検索（スキャン）、ネットワークへの参加と、無線ＬＡＮのデータ通信を制御する。また、無線ＬＡＮを用いた通信で得られたデータのアプリへの提供、およびアプリからの要求に応じた無線ＬＡＮを介したデータの送受信を制御する。更に、無線ＬＡＮ情報記録３０９により、無線ＬＡＮ通信のための通信パラメータの保存、破棄などを管理する処理を行う。なお、通信パラメータの保存、破棄については、アプリからの要求によってもコントロールされる。
【００５２】
画像取込アプリ３０１は、以下の二つの機能を持つ。一つは、近接無線通信によって受信した無線ＬＡＮの通信パラメータを利用してデジタルカメラ１００と無線ＬＡＮを介して接続する機能である。もう一つは、デジタルカメラ１００の記録媒体１１０の画像データを受信し、記録媒体２１０に保存する機能である。また、以下の各モジュールによってＯＳ３０４と協働してサービスを実現する。
【００５３】
無線ＬＡＮサービスの制御モジュール３０２は、無線ＬＡＮ通信のための通信パラメータの保存処理、無線ＬＡＮのオンオフ制御をＯＳ３０４に命令する処理を行う。
【００５４】
ＮＦＣサービスの制御モジュール３０３は、ＮＦＣ通信データを受信、前記受信したデータを解析し、無線ＬＡＮ通信のための通信パラメータを抽出する処理を行う。また、デジタルカメラ１００に対して、接続処理を進行するためのＮＦＣ通信データをＯＳ３０４に送信命令する処理を行う。
【００５５】
＜ユースケースの説明＞
続いて、第１の実施形態におけるユースケースについて説明する。
【００５６】
本実施形態のデジタルカメラ１００と携帯電話２００においては、近接無線通信を利用して無線ＬＡＮ通信を確立する。以下、近接無線通信を利用して無線ＬＡＮ通信を確立するための一連の処理を、無線ＬＡＮハンドオーバー、と呼ぶ。
【００５７】
図４（ａ）は携帯電話２００がアプリを起動してハンドオーバーできる場合の処理の流れを説明するための図である。一方、図４（ｂ）は、携帯電話２００がアプリを起動できない場合の例を説明するための図である。
【００５８】
まず図４（ａ）について説明する。
【００５９】
（Ａ１）ＮＦＣタッチ
初めに、ユーザは無線ＬＡＮハンドオーバーを開始させるために、デジタルカメラ１００の近接無線通信部１１２と携帯電話２００の近接無線通信部２１２とを近接させ、近接無線通信を開始する。この近接無線通信の開始に先立って、デジタルカメラ１００のＮＦＣタグには、携帯電話２００にてハンドオーバーを制御するアプリケーションを起動するための情報であるアプリ起動情報４１１が記録されている。ここでは、アプリ起動情報４１１は「ｃｏｍ．ｃｏｍｐａｎｙ．ｃｏｍｅｒａａｐｐ」という文字列である。
【００６０】
携帯電話２００は、ＮＦＣを用いて、このアプリ起動情報４１１をデジタルカメラ１００のＮＦＣタグから読みだす。なお、これに応じてデジタルカメラ１００は無線ＬＡＮ機能を起動し、ＮＦＣタグに記録されている通信パラメータを用いてネットワークを生成する。
【００６１】
（Ａ２）アプリ起動
次に、携帯電話２００のＯＳ３０４は、読みだしたアプリ起動情報４１１に含まれるアプリ識別情報を参照し、どのアプリを起動すべきかを把握すると共に、起動すべきアプリが既にインストール済みかどうかを判断する。このアプリ識別情報は、携帯電話２００のＯＳ３０４にインストールされたアプリを一意に特定する情報である。インストール済みでない場合、そのアプリをインストールするためのウェブサイトに誘導する。具体的には、ウェブブラウザを立ち上げ、インストールサイトを表示する。一方、インストール済みである場合には、アプリが起動される。図４（ａ）の場合は、デジタルカメラ１００のＮＦＣタグに記録されているアプリ起動情報４１１の文字列と同じ文字列で管理されている旧カメラアプリ４２０がインストール済みである。従って、ＯＳ３０４は、文字列が一致する旧カメラアプリ４２０を起動する。
【００６２】
（Ａ３）無線ＬＡＮ接続
アプリが起動すると、アプリとＯＳ３０４とが協働して、デジタルカメラ１００が生成しているネットワークに、（１）で読みだした通信パラメータを用いて参加するよう制御する。
【００６３】
以上の手順により、ユーザは機器同士を近接させるだけで、その機器同士の間の無線ＬＡＮ接続を確立することができる。
【００６４】
続いて、図４（ｂ）について説明する。
【００６５】
（Ｂ１）ＮＦＣタッチ
初めに、ユーザは無線ＬＡＮハンドオーバーを開始させるために、デジタルカメラ１００の近接無線通信部１１２と携帯電話２００の近接無線通信部２１２とを近接させ、近接無線通信を開始する。
【００６６】
さて、ここでは、デジタルカメラ１００のＮＦＣタグの内容は、図４（ａ）の場合と同じ内容が記録されている。つまり、デジタルカメラ１００のＮＦＣタグには、旧カメラアプリ４２０を起動させるための情報が記録されている。
【００６７】
携帯電話２００は、ＮＦＣを用いて、このアプリ起動情報４１１をデジタルカメラ１００のＮＦＣタグから読みだす。なお、これに応じてデジタルカメラ１００は無線ＬＡＮ機能を起動し、ＮＦＣタグに記録されている通信パラメータを用いてネットワークを生成する。
【００６８】
（Ｂ２）アプリ起動
次に、携帯電話２００のＯＳ３０４は、読みだしたアプリ起動情報４１１に含まれるアプリ識別情報を参照し、どのアプリを起動すべきかを把握すると共に、起動すべきアプリが既にインストール済みかどうかを判断する。
【００６９】
ここで、図４（ｂ）の場合、携帯電話２００には新カメラアプリ４３０がインストールされており、旧カメラアプリ４２０は既に削除済みである。この新カメラアプリ４３０は、「ｃｏｍ．ｃｏｍｐａｎｙ．ｃｏｍｅｒａａｐｐ２」という文字列の識別情報で管理されている。故に、デジタルカメラ１００のＮＦＣタグから読み出したアプリ起動情報４１１に含まれるアプリ識別情報とは一致しない。従って、デジタルカメラ１００のＮＦＣタグに記録されているアプリ起動情報４１１では、携帯電話２００に新たにインストールされた新カメラアプリ４３０を起動させることができない。結果として、ハンドオーバーできないことになる。
【００７０】
この新カメラアプリ４３０を起動させるためには、デジタルカメラ１００のＮＦＣタグの内容を更新する必要がある。
【００７１】
そこで、本実施形態の携帯電話２００にインストールされる新カメラアプリは、デジタルカメラ１００と手動で無線ＬＡＮ接続した際に、デジタルカメラ１００のＮＦＣタグの内容を無線ＬＡＮを介して更新させる。これにより、ユーザはデジタルカメラ１００のＮＦＣタグの内容を、携帯電話２００に現在インストールしているアプリを起動できるように書き変えることができる。
【００７２】
以下、上記のＮＦＣタグの更新を実現するための、携帯電話２００とデジタルカメラ１００の動作について説明する。
【００７３】
＜携帯電話の動作＞
図５は、本実施形態における携帯電話２００でアプリ３０１が起動されている状態の画面の一例を示す図である。携帯電話２００のユーザは、例えば、表示部２０６に表示されるアプリ３０１のアイコンの表示領域を操作部２０５を介してタッチすることで、アプリ３０１を起動することができる。あるいは、近接無線通信にて、このアプリ３０１を起動させる指示をデジタルカメラ１００から受け付けることで、ＯＳが自動的にアプリ３０１を起動することもできる。
【００７４】
アプリ３０１が起動したならば、図５（ａ）の画面５００のように表示される。この画面５００のメッセージ領域５０３には、まだデジタルカメラ１００との接続が確立していない状態を示すメッセージが表示されており、まだ無線ＬＡＮを介した通信が確立していないことをユーザに把握させる。以下、このアプリ３０１とＯＳとが協働して、携帯電話２００とデジタルカメラ１００との無線ＬＡＮの通信を確立する際の各機器の動作について説明する。
【００７５】
図６は、本実施形態における携帯電話２００の動作を示すフローチャートである。このフローチャートに示す処理は、携帯電話２００の制御部２０１が、不揮発性メモリ２０３からＯＳとアプリ３０１を読み出して作業用メモリ２０４に展開、実行し、このＯＳとアプリ３０１に従って携帯電話２００の各部を制御することによって実現される。
【００７６】
また、このフローチャートの処理は、携帯電話２００の電源をＯＮにしてＯＳ３０４の起動が完了したことに応じて開始される。
【００７７】
ステップＳ６０１では、制御部２０１は、携帯電話２００の近接無線通信部２１２がデジタルカメラ１００の近接無線通信部１１２を近接させてタグ読み込みを行ったかどうかを判断する。なお、アプリ３０１としては、タグ読み込みが行われたことの通知をＯＳから受ける。ここでは、携帯電話２００がタグ読み込みした相手が、対応するデジタルカメラ１００のものであるかどうかを判断するのは、ＯＳ側の処理でもよいし、アプリ３０１側の処理としてもよい。上述のように、近接無線通信を介してアプリ３０１を起動するための指示を受け付けたことに応じてアプリ３０１を起動する場合、このステップＳ６０１で読みだした情報に含まれているアプリ３０１を起動する情報をＯＳが参照してアプリ３０１を起動する。また、ステップＳ６０１に先立って、ユーザの操作部２０５への操作によってアプリ３０１が起動されていてもよい。いずれにせよ、この時点では未だデジタルカメラ１００との無線ＬＡＮの通信は確立されていないため、携帯電話２００の画面は図５（ａ）の画面５００が表示されている。
【００７８】
まず、タグ読み込みを行ったと判断された場合について説明する。この場合、処理はステップＳ６０２に進む。
【００７９】
ステップＳ６０２では、制御部２０１はＯＳの制御に従い、タグ読み込みにより得られたＮＦＣタグの内容から、デジタルカメラ１００がカメラＡＰモードで作成するネットワークの通信パラメータ（ここではＳＳＩＤとパスワード）を取得する。
【００８０】
ステップＳ６０３では、制御部２０１はアプリ３０１の制御に従い、ステップＳ６０２で取得したＳＳＩＤとパスワードをもとに、ＯＳに対して無線ＬＡＮネットワーク情報の設定を要求する。これにより、デジタルカメラ１００がカメラＡＰモードでネットワークを作成次第、ネットワークに参加することができるようになる。
【００８１】
そして、ステップＳ６０４では制御部２０１はＯＳの制御に従い、ステップＳ６０３の指示に従って、デジタルカメラ１００が生成するネットワークに参加する。その後、処理はステップＳ６０６に進む。
【００８２】
次に、ステップＳ６０６以降の処理について説明する前に、ステップＳ６０１で、タグ読み込みを行っていないと判断された場合について説明する。この場合、処理はステップＳ６０５に進む。
【００８３】
ステップＳ６０５では、制御部２０１はＯＳの制御に従い、デジタルカメラ１００のネットワークに参加するための指示を、操作部２０５を介して受け付けたか否かを判断する。具体的には、ユーザによる操作部２０５を介したメニュー操作によって周囲のビーコンをスキャンし、列挙されたビーコンに含まれるＳＳＩＤの選択とパスワードの入力が行われたか否かを判断する。デジタルカメラ１００のネットワークに参加するための指示を受け付けていないと判断した場合、処理はステップＳ６０１に戻る。デジタルカメラ１００のネットワークに参加するための指示を受け付けたと判断した場合、処理はステップＳ６０４に進み、ネットワークに参加する。
【００８４】
次に、ステップＳ６０６以降の処理について説明する。
【００８５】
携帯電話２００がデジタルカメラ１００のネットワークに参加すると、ステップＳ６０６で制御部２０１はＯＳの制御に従い、デジタルカメラ１００から接続要求を受信したか否かを判断する。なお、本実施形態におけるデジタルカメラ１００は自身が生成しているネットワークに参加している機器に対して接続要求を送信するよう設計されているものとする。
【００８６】
ステップＳ６０６で、制御部２０１が接続要求を受信していないと判断した場合、本ステップの処理を繰り返し、接続要求を待つ。制御部２０１が接続要求を受信したと判断したならば、処理はステップＳ６０７に進む。
【００８７】
ステップＳ６０７では、制御部２０１はＯＳの制御に従い、無線ＬＡＮを介して、デジタルカメラ１００と携帯電話２００との間で、通信を確立する。
【００８８】
デジタルカメラ１００との通信が確立されると、ステップＳ６０８にて、制御部２０１はアプリ３０１の制御に従い、デジタルカメラ１００から送信されるデバイス情報を受信する。このデバイス情報には、カメラのモデル名やプロパティ情報、対応機能などのスペックに関する情報が含まれる。
【００８９】
ステップＳ６０９では、制御部２０１はアプリ３０１の制御に従い、今回のデジタルカメラ１００との接続が、ＮＦＣタグ読み取りをトリガとして行われたか、表示部１０６に表示されるメニュー画面へのユーザ操作をトリガとして行われたかを判断する。つまり、本ステップに至ったのは、ステップＳ６０１でＹＥＳとなったことによるものか、ステップＳ６０５でＹＥＳとなったことによるものかを判断する。制御部２０１が、タグ読み取りで接続されたと判断した場合には本フローチャートの処理を終了し、無線ＬＡＮを介した各サービスの利用に応じた処理に移行する。これは、以下の二つの理由による。まず、一つは、タグ読み取りによりアプリが起動して無線ＬＡＮ通信を確立した場合、デジタルカメラ１００の近接無線通信部１１２のＮＦＣタグの内容が既に自身のアプリ識別情報であることを意味し、ＮＦＣタグの内容を書き換える必要がない。もう一つは、タグ読み取りによりアプリが起動したのではない場合、つまり先にユーザの指示によってアプリが起動した状態でタグ読み取りが行われた場合では、ＮＦＣタグの内容に自身のアプリ識別情報を含むとは限らない。しかし、このＮＦＣタグを用いて手軽に無線ＬＡＮ通信を確立するシーンとしては、例えば友人のカメラとの接続を手軽に行うというシーンも考えられる。このような場合には、タグの内容を書き換える処理を行うべきではない。従って、本実施形態では、アプリの起動が、タグ読み取りによるものかユーザの指示によるものか、という条件ではなく、無線ＬＡＮの接続のトリガがタグ読み取りによるものかユーザの指示によるものか、という条件によって以降の処理を切り替える。
【００９０】
一方、タグ読み取り以外の方法で接続されたと判断された場合は、ステップＳ６０５のメニュー操作から接続されたものと判断することになる。この場合、処理はステップＳ６１０に進む。
【００９１】
ステップＳ６１０では、制御部２０１はアプリ３０１の制御に従い、接続したデジタルカメラ１００がＮＦＣタグを搭載しているかどうかを判断する。ここでは、ステップＳ６０８で取得したデジタルカメラ１００のプロパティ情報を参照することで、ＮＦＣタグを搭載しているカメラであるかどうかを判断する。ＮＦＣタグを搭載しているカメラでないと判断した場合、そもそもＮＦＣを介してアプリ３０１を起動させることはできない。故に、この場合は本フローチャートの処理を終了し、無線ＬＡＮを介した各サービスの利用に応じた処理に移行する。
【００９２】
一方、ＮＦＣタグを搭載していると判断された場合、処理はステップＳ６１１に進む。
【００９３】
ステップＳ６１１では、制御部２０１は、アプリ３０１の制御に従い、接続したデジタルカメラの制御部１０１が、ＮＦＣタグにアクセスして書き替え可能であるか否かを判断する。これは、接続したデジタルカメラが、必ずしも、図１に示したデジタルカメラのように制御部とＮＦＣタグとが電気的に接続しているとは限らないためである。制御部とＮＦＣタグとが接続していない場合には、デジタルカメラの筺体にＮＦＣタグが埋め込まれていたとしても、デジタルカメラ自身はＮＦＣタグに対してアクセスすることができない。それゆえ、ＮＦＣタグを書き変えるためには外部からＮＦＣ通信を介して書き変える必要がある。一方、図１のデジタルカメラ１００のように、制御部がＮＦＣタグにアクセスできる場合には、既に接続している無線ＬＡＮを介してデジタルカメラ１００に書き換えを指示すれば、デジタルカメラ１００自身がＮＦＣタグの内容を更新することができる。つまり、近接させる必要はない。
【００９４】
以下の説明では、まず、ステップＳ６１１で制御部２０１が、接続したデジタルカメラの制御部１０１が、ＮＦＣタグにアクセスして書き替え可能であると判断した場合について説明する。この場合、処理はステップＳ６１２に進む。
【００９５】
ステップＳ６１２では、制御部２０１はアプリ３０１とＯＳの制御に従い、デジタルカメラ１００のＮＦＣタグの内容をデジタルカメラ１００に対して要求する。ここでの要求は、データすべてを受信するための要求でもよいし、アプリ識別情報のみを指定して受信するための要求でもよい。
【００９６】
続いて、ステップＳ６１３では、制御部２０１はアプリ３０１とＯＳの制御に従い、ステップＳ６０９で要求したＮＦＣタグの内容をデジタルカメラ１００から受信する。
【００９７】
なお、ステップＳ６１２からステップＳ６１３では携帯電話２００側でデジタルカメラ１００に対して問い合わせをして情報を取得する場合を例に挙げて説明したが、例えば以下のような手順で情報を取得するようにしてもよい。すなわち、デジタルカメラ１００と携帯電話２００とが同一のネットワークに参加したならば、デジタルカメラ１００から自動的にＮＦＣタグの内容が送信されるようにする。これを受信することで、携帯電話２００はデジタルカメラ１００のＮＦＣタグの内容を把握する。
【００９８】
ステップＳ６１４では、制御部２０１はアプリ３０１の制御に従い、ステップＳ６１３で受信したＮＦＣタグ内容から、データを更新する必要があるか否かを判断する。この判断においては、例えば、ステップＳ６０２でＮＦＣを介して取得した情報に含まれるアプリ識別情報が携帯電話２００で起動している自身のアプリ識別情報と一致しているか否かをチェックする。一致していない場合、更新が必要であると判断する。一致している場合、更新が必要でないと判断する。なお、この判断においては、対応アプリの世代を比較する方法を採用してもよい。この場合、デジタルカメラ１００の近接無線通信部１１２のＮＦＣタグ内容として記憶された対応アプリ識別情報と合わせて、あらかじめ対応アプリの世代情報を記憶しておき、一方のアプリ側でも自らが対応アプリの何世代目であるかを定義しておく。そして、本ステップＳ６１１では、携帯電話２００で起動しているアプリが自らの世代と、タグ読み取りで取得したデジタルカメラ１００のＮＦＣタグの内容にあるアプリ世代とを比較し、自らの世代が新しい場合のみ、ＮＦＣタグ書き換え処理を行う。この方法を採用した場合には、一度新しいアプリ識別情報へ更新した後、古いアプリ識別情報へ更新されることはなく、積極的に新しいアプリをユーザに利用してもらうことを期待することができる。
【００９９】
更新する必要がないと判断された場合、本フローチャートの処理を終了する。一方、更新する必要があると判断された場合、処理はステップＳ６１５に進む。
【０１００】
ステップＳ６１５では、制御部２０１はアプリ３０１の制御に従い、ＮＦＣタグの内容を更新する必要があると判断したことをユーザへ提示する。例えば、図５（ｂ）に示すように、画面５００に重畳して、ユーザに注意を促すダイアログ５０４を表示する。このダイアログには、ＮＦＣタグの情報には現在起動しているアプリ３０１を起動するための情報が含まれていないことを通知するメッセージが含まれる。また、このメッセージと共に、デジタルカメラ１００のＮＦＣタグの情報を、現在起動しているアプリ３０１を起動するための情報に書き変えることができることを通知するメッセージも表示される。これによって、ＮＦＣタグの内容を書き換えるかどうかの選択をユーザに促す。
【０１０１】
ステップＳ６１６では、制御部２０１はアプリ３０１の制御に従い、ステップＳ６１３で表示した画面に対するユーザの応答を判断する。キャンセルボタン５０５がタップされた場合、ＮＦＣタグの書き替えを行わないことが指示されたと判断し、図５（ｄ）の画面に遷移して本フローチャートの処理を終了し、無線ＬＡＮを介した各サービスの利用に応じた処理に移行する。なお、各サービスの例として、本実施形態では、図５（ｄ）に示すメニュー「カメラ内の画像を見る」を選択することにより、デジタルカメラ１００の記録媒体１１０に記録されている画像のサムネイルの一覧を受信し、閲覧することができる。また、一覧から所望の一枚を選択して、本画像を受信することもできる。また、図５（ｄ）に示すメニュー「撮影する」を選択することにより、携帯電話２００からデジタルカメラ１００の撮像動作をリモートコントロールすることができる。具体的には、携帯電話２００に表示されるＧＵＩを介して、レンズのズームや焦点位置の設定、レリーズを遠隔で指示することができ、この指示を受け取ったデジタルカメラ１００は指示に従って撮像パラメータを変更しレンズ位置の調整や撮像処理を実行する。一方、ＯＫボタン５０６がタップされた場合、ＮＦＣタグの書き替えを行うことが指示されたと判断し、処理はステップＳ６１７に進む。
【０１０２】
ステップＳ６１７では、制御部２０１はアプリ３０１の制御に従い、デジタルカメラ１００にＮＦＣタグの書き換えを要求する。この書き換えの要求では、デジタルカメラ１００に対する指示を示すコマンドの他に、タグに書いてもらうべきデータである更新データも含められる。この更新データとは、自らのアプリ識別情報を含む。これを受けたデジタルカメラ１００では、制御部１０１から、近接無線通信部１１２に含まれるメモリに、無線ＬＡＮを介して受信した更新データを書き込む。なお、この起動情報の更新が完了したならば、デジタルカメラ１００から更新が完了したことを示す通知を受けてもよい。この場合、例えば携帯電話２００の表示部２０６には、図５（ｃ）のように、書き替えに成功したことを示すメッセージを含むダイアログ５０７が表示され、ＮＦＣタッチでアプリ３０１が起動できるようになったことをユーザに把握させる。表示されているＯＫボタン５０８をタップすれば、このダイアログは消去され、図５（ｄ）の画面に遷移する。以降、本フローチャートの処理は終了し、無線ＬＡＮを介した各サービスの利用に応じた処理に移行する。
【０１０３】
以上が、ステップＳ６１１にて制御部２０１が、接続したデジタルカメラの制御部１０１が、ＮＦＣタグにアクセスして書き替え可能であると判断した場合の説明である。
【０１０４】
次に、制御部２０１が、接続したデジタルカメラの制御部１０１が、ＮＦＣタグにアクセスして書き替え不可能であると判断した場合について説明する。この場合、処理はステップＳ６１８に進む。
【０１０５】
ステップＳ６１８では、制御部２０１はアプリ３０１の制御に従い、接続中のデジタルカメラ１００のＮＦＣタグを更新する処理の開始を指示するためのボタンを表示部２０６に表示する。ボタンの表示態様は、例えば、図５（ｅ）の画面に表示される更新ボタン５０９のように表示される。ユーザは、この更新ボタン５０９をタップすることで選択し、タグを書き変える処理の実行を指示することができる。この更新ボタン５０９の選択が受け付けられたならば、処理はステップＳ６１９に進む。
【０１０６】
ステップＳ６１９では、制御部２０１はアプリ３０１とＯＳの制御に従い、書き換えを実行するか否かの選択をユーザに促す。ここでは、図５（ｂ）と同様の画面が表示される。なお、この図５（ｂ）の画面を表示する前に更新ボタン５０９の選択を必要とさせるのは、以下の理由による。すなわち、ステップＳ６１１にて制御部２０１が、接続したデジタルカメラの制御部１０１が、ＮＦＣタグにアクセスして書き替え不可能であると判断した場合、デジタルカメラのＮＦＣタグに記録されている情報は、必ずしも更新が必要とは限らない。それゆえ、ここではユーザが能動的に更新を指示しない限り、図５（ｂ）の画面を表示させないようにする。
【０１０７】
ステップＳ６２０では、制御部２０１はアプリ３０１とＯＳの制御に従い、ユーザからの指示を受け付ける。キャンセルボタン５０５が選択されると、図５（ｅ）に遷移し、本フローチャートの処理を終了する。なお、本フローチャートの終了後も、現在接続中のデジタルカメラとの無線ＬＡＮの通信が切断するまでは、アプリ３０１のトップ画面に更新ボタン５０９が表示され続けるものとする。一方、ＯＫボタン５０６が選択されると、処理はステップＳ６２１に進む。
【０１０８】
ステップＳ６２１では、制御部２０１はアプリ３０１の制御に従い、書き換えを実行するために携帯電話２００をデジタルカメラ１００に近接させるようユーザに促す。例えば、図５（ｆ）のようなメッセージを含むダイアログ５１０を表示部２０６に表示させる。
【０１０９】
ステップＳ６２２では、制御部２０１は、携帯電話２００の近接無線通信部２１２がデジタルカメラ１００の近接無線通信部１１２を近接させてタグ読み込みを行ったかどうかを判断する。タグ読み込みを行っていないと判断された場合、本ステップの処理を繰り返し、タグの読み込みを待つ。タグ読み込みを行ったと判断された場合、処理はステップＳ６２３に進む。
【０１１０】
ステップＳ６２３では、制御部２０１はＯＳの制御に従い、タグ読み込みにより得られたＮＦＣタグの内容から、デジタルカメラ１００のデバイス情報を取得する。このデバイス情報には、カメラのモデル名やプロパティ情報、対応機能などのスペックに関する情報が含まれる。
【０１１１】
続くステップＳ６２４では、制御部２０１は、アプリ３０１の制御に従い、ステップＳ６０８で無線ＬＡＮを介して受信したデバイス情報と、ステップＳ６２３で近接無線通信を介して受信したデバイス情報とを比較する。これにより、近接したデジタルカメラが接続中のデジタルカメラであることを確認する。比較の結果、デバイス情報が一致していないと判断した場合、エラーメッセージを表示して本フローチャートを終了する。
【０１１２】
一方、デバイス情報が一致している場合、処理はステップＳ６２５に進む。
【０１１３】
ステップＳ６２５では、制御部２０１は、アプリ３０１とＯＳの制御に従い、近接無線通信部２１２を介して、デジタルカメラ１００の近接無線通信部１１２にＷｒｉｔｅリクエストを送信する。このリクエストには、ステップＳ６１７と同様に、自らのアプリ識別情報を含む更新データが含まれる。この結果、デジタルカメラ１００のＮＦＣタグの内容は、ステップＳ６１７を受けてデジタルカメラ１００自身が書き換えた場合と同様の内容となる。
【０１１４】
以上が、本実施形態の携帯電話２００の動作の説明である。
【０１１５】
＜デジタルカメラの動作＞
図７は、本実施形態におけるデジタルカメラ１００の動作を示すフローチャートである。このフローチャートに示す処理は、デジタルカメラ１００の制御部１０１が不揮発性メモリ１０３から制御プログラムを読み出して作業用メモリ１０４に展開、実行し、制御プログラムに従ってデジタルカメラ１００の各部を制御することによって実現される。
【０１１６】
また、このフローチャートの処理は、デジタルカメラ１００の電源をＯＮにして制御プログラムの起動が完了したことに応じて開始される。
【０１１７】
ステップＳ７０１では、制御部１０１は、デジタルカメラ１００が近接無線通信部１１２のＮＦＣタグ内容を読み取られたかどうかを判断する。なお、デジタルカメラ１００の近接無線通信１１２は、他の機器との近接無線通信が行われると、制御部１０１にイベントが生じたことを示す情報を通知する。これを受け取ることで制御部１０１は、近接無線通信が行われたことを検知することができる。制御部１０１が、タグ読み取りが行われたと判断した場合には、ステップＳ７０２へ進み、タグ読み取りが行われていないと判断した場合にはステップＳ７０４へ進む。
【０１１８】
ステップＳ７０２では、制御部１０１は、デジタルカメラ１００をカメラＡＰモードにして無線ＬＡＮの機能を起動し、ビーコンの発信を開始することでネットワークを生成する。このとき発信されるビーコンには、ステップＳ７０１でＮＦＣタグに記録していた通信パラメータが含まれる。
【０１１９】
続くステップＳ７０３では、制御部１０１は、携帯電話２００からネットワーク参加要求を受け付け、ネットワークへの参加を許可する。
【０１２０】
一方、ステップＳ７０４では、制御部１０１は、ユーザからの操作部１０５を介したメニュー操作によって、無線ＬＡＮの機能を起動してネットワークを生成する指示を受け付けたか否かを判断する。指示を受け付けていないと判断した場合、ステップＳ７０１に戻る。一方、指示を受け付けたと判断した場合、処理はステップＳ７０５に進む。
【０１２１】
ステップＳ７０５では、制御部１０１は、デジタルカメラ１００をカメラＡＰモードにして無線ＬＡＮの機能を起動し、ビーコンの発信を開始することでネットワークを生成する。このとき発信されるビーコンには、指示を受け付けた際にランダムに生成される通信パラメータが含まれる。その後、処理はステップＳ７０３に進む。
【０１２２】
なお、ステップＳ７０５では、ネットワークの生成に加えて、ランダムに生成された通信パラメータを表示部１０６に表示するよう制御される。なぜなら、この場合は、携帯電話２００もユーザが操作して、デジタルカメラ１００のネットワークに参加させる必要があるためである。携帯電話２００のユーザは、デジタルカメラ１００の表示部１０６に表示される通信パラメータを参照して、ネットワークの選択やパスワードの入力を行うことができる。
【０１２３】
続いて、ステップＳ７０６では、制御部１０１は、ステップＳ７０３もしくはステップＳ７０５の処理により同一ネットワークに参加した携帯電話２００を見つけて接続要求を送信し、ステップＳ７０７で携帯電話２００との通信の確立を待つ。
【０１２４】
携帯電話２００との無線ＬＡＮを介した通信が確立すると、ステップＳ７０８では、携帯電話２００からの要求に応じて、自らのデバイス情報を携帯電話２００へ送信する。この情報には、前述のとおり、カメラのモデル名やプロパティ情報、対応機能などのスペックに関する情報が含まれる。
【０１２５】
ここまで処理を進めた後は、ＮＦＣ書き換えの処理に必要な処理のために、デジタルカメラ１００は携帯電話２００からの要求に応じた処理を行う。
【０１２６】
ステップＳ７０９にて、制御部１０１は、携帯電話２００からＮＦＣタグ内容の情報取得を要求されたか否かを判断する。ＮＦＣタグ内容の情報取得を要求されたと判断した場合には、ステップＳ７１０で制御部１０１は、携帯電話２００へＮＦＣタグ内容の情報を送信する。ここでＮＦＣタグ内容の情報とは、前述のとおり、データすべてを送信してもよいし、携帯電話２００の要求の指定に応じてデータのうちのアプリ識別情報のみを送信してもよい。なお、ステップＳ７０９からステップＳ７１０では携帯電話２００からの要求に応じてデジタルカメラ１００が情報を送信する内容で説明したが、これらのステップの代わりに、デジタルカメラ１００から自動的に情報を送信してもよい。
【０１２７】
続いて、ステップＳ７１１では、携帯電話２００からＮＦＣタグ内容の書き換えを要求されたか否かを判断する。ＮＦＣタグ内容の書き換えを要求されたと判断した場合には、ステップＳ７１２において制御部１０１は、携帯電話２００から書き換え要求とともに受信した更新データを近接無線通信部１１２のメモリに書き込むよう制御する。
【０１２８】
以上が本実施形態のデジタルカメラ１００の動作である。なお、ＮＦＣを介して外部からＮＦＣタグの内容を書き換える場合には、デジタルカメラ１００の制御部とＮＦＣタグとは電気的なつながりがないため、デジタルカメラ１００の制御とは独立して、ＮＦＣタグと携帯電話２００との間で書き換え処理が行われる。書き換え処理自体は既に周知の技術であるため、説明は省略する。
【０１２９】
以上、携帯電話２００からの指示によってデジタルカメラ１００のＮＦＣタグの内容を更新するための処理について説明した。上述のような処理によって、デジタルカメラ１００のＮＦＣタグには、接続中の携帯電話２００にて起動しているアプリを起動するための情報が書き込まれることになる。この結果、次回以降の接続では、単に近接させるだけで自動的にアプリを起動させることができるようになる。
【０１３０】
＜その他の実施形態＞
なお、上述の実施形態においては、図６のステップＳ６０９で無線ＬＡＮの接続のトリガがタグ読み取りによるものかユーザの指示によるものか、という条件によって以降の処理を切り替える例について述べた。これについては、図６のステップＳ６０９に換えて、あるいは図６のステップＳ６０９に加えて、アプリの起動がタグ読み取りによるものかユーザの指示によるものか、という条件を用いてもよい。なぜなら、自分のデジタルカメラのＮＦＣタグの読み取りをトリガとした場合のように、ＮＦＣタグの内容を更新したい可能性があるシーンも考えられるからである。この場合、アプリの起動がユーザの指示によるものと判断されたならばステップＳ６１０に進み、タグ読み取りによるものと判断されたならば、処理を終了するようにすればよい。
【０１３１】
また、上述の実施形態では、図５（ｅ）の更新ボタン５０９は、デジタルカメラ１００の制御部１０１がＮＦＣタグにアクセスできないと判断された場合にのみ表示されることを例に挙げて説明した。これについては、例えばデジタルカメラ１００の制御部１０１がＮＦＣタグにアクセスできると判断されて図５（ｂ）の画面が表示された際に、キャンセルした場合にも、図５（ｅ）の画面に遷移して更新ボタン５０９を表示してもよい。これにより、例えばユーザが、ＮＦＣタグの更新よりも優先すべき通信サービスを利用したい場合に、ＮＦＣタグの更新を後回しにすることも考えられるためである。つまり、一度キャンセルしても更新ボタンから再度更新を指示することができる。
【０１３２】
また、上述の実施形態では、携帯電話２００がデジタルカメラ１００から画像データを受信する系を例に挙げて説明したが、これに限られるものではない。例えば、携帯電話２００の撮像部２０２で撮像して得られる画像データをデジタルカメラ１００に送信できるようにしてもよい。
【０１３３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
0006399854.tif 000002
【図２】
0006399854.tif 000003
【図３】
0006399854.tif 000004
【図４】
0006399854.tif 000005
【図５】
0006399854.tif 000006
【図６】
0006399854.tif 000007
【図７】
0006399854.tif 000008