(57)【要約】【課題】アクセスポイント装置との接続中に、他の装置と無線接続することのできる仕組みを提供することを目的とする。【解決手段】親機として、無線ＬＡＮによる通信を行う親通信手段と、子機として、無線ＬＡＮによる通信を行う第１の子通信手段と、第１の子通信手段が第１の装置と無線接続中に、第１の子通信手段が第１の装置を介して第２の装置にルーティング可能か否かを判断する判断手段と、判断手段がルーティングできないと判断した場合に、親通信手段に、第１の装置への通信を指示する通信制御手段とを有する。【選択図】図１
2015126264.tif 000002
【特許請求の範囲】
【請求項１】
親機として、無線ＬＡＮによる通信を行う親通信手段と、
子機として、無線ＬＡＮによる通信を行う第１の子通信手段と、
前記第１の子通信手段が第１の装置と無線接続中に、前記第１の子通信手段が前記第１の装置を介して第２の装置にルーティング可能か否かを判断する判断手段と、
前記判断手段がルーティングできないと判断した場合に、前記親通信手段に、前記第１の装置への通信を指示する通信制御手段と
を有する通信装置。
【請求項２】
前記第１の子通信手段は、前記第１の装置が複数の子機と無線接続可能か否かを示す情報及び前記第１の装置がルーティング可能か否かを示す情報を、前記第１の装置から受信し、
前記判断手段は、前記第１の子通信手段が、前記第１の装置が複数の子機と無線通信できないことを示す情報又は前記第１の装置がルーティングできないことを示す情報を受信した場合に、ルーティングできないと判断する請求項１に記載の通信装置。
【請求項３】
前記判断手段は、前記第１の装置と無線接続の際に、前記通信装置の認証情報を要求された場合に、ルーティングできないと判断する請求項１に記載の通信装置。
【請求項４】
子機として通信を行う第２の子通信手段と、
前記第１の装置を介して、前記第２の子通信手段と前記第１の子通信手段の間のルーティングを試みる試験手段と
をさらに有し、
前記判断手段は、前記試験手段が前記ルーティングに成功しない場合に、ルーティングできないと判断する請求項１に記載の通信装置。
【請求項５】
通信装置が実行する通信方法であって、
子機として、無線ＬＡＮによる通信を行う子通信手段が、第１の装置と無線接続中に、前記第１の装置を介して第２の装置にルーティング可能か否かを判断する判断ステップと、
前記判断ステップにおいてルーティングできないと判断された場合に、親機として、無線ＬＡＮによる通信を行う親通信手段に、前記第１の装置への通信を指示する通信制御ステップと
を含む通信方法。
【請求項６】
コンピュータを、
親機として、無線ＬＡＮによる通信を行う親通信手段と、
子機として、無線ＬＡＮによる通信を行う子通信手段と、
前記子通信手段が第１の装置と無線接続中に、前記子通信手段が前記第１の装置を介して第２の装置にルーティング可能か否かを判断する判断手段と、
前記判断手段がルーティングできないと判断した場合に、前記親通信手段に、前記第１の装置への通信を指示する通信制御手段と
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方法及びプログラムに関する。
【背景技術】
【０００２】
近年、ＰＣなどの据え置き型の装置だけでなく、カメラや携帯電話といったモバイル装置においても、無線ＬＡＮ機能を有する装置が広く知られるようになってきている。無線ＬＡＮ機能の利用方法としては、無線ＬＡＮアクセスルーター（アクセスポイント）を介して、ネットワーク内のストレージサーバーやＷＥＢサーバーとファイルの交換を行うといったものが多い。また、特許文献１のように、無線ＬＡＮ通信を用いて機器を遠隔操作する機器も登場している。
一方、無線ＬＡＮのアクセスポイントを介して、インターネットにアクセスするモバイル装置も登場している。このようなモバイル装置では、例えば、撮影画像を無線ＬＡＮでインターネット上の動画管理サイトにアップロードする処理にインターネットアクセスが利用される。インターネットへのアクセスが可能なモバイル装置に対し、外部機器が無線ＬＡＮを用いて遠隔操作を行う場合、両者が接続しているアクセスポイントを介して通信するのが一般的である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−６７８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、アクセスポイントの形態によっては、上述のようなアクセスポイントを介した遠隔操作を実現できない場合がある。例えば、公衆無線ＬＡＮサービスのアクセスポイントにおいては、サービスプロバイダの１つのアカウントから同時に１つのステーション装置しか無線ＬＡＮ接続を行うことができない。このため、遠隔操作を実現するようなルーティングを行うことができないという問題があった。また、同時に複数のステーション装置が接続できるアクセスポイントであっても、アクセスポイントに接続している接続先のステーション装置間でのパケットルーティングの処理ができない場合があるという問題があった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、アクセスポイント装置との接続中に、他の装置と無線接続することのできる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、通信装置であって、親機として、無線ＬＡＮによる通信を行う親通信手段と、子機として、無線ＬＡＮによる通信を行う第１の子通信手段と、前記第１の子通信手段が第１の装置と無線接続中に、前記第１の子通信手段が前記第１の装置を介して第２の装置にルーティング可能か否かを判断する判断手段と、前記判断手段がルーティングできないと判断した場合に、前記親通信手段に、前記第１の装置への通信を指示する通信制御手段とを有する。
【発明の効果】
【０００７】
本発明によれば、アクセスポイント装置との接続中に、他の装置と無線接続することができる。
【図面の簡単な説明】
【０００８】
【図１】通信システムを示す図である。
【図２】通信装置を示す図である。
【図３】通信装置を示す図である。
【図４】全体処理を示すフローチャートである。
【図５】無線通信モード処理を示すフローチャートである。
【図６】ルーティング確認処理を示すフローチャートである。
【図７】ＳＴＡ機能による通信処理を示すフローチャートである。
【図８】ＡＰ機能による通信処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
図１は、本実施形態にかかる通信システムを示す図である。通信システムは、通信装置１００と、ステーション装置１１０と、アクセスポイント装置１２０とを備えている。通信装置１００と、ステーション装置１１０と、アクセスポイント装置１２０とは、無線ＬＡＮに接続する。アクセスポイント装置１２０はまた、インターネットに接続する。
通信装置１００は、アクセスポイント装置１２０を介してインターネットにアクセスすることができる。通信装置１００は、無線ＬＡＮ通信の親機として、電波を出力する機能（親通信機能）と、無線ＬＡＮ通信の子機として、電波を受信する機能（子通信機能）と、を備えている。以下、親通信機能をＡＰ機能（アクセスポイント機能）、子通信機能をＳＴＡ機能（ステーション機能）と称することとする。
【００１１】
ステーション装置１１０は、ＳＴＡ機能を備えており、ＡＰ機能を備える外部装置と無線ＬＡＮによる通信を行う。図１に示す例においては、ステーション装置１１０は、通信装置１００又はアクセスポイント装置１２０と無線ＬＡＮによる通信を行う。
ステーション装置１１０は、タッチパネルを用いたディスプレイ１１１を備え、ユーザによる操作入力を受け付ける。ステーション装置１１０は、操作入力に応じた制御パケットを通信装置１００に送信することにより、通信装置１００を遠隔操作することができる。なお、ステーション装置１１０から送出される制御パケットが送信されるルートは、以下の２通りがある。すなわち、１つ目のルートは、ステーション装置１１０から通信装置１００に制御パケットが直接送信されるルートである。２つ目のルートは、ステーション装置１１０からアクセスポイント装置１２０を介して通信装置１００に制御パケットが送信されるルートである。
【００１２】
アクセスポイント装置１２０は、インターネットにアクセス可能なネットワーク機能を備えた無線ＬＡＮアクセスポイントである。なお、通信装置１００が接続するアクセスポイント装置１２０の機能は多様である。アクセスポイント装置１２０としては、例えば公衆無線ＬＡＮサービスのアクセスポイントとして機能するものや、家庭内等で利用される無線ＬＡＮ環境におけるアクセスポイントとして機能するものがある。
公衆無線ＬＡＮサービスのアクセスポイントとして機能するアクセスポイント装置１２０は、１つのアカウントから同時に１つのステーション装置のみと無線ＬＡＮ接続を行う。
また、アクセスポイント装置１２０としては、ＳＴＡ機能を有する装置から受信したパケットを、宛先アドレスに応じて転送可能、すなわちパケットルーティング可能な装置も存在する。図１に示す例においては、アクセスポイント装置１２０は、ＳＴＡ機能を有する装置、すなわち通信装置１００及びステーション装置１１０から受信したパケットのルーティングが可能である。
【００１３】
以下、本実施形態においては、通信装置１００において撮影された撮影動画を、アクセスポイント装置１２０を介してインターネットのＷＥＢサイトにリアルタイム放送する場合を例に、通信装置１００について説明する。さらに、本実施形態においては、ステーション装置１１０は、遠隔操作により、通信装置１００における撮影の開始、停止、ズーム等の制御を行うものとする。
【００１４】
図２は、通信装置１００の外観図である。図２（ａ）は、通信装置１００の正面図であり、図２（ｂ）は、通信装置１００の裏面図である。通信装置１００は、操作部２０１と、表示部２０２と、撮影部２０３と、スロット部２０４とを備える。
操作部２０１は、ユーザによる操作入力を受け付ける。入力操作としては、パワーオン・パワーオフの電源操作、各種選択メニューの選択決定操作、各種文字入力操作等がある。表示部２０２は、各種メニュー、記憶ファイル、ユーザへの警告等を表示する。撮影部２０３は、レンズ、絞り、ＡＤ変換器、撮像素子等のカメラ要素を有し、画像を撮影する。スロット部２０４は、電源用のバッテリーを挿入するためのスロットと、画像記憶用のメモリカードを挿入するためのスロットとを有している。メモリカードは、例えばＳＤカードである。
【００１５】
図３は、通信装置１００のハードウェア構成を示す図である。制御部３０１は、ＣＰＵを有し、通信装置１００全体の動作を制御する。制御部３０１は、例えば、記憶部３０２へのファイルの書き込み又は読み出し、記憶部３０２に記憶されているファイルの管理、操作部２０１に入力された操作情報の解析、電源部３０５の電源管理、表示部２０２への表示制御を行う。制御部３０１はまた、無線通信部３０４の無線通信のネットワークプロトコル処理の制御、メモリカード制御部３０３に対するメモリカードアクセス制御を行う。
記憶部３０２は、揮発性のＲＡＭ素子及び不揮発性のＲＯＭ素子を有している。記憶部３０２は、画像ファイルや、制御部３０１が使用するソフトウェアプログラムを格納する。記憶部３０２はまた、プログラムの一時的な記憶領域、作業領域としても使用される。
【００１６】
メモリカード制御部３０３は、制御部３０１の指示の下、スロット部２０４に挿入されたメモリカードの通信規格に従い、メモリカードへのアクセスを制御する。電源部３０５は、レギュレーターＩＣ等を有している。電源部３０５は、通信装置１００全体の電源を供給するための外部バッテリーから入力される電源を管理及び制御する。
無線通信部３０４は、無線ＬＡＮ規格のパケットを処理するための処理部と、無線電波を発信するためのアンテナ部とを有している。無線通信部３０４は、制御部３０１の指示の下、ＡＰ機能及びＳＴＡ機能の両機能を実現する。無線通信部３０４は、ＡＰ機能及びＳＴＡ機能を同時に実行することも可能である。無線通信部３０４はまた、同時に２以上のＳＴＡ機能を実行する事も可能である。
なお、後述する通信装置１００の機能や処理は、制御部３０１が記憶部３０２に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１７】
図４は、通信装置１００による全体処理を示すフローチャートである。ユーザ操作により、通信装置１００の電源が投入されると、制御部３０１は、記憶部３０２格納されているプログラムコードを実行し、各種初期化処理を実行する。そして、Ｓ４０１において、制御部３０１は、ユーザ操作により指示された動作モードを設定する。なお、電源投入後は、制御部３０１は、ユーザ操作が入力された場合に、入力された指示に従い、適宜動作モードを変更することができる。
なお、通信装置１００は、無線通信モードと、カメラ撮影モードと、画像再生モードの３つの動作モードを有するものとする。無線通信モードは、無線通信部３０４による無線ＬＡＮ機能を有効にし、インターネットへのアクセスや、外部機器からの遠隔操作を受け付ける動作モードである。カメラ撮影モードは、撮影部２０３による画像撮影を行い、記憶部３０２またはメモリカードに画像を記憶する動作モードである。画像再生モードは、記憶部３０２または外部メモリカードに記憶されている画像データを表示部２０２に表示する動作モードである。
【００１８】
Ｓ４０２において、制御部３０１は、設定された動作モードが無線通信モードである場合には（Ｓ４０２，ＹＥＳ）、処理をＳ４０３へ進める。Ｓ４０３において、制御部３０１は、無線通信モードの処理を行う。制御部３０１は、無線通信モードにおいては、図１を参照しつつ説明したように、通信装置１００により撮影された撮影動画を、アクセスポイント装置１２０を介してインターネットのＷＥＢサイトにアップロードする。さらに、無線通信モードにおいて、制御部３０１は、ステーション装置１１０からの遠隔操作に従い動作する。
制御部３０１は、設定された動作モードが無線通信モードでない場合には（Ｓ４０２，ＮＯ）、処理をＳ４０４へ進める。Ｓ４０４において、制御部３０１は、設定された動作モードがカメラ撮影モードである場合には（Ｓ４０４でＹＥＳ）、処理をＳ４０５へ進める。
【００１９】
Ｓ４０５において、制御部３０１は、カメラ撮影モードの処理を行う。具体的には、制御部３０１は、カメラ撮影モードにおいて、撮影部２０３による撮影処理を制御する。制御部３０１は、設定された動作モードがカメラ撮影モードでない場合、すなわち画像再生モードの場合には（Ｓ４０４でＮＯ）、処理をＳ４０６へ進める。
Ｓ４０６において、制御部３０１は、画像再生モードの処理を行う。具体的には、制御部３０１は、画像再生モードにおいては、記憶部３０２やメモリカードに記憶された画像データを表示部２０２に表示する。以上の全体処理は、操作部２０１を介して電源オフの指示が入力され、電源がオフされるまで、繰り返し実行される。
【００２０】
図５は、無線通信モード処理（Ｓ４０３）における詳細な処理を示すフローチャートである。無線通信モード処理では、まず、Ｓ５０１において、制御部３０１は、無線ＬＡＮ通信のＳＴＡ機能の起動処理を実行する。なお、説明の便宜上、Ｓ５０１において起動したＳＴＡ機能を第１のＳＴＡ機能と称する。制御部３０１は、起動処理として、無線通信部３０４の初期化処理やネットワークプロトコルソフトウェアの初期化処理等を行う。なお、Ｓ５０１の処理は、第１の子通信処理の一例である。
第１のＳＴＡ機能の起動処理が完了すると、次に、Ｓ５０２において、制御部３０１は、無線通信部３０４を用いて、ビーコンパケットを受信したか否かを確認する。ここで、ビーコンパケットは、通信装置１００以外の装置により送信された情報であり、外部に無線ＬＡＮネットワークの存在を通知するための情報である。
【００２１】
制御部３０１は、ビーコンパケットを受信しない場合には（Ｓ５０２，ＮＯ）、処理をＳ５０３へ進める。なお、制御部３０１は、ビーコンパケットを受信しない状態で一定時間が経過した場合に、ビーコンパケットを受信しないと判断するものとする。Ｓ５０３において、制御部３０１は、通信装置１００の周辺に、ビーコンで通知される無線ＬＡＮネットワーク環境が存在しないと判断し、ネットワークが存在しない旨の通知情報を表示部２０２に表示する。
次に、Ｓ５０４において、制御部３０１は、登録ネットワークリストを表示部２０２に表示する。ここで、登録ネットワークリストは、記憶部３０２に登録（記憶）されているＳＳＩＤ情報の一覧情報である。
次に、Ｓ５０５において、制御部３０１は、リスト中の一のＳＳＩＤ（ネットワーク）の選択指示を受け付けると（Ｓ５０５，ＹＥＳ）、処理をＳ５０９へ進める。制御部３０１は、ネットワークの選択指示を受け付けない場合には（Ｓ５０５，ＮＯ）、処理をＳ５０６へ進める。Ｓ５０６において、制御部３０１は、Ｓ５０１において起動した第１のＳＴＡ機能の終了処理を行う。制御部３０１は、終了処理として、無線通信部３０４のクリア処理や、記憶部３０２に展開したネットワークプロトコルソフトウェアの解放処理等を行う。
【００２２】
一方、制御部３０１は、Ｓ５０２において、ビーコンパケットを受信した場合には（Ｓ５０２，ＹＥＳ）、処理をＳ５０７へ進める。Ｓ５０７において、制御部３０１は、受信したビーコンパケットからＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）情報を取得する。そして、制御部３０１は、取得したＳＳＩＤが示す無線ＬＡＮネットワーク名を表示部２０２に表示し、無線接続するかどうかのユーザからの操作情報の入力を待つ。
次に、Ｓ５０８において、制御部３０１は、ユーザから入力された操作情報を受け付けると、操作情報を解析し、ユーザによる指示を特定する。制御部３０１は、無線接続の実行指示を受け付けた場合には（Ｓ５０８，ＹＥＳ）、処理をＳ５０９へ進める。Ｓ５０９において、制御部３０１は、取得したＳＳＩＤの無線ネットワークに対する無線接続処理を行う。制御部３０１は、無線接続処理として、例えば、無線ＬＡＮ規格に準じた認証処理やアソシエーション処理等の処理を行う。
なお、制御部３０１は、Ｓ５０８において、無線接続の実行指示を受け付けない場合には（Ｓ５０８，ＮＯ）、処理をＳ５０４へ進める。すなわち、無線接続の実行指示を受け付けない場合には、登録ネットワークリストを表示部２０２に表示し、ユーザによるネットワークの選択を促す。
【００２３】
制御部３０１は、Ｓ５０９における無線接続処理の後、Ｓ５１０において、接続先のアクセスポイント装置１２０との無線接続に成功したか否かを確認する。制御部３０１は、無線接続に成功しなかった場合には（Ｓ５１０，ＮＯ）、処理をＳ５１１へ進める。Ｓ５１１において、制御部３０１は、無線接続に成功しない旨のエラー通知を表示部２０２に表示し、Ｓ５１２において、再接続の指示を待つ。制御部３０１は、Ｓ５１２において、ユーザにより再接続の指示を受け付けた場合には（Ｓ５１２，ＹＥＳ）、処理をＳ５０９に進め、再接続のための処理を行う。制御部３０１は、Ｓ５１２において、ユーザにより再接続の指示を受け付けない場合には（Ｓ５１２，ＮＯ）、処理をＳ５０６へ進める。
制御部３０１は、Ｓ５１０において、無線接続に成功した場合には（Ｓ５１０，ＹＥＳ）、処理をＳ５１３へ進める。Ｓ５１３において、制御部３０１は、アクセスポイント装置１２０との無線接続中において、接続先のアクセスポイント装置１２０がステーション装置１１０から受信したパケットを通信装置１００に転送するルーティングが可能か否かを確認する。
【００２４】
ルーティング確認処理（Ｓ５１３）において、制御部３０１は、アクセスポイント装置１２０が複数台のステーション装置と接続可能であって、かつ接続中のステーション装置間でパケットルーティング可能であるか否かを確認する。
制御部３０１は、アクセスポイント装置１２０が複数台のステーション装置と同時に接続可能であって、かつ接続中のステーション装置間でパケットルーティング可能である場合に、ルーティングが可能であると判断する。そして、制御部３０１は、ルーティングが可能であると判断した場合には、アクセスポイントフラグ（ＡＰフラグ）に「１」をセットする。なお、ＡＰフラグは、記憶部３０２に格納されているものとする。
また、制御部３０１は、アクセスポイント装置１２０が複数台のステーション装置と同時に接続できない場合、又は接続中のステーション装置間でパケットルーティングできない場合には、ルーティングが可能でないと判断する。そして、制御部３０１は、ルーティングが可能でないと判断した場合には、ＡＰフラグの値を「０」にクリアする。なお、ルーティング確認処理（Ｓ５１３）については、図６を参照しつつ後に詳述する。
【００２５】
次に、Ｓ５１４において、制御部３０１は、記憶部３０２に記憶されているＡＰフラグを確認する。制御部３０１は、ＡＰフラグに「１」がセットされている場合には（Ｓ５１４，ＹＥＳ）、処理をＳ５１５へ進める。制御部３０１はまた、ＡＰフラグに「０」がセットされている場合には（Ｓ５１４，ＮＯ）、処理をＳ５１６へ進める。
Ｓ５１５において、制御部３０１は、自身の第１のＳＴＡ機能を利用し、アクセスポイント装置１２０を介してステーション装置１１０との通信を行う。Ｓ５１６において、制御部３０１は、自身のＡＰ機能を有効にし、ＡＰ機能を利用して、ステーション装置１１０と直接通信を行う。なお、制御部３０１は、Ｓ５１５又はＳ５１６の処理において、アクセスポイント装置１２０から遠隔操作のための情報を受信する。制御部３０１は、Ｓ５１５又はＳ５１６の処理の後、処理をＳ５０６へ進める。以上で、無線通信モード処理は終了する。
【００２６】
Ｓ５１４において、制御部３０１は、ＡＰフラグの値に基づいて、ＳＴＡ機能による通信処理を行うか、ＡＰ機能による通信処理を行うかを判断する。すなわち、Ｓ５１４の処理は、第１のＳＴＡ機能（第１の子通信機能）がアクセスポイント装置１２０（第１の装置）を介してステーション装置１１０（第２の装置）にルーティング可能か否かを判断する判断処理の一例である。また、Ｓ５１５及びＳ５１６の処理は、通信制御処理の一例である。
【００２７】
以上のように、通信装置１００は、ＳＴＡ機能による通信処理が可能な場合には、ＳＴＡ機能を利用して、アクセスポイント装置１２０を介してステーション装置１１０との間でパケットの送受信を行う。これは、家庭内に設置された無線ＬＡＮ環境等において実現される理想的な無線ＬＡＮネットワーク環境である。
この場合には、通信装置１００及びステーション装置１１０は、共に無線ＬＡＮインフラストラクチャモードのステーション（子機）側の処理を行うことにより、ステーション装置１１０による遠隔操作を実現することができる。これにより、通信装置１００がＡＰ機能を利用する場合に比べて、通信装置１００及びステーション装置１１０の処理負荷を軽減することができる。
【００２８】
一方で、ＳＴＡ機能による通信処理が可能でない場合には、通信装置１００は、ＡＰ機能による通信処理を実行する。すなわち、通信装置１００は、自身のＡＰ機能を起動し、ステーション装置１１０との間で直接パケットの送受信を行う。
例えば、公衆無線ＬＡＮ環境などの無線ＬＡＮ環境においては、通信装置１００及びステーション装置１１０はいずれもＳＴＡ機能を利用したパケットの送受信を行うことができない。このようなケースにおいても、通信装置１００は、自身のＡＰ機能を利用した通信処理を行うことにより、ステーション装置１１０からの遠隔操作を実現することができる。
【００２９】
図６は、図５を参照しつつ説明したルーティング確認処理（Ｓ５１３）における詳細な処理を示すフローチャートである。ルーティング確認処理において、制御部３０１は、アクセスポイント装置１２０の特徴を判断する。具体的には、制御部３０１は、アクセスポイント装置１２０が、ＳＴＡ機能を有する複数の装置と無線接続可能か否かという特徴と、アクセスポイント装置１２０が、ルーティング可能か否かという特徴について判断する。以下、具体的な処理について説明する。
Ｓ６０１において、制御部３０１は、記憶部３０２に記憶されているＳＳＩＤ関連情報を参照し、接続しようとするＳＳＩＤがサービスプロバイダのアカウント情報（認証情報）が必要なネットワークか否かを確認する。なお、ＳＳＩＤ関連情報は、予めユーザによる操作により、記憶部３０２に格納されているものとする。具体的には、ユーザは、契約したサービスプロバイダから提供される情報に基づいて、アカウントやパスワード等を事前に登録する。制御部３０１は、登録処理に対応し、登録された内容をＳＳＩＤ関連情報として、記憶部３０２に格納する。
【００３０】
制御部３０１は、アカウント情報が必要なネットワークである場合には（Ｓ６０１，ＹＥＳ）、処理をＳ６０２へ進める。Ｓ６０２において、制御部３０１は、専用の接続アプリケーションによって予め設定されている接続先のインターネットプロバイダサイトに対して、記憶部３０２に記憶されているアカウント情報を送信する。これにより、サービスプロバイダにおける認証処理が行われる。ここで、専用の接続アプリケーションとは、サービスプロバイダに応じたネットワーク接続用のアプリケーションであり、予め記憶部３０２に格納されている。
専用の接続アプリケーションは、接続先ネットワークのＳＳＩＤが、この専用の接続アプリケーションが管理しているサービスプロバイダのＳＳＩＤであった場合に、アカウント情報を送信する。
【００３１】
制御部３０１は、サービスプロバイダによる認証処理に成功した場合には（ステップＳ６０３、ＹＥＳ）、処理をＳ６０４へ進める。Ｓ６０４において、制御部３０１は、アクセスポイント装置１２０を介してステーション装置１１０にルーティングできないと判断し、ＡＰフラグを「０」にクリアし、ルーティング確認処理を終了する。すなわち、制御部３０１は、認証情報を要求された場合には、ルーティングできないと判断する。
一方、Ｓ６０３において、制御部３０１は、サービスプロバイダによる認証処理に失敗した場合には（Ｓ６０３，ＮＯ）、処理をＳ６０５へ進める。Ｓ６０５において、制御部３０１は、認証に失敗した旨のエラー通知を表示部２０２に表示する。次に、Ｓ６０６において、制御部３０１は、ユーザに対して再度認証処理を行うか否かを確認する選択画面を表示部２０２に表示し、ユーザからのリトライ指示の入力を待つ。
制御部３０１は、操作部２０１を介してリトライ指示を受け付けた場合には（Ｓ６０６，ＹＥＳ）、処理をＳ６０２へ進める。一方、制御部３０１は、リトライ指示を受け付けない場合には（Ｓ８０６，ＮＯ）、ルーティング確認処理を終了する。
【００３２】
Ｓ６０１において、制御部３０１は、アカウント情報が必要なネットワークでない場合には（Ｓ６０１，ＮＯ）、処理をＳ６０７へ進める。Ｓ６０７において、制御部３０１は、接続先のアクセスポイント装置１２０に対し、特定の問い合わせパケットを送信する。この問い合わせパケットは、アクセスポイント装置１２０が、ＳＴＡ機能を有する複数の装置と無線接続可能か否かを問い合せ、さらにアクセスポイント装置１２０が、ルーティング可能か否かを問い合わせる情報である。アクセスポイント装置１２０は、ＳＴＡ機能を有する複数の装置と無線接続可能であり、且つ接続しているステーション装置間においてパケットルーティング可能な機能を有する場合にのみ、返答を送信することができる。
【００３３】
次に、Ｓ６０８において、制御部３０１は、返答の受信を待つ。制御部３０１は、返答を受信した場合には（ステップＳ６０８、ＹＥＳ）、処理をＳ６０９へ進める。Ｓ６０９において、制御部３０１は、接続先のアクセスポイント装置１２０が特定の機器であり、アクセスポイント装置１２０を介してステーション装置１１０にルーティング可能であると判断する。そして、制御部３０１は、ＡＰフラグに「１」をセットし、ルーティング確認処理を終了する。
Ｓ６０８において、制御部３０１は、返答を受信しない場合には（ステップＳ６０８、ＮＯ）、接続先のアクセスポイント装置１２０が不明の機器であると判断し、アクセスポイント装置１２０の機能を確認するためのテスト処理を開始する。
すなわち、制御部３０１は、Ｓ６１０以降の処理を開始する。Ｓ６１０において、制御部３０１は、無線通信部３０４を用いて、現在実行している第１のＳＴＡ機能とは別に、新たな第２のステーション機能を起動する（第２の子通信処理）。なお、第２のＳＴＡ機能は、第１のＳＴＡ機能と異なるネットワーク識別情報（ＩＰアドレスやＭＡＣアドレス）を使用するものとする。
【００３４】
次に、Ｓ６１１において、制御部３０１は、第１のＳＴＡ機能により接続しているアクセスポイント装置１２０に対し、第２のＳＴＡ機能による無線接続処理を行う。次に、Ｓ６１２において、制御部３０１は、無線接続に成功したか否かを確認する。
制御部３０１は、第２のＳＴＡ機能が無線接続に失敗した場合には（Ｓ６１２，ＮＯ）、処理をＳ６１３へ進める。Ｓ６１３において、制御部３０１は、ＡＰフラグを「０」にクリアし、処理をＳ６１４へ進める。Ｓ６１４において、制御部３０１は、起動中の第２のＳＴＡ機能を終了し、ルーティング確認処理を終了する。
【００３５】
Ｓ６１２において、制御部３０１は、第２のＳＴＡ機能が無線接続に成功した場合には（Ｓ６１２，ＹＥＳ）、処理をＳ６１５へ進める。Ｓ６１５において、制御部３０１は、第１のＳＴＡ機能を用いて第２のＳＴＡ機能宛てにテストパケットを送信する。
制御部３０１は、第１のＳＴＡ機能がテストパケットを受信した場合には（ステップＳ６１６、ＹＥＳ）、処理をＳ６１７へ進める。なお、ここで第１のＳＴＡ機能が受信したテストパケットは、Ｓ６１５において、第２のＳＴＡ機能により送信されたものである。Ｓ６１７において、制御部３０１は、ＡＰフラグに「１」をセットし、処理をＳ６１４へ進める。
Ｓ６１６において、制御部３０１は、第１のＳＴＡ機能がテストパケットを受信しない場合には（ステップＳ６１６、ＮＯ）、処理をＳ６１８へ進める。Ｓ６１８において、制御部３０１は、ＡＰフラグを「０」にクリアし、処理をＳ６１４へ進める。
ここで、Ｓ６１０〜Ｓ６１６の処理は、第１のＳＴＡ機能と第２のＳＴＡ機能の間のルーティングを試みる試験処理の一例である。
【００３６】
以上のように、ルーティング確認処理において、通信装置１００は、アカウントが必要か否かに基づいて、ＡＰフラグを設定する。通信装置１００はまた、アクセスポイント装置がＳＴＡ機能を有する複数の装置と無線接続可能か否か、及びアクセスポイント装置１２０が、ルーティング可能か否かに基づいて、ＡＰフラグを設定する。ここで、ルーティング確認処理（５１３）は、判断処理の一例である。
【００３７】
図７は、図５を参照しつつ説明したＳＴＡ機能による通信処理（Ｓ５１５）における詳細な処理を示すフローチャートである。Ｓ７０１において、制御部３０１は、タイマーカウンタによるカウントを開始し、ステーション装置１１０から通信要求を受信するまで待機する。制御部３０１は、通信要求を受信しない場合には（Ｓ７０１，ＮＯ）、処理をＳ７０２へ進める。
Ｓ７０２において、制御部３０１は、タイマーカウンタの値を確認し、タイムアウトが発生しているか否かを判定する。制御部３０１は、タイムアウトが発生していると判定した場合には（Ｓ７０２，ＹＥＳ）、ＳＴＡ機能による通信処理を終了する。一方、制御部３０１は、タイムアウトが発生していない場合には（Ｓ７０２，ＮＯ）、処理をＳ７０１へ進める。
【００３８】
また、制御部３０１は、Ｓ７０１において、ステーション装置１１０から通信要求を受信した場合には（Ｓ７０１，ＹＥＳ）、処理をＳ７０３へ進める。Ｓ７０３において、制御部３０１は、通信接続処理を行う。具体的には、制御部３０１は、通信要求に含まれる、ステーション装置１１０の本体機器情報及びアプリケーション情報を取得する。そして、制御部３０１は、これらの情報に基づいて、ステーション装置１１０が、通信装置１００を遠隔操作するための機能を有しているか否かを判断する。
次に、Ｓ７０４において、制御部３０１は、アプリケーション認証を行う。アプリケーション認証とは、遠隔操作を行うための権限を付与するために、通信装置１００がステーション装置１１０に対して、認証情報を要求する処理である。認証情報は、ＩＤ情報及びパスワード情報である。認証情報を要求されたステーション装置１１０は、自身が保持する認証情報を通信装置１００に対して送信する。通信装置１００の制御部３０１は、ステーション装置１１０から認証情報を受信すると、受信したパケットを解析する。
なお、Ｓ７０４以降の処理において、通信装置１００は、通信装置１００の第１のＳＴＡ機能とステーション装置１１０のＳＴＡ機能を利用した、アクセスポイント装置１２０を介する通信により、ステーション装置１１０との通信を行う。
【００３９】
制御部３０１は、解析の結果、認証情報が、記憶部３０２に記憶されているＩＤ情報及びパスワード情報と一致しなかった場合は、アプリケーション認証に失敗したと判定し（Ｓ７０５，ＮＯ）、処理をＳ７０６へ進める。Ｓ７０６において、制御部３０１は、認証失敗通知を表示部２０２に表示する。なお、この場合、制御部３０１は、ステーション装置１１０に対し遠隔操作の権限を付与しない。
次に、Ｓ７０７において、制御部３０１は、現在無線ＬＡＮ通信を行っているステーション装置１１０の認識処理を再度行うか否かの選択指示を待つ。制御部３０１は、ユーザから選択指示の入力を受け付け、かつステーション装置１１０から認証情報のパケットを受信した場合は、認証をリトライすると判断し（Ｓ７０７，ＹＥＳ）、処理をＳ７０４へ進め、再度認証処理を実行する。制御部３０１はまた、ユーザから選択指示の入力を受け付けない場合、又はステーション装置１１０から認証情報のパケットを受信しない状態で所定時間が経過した場合には、認証をリトライしないと判断する（Ｓ７０７，ＮＯ）。そして、制御部３０１は、ＳＴＡ機能による通信処理を終了する。
【００４０】
また、Ｓ７０５において、制御部３０１は、受信した認証情報が、記憶部３０２に記憶されているＩＤ情報及びパスワード情報と一致した場合は、アプリケーション認証に成功したと判定し（Ｓ７０５，ＹＥＳ）、処理をＳ７０８へ進める。なお、この場合、制御部３０１は、ステーション装置１１０に対し、遠隔操作の権限を付与し、認証成功を通知する。
Ｓ７０８において、制御部３０１は、認証権限を付与したステーション装置１１０に対して、セッションＩＤを発行し、セッションを確立する。ステーション装置１１０は、以後、付与されたセッションＩＤを用いて、通信装置１００の遠隔操作を行うことができる。
【００４１】
次に、Ｓ７０９において、制御部３０１は、セッションが確立されたステーション装置１１０から遠隔操作のための制御パケットを受信するのを待つ。制御部３０１は、制御パケットを受信した場合（Ｓ７０９，ＹＥＳ）、処理をＳ７１０へ進める。制御部３０１は、制御パケットを受信しない場合には（Ｓ７０９，ＮＯ）、セッションタイムアウトと判定し、処理をＳ７１１へ進める。
なお、セッションタイムアウトの時間は、ユーザにより任意に設定することができる。セッションタイムアウトの時間は、例えば５分に設定されているものとする。セッションタイムアウトが発生する状況としては、ステーション装置１１０の電源がＯＦＦされた場合や、無線ＬＡＮネットワークエリア外に移動した場合などが考えられる。
【００４２】
Ｓ７１０において、制御部３０１は、受信パケットを解析し、受信した制御パケットに応じた処理を実行する。受信した制御パケットに応じた処理としては、通信装置１００からインターネットへの動画アップロードサイトへのログインや、撮影の開始及び停止、撮影動画のインターネットサイトへのアップロード等の処理がある。これにより、通信装置１００が、撮影した撮影動画を、アクセスポイント装置１２０を介して、インターネットのＷＥＢサイトにリアルタイム放送するための一連の処理を制御することができる。
次に、Ｓ７１１において、制御部３０１は、実行中の遠隔制御を終了するための終了条件が満たされているか否かを確認する。本実施形態においては、終了条件は、３つあるものとする。１つ目の条件は、受信した制御パケットが、遠隔制御終了を通知するパケットであることである。２つ目の条件は、通信装置１００の操作部２０１において、ユーザから直接終了指示が入力されたことである。３つ目の条件は、セッションタイムアウトが発生したことである。なお、制御部３０１は、制御パケットを受信した後、次の制御パケットを受信しない状態で所定時間が経過した場合に、セッションタイムアウトが発生したと判定する。
【００４３】
制御部３０１は、以上３つの条件を満たしているか否かを判定する。制御部３０１は、いずれかの条件を満たしている場合に、終了条件を満たしていると判定し、いずれの条件も満たしていない場合には、終了条件を満たさないと判定する。
Ｓ３０１は、終了条件を満たさないと判定した場合には（Ｓ７１１，ＮＯ）、処理をＳ７０９へ進め、制御パケットの受信を継続する。制御部３０１はまた、終了条件を満たすと判定した場合には（Ｓ７１１，ＹＥＳ）、ＳＴＡ機能を利用した通信処理を終了する。
【００４４】
以上のように、通信装置１００は、自身のＳＴＡ機能を利用した通信処理が実行された場合には、アクセスポイント装置１２０を介してステーション装置１１０との間でパケットの送受信を実現することができる。すなわち、通信装置１００は、通信装置１００及びステーション装置１１０の処理負荷を減らしつつ、ステーション装置１１０による遠隔操作を実現することができる。
【００４５】
図８は、図５を参照しつつ説明したＡＰ機能による通信処理（Ｓ５１６）における詳細な処理を示すフローチャートである。Ｓ８０１において、制御部３０１は、通信装置１００の機器内に、新たなアクセスポイントを起動させる（親通信処理）。次に、Ｓ８０２において、制御部３０１は、無線通信部３０４を介して、自身のＳＳＩＤを告知するためのビーコンパケットを送信する。
次に、Ｓ８０３において、制御部３０１は、タイマーカウンタによるカウントを開始し、Ｓ８０１において起動したＡＰ機能に対し、ステーション装置１１０からＳＴＡ接続要求を受信するまで待機する。
【００４６】
制御部３０１は、ＳＴＡ接続要求を受信しない場合には（Ｓ８０３，ＮＯ）、処理をＳ８０４へ進める。Ｓ８０４において、制御部３０１は、タイマーカウンタの値を確認し、タイムアウトが発生しているか否かを判定する。
制御部３０１は、タイムアウトが発生していないと判定した場合には（Ｓ８０４，ＮＯ）、処理をＳ８０３へ進める。制御部３０１はまた、タイムアウトが発生していると判定した場合には（Ｓ８０４，ＹＥＳ）、処理をＳ８０５へ進める。Ｓ８０５において、制御部３０１は、タイマーカウンタによるカウントを停止し、タイムアウトが発生した旨のエラー通知を表示部２０２に表示する。
次に、Ｓ８０６において、制御部３０１は、現在の無線通信モード処理を終了させるか否かを確認する選択画面を表示部２０２に表示し、ユーザからの終了指示の入力を待つ。制御部３０１は、操作部２０１を介して終了指示を受け付けた場合には（Ｓ８０６，ＹＥＳ）、処理をＳ８０７へ進める。Ｓ８０７において、制御部３０１は、自身がたてたアクセスポイントに関する機能をすべて終了する。以上で、ＡＰ機能による通信処理が終了する。一方、Ｓ８０６において、制御部３０１は、終了指示を受け付けない場合には（Ｓ８０６，ＮＯ）、処理をＳ８０３へ進める。
【００４７】
Ｓ８０３において、制御部３０１は、ＳＴＡ接続要求を受信した場合には（Ｓ８０３，ＹＥＳ）、処理をＳ８０８へ進める。Ｓ８０８において、制御部３０１は、自身のＳＳＩＤの無線ネットワークに対する無線接続処理を行う。制御部３０１は、無線接続に失敗した場合には（Ｓ８０９，ＮＯ）、処理をＳ８１０へ進める。Ｓ８１０において、制御部３０１は、ＳＴＡ接続要求の送信元のステーション装置１１０との接続を拒否する。次に、Ｓ８１１において、制御部３０１は、接続処理に失敗し、接続を拒否した旨のエラー通知を表示部２０２に表示し、処理をＳ８０６へ進める。
Ｓ８０９において、制御部３０１は、無線接続に成功した場合には（８０９，ＹＥＳ）、処理をＳ８１２へ進める。Ｓ８１２において、制御部３０１は、通信接続処理を行う。具体的には、制御部３０１は、無線通信部３０４を介して、ステーション装置１１０の本体機器情報及びアプリケーション情報を取得する。そして、制御部３０１は、これらの情報に基づいて、ステーション装置１１０が、通信装置１００を遠隔操作するための機能を有しているか否かを判断する。
なお、Ｓ８１３〜Ｓ８２０の処理は、それぞれ図７のＳ７０４〜Ｓ７１１の処理と同様である。なお、Ｓ８１３〜Ｓ８２０の処理においては、通信装置１００は、通信装置１００のＡＰ機能とステーション装置１１０のＳＴＡ機能を利用し、アクセスポイント装置１２０を介さずに、ステーション装置１１０と直接通信を行う。
【００４８】
以上のように、通信装置１００は、自身のＡＰを起動させ、ＡＰ機能を利用することにより、ステーション装置１１０と直接通信を行うことができる。したがって、通信装置１００は、アクセスポイント装置１２０を経由してステーション装置１１０との間でパケットの送受信を行えない状況においても、ステーション装置１１０による遠隔操作を実現することができる。
【００４９】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００５０】
以上、上述した各実施形態によれば、アクセスポイント装置との接続中に、他の装置と無線接続することができる。
【００５１】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００５２】
１００  通信装置、１１０  ステーション装置、１２０  アクセスポイント装置、２０１  操作部、２０２  表示部、２０３  撮影部、２０４  スロット部、３０１  制御部、３０２  記憶部、３０３  撮影部、３０４  無線通信部、３０５  電源部
【図１】
2015126264.tif 000003
【図２】
2015126264.tif 000004
【図３】
2015126264.tif 000005
【図４】
2015126264.tif 000006
【図５】
2015126264.tif 000007
【図６】
2015126264.tif 000008
【図７】
2015126264.tif 000009
【図８】
2015126264.tif 000010