(57)【要約】【課題】  マルチメディア機器の制御において、アプリケーションソフトやデバイスドライバ等の特別なソフトウェアを必要とせずＬＡＮを介して他のコントローラから透過的にマルチメディア機器を利用できる環境を実現することにある。【解決手段】  ネットワークに接続された被制御装置を制御する制御装置であって、前記被制御装置が前記ネットワークに接続されたことを認識した後、前記被制御装置に示すアイコンを表示手段に表示する手段と、前記被制御装置から読み出された制御情報に基づいて前記被制御装置を制御するためのコントロールパネルを生成する手段と、前記コントロールパネルに対する操作を前記被制御装置に通知する手段とを有し、前記アイコンに対する操作に応じて前記コントロールパネルを前記表示手段に表示する制御装置を提供する。【選択図】  図１
2004348753.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された被制御装置を制御する制御装置であって、
前記被制御装置が前記ネットワークに接続されたことを認識した後、前記被制御装置に示すアイコンを表示手段に表示する手段と、
前記被制御装置から読み出された制御情報に基づいて前記被制御装置を制御するためのコントロールパネルを生成する手段と、
前記コントロールパネルに対する操作を前記被制御装置に通知する手段とを有し、
前記アイコンに対する操作に応じて前記コントロールパネルを前記表示手段に表示することを特徴とする制御装置。
【請求項２】
前記コントロールパネルは、前記被制御装置で実行可能な機能に対応する操作ボタンを複数個有することを特徴とする請求項１に記載の制御装置。
【請求項３】
ネットワークに接続された被制御装置を制御するための制御方法であって、
前記被制御装置が前記ネットワークに接続されたことを認識した後、前記被制御装置に示すアイコンを表示手段に表示する工程と、
前記被制御装置から読み出された制御情報に基づいて前記被制御装置を制御するためのコントロールパネルを生成する工程と、
前記コントロールパネルに対する操作を前記被制御装置に通知する工程と、
前記アイコンに対する操作に応じて前記コントロールパネルを前記表示手段に表示する工程とを有することを特徴とする制御方法。
【請求項４】
前記コントロールパネルは、前記被制御装置で実行可能な機能に対応する操作ボタンを複数個有することを特徴とする請求項３に記載の制御方法。
【請求項５】
請求項３又は４に記載の制御方法を制御装置で実現するためのプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字・音声・静止画・動画等の各種情報を取り扱うマルチメディア機器の制御に関するものである。
【背景技術】
【０００２】
従来アナログ技術を中心としていたオーディオ・ビデオ・ＴＶ等のＡＶ機器においては、近年急速にデジタル化が進んできている。また、文字・静止画情報のデジタル化の普及と合わせて、いわゆるマルチメディアとして文字・音声・静止画・動画情報がコンピュータの中で統括的に取り扱われるようになってきた。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、現在マルチメディア機器（デジタルカメラ、ＣＤ−ＲＯＭプレーヤ、スキャナ、サウンドボード、ビデオボード等の音声入出力機器、映像入出力機器等）をコンピュータで利用する場合、それを駆動する専用のアプリケーションソフトまたはデバイスドライバというソフトウェアをコンピュータにインストールしなければならなかった。
【０００４】
したがってこの方法では、新しいマルチメディア機器に対しては新たなアプリケーションソフトまたはデバイスドライバをコンピュータごとにあるいはＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）ごとに用意しなければないため、ソフトウェアの開発負荷が大きく、効率的かつ高速の制御が不可能であるという問題があった。
【０００５】
またこの方法では、一般的にはＬＡＮに接続された他のコンピュータから、そのマルチメディア機器を透過的に使用することが出来ないため、ＬＡＮを介して各コンピユータから各周辺機器にアクセスできるようなマルチメデイアシステムのコンセプトを実現することができないものであつた。
【課題を解決するための手段】
【０００６】
上述の課題を解決するため、本発明に係る制御装置は、ネットワークに接続された被制御装置を制御する制御装置であって、前記被制御装置が前記ネットワークに接続されたことを認識した後、前記被制御装置に示すアイコンを表示手段に表示する手段と、前記被制御装置から読み出された制御情報に基づいて前記被制御装置を制御するためのコントロールパネルを生成する手段と、前記コントロールパネルに対する操作を前記被制御装置に通知する手段とを有し、前記アイコンに対する操作に応じて前記コントロールパネルを前記表示手段に表示することを特徴とする。
【０００７】
また、本発明の制御方法は、ネットワークに接続された被制御装置を制御するための制御方法であって、前記被制御装置が前記ネットワークに接続されたことを認識した後、前記被制御装置に示すアイコンを表示手段に表示する工程と、前記被制御装置から読み出された制御情報に基づいて前記被制御装置を制御するためのコントロールパネルを生成する工程と、前記コントロールパネルに対する操作を前記被制御装置に通知する工程と、前記アイコンに対する操作に応じて前記コントロールパネルを前記表示手段に表示する工程とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ネットワークに接続された被制御装置を制御するためのデバイスドライバやアプリケーションソフトウェアなどを制御装置にインストールする必要がなくなり、操作性が向上する。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施例を各図を参照しながら詳細に説明する。
【００１０】
まず本発明では、マルチメディア機器を、個々にオブジェクトとしてとらえ、コントローラはそれらのオブジェクトを統合的に管理するというシステム制御手法を用いている。
【００１１】
個々のオブジェクトは、コントローラに管理される為に、自身が持っている機能・コントロール手段をコントローラに送りだす機能を有している。これによって今までの様に予めコントローラ側に制御プログラムを準備する必要がなくなり、単にコントローラと接続するだけで制御を実現することが出来る。
【００１２】
またコントローラは、接続されているオブジェクトから送られた上記制御手段を、実際に制御を指示する人間に表示・操作させる為の手段を有しており、これによってコントローラは集中的にマルチメディア機器を管理出来る様になり、また新しいマルチメディア機器に対しても新たな準備をすることなく対応出来るという柔軟性・拡張性を実現することができる。
【００１３】
尚、本発明に用いられるオブジエクト指向の概念自体は、例えば、『石塚：オブジェクト指向プログラミング、アスキー出版、１９８８。』、『酒井：オブジェクト指向入門、オーム社、１９９０。』、『Ｂ．Ｊ．コックス：オブジェクト指向のプログラミング、トッパン、１９８８。』等の参考文献に詳しく説明されているため、以下の本発明に実施例の説明においては、基本的な技術説明は省略する。
【００１４】
このオブジェクト指向は、近年のプログラミング開発環境の効率化といった観点で注目を集めているが、更にＯＳやマルチメディアデータベースにも広く活用することができ、特にオブジェクト指向で特徴的な概念は、
（１）カプセル化
（２）継承
（３）メッセージング
の３点にあり、これらの概念をベースに、本発明はマルチメディア機器の制御に適用できるよう発展・拡張を図ったものである。
【００１５】
図１は、本発明のオブジェクト指向の概念を取り入れた、マルチメディアコントローラとマルチメディア機器の論理的な接続形態を示す。１のマルチメディアコントローラを中心に、２の各マルチメディア機器はそれぞれ１対１で各種情報の直接対話が行えるように通信路が確立されていて、その通信路を介してメッセージを相互に通信する事により制御を行うものである。マルチメディア機器は、具体的にはＣＤプレーヤー・デジタルＶＴＲ・デジタルカメラ・デジタルＴＶ等のＡＶ機器やデジタルＦＡＸ・デジタルコピー機・プリンター等のＯＡ機器など、すべてのマルチメディアデータを取り扱う機器を対象としている。
【００１６】
またコントローラは、ここでは専用の機器を想定しているが、パソコンやワードプロセツサＷＳの汎用コンピュータ上に専用ＯＳとアプリケーションソフトウェアを搭載して実現する事もできる。
【００１７】
次に図２に、マルチメディアコントローラとマルチメディア機器の双方向性通信路の確立の為の物理的接続形態を（ａ）〜（ｃ）に示す。
【００１８】
同図（ａ）は、ＳＣＳＩバス（ＡＮＳＩ  Ｘ３．１３１−１９８６）で採用しているデージーチェイン接続方式を、同図（ｂ）はＥｔｈｅｒｎｅｔ（登録商標）（ＩＥＥＥ  ８０２．３）１０ＢａｓｅＴで採用されているスター型接続方式を、同図（ｃ）はＥｔｈｅｒｎｅｔ（登録商標）  １０Ｂａｓｅ２／５で採用されている直列型接続方式をそれぞれ示すものである。
【００１９】
また接続形態では、ＧＰＩＢ（ＩＥＥＥ  ４８８）の様な（ａ）〜（ｃ）の混合方式や、Ｅｔｈｅｒｎｅｔ（登録商標）でも（ｂ），（ｃ）の混合方式がある。また通信方式でも、光ケーブルやＩＳＤＮを用いる方式など、図２以外にも様々な組み合わせや選択が出来る。
【００２０】
本発明では、この双方向性の通信路の確立方法やどれを選択するかは特に言及しない。但し、通信方式の違いによる物理的制限（転送速度・接続台数・接続長さ・コネクタ形状等）は、メッセージの相互通信にはプロトコルの階層が違うため問題にはならないが、周辺機器の相互結線を確実に行うためには、最低限一種類の物理的（メカ的・電気的）に共通なインターフェースを持つ必要がある。
【００２１】
また動画像のような高速なデータ通信を実現する為には、Ｅｔｈｅｒｎｅｔ（登録商標）より高速なＦＤＤＩ（Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）やＢ−ＩＳＤＮ等の光通信を用いる方法が考えられるが、ここでは説明の為に、廉価で普及しているＥｔｈｅｒｎｅｔ（登録商標）  １０Ｂａｓｅ２（／Ｔ）を共通の通信コネクタとして持っているものとして説明を進めることにする。
【００２２】
次に一般的なマルチメディア機器のハードウェア面での内部ブロック図を図３に示す。
【００２３】
複数のマルチメデイア機器はそれぞれ４のＬＡＮを介して、コントローラと接続されている。今ＬＡＮはＥｔｈｅｒｎｅｔ（登録商標）であるので、その通信プロトコル（ＴＣＰ／ＩＰ）を処理するインターフェース部２０が設けられている。これは専用ＬＳＩ  等の利用で実現出来る。ここでは送られてきたメッセージそのものが取り出されたり、逆にコントローラへメッセージが送りだされる。メッセージの例として、Ｏｂｊｅｃｔｉｖｅ−Ｃでは、一般形は、以下で表現される。
【００２４】
［対象オブジェクト  メソッド名：引数］他の言語では表現が異なるが、基本的には同様で、以下の指定が行われる。
（１）対象オブジェクトの指定
（２）メソッド（実行させる処理）の指定
（３）引数（パラメータ）があれば、その指定
このメッセージの取り扱いは図３のソフトウェアの流れで説明する。
【００２５】
マルチメディア機器の内部には、１０の内部バスを介して、すべてのソフトウェア処理・ハードウェア制御を行う１１のＣＰＵと、プログラムや初期値や固有情報が格納された１２のＲＯＭと、一時データや機器状態等の内部パラメータを格納したりプログラムの実行に際してワーク領域として使われる１３のＲＡＭと、内部媒体あるいは外部媒体に格納されている１５のマルチメディアデータをアクセスする１４のデータＩ／Ｏと、１７のモーター等の機構部分を制御する１６のメカ系駆動部と、１９のスイツチＳＷやＬＥＤ等の表示系の電気部分を制御する１８の電気系駆動部がある。また、１５のマルチメディアデータは、画像・音声・文字等のデジタルデータが格納されている部分であるが、ＣＤ−ＲＯＭ・ＭＤ等の光ディスクやＤＣＣ・ＤＡＴ等の磁気テープ媒体あるいは半導体メモリカードなど種々の形態があり得る。
【００２６】
次にマルチメディアコントローラのハードウェア面での内部ブロック図を図４に示す。同図において４のＬＡＮを介して、マルチメディア機器と接続されている。今ＬＡＮはＥｔｈｅｒｎｅｔ（登録商標）であるので、その通信プロトコル（ＴＣＰ／ＩＰ）を処理するインターフェース部３１がある。これは専用ＬＳＩ等の利用で実現出来る。ここで送られてきたメッセージそのものが取り出されたり、逆にマルチメディア機器へメッセージが送りだされる。
【００２７】
マルチメディアコントローラの内部には、３０の内部バスを介して、すべてのソフトウェア処理・ハードウェア制御を行う２１のＣＰＵと、プログラムや初期値や固有情報が格納された２２のＲＯＭと、一時データや機器状態等の内部パラメータを格納したりプログラムの実行に際してワーク領域として使われる２３のＲＡＭがある。２５のマルチメディアファイリング装置は、内部媒体あるいは外部媒体のいずれによらずマルチメディアデータの格納・検索・再生・編集等を行う。そのアクセスコントロールを行うのが２４のデータＩ／Ｏで、２９のスイツチＳＷやＬＥＤ等の表示系の電気部分を制御する２８の電気系駆動部と、マンマシンインターフェースを構成する為の２７のディスプレーと、その表示制御を行う２６のディスプレーコントローラと、図示しないマウス等のポインティングデバイスがある。
【００２８】
図６は、マルチメディア機器のソフトウェア面でのシステム階層図を示す。図３で示した内部ブロック図が５７のハードウェアにあたる。これらのハードウェアを制御する為の基本的制御を行うのが５８のＯＳである。ＯＳ自体は特に限定されないが、リアルタイム性と同時に複数のプログラムを並行して実行するマルチタスクの機能を持ち合わせていることが望ましい。このＯＳの上に、マルチメディア機器のオブジェクト化を実現するために、マルチメディア機器毎に固有のクラスライブラリー５９を持っている。
【００２９】
また図示していないがコントローラから制御されるための、自身コントロールパネルやコントロールに関するライブラリーを持っていて、これをコントローラと接続時に送信することにより、マルチメディア機器固有の制御をコントローラ側から実現させる。またタイマーや算術演算を行うＣ関数６０がある。
【００３０】
最上位の階層には、マルチメディア機器本体のコントロールと、マルチメディアコントローラとの通信やユーザーインターフェースを受け持つ６１のアプリケーションソフトウェアがある。このアプリケーションにより、マルチメディア機器本体が一つのオブジェクトとしてコントローラからメッセージのやり取りで種々の制御や実行を行なうことができ、また内部パラメータはインスタンス変数として読みだしや変更が行える。
【００３１】
図５は、マルチメディアコントローラのソフトウェア面でのシステム階層図を示す。図４で示した内部ブロック図が５０のハードウェアにあたる。これらのハードウェアを制御する為の基本的制御を行うのが５１のＯＳである。ここでもＯＳ自体は特に限定されないが、リアルタイム性とマルチタスクの機能を持ち合わせていることが望ましい。
【００３２】
このＯＳの上に、接続された複数のマルチメディア機器のコントロール画面の表示や全体のシステム接続状態の表示や制御及びデータ入出力の切り替えなどのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒｓ  Ｉｎｔｅｒｆａｃｅ）全般を行なう５２のＷｉｎｄｏｗ（登録商標）  Ｓｅｒｖｅｒ  がある。５３の共通クラスライブラリーは、あらかじめコントローラ側で用意している、ボタン、スライドボリューム、テキスト表示エリア等のユーザーインターフェースやコントロールに関する基本的で共通的な部品群（オブジェクト群）が格納されている。
【００３３】
逆に５５の固有クラスライブラリーは、接続されているマルチメディア機器固有のパネル表示やコントロールに関する部品群（オブジェクト群）が格納されている。この固有ライブラリーは先に説明したように、マルチメディア機器がシステムに接続される毎にその機器から送られてきて増加していく。これらの具体的手順は後述する。またタイマーや算術演算を行うＣ関数５４がある。最上位の階層には、接続されているマルチメディア機器全体のコントロールと、マルチメディア機器との通信やユーザーインターフェースを受け持つ５６のアプリケーションソフトウェアがある。
【００３４】
このコントローラとマルチメディア機器間の具体的制御の流れとメッセージのやり取りについてこれから説明を行う。
【００３５】
図７はマルチメディア機器をマルチメディアコントローラに接続する前の状態を示す図である。図７において４はデジタルデータの通信を行うためのＬＡＮ、１はシステム全体の動作を制御するマルチメディアコントローラである。２はＬＡＮ４に接続されるマルチメディア機器の構造を一般化したものである。２０５はマルチメディアコントローラ１に常駐し、システム全体の管理を行うソフトウェアオブジェクト（以後オブジェクトと略す）であるシステムディレクターオブジェクトである。
【００３６】
１０６４はＬＡＮ４上の他のオブジェクトにとってオブジェクト化されたマルチメディア機器として機能するオブジェクトであるマルチメディア機器オブジェクトである。マルチメディア機器オブジェクト１０６４はさらに３つのオブジェクト１０６５，１０６６，１０６７から構成されている。
【００３７】
１０６５はマルチメディア機器２の大部分の機能を実現するためにハードウェアの制御を行うマルチメディア機器コントローラオブジェクト、１０６６は他の機器からのデジタルデータのＬＡＮ４を介した入力を受け持つマルチメディア機器データ入力オブジェクト、１０６７は他の機器へのデジタルデータのＬＡＮ４を介した出力を受け持つマルチメディア機器データ出力オブジェクトである。
【００３８】
１０６１はマルチメディア機器２をマルチメディアコントローラ１にＬＡＮ４を介して接続した際にマルチメディアコントローラ１内に生成されるマルチメディア機器代理オブジェクトの仕様を記述するマルチメディア機器代理オブジェクト記述ファイルである。マルチメディア機器代理オブジェクト記述ファイル１０６１はマルチメディア機器２の操作パネルの仕様を記述するマルチメディア機器コントロールパネルオブジェクト記述部１０６２とマルチメディア機器２へのデータ入出力の代理を行うデータ入出力代理オブジェクトの仕様を記述するデータ入出力代理オブジェクト記述部１０６３から構成されている。特にマルチメディア機器コントロールパネルオブジェクト記述部はマルチメディア機器２の操作をＧＵＩで行うためのコントロールパネルを記述するＧＵＩ記述言語の機能を実現している。
【００３９】
図８はＬＡＮ４にマルチメディア機器２が接続されたときの状態を説明する図である。図８において１０６８はマルチメディアコントローラ１内に生成されるオブジェクトでありマルチメディアコントローラ１内においてマルチメディア機器２の代理として機能するマルチメディア機器代理オブジェクト１０６８である。マルチメディア機器代理オブジェクト１０６８はマルチメディア機器２のコントロールパネルとして機能するマルチメディア機器コントロールパネルオブジェクト１０６９、データ入力の際にマルチメディア機器データ入力オブジェクト１０６６の代理として機能するマルチメディア機器データ入力代理オブジェクト１０７０、同様にマルチメディア機器データ出力オブジェクト１０６７の代理として機能するマルチメディア機器データ出力代理オブジェクト１０７１から構成される。
【００４０】
図９は一般的なクラスライブラリーの構成を示す図である。図９において１０７９は同様な性質を持ったオブジェクトに共通な性質や機能を定義しオブジェクト生成のためのテンプレートとして機能するクラスの１つである第１クラスである。第１クラス１０７９から第ｐクラス１０８５までのｐ個のクラスをライブラリーとしてまとめたものをクラスライブラリー１０８６と称し、すべてのオブジェクトは特定のクラスに所属する。１０８０はクラスに属するオブジェクトが持つ内部変数のデータ型と名称、データ処理手段をあらわす内部関数（一般的にクラスメソッドと称する）のデータ型と名称を定義するクラス定義部、１０８１はクラスメソッドのアクセスを可能にするためにクラスメソッドの各コードへのポインターをテーブル化したクラスメソッドテーブル、１０８２は第１関数コード１０８３から第ｋ関数コード１０８４までのｋ個のクラスメソッドの関数コードを格納するコード部である。
【００４１】
図１０は一般的なオブジェクトの構造を示した図である。図１０において２３４はオブジェクトであり、クラスメソッドテーブルへのポインター格納部２４４、メッセージ通信手段２４５、処理検索手段２４６、メソッド部２３９、内部データ部２３５によって構成される。メソッド部２３９は第１データ処理手段２４０、第２データ処理手段２４１をはじめとする第ｍデータ処理手段２４２までのｍ個のデータ処理手段で構成されている。２３５は内部データ部であり、第１内部データ２３６、第２内部データ２３７をはじめとする第ｎ内部データ２３８までのｎ個の内部データで構成されている。
【００４２】
内部データ部２３５を構成する個々の内部データは個々のオブジェクトに固有であるためオブジェクト内部に持っているがメソッド部が持つデータ処理手段はクラスが同じであればオブジェクト間で共有できるため第１データ処理手段２４０から第ｍデータ処理手段２４２までのデータ処理手段はクラスメソッドテーブル２４３によってクラス毎に管理され、同じクラスに属する複数のオブジェクトから共有される。クラスメソッドテーブル２４３はクラスメソッドテーブルへのポインター格納部２４４に格納されるポインターによって各オブジェクトから参照される。
【００４３】
メッセージ通信手段２４５は他のオブジェクトからのメッセージを受け取り処理検索手段２４６に送る。処理検索手段２４６は該メッセージを解析し該メッセージに対応するデータ処理手段をメソッド部２３９（実際にはクラスメソッドテーブル２４３から）検索し実行させる。データ処理手段はメッセージに添付されたデータ、内部データ部２３５に存在する内部データ、外部データに対し所定の処理を実行する。処理によっては他のオブジェクトに対しメッセージを送出するものもあるが、その場合該メッセージはメッセージ通信手段２４５を介して他のオブジェクトに送出される。
【００４４】
図１１はシステムディレクターオブジェクト２０５の構造を示す図である。同図において１０７２はクラスメソッドテーブルへのポインター格納部であり、システムディレクタークラスクラスメソッドテーブル１０７３を指し示す。１０４７はマルチメディア機器代理オブジェクト記述ファイル１０６１の記述に基づき、マルチメディア機器代理オブジェクト１０６８を生成するマルチメディア機器代理オブジェクト生成手段である。３４３はオブジェクト間のデータ入出力を管理するデータ入出力管理手段、３８０は種々の目的のアプリケーションオブジェクトを生成するアプリケーションオブジェクト生成手段である。１０７４はメッセージ通信手段、３４２は処理検索手段、１０７５はメソッド部である。１０７６は内部データ部であり、オブジェクトＩＤ、３４４は複数のマルチメディア機器を用いてある動作を行わせる際の機器間リンク情報管理データ、１０７８は接続されたマルチメディア機器、生成したオブジェクトに関するオブジェクト登録情報である。
【００４５】
システムディレクターオブジェクト２０５はマルチメディア機器代理オブジェクト生成手段１０４７を用いてマルチメディア機器２がＬＡＮ４に接続されるとマルチメディア機器代理オブジェクト記述ファイル１０６１を読み込み、マルチメディア機器代理オブジェクト記述ファイル１０６１に記述された情報から生成すべきオブジェクトの属するクラスを選択し、クラスライブラリー１０８１中、該当するクラスのクラス定義部１０８０に基づきマルチメディア機器代理オブジェクト１０６８を生成する。
【００４６】
図１２は代理オブジェクト記述ファイルのコントロールパネル記述部の構成を示した図である。図１２において２４７はコントロールパネルオブジェクト記述部であり、第１オブジェクト記述情報２４８から第ｉオブジェクト記述部２４９までのｉ個のオブジェクト記述情報より構成されている。１つのオブジェクト記述情報はオブジェクト認識情報２５０、オブジェクト描画情報２５４、オブジェクトリンク情報２６０から構成される。
【００４７】
オブジェクト認識情報２５０はオブジェクトが所属するクラスを示すクラス名２５１、第ｉオブジェクト固有のＩＤであるオブジェクトＩＤ２５２、第ｉオブジェクトが直属するオブジェクトのＩＤを示す所属オブジェクトＩＤ２５３から構成される。
【００４８】
オブジェクト描画情報２５４は、コントロールパネル表示画面２３１を構成するボタン等のオブジェクトの描画を行うための情報であり、第１オブジェクト描画情報２５５から第ｊオブジェクト描画情報２５９までのｊ個のオブジェクト描画情報から構成される。１つのオブジェクト描画情報は描画位置・大きさ情報２５６、形状・色情報２５７、オブジェクト画像２５８から構成される。
【００４９】
オブジェクトリンク情報２６１はコントローラオブジェクト２０７等コントロールパネルオブジェクトを構成するオブジェクトが対応するオブジェクトとのリンク情報を提供する記述であり、第１オブジェクトリンク情報２６１から、第ｋオブジェクトリンク情報２６４までのｋ個のオブジェクトリンク情報から構成される。１つのオブジェクトリンク情報は対応オブジェクトＩＤ２６２と対応オブジェクトへの送出メッセージ２６３から構成される。
【００５０】
図１３は代理オブジェクト記述ファイルのデータ入出力代理オブジェクト記述部の構成を示している。図１３において、６５０はデータ入出力代理オブジェクト記述部、６５１は第１入力代理オブジェクト情報であり６５５は第ｍ入力代理オブジェクト情報である。各入力代理オブジェクト情報は自己のオブジェクトＩＤ６５２、リンク先のデータ入力オブジェクトのＩＤを示すリンク先対応データ入力オブジェクトＩＤ６５３、入力することができるファイルタイプのリストである整合ファイルタイプリスト６５４から構成されている。６５９は第１出力代理オブジェクト情報、６６３は第ｎ出力代理オブジェクト情報である。各出力代理オブジェクトは自己のオブジェクトＩＤ６６０、対応するデータ出力オブジェクトのＩＤを示す対応データ出力オブジェクトＩＤ、出力することができるファイルタイプのリストである整合ファイルタイプリスト６６２で構成されている。
【００５１】
次に上述のシステム制御方式に基づいた具体的なマルチメディア機器２の制御系の例としてデジタルＶＴＲを例にとって本発明の動作を説明する。
【００５２】
図１４はオブジェクト化されたデジタルＶＴＲをマルチメディアコントローラに接続する前の状態を示す図である。図１４において、２０３はデジタルＶＴＲ、２０６はデジタルＶＴＲ２０３に常駐しＬＡＮ上の他の機器から見てオブジェクト化されたデジタルＶＴＲとして機能するデジタルＶＴＲオブジェクトである。デジタルＶＴＲオブジェクト２０６はさらに３つのオブジェクトから構成されている。２０７はデジタルＶＴＲ２０３のハードウェアの制御を行うデジタルＶＴＲコントローラオブジェクトである。
【００５３】
２０８は他の機器からのデジタルデータのＬＡＮ４を介した入力を受け持つデジタルＶＴＲデータ入力オブジェクトである。２０９は他の機器へのデジタルデータのＬＡＮ４を介した出力を受け持つデジタルＶＴＲデータ出力オブジェクトである。２１０はデジタルＶＴＲ２０３をマルチメディアコントローラ１にＬＡＮ４を介して接続した際にマルチメディアコントローラ１内に生成されるデジタルＶＴＲ代理オブジェクトの仕様を記述するデジタルＶＴＲ代理オブジェクト記述ファイルである。
【００５４】
デジタルＶＴＲ代理オブジェクト記述ファイル２１０はデジタルＶＴＲ２０３の操作パネルの仕様を記述するデジタルＶＴＲコントロールパネルオブジェクト記述部２１１とデジタルＶＴＲ２０３へのデータ入出力の代理を行うデジタルＶＴＲデータ入出力代理オブジェクトの仕様を記述するデジタルＶＴＲデータ入出力代理オブジェクト記述部２１２から構成されている。
【００５５】
図１５はＶＴＲコントローラオブジェクト２０７の構造を示す図である。同図において１００９はクラスメソッドテーブルへのポインター格納部でありクラスメソッドテーブル１０１８へのポインターを格納する。クラスメソッドテーブル１０１８はデジタルＶＴＲ２０３のハードウェアを制御し再生動作を実行する再生実行手段１０１９、録画動作を実行する録画実行手段１０２０等多数のデータ処理手段から構成されている。１０１０はメッセージ通信手段であり、１０１１は処理検索手段である。１０１２はメソッド部であるが実際のデータ処理手段はクラスメソッドテーブル１０１８によって示される。１０１５は内部データ部であり、テープの走行状態１０１６、テープ現在位置１０１７などデジタルＶＴＲ２０３の制御に必要な多数の変数及びステータス情報により構成されている。
【００５６】
まず、デジタルＶＴＲ２０３がＬＡＮ４に接続されたときの動作について説明する。図１６はデジタルＶＴＲ２０３をＬＡＮ４に接続した際の動作のフローを示した図である。図１７はマルチメディアコントローラ１の画面を示した図である。図１７において２２８はマルチメディアコントローラ１のディスプレー、２２９はデジタルＶＴＲ２０３が接続されたことを示すアイコン表示であり、２３０はマウスなどのポインティングデバイスが指示する位置を示すカーソルである。ポインティングデバイスは図示しないが、ポインティングデバイスはボタンを備えており、該ボタンを利用者が押して放す動作を一般的にクリックすると称し、所定間隔で２回クリックする動作をダブルクリックすると称する。尚、他の接続機器としては、カメラ（静止画入力）、チユーナ、テレビジヨン、各種データベース、ＣＤ等、種々の機器との接続が可能であり、それらの機器の選択、制御も画面２２８上のアイコン表示にて行うことができる。
【００５７】
図１８はＬＡＮ４にマルチメディア機器の例であるオブジェクト化されたデジタルＶＴＲ２０３が接続されたときの状態を説明する図である。図１８において２２０はマルチメディアコントローラ１内に生成されるオブジェクトでありマルチメディアコントローラ１内においてデジタルＶＴＲ２０３の代理として機能するデジタルＶＴＲ代理オブジェクト２２０である。デジタルＶＴＲ代理オブジェクト２２０はデジタルＶＴＲ２０３のコントロールパネルとして機能するデジタルＶＴＲコントロールパネルオブジェクト２２１、データ入力の際にデータ入力オブジェクト２０８の代理として機能するデジタルＶＴＲデータ入力代理オブジェクト２２２、同様にデータ出力オブジェクト２０９の代理として機能するデジタルＶＴＲデータ出力代理オブジェクト２２３から構成される。
【００５８】
図１６、図１７、図１８に従ってＬＡＮ４にマルチメディア機器の例であるオブジェクト化されたデジタルＶＴＲ２０３が接続されたときの動作を説明する。デジタルＶＴＲ２０３をＬＡＮに接続すると（６３６）システムディレクターオブジェクト２０５がデジタルＶＴＲ２０３の接続を認識する（６３７）。次にシステムディレクターオブジェクト２０５はデジタルＶＴＲ２０３にデバイスＩＤを発送する（６３８）。
【００５９】
次にシステムディレクターオブジェクト２０５はマルチメディア機器代理オブジェクト生成手段１０４７を用いてデジタルＶＴＲ２０３よりデジタルＶＴＲ代理オブジェクト記述ファイル２１０をロードする（６３９）。次にシステムディレクターオブジェクト２０５はマルチメディア機器代理オブジェクト生成手段１０４７を用いてデジタルＶＴＲ代理オブジェクト記述ファイル２１０に基づきデジタルＶＴＲ代理オブジェクト２２０をマルチメディアコントローラ１中に生成する（６４０）。その結果図１８で示した接続状態になる。次にデジタルＶＴＲ代理オブジェクト２２０はマルチメディアコントローラ１のディスプレー２２８にデジタルＶＴＲ２０３のアイコン表示２２９を表示する（６４１）。その後利用者の指示を待つ（６４２）。
【００６０】
以後、操作者は、マルチメデイアコントローラのデジタルＶＴＲコントロールパネルオブジエクト２２１に基づいて表示された操作画面に基づいてデジタルＶＴＲを操作することにより、マルチメデイアコントローラ１内のデジタルＶＴＲ代理オブジエクト２２０を介してデジタルＶＴＲを制御することができる。
【００６１】
次にデジタルＶＴＲ代理オブジェクト記述ファイル２１０の記述と生成されるオブジェクトの関連についてさらに詳細に説明する。
【００６２】
図１９はデジタルＶＴＲ２０３のアイコン、図２０はコントロールパネル表示画面の例を示した図である。図１９はデジタルＶＴＲ２０３がＬＡＮ４に接続する際に表示されるアイコン２２９を示している。図２０はデジタルＶＴＲコントロールパネルオブジェクト２２１が描画するデフォルトの表示画面であり、同図において２３２はデイスプレー上に表示されるコントロールパネルの表示選択メニュー、２６５はテープの経過時間を表示するタイムカウンター表示、２６６はデジタルＶＴＲ２０３の制御モードを選択するコントロールモード選択部２６７はデフォルトの制御モードに設定するための第１のスイッチボタン表示、２６８はより詳細な制御モードを選択するための第２のスイッチボタン表示、２６９は巻き戻しボタン表示、２７０は逆転再生ボタン表示、２７１は一時停止ボタン表示、２７２は再生ボタン表示、２７３は早送りボタン表示、２７４は停止ボタン表示、２７５は録画ボタン表示である。
【００６３】
図２１はオブジェクトの所属するクラスとデジタルＶＴＲコントロールパネルオブジェクト２２１の構成要素の対応を説明する図である。各基本的な構成要素が所属するクラスはあらかじめクラスライブラリー１０８１に定義されており、マルチメディアコントローラ１中に保持されている。図２１が示すとおりデジタルＶＴＲコントロールパネルオブジェクト２２１の各構成要素個々がデジタルＶＴＲコントロールパネルオブジェクト２２１を構成するオブジェクトとして機能する。
【００６４】
図２１においてコントロールパネル表示画面２３１のフレームはパネルクラスのＶＴＲコントロールパネルオブジェクト２８４（ＩＤ＝１）に対応している。コントロールパネルの表示選択メニュー２３２はメニュークラスのパネルビュー設定メニューオブジェクト２８５（ＩＤ＝２）に対応している。タイムカウンター表示２６５はフォームクラスのタイムカウンターオブジェクト２８６（ＩＤ＝３）に対応している。巻き戻しボタン表示２６９はボタンクラスの巻き戻しボタンオブジェクト２８７（ＩＤ＝４）に対応している。逆転再生ボタン表示２７０はボタンクラスの逆転再生ボタンオブジェクト２８８（ＩＤ＝５）に対応している。一時停止ボタン表示２７１はボタンクラスの一時停止ボタンオブジェクト２８９（ＩＤ＝６）に対応している。再生ボタン表示２７２はボタンクラスの再生ボタンオブジェクト２９０（ＩＤ＝７）に対応している。早送りボタン表示２７３はボタンクラスの早送りボタンオブジェクト２９１（ＩＤ＝８）に対応している。停止ボタン表示２７４はボタンクラスの停止ボタンオブジェクト２９２（ＩＤ＝９）、録画ボタン表示２７５はボタンクラスの録画ボタンオブジェクト２９３（ＩＤ＝１０）に対応している。
【００６５】
コントロールモード選択部２６６はボタングループクラスのコントロールモード切り替えオブジェクト２９４（ＩＤ＝１１）に対応している。第１のスイッチボタン２６７はラジオボタンクラスのデフォルトボタンオブジェクト２９５（ＩＤ＝１２）に対応している。第２のスイッチボタン２６８はラジオボタンクラスの上級ボタンオブジェクト２９６（ＩＤ＝１３）に対応している。
【００６６】
次に図２１に示したデジタルＶＴＲコントロールパネルオブジェクト２２１を構成するオブジェクトのうち、例として再生ボタンオブジェクト再生ボタンオブジェクト２９０の生成に関して説明する。
【００６７】
図２２は再生ボタンオブジェクト２９０の生成に関する説明図である。図２２において２９７、２９８、２９９、３００、６０１、６０２、６０３、６０４、６０５、６０６、６０７、６０８、６０９、６１０、６１１はデジタルＶＴＲ代理オブジェクト記述ファイル２１０のオブジェクトコントロールパネルオブジェクト記述部２４７に記述された要素を示している。
【００６８】
２９７はオブジェクト認識情報であり、クラス名２９８、オブジェクトＩＤ２９９、所属オブジェクトＩＤ３００から構成される。６０１は第１オブジェクト描画情報であり、描画位置・大きさ情報６０２、形状・色情報６０３、オブジェクト画像６０４から構成される。６０５は第２オブジェクト描画情報であり、描画位置・大きさ情報６０６、形状・色情報６０７、オブジェクト画像６０８から構成される。６０９はオブジェクトリンク情報であり、リンク先オブジェクトＩＤ６１０と送出メッセージ６１１から構成される。
【００６９】
２９０はクラスとデジタルＶＴＲ代理オブジェクト記述ファイル２１０のオブジェクトコントロールパネルオブジェクト記述部２４７の情報から生成されるボタンオブジェクト再生ボタンオブジェクトである。６１３はクラスメソッドテーブルへのポインター格納部であり、ボタンクラスクラスメソッドテーブル６２５をポイントするポインターを格納している。ボタンクラスクラスメソッドテーブルはボタンクラスのオブジェクトが生成される際にボタンオブジェクトの内部変数を初期化するボタン初期化手段６２６とボタンオブジェクトの表示を描画するボタン描画手段６２７、利用者がボタンオブジェクトの描画位置をマウス等のポインティングデバイスのカーソル２３０で指示してクリック動作を行ったときにその動作に反応してボタンオブジェクトがクリックされたことをボタンの表示を一時的に変えるなどで示すとともに他のオブジェクトにメッセージを送出するクリック反応手段から構成されている。
【００７０】
これらのボタンクラスメソッドテーブルが保持する各データ処理手段の定義はクラスに記載されており、再生ボタンオブジェクト２９０だけでなく他のボタンクラスに属するすべてのオブジェクトから共通に参照されもちいられる。６１４はメッセージ通信手段、６１５は処理検索手段である。６１６はメソッド部であり、６２０は内部データ部である。内部データ部６２０はオブジェクトＩＤ６２１、ボタン状態データ６２２、描画パラメータ６２３、リンクデータ６２４から構成されている。再生ボタンオブジェクト２９０だけでなくボタンクラスに属するすべてのボタンオブジェクトが持つべき内部データの型はクラスに記載されている。
【００７１】
システムディレクターオブジェクト２０５はデジタルＶＴＲ代理オブジェクト記述ファイル２１０を読み込んで各オブジェクトを生成するが、図２２の例ではオブジェクト認識情報２９７のクラス名２９８の記述によってボタンクラスのオブジェクトを生成する。再生ボタンオブジェクト２９０をシステムディレクターオブジェクト２０５が生成する際、ボタン初期化手段６２６によって内部データ部６２０の初期化が行われる。図２２の例によれば、オブジェクトＩＤはオブジェクトＩＤ２９９の記述によってＩＤ＝７に設定される。所属オブジェクトＩＤ３００の記述によってシステムディレクターオブジェクト２０５は再生ボタンオブジェクト２９０がデジタルＶＴＲコントロールパネルオブジェクト２２１に属することがわかる。このような各オブジェクトの所属オブジェクト情報をもとにシステムディレクターオブジェクト２０５はオブジェクト間の包含関係を知り、複数のオブジェクトから構成されるオブジェクトを複合オブジェクトとして生成する。
【００７２】
ボタン描画手段６２７は描画パラメータ６２３とボタン状態データ６２２にもとづいて再生ボタンオブジェクト２９０を描画する。ボタン描画手段６２７はボタンオブジェクト生成時と所属オブジェクトの移動時に自動的に実行される。
【００７３】
第１オブジェクト描画情報６０１は押されていない時のボタンの描画情報６２５を記述している。描画位置・大きさ情報６０２は再生ボタンオブジェクト２９０を描画する際のデジタルＶＴＲコントロールパネルオブジェクト２２１における描画位置と大きさを示す矩形枠情報が記述されている。該矩形枠情報は押されていない時のボタンの描画情報６２５の（Ｘ１、Ｙ１）、（Ｘ２、Ｙ２）のようにデジタルＶＴＲコントロールパネルオブジェクト２２１の座標系において該矩形情報を規定する座標情報、例として左上と右下の座標によって表現される。押されていないときの再生ボタンオブジェクトの描画は形状・色情報６０３もしくはオブジェクト画像６０４にもとづいて行われる。形状・色情報６０３は線の書き方色の塗り方などオブジェクトを描画するための言語で記述されている。オブジェクト画像６０４はビットマップデータで表現されている。一般に前者で表現したほうがデータ量は少なくてすむが後者の方が自由度が高い。
【００７４】
第２オブジェクト描画情報６０５は第１オブジェクト描画情報６０１と同様の方法で押されたときのボタンの描画情報６２６を記述している。第１オブジェクト描画情報６０１と第２オブジェクト描画情報６０５をもとにして描画パラメータ６２３が決定される。リンクデータ６２４はオブジェクトリンク情報６０９にもとづいて設定され、送出メッセージとして’ｐｌａｙ’が、リンク先オブジェクトＩＤとしてリンク先オブジェクトＩＤが設定されるが、メッセージを送出する際に受取先のオブジェクトがシステム全体で一意に決定される目的で、デジタルＶＴＲ２０３をＬＡＮ４に接続した際にシステムディレクターオブジェクト２０５がデジタルＶＴＲに割り当てたデバイスＩＤをリンク先オブジェクトＩＤに付加した形で設定される。
【００７５】
そのため機器間でオブジェクトが重複したＩＤを用いてもメッセージを正しく伝えることが可能になる。ボタン状態データはボタンが押されているか否かの状態を保持する。
【００７６】
図２３は利用者がデジタルＶＴＲ２０３のアイコン表示２２９にカーソル２３０を合わせてダブルクリックした際の動作を示すのフローチヤートおよびコントロールパネルを操作した際の動作のフローチヤートを示した図である。
【００７７】
図２４は利用者がデジタルＶＴＲ２０３のアイコン表示２２９をダブルクリックした際のマルチメディアコントローラ１の表示画面を示す図である。図２４において２３１はデジタルＶＴＲ２０３のデフォルトのコントロールパネル表示画面、２７２は再生ボタンである。
【００７８】
図２９はパネルクラスのデジタルＶＴＲコントロールパネルオブジェクトの構造とオブジェクト記述情報の関係を示した図である。
【００７９】
図２９において１４０１はクラスメソッドテーブルへのポインター格納部でありパネルクラスクラスメソッドテーブル１４０２を示す。パネルクラスクラスメソッドテーブルはパネルオブジェクトを初期化するパネル初期化手段１４０３、パネルを描画するパネル描画手段１４０４、パネルをダブルクリックされたときの動作を示すクリック反応手段１４０５から構成される。１４０６はメッセージ通信手段、１４０７は処理検索手段、１４１０は内部データ部であり、１４１１はオブジェクトＩＤ、１４１２はパネル状態データ、１４１３は描画パラメータである。内部データ部１４１０はデジタルＶＴＲ代理オブジェクト記述ファイル２１０の記述に従い、初期化されるが、デジタルＶＴＲ代理オブジェクト記述ファイル２１０のデジタルＶＴＲコントロールパネルオブジェクト記述部２１１はオブジェクト認識情報１４１４、デジタルＶＴＲ２０３のアイコン画像１４２６を示す第１オブジェクト描画情報、デジタルＶＴＲのコントロールパネルのフレーム１４２７を示す第２オブジェクト描画情報１４２２から成り立つ。オブジェクト認識情報１４１４はクラス名１４１５（パネルクラス）、オブジェクトＩＤ１４１６（ＩＤ＝１）、所属オブジェクトＩＤから構成される。第１オブジェクト描画情報１４１８は描画位置・大きさ情報１４１９、形状・色情報１４２０、オブジェクト画像１４２１から構成される。第２オブジェクト画像１４２２は描画位置・大きさ情報１４２３、形状・色情報１４２４、オブジェクト画像１４２５から構成される。
【００８０】
図２３と図２９にしたがってデジタルＶＴＲ２０３のコントロールパネル表示動作と再生動作の指示方法を説明する。図１６で説明した動作においてシステムディレクターオブジェクト２０５がデジタルＶＴＲ代理オブジェクト２２０を生成した時点でデジタルＶＴＲ代理オブジェクト２２０はアイコン表示２２９をアイコン画像１４２６に基づいて表示するが、利用者がデジタルＶＴＲのアイコン２２９をカーソル２３０で指示してダブルクリックすると（６４３）、デジタルＶＴＲ代理オブジェクト２２０のコントロールパネルオブジェクト２２１はコントロールパネルオブジェクト２２１を構成するすべてのオブジェクトにたいして描画を指示するメッセージを送出する。該メッセージにしたがって図２１に示したすべてのオブジェクトが描画手段を実行し、コントロールパネルオブジェクトはその際、第２オブジェクト描画情報に基づいてデジタルＶＴＲのコントロールパネルのフレームを描画する。その結果、デジタルＶＴＲ２０３を操作するためのデジタルＶＴＲコントロールパネル表示２３１が図２４のように表示され（６４４）、利用者の指示を待つ（６４５）。この状態で利用者が該コントロールパネル２３１の再生ボタン２７２をカーソル２３０で指示してクリックすると（６４６）、コントロールパネルオブジェクト２２１はデジタルＶＴＲ２０３のコントローラオブジェクト２１４にメッセージ’ＰＬＡＹ’を送出する（６４７）。これによってデジタルＶＴＲ２０３のコントローラオブジェクト２１４は該メッセージに反応して再生実行手段を起動する（６４８）。再生実行手段の起動によってデジタルＶＴＲ２０３の再生動作が開始される。
【００８１】
以上説明したように本発明によればマルチメディア機器をマルチメディアコントローラにＬＡＮを介して接続するだけでマルチメディア機器の操作に必要なマルチメディア機器代理オブジェクトがマルチメディアコントローラに自動的に生成され、さらにマルチメディア機器の操作に必要なコントロールパネルがマルチメディアコントローラのディスプレーに自動的に表示され、該コントロールパネルに対して利用者が操作を行うとマルチメディア機器のコントローラオブジェクトに適切なメッセージが送出され所望の操作を行うことができる。マルチメディア機器の操作に必要なマルチメディア機器代理オブジェクトを生成するために必要な情報はマルチメディア機器から読み込んだマルチメディア機器代理オブジェクト記述ファイルから取得するため、マルチメディアコントローラには基本的なクラスライブラリーがあるだけでよく、特定のマルチメディア機器に関する情報をあらかじめ持っている必要はない。
【００８２】
図２５はデジタルＶＴＲデータ入力代理オブジェクトの構造とオブジェクト記述情報の関係を示した図である。図２５において、２２２はデジタルＶＴＲデータ入力代理オブジェクト、６６８はクラスメソッドテーブルへのポインター格納部であり、データ入力代理クラスクラスメソッドテーブル６７９を示す。データ入力代理クラスクラスメソッドテーブル６７９はデータ入力代理オブジェクト初期化手段６８０、リンク情報更新手段６８１、整合ファイルタイプ返答手段６７８より構成される。
【００８３】
６６９はメッセージ通信手段、６７０は処理検索手段、６７１はメソッド部である。６７４は内部データ部であり、６７５はオブジェクトＩＤ、６７６は対応するデータ入力オブジェクトのＩＤである対応データ入力オブジェクトＩＤである。６７７は入力することができるデータのファイルタイプを示す整合ファイルタイプ、１００６はデータ出力オブジェクトとのリンク情報である。
【００８４】
デジタルＶＴＲ代理オブジェクト記述ファイル２１０のデジタルＶＴＲデータ入出力代理オブジェクト記述部２１２に基づきデジタルＶＴＲデータ入力代理オブジェクトは生成されるが、６８２はデジタルＶＴＲデータ入出力代理オブジェクト記述部２１２に記述された入力代理オブジェクト情報であり、オブジェクトＩＤ（本例ではＩＤ＝１）６８３、対応データ入力オブジェクトＩＤ（本例ではＩＤ＝１）６８４、整合ファイルタイプリスト６８５（本例ではＡＶ１、ＡＶ２と称するフォーマットとする）から構成される。これらの記述によって入力代理オブジェクト初期化手段６８０は内部データ部６７４のデータを初期化する。
【００８５】
図２６はデジタルＶＴＲデータ出力代理オブジェクトの構造とオブジェクト記述情報の関係を示した図である。図２６において、２２３はデジタルＶＴＲデータ出力代理オブジェクト、６９０はクラスメソッドテーブルへのポインター格納部であり、データ出力代理クラスクラスメソッドテーブル１０４８を示す。データ出力代理クラスクラスメソッドテーブル１０４８はデータ出力代理オブジェクト初期化手段６９４、リンク情報更新手段６９５、整合ファイルタイプ返答手段７００より構成される。
【００８６】
６９１はメッセージ通信手段、６９２は処理検索手段、６９３はメソッド部である。６９６は内部データ部であり、６９７はオブジェクトＩＤ、６９８は対応するデータ出力オブジェクトのＩＤである対応データ出力オブジェクトＩＤである。６９９は出力することができるデータのファイルタイプを示す整合ファイルタイプ、６８８はデータ出力オブジェクトとのリンク情報である。
【００８７】
デジタルＶＴＲ代理オブジェクト記述ファイル２１０のデジタルＶＴＲデータ入出力代理オブジェクト記述部２１２に基づきデジタルＶＴＲデータ出力代理オブジェクトは生成されるが、１００１はデジタルＶＴＲデータ入出力代理オブジェクト記述部２１２に記述されたデータ出力代理オブジェクト情報であり、オブジェクトＩＤ（本例ではＩＤ＝１）１００２、対応データ出力オブジェクトＩＤ（本例ではＩＤ＝１）１００３、整合ファイルタイプリスト１００４（本例ではＡＶ１、ＡＶ２と称するフォーマットとする）から構成される。これらの記述によってデータ出力代理オブジェクト初期化手段６９４は内部データ部６９６のデータを初期化する。
【００８８】
図２７はデジタルＶＴＲデータ入力オブジェクトの構造を示した図である。図２２において、２０８はデジタルＶＴＲデータ入力オブジェクト、１０２２はクラスメソッドテーブルへのポインター格納部であり、データ入力クラスクラスメソッドテーブル１０３１を示す。データ入力クラスクラスメソッドテーブル１０３１はファイル書き込み手段１０３２、データ受信手段１０３３、リンク情報更新手段６８６より構成される。１０２３はメッセージ通信手段、１０２４は処理検索手段、１０２５はメソッド部である。１０２８は内部データ部であり、１０２９はオブジェクトＩＤ、１０３０はリンク情報である。
【００８９】
図２８はデジタルＶＴＲデータ出力オブジェクトの構造を示した図である。図２８において、２０９はデジタルＶＴＲデータ出力オブジェクト、１０３５はクラスメソッドテーブルへのポインター格納部であり、データ出力クラスクラスメソッドテーブル１０４４を示す。データ出力クラスクラスメソッドテーブル１０４４はファイル読みだし手段１０４５、データ送信手段１０４６、リンク情報更新手段６８７より構成される。また１０３６はメッセージ通信手段、１０３７は処理検索手段、１０３８はメソッド部である。１０４１は内部データ部であり、１０４２はオブジェクトＩＤ、１０４３はリンク情報である。
【００９０】
デジタルＶＴＲ２０３のデータ入力代理オブジェクト２２２とデータ出力代理オブジェクト２２３がマルチメディアコントローラ中に生成されるとあたかもデジタルＶＴＲデータ入力オブジェクト２０８やデジタルＶＴＲデータ出力オブジェクト２０９であるかのように機能する。例えば他のマルチメディア機器のファイルをデジタルＶＴＲにコピーする場合システムディレクターオブジェクト２０５はデジタルＶＴＲデータ入力代理オブジェクト２２２に入力することができるファイルのタイプを問い合わせる。システムディレクターオブジェクト２０５の問い合わせにたいしデジタルＶＴＲデータ入力代理オブジェクト２２２の整合ファイルタイプ返答手段は、デジタルＶＴＲ２０３が受け付けることのできるファイルタイプを返答する。
【００９１】
コピーしようとするファイルのファイルタイプがその中に存在すればコピーしようとしているファイルを有するマルチメディア機器の出力代理オブジェクトからデジタルＶＴＲデータ入力代理オブジェクト２２２へのリンクが設定される。デジタルＶＴＲデータ入力代理オブジェクト２２２のリンク情報更新手段６８１はデジタルＶＴＲデータ入力オブジェクト２０８にメッセージを送ってデジタルＶＴＲデータ入力オブジェクト２０８のリンク更新手段を起動しデジタルＶＴＲデータ入力オブジェクト２０８のリンク情報６８８を更新する。
【００９２】
同時にコピーしようとしているファイルを有するマルチメディア機器のデータ出力代理オブジェクトがデータ出力オブジェクトのリンク情報を更新するメッセージを送出しリンク情報が更新されることでコピーしようとしているファイルを有するマルチメディア機器のデータ出力オブジェクトとデジタルＶＴＲデータ入力オブジェクト２０８のリンクが設定される。
【００９３】
その後、コピーしようとしているファイルを有するマルチメディア機器のデータ出力オブジェクトのデータ送信手段が起動され、コピーしようとしているファイルを有するマルチメディア機器のデータ出力オブジェクトはデジタＶＴＲデータ入力オブジェクトにメッセージを送り、データ受信手段１０３３とファイル書き込み手段１０３２を起動することでファイルのコピーが行われる。すなわちコピーの指示等をマルチメディアコントローラ内のデータ入力代理オブジェクトとデータ出力代理オブジェクトに指示すると、データ入力代理オブジェクトとデータ出力代理オブジェクトはそれぞれマルチメディア機器本体のデータ入力オブジェクトとデータ出力オブジェクトにメッセージを送出し、マルチメディア機器間のデータのリンクを設定するため実際のデータのコピーなどに関してマルチメディアコントローラが直接関与する必要はない。
【図面の簡単な説明】
【００９４】
【図１】マルチメデイアコントローラとマルチメデイア機器の論理的接続形態を示す図である。
【図２】マルチメデイアコントローラとマルチメデイア機器の物理的接続形態を示す図である。
【図３】オブジエクト化されたマルチメデイア機器の内部構造を示す図である。
【図４】オブジエクト化されたマルチメデイアコントローラの内部構造を示す図である。
【図５】マルチメデイアコントローラのシステム階層図である。
【図６】マルチメデイア機器のシステム階層図である。
【図７】マルチメデイア機器をマルチメデイアコントローラに接続する前の状態を示す図である。
【図８】ＬＡＮにマルチメデイア機器が接続されたときの状態を示す図である。
【図９】一般的なクラスライブラリーの構成を示す図である。
【図１０】オブジエクトの構造を示す図である。
【図１１】システムデイレクターオブジエクトの構造を示す図である。
【図１２】代理オブジエクト記述フアイルのコントロールパネル記述部の構成を示す図である。
【図１３】代理オブジエクト記述フアイルのデータ入出力オブジエクト記述部の構成を示す図である。
【図１４】オブジエクト化されたデジタルＶＴＲをマルチメデイアコントローラに接続する前の状態を示す図である。
【図１５】ＶＴＲコントローラオブジエクトの構造を示す図である。
【図１６】デジタルＶＴＲをＬＡＮに接続した際の動作のフローチヤートである。
【図１７】マルチメデイアコントローラの画面を示す図である。
【図１８】ＬＡＮにマルチメデイア機器としてオブジエクト化されたデジタルＶＴＲが接続されたときの状態を示す図である。
【図１９】デジタルＶＴＲのアイコンを示す図である。
【図２０】コントロールパネル表示画面を示す図である。
【図２１】オブジエクトの所属するクラスとデジタルＶＴＲコントロールパネルオブジエクトの構成要素の対応を説明する図である。
【図２２】再生ボタンオブジエクトの生成に関する説明図である。
【図２３】デジタルＶＴＲのアイコン表示にカーソルを合わせて制御を選択した際の動作のフローチヤートである。
【図２４】操作者がデジタルＶＴＲのアイコン表示から制御を選択した際のマルチメデイアコントローラの表示画面を示す図である。
【図２５】デジタルＶＴＲデータ入力代理オブジエクトの構造とオブジエクト記述情報の関係を示した図である。
【図２６】デジタルＶＴＲデータ出力代理オブジエクトの構造とオブジエクト記述情報の関係を示した図である。
【図２７】デジタルＶＴＲデータ入力オブジエクトの構造を示す図である。
【図２８】デジタルＶＴＲデータ出力オブジエクトの構造を示す図である。
【図２９】パネルクラスのデジタルＶＴＲコントロールパネルオブジエクトの構造とオブジエクト記述情報の関係を示した図である。
【図１】
2004348753.tif 000003
【図２】
2004348753.tif 000004
【図３】
2004348753.tif 000005
【図４】
2004348753.tif 000006
【図５】
2004348753.tif 000007
【図６】
2004348753.tif 000008
【図７】
2004348753.tif 000009
【図８】
2004348753.tif 000010
【図９】
2004348753.tif 000011
【図１０】
2004348753.tif 000012
【図１１】
2004348753.tif 000013
【図１２】
2004348753.tif 000014
【図１３】
2004348753.tif 000015
【図１４】
2004348753.tif 000016
【図１５】
2004348753.tif 000017
【図１６】
2004348753.tif 000018
【図１７】
2004348753.tif 000019
【図１８】
2004348753.tif 000020
【図１９】
2004348753.tif 000021
【図２０】
2004348753.tif 000022
【図２１】
2004348753.tif 000023
【図２２】
2004348753.tif 000024
【図２３】
2004348753.tif 000025
【図２４】
2004348753.tif 000026
【図２５】
2004348753.tif 000027
【図２６】
2004348753.tif 000028
【図２７】
2004348753.tif 000029
【図２８】
2004348753.tif 000030
【図２９】
2004348753.tif 000031
【手続補正書】
【提出日】平成16年7月14日(2004.7.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
被制御装置を制御する制御装置であって、
前記被制御装置がネットワークに接続されたことを認識した後、前記被制御装置から所定のファイルを取得する取得手段と、
前記所定のファイルを用いて前記被制御装置を制御するのに必要なオブジェクトを生成するオブジェクト生成手段とを有し、
前記オブジェクトは、前記被制御装置を示すアイコンに対して所定の操作が行われた場合は前記被制御装置を制御するためのコントロールパネルを表示手段に表示し、前記コントロールパネルが操作された場合はその操作に対応する動作を前記被制御装置に行わせるためのメッセージを生成することを特徴とする制御装置。
【請求項２】
被制御装置を制御する制御装置における制御方法であって、
前記被制御装置がネットワークに接続されたことを認識した後、前記被制御装置から所定のファイルを取得する取得工程と、
前記所定のファイルを用いて前記被制御装置を制御するのに必要なオブジェクトを生成するオブジェクト生成工程とを有し、
前記オブジェクトは、前記被制御装置を示すアイコンに対して所定の操作が行われた場合は前記被制御装置を制御するためのコントロールパネルを表示手段に表示し、前記コントロールパネルが操作された場合はその操作に対応する動作を前記被制御装置に行わせるためのメッセージを生成することを特徴とする制御方法。
【請求項３】
請求項２に記載の制御方法を制御装置に実行させるためのプログラムを記憶した記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明に係る制御装置は、被制御装置を制御する制御装置であって、前記被制御装置がネットワークに接続されたことを認識した後、前記被制御装置から所定のファイルを取得する取得手段と、前記所定のファイルを用いて前記被制御装置を制御するのに必要なオブジェクトを生成するオブジェクト生成手段とを有し、前記オブジェクトは、前記被制御装置を示すアイコンに対して所定の操作が行われた場合は前記被制御装置を制御するためのコントロールパネルを表示手段に表示し、前記コントロールパネルが操作された場合はその操作に対応する動作を前記被制御装置に行わせるためのメッセージを生成することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
また、本発明に係る制御方法は、被制御装置を制御する制御装置における制御方法であって、前記被制御装置がネットワークに接続されたことを認識した後、前記被制御装置から所定のファイルを取得する取得工程と、前記所定のファイルを用いて前記被制御装置を制御するのに必要なオブジェクトを生成するオブジェクト生成工程とを有し、前記オブジェクトは、前記被制御装置を示すアイコンに対して所定の操作が行われた場合は前記被制御装置を制御するためのコントロールパネルを表示手段に表示し、前記コントロールパネルが操作された場合はその操作に対応する動作を前記被制御装置に行わせるためのメッセージを生成することを特徴とする。