(57)【要約】【課題】ソフトウェアの変更やエミュレーション機能の使用を必要とせずに、第１のデータ形式と第２のデータ形式の互換性を実現することを目的とする。【解決手段】第１装置と第２装置とで通信されるデータを中継するデータ形式変換装置であって、第２装置で用いられる第２のデータ形式が、第１装置で用いられる第１のデータ形式よりも、データを扱う際の最小単位のサイズが大きい場合、第１装置から第２装置に対して送信されたデータを第１装置から受信すると、受信したデータを第１のデータ形式から第２のデータ形式に変換し、変換したデータを第２装置へ送信し、第２装置から第１装置に対して送信されたデータを第２装置から受信すると、受信したデータを第２のデータ形式から第１のデータ形式に変換し、変換したデータを第１装置へ送信する。【選択図】図１
2012221350.tif 000002
【特許請求の範囲】
【請求項１】
第１装置と第２装置とで通信されるデータを中継するデータ形式変換装置であって、
前記第２装置で用いられる第２のデータ形式が、前記第１装置で用いられる第１のデータ形式よりも、データを扱う際の最小単位のサイズが大きい場合、
前記第１装置から前記第２装置に対して送信されたデータを前記第１装置から受信すると、当該受信したデータを前記第１のデータ形式から前記第２のデータ形式に変換し、当該変換したデータを前記第２装置へ送信し、
前記第２装置から前記第１装置に対して送信されたデータを前記第２装置から受信すると、当該受信したデータを前記第２のデータ形式から前記第１のデータ形式に変換し、当該変換したデータを前記第１装置へ送信することを特徴とするデータ形式変換装置。
【請求項２】
前記第１のデータ形式から前記第２のデータ形式への変換は、
前記第１装置から受信した前記第１のデータ形式であるデータに対して、当該データと同じサイズのデータを所定数付加することにより、前記第２のデータ形式におけるデータを扱う際の最小単位のサイズと同じにし、
前記第２のデータ形式から前記第１のデータ形式への変換は、
前記第２装置から受信した前記第２のデータ形式であるデータに対して、前記付加したデータを全て削除することにより、前記第１のデータ形式におけるデータを扱う際の最小単位のサイズと同じにすることを特徴とする請求項１記載のデータ形式変換装置。
【請求項３】
前記第１装置から前記第２装置に対してデータの書き込み又はデータの読み出しが指示される前に、前記第２装置から当該第２装置に関する情報を取得し、
当該取得した情報に基づいて、前記第２装置が前記第２のデータ形式を用いるものであるか否かを判断し、
当該判断の結果、前記第２装置が前記第２のデータ形式を用いるものである場合は、前記第１のデータ形式から前記第２のデータ形式への変換及び前記第２のデータ形式から前記第１のデータ形式への変換を行うようにし、
当該判断の結果、前記第２装置が前記第１のデータ形式を用いるものである場合は、前記第１のデータ形式から前記第２のデータ形式への変換及び前記第２のデータ形式から前記第１のデータ形式への変換を行わないようにすることを特徴とする請求項１又は２記載のデータ形式変換装置。
【請求項４】
前記第２のデータ形式は、前記第１のデータ形式の整数倍であることを特徴とする請求項１から３のいずれか１項に記載のデータ形式変換装置。
【請求項５】
請求項１から４のいずれか１項に記載のデータ形式変換装置を備えたことを特徴とする電子システム。
【請求項６】
第１装置と第２装置とで通信されるデータを中継する第３装置が行うデータ形式変換方法であって、
前記第３装置は、
前記第２装置で用いられる第２のデータ形式が、前記第１装置で用いられる第１のデータ形式よりも、データを扱う際の最小単位のサイズが大きい場合、
前記第１装置から前記第２装置に対して送信されたデータを前記第１装置から受信すると、当該受信したデータを前記第１のデータ形式から前記第２のデータ形式に変換し、当該変換したデータを前記第２装置へ送信し、
前記第２装置から前記第１装置に対して送信されたデータを前記第２装置から受信すると、当該受信したデータを前記第２のデータ形式から前記第１のデータ形式に変換し、当該変換したデータを前記第１装置へ送信することを特徴とするデータ形式変換方法。
【請求項７】
第１装置と第２装置とで通信されるデータを中継するコンピュータに実行させるためのプログラムであって、
前記第２装置で用いられる第２のデータ形式が、前記第１装置で用いられる第１のデータ形式よりも、データを記録する際の最小単位のサイズが大きい場合、
前記第１装置から前記第２装置に対して送信されたデータを前記第１装置から受信する処理と、
当該受信したデータを前記第１のデータ形式から前記第２のデータ形式に変換する処理と、
当該変換したデータを前記第２装置へ送信する処理と、を前記コンピュータに実行させ、
前記第２装置から前記第１装置に対して送信されたデータを前記第２装置から受信する処理と、
当該受信したデータを前記第２のデータ形式から前記第１のデータ形式に変換する処理と、
当該変換したデータを前記第１装置へ送信する処理と、
を前記コンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２つの装置間で通信されるデータを中継するデータ形式変換装置、電子システム、データ形式変換方法及びプログラムに関する。
【背景技術】
【０００２】
記憶装置の一例として、ＨＤＤ（Hard Disc Drive）が知られている。これまでは１セクタ（データを扱う際の最小単位の一例）が５１２バイトのＨＤＤ（５１２バイトセクタ品という）が一般的に用いられていたが、最近では１セクタが４ＫバイトのＨＤＤ（４Ｋバイトセクタ品という）が新たに用いられ始めている。図９（ａ）に示すように、４Ｋバイトセクタ品は、１セクタが、５１２バイトセクタ品の８倍のデータ量となり、より大容量のデータが扱えることになる。よって、従来５１２バイト毎に付加していたエラー訂正符号を４Ｋバイト毎に付加すればよくなるので、容量効率が向上する等のメリットがある。なお、ＨＤＤではセクタ単位で論理アドレスを数えるので、図９（ｂ）に示すように４Ｋバイトセクタ品の論理アドレス０は５１２バイトセクタ品では０〜７になる。５１２バイトセクタ品では５１２バイト単位で例えばアドレス４（図中で色塗りの部分）を指定して書き換えることが可能であるが、４Ｋバイトセクタ品では４Ｋバイト単位にしか書き換えることができない。
【０００３】
上述したＨＤＤは、ホスト装置からデータの書き込み／読み出しの指示に従って、ホスト装置との間でデータ通信を行う。ホスト装置が５１２バイトセクタ品とデータ通信を行う場合、１セクタ５１２バイトのデータ形式（第１のデータ形式の一例）を使用するために、所定のソフトウェアが用いられる。その後、このホスト装置において、５１２バイトセクタ品に代えて４Ｋバイトセクタ品とのデータ通信を実現しようとすると、１セクタ４Ｋバイトのデータ形式（第２のデータ形式の一例）を用いるために、別のソフトウェアを用いる必要が出てくる。ソフトウェアを変更することで、手間やコストがかかるという問題がある。
【０００４】
また、４Ｋバイトセクタ品の中には、５１２バイトセクタ品との互換性を保つための手段として、５１２バイトセクタ品と同様な論理アドレスでアクセスできる５１２バイトエミュレーションモード（エミュレーション機能の一例）を有するものがある。このような４Ｋバイトセクタ品において、５１２バイトエミュレーションモードにより５１２バイト毎の書き込みを行う場合の動作の一例を図１０に示す。４Ｋバイトセクタ品は、ホスト装置からのコマンドにより５１２バイトエミュレーションモードに移行する。４Ｋバイトセクタ品では内部のディスクに対しては４Ｋバイト毎のアクセスしかできないため、リードモディファイライトの動作が必要である。よって、まず（１）ＨＤＤ内でディスクからメモリに４Ｋバイト読み出す。次に（２）メモリ上で対象アドレスの５１２バイトに対して書き換えを行う。最後に（３）対象５１２バイトの書き換えを行った４Ｋバイトを元のアドレスに書き込む。すなわち、５１２バイトエミュレーションモードにより４Ｋバイト単位のセクタに５１２バイト単位で書き込みを行う場合、５１２バイト以外の書き換えを行わないように１度４Ｋバイトのセクタを読み出してバッファメモリに蓄積し、５１２バイトのデータのみ書き換えてから、４Ｋバイトのセクタに書き込みを行う、というようなリードモディファイライトアクセスをＨＤＤ内部で行うことになる。このようなことから、５１２バイトエミュレーションモードを使用すると、書き込みの前に読み出しが発生するため、パフォーマンスへの影響がある。つまり、単なる書き込み動作に比べて、読み出しの動作が一回多いので、処理速度が遅くなるという問題がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ホスト装置とＨＤＤとの間のデータ通信に関する技術例としては、例えば特許文献１（特開２００８−１７６３６２号公報）がある。この特許文献１には、ホスト装置がパラレル形式のＨＤＤインタフェースを有し、ＨＤＤ側がシリアル形式のインタフェースを有する場合にホスト装置がＨＤＤへアクセスできるようにすることを目的として、インタフェース上に配したデータ変換装置によりデータ変換を実施する構成が開示されている。しかしこの構成でも、使用するＨＤＤを５１２バイトセクタ品から４Ｋバイトセクタ品に変更する場合には、ソフトウェアを変更する必要やエミュレーション機能を使用する必要が出てくる。
【０００６】
本発明は、上記事情に鑑みてなされたものであり、第１のデータ形式を用いる第２装置と第１のデータ形式により通信を行っていた第１装置が、第１のデータ形式よりもデータを扱う際の最小単位のサイズが大きい第２のデータ形式を用いる第２装置との通信に変更する場合に、ソフトウェアの変更やエミュレーション機能の使用を必要とせずに、第１のデータ形式と第２のデータ形式の互換性を実現するデータ形式変換装置、電子システム、データ形式変換方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
かかる目的を達成するために、本発明の第１の態様は、第１装置と第２装置とで通信されるデータを中継するデータ形式変換装置であって、第２装置で用いられる第２のデータ形式が、第１装置で用いられる第１のデータ形式よりも、データを扱う際の最小単位のサイズが大きい場合、第１装置から第２装置に対して送信されたデータを第１装置から受信すると、受信したデータを第１のデータ形式から第２のデータ形式に変換し、変換したデータを第２装置へ送信し、第２装置から第１装置に対して送信されたデータを第２装置から受信すると、受信したデータを第２のデータ形式から第１のデータ形式に変換し、変換したデータを第１装置へ送信することを特徴とする。
【０００８】
本発明の第２の態様は、本発明の第１の態様のデータ形式変換装置を備えた電子システムであることを特徴とする。
【０００９】
本発明の第３の態様は、第１装置と第２装置とで通信されるデータを中継する第３装置が行うデータ形式変換方法であって、第３装置は、第２装置で用いられる第２のデータ形式が、第１装置で用いられる第１のデータ形式よりも、データを扱う際の最小単位のサイズが大きい場合、第１装置から第２装置に対して送信されたデータを第１装置から受信すると、受信したデータを第１のデータ形式から第２のデータ形式に変換し、変換したデータを第２装置へ送信し、第２装置から第１装置に対して送信されたデータを第２装置から受信すると、受信したデータを第２のデータ形式から第１のデータ形式に変換し、変換したデータを第１装置へ送信することを特徴とする。
【００１０】
本発明の第４の態様は、第１装置と第２装置とで通信されるデータを中継するコンピュータに実行させるためのプログラムであって、第２装置で用いられる第２のデータ形式が、第１装置で用いられる第１のデータ形式よりも、データを記録する際の最小単位のサイズが大きい場合、第１装置から第２装置に対して送信されたデータを第１装置から受信する処理と、受信したデータを第１のデータ形式から第２のデータ形式に変換する処理と、変換したデータを第２装置へ送信する処理と、をコンピュータに実行させ、第２装置から第１装置に対して送信されたデータを第２装置から受信する処理と、受信したデータを第２のデータ形式から第１のデータ形式に変換する処理と、変換したデータを第１装置へ送信する処理と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、第１のデータ形式を用いる第２装置と第１のデータ形式により通信を行っていた第１装置が、第１のデータ形式よりもデータを扱う際の最小単位のサイズが大きい第２のデータ形式を用いる第２装置との通信に変更する場合に、ソフトウェアの変更やエミュレーション機能の使用を必要とせずに、第１のデータ形式と第２のデータ形式の互換性を実現することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態である電子システムの構成例を示す図である。
【図２】本発明の一実施形態である電子システムにおける事前設定動作の一例を示すフローチャートである。
【図３】本発明の一実施形態である電子システムにおけるデータの書き込み動作の一例を示すシーケンスチャートである。
【図４】本発明の一実施形態である電子システムにおけるデータの読み出し動作の一例を示すシーケンスチャートである。
【図５】本発明の一実施形態であるデータ形式変換の一例を説明するイメージ図である。
【図６】本発明の一実施形態である電子システムの別の構成例を示す図である。
【図７】本発明の一実施形態である電子システムの適用例となる画像処理装置の一例を示すイメージ図である。
【図８】本発明の一実施形態である電子システムの適用例となる画像処理装置の制御系の一例を示すブロック図である。
【図９】ＨＤＤにおける、５１２バイトセクタ品と４Ｋバイトセクタ品の１セクタの違い、及び、５１２バイトセクタ品と４Ｋバイトセクタ品の論理アドレスの違いについてそれぞれ説明する図である。
【図１０】ＨＤＤにおける、４Ｋバイトセクタ品の５１２バイトエミュレーションモードでの書き換えを説明する図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態（実施形態）について添付図面を参照して詳細に説明する。
【００１４】
本発明の実施形態は、第１のデータ形式（例えば１セクタ５１２バイトのデータ形式）を用いる第２装置（例えばＨＤＤ等の記憶装置）と第１のデータ形式により通信を行っていた第１装置（例えばホスト装置）が、第１のデータ形式よりもデータを扱う際の最小単位のサイズが大きい第２のデータ形式（例えば１セクタ４Ｋバイトのデータ形式）を用いる第２装置との通信に変更する場合において、以下の特徴を有する。要するに、２つの装置間で通信されるデータを中継するデータ形式変換装置（第３装置の一例）を設け、そのデータ形式変換装置が、第１装置と第２装置間でデータ通信が行われる度にデータ形式の変換（例えば、第１のデータ形式から前記第２のデータ形式への変換、第２のデータ形式から前記第１のデータ形式への変換）を行うことで、ソフトウェアの変更やエミュレーション機能の使用を必要とせずに、第１のデータ形式と第２のデータ形式の互換性を実現できることが特徴になっている。この本発明の実施形態の特徴について、以下の図面を用いて詳細に解説する。
【００１５】
図１は、本発明の一実施形態である電子システムの機能構成を示すブロック図である。図１に示す電子システムは、例えば、複写機、プリンタ、ファクシミリ装置、複合機、パーソナルコンピュータ等を含む、画像処理装置、画像形成装置、情報処理装置、電子装置に適用可能である。
【００１６】
図１に示すように、本実施形態の電子システムは、データ形式変換装置１（本発明のデータ形式変換装置の一実施形態であり、第３装置の一例）、ホスト装置２（第１装置の一例）、ＨＤＤ３（記憶装置の一例であり、第２装置の一例）を有する。
【００１７】
データ形式変換装置１は、ＳＡＴＡ（シリアルＡＴＡ）通信線４０４によりホスト装置２と接続されており、また、ＳＡＴＡ通信線４１４によりＨＤＤ３と接続されている。
【００１８】
データ形式変換装置１は、ＳＡＴＡ通信線４０４を接続するＳＡＴＡインタフェース部４０５、ホスト装置２とシリアル転送方式によりデータを送受信するＳＡＴＡインタフェース制御部４０６、ＳＡＴＡ通信線４１４を接続するＳＡＴＡインタフェース部４１３、ＨＤＤ３とシリアル転送方式によりデータを送受信するＳＡＴＡインタフェース制御部４１２を備えている。
【００１９】
また、データ形式変換装置１は、ＳＡＴＡインタフェース制御部４０６の制御によってホスト装置２から受信したデータ（コマンド（指示）を含む）と、ＳＡＴＡインタフェース制御部４１２の制御によってＨＤＤ３から受信したデータを保持する第１バッファメモリ４０９と第２バッファメモリ４１０を備えている。
【００２０】
第１バッファメモリ４０９と第２バッファメモリ４１０はそれぞれ、１セクタ５１２バイトとしたときの２５６セクタ分の容量を備えており、２５６セクタはＨＤＤ３が一回のコマンドでやり取り（書き込み又は読み出し）できるセクタ数の最大値である。第１バッファメモリ４０９と第２バッファメモリ４１０バッファメモリは、ホスト装置２からＨＤＤ３に指示されたデータ（ＨＤＤ３へ書き込むように指示されたデータ（書込対象のデータ）や、ＨＤＤ３から読み出すように指示されたデータ（読出対象のデータ））やコマンド（ＨＤＤ３へデータを書き込ませる指示や、ＨＤＤ３からデータを読み出させる指示）を一旦保持する。なお、２つのバッファメモリ４０９、４１０を有する構成とするのは、２つのバッファメモリをトグルで使用することでデータ転送の待ちを減らすためである。
【００２１】
また、データ形式変換装置１は、第１バッファメモリ４０９と第２バッファメモリ４１０へのデータの振り分けを制御するメモリ制御部４０８を備えている。
【００２２】
また、データ形式変換装置１は、本実施形態の特徴的な構成として、データ変換部４１１を備えている。このデータ変換部４１１は、第１バッファメモリ４０９及び第２バッファメモリ４１０とＳＡＴＡインタフェース制御部４１２との間に接続されている。データ変換部４１１は、ホスト装置２からＨＤＤ３に対して１セクタ５１２バイトの形式（第１のデータ形式の一例）で転送されたデータを、１セクタ４Ｋバイトの形式（第２のデータ形式の一例）に変換する。また、データ変換部４１１は、ＨＤＤ３からホスト装置２に対して１セクタ４Ｋバイトの形式で転送されたデータを、１セクタ５１２バイトの形式に変換する。なお、このデータ形式変換の詳細は、図５を用いて後述する。
【００２３】
また、データ形式変換装置１は、例えばＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）等のマイクロコンピュータによって実現され、データ形式変換装置１全体の制御を司る主制御部４０７を備えている。主制御部４０７は、例えば、第１バッファメモリ４０９又は第２バッファメモリ４１０に保持されているホスト装置２から受信したデータをＨＤＤ３へ送信させる制御、ＨＤＤ３から受信したデータをホスト装置２へ送信させる制御、データ変換部４１１で行われるデータ形式変換の制御などを司る。
【００２４】
ホスト装置２は、例えば画像形成装置や情報処理装置などの電子装置であり、主制御部４０１、データ蓄積部４０２、ＳＡＴＡインタフェース制御部４０２、ＳＡＴＡインタフェース部４０３を備える。
【００２５】
主制御部４０１は、ＣＰＵ、ＲＯＭ及びＲＡＭ等のマイクロコンピュータによって実現され、ホスト装置２全体の制御を司る。主制御部４０１は、例えば、ＨＤＤ３に対するデータの書き込みの指示（ライトコマンド）及びその書込対象のデータの送信や、ＨＤＤ３に対するデータの読み出し指示（リードコマンド）及びその指示を基にＨＤＤ３から送信された読出対象データの受信を含む、各種の処理を行う。
【００２６】
データ蓄積部４０１は、書込対象のデータや読出対象のデータ（書き込み又は読み出しの指示を含んでもよい）を蓄積（記憶）する。
【００２７】
ＳＡＴＡインタフェース制御部４０２は、データ形式変換装置１との間のデータのやり取りをＳＡＴＡ転送方式で行う制御をする。ＳＡＴＡインタフェース部４０３は、データ形式変換装置１とのＳＡＴＡ通信線４０４を接続する。
【００２８】
ＨＤＤ３は、大容量の記憶装置であり、ＳＡＴＡインタフェース制御部４１５、ＳＡＴＡインタフェース部４１６、記憶部４１７を備える。
【００２９】
記憶部４１７は、例えば文書や画像のデータ等の各種データを記憶（書き込み）して読み出し可能に蓄積する。
【００３０】
ＳＡＴＡインタフェース制御部４１５は、データ形式変換装置１との間のデータのやり取りをＳＡＴＡ転送方式で行う制御をする。ＳＡＴＡインタフェース部４１６は、データ形式変換装置１とのＳＡＴＡ通信線４１４を接続する。
【００３１】
以上のように構成された本実施形態の電子システムにおける事前設定動作の一例について図２を参照して以下に説明する。ここでいう事前設定動作とは、上述したデータ変換部４１１によるデータ形式変換を実行するか否か（データ形式変換機能を有効にするか無効にするか）を、ホスト装置２からの指示を基にデータの書き込みや読み出しが実際に行われる前に、データ形式変換装置１が自動的に判断して設定する動作である。
【００３２】
ホスト装置２は、電源が投入されると、ＨＤＤ３の情報を取得するため、ＨＤＤ３に対してIdentify Deviceコマンドを発行する（Ｓ６０１）。Identify Deviceコマンドは、ＨＤＤの性能を検出するために用いられる公知の技術である。
【００３３】
データ形式変換装置１において、主制御部４０７は、ホスト装置２から送信されてきたIdentify Deviceコマンドを検出すると、そのIdentify DeviceコマンドをＨＤＤ３へ転送するようにＳＡＴＡインタフェース制御部４１２を制御する。
【００３４】
ＨＤＤ３は、転送されてきたIdentify Deviceコマンドを受けると、自身の性能の詳細を示すＨＤＤ情報をデータ形式変換装置１に送信する。
【００３５】
データ形式変換装置１において、主制御部４０７は、ＨＤＤ３から送信されてきたＨＤＤ情報を取得（受信）すると（Ｓ６０２）、それをホスト装置２へ転送する。この時、主制御部４０７は、ＨＤＤ情報の内容をチェックして、ＨＤＤ３が４Ｋバイトセクタ品（１セクタ４Ｋバイトのデータ形式に対応したＨＤＤ）であるか否かを判断する（Ｓ６０３）。
【００３６】
Ｓ６０３の判断の結果、ＨＤＤ３が４Ｋバイトセクタ品である場合（Ｓ６０３／ＹＥＳ）、主制御部４０７は、データ変換部４１１によるデータ形式変換機能が有効になるように設定をする（Ｓ６０４）。一方、Ｓ６０３の判断の結果、ＨＤＤ３が４Ｋバイトセクタ品ではない場合（Ｓ６０３／ＮＯ）、主制御部４０７は、データ変換部４１１によるデータ形式変換機能が無効になるように設定をする（Ｓ６０５）。データ形式変換機能が有効に設定されると、それ以降にホスト装置２とＨＤＤ３との間でやり取りされるデータ（例えば書込対象データや読出対象データ）のデータ形式が、データ変換部４１１により変換されることになる。一方、データ形式変換機能が無効に設定されると、それ以降にホスト装置２とＨＤＤ３との間でやり取りされるデータ（例えば書込対象データや読出対象データ）のデータ形式は、データ変換部４１１により変換されない。
【００３７】
次に、本実施形態の電子システムにおけるデータの書き込み動作及びデータの読み出し動作の一例についてそれぞれ説明する。
【００３８】
図３を用いて、データの書き込み動作の一例について説明する。
【００３９】
ホスト装置２において、主制御部４００は、例えば、データ蓄積部４０１に記憶されているデータをＨＤＤ３へ記憶させるようにユーザから指示を受けると、ユーザに指定されたその書込対象データとその書き込み指示（ライトコマンド）をＳＡＴＡインタフェース制御部４０２へ送り、ＨＤＤ３へ送信するように指示する。この指示を受けたＳＡＴＡインタフェース制御部４０２は、ＳＡＴＡインタフェース部４０３から、書込対象データとその書き込み指示の送信を行う（Ｓ１）。このとき送信される書込対象データとその書き込み指示のデータ形式は、例えば、１セクタ５１２バイトのデータ形式（第１のデータ形式の一例）とする。
【００４０】
ＳＡＴＡ通信線４０４を経て送信されてきた書込対象データとその書き込み指示は、データ形式変換装置１において、ＳＡＴＡインタフェース部４０５にて受信される（Ｓ２）。そして、受信された書込対象データとその書き込み指示は、ＳＡＴＡインタフェース制御部４０６により第１バッファメモリ４０９又は第２バッファメモリ４１０へ送られるが、このときメモリ制御部４０８により第１バッファメモリ４０９又は第２バッファメモリ４１０に振り分けられる。ここで説明したＳＡＴＡインタフェース制御部４０６による動作及びメモリ制御部４０８による動作は、主制御部４０７の指示に基づく。
【００４１】
ここで、図２に示す事前設定動作により予めデータ形式変換機能が有効に設定されている場合（Ｓ３／ＹＥＳ）、主制御部４０７からデータ形式変換の実行指示を受けたデータ変換部４１１は、第１バッファメモリ４０９又は第２バッファメモリ４１０に保持されている書込対象データとその書き込み指示のデータ形式を、１セクタ５１２バイトのデータ形式からＨＤＤ３で用いられるデータ形式へ変換し（Ｓ４）、それをＳＡＴＡインタフェース制御部４１２へ送る。ＨＤＤ３で用いられるデータ形式は、例えば、１セクタ４Ｋバイトのデータ形式（第２のデータ形式の一例）とする。なお、このデータ形式変換の詳細は、図５を用いて後述する。
【００４２】
一方、図２に示す事前設定動作により予めデータ形式変換機能が無効に設定されている場合（Ｓ３／ＮＯ）、主制御部４０７からデータ形式変換の非実行指示を受けたデータ変換部４１１は、第１バッファメモリ４０９又は第２バッファメモリ４１０に保持されている書込対象データとその書き込み指示をＳＡＴＡインタフェース制御部４１２へ送る。すなわちこの場合、書込対象データとその書き込み指示のデータ形式変換は行われないため、ＳＡＴＡインタフェース制御部４１２へ送られた書込対象データとその書き込み指示は１セクタ５１２バイトのデータ形式のままである。
【００４３】
ＳＡＴＡインタフェース制御部４１２は、主制御部４０７からの指示に基づき、データ変換部４１１から送られてきた書込対象データとその書き込み指示をＳＡＴＡインタフェース部４１３から送信する（Ｓ５）。
【００４４】
ＳＡＴＡ通信線４１４を経て送信されてきた書込対象データとその書き込み指示は、ＨＤＤ３において、ＳＡＴＡインタフェース部４１６にて受信される（Ｓ６）。そして、受信された書込対象データとその書き込み指示は、ＳＡＴＡインタフェース制御部４１５により記憶部４１７へ書き込まれる（Ｓ７）。
【００４５】
以上のようにして、ホスト装置２から指示されたデータのＨＤＤ３への書き込み（記憶）が完了する。
【００４６】
図４を用いて、データの読み出し動作の一例について説明する。
【００４７】
ホスト装置２において、主制御部４００は、例えば、ＨＤＤ３に記憶されているデータをＨＤＤ３から読み出すようにユーザから指示を受けると、ユーザに指定された読出対象データの読み出し指示（リードコマンド）をＳＡＴＡインタフェース制御部４０２へ送り、ＨＤＤ３へ送信するように指示する。この指示を受けたＳＡＴＡインタフェース制御部４０２は、ＳＡＴＡインタフェース部４０３から、読み出し指示の送信を行う（Ｓ１１）。このとき送信される読み出し指示のデータ形式は、例えば、１セクタ５１２バイトのデータ形式（第１のデータ形式の一例）とする。また、その読み出し指示には、読出対象データの指定（どのデータを読み出すのか）を含む。
【００４８】
ＳＡＴＡ通信線４０４を経て送信されてきた読み出し指示は、データ形式変換装置１において、ＳＡＴＡインタフェース部４０５にて受信される（Ｓ１２）。そして、受信された読み出し指示は、ＳＡＴＡインタフェース制御部４０６により第１バッファメモリ４０９又は第２バッファメモリ４１０へ送られるが、このときメモリ制御部４０８により第１バッファメモリ４０９又は第２バッファメモリ４１０に振り分けられる。ここで説明したＳＡＴＡインタフェース制御部４０６による動作及びメモリ制御部４０８による動作は、主制御部４０７の指示に基づく。
【００４９】
ここで、図２に示す事前設定動作により予めデータ形式変換機能が有効に設定されている場合（Ｓ１３／ＹＥＳ）、主制御部４０７からデータ形式変換の実行指示を受けたデータ変換部４１１は、第１バッファメモリ４０９又は第２バッファメモリ４１０に保持されている読み出し指示のデータ形式を、１セクタ５１２バイトのデータ形式からＨＤＤ３で用いられるデータ形式へ変換し（Ｓ１４）、それをＳＡＴＡインタフェース制御部４１２へ送る。ＨＤＤ３で用いられるデータ形式は、例えば、１セクタ４Ｋバイトのデータ形式（第２のデータ形式の一例）とする。なお、このデータ形式変換の詳細は、図５を用いて後述する。
【００５０】
一方、図２に示す事前設定動作により予めデータ形式変換機能が無効に設定されている場合（Ｓ１３／ＮＯ）、主制御部４０７からデータ形式変換の非実行指示を受けたデータ変換部４１１は、第１バッファメモリ４０９又は第２バッファメモリ４１０に保持されている読み出し指示をＳＡＴＡインタフェース制御部４１２へ送る。すなわちこの場合、読み出し指示のデータ形式変換は行われないため、ＳＡＴＡインタフェース制御部４１２へ送られた読み出し指示は１セクタ５１２バイトのデータ形式のままである。
【００５１】
ＳＡＴＡインタフェース制御部４１２は、主制御部４０７からの指示に基づき、データ変換部４１１から送られてきた読み出し指示をＳＡＴＡインタフェース部４１３から送信する（Ｓ１５）。
【００５２】
ＳＡＴＡ通信線４１４を経て送信されてきた読み出し指示は、ＨＤＤ３において、ＳＡＴＡインタフェース部４１６にて受信される（Ｓ１６）。そして、受信された読み出し指示を基に記憶部４１７から読出対象データが読み出され、ＳＡＴＡインタフェース制御部４１５によりＳＡＴＡインタフェース部４１６から送信される（Ｓ１７）。このとき送信される読出対象データのデータ形式は、ＨＤＤ３が５１２バイトセクタ品であれば１セクタ５１２バイトのデータ形式となり、ＨＤＤ３が４Ｋバイトセクタ品であれば１セクタ４Ｋバイトのデータ形式となる。
【００５３】
ＳＡＴＡ通信線４１４を経て送信されてきた読出対象データは、データ形式変換装置１において、ＳＡＴＡインタフェース部４１３にて受信される（Ｓ１８）。そして、受信された読出対象データは、主制御部４０７の指示により、ＳＡＴＡインタフェース制御部４１２からデータ変換部４１１へ送られる。
【００５４】
ここで、図２に示す事前設定動作により予めデータ形式変換機能が有効に設定されている場合（Ｓ１９／ＹＥＳ）、主制御部４０７からデータ形式変換の実行指示を受けたデータ変換部４１１は、読出対象データが１セクタ４Ｋバイトのデータ形式でＨＤＤ３から送信されてきているので、その１セクタ４Ｋバイトのデータ形式を１セクタ５１２バイトのデータ形式に変換し（Ｓ２０）、第１バッファメモリ４０９又は第２バッファメモリ４１０へ送る。このとき、どちらのメモリに送られるか（振り分け）は、メモリ制御部４０８により制御される。
【００５５】
一方、図２に示す事前設定動作により予めデータ形式変換機能が無効に設定されている場合（Ｓ１９／ＮＯ）、主制御部４０７からデータ形式変換の非実行指示を受けたデータ変換部４１１は、１セクタ５１２バイトのデータ形式でＨＤＤ３から送信されてきた読出対象データを、第１バッファメモリ４０９又は第２バッファメモリ４１０へ送る。このとき、どちらのメモリに送られるか（振り分け）は、メモリ制御部４０８により制御される。すなわちこの場合、読出対象データのデータ形式変換は行われないため、第１バッファメモリ４０９又は第２バッファメモリ４１０へ送られた読出対象データは１セクタ５１２バイトのデータ形式のままである。
【００５６】
そして、主制御部４０７から読出対象データの送信指示を受けたメモリ制御部４０８は、第１バッファメモリ４０９又は第２バッファメモリ４１０に保持されている読出対象データをＳＡＴＡインタフェース制御部４０６へ送り、同じく主制御部４０７から読出対象データの送信指示を受けたＳＡＴＡインタフェース制御部４０６は、読出対象データをＳＡＴＡインタフェース部４０５から送信する（Ｓ２１）。
【００５７】
ＳＡＴＡ通信線４０４を経て送信されてきた読出対象データは、ホスト装置２において、ＳＡＴＡインタフェース部４０３にて受信される（Ｓ２２）。その後、受信された読出対象データは、主制御部４００の指示により、ホスト装置２に備えられる図示しない表示部に出力されたり、あるいは、データ蓄積部４０１に格納されたりする。
【００５８】
以上のようにして、ホスト装置２から指示されたデータのＨＤＤ３からの読み出しが完了する。
【００５９】
上述したデータ変換部４１１によるデータ形式変換について、図５を用いて説明する。１セクタ５１２バイトのデータ形式を１セクタ４Ｋバイトのデータ形式に変換する場合は、図５に示すように、例えば、最初の５１２バイトの有効データ（例えば、書込対象データとその書き込み指示）の後に、その有効データと同じサイズの別のデータ（例えば０等のデータ）を７つ付加する。これにより、１セクタ５１２バイトのデータ形式から１セクタ４Ｋバイトのデータ形式に変換される。一方、１セクタ４Ｋバイトのデータ形式を１セクタ５１２バイトのデータ形式に変換する場合は、例えば、上述したように予め付加された７つの別のデータ（０等のデータ）を削除する等して、最初の５１２バイトの有効データ（例えば、読出対象データ）のみにする。これにより、１セクタ４Ｋバイトのデータ形式から１セクタ５１２バイトのデータ形式に変換される。
【００６０】
なお、上記説明では、本実施形態の電子システムの構成が図１である場合について説明したが、図１の構成に代えて、例えば図６に示す構成を適用してもよい。図６の構成では、データ形式変換装置１とホスト装置２との間が、ＰＡＴＡ（パラレルＡＴＡ）通信線９０４により接続されている。また、データ形式変換装置１は、ＰＡＴＡ通信線９０４を接続するＰＡＴＡインタフェース部９０５、ホスト装置２とパラレル転送方式によりデータを送受信するＰＡＴＡインタフェース制御部９０６を備えている。同様に、ホスト装置２も、ＰＡＴＡ通信線９０４を接続するＰＡＴＡインタフェース部９０３、データ形式変換装置１とパラレル転送方式によりデータを送受信するＰＡＴＡインタフェース制御部９０２を備えている。このような図６の構成であっても、図２〜図４で説明した各動作例を実現できる。
【００６１】
次に、上述した本実施形態の電子システムの適用例となる画像処理装置について説明する。以下の例では、画像処理装置の一例としてディジタル複写機について説明する。
【００６２】
図７は、ディジタル複写機の構成を示す簡略的なブロック図であり、主要部のみ図示し、その他の公知の各部は図示を省略する。
【００６３】
このディジタル複写機は、スキャナ部８０１とレーザ記録部８０２によって画像の形成、用紙への印字を行い、後処理部８０３によって出力紙揃え、ステープル、パンチ穴の処理を行う。
【００６４】
スキャナ部８０１は、透明ガラス体の原稿台８０４、その原稿台８０４の上面に原稿を給送する自動両面原稿送り装置（ＲＡＤＦという）８０５、原稿台８０４の上面に載置された原稿の画像を読み取るスキャナユニット８０６によって構成されている。
【００６５】
スキャナ部８０１において読み取られた画像データは、レーザ記録部８０２に出力される。
【００６６】
ＲＡＤＦ８０５は、図示を省略した原稿トレイから原稿台８０４を経由して、同じく図示を省略した排出トレイに至る片面原稿給送路、スキャナユニット８０６による片面の画像の読み取りが完了した原稿の表裏面を反転して再度原稿台に導く両面原稿給送路を有し、片面、両面の原稿どちらでも対応できる。
【００６７】
スキャナユニット８０６は、原稿を半導体レーザが発生する光で照射し、レンズ、ミラー等で原稿の反射光を光電変換素子の受光面に結像させる。その光電変換素子は原稿の画像面における反射光を電気信号に変換し、図８にて後述する画像処理部７０４に出力する。
【００６８】
レーザ記録部８０２は、用紙を搬送する用紙搬送部８０７、レーザ書き込みユニット８０８及び電子写真プロセス部（画像形成部）８０９を備えている。
【００６９】
用紙搬送部８０７は、用紙の両面に画像を形成する両面複写モード時、定着ローラを通過した用紙を、表裏面を反転して再度電子写真プロセス部８０９に導く副搬送路を備えている。
【００７０】
レーザ書込ユニット８０８は、画像処理部７０４から供給される画像データに基づいてレーザ光を照射する半導体レーザ、その半導体レーザから照射された光をミラーやレンズを通して電子写真プロセス部８０９の感光体ドラムの表面に配光する。
【００７１】
感光ドラム表面は静電潜像が形成され、現像装置からトナーが供給されることにより、トナー画像に顕在化される。
【００７２】
このトナー画像は用紙搬送部８０７から導かれた用紙上に転写され、その後、定着ローラにより、加熱及び加圧を受け、トナー画像が溶融して用紙の表面に定着する。
【００７３】
このようにして、用紙に画像の書き込みが終了した後、後処理部８０３において一部分の出力用紙が揃えられ、ステープル、パンチ穴の処理が行われ、トレイに排出される。
【００７４】
図８は、図７に示すディジタル複写機の制御部の構成を示すブロック図である。
【００７５】
図８に示すディジタル複写機の制御部では、画像処理ボード７０１に搭載されたＣＰＵ７０２により、ユニット毎に配置されたボードに搭載されたＣＰＵを介して各ユニットを構成する機器を統括して制御する。
【００７６】
ＲＡＭ７０３は、ＣＰＵ７０２の作業領域としても使用される。すなわち、ディジタル複写機の制御部は、このディジタル複写機の上面に設けられたＬＣＤ（Liquid Crystal Display）７２３と操作キー７２４を含む操作パネル７２５を管理するオペレーションパネルボード７２８（ＣＰＵ７２６は作業領域であるＲＡＭ７２７を用いて操作パネル７２５の制御を行う）、このディジタル複写機内のプロセス部７１５、読み取りスキャナ部７１６、両面ユニット７１７を含む各機器を管理するマシンコントロールボード７３１（ＣＰＵ７３０は作業領域であるＲＡＭ７２９を用いて各機器を管理する制御を行う）、光電変換素子を周辺部品と共に搭載したＣＣＤボード７１０、画像データに対して各種の画像処理を施すＣＰＵを周辺部品と共に搭載した画像処理ボード７０１によって構成されている。
【００７７】
次に、このディジタル複写機におけるコピーモードの画像データの処理について、図７、図８を用いて説明する。
【００７８】
ＲＡＤＦ８０５（ＣＰＵ７２１はＲＡＤＦ８０５の動作を制御する）を介して、原稿台８０４に給送された原稿の画像がスキャナユニット８０６で順次読み取られる。
【００７９】
スキャナユニット８０６内のＣＣＤ（Charge Coupled Device）ボード７１０上のＣＣＤ７１３がＣＣＤ制御部７１２により駆動され、その出力信号はアナログ回路７１４でゲイン調整が行われ、Ａ／Ｄ（Analog/Digital）変換部７１１から８ビットの画像データとして画像処理ボード７０１に送られる。
【００８０】
画像処理部７０４において所定の画像処理が施された後、画像蓄積制御部７０５により、１度メモリ７０６に蓄えられる。
【００８１】
メモリ７０６に蓄えられた画像は次にＨＤＤ７０８に格納される。
【００８２】
これらの処理がＲＡＤＦ８０５にセットされた全ての原稿について実行される。
【００８３】
画像の読み取り終了後、ＨＤＤ７０８に格納された複数枚の画像データは画像蓄積制御部７０５により、ページ順に読み出す処理が設定部数回だけ繰り返して実行され、画像処理部７０４において所定の画像処理後、レーザコントロール部７０７を介してレーザ書込部７０９に供給され、用紙に画像の書き込みが終了した後、御処理部８０３（ＣＰＵ７２２は御処理部８０３の動作を制御する）において一部分の出力用紙が揃えられ、ステープル、パンチ穴の処理が行われ、トレイに排出される。
【００８４】
従って各原稿の画像を複数部ずつ画像形成する場合にも各原稿の画像についての読み取り動作を１回のみ行うだけでよい。
【００８５】
このようなディジタル複写機において図１又は図６に示す電子システムが適用される場合、例えば、図８に示す画像蓄積制御部７０５とＨＤＤ７０８との間に上述したデータ形式変換装置１を設けるようにする。これにより、ＨＤＤ７０８が１セクタ４Ｋバイトのデータ形式を用いるものであり、画像蓄積制御部７０５が１セクタ５１２バイトのデータ形式で行うものである場合でも、データ形式変換装置１がデータ形式変換を実行するので、ディジタル複写機とＨＤＤ７０８との間のデータのやり取りができるようになる。
【００８６】
なお、データ形式変換装置１、ホスト装置２、ＨＤＤ３は、それら全てが上記ディジタル複写機に内蔵される必要はない。例えば、ホスト装置２だけがディジタル複写機に内蔵され、データ形式変換装置１とＨＤＤ３はディジタル複写機に外部接続（外付け）されるようにしてもよい。又は、例えば、データ形式変換装置１だけが上記ディジタル複写機に内蔵され、ホスト装置２とＨＤＤ３はディジタル複写機に外部接続されるようにしてもよい。この場合、ホスト装置２は、例えば、ディジタル複写機と接続される他の画像処理装置や情報処理装置等が想定される。又は、例えば、データ形式変換装置１とホスト装置２だけがディジタル複写機に内蔵され、ＨＤＤ３はディジタル複写機に外部接続されるようにしてもよい。
【００８７】
以上説明したように、本実施形態によれば、第１のデータ形式（例えば１セクタ５１２バイトのデータ形式）を用いる第２装置（例えばＨＤＤ等の記憶装置）と第１のデータ形式により通信を行っていた第１装置（例えばホスト装置）が、第１のデータ形式よりもデータを扱う際の最小単位のサイズが大きい第２のデータ形式（例えば１セクタ４Ｋバイトのデータ形式）を用いる第２装置との通信に変更する場合において、ソフトウェアの変更やエミュレーション機能の使用を必要とせずに、第１のデータ形式と第２のデータ形式の互換性を実現できる。その理由は、第１装置と第２装置間で通信されるデータを中継する第３装置の一例としてデータ形式変換装置を設け、そのデータ形式変換装置が、第１装置と第２装置間でデータ通信が行われる度にデータ形式の変換、すなわち、第１のデータ形式から前記第２のデータ形式への変換、第２のデータ形式から前記第１のデータ形式への変換を行う為である。
【００８８】
以上、本発明の実施形態について説明したが、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲において種々の変形が可能である。
【００８９】
例えば、上述した実施形態における動作は、ハードウェア、または、ソフトウェア、あるいは、両者の複合構成によって実行することも可能である。
【００９０】
ソフトウェアによる処理を実行する場合には、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれているコンピュータ内のメモリにインストールして実行させてもよい。あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させてもよい。
【００９１】
例えば、プログラムは、記録媒体としてのハードディスクやＲＯＭ（Read Only Memory）に予め記録しておくことが可能である。あるいは、プログラムは、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＭＯ（Magneto Optical）ディスク、ＤＶＤ（Digital Versatile Disc）、ＵＳＢ（Universal Serial Bus）メモリ、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的、あるいは、永続的に格納（記録）しておくことが可能である。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することが可能である。
【００９２】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送してもよい。または、ＬＡＮ（Local Area Network）、インターネットといったネットワークを介して、コンピュータに有線で転送してもよい。コンピュータでは、転送されてきたプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることが可能である。
【００９３】
また、上記実施形態で説明した処理動作に従って時系列的に実行されるのみならず、処理を実行する装置の処理能力、あるいは、必要に応じて並列的にあるいは個別に実行するように構築することも可能である。
【００９４】
また、上記実施形態で説明したシステムは、複数の装置の論理的集合構成にしたり、各装置の機能を混在させたりするように構築することも可能である。
【符号の説明】
【００９５】
１    データ形式変換装置
２    ホスト装置
３、７０８    ＨＤＤ
４００、４０７    主制御部
４０１    データ蓄積部
４０２、４０６、４１２、４１５    ＳＡＴＡインタフェース制御部
４０３、４０５、４１３、４１６    ＳＡＴＡインタフェース部
４０４、４１４    ＳＡＴＡ通信線
４０８    メモリ制御部
４０９    第１バッファメモリ
４１０    第２バッファメモリ
４１１    データ変換部
４１７    記憶部
７０１    画像処理ボード
７０２、７２１、７２２、７２６、７３０    ＣＰＵ
７０３、７２７、７２９    ＲＡＭ
７０４    画像処理部
７０５    画像蓄積制御部
７０６    メモリ
７０７    レーザコントロール部
７０９    レーザ書込部
７１０    ＣＣＤボード
７１１    Ａ／Ｄ変換部
７１２    ＣＣＤ
７１４    アナログ回路
７１５    プロセス部
７１６    読み取りスキャナ部
７１７    両面ユニット
７２３    ＬＣＤ
７２４    操作キー
７２５    操作パネル
７２８    オペレーションパネルボード
７３１    マシンコントロールボード
８０１    スキャナ部
８０２    レーザ記録部
８０３    後処理部
８０４    原稿台
８０５    ＲＡＤＦ
８０６    スキャナユニット
８０７    用紙搬送部
８０８    レーザ書き込みユニット
８０９    電子写真プロセス部
９０２、９０６    ＰＡＴＡインタフェース制御部
９０３、９０５    ＰＡＴＡインタフェース
９０４    ＰＡＴＡ通信線
【先行技術文献】
【特許文献】
【００９６】
【特許文献１】特開２００８−１７６３６２号公報
【図１】
2012221350.tif 000003
【図２】
2012221350.tif 000004
【図３】
2012221350.tif 000005
【図４】
2012221350.tif 000006
【図５】
2012221350.tif 000007
【図６】
2012221350.tif 000008
【図７】
2012221350.tif 000009
【図８】
2012221350.tif 000010
【図９】
2012221350.tif 000011
【図１０】
2012221350.tif 000012