(57)【要約】【課題】異なるプロトコルデータで制御される電子機器を容易に制御する。【解決手段】プロトコル変換装置４は、第１プロトコル制御部２３と第２プロトコル制御部２５を備える。第１プロトコル制御部２３は、中継装置６に接続された第１プロトコルで接続調停が行われる第１の電子機器に対して、設定された動作モードに対応する情報を加えて、第１プロトコルを用いた第１プロトコルデータを送受信する。第２プロトコル制御部２５は、中継装置６に接続された第２プロトコルで通信が行われる第２の電子機器から、中継装置６を介して受信した第２プロトコルデータを第１プロトコルデータに変換して第１プロトコル制御部２３に送信する。そして、中継装置６を介して第１プロトコル制御部２３が受信した第１プロトコルデータを第２プロトコルデータに変換して第２の電子機器に送信する。【選択図】図２
2013219655.tif 000002
【特許請求の範囲】
【請求項１】
中継装置に接続された第１プロトコルで接続調停が行われる第１の電子機器に対して、設定された動作モードに対応する情報を加えて、前記第１プロトコルを用いた第１プロトコルデータを送受信する第１プロトコル制御部と、
前記中継装置に接続された第２プロトコルで通信が行われる第２の電子機器から、前記中継装置を介して受信した第２プロトコルデータを前記第１プロトコルデータに変換して前記第１プロトコル制御部に送信し、前記中継装置を介して前記第１プロトコル制御部が受信した前記第１プロトコルデータを前記第２プロトコルデータに変換して前記第２の電子機器に送信する第２プロトコル制御部と、を備え、
プロトコル変換装置。
【請求項２】
さらに、前記第１プロトコル制御部及び前記第２プロトコル制御部の前記動作モードを設定するシステム制御部を備え、
前記第１プロトコル制御部は、前記動作モードが単数の前記第１の電子機器の動作を制御する単数制御モード、又は前記第２の電子機器が前記第１の電子機器として動作する機器モードに設定される場合に、前記第１プロトコルデータに、前記動作モードを表す情報を付加し、前記動作モードが複数の前記第１の電子機器の動作を制御する複数制御モードに設定される場合に、前記第１プロトコルデータに、前記動作モードを表す情報、及び前記第１の電子機器を特定する情報を付加する
請求項１記載のプロトコル変換装置。
【請求項３】
さらに、前記第１プロトコル制御部は、前記動作モードが前記単数制御モード又は前記複数制御モードに設定される場合に、前記第２の電子機器へのセッション接続を開始し、前記動作モードが前記機器モードに設定される場合に、前記第２の電子機器からのセッション接続要求を待ち受ける
請求項２記載のプロトコル変換装置。
【請求項４】
第１プロトコル制御部が、中継装置に接続された第１プロトコルで接続調停が行われる第１の電子機器に対して、設定された動作モードに対応する情報を加えて、前記第１プロトコルを用いた第１プロトコルデータを送受信することと、
第２プロトコル制御部が、前記中継装置に接続された第２プロトコルで通信が行われる第２の電子機器から、前記中継装置を介して受信した第２プロトコルデータを前記第１プロトコルデータに変換して前記第１プロトコル制御部に送信し、前記中継装置を介して前記第１プロトコル制御部が受信した前記第１プロトコルデータを前記第２プロトコルデータに変換して前記第２の電子機器に送信することと、を含む
プロトコル変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、例えば、異なるプロトコルを変換して電子機器間でデータの送受信を行うプロトコル変換装置及びプロトコル変換方法に関する。
【背景技術】
【０００２】
従来、様々なメーカで開発される電子機器として、カメラ（例えば、高速度撮影カメラ等）やカメラのコントローラがある。また、複数の拠点に配置された複数台のカメラの動作を制御するために、カメラをネットワーク接続してオペレータが制御することが可能なカメラネットワークシステムが開発されている。このため、カメラネットワークシステムにおいて、異なるメーカで開発されたカメラを同時に使用する機会が増えてきた。
【０００３】
しかし、カメラを制御するためのプロトコルはメーカ毎に異なっている。このため、カメラネットワークシステムに異なるメーカによって開発されたカメラが混在していると、メーカ毎に推奨されるコントローラを用いて、カメラを操作することが必要であった。ここで、複数のプロトコルから一のプロトコルを選択する技術として、特許文献１に開示されたものが知られていた。
【０００４】
特許文献１には、スイッチ情報に基づいて複数のプロトコルから一のプロトコルを選択して通信を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３１２１２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、カメラネットワークシステムでは、あるメーカ（第１のメーカ）が開発したカメラを、異なるメーカ（第２のメーカ）で開発したコントローラを用いて制御する場合がある。しかし、第１のメーカで製造されたカメラ及びコントローラの間では、複雑なセッション管理（以下、「接続調停」と呼ぶ）を行っているが、この接続調停を行うためのプロトコルは公開されていない。このため、第２のメーカで製造されたコントローラが第１のメーカで製造されたカメラを制御することはできない。ここで、カメラとコントローラの間にプロトコル変換装置を設け、制御コマンドや制御結果のプロトコルをプロトコル変換装置で変換することが考えられた。しかし、単に、カメラとコントローラの間の通信にプロトコル変換装置を経由するだけでは、接続調停が複雑となり、十分な運用を行えない場合があった。
【０００７】
本開示はこのような状況に鑑みて成されたものであり、異なるプロトコルで制御される電子機器を容易に制御することを目的とする。
【課題を解決するための手段】
【０００８】
本開示は、第１プロトコル制御部が、中継装置に接続された第１プロトコルで接続調停が行われる第１の電子機器に対して、設定された動作モードに対応する情報を加えて、第１プロトコルを用いた第１プロトコルデータを送受信する。そして、第２プロトコル制御部が、中継装置に接続された第２プロトコルで通信が行われる第２の電子機器から、中継装置を介して受信した第２プロトコルデータを第１プロトコルデータに変換して第１プロトコル制御部に送信し、中継装置を介して第１プロトコル制御部が受信した第１プロトコルデータを第２プロトコルデータに変換して第２の電子機器に送信するものである。
【発明の効果】
【０００９】
本開示によれば、第１の電子機器と第２の電子機器の間では、相互にプロトコルデータを変換している。このとき、設定された動作モードに対応する情報を加えて、第１プロトコルを用いた第１プロトコルデータを送受信する。このため、第１プロトコルデータを受信する第１の電子機器は、第１プロトコルデータの送信元となるプロトコル変換装置を、第１の電子機器における特定の機器であると認識する。このため、プロトコルの相違によらず、第１の電子機器と第２の電子機器をシームレスに互いに制御することが容易となる。
【図面の簡単な説明】
【００１０】
【図１】本開示の一実施の形態例におけるカメラネットワークシステムの構成例を示すネットワーク接続図である。
【図２】本開示の一実施の形態例におけるプロトコル変換装置の内部構成例を示すブロック図である。
【図３】本開示の一実施の形態例における第１プロトコル制御部が処理する第１プロトコルデータの構成例を示す。
【図４】本開示の一実施の形態例における第１プロトコル制御部が行うコマンドセットの作成処理の例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本開示を実施するための形態（以下、実施の形態例とする。）について説明する。なお、説明は以下の順序で行う。
１．一実施の形態例（第１プロトコルデータの送信処理の例）
２．変形例
【００１２】
＜１．一実施の形態例＞
［第１プロトコルデータの送信処理の例］
以下、本開示の一実施の形態例について、添付図面を参照して説明する。本実施の形態例では、複数台のカメラを制御するカメラネットワークシステム１において、異なるプロトコルを相互に変換するプロトコル変換装置４に適用した例について説明する。このプロトコル変換装置４は、プロトコル変換装置４に実装されたコンピュータがプログラムを実行することにより、後述する内部ブロックが連携して行うプロトコル変換方法を実現する。なお、以下の説明では、第ｎプロトコルを用いて送受信されるデータを「第ｎプロトコルデータ」と呼ぶ（ｎは自然数）。
【００１３】
図１は、カメラネットワークシステム１の構成例を示すネットワーク接続図である。
カメラネットワークシステム１は、複数台のカメラを制御可能な複数カメラコントローラ２ａと、１台のカメラを制御可能な単数カメラコントローラ２ｂと、第１プロトコルデータと第２プロトコルデータを相互に変換可能なプロトコル変換装置４を備える。以下の説明では、複数カメラコントローラ２ａと単数カメラコントローラ２ｂを、「第１コントローラ２」と総称する。なお、図中の破線は制御コマンド、制御結果等のデータの伝達経路を示している。
【００１４】
カメラネットワークシステム１は、第２プロトコルデータによる制御コマンドを送出する第２コントローラ５と、第１〜第３プロトコルデータの中継を行う中継装置６を備える。中継装置６には、例えばネットワークハブが用いられる。また、カメラネットワークシステム１は、中継装置６に接続され、第１コントローラ２又は第２コントローラ５によって動作が制御されるカメラ１１ａ，１１ｂと、カメラ１２ａ，１２ｂを備える。なお、カメラ１１ａ，１１ｂと中継装置６との間には、カメラコントロールユニット（ＣＣＵ：Camera Control Unit）１０ａ，１０ｂが配置される。カメラコントロールユニット１０ａ，１０ｂによってカメラ１１ａ，１１ｂの詳細な動作設定が行われる。
【００１５】
上述した複数カメラコントローラ２ａは、カメラコントロールユニット１０ａ，１０ｂを介して、同時にカメラ１１ａ，１１ｂを制御したり、同時にカメラ１２ａ，１２ｂを制御したりする。単数カメラコントローラ２ｂは、カメラ１２ａ，１２ｂのいずれかを制御する。
【００１６】
また、カメラネットワークシステム１は、Ｗｅｂネットワークを介して中継装置６に接続され、プロトコル変換装置４の各種のモードを設定するコンピュータ装置１３を備える。コンピュータ装置１３からプロトコル変換装置４に対して行われるモードの設定は第３のプロトコルを用いて行われる。この第３プロトコルには、例えば、ＨＴＴＰ（Hyper Text Transfer Protocol）が用いられる。なお、以下の説明では、カメラコントロールユニット１０ａ，１０ｂ、カメラ１１ａ，１１ｂ，１２ａ，１２ｂを「カメラ」と総称する。また、第１コントローラ２とカメラは、第１プロトコルデータを送受信する「第１の電子機器」として用いられ、第２コントローラ５は、第２プロトコルデータを送受信する「第２の電子機器」として用いられる。
【００１７】
このプロトコル変換装置４を用いると、第２コントローラ５からは、プロトコル変換装置４が制御対象となるカメラのように認識できる。逆に、カメラからは、実際には第２コントローラ５によってなされている制御が、第１コントローラ２によってなされているように認識できる。もちろん、第１コントローラ２によっても、カメラの制御を行えることは従来のとおりである。
【００１８】
［第１及び第２プロトコルデータの内容］
ここで、第１及び第２プロトコルデータについて説明する。
第１プロトコルデータは、第１コントローラ２とカメラとの間で行われる接続調停に用いられる。第１プロトコルデータは、例えば、宛先情報、宛先制御、実制御コマンド及びチェックサムのフィールドによって構成される。
【００１９】
第２プロトコルデータは、第２コントローラ５によって用いられる。この第２プロトコルデータは、第１プロトコルデータから実制御コマンドフィールドのバイナリデータを抜き出し、このバイナリデータをテキスト形式のデータにマッピングしたものである。
【００２０】
プロトコル変換装置４が備える第２プロトコル制御部２５（後述する図２参照）が第１プロトコルデータを第２プロトコルデータに変換するときには、宛先情報、宛先制御、チェックサムの各フィールドが削除される。そして、実制御コマンドフィールドから抽出されたバイナリデータがテキスト形式に変換される。
このように、第２プロトコルデータは、第１プロトコルデータに含まれる情報を減らしたものである。このため、第２プロトコルデータを用いる第２の電子機器は、第１プロトコルデータを用いて行うような複雑な接続調停が不要となり、単純なテキスト形式のデータをプロトコル変換装置４に送受信するだけでよい。
【００２１】
また、第２プロトコル制御部２５が実制御コマンドフィールドから抽出したバイナリデータを１バイト毎にテキスト形式へ変換する際には、以下の処理が行われる。
例えば、第１プロトコルデータにおけるバイナリ形式の実制御コマンドフィールドから抽出したバイナリデータの文字列が“２０ａ９０１”であったとする。このとき、プロトコル変換装置４は、第２プロトコルデータにおける改行形式の文字列として、バイナリデータを“２０，ａ９，０１”に変換する。
第２プロトコル制御部２５が第２プロトコルデータから第１プロトコルデータに変換する場合には、反対の手順でテキスト形式のデータから実制御コマンドフィールドのバイナリデータに変換している。
【００２２】
［プロトコル変換装置の内部構成例］
図２は、プロトコル変換装置４の内部構成例を示すブロック図である。
プロトコル変換装置４は、コンピュータ装置１３（図１を参照）からのユーザ操作を受け付けるメニューインターフェース部２１と、第１プロトコル制御部２３及び第２プロトコル制御部２５の動作モードを設定するシステム制御部２２を備える。また、プロトコル変換装置４は、第１プロトコル制御部２３と、複数の制御コマンドの組をコマンドセットとして記録するコマンドセットテーブル２４と、第２プロトコル制御部２５とを備える。
【００２３】
メニューインターフェース部２１は、第３プロトコルＴＣＰポートを介してコンピュータ装置１３と通信を行う。そして、メニューインターフェース部２１は、コンピュータ装置１３の表示部（不図示）にプロトコル変換装置４の動作モードを設定するための設定メニューを表示させ、この設定メニューから入力された設定データを受け取っている。この動作モードは、第３プロトコルを用いた第３プロトコルデータによってシステム制御部２２に設定される。
【００２４】
メニューインターフェース部２１を介してコンピュータ装置１３が設定した動作モードの設定情報は、システム制御部２２に送られ、システム制御部２２は設定された動作モードに切り替わる。システム制御部２２は、切り替わった動作モードに基づいて第１プロトコル制御部２３及び第２プロトコル制御部２５の動作モードを設定し、第１プロトコル制御部２３と第２プロトコル制御部２５の起動及び停止の制御を行う。そして、設定された動作モードに合わせて第１プロトコル制御部２３と第２プロトコル制御部２５が動作するように制御を行う。
【００２５】
ここで、動作モードには、第２コントローラ５がカメラ又は第１コントローラ２の動作を制御する制御モードと、第２コントローラ５がカメラ又は第１コントローラ２として動作する機器モードとしてのカメラモードがある。制御モードには、第１プロトコル制御部２３が単数の第１の電子機器（例えば、カメラ１２ａ）の動作を制御する単数制御モードと、複数の第１の電子機器（例えば、カメラ１１ａ，１１ｂ）の動作を制御する複数制御モードがある。単数制御モード又は複数制御モードでは、第２プロトコル制御部２５は、第２コントローラ５から受信した第２プロトコルデータを第１プロトコルデータに変換して第１プロトコル制御部２３に送信する。また、カメラモードでは、第２プロトコル制御部２５は、第１プロトコル制御部２３から受信した第１プロトコルデータを第２プロトコルデータに変換して第２コントローラ５に送信する。
【００２６】
第１プロトコル制御部２３は、第１プロトコルＴＣＰポートを介して中継装置６に接続され、第１プロトコルで接続調停が行われるカメラ又は第１コントローラ２に対して、中継装置６を介して第１プロトコルデータを送信する。また、第１プロトコル制御部２３は、カメラ又は第１コントローラ２から第１プロトコルデータを受信する。
【００２７】
第２プロトコル制御部２５は、第２プロトコルＴＣＰポートを介して第２コントローラ５に第２プロトコルデータを送受信する。ここで、第２プロトコル制御部２５は、第２コントローラ５から中継装置６を介して受信した第２プロトコルデータを第１プロトコルデータに変換して第１プロトコル制御部２３に送信する。そして、第２プロトコル制御部２５は、第１プロトコル制御部２３が中継装置６を介して受信した第１プロトコルデータを第２プロトコルデータに変換して第２コントローラ５に送信する。
【００２８】
［プロトコル変換装置の動作例］
ここで、プロトコル変換装置４の動作例を説明する。
プロトコル変換装置４は、第１コントローラ２又はカメラから受信した第１プロトコルデータを第２プロトコルデータへ変換し、この第２プロトコルデータを第２コントローラ５へ送信する。第１プロトコルデータには、例えば、制御コマンド又は制御結果がある。ここで、プロトコル変換装置４は、第１プロトコルデータを第２プロトコルデータへ変換する際、複雑な構造の制御コマンドであれば、できるだけ単純な制御コマンドに変換している。
【００２９】
また、プロトコル変換装置４は、第２コントローラ５から受信した第２プロトコルデータの制御コマンドを第１プロトコルデータへ変換し、この第１プロトコルデータを第１コントローラ２又はカメラに送信する。
【００３０】
第１プロトコルデータを用いた全ての接続調停は、プロトコル変換装置４によって行われる。このため、第２コントローラ５は、第１プロトコルデータで行う複雑な処理に関与しない。つまり、第２コントローラ５は、第２プロトコルデータで作成した制御コマンドをプロトコル変換装置４との間で送受信するだけで、間接的に中継装置６に接続されたカメラと通信することができる。このため、第２コントローラ５は、あたかも第１コントローラ２のようにカメラネットワークシステム１に参加できる。そして、第２プロトコルでは複雑なセッション処理を省略しているため、カメラのオペレーションに必要な項目を、第２プロトコルデータを用いてコントロールできる。
【００３１】
ここで、第１プロトコル制御部２３は、中継装置６に接続された第１プロトコルで接続調停が行われるカメラ又は第１コントローラ２との間で、設定された動作モードに対応する情報を第１プロトコルデータに加えて、この第１プロトコルデータを送受信する。このとき、第１プロトコル制御部２３は、コンピュータ装置１３が設定した各動作モードに対応して、第１プロトコル制御部２３が使用可能なコマンドセットに制御コマンドを変更する。ここで、コマンドセットとは、動作モードによって設定される複数の制御コマンド群であり、例えば、単数セット、複数セット、カメラセットがある。このコマンドセットには以下の制御コマンドが含まれる。これらのコマンドセットは、コマンドセットテーブル２４に記録されている。
【００３２】
（１）単数セット
カメラ制御、ネットワークシステム制御、コントロールパーミッション制御
（２）複数セット
カメラ制御、ネットワークシステム制御、コントロールパーミッション制御、カメラセレクト、パネルアサイン制御
（３）カメラセット
カメラ制御、ネットワークシステム制御
【００３３】
コマンドセットに含まれる「ネットワークシステム制御」とは、カメラのコントロールに寄与しない制御コマンドであり、例えば、カメラに対して、不図示のコントロールランプを点灯させるような指示を行うために用いられる。また、「コントロールパーミッション制御」とは、１台のカメラ（例えば、カメラ１２ａ）の制御を行う複数台の単数カメラコントローラ２ｂが設置されている場合に用いられる。このとき、複数のオペレータが同時に複数台の単数カメラコントローラ２ｂの操作を行えないよう優先制御し、制御コマンドの衝突を避けることができる。
【００３４】
また、「カメラセレクト」とは、複数制御モードにおいて、多数あるカメラのうち、どのカメラを制御対象として選択するかを決定するために用いられる。また、「パネルアサイン制御」とは、複数制御モードにおいて、選択されたカメラのうち、いずれのカメラを制御対象として割り当てるかを決定するために用いられる。
【００３５】
後述するようにプロトコル変換装置４からコマンドセットを受信した電子機器は、あたかもコマンドセットに対応する電子機器がコマンドセットを送信したように認識する。例えば、単数セットを受信したカメラは、単数カメラコントローラ２ｂがコマンドセットを送信したように認識する。同様に、中継装置６に接続される電子機器は、プロトコル変換装置４から複数セットを受信すると複数カメラコントローラ２ａがコマンドセットを送信したように認識し、カメラセットを受信するとカメラがコマンドセットを送信したように認識することができる。
【００３６】
図３は、第１プロトコル制御部２３が処理する第１プロトコルデータの構成例を示す。図３Ａは、カメラモードと単数制御モードで用いられる第１プロトコルデータの構成例を示し、図３Ｂは、複数制御モードで用いられる第１プロトコルデータの構成例を示す。
【００３７】
図３Ａに例示した第１プロトコルデータは、カメラモード又は単数制御モードに設定された第１プロトコル制御部２３が用いる。この第１プロトコルデータは、宛先ＩＤ、送信元ＩＤ、コマンドのフィールドを含んで構成される。
【００３８】
図３Ｂに例示した第１プロトコルデータは、複数制御モードに設定された第１プロトコル制御部２３が用いる。この第１プロトコルデータは、宛先ＩＤ、送信元ＩＤ、宛先制御コマンド、コマンドのフィールドを含んで構成される。
【００３９】
宛先ＩＤフィールドには、第１プロトコルデータの送信先となる電子機器に対応する動作モードを表す情報が格納される。本実施の形態例では、カメラ、複数カメラコントローラ２ａ、又は単数カメラコントローラ２ｂのいずれかを示す情報が格納される。第１プロトコル制御部２３は、全ての第１プロトコルデータに対し、設定された動作モードが単数制御モードであれば“単数制御”、複数制御モードであれば“複数制御”、カメラモードであれば“カメラ”の宛先ＩＤの情報を設定する。そして、第１プロトコル制御部２３は、カメラ、複数カメラコントローラ２ａ、又は単数カメラコントローラ２ｂに第１プロトコルデータを送信する。
【００４０】
送信元ＩＤフィールドには、第１プロトコル制御部２３が設定されている動作モードの情報が格納される。コマンドフィールドには、各種の制御コマンドの情報が格納される。
宛先制御コマンドフィールドには、制御コマンドの送信先である第１の電子機器を特定する情報が格納される。例えば、カメラ１２ａだけを制御コマンドの送信先とする場合には、カメラ１２ａを識別する情報が宛先制御コマンドフィールドに格納される。
【００４１】
［プロトコル変換装置が行う処理の例］
次に、プロトコル変換装置４が行う処理の例を説明する。
図４は、プロトコル変換装置４が行うコマンドセットの作成処理の例を示すフローチャートである。
【００４２】
始めに、システム制御部２２は、コンピュータ装置１３によって設定された機器種別を判断する（ステップＳ１，Ｓ２）。ここで、機器種別とは、プロトコル変換装置４が他の電子機器に対して振る舞う電子機器の種類を表すものであり、本実施の形態例では動作モードに対応する。
【００４３】
ステップＳ１において、機器種別にカメラモードが設定されていれば、ステップＳ１３に処理を移す。また、ステップＳ２において、機器種別に単数制御モードが設定されていれば、ステップＳ３に処理を移し、機器種別に複数制御モードが設定されていれば、ステップＳ６に処理を移す。
【００４４】
ステップＳ２において、システム制御部２２は、コンピュータ装置１３によって単数制御モードが設定されたと判断すると、内部状態を単数制御モードへ変更し、第１プロトコル制御部２３を単数制御モードに設定する（ステップＳ３）。ここで、システム制御部２２の内部状態とは、各動作モードによって定まるものであり、変更された動作モードに基づいて第１プロトコル制御部２３と第２プロトコル制御部２５を制御するためのプログラム等が起動することとなる。
【００４５】
そして、第１プロトコル制御部２３は、制御コマンドの送信元ＩＤフィールドを「単数」に設定し（ステップＳ４）、コマンドセットテーブル２４を参照して、コマンドセットを単数セットに変更する（ステップＳ５）。
【００４６】
ステップＳ２において、システム制御部２２は、コンピュータ装置１３によって複数制御モードが設定されたと判断すると、内部状態を複数制御モードへ変更し、第１プロトコル制御部２３を複数制御モードに設定する（ステップＳ６）。そして、第１プロトコル制御部２３は、制御コマンドの送信元ＩＤフィールドを「複数」に設定し（ステップＳ７）、コマンドセットテーブル２４を参照して、コマンドセットを複数セットに変更する（ステップＳ８）。
【００４７】
さらに、第１プロトコル制御部２３は、内部状態が複数制御モードであるので、複数の宛先（例えば、カメラ１１ａ，１１ｂ）に対して、制御コマンド、カメラセレクトコマンドを使用できるようにする（ステップＳ９）。このカメラセレクトコマンドにより、第２コントローラ５は、複数カメラコントローラ２ａとして、複数台のカメラ制御を行うことができる。
【００４８】
ステップＳ５，Ｓ９の後、第１プロトコル制御部２３は、コマンドセットを送信するための通信路を判断する（ステップＳ１０）。本実施の形態例では、第１又は第２通信モードのいずれかに設定された通信路で第１プロトコルデータを通信している。
【００４９】
第１プロトコル制御部２３は、第１通信モードに設定された通信路によって第１コントローラ２との通信を行う場合には、第１通信モードにおける第１通信セッションを開始する（ステップＳ１１）。この第１通信セッションには、例えば、独自規格のセッションが用いられる。
【００５０】
一方、第１プロトコル制御部２３は、第２通信モードに設定された通信路によって第１コントローラ２との通信を行う場合には、第２通信モードにおける第２通信セッションを開始する（ステップＳ１２）。この第２通信セッションには、例えば、ＴＣＰ／ＩＰセッションが用いられる。
【００５１】
ステップＳ１１又はステップＳ１２を経て、通信セッションが開始されると、第２プロトコル制御部２５は、第１プロトコルデータ及び第２プロトコルデータのプロトコル変換を行う（ステップＳ１９）。その後、第２プロトコルデータを変換した第１プロトコルデータが、決定された通信モードによって通信される。
【００５２】
ステップＳ１において、システム制御部２２は、コンピュータ装置１３によってカメラモードが設定されたと判断すると、内部状態をカメラモードへ変更し、第１プロトコル制御部２３をカメラモードに設定する（ステップＳ１３）。そして、第１プロトコル制御部２３は、制御コマンドの送信元ＩＤフィールドを「カメラ」に設定し（ステップＳ１４）、コマンドセットテーブル２４を参照して、コマンドセットをカメラセットに変更する（ステップＳ１５）。
【００５３】
次に、第１プロトコル制御部２３は、コマンドセットを送信するための通信路を判断する（ステップＳ１６）。第１プロトコル制御部２３は、第１通信モードに設定された通信路によって第１コントローラ２との通信を行う場合には、第１通信モードにおける第１通信セッションを開始する（ステップＳ１７）。一方、第１プロトコル制御部２３は、第２通信モードに設定された通信路によって第１コントローラ２との通信を行う場合には、第２通信モードにおける第２通信セッションの開始を待ち受ける（ステップＳ１８）。
【００５４】
ステップＳ１７又はステップＳ１８を経て、通信セッションが開始されると、第２プロトコル制御部２５は、第１プロトコルデータ及び第２プロトコルデータのプロトコル変換を行う（ステップＳ１９）。その後、第２プロトコルデータを変換した第１プロトコルデータが、決定された通信モードによって通信される。
【００５５】
ここで、ステップＳ１１，Ｓ１２においては、第１プロトコル制御部２３が単数制御モード又は複数制御モードに設定されているため、能動的に被制御機器であるカメラへの接続を試みている。一方、ステップＳ１８においては、第１プロトコル制御部２３がカメラモードに設定されているため、受動的に第１コントローラ２からの接続要求を待ち受けている。
【００５６】
このように、第１プロトコル制御部２３は、例えば、第１プロトコルに対応した第１の電子機器としてカメラが中継装置６に接続されると、中継装置６に接続された第１の電子機器がカメラであるという機器種別の情報をプロトコル変換装置４に送る。また、プロトコル変換装置４は、中継装置６に接続された第２の電子機器が第２コントローラ５であるという機器種別の情報をプロトコル変換装置４に送る。これにより、第１プロトコル制御部２３は、どのような種別の電子機器が中継装置６に接続されているのかを判別し、この第１の電子機器に送信する制御コマンドの内容を取捨選択する。このため、カメラからはプロトコル変換装置４が第２コントローラ５のように見え、第２コントローラ５からはプロトコル変換装置４がカメラのように見えることとなる。
【００５７】
以上説明した一実施の形態例に係るプロトコル変換装置４によれば、第１プロトコル制御部２３は、設定された動作モードに対応する情報を第１プロトコルデータに加えて、この第１プロトコルデータを第１の電子機器に送信する。このため、プロトコル変換装置４に接続されるカメラ又は第１コントローラ２は、プロトコル変換装置４を、第１プロトコルに対応した第１の電子機器における特定の機器として認識する。その際、第２コントローラ５に対してプロトコル変換装置４は、第１コントローラ２又はカメラのように振る舞うことで、第２コントローラ５は、通常と変わらない運用を行うことができる。逆に、カメラに対してプロトコル変換装置４は、第１コントローラ２のように振る舞うことで、カメラは、通常と変わらずに動作する。
【００５８】
また、プロトコル変換装置４は、中継装置６に接続されたカメラ又は第１コントローラ２に対して、機器種別の情報と共に第１プロトコルデータを返信する。このため、カメラ又は第１コントローラ２は、プロトコル変換装置４を通常のカメラ又は第１コントローラ２と判断し、通常の運用時と同一のコマンドをやり取りする。ここで、中継装置６に接続されているカメラ又は第１コントローラ２は、中継装置６にプロトコル変換装置４が接続されたからといってコマンド等を変える必要はない。このため、通常の設定を用いてプロトコル変換装置４をカメラネットワークシステム１に参加させることができる。
【００５９】
ここで、プロトコル変換装置４が送信する宛先ＩＤには、電子機器の種別を識別するための機器種別の情報が含まれる。そして、どの機器種別の情報を宛先ＩＤに含めて送信するかは予め設定しておくことができる。例えば、「単数制御」と設定しておけばプロトコル変換装置４はあたかも単数カメラコントローラ２ｂとして認識され、「カメラ」と設定しておけば１つのカメラとして認識される。このようにプロトコル変換装置４が複数種類の機器に合わせて振る舞うことで、様々なアプリケーションに対応することが可能となる。
【００６０】
また、第２プロトコル制御部２５が第１プロトコルデータと第２プロトコルデータを相互に変換する。これにより、第２コントローラ５は、第２プロトコルデータを用いて、プロトコル変換装置４に接続された、第１プロトコルデータによって通信を行うカメラを制御できる。このため、プロトコルの相違によらず、カメラ又は第１コントローラ２と第２コントローラ５をシームレスに互いに制御することが容易となる。
【００６１】
＜２．変形例＞
なお、上述したカメラネットワークシステム１では、コンピュータ装置１３がＷｅｂネットワークを経由して動作モードの設定を行うようにしたが、コンピュータ装置１３をプロトコル変換装置４に直接繋げて動作モードの設定を行うようにしてもよい。
【００６２】
また、第２プロトコルを用いて通信する第２の電子機器として第２コントローラ５を中継装置６に接続した例を説明したが、第１コントローラ２によって動作が制御される第２の電子機器として、第２プロトコルを用いて通信するカメラ等を接続してもよい。この場合、第１コントローラ２に対してプロトコル変換装置４は、カメラのように振る舞うことで、第１コントローラ２は、あたかも第１プロトコルを用いて通信するカメラの制御を行っているように、第２プロトコルを用いて通信するカメラを制御できる。
【００６３】
また、上述したカメラネットワークシステム１は、監視用のカメラを制御するために使ったり、天気の様子を知らせるカメラに使ったりしてもよい。また、カメラを設置した雲台を第２コントローラ５によって制御してもよい。また、カメラ１１ａ，１１ｂは、カメラコントロールユニット１０ａ，１０ｂを介して制御されるようしたが、カメラ１１ａ，１１ｂを中継装置６に直接繋いで制御されるようにしてもよい。
【００６４】
また、上述した実施の形態例における一連の処理は、ハードウェアにより実行することができるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが専用のハードウェアに組み込まれているコンピュータ、又は各種の機能を実行するためのプログラムをインストールしたコンピュータにより、実行可能である。例えば汎用のパーソナルコンピュータ等に所望のソフトウェアを構成するプログラムをインストールして実行させればよい。
【００６５】
また、上述した実施の形態例の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給してもよい。また、そのシステムあるいは装置のコンピュータ（又はＣＰＵ等の制御装置）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、機能が実現されることは言うまでもない。
【００６６】
この場合のプログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６７】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施の形態例の機能が実現される。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行う。その処理によって上述した実施の形態例の機能が実現される場合も含まれる。
【００６８】
また、本開示は上述した実施の形態例に限られるものではなく、特許請求の範囲に記載した本開示の要旨を逸脱しない限りその他種々の応用例、変形例を取り得ることは勿論である。
【００６９】
なお、本開示は以下のような構成も取ることができる。
（１）
中継装置に接続された第１プロトコルで接続調停が行われる第１の電子機器に対して、設定された動作モードに対応する情報を加えて、前記第１プロトコルを用いた第１プロトコルデータを送受信する第１プロトコル制御部と、
前記中継装置に接続された第２プロトコルで通信が行われる第２の電子機器から、前記中継装置を介して受信した第２プロトコルデータを前記第１プロトコルデータに変換して前記第１プロトコル制御部に送信し、前記中継装置を介して前記第１プロトコル制御部が受信した前記第１プロトコルデータを前記第２プロトコルデータに変換して前記第２の電子機器に送信する第２プロトコル制御部と、を備える
プロトコル変換装置。
（２）
さらに、前記第１プロトコル制御部及び前記第２プロトコル制御部の動作モードを設定するシステム制御部を備え、
前記第１プロトコル制御部は、前記動作モードが単数の前記第１の電子機器の動作を制御する単数制御モード、又は前記第２の電子機器が前記第１の電子機器として動作する機器モードに設定される場合に、前記第１プロトコルデータに、前記動作モードを表す情報を付加し、前記動作モードが複数の前記第１の電子機器の動作を制御する複数制御モードに設定される場合に、前記第１プロトコルデータに、前記動作モードを表す情報、及び前記第１の電子機器を特定する情報を付加する
前記（１）記載のプロトコル変換装置。
（３）
さらに、前記第１プロトコル制御部は、前記動作モードが前記単数制御モード又は前記複数制御モードに設定される場合に、前記第２の電子機器へのセッション接続を開始し、前記動作モードが前記機器モードに設定される場合に、前記第２の電子機器からのセッション接続要求を待ち受ける
前記（１）又は（２）に記載のプロトコル変換装置。
（４）
中継装置に接続された第１プロトコルで接続調停が行われる第１の電子機器に対して、設定された動作モードに対応する情報を加えて、前記第１プロトコルを用いた第１プロトコルデータを送受信することと、
前記中継装置に接続された第２プロトコルで通信が行われる第２の電子機器から、第２プロトコル制御部が前記中継装置を介して受信した第２プロトコルデータを前記第１プロトコルデータに変換して前記第１プロトコル制御部に送信し、前記中継装置を介して前記第１プロトコル制御部が受信した前記第１プロトコルデータを前記第２プロトコルデータに変換して前記第２の電子機器に送信することと、を含む
プロトコル変換方法。
【符号の説明】
【００７０】
１…カメラネットワークシステム、２…第１コントローラ、２ａ…複数カメラコントローラ、２ｂ…単数カメラコントローラ、４…プロトコル変換装置、５…第２コントローラ、６…中継装置、１０ａ…カメラコントロールユニット、１１ａ，１２ａ…カメラ、１３…コンピュータ装置、２１…メニューインターフェース部、２２…システム制御部、２３…第１プロトコル制御部、２４…コマンドセットテーブル、２５…第２プロトコル制御部
【図１】
2013219655.tif 000003
【図２】
2013219655.tif 000004
【図３】
2013219655.tif 000005
【図４】
2013219655.tif 000006