(57)【要約】【課題】  プライベートネットワークに接続された装置にグローバルネットワークを通じて接続するために必要な情報を、グローバルネットワークから容易に取得可能な遠隔通信システムを提供する。【解決手段】  遠隔通信システムは、プライベートネットワークに接続されたデータ供給装置からデータを受信するデータ受信装置を有し、データ受信装置は、プライベートネットワークに接続されている際にデータ供給装置の識別情報を取得しておく。データ受信装置がプライベートネットワークに接続されていない際、データ供給装置とグローバルネットワークを通じてアクセスするためのアクセス情報を、グローバルネットワークに接続されたサーバ装置から識別情報を用いて取得する。【選択図】  図５
2015122671.tif 000002
【特許請求の範囲】
【請求項１】
プライベートネットワークに接続されたデータ供給装置からデータを受信するデータ受信装置であって、
前記データ受信装置が前記プライベートネットワークに接続されている際、前記データ供給装置から前記データ供給装置の識別情報を取得し、
前記データ受信装置が前記プライベートネットワークに接続されていない際、前記データ供給装置とグローバルネットワークを通じてアクセスするためのアクセス情報を、前記グローバルネットワークに接続されたサーバ装置から前記識別情報を用いて取得し、前記アクセス情報を用いて前記データ供給装置にデータを要求する、
ように構成された制御手段を有することを特徴とするデータ受信装置。
【請求項２】
前記制御手段は、前記データ受信装置が前記プライベートネットワークに接続されている際、
前記プライベートネットワークに存在するデータ供給装置を探索し、
探索されたデータ供給装置から装置情報を取得し、
前記装置情報に含まれる鍵情報を用いて前記データ供給装置から前記識別情報を取得する、
ように構成されることを特徴とする請求項１記載のデータ受信装置。
【請求項３】
前記制御手段は、前記データ受信装置が前記プライベートネットワークに接続されている際、前記データ受信装置からデータを受信するために行われる手順の中で、前記識別情報を取得するように構成されることを特徴とする請求項１または２に記載のデータ受信装置。
【請求項４】
前記アクセス情報が、前記プライベートネットワークのゲートウェイルータのグローバルネットワークアドレスと、前記データ供給装置に対応するポート番号であることを特徴とする請求項１乃至３のいずれか１項に記載のデータ受信装置。
【請求項５】
プライベートネットワークに接続されるデータ供給装置であって、
前記プライベートネットワークに接続されているデータ受信装置から装置情報の要求を受信すると、鍵情報を含んだ装置情報を前記データ受信装置に送信し、
前記データ受信装置から、鍵情報とともに識別情報の要求を受信すると、前記装置情報に含めた鍵情報の正当性を判定し、
前記鍵情報が正当と判定されれば、前記データ供給装置の識別情報を前記データ受信装置に送信する、
ように構成された制御手段を有することを特徴とするデータ供給装置。
【請求項６】
前記制御手段は、
前記プライベートネットワークに、グローバルネットワークとのゲートウェイルータが存在している場合、少なくとも前記ゲートウェイルータのグローバルネットワークアドレスと、前記データ受信装置に対応するポート番号と、前記識別情報とを、前記グローバルネットワークに接続されたサーバ装置に登録する、
ように構成されることを特徴とする請求項５記載のデータ供給装置。
【請求項７】
前記制御手段はさらに、
前記ゲートウェイルータが、前記データ受信装置に対応するポート番号宛のデータを前記データ受信装置に転送できるように、前記データ受信装置に割り当てられているプライベートネットワークアドレスと、前記データ受信装置に対応するポート番号とを登録する、
ように構成されることを特徴とする請求項６記載のデータ供給装置。
【請求項８】
前記制御手段はさらに、前記データ供給を行うモードでの動作を開始するごとに前記鍵情報を更新するように構成されることを特徴とする請求項５乃至７のいずれか１項に記載のデータ供給装置。
【請求項９】
請求項１乃至４のいずれか１項に記載のデータ受信装置と、請求項５乃至８のいずれか１項に記載のデータ供給装置と、前記サーバ装置とを有する遠隔通信システム。
【請求項１０】
プライベートネットワークに接続されたデータ供給装置からデータを受信するデータ受信装置の制御方法であって、
前記データ受信装置が前記プライベートネットワークに接続されている際、制御手段が、前記データ供給装置から前記データ供給装置の識別情報を取得するステップと、
前記データ受信装置が前記プライベートネットワークに接続されていない際、
前記制御手段が、前記データ供給装置とグローバルネットワークを通じてアクセスするためのアクセス情報を、前記グローバルネットワークに接続されたサーバ装置から前記識別情報を用いて取得するステップと、
前記制御手段が、前記アクセス情報を用いて前記データ供給装置にデータを要求するステップと、
を有することを特徴とするデータ受信装置の制御方法。
【請求項１１】
プライベートネットワークに接続されるデータ供給装置の制御方法であって、
前記プライベートネットワークに接続されているデータ受信装置から装置情報の要求を受信すると、制御手段が、鍵情報を含んだ装置情報を前記データ受信装置に送信するステップと、
前記データ受信装置から、鍵情報とともに識別情報の要求を受信すると、前記制御手段が、前記装置情報に含めた鍵情報の正当性を判定するステップと、
前記鍵情報が正当と判定されれば、前記制御手段が、前記データ供給装置の識別情報を前記データ受信装置に送信するステップと、
を有することを特徴とするデータ供給装置の制御方法。
【請求項１２】
コンピュータを、請求項１乃至４のいずれか１項に記載のデータ受信装置の前記制御手段として動作させるためのプログラム。
【請求項１３】
コンピュータを、請求項５乃至８のいずれか１項に記載のデータ供給装置の前記制御手段として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ供給装置、データ受信装置、ならびに遠隔通信システムに関し、特にはプライベートネットワーク上のデータ供給装置にグローバルネットワークを通じてデータ受信装置からアクセスするための遠隔通信技術に関する。
【背景技術】
【０００２】
ＩＰネットワークを介した遠隔視聴システムでは、コンピュータ等の視聴端末がカメラへ接続するために、カメラのＩＰアドレスを知る必要がある。そのため従来はカメラに固定ＩＰアドレスを割り当てるか、カメラの動的ＩＰアドレスをＤＤＮＳ(Dynamic Domain Name System)サービスに登録し、視聴端末がカメラのＩＰアドレスを取得できるようにしていた。しかし、これらはいずれも個人ユーザが気軽に実行できるものではなかった。
【０００３】
引用文献１には、カメラが、固有のＩＤと、自身に割り当てられた動的ＩＰアドレスとをセンタ装置に定期的に通知する一方、視聴装置は所望のカメラのＩＤを用いてセンタ装置からカメラのＩＰアドレスを取得する監視システムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１５８５２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１記載の構成では、カメラが自身のカメラＩＤを読み出し、自身のＩＰアドレスを有するルータを通じてセンタ装置へアクセスすることで、センタ装置に現在のＩＰアドレスと固有ＩＤを通知する必要がある。また、視聴端末はセンタ装置から所望のカメラのＩＰアドレスを取得するために、ＩＰアドレスを知りたいカメラのＩＤだけでなく、認証のために自身の名称とパスワードを入力する必要がある。このように、引用文献１記載の監視システムでは、視聴端末が所望のカメラのＩＰアドレスを取得できるまでに手間がかかる。
【０００６】
本発明はこのような従来技術の課題に鑑みなされたものである。本発明は、プライベートネットワークに接続された装置にグローバルネットワークを通じて接続するために必要な情報を、グローバルネットワークから容易に取得可能な遠隔通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述の目的は、プライベートネットワークに接続されたデータ供給装置からデータを受信するデータ受信装置であって、データ受信装置がプライベートネットワークに接続されている際、データ供給装置からデータ供給装置の識別情報を取得し、データ受信装置がプライベートネットワークに接続されていない際、データ供給装置とグローバルネットワークを通じてアクセスするためのアクセス情報を、グローバルネットワークに接続されたサーバ装置から識別情報を用いて取得し、アクセス情報を用いてデータ供給装置にデータを要求する、ように構成された制御手段を有することを特徴とするデータ受信装置によって達成される。
【発明の効果】
【０００８】
このような構成により、本発明によれば、プライベートネットワークに接続された装置にグローバルネットワークを通じて接続するために必要な情報を、グローバルネットワークから容易に取得可能な遠隔通信システムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係るカメラおよび視聴端末の機能構成例を示すブロック図
【図２】実施形態に係る遠隔視聴システムの接続形態の例を示す図
【図３】実施形態に係る視聴端末のＧＵＩ画面例を示す図
【図４】実施形態に係る遠隔視聴システムの宅内接続でのシーケンス図
【図５】実施形態に係る遠隔視聴システムの宅外接続でのシーケンス図
【発明を実施するための形態】
【００１０】
以下、本発明の例示的な実施形態について、図面を参照して詳細に説明する。
本実施形態の遠隔通信システムは、データ供給装置としてのカメラ１０００と、カメラ１０００が撮影した映像をネットワークを通じて受信するデータ受信装置としての視聴端末２０００とをそれぞれ一つ以上有する、遠隔監視システムであるとする。なお、カメラ１０００は撮影機能を主機能とするスチルカメラやビデオカメラはもちろん、撮像機能を有するネットワーク接続可能な任意の電子機器であってよい。また、視聴端末２０００は、一般的なパーソナルコンピュータをはじめ、やはりネットワーク接続可能な任意の電子機器であってよく、視聴端末２０００も撮像機能を有してもよい。このような電子機器には、たとえば携帯電話のような通信機器や、いわゆるタブレット端末やゲーム機器のようなコンピュータ機器、テレビなどが含まれる。なお、プライベートネットワークに接続される被アクセス機器は撮像装置に限らず、例えば映像データなどのデータを供給可能な任意の機器であってよい。
【００１１】
図１（ａ）は、本実施形態の監視システムで使用可能なカメラ１０００の機能構成例を示すブロック図である。ＣＰＵ(Central Processing Unit)１００１は、ＲＡＭ(Random Access Memory)１００３をワークメモリとして用いてプログラムを実行し、カメラ１０００の各部を制御してカメラ１０００の機能を実現する。プログラムはＲＯＭ１００２(Read Only Memory)および記録媒体１０１２の少なくとも一方にあらかじめ記憶されている。
【００１２】
ＲＯＭ１００２は、ＣＰＵ１００１が実行する各種プログラムのほか、装置の設定値や、ＧＵＩ(Graphical User Interface)表示用データなどが格納される。なお、ＲＯＭ１００２は書き換え可能であってもよい。
ＲＡＭ１００３は、ＣＰＵ１００１が実行するプログラムを展開したり、変数や作業用の一時データなどを記憶したりするのに用いられる。
【００１３】
光学系１０１３は、フォーカスレンズや絞り機構などを含む撮影レンズであり、被写体の光学像を形成する。撮像素子１０１４は、ＣＣＤイメージセンサやＣＭＯＳイメージセンサ等であり、光学像を各画素で電気信号に変換する。本実施形態では撮像素子１０１４がＡ／Ｄ変換器を有しており、デジタル信号を出力する。
【００１４】
カメラ信号処理部１０１５は、ＣＰＵ１００１の制御に基づき、撮像素子１０１４が出力するデジタル信号に対し、補間や縮小といったリサイズ処理、色変換、各種補正処理等を行う。
【００１５】
符号化・復号処理部１０１６は、ＣＰＵ１００１の制御に基づき、カメラ信号処理部１０１５で処理されたデジタル信号を所定のビットレート、フォーマットで圧縮符号化したり、または映像圧縮符号化データを復号したりする。なお、音声付き映像を撮像する場合、カメラ１０００はマイクロホンと、マイクロホンの出力するアナログ音声信号をデジタル化するＡ／Ｄ変換器、デジタル音声データを符号化および復号する構成を備える。映像記録時には映像と共に音声も同時に収録され、符号化・復号処理部１０１６で映像と音声を多重化することで、音声付映像データを生成する。
【００１６】
入力処理部１００４は、操作部１００５のユーザ操作を受け付け、操作に応じた制御信号を生成してＣＰＵ１００１に供給する。例えば、操作部１００５は、ユーザ操作を受け付ける入力デバイスとして、キーボードといった文字情報入力デバイスや、マウスやタッチパネルといったポインティングデバイスなどを有する。また、赤外線リモコンなどの遠隔操作可能な入力デバイスが含まれてもよい。なお、タッチパネルは、例えば平面的に構成された入力部に対してユーザが接触した位置に応じた座標情報が出力される入力デバイスである。操作部１００５の操作に応じた制御信号をＣＰＵ１００１に供給し、ＣＰＵ１００１が制御信号に応じた処理を実施することで、ユーザがカメラ１０００に対して所望の動作を行わせることが可能になる。
【００１７】
出力処理部１００６は、ＣＰＵ１００１がプログラムに従い生成したＧＵＩ表示データなどに基づき、表示部１００７に対して表示させるための表示信号を出力する。
【００１８】
なお、操作部１００５がタッチパネルを備える場合、タッチパネルと表示部１００７とを一体化し、表示部１００７をタッチディスプレイとしてもよい。これにより、表示部１００７に表示されたボタンなどを直接操作しているかのようなＧＵＩを実現することができる。
【００１９】
記録媒体制御部１０１１には、ＨＤＤや不揮発性半導体メモリなど少なくとも一つの記録媒体１０１２が接続される。記録媒体制御部１０１１は、ＣＰＵ１００１の制御に基づき、接続された記録媒体１０１２からのデータの読み出しや、記録媒体１０１２に対するデータの書き込みを行う。なお、記録媒体１０１２は例えばメモリカードなどの着脱可能な不揮発性半導体メモリであってもよい。記録媒体１０１２には、撮影した映像データのほか、ＣＰＵ１００１の制御に必要な情報を記録してもよい。
【００２０】
通信制御部１００８は、ＣＰＵ１００１の制御に基づき、コネクタ（有線）もしくはアンテナ（無線）１００９を介して、視聴端末２０００との通信を行う。通信制御部１００８は、無線通信であればＩＥＥＥ８０２．１１ｘやＢｌｕｅｔｏｏｔｈ（登録商標）、有線通信であればＩＥＥＥ８０２．３などの規格に基づいて通信可能である。また、後述するように、通信制御部１００８と視聴端末２０００とは直接接続されてもよいし、ルータなど他の通信手段を介して接続されてもよい。
【００２１】
内部バス１０１０は、互いにデータや制御信号を送受信できるよう、カメラ１０００の機能ブロック間を相互接続する。
【００２２】
図１（ｂ）と図１（ａ）との比較から明らかなように、視聴端末２０００は、光学系１０１３とカメラ信号処理部１０１５を有さないことを除き、カメラ１０００と同様の機能ブロックから構成される。同名の機能ブロックの機能および動作は基本的に図１（ａ）で説明したとおりである。ただし、符号化・復号処理部２０１３は、ＣＰＵ２００１の制御に基づき、映像圧縮符号化データの復号を行うほか、必要に応じて、復号したデータの再符号化を行う。
【００２３】
図２は本実施形態に係る遠隔視聴システムにおけるカメラ１０００と視聴端末２０００の接続形態の例を示す。図２（ａ）および（ｂ）は、カメラ１０００と視聴端末２０００が、例えば家庭内３０１０などで同一のＬＡＮ（Local Area Network）に接続されている形態である。また、図２（ａ）はカメラ１０００と視聴端末２０００とがルータ３０１１を介して接続される形態を、図２（ｂ）はカメラ１０００と視聴端末２０００が直接接続される形態を示している。図２（ａ）および（ｂ）の接続形態においては、カメラ１０００と視聴端末２０００は同一サブネット内に存在するため、デバイスディスカバリーなどを用いて互いを認識することで通信が可能となる。
【００２４】
図２（ｃ）は、カメラ１０００と視聴端末２０００とがグローバルＩＰネットワークの一例としてのインターネット３０２０を介して接続される形態を示している。この時、カメラ１０００はプライベートネットワークの一例としての家庭内３０１０のＬＡＮに接続されており、視聴端末２０００はインターネット３０２０に接続可能な外部に存在している。
【００２５】
本実施形態においてカメラ１０００のＣＰＵ１００１は、初期化状態（初回起動時含む）において、カメラＩＤを生成し、記録媒体１０１２に記録する。具体的にはＣＰＵ１００１は、通信制御部１００８が持つＭＡＣ(Media Access Control)アドレスなどの固定値と、たとえば自身が生成する乱数との組み合わせからカメラＩＤを生成することができる。カメラＩＤは機器固有の識別情報であり、ＣＰＵ１００１は、ユーザからの初期化指示がない限り、カメラＩＤを変更せずに保持する。また、ＣＰＵ１００１は、ユーザにパスワードを操作部１００５から入力させ、入力されたパスワードを記録媒体１０１２に記録する。
【００２６】
サーバ装置としてのブリッジサーバ３０２１は、インターネット３０２０に常時接続され、固定のグローバルネットワークアドレス（グローバルＩＰアドレス）が割り当てられている。ブリッジサーバ３０２１は、カメラ１０００のカメラＩＤとパスワードを記憶するカメラアドレス情報記憶部３０２２を有する。なお、カメラアドレス情報記憶部３０２２はさらに、カメラ１０００が接続されるＬＡＮとインターネット３０２０のゲートウェイルータであるルータ３０１１のグローバルＩＰアドレスとカメラ１０００のポート番号を記憶する。ブリッジサーバ３０２１の機能構成は符号化・復号処理部２０１３が存在しないことを除き視聴端末２０００と同様であってよいため、その説明を省略する。
【００２７】
通常、家庭内３０１０のＬＡＮに接続されているカメラ１０００には、プライベートネットワークアドレス（ローカルＩＰアドレス）が割り当てられている。カメラ１０００がインターネット３０２０上の機器との通信に用いるグローバルＩＰアドレスは、ルータ３０１１に割り当てられている。ルータ３０１１は、ＬＡＮとインターネット３０２０とのゲートウェイルータである。ルータ３０１１は、ＬＡＮ上の機器とインターネット３０２０上の機器との通信を可能とするためのＮＡＰＴ（Network Address Port Translation）と言われるアドレス変換機能を有する。このアドレス変換機能により、インターネット３０２０上の機器から、ルータ３０１１のグローバルＩＰアドレスとポート番号の組み合わせを用いて、ルータ３０１１をゲートウェイとするＬＡＮ上の特定の機器と通信することが可能となる。このようなルータは周知であるため、ルータ３０１１の構成に関する説明は省略する。
【００２８】
カメラ１０００のＣＰＵ１００１は、遠隔視聴モード動作時に、遠隔視聴モード用のポート番号、ルータ３０１１のグローバルＩＰアドレス、カメラＩＤおよびパスワードを、カメラアドレス情報としてブリッジサーバ３０２１に登録する。ブリッジサーバ３０２１は、カメラアドレス情報をカメラアドレス情報記憶部３０２２に記憶する。
【００２９】
視聴端末２０００は遠隔視聴モード動作時、所望のカメラのカメラアドレス情報を取得するために、ブリッジサーバ３０２１にカメラＩＤとパスワードを送信する。ブリッジサーバ３０２１は、送信されたカメラＩＤとパスワードに該当するアドレス情報をカメラアドレス情報記憶部３０２２から検索し、該当するものが存在すれば、関連づけられたグローバルＩＰアドレスとポート番号を視聴端末２０００に送信する。
【００３０】
図３（ａ）〜（ｅ）は、視聴端末２０００で稼働する視聴アプリケーションのＧＵＩ画面の例を示す。ここでは、視聴端末２０００の表示部２００７がタッチパネルディスプレイであり、操作部２００５の一部を兼ねているものとする。
【００３１】
図３（ａ）および（ｅ）はアプリケーション起動時のモード選択画面の例を示す。図３（ｂ）は視聴端末がカメラ１０００と同じプライベートネットワーク上に存在している（家庭内３０１０で動作している）際に表示される、ネットワーク内に存在するカメラの一覧表示ならびに選択画面の例を示す。図３（ｃ）は選択したカメラとの接続後に、カメラから受信した映像を表示したりカメラを遠隔制御したりするための画面の例を示す。図３（ｄ）はカメラＩＤの確認ならびにパスワード入力のための画面の例を示す。なお、図３（ｅ）は第２の実施形態で説明する。
【００３２】
以下、図４および図５を用いて、本実施形態の遠隔視聴システムにおけるカメラ１０００、視聴端末２０００およびブリッジサーバ３０２１の動作について説明する。なお、以下の説明において、カメラ１０００およびルータ３０１１はＵＰｎＰ(Universal Plug and Play)規格に準拠しているものとする。また、カメラ１０００はUPnP Basic Device (BD)として、ルータ３０１１はUPnP Internet Gateway Device (IGD)として動作するものとする。
【００３３】
図４は、図２（ａ）の接続形態（プライベートネットワーク内で閉じた環境）での機器検索から視聴開始までのシーケンス図である。ここでは、プライベートネットワーク内で閉じた環境であるため、図５を用いて後述するような、カメラ１０００が遠隔視聴モードでの動作開始時に実施する処理については説明を省略し、カメラ１０００がすでに遠隔視聴モードで動作中であるものとする。
【００３４】
たとえば視聴端末２０００において操作部２００５を通じてユーザから遠隔視聴アプリケーションの起動が指示されると、ＣＰＵ２００１は記録媒体２０１２からアプリケーションプログラムを読み出し、ＲＡＭ２００３に展開して実行する。遠隔視聴アプリケーションは図３（ａ）に示す起動画面４０１０を表示し、宅内接続か、宅外接続かの選択をユーザに促す。
【００３５】
ここでは図２（ａ）の接続形態であるため、ユーザは「宅内」ボタン４０１１をタップして選択する。入力処理部２００４を通じて「宅内」ボタンの選択が通知されると、ＣＰＵ２００１はネットワーク上のカメラを検索する命令を、通信制御部２００８を通じてマルチキャストする（Ｓ５００１）。ここでは、ＣＰＵ２００１は、ＳＳＤＰ（Simple Service Discovery Protocol）に従い、Basic Deviceを検索対象とした「ssdp:discover」命令をネットワークにマルチキャストする。
【００３６】
Ｓ５００２でルータ３０１１は、「ssdp:discover」命令をネットワーク上の各機器へ送信する。なお、本接続形態では、各機器がルータ３０１１を介して接続されているため、カメラ１０００と視聴端末２０００との通信はルータ３０１１を介して行われるが、以後、ルータ３０１１は中継器として機能するため、機器間で直接通信しているように記載する。
【００３７】
Basic Deviceであるカメラ１０００のＣＰＵ１００１は、Basic Deviceを対象とした「ssdp:discover」命令を通信制御部１００８を通じて受信する。そしてＳ５００３でＣＰＵ１００１は通信制御部１００８を通じ、命令の発信元である視聴端末２０００に対してユニキャストでディスカバリーレスポンスを返す。ディスカバリーレスポンスは、カメラ１０００の装置情報であるDevice DescriptionのURLをLOCATION情報として含んでいる。
【００３８】
視聴端末２０００のＣＰＵ２００１は通信制御部２００８を通じてネットワーク上に存在するBasic Device（カメラ）からディスカバリーレスポンスを受信する。そして、ＣＰＵ２００１は遠隔視聴アプリケーションは、応答のあったBasic Deviceの一覧を選択可能に表示する一覧表示画面４０２０（図３（ｂ））を表示部２００７に表示する。なお、探索命令に対して応答してきたカメラが一つであれば、選択のための一覧表示画面４０２０の表示をスキップしてもよい。
【００３９】
Ｓ５００４で、視聴端末２０００のＣＰＵ２００１は、選択されたカメラから受信しているディスカバリーレスポンスに含まれるLOCATION情報のURLに対するHTTPのGETメソッドを用いてDevice Descriptionを要求する。
【００４０】
この要求に応答して、カメラ１０００のＣＰＵ１００１はＳ５００５で視聴端末２０００に対してDevice Descriptionを返す。ここで、カメラ１０００のDevice Descriptionには、遠隔視聴で必要となる情報が独自情報として含まれており、この独自情報にはカメラＩＤ取得のための鍵情報が含まれている。ＣＰＵ１００１は、この鍵情報を、カメラ１０００が遠隔視聴モードでの動作を開始するごとに更新する。鍵情報はカメラＩＤの取得要求元がDevice Descriptionの要求元と同じかどうかを判定するために用いられる情報であり、任意の方法で生成することができる。
【００４１】
視聴端末２０００のＣＰＵ２００１は、通信制御部２００８を通じて受信したDevice DescriptionからカメラＩＤ取得のための鍵情報を含んだ独自情報を抽出する。そして、Ｓ５００６で視聴端末２０００のＣＰＵ２００１は、カメラ１０００から受信した鍵情報をパラメーターとして、カメラ１０００に対してカメラＩＤの取得要求を通信制御部２００８を通じて送信する。
【００４２】
カメラ１０００のＣＰＵ１００１は、受信したカメラＩＤ取得要求にパラメータとして添付された鍵情報の正当性を判定し、正当と判定されればカメラＩＤを応答することを、正当でないと判定されればカメラＩＤを応答しないことを決定する。正当性の判定方法に特に制限は無く、送信した鍵情報と一致する鍵情報がカメラＩＤ取得要求のパラメータとして含まれていれば正当と判定することができる。あるいは、送信した鍵情報に対して視聴端末２０００が予め定められた変換処理を行うことを取り決めておき、送信した鍵情報が正しく変換されてカメラＩＤ取得要求に含まれていれば正当と判断するなど、他の任意の方法を用いることができる。
【００４３】
Ｓ５００７でカメラ１０００のＣＰＵ１００１は、Ｓ５００６の判定結果に応じて、カメラＩＤまたは応答拒否を通信制御部１００８を通じて視聴端末２０００に送信する。ここでは、Ｓ５００６で鍵情報が正当であると判定されたものとする。そして、視聴端末２０００のＣＰＵ２００１は、取得したカメラＩＤを記録媒体２０１２に記録する。
【００４４】
Ｓ５００８で視聴端末２０００のＣＰＵ２００１は、視聴を希望する映像データの取得要求をカメラ１０００に送信する。映像データの取得要求には鍵情報やカメラＩＤを用いる必要はないが、正当性の判定のために鍵情報を用いるようにしてもよい。
【００４５】
Ｓ５００９でカメラ１０００のＣＰＵ１００１は、例えば記録媒体１０１２に記憶されている映像や、現在撮影中のライブ映像などのデータを、予め定められたデータフォーマットで、通信制御部１００８を通じて視聴端末２０００に送信する。視聴端末２０００のＣＰＵ２００１は、受信した映像データを、必要に応じて符号化・復号処理部２０１３で復号した後、出力処理部２００６を通じて、表示部２００７に表示されているＧＵＩ画面の表示領域４０３０に表示させる（図３（ｃ））。以後は、Ｓ５００８，Ｓ５００９の処理を繰り返す。
【００４６】
なお、カメラ１０００と視聴端末２０００とがルータを介さずに直接接続される、図２（ｂ）の接続形態においては、Ｓ５００１、Ｓ５００２のディスカバリー処理がカメラ１０００と視聴端末２０００との間で直接行われる。その後のＳ５００３からＳ５００９の処理は、ルータが通信を中継しないだけで、図４と同様に行うことが可能である。
【００４７】
Ｓ５００１〜Ｓ５００９までの手順のうち、Ｓ５００６とＳ５００７以外は遠隔視聴時に通常行われる手順である。また、Ｓ５００６とＳ５００７はユーザの関与を必要としない。従って、視聴端末２０００がカメラ１０００と同じプライベートネットワークに接続している際に、視聴端末２０００はカメラ１０００のカメラＩＤをユーザに意識させることなく取得、保存することが可能である。
また、理解及び説明を簡単にするため、プライベートネットワーク上の１つのカメラからカメラＩＤを取得する構成について説明したが、同様の手順を複数のカメラに対して実行し、視聴端末２０００が複数のカメラＩＤを取得、保存することもできる。
【００４８】
次に、視聴端末２０００がパブリックネットワークに接続可能な図２（ｃ）の接続形態における、遠隔視聴動作開始から視聴開始までの動作について、図５のシーケンス図を用いて説明する。ここで視聴端末２０００はカメラ１０００と同じプライベートネットワークに接続してカメラＩＤを取得済みであるものとする。例えば、宅内でカメラ１０００の映像を視聴した後で外出先からインターネットを通じてカメラ１０００の映像を遠隔視聴する場合に相当する。
【００４９】
まず、カメラ１０００は遠隔視聴モードで動作するため、ネットワークに接続する。ネットワークへの接続手順については説明を省略する。カメラ１０００のＣＰＵ１００１は、接続したネットワーク上のInternet Gateway Device (IGD)を検索するために、Ｓ６００１でIGDを検索対象としたデバイス探索命令「ssdp:discover」をマルチキャストする。
【００５０】
Ｓ６００２で、IGDであるルータ３０１１が、カメラ１０００に対してユニキャストでディスカバリーレスポンスを返す。
Ｓ６００３で、カメラ１０００のＣＰＵ１００１は、ルータからのディスカバリーレスポンスのLOCATION情報に含まれるURLを用い、HPPTのGETメソッドでDevice Descriptionの取得要求を送信する。
【００５１】
Ｓ６００４でルータ３０１１はDevice Descriptionを返す。カメラ１０００のＣＰＵ１００１は受信したDevice Descriptionから、使用するサービスに関する情報（サービスタイプや対応するcontrolURL）を取得し、Ｓ６００５，Ｓ６００７を実行する。
【００５２】
Ｓ６００５でカメラ１０００のＣＰＵ１００１は、ルータ３０１１に割り当てられているグローバルＩＰアドレスを取得するコマンドを実行する。具体的にはＣＰＵ１００１は、Ｓ６００４で取得したcontrolURLに対してUPnP IGDのコマンド「GetExternalIpAddress」を実行する。このコマンドに応答して、ルータ３０１１は自身に割り当てられているグローバルＩＰアドレスを返す（Ｓ６００６）。
【００５３】
Ｓ６００７でカメラ１０００のＣＰＵ１００１は、グローバルネットワークを介して視聴端末２０００からカメラ１０００にアクセス可能とするため、ルータ３０１１に対するポートマッピングを実行する。具体的にはＣＰＵ１００１は、Ｓ６００４で受信したcontrolURLに対し、カメラ１０００のプライベートＩＰアドレスおよびポート番号を指定したUPnP IGDのコマンド「AddPortMapping」を実行する。
【００５４】
ルータ３０１１は、内部のＮＡＰＴ設定に、カメラ１０００に対応するプライベートアドレスとポート番号を登録する。これにより、ルータ３０１１は、グローバルネットワークからカメラ１０００のポート番号宛てに受信したデータを、カメラ１０００のプライベートアドレス宛のデータに変換してプライベートネットワークに転送するようになる。つまり、カメラ１０００のポート番号とルータ３０１１のグローバルＩＰアドレス（アクセス情報）が分かれば、グローバルネットワークを通じてカメラ１０００にアクセス可能になる。Ｓ６００８でルータは、ポートマッピングの実行結果をカメラ１０００に返す（ここでは正常に実行されたものとする）。
【００５５】
Ｓ６００９でカメラ１０００のＣＰＵ１００１は、
・アクセス情報（Ｓ６００６で取得したルータ３０１１のグローバルＩＰアドレスと、Ｓ６００７でマッピングした自身のポート番号）
・カメラＩＤ
・パスワード
を、通信制御部１００８を通じてブリッジサーバ３０２１に送信する。なお、ブリッジサーバ３０２１のＩＰアドレスもしくはＵＲＬはカメラ１０００に予め設定されているものとする。
【００５６】
ブリッジサーバ３０２１は、カメラ１０００から受信したグローバルＩＰアドレス、ポート番号、カメラＩＤ、パスワードをカメラアドレス情報としてカメラアドレス情報記憶部に登録し、登録完了をカメラ１０００に通知する（Ｓ６０１０）。以上の動作は、カメラ１０００が遠隔視聴モードで動作を開始した時点で実行される。なお、図２（ａ），（ｂ）の接続形態では、グローバルＩＰアドレスが割り当てられたルータが存在しないので、ディスカバリー結果を受けた後のＳ６００３〜Ｓ６０１０の処理は実施されない。
【００５７】
たとえば視聴端末２０００において操作部２００５を通じてユーザから遠隔視聴アプリケーションの起動が指示されると、ＣＰＵ２００１は記録媒体２０１２からアプリケーションプログラムを読み出し、ＲＡＭ２００３に展開して実行する。遠隔視聴アプリケーションは図３（ａ）に示す起動画面４０１０を表示し、宅内接続か、宅外接続かの選択をユーザに促す。
【００５８】
ここでは図２（ｃ）の接続形態であるため、ユーザは「宅外」ボタン４０１２をタップして選択する。入力処理部２００４を通じて「宅外」ボタンの選択が通知されると、ＣＰＵ２００１はＳ５００７で保存したカメラＩＤを記録媒体２０１２から読み出し、カメラＩＤの確認画面４０４０を表示部２００７に表示させる。
【００５９】
また、カメラＩＤに対応したパスワードが記録媒体２０１２に登録されていなければ、ＣＰＵ２００１は確認画面４０４０でカメラ１０００で設定したパスワードの入力を促す。一旦入力したパスワードは視聴端末２０００の記録媒体２０１２に登録することも可能である。パスワードが登録済みの場合、ＣＰＵ２００１は例えば確認画面４０４０を表示する際に、パスワード入力欄にパスワードが登録済みであることを示す表示を行い、ユーザに入力不要であることを通知する。
【００６０】
Ｓ６０１１で視聴端末２０００のＣＰＵ２００１は、カメラＩＤとパスワードをブリッジサーバ３０２１に送信する。なお、ブリッジサーバ３０２１のＩＰアドレスもしくはＵＲＬは視聴端末２０００に予め設定されているものとする。ブリッジサーバ３０２１は視聴端末２０００から受信したカメラＩＤとパスワードの組み合わせでカメラアドレス情報記憶部３０２２を検索する。カメラＩＤとパスワードの組み合わせに合致する登録内容が存在した場合、ＣＰＵ２００１は関連付けられたグローバルＩＰアドレスとポート番号を読み出す。ここでは、Ｓ６０１１で受信したカメラＩＤとパスワードの組み合わせに合致する登録内容が存在したものとする。
【００６１】
Ｓ６０１２でブリッジサーバ３０２１は、視聴端末２０００から受信したカメラＩＤおよびパスワードに関連付けられたグローバルＩＰアドレスとポート番号を視聴端末２０００に送信する。視聴端末２０００のＣＰＵ２００１は、受信したグローバルＩＰアドレスとポート番号を記録媒体２０１２に保存する。
【００６２】
Ｓ６０１３で視聴端末２０００のＣＰＵ２００１は、Ｓ６０１２で取得したグローバルＩＰアドレスとポート番号宛てに、映像の取得要求を送信する。なお、この際、認証情報として、カメラＩＤとパスワードを取得要求に付加してもよい。
【００６３】
Ｓ６０１４でルータ３０１１は、視聴端末２０００からルータ宛の取得要求を、ポート番号に従ってカメラ１０００のプライベートアドレス宛の取得要求に変換し、プライベートネットワークに送信する。カメラ１０００のＣＰＵ１００１は、ルータ３０１１を通じて視聴端末２０００からの映像データ取得要求を受信する。
【００６４】
Ｓ６０１５でカメラ１０００のＣＰＵ１００１は、視聴端末２０００へ、要求された映像データの送信を開始する。映像データはまずルータ３０１１に送信される。
Ｓ６０１６でルータ３０１１は、Ｓ６０１４とは逆のアドレス変換を行い、ルータ３０１１を発信元アドレスとした映像データを、視聴端末２０００に送信する。視聴端末２０００のＣＰＵ２００１は、受信した映像データを、必要に応じて符号化・復号処理部２０１３で復号した後、出力処理部２００６を通じて、表示部２００７に表示されているＧＵＩ画面の表示領域４０３０に表示させる（図３（ｃ））。以後は、Ｓ６０１３〜Ｓ６０１６の処理が繰り返され、カメラ１０００からの映像が、視聴端末２０００に表示される。
【００６５】
以上の説明においては、各機器間におけるカメラＩＤ、パスワードなどの情報授受に際しての暗号化など、情報の秘匿処理について省略しているが、必要に応じて適切な暗号化を行うことができる。
また、図４および図５には記載していないが、遠隔視聴サービス終了時、カメラ１０００のＣＰＵ１００１は、ルータ３０１１およびブリッジサーバ３０２１に登録した自身の情報を削除することができる。例えばＣＰＵ１００１は、ブリッジサーバ３０２１に対して自身のカメラアドレス情報の削除を依頼し、ルータ３０１１に対してはポートマッピングの削除を依頼することができる。ポートマッピングの削除は例えばUPnP Internet Gateway Deviceのコマンド「DeletePortMapping」の実行であってよいが、ブリッジサーバ３０２１における情報削除を含め、どのような方法を用いてもよい。
【００６６】
このように本実施形態によれば、プライベートネットワークに接続された撮像装置の識別情報であるカメラＩＤを、プライベートネットワークで遠隔視聴した際に取得し，視聴端末に保存しておく。そして、その後グローバルネットワークを通じて視聴端末から撮像装置にアクセスする際には、保存されたカメラＩＤを用いて、撮像装置に接続するための情報を取得する。カメラＩＤの取得はプライベートネットワークでの遠隔視聴時に自動的に実施されるため、ユーザは取得のための特別な操作を行う必要がない。また、グローバルネットワークから遠隔視聴する場合も、撮像装置にアクセスするために必要な情報を視聴端末に保存されているカメラＩＤを用いて行うため、ユーザがカメラＩＤを取得したり入力したりする必要がない。
【００６７】
また、プライベートネットワークでカメラＩＤを取得していない端末からはグローバルネットワークを通じて容易に撮像装置に接続することはできないため、セキュリティの面でも優れている。例えば、個人ユーザが自宅のネットワークに接続した撮像装置の映像を外出先から視聴するような場合に、非常に有効である。
【００６８】
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。第１の実施形態では、プライベートネットワークでの遠隔視聴動作の過程でカメラＩＤを取得する構成について説明した。しかし、遠隔視聴動作はプライベートネットワーク接続時におけるカメラＩＤの取得をトランスペアレントに実施可能な動作の一例であり、遠隔視聴操作を行わずにカメラＩＤを取得するように構成することも可能である。
【００６９】
たとえば視聴端末２０００において操作部２００５を通じてユーザから遠隔視聴アプリケーションの起動が指示された際に表示される起動画面を、図３（ｅ）に示す起動画面４０５０とすることができる。起動画面４０５０は「設定」ボタン４０５１が起動画面４０１０に追加された構成を有する。
【００７０】
例えば「設定」ボタン４０５１が操作されると、視聴端末２０００のＣＰＵ２００１は、Ｓ５００１〜Ｓ５００７までの手順をカメラ１０００と実施し、カメラＩＤを取得、保存する。なお、Ｓ５００１におけるディスカバリーによってカメラ１０００がネットワーク上に発見できない場合や、Ｓ５００５でカメラ１０００から鍵情報が取得できない場合には、処理を打ち切ってもよい。あるいは、まずＳ５００１〜Ｓ５００３の手順を実行し、ディスカバリーレスポンスが１つ以上受信されていることが確認されている場合のみ「設定」ボタン４０５１を表示するようにしてもよい。
【００７１】
このように、本実施形態ではプラベートネットワークに接続されている際に遠隔視聴を行わなくてもカメラＩＤを取得することができる。
【００７２】
（その他の実施形態）
以上、本発明を例示的な実施形態に基づいて説明したが、本発明はこれら特定の実施形態で説明した構成に限定されない。特許請求の範囲で規定される範囲内に含まれる他の様々な形態で本発明を実施可能である。
【００７３】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015122671.tif 000003
【図２】
2015122671.tif 000004
【図３】
2015122671.tif 000005
【図４】
2015122671.tif 000006
【図５】
2015122671.tif 000007