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