(57)【要約】【課題】記憶部と当該記憶部のコントローラとを有する記憶装置において、記憶部の管理処理を、簡単な装置構成で、自由に、かつ、本体装置側の負担が少なく行うことができるようにすること。【解決手段】ＨＤＤ１００と、ＨＤＤ１００のコントローラ（ＨＤＤコントローラ２００）とを備えるプリンタ１において、ＨＤＤコントローラ２００は、ＨＤＤ１００へとコマンドを送信してＨＤＤ１００を制御する通常制御回路４００および自動制御回路５００と、１以上の前記コマンドよりなるコマンド列のデータが設定される設定記憶手段とを備え、自動制御回路５００は、前記設定記憶手段に設定された前記データが表すコマンド列をＨＤＤ１００に送信する自動送信手段を有する。【選択図】図１
2007241505.tif 000002
【特許請求の範囲】
【請求項１】
記憶部と、前記記憶部のコントローラとを備える記憶装置であって、
前記コントローラは、
前記記憶部へとコマンドを送信して前記記憶部を制御するコマンド送信手段と、
１以上の前記コマンドよりなるコマンド列のデータが設定される設定記憶手段とを備え、
前記コマンド送信手段は、前記設定記憶手段に設定された前記データが表すコマンド列を前記記憶部に送信する自動送信手段を有する記憶装置。
【請求項２】
前記コントローラは、更に、
前記自動送信手段からのコマンド列を受けて前記記憶部が応答するデータを取得する応答取得手段と、
前記応答取得手段が取得した前記データを記憶する応答データ記憶手段とを備える請求項１記載の記憶装置。
【請求項３】
前記コントローラは、更に、前記応答データ記憶手段へと記憶された前記データと予め定められた比較用のデータとを比較して、当該比較の結果に応じて当該記憶装置の本体装置へと通知を行う通知手段を備える請求項２記載の記憶装置。
【請求項４】
前記通知手段は、前記本体装置から前記比較用のデータを取得する比較用データ取得手段を備える請求項３記載の記憶装置。
【請求項５】
前記コントローラは、更に、前記記憶部の動作履歴を記録する履歴記録手段を備え、
前記自動送信手段は、前記履歴記録手段が記録する前記動作履歴が予め定められた内容となった場合に前記コマンド列を前記記憶部に送信する請求項１〜４のいずれかに記載の記憶装置。
【請求項６】
請求項１〜５いずれかに記載の記憶装置を備える電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶部と当該記憶部のコントローラとを有する記憶装置、および、かかる記憶装置を備えた電子機器に関する。
【背景技術】
【０００２】
従来より、複写機やプリンタなどのように、ハードディスク（ＨＤＤ）が設けられた電子機器が種々利用されている。かかるＨＤＤが設けられた電子機器では、ＨＤＤを制御するためにＨＤＤコントローラが設けてあり、ＨＤＤコントローラを介してＨＤＤは利用される。
【０００３】
かかる電子機器においては、本体装置が、一定時間ごとなどに、ＨＤＤコントローラに対して所定の指示をすることにより、ＨＤＤコントローラからコマンド（たとえば、「Ｃｈｅｃｋ  Ｐｏｗｅｒ  Ｍｏｄｅ」、「Ｉｄｌｅ」、「Ｓｌｅｅｐ」、「Ｓｔａｎｄｂｙ」など）をＨＤＤへと発行させて、ＨＤＤを管理する。たとえば、本体装置は、一定時間ごとに、ＨＤＤの温度チェック等のためのコマンドをコントローラに発行させて、ＨＤＤの動作温度をチェックする処理を行う。
【０００４】
また、本体装置から指示がなくとも、一定の場合には、ＨＤＤ側において、自動的にパワーセーブモード（省電力モード）へと動作モードが切り替わり、自ら自動的に自己を管理する処理を行う（特許文献１，２参照）。
【特許文献１】特開２００５−７８５１４号公報
【特許文献２】特許第３４３８１３５号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、本体装置にとって、装置本来の処理ではない、単にＨＤＤを管理するためだけの温度チェック等の余計な処理を行わなければならないことは負担であった。たとえば、常時時間経過を監視して、温度チェック等を開始するまでの所定時間が経過したことを検知しなければならないことなどが、とりわけ大きな負担であった。
【０００６】
特許文献１，２記載の技術のように、自動的にＨＤＤ側で自己を管理する処理が行われれば、確かに、本体装置側における負担は少なくなるが、ＨＤＤやＨＤＤコントローラ等の装置構成を複雑にしなければ自由に多様な処理を行わせることはできず、処理内容に限界がある。
【０００７】
本発明は、かかる点に鑑みてなされたものであり、記憶部と当該記憶部のコントローラとを有する記憶装置において、記憶部の管理処理を、本体装置側の負担が少なく、簡単な装置構成で自由に行わせることができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
請求項１記載の記憶装置は、記憶部と、前記記憶部のコントローラとを備える記憶装置であって、前記コントローラは、前記記憶部へとコマンドを送信して前記記憶部を制御するコマンド送信手段と、１以上の前記コマンドよりなるコマンド列のデータが設定される設定記憶手段とを備え、前記コマンド送信手段は、前記設定記憶手段に設定された前記データが表すコマンド列を前記記憶部に送信する自動送信手段を有する記憶装置である。
【０００９】
このような構成であれば、コントローラにおいて、記憶部へとコマンドが送信されて記憶部の制御がされ、１以上の前記コマンドよりなるコマンド列のデータが設定されると共に、設定された前記データが表すコマンド列が自動送信手段により記憶部に送信される。
【００１０】
したがって、コントローラに、１以上の前記コマンドよりなるコマンド列のデータが設定され、設定された前記データが表すコマンド列が自動送信手段により記憶部に送信されて、記憶部の管理処理を、本体装置側の負担が少なく、簡単な装置構成で行わせることができ、しかも、自由にコマンド列のデータを設定して、管理処理を自由に行わせることができ、本体装置側の負担が少なく、簡単な装置構成で自由に記憶部の管理処理を行わせることができる。
【００１１】
請求項２記載の記憶装置は、前記コントローラは、更に、前記自動送信手段からのコマンド列を受けて前記記憶部が応答するデータを取得する応答取得手段と、前記応答取得手段が取得した前記データを記憶する応答データ記憶手段とを備える請求項１記載の記憶装置である。
【００１２】
このような構成であれば、自動送信手段からのコマンド列を受けて記憶部が応答するデータが応答取得手段に取得され、取得されたデータが記憶される。
【００１３】
したがって、記憶部が応答を返すコマンドも自動送信手段は発行することができるようになり、ひいては、その応答に応じた処理がなされるようにすることができる。
【００１４】
請求項３記載の記憶装置は、前記コントローラは、更に、前記応答データ記憶手段へと記憶された前記データと予め定められた比較用のデータとを比較して、当該比較の結果に応じて当該記憶装置の本体装置へと通知を行う通知手段を備える請求項２記載の記憶装置である。
【００１５】
このような構成であれば、応答データ記憶手段へと記憶されたデータと予め定められた比較用のデータとが比較されて、当該比較の結果に応じて当該記憶装置の本体装置へと通知が行われるので、自動送信手段からのコマンド列を受けて記憶部が行った応答に応じた処理を本体装置は行うことができるようになる。
【００１６】
請求項４記載の記憶装置は、前記通知手段は、前記本体装置から前記比較用のデータを取得する比較用データ取得手段を備える請求項３記載の記憶装置である。
【００１７】
このような構成であれば、前記比較用のデータが前記本体装置から通知手段に取得されるので、本体装置の状況に応じて通知が行われるようにすることができる。
【００１８】
請求項５記載の記憶装置は、前記コントローラは、更に、前記記憶部の動作履歴を記録する履歴記録手段を備え、前記自動送信手段は、前記履歴記録手段が記録する前記動作履歴が予め定められた内容となった場合に前記コマンド列を前記記憶部に送信する請求項１〜４のいずれかに記載の記憶装置である。
【００１９】
このような構成であれば、コントローラにおいて、記憶部の動作履歴が記録され、その動作履歴が予め定められた内容となった場合に自動送信手段によるコマンド列の送信が行われる。
【００２０】
これにより、記憶部の動作履歴を簡便に、その記憶部のコントローラ上において記録して、その履歴が予め定められた内容となった場合にコマンド列が記憶部に送信されることを、容易に実現することができる。
【００２１】
たとえば、履歴記録手段は、記憶部へと当該コントローラが発行したコマンドの個数を記録し、単位時間あたりの発行個数が予め定められた個数を超えた場合に、記憶部の温度チェックを実行するコマンド列を記憶部に対して送信する。
【００２２】
請求項６記載の電子機器は、請求項１〜５いずれかに記載の記憶装置を備える電子機器である。
【発明の効果】
【００２３】
本発明によれば、コントローラに、１以上の前記コマンドよりなるコマンド列のデータが設定され、設定された前記データが表すコマンド列が自動送信手段により記憶部に送信されて、記憶部の管理処理を、本体装置側の負担が少なく、簡単な装置構成で行わせることができ、しかも、自由にコマンド列のデータを設定して、管理処理を自由に行わせることができ、本体装置側の負担が少なく、簡単な装置構成で自由に記憶部の管理処理を行わせることができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の一実施形態に係るプリンタ１について図面を参照して説明する。
【００２５】
図１は、プリンタ１を概略的に示す図である。
【００２６】
プリンタ１は、ハードディスク１００（以下、ＨＤＤ１００と略称する）と、ＨＤＤ１００に接続され、ＨＤＤ１００の動作を制御するＨＤＤコントローラ２００と、ＨＤＤコントローラ２００へと内部バスＢＡを介して接続される、プリンタ１の制御装置３００とを備える。
【００２７】
制御装置３００は、画像形成を行う画像を表す画像データをプリンタ１の外部から取得するなどして、プリンタ１の動作を制御する。この制御装置３００を構成しているＣＰＵやメモリが、内部バスＢＡを通じてＨＤＤコントローラ２００に接続されている様子を図１では示している。
【００２８】
ＨＤＤ１００は、データ記憶のために制御装置３００が用いるハードディスクである。ＨＤＤ１００は、ＨＤＤコントローラ２００を介して制御装置３００から指示を受け、自らの動作状態をＩｄｌｅ、Ｓｌｅｅｐ、又はＳｔａｎｄｂｙに切り替えたり、自らのＰｏｗｅｒ  Ｍｏｄｅを切り替えたり、あるいは、指示された自己の内部情報を表すデータ（内部情報データ）をＨＤＤコントローラ２００を通じて制御装置３００へと送信したりする。ＨＤＤ１００には、内部情報データを記憶する内部情報レジスタ１００ｒが設けられており、制御装置３００からの指示に応じて、この記憶された内部情報データが制御装置３００へと読み出される。
【００２９】
内部情報レジスタ１００ｒに記憶されるＨＤＤ１００の内部情報としては、動作時間や、温度、起動時間、エラー回数などがある。
【００３０】
ＨＤＤコントローラ２００は、制御装置３００とＨＤＤ１００との間で、両者の間を中継する処理を行い、ＨＤＤ１００へと、制御装置３００から指示されたコマンドを転送する。また、コマンドが受信されたＨＤＤ１００から応答される出力データを取得して、これを制御装置３００へと転送する。
【００３１】
ＨＤＤコントローラ２００からコマンドが与えられることで、ＨＤＤ１００は、動作状態の切り替えや、内部情報の応答を行う。
【００３２】
ＨＤＤコントローラ２００は、内部バスＢＡへと接続される通信用回路２２０と、ＨＤＤ１００に接続されるセレクタ２１０と、これら通信用回路２２０とセレクタ２１０との間に設けられた通常制御回路４００および自動制御回路５００とを有する。
【００３３】
通信用回路２２０は、制御装置３００からの指示をデコードするデコーダや、逆に、通常制御回路４００および自動制御回路５００の側から制御装置３００へと送信するデータのエンコードを行うエンコーダなどから構成される。
【００３４】
セレクタ２１０は、通常制御回路４００および自動制御回路５００の一方を選択的にＨＤＤ１００へと接続する。通常制御回路４００と自動制御回路５００とのいずれをＨＤＤ１００に接続するかは、自動制御回路５００からの指示に応じて切り替えられる。
【００３５】
通常制御回路４００は、通常の、制御装置３００とＨＤＤ１００との間の中継処理を行う。この通常の中継処理では、制御装置３００の１つ１つの指示に基づいて逐次に、通常制御回路４００は、ＨＤＤ１００へと指示に応じたコマンドを送信する。
【００３６】
他方、自動制御回路５００は、自動的に繰り返し所定時間ごとにＨＤＤ１００へと所定のコマンドを発行する自動コマンド発行処理を行う。ＨＤＤ１００へと自動的に発行するコマンドは、制御装置３００からＨＤＤコントローラ２００の自動実行コマンド列記憶レジスタＲｉ（図２）に設定される。ここで、自動的に発行されるコマンドは必ずしも単一のコマンドではなく、１以上のコマンドよりなるコマンド列を自動制御回路５００は発行することができる。自動制御回路５００は、コマンド列を発行する場合には、セレクタ２１０により、ＨＤＤ１００に自己が接続されるようにして、送信を実行する。
【００３７】
図２は、ＨＤＤコントローラ２００と制御装置３００との詳細な構成を示したブロック図である。
【００３８】
ＨＤＤコントローラ２００においては、自動制御回路５００において、応答処理回路５００ｒと、ビジー状態通知回路５００ｂと、送信命令数カウンタ５００ｃと、タイマ５００ｔとが設けられており、また、通信用回路２２０において、通常指示取得回路２２０ｎと、自動実行コマンド列取得回路２２０ｉと、割込条件取得回路２２０ｃと、割込生成回路２２０ｒと、ビジー通知送信回路２２０ｂとが設けられている。また、ＨＤＤコントローラ２００には、自動実行コマンド列記憶レジスタＲｉと割込条件記憶レジスタＲｃとの２つのレジスタが設けられている。
【００３９】
制御装置３００においては、ソフトウェアが実行されることによって、自動実行指示部３１０と、割込条件送信部３２０とが実現される。
【００４０】
通常指示取得回路２２０ｎは、制御装置３００から取得された信号から、通常制御回路４００に処理される指示をデコードして、通常制御回路４００へと入力する。これにより、通常制御回路４００からＨＤＤ１００へとコマンドが送信される。
【００４１】
自動実行指示部３１０は、自動制御回路５００が自動実行するコマンド列を、ＨＤＤコントローラ２００に対して送信する。また、自動実行指示部３１０は、そのコマンド列を自動制御回路５００がＨＤＤ１００へと送信する実行時間間隔も、ＨＤＤコントローラ２００へと送信する。
【００４２】
自動実行コマンド列記憶レジスタＲｉは、自動実行指示部３１０から送られたコマンド列および、実行時間間隔が記憶されるレジスタである。
【００４３】
自動実行コマンド列取得回路２２０ｉは、制御装置３００から取得された信号から、自動制御回路５００に設定するコマンド列をデコードして、これを自動実行コマンド列記憶レジスタＲｉに記憶させる。また、前述の実行時間間隔も、同じくデコードにより取得して、自動実行コマンド列記憶レジスタＲｉへと記憶させる。
【００４４】
タイマ５００ｔは、自動実行コマンド列記憶レジスタＲｉに記憶された実行時間間隔が経過することを検知する。自動制御回路５００は、タイマ５００ｔがタイムアップすると、コマンド列のＨＤＤ１００への送信を行う。
【００４５】
ビジー状態通知回路５００ｂは、セレクタ２１０がＨＤＤ１００を自動制御回路５００に接続する設定へと切り替えられた場合に、切り替えにより通常の通常制御回路４００が行う中継処理が不能であることを制御装置３００へと通知する（ビジー通知）。この通知は、切り替えの後における制御装置３００から通常制御回路４００への何らかの指示があった場合に行なわれる。なお、自動制御回路５００がコマンド列送信を終えた場合には、通常制御回路４００へとセレクタ２１０がＨＤＤ１００を接続する設定に戻されるので、このビジー状態通知は行わないようにされる。
【００４６】
ビジー通知送信回路２２０ｂは、ビジー状態通知回路５００ｂからの指示に基づき、ビジー通知をエンコードして、制御装置３００へと送信する。
【００４７】
応答処理回路５００ｒは、ＨＤＤ１００が応答を行うコマンドを自動制御回路５００がＨＤＤ１００に入力した場合に、ＨＤＤ１００が応答する応答データを取得して、これを記憶する。応答処理回路５００ｒには、内部に、取得された応答のデータを記憶する記憶部が設けられている。応答処理回路５００ｒは、こうして応答のデータが取得された場合、制御装置３００に対して通知を行う（以下、この通知を、応答通知と呼ぶ）。
【００４８】
割込生成回路２２０ｒは、応答処理回路５００ｒからの指示に基づいて、応答通知の信号をエンコードして制御装置３００へと送信する。割込生成回路２２０ｒは、制御装置３００に対して割込みをかけることにより、この信号送信を行う。
【００４９】
ただし、応答処理回路５００ｒは、所定の割込条件にＨＤＤ１００の応答が適合しない場合には、制御装置３００に対して応答通知を行わない。
【００５０】
割込条件は、たとえば、閾値である。ＨＤＤ１００から取得された応答の値を、応答処理回路５００ｒは、この閾値と比較して、閾値を越えた応答の値が取得された場合にのみ、応答通知を行い、制御装置３００へと応答通知信号を送信させる。
【００５１】
割込条件送信部３２０は、ＨＤＤコントローラ２００へと割込条件を送信する。
【００５２】
割込条件取得回路２２０ｃは、制御装置３００からの入力信号をデコードすることにより、送信されてくる割込条件を取得する。
【００５３】
割込条件記憶レジスタＲｃは、割込条件取得回路２２０ｃから割込条件が記憶される。
【００５４】
なお、かかる割込み通知により、制御装置３００へと、ＨＤＤ１００が応答した応答の値が送信されるものとしてもよい。
【００５５】
図３は、ＨＤＤコントローラ２００へと制御装置３００からコマンド列が設定される処理を示すフローチャートである。プリンタ１においては、図３の処理により、ＨＤＤコントローラ２００へとコマンド列、コマンド列の実行時間間隔、および割込条件が設定される。なお、このようにして設定されたコマンド列等に基づいてコマンド列の自動発行がされる処理については、後述する図４のフローチャートにおいて示す。
【００５６】
ステップＳ１１〜Ｓ１２においては、自動実行指示部３１０が、自動実行コマンド列記憶レジスタＲｉへとコマンド列を記憶させる。このときには、コマンドごとに、ステップＳ１１で送信、記憶が行われ、つづきのコマンドがある限り、ステップＳ１１の処理が繰り返される（ステップＳ１２：ＹＥＳ）。
【００５７】
このステップＳ１１においては、コマンドの番号が自動実行コマンド列記憶レジスタＲｉへと記憶され、そして、そのコマンドに対してＨＤＤ１００が応答を返すか否かが併せて記憶される。また、応答が返される場合には、返される応答についての割込条件が、同じく、自動実行コマンド列記憶レジスタＲｉに記憶される。自動実行コマンド列記憶レジスタＲｉは、ステップＳ１１でコマンドの記憶が追加されると、コマンド数カウンタを１増加させる（インクリメントさせる）。コマンド数カウンタは、自動実行コマンド列記憶レジスタＲｉに付設されており、自動実行コマンド列記憶レジスタＲｉに設定されたコマンドの個数を記憶する。すべてのコマンドが自動実行コマンド列記憶レジスタＲｉに記憶された場合に（ステップＳ１２：ＮＯ）、ステップＳ１３以下の処理が実行される。
【００５８】
ステップＳ１３においては、自動実行指示部３１０が、ステップＳ１１〜Ｓ１２の処理で設定したコマンド列を実行する実行時間間隔をＨＤＤコントローラ２００に送信して、これを自動実行コマンド列記憶レジスタＲｉに記憶させる。
【００５９】
ステップＳ１４では、自動実行指示部３１０からの指示に基づいて自動制御回路５００が、タイマ５００ｔをクリアする。このときには、自動制御回路５００は、コマンド列の自動発行を開始する設定を自己に併せて行う。
【００６０】
図４は、コマンド列の自動発行を行う処理を示すフローチャートである。
【００６１】
ステップＳ２１においては、タイマ５００ｔが、設定された自動実行間隔が経過したことを検知する。図４の処理は、この検知に応じて開始される。
【００６２】
ステップＳ２２においては、自動制御回路５００がセレクタ２１０を、自己にＨＤＤ１００を接続させる設定へと切り替える。また、ビジー状態通知回路５００ｂに、ビジー通知を行う設定をする。
【００６３】
ステップＳ２３〜Ｓ２８では、ループをしながら、自動実行コマンド列記憶レジスタＲｉに記憶されたコマンド列の各コマンドを、順次、制御装置３００へと自動制御回路５００が送信する。
【００６４】
ステップＳ２３では、コマンドの送信が行われる。
【００６５】
ステップＳ２４では、送信したコマンドが、ＨＤＤ１００からの応答があるコマンドであるか否かを自動制御回路５００が判定する。そして、応答がある場合には（ステップＳ２４：ＹＥＳ）、ＨＤＤ１００から応答を取得すると共に（ステップＳ２５）、取得された応答の値が、割込条件記憶レジスタＲｃに記憶された、その応答の割込条件を満たすか否かを判定する（ステップＳ２６）。
【００６６】
割込条件を満たす場合には（ステップＳ２６：ＹＥＳ）、制御装置３００へと割込みが発生されて、応答通知が行われる（ステップＳ２７）。
【００６７】
ステップＳ２８では、次のコマンドがまだ自動実行コマンド列記憶レジスタＲｉに残っているか否かを判定し、残っている場合には、ステップＳ２３に戻って、コマンド送信を続行させる（ステップＳ２８：ＹＥＳ）。次のコマンドが残っているか否かは、ステップＳ２３〜Ｓ２８の処理をこれまで何度繰り返し実行したかと、上述したコマンド数カウンタ（自動実行コマンド列記憶レジスタＲｉが記憶するコマンド列のコマンド数を記憶）とを比較することでなされる。
【００６８】
他方、すべてのコマンドが送信され終えた場合には（ステップＳ２８：ＮＯ）、タイマ５００ｔがステップＳ２９でクリアがされる。これにより、図４の処理は一旦終了すると共に、再びタイマ５００ｔがタイムアップするときに、ステップＳ２１から処理が開始される。
【００６９】
こうして、自動実行コマンド列記憶レジスタＲｉにコマンド列およびその実行時間間隔が設定されて、繰り返し、実行時間間隔が経過するたびにコマンド列がＨＤＤ１００に対して送信され、ＨＤＤ１００の管理処理が、制御装置３００の負担少なく、簡単な装置構成で自由に行われるようにすることができる。
【００７０】
本実施例の変形例について、以下説明する。
【００７１】
（Ａ）図２の送信命令数カウンタ５００ｃが利用される場合の変形例を説明する。
【００７２】
送信命令数カウンタ５００ｃは、通常制御回路４００がＨＤＤ１００へと送信したコマンド数を記憶する。そして、自動制御回路５００は、通常制御回路４００が発行したコマンド数が所定個数を超えるたびに、コマンドの自動発行処理を実行する。そして、コマンド列の自動実行間隔として、自動実行コマンド列記憶レジスタＲｉには、いくつのコマンド数を超えると自動発行処理を行うのかが設定される。
【００７３】
なお、タイマ５００ｔにより時間の経過が検知されるか、または、通常制御回路４００の発行コマンド数が所定個数を超えるか、いずれかが起きた場合に、コマンドの自動発行処理が行われるものとしてもよい。このように、種々の変形を採ることができる。
【００７４】
（Ｂ）この、通常制御回路４００が発行したコマンドの個数、あるいは、上述の実施形態においてタイマ５００ｔに検知されていた実行時間間隔は、自動実行コマンド列記憶レジスタＲｉに記憶されたものが、必ずしも、制御装置３００の自動実行指示部３１０から書き換えられなければならないことはなく、他から書き換えられることがあってもよいし、書き換えられることがなく、定数であるものとしてもよい。
【００７５】
（Ｃ）応答処理回路５００ｒは、ＨＤＤ１００からの応答が、ＨＤＤ１００のエラーの有無を伝えるものである場合などにおいては、常に、エラーがあったことが割込条件とされるなどして、敢えて割込条件の設定が割込条件記憶レジスタＲｃにされることはないものとしてもよい。
【００７６】
（Ｄ）さらには、応答処理回路５００ｒは、割込条件の成立の有無に関わらず、応答が取得されれば必ず制御装置３００へと割込みを生じさせてもよい。
【００７７】
（Ｅ）自動制御回路５００は、応答が返るコマンドを発行することが必ずしも必須というわけではなく、応答が返ることがないコマンドのみを発行するものであってもよい。このときには、図４のステップＳ２４，２５，２６，２７の処理などは省略される。
【００７８】
（Ｆ）コマンド列は、ＨＤＤコントローラ２００へと、制御装置３００の制御装置から設定されるものとして説明を行ったが、かかる場合に限定されることはなく、適切なほかの装置等から設定されてもよい。
【００７９】
（Ｇ）上記の説明では、プリンタ１を例にとって説明を行ったが、かかる場合に限定されることはなく、種々の電子機器において本発明は実施することができる。たとえば、プリンタ以外の、ファックスや、複写機、複合機などの画像形成装置においても実施することができる。
【００８０】
（Ｈ）応答処理回路５００ｒは、ＨＤＤ１００から取得した応答を保持し、制御装置３００から要求があった場合にはじめて、それを応答通知にして制御装置３００へと提供するものであってもよい。
【図面の簡単な説明】
【００８１】
【図１】プリンタ１を概略的に示す図である。
【図２】ＨＤＤコントローラ２００と制御装置３００との詳細な構成を示したブロック図である。
【図３】ＨＤＤコントローラ２００へと制御装置３００からコマンド列が設定される処理を示すフローチャートである。
【図４】コマンド列の自動発行を行う処理を示すフローチャートである。
【符号の説明】
【００８２】
１  プリンタ
１００  ハードディスク（ＨＤＤ）
１００ｒ  内部情報レジスタ
ＢＡ  内部バス
２００  ＨＤＤコントローラ
２１０  セレクタ
２２０  通信用回路
２２０ｎ  通常指示取得回路
２２０ｉ  自動実行コマンド列取得回路
２２０ｂ  ビジー通知送信回路
２２０ｃ  割込条件取得回路
２２０ｒ  割込生成回路
３００  プリンタ１の制御装置
３１０  自動実行指示部
３２０  割込条件送信部
４００  通常制御回路
５００  自動制御回路
５００ｃ  送信命令数カウンタ
５００ｔ  タイマ
５００ｂ  ビジー状態通知回路
５００ｒ  応答処理回路
Ｒｉ  自動実行コマンド列記憶レジスタ
Ｒｃ  割込条件記憶レジスタ
【図１】
2007241505.tif 000003
【図２】
2007241505.tif 000004
【図３】
2007241505.tif 000005
【図４】
2007241505.tif 000006