(57)【要約】【課題】ネットワーク接続時に自宅か自宅外かを推定し、自宅外であれば自宅ＰＣの検索時間を短くしてサーバ接続までの時間を短縮することができるようにする。【解決手段】中継装置の形成したネットワークに参加が可能な通信手段と、前記中継装置の形成したネットワークを介してデータ保存端末と通信を確立する通信確立手段と、前記通信確立手段により確立された通信を介して、保持している画像を前記データ保存端末に転送する画像転送手段と、参加したネットワーク内で前記データ保存端末を検索する装置検索手段と、参加したネットワークを１つ以上の条件で識別するネットワーク識別手段と、前記ネットワーク識別手段により識別した結果に従って前記データ保存端末を検索する時間を変更する変更手段とを有する。【選択図】図３Ｃ
2016005088.tif 000002
【特許請求の範囲】
【請求項１】
中継装置の形成したネットワークに参加が可能な通信手段と、
前記中継装置の形成したネットワークを介してデータ保存端末と通信を確立する通信確立手段と、
前記通信確立手段により確立された通信を介して、保持している画像を前記データ保存端末に転送する画像転送手段と、
参加したネットワーク内で前記データ保存端末を検索する装置検索手段と、
参加したネットワークを１つ以上の条件で識別するネットワーク識別手段と、
前記ネットワーク識別手段により識別した結果に従って前記データ保存端末を検索する時間を変更する変更手段とを有することを特徴とする無線端末装置。
【請求項２】
前記中継装置の形成したネットワークに参加して、接続したネットワークごとに接続回数を記憶媒体に記憶する記憶手段と、
前記記憶媒体に記憶されたネットワークの接続回数が少なければ前記データ保存端末を検索する時間を短く設定する設定手段とを有することを特徴とする請求項１に記載の無線端末装置。
【請求項３】
前記中継装置の形成したネットワークに参加した時の位置情報を取得する位置情報取得手段と、
前記位置情報取得手段により取得した位置情報をネットワークごとに記憶媒体に記憶する記憶手段と、
接続したネットワークの接続位置における接続回数が少なければ前記データ保存端末を検索する時間を短く設定する設定手段とを有することを特徴とする請求項１に記載の無線端末装置。
【請求項４】
前記ネットワークに接続した時の位置情報と位置情報ごとの接続回数を保存する接続回数テーブルを有することを特徴とする請求項３に記載の無線端末装置。
【請求項５】
中継装置の形成したネットワークに参加が可能な通信工程と、
前記中継装置の形成したネットワークを介してデータ保存端末と通信を確立する通信確立工程と、
前記通信確立工程において確立された通信を介して、保持している画像を前記データ保存端末に転送する画像転送工程と、
参加したネットワーク内で前記データ保存端末を検索する装置検索工程と、
参加したネットワークを１つ以上の条件で識別するネットワーク識別工程と、
前記ネットワーク識別工程において識別した結果に従って前記データ保存端末を検索する時間を変更する変更工程とを有することを特徴とする無線端末装置の制御方法。
【請求項６】
前記中継装置の形成したネットワークに参加して、接続したネットワークごとに接続回数を記憶媒体に記憶する記憶工程と、
前記記憶媒体に記憶されたネットワークの接続回数が少なければ前記データ保存端末を検索する時間を短く設定する設定工程とを有することを特徴とする請求項５に記載の無線端末装置の制御方法。
【請求項７】
前記中継装置の形成したネットワークに参加した時の位置情報を取得する位置情報取得工程と、
前記位置情報取得工程において取得した位置情報をネットワークごとに記憶媒体に記憶する記憶工程と、
接続したネットワークの接続位置における接続回数が少なければ前記データ保存端末を検索する時間を短く設定する設定工程とを有することを特徴とする請求項５に記載の無線端末装置の制御方法。
【請求項８】
中継装置の形成したネットワークに参加が可能な通信工程と、
前記中継装置の形成したネットワークを介してデータ保存端末と通信を確立する通信確立工程と、
前記通信確立工程において確立された通信を介して、保持している画像を前記データ保存端末に転送する画像転送工程と、
参加したネットワーク内で前記データ保存端末を検索する装置検索工程と、
参加したネットワークを１つ以上の条件で識別するネットワーク識別工程と、
前記ネットワーク識別工程において識別した結果に従って前記データ保存端末を検索する時間を変更する変更工程とをコンピュータに実行させることを特徴とするプログラム。
【請求項９】
請求項８に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は無線端末装置および無線端末装置の制御方法に関し、特に、無線端末装置の接続先の変更処理に用いて好適な技術に関するものである。
【背景技術】
【０００２】
無線通信機能を搭載するデジタルカメラに保存される画像データや動画データ等のデジタルコンテンツを他の装置との間で送受信する場合に、同一のネットワークを介して画像データ等を交換し又は共有する画像共有システムがある（例えば、特許文献１参照）。
【０００３】
また、複数の機器がインターネット上のサーバを介してコンテンツを共有するシステムも知られている（例えば特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１１８８５９号公報
【特許文献２】特開２００７−２４９８２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般的に、通信速度は、特許文献１に開示されているような、同一のネットワーク内で行われる通信の方が、特許文献２に開示されているような、インターネットを介する通信より速い。そのため、同一のネットワーク内で行われる通信及びインターネットを介する通信の両方の通信機能を備えた通信装置から、特定の装置へデータを送信する場合は、同一のネットワーク内で行われる通信を優先するほうが効率的である。
【０００６】
しかしながら、必ずしも特定の装置が同一ネットワーク内に存在するとは限らない。特に、無線通信によるネットワークにおいて、同一のネットワーク内で行われる通信の可否について判断するためには、一定の時間を要する。すなわち、必ずしも速やかに同一のネットワーク内の無線通信を開始できるとは限らはない。
本発明は前述の問題点に鑑み、複数の通信経路を有する通信装置において、速やかに適切な通信経路を決定することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の無線端末装置は、中継装置の形成したネットワークに参加が可能な通信手段と、前記中継装置の形成したネットワークを介してデータ保存端末と通信を確立する通信確立手段と、前記通信確立手段により確立された通信を介して、保持している画像を前記データ保存端末に転送する画像転送手段と、参加したネットワーク内で前記データ保存端末を検索する装置検索手段と、参加したネットワークを１つ以上の条件で識別するネットワーク識別手段と、前記ネットワーク識別手段により識別した結果に従って前記データ保存端末を検索する時間を変更する変更手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、複数の通信経路を有する通信装置において、速やかに適切な通信経路を決定することができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態における無線通信機能付きデジタルカメラ内の画像を自宅のＰＣに送信する無線通信形態を示す図である。
【図２Ａ】第１の実施形態におけるデータ処理装置の一例であるデジタルカメラの構成例を示すブロック図である。
【図２Ｂ】第１の実施形態におけるデータ保存端末の一例であるＰＣの構成例を示すブロック図である。
【図３Ａ】第１の実施形態におけるデジタルカメラの処理の流れを示すフローチャートである。
【図３Ｂ】第１の実施形態における自宅ＰＣの処理の流れを示すフローチャートである。
【図３Ｃ】第１の実施形態におけるデジタルカメラに、参加したネットワークが自宅のものか自宅外のものかを判定して自宅ＰＣの応答を待つ時間を変更する処理を加えたフローチャートである。
【図４】第１の実施形態におけるデジタルカメラが接続したネットワークごとに接続回数を記憶しておくためのデータ構造の一例を説明する図である。
【発明を実施するための形態】
【００１０】
以下に、本発明の好ましい実施形態を、添付の図面に基づいて詳細に説明する。
なお、以下に説明する実施形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正または変更されてもよい。また、各実施形態を適宜組み合せることも可能である。
【００１１】
［第１の実施形態］
図１は、本実施形態における無線通信機能付きデジタルカメラ内の画像を、自宅においてデータ保存端末として使用しているＰＣに送信する無線通信形態を示す図である。
１１０は自宅での無線通信形態を示すネットワークである。
自宅内でデジタルカメラ１１１は、アクセスポイント１１２が作るネットワーク１１０に参加する。このネットワーク１１０には、ＰＣ１１３はすでに参加している。ネットワーク１１０に参加したデジタルカメラ１１１は、ネットワーク１１０内でＰＣ１１３を検索する。ＰＣ１１３の検索処理についてもう少し詳細に述べる。
【００１２】
デジタルカメラ１１１は、ＰＣ１１３にあらかじめ接続登録を行っておく。より具体的には、画像保存プログラムがＰＣ１１３にインストールされ、常駐プログラムとして動作する。この画像保存プログラムがデジタルカメラ１１１に対して符丁を発行する。この符丁をデジタルカメラ１１１は記憶しておく。デジタルカメラ１１１は、ネットワーク１１０に参加した後、デバイス発見コマンドをネットワーク内にブロードキャストする。このデバイス発見コマンドには前述の符丁がパラメータとして含まれている。
【００１３】
デバイス発見コマンドを受けたネットワーク１１０内の機器は、コマンドに対するレスポンスを返す。ＰＣ１１３も当然レスポンスを返すが、デバイス発見コマンドに自身の発行した符丁が含まれているときには同じ符丁をパラメータとして含めてレスポンスを返す。
【００１４】
ＰＣ１１３から符丁を含んだレスポンスを受けとることにより、デジタルカメラ１１１は検索対象を発見し、検索処理は終了する。その後、デジタルカメラ１１１はＰＣ１１３との接続シーケンスを開始し、接続を確立する。
【００１５】
接続が完了するとデジタルカメラ１１１はＰＣ１１３に画像を転送し、ＰＣ１１３は自身の記憶装置に画像を保存する。
ＰＣ１１３は、デジタルカメラ１１１から転送された画像リストを管理しており、同じ画像が重複して転送されることはない。
【００１６】
１２０は、自宅外での無線通信形態を示すネットワークである。
自宅外でデジタルカメラはアクセスポイント１２１が作るネットワーク１２０に参加する。ネットワーク１２０に参加したデジタルカメラ１１１は自宅と同じようにネットワーク内でＰＣ１１３を検索する。このネットワーク１２０には自宅のＰＣ１１３は参加していないため規定時間応答を待つが、検索は失敗する。
【００１７】
検索に失敗すると、次にアクセスポイント１２１を通してサーバ１３０に接続を試行する。
サーバ１３０は、自宅のＰＣ１１３が外部と画像データのやり取りをするために、あらかじめ登録されている。自宅ＰＣ１１３は、自宅のアクセスポイント１１２を通してサーバ１３０と接続可能である。自宅のＰＣ１１３にインストールされている画像保存プログラムは、前述の符丁をサーバ１３０に登録しておく。
【００１８】
サーバ１３０は、この符丁とともに転送されてきた画像は自宅ＰＣ１１３へのものであると判断し、一時的に保存しておく。自宅ＰＣ１１３の画像保存プログラムは定期的にサーバ１３０に接続して新着の画像がないかを確認し、新着画像があればダウンロードして自身の記憶装置に画像を保存する。ＰＣ１１３とサーバ１３０は互いに画像リストを交換するので、ＰＣ１１３が既に持っている画像はデジタルカメラ１１１からサーバ１３０に転送されることはない。
【００１９】
サーバ１３０に接続したデジタルカメラ１１１は記憶している符丁を送信する。
サーバ１３０は受け取った符丁でどのＰＣにあてた画像であるかを判断し、転送された画像を一時保存しておく。その後、自宅ＰＣ１１３からの新着画像問い合わせに応じて一時保存していた画像を自宅ＰＣ１１３に送信する。
このようにして、デジタルカメラ１１１は自宅外からでもサーバを経由することによって自宅ＰＣ１１３に画像を保存することができる。
【００２０】
＜デジタルカメラの構成＞
図２Ａは、本実施形態のデータ処理装置の一例であるデジタルカメラ１１１の構成例を示すブロック図である。なお、ここではデータ処理装置の一例として、デジタルカメラについて述べるが、データ処理装置はこれに限られない。例えば、データ処理装置は携帯型のメディアプレーヤや、いわゆるタブレットデバイス、パーソナルコンピュータなどの無線端末装置であってもよい。
【００２１】
制御部２０１は、入力された信号や、後述のプログラムに従ってデジタルカメラ１１１の各部を制御する。なお、制御部２０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００２２】
撮像部２０２は、撮像部２０２に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理などを行い、デジタルデータを画像データとして出力する。撮像した画像データはバッファメモリに蓄えられた後、制御部２０１にて所定の演算を行い、記録媒体２１０に記録される。
【００２３】
不揮発性メモリ２０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部２０１で実行される後述のプログラム等が格納される。
作業用メモリ２０４は、撮像部２０２で撮像された画像データを一時的に保持するバッファメモリや、表示部２０６の画像表示用メモリ、制御部２０１の作業領域等として使用される。
【００２４】
操作部２０５は、ユーザがデジタルカメラ１１１に対する指示をユーザから受け付けるために用いられる。操作部２０５は、例えば、ユーザがデジタルカメラ１１１の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮影を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタンなどの操作部材を含む。また、後述する表示部２０６に形成されるタッチパネルも操作部２０５に含まれる。
【００２５】
なお、レリーズスイッチは、ＳＷ１およびＳＷ２を有する。レリーズスイッチが、いわゆる半押し状態となることにより、ＳＷ１がＯＮとなる。これにより、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮影準備を行うための指示を受け付ける。また、レリーズスイッチが、いわゆる全押し状態となることにより、ＳＷ２がＯＮとなる。これにより、撮影を行うための指示を受け付ける。
【００２６】
表示部２０６は、撮影の際のビューファインダー画像の表示、撮影した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部２０６は必ずしもデジタルカメラ１１１が内蔵する必要はない。デジタルカメラ１１１は内部または外部の表示部２０６と接続することができ、表示部２０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００２７】
位置取得部２０７は、測位処理を行う。測位処理とは、ＧＰＳ衛星から信号を受信し、受信した信号から位置取得部２０７の位置を示す位置情報を取得する処理である。本実施形態では、位置情報は、緯度・経度の座標で表される。この位置情報は、デジタルカメラ１１１の電源がＯＮの間、定期的に取得され、作業用メモリ２０４に記録される。既に作業用メモリ２０４に位置情報が記録されている場合は、新たに取得した位置情報で上書きする。このような処理により、作業用メモリ２０４には、常に最新の位置情報が保持されることとなる。なお、本実施形態ではＧＰＳを用いる例について述べるが、位置取得部２０７はＧＰＳに限定されるものではない。例えば、携帯電話の基地局といった外部装置などから位置情報を取得する装置であってもよい。また、加速度センサ等を測位処理に用いてもよい。
【００２８】
記録媒体２１０は、撮像部２０２から出力された画像データを記録することができる。記録媒体２１０は、デジタルカメラ１１１に着脱可能なよう構成してもよいし、デジタルカメラ１１１に内蔵されていてもよい。すなわち、デジタルカメラ１１１は少なくとも記録媒体２１０にアクセスする手段を有していればよい。
【００２９】
接続部２１１は、外部装置と接続するためのインターフェースである。本実施形態のデジタルカメラ１１１は、接続部２１１を介して、外部装置とデータのやりとりを行うことができる。なお、本実施形態では、接続部２１１は外部装置と無線ＬＡＮで通信するためのインターフェースを含む。制御部２０１は、接続部２１１を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではない。
【００３０】
なお、本実施形態におけるデジタルカメラ１１１は、インフラストラクチャモードにおけるスレーブ装置として動作することが可能である。スレーブ装置として動作する場合、周辺のアクセスポイント（以下、ＡＰ）に接続することで、ＡＰが形成するネットワークに参加することが可能である。また、本実施形態におけるデジタルカメラ１１１は、ＡＰの一種ではあるが、より機能が限定された簡易的なＡＰ（以下、簡易ＡＰ）として動作することも可能である。なお、本実施形態におけるＡＰは中継装置の一例である。
【００３１】
デジタルカメラ１１１が簡易ＡＰとして動作すると、デジタルカメラ１１１は自身でネットワークを形成する。デジタルカメラ１１１の周辺の装置は、デジタルカメラ１１１をＡＰと認識し、デジタルカメラ１１１が形成したネットワークに参加することが可能となる。前述したようにデジタルカメラ１１１を動作させるためのプログラムは不揮発性メモリ２０３に保持されているものとする。
【００３２】
なお、本実施形態におけるデジタルカメラ１１１はＡＰの一種であるものの、スレーブ装置から受信したデータをインターネットプロバイダなどに転送するゲートウェイ機能は有していない簡易ＡＰである。したがって、自機が形成したネットワークに参加している他の装置からデータを受信しても、それをインターネットなどのネットワークに転送することはできない。
以上がデジタルカメラ１１１の説明である。次に、デジタルカメラ１１１から転送された画像を受信し記憶装置に保存するＰＣについて説明する。
【００３３】
＜ＰＣの構成＞
図２Ｂは、本実施形態のデータ保存端末の一例であるＰＣ１１３の構成例を示すブロック図である。なお、ここではデータ保存端末の一例として、ＰＣ１１３について述べるが、データ保存端末はこれに限られない。例えばデータ保存端末は、ネットワーク接続可能なストレージ装置などの情報処理装置であってもよい。
【００３４】
制御部２５１は、入力された信号や、後述のプログラムに従ってＰＣ１１３の各部を制御する。なお、制御部２５１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００３５】
ストレージ２５３は、ハードディスクや電気的に消去・記録可能な不揮発性のメモリであり、制御部２５１で実行される各種プログラム等が格納される。デジタルカメラ１１１と通信するためのプログラムもストレージ２５３に保持され、カメラ通信アプリケーションとしてインストールされているものとする。
【００３６】
なお、本実施形態におけるＰＣ１１３の処理は、カメラ通信アプリケーションにより提供されるプログラムを読み込むことにより実現される。なお、カメラ通信アプリケーションはＰＣ１１３にインストールされたＯＳの基本的な機能を利用するためのプログラムを有しているものとする。なお、ＰＣ１１３のＯＳが本実施形態における処理を実現するためのプログラムを有していてもよい。また、受信した画像データも最終的にストレージ２５３に保存される。
【００３７】
作業用メモリ２５４は、受信した画像データを一時的に保存するバッファメモリや、表示部２５６の画像表示用メモリや、制御部２５１の作業領域等として使用される。
表示部２５６は、画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部２５６は必ずしもＰＣ１１３が内蔵する必要はない。ＰＣ１１３は、表示部２５６と接続することができ、表示部２０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００３８】
接続部２６１は、外部装置と接続するためのインターフェースである。本実施形態のＰＣ１１３は、接続部２６１を介して、外部装置とデータのやりとりを行うことができる。なお、本実施形態では、接続部２６１は外部装置と無線ＬＡＮで通信するためのインターフェースを含む。
【００３９】
制御部２５１は、接続部２６１を制御することで外部装置との無線通信を実現する。なお、本実施形態におけるＰＣ１１３は、少なくともインフラストラクチャモードにおけるスレーブ装置として動作することが可能であり、周辺のＡＰが形成するネットワークに参加することが可能である。
【００４０】
接続部２６１は、ＰＣ１１３が参加したネットワークを通してデジタルカメラ１１１からの画像を受信する。受信した画像はストレージ２５３に保存される。
接続管理部２５２は、制御部２５１と連携して接続部２６１を通して行う外部機器とのインターフェースを管理する。制御部２５１に接続管理部としての機能を持たせることももちろん可能である。
【００４１】
図１を用いて、本実施形態における無線通信機能付きデジタルカメラ内の画像を自宅のＰＣに送信する無線通信形態を説明した通り、自宅においては自宅のアクセスポイント１１２に接続することで自宅内のネットワークに参加する。そして、そのネットワーク内の自宅ＰＣ１１３に接続することで、デジタルカメラ１１１で撮影した画像は自宅ＰＣ１１３に転送して保存することが可能である。
【００４２】
この時、デジタルカメラ１１１は自宅ネットワーク内で自宅ＰＣ１１３を検索し、自宅ＰＣ１１３はすぐに応答を返すことができれば接続完了となる。しかし、ネットワーク内の機器の数や自宅ＰＣ１１３の負荷状態、無線ネットワークの電波の状態その他の条件により自宅ＰＣ１１３の検索がすぐには完了しないことがあり得る。
【００４３】
そのため、通常は検索を開始してから応答が得られるまで一定の待ち時間を設ける。一定の待ち時間後に応答が得られなかったとしても再検索動作を数回繰り返す。そうすることによって、ネットワーク内に存在する自宅ＰＣ１１３を見逃さないようにしている。
【００４４】
自宅外においては、自宅外のアクセスポイント１２１に接続することでサーバ１３０に接続し、デジタルカメラ１１１で撮影した画像はサーバ１３０を経由して、自宅ＰＣ１１３に転送して保存することが可能である。
【００４５】
前述の通り、デジタルカメラ１１１は、自宅と自宅外では接続先を変えている。しかしながら、ユーザにとっては自宅と自宅外で接続先を自分でその都度変更するのは手間がかかる。そのため、デジタルカメラ１１１は、ネットワークに参加した後にまず自宅ＰＣ１１３を検索し、自宅ＰＣ１１３がみつからなければ自宅ＰＣ１１３がネットワーク上にないと判断して、接続先をサーバ１３０に変更している。こうすることで、ユーザはデジタルカメラ１１１の接続先をその都度変更することなく画像転送を実行可能になる。
【００４６】
しかしながら、自宅外でネットワークに参加した時、まず自宅ＰＣ１１３を検索し、一定の待ち時間経過後にサーバ１３０の検索を開始するため、必ず自宅ＰＣ１１３の検索のための時間を待たなければいけない。自宅ＰＣ１１３を検索するための待ち時間を短くすれば、自宅外での待ち時間は短くなる。しかしながら、前述の通り種々の条件によっては自宅であっても自宅ＰＣ１１３の検索に時間がかかり、待ち時間が短いために検索に失敗することもあり得る。つまり、待ち時間をむやみに短くすることは逆に非効率な状況を招きかねない。
【００４７】
そこで、本実施形態における無線通信機能付きデジタルカメラでは、自宅か自宅外であるかを推定して、自宅外であると推定される場合には自宅ＰＣ１１３を検索する時間を短くすることで、自宅外での待ち時間を短くすることができるようにしている。なお、本実施形態におけるデジタルカメラでは、この機能を利用するか否かを、ユーザによるメニュー操作等を介して任意に設定することができる。
【００４８】
まず、機能を利用しないよう設定されている場合について説明する。
図３Ａは、本実施形態におけるデジタルカメラ１１１の処理の流れを示すフローチャートである。このフローチャートに示す各処理は、制御部２０１が、不揮発性メモリ２０３に保存されているプログラムをロードし、作業用メモリ２０４に展開してプログラムに従いデジタルカメラ１１１の各部を制御することで実現される。以降のデジタルカメラ１１１が実行する処理を示すフローチャートについても同様である。また、本フローチャートに示す処理は、デジタルカメラ１１１の記録媒体２１０に記録されている画像をバックアップするための指示を受け付けたと制御部２０１が判断することにより開始される。
制御部２０１は、Ｓ３０１においてユーザからの画像転送指示を受ける。
Ｓ３０２において、制御部２０１は、周囲のネットワーク検索を行い、アクセス可能なネットワーク接続に参加する。
【００４９】
Ｓ３０３において、制御部２０１は、参加したネットワーク内でデバイス発見コマンドを発行する。この際に、ネットワーク内の全デバイスに対して、あらかじめ自宅ＰＣ１１３から発行されている符丁をパラメータとしてデバイス発見コマンドに含めておく。
【００５０】
Ｓ３０４において、制御部２０１は、デバイス発見コマンドのレスポンスを収集してＰＣ検索（装置検索）を実行する。
Ｓ３０５において、制御部２０１は、Ｓ３０４において収集したレスポンスの中に同じ符丁を持つものがあるか否かを判定する。同じ符丁を持つものがあれば自宅ＰＣ１１３を発見したことになるので、Ｓ３０６においてＰＣ１１３と接続する通信確立処理を行う。
ＰＣ接続が完了したら、Ｓ３０７において画像転送処理を行い、デジタルカメラ１１１の画像を自宅ＰＣ１１３に転送する。
転送が終了したらＳ３０８において切断処理を行う。
【００５１】
Ｓ３０５において、制御部２０１において、同じ符丁を持つものがないと判定されれば、Ｓ３０９において、制御部２０１は、既定の待機時間を経過したか判定する。待機時間を経過していなければ再度Ｓ３０４においてデバイス発見コマンドのレスポンスを収集する。
【００５２】
Ｓ３０５において、制御部２０１は、収集したレスポンスの中に同じ符丁を持つものがあるか否かを判定し、同じ符丁のものがあれば、前述のＳ３０６からの処理を行うが同じ符丁のものがないと判定されればＳ３０９において再度経過時間の判定を行う。
【００５３】
Ｓ３０９において、既定の待機時間を経過していると判定すれば、Ｓ３１０においてサーバ１３０と接続する通信確立処理を開始する。アクセスポイント１２１を通して外部のネットワークに対してデバイス発見コマンドを発行する。ネットワーク内の全デバイスに対してあらかじめ自宅ＰＣ１１３から発行されている符丁をパラメータとしてデバイス発見コマンドに含めておく。
【００５４】
サーバ１３０からの符丁を含めたレスポンスを受信すれば、サーバ１３０と接続する。
サーバ１３０との接続が完了したら、Ｓ３０７において画像転送処理を行い、デジタルカメラ１１１の画像をサーバ１３０に転送する。
その後、自宅ＰＣ１１３からの新着画像問い合わせに応じて、サーバ１３０は一時保存していた画像を自宅ＰＣ１１３に送信し、デジタルカメラの画像はサーバ１３０を経由して自宅ＰＣ１１３に転送されることになる。
【００５５】
図３Ｂは、本実施形態における自宅ＰＣ１１３の処理の流れを示すフローチャートである。
制御部２５１は、Ｓ３２１において、接続部２６１経由でデバイス発見要求があるかどうかを監視する。
【００５６】
自分の条件に合うデバイス発見要求があると判定すれば、Ｓ３２２において、制御部２５１は、デバイス発見要求に自身の発行した符丁が含まれているか否かを判定する。デバイス発見要求に自身の発行した符丁が含まれていなければ、特別の処理を必要としない通常の応答を返す必要があるので、Ｓ３３０において符丁の含まれていないデバイス発見応答を返す。その後は、Ｓ３３１において必要に応じて対向機器と接続処理を行い、接続後は対向機器とデータのやり取りなどを行う。
【００５７】
Ｓ３２２において、制御部２５１は、デバイス発見要求に自身の発行した符丁が含まれていると判定すれば、Ｓ３２３において符丁を含んだデバイス発見応答を返す。
符丁を含んだデバイス発見応答を返すと、その後デバイス発見要求を発行したカメラから接続要求が来るので、Ｓ３２４においてカメラとの接続処理を行い、接続を確立する。
【００５８】
接続を確立すると、カメラから画像が送信されてくるので、Ｓ３２５においてカメラからの画像を受信する。
すべての画像を受信したら、制御部２５１は、Ｓ３２６においてカメラとの接続を切断する。
【００５９】
続いて、機能を利用するよう設定されている場合について説明する。
図３Ｃは、図３Ａで説明したデジタルカメラ１１１の処理の流れを示すフローチャートに、参加したネットワークが自宅のものか自宅外のものかを判定して、自宅ＰＣの応答を待つ時間を変更する変更処理を加えたフローチャートである。本フローチャートに示す処理は、デジタルカメラ１１１の記録媒体２１０に記録されている画像をバックアップするための指示を受け付けたと制御部２０１が判断することにより開始される。
制御部２０１は、Ｓ３０１においてユーザからの画像転送指示を受ける。
【００６０】
Ｓ３５１において、制御部２０１は、参加しようとしているネットワークの接続回数を取得する。このネットワークの接続回数は、後述する図４のようなデータ構造で、デジタルカメラ１１１が記録媒体２１０に記録している。また、この接続回数は、ネットワークに接続する度にカウントアップ等の処理によって更新される。すなわち、ネットワーク毎に過去に接続した回数を保持する。なお、保持する場所については、不揮発性メモリ２０３に保持するようにしてもよい。
【００６１】
Ｓ３５２において、制御部２０１は、Ｓ３５１で取得した接続回数を既定値と比較する。通常、自宅のネットワークに接続する回数は、自宅外のネットワークに接続する回数よりも多い。そのため、参加しようとしているネットワークへの接続回数が適切に設定された既定値よりも少なければユーザは自宅外におり、参加しようとしているネットワークは自宅外のものであると識別する、ネットワーク識別を行なうことができる。
【００６２】
したがって、そのネットワーク内で自宅ＰＣを探しても見つからない可能性が高く、ユーザは自宅ＰＣ１１３に接続しようとしているのではなくサーバ１３０に接続しようとしていると考えられる。そうであれば、自宅ＰＣ１１３の検索は早めに切り上げてサーバ１３０の検索に切り替えたほうが利便性が高い。
【００６３】
Ｓ３５２において、Ｓ３５１で取得した接続回数を既定値と比較した結果、既定値よりも少ないと判断したら、制御部２０１は、Ｓ３５３において自宅ＰＣ１１３の応答を待つ待機時間を通常よりも短くなるように設定する。
以後は、図３Ａと同じシーケンスで処理が行われる。
【００６４】
自宅ＰＣ１１３の応答を待つ待機時間を通常よりも短く設定しているので、Ｓ３０４でＰＣ検索を行い、Ｓ３０５で自宅ＰＣ１１３からの応答を確認するが、おそらく自宅ＰＣ１１３は発見できずに、Ｓ３０９で待機時間の経過を判定する。この待機時間が通常よりも短いので、Ｓ３１０の処理が通常よりも短い待ち時間で実行され、サーバ１３０と接続される。なお、接続回数は必ず増えることになるため、いずれは自宅外のネットワークへの接続回数が規定値を超えることも考えられる。そこで、規定値を超えるネットワークが複数存在する場合には、現在参加しようとしているネットワークが、最も接続回数が多いネットワークである場合に待機時間を短くするようにしてもよい。
【００６５】
また、購入したばかりのカメラでは、自宅外のネットワークへの接続回数のみならず、自宅のネットワークへの接続回数も規定値を超えない可能性も考えられる。そこで、規定値という条件と接続回数が最も多いという条件の両方ではなく、接続回数が最も多いという条件で待機時間を決定してもよい。更に、接続回数のみならず、いつ接続したかという情報もネットワーク毎に保持しておき、最近接続したものかどうかという条件を更に加えてもよい。
【００６６】
図４は、接続したネットワークごとに接続回数を記憶しておくためのデータ構造図である。データ構造は３つのテーブルからなる。
４００は、３つのテーブルの最上位でデータアクセスのためのエントリーテーブルである。
エントリーテーブル４００において、最初の４バイトは、本データ構造で扱うデータエントリーの数であり、接続したことのあるネットワークの数を示す。これをエントリー数４０１とする。
データエントリーは、４バイトのネットワーク名へのアドレスと４バイトの接続回数へのアドレスからなる。
【００６７】
４０２は、第１のネットワーク名へのアドレスであり、４０３は第１のネットワークへの接続回数へのアドレスとなる。同様に、４０４は第２のネットワーク名へのアドレスであり、４０５は第２のネットワークへの接続回数へのアドレスとなり、接続したネットワークの個数分だけデータエントリーが続く。
Ｎ番目のデータエントリーにアクセスするためにはエントリー数４０１の４バイトをオフセットとして、それにＮの８倍バイト先のデータにアクセスすればよい。
【００６８】
４２０は、接続したことのあるネットワークの名前を保存しているネットワーク名テーブルである。
第１のネットワーク名４２１にはネットワーク名が文字列データで格納されており、ネットワーク名の長さは任意であるので、ネットワーク名はエントリーごとに異なるデータ長となる。
【００６９】
同様に、第２のネットワーク名４２２、第３のネットワーク名４２３には２番目、３番目のネットワーク名が格納される。格納されるネットワーク名の数はエントリー数４０１である。
ネットワーク名は、それぞれエントリーテーブル４００のメンバであるネットワーク名へのアドレスから参照される。
【００７０】
４４０は、ネットワークごとにその接続回数を保存している接続回数テーブルである。
ひとつのテーブルは、エントリーテーブル４００の１つのデータエントリーに対応しており、接続回数テーブル４４０は同様のテーブルがネットワークの個数分ある。
トータル接続回数４４１は、エントリーテーブル４００の１つのデータエントリーの示すネットワークにこれまで接続した回数を示す。トータル接続回数４４１は、それぞれエントリーテーブル４００のメンバである接続回数へのアドレスから参照される。
【００７１】
また、説明は省いたが、ネットワークに接続するたびにそのネットワークの接続回数は加算される。したがって、始めて接続するネットワークであれば、図４のエントリーテーブル４００にはエントリーが新たに追加され、４２０には新しいネットワーク名がテーブルの最後に追加され、接続回数テーブル４４０が新たに作成される。
【００７２】
前述のように、図４のような構造を持つデータ群によってこれまでに接続したことのあるネットワーク名とそのネットワークに接続した回数が保持され、図３ＣのＳ３５１での接続回数取得に用いられる。
Ｓ３５２では、接続回数の判定を行い自宅であるか自宅外であるかを推定し、Ｓ３５３で待機時間を設定する。
【００７３】
［第２の実施形態］
以下、図４を参照して、本発明の第２の実施形態による、自宅外のサーバに接続する際にはＰＣ検索の時間を短くすることで、接続完了までの時間を短縮することを可能にした無線カメラについて説明する。
【００７４】
第１の実施形態においては、制御部２０１は、接続したネットワークごとに接続回数を記憶しておき、その回数に応じて接続場所が自宅であるか自宅外であるかを推測して自宅ＰＣの応答を待つ時間を変えていた。
第２の実施形態では、制御部２０１は、ネットワークに接続した際に位置情報取得処理を行い、取得した位置情報をネットワークごとに記憶媒体（例えば、不揮発性メモリ２０３）に記憶しておき、自宅か自宅外かの判定に利用する。
【００７５】
近年、持ち運びが可能な小型のアクセスポイントがあり、場所を選ばずに無線機器と接続可能なネットワークを形成できるものがある。この小型のアクセスポイントは、公衆網などを用いてインターネットなどの外部ネットワークに接続することが可能である。そのため、本実施形態における無線カメラも小型アクセスポイントの無線ネットワークに参加することにより、公衆網などを用いてインターネットなどの外部ネットワークに接続することができる。
【００７６】
このため、ユーザは外出時にネットワークに接続する際に自身の所有する小型のアクセスポイントを使用する頻度が高くなり、その結果小型のアクセスポイントのネットワークに接続する回数は多くなる。そうなると、接続回数が多いために自宅のネットワークであると推定されてしまうが自宅外でアクセスしているために自宅ＰＣ１１３が存在しないネットワークで通常の待機時間分だけ、自宅ＰＣ１１３の応答を待つことになる。このため、サーバ１３０への接続までの時間が長くかかる。
【００７７】
図４の接続回数テーブル４４０は、第１の実施形態で説明したように、ネットワークごとの接続回数を保持するテーブルである。第１の実施形態では、トータル接続回数４４１のみ使用していた。
【００７８】
第２の実施形態では、ネットワークに接続した際に、ネットワーク名が同じであればそのネットワークに対応する接続回数テーブル４４０に接続回数を加算するが、接続した時の位置情報ごとに接続回数を再分化して記録する。
【００７９】
エントリー数４４２は、同じネットワークに接続した際の位置情報をいくつ保存しているかの数を示す。１つのエントリーごとに位置情報ごとの接続回数とその位置情報がペアで保持される。
【００８０】
第１の位置情報の接続回数４４３は、１つ目のエントリーの接続回数であり、第１の位置情報４４４は、１つ目のエントリーの位置情報そのものである。
第２の位置情報の接続回数４４５は、２つ目のエントリーの接続回数であり、第２の位置情報４４６は２つ目のエントリーの位置情報そのものである。
同様にして、エントリー数分の接続回数と位置情報を連続して保存する。すべてのエントリーの接続回数を合計したものがトータル接続回数４４１となる。
【００８１】
各エントリーの接続回数のデータ長は４バイトであり、位置情報のデータ長は８バイトである。
したがって、各エントリーは１２バイトからなり、接続回数テーブル４４０の先頭から４バイト目のエントリー数を取得し、さらに４バイト先から各エントリーのデータが１２バイトずつ格納されている。これにより、データアクセスのためのエントリーテーブル４００から、４０３などの接続回数へのアドレスを取得する。そして、該当するネットワークの接続回数テーブル４４０を参照可能とすればそのネットワークに接続した時の位置情報と位置情報ごとの接続回数は取得可能となる。
【００８２】
位置情報そのものは、本実施形態では、デジタルカメラ１１１の位置取得部２０７によって取得された位置情報を利用する。なお、小型のアクセスポイントがＧＰＳを搭載していればその情報を利用してもよい。あるいは、周辺の無線アクセスポイントから位置情報を取得できるよう構成してもよい。もし、位置情報が取得できなければ位置不明として接続回数を記録する。
位置情報の分解能としては、既定値以内の位置情報は同じ位置として扱う。
このようにして、ネットワークに接続するごとにその位置情報と、接続したネットワークの接続位置における接続回数を記録しておく。
【００８３】
制御部２０１は、ネットワーク接続時には、まずその時の位置情報を取得する位置情報取得処理を行い、参加したネットワークのネットワーク名を基にそのネットワークで同じ位置から接続したことがあるかを調べる。接続したことがなかったり、その場所からの接続回数が既定値よりも少なかったりすれば、制御部２０１は自宅ＰＣ１１３の応答を待つ時間を短く設定する。あるいは、参加したネットワークに過去に参加したことがあると判断されたならば、その参加した位置が一定の場所ではなくばらつきがあるかどうかを確認し、ばらつきがある場合には、少なくとも固定されているアクセスポイントではないことを判断できる。すなわち、小型の携帯アクセスポイントに接続していると判断することができる。このような場合にも、待ち時間を短く設定する。
【００８４】
そうすることにより、接続回数の合計が多い小型のアクセスポイントを使用していても自宅ネットワークではないと判断できることになり、自宅外で自宅ＰＣの応答を待つ時間を短くしてサーバに接続することが可能になる。
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【００８５】
（その他の実施形態）
なお、上述の実施形態では、サーバ経由で自宅ＰＣに画像をバックアップすることが可能な機能を利用することを例に挙げて説明した。しかしながら、自宅ＰＣにアクセスする方法として、単純に自宅のアクセスポイント経由で自宅ＰＣと無線ＬＡＮ接続を確立することも考えられる。この機能を搭載するデジタルカメラ１１１は、画像のバックアップを目的とした機能と、ＰＣとカメラとの間で無線ＬＡＮを介して画像を授受するための機能とが、それぞれ独立して実装されることが予想される。故に、ＰＣとカメラとの間で無線ＬＡＮを介して画像を授受するための機能では、サーバ経由でバックアップするというバイパスのような経路を利用することは想定されないと考えられる。そこで、ユーザが、画像のバックアップの指示ではなく、自宅のアクセスポイント経由で自宅ＰＣと無線ＬＡＮ接続を確立することを指示した場合には、待機時間を長くして確実に接続することを優先してもよい。この場合、待機時間は、Ｓ３０９で判断される時間と同じにしてもよいし、更に長い時間待機するようにしてもよい。
【００８６】
また、本発明は、以下の処理を実行することによっても実現される。即ち、前述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワークまたは各種のコンピュータ読み取り可能な記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００８７】
１１０  自宅での無線通信形態
１１１  デジタルカメラ
１１２  アクセスポイント
１１３  自宅ＰＣ
１２０  自宅外での無線通信形態
１２１  アクセスポイント
１３０  サーバ
【図１】
2016005088.tif 000003
【図２Ａ】
2016005088.tif 000004
【図２Ｂ】
2016005088.tif 000005
【図３Ａ】
2016005088.tif 000006
【図３Ｂ】
2016005088.tif 000007
【図３Ｃ】
2016005088.tif 000008
【図４】
2016005088.tif 000009