(57)【要約】【課題】  データの送信中であっても、優先度の高いコマンドを迅速に送信することができるようにする。【解決手段】  メイン制御部４１は、シリアルバス７１を介して、カメラブロック１１の動作を制御するためのコマンドや、画像データを送受信するためのコマンドをカメラ用制御部２１に送信する。ここで、複数のコマンドをカメラ用制御部２１に送信する場合、メイン制御部４１は、NVRAM５１のコマンドテーブルに記憶されている各コマンドの優先度に応じて、優先度の高い順にコマンドを送信するようにする。本発明は、例えば、動作の制御命令とデータとを送受信する情報処理装置に適用できる。【選択図】図１
2006135710.tif 000002
【特許請求の範囲】
【請求項１】
動作を制御するための第１のコマンドが格納された第１のコマンドパケット、または、前記第１のコマンドより優先度が低く設定された、データを送受信するための第２のコマンドが格納された第２のコマンドパケットを記憶する記憶手段と、
１以上の、前記第１または第２のコマンドパケットを所定の順序で前記記憶手段に記憶させ、前記所定の順序で前記記憶手段に記憶されている前記第１または第２のコマンドパケットを、前記優先度の高いコマンドパケットから他の装置に送信する記憶制御手段と
を備え、
前記データは、複数のデータに分割されて、それぞれが、複数のデータパケットに格納され、
前記複数のデータパケットは、それぞれ、複数の前記第２のコマンドパケットに伴って前記他の装置に送信される
ことを特徴とする情報処理装置。
【請求項２】
前記記憶制御手段は、１以上の、前記第１または第２のコマンドパケットを前記優先度の高い順序で前記記憶手段に記憶させ、前記優先度の高い順序で前記記憶手段に記憶されている前記第１または第２のコマンドパケットを、先頭のコマンドパケットから他の装置に送信する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段は、内部に記憶されている前記第１または第２のコマンドパケットの格納されている場所を表すインデックスも記憶し、
前記記憶制御手段は、前記インデックスを、前記コマンドパケットの前記優先度の高い順序で前記記憶手段に記憶させ、前記所定の順序で前記記憶手段に記憶されている前記第１または第２のコマンドパケットを、前記インデックスに従い、前記優先度の高いコマンドパケットから他の装置に送信する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記第１または第２のコマンドと優先度が対応付けられたテーブルを記憶するコマンド記憶手段をさらに備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
動作を制御するための第１のコマンドが格納された第１のコマンドパケット、または、前記第１のコマンドより優先度が低く設定された、データを送受信するための第２のコマンドが格納された第２のコマンドパケットを記憶する記憶手段を備える情報処理装置の情報処理方法において、
１以上の、前記第１または第２のコマンドパケットを所定の順序で前記記憶手段に記憶させ、前記所定の順序で前記記憶手段に記憶されている前記第１または第２のコマンドパケットを、前記優先度の高いコマンドパケットから他の装置に送信する記憶制御ステップを含み、
前記データは、複数のデータに分割されて、それぞれが、複数のデータパケットに格納され、
前記複数のデータパケットは、それぞれ、複数の前記第２のコマンドパケットに伴って前記他の装置に送信される
ことを特徴とする情報処理方法。
【請求項６】
動作を制御するための第１のコマンドが格納された第１のコマンドパケット、または、前記第１のコマンドより優先度が低く設定された、データを送受信するための第２のコマンドが格納された第２のコマンドパケットを記憶する記憶手段を備える情報処理装置の所定の情報処理を、コンピュータに実行させるプログラムが記録されている記録媒体において、
１以上の、前記第１または第２のコマンドパケットを所定の順序で前記記憶手段に記憶させ、前記所定の順序で前記記憶手段に記憶されている前記第１または第２のコマンドパケットを、前記優先度の高いコマンドパケットから他の装置に送信する記憶制御ステップを含み、
前記データは、複数のデータに分割されて、それぞれが、複数のデータパケットに格納され、
前記複数のデータパケットは、それぞれ、複数の前記第２のコマンドパケットに伴って前記他の装置に送信される
ことを特徴とするプログラムが記録されている記録媒体。
【請求項７】
動作を制御するための第１のコマンドが格納された第１のコマンドパケット、または、前記第１のコマンドより優先度が低く設定された、データを送受信するための第２のコマンドが格納された第２のコマンドパケットを記憶する記憶手段を備える情報処理装置の所定の情報処理を、コンピュータに実行させるプログラムにおいて、
１以上の、前記第１または第２のコマンドパケットを所定の順序で前記記憶手段に記憶させ、前記所定の順序で前記記憶手段に記憶されている前記第１または第２のコマンドパケットを、前記優先度の高いコマンドパケットから他の装置に送信する記憶制御ステップを含み、
前記データは、複数のデータに分割されて、それぞれが、複数のデータパケットに格納され、
前記複数のデータパケットは、それぞれ、複数の前記第２のコマンドパケットに伴って前記他の装置に送信される
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、データの送信中であっても、優先度の高いコマンドを迅速に送信することができるようにする情報処理装置および方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
動作を制御するコマンドや、所定のデータを他の装置に送信する情報処理装置がある（例えば、特許文献１および２参照）。
【０００３】
情報処理装置では、一般的には、他の装置に送信するコマンドまたはデータは、生成された順に送信される。
【０００４】
この場合、例えば、容量の大きい画像のデータなどを他の装置に送信中に、その他のコマンドが生成された場合、情報処理装置は、いま実行している画像のデータの送信が終了した後で、その生成されたコマンドを送信する。即ち、時間のかかる画像のデータの送信が終わるまで、次のコマンドの送信が待たされることになる。
【０００５】
【特許文献１】特開２００４−１５８１号公報
【特許文献２】特開２００１−１１９４１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、画像のデータを送信中に生成された次のコマンドが、画像のデータよりも優先度が高く、先に他の装置に送信したいデータである場合がある。この場合には、情報処理装置は、そのコマンドを迅速に送信するためには、いま実行している画像のデータの送信をキャンセルして、優先度の高いコマンドを送信することになる。また、画像のデータは、優先されたコマンドの送信が終了した後に、再度最初から送信し直すことになる。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、データの送信中であっても、優先度の高いコマンドを迅速に送信することができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、動作を制御するための第１のコマンドが格納された第１のコマンドパケット、または、第１のコマンドより優先度が低く設定された、データを送受信するための第２のコマンドが格納された第２のコマンドパケットを記憶する記憶手段と、１以上の、第１または第２のコマンドパケットを所定の順序で記憶手段に記憶させ、所定の順序で記憶手段に記憶されている第１または第２のコマンドパケットを、優先度の高いコマンドパケットから他の装置に送信する記憶制御手段とを備え、データは、複数のデータに分割されて、それぞれが、複数のデータパケットに格納され、複数のデータパケットは、それぞれ、複数の第２のコマンドパケットに伴って他の装置に送信されることを特徴とする。
【０００９】
記憶制御手段には、１以上の、第１または第２のコマンドパケットを優先度の高い順序で記憶手段に記憶させ、優先度の高い順序で記憶手段に記憶されている第１または第２のコマンドパケットを、先頭のコマンドパケットから他の装置に送信させることができる。
【００１０】
記憶手段には、内部に記憶されている第１または第２のコマンドパケットの格納されている場所を表すインデックスも記憶させ、記憶制御手段には、インデックスを、コマンドパケットの優先度の高い順序で記憶手段に記憶させ、所定の順序で記憶手段に記憶されている第１または第２のコマンドパケットを、インデックスに従い、優先度の高いコマンドパケットから他の装置に送信させることができる。
【００１１】
情報処理装置には、第１または第２のコマンドと優先度が対応付けられたテーブルを記憶するコマンド記憶手段をさらに設けることができる。
【００１２】
本発明の情報処理方法は、１以上の、第１または第２のコマンドパケットを所定の順序で記憶手段に記憶させ、所定の順序で記憶手段に記憶されている第１または第２のコマンドパケットを、優先度の高いコマンドパケットから他の装置に送信する記憶制御ステップを含み、データは、複数のデータに分割されて、それぞれが、複数のデータパケットに格納され、複数のデータパケットは、それぞれ、複数の第２のコマンドパケットに伴って他の装置に送信されることを特徴とする。
【００１３】
本発明の記録媒体に記録されているプログラムは、１以上の、第１または第２のコマンドパケットを所定の順序で記憶手段に記憶させ、所定の順序で記憶手段に記憶されている第１または第２のコマンドパケットを、優先度の高いコマンドパケットから他の装置に送信する記憶制御ステップを含み、データは、複数のデータに分割されて、それぞれが、複数のデータパケットに格納され、複数のデータパケットは、それぞれ、複数の第２のコマンドパケットに伴って他の装置に送信されることを特徴とする。
【００１４】
本発明のプログラムは、１以上の、第１または第２のコマンドパケットを所定の順序で記憶手段に記憶させ、所定の順序で記憶手段に記憶されている第１または第２のコマンドパケットを、優先度の高いコマンドパケットから他の装置に送信する記憶制御ステップを含み、データは、複数のデータに分割されて、それぞれが、複数のデータパケットに格納され、複数のデータパケットは、それぞれ、複数の第２のコマンドパケットに伴って他の装置に送信される処理をコンピュータに実行させることを特徴とする。
【００１５】
本発明においては、１以上の、第１または第２のコマンドパケットが所定の順序で記憶手段に記憶され、その第１または第２のコマンドパケットが、優先度の高いコマンドパケットから他の装置に送信される。この場合、データは、複数のデータに分割されて、それぞれが、複数のデータパケットに格納され、複数のデータパケットは、それぞれ、複数の第２のコマンドパケットに伴って他の装置に送信される。
【発明の効果】
【００１６】
本発明によれば、データの送信中であっても、優先度の高いコマンドを迅速に送信することができる。
【発明を実施するための最良の形態】
【００１７】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１８】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００１９】
請求項１に記載の情報処理装置は、
動作を制御するための第１のコマンドが格納された第１のコマンドパケット、または、前記第１のコマンドより優先度が低く設定された、データを送受信するための第２のコマンドが格納された第２のコマンドパケットを記憶する記憶手段（たとえば、図１のバッファ５２）と、
１以上の、前記第１または第２のコマンドパケットを所定の順序で前記記憶手段に記憶させ、前記所定の順序で前記記憶手段に記憶されている前記第１または第２のコマンドパケットを、前記優先度の高いコマンドパケットから他の装置に送信する記憶制御手段（たとえば、図２のメイン制御部４１）と
を備え、
前記データは、複数のデータに分割されて、それぞれが、複数のデータパケットに格納され、
前記複数のデータパケットは、それぞれ、複数の前記第２のコマンドパケットに伴って前記他の装置に送信される
ことを特徴とする。
【００２０】
請求項４に記載の情報処理装置は、
前記第１または第２のコマンドと優先度が対応付けられたテーブルを記憶するコマンド記憶手段（たとえば、図１のNVRAM５１）をさらに備える
ことを特徴とする。
【００２１】
請求項５に記載の情報処理方法、請求項６に記載の記録媒体のプログラム、および請求項７に記載のプログラムは、
動作を制御するための第１のコマンドが格納された第１のコマンドパケット、または、前記第１のコマンドより優先度が低く設定された、データを送受信するための第２のコマンドが格納された第２のコマンドパケットを記憶する記憶手段を備える情報処理装置の情報処理方法において、
１以上の、前記第１または第２のコマンドパケットを所定の順序で前記記憶手段に記憶させ、前記所定の順序で前記記憶手段に記憶されている前記第１または第２のコマンドパケットを、前記優先度の高いコマンドパケットから他の装置に送信する記憶制御ステップ（たとえば、図４のステップＳ１の処理や、図１５のステップＳ４３の処理など）を含み、
前記データは、複数のデータに分割されて、それぞれが、複数のデータパケットに格納され、
前記複数のデータパケットは、それぞれ、複数の前記第２のコマンドパケットに伴って前記他の装置に送信される
ことを特徴とする。
【００２２】
以下、図を参照して、本発明の実施の形態について説明する。
【００２３】
図１は、本発明を適用した記録再生装置の一実施の形態の構成例を示すブロック図である。
【００２４】
図１においては、記録再生装置１とパーソナルコンピュータ（ＰＣ）２とがUSBケーブル３を介して接続され、双方向の通信が可能となっている。
【００２５】
記録再生装置１は、カメラブロック１１と記録再生ブロック１２から構成されている。
【００２６】
カメラブロック１１は、カメラ用制御部２１、撮像部２２、バッファ２３、表示部２４、およびNVRAM（Non Volatile Random Access Memory）２５から構成され、撮像部２２における撮像処理および表示部２４の画像の表示を制御する。
【００２７】
記録再生ブロック１２は、メイン制御部４１、操作部４２、USBI/F（Universal Serial Bus Interface）４３、オーディオ信号処理部４４、オーディオ入出力部４５、スピーカ４６、マイク４７、記録再生部４８、バッファ４９、電源供給部５０、NVRAM５１、およびバッファ５２から構成され、記録再生部４８に装着されたディスク６０に対する画像または楽曲（のデータ）の記録および読み出しを制御する。なお、カメラブロック１１のカメラ用制御部２１と記録再生ブロック１２のメイン制御部４１とは、シリアルバス７１で接続されており、各種のデータが必要に応じて相互に授受可能となされている。
【００２８】
カメラブロック１１のカメラ用制御部２１は、記録再生ブロック１２のメイン制御部４１と接続され、シリアルバス７１を介して、シリアルにデータの送受信を行う。カメラ用制御部２１は、CPU（Central Processing Unit）を内蔵しており、メイン制御部４１から、シリアルバス７１を介して送信されてくるコマンドに応じて、各部を制御する。
【００２９】
例えば、カメラ用制御部２１は、メイン制御部４１から、シリアルバス７１を介して送信されてくるコマンドに応じて、撮像部２２を制御し、被写体を撮像する。カメラ用制御部２１は、撮像の結果、撮像部２２から供給される画像データを、バッファ２３に供給する。また、カメラ用制御部２１は、メイン制御部４１から送信されてくるコマンドに応じて、バッファ２３から画像データを読み出し、その画像データに対して、例えば、JPEG（Joint Photographic Experts Group）エンコード処理を行う。そして、カメラ用制御部２１は、エンコード後の画像データを、シリアルバス７１を介して、メイン制御部４１に送信する。
【００３０】
さらに、カメラ用制御部２１は、例えば、メイン制御部４１から送信されてくるコマンドに応じて、メイン制御部４１から送信されてくる画像データを表示部２４に供給したり、NVRAM２５からアイコン、背景画像、カウンタ画像などの、表示部２４に複数回表示される可能性が高い画像のデータ（以下、固定画像データという）を読み出して、表示部２４に供給する。
【００３１】
撮像部２２は、CMOS（Complementary Mental Oxide Semiconductor）やCCD(Charge Coupled Device)などの撮像素子およびAF(Auto Focus)モジュールなどで構成され、被写体にフォーカスして撮像を行い、その結果得られる被写体の画像データをカメラ用制御部２１に供給する。
【００３２】
バッファ２３は、画像データや記録再生ブロック１２（のメイン制御部４１）との間で送受信するコマンドを一時的に記憶する。なお、記録再生ブロック１２との間で送受信するコマンドが複数発生している場合には、バッファ２３は、その複数のコマンドを優先度に応じたキューとなるように記憶している。表示部２４は、例えば、液晶ディスプレイから構成され、カメラ用制御部２１からの画像データや固定画像データに対応する画像を表示する。
【００３３】
NVRAM２５は、書き換え可能なメモリであり、固定画像データを記憶している。なお、NVRAM２５に記憶されている固定画像データは、カメラ用制御部２１により、メイン制御部４１から送信されてくるコマンドに応じて、書き換えられる。
【００３４】
また、NVRAM２５は、カメラ用制御部２１がシリアルバス７１を介してメイン制御部４１と送受信するコマンドと、そのコマンドの優先度とが対応付けられたコマンドテーブルを記憶している。カメラ用制御部２１は、メイン制御部４１から送信されてバッファ２３に記憶されているコマンドを、NVRAM２５に記憶されているコマンドテーブルの各コマンドの優先度に応じてコマンドを実行（処理）する。
【００３５】
記録再生ブロック１２のメイン制御部４１は、CPUが内蔵されており、例えば、操作部４２からの操作信号に応じて、ディスク６０に対する画像データや楽曲データの記録（書き込み）および読み出し、楽曲の再生などのための各種の演算および各部の制御を行う。また、メイン制御部４１は、操作部４２からの操作信号に応じて、コマンドを生成し、シリアルバス７１を介して、カメラ用制御部２１に送信する。
【００３６】
操作部４２は、撮像や画像の表示、または楽曲の再生などの、記録再生装置１に対するユーザの指示を受け付け、その指示を表す操作信号をメイン制御部４１に供給する。USBI/F４３は、メイン制御部４１の制御により、記録再生部４８からの画像や楽曲のデータを、USBケーブル３を介して、ＰＣ２に供給する。また、USBI/F４３には、ＰＣ２から、例えばダウンロードされた画像データや楽曲データが供給され、USBI/F４３は、その画像データや楽曲データを、記録再生部４８に供給する。
【００３７】
オーディオ信号処理部４４は、メイン制御部４１の制御により、オーディオ入出力部４５からの楽曲データに対して、例えば、1-7RLL (1-7 Run-Length Limited coding)変調処理などを行い、記録再生部４８に供給する。また、オーディオ信号処理部４４は、記録再生部４８からの楽曲データに対して、1-7RLL復調処理などを行い、オーディオ入出力部４５に供給する。
【００３８】
オーディオ入出力部４５は、オーディオ信号処理部４４からの楽曲データに対応する音声を、スピーカ４６に供給する。また、オーディオ入出力部４５は、マイク４７からの音声に対応する楽曲データを、オーディオ信号処理部４４に供給する。スピーカ４６は、オーディオ入出力部４５からの音声を外部に出力し、マイク４７は、外部から取得した音声をオーディオ入出力部４５に供給する。
【００３９】
記録再生部４８は、メイン制御部４１の制御により、ディスク６０から読み出した画像データや楽曲データをバッファ４９に供給したり、バッファ４９に記憶されている画像データや楽曲データを、読み出す。なお、ディスク６０としては、光ディスク（ＣＤ（Compact Disc）、DVD（Digital Versatile Disk）など）、光磁気ディスク（MD（Mini-Disc）Hi-MD（Hi-Mini-Disk）（商標）など）、磁気ディスクなどを用いることが可能である。
【００４０】
また、記録再生部４８は、バッファ４９から読み出した楽曲データを、オーディオ信号処理部４４に供給したり、オーディオ信号処理部４４から供給される楽曲データを、ディスク６０に記録する。さらに、記録再生部４８は、バッファ４９から読み出した画像データを、メイン制御部４１に供給したり、メイン制御部４１から供給される画像データを、ディスク６０に記録する。
【００４１】
バッファ４９は、記録再生部４８から供給されるディスク６０から読み出された画像データや楽曲データなどを記憶する。
【００４２】
電源供給部５０は、メイン制御部４１の制御により、カメラブロック１１、または記録再生ブロック１２の各部への電源の供給を制御する。
【００４３】
NVRAM５１は、上述したNVRAM２５と同様に、メイン制御部４１がシリアルバス７１を介してカメラ用制御部２１と送受信するコマンドと、そのコマンドの優先度とが対応付けられたコマンドテーブルを記憶している。
【００４４】
バッファ５２は、カメラブロック１１（のカメラ用制御部２１）との間で送受信するコマンドを一時的に記憶する。なお、カメラブロック１１との間で送受信するコマンドが複数発生している場合には、バッファ５２は、その複数のコマンドを、NVRAM５１に記憶されている優先度に応じたキューとなるように記憶している。
【００４５】
以上のように構成される記録再生装置１では、記録再生ブロック１２は、ディスク６０に記録されている楽曲データに対応する音声を、スピーカ４６から出力する。また、記録再生ブロック１２は、ディスク６０に記録されている画像データをカメラブロック１１に送信して、表示部２４に表示させたり、カメラブロック１１で撮像された画像のデータ（画像データ）をディスク６０に記録する。
【００４６】
具体的には、メイン制御部４１は、シリアルバス７１を介して、カメラブロック１１の動作を制御するためのコマンドや、画像データを送受信するためのコマンドをカメラ用制御部２１に送信する。ここで、複数のコマンドをカメラ用制御部２１に送信する場合、メイン制御部４１は、NVRAM５１のコマンドテーブルに記憶されている各コマンドの優先度に応じて、優先度の高い順にコマンドを送信するようにする。
【００４７】
そして、カメラブロック１１は、メイン制御部４１からのコマンドに応じて、例えば、撮像部２２で被写体を撮像し、撮像された画像データと、NVRAM２５に記憶されている固定画像データとを合成して、合成後の画像データに対応する画像を、表示部２４に表示させる。また、例えば、カメラブロック１１のカメラ用制御部２１は、撮像した結果得られた画像データを、メイン制御部４１に送信する。
【００４８】
図２は、図１のカメラ用制御部２１とメイン制御部４１の詳細構成例を示している。
【００４９】
カメラ用制御部２１は、シリアルI/F８１、DMA（Direct Memory Access）バッファ８２、ポート８３、および電源回路８４から構成される。また、メイン制御部４１は、シリアルI/F９１、DMAバッファ９２、およびポート９３から構成される。
【００５０】
カメラ用制御部２１のシリアルI/F８１と、メイン制御部４１のシリアルI/F９１とは、メイン制御部４１にクロックを送信するクロックバス１０１と、データを送受信するデータバス１０２とで構成されているシリアルバス７１（図１）を介して接続されている。
【００５１】
シリアルI/F８１は、クロックバス１０１を介して、図示せぬクロック生成部で生成された所定のクロックの信号（SCK信号）を、メイン制御部４１のシリアルI/F９１に送信する。また、シリアルI/F８１は、データバス１０２を介して、シリアルI/F９１とシリアル通信を行い、パケット化したデータ（C_SIO）を送受信する。さらに、シリアルI/F８１は、シリアル通信を行うデータを、必要に応じてDMAバッファ８２に供給し、記憶させる。シリアルI/F９１は、シリアルI/F８１と同様に、シリアル通信を行うデータを、必要に応じてDMAバッファ９２に供給し、記憶させる。
【００５２】
ポート８３とポート９３とは、割り込み(Interruption)線１０３乃至１０８、並びに制御線１０９と１１０を介して、接続されている。
【００５３】
カメラ用制御部２１とメイン制御部４１は、例えば、シリアルバス７１によるシリアル通信の確立を要求するとき、割り込み線１０４または１０３により、REQ(リクエスト)信号を送信する。
【００５４】
即ち、REQ信号（Drive_REQ）が、メイン制御部４１（のポート９３）からカメラ用制御部２１（のポート８３）に、割り込み線１０３により送信される。また、REQ信号（Camera_REQ）が、カメラ用制御部２１からメイン制御部４１に、割り込み線１０４により送信される。
【００５５】
カメラ用制御部２１とメイン制御部４１は、相手から送信されてくるデータを正常に受信した場合、割り込み線１０６または１０５を介して、その相手にACK（acknowledgement）信号を送信し、相手から送信されてくるデータを正常に受信しない場合、割り込み線１０８または１０７を介して、その相手にNACK（Negative acknowledgement）信号を送信する。
【００５６】
即ち、メイン制御部４１からのACK信号（Drive_ACK）は、割り込み線１０５を介してカメラ用制御部２１に送信され、カメラ用制御部２１からのACK信号（Camera_ACK）は、割り込み線１０６を介してメイン制御部４１に送信される。また、メイン制御部４１からのNACK信号（Drive_NACK）は、割り込み線１０７を介してカメラ用制御部２１に送信され、カメラ用制御部２１からのNACK信号（Camera_NACK）は、割り込み線１０８を介してメイン制御部４１に送信される。
【００５７】
制御線１０９では、カメラブロック１１の初期化を指示するRESET信号が、メイン制御部４１から、カメラ用制御部２１に送信され、制御線１１０では、カメラブロック１１の電源のオンを指示するWAKE信号が、メイン制御部４１から、カメラ用制御部２１に送信される。
【００５８】
電源回路８４には、電源供給部５０から電源（POWER）が供給される。メイン制御部４１から、制御線１１０を介して、WAKE信号が供給された場合、電源回路８４は、カメラブロック１１の各部への電源の供給を開始する。
【００５９】
次に、図３を参照して、カメラブロック１１（のカメラ用制御部２１）と記録再生ブロック１２（のメイン制御部４１）との間のシリアル通信によるデータの授受を説明する。
【００６０】
記録再生ブロック１２のメイン制御部４１は、カメラブロック１１に対して動作（処理）を指示（要求）するコマンドをパケット化したコマンドパケットを、シリアルバス７１のデータバス１０２（図２）を介して、カメラ用制御部２１に送信する。このとき、メイン制御部４１は、必要に応じて、コマンドパケットに伴い、所定のデータをパケット化したデータパケット（以下、コマンドデータパケットともいう）を、カメラ用制御部２１に送信することが可能である。
【００６１】
カメラ用制御部２１は、メイン制御部４１からデータバス１０２を介して送信されてくるコマンドパケットに対応する処理を行う。
【００６２】
そして、カメラ用制御部２１は、メイン制御部４１からのコマンドパケットに対応する処理(動作)の終了(完了)後、処理の終了を通知するリザルトをパケット化したリザルトパケットを、データバス１０２を介して、メイン制御部４１に送信する。このとき、カメラ用制御部２１は、メイン制御部４１と同様に、必要に応じて、リザルトパケットに伴い、所定のデータをパケット化したデータパケット（以下、リザルトデータパケットともいう）を、メイン制御部４１に送信することが可能である。
【００６３】
例えば、メイン制御部４１は、カメラブロック１１の撮像部２２に、被写体を撮像させる場合、撮像を指示するコマンドパケットと、その撮像した結果得られる画像データの送信とを指示するコマンドパケット(以下、２つのコマンドパケットを合わせて、撮像送信コマンドパケットという)を、カメラ用制御部２１に送信する。カメラ用制御部２１は、その撮像送信コマンドパケットに対応する処理として、撮像部２２を制御して、被写体の撮像を行う。そして、カメラ用制御部２１は、被写体の撮像後、その処理の終了を通知するリザルトパケットをメイン制御部４１に送信し、それに伴い、撮像した結果得られる画像データをリザルトデータパケットとして、メイン制御部４１に送信する。なお、カメラ用制御部２１は、各コマンドパケットを受け付けた時点で、そのコマンド（パケット）を受け付けたことを表すパケットであるコマンドアックパケット（図４で後述する）を送信する。
【００６４】
メイン制御部４１は、そのリザルトデータパケットに格納された画像データを、記録再生部４８に供給し、ディスク６０に記録させる(書き込む)。
【００６５】
また、メイン制御部４１は、記録再生部４８によりディスク６０から読み出されてバッファ４９（図１）に記憶されている画像データを、表示部２４に表示させる場合、画像の表示部２４への表示を指示するコマンドパケット（以下、送信画像表示コマンドパケットという）をカメラ用制御部２１に送信し、バッファ４９から読み出した画像データをコマンドデータパケットとして送信する。カメラ用制御部２１は、その送信画像表示コマンドパケットに対応する処理として、コマンドデータパケットの画像データに対応する画像を、表示部２４に表示させ、その処理の終了を通知するリザルトパケットを、メイン制御部４１に送信する。
【００６６】
次に、図４を参照して、データバス１０２（図２）を介してカメラ用制御部２１とメイン制御部４１との間で送受信されるパケットの流れについて詳しく説明する。
【００６７】
記録再生ブロック１２の操作部４２において、ユーザがカメラブロック１１の所定の動作を指示する操作を行うと、ユーザの指示を表す操作部４２からの操作信号に応じて、メイン制御部４１は、カメラブロック１１に対するコマンドを生成する。そして、順次生成された複数のコマンドが、それぞれコマンドパケットとして、バッファ５２のコマンドキューに登録される（記憶される）。
【００６８】
ここで、バッファ５２のコマンドキューにコマンドパケットが登録される場合、図６乃至図１２を参照して後述するように、メイン制御部４１は、コマンドの優先度に基づいて、優先度の高い順にカメラ用制御部２１に送信されるように、コマンドパケットをコマンドキューに登録する。なお、優先度が同一のコマンドについては、先に生成されたコマンドパケットが、カメラ用制御部２１に送信されるようになっている。
【００６９】
図４に示すように、バッファ５２に記憶されたコマンドキューでは、登録されたコマンドパケットが下段にある方から（先頭から）、カメラ用制御部２１に送信される。なお、本明細書では、コマンドパケットが記憶される格納場所を、コマンドキューの最下段を１番地として、上方に行くごとに、２番地、３番地ということにする。
【００７０】
初めに、ステップＳ１において、メイン制御部４１は、コマンドキューの最下段の１番地に登録されているコマンドパケットを、データバス１０２を介してカメラ用制御部２１に送信し、ステップＳ１１において、カメラ用制御部２１が、これを受信し（コマンドパケットを受け付け）、ステップＳ１２に進む。
【００７１】
ここで、メイン制御部４１から送信されるコマンドパケットに格納されているコマンドが、データを送信するためのコマンドである場合には、そのコマンドパケットに伴って、データパケット（コマンドデータパケット）もメイン制御部４１からカメラ用制御部２１に送信される。例えば、ディスク６０から読み出した画像をカメラブロック１１の表示部２４に表示させる場合には、上述した送信画像表示コマンドパケットがカメラ用制御部２１に送信された後、データを送信することを表すコマンドパケット（後述するdata_putコマンド）と、ディスク６０から読み出された画像が複数のデータに分割され、格納されたデータパケットがカメラ用制御部２１に送信される。
【００７２】
ステップＳ１２において、カメラ用制御部２１は、ステップＳ１１で受信したコマンドパケットに格納されているコマンドを解析する。即ち、カメラ用制御部２１は、メイン制御部４１から送信されてきたコマンドパケットに格納されているコマンドが、優先度の高いコマンドであるか否かを判定し、既に受信して実行待ちとなっているその他のコマンドがある場合には、それらの実行待ちのコマンドよりも優先して実行するコマンドであるか否かを解析（判定）する。そして、実行待ちのコマンドが存在し、ステップＳ１１で受信したコマンドパケットに格納されているコマンドが優先度の高いコマンドである場合には、カメラ用制御部２１は、その他のコマンドよりも先に実行するように実行順序を入れ替える処理を行う。なお、この処理については、図１３および図１４を参照して詳述するので、図４においては、既に受信して実行待ちとなっているその他のコマンドはないものとして説明する。
【００７３】
ステップＳ１２の処理後、ステップＳ１３に進み、カメラ用制御部２１は、ステップＳ１でメイン制御部４１から送信されたコマンドパケットを受け付けたことを表すコマンドアックパケットをメイン制御部４１に送信し、ステップＳ２において、メイン制御部４１が、これを受信する。
【００７４】
また、カメラ用制御部２１は、ステップＳ１３の処理後、ステップＳ１４において、ステップＳ１１で受信したコマンドパケットに格納されたコマンドに対応する処理（対応処理）を開始して、ステップＳ１５に進む。
【００７５】
ステップＳ１５において、カメラ用制御部２１は、対応処理が終了したか否かを判定し、対応処理が終了したと判定されるまで処理を繰り返す。そして、ステップＳ１５において、対応処理が終了したと判定された場合、ステップＳ１６に進み、カメラ用制御部２１は、ステップＳ１１で受信したコマンドパケットに対応する処理が終了したことを表すリザルトパケットを生成し、データバス１０２を介してメイン制御部４１に送信する。
【００７６】
ここで、例えば、ステップＳ１１で受信したコマンドパケットに格納されたコマンドが、画像のデータをカメラ用制御部２１に送信させるコマンドである場合など、リザルトパケットとともにデータが送信される場合には、リザルトパケットに伴って、データパケット（リザルトデータパケット）もカメラ用制御部２１からメイン制御部４１に送信される。
【００７７】
なお、ステップＳ１６において、以前に生成されたリザルトパケットが未だメイン制御部４１に送信されずに、バッファ２３のリザルトキューに蓄えられて(記憶されて)いる場合には、カメラ用制御部２１は、１番地に記憶されているリザルトパケットから、換言すれば、リザルトキューに蓄えられているリザルトパケットのうち一番古いリザルトパケットから、メイン制御部４１に送信する。
【００７８】
また、上述したステップＳ１３のコマンドアックパケットの送信は、リザルトパケットの送信よりも優先して送信される。即ち、バッファ２３のリザルトキューに複数のリザルトパケットが蓄えられている場合であっても、メイン制御部４１から新たなコマンドパケットが送信されてきて、その新たなコマンドパケットがカメラ用制御部２１において受け付けられたときには、リザルトキューに蓄えられているリザルトパケットよりも新たなコマンドパケットに対応するコマンドアックパケットが先にメイン制御部４１に送信される。
【００７９】
メイン制御部４１は、ステップＳ３において、カメラ用制御部２１がステップＳ１６で送信したリザルトパケットを受信して、処理を終了する。
【００８０】
図４において、コマンドパケットの送信とリザルトパケットの送信は、交互に行われる必要はない。即ち、メイン制御部４１がコマンドパケットを送信後、そのコマンドパケットに対応する処理が終了したことを表すリザルトパケットを受信するまで、メイン制御部４１は、次のコマンドパケットの送信を待つ必要はない。但し、メイン制御部４１は、送信したコマンドパケットに対するコマンドアックパケットを受信するまでは、次のコマンドパケットを送信することができない。
【００８１】
図５は、記録再生ブロック１２のNVRAM５１に記憶されている、コマンドと、そのコマンドの優先度が対応付けられたコマンドテーブルを示している。なお、上述したように、NVRAM２５にも同様のコマンドテーブルが記憶されている。
【００８２】
NVRAM５１のコマンドテーブルでは、図５に示すように、各コマンドに、優先度が“１”と“０”のいずれかが対応付けられて記憶されている。優先度“１”のコマンドは、優先度“０”のコマンドよりも優先度が高い（優先される）ことを表している。
【００８３】
また、コマンドテーブルでは、カメラブロック１１の動作を制御するため（だけ）のコマンドに対しては、優先度“１”を付与し、カメラブロック１１と記録再生ブロック１２との間でデータを送受信するためのコマンドに対しては、優先度“０”を付与するようになされている。
【００８４】
例えば、優先度が“１”のコマンドには、撮像モードの開始を表すコマンドであるcam_on、ディスク６０から読み出された画像を液晶ディスプレイの表示部２４に表示させる表示モードの開始を表すコマンドであるlcd_on、撮像を命令するコマンドであるshot、および所定のエラー表示を表示部２４に表示させるコマンドであるerror_dispなどがある。
【００８５】
また、優先度が“０”のコマンドには、例えば、カメラブロック１１が記憶している、例えば、撮像部２２で撮像された画像のデータを要求するコマンドであるdata_get、および記録再生ブロック１２から表示部２４に表示させる画像のデータを送信することを表すコマンドであるdata_putなどがある。
【００８６】
なお、図５に示すコマンドは一例であり、このコマンドに限定されるものではない。
【００８７】
図６乃至図９を参照して、メイン制御部４１がバッファ５２のコマンドキューにコマンドパケットを登録する場合のコマンドパケット登録処理について説明する。
【００８８】
例えば、ユーザが、記録再生装置１を起動し、表示モードで、ディスク６０に記録されている１枚の画像を表示部２４に表示させて閲覧する場合を考える。なお、記録再生装置１は、起動直後は、撮像モードが設定されるものとする。
【００８９】
この場合、バッファ５２のコマンドキューには、図６に示すように、記録再生装置１の起動直後に、撮像モードの開始を表すcam_onコマンドを格納したコマンドパケットが登録される。即ち、コマンドキューの１番地にcam_onコマンドを格納したコマンドパケットが登録されている。なお、以下において、cam_onコマンドを格納したコマンドパケットを、適宜cam_onコマンドパケットという（他のコマンドについても同様）。
【００９０】
次に、コマンドキューの２番地に表示モードの開始を表すlcd_onコマンドパケットが登録されている。さらに、ディスク６０から読み出された１枚の画像が、例えば３つのデータパケットに分割、格納されるとすると、それぞれのデータパケット（コマンドデータパケット）をカメラ用制御部２１に送信するための、３つのdata_putコマンドパケットが、コマンドキューの３番地乃至５番地に登録されている。
【００９１】
なお、図６では、３つのdata_putコマンドそれぞれを区別するために、コマンドキューの番地の小さい方から、順にdata_put1，data_put2， data_put3と表している。また、図６の各コマンドの右側に示されているカッコ内の数値は、コマンドの優先度を表している（図７乃至図１４も同様）。
【００９２】
そして、図６に示すコマンドキューの状態から、cam_onコマンド、lcd_onコマンド、およびdata_put1コマンドの、番地の小さい順に（下段から）３つのコマンドパケットが、データバス１０２を介してカメラ用制御部２１に送信されたとする。
【００９３】
図７は、data_put1コマンドパケットが、データバス１０２を介してカメラ用制御部２１に送信された後のバッファ５２のコマンドキューの状態を示している。
【００９４】
図７に示すコマンドキューの状態において、例えば、ユーザが、操作部４２にあるシャッタボタンを操作した場合、メイン制御部４１は、撮像を命令するコマンドであるshotコマンドパケットを生成し、バッファ５２のコマンドキューに登録する。
【００９５】
また、現在の記録再生装置１のモードは、上述したように、表示モードであるので、撮像を実行することができない。そのため、メイン制御部４１は、撮像ができないことをユーザに通知するエラーメッセージを表示部２４に表示させるerror_dispコマンドパケットも生成し、バッファ５２のコマンドキューに登録する。
【００９６】
まず、メイン制御部４１は、図５に示したコマンドテーブルを参照して、コマンドキューに登録するコマンドパケット内のshotコマンドの優先度と、既にコマンドキューに登録されているコマンドパケット内のコマンドの優先度を１番地から順に比較する。
【００９７】
そして、新たにコマンドキューに登録するコマンドパケットのコマンドの優先度が“１”である場合、既にコマンドキューに登録されているコマンドパケットのうち、コマンドの優先度が“１”であるコマンドを格納したコマンドパケットの最後尾（上段）となるように、新たなコマンドパケットを挿入（登録）する。
【００９８】
これにより、コマンドの優先度が“１”どうしのコマンドパケットについては、コマンドキューに登録された順にカメラ用制御部２１に送信され、かつ、コマンドの優先度が“１”のコマンドパケットが、コマンドの優先度が“０”のコマンドパケットよりも先にカメラ用制御部２１に送信されるようになる。
【００９９】
また、新たにコマンドキューに登録するコマンドパケットのコマンドの優先度が“０”である場合、既にコマンドキューに登録されているコマンドパケットの最後尾となるように、新たなコマンドパケットを登録する。
【０１００】
これにより、コマンドの優先度が“１”のコマンドパケットが、コマンドの優先度が“０”のコマンドパケットよりも先にカメラ用制御部２１に送信され、かつ、コマンドの優先度が“０”どうしのコマンドパケットについては、コマンドキューに登録された順にカメラ用制御部２１に送信されるようになる。
【０１０１】
そこで、shotコマンドパケットおよびerror_dispコマンドパケットがコマンドキューに登録される場合には、shotコマンドの優先度は、図５に示したように、“１”であり、図７に示すバッファ５２のコマンドキューには、優先度“０”のコマンドが格納されたコマンドパケットのみが登録されているので、shotコマンドパケットが、２つのコマンドdata_put2およびdata_put3コマンドパケットよりも優先されてカメラ用制御部２１に送信されるようにする。
【０１０２】
即ち、図８に示すように、shotコマンドパケットがコマンドキューの１番地に登録（挿入）され、それ以前に１および２番地にそれぞれ登録されていたdata_put2およびdata_put3コマンドパケットは、２および３番地に移動される。
【０１０３】
次に、error_dispコマンドパケットがコマンドキューに登録されるが、コマンドキューには、図８に示すように、優先度“１”のshotコマンドパケットが１番地に登録されているので、error_dispコマンドパケットは、図９に示すように、コマンドキューの２番地に挿入（登録）され、図８において、２および３番地にそれぞれ登録されていたdata_put2およびdata_put3コマンドパケットは、それぞれ、３および４番地に移動される。
【０１０４】
そして、図９に示されるコマンドキューの状態から、番地の小さい順に、コマンドパケットが、データバス１０２を介してカメラ用制御部２１に送信される。
【０１０５】
なお、上述したように、現在の記録再生装置１のモードは、表示モードであるので、カメラ用制御部２１に送信されたshotコマンドパケットは、カメラブロック１１側では実行されないようになっている。
【０１０６】
以上のように、メイン制御部４１は、１以上の、動作を制御するためのコマンドが格納されたコマンドパケット、または、データを送受信するためのコマンドが格納されたコマンドパケットを、優先度の高い順にバッファ５２に記憶させ、そのコマンドパケットを、優先度の高い（先頭の）コマンドパケットからカメラ用制御部２１に送信する。
【０１０７】
また、例えば、１枚分の画像のデータは、複数のデータに分割されて、それぞれが、複数のデータパケットに格納されて、コマンドパケットとともにカメラ用制御部２１に送信されるため、１枚あたりの画像データの容量が大きい場合であっても、１つのコマンドパケットとともに送信されるデータパケットを小さくすることが可能となり、１回のコマンドパケットの送信時間、即ち、１コマンドパケットがデータバス１０２（通信路）を占有する時間を短時間にすることができる。
【０１０８】
そして、１枚分の画像のデータに相当する、複数のdata_putコマンドパケットを送信している途中であっても、優先度の高い、カメラブロック１１の動作を制御するためのコマンドパケット（例えば、shotコマンドパケットやerror_dispコマンドパケット）がメイン制御部４１において生成された場合には、データを送信するためのdata_putコマンドパケットよりも優先してカメラ用制御部２１に送信するので、即座に優先度の高いコマンドパケットをカメラ用制御部２１に送信することができる。即ち、データの送信中であってもカメラブロック１１を即座に（短時間で）制御することが可能となる。このとき、データの送信は、一旦キャンセルされるのではなく、優先度の高いコマンドの送信が終了した後に再開されるので、データの再送信を命令する（コマンドを生成する）時間を短縮することができる。また、データの送信をキャンセルする場合には、まだ送信されずにバッファ５２のコマンドキューに残っているコマンドパケットをキャンセルすればよいだけであり、キャンセルによる動作時間を短縮することができる。
【０１０９】
次に、図１０乃至図１４を参照して、カメラ用制御部２１が、メイン制御部４１から送信されたコマンドパケットを実行する場合のコマンドパケット実行処理について説明する。
【０１１０】
記録再生装置１が撮像モードである場合を考える。
【０１１１】
図１０は、カメラブロック１１で４回の撮像が実行された後で、その撮像の結果得られた４枚の画像のデータを、記録再生ブロック１２のメイン制御部４１が、カメラブロック１１のカメラ用制御部２１に要求するdata_getコマンドパケットがバッファ５２のコマンドキューに登録されている状態を示している。
【０１１２】
即ち、１枚の画像のデータの要求に対して、１つのdata_getコマンドパケットがコマンドキューに登録され、合わせて４つのdata_putコマンドパケットが、バッファ５２のコマンドキューに登録されている。なお、図１０では、上述した図６などと同様に、４つのdata_getコマンドそれぞれを区別するために、data_getコマンドをコマンドキューの番地の小さい方から、順にdata_get1，data_get2，data_get3，data_get4と表している。図１１および図１２も同様である。
【０１１３】
そして、図１０に示すバッファ５２のコマンドキューの状態から、最初の２つのdata_get1およびdata_get2コマンドパケットが、データバス１０２を介してカメラ用制御部２１に送信されたとすると、バッファ５２のコマンドキューの状態は、図１１に示すようになる。
【０１１４】
図１１に示すバッファ５２のコマンドキューの状態において、ユーザが新たな撮像を行った場合、即ち、操作部４２のシャッタボタンが操作された場合、メイン制御部４１は、図１２に示すように、撮像を命令するコマンドであるshotコマンドパケットを生成し、バッファ５２のコマンドキューの１番地に登録（挿入）する。
【０１１５】
一方、カメラブロック１１では、カメラ用制御部２１は、記録再生ブロック１２のメイン制御部４１から送信された、最初の２つのdata_get1およびdata_get2コマンドパケットのうち、１つ目のdata_get1コマンドパケットのdata_getコマンドに対応する処理を実行し、図１３に示すように、バッファ２３には、２つ目のdata_get2コマンドパケットのみが残っている（登録されている）状態となっている。なお、図１３では、記録再生ブロック１２（メイン制御部４１）側の送信前のコマンドパケットと区別するために、カメラブロック１１（カメラ用制御部２１）側のバッファ２３では、メイン制御部４１から送信されたdata_get2コマンドパケットの先頭にRを付けて、Rdata_get2コマンドパケットと表している（図１４で後述するRshotコマンドパケットも同様）。
【０１１６】
そして、図１３に示すバッファ２３のコマンドキューの状態において、図１２でバッファ５２の１番地に登録されていたshotコマンドパケットが、メイン制御部４１から送信されてきた場合、バッファ２３のコマンドキューは、図１４に示すようになる。
【０１１７】
即ち、shotコマンドの優先度は、“１”であり、優先度“０”のRdata_get2コマンドパケットよりも優先度が高いので、バッファ２３のコマンドキューの１番地にRshotコマンドパケットが登録され、それ以前に１番地に登録されていたRdata_get2コマンドパケットは、２番地に移動される。これにより、カメラブロック１１のカメラ用制御部２１は、記録再生ブロック１２へのデータの送信よりも、撮像を優先して、先に実行する。
【０１１８】
以上のように、メイン制御部４１では、優先度の高い順にコマンドパケットがカメラ用制御部２１に送信される。また、カメラ用制御部２１では、送信されてきたコマンドパケットのうち、優先度の高い順に、処理が実行される。
【０１１９】
次に、図１５のフローチャートを参照して、記録再生ブロック１２のメイン制御部４１のコマンドパケット登録処理についてさらに説明する。
【０１２０】
初めに、ステップＳ４１において、メイン制御部４１は、カメラブロック１１に対する新たなコマンドが発生したか否かを判定する。ステップＳ４１では、新たなコマンドが発生したと判定されるまで、その処理が繰り返される。
【０１２１】
そして、ステップＳ４１で、カメラブロック１１に対する新たなコマンドが発生したと判定された場合、ステップＳ４２に進み、メイン制御部４１は、そのコマンドの優先度が“１”であるか否かを判定する。
【０１２２】
ステップＳ４２で、新たなコマンドの優先度が“１”であると判定された場合、ステップＳ４３に進み、メイン制御部４１は、バッファ５２のコマンドキューに既に登録されているコマンドパケットのうち、優先度“０”のコマンドを格納したコマンドパケットの先頭のコマンドパケットの前に、新たな（優先度“１”の）コマンドを格納したコマンドパケットを挿入して、処理を終了する。従って、新たなコマンドパケットの挿入により、優先度“０”のコマンドを格納したコマンドパケットが１番地ずつ後段に移動する。
【０１２３】
一方、ステップＳ４２で、新たなコマンドの優先度が“０”であると判定された場合、ステップＳ４４に進み、メイン制御部４１は、バッファ５２のコマンドキューの最後尾（最上段）に、新たな（優先度“０”の）コマンドを格納したコマンドパケットを登録して、処理を終了する。
【０１２４】
以上のように、図１５のコマンドパケット登録処理によれば、新たなコマンドの優先度が“１”である場合には、バッファ５２のコマンドキューに既に登録されているコマンドパケットのうち、コマンドの優先度が“０”であるコマンドが格納された、先頭のコマンドパケットの前に、新たなコマンドパケットを挿入する。一方、新たなコマンドの優先度が“０”である場合には、バッファ５２のコマンドキューに既に登録されているコマンドパケットの最後尾（最上段）となるように、新たなコマンドパケットを登録する。これにより、コマンドの優先度が“１”または“０”どうしのコマンドパケットについては、コマンドキューに登録された順にカメラ用制御部２１に送信され、かつ、コマンドの優先度が“１”のコマンドパケットが、コマンドの優先度が“０”のコマンドパケットよりも先にカメラ用制御部２１に送信されるようになる。
【０１２５】
また、図５に示したように、カメラブロック１１の動作を制御するためのコマンドに対して、コマンドの優先度として“１”が与えられ、カメラブロック１１と記録再生ブロック１２との間でデータを送受信するためのコマンドに対しては、優先度“０”が与えられているので、データの送受信よりもカメラブロック１１の動作の制御を優先して、コマンド（パケット）をカメラ用制御部２１に送信することができる。
【０１２６】
さらに、データを送受信するためのコマンドパケットは、そのデータを複数のデータパケットに分割したうちの、１つのデータパケットとともに送信される。従って、データの送信中であっても、１回あたりの通信時間が短時間となり、１つのコマンドパケットが終了後に動作を制御するためのコマンドパケットを先に送信することができるので、カメラブロック１１の動作を優先し、即座にカメラブロック１１を制御することが可能となる。
【０１２７】
上述した例では、バッファ５２のコマンドキューに登録する新たなコマンドパケットが生成された場合、新たなコマンドの優先度と、既にコマンドキューに登録されているコマンドパケットに格納されているコマンドの優先度とを、番地の低い方から順に比較して、新たなコマンドパケットを挿入する番地を決定（探索）するようにしたが、新たなコマンドパケットの挿入位置（番地）を決定する方法は、その他の方法を採用することができる。
【０１２８】
例えば、図１６に示すように、バッファ５２のコマンドキューに既に登録されているコマンドパケットのうち、優先度が“１”のコマンドのコマンドパケットから、優先度が“０”のコマンドのコマンドパケットとなる、最初の優先度が“０”のコマンドのコマンドパケットが格納されているコマンドキューの番地（以下、適宜、境界番地という）を記憶しておき、その境界番地を参照し、新たに、優先度が“１”のコマンドのコマンドパケットが生成された場合、境界番地以降に登録されているコマンドパケットを１つずつ後段の番地に移動して、境界番地に新たなコマンドパケットを挿入し、一方、新たに、優先度が“０”のコマンドのコマンドパケットが生成された場合、コマンドキューに既に登録されているコマンドパケットの最後尾となるように、新たなコマンドパケットを挿入するようにしてもよい。
【０１２９】
図１６では、コマンドA，B，C，D，およびEそれぞれのコマンドパケットがバッファ５２のコマンドキューに登録されており、それらの優先度は、カッコで示されているように、コマンドA，B，およびCの優先度が“１”で、コマンドDおよびEの優先度が“０”であるとする。この場合、優先度が“１”から“０”となるコマンドDが格納されている番地（４番地）が境界番地として記憶される。
【０１３０】
図１６に示した方法によれば、コマンドキューに登録されている各コマンドパケットに格納されているコマンドの優先度を、新たなコマンドの優先度と１つずつ比較する必要がない。但し、新たなコマンドパケットを、既に登録されているコマンドパケットの間に挿入する場合には、挿入する番地以降のコマンドパケットを移動させる必要がある。
【０１３１】
これに対して、新たなコマンドをコマンドキューに登録する場合に、コマンドパケットを移動させずに、コマンドパケットが生成された順にコマンドキューに登録するようにする方法もある。
【０１３２】
例えば、バッファ５２のコマンドキューには、コマンドパケットが、生成された順そのままに下段（１番地）から登録されるようにする。図１７に示す例では、コマンドA、C、Dの順にコマンドが発生し、それに対応するコマンドパケットがコマンドキューに登録されている。なお、コマンドA，B，C，D，およびEそれぞれのコマンドの優先度は、図１６と同様であるものとする。
【０１３３】
また、メイン制御部４１は、図１７に示すように、コマンドパケットが格納されている番地(場所)を表すインデックスを、コマンドパケットを取り出す順番（優先度の高い順序）でバッファ５２に記憶させる。図１７では、データキューの１，２，３番地の順に、インデックスが記憶されている。
【０１３４】
そして、図１８に示すように、新たなコマンドとして、優先度が“１”のコマンドBが生成された場合、メイン制御部４１は、コマンドキューに既に登録されているコマンドパケットの移動（入れ替え）をせずに、コマンドキューの最も後段（上段）である４番地にコマンドBのコマンドパケットを登録する。
【０１３５】
また、メイン制御部４１は、インデックスの“３” 番地が記憶されている場所（下段から３番目）に“４”番地を記憶させ、そこに記憶されていた“３”番地を後段（下段から４番目）に記憶させる。従って、インデックスは、１，２，４，３番地の順にバッファ５２に記憶される。これにより、メイン制御部４１は、インデックスに従い、優先度の高いコマンドA，C，B，Dの順にコマンドパケットをカメラ用制御部２１に送信する。
【０１３６】
上述した例では、コマンドの優先度が“０”または“１”の２種類に分類されている例で説明したが、コマンドの優先度は、３以上の種類に分類されていてもよい。
【０１３７】
例えば、図１９に示すように、コマンドA，B，C，D、およびEのコマンドが、それぞれ、優先度“１”，“２”，“３”，“４”、および“５”のように、５種類に分類されたコマンドテーブルがNVRAM５１に記憶されており、新たなコマンドが発生した場合に、メイン制御部４１は、自分のコマンドよりも優先度の高いコマンドが格納されたコマンドパケットの次にカメラ用制御部２１に送信されるように、新たなコマンドパケットをコマンドキューに登録するようにしてもよい。
【０１３８】
また、各コマンドどうしの優先付けを単純に行うことができないような場合、即ち、比較するコマンドによって優先度が変わる場合などには、様々なコマンドどうしの組合せによる各コマンドの優先度をコマンドテーブルとしてNVRAM５１に記憶させるようにすることもできる。
【０１３９】
例えば、図２０に示すような複数のコマンドテーブルがNVRAM５１に記憶されている。
【０１４０】
即ち、図２０に示すコマンドテーブルでは、コマンドA，B、およびCの組合せ（比較）では、コマンドB，A，Cの順に優先度が高く、コマンドA，B、およびDの組合せ（比較）では、コマンドB，D，Aの順に優先度が高い。しかしながら、コマンドB，C、およびDの組合せ（比較）では、コマンドD，B，Cの順に優先度が高い。従って、コマンドBのコマンドDに対する優先度が、コマンドAを含めた３つのコマンドによる比較と、コマンドCを含めた３つのコマンドによる比較で異なっている。
【０１４１】
従って、例えば、図２１左側に示すように、バッファ５２のコマンドキューの１および２番地に、コマンドBおよびAが、それぞれ登録されている状態において、コマンドDが発生した場合には、図２０を参照して説明したように、コマンドA，B、およびDの組合せでは、コマンドB，D，Aの順に優先度が高いので、図２１右側に示すように、コマンドDのコマンドパケットが２番地に挿入（登録）され、コマンドAのコマンドパケットがコマンドキューの３番地に移動する。即ち、コマンドDのコマンドパケットは、コマンドBのコマンドパケットより後段に登録される。
【０１４２】
一方、例えば、図２２左側に示すように、バッファ５２のコマンドキューの１および２番地に、コマンドBおよびCが、それぞれ登録されている状態において、コマンドDが発生した場合には、図２０を参照して説明したように、コマンドB，C、およびDの組合せでは、コマンドD，B，Cの順に優先度が高いので、図２２右側に示すように、コマンドDのコマンドパケットが１番地に挿入（登録）され、コマンドBおよびCのコマンドパケットが、それぞれ、コマンドキューの２および３番地に移動する。即ち、コマンドDのコマンドパケットは、コマンドBのコマンドパケットより前段に登録される。
【０１４３】
このように、比較するコマンドによって優先度が変わる場合などには、様々なコマンドどうしの組合せによる優先度をコマンドテーブルとしてNVRAM５１に記憶させるようにすることもできる。
【０１４４】
なお、図２０では、３つのコマンドの組合せの３つのテーブルの例について説明したが、３種類のその他のコマンドの組合せ、または２種類または４種類以上のその他のコマンドの組合せについては省略されている。
【０１４５】
上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることができる。
【０１４６】
この場合、記録再生装置は、例えば、図２３に示されるようなパーソナルコンピュータにより構成される。
【０１４７】
図２３に示されるように、CPU４０１は、ROM（Read Only Memory）４０２に記録されているプログラム、またはハードディスク４０６からRAM（Random Access Memory）４０３にロードされたプログラムに従って各種の処理を実行する。RAM４０３にはまた、CPU４０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１４８】
図２３において、CPU４０１が、上述した図１のメイン制御部４１に相当し、ROM４０２、RAM４０３、および、ハードディスク４０６が、上述したNVRAM５１やバッファ４９および５２に相当することになる。
【０１４９】
なお、CPU４０１、ROM４０２、およびRAM４０３は、バス４０４を介して相互に接続されている。このバス４０４にはまた、入出力インタフェース４０５も接続されている。
【０１５０】
入出力インタフェース４０５には、ハードディスク４０６、表示部２４、操作部４２、スピーカ４６、マイク４７、モデム、ターミナルアダプタなどより構成される通信部４０７、被写体を撮像する撮像部４０８が接続されている。ここで、撮像部４０８は、上述した図１のカメラ用制御部２１、撮像部２２、バッファ２３、およびNVRAM２５に相当することになる。通信部４０７は、インターネットを含むネットワークを介して他の情報処理装置との通信処理を行う。カメラ用制御部２１
【０１５１】
入出力インタフェース４０５にはまた、必要に応じて、ドライブ４０９が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどよりなるリムーバブル記録媒体４１０が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じてハードディスク４０６にインストールされる。
【０１５２】
ここで、本明細書において、コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【０１５３】
また、プログラムは、１のコンピュータにより処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。
【図面の簡単な説明】
【０１５４】
【図１】本発明を適用した記録再生装置の一実施の形態の構成例を示すブロック図である。
【図２】図１のカメラ用制御部とメイン制御部の詳細構成例を示す図である。
【図３】図１のカメラブロック（のカメラ用制御部）と記録再生ブロック（のメイン制御部）との間のシリアル通信によるデータの授受を説明する図である。
【図４】カメラ用制御部とメイン制御部との間で送受信されるパケットの流れについて説明する図である。
【図５】コマンドテーブルを説明する図である。
【図６】コマンドパケット登録処理を説明する図である。
【図７】コマンドパケット登録処理を説明する図である。
【図８】コマンドパケット登録処理を説明する図である。
【図９】コマンドパケット登録処理を説明する図である。
【図１０】コマンドパケット実行処理を説明する図である。
【図１１】コマンドパケット実行処理を説明する図である。
【図１２】コマンドパケット実行処理を説明する図である。
【図１３】コマンドパケット実行処理を説明する図である。
【図１４】コマンドパケット実行処理を説明する図である。
【図１５】コマンドパケット登録処理を説明するフローチャートである。
【図１６】新たなコマンドパケットの挿入位置を決定する方法を説明する図である。
【図１７】新たなコマンドパケットの挿入位置を決定するその他の方法を説明する図である。
【図１８】新たなコマンドパケットの挿入位置を決定するその他の方法を説明する図である。
【図１９】コマンドテーブルのその他の例を説明する図である。
【図２０】コマンドテーブルのその他の例を説明する図である。
【図２１】コマンドテーブルのその他の例を説明する図である。
【図２２】コマンドテーブルのその他の例を説明する図である。
【図２３】本発明を適用したコンピュータの一実施の形態の構成例を示すブロック図である。
【符号の説明】
【０１５５】
１  記録再生装置，  １１  カメラブロック，  １２  記録再生ブロック，  ２１  カメラ用制御部，  ２２  撮像部，  ２３  バッファ,  ２４  表示部,  ２５  NVRAM,  ４１  メイン制御部,  ４２  操作部,  ４３  USBI/F,  ４４  オーディオ信号処理部,  ４５  オーディオ入出力部,  ４６  スピーカ,  ４７  マイク,  ４８  記録再生部,  ４９  バッファ,  ５０  電源供給部,  ５１  NVRAM,  ５２  バッファ,  ６０  ディスク,  ７１  シリアルバス,  ８４  電源回路,  ４０１  CPU,  ４０２  ROM,  ４０３  RAM,  ４０６  ハードディスク,  ４０８  撮像部,  ４０９  ドライブ,  ４１０  リムーバブル記録媒体
【図１】
2006135710.tif 000003
【図２】
2006135710.tif 000004
【図３】
2006135710.tif 000005
【図４】
2006135710.tif 000006
【図５】
2006135710.tif 000007
【図６】
2006135710.tif 000008
【図７】
2006135710.tif 000009
【図８】
2006135710.tif 000010
【図９】
2006135710.tif 000011
【図１０】
2006135710.tif 000012
【図１１】
2006135710.tif 000013
【図１２】
2006135710.tif 000014
【図１３】
2006135710.tif 000015
【図１４】
2006135710.tif 000016
【図１５】
2006135710.tif 000017
【図１６】
2006135710.tif 000018
【図１７】
2006135710.tif 000019
【図１８】
2006135710.tif 000020
【図１９】
2006135710.tif 000021
【図２０】
2006135710.tif 000022
【図２１】
2006135710.tif 000023
【図２２】
2006135710.tif 000024
【図２３】
2006135710.tif 000025