(57)【特許請求の範囲】
【請求項１】
外部装置が接続された第１のネットワークと通信装置が接続された第２のネットワークとを論理ネットワークにより接続し、前記論理ネットワークを介して前記外部装置とデータ通信を実行する通信装置であって、
前記外部装置が接続された第１のネットワークと前記通信装置が接続された第２のネットワークとを接続するための論理ネットワークの構築時に用いられる認証情報を含む論理ネットワーク接続情報と、前記通信装置とデータ通信を実行する外部装置、及び、実行するデータ通信処理を特定するための通信情報とを記録媒体に保持する保持手段と、
前記第２のネットワークの通信制御装置に対して前記論理ネットワーク接続情報を送信する送信手段と、
前記通信情報により特定されるデータ通信処理を、前記第２のネットワークの通信制御装置と前記第１のネットワークの通信制御装置とにより構築された前記論理ネットワークを介して、前記通信情報により特定される外部装置との間で実行するデータ通信処理手段を有することを特徴とする通信装置。
【請求項２】
前記論理ネットワーク接続情報は、前記第１のネットワークの通信制御装置により生成された情報であり、前記第２のネットワークの通信制御装置と前記第１のネットワークの通信制御装置とは、前記論理ネットワーク接続情報に基づいて前記論理ネットワークを構築することを特徴とする請求項１に記載の通信装置。
【請求項３】
外部装置が接続された第１のネットワークと通信装置が接続された第２のネットワークとを論理ネットワークにより接続し、前記論理ネットワークを介して前記通信装置と前記外部装置との間でデータ通信を実行するデータ通信方法であって、
前記通信装置は、前記論理ネットワークの構築時に用いられる認証情報を含む論理ネットワーク接続情報と、前記通信装置とデータ通信を実行する外部装置、及び、実行するデータ通信処理を特定するための通信情報とを記録媒体に保持し、前記第２のネットワークの通信制御装置に対して前記論理ネットワーク接続情報を送信し、
前記第２のネットワークの通信制御装置は、前記論理ネットワークの構築のために前記認証情報を前記第１のネットワークの通信制御装置に送信し、
前記通信装置は、前記通信情報により特定されるデータ通信処理を、前記第２のネットワークの通信制御装置と前記第１のネットワークの通信制御装置とにより構築された論理ネットワークを介して、前記通信情報により特定される外部装置との間で実行することを特徴とするデータ通信方法。
【請求項４】
操作装置は、前記通信装置で実施可能なデータ通信処理の内容をメニュー方式で表示し、前記通信装置は、操作により選択されたメニューに対応するデータ通信処理のための前記論理ネットワーク接続情報を記録媒体に保持することを特徴とする請求項３に記載のデータ通信方法。
【請求項５】
操作装置は、前記通信装置を示す第１の表示情報を表示するとともに、前記通信装置と前記外部装置間で実施可能なデータ通信処理の内容を複数の第２の表示情報で表示し、前記複数の第２の表示情報のうちの何れかに前記第１の表示情報を移動させることにより、前記第１の表示情報が移動された位置に該当する第２の表示情報に対応するデータ通信処理の指示を行い、
前記通信装置は、指示されたデータ通信処理のための前記論理ネットワーク接続情報を記録媒体に保持することを特徴とする請求項３に記載のデータ通信方法。
【請求項６】
操作装置は、前記通信装置を示す第１の表示情報を表示するとともに、前記通信装置と前記外部装置間で実施可能なデータ通信処理の内容を複数の第２の表示情報で表示し、前記複数の第２の表示情報のうちの何れかを前記第１の表示情報に移動させることにより、前記第１の表示情報の位置に移動された第２の表示情報に対応するデータ通信処理の指示を行い、
前記通信装置は、指示されたデータ通信処理のための前記論理ネットワーク接続情報を記録媒体に保持することを特徴とする請求項３に記載のデータ通信方法。
【請求項７】
通信装置が、外部装置が接続された第１のネットワークと前記通信装置が接続された第２のネットワークとを論理ネットワークにより接続し、前記通信装置が前記論理ネットワークを介して前記外部装置と実行するデータ通信方法であって、
前記通信装置が、前記論理ネットワークの構築時に用いられる認証情報を含む論理ネットワーク接続情報と、前記通信装置とデータ通信を実行する外部装置、及び、実行するデータ通信処理を特定するための設定情報である通信情報とを記録媒体に保持する保持ステップと、
前記通信装置が、前記第２のネットワークの通信制御装置に対して前記論理ネットワーク接続情報を送信する送信ステップと、
前記通信装置が、前記通信情報により特定されるデータ通信処理を、前記第２のネットワークの通信制御装置と前記第１のネットワークの通信制御装置とにより構築された前記論理ネットワークを介して、前記通信情報により特定される外部装置との間で実行するデータ通信処理ステップとを含むことを特徴とするデータ通信方法。
【請求項８】
前記論理ネットワーク接続情報は、前記第１のネットワークの通信制御装置により生成された情報であり、前記第２のネットワークの通信制御装置と前記第１のネットワークの通信制御装置とは、前記論理ネットワーク接続情報に基づいて前記論理ネットワークを構築することを特徴とする請求項７に記載のデータ通信方法。
【請求項９】
外部装置が接続された第１のネットワークとコンピュータが接続された第２のネットワークとを論理ネットワークにより接続し、前記論理ネットワークを介して前記外部装置と実行するデータ通信手順をコンピュータに実行させるためのプログラムであって、
前記論理ネットワークの構築時に用いられる認証情報を含む論理ネットワーク接続情報と、コンピュータとデータ通信を実行する外部装置、及び、実行するデータ通信処理を特定するための設定情報である通信情報とを記録媒体に保持する保持ステップと、
前記第２のネットワークの通信制御装置に対して前記論理ネットワーク接続情報を送信する送信ステップと、
前記通信情報により特定されるデータ通信処理を、前記第２のネットワークの通信制御装置と前記第１のネットワークの通信制御装置とにより構築された前記論理ネットワークを介して、前記通信情報により特定される外部装置との間で実行するデータ通信処理ステップとをコンピュータに実行させるためのプログラム。
【請求項１０】
前記論理ネットワーク接続情報は、前記第１のネットワークの通信制御装置により生成された情報であり、前記第２のネットワークの通信制御装置と前記第１のネットワークの通信制御装置とは、前記論理ネットワーク接続情報に基づいて前記論理ネットワークを構築することを特徴とする請求項９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、論理ネットワークの構築と構築された論理ネットワークを介したデータ通信処理を行うための技術に関するものである。
【背景技術】
【０００２】
ネットワーク接続機能を持つテレビや録画機器が市販されており、標準規格や実装指針により、異なるメーカ間で静止画や動画の送受信が可能である。このような規格や実装指針として、ＵＰｎＰ（Universal Plug and Play）や、ＤＬＮＡ（Digital Living Network Alliance）がある。また、ネットワーク接続機能を持たないカメラやプリンタ等の入出力デバイスに対して、ネットワーク接続機能を付加する通信アダプタがある。
【０００３】
通信ネットワーク（例えば、ＴＣＰ／ＩＰネットワーク）上に物理的なネットワーク構成にとらわれない、論理ネットワークを構成する方法がある。この方法は、ＶＰＮ（Virtual Private Network）と呼ばれている。
【０００４】
特許文献１には、シードサーバントのサーバントＩＤ及び自サーバントのサーバントＩＤを利用し、論理ネットワークへの参加要求および参加受付を行う方法が開示されている。
【０００５】
ネットワーク接続された機器間で情報をやり取りするためには、送信装置と受信装置のネットワークアドレスやポート番号、プロトコル等の接続情報を決める必要がある。これらの情報は、通常設定ファイルや設定アプリケーションのＧＵＩ（Graphical User Interface）を通じて設定される。
【０００６】
特許文献２には、ユーザが印刷したいファイルと印刷先を視覚的に指定できるＧＵＩが開示されている。本従来例では、カメラアイコンをプリンタアイコンにドラッグアンドドロップすると、カメラ一覧とプリンタ一覧情報が表示され、ユーザは所望の組み合わせを選択できる。
【０００７】
【特許文献１】特開平２００５−３２２５６６号公報
【特許文献２】特開平２０００−２３１４３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の技術では、論理ネットワークの接続情報（例えば、接続先のＩＰアドレス、ポート番号、認証情報等）と、接続後に行う機器通信情報は別々に保存していた。或いは、論理ネットワーク経由での機器通信内容を事前に決めておくことはせずに、その都度入力デバイスにより操作を行うのが通例であった。また、論理ネットワークの接続設定は煩雑であるが、論理ネットワークの接続情報の設定と、ネットワーク接続後の機器通信内容をまとめて設定するための効率的な手法は存在しなかった。
【０００９】
そこで、本発明の目的は、論理ネットワークの構築からデータ通信処理までの一連の処理のための設定を効率的に行うことを可能とすることにある。
【課題を解決するための手段】
【００１０】
本発明の通信装置は、外部装置が接続された第１のネットワークと通信装置が接続された第２のネットワークとを論理ネットワークにより接続し、前記論理ネットワークを介して前記外部装置とデータ通信を実行する通信装置であって、前記外部装置が接続された第１のネットワークと前記通信装置が接続された第２のネットワークとを接続するための論理ネットワークの構築時に用いられる認証情報を含む論理ネットワーク接続情報と、前記通信装置とデータ通信を実行する外部装置、及び、実行するデータ通信処理を特定するための通信情報とを記録媒体に保持する保持手段と、前記第２のネットワークの通信制御装置に対して前記論理ネットワーク接続情報を送信する送信手段と、前記通信情報により特定されるデータ通信処理を、前記第２のネットワークの通信制御装置と前記第１のネットワークの通信制御装置とにより構築された前記論理ネットワークを介して、前記通信情報により特定される外部装置との間で実行するデータ通信処理手段を有することを特徴とする。
本発明のデータ通信方法は、外部装置が接続された第１のネットワークと通信装置が接続された第２のネットワークとを論理ネットワークにより接続し、前記論理ネットワークを介して前記通信装置と前記外部装置との間でデータ通信を実行するデータ通信方法であって、前記通信装置は、前記論理ネットワークの構築時に用いられる認証情報を含む論理ネットワーク接続情報と、前記通信装置とデータ通信を実行する外部装置、及び、実行するデータ通信処理を特定するための通信情報とを記録媒体に保持し、前記第２のネットワークの通信制御装置に対して前記論理ネットワーク接続情報を送信し、前記第２のネットワークの通信制御装置は、前記論理ネットワークの構築のために前記認証情報を前記第１のネットワークの通信制御装置に送信し、前記通信装置は、前記通信情報により特定されるデータ通信処理を、前記第２のネットワークの通信制御装置と前記第１のネットワークの通信制御装置とにより構築された論理ネットワークを介して、前記通信情報により特定される外部装置との間で実行することを特徴とする。
【発明の効果】
【００１１】
本発明においては、外部装置が接続された第１のネットワークと通信装置が接続された第２のネットワークとを接続するための論理ネットワークの構築時に用いられる認証情報を含む論理ネットワーク接続情報と、通信装置とデータ通信を実行する外部装置、及び、実行するデータ通信処理を特定するための通信情報とを保持し、それらを用いて、外部装置が接続された第１のネットワークと通信装置が接続された第２のネットワークとを接続するための論理ネットワークの構築と、外部装置との間のデータ通信処理とを行うようにしている。従って、本発明によれば、外部装置が接続された第１のネットワークと通信装置が接続された第２のネットワークとを接続するための論理ネットワークの構築から、外部装置との間のデータ通信処理までの一連の処理のための設定を効率的に行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。以下に説明する実施形態では、独立した複数のネットワーク間で論理ネットワークを構築し、機器間のファイル転送やストリーム通信等のデータ通信処理を行うシステムを扱う。論理ネットワーク接続に必要な設定情報（以下、論理ネットワーク接続情報と称す）と機器間通信に必要な設定情報（以下、機器通信情報と称す）とを機器内部に保存し、機器の論理ネットワーク接続と所定の通信処理とを自動的に行う方法について説明する。また、論理ネットワークを接続するための設定と機器間通信のための設定とを簡便に行うための方法についても説明する。なお、機器通信情報は、本発明の通信情報の一適用例である。
【００１３】
図１は、本発明の第１の実施形態に係るネットワークシステムの構成を示す図である。図１に示す例では、独立したネットワークである自宅ネットワーク１００と外出先ネットワーク１１０とが、ルータ等のネットワーク制御装置を介してインターネット１７０に接続し、論理ネットワークを構成する。なお、図１は、後述する他の実施形態の説明において図１に示す構成が流用できる場合には、図１内の符号を用いて説明するものとする。
【００１４】
ルータは自宅ネットワーク１００側と外出先ネットワーク１１０側との双方に存在する。機器通信の例として、持ち出したカメラの画像を自宅のストレージサーバ１４０に転送するアップロード処理を取り上げる。自宅ネットワーク１００側のルータＡ１０１、外出先ネットワーク１１０側のルータＢ１１１は、ともに論理ネットワークの構築を制御する装置である。なお、ルータＢ１１１は、本発明の通信制御装置の一適用例であり、ルータＡ１０１は、本発明の他の通信制御装置の一適用例となる構成である。
【００１５】
まず自宅ネットワーク１００において、論理ネットワーク接続とアップロード処理に必要な設定情報を作成し、カメラ１２０に保存する。次にカメラ１２０を外部に持ち出して撮影を行い、外出先ネットワーク１１０に接続する。そして自宅ネットワーク１００との間で論理ネットワークを構築し、ファイルのアップロード処理を行う。このときに保存した論理ネットワーク接続情報と機器通信情報が利用される。
【００１６】
自宅ネットワーク１００には、カメラ１２０、ディスプレイ１３０、ストレージサーバ１４０が接続される。カメラ１２０は無線ＬＡＮのＡＰ（Access Point）１１２経由で接続する。カメラ１２０は、撮影制御や内部記録メディアの画像閲覧が可能である。ディスプレイ１３０はコンピュータを内蔵し、マウス、キーボード等の入力インタフェースを持つとともに、カメラ１２０と通信可能に接続される。ストレージサーバ１４０は内部に画像や音声ファイルを蓄積し、ネットワーク経由の要求に対して、これらのファイルを送受信することが出来る。なお、ディスプレイ１３０は、本発明の操作装置の一適用例となる構成である。
【００１７】
外出先ネットワーク１１０には、カメラ１２０や情報端末１５０が接続される。カメラ１２０は自宅ネットワーク１００で使用したものを持ち出す。例として無線ＬＡＮを採用し、機器は無線ＬＡＮのＡＰ１１２経由で接続される。情報端末１５０は自宅ネットワーク１００のストレージサーバ１４０にある画像等のファイル閲覧が可能である。
【００１８】
図２は、本実施形態におけるカメラ１２０のハードウェア構成を示す図である。カメラは、撮像部２０１、画像処理部２０２、撮像制御部２０３、ＣＰＵ２０５、ＲＯＭ２０６、ＲＡＭ２０７、位置姿勢検出部２０８を持つ。また外部記憶インタフェース２１１、メモリカード等の外部メモリ２１２を持つ。またボタンやスイッチ等の操作デバイス２１４とデバイス制御のための操作インタフェース２１３、液晶や有機ＥＬ等の小型ディスプレイ（表示デバイス）２１６とこれを制御する表示インタフェース２１５を持つ。さらに外部と通信を行うための通信インタフェース２１７を持つ。ここで通信インタフェースはＵＳＢ（Universal Serial Bus）と無線ＬＡＮインタフェースを持つが、他の通信方式に対応したインタフェースを持つことも可能である。
【００１９】
図３は、論理ネットワーク接続情報と機器通信情報とを含む接続設定情報の例を示す図である。接続設定情報は、ＩＤ１の接続先名称に始まり、ＩＤ２からＩＤ８までの論理ネットワーク接続情報と、ＩＤ９、ＩＤ１０の無線ＬＡＮ接続情報、ＩＤ１１からＩＤ１３までの機器通信情報とに大別される。図３では１つの接続設定情報の例を示しているが、同時に複数の接続設定情報を持ち、そのうちの一つを選択することも可能である。論理ネットワーク接続情報と機器通信情報とを含む接続設定情報は、ＲＡＭ２０７等の記録媒体に保存される。
【００２０】
ＩＤ２からＩＤ８までの論理ネットワーク接続情報を説明する。ＩＤ２からＩＤ８までの論理ネットワーク接続情報はルータＡ１０１で生成されると同時に、接続受付情報として保存される。ＩＤ２はＩＰアドレスであり、論理ネットワーク接続を許可する接続先のＩＰアドレスである。ＩＰアドレスの例としては、ＩＰｖ４アドレス、ＩＰｖ６アドレスがあるが、他のＩＰアドレスの形式でも構わない。ＩＤ３は論理ネットワークの接続を許可する接続先のポート番号である。ＩＤ４は論理ネットワークの接続を許可する接続先に通信を行う時に用いる、トランスポートプロトコルである。トランスポートプロトコルは、ＴＣＰやＵＤＰがあるが、目的に応じて他のプロトコルを使用することも可能である。
【００２１】
次にＩＤ５は認証タイプであり、論理ネットワークの接続を許可する接続先に通信を行う時に用いる、認証方法・暗号化方法である。認証方法・暗号化方法には、共通鍵を用いる方法や公開鍵を用いる認証方法・暗号化方法がある。但し、本発明においては、これに限らず、他の認証方法・暗号化方法およびアルゴリズムを用いることも可能である。ＩＤ６は、論理ネットワークの接続を許可する接続先との認証・暗号化に用いる２５６ビットの共通鍵である。ＩＤ７は公開鍵であり、論理ネットワークの接続を許可する接続先との認証・暗号化に用いる、論理ネットワークの接続を許可する接続先の４０９６ビットの公開鍵である。公開鍵や共通鍵は、任意長の鍵を用いることが可能である。
【００２２】
ＩＤ８はライフタイムであり、接続パラメータの有効時間である。ライフタイムの期間中に、論理ネットワークの接続を許可する接続先に接続を行うことが可能である。ライフタイムは無限長を含む任意長の値を用いることが可能である。なお、図３に追加する形で、論理ネットワークのパラメータ（論理ネットワーク上のアドレス又はＩＤ、論理ネットワーク上の経路情報等）を格納してもよい。
【００２３】
ＩＤ９、ＩＤ１０は無線ＬＡＮ接続に必要な情報である。本ＩＤは無線ＬＡＮに接続しない場合は不要である。ＩＤ９はＳＳＩＤであり、ＩＤ１０はＷＥＰの認証に必要な６４ビットの秘密鍵である。本実施形態は特定の認証方式に依存するものではないため、無線ＬＡＮの接続に際して他の認証方式を用いることも可能である。
【００２４】
ＩＤ１１、ＩＤ１２、ＩＤ１３は機器通信に必要な情報である。ＩＤ１１は論理ネットワーク接続後に行う操作の種類であり、例えばストレージサーバへのアップロードや、カメラ映像の取得である。ＩＤ１２は通信対象機器を特定するためのＩＤであり、例えばＲＩや、ＵＰｎＰのディスカバリ処理によって通知されるロケーションや固有サービス名（ＵＳＮ：Unique Service Name）である。またＩＤ１３は機器通信の引数であり、アップロードの場合はアップロード先ディレクトリのＩＤである。これは例えばＣＤＳ（Content Directory Service）で使用するディレクトリ記述言語に従って記述する。ＩＤ１２、ＩＤ１３は機器通信の引数であり、機器通信の種類に応じて複数の引数を設定する。以後、機器通信のことを図３の用語を用いてオペレーションと称し、機器通信設定のことをオペレーション設定と称する。
【００２５】
論理ネットワーク経由でカメラ画像をアップロードする手順を、図３の接続設定情報の使用方法を説明しながら説明する。接続手順は大きく、１）自宅ネットワーク１００における設定保存、２）外出先ネットワーク１１０における接続、３）自宅ネットワーク１００における設定削除に分けられる。
【００２６】
先ず、１）自宅ネットワーク１００における設定保存の手順について説明する。ここでは図３で説明した論理ネットワーク接続情報及び機器通信情報をカメラ１２０に保存する。自宅ネットワーク１００において、カメラ１２０がネットワーク接続可能な無線ＬＡＮのアクセスポイントを発見すると、接続を行うかどうかの確認をユーザに促す。ユーザが許可すると無線ＬＡＮに接続する。カメラ１２０が自宅ネットワーク１００に接続すると、ディスプレイ１３０はこれを検出し、設定アプリケーションを起動する。ユーザはカメラ１２０からどのような操作を行うかを、設定アプリケーションのＧＵＩを用いて指示する。ユーザによる指示がなされると、設定アプリケーションはルータＡ１０１によって生成される論理ネットワーク接続情報を取得する。そして、設定アプリケーションは、取得した論理ネットワーク接続情報と、設定アプリケーションが生成した機器通信情報をカメラ１２０に保存する。最後に設定アプリケーションは設定が完了したことを、ルータＡ１０１に通知する。ルータＡ１０１は提供した論理ネットワーク接続情報に基づく当該カメラ１２０からの接続要求待ち状態になる。上述したカメラ１２０が論理ネットワーク接続情報と機器通信情報とを保存する処理は、本発明の保持手段の一処理例となる。
【００２７】
次に、２）外出先ネットワーク１１０における接続手順について説明する。カメラ１２０は自宅ネットワーク１００と同様に外出先ネットワーク１１０に無線ＬＡＮ経由で接続する。次に、カメラ１２０は外出先ネットワーク１１０のルータＢ１１１に対して、論理ネットワーク接続情報を送信する。なお、カメラ１２０がルータＢ１１１に対して論理ネットワーク接続情報を送信する処理は、本発明の送信手段の一処理例となる。ルータＢ１１１は接続先が外出先ネットワーク１１０以外であることを確認し、自宅ネットワーク１００に対して論理ネットワーク接続を行う。論理ネットワーク接続完了後、自宅ネットワーク１００上のストレージサーバ１４０との直接通信が可能となる。そこで、カメラ１２０は機器通信情報に基づいて、自宅のストレージサーバ１４０に対して撮影済みの画像を転送するアップロード処理を行う。アップロード先サーバ及びディレクトリはオペレーション情報の引数ＩＤ１２、１３として指定されている。上述したカメラ１２０によるアップロード処理は、本発明のデータ通信処理手段の一処理例となる。
【００２８】
最後に、３）自宅ネットワーク１００における論理ネットワーク接続情報の削除手順について説明する。カメラ１２０を自宅ネットワーク１００に再度接続すると、１）と同様にディスプレイ１３０はこれを検出し、設定アプリケーションを起動する。設定アプリケーションはカメラ１２０内部に論理ネットワーク接続情報が既にあるかどうかを確認し、その状態をアイコン表示する。ユーザは設定アプリケーションにより、カメラ１２０内にある論理ネットワーク接続情報と機器通信情報の削除を指示する。指示が行われると、設定アプリケーションはカメラ１２０とルータＡ１０１に指示を伝える。指示を受けたカメラ１２０は自身の持つ論理ネットワーク接続情報と機器通信情報とを消去する。一方、ルータＡ１０１も当該カメラ１２０からの接続待ち状態を終了する。
【００２９】
次に図４を用いて、ディスプレイ１３０上で動作する設定アプリケーションのソフトウェア構成を説明する。本ソフトウェアにおいて、設定アプリケーションは、基本機能を提供するＯＳ（オペレーションシステム）、ＧＵＩを提供するウィンドウシステム、及び、通信機能を提供する通信モジュール（通信プロトコルスタック）を用いて開発される。通信モジュールにはルータ、ストレージ（例えば、ＤＬＮＡメディアサーバ）、カメラと通信するためのミドルウェアを含む。
【００３０】
次に図５を用いて、ディスプレイ１３０上で動作する設定アプリケーションのＧＵＩ例を説明する。本実施形態では、ウィンドウシステムをキーボードとマウスで操作するＰＣ系のＧＵＩを採用する。図５において、設定アプリケーションが表示するウィンドウ５１０に操作内容一覧、即ちカメラ１２０とストレージサーバ１４０間で実施可能なデータ通信処理の一覧が表示されている。この一つ一つをパレット５１１と呼ぶ。ＯＳがネットワーク上にカメラ１２０を検出すると、ウィンドウシステムが画面上にカメラアイコン５２０を表示する。ウィンドウシステムは、本発明の操作手段の一適用例となる構成であり、設定アプリケーションは、本発明の生成手段と送信手段との一適用例となる構成である。カメラアイコン５２０は、本発明の第１の表示情報の一構成例である。パレット５１１は、本発明の第２の表示情報の一構成例である。
【００３１】
外出先からのアップロードを行いたい場合、ユーザはカメラアイコン５２０を制御パレットの「外出先からアップロード」パレットにドラッグアンドドロップする（５０１）。すると、図３におけるＩＤ１１のオペレーションが決定される。そこで、カメラ１２０は、ルータＡ１０１から論理ネットワーク接続情報を取得し、機器通信情報とともに受信する。ここで機器通信情報の引数ＩＤ１２、ＩＤ１３として、アップロード先サーバのアップロード可能なフォルダ又はディレクトリを、不図示のＧＵＩで予め決めておく。その後、カメラアイコンの変更要求がウィンドウシステムに対して行われる。このようにカメラ１２０における論理ネットワーク接続情報等の保存状態が変更されると、ウィンドウシステムはカメラアイコンを接続設定情報入りの状態５２２に表示状態を変更する。なお、カメラアイコン５２０をパレット５１１にドラッグアンドドロップする代わりに、パレット５１１をカメラアイコン５２０にドラッグアンドドロップすることも可能である。何れにしてもカメラアイコン５２０と機器通信情報を結びつけることが出来ればよい。
【００３２】
次に論理ネットワーク接続情報、機器通信情報生成時における、カメラ１２０、ウィンドウシステム、設定アプリケーション、自宅ネットワークのルータＡ１０１間における処理手順を、図６を用いて詳細に説明する。説明の都合上、ルータＡ１０１には論理ネットワークの接続受け入れ設定がなく、且つ、カメラ１２０には接続設定情報がないものとする。Ｓ８０１でカメラ１２０がネットワークに接続し、Ｓ８０２でディスプレイのＯＳがこれを検出する。ネットワーク接続の検出は、例えばカメラにＵＰｎＰデバイス機能を実装することによって可能である。次にＳ８０３でウィンドウシステムはカメラのアイコン５２０を表示する。このアイコン５２０は既に説明したように接続設定情報がない状態のものである。
【００３３】
次にディスプレイはＳ８０４で設定アプリケーションを起動し、パレット５１１を表示する。ユーザがカメラと特定の機器との間で行う特定の操作を設定するために、カメラアイコン５２０をパレット５１１にドラッグアンドドロップする。ここでは説明のため、特定の機器及び特定の操作とは、ストレージサーバ１４０に対するファイルアップロード操作とする。次に、Ｓ８０５でウィンドウシステムは設定アプリケーションに対してドラッグアンドドロップイベントを通知し、設定アプリケーションが同イベントを受信する。設定アプリケーションはイベントを受信すると、Ｓ８０６で論理ネットワーク接続情報の生成をルータＡ１０１に対して要求する。論理ネットワーク接続情報とは図３のＩＤ２からＩＤ８に該当する。
【００３４】
次にＳ８０７でルータＡ１０１は論理ネットワーク接続情報を生成し、設定アプリケーションに対して返信する。またＳ８０８でルータＡ１０１はカメラ１２０からの接続要求の受け入れ開始処理として、指定されたポートの開放等の処理を行う。設定アプリケーションは論理ネットワーク接続情報を受信し、Ｓ８１０で論理ネットワーク接続情報の保存をカメラ１２０に対して要求する。論理ネットワーク接続情報には図３で説明した情報が含まれる。設定アプリケーションが生成する機器通信情報はアップロード処理を示しており、引数であるストレージサーバ１４０のフォルダＵＲＩは予め決めておく。カメラ１２０には論理ネットワーク接続情報と機器通信情報を受信するためのプロトコルを用意する。これは例えばＵＰｎＰデバイスの持つサービスのアクションとして実装してもよいし、単純に、ＨＴＴＰのＰＯＳＴメソッドを用いてもよい。
【００３５】
カメラ１２０はＳ８１１で論理ネットワーク接続情報と機器通信情報の受信と保存を行い、Ｓ８１２で設定完了通知を返信する。これに対して、設定アプリケーションはＳ８１３でウィンドウシステムに対してアイコン変更要求を行う。ウィンドウシステムはＳ８１４でアイコンの変更を行う。これは図５において、５２０から５２２へのアイコン変化に相当する。
【００３６】
以下、不図示の終了処理を説明する。カメラ１２０は論理ネットワーク接続情報と機器通信情報を保存後、ユーザの操作によりネットワーク接続を終了する。次にＯＳがカメラ１２０のネットワーク接続終了を検出する。検出はＵＰｎＰによる実装でもよいし、当該ＩＰアドレスに対するＰｉｎｇ処理によるポーリングを行ってもよい。次にウィンドウシステムがカメラアイコンを消去する。設定アプリケーションは他にネットワーク接続が必要な機器が無い場合は終了してもよい。またユーザにより正常終了させることはもちろん可能である。
【００３７】
カメラ１２０からの画像アップロード手順を、図７を用いて詳細に説明する。これはカメラ１２０が外出先ネットワーク１１０に接続後に、カメラ１２０内の画像を機器通信情報の中で予め指定したストレージサーバ１４０に対して送信するものであり、本実施形態におけるオペレーションの一例として説明する。図７に示す構成では、自宅ネットワーク１００側がストレージサーバ１４０とルータＡ１０１、外出先ネットワーク１１０側がカメラ１２０とルータＢ１１１である。
【００３８】
開始後、Ｓ１００１においてカメラ１２０は無線ＬＡＮのアクセスポイントを検出すると、無線ＬＡＮへの接続を試みる。無線ＬＡＮへの接続手順に関する詳細の説明は省略する。次にＳ１００２で無線ＬＡＮへの接続が完了すると、ルータＢ１１１はＳ１００３でカメラ１２０を検出する。これはＳ８０２と同様のデバイス検出処理である。次にＳ１００４でルータＢ１１１はカメラ１２０に対して論理ネットワーク接続情報を要求する。これに対して、Ｓ１００５でカメラ１２０はルータＢ１１１に対して論理ネットワーク接続情報を返信する。次に、ルータＢ１１１はこの情報を用いて、Ｓ１００６において自宅ネットワークへの接続を開始する。これはルータＢ１１１からルータＡ１０１に対して、所定のポート番号に対して所定の認証方式に基づき、カメラ１２０からの接続を許可するように要求するものである。ルータＡ１０１は事前に発行し、自分自身も保持していた認証情報を参照して、接続可能かどうかを判断する。もし可能であるのであれば接続を行い、Ｓ１００８でルータＢ１１１に対して接続完了通知を行う。このとき、外出先ネットワーク１１０に接続されたデバイスから自宅ネットワーク１００に接続されたデバイスへの接続が可能となる。
【００３９】
論理ネットワークの接続を確立すると、カメラ１２０はＳ１００９においてストレージサーバ１４０を検出する。検出処理はカメラ１２０及びストレージサーバ１４０がＵＰｎＰデバイスを実装することにより可能である。次にＳ１０１０においてカメラ１２０はアップロードモードに移行する。Ｓ１０１１でファイル指定とアップロード開始処理がユーザによってなされる。具体的にはユーザがカメラ１２０のボタンやスイッチを操作してファイルを指定する。次に、アップロードボタンを押下してアップロードの開始を指示する。Ｓ１０１２でカメラ１２０がアップロード処理を開始する。これはＳ１０１３のファイル転送とＳ１０１４のファイル受信とを繰り返すものである。カメラ１２０からストレージサーバ１４０へのアップロード処理は、ストレージサーバ１４０にＵＰｎＰ ＡＶに準拠したＣＤＳ（Content Directory Service）を実装する。そして、カメラ１２０にＣＤＳを制御するコントロールポイントを実装することにより実現できる。ＣＤＳには、ストレージサーバ内のコンテンツの一覧取得、検索、追加、削除等を行う機能がある。
【００４０】
次に、不図示の終了処理を説明する。指定されたファイルの転送処理を終了後、カメラ１２０はアップロードモードを終了する。これは例えばカメラ１２０にあるカメラダイレクトモード終了ボタンの押下によりなされる。転送処理終了時にネットワーク接続を切断してもよいし、そのままでもよい。カメラ１２０を無線ＬＡＮの圏外に移動することにより、カメラ１２０がネットワークの切断を検知すると、アップロードモードを終了してもよい。カメラ１２０がネットワークから分離されると、ルータＢ１１１はこれを検知し、論理ネットワークの切断処理を行う。これは例えば、ルータＡ１０１に対してＶＰＮのセッションを終了する等の要求を行うことに相当する。
【００４１】
以上のように、本実施形態では、論理ネットワーク接続において、機器通信情報を簡便に設定するためのＧＵＩを提供している。これにより、論理ネットワークの構築に始まり機器通信に至る一連の手順を自動的に処理することが可能である。
【００４２】
さらに本実施形態では、論理ネットワークを構築するための論理ネットワーク接続情報と論理ネットワークを介してデータ通信処理を行うための機器通信情報とを一まとめにしてカメラ１２０で保持する。そしてカメラ１２０は、それらの情報を用いて論理ネットワークの構築とデータ通信処理とを行うようにしている。従って、論理ネットワークの構築からデータ通信処理までの一連の処理のための設定を効率的に行うことができる。
【００４３】
また、本実施形態においては、接続設定情報の削除処理の機能を提供する。以下、接続設定情報の削除処理の機能について図５及び図８を参照しながら説明する。
【００４４】
図５において、カメラ１２０は既に自宅ネットワーク１００に接続し、ディスプレイ１３０上にカメラアイコンが接続設定情報の保存済みの状態５２２で表示されているものとする。またルータＡ１０１は論理ネットワーク経由での接続を受け付けるために、論理ネットワーク接続情報を保持しているものとする。この状態でカメラアイコン５２２をウィンドウ５１０の設定削除パレットにドラッグアンドドロップすると、カメラ１２０及びルータＡ１０１に保存されている論理ネットワーク接続情報が削除される。
【００４５】
具体的にはドラッグアンドドロップ操作を行うと、図８のＳ９０４において、ウィンドウシステムから設定アプリケーションに対してイベントが発行される。設定アプリケーションはイベントを受信し、Ｓ９０５でルータＡ１０１に対して論理ネットワーク接続情報の削除要求を行う。ルータＡ１０１はＳ９０６で外部アクセス受け入れ状態を終了する。次にＳ９０７で論理ネットワーク接続情報を削除し、削除が成功したことを設定アプリケーションに返信する。このような設定情報の要求と削除処理は、例えばＵＰｎＰのInternet Gateway Deviceを用いて実装することができる。
【００４６】
さらに設定アプリケーションはＳ９１０で論理ネットワーク接続情報や機器通信情報等、図３で説明した一連の接続設定情報の削除をカメラ１２０に対して要求する。カメラ１２０は要求を受信すると、Ｓ９１１でカメラ１２０内に保存された接続設定情報を削除し、Ｓ９１２で削除が完了したことを設定アプリケーションに報告する。このようなカメラ１２０に対する論理ネットワーク接続情報及び機器通信情報の削除は、例えばＵＰｎＰを用いて実装することができるが、本実施形態はプロトコルに依存するものではない。
【００４７】
最後に設定アプリケーションはカメラ１２０からの設定削除完了通知を受けて、Ｓ９１３でウィンドウシステムに対してアイコン変更要求を行う。ウィンドウシステムはＳ９１４でカメラ１２０のアイコンを変更し、設定のない状態（５２０）にする。
【００４８】
以上述べた方法により、本実施形態によれば、接続設定情報の削除を直感的なＧＵＩを用いて指示することができる。
【００４９】
また、本実施形態においては、ファイルのアップロード先を指定するＧＵＩとして、特定のストレージサーバの、特定のフォルダを直接指定することが可能である。
【００５０】
これは、図９に示すように、設定アプリケーションにおいて、アップロード先のストレージサーバとフォルダ６１１を指定するウィンドウ６１０を設ける。このウィンドウ６１０上でカメラアイコン５２０をフォルダにドラッグアンドドロップすると、ストレージサーバ及びフォルダ、即ちデータ転送先を決定できる。これにより、図３のＩＤ１１からＩＤ１３の機器通信情報を設定することができる。なお、フォルダ６１１は、本発明の第３の表示情報の一構成例である。
【００５１】
ファイルのアップロード可能なサーバ及びフォルダはＵＰｎＰ ＡＶの規格の一つであるＣＤＳ（Content Directory Service）を用いて求めることができる。ＣＤＳはストレージサーバ内のコンテンツの検索や、追加・削除を行うサービスである。即ち、ＣＤＳを公開しているストレージサーバを検索することにより、ストレージサーバの一覧を表示ができる。またストレージサーバを選択した後にディレクトリ構成を取得し、どこにアップロードを行うかを表示することができる。
【００５２】
以上説明した方法により、本実施形態によれば、アップロード先のストレージサーバおよびフォルダの設定を簡便に行うことができる。
【００５３】
次に、本発明の第２の実施形態について説明する。本実施形態においては、メニュー形式による設定が可能である。これは、リモコンによる操作を行う機器では、マウス等のポインティングデバイスによるドラッグアンドドロップ操作はできないためである。この場合のＧＵＩの例を図１０に示す。
【００５４】
図１０は、カメラ１２０をネットワークに接続したときに表示されるメニューの例を示す図である。メニュー方式で表示されるのでリモコンのカーソルキーと決定キーのみで操作が可能である。カメラ１２０がネットワークに接続すると、操作内容を選択するメニューダイアログ７０１を表示する。ここで「遠隔機器通信設定」を選択すると次の状態７０２に移動し、所望の機器操作を選択する。これは図５のウィンドウ５１０に相当する。さらに「ファイルをアップロードする」を選択すると次の状態７０３に遷移し、アップロード先のサーバを選択する。さらに７０４においてサーバにおけるフォルダ又はディレクトリを選択する。これは第４の実施形態において、図９のアップロード先の指定に相当する。最後に７０５の状態に遷移し、設定の完了を確認して終了すると、図６における接続設定情報の保存処理Ｓ８０６からＳ８１２までの一連の処理が実行される。
【００５５】
次に、本発明の第３の実施形態について説明する。本実施形態では、カメラ１２０においてネットワーク接続機能を分離し、別途ネットワーク接続機能を持つ通信アダプタを用いる構成も可能である。この場合、自宅ネットワーク１００にはカメラ１２０が通信アダプタ経由で接続される。カメラ１２０と通信アダプタは例えばＵＳＢ（Universal Service Bus）によって接続される。
【００５６】
図１１は通信アダプタの構成例である。通信アダプタ１２１はＣＰＵ２０５、ＲＯＭ２０６、ＲＡＭ２０７、外部記憶インタフェース２１１、外部メモリ２１２を持つ。外部メモリは例えばＳＤカード等の記録メディアである。また、操作インタフェース２１３、操作デバイス２１４、表示インタフェース２１５、表示デバイス２１６を持つ。操作デバイス２１４はボタンやスイッチであり、表示デバイス２１６は小型の液晶ディスプレイ等である。また機器インタフェース２１８とネットワークインタフェース２１９とを持つ。機器インタフェース２１８は、ＵＳＢ等の規格に従って、カメラ１２０との機器通信を行う。またネットワークインタフェース２１９は、有線又は無線ＬＡＮに接続する。
【００５７】
上述した本発明の実施形態を構成する各手段及び各ステップは、コンピュータのＲＡＭやＲＯＭ等に記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００５８】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施形態も可能であり、具体的には、一つの機器からなる装置に適用してもよい。
【００５９】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムを、システム又は装置に直接、又は遠隔から供給する。そして、そのシステム又は装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００６０】
従って、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００６１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。更に、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ等が、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００６２】
更に、その他の方法として、まず記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施形態に係るネットワークシステムの構成を示す図である。
【図２】カメラのハードウェア構成を示す図である。
【図３】論理ネットワーク接続情報と機器通信情報とを含む接続設定情報の例を示す図である。
【図４】ディスプレイ上で動作する設定アプリケーションのソフトウェア構成を説明するための図である。
【図５】ディスプレイ上で動作する設定アプリケーションのＧＵＩ例を説明するための図である。
【図６】論理ネットワーク接続情報、機器通信情報生成時における、カメラ、ウィンドウシステム、設定アプリケーション、自宅ネットワークのルータＡ間における処理手順を示すシーケンスチャートである。
【図７】カメラからの画像アップロード手順を示すシーケンスチャートである。
【図８】接続設定情報の削除処理を示すシーケンスチャートである。
【図９】アップロード先のストレージサーバとフォルダを指定するためのウィンドウの構成例を示す図である。
【図１０】メニュー方式による設定ウィンドウの構成例を示す図である。
【図１１】通信アダプタの構成例を示す図である。
【符号の説明】
【００６４】
１００  自宅ネットワーク
１０１  ルータＡ
１１０  外出先ネットワーク
１１１  ルータＢ
１１２  無線ＬＡＮアクセスポイント
１２０  カメラ
１３０  ディスプレイ
１４０  ストレージサーバ
１５０  情報端末
【図１】
0005038125.tif 000002
【図２】
0005038125.tif 000003
【図３】
0005038125.tif 000004
【図４】
0005038125.tif 000005
【図５】
0005038125.tif 000006
【図６】
0005038125.tif 000007
【図７】
0005038125.tif 000008
【図８】
0005038125.tif 000009
【図９】
0005038125.tif 000010
【図１０】
0005038125.tif 000011
【図１１】
0005038125.tif 000012