(57)【要約】【課題】機器全体としての応答性の向上を図ることができるようにする。【解決手段】デバイス１２Ａ1とデバイス１２Ａ2に対して同一のデータを転送する場合、デバイス１２Ａ2に割り当てられているスレーブアドレスを、デバイス１２Ａ1に割り当てられているスレーブアドレスと同一のものとなるように変更を指示し（Ｓ１２）、デバイス１２Ａ1に対してACKを返さないように指示し（Ｓ１３）、同一のスレーブアドレスを使用して、同一のデータを、デバイス１２Ａ1とデバイス１２Ａ2のそれぞれに転送し（Ｓ１４）、デバイス１２Ａ2のみから送られるACKを受信する（Ｓ１５）。本発明は、たとえば、I2C通信を行うデータ処理装置に適用できる。【選択図】図３
2010128909.tif 000002
【特許請求の範囲】
【請求項１】
第１のデバイスと前記第１のデバイスと同じ機能を有する第２のデバイスのそれぞれに対して同一のデータを転送する場合、前記第２のデバイスに割り当てられている第２のアドレスと、前記第１のデバイスに割り当てられている第１のアドレスとが同一になるように、前記第２のアドレスの変更を指示するアドレス変更指示手段と、
前記第１のアドレスが割り当てられている前記第１のデバイスと、前記第１のアドレスと同一のアドレスに変更された前記第２のアドレスが割り当てられた前記第２のデバイスのそれぞれに対して、同一のデータを転送するデータ転送手段と
を備えるデータ処理装置。
【請求項２】
前記第１のデバイス及び前記第２のデバイスには、I2Cバスを介して接続されており、
前記データ転送手段は、I2C通信によって、前記第１のデバイスと前記第２のデバイスのそれぞれに対して、同一のデータを転送する
請求項１に記載のデータ処理装置。
【請求項３】
前記第１のデバイスと前記第２のデバイスのうちのいずれか一方のデバイスからのみ、I2C通信におけるACKが送られるように、前記第１のデバイス又は前記第２のデバイスに指示するACK指示手段をさらに備える
請求項２に記載のデータ処理装置。
【請求項４】
前記第１のデバイスと前記第２のデバイスとは、専用の制御ラインにより接続されており、
前記アドレス変更指示手段は、前記制御ラインを介して前記第２のデバイスと通信する前記第１のデバイスによって、前記第２のアドレスを、前記第１のアドレスと同一に変更させる
請求項１に記載のデータ処理装置。
【請求項５】
前記アドレス変更指示手段は、前記第１のデバイスと前記第２のデバイスのそれぞれに対して、異なるデータを転送する場合、前記第１のアドレスと前記第２のアドレスとが異なるアドレスとなるように、前記第２のアドレスの変更を指示する
請求項１に記載のデータ処理装置。
【請求項６】
第１のデバイスと前記第１のデバイスと同じ機能を有する第２のデバイスのそれぞれに対して同一のデータを転送する場合、前記第２のデバイスに割り当てられている第２のアドレスと、前記第１のデバイスに割り当てられている第１のアドレスとが同一になるように、前記第２のアドレスの変更を指示し、
前記第１のアドレスが割り当てられている前記第１のデバイスと、前記第１のアドレスと同一のアドレスに変更された前記第２のアドレスが割り当てられた前記第２のデバイスのそれぞれに対して、同一のデータを転送する
ステップを含むデータ処理方法。
【請求項７】
第１のデバイスと前記第１のデバイスと同じ機能を有する第２のデバイスのそれぞれに対して同一のデータを転送する場合、前記第２のデバイスに割り当てられている第２のアドレスと、前記第１のデバイスに割り当てられている第１のアドレスとが同一になるように、前記第２のアドレスの変更を指示し、
前記第１のアドレスが割り当てられている前記第１のデバイスと、前記第１のアドレスと同一のアドレスに変更された前記第２のアドレスが割り当てられた前記第２のデバイスのそれぞれに対して、同一のデータを転送する
ステップを含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置及び方法、並びにプログラムに関し、特に、機器全体としての応答性の向上を図ることができるようにしたデータ処理装置及び方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、テレビジョン受像機の高性能化に伴い制御システムが複雑化しているため、制御分担の観点からシステム上に同一デバイスを複数配置する場合がある。
【０００３】
また、それらのデバイスにおけるデータ伝送方法としては様々な方法があるが、シリアルインターフェースによりデータを伝送する方法として、I2C（I2C：inter integrated circuit）通信がある。
【０００４】
I2C通信は、主に同一基板上などの近距離に配置されたデバイス間でのデータのやり取りを行うための通信方式である。たとえば、I2C通信は、CPU（central processing unit）と、EEPROM（electronically erasable and programmable read only memory）やA/D（analog/digital）コンバータ、LCD（liquid crystal display）表示デバイスなどとの間での通信に採用される。I2C通信において、それらのデバイス間は、SCL（serial clock line）とSDA（serial data line）の２本の信号線だけをバスとして共有して通信を行う。
【０００５】
I2C通信では、ひとつのデバイスをマスタにして、それにスレーブとなるデバイスを複数バス接続することによって、１対多チャンネル間の通信を行うことが可能となる。このとき、通信の主導権は全てマスタ側で握ることとなるため、各スレーブ側からマスタに対して通信要求を出したり、各スレーブ同士が通信を行うことなどはできない。
【０００６】
このI2C通信に関する技術としては、たとえば、特許文献１が知られている。
【特許文献１】国際公開ＷＯ２００６／０９０４７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の技術であると、マスタ側からスレーブ側にデータを送る場合、スレーブとなる複数のデバイスのそれぞれに対して、別々にデータを送る必要があるため、そのデータ量が膨大であると、データ転送に時間がかかるという問題があった。
【０００８】
たとえば、上記特許文献１では、スレーブ側に送るデータのうち、複数のデバイスで使用される同一のデータについても、それらのデバイスに対して別々に送っているため、データ転送に時間がかかる恐れがある。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、複数のデバイスで使用される同一のデータの転送を簡素化することで、データ転送の時間を短縮して、機器全体としての応答性の向上を図ることができるようにするものである。
【課題を解決するための手段】
【００１０】
本発明の一側面のデータ処理装置は、第１のデバイスと前記第１のデバイスと同じ機能を有する第２のデバイスのそれぞれに対して同一のデータを転送する場合、前記第２のデバイスに割り当てられている第２のアドレスと、前記第１のデバイスに割り当てられている第１のアドレスとが同一になるように、前記第２のアドレスの変更を指示するアドレス変更指示手段と、前記第１のアドレスが割り当てられている前記第１のデバイスと、前記第１のアドレスと同一のアドレスに変更された前記第２のアドレスが割り当てられた前記第２のデバイスのそれぞれに対して、同一のデータを転送するデータ転送手段とを備える。
【００１１】
前記第１のデバイス及び前記第２のデバイスには、I2Cバスを介して接続されており、前記データ転送手段は、I2C通信によって、前記第１のデバイスと前記第２のデバイスのそれぞれに対して、同一のデータを転送する。
【００１２】
前記第１のデバイスと前記第２のデバイスのうちのいずれか一方のデバイスからのみ、I2C通信におけるACKが送られるように、前記第１のデバイス又は前記第２のデバイスに指示するACK指示手段をさらに備える。
【００１３】
前記第１のデバイスと前記第２のデバイスとは、専用の制御ラインにより接続されており、前記アドレス変更指示手段は、前記制御ラインを介して前記第２のデバイスと通信する前記第１のデバイスによって、前記第２のアドレスを、前記第１のアドレスと同一に変更させる。
【００１４】
前記アドレス変更指示手段は、前記第１のデバイスと前記第２のデバイスのそれぞれに対して、異なるデータを転送する場合、前記第１のアドレスと前記第２のアドレスとが異なるアドレスとなるように、前記第２のアドレスの変更を指示する。
【００１５】
本発明の一側面のデータ処理方法は、第１のデバイスと前記第１のデバイスと同じ機能を有する第２のデバイスのそれぞれに対して同一のデータを転送する場合、前記第２のデバイスに割り当てられている第２のアドレスと、前記第１のデバイスに割り当てられている第１のアドレスとが同一になるように、前記第２のアドレスの変更を指示し、前記第１のアドレスが割り当てられている前記第１のデバイスと、前記第１のアドレスと同一のアドレスに変更された前記第２のアドレスが割り当てられた前記第２のデバイスのそれぞれに対して、同一のデータを転送するステップを含む。
【００１６】
本発明の一側面のプログラムは、上述した本発明の一側面のデータ処理方法に対応するプログラムである。
【００１７】
本発明の一側面においては、第１のデバイスと第１のデバイスと同じ機能を有する第２のデバイスのそれぞれに対して同一のデータを転送する場合、第２のデバイスに割り当てられている第２のアドレスと、第１のデバイスに割り当てられている第１のアドレスとが同一になるように、第２のアドレスの変更が指示され、第１のアドレスが割り当てられている第１のデバイスと、第１のアドレスと同一のアドレスに変更された第２のアドレスが割り当てられた第２のデバイスのそれぞれに対して、同一のデータが転送される。
【発明の効果】
【００１８】
以上のように、本発明の一側面によれば、機器全体としての応答性の向上を図ることができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照しながら本発明の実施の形態について説明する。
【００２０】
図１は、本発明を適用したデータ処理装置の一実施の形態の構成を示す図である。
【００２１】
データ処理装置は、たとえば、テレビジョン受像機などの機器に搭載される。図１に示すように、データ処理装置は、制御マイコン１１、並びにデバイス１２Ａ1、デバイス１２Ａ2、及びデバイス１２Ｂ1などの複数のデバイスを含むようにして構成される。
【００２２】
制御マイコン１１には、デバイス１２Ａ1、デバイス１２Ａ2、及びデバイス１２Ｂ1などの配下デバイスが制御用I2Cバスライン（以下、単に、I2Cバスという）１３を介して接続されている。I2Cバス１３は、上述したように、SCLとSDAの２本の信号線からなり、接続された制御マイコン１１と、複数の配下デバイスとの間でのデータ伝送を行う。すなわち、I2Cバス１３に接続された機器は、I2Cシリアルインターフェースの通信プロトコルに準拠してデータ送信及びデータ到達の確認応答（以下、ACKという）を行う。
【００２３】
制御マイコン１１は、I2Cバス１３を介して、デバイス１２Ａ1、デバイス１２Ａ2、及びデバイス１２Ｂ1などの配下デバイスを制御する。
【００２４】
図１において、配下デバイスのうち、デバイス１２Ａ1とデバイス１２Ａ2は、同じ機能を有する同一のデバイスであるが、信号処理などの処理分割を行うために複数配置されている。また、デバイス１２Ｂ1は、デバイス１２Ａ1とデバイス１２Ａ2とは異なる機能を有するデバイスである。
【００２５】
すなわち、I2Cバス１３に接続されている機器はI2Cバス１３を介してI2C通信を行うが、それらの機器は、マスタ側の制御マイコン１１と、スレーブ側の配下デバイスとに分けられており、マスタとなる制御マイコン１１が全ての制御の主導権を持っている。また、I2C通信では、いわゆるパーティライン構成が可能となっているため、１つのマスタ（制御マイコン１１）が、複数の配下デバイス（デバイス１２Ａ1、デバイス１２Ａ2、デバイス１２Ｂ1など）と通信することが可能となる。
【００２６】
このI2C通信には、主に、次の２点に特徴がある。つまり、第１に、個々の配下デバイスがアドレス（以下、スレーブアドレスという）を持っており、そのスレーブアドレスがデータの中に含まれている点がある。第２に、マスタ側から１バイトのデータを転送する毎に、スレーブ側の配下デバイスから通信に対する確認応答（ACK）が送信されてくるので、互いに確認を取りながらデータ転送を行う点にも特徴がある。
【００２７】
ここで、I2C通信におけるデータ転送について簡単に説明すると、たとえば、次のようになる。
【００２８】
まず、マスタ側の制御マイコン１１が、開始条件（Start Condition）を出力し、スレーブアドレスとRead/Write要求を出力する。すると、デバイス１２Ａ1、デバイス１２Ａ2、デバイス１２Ｂ1などの全ての配下デバイスが、このときのSCLのクロックを基にSDAのデータを受信し、SSPADDレジスタ（スレーブアドレスを保持するためのレジスタ）にセットされたスレーブアドレスと一致したデバイスだけが、その後の送受信を継続する。そして、データを受信しているデバイス側での受信が完了すると、そのデバイスはACKを返送し、それと同時に同期シリアルポート（SSP）割り込みが発生することになる。
【００２９】
以上の処理を、マスタ側の制御マイコン１１が終了条件（Stop Condition）を出力するまで継続することで、I2C通信におけるデータ転送が行われる。
【００３０】
なお、図１の例では、スレーブとなる配下デバイスが３台の場合を示しているが、各配下デバイスには７ビットや１０ビットなどのスレーブアドレスが割り当てられ、そのスレーブアドレスで表される範囲の任意の台数の配下デバイスが接続可能となる。
【００３１】
ところで、デバイス１２Ａ1とデバイス１２Ａ2とは、同じ機能を有しているため、基本的には同一の処理を実行する。そのため、制御マイコン１１からデバイス１２Ａ1とデバイス１２Ａ2のそれぞれに送られる転送データは、ほとんど同一の内容の共通の情報となる。ところが、接続デバイス毎に独立したスレーブアドレスを持つ構成であると、上記の同一データの設定部分についても、デバイス１２Ａ1とデバイス１２Ａ2とに対して別々に送信する必要がある。その結果、データの送信に時間がかかったり、転送データの反映のタイミングにバラツキが生じる等の不都合が発生する。
【００３２】
そこで、本実施の形態においては、制御マイコン１１によって、同一のデータの内容部分についての転送を行う場合、転送先となる同一のデバイスに割り当てられているスレーブアドレスを同一のアドレスに変更してから、その共通となる同一のデータを転送することで、データ転送処理を簡素化するようにする。
【００３３】
具体的には、本実施の形態では、図１に示すように、同じ機能を有するデバイス１２Ａ1とデバイス１２Ａ2とは、スレーブアドレス指定端子制御ライン（以下、単に、制御ラインという）１４によって接続されている。これにより、通常、I2C通信では、スレーブ側のデバイス同士は通信を行うことはできないが、この制御ライン１４によってデバイス１２Ａ1とデバイス１２Ａ2とが接続されているため、デバイス１２Ａ1は、制御マイコン１１からの指示にしたがって、制御ライン１４介してデバイス１２Ａ2に割り当てられているスレーブアドレスを変更できる。
【００３４】
たとえば、図２の（１）に示すように、デバイス１２Ａ1とデバイス１２Ａ2のそれぞれに対して、同一のデータを転送する場合、はじめに、制御マイコン１１は、デバイス１２Ａ1に対して、デバイス１２Ａ2に割り当てられているスレーブアドレスを、デバイス１２Ａ1に割り当てられているスレーブアドレスと同一にする要求を行う。すると、デバイス１２Ａ1は、制御ライン１４を介して、デバイス１２Ａ2のスレーブアドレスを変更する。これにより、デバイス１２Ａ1に割り当てられているスレーブアドレスと、デバイス１２Ａ2に割り当てられているスレーブアドレスとは、同じアドレスとなる。
【００３５】
また、ここで、仮に、この状態のまま、制御マイコン１１によって、デバイス１２Ａ1とデバイス１２Ａ2に対する同一のデータの転送が行われると、I2C通信では、両方のデバイスが同時にACKを生成することになる。そのため、それが原因で、バーストエラーが発生する可能性がある。そこで、本実施の形態では、デバイス１２Ａ1は、デバイス１２Ａ2のスレーブアドレスを変更した場合、I2C通信におけるACKの生成は行わないようにする。この場合、デバイス１２Ａ1においては、ACKの生成は行わないが、I2C通信でのデータ自体は有効な状態に遷移することとなる。
【００３６】
次に、図２の（２）に示すように、制御マイコン１１は、同一となったスレーブアドレスに対して同一のデータを転送する。そうすると、同一のスレーブアドレスが割り当てられているデバイス１２Ａ1とデバイス１２Ａ2には、それぞれ、同一のデータが送られるので、デバイス１２Ａ1とデバイス１２Ａ2は、データを有効化し、それぞれの内部処理を行う。
【００３７】
このように、本実施の形態においては、同一のスレーブアドレスを有するデバイスに対して同一のデータを転送することで、同一のデータの内容部分についての転送を簡素化することができ、結果として、データ転送の時間を短縮して、機器全体としての応答性の向上を図ることが可能となる。
【００３８】
その後、図２の（３）に示すように、それらのデバイスではI2C通信に対してのACKを返すことになるが、上述したように、本実施の形態では、デバイス１２Ａ1でのACKの生成は行われないので、I2C通信におけるACKを返すのは、デバイス１２Ａ2のみとなる。これにより、バーストエラーの発生を抑制できる。
【００３９】
なお、本実施の形態においては、デバイス１２Ａ1がデバイス１２Ａ2のスレーブアドレスを変更するものとするが、逆に、デバイス１２Ａ2がデバイス１２Ａ1のスレーブアドレスを変更するようにしてもよい。その場合、デバイス１２Ａ2において、上述したデバイス１２Ａ1と同様の処理が行われる。また、ACKを返すデバイスについても、何れか一方のデバイスが返せばよいのであって、デバイス１２Ａ2の代わりに、デバイス１２Ａ1がACKを返すようにしてもよい。
【００４０】
また、本実施の形態では、同じ機能を有する２つのデバイスとして、デバイス１２Ａ1とデバイス１２Ａ2を例にして説明するが、３つ以上の同じデバイスに対して同一のデータを送る場合であっても、上述した、２つの場合と同様にして処理することができる。たとえば、同じ機能を有するデバイスとして、デバイス１２Ａ1とデバイス１２Ａ2の他に、デバイス１２Ａ3がI2Cバス１３に接続される場合、デバイス１２Ａ1からの制御ライン１４をデバイス１２Ａ3にも接続させることで、デバイス１２Ａ1は、デバイス１２Ａ2のスレーブアドレスとともに、デバイス１２Ａ3のスレーブアドレスを変更することができる。また、この場合、デバイス１２Ａ1ないしデバイス１２Ａ3のうちのいずれかのデバイスのみからACKが返されるようにするとよい。
【００４１】
以上のようにして、データ処理装置は構成される。
【００４２】
次に、図３のフローチャートを参照して、かかるデータ処理装置で行われるデータ転送処理の詳細について説明する。
【００４３】
ステップＳ１１において、制御マイコン１１は、デバイス１２Ａ1とデバイス１２Ａ2に対して同一のデータを転送するか否かを判定する。
【００４４】
ステップＳ１１において、デバイス１２Ａ1とデバイス１２Ａ2に対して同一のデータを転送すると判定された場合、ステップＳ１２において、制御マイコン１１は、デバイス１２Ａ2に割り当てられているスレーブアドレスを、デバイス１２Ａ1に割り当てられているスレーブアドレスと同一とするように、デバイス１２Ａ1に変更を指示する。すると、デバイス１２Ａ1は、制御ライン１４を介して、デバイス１２Ａ2に割り当てられているスレーブアドレスを、自身のスレーブアドレスと同じものに変更する。
【００４５】
ステップＳ１３において、制御マイコン１１は、デバイス１２Ａ1に対してACKを返さないように指示する。これにより、デバイス１２Ａ1は、ACKの生成は行わないが、I2C通信でのデータ自体は有効な状態に遷移する。
【００４６】
ステップＳ１４において、制御マイコン１１は、同一となったスレーブアドレスを使用して、デバイス１２Ａ1とデバイス１２Ａ2のそれぞれに対して同一のデータを転送する。
【００４７】
すなわち、マスタ側の制御マイコン１１は、たとえば、SSPADDレジスタにセットされているスレーブアドレスと一致する同一のスレーブアドレスが共に割り当てられているデバイス１２Ａ1とデバイス１２Ａ2のそれぞれに対し、同一となるデータを一括送信する。これにより、スレーブ側のデバイス１２Ａ1とデバイス１２Ａ2には、それぞれ、同一のデータが同時に送られるので、デバイス１２Ａ1とデバイス１２Ａ2は、そのデータを有効化し、それぞれの内部処理を行ことになる。
【００４８】
このように、同一のスレーブアドレスが割り当てられたデバイスに対し、データを一括送信することで、別々にデータを送信する場合と比べてデータ転送を簡素化することができ、その結果、データ転送の時間を短縮できるので、機器全体としての応答性の向上を図ることができる。また、データの一括送信（同時反映）によって、処理動作ずれに起因する機器全体としての品位性の劣化を防止することも可能となる。
【００４９】
ステップＳ１５において、制御マイコン１１は、デバイス１２Ａ1でのACKの生成を行わないようにしているので、デバイス１２Ａ2から送られてくるACKを受信する。
【００５０】
ステップＳ１５の処理が終了すると、処理は、ステップＳ１９に進む。
【００５１】
一方、ステップＳ１１において、デバイス１２Ａ1とデバイス１２Ａ2に対して同一のデータを転送しないと判定された場合、ステップＳ１６において、制御マイコン１１は、デバイス１２Ａ2に割り当てられているスレーブアドレスを、デバイス１２Ａ1に割り当てられているスレーブアドレスと別のものとなるように、デバイス１２Ａ1に変更を指示する。すると、デバイス１２Ａ1は、制御ライン１４を介して、デバイス１２Ａ2に割り当てられているスレーブアドレスを、自身のスレーブアドレスとは異なるものに変更する。
【００５２】
ステップＳ１７において、制御マイコン１１は、別々のスレーブアドレスを使用して、デバイス１２Ａ1とデバイス１２Ａ2に対して異なるデータを転送する。
【００５３】
すなわち、制御マイコン１１は、たとえば、SSPADDレジスタにセットされているスレーブアドレスと一致するスレーブアドレスが割り当てられているデバイス１２Ａ1と、デバイス１２Ａ2のそれぞれに対し、異なるデータを別々に送信する。これにより、スレーブ側のデバイス１２Ａ1とデバイス１２Ａ2には、それぞれ、異なるデータが別々に送られるので、デバイス１２Ａ1とデバイス１２Ａ2は、それぞれ、データを有効化し、固有の内部処理を行うことになる。
【００５４】
このように、制御マイコン１１は、デバイス１２Ａ1とデバイス１２Ａ2のそれぞれで分担して処理を行う部分のデータのみを、それらのデバイスに対して、別データとして処理させることができる。
【００５５】
ステップＳ１８において、制御マイコン１１は、デバイス１２Ａ1とデバイス１２Ａ2のそれぞれから送られてくるACKを受信する。すなわち、異なるデータの転送を行う場合には、転送先の全てのデバイスからACKを受信する必要があるため、デバイス１２Ａ1とデバイス１２Ａ2のそれぞれで生成されるACKを制御する処理（図３のステップＳ１３に相当する処理）を行っていないので、両方のデバイスからACKが送信される。
【００５６】
ステップＳ１８の処理が終了すると、処理は、ステップＳ１９に進む。
【００５７】
ステップＳ１９において、制御マイコン１１は、データの転送を終了するか否かを判定する。
【００５８】
ステップＳ１９において、データの転送を終了しないと判定された場合、ステップＳ１１に戻り、上述した、ステップＳ１１ないしステップＳ１９の処理が繰り返される。
【００５９】
すなわち、ステップＳ１１ないしステップＳ１９の処理が繰り返されることで、同一のデータが転送される場合には、ステップＳ１２ないしステップＳ１５の処理が実行され、異なるデータが転送される場合には、ステップＳ１６ないしステップＳ１８の処理が実行される。
【００６０】
一方、ステップＳ１９において、データの転送を終了すると判定された場合、処理は終了する。
【００６１】
以上のように、本発明によれば、複数のデバイスで使用される同一のデータの転送を簡素化することで、データ転送の時間を短縮して、機器全体としての応答性の向上を図ることができる。
【００６２】
また、本発明によれば、同一のデータを一括送信することで、処理動作ずれに起因する機器全体としての品位性の劣化を防止することができる。近年、デバイス自身の動作タイミングについても厳密さを求められる傾向があるため、データ伝送処理について重大な制約が発生すると、結果として、処理遅延等の製品としての品位を落としかねない事象が発生することも考えられるが、本発明を適用することで、そのような品位の劣化を防止することが可能となる。
【００６３】
なお、本実施の形態では、デバイス間の通信方式として、I2C通信を例にして説明したが、I2C通信に限らず、たとえば、データ到達の確認応答を取りながらデータ送信を行う他の通信方式を採用してもよい。
【００６４】
また、本発明は、様々な機器に適用することが可能であるが、特に、テレビジョン受像機における制御分担のために配置される複数の同一デバイスを制御するシステムに適用すると好適である。
【００６５】
なお、上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、又は、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、たとえば汎用のパーソナルコンピュータ等に、プログラム記録媒体からインストールされる。
【００６６】
図４は、上述した一連の処理をプログラムにより実行するパーソナルコンピュータの構成の例を示すブロック図である。CPU（central processing unit）１１１は、ROM（read only memory）１１２、又は記録部１１８に記録されているプログラムに従って各種の処理を実行する。RAM（random access memory）１１３には、CPU１１１が実行するプログラムやデータ等が適宜記憶される。これらのCPU１１１、ROM１１２、及びRAM１１３は、バス１１４により相互に接続されている。
【００６７】
CPU１１１にはまた、バス１１４を介して入出力インターフェース１１５が接続されている。入出力インターフェース１１５には、マイクロホン等よりなる入力部１１６、ディスプレイ、スピーカ等よりなる出力部１１７が接続されている。CPU１１１は、入力部１１６から入力される指令に対応して各種の処理を実行する。そして、CPU１１１は、処理の結果を出力部１１７に出力する。
【００６８】
入出力インターフェース１１５に接続されている記録部１１８は、たとえばハードディスクからなり、CPU１１１が実行するプログラムや各種のデータを記録する。通信部１１９は、インターネットやローカルエリアネットワーク等のネットワークを介して外部の装置と通信する。
【００６９】
また、通信部１１９を介してプログラムを取得し、記録部１１８に記録してもよい。
【００７０】
入出力インターフェース１１５に接続されているドライブ１２０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等のリムーバブルメディア１２１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータ等を取得する。取得されたプログラムやデータは、必要に応じて記録部１１８に転送され、記録される。
【００７１】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム記録媒体は、図４に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(compact disc read only memory),DVD(digital versatile disc)を含む）、光磁気ディスク、もしくは半導体メモリ等よりなるパッケージメディアであるリムーバブルメディア１２１、又は、プログラムが一時的もしくは永続的に格納されるROM１１２や、記録部１１８を構成するハードディスク等により構成される。プログラム記録媒体へのプログラムの格納は、必要に応じてルータ、モデム等のインターフェースである通信部１１９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線又は無線の通信媒体を利用して行われる。
【００７２】
なお、本明細書において、記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００７３】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【００７４】
さらに、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【００７５】
【図１】本発明を適用したデータ処理装置の一実施の形態の構成を示す図である。
【図２】データを一括転送する際における、データ処理装置の各部の動作について説明する図である。
【図３】データ転送処理の詳細について説明するフローチャートである。
【図４】本発明が適用される処理をソフトウェアで実行するコンピュータの構成例を示す図である。
【符号の説明】
【００７６】
１１  制御マイコン，  １２Ａ1，１２Ａ2  デバイス，  １２Ｂ1  デバイス，  １３  I2Cバス，  １４  制御ライン，  １１１  CPU，  １１２  ROM，  １１３  RAM，  １１８  記録部，  １１９  通信部，  １２０  ドライブ，  １２１  リムーバブルメディア
【図１】
2010128909.tif 000003
【図２】
2010128909.tif 000004
【図３】
2010128909.tif 000005
【図４】
2010128909.tif 000006