(57)【要約】    【課題】  高速なＣＰＵを使用せずに、マルチＣＰＵにてＣＰＵ間の通信量を削減し遅延を抑えた雲台操作パネルのシステム構成を提供すること。    【解決手段】  複数のＣＰＵ（中央演算処理部または、中央演算処理装置または、マイクロプロセッサ）にて構成された雲台操作パネルにおいて、前記ＣＰＵ間の通信に簡易言語を制御コマンドと供に用いた事を特徴とした。【選択図】    図１
2014146146.tif 000002
【特許請求の範囲】
【請求項１】
複数のＣＰＵ（中央演算処理部または、中央演算処理装置または、マイクロプロセッサ）にて構成された雲台操作パネルにおいて、前記ＣＰＵ間の通信に簡易言語を制御コマンドと供に用いた事を特徴とする雲台操作パネルのシステム構成。
【請求項２】
請求項１の雲台操作パネルのシステム構成において、簡易言語の代わりに、スクリプト、または、マクロを使った事を特徴とする雲台操作パネルのシステム構成。
【請求項３】
請求項１の雲台操作パネルのシステム構成において、筐体内と筐体外にＣＰＵが分かれて存在する事を特徴とする雲台操作パネルのシステム構成。
【請求項４】
請求項１の雲台操作パネルのシステム構成において、前記複数のＣＰＵとして一つのＣＰＵ内にコアとして複数のＣＰＵが存在する事を特徴とする雲台操作パネルのシステム構成。
【請求項５】
請求項１の雲台操作パネルのシステム構成において、一つのソフトの中に処理単位としての複数のＣＰＵ（中央演算処理部）が存在する事を特徴とする雲台操作パネルのシステム構成。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、雲台操作パネルに関し、特に雲台操作パネルのシステム構成に関するものである。
【背景技術】
【０００２】
お天気カメラ（例えばリモコン雲台）と呼ばれる放送用の定点観測用カメラが、天気予報番組やニュース番組のオープニング等の映像素材として広く利用されている事が知られている。リモコン雲台は空港、ビルの屋上、大きな橋の欄干等に設置され、公衆回線や専用回線などの有線回線、携帯電話などの無線回線を制御回線として放送局の副調整室に設置されたリモコン雲台操作装置（例えば雲台操作パネル）から制御されている。
【０００３】
従来、雲台操作パネルにおいては、複数のＣＰＵ（中央演算処理部または、中央演算処理装置または、マイクロプロセッサ）を用いて構成されている事がある。近年、雲台操作パネルに求められる機能もリモコン雲台の高機能化に伴って増えてきており、一つのＣＰＵで全てを処理していると、動作に時間がかかる為、複数のＣＰＵを用いて構成し、それぞれに処理する機能を割り振り分散処理を行うような構成をとっている。
【０００４】
図６は、従来のマルチＣＰＵにて構成された雲台操作パネルのＣＰＵブロック図である。
【０００５】
図６において、１０１は第一のＣＰＵであり、１３０は第二のＣＰＵである。５０はリモコン雲台であり、第二のＣＰＵ１３０から制御される。第一のＣＰＵ１０１上では第一のＣＰＵソフト９０２が動作し、第二のＣＰＵ１３０上では第二のＣＰＵソフト９３１が動作している。
【０００６】
図５は、雲台操作パネルの処理の階層例である。一般に、マルチＣＰＵシステムでの分散処理においては、図６における第一のＣＰＵ１０１が図５の上位処理８０１を担い、図６における第二のＣＰＵ１３０が図５の下位処理８０２を担っている。
【０００７】
この図５と図６において、従来の動作を、第一のＣＰＵソフト９０２にて”コマンドＡを３回送信してＢが返るまで待つ”という上位処理例を実行する事で説明する。まず図６のＳ９０１〜Ｓ９０３にて、”コマンドＡ送信”が３回実行される。この間、第一のＣＰＵ１０１と第二のＣＰＵ１３０とは最低３回やりとりを行わなければいけない。次にＳ９０4〜Ｓ９０５にてリモコン雲台５０から返送されるコマンドＢをチェックする。この間のシーケンスでは、第一のＣＰＵ１０１と第二のＣＰＵ１３０はリモコン雲台５０からの受信の有無を確認する為に、頻繁にやりとりを行う必要がある。
【０００８】
以上の様に、従来のマルチＣＰＵにて構成された雲台操作パネルでは、第一のＣＰＵ１０１と第二のＣＰＵ１３０とのやりとりが多く、第一のＣＰＵ１０１が本来の雲台操作パネルの機能 図５の上位処理８０１にのみ専念できず、下位処理８０２の一部を担わなければならない場合があった。
【０００９】
特許文献１には、ＣＰＵを二つ使用し、入出力制御用と主制御用とに処理を分けたマルチＣＰＵシステムにおいて、互いのＣＰＵ間の通信処理の軽減の為に、所定の周期でデータをやり取りする方法が提案されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開平１１−１６７５４３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
従来の特許文献１で開示された従来技術では、入出力ＣＰＵと主制御ＣＰＵ間でポート状態を一定周期で送信しあう事により、互いの通信処理を軽減している。しかしながら、前述された従来技術では、ポート状態を処理するタイミングが、互いの送信周期に影響し、通信処理に遅延が生じてしまうことがあった。また、遅延を防止しようと送信周期を短くすると、通信量が増し、互いの通信処理が増え、互いのＣＰＵの処理性能を上げるため、高速なＣＰＵを使用しなければならず、コストがかかってしまう問題があった。
【００１２】
そこで、本発明の目的は、高速なＣＰＵを使う事なくマルチＣＰＵにてＣＰＵ間の通信量を削減し遅延を抑えた雲台操作パネルのシステム構成を提供することである。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明の雲台操作パネルにおけるシステム構成は、
第一のＣＰＵと第二のＣＰＵを用いたマルチＣＰＵシステムにて構築し、第一のＣＰＵと第二のＣＰＵ間のやりとりに、簡易言語を通常の制御コマンドと共に使用し、ＣＰＵ間の通信量を削減した事を特徴としている。
【発明の効果】
【００１４】
本発明によれば、高速なＣＰＵを使う事なくマルチＣＰＵにてＣＰＵ間の通信量を削減し遅延を抑えた雲台操作パネルのシステム構成を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明に係る雲台操作パネルＣＰＵブロック図。
【図２】簡易言語変換シーケンス図。
【図３】本発明に係る雲台操作パネルＣＰＵブロック図−実施例２。
【図４】本発明に係る雲台操作パネルＣＰＵブロック図−実施例３。
【図５】雲台操作パネル処理階層例。
【図６】従来の雲台操作パネルＣＰＵブロック図。
【発明を実施するための形態】
【００１６】
［実施例１］
以下、本発明の実施の形態を図面１を参照しながら詳述する。
【００１７】
図１は、本発明の実施の形態に係るシステム構成にて構築した雲台操作パネルのＣＰＵブロック図である。図１において１０１は第一のＣＰＵ、１３０は第二のＣＰＵである。５０はリモコン雲台であり、第二のＣＰＵ１３０から制御される。
【００１８】
１０２は第一のＣＰＵで上で動作するソフトの簡易言語（後述）を使った処理の一部を説明の為に抜き出したものである。１３１は第二のＣＰＵ１３０に搭載した簡易言語を実行する処理ループ（簡易言語エンジンと略す）である。
【００１９】
まず、簡易言語について説明する。
【００２０】
簡易言語とは、ここでは、条件として、リモコン雲台を制御するコマンドと簡易言語エンジン自体の処理の流れを制御するコマンドとを、コマンド名の頭文字を取り、それを人が理解しやすいＪＩＳ８単位系やマルチバイト文字コードを使用した文字列で表したものを言う。例えば、リモコン雲台を制御するコマンドは、主に、雲台自体の姿勢制御コマンド、カメラを制御コマンド、レンズ制御コマンドの３種類がある。また、簡易言語エンジン自体の処理の流れを制御するコマンドとして、例えば、処理の待ち時間を設定するコマンド、データを比較するコマンド等がある。簡易言語命令（以後スクリプトと言う）は前述したコマンドの頭文字 例えば送信の場合はSendのSを、処理待ちの場合の Wait は W という文字と、それに目的とするデータ文字を追加した文字列( 例えばS40 は 40を送信 ) を足したものである。
【００２１】
図１において、前述した従来例と同じ上位処理例”コマンドＡを３回送信してＢが返るまで待つ”（以後コマンド列と言う）を実行し、本発明を説明する。第一のＣＰＵソフト１０２は、前記コマンド列をスクリプトへ図２に示す簡易言語変換シーケンスを使って変換する。
【００２２】
図２を用いてコマンド列を簡易言語へ変換するシーケンスを説明する。
【００２３】
図２のシーケンスにおいて、変換対象のコマンド列が設定されると、まずＳ２０１にて変換結果が格納されるスクリプトの中身を空にする。続いてＳ２０２において、前記コマンド列から１つのコマンドを分離する。Ｓ２０３では分離されたコマンドに該当する簡易言語文字列をコマンド・言語変換テーブル２１０から抜き出す。抽出された簡易言語文字列はＳ２０４にて前記スクリプトへ追加される。最後に２０５において、コマンド列にコマンドが残っていないかがチェックされる。もし、残っていた場合は、シーケンスＳ２０２に戻り、再度、簡易言語変換が繰り返される。残っていない場合は変換完了となる。
【００２４】
今回の前記コマンド列を変換すると、まず、”コマンドＡを３回送する”は"CAS" + "A" + "3" = "CASA3" となり、”Ｂが返るまで待つ”は"WD" + "B" = "WDB" となる。合わせて スクリプトは"CASA3WDB" となる。
【００２５】
第一のＣＰＵソフト１０２は、コマンド列から変換されたスクリプトを第二のＣＰＵ１３０へ送る。第二のＣＰＵ１３０は前記スクリプトを、搭載された簡易言語エンジン１３１へ送る。簡易言語エンジンのＳ１０１では前記スクリプトから１つのコマンドを分離する。分離されたコマンドが雲台制御のコマンドの場合、Ｓ１０２にて実行されリモコン雲台へ送信される。送信後のリモコン雲台の状態の詳細については本発明の趣旨と関係ない為省略する。実行済のコマンドはＳ１０３にて前記スクリプトから削除され、残ったスクリプトはＳ１０４の判断分岐へ送られる。Ｓ１０４では、スクリプトにコマンドが残っているかがチェックされ、残っている場合はＳ１０１へ移行し、簡易言語エンジン処理が繰り返される。スクリプトにコマンドが残っていない場合はＳ１０５に移行し、簡易言語エンジン処理は終了し、結果を第一のＣＰＵへステータスとして返送する。
【００２６】
今回のスクリプト "CASA3WDB" では、簡易言語エンジン１３１のＳ１０１で"CASA3" が分離され、Ｓ１０２で A が３回、リモコン雲台５０へ送信される。そして、Ｓ１０３では  "CASA3" が削除され、"WDB" のみとなる。Ｓ１０４では"WDB"が残っている為にＳ１０１へ処理が移行する。Ｓ１０１では、"WDB" が分離される。Ｓ１０２ではリモコン雲台５０からコマンドＢが来るまで処理が待たされる。リモコン雲台５０からＢが返信されると、Ｓ１０３へ処理が移行し、"WDB" がスクリプトから削除される。次のＳ１０４では、スクリプトの内容が空である為、Ｓ１０５へ移行し、簡易言語エンジン１３１の処理は終了する。簡易言語エンジンの処理結果として第二のＣＰＵ１３０から第一のＣＰＵ１０１へ正常ステータス１が返送される。なお、リモコン雲台５０からコマンドＢが返らない場合、エラーステータス０が第二のＣＰＵ１３０から第一のＣＰＵ１０１へ返送される。
【００２７】
以上の様に、本発明に係るシステム構成では第一のＣＰＵ１０１と第二のＣＰＵ１３０との通信回数は従来例に比べ格段に少なくなり、遅延を抑える事が可能となる。
【００２８】
［実施例２］
以下、本発明の実施の形態を図面３を参照しながら詳述する。
【００２９】
図３は、本発明の実施の形態に係るシステム構成にて構築した雲台操作パネルのＣＰＵ処理ブロック図である。図３において３００は雲台操作パネルである。３０１は第一のＣＰＵとしての外部接続コンピュータである。この場合、条件として、汎用のパーソナルコンピュータ、または、産業機器用コンピュータ、ボードコンピュータ、汎用の大型コンピュータ、ワークステーションを言う。３０２は第二のＣＰＵである。この場合、条件として、雲台操作パネルとして筐体に収まったもの、または、前記条件設定したコンピュータを言う。５０はリモコン雲台であり、第二のＣＰＵ３０２から制御される。３５０は前記コンピュータの通信ポートである。この場合、条件として、Ｄｓｕｂコネクタ、ＤＩＮコネクタ、ＬＡＮコネクタ、同軸コネクタ、ＵＳＢコネクタ、ＩＥＥＥ１３９４コネクタを言う。
【００３０】
実施例１におけるＣＰＵ１に相当するものが図３の３０１にあたり、実施例２におけるＣＰＵ２に相当するものが図３の３０２にあたる。
この場合においても第二ＣＰＵ３０２に簡易言語エンジンを搭載し、第一のＣＰＵ３０１から簡易言語を制御コマンドと交えてリモコン雲台５０を制御する事で、実施例１と同等の効果が得られる。
【００３１】
［実施例３］
以下、本発明の実施の形態を図面４を参照しながら詳述する。
【００３２】
図４は、本発明の実施の形態に係るシステム構成にて構築した雲台操作パネルのＣＰＵ処理ソフトブロック図である。図４において４００は雲台操作パネルとしての範囲である。４０１は第一のＣＰＵとしてのスレッドである。この場合、条件として、Ｃ言語、Ｃ＋＋言語、Ｃ＃言語、Ｊａｖａ（登録商標）言語、にて書かれたスタック領域を持つ独立した処理単位を言う。４０２は第二のＣＰＵとしてのスレッド（前記と同様）である。この場合の条件は前記４０１と同様である。５０はリモコン雲台であり、第二のＣＰＵとしてのスレッド−２ ４０２から制御される。
【００３３】
実施例１におけるＣＰＵ１に相当するものが図４の４０１にあたり、実施例２におけるＣＰＵ２に相当するものが図４の４０２にあたる。
【００３４】
この場合においても第二のＣＰＵとしてのスレッド−２ ４０２に簡易言語エンジンを搭載し、第一のＣＰＵとしてのスレッド−１ ４０１から簡易言語を制御コマンドと交えてリモコン雲台５０を制御する事で、実施例１と同等の効果が得られる。
【００３５】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【００３６】
50 ・・・・・・・・・・リモコン雲台
101 ・・・・・・・・・・第一のＣＰＵ
102 ・・・・・・・・・・第一のＣＰＵ上で動作する簡易言語実行処理の一部
130 ・・・・・・・・・・第二のＣＰＵ
131 ・・・・・・・・・・第二のＣＰＵ上で動作する簡易言語実行エンジン
S101〜S105  ・・・・・・簡易言語実行エンジン処理シーケンス
S201〜S205  ・・・・・・コマンド簡易言語変換シーケンス
210 ・・・・・・・・・・コマンド・簡易言語変換テーブル
300 ・・・・・・・・・・リモコン雲台操作パネル
301 ・・・・・・・・・・第一のＣＰＵとしての外部接続コンピュータ
302 ・・・・・・・・・・第二のＣＰＵとしてのコンピュータ
350 ・・・・・・・・・・通信ポート
400 ・・・・・・・・・・リモコン雲台操作パネル
401 ・・・・・・・・・・第一のＣＰＵとしてのスレッド−１
402 ・・・・・・・・・・第二のＣＰＵとしてのスレッド−２
801 ・・・・・・・・・・上位処理例
802 ・・・・・・・・・・下位処理例
902 ・・・・・・・・・・第一のＣＰＵ上で動作する従来の処理の一部
S901〜S905  ・・・・・・第一のＣＰＵ上で動作する従来処理のシーケンス
931 ・・・・・・・・・・第二のＣＰＵ上で動作する従来の処理。
【図１】
2014146146.tif 000003
【図２】
2014146146.tif 000004
【図３】
2014146146.tif 000005
【図４】
2014146146.tif 000006
【図５】
2014146146.tif 000007
【図６】
2014146146.tif 000008