(57)【特許請求の範囲】
【請求項１】
マイクロコンピュータを内蔵するＡＶ機器により、他のＡＶ機器を制御するＡＶ機器制御方法において、
前記マイクロコンピュータのプログラムに、少なくとも、基本的処理を記述するＯＳ部であって、所定の制御信号を前記他のＡＶ機器に送信する機能を少なくとも有する前記ＯＳ部と、個別の処理を規定するアプリケーション部とを設け、
前記アプリケーション部に、前記ＯＳ部の前記機能を呼び出すシステムファンクションコールおよび、前記ＯＳ部において前記システムファンクションコールに対応付けられている自然語からなる自然語コマンドのうちいずれかを前記ＯＳ部に出力させ、
前記アプリケーション部から前記ＯＳ部に前記システムファンクションコールが出力された場合、前記ＯＳ部に、前記システムファンクションコールに対応する前記機能を呼び出させ、前記機能に対応する処理として、前記制御信号を前記他のＡＶ機器に送信させ、前記アプリケーション部から前記ＯＳ部に前記自然語コマンドが出力された場合、前記ＯＳ部に、前記自然語コマンドをそれに対応付けられている前記システムファンクションコールに変換させ、変換された前記システムファンクションコールに対応する前記機能を呼び出させ、前記機能に対応する処理として、前記制御信号を前記他のＡＶ機器に送信させる
ことを特徴とするＡＶ機器制御方法。
【請求項２】
前記他のＡＶ機器に対応する仮想表示バッファを設け、
前記ＯＳ部に、前記仮想表示バッファに記憶される表示データを、対応する前記他のＡＶ機器に出力させ、前記表示データによる画像を表示させる
ことを特徴とする請求項１に記載のＡＶ機器制御方法。
【請求項３】
前記他のＡＶ機器を制御するときに操作される操作部を表示させ、
前記ＯＳ部に、前記操作部からの指令に対応する制御信号を、所定のＡＶ機器に送信させる
ことを特徴とする請求項１に記載のＡＶ機器制御方法。
【請求項４】
マイクロコンピュータを内蔵し、他のＡＶ機器を制御するＡＶ機器において、
前記マイクロコンピュータのプログラムに、少なくとも、基本的処理を記述するＯＳ部であって、所定の制御信号を前記他のＡＶ機器に送信する機能を少なくとも有する前記ＯＳ部と、個別の処理を規定するアプリケーション部とを設け、
前記アプリケーション部に、前記ＯＳ部の前記機能を呼び出すシステムファンクションコールおよび、前記ＯＳ部において前記システムファンクションコールに対応付けられている自然語からなる自然語コマンドのうちいずれかを前記ＯＳ部に出力させ、
前記アプリケーション部から前記ＯＳ部に前記システムファンクションコールが出力された場合、前記ＯＳ部に、前記システムファンクションコールに対応する前記機能を呼び出させ、前記機能に対応する処理として、前記制御信号を前記他のＡＶ機器に送信させ、前記アプリケーション部から前記ＯＳ部に前記自然コ
マンドが出力された場合、前記ＯＳ部に、前記自然語コマンドをそれに対応付けられている前記システムファンクションコールに変換させ、変換された前記システムファンクションコールに対応する前記機能を呼び出させ、前記機能に対応する処理として、前記制御信号を前記他のＡＶ機器に送信させる
ことを特徴とするＡＶ機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＡＶ機器制御方法およびＡＶ機器に関し、特に、例えばＡＶシステムにおいて、ＡＶセンタとして機能するテレビジョン受像機に適用して好適なＡＶ機器制御方法およびＡＶ機器に関する。
【０００２】
【従来の技術】
複数のＡＶ機器を相互に接続し、それらのＡＶ機器を連携させて所定の動作を行うＡＶシステムにおいては、所定のＡＶ機器、例えばテレビジョン受像機をＡＶセンタとして設け、ＡＶセンタを、Ｄ２ＢバスなどのＡＶバスを介して他のＡＶ機器に接続させている。
【０００３】
このＡＶセンタは、マイクロコンピュータを内蔵しており、そのマイクロコンピュータは、他のＡＶ機器に対して所定の制御信号を、ＡＶバスを介して供給し、ＡＶ機器を連携させて、ＡＶシステム全体として所定の動作を行わせるようになされている。
【０００４】
ＡＶセンタに接続されているこれらのＡＶ機器も、それぞれマイクロコンピュータを内蔵しており、それらのマイクロコンピュータは、ＡＶセンタから供給される制御信号に基づいて、ＡＶ機器を制御するようになされている。
【０００５】
従って、ＡＶシステムの設計者は、ＡＶセンタおよび他のＡＶ機器が所定の機能を有するように、各マイクロコンピュータを駆動するプログラムを記述し、ＡＶセンタは、ＡＶセンタ用のプログラムに基づいて、他のＡＶ機器に対して制御信号を供給し、他のＡＶ機器は、ＡＶ機器用のプログラムに基づいて、ＡＶセンタからの制御信号に対応して、所定の動作を行う。
【０００６】
それらのプログラムを記述する場合、従来、設計者は、各種の機能に対応するサブルーチンを、ＡＶセンタおよびＡＶ機器毎に適宜組み合わせ、所定の動作を実現するようにしている。
【０００７】
【発明が解決しようとする課題】
将来、このようなＡＶシステムにおいて、新たな放送サービスを享受する場合や、所謂、マルチメディア化に伴って、ビデオテープレコーダ（ＶＴＲ）やビデオディスクプレーヤ（ＬＤＰ）などのＡＶ機器の他に、ファクシミリ、パーソナルコンピュータなどのＯＡ機器や、ゲーム機器などの電子機器を接続して使用する場合、ＡＶセンタは、従来のＡＶ機器に加え、新たなＡＶ機器に対応した制御信号を生成し、分配する必要がある。
【０００８】
しかしながら、従来のように、サブルーチンを組み合わせてＡＶセンタのプログラムを記述するようにすると、新たなＡＶ機器を接続する毎に、ＡＶセンタの仕様を変更しなければならず、実際上、新たなＡＶ機器を接続することが困難であるという課題を有している。
【０００９】
本発明は、このような状況に鑑みてなされたもので、ＡＶセンタにＯＳ部を設け、そのＯＳ部が所定の仕様に基づいて、接続されているＡＶ機器に制御信号を分配するようにすることで、ＡＶ機器の制御形式を統一し、ＡＶセンタの既存の仕様を変更することなく、新たな種類のＡＶ機器を接続し、使用することができるようにするものである。
【００１０】
【課題を解決するための手段】
請求項１に記載のＡＶ機器制御方法は、マイクロコンピュータのプログラムに、少なくとも、基本的処理を記述するＯＳ部であって、所定の制御信号を他のＡＶ機器に送信する機能を少なくとも有するＯＳ部と、個別の処理を規定するアプリケーション部とを設け、アプリケーション部に、ＯＳ部のその機能を呼び出すシステムファンクションコールおよび、ＯＳ部においてそのシステムファンクションコールに対応付けられている自然語からなる自然語コマンドのうちいずれかをＯＳ部に出力させ、アプリケーション部からＯＳ部にシステムファンクションコールが出力された場合、ＯＳ部に、システムファンクションコールに対応する上述した機能を呼び出させ、その機能に対応する処理として、制御信号を他のＡＶ機器に送信させ、アプリケーション部からＯＳ部に自然語コマンドが出力された場合、ＯＳ部に、自然語コマンドをそれに対応付けられているシステムファンクションコールに変換させ、変換されたシステムファンクションコールに対応する上述した機能を呼び出させ、その機能に対応する処理として、制御信号を他のＡＶ機器に送信させることを特徴とする。
【００１１】
請求項４に記載のＡＶ機器は、マイクロコンピュータのプログラムに、少なくとも、基本的処理を記述するＯＳ部であって、所定の制御信号を他のＡＶ機器に送信する機能を少なくとも有するＯＳ部と、個別の処理を規定するアプリケーション部とを設け、アプリケーション部に、ＯＳ部のその機能を呼び出すシステムファンクションコールおよび、ＯＳ部においてそのシステムファンクションコールに対応付けられている自然語からなる自然語コマンドのうちいずれかをＯＳ部に出力させ、アプリケーション部からＯＳ部にシステムファンクションコールが出力された場合、ＯＳ部に、システムファンクションコールに対応する上述した機能を呼び出させ、その機能に対応する処理として、制御信号を他のＡＶ機器に送信させ、アプリケーション部からＯＳ部に自然語コマンドが出力された場合、ＯＳ部に、自然語コマンドをそれに対応付けられているシステムファンクションコールに変換させ、変換されたシステムファンクションコールに対応する上述した機能を呼び出させ、その機能に対応する処理として、制御信号を他のＡＶ機器に送信させることを特徴とする。
【００１２】
請求項１に記載のＡＶ機器制御方法においては、アプリケーション部に、所定の制御信号を他のＡＶ機器に送信するという、ＯＳ部が有する機能を呼び出すシステムファンクションコールおよび、ＯＳ部においてそのシステムファンクションコールに対応付けられている自然語からなる自然語コマンドのうちいずれかをＯＳ部に出力させ、アプリケーション部からＯＳ部にシステムファンクションコールが出力された場合、ＯＳ部に、システムファンクションコールに対応する上述した機能を呼び出させ、その機能に対応する処理として、制御信号を他のＡＶ機器に送信させ、アプリケーション部からＯＳ部に自然語コマンドが出力された場合、ＯＳ部に、自然語コマンドをそれに対応付けられているシステムファンクションコールに変換させ、変換されたシステムファンクションコールに対応する上述した機能を呼び出させ、その機能に対応する処理として、制御信号を他のＡＶ機器に送信させる。
【００１３】
請求項４に記載のＡＶ機器においては、アプリケーション部が、所定の制御信号を他のＡＶ機器に送信するという、ＯＳ部が有する機能を呼び出すシステムファンクションコールおよび、ＯＳ部においてそのシステムファンクションコールに対応付けられている自然語からなる自然語コマンドのうちいずれかをＯＳ部に出力し、アプリケーション部からＯＳ部にシステムファンクションコールが出力された場合、ＯＳ部は、システムファンクションコールに対応する上述した機能を呼び出し、その機能に対応する処理として、制御信号を他のＡＶ機器に送信し、アプリケーション部からＯＳ部に自然語コマンドが出力された場合、ＯＳ部は、自然語コマンドをそれに対応付けられているシステムファンクションコールに変換し、変換されたシステムファンクションコールに対応する上述した機能を呼び出し、その機能に対応する処理として、制御信号を他のＡＶ機器に送信する。
【００１４】
【発明の実施の形態】
図１は、本発明のＡＶ機器により構成されるＡＶシステムの構成例を示している。ＡＶセンタとしてのテレビジョン受像機（ＴＶ）９０は、例えばＤ２ＢバスなどよりなるＡＶバス９４を介して、ＶＴＲ９１、ＶＴＲ９２、ＬＤＰ９３、およびオーディオチューナ９５に接続されている。また、このＴＶ９０は、電子機器としてのハードウェア６，７，８に接続されている。さらに、このＴＶ９０は、マイクロコンピュータ８０を内蔵している。図示は省略しているが、ＶＴＲ９１、ＶＴＲ９２、ＬＤＰ９３、およびオーディオチューナ９５も、マイクロコンピュータを内蔵している。
【００１５】
図２は、ＴＶ９０の構成例を示している。この図においては、マイクロコンピュータ８０は、そこに記憶されているプログラムによって構成されているように描かれている。即ち、この実施例において、マイクロコンピュータ８０を制御するプログラムは、個別の処理を記述するアプリケーション部１、基本的な処理を記述するＯＳ（オペレーティングシステム）部を構成するバッチコマンド処理部２、マルチタスクカーネル部３、およびコア部４、並びに、ファイル入出力ドライバソフト６１、文字扱いデータドライバソフト６２、およびユーザ（ＵＳＥＲ）ＩＯドライバソフト６３よりなる、データの入出力を管理するＩＯドライバ処理部５により構成されている。
【００１６】
アプリケーション部１は、各種の処理を個別に記述したプログラムであり、それらのプログラムは、それぞれ優先度が規定される。図１に示すＡＶ機器においては、優先度ＡのＪＯＢ（ジョブ）と、優先度ＢのＪＯＢ（ジョブ）が記述されている。優先度Ａの処理は、その処理中に、他の処理が行われては困る処理、あるいは、所定の時間以上の処理の中断が禁止されている優先度の高い処理である。例えば、パラレルポートを用いて、ビット処理にて行われるＳＩＯ（Serial Input/Output）処理がこれに該当する。
【００１７】
これに対して、優先度Ｂの処理は、時間的に比較的余裕がある処理であり、その処理中に、より優先度の高い処理が発生した場合、処理を中断し、発生した優先度の高い処理を実行することが許容されるような処理である。
【００１８】
マルチタスクカーネル部３は、アプリケーション部１における各ＪＯＢを時分割処理するためのプログラムであり、アプリケーション部１からのシステムコール、定時タイマ割り込み、外部割り込みなどの処理を行う。例えば、優先度の低い、優先度ＢのＪＯＢをコア部４において実行しているとき、優先度の高い、優先度ＡのＪＯＢが発生した場合、マルチタスクカーネル部３は、コア部４を制御し、優先度ＢのＪＯＢの処理を一時中断させ、優先度ＡのＪＯＢの処理を開始させる。
【００１９】
マルチタスクカーネル部３は、優先度ＡのＪＯＢを、優先度ＢのＪＯＢに優先して処理する場合、中断するＪＯＢに関する入力パラメータ、ＣＰＵレジスタ、ＰＣ（プログラムカウンタ）、ＳＰ（スタックポインタ）などの値を、図示せぬ所定のデータ領域に保持させる。
【００２０】
バッチコマンド処理部２は、内部に、例えば図３に示すような、集合命令コマンドが記憶されたテーブル１１を実質的に内蔵しており、アプリケーション部１より、自然語コマンドよりなるバッチデータが入力されると、これを解釈し、コア部４の所定の共通処理部に対して、バッチ処理実行システムファンクションコール（サブルーチンコール）を出力する。コア部４は、このバッチコマンド処理部２からのシステムファンクションコールの他、アプリケーション部１が直接行うシステムファンクションコールによっても呼び出される。
【００２１】
コア部４は、共通処理部として、ＴＶ制御部２１、ＧＵＩ部２２、ＴＩＭＥＲ部２３、ＡＶバスシステム制御部２４、圧縮処理部２５、伸張処理部２６、通信制御部２７、ファイル管理部２８、ＬＯＡＤ／ＥＸＥＣ部２９、自己診断部３０、設定部３１、ユーザカスタマイズ用テーブルデータ部３２、ＣＡＳＳ制御部３３、デスクランブル制御部３４、仮想論理画面部３５、ＵＩＯ部３６を内蔵している。
【００２２】
このコア部４は、また、映像音声信号処理部５１、および映像音声信号処理部５１により処理された映像信号（ＲＧＢ信号）が出力、表示されるＣＲＴ５２に接続されている。
【００２３】
コア部４のＴＶ制御部２１は、映像音声信号処理部５１を制御し、ＣＲＴ５２に出力するチャンネルの選局、画質設定、音質設定などの処理を規定している。
【００２４】
ＧＵＩ部２２は、グラフィカルなアイコンをＣＲＴ５２にＯＳＤ（On Screen Display）表示し、例えば、ハードウェア８の１つとして接続されているマウスなどの、画面上のカーソルの表示位置を制御する装置により、表示されたアイコンを指定することで所定の入力を行う場合の処理を記述する。このＧＵＩ部２２において、表示階層を予め規定することにより、入力操作の標準化を行うことが可能である。
【００２５】
また、例えば、「前の画面に戻る」、「次の画面へ」、「終了」などの各画面に共通な所定の機能に関するアイコンの、形、表示位置などを規定することで、各画面に表示されるアイコンの種類とその表示位置を共通化することができる。これにより、いずれの画面においても、所定のアイコンが常に所定の位置に配置されるため、使用者は、迅速に所定のアイコンを選択することが可能となり、操作性が向上する。
【００２６】
ＴＩＭＥＲ部２３は、アプリケーション部１からシステムコールで呼ばれて使用されるものであり、比較的短い時間（例えば、１秒乃至１００秒）の計時動作を規定する。このＴＩＭＥＲ部２３をシステムファンクションコールすると、そのＪＯＢの時間待ちが開始される。指定する時間が経過したとき、コールした処理部に処理が戻される。時間待ちの間、コールしたＪＯＢから特別な条件が指定されていなければ、マルチタスクカーネル部３は、その間に、他のＪＯＢの処理を実行させる。
【００２７】
ＡＶバスシステム制御部２４は、図１に示すように、ＡＶバス９４で接続されることにより構成されているＡＶシステムに関する処理、例えばＡＶシステム初期化設定処理を規定する。また、このＡＶバスシステム制御部２４は、バッチコマンド処理部２からの自然言語コマンドに対応するサブルーチンコールに基づいて、後述する文字扱いデータドライバソフト６２に、ハードウェア７の１つとして接続されるＡＶバス通信制御ＩＣを制御して、ＶＴＲ９１、ＶＴＲ９２、ＬＤＰ９３との間で、コマンドを送受させる。
【００２８】
圧縮処理部２５は、映像音声信号処理部５１に入力されるアナログ画像音声データを、例えばＭＰＥＧ２フォーマットに従ってデジタル信号に変換、圧縮し、所定のファイル形式として、図示せぬデータ領域の記憶部に転送し、記録させるか、あるいは、ＩＯドライバ処理部５を介して図示せぬ装置に出力する処理を規定する。
【００２９】
伸張処理部２６は、図示せぬデータ領域より読み出されたり、図示せぬ装置より入力された圧縮データを伸張し、映像音声信号処理部５１を介してＣＲＴ５２に出力し、表示させる処理を規定する。
【００３０】
通信制御部２７は、ＩＯドライバ処理部５のユーザ（ＵＳＥＲ）ＩＯドライバソフト６３のハードウェア８の１つとして接続されるモデムを介して、キーボード、リモコンパッドなどから入力されるデータを送信する手続を規定する。あるいは、有料放送の管理センタにアクセスし、受信許可を得る場合における通信データの送受の他、管理センタへの聴取許可依頼、管理センタからの許可手順、ＴＶ９０からのＩＤ情報の送信、管理センタからの確認のための問い合わせシーケンスの実行などの各種処理を、各システムの手順使用に従って実行する処理を規定する。
【００３１】
勿論、電話線経由ではなく、ＣＡＴＶのデータチャンネル回線を用いた双方向システムにおける画像データや音声データ以外のデータの送受信処理などにも用いられる。
【００３２】
ファイル管理部２８は、例えば画像データなどを、図示せぬデータ部の記録部に記録する場合のファイル名やファイルのインデックス管理を規定する。
【００３３】
ＬＯＡＤ／ＥＸＥＣ部２９は、実行形式のプログラムモジュールを、図示せぬＣＰＵのメモリ空間のプログラム実行領域のＲＡＭ領域にロードし、これを実行する処理を規定する。
【００３４】
この実行プログラムは、ＴＶ９０の記憶部やＩＣカードから伝送されたり、ＩＯドライバ処理部５を介して、ＣＡＴＶや衛星放送のデータチャンネルから伝送されたり、モデムやＡＶバスを介して送られてくる。あるいは、テレビジョン信号のＶ区間（垂直帰線区間）に挿入されて、ＴＥＬＥＴＥＸＴ形式や、ＣＡＰＴＩＯＮデータ（ＥＸＴＥＮＤＥＤ  ＤＡＴＡ  ＳＥＲＶＩＣＥ）の形式で送られてくる。
【００３５】
自己診断部３０は、１分毎、１時間毎、あるいは、電源がオンされる毎など、定期的に、ＴＶ９０の各部の回路の検査、ＡＶシステムを構成する各機器の検査、さらに、ＡＶ機器の接続状態の検査などを行う。
【００３６】
設定部３１は、使用者が、テレビジョン受像機を購入した後、自動設定することができない項目、例えば多言語地域（ヨーロッパなど）における仕向地表示言語の設定処理などを規定する。
【００３７】
ユーザカスタマイズ用テーブルデータ部３２は、自己診断部３０や設定部３１において得られた各種の情報を、記憶部における不揮発性メモリに記憶させるための処理を規定する。
【００３８】
ＣＡＳＳ制御部３３は、例えばスクランブルされた画像音声データを受信するときの、ＩＤやパスワードを確認する処理を規定する。また、ＩＣカード（スマートカード）によるプリペイド方式の課金処理の確認処理、あるいは、モデムにより管理センタにアクセスした場合の聴取者確認（承認）作業を規定する。通信自体は、通信制御部２７、ＩＯドライバ処理部５の文字扱いデータドライバソフト６２を介して、ハードウェア７などが実行する。
【００３９】
デスクランブル制御部３４は、スクランブルされて入力された画像音声データのデスクランブル処理を規定する。
【００４０】
仮想論理画面部３５は、ＴＶ９０内において定義したＯＳＤ表示領域であり、ここには、具体的なハードウェアに依存しない形式で、データを出し入れすることができる。この仮想論理画面部３５にＯＳＤ表示のためのデータを書き込むと、このデータは、ＩＯドライバ処理部５のユーザＩＯドライバソフト６３により、ハードウェア８として実際に接続されているＯＳＤ−ＩＣに対応する物理的なＯＳＤ表示データに変換され、転送される。
【００４１】
また、使用者からユーザＩＯドライバソフト６３を介して受信したカーソル位置情報は、この仮想論理画面部３５に記録される。アプリケーション部１からカーソルの位置の問い合わせが入力されたとき、コア部４は、この仮想論理画面部３５のカーソル位置情報をアプリケーション部１に伝達する。
【００４２】
ＵＩＯ（グラフィック／キャラクタ／階層処理）部３６は、仮想論理画面部３５に表示データを書き込んだり、そこに書き込まれているデータを読み出したり、カーソル位置の制御を行う処理を規定し、また、各画面の階層管理を行い、各階層における前（上）の画面と後（下）の画面の入れ替え処理や、各画面でのカーソルポインタの位置の制御、スーパーインポーズ処理、ＯＳＤ画面の表の大きさ、表示の位置、複数表示画面を同時に出した場合における階層管理などを統合的に規定する。
【００４３】
以上のバッチコマンド処理部２、マルチタスクカーネル部３、およびコア部４により、プログラムのＯＳ部が構成されるが、これらの間におけるデータの送受、並びに、アプリケーション部１、コア部４、およびＩＯドライバ処理部５の間には、図示せぬ、論理インターフェース部が介在することになる。
【００４４】
この実施例においては、ＩＯドライバ処理部５は、ファイル入出力ドライバソフト６１、文字扱いデータドライバソフト６２、およびユーザＩＯドライバソフト６３の３つの物理インターフェース部により構成される。
【００４５】
ファイル入出力ドライバソフト６１は、例えばファイルなどのように、ブロック単位で送受されるデータを管理する。従って、このファイル入出力ドライバソフト６１に接続されているハードウェア６は、データをブロック単位で処理する入出力処理ＩＣ／メモリなどにより構成される。このソフトは、例えば、デジタル画像／音声データや、プログラムデータのダウンロードなどに用いられる。
【００４６】
ハードウェア７に接続されている文字扱いデータドライバソフト６２は、１バイト単位で送受されるデータ（即ち、文字扱いとされるデータ）を管理する。従って、ハードウェア７は、１バイト単位でデータを処理する入出力処理ＩＣなどで構成される。
【００４７】
さらに、ハードウェア８に接続されているユーザＩＯドライバソフト６３は、キー入出力処理されるデータを管理する。従って、ハードウェア８は、例えばＯＳＤ表示処理ＩＣ、リモコン入力、キーボード入力、マウス入力などを処理する回路により構成される。
【００４８】
アプリケーション部１は、所謂、システムファンクションコール（サブルーチンコール）により、コア部４の所定の共通処理部をコールし、これを適宜実行させることができる。また、アプリケーション部１は、バッチコマンド処理部２に自然語コマンド（バッチデータ）を出力し、バッチコマンド処理部２により、これをサブルーチンコールに変換させ、コア部４の所定の共通処理部を動作させることができる。
【００４９】
例えば、アプリケーション部１において、バッチコマンド処理部２に対し、次のような自然語コマンドを出力することを規定する。
DEVALL ON REW CHn REC TILL END DEVALL OFF
【００５０】
この自然語コマンドを受け取ると、バッチコマンド処理部２は、コア部４の対応する共通処理部を適宜制御するサブルーチンコールを出力し、最初にすべての電子機器の電源をオンさせ（コマンドDEVALL ON）、ＶＴＲに内蔵されている磁気テープをリワインドさせ（コマンドREW）、そのＶＴＲに第ｎチャンネルの放送を、磁気テープが終了するまで録画させる（コマンドTILL END CHn REC）。そして、磁気テープが終了したとき、すべての電子機器の電源をオフさせる（コマンドDEVALL OFF）。
【００５１】
このような自然語コマンドを、図３に示すように、キーボードのファンクションキー（Ｆ１乃至Ｆ６）に予め登録させておき、そのファンクションキーを操作することで、複雑な操作を簡単に行うことができる。
【００５２】
図３においては、ファンクションキーＦ１に上述の自然語コマンドが登録されており、使用者がファンクションキーＦ１を操作すると、ＣＲＴ５２の画面上にチャンネル番号の入力を促す画像が表示され、チャンネル番号が入力された後、その操作に対応する信号がアプリケーション部１を介して、バッチコマンド処理部２に入力され、バッチコマンド処理部２は、テーブル１１から、ファンクションキーＦ１に対応する集合命令コマンドを読み出し、それを解釈、実行するサブルーチンコールをコア部４に出力する。
【００５３】
また、ファンクションキーＦ２は、次に示すような自然語コマンドが記述されている。
DEV1 ON PLY DEV2 ON REC TILL END DEV1 OFF DEV2 OFF
【００５４】
この自然語コマンドを受け取ると、バッチコマンド処理部２は、装置１（例えばＶＴＲ９１）の電源をオンさせ（コマンドDEV1 ON）、そこに装着されている磁気テープの再生を開始させ（コマンドPLY）、さらに、装置２（例えばＶＴＲ９２）の電源をオンさせ（コマンドDEV2 ON）、磁気テープが終了するまで録画を行う（コマンドTILL END REC）。そして、磁気テープが終了したとき、装置１と装置２の電源をオフさせる（コマンドDEV1 OFF DEV2 OFF）。
【００５５】
さらに、ファンクションキーＦ３には、次に示すような自然語コマンドが記述されている。
DEV3 ON PLY DEV1 ON REC TILL END DEV3 OFF DEV1 OFF
【００５６】
この自然語コマンドを受け取ると、バッチコマンド処理部２は、装置３（例えばＬＤＰ９３）の電源をオンさせ、再生を開始させる。そして、装置１（例えばＶＴＲ９１）の電源をオンさせ、磁気テープが終了するまで録画を行う。そして、磁気テープが終了したとき、装置１と装置３の電源をオフさせる。
【００５７】
さらに、ファンクションキーＦ４には、次に示すような自然語コマンドが記述されている。
DEV1 ON DO PLY TILL END REW WHILE KEY STOP
【００５８】
この自然語コマンドを受け取ると、バッチコマンド処理部２は、装置1（例えばＶＴＲ９１）の電源をオンさせ（コマンドDEV1 ON）、磁気テープが終了するまで再生を行う（コマンドPLY TILL END）。そして、磁気テープが終了したとき、巻き戻しを行わせ（コマンドREW）、再度再生を実行させる。この処理が繰り返されている間に、所定のキーが入力されると、その処理を中止する動作が実行される（コマンドDO ... WHILE KEY STOP）。
【００５９】
以上のように、テーブル１１に各種の集合命令コマンドを予め設定しておくと、アプリケーション部１から、この集合命令コマンドを表すポインタとしての記号（Ｆ１，Ｆ２，・・・）のみをバッチコマンド処理部２に送出すれば、バッチコマンド処理部２が、その記号に対応する集合命令コマンドをテーブル１１から読み出し、解釈、実行する。その結果、例えばアプリケーション部１には、図４のＡＰＰＬＩＣＡＴＩＯＮ１に示すように、ポインタとしての記号Ｆ１のみを記述しておけばよいことになる。
【００６０】
また、図４のＡＰＰＬＩＣＡＴＩＯＮ２には、次のような集合命令が記述されている。
F2 DEV3 ON REC TILL 1H
【００６１】
このＡＰＰＬＩＣＡＴＩＯＮ２が実行されると、上述したファンクションキーＦ２に対応する処理が行われた後、さらに、装置３の電源がオンされ、１時間（1H）の間、記録動作が実行される。
【００６２】
以上のようにして、アプリケーションプログラムからＡＶセンタにおける動作が制御される。
【００６３】
次に、ＡＶセンタのアプリケーションプログラムから他のＡＶ機器を制御するとき動作する共通インターフェースについて説明する。
【００６４】
図５は、ＡＶセンタにおける、外部ＡＶ機器制御用の共通インターフェース（ＩＦ）の一例を示している。このＩＦにおいては、アプリケーションタスク４１が、外部ＡＶ機器に制御信号を送信するようになされている。
【００６５】
アプリケーションタスク４１は、各ＡＶ機器の制御用タスクに制御信号を供給し、対応するＡＶ機器に所定の動作を行わせるアプリケーションプログラムであり、各ＡＶ機器に対応するメイルボックスに、システムコールSend_To_Mailbox()を使用して、制御信号を出力するようになされている。
【００６６】
例えば、図１に示すようなＡＶバス９４を介してＶＴＲ９１に制御信号を送信する場合、アプリケーションタスク４１は、ＶＴＲ制御用メイルボックス４２に制御信号を出力する。また、オーディオチューナ（チューナ）９５に制御信号を送信する場合、アプリケーションタスク４１は、チューナ制御用メイルボックス４６に制御信号を出力する。
【００６７】
ＯＳ部におけるＶＴＲ制御用タスク４３は、ＶＴＲを制御するタスクであり、システムコールReceive_From_Mailbox()を使用して、ＶＴＲ制御用メイルボックス４２に到着している制御信号を読み出すようになされている。
【００６８】
ＯＳ部におけるチューナ制御用タスク４７は、オーディオチューナ９５を制御するタスクであり、システムコールReceive_From_Mailbox()を使用して、チューナ制御用メイルボックス４６に到着している制御信号を読み出すようになされている。
【００６９】
そして、これらの制御用タスク４３，４７は、送信用バッファ４５、ＡＶバス９４を介して、所定のＡＶ機器に制御信号を送信するようになされている。なお、送信用バッファ４５およびＡＶバス９４を介して、同時に複数のＡＶ機器に対して送信を行うことはできないので、送信用バッファセマフォ４４を利用して、送信用バッファ４５の排他制御を行う。
【００７０】
送信用バッファ４５の排他制御は、関数Obtain_Semaphore()および関数Release_Semaphore()を使用して、次のように行われる。
【００７１】
関数Obtain_Semaphore()は、送信用バッファセマフォ４４にアクセスし、送信用バッファ４５の状態を判断し、送信用バッファ４５が使用されていない場合、送信用バッファセマフォ４４における送信用バッファ４５の状態を更新した後、終了する。送信用バッファ４５が使用されている場合、現在、送信用バッファ４５を使用している制御用タスクの処理が終了し、関数Release_Semaphore()が送信用バッファ４５の状態を更新するまで、関数Obtain_Semaphore()は、待機状態になる。従って、その間、そのObtain_Semaphore()をコールした制御用タスクも、次の処理を行えず、送信バッファ４５が解放されるまで待機することになる。
【００７２】
このようにして、図５に示すようなＶＴＲ制御用タスク４３、チューナ制御用タスク４７などの複数の制御用タスクが、送信用バッファ４５において衝突することなく、各ＡＶ機器に制御信号を送信するようになされている。
【００７３】
このように制御信号を送信した後、各ＡＶ機器の動作結果が、各ＡＶ機器から処理結果返事用メイルボックス４８に返信され、アプリケーションタスク４１は、その動作結果を処理結果返事用メイルボックス４８から読み出す。
【００７４】
各ＡＶ機器制御用メイルボックスと制御用タスクとして、ＡＶシステムに接続される可能性のあるＡＶ機器用のものを予め用意しておくようにすれば、新たなＡＶ機器がＡＶシステムに追加されたとしても、特別な変更を加えることなく、そのＡＶ機器を制御することができる。また、予め用意されていない場合には、それに対応するものだけを追加すればよい。
【００７５】
図６は、ＡＶセンタにおける、外部ＡＶ機器制御用の共通ＩＦの他の例を示している。このＩＦにおいては、ＡＶセンタ制御タスク７３がＯＳ部において動作する。ＡＶセンタ制御タスク７３は、アプリケーションタスク７１がＡＶセンタ制御用メイルボックス７２に出力した、各ＡＶ機器に対する制御信号を読み取り、その制御信号を、制御するＡＶ機器に対応するメイルボックスに出力するようになされている。
【００７６】
各ＡＶ機器制御用タスク４３、４７が、対応するメイルボックスから制御信号を読み出し、対応するＡＶ機器に送信する動作については、図５に示すＩＦと同一であるので、その説明を省略する。
【００７７】
図７は、ＡＶセンタにおける、外部ＡＶ機器制御用の共通ＩＦの他の例を示している。このＩＦにおいては、アプリケーションタスク４１は、Send_To_Mailbox()などのシステムコールを利用せず、ＡＶ機器に対応するコマンドバッファに、制御信号を記憶させるようになされている。アプリケーションタスク４１は、例えば、ＶＴＲ９１に制御信号を送信する場合、ＶＴＲ制御用コマンドバッファ１０１に制御信号を記憶させ、チューナ９５に制御信号を送信する場合、チューナ制御用コマンドバッファ１０２に制御信号を記憶させる。
【００７８】
そして、各制御用タスク４３，４７は、所定のコマンドバッファ１０１，１０２から制御信号を読み出し、送信用バッファ４５、ＡＶバス９４を介して、対応するＡＶ機器に制御信号を送信するようになされている。なお、送信用バッファ４５およびＡＶバス９４を介して、同時に複数のＡＶ機器に対して送信を行うことはできないので、図５に示すＩＦと同様に、送信用バッファセマフォ４４を利用して、送信用バッファ４５の排他制御を行いながら、制御信号の送信を行う。
【００７９】
このように制御信号を送信した後、各ＡＶ機器の動作結果が、各ＡＶ機器から処理結果返事用バッファ１０３に返信され、アプリケーションタスク４１は、その動作結果を処理結果返事用バッファ１０３から読み出す。
【００８０】
新たなＡＶ機器が追加されたときは、対応する制御用コマンドバッファと、制御用タスクを追加すればよい。
【００８１】
図８は、ＡＶセンタにおける、外部ＡＶ機器制御用の共通ＩＦの他の例を示している。このＩＦにおいては、アプリケーションタスク７１は、システムコールを利用せず、ＡＶセンタ制御用コマンドバッファ１２１に、制御信号を記憶させるようになされている。ＯＳ部において動作するＡＶセンタ制御タスク７３は、ＡＶセンタ制御用コマンドバッファ１２１からその制御信号を読み出し、各制御信号に対応するメイルボックスに出力するようになされている。
【００８２】
各ＡＶ機器制御用タスク４３，４７が、所定のメイルボックスから制御信号を読み出し、対応するＡＶ機器に送信する動作については、図５に示すＩＦと同一であるので、その説明を省略する。
【００８３】
図９は、アプリケーションタスク４１が出力する制御信号のフォーマットの一例を示している。図７に示すＩＦのように、ＡＶセンタ制御タスクがない場合、アプリケーションタスク４１は、制御信号を送信するＡＶ機器に対応するコマンドバッファに、直接、制御信号を出力する。このとき、アプリケーションタスク４１は、図９（ａ）に示すように、制御信号として、各ＡＶ機器の動作に対応したコード（８ビット）のみを出力する。
【００８４】
例えば、図９（ａ）に示すように、アプリケーションタスク４１は、所定のＡＶ機器の電源をオンさせる場合、そのＡＶ機器に対応するコマンドバッファに、８０ｈというコード（制御信号）を記憶させ、所定のＡＶ機器の電源をオフさせる場合、８１ｈというコードを記憶させる。また、ＶＴＲに録画もしくは再生動作を行わせる場合、アプリケーションタスク４１は、ＶＴＲ制御用コマンドバッファ１０１に８２ｈもしくは８３ｈというコードを記憶させる。さらに、各ＡＶ機器が出力する音声の音量を大きくする場合は、８４ｈというコードを、音量を小さくする場合は、８５ｈというコードを、所定のコマンドバッファに記憶させる。
【００８５】
一方、図８に示すＩＦのように、ＡＶセンタ制御用タスク７３がある場合、アプリケーションタスク７１は、制御するＡＶ機器を表す第１のコード（ＯＰＥＣＯＤＥ）、およびそのＡＶ機器に行わせる動作の第２のコード（ＯＰＥＲＡＮＤ）をＡＶセンタ制御用コマンドバッファ１２１に記憶させる。ＡＶセンタ制御タスク７３は、それらのコードを読み出し、第１のコードから制御信号を供給するＡＶ機器を判断し、第２のコードよりＡＶ機器に行わせる動作を解釈し、その制御信号を、そのＡＶ機器に対応するメイルボックスに出力する。
【００８６】
例えば、図９（ｂ）に示すように、アプリケーションタスク７１は、ＶＴＲの電源をオンにする場合、８０ｈ（第１のコード），０１ｈ（第２のコード）というコードを、ＡＶセンタ制御用コマンドバッファ１２１に記憶させ、チューナの音量を大きくする場合、８１ｈ，０３ｈというコードをＡＶセンタ制御用コマンドバッファ１２１に記憶させる。
【００８７】
このように所定のコードを記憶させると、ＡＶセンタ制御タスク７３は、例えば、８０ｈ，０１ｈというコードをＡＶセンタ制御用コマンドバッファ１２１から読み出した場合、第１のコード８０ｈから、制御信号を送信するＡＶ機器をＶＴＲと判断し、第２のコード０１ｈから、電源オンという動作を行わせると判断し、ＶＴＲ制御用メイルボックス４２に、その動作に対応する制御信号を出力する。
【００８８】
図１０は、ＡＶセンタにおける、外部ＡＶ機器の表示用共通インターフェース（ＩＦ）の一例を示している。このＩＦにおいては、アプリケーションタスク７１は、一時的に、ＣＲＴ５２に表示する画像のデータを仮想ＶＩＤＥＯ−ＲＡＭ１３１に記憶させ、チューナのパネル表示用仮想表示バッファ１３２に、チューナ９５のパネルに表示する画像のデータを記憶させ、ＶＴＲのＯＳＤ表示用仮想表示バッファ１３３に、ＶＴＲのＯＳＤ表示の画像のデータを記憶させるようになされている。
【００８９】
ＡＶセンタ制御タスク７３は、仮想ＶＩＤＥＯ−ＲＡＭ１３１からＣＲＴ５２に表示する画像のデータを読み出し、映像音声信号処理部５１に出力するようになされている。また、ＡＶセンタ制御タスク７３は、チューナのパネル表示用仮想表示バッファ１３２から表示データを読み出し、その表示データをチューナ制御用メイルボックス４６に出力し、ＶＴＲのＯＳＤ表示用仮想表示バッファ１３３から表示データを読み出し、その表示データをＶＴＲ制御用メイルボックス４２に出力するようになされている。
【００９０】
各ＡＶ機器の制御用タスクが、対応するメイルボックスから制御信号を読み出し、対応するＡＶ機器に送信する動作については、図５に示すＩＦと同一であるので、その説明を省略する。
【００９１】
新たなＡＶ域が追加されたときは、そのＡＶ機器の仮想表示バッファ、制御用メイルボックス、制御用タスクを追加すればよい。
【００９２】
図１１は、ＣＲＴ上にＯＳＤ表示された、ＡＶ機器用のリモートコントローラ用のＩＦの一例を示している。アプリケーションタスク７１は、マウスなどの、画面上のカーソルを移動させる装置からの信号を、ＡＶセンタ制御タスク７３に出力する。そして、ＡＶセンタ制御タスク７３は、ＯＳＤ表示用タスク１４１にその信号を供給し、ＯＳＤ表示用タスク１４１は、その信号に応じて、表示されているカーソルを移動させる。
【００９３】
また、このＯＳＤ表示された、ＡＶ機器用のリモートコントローラを利用して、ＡＶ機器の制御を行うと、その制御信号がアプリケーションタスク７１からＡＶセンタ制御タスク７３に供給される。そして、ＡＶセンタ制御用タスク７３は、その制御信号を、対応するメイルボックスに出力する。
【００９４】
各ＡＶ機器の制御用タスクが、対応するメイルボックスから制御信号を読み出し、対応するＡＶ機器に送信する動作については、図５に示すＩＦと同一であるので、その説明を省略する。
【００９５】
なお、上述したインターフェースにおいては、ＶＴＲ９１，９２とチューナ９５の制御のみを行っているが、さらに多くのＡＶ機器を制御する場合、対応するメイルボックスもしくはコマンドバッファなどを設け、ＯＳ部において、そのＡＶ機器を制御する制御用タスクを動作させる。このようにすることで、アプリケーションタスクから、統一された方法で複数のＡＶ機器の制御を行うことができる。
【００９６】
【発明の効果】
以上のように、請求項１に記載のＡＶ機器制御方法および請求項４に記載のＡＶ機器によれば、制御様式を統一し、仕様を変更することなく、新たな種類のＡＶ機器を追加した場合でも、使用することができる。
【図面の簡単な説明】
【図１】本発明のＡＶ機器を接続した様子を示すブロック図である。
【図２】図１のＴＶ９０の一実施例の構成例を示すブロック図である。
【図３】図２のテーブル１１における記憶内容を説明する図である。
【図４】アプリケーション部１における記述例を説明する図である。
【図５】本発明のＡＶ機器におけるＡＶ機器制御用共通インターフェースの一例を示すブロック図である。
【図６】本発明のＡＶ機器におけるＡＶ機器制御用共通インターフェースの他の例を示すブロック図である。
【図７】本発明のＡＶ機器におけるＡＶ機器制御用共通インターフェースの他の例を示すブロック図である。
【図８】本発明のＡＶ機器におけるＡＶ機器制御用共通インターフェースの他の例を示すブロック図である。
【図９】図７および図８のインターフェースで使用されるコマンドフォーマットの一例を示す図である。
【図１０】本発明のＡＶ機器における表示用共通インターフェースの一例を示すブロック図である。
【図１１】本発明のＡＶ機器においてＯＳＤ表示したＡＶ機器用リモートコントローラ用のインターフェースの一例を示すブロック図である。
【符号の説明】
１  アプリケーション部
２  バッチコマンド部
３  マルチタスクカーネル部
４  コア部
５  ＩＯドライバ処理部
６，７，８  ハードウェア
１１  テーブル
２１  ＴＶ制御部
２２  ＧＵＩ部
２４  ＡＶバスシステム制御部
４１  アプリケーションタスク
４２  ＶＴＲ制御用メイルボックス
４３  ＶＴＲ制御用タスク
４４  送信バッファ用セマフォ
４５  送信バッファ
４６  チューナ制御用メイルボックス
４７  チューナ制御用タスク
４８  処理結果返事用メイルボックス
５１  映像音声信号処理部
５２  ＣＲＴ
６１  ファイル入出力ドライバソフト
６２  文字扱いデータドライバソフト
６３  ユーザＩＯドライバソフト
７１  アプリケーションタスク
７２  ＡＶセンタ制御用メイルボックス
７３  ＡＶセンタ制御用タスク
１０１  ＶＴＲ制御用コマンドバッファ
１０２  チューナ制御用コマンドバッファ
１０３  処理結果返事用バッファ
１２１  ＡＶセンタ制御用コマンドバッファ
１３１  仮想ビデオＲＡＭ
１３２  チューナのパネル表示用仮想表示バッファ
１３３  ＶＴＲのＯＳＤ表示用仮想表示バッファ
１４１  ＯＳＤ表示用タスク
【図１】
0003656294.tif 000002
【図２】
0003656294.tif 000003
【図３】
0003656294.tif 000004
【図４】
0003656294.tif 000005
【図５】
0003656294.tif 000006
【図６】
0003656294.tif 000007
【図７】
0003656294.tif 000008
【図８】
0003656294.tif 000009
【図９】
0003656294.tif 000010
【図１０】
0003656294.tif 000011
【図１１】
0003656294.tif 000012