(57)【要約】【課題】操作画面情報を保持するためのリソースを節約しつつ、複合機器特有の操作画面情報を提供する。【解決手段】コントローラは、複数の装置が複合装置として機能していることを検出すると、前記複合装置に対応するレイアウト情報５１０と前記複数の装置の操作画面情報５０２、５０７とを用いて、前記複合装置用の操作画面情報を構成する。【選択図】図５
2007318542.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数の装置に対する制御を行う制御装置であって、
前記複数の装置に夫々対応する操作画面情報を保持する保持手段と、
前記複数の操作が互いに連携動作を行い、前記複数の装置が複合装置として機能していることを検出する検出手段と、
前記検出手段により前記複数の装置が前記複合装置として機能していることが検出された場合、前記複合装置に対応するレイアウト情報と前記複数の装置の操作画面情報とを用いて、前記複合装置用の操作画面情報を構成する画面構成手段とを有することを特徴とする制御装置。
【請求項２】
前記複合装置として機能している前記複数の装置の何れかから前記レイアウト情報を取得する取得手段を更に有することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記レイアウト情報が当該制御装置内に存在しない場合、前記複合装置として機能している前記複数の装置の何れかに対してその旨を通知する通知手段を更に有し、
前記取得手段は、前記通知手段による通知に応じて前記複数の装置の何れかから送信される前記レイアウト情報を取得することを特徴とする請求項２に記載の制御装置。
【請求項４】
前記画面構成手段は、前記レイアウト情報により指定される操作画面情報が存在しない場合、前記存在しない操作画面情報の特徴と少なくとも一部の特徴が一致する他の操作画面情報を用いて前記複合装置用の操作画面情報を構成することを特徴とする請求項１に記載の制御装置。
【請求項５】
前記レイアウト情報は、前記操作画面情報内の操作部の操作方向に対応した前記操作画面情報の配置情報を含むことを特徴とする請求項１乃至４の何れか１項に記載の制御装置。
【請求項６】
ネットワークを介して複数の装置に対する制御を行うとともに、前記複数の装置に夫々対応する操作画面情報を保持する制御装置の制御方法であって、
前記複数の操作が互いに連携動作を行い、前記複数の装置が複合装置として機能していることを検出する検出ステップと、
前記検出ステップにより前記複数の装置が前記複合装置として機能していることが検出された場合、前記複合装置に対応するレイアウト情報と前記複数の装置の操作画面情報とを用いて、前記複合装置用の操作画面情報を構成する画面構成ステップとを含むことを特徴とする制御装置の制御方法。
【請求項７】
請求項６に記載の制御装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の装置が複合機器として機能している際に、当該複合機器用の操作画面情報を構成することが可能な技術に関するものである。
【背景技術】
【０００２】
従来、ネットワークに接続された複数の機器を、同じくネットワークに接続されたコントローラを用いて制御する技術が知られている。例えば、コントローラは、前述の複数の機器に対応した制御手段を予め有しており、コントローラと複数の機器とがネットワークを介して互いを識別する。そして、コントローラは、認識された機器のうち、コントロール可能な機器を選択し、選択された機器それぞれに対応する機器の制御を行う為のＵＩ手段をユーザに提示することで、ネットワークを介した機器を操作することができる。
【０００３】
図１０は、上記のような構成を実現する為のリモートコントロールシステムの具体例を示す図である。ここでは、ネットワークに接続されているカメラ機器、雲台機器及びこれらを制御可能なコントローラから構成される例を提示している。
【０００４】
これらの機器は、ネットワーク上において、制御側の端末となるコントロールポイント、制御される機器として見えるデバイス、及び、個々のデバイスが保有している各種の機能であるサービスとして存在している。これらの機器及び端末のネットワークにおける発見、探索、能力交換、制御、応答、及び表示機能などからなる仕組みについては、ＵＰｎＰ（詳細についてはhttp://www.upnp.org/ を参照）等に代表される標準的な仕組みを利用することで実現可能である。
【０００５】
上記の構成では、コントロールされる個別の機器と対応するコントローラにおいて提示されるＵＩ手段は１対１に対応している。図１１は、カメラ機器１１０１と雲台機器１１０２の２者がネットワークに接続されている状況を示す。この場合、操作される個々の機器に対応するＵＩ手段が１１０８及び１１０９に示すようにそれぞれコントローラ１１０３のＵＩが提示される部分に個別に分かれて構築されている。
【０００６】
このとき、コントローラは、個々の機器に対応するＵＩを構築する為に、図１２に示すように、各機器の為のＵＩ部品群１２０２と１２０７、及び、前述のＵＩ部品群をレイアウトする為のＵＩレイアウト情報１２０３と１２０６を保持する構成となっていた。
【０００７】
また、図１３に示すように、ネットワークを介して複数の機器を同時にコントロールすることにより、コントロールされる個別の機器の機能を組み合わせ、何らかの連携動作を行わせることで新たな機能をユーザに提供することも行われている。例えば、ネットワーク１３０４上に存在するスキャナ装置１３０１及びプリンタ装置１３０２を組み合わせて、これをコントロール装置１３０３において操作することで、あたかも１台の複写機１３０５の如く機能させるものである。
【０００８】
このような場合は、まず、スキャナ装置１３０１のスキャンに関するコントローラ１３０３のＵＩ操作を行い、次に、スキャナ装置１３０１に対してスキャンしたデータに対する出力先を設定するＵＩ操作を行う。また、これとは独立して、先のスキャンしたデータの出力先として指定されたプリンタ装置１３０２に対して、コントローラ１３０３のＵＩ操作を行い、出力設定に関する操作を行う。
【０００９】
以上の操作が完了したら、スキャナ装置１３０１に対して、原稿をセットし、スキャナ実行操作を行うことで、プリンタ装置１３０２に原稿のコピー出力が行われる。
【００１０】
また、上記のような個々の機器に対する操作を独立して行う手間を無くす手段として、ネットワーク上の機器を複合機器として簡単に扱える為の数々の技術が開示されている。
【００１１】
例えば、特許文献１に開示される発明は、ネットワークに接続された画像の入力、出力及び中継等を行う複数の機器が互いの機器情報をネットワーク経由でアナウンスする。そして、当該アナウンス情報を基に複合機器として動作可能な何れかの装置が連携制御を行うことができる。そして、特許文献１に開示される発明は、例えば一方の機器において操作を行うことで、あたかも仮想の複写機の如く動作することが可能である。
【００１２】
また、特許文献２に開示される発明は、ネットワークに接続された機器に関する情報をネットワーク上の管理サーバにおいて取得し、機器の組み合わせによって行える機能を管理サーバにおいて判断する。そして、特許文献２に開示される発明は、そのときに使える機能のみをユーザに提示して、ユーザの用途と目的に合わせた機能を提供することができる。
【００１３】
【特許文献１】特開２００１−２５７８２７号公報
【特許文献２】特開２０００−４７７７１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
前述の最初に挙げたリモートコントロールシステムにおいては、コントローラが操作対象となる個々の機器に対するコントロールを行う機能のみを具備することで、複合機能についても、ユーザの操作責任において、個々の機器に対する操作を組み合わせることで連携動作が可能となる。しかしながら、その操作方法は、複合機能本来の操作に較べると複雑なものとなっていた。
【００１５】
即ち、複合機能を実現する為に、個々の機器の入出力連携に関する設定が必要であり、また、操作の流れも個々の機器に対する操作が機器から機器へと行きつ戻りつすることで、不連続となる。従って、当初から複合機能の操作として設計された操作に較べると使い難いものであった。
【００１６】
さらに、ネットワーク上にカメラ装置と雲台装置が存在している場合には、雲台装置に関しては、カメラ装置と共に使用することを前提としている。従って、図１１に示すように、コントローラ１１０３において、カメラ装置１１０１と雲台装置１１０２が別の独立した操作画面からレイアウト構成されていても、複合機能としても使い難いものであった。それはつまりカメラ装置１１０１のモニタ画面に対する雲台装置１１０２の操作方向などが連携していない為である。
【００１７】
さらに、特許文献１に開示される発明は、複合機能を実現する為の個々の機器及び中継を行う機器の何れか一方の操作手段を用いて他の機器をも操作するものでああった。この場合、専用のＵＩ部品を持たず、複合機能としての操作も、一方の操作手段のみで完結可能な限定された操作となってしまうという問題点があった。
【００１８】
さらに、特許文献２に開示される発明は、個別の機器が組み合わされることによって実現される複合機器の条件や操作手段を管理サーバにおいて管理していた。そのため、管理サーバは複合機器に成り得る機器の組み合わせの種類の数だけ、個別の機器の条件や操作手段を保持している必要があった。その結果、管理サーバにおいては、無駄なリソースを持っていたり、あるいは管理サーバが知らない新たな組み合わせの機器に対しては対応できないという問題点があった。
【００１９】
そこで、本発明の目的は、操作画面情報を保持するためのリソースを節約しつつ、複合機器特有の操作画面情報を提供することにある。
【課題を解決するための手段】
【００２０】
本発明の制御装置は、ネットワークを介して複数の装置に対する制御を行う制御装置であって、前記複数の装置に夫々対応する操作画面情報を保持する保持手段と、前記複数の操作が互いに連携動作を行い、前記複数の装置が複合装置として機能していることを検出する検出手段と、前記検出手段により前記複数の装置が前記複合装置として機能していることが検出された場合、前記複合装置に対応するレイアウト情報と前記複数の装置の操作画面情報とを用いて、前記複合装置用の操作画面情報を構成する画面構成手段とを有することを特徴とする。
本発明の制御装置の制御方法は、ネットワークを介して複数の装置に対する制御を行うとともに、前記複数の装置に夫々対応する操作画面情報を保持する制御装置の制御方法であって、前記複数の操作が互いに連携動作を行い、前記複数の装置が複合装置として機能していることを検出する検出ステップと、前記検出ステップにより前記複数の装置が前記複合装置として機能していることが検出された場合、前記複合装置に対応するレイアウト情報と前記複数の装置の操作画面情報とを用いて、前記複合装置用の操作画面情報を構成する画面構成ステップとを含むことを特徴とする。
【発明の効果】
【００２１】
本発明においては、複数の装置が複合機器として機能している場合に、予め保持される複数の装置に対応する複数の操作画面情報と当該複合機器に対応するレイアウト情報とを用いて、当該複合機器用の操作画面情報を構成するようにしている。従って、本発明によれば、操作画面情報を保持するためのリソースを節約しつつ、複合機器特有の操作画面情報を提供することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００２３】
−第１の実施形態−
先ず、本発明の第１の実施形態について説明する。図１は、本発明の第１の実施形態に係るリモートコントロールシステムの構成を示すブロック図である。
【００２４】
図１において、１０１は、画像を撮影することのできる、ネットワークに接続されたカメラ機器である。１０２は、カメラ機器１０１をセットすることで、任意の方向にカメラ機器１０１の撮影方向を変更することができる、ネットワークに接続された雲台機器である。１０３は、ネットワークに接続された既知の機器が提供している各種サービスを、画面に表示されたＵＩを利用して制御することが可能なコントローラである。
【００２５】
１０４は、ネットワークに提供されているサービスの集合を示すカメラデバイスモジュールである。１０５は、ネットワークに提供されているサービスの集合を示す雲台デバイスモジュールである。
【００２６】
１０６は、カメラデバイスモジュール１０４に存在する撮影サービスである。１０７は、撮影サービス１０６と同様の再生サービスである。１０８は、撮影サービス１０６と同様の、合成機能を提供する為の合成サービスである。１０９は、雲台デバイスモジュール１０５に存在する雲台制御サービスである。
【００２７】
１１０は、カメラデバイスモジュール１０４がネットワークに接続されている状態を示す線である。１１１は、雲台デバイスモジュール１０５がネットワークに接続されている状態を示す線である。
【００２８】
また、１１２は、雲台機器１０２に内蔵された合成サービスを制御する為の専用の合成サービスコントロールポイントである。１１３は、合成サービスコントロールポイント１１２がカメラデバイスモジュール１０４の合成サービス１０８と通信及び制御をしている状態を示す線である。
【００２９】
１１４は、コントローラ１０３に表示されている、ネットワーク上でサービスを提供している機器のデバイスリストを示す。１１５は、合成サービスコントロールポイント１１２が合成サービス１０８を検出し、合成サービス１０８が提供可能であると判断した際に活性化される雲台カメラデバイスモジュールである。なお、運台カメラデバイスモジュールとは、雲台機器１０２とカメラ機器１０１の合成機器である雲台カメラ機器のサービスの集合である。
【００３０】
１１６は、雲台カメラデバイスモジュール１１５に存在する撮影サービスであり、これは、ネットワーク接続手段１１９によりカメラデバイスモジュール１０４の撮影サービス１０６の代理サービスとなっている。同様に、１１７は、雲台カメラデバイスモジュール１１５に存在する再生サービスであり、これもネットワーク接続手段１２０により再生サービス１０７の代理サービスとなっている。
【００３１】
また、１１８は、雲台カメラデバイスモジュール１１５に存在する雲台制御サービスであり、これも接続手段１２１により、雲台デバイスモジュール１０５の雲台制御サービス１０９の代理サービスとなっている。１２２は、活性化された雲台カメラデバイスモジュール１１５がネットワークに接続されていることを示す線である。１２３は、制御装置であるコントローラ１０３のネットワーク上の接続点であるコントロールポイントである。１２４は、デバイスリスト１１４の中から選択されたデバイスを示す選択デバイスである。
【００３２】
１２６は、選択デバイス１２４に対応するＵＩ部品群である。１２５は、選択デバイス１２４に対応するＵＩ部品群１２６を用いてＧＵＩ画面を構成する為のＵＩレイアウト情報である。１２７は、ＵＩ部品群１２６及びＵＩレイアウト情報１２５によりＵＩを構築するＵＩ構築モジュールである。１２８は、ＵＩ構築モジュール１２７で構築されたＵＩをユーザに提示するＵＩ提示手段である。
【００３３】
図４は、図１のブロック図に対応する、ネットワーク接続された実際のデバイス及びコントローラの外観を示した図である。ここで、４０１は、ネットワーク４０４に接続されたカメラ機器である。４０２は、同じくネットワーク４０４に接続された雲台機器である。４０８は、複合機器として機能可能な機器同士が行う情報交換の為の通信で、図１の１１３に相当する線を示す。
【００３４】
４０３は、コントローラである。その表示画面上には、ネットワークに接続されており且つ、コントローラ４０３で制御可能な機器（４０６、４０７、４０９）のリストをアイコンで表示するデバイスリスト４０５及び選択マーク４１０で選択されている機器の操作画面４１１が表示されている。
【００３５】
図２及び図３は、本実施形態に係るリモートコントロールシステムにおいて構成される各機器がネットワークに接続されてから（図２の破線の矢印２１０、２１１）、機器同士の情報交換を行い（図３の実線の矢印３１３）、図１に至るまでの構成の変化を示す図である。
【００３６】
図５は、コントローラ（１０３又は４０３）において、ユーザに提示するＵＩ画面を構成する為のデータ構造を示した図である。ここで、５０１は、カメラ機器に対応するＵＩ画面を構成する為のデータ構造を示す枠である。カメラ機器のＵＩ画面５０４は、カメラ機器の為のＵＩ部品群であるカメラＵＩ部品５０２、及び、カメラ機器の為のＵＩレイアウト情報であるカメラＵＩレイアウト情報５０３から構成される。
【００３７】
また、５０５は、雲台機器に対応するＵＩ画面を構成する為のデータ構造を示す枠である。雲台機器のＵＩ画面５０８は、雲台機器の為のＵＩ部品群である雲台ＵＩ部品５０７、及び、雲台機器の為のＵＩレイアウト情報である雲台ＵＩレイアウト情報５０６から構成される。
【００３８】
５０９は、コントローラにおいて、ネットワーク上に複合機器として新たにその機能を活性化した雲台カメラ機器に対応するＵＩ画面５１１を構成する為のデータ構造を示す枠である。雲台カメラ機器のＵＩ画面５１１は、雲台カメラ機器のＵＩ部品群として、複合機器の基となったカメラ機器のカメラＵＩ部品５０２及び雲台機器の雲台ＵＩ部品５０７の両方を有する。更に、雲台カメラ機器の為のＵＩレイアウト情報である雲台カメラＵＩレイアウト情報５１０を有する。
【００３９】
図６は、本実施形態に係るリモートコントロールシステムにおいて、複合機器を構成可能な機器のうち、新たに複合機器の機能をネットワーク上に発現する為の機能を持つ機器を構成する処理の流れを示すフローチャートである。ここでは雲台機器で行われる代理機器を構成する処理の流れを示す。
【００４０】
図６でＳ６０１からＳ６０９は各動作ステップを示す。まず、Ｓ６０１は代理機器を構成する為の処理を開始するステップである。Ｓ６０２は、雲台機器が、合成サービス専用の合成サービスコントロールポイント１１２を利用して、ネットワーク上の他の機器に複合機器を構成することが可能な合成サービス１０８を持つものがあるか否かを探索するステップである。Ｓ６０３は、Ｓ６０２の探索が成功したか否かを判定するステップである。成功しなかった場合は複合機器を構成する機器が存在しない為に、Ｓ６０４において、代理機器の構成を終了する。
【００４１】
また、Ｓ６０３において探索に成功した場合には、Ｓ６０５において合成サービス１０８を持つ機器の詳細情報を取得し、Ｓ６０６において、自機、ここでは雲台機器との複合機器としての機能を発現可能か否かが判定される。ここで複合機器が成立しないと判定された場合には、Ｓ６０４に進み処理を終了する。また、Ｓ６０６において雲台機器とカメラ機器との複合機器として雲台カメラ機器の機能を発現できると判定された場合にはＳ６０７へと進む。
【００４２】
Ｓ６０７では、複合機器である雲台カメラ機器を構成する各サービスである、撮影サービス１１６及び再生サービス１１７の各サービス機能を代理サービスとして構成する。この場合、各サービス機能をカメラデバイスモジュール１０４の撮影サービス１０６及び再生サービス１０７と１１９及び１２０のネットワーク接続を通す。同時に、雲台制御サービス１１８のサービス機能を雲台デバイスモジュール１０５の雲台制御サービス１０９と１２１の内部接続を通して代理サービスとして構成する。
【００４３】
次に、Ｓ６０８では、１１６から１１８の各サービス機能の立ち上げにより、複合機器である雲台カメラデバイスモジュール１１５を立ち上げる。続くＳ６０９で、ネットワーク上に複合機器としての雲台カメラデバイスモジュール１１５の通知を行い、Ｓ６０４で処理を終了する。
【００４４】
図７は、本実施形態に係るリモートコントロールシステムにおいて、コントローラ１０３が複合機器を発見した際の処理の流れを示すフローチャートである。
【００４５】
図７でＳ７０１からＳ７１０は各動作ステップを示す。まず、Ｓ７０１で複合機器が発見された際の処理が開始されると、Ｓ７０２において、発見された複合機器の中からコントローラ１０３で制御対応可能な複合機器の検索が行われる。Ｓ７０３で対応可能な複合機器が発見されたか否かが判定され、コントローラ１０３で制御対応可能な複合機器が見つからなかった場合はＳ７１０に進み処理を終了する。また、Ｓ７０３で制御対応可能な複合機器が見つかった場合にはＳ７０４へと進み、見つかった複合機器のアイコンがコントローラ１０３に表示される。
【００４６】
次に、Ｓ７０５では、当該複合機器がコントローラ１０３に対するユーザの操作により、制御対象として選択されたか否かが判定され、選択されなかった場合にはＳ７１０へと進み処理を終了する。
【００４７】
ユーザによって制御対象として選択された場合には、Ｓ７０６で当該複合機器に関する情報が取得され、ここで、当該複合機器が複合化される前の複数の機器の種類、名称等が取得される。
【００４８】
次にＳ７０７では、Ｓ７０６で判明した、複合化される前の複数の機器の為に用意されているＵＩ部品群５０２、５０７が取得される。続くＳ７０８では、当該複合機器用の雲台カメラＵＩレイアウト情報５１０が取得される。Ｓ７０８では、当該複合機器に対応するＵＩの構築が行われ、Ｓ７１０において処理が終了する。
【００４９】
以下、図１から図７を用いて、本実施形態を詳細に説明する。なお、本実施形態においては、ネットワーク上の個別の機器、及びコントローラの基本的な発見、探索、能力交換、制御、応答、及び表示機能等からなる仕組みについては、ＵＰｎＰ等の標準を用いているものとし、詳細な説明は省略する。
【００５０】
いま、ネットワークに対して、図２に示すような、カメラ機器２０１と雲台機器２０２とが、カメラ機器２０１及び雲台機器２０２の制御が可能なコントローラ２０３に接続されているものとする。カメラ機器２０１は、複合機器として機能する為の合成サービス２０８を保有する。雲台機器２０２は、合体サービスに対する専用の合体サービスコントロールポイント２１２を有し、特定のカメラ機器２０１と合体することで雲台カメラ機器として機能するための各種の代理サービスを行う。
【００５１】
このとき、コントローラ２０３のネットワーク端点であるコントロールポイント２２３には、コントローラ２０３が制御対応可能な、カメラ機器２０１のカメラデバイス及び雲台機器２０２の雲台デバイスが認識される。その結果、コントローラ２０３の表示画面には、検出されたカメラ機器及び雲台機器のアイコンのみが表示されることになる。
【００５２】
この時点では、図４のコントローラのアイコン表示領域４０５に、カメラ機器のアイコン４０６及び雲台機器のアイコン４０７のみが表示されることになる。次に、図２の雲台機器２０２では、ネットワークに接続されたことにより、合成サービスコントロールポイント２１２が図６の処理を開始し、合成サービスを持つ他の機器、即ち、雲台機器２０２と組み合わせることで複合機器となり得る機器の探索を開始する。
【００５３】
Ｓ６０２において、カメラ機器２０１の合成サービス２０８が見つかると、図３に示すように、合成サービス３０８と合成サービスコントロールポイント３１２が３１３の如く能力交換を行い、機器の詳細情報取得が行われる（Ｓ６０５）。このときの情報のやり取りは、先の機器が接続されているネットワークを介して行っても良いし、また、別の通信手段により行われても構わない。
【００５４】
その能力交換の結果、Ｓ６０６において、合成サービスを保持しているカメラ機器３０１が、雲台機器３０２と組み合わされることで複合機器として機能可能である旨の記述が、前記詳細情報の中に検出されたか否かを判定する。検出された場合、Ｓ６０７において、新たな複合機器のサービスとして予め用意されている３１６から３１８の各種サービスの立ち上げが行われる。即ち、撮影サービス３１６は、カメラ機器３０１の撮影サービス３０６の代理サービスとして機能する設定が行われる。また同様に、再生サービス３１７は、カメラ機器３０１の再生サービス３０７の代理サービスとして機能する設定が行われる。雲台サービス３１８は、雲台機器３０２の運台制御サービス３０９の代理サービスとして機能する設定が行われる。このとき、撮影サービス３１６を利用する場合にも実際には本来の撮影サービス３０６が利用されるように、コマンド及びレスポンスの授受が行われる。
【００５５】
次にＳ６０８において、３１６から３１８のサービスを含むネットワーク上の複合機器、雲台カメラデバイス３１５の立ち上げが行われ、Ｓ６０９において、ネットワークへの通知が行われる。このとき、ネットワーク上では、あたかも雲台カメラがネットワークに接続されたかの如く見えるものである。
【００５６】
図１は、このときの、ネットワーク上に雲台カメラデバイスが発現した際のリモートコントロールシステムの構成を表したものである。
【００５７】
ネットワーク上に新たなデバイスが接続され、その存在がネットワークに通知されると、ネットワーク上に存在するコントロールポイント１２３にもその通知が行われる。図１のコントローラ１０３に存在するコントロールポイント１２３では、図７に示す処理が開始される。
【００５８】
図７のＳ７０２では、コントローラ１０３が制御可能な複合機器の探索が行われる。Ｓ７０３で、コントローラ１０３で制御可能な複合機器である雲台カメラデバイスが発見された場合、Ｓ７０４へと進む。Ｓ７０４では、複合機器である雲台カメラデバイスのアイコンがコントローラ１０３のアイコン表示エリア４０５に、４０９の如く表示される。
【００５９】
次にＳ７０５において、Ｓ７０４で表示されたアイコン４０９がユーザによる制御対象として選択されたか否かが判定され、ユーザによる選択が行われた場合にはＳ７０６へと進む。Ｓ７０６では、複合機器を構成している個別の機器に関する情報が取得され、Ｓ７０７において、Ｓ７０６において取得された個別の機器の為に予め用意されているＵＩ部品情報が取得される。ここでは、複合機器として雲台カメラデバイスが認識されている為に、ＵＩ部品情報として、カメラＵＩ部品情報５０２と雲台ＵＩ部品情報５０７が取得されることになる。
【００６０】
次にＳ７０８において、複合機器である雲台カメラデバイスの為のレイアウト情報５１０が選択され、取得される。Ｓ７０９では、複合機器の操作の為のＵＩ画面として、カメラＵＩ部品情報５０２、雲台ＵＩ部品情報５０７及び雲台カメラＵＩレイアウト情報５１０より、雲台カメラのＵＩ画面５１１が構築される。
【００６１】
このように、ＵＩ構築モジュール１２７において構築されたＵＩ画面は、ＵＩ提示手段１２８において提示される。その結果、図４の４１１に示すような、従来の個別の機器のＵＩ画面であるところの１１０８及び１１０９とは異なるレイアウトからなる雲台カメラデバイスのＵＩ画面が表示されることとなる。
【００６２】
以上説明したように、本実施形態においては、予め複合機器として機能可能な構造を持つ機器が互いを認識し、複合機器として機能する。複合機器をコントローラより操作する場合に、個々の機器の為に用意されたＵＩ画面のＵＩ部品を流用しつつも、複合機器としての利便性を発揮するようなレイアウト情報を利用してＵＩ画面を構成している。これにより、ユーザに使い慣れたＵＩ部品を提供すると同時に、使い易い複合機器用のレイアウトからなるＵＩ画面を提供できるという効果が発生するものである。
【００６３】
尚、本実施形態においては、複合機器をネットワーク上に発現させる方法として、複合機器を構成する片方の機器に合成を実現する為のサービスを配置し、もう片方に、当該サービス専用の合成サービスコントロールポイントを配置している。但し、個別の機器同士が互いに認識し、複合機器としての機能を発現できる構成であれば、他の仕組みを用いても何ら不都合はない。
【００６４】
さらに、本実施形態においては、複合機器として２つの個別の機器が組み合わせられたものを例にあげたが、複合機器として２つ以上の個別の機器が組み合わせた構成のものとなっても構わない。
【００６５】
例えば、図８は、３つの機器、ここではカメラ機器８０１、雲台機器８０２及びレコーダ機器８０３がネットワーク８０５を介してコントローラ８０４と接続されている状態を示す図である。このとき、個別の機器を独立に選択し、コントローラ８０４上のＵＩ画面として操作を行う場合には、カメラ機器用のＵＩ画面８０６、雲台機器用のＵＩ画面８０７及びレコーダ機器用のＵＩ画面８０７が独立に表示されている。
【００６６】
この場合、先の従来例と同様に、カメラ機器の方向を制御する為に雲台機器のＵＩ画面を操作しても、その操作方向がモニタ画面における方向と一致しない。また、カメラ機器の映像をレコーダ機器に記録する為には、レコーダ機器の入力設定をカメラの出力に設定する必要があった。
【００６７】
これに対して、図９の如く上述の３つの機器が複合機器として連携可能な場合は、コントローラに図９の９１０に示すような複合型の操作画面をレイアウトすることが可能である。この複合機器においては、パン、チルト方向に対応して雲台機器のＵＩ部品がレイアウトされているため、雲台機器のＵＩ部品の操作方向とモニタ画面における方向と一致する。本実施形態におけるレイアウト情報は、ＵＩ部品（ここでは、調整つまみ）の操作方向に対応した操作画面の配置情報を含んでいるためこのような配置状態とすることができる。また、レコーダ機器の記録ボタンを操作するだけでカメラの映像が記録できるようになるもので、ユーザの利便性を大きく向上させることが可能である。
【００６８】
以上のように、本実施形態においては、コントローラで保持している個別の機器の為のＵＩ部品を流用して部品リソースを節約するとともに、さらに、複合機器の為の最適なレイアウト情報を用いて複合機器用の操作画面を構成している。従って、ユーザに使い慣れたＵＩ部品を提供しつつも、複合機器特有の機能に適した使いやすいレイアウトからなる操作画面を提供することができる。
【００６９】
−第２の実施形態−
次に、本発明の第２の実施形態について説明する。前述の第１の実施形態においては、複合機器を構成する個別の機器について、これらを制御するコントローラは、当該個別の機器のＵＩ部品情報及びＵＩレイアウト情報について保持している。さらに、新たに発現した複合機器のうち、コントローラが制御可能な複合機器については、そのＵＩ画面を構成する為のＵＩレイアウト情報も予め保持する構成としていた。これに対して、本実施形態では、複合機器のＵＩレイアウト情報がコントローラ内に存在しない場合、コントローラが複合機器を構成する個別の機器のうち、当該ＵＩレイアウト情報を保持する機器に対してその旨を通知する。それに応じて該当する機器が当該ＵＩレイアウト情報をコントローラに対して送る構成としている。
【００７０】
このような構成とすることで、当該複合機器を構成可能な個別の機器が複合機器を構成する際に、複合機器のＵＩレイアウト情報のみをコントローラに送信する。これは、コントローラが個々の機器については全て知りつつも、コントローラが知らない新たな機器の組み合わせにより、新たな利便性を生み出すような複合機器を構成可能な場合であってもある。これにより、コントローラにおいて、複合機器の操作が可能となる効果がある。
【００７１】
−第３の実施形態−
次に、本発明の第３の実施形態について説明する。上述の第２の実施形態においては、ＵＩレイアウト情報に記述された個々のＵＩ部品については、コントローラ内に必ず保持していることを前提としていた。しかし、新たな機能を発現した複合機器の為のＵＩ部品として、コントローラ内に保持していない物が指定される場合が存在する。
【００７２】
このような場合には、コントローラ内に保持しているＵＩ部品について、その特徴を記述した情報を持たせておく。コントローラにおいて、当該複合機器に対応するＵＩを構築する際に、ＵＩレイアウト情報に指定されているＵＩ部品が存在しない場合には、前述の特徴を記述した情報が一致、あるいは一部分が一致しているＵＩ部品を使用する手段を設ける。これは、当該存在しないＵＩ部品の替わりに、コントローラ内に存在する。これにより、コントローラが知らない新たな複合機器であり、尚且つ当該複合機器に対応するＵＩ部品を持たない場合でも、次善のＵＩ部品を利用してＵＩ画面を構成可能となる効果がある。
【００７３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或いは装置に供給し、そのシステム等のコンピュータが記憶媒体からプログラムコードを読み出し実行することによっても達成される。
【００７４】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７５】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７６】
また、コンピュータが読み出したプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００７７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに接続された機能拡張ユニット等に備わるメモリに書込まれた後、そのプログラムコードの指示に基づきＣＰＵ等が実際の処理を行い、前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００７８】
【図１】本発明の第１の実施形態に係るリモートコントロールシステムの全体ブロック図である。
【図２】本発明の第１の実施形態に係るリモートコントロールシステムの全体ブロック図である。
【図３】本発明の第１の実施形態に係るリモートコントロールシステムの全体ブロック図である。
【図４】本発明の第１の実施形態における機器の接続構成を示す図である。
【図５】本発明の第１の実施形態におけるＵＩ画面の構成を説明するための図である。
【図６】本発明の第１の実施形態における個別の機器側における代理機器の処理を示すフローチャートである。
【図７】本発明の第１の実施形態における個別のコントローラ側における複合機器発見時の処理を示すフローチャートである。
【図８】本発明の第１の実施形態における他の動作を説明するための図である。
【図９】本発明の第１の実施形態における他の動作を説明するための図である。
【図１０】従来例におけるリモートコントロールシステムの全体ブロック図である。
【図１１】従来例における機器の接続構成を示す図である。
【図１２】従来例におけるＵＩ画面の構成を説明するための図である。
【図１３】従来例における複合機器の制御方法を説明するための図である。
【符号の説明】
【００７９】
１０１  カメラ機器
１０２  雲台機器
１０３  コントローラ
１０４  カメラデバイスモジュール
１０５  雲台デバイスモジュール
１０６  撮影サービス
１０７  再生サービス
１０８  合成サービス
１０９  雲台制御サービス
１１２  合成サービスコントロールポイント
１１４  デバイスリスト
１１５  雲台カメラデバイスモジュール
１１６  撮影サービス
１１７  再生サービス
１１８  雲台制御サービス
１１９、１２０  ネットワーク接続手段
１２１  接続手段
１２３  コントロールポイント
１２４  選択デバイス
１２５  ＵＩレイアウト情報
１２６  ＵＩ部品群
１２７  ＵＩ構築モジュール
１２８  ＵＩ提示手段
【図１】
2007318542.tif 000003
【図２】
2007318542.tif 000004
【図３】
2007318542.tif 000005
【図４】
2007318542.tif 000006
【図５】
2007318542.tif 000007
【図６】
2007318542.tif 000008
【図７】
2007318542.tif 000009
【図８】
2007318542.tif 000010
【図９】
2007318542.tif 000011
【図１０】
2007318542.tif 000012
【図１１】
2007318542.tif 000013
【図１２】
2007318542.tif 000014
【図１３】
2007318542.tif 000015