(57)【要約】  【課題】  専用の機器を用いることなく、機能を拡張すること。  【解決手段】  本発明の機能拡張システムは、ネットワークに接続されたＭ個（Ｍは１以上の整数）の機器を具備する。Ｍ個の機器は、ソフトウェアを備えている。Ｍ個の機器のうちのユーザ機器は、更に、第１データを格納する格納部と、機器情報データベース（２０）とを備えている。機器情報データベース（２０）には、Ｍ個の機器の各々を識別する機器ＩＤ（“１”〜“４”）とＭ個の機器の各々が備えるソフトウェアを表すソフトウェア情報とが格納されている。ユーザ機器は、ユーザによる指示に従って、機器情報データベース（２０）を参照して、Ｍ個の機器のうち、第１データを第２データに変換可能な第１ソフトウェア（１０−１）を備えたＮ個（Ｎは、１≦Ｎ≦Ｍを満たす整数）の候補機器を決定する。ユーザ機器は、Ｎ個の候補機器のうちの１つの候補機器が第１ソフトウェア（１０−１）を実行し、ユーザ機器の格納部に格納された第１データを第２データに変換するようにＮ個の候補機器を制御する。  【選択図】図５
2005275463.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、ソフトウェアを備えたＭ個（Ｍは１以上の整数）の機器を具備し、
前記Ｍ個の機器のうちのユーザ機器は、更に、
第１データを格納する格納部と、
前記Ｍ個の機器の各々を識別する機器ＩＤと前記Ｍ個の機器の各々が備える前記ソフトウェアを表すソフトウェア情報とが格納された機器情報データベースと、
ユーザによる指示に従って、前記機器情報データベースを参照して、前記Ｍ個の機器のうち、前記第１データを第２データに変換可能な第１ソフトウェアを備えたＮ個（Ｎは、１≦Ｎ≦Ｍを満たす整数）の候補機器を決定する作業決定部と、
前記Ｎ個の候補機器のうちの１つの候補機器が前記第１ソフトウェアを実行し、前記ユーザ機器の前記格納部に格納された前記第１データを前記第２データに変換するように前記Ｎ個の候補機器を制御する作業指示部と
を備えた機能拡張システム。
【請求項２】
請求項１に記載の機能拡張システムにおいて、
前記Ｍ個の機器は、更に、実行制御部と、非実行制御部とを備え、
前記ユーザ機器の前記作業指示部は、前記Ｎ個の候補機器のうちの第１番目の候補機器に第１作業命令情報を送信し、
第Ｊ作業命令情報（１≦Ｊ≦Ｎ−１を満たす整数）は、前記ユーザ機器を識別するユーザ機器ＩＤと、前記第１ソフトウェアを実行するための実行命令と、前記第１データを識別する映像識別子と、第Ｊ番目から第Ｎ番目までこの順に配列された（Ｎ−Ｊ＋１）個の候補機器の機器ＩＤとを含み、
第Ｊ番目の候補機器の前記実行制御部は、前記第１ソフトウェアを実行可能な状態である場合、前記第Ｊ作業命令情報に従って、前記ユーザ機器の前記格納部から前記第１データを読み出し、前記第１ソフトウェアを実行して前記第１データを前記第２データに変換し、前記第２データを前記ユーザ機器に送信し、
前記第Ｊ番目の候補機器の前記非実行制御部は、前記第１ソフトウェアを実行可能な状態ではない場合、前記第Ｊ作業命令情報に含まれる第（Ｊ＋１）番目の候補機器の機器ＩＤに従って、第（Ｊ＋１）作業命令情報を前記第（Ｊ＋１）番目の候補機器に送信し、
前記第（Ｊ＋１）作業命令情報は、前記ユーザ機器ＩＤと、前記実行命令と、前記映像識別子と、第（Ｊ＋１）番目から前記第Ｎ番目までこの順に配列された（Ｎ−Ｊ）個の候補機器の機器ＩＤとを含む
機能拡張システム。
【請求項３】
請求項２に記載の機能拡張システムにおいて、
第Ｎ番目の候補機器の前記実行制御部は、前記第１ソフトウェアを実行可能な状態である場合、前記第（Ｊ＋１）作業命令情報に従って、前記ユーザ機器の前記格納部から前記第１データを読み出し、前記第１ソフトウェアを実行して前記第１データを前記第２データに変換し、前記第２データを前記ユーザ機器に送信し、
前記第Ｎ番目の候補機器の前記非実行制御部は、前記第１ソフトウェアを実行可能な状態ではない場合、前記第（Ｊ＋１）作業命令情報に含まれる前記ユーザ機器ＩＤに従って、前記Ｎ個の候補機器が前記第１ソフトウェアを実行可能な状態ではない旨を通知するエラー情報を前記ユーザ機器に送信する
機能拡張システム。
【請求項４】
請求項２に記載の機能拡張システムにおいて、
前記Ｍ個の機器は、更に、割込制御部を備え、
前記第Ｊ番目の候補機器の前記割込制御部は、割り込みが発生した場合、前記第１ソフトウェアを実行可能な状態であるか否かを判定し、
前記第Ｊ番目の候補機器の前記実行制御部は、前記第１ソフトウェアを実行しているときに、前記第Ｊ番目の候補機器の前記割込制御部が前記第１ソフトウェアを実行可能な状態ではないと判定した場合、前記第１ソフトウェアの実行を中止し、
前記第Ｊ番目の候補機器の前記非実行制御部は、前記第Ｊ番目の候補機器の前記実行制御部が前記第１ソフトウェアの実行を中止したときに、前記第Ｊ作業命令情報に含まれる前記第（Ｊ＋１）番目の候補機器の機器ＩＤに従って、前記第（Ｊ＋１）作業命令情報を前記第（Ｊ＋１）番目の候補機器に送信する
機能拡張システム。
【請求項５】
請求項３に記載の機能拡張システムにおいて、
前記Ｍ個の機器は、更に、割込制御部を備え、
前記第Ｎ番目の候補機器の前記割込制御部は、割り込みが発生した場合、前記第１ソフトウェアを実行可能な状態であるか否かを判定し、
前記第Ｎ番目の候補機器の前記実行制御部は、前記第１ソフトウェアを実行しているときに、前記第Ｎ番目の候補機器の前記割込制御部が前記第１ソフトウェアを実行可能な状態ではないと判定した場合、前記第１ソフトウェアの実行を中止し、
前記第Ｎ番目の候補機器の前記非実行制御部は、前記第Ｎ番目の候補機器の前記実行制御部が前記第１ソフトウェアの実行を中止したときに、前記第（Ｊ＋１）作業命令情報に含まれる前記ユーザ機器ＩＤに従って、前記エラー情報を前記ユーザ機器に送信する
機能拡張システム。
【請求項６】
請求項１〜５のいずれか一項に記載の機能拡張システムにおいて、
前記第１データと前記第２データは、映像データである
機能拡張システム。
【請求項７】
請求項６に記載の機能拡張システムにおいて、
前記第１データのデータ形式は、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）２であり、
前記第２データのデータ形式は、ＭＰＥＧ４である
機能拡張システム。
【請求項８】
請求項１〜５のいずれか一項に記載の機能拡張システムにおいて、
前記第１データと前記第２データは、音楽データである
機能拡張システム。
【請求項９】
請求項８に記載の機能拡張システムにおいて、
前記第２データは、メモリカード用の音楽データである
機能拡張システム。
【請求項１０】
ネットワークに接続され、ソフトウェアと、第１データを格納する格納部とを備えたＭ個（Ｍは１以上の整数）の機器を用いて機能を拡張する方法であって、
前記Ｍ個の機器のうちのユーザ機器が、ユーザによる指示に従って、前記Ｍ個の機器の各々を識別する機器ＩＤと前記Ｍ個の機器の各々が備える前記ソフトウェアを表すソフトウェア情報とが格納された機器情報データベースを参照して、前記Ｍ個の機器のうち、前記第１データを第２データに変換可能な第１ソフトウェアを備えたＮ個（Ｎは、１≦Ｎ≦Ｍを満たす整数）の候補機器を決定するステップと、
前記Ｎ個の候補機器のうちの１つの候補機器が前記第１ソフトウェアを実行し、前記ユーザ機器の前記格納部に格納された前記第１データを前記第２データに変換するように前記Ｎ個の候補機器を制御するステップと
を含む機能拡張方法。
【請求項１１】
請求項１０に記載の機能拡張方法において、
前記制御するステップは、
前記ユーザ機器が、前記Ｎ個の候補機器のうちの第１番目の候補機器に第１作業命令情報を送信するステップと、第Ｊ作業命令情報（１≦Ｊ≦Ｎ−１を満たす整数）は、前記ユーザ機器を識別するユーザ機器ＩＤと、前記第１ソフトウェアを実行するための実行命令と、前記第１データを識別する映像識別子と、第Ｊ番目から第Ｎ番目までこの順に配列された（Ｎ−Ｊ＋１）個の候補機器の機器ＩＤとを含み、
第Ｊ番目の候補機器が、前記第１ソフトウェアを実行可能な状態である場合、前記第Ｊ作業命令情報に従って、前記ユーザ機器の前記格納部から前記第１データを読み出し、前記第１ソフトウェアを実行して前記第１データを前記第２データに変換し、前記第２データを前記ユーザ機器に送信するステップと、
前記第Ｊ番目の候補機器が、前記第１ソフトウェアを実行可能な状態ではない場合、前記第Ｊ作業命令情報に含まれる第（Ｊ＋１）番目の候補機器の機器ＩＤに従って、第（Ｊ＋１）作業命令情報を前記第（Ｊ＋１）番目の候補機器に送信するステップとを含み、
前記第（Ｊ＋１）作業命令情報は、前記ユーザ機器ＩＤと、前記実行命令と、前記映像識別子と、第（Ｊ＋１）番目から前記第Ｎ番目までこの順に配列された（Ｎ−Ｊ）個の候補機器の機器ＩＤとを含む
機能拡張方法。
【請求項１２】
請求項１１に記載の機能拡張方法において、
前記制御するステップは、
第Ｎ番目の候補機器が、前記第１ソフトウェアを実行可能な状態である場合、前記第（Ｊ＋１）作業命令情報に従って、前記ユーザ機器の前記格納部から前記第１データを読み出し、前記第１ソフトウェアを実行して前記第１データを前記第２データに変換し、前記第２データを前記ユーザ機器に送信するステップと、
前記第Ｎ番目の候補機器が、前記第１ソフトウェアを実行可能な状態ではない場合、前記第（Ｊ＋１）作業命令情報に含まれる前記ユーザ機器ＩＤに従って、前記Ｎ個の候補機器が前記第１ソフトウェアを実行可能な状態ではない旨を通知するエラー情報を前記ユーザ機器に送信するステップと
を含む機能拡張方法。
【請求項１３】
請求項１１に記載の機能拡張方法において、
前記第Ｊ番目の候補機器が前記第（Ｊ＋１）作業命令情報を前記第（Ｊ＋１）番目の候補機器に送信するステップは、
割り込みが発生した場合、前記第Ｊ番目の候補機器が前記第１ソフトウェアを実行可能な状態であるか否かを判定するステップと、
前記第Ｊ番目の候補機器が、前記第１ソフトウェアを実行しているときに、前記第１ソフトウェアを実行可能な状態ではないと判定した場合、前記第１ソフトウェアの実行を中止するステップと、
前記第Ｊ番目の候補機器が、前記第１ソフトウェアの実行を中止したときに、前記第Ｊ作業命令情報に含まれる前記第（Ｊ＋１）番目の候補機器の機器ＩＤに従って、前記第（Ｊ＋１）作業命令情報を前記第（Ｊ＋１）番目の候補機器に送信するステップと
を含む機能拡張方法。
【請求項１４】
請求項１２に記載の機能拡張方法において、
前記第Ｎ番目の候補機器が前記エラー情報を前記ユーザ機器に送信するステップは、
割り込みが発生した場合、前記第Ｎ番目の候補機器が前記第１ソフトウェアを実行可能な状態であるか否かを判定するステップと、
前記第Ｎ番目の候補機器が、前記第１ソフトウェアを実行しているときに、前記第１ソフトウェアを実行可能な状態ではないと判定した場合、前記第１ソフトウェアの実行を中止するステップと、
前記第Ｎ番目の候補機器が、前記第１ソフトウェアの実行を中止したときに、前記第（Ｊ＋１）作業命令情報に含まれる前記ユーザ機器ＩＤに従って、前記エラー情報を前記ユーザ機器に送信するステップと
を含む機能拡張方法。
【請求項１５】
請求項１０〜１４のいずれか一項に記載の機能拡張方法において、
前記第１データと前記第２データは、映像データである
機能拡張方法。
【請求項１６】
請求項１５に記載の機能拡張方法において、
前記第１データのデータ形式は、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）２であり、
前記第２データのデータ形式は、ＭＰＥＧ４である
機能拡張方法。
【請求項１７】
請求項１０〜１４のいずれか一項に記載の機能拡張方法において、
前記第１データと前記第２データは、音楽データである
機能拡張方法。
【請求項１８】
請求項１７に記載の機能拡張方法において、
前記第２データは、メモリカード用の音楽データである
機能拡張方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能拡張システムに関し、特に、ソフトウェア（専用アプリケーション）を実行する機能拡張システムに関する。
【背景技術】
【０００２】
現在、家電用（汎用）の機器には、低コストで必要な機能を実現するために、必要最低限の性能を有するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）が内蔵される。この汎用の機器によって、第１映像データを第２映像データに変換するような処理、即ち、トランスコーディング、シーン解析のような処理を行う場合、機能拡張するために、トランスコーディング、シーン解析専用のソフトウェア（専用アプリケーション）を汎用の機器に内蔵する必要がある。また、汎用の機器によって、第１音楽データを第２音楽データに変換するような処理を行う場合、機能拡張するために、音楽専用のソフトウェア（専用アプリケーション）を汎用の機器に内蔵する必要がある。このように、ユーザは、機器を用いて、複数のソフトウェア（専用アプリケーション）のうちの１つのソフトウェアを実行したい場合がある。
【０００３】
複数のソフトウェア（専用アプリケーション）を１つの汎用の機器（汎用のＣＰＵ）により実行するには、充分な能力がないため、限度がある。複数のソフトウェア（専用アプリケーション）を１つの機器により実行するためには、専用のＣＰＵあるいは専用のＬＳＩ（Ｌａｒｇｅ−Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）が内蔵された専用の機器（サーバ）を用いなければならない。専用のＣＰＵあるいは専用のＬＳＩは高価であるため、専用の機器（サーバ）は高価なものになってしまう。
専用の機器を用いることなく、機能を拡張できることが望まれる。
【０００４】
特許文献１には、文書作成で例示される作業を複数のクライアント（コンピュータ）により分散して実行する分散処理コンピュータシステムが開示されている。
特許文献２には、計算で例示される作業を複数のコンピュータにより分散して実行する負荷分散処理システムが開示されている。
【０００５】
【特許文献１】特開２００２−２６９０６０号公報
【特許文献２】特開２００３−４４４５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の課題は、専用の機器を用いることなく、機能を拡張することができる機能拡張システムを提供することにある。
【０００７】
本発明の他の課題は、ユーザが機器を効率よく使用することができる機能拡張システムを提供することにある。
【課題を解決するための手段】
【０００８】
以下に、［発明を実施するための最良の形態］で使用する番号・符号を用いて、課題を解決するための手段を説明する。これらの番号・符号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］の記載との対応関係を明らかにするために付加されたものであるが、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【０００９】
本発明の機能拡張システムは、ネットワーク（２）に接続されたＭ個（Ｍは１以上の整数）の機器（１−１〜１−Ｍ）を具備する。Ｍ個の機器（１−１〜１−Ｍ）は、ソフトウェア（１０）を備えている。
Ｍ個の機器（１−１〜１−Ｍ）のうちのユーザ機器（１−１）は、更に、第１データを格納する格納部（８）と、機器情報データベース（２０）と、作業決定部（１５）と、作業指示部（１６）とを備えている。機器情報データベース（２０）には、Ｍ個の機器（１−１〜１−Ｍ）の各々を識別する機器ＩＤ（“１”〜“Ｍ”）とＭ個の機器（１−１〜１−Ｍ）の各々が備えるソフトウェア（１０）を表すソフトウェア情報とが格納されている。
ユーザ機器（１−１）の作業決定部（１５）は、ユーザによる指示に従って、機器情報データベース（２０）を参照して、Ｍ個の機器（１−１〜１−Ｍ）のうち、第１データを第２データに変換可能な第１ソフトウェア（１０−１）を備えたＮ個（Ｎは、１≦Ｎ≦Ｍを満たす整数）の候補機器（１−２、１−４）を決定する（Ｓ１、Ｓ２−ＮＯ、Ｓ４−ＮＯ、Ｓ６）。
ユーザ機器（１−１）の作業指示部（１６）は、Ｎ個の候補機器（１−２、１−４）のうちの１つの候補機器が第１ソフトウェア（１０−１）を実行し、ユーザ機器（１−１）の格納部（８）に格納された第１データを第２データに変換するようにＮ個の候補機器（１−２、１−４）を制御する（Ｓ７）。
【００１０】
ユーザ機器（１−１）のユーザは、複数のソフトウェア（専用アプリケーション）のうちの第１ソフトウェア（１０−１）を用いて、第１データを第２データに変換したい場合がある。複数のソフトウェア（専用アプリケーション）を１つの汎用の機器（１−１〜１−Ｍ）のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により実行するには、充分な能力がないため、限度がある。複数のソフトウェア（専用アプリケーション）を１つの機器により実行するためには、専用のＣＰＵあるいは専用のＬＳＩ（Ｌａｒｇｅ−Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）が内蔵された専用の機器（例示；サーバ）を用いなければならない。専用のＣＰＵあるいは専用のＬＳＩは高価であるため、専用の機器は高価なものになってしまう。
本発明の機能拡張システムによれば、ユーザ機器（１−１）のユーザが、第１ソフトウェア（１０−１）を実行する指示をユーザ機器（１−１）に行なった場合、Ｎ個の候補機器（１−２、１−４）のうちの１つの候補機器は、第１ソフトウェア（１０−１）を実行し、ユーザ機器（１−１）の格納部（８）に格納された第１データを第２データに変換する。ユーザ機器（１−１）のユーザは、第１ソフトウェア（１０−１）を実行する機能がユーザ機器（１−１）に内蔵されていなくても、第２データを取得することができる。このように、ユーザ機器（１−１）は、Ｎ個の候補機器（１−２、１−４）のうちの１つの候補機器が第１ソフトウェア（１０−１）を実行することにより、擬似的に機能が拡張する。従って、本発明の機能拡張システムによれば、専用の機器を用いることなく、機能を拡張することができる。
【００１１】
本発明の機能拡張システムにおいて、Ｍ個の機器（１−１〜１−Ｍ）は、更に、実行制御部（１７）と、非実行制御部（１８）とを備えている。
ユーザ機器（１−１）の作業指示部（１６）は、Ｎ個の候補機器（１−２、１−４）のうちの第１番目の候補機器（１−２）に第１作業命令情報を送信する（Ｓ７）。第１作業命令情報は、Ｎ個の候補機器（１−２、１−４）を制御するための情報である。
第Ｊ作業命令情報（１≦Ｊ≦Ｎ−１を満たす整数）は、ユーザ機器（１−１）を識別するユーザ機器ＩＤ（“１”）と、第１ソフトウェア（１０−１）を実行するための実行命令と、第１データを識別する映像識別子と、第Ｊ番目から第Ｎ番目までこの順に配列された（Ｎ−Ｊ＋１）個の候補機器（１−２、１−４）の機器ＩＤ（“２”、“４”）とを含む。
第Ｊ番目の候補機器（１−２）の実行制御部（１７）は、第１ソフトウェア（１０−１）を実行可能な状態である場合、第Ｊ作業命令情報に従って、ユーザ機器（１−１）の格納部（８）から第１データを読み出し、第１ソフトウェア（１０−１）を実行して第１データを第２データに変換し、第２データをユーザ機器（１−１）に送信する（Ｓ８−ＹＥＳ、Ｓ９、Ｓ１０−ＹＥＳ、Ｓ１１）。
第Ｊ番目の候補機器（１−２）の非実行制御部（１８）は、第１ソフトウェア（１０−１）を実行可能な状態ではない場合、第Ｊ作業命令情報に含まれる第（Ｊ＋１）番目の候補機器（１−４）の機器ＩＤ（“４”）に従って、第（Ｊ＋１）作業命令情報を第（Ｊ＋１）番目の候補機器（１−４）に送信する（Ｓ８−ＮＯ、Ｓ１０−ＮＯ、Ｓ１２、Ｓ１３）。
第（Ｊ＋１）作業命令情報は、ユーザ機器ＩＤ（“１”）と、実行命令と、映像識別子と、第（Ｊ＋１）番目から第Ｎ番目までこの順に配列された（Ｎ−Ｊ）個の候補機器（１−４）の機器ＩＤ（“４”）とを含む。
【００１２】
ユーザ機器（１−１）のユーザが、第１ソフトウェア（１０−１）を実行する指示をユーザ機器（１−１）に行なった後に、ユーザ機器（１−１）がＮ個の候補機器（１−２、１−４）の各々に作業命令情報を送信している間、ユーザ機器（１−１）のユーザは、ユーザ機器（１−１）を使用できなくなる可能性がある。本発明の機能拡張システムによれば、ユーザ機器（１−１）のユーザが上記の指示をユーザ機器（１−１）に行なうのは１回で済むため、ユーザ機器（１−１）のユーザは、その指示後にユーザ機器（１−１）を使用することができる。このように、本発明の機能拡張システムによれば、ユーザは、ユーザ機器（１−１）を効率よく使用することができる。
ユーザ機器（１−１）のユーザが、第１ソフトウェア（１０−１）を実行する指示をユーザ機器（１−１）に行なったときに、第Ｊ番目の候補機器（１−２）のユーザは、第Ｊ番目の候補機器（１−２）を使用していて、第（Ｊ＋１）番目の候補機器（１−４）のユーザは、第（Ｊ＋１）番目の候補機器（１−４）を使用していない場合がある。この場合、第Ｊ番目の候補機器（１−２）が第Ｊ作業命令情報に従って第１ソフトウェア（１０−１）を実行している間、第Ｊ番目の候補機器（１−２）のユーザは、第Ｊ番目の候補機器（１−２）を使用できなくなる可能性がある。本発明の機能拡張システムによれば、第Ｊ番目の候補機器（１−２）のユーザが第Ｊ番目の候補機器（１−２）を使用しているとき、第Ｊ番目の候補機器（１−２）は、第（Ｊ＋１）作業命令情報を第（Ｊ＋１）番目の候補機器（１−４）に送信する。このため、第（Ｊ＋１）番目の候補機器（１−４）が第（Ｊ＋１）作業命令情報に従って第１ソフトウェア（１０−１）を実行する可能性があり、ユーザ機器（１−１）のユーザは、第２データを取得することができ、第Ｊ番目の候補機器（１−２）のユーザは、第Ｊ番目の候補機器（１−２）を使用することができる。このように、本発明の機能拡張システムによれば、ユーザは機器（１−１〜１−Ｍ）を効率よく使用することができる。
【００１３】
本発明の機能拡張システムにおいて、第Ｎ番目の候補機器（１−４）の実行制御部（１７）は、第１ソフトウェア（１０−１）を実行可能な状態である場合、第（Ｊ＋１）作業命令情報に従って、ユーザ機器（１−１）の格納部（８）から第１データを読み出し、第１ソフトウェア（１０−１）を実行して第１データを第２データに変換し、第２データをユーザ機器（１−１）に送信する（Ｓ１４−ＹＥＳ、Ｓ１５、Ｓ１６−ＹＥＳ、Ｓ１７）。
第Ｎ番目の候補機器（１−４）の非実行制御部（１８）は、第１ソフトウェア（１０−１）を実行可能な状態ではない場合、第（Ｊ＋１）作業命令情報に含まれるユーザ機器ＩＤ（“１”）に従って、Ｎ個の候補機器（１−２、１−４）が第１ソフトウェア（１０−１）を実行可能な状態ではない旨を通知するエラー情報をユーザ機器（１−１）に送信する（Ｓ１４−ＮＯ、Ｓ１６−ＮＯ、Ｓ１８、Ｓ１９）。
【００１４】
本発明の機能拡張システムによれば、Ｎ個の候補機器（１−２、１−４）が第１ソフトウェア（１０−１）を実行可能な状態ではない場合、ユーザは、エラー情報により、数分後、数時間後にユーザ機器（１−１）を用いて上記の指示を行なうことが好ましい。
【００１５】
本発明の機能拡張システムにおいて、Ｍ個の機器（１−１〜１−Ｍ）は、更に、割込制御部（１９）を備えている。第Ｊ番目の候補機器（１−２）の割込制御部（１９）は、割り込みが発生した場合、第１ソフトウェア（１０−１）を実行可能な状態であるか否かを判定する（Ｓ１０）。
第Ｊ番目の候補機器（１−２）の実行制御部（１７）は、第１ソフトウェア（１０−１）を実行しているときに、第Ｊ番目の候補機器（１−２）の割込制御部（１９）が第１ソフトウェア（１０−１）を実行可能な状態ではないと判定した場合、第１ソフトウェア（１０−１）の実行を中止する（Ｓ１０−ＮＯ）。
第Ｊ番目の候補機器（１−２）の非実行制御部（１８）は、第Ｊ番目の候補機器（１−２）の実行制御部（１７）が第１ソフトウェア（１０−１）の実行を中止したときに、第Ｊ作業命令情報に含まれる第（Ｊ＋１）番目の候補機器（１−４）の機器ＩＤ（“４”）に従って、第（Ｊ＋１）作業命令情報を第（Ｊ＋１）番目の候補機器（１−４）に送信する（Ｓ１０−ＮＯ、Ｓ１２、Ｓ１３）。
【００１６】
第Ｊ番目の候補機器（１−２）が第Ｊ作業命令情報に従って第１ソフトウェア（１０−１）を実行しているときに、第Ｊ番目の候補機器（１−２）のユーザが第Ｊ番目の候補機器（１−２）を使用する場合がある。この場合、第Ｊ番目の候補機器（１−２）が第Ｊ作業命令情報に従って第１ソフトウェア（１０−１）を実行している間、第Ｊ番目の候補機器（１−２）のユーザは、第Ｊ番目の候補機器（１−２）を使用できない可能性がある。本発明の機能拡張システムによれば、第Ｊ番目の候補機器（１−２）のユーザが第Ｊ番目の候補機器（１−２）を使用する場合、第Ｊ番目の候補機器（１−２）は、第（Ｊ＋１）作業命令情報を第（Ｊ＋１）番目の候補機器（１−４）に送信する。このため、第（Ｊ＋１）番目の候補機器（１−４）が第（Ｊ＋１）作業命令情報に従って第１ソフトウェア（１０−１）を実行する可能性があり、ユーザ機器（１−１）のユーザは、第２データを取得することができ、第Ｊ番目の候補機器（１−２）のユーザは、第Ｊ番目の候補機器（１−２）を使用することができる。このように、本発明の機能拡張システムによれば、ユーザは機器（１−１〜１−Ｍ）を効率よく使用することができる。
【００１７】
本発明の機能拡張システムにおいて、Ｍ個の機器（１−１〜１−Ｍ）は、更に、割込制御部（１９）を備えている。第Ｎ番目の候補機器（１−４）の割込制御部（１９）は、割り込みが発生した場合、第１ソフトウェア（１０−１）を実行可能な状態であるか否かを判定する（Ｓ１６）。
第Ｎ番目の候補機器（１−４）の実行制御部（１７）は、第１ソフトウェア（１０−１）を実行しているときに、第Ｎ番目の候補機器（１−４）の割込制御部（１９）が第１ソフトウェア（１０−１）を実行可能な状態ではないと判定した場合、第１ソフトウェア（１０−１）の実行を中止する（Ｓ１６−ＮＯ）。
第Ｎ番目の候補機器（１−４）の非実行制御部（１８）は、第Ｎ番目の候補機器（１−４）の実行制御部（１７）が第１ソフトウェア（１０−１）の実行を中止したときに、第（Ｊ＋１）作業命令情報に含まれるユーザ機器ＩＤ（“１”）に従って、エラー情報をユーザ機器（１−１）に送信する（Ｓ１６−ＮＯ、Ｓ１８、Ｓ１９）。
【００１８】
本発明の機能拡張システムによれば、Ｎ個の候補機器（１−２、１−４）が割り込みの発生により第１ソフトウェア（１０−１）の実行を中止した場合、ユーザは、エラー情報により、数分後、数時間後にユーザ機器（１−１）を用いて上記の指示を行なうことが好ましい。
【００１９】
本発明の機能拡張システムにおいて、第１データと第２データは、映像データである。
【００２０】
本発明の機能拡張システムにおいて、第１データのデータ形式は、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）２であり、第２データのデータ形式は、ＭＰＥＧ４である。
【００２１】
本発明の機能拡張システムにおいて、第１データと第２データは、音楽データである。
【００２２】
本発明の機能拡張システムにおいて、第２データは、メモリカード用の音楽データである。
【発明の効果】
【００２３】
以上により、本発明の機能拡張システムは、専用の機器を用いることなく、機能を拡張することができる。
【００２４】
本発明の機能拡張システムは、ユーザが機器を効率よく使用することができる。
【発明を実施するための最良の形態】
【００２５】
添付図面を参照して、本発明による機能拡張システムを実施するための最良の形態を以下に説明する。
【００２６】
前述のように、複数のソフトウェア（専用アプリケーション）を１つの汎用の機器のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により実行するには、充分な能力がないため、限度がある。複数のソフトウェア（専用アプリケーション）を１つの機器により実行するためには、専用のＣＰＵあるいは専用のＬＳＩ（Ｌａｒｇｅ−Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）が内蔵された専用の機器（サーバ）を用いなければならない。専用のＣＰＵあるいは専用のＬＳＩは高価であるため、専用の機器（サーバ）は高価なものになってしまう。本発明の機能拡張システムでは、汎用の機器を複数使用して、機能拡張を図る。
【００２７】
図１は、本発明の機能拡張システムの構成を示す。本発明の機能拡張システムは、Ｍ個（Ｍは１以上の整数）の機器である機器１−１〜１−Ｍを具備する。機器１−１〜１−Ｍは、汎用の機器であり、機器１−１〜１−Ｍとしては、汎用のＡＶ（Ａｕｄｉｏ  Ｖｉｓｕａｌ）機器、汎用のＰＣ（パーソナルコンピュータ）が例示される。機器１−１〜１−Ｍは、ネットワーク２に接続されている。ネットワーク２としては、インターネット、イントラネットが例示される。機器１−１〜１−Ｍは、同じユーザに使用される。または、機器１−１〜１−Ｍは、それぞれ、複数のユーザに使用される。
【００２８】
図２は、本発明の機能拡張システムの機器１−ｉ（ｉ＝１、２、…、Ｍ）の構成を示す。機器１−ｉは、表示装置３と、入力装置４と、制御装置５とを具備する。制御装置５は、表示装置３と入力装置４とに接続されている。入力装置４としては、キーボード、ポインティングデバイス、リモートコントロールが例示される。
機器１−ｉの制御装置５は、汎用のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６と、記憶装置７とを具備する。記憶装置７は、格納部８、９と、専用のアプリケーションであるソフトウェア１０と、ＣＰＵ６が実行するためのコンピュータプログラム１１とを具備する。格納部８としては、ハードディスク（ＨＤＤ）が例示される。格納部９は、制御装置５から取り外し可能であり、格納部９としては、光ディスクであるＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）、メモリカードが例示される。
【００２９】
機器１−ｉのコンピュータプログラム１１は、汎用プログラムである制御部１２を含む。機器１−ｉの制御部１２は、ＡＶ機器、ＰＣが行なう一般的な処理として、例えば、以下のような処理を行う。
制御部１２は、ユーザによる入力装置４の操作に応じて、映像データ、音楽データであるデータを格納部８（ＨＤＤ）に格納する。データが映像データである場合、制御部１２は、映像データを映像識別子と共に格納部８（ＨＤＤ）に格納する（図４参照）。映像識別子は、映像データを識別する情報であり、映像データの名称を含む。データが音楽データである場合、制御部１２は、音楽データを音楽識別子と共に格納部９（ＤＶＤ、メモリカード）に格納する。音楽識別子は、音楽データを識別する情報であり、音楽データの名称を含む。
データが映像データである場合、制御部１２は、ユーザによる入力装置４の操作に応じて、格納部８（ＨＤＤ）に格納された映像データを表示装置３に表示する。データが映像データである場合、制御部１２は、ユーザによる入力装置４の操作に応じて、格納部９（ＤＶＤ、メモリカード）に格納された映像データを表示装置３に表示する。
データが音楽データである場合、制御部１２は、ユーザによる入力装置４の操作に応じて、格納部８（ＨＤＤ）に格納された音楽データをスピーカ（図示しない）に出力する。データが映像データである場合、制御部１２は、ユーザによる入力装置４の操作に応じて、格納部９（ＤＶＤ、メモリカード）に格納された音楽データをスピーカ（図示しない）に出力する。
【００３０】
例えば、機器１−１、１−２の制御装置５は受像機である（図３参照）。機器１−１、１−２の制御装置５は、更に、図示しないアンテナと、チューナ２１とを具備する。この場合、機器１−１、１−２は、図示しないネットワークを介して、図示しない放送局の送信機に接続されている。送信機は、映像データと音声データとを地上波信号に変換して機器１−１、１−２に送信する。映像データのデータ形式としては、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）２が例示される。機器１−１、１−２のチューナ２１は、アンテナにより受信された地上波信号を、映像データ（ＭＰＥＧ２）と音声データとに変換する。
【００３１】
機器１−１の制御装置５が受像機である場合、機器１−１の制御部１２は、例えば、以下のような処理を行う。
機器１−１の制御部１２は、機器１−１のチューナ２１に変換された映像データ（ＭＰＥＧ２）を機器１−１の表示装置３に表示する。
また、ユーザは、機器１−１の入力装置４を用いて、映像データ（ＭＰＥＧ２）を録画することができる。この場合、機器１−１の制御部１２は、ユーザによる機器１−１の入力装置４の操作（録画操作）に応じて、映像データ（ＭＰＥＧ２）を機器１−１の格納部８（ＨＤＤ）に格納する。このとき、機器１−１の制御部１２は、映像データ（ＭＰＥＧ２）を映像識別子と共に機器１−１の格納部８（ＨＤＤ）に格納する。
また、ユーザは、機器１−１の入力装置４を用いて、映像データ（ＭＰＥＧ２）を予約録画することができる。ユーザは、機器１−１の入力装置４を用いて、時刻を含む予約情報を機器１−１の制御部１２に通知しておき、機器１−１の制御部１２は、予約情報に含まれる時刻のとき、映像データ（ＭＰＥＧ２）を機器１−１の格納部８（ＨＤＤ）に格納する。このとき、機器１−１の制御部１２は、映像データ（ＭＰＥＧ２）を映像識別子と共に機器１−１の格納部８（ＨＤＤ）に格納する。
機器１−２の制御装置５が受像機である場合の機器１−２の制御部１２が行なう処理については、上記の機器１−１を機器１−２に置き換えればよい。
【００３２】
機器１−ｉのコンピュータプログラム１１は、専用プログラムである実行部１３を更に含む。機器１−ｉの実行部１３は、機器１−ｉのソフトウェア１０を実行する。機器１−ｉが備えるソフトウェア１０については後述する。
【００３３】
機器１−ｉのコンピュータプログラム１１は、機能拡張用プログラムである作業制御部１４、実行制御部１７、非実行制御部１８、割込制御部１９、機器情報データベース２０を含む。作業制御部１４は、作業決定部１５、作業指示部１６を含む。上記の機能拡張用プログラムについては後述する。
【００３４】
図５は、本発明の機能拡張システムの機器１−ｉの機器情報データベース２０を示す。機器情報データベース２０には、機器（１−１〜１−Ｍの各々を識別する機器ＩＤ“１”〜“Ｍ”と、ソフトウェア情報と、起動情報とが格納されている。
【００３５】
ソフトウェア情報は、機器１−１〜１−Ｍの各々が備えるソフトウェア１０を表す。
ユーザは、トランスコーディング、シーン解析を行なうときに、機器を用いて、第１映像データを第２映像データに変換する場合がある。トランスコーディングの場合、ユーザは、格納部８（ＨＤＤ）に格納された映像データ（ＭＰＥＧ２）を格納部９（ＤＶＤ、メモリカード）に格納するときに、機器を用いて、第１映像データ｛映像データ（ＭＰＥＧ２）｝を第２映像データ｛映像データ（ＭＰＥＧ４）｝に変換する。この場合、トランスコーディング、シーン解析を行なうソフトウェア１０（専用アプリケーション）が必要になる。
ユーザは、格納部８（ＨＤＤ）に格納された音楽データを格納部９（メモリカード）に格納するときに、機器を用いて、第１音楽データ｛格納部８（ＨＤＤ）に格納された音楽データ｝を第２音楽データ｛メモリカード用の音楽データ｝に変換する場合がある。この場合、音楽データを変換するソフトウェア１０（専用アプリケーション）が必要になる。
上記のトランスコーディング、シーン解析、音楽データの変換を行うような複数のソフトウェア１０（専用アプリケーション）を１つの機器（例えば機器１−１）の汎用のＣＰＵ６により実行するには限度がある。
そこで、ソフトウェア１０の種類を３としたとき、機器１−ｉが備えるソフトウェア１０は１種類又は２種類とする。トランスコーディングを行なうソフトウェア１０をソフトウェア１０−１とし、シーン解析を行なうソフトウェア１０をソフトウェア１０−２とし、音楽データの変換を行うソフトウェア１０をソフトウェア１０−３とする。例えばソフトウェア１０−１は、Ｍ個の機器（機器１−１〜１−Ｍ）のうちのＮ個（Ｎは、１≦Ｎ≦Ｍを満たす整数）の機器に備えられている。
【００３６】
起動情報は、機器１−１〜１−Ｍの各々が起動しているか否かを表す。
例えば、機器１−１（以下、ユーザ機器１−１とする）の作業制御部１４は、自己（ユーザ機器１−１）が起動しているとき、ユーザ機器１−１の起動を表す起動情報“ＯＫ”を機器ＩＤ“１”に対応付けて格納する。ユーザ機器１−１の作業制御部１４は、ネットワーク２を監視して機器１−２〜１−Ｍと通信可能である場合、機器１−２〜１−Ｍの起動を表す起動情報“ＯＫ”を機器ＩＤ“２”〜“Ｍ”に対応付けて格納する。
【００３７】
ユーザ機器１−１の格納部８に格納された映像データ（ＭＰＥＧ２）を映像データ（ＭＰＥＧ４）に変換するトランスコーディング指示をユーザがユーザ機器１−１の入力装置４を用いて行なったとき、ユーザ機器１−１の作業制御部１４は、そのトランスコーディング指示に応じて、ユーザ機器１−１の機器情報データベース２０を参照する。ユーザ機器１−１の作業制御部１４の作業決定部１５は、起動情報が“ＯＫ”を表し、且つ、Ｍ個の機器（機器１−１〜１−Ｍ）のうち、トランスコーディング可能なソフトウェア１０−１を備えたＮ個の候補機器を決定する。
ユーザ機器１−１の作業制御部１４の作業指示部１６は、Ｎ個の候補機器のうちの１つの候補機器がソフトウェア１０−１を実行し、機器１−１の格納部８に格納された映像データ（ＭＰＥＧ２）を映像データ（ＭＰＥＧ４）に変換するようにＮ個の候補機器を制御する。ユーザ機器１−１の作業制御部１４は、Ｎ個の候補機器を制御するために、第１作業命令情報を用いる。
【００３８】
図６は、本発明の機能拡張システムにおける第１作業命令情報を示す。ユーザ機器１−１の作業制御部１４の作業決定部１５は、図６に示される第１作業命令情報を生成する。第１作業命令情報は、依頼元ＩＤ欄と、実行命令欄と、識別子欄と、機器ＩＤ列欄（送信コマンド欄）とを含む。第１作業命令情報を生成するとき、ユーザ機器１−１の作業決定部１５は、ユーザ機器１−１の機器情報データベース２０を参照して、ユーザ機器１−１の機器ＩＤ（以下、ユーザ機器ＩＤとする）“１”を依頼元ＩＤ欄に書き込む。ユーザ機器１−１の作業決定部１５は、ユーザによるトランスコーディング指示に応じて、ソフトウェア１０−１を実行するための実行命令を実行命令欄に書き込む。ユーザ機器１−１の作業決定部１５は、ユーザによるトランスコーディング指示に応じて、ユーザ機器１−１の格納部８（ＨＤＤ）に格納された映像データ（ＭＰＥＧ２）の映像識別子を識別子欄に書き込む。ユーザ機器１−１の作業決定部１５は、ユーザ機器１−１の機器情報データベース２０を参照して、第１番目から第Ｎ番目までこの順に配列されたＮ個の候補機器の機器ＩＤを送信コマンドとして機器ＩＤ列欄に書き込む。
このように、第１作業命令情報は、ユーザ機器ＩＤ“１”と、実行命令（ソフトウェア１０−１）と、映像データ（ＭＰＥＧ２）の映像識別子と、第１番目から第Ｎ番目までこの順に配列されたＮ個の候補機器の機器ＩＤとを含む。ユーザ機器１−１の作業制御部１４の作業指示部１６は、この第１作業命令情報をＮ個の候補機器のうちの第１番目の候補機器に送信する。
【００３９】
いま、第Ｊ番目（１≦Ｊ≦Ｎ−１を満たす整数）の候補機器の作業制御部１４が第Ｊ作業命令情報を受信する。第Ｊ作業命令情報は、ユーザ機器ＩＤ“１”と、実行命令（ソフトウェア１０−１）と、映像データ（ＭＰＥＧ２）の映像識別子と、第Ｊ番目から第Ｎ番目までこの順に配列された（Ｎ−Ｊ＋１）個の候補機器の機器ＩＤとを含む。
【００４０】
第Ｊ番目の候補機器の作業制御部１４が第Ｊ作業命令情報を受信したときに、ソフトウェア１０−１を実行可能な状態である場合、第Ｊ番目の候補機器の実行制御部１７は、第Ｊ作業命令情報に従って、第Ｊ番目の候補機器のソフトウェア１０−１用の実行部１３を起動し、ユーザ機器１−１の格納部８から映像データ（ＭＰＥＧ２）のコピーを読み出す。第Ｊ番目の候補機器のソフトウェア１０−１用の実行部１３は、ソフトウェア１０−１を実行して映像データ（ＭＰＥＧ２）を映像データ（ＭＰＥＧ４）に変換する。第Ｊ番目の候補機器の実行制御部１７は、変換された映像データ（ＭＰＥＧ４）をユーザ機器１−１に送信する。この場合、ユーザがユーザ機器１−１の入力装置４を用いてユーザ機器１−１の格納部９（ＤＶＤ、メモリカード）を指定したとき、ユーザ機器１−１の制御部１２は、ユーザが指定するユーザ機器１−１の格納部９（ＤＶＤ、メモリカード）に、第Ｊ番目の候補機器からの映像データ（ＭＰＥＧ４）を格納することができる。
【００４１】
第Ｊ番目の候補機器の割込制御部１９は、割り込みが発生した場合、ソフトウェア１０−１を実行可能な状態であるか否かを判定する。
【００４２】
割り込みが発生したときに、ソフトウェア１０−１を実行可能な状態である場合、即ち、第Ｊ番目の候補機器の割込制御部１９がソフトウェア１０−１を実行可能な状態であると判定した場合、第Ｊ番目の候補機器のソフトウェア１０−１用の実行部１３は、ソフトウェア１０−１を実行して映像データ（ＭＰＥＧ２）を映像データ（ＭＰＥＧ４）に変換する。第Ｊ番目の候補機器の実行制御部１７は、変換された映像データ（ＭＰＥＧ４）をユーザ機器１−１に送信する。
一方、第Ｊ番目の候補機器の割込制御部１９がソフトウェア１０−１を実行可能な状態ではないと判定した場合、第Ｊ番目の候補機器の実行制御部１７は、ソフトウェア１０−１の実行を中止するように、第Ｊ番目の候補機器のソフトウェア１０−１用の実行部１３を制御する。
【００４３】
第Ｊ番目の候補機器の作業制御部１４が第Ｊ作業命令情報を受信したときに、ソフトウェア１０−１を実行可能な状態ではない場合、第Ｊ番目の候補機器の非実行制御部１８は、第Ｊ作業命令情報の機器ＩＤ列欄に記載された第Ｊ番目の機器ＩＤを消去して、第（Ｊ＋１）作業命令情報を生成する。この第（Ｊ＋１）作業命令情報は、ユーザ機器ＩＤ“１”と、実行命令（ソフトウェア１０−１）と、映像データ（ＭＰＥＧ２）の映像識別子と、第（Ｊ＋１）番目から第Ｎ番目までこの順に配列された（Ｎ−Ｊ）個の候補機器の機器ＩＤとを含む。第Ｊ番目の候補機器の非実行制御部１８は、第（Ｊ＋１）番目の候補機器の機器ＩＤに従って、第（Ｊ＋１）作業命令情報を前記第（Ｊ＋１）番目の候補機器に送信する。
また、割り込みが発生した結果、第Ｊ番目の候補機器のソフトウェア１０−１用の実行部１３がソフトウェア１０−１の実行を中止したときに、第Ｊ番目の候補機器の非実行制御部１８は、第（Ｊ＋１）番目の候補機器の機器ＩＤに従って、上記の第（Ｊ＋１）作業命令情報を前記第（Ｊ＋１）番目の候補機器に送信する。
【００４４】
いま、第Ｎ番目の候補機器の作業制御部１４が第（Ｊ＋１）作業命令情報を受信する。この場合、Ｎ＝Ｊ＋１である。第Ｎ作業命令情報は、ユーザ機器ＩＤ“１”と、実行命令（ソフトウェア１０−１）と、映像データ（ＭＰＥＧ２）の映像識別子と、第Ｎ番目の候補機器の機器ＩＤ、即ち、１個の候補機器の機器ＩＤとを含む。
【００４５】
第Ｎ番目の候補機器の作業制御部１４が第Ｎ作業命令情報を受信したときに、ソフトウェア１０−１を実行可能な状態である場合、第Ｎ番目の候補機器の実行制御部１７は、第Ｎ作業命令情報に従って、第Ｎ番目の候補機器のソフトウェア１０−１用の実行部１３を起動し、ユーザ機器１−１の格納部８から映像データ（ＭＰＥＧ２）のコピーを読み出す。第Ｎ番目の候補機器のソフトウェア１０−１用の実行部１３は、ソフトウェア１０−１を実行して映像データ（ＭＰＥＧ２）を映像データ（ＭＰＥＧ４）に変換する。第Ｎ番目の候補機器の実行制御部１７は、変換された映像データ（ＭＰＥＧ４）をユーザ機器１−１に送信する。この場合、ユーザがユーザ機器１−１の入力装置４を用いてユーザ機器１−１の格納部９（ＤＶＤ、メモリカード）を指定したとき、ユーザ機器１−１の制御部１２は、ユーザが指定するユーザ機器１−１の格納部９（ＤＶＤ、メモリカード）に、第Ｎ番目の候補機器からの映像データ（ＭＰＥＧ４）を格納することができる。
【００４６】
第Ｎ番目の候補機器の割込制御部１９は、割り込みが発生した場合、ソフトウェア１０−１を実行可能な状態であるか否かを判定する。
【００４７】
割り込みが発生したときに、ソフトウェア１０−１を実行可能な状態である場合、即ち、第Ｎ番目の候補機器の割込制御部１９がソフトウェア１０−１を実行可能な状態であると判定した場合、第Ｎ番目の候補機器のソフトウェア１０−１用の実行部１３は、ソフトウェア１０−１を実行して映像データ（ＭＰＥＧ２）を映像データ（ＭＰＥＧ４）に変換する。第Ｎ番目の候補機器の実行制御部１７は、変換された映像データ（ＭＰＥＧ４）をユーザ機器１−１に送信する。
一方、第Ｎ番目の候補機器の割込制御部１９がソフトウェア１０−１を実行可能な状態ではないと判定した場合、第Ｎ番目の候補機器の実行制御部１７は、ソフトウェア１０−１の実行を中止するように、第Ｎ番目の候補機器のソフトウェア１０−１用の実行部１３を制御する。
【００４８】
第Ｎ番目の候補機器の作業制御部１４が第Ｎ作業命令情報を受信したときに、ソフトウェア１０−１を実行可能な状態ではない場合、第Ｎ番目の候補機器の非実行制御部１８は、第Ｎ作業命令情報の機器ＩＤ列欄に記載された第Ｎ番目の機器ＩＤを消去する。第Ｎ作業命令情報の機器ＩＤ列欄には、機器ＩＤが記載されていないため、第Ｎ番目の候補機器の非実行制御部１８は、他の機器に作業命令情報を送信することができない。このため、第Ｎ番目の候補機器の非実行制御部１８は、Ｎ個の候補機器がソフトウェア１０−１を実行可能な状態ではない旨を通知するためのエラー情報を生成する。第Ｎ番目の候補機器の非実行制御部１８は、第Ｎ作業命令情報のユーザ機器ＩＤ“１”に従って、エラー情報をユーザ機器１−１に送信する。ユーザは、エラー情報により、数分後、数時間後にユーザ機器１−１の入力装置４を用いてトランスコーディング指示を行なう。
また、割り込みが発生した結果、第Ｎ番目の候補機器のソフトウェア１０−１用の実行部１３がソフトウェア１０−１の実行を中止したときに、第Ｎ番目の候補機器の非実行制御部１８は、第Ｎ作業命令情報のユーザ機器ＩＤ“１”に従って、上記のエラー情報をユーザ機器１−１に送信する。
【００４９】
上述のように、ユーザ機器１−１のユーザは、複数のソフトウェア１０（専用アプリケーション）のうちのソフトウェア１０−１を用いて、映像データ（ＭＰＥＧ２）を映像データ（ＭＰＥＧ４）に変換したい場合がある。複数のソフトウェア１０（専用アプリケーション）を１つの汎用の機器１−１〜１−ＭのＣＰＵ６により実行するには、充分な能力がないため、限度がある。複数のソフトウェア１０（専用アプリケーション）を１つの機器により実行するためには、専用のＣＰＵあるいは専用のＬＳＩが内蔵された専用の機器（例示；サーバ）を用いなければならない。専用のＣＰＵあるいは専用のＬＳＩは高価であるため、専用の機器は高価なものになってしまう。
本発明の機能拡張システムによれば、ユーザ機器１−１のユーザが、トランスコーディング指示をユーザ機器１−１に行なった場合、Ｎ個の候補機器のうちの１つの候補機器は、ソフトウェア１０−１を実行し、ユーザ機器１−１の格納部８に格納された映像データ（ＭＰＥＧ２）を映像データ（ＭＰＥＧ４）に変換する。ユーザ機器１−１のユーザは、ソフトウェア１０−１を実行する機能がユーザ機器１−１に内蔵されていなくても、映像データ（ＭＰＥＧ４）を取得することができる。このように、ユーザ機器１−１は、Ｎ個の候補機器のうちの１つの候補機器がソフトウェア１０−１を実行することにより、擬似的に機能が拡張する。従って、本発明の機能拡張システムによれば、専用の機器を用いることなく、機能を拡張することができる。
【００５０】
本発明の機能拡張システムの動作について説明する。例えば、Ｍは４であるものとし、Ｍ個の機器は、機器１−１〜１−４を含む。図７に示されるように、トランスコーディングを行なうためのソフトウェア１０−１（専用アプリケーション）は、機器１−１、１−２、１−４に備えられている。シーン解析を行なうためのソフトウェア１０−２（専用アプリケーション）は、機器１−３、１−４に備えられている。音楽データの変換を行うソフトウェア１０−３（専用アプリケーション）は、機器１−２、１−３に備えられている。機器１−１〜１−４は起動しているものとする。
【００５１】
図９Ａ〜図９Ｃは、本発明の機能拡張システムの動作を示すフローチャートである。図１０は、本発明の機能拡張システムの動作における割り込み管理サブルーチンを示すフローチャートである。
【００５２】
ユーザは、ユーザ機器１−１の格納部８に格納された映像データ（ＭＰＥＧ２）を映像データ（ＭＰＥＧ４）に変換するトランスコーディング指示をユーザ機器１−１の入力装置４を用いて行なう。ユーザ機器１−１の作業制御部１４は、そのトランスコーディング指示を受け付ける（ステップＳ１）。
【００５３】
ユーザ機器１−１の作業制御部１４は、トランスコーディング指示に従って、ユーザ機器１−１の機器情報データベース２０を参照し、ユーザ機器１−１がトランスコーディング可能なソフトウェア１０−１を備えていることを認識する。ユーザ機器１−１の作業制御部１４がトランスコーディング指示を受け付けたときに、ユーザがユーザ機器１−１を使用していない（ステップＳ２−ＹＥＳ）。あるいは、ユーザ機器１−１の制御部１２が映像データ（ＭＰＥＧ２）を録画してない（ステップＳ２−ＹＥＳ）。この場合、ユーザ機器１−１の実行制御部１７は、トランスコーディング指示に従って、ユーザ機器１−１のソフトウェア１０−１用の実行部１３を起動し、ユーザ機器１−１の格納部８から映像データ（ＭＰＥＧ２）のコピーを読み出す。ユーザ機器１−１のソフトウェア１０−１用の実行部１３は、読み出された映像データ（ＭＰＥＧ２）を映像データ（ＭＰＥＧ４）に変換するために、ソフトウェア１０−１を実行する（ステップＳ３）。
【００５４】
ユーザ機器１−１のソフトウェア１０−１用の実行部１３がソフトウェア１０−１を実行しているときに、割り込みが発生した場合、ユーザ機器１−１の割込制御部１９は、ソフトウェア１０−１を実行可能な状態であるか否かを判定する（ステップＳ４）。割り込みの発生としては、ユーザがユーザ機器１−１を使用した場合、ユーザ機器１−１の制御部１２が映像データ（ＭＰＥＧ２）の録画を開始した場合が例示される。
【００５５】
ステップＳ４における割り込み管理サブルーチンでは、図１０に示されるステップＳ２１〜Ｓ２９を実行する。この割り込み管理サブルーチンについて説明する。
【００５６】
ユーザ機器１−１の割込制御部１９は、割り込みが発生したときに、ユーザ機器１−１のソフトウェア１０−１用の実行部１３が実行作業を継続できる場合（ステップＳ２１−ＹＥＳ）、実行作業が完了するように、その実行部１３を制御する。その実行部１３は、実行作業が完了するまでソフトウェア１０−１を実行する（ステップＳ２２−ＮＯ、Ｓ２３、Ｓ２１）。
【００５７】
ユーザ機器１−１の割込制御部１９は、割り込みが発生したときに、ユーザ機器１−１のソフトウェア１０−１用の実行部１３が実行作業を継続できないが、実行作業を一時停止できる場合（ステップＳ２１−ＮＯ、Ｓ２４−ＹＥＳ）、実行作業を一時停止するように、その実行部１３を制御する（ステップＳ２５）。ユーザ機器１−１の割込制御部１９は、実行作業を一時停止した後、１分以内に実行作業を再開できる場合（ステップＳ２６−ＮＯ、Ｓ２８−ＮＯ、Ｓ２６−ＹＥＳ）、実行作業を再開するように、その実行部１３を制御する（ステップＳ２７）。実行作業を再開した場合、その実行部１３は、実行作業が完了するまでソフトウェア１０−１を実行する（ステップＳ２２−ＮＯ、Ｓ２３、Ｓ２１）。
【００５８】
ソフトウェア１０−１の実行作業が完了した場合（ステップＳ２２−ＹＥＳ；ステップＳ４−ＹＥＳ）、ユーザ機器１−１のソフトウェア１０−１用の実行部１３は映像データ（ＭＰＥＧ２）を映像データ（ＭＰＥＧ４）に変換している。ユーザは、映像データ（ＭＰＥＧ４）を格納するために、ユーザ機器１−１の入力装置４を用いてユーザ機器１−１の格納部９（ＤＶＤ、メモリカード）を指定する。このとき、ユーザ機器１−１の制御部１２は、ユーザが指定するユーザ機器１−１の格納部９（ＤＶＤ、メモリカード）に、候補機器１−２からの映像データ（ＭＰＥＧ４）を格納する（ステップＳ５）。
【００５９】
ユーザ機器１−１の割込制御部１９は、割り込みが発生したときに、ユーザ機器１−１のソフトウェア１０−１用の実行部１３が実行作業を継続できず、実行作業を一時停止できない場合（ステップＳ２１−ＮＯ、Ｓ２４−ＮＯ）、実行作業を中止するように、その実行部１３を制御する。ユーザ機器１−１の割込制御部１９は、実行作業を一時停止した後、１分経過したも実行作業を再開できない場合（ステップＳ２６−ＮＯ、Ｓ２８−ＹＥＳ）、実行作業を中止するように、その実行部１３を制御する。
【００６０】
ユーザ機器１−１の作業制御部１４がトランスコーディング指示を受け付けたときに、ユーザがユーザ機器１−１を使用している場合、あるいは、ユーザ機器１−１の制御部１２が映像データ（ＭＰＥＧ２）を録画している場合（ステップＳ２−ＮＯ）、ユーザ機器１−１の作業制御部１４の作業決定部１５は、第１作業命令情報を生成する（ステップＳ６）。また、ソフトウェア１０−１の実行作業を中止した場合（ステップＳ２９；ステップＳ４−ＮＯ）、ユーザ機器１−１の作業制御部１４の作業決定部１５は、第１作業命令情報を生成する（ステップＳ６）。
図８に示されるように、第１作業命令情報は、ユーザ機器ＩＤ“１”と、実行命令（ソフトウェア１０−１）と、映像データ（ＭＰＥＧ２）の映像識別子と、第１番目から第２番目までこの順に配列された２個の候補機器１−２、１−４の機器ＩＤ“２”、“４”とを含む。ユーザ機器１−１の作業制御部１４の作業指示部１６は、第１作業命令情報に含まれる第１番目の機器ＩＤ“２”に従って、第１作業命令情報を候補機器１−２に送信する（ステップＳ７）。
【００６１】
候補機器１−２の作業制御部１４は、ユーザ機器１−１からの第１作業命令情報を受信する。候補機器１−２の作業制御部１４が第１作業命令情報を受信したときに、ユーザが候補機器１−２を使用していない（ステップＳ８−ＹＥＳ）。あるいは、候補機器１−２の制御部１２が映像データ（ＭＰＥＧ２）を録画してない（ステップＳ８−ＹＥＳ）。この場合、機器１−２の実行制御部１７は、第１作業命令情報の実行命令（ソフトウェア１０−１）に従って、候補機器１−２のソフトウェア１０−１用の実行部１３を起動し、第１作業命令情報のユーザ機器ＩＤ“１”と映像データ（ＭＰＥＧ２）の映像識別子とに従って、ユーザ機器１−１の格納部８から映像データ（ＭＰＥＧ２）のコピーを読み出す。候補機器１−２のソフトウェア１０−１用の実行部１３は、読み出された映像データ（ＭＰＥＧ２）を映像データ（ＭＰＥＧ４）に変換するために、ソフトウェア１０−１を実行する（ステップＳ９）。
【００６２】
候補機器１−２のソフトウェア１０−１用の実行部１３がソフトウェア１０−１を実行しているときに、割り込みが発生した場合、候補機器１−２の割込制御部１９は、ソフトウェア１０−１を実行可能な状態であるか否かを判定する（ステップＳ１０）。割り込みの発生としては、ユーザが候補機器１−２を使用した場合、候補機器１−２の制御部１２が映像データ（ＭＰＥＧ２）の録画を開始した場合が例示される。
【００６３】
ステップＳ１０における割り込み管理サブルーチンでは、ユーザ機器１−１を候補機器１−２に置き換えれば、前述のステップＳ４における割り込み管理サブルーチン（ステップＳ２１〜Ｓ２９）と同じである。このため、ステップＳ１０における割り込み管理サブルーチンについての説明を省略する。
【００６４】
ソフトウェア１０−１の実行作業が完了した場合（ステップＳ２２−ＹＥＳ；ステップＳ１０−ＹＥＳ）、候補機器１−２のソフトウェア１０−１用の実行部１３は映像データ（ＭＰＥＧ２）を映像データ（ＭＰＥＧ４）に変換している。候補機器１−２の実行制御部１７は、変換された映像データ（ＭＰＥＧ４）をユーザ機器１−１に送信する（ステップＳ１１）。ユーザは、映像データ（ＭＰＥＧ４）を格納するために、ユーザ機器１−１の入力装置４を用いてユーザ機器１−１の格納部９（ＤＶＤ、メモリカード）を指定する。このとき、ユーザ機器１−１の制御部１２は、ユーザが指定するユーザ機器１−１の格納部９（ＤＶＤ、メモリカード）に、候補機器１−２からの映像データ（ＭＰＥＧ４）を格納する（ステップＳ５）。
【００６５】
ユーザ機器１−１のユーザがトランスコーディング指示をユーザ機器１−１に行なった後に、ユーザ機器１−１が候補機器１−２、１−４の各々に作業命令情報を送信している間、ユーザ機器１−１のユーザは、ユーザ機器１−１を使用できなくなる可能性がある。本発明の機能拡張システムによれば、ユーザ機器１−１のユーザがトランスコーディング指示をユーザ機器１−１に行なうのは１回で済むため、ユーザ機器１−１のユーザは、トランスコーディング指示後にユーザ機器１−１を使用することができる。このように、本発明の機能拡張システムによれば、ユーザは、ユーザ機器１−１を効率よく使用することができる。
【００６６】
候補機器１−２の作業制御部１４が第１作業命令情報を受信したときに、ユーザが候補機器１−２を使用している場合、あるいは、候補機器１−２の制御部１２が映像データ（ＭＰＥＧ２）を録画している場合（ステップＳ８−ＮＯ）、候補機器１−２の非実行制御部１８は、第１作業命令情報に含まれる機器１−２の機器ＩＤ“２”を消去し、第２作業命令情報を生成する（ステップＳ１２）。
第２作業命令情報は、ユーザ機器ＩＤ“１”と、実行命令（ソフトウェア１０−１）と、映像データ（ＭＰＥＧ２）の映像識別子と、１個の候補機器である候補機器１−４の機器ＩＤ“４”とを含む。候補機器１−２の非実行制御部１８は、第２作業命令情報に含まれる第１番目の機器ＩＤ“４”に従って、第２作業命令情報を候補機器１−４に送信する（ステップＳ１３）。
【００６７】
ユーザ機器１−１のユーザがトランスコーディング指示をユーザ機器１−１に行なったときに、候補機器１−２のユーザは、候補機器１−２を使用していて、候補機器１−４のユーザは、候補機器１−４を使用していない場合がある。この場合、候補機器１−２が第１作業命令情報に従ってソフトウェア１０−１を実行している間、候補機器１−２のユーザは、候補機器１−２を使用できなくなる可能性がある。本発明の機能拡張システムによれば、候補機器１−２のユーザが候補機器１−２を使用しているとき、候補機器１−２は、第２作業命令情報を候補機器１−４に送信する。このため、候補機器１−４が第２作業命令情報に従ってソフトウェア１０−１を実行する可能性があり、ユーザ機器１−１のユーザは、映像データ（ＭＰＥＧ４）を取得することができ、候補機器１−２のユーザは、候補機器１−２を使用することができる。このように、本発明の機能拡張システムによれば、ユーザは機器１−１〜１−Ｍを効率よく使用することができる。
【００６８】
また、ソフトウェア１０−１の実行作業を中止した場合（ステップＳ２９；ステップＳ１０−ＮＯ）、候補機器１−２の非実行制御部１８は、第１作業命令情報に含まれる機器１−２の機器ＩＤ“２”を消去し、上記の第２作業命令情報を生成する（ステップＳ１２）。
候補機器１−２の非実行制御部１８は、第２作業命令情報に含まれる第１番目の機器ＩＤ“４”に従って、第２作業命令情報を候補機器１−４に送信する（ステップＳ１３）。
【００６９】
候補機器１−２が第１作業命令情報に従ってソフトウェア１０−１を実行しているときに、候補機器１−２のユーザが候補機器１−２を使用する場合がある。この場合、候補機器１−２が第１作業命令情報に従ってソフトウェア１０−１を実行している間、候補機器１−２のユーザは、候補機器１−２を使用できない可能性がある。本発明の機能拡張システムによれば、候補機器１−２のユーザが候補機器１−２を使用する場合、候補機器１−２は、第２作業命令情報を候補機器１−４に送信する。このため、候補機器１−４が第２作業命令情報に従ってソフトウェア１０−１を実行する可能性があり、ユーザ機器１−１のユーザは、映像データ（ＭＰＥＧ４）を取得することができ、候補機器１−２のユーザは、候補機器１−２を使用することができる。このように、本発明の機能拡張システムによれば、ユーザは機器１−１〜１−Ｍを効率よく使用することができる。
【００７０】
候補機器１−４の作業制御部１４は、候補機器１−２からの第２作業命令情報を受信する。候補機器１−４の作業制御部１４が第２作業命令情報を受信したときに、ユーザが候補機器１−４を使用していない（ステップＳ１４−ＹＥＳ）。あるいは、候補機器１−４の制御部１２が映像データ（ＭＰＥＧ２）を録画してない（ステップＳ１４−ＹＥＳ）。この場合、機器１−４の実行制御部１７は、第２作業命令情報の実行命令（ソフトウェア１０−１）に従って、候補機器１−４のソフトウェア１０−１用の実行部１３を起動し、第２作業命令情報のユーザ機器ＩＤ“１”と映像データ（ＭＰＥＧ２）の映像識別子とに従って、ユーザ機器１−１の格納部８から映像データ（ＭＰＥＧ２）のコピーを読み出す。候補機器１−２のソフトウェア１０−１用の実行部１３は、読み出された映像データ（ＭＰＥＧ２）を映像データ（ＭＰＥＧ４）に変換するために、ソフトウェア１０−１を実行する（ステップＳ１５）。
【００７１】
候補機器１−４のソフトウェア１０−１用の実行部１３がソフトウェア１０−１を実行しているときに、割り込みが発生した場合、候補機器１−４の割込制御部１９は、ソフトウェア１０−１を実行可能な状態であるか否かを判定する（ステップＳ１６）。割り込みの発生としては、ユーザが候補機器１−４を使用した場合が例示される。
【００７２】
ステップＳ１６における割り込み管理サブルーチンでは、ユーザ機器１−１を候補機器１−４に置き換えれば、前述のステップＳ４における割り込み管理サブルーチン（ステップＳ２１〜Ｓ２９）と同じである。このため、ステップＳ１６における割り込み管理サブルーチンについての説明を省略する。
【００７３】
ソフトウェア１０−１の実行作業が完了した場合（ステップＳ２２−ＹＥＳ；ステップＳ１６−ＹＥＳ）、候補機器１−４のソフトウェア１０−１用の実行部１３は映像データ（ＭＰＥＧ２）を映像データ（ＭＰＥＧ４）に変換している。候補機器１−４の実行制御部１７は、変換された映像データ（ＭＰＥＧ４）をユーザ機器１−１に送信する（ステップＳ１７）。ユーザは、映像データ（ＭＰＥＧ４）を格納するために、ユーザ機器１−１の入力装置４を用いてユーザ機器１−１の格納部９（ＤＶＤ、メモリカード）を指定する。このとき、ユーザ機器１−１の制御部１２は、ユーザが指定するユーザ機器１−１の格納部９（ＤＶＤ、メモリカード）に、候補機器１−４からの映像データ（ＭＰＥＧ４）を格納する（ステップＳ５）。
【００７４】
上述のように、本発明の機能拡張システムによれば、ユーザ機器１−１のユーザがトランスコーディング指示をユーザ機器１−１に行なうのは１回で済むため、ユーザ機器１−１のユーザは、トランスコーディング指示後にユーザ機器１−１を使用することができる。このように、本発明の機能拡張システムによれば、ユーザは、ユーザ機器１−１を効率よく使用することができる。
【００７５】
候補機器１−４の作業制御部１４が第２作業命令情報を受信したときに、ユーザが候補機器１−４を使用している場合、あるいは、候補機器１−４の制御部１２が映像データ（ＭＰＥＧ２）を録画している場合（ステップＳ１４−ＮＯ）、候補機器１−４の非実行制御部１８は、第２作業命令情報に含まれる機器１−２の機器ＩＤ“２”を消去する。このとき、第２作業命令情報に含まれる機器ＩＤがないため、候補機器１−４の非実行制御部１８は、他の機器に作業命令情報を送信することができない。このため、候補機器１−４の非実行制御部１８は、候補機器１−２、１−４がソフトウェア１０−１を実行可能な状態ではない旨を通知するためのエラー情報を生成する（ステップＳ１８）。
第２作業命令情報は、ユーザ機器ＩＤ“１”と、実行命令（ソフトウェア１０−１）と、映像データ（ＭＰＥＧ２）の映像識別子と、１個の候補機器である候補機器１−４の機器ＩＤ“４”とを含む。候補機器１−２の非実行制御部１８は、第２作業命令情報に含まれるユーザ機器ＩＤ“１”に従って、エラー情報をユーザ機器１−１に送信する（ステップＳ１９）。
【００７６】
本発明の機能拡張システムによれば、候補機器１−２、１−４がソフトウェア１０−１を実行可能な状態ではない場合、ユーザは、エラー情報により、数分後、数時間後にユーザ機器１−１を用いてトランスコーディング指示を行なうことが好ましい。
【００７７】
また、ソフトウェア１０−１の実行作業を中止した場合（ステップＳ２９；ステップＳ１６−ＮＯ）、候補機器１−４の非実行制御部１８は、第２作業命令情報に含まれる機器１−２の機器ＩＤ“２”を消去し、上記のエラー情報を生成する（ステップＳ１８）。
候補機器１−２の非実行制御部１８は、第２作業命令情報に含まれるユーザ機器ＩＤ“１”に従って、エラー情報をユーザ機器１−１に送信する（ステップＳ１９）。
【００７８】
本発明の機能拡張システムによれば、候補機器１−２、１−４が割り込みの発生によりソフトウェア１０−１の実行を中止した場合、ユーザは、エラー情報により、数分後、数時間後にユーザ機器１−１を用いてトランスコーディング指示を行なうことが好ましい。
【００７９】
以上の説明により、本発明の機能拡張システムは、専用の機器を用いることなく、機能を拡張することができる。
【００８０】
本発明の機能拡張システムは、ユーザが機器を効率よく使用することができる。
【図面の簡単な説明】
【００８１】
【図１】図１は、本発明の機能拡張システムの構成を示す。
【図２】図２は、本発明の機能拡張システムの機器の構成を示す。
【図３】図３は、本発明の機能拡張システムの機器の構成を示す。
【図４】図４は、本発明の機能拡張システムの機器の格納部（ＨＤＤ）に格納されるデータを示す。
【図５】図５は、本発明の機能拡張システムの機器の機器情報データベースを示す。
【図６】図６は、本発明の機能拡張システムにおける第１作業命令情報を示す。
【図７】図７は、本発明の機能拡張システムの機器の機器情報データベースを示す。
【図８】図８は、本発明の機能拡張システムにおける第１作業命令情報を示す。
【図９Ａ】図９Ａは、本発明の機能拡張システムの動作を示すフローチャートである。
【図９Ｂ】図９Ｂは、本発明の機能拡張システムの動作を示すフローチャートである。
【図９Ｃ】図９Ｃは、本発明の機能拡張システムの動作を示すフローチャートである。
【図１０】図１０は、本発明の機能拡張システムの動作における割り込み管理サブルーチンを示すフローチャートである。
【符号の説明】
【００８２】
１−１〜１−Ｍ    機器
２    ネットワーク
３    表示装置
４    入力装置
５    制御装置
６    ＣＰＵ
７    記憶装置
８    格納部（ＨＤＤ）
９    格納部（ＤＶＤ、メモリカード）
１０、１０−１〜１０−３    ソフトウェア（専用アプリケーション）
１１    コンピュータプログラム
１２    制御部
１３    実行部
１４    作業制御部
１５    作業決定部
１６    作業指示部
１７    実行制御部
１８    非実行制御部
１９    割込制御部
２０    機器情報データベース
２１    チューナ
【図１】
2005275463.tif 000003
【図２】
2005275463.tif 000004
【図３】
2005275463.tif 000005
【図４】
2005275463.tif 000006
【図５】
2005275463.tif 000007
【図６】
2005275463.tif 000008
【図７】
2005275463.tif 000009
【図８】
2005275463.tif 000010
【図９Ａ】
2005275463.tif 000011
【図９Ｂ】
2005275463.tif 000012
【図９Ｃ】
2005275463.tif 000013
【図１０】
2005275463.tif 000014