(57)【要約】【課題】投入されたジョブに対して、最適な転送方式を決定することができる情報処理装置、その制御方法およびプログラムを提供する。【解決手段】ＭＦＰ１０１は、データを格納するための複数のＨＤ２２０，２２１を備え、ＨＤ２２０，２２１を１つの仮想記憶装置として用いる。ＣＰＵ２０１は、投入されたジョブの種類に基づいて、ＨＤ２２０，２２１に対するジョブのデータの転送方式（ミラーリングまたはストライピング）を決定する。そして、ＤＭＡＣ２１８は、決定された転送方式により、ＨＤ２２０，２２１に対してデータを転送する。【選択図】図１
2011068012.tif 000002
【特許請求の範囲】
【請求項１】
データを格納するための複数の記憶装置を備え、前記複数の記憶装置を１つの仮想記憶装置として用いる情報処理装置であって、
少なくとも投入されたジョブの種類に基づいて、前記複数の記憶装置に対する前記投入されたジョブのデータの転送方式を決定する決定手段と、
前記決定手段により決定された転送方式により、前記複数の記憶装置に対して前記投入されたジョブのデータを転送する転送手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記決定手段は、ストライピングとミラーリングとのうちの一方を前記転送方式として決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、前記投入されたジョブの種類と該ジョブのデータの解像度および圧縮率の少なくとも一方との組み合わせに基づいて、前記転送方式を決定することを特徴とする請求項１乃至２のいずれか１項に記載の情報処理装置。
【請求項４】
ユーザの入力操作により、前記ジョブの種類毎に転送方式が対応付けられている条件を設定する設定手段を有し、
前記決定手段は、前記設定手段により設定された条件を参照して、前記転送方式を決定することを特徴とする請求項１乃至２のいずれか１項に記載の情報処理装置。
【請求項５】
データを格納するための複数の記憶装置を備え、前記複数の記憶装置を１つの仮想記憶装置として用いる情報処理装置の制御方法であって、
少なくとも投入されたジョブの種類に基づいて、前記複数の記憶装置に対する前記投入されたジョブのデータの転送方式を決定する工程と、
前記決定された転送方式により、前記複数の記憶装置に対して前記投入されたジョブのデータを転送する工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項６】
データを格納するための複数の記憶装置を備え、前記複数の記憶装置を１つの仮想記憶装置として用いる情報処理装置を制御するためのプログラムであって、
少なくとも投入されたジョブの種類に基づいて、前記複数の記憶装置に対する前記投入されたジョブのデータの転送方式を決定するステップと、
前記決定された転送方式により、前記複数の記憶装置に対して前記投入されたジョブのデータを転送するステップと、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の記憶装置を備える情報処理装置、その制御方法およびプログラムに関する。
【背景技術】
【０００２】
記憶装置（以下、ディスクという）の性能、信頼性の向上を図るために、複数の記憶装置を組み合わせたＲＡＩＤと呼ばれるディスクシステムがある。このＲＡＩＤには、ＲＡＩＤ０、ＲＡＩＤ１などの複数のレベルが存在する。その中で、ＲＡＩＤ０は、ストライピングと呼ばれるもので、データをブロック単位で分割し、複数のディスクに同時にアクセスし、分割されたデータのそれぞれを対応するディスクに書き込む方式である。また、各ディスクに分割されたデータの読み出し時には、各ディスクへのアクセスが同時に行われ、各ディスクからデータの読み出しが並行して行われる。これにより、ディスクへのアクセス速度を向上させることができる。即ち、性能の向上を図ることができる。
【０００３】
また、ＲＡＩＤ１は、ミラーリングと呼ばれるもので、データを複製し、同一のデータを複数のディスクに書き込む方式である。また、データの読み出し時には、各ディスクのうち、正常な１つのディスクのみからデータが読み出される。このＲＡＩＤ１の場合、複数のディスクのいずれかに障害が発生した際に、正常な他のディスクからデータを読み出すことができ、上記障害によるデータの損失を避けることができる。即ち、信頼性の向上を図ることができる。
【０００４】
しかしながら、ストライピングとミラーリングを併用した場合、少なくとも４台のディスクが必要となり、コストが高くなるとともに、装置が大型化する。
【０００５】
これを解決するために、ディスクの台数を増すことなく、ストライピングとミラーリングの併用を実現する技術が提案されている。
【０００６】
また、各ディスクに対するデータの書込頻度と読出頻度との比率に応じて、ストライピングとミラーリングを選択する制御方式が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１０−１４３３２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、例えばプリンタ機能、コピー機能などの複数の機能を有するＭＦＰと呼ばれる複合機において、ストライピングとミラーリングを併用する構成を採用した場合、以下のような問題点がある。
【０００９】
通常、ＭＦＰは、不特定多数のユーザにより使用され、またユーザは、ＭＦＰのディスクに格納されるデータの形式を意識せずに当該ＭＦＰを使用する。よって、ＭＦＰにストライピングとミラーリングを併用する構成を採用した場合、ユーザがストライピングとミラーリングのいずれを選択するかを判断し、設定を行うことは、困難である。
【００１０】
また、ＭＦＰにおいてディスクに格納される画像データは、通常のパーソナルコンピュータ（ＰＣ）で扱うデータより大きいサイズのデータである。よって、印刷ジョブの場合、プリンタの出力速度に合わせて、ディスクに対して高速に画像データの書き込み、読み出しを行う必要がある。しかし、上述した、書込頻度と読出頻度との比率に応じてストライピングとミラーリングを選択する制御方式をＭＦＰに採用した場合、ＭＦＰの使用形態を考えると、最適な選択制御を行うことができない。
【００１１】
本発明の目的は、投入されたジョブに対して、最適な転送方式を決定することができる情報処理装置、その制御方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明は、上記目的を達成するため、データを格納するための複数の記憶装置を備える情報処理装置であって、少なくとも投入されたジョブの種類に基づいて、前記複数の記憶装置に対する前記投入されたジョブのデータの転送方式を決定する決定手段と、前記決定手段により決定された転送方式により、前記複数の記憶装置に対して前記投入されたジョブのデータを転送する転送手段と、を有することを特徴とする情報処理装置を提供する。
【００１３】
また、本発明は、情報処理装置の制御方法およびプログラムを提供する。
【発明の効果】
【００１４】
本発明によれば、投入されたジョブに対して、最適な転送方式を決定することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施の形態に係る情報処理装置の構成を示すブロック図である。
【図２】ＨＤ２２０，２２１内のディスク領域を模式的に示す図である。
【図３】ＨＤ２２０，２２１に対するデータの転送方式を決定し、決定された転送方式によりデータを転送する手順を示すフローチャートである。
【図４】図３のステップＳ１０１の転送方式の決定に用いられるテーブルの一例を示す図である。
【図５】ＤＭＡＣ２１８によるＤＭＡ転送の手順を示すフローチャートである。
【図６】本発明の第２の実施の形態に係る情報処理装置において、ＨＤ２２０，２２１に対するデータの転送方式を決定する処理の手順を示すフローチャートである。
【図７】本発明の第２の実施の形態において、データの転送方式の決定に用いられる２つのテーブルの例をそれぞれ示す図である。
【図８】本発明の第３の実施の形態に係る情報処理装置において表示部に表示されるハードディスク使用設定画面の一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１７】
（第１の実施の形態）
図１は本発明の第１の実施の形態に係る情報処理装置の構成を示すブロック図である。本実施の形態においては、情報処理装置としてＭＦＰを説明する。
【００１８】
ＭＦＰ１０１は、図１に示すように、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、スキャナ２１２、プリンタ２０８、ＮＩＣ（Network Interface Card）２１４およびモデム２１５を備える。また、ＭＦＰ１０１は、ＲＩＰ（ラスターイメージプロセッサ）２１７、複数のＨＤ（ハードディスク）２２０，２２１、操作部２２２およびカード認証部２２８を備える。
【００１９】
ＣＰＵ２０１は、ＲＯＭ２０２に格納されているブートプログラムによりＯＳ（Operating System）を起動する。そして、ＣＰＵ２０１は、上記ＯＳ上でＨＤ２２０またはＨＤ２２１に記憶されている制御プログラム、各種のアプリケーションプログラムなどを実行させ、ＭＦＰ１０１の全体制御、各種の個別制御などを実行する。ＣＰＵ２０１が制御を行う際には、ＲＡＭ２０３がＣＰＵ２０１の作業領域として用いられる。また、ＲＡＭ２０３は、画像データの一時記憶領域としても用いられる。
【００２０】
スキャナ２０１は、原稿を読み取り、その画像データを出力する。スキャナ２０１は、スキャナ制御部２１１により、ＣＰＵ２０１からの指示に基づいて、制御される。スキャナ制御部２１１は、スキャナから出力された画像データを取得し、画像処理部２１０に出力する。
【００２１】
画像処理部２１０は、スキャナ２１２からの画像データに対して、色空間処理、フィルタ処理などの画像処理を施し、当該画像処理された画像データは、画像圧縮部２０９に出力される。画像圧縮部２０９は、上記画像処理された画像データを所定の圧縮率で圧縮する。この圧縮された画像データは、ＲＡＭ２０３に一旦記憶された後に、ＤＭＡＣ（Direct Access Memory Controller）２１８およびＨＤ制御部２１９を介して、ＨＤ２２０, ２２１に格納される。
【００２２】
プリンタ２０８は、レーザプリンタからなる。また、プリンタ２０８として、インクジェットプリンタなどを用いることも可能である。プリンタ２０８は、プリンタ制御部２０７により、ＣＰＵ２０１からの指示に基づいて行われ、プリンタ制御部２０７から入力された画像データに基づいて、印刷を行う。
【００２３】
ここで、上記プリンタ２０８に入力される画像データは、ＨＤ２２０，２２１から読み出された画像データであり、この画像データは、画像伸張部２０５で伸張され、画像処理部２０６でプリンタ２０８が処理可能な画像データに変換されたものである。
【００２４】
ＮＩＣ２１４はＬＡＮ１０５に接続され、モデム２１５は公衆回線２２７に接続されている。ＮＩＣ２１４およびモデム２１５は、インタフェース制御部２１３により、ＬＡＮ１０５および公衆回線２２７を介したデータの送受信を行うように制御される。
【００２５】
ＲＩＰ２１７は、ＬＡＮ１０５を介して受信したＰＤＬデータをビットマップイメージに展開するためのプロセッサであり、ＲＩＰ２１７で展開したビットマップイメージは、画像圧縮部２１６により圧縮される。この圧縮された画像データは、ＲＡＭ２０３に一旦記憶された後に、ＤＭＡＣ２１８およびＨＤ制御部２１９を介して、ＨＤ２２０，２１に格納される。
【００２６】
各ＨＤ２２０，２２１は、上述したように、システム全体を制御するためのプログラム、各種のアプリケーションプログラム、画像データなどを格納する記憶装置である。各ＨＤ２２０，２２１は、ストライピング（ＲＡＩＤ０）およびミラーリング（ＲＡＩＤ１）を実現する１つの仮想記憶装置（ＲＡＩＤ）を構成する。各ＨＤ２２０，２２１に対するデータの書き込みおよび読み出しは、ＨＤ制御部２１９により制御される。また、ＨＤ制御部２１９は、ジョブの種類に基づいて決定されたストライピングまたはミラーリングの転送方式によりデータの転送を行うように制御する。各ＨＤ２２０，２２１には、ＣＰＵ２０１またはインタフェース制御部２１３を介して、ＬＡＮ１０５上にある他の機器からアクセス可能である。また、ＤＭＡＣ２１８により、ＲＡＭ２０３に記憶された画像データを、直接ＨＤ２２０，２２１に書き込み、また逆にＨＤ２２０，２２１に格納されている画像データを直接ＲＡＭ２０３に読み出すことが可能である。
【００２７】
操作部２２２は、入力制御部２２３、入力部２２４、表示制御部２２５および表部２２６から構成される。入力部２２４は、ユーザが入力する指示に応じて操作する複数のハードキーおよびソフトキーを有し、操作されたキーに応じた指示を示す指示信号を入力部入力制御部２２３に入力する。入力制御部２２３は、バス２０４を介して、入力された指示信号をＣＰＵ２０１に送出する。表示制御部２２５は、ＣＰＵ２０１からの信号に基づいて、操作手順、メッセージなどを表示するための操作画面を表示部２２６に表示するように、表示部２２６を制御する。表示部２２６は、液晶表示装置（ＬＣＤ）などからなる。
【００２８】
カード認証部２２８は、挿入されたカードから該カードに記録されているユーザ情報を読み取る。この読み取られたユーザ情報は、認証制御部２２７に入力される。認証制御部２２７は、カード認証部２２８から入力されたユーザ情報を、バス２０４を介して、ＣＰＵ２０１に送出する。ＣＰＵ２０１は、予め許可されているユーザを特定するためのユーザ情報を管理し、当該管理するユーザ情報と上記カードから読み取られたユーザ情報が一致すれば、ＭＦＰ１０１の使用許可を与えるなどの認証処理を行う。
【００２９】
各画像圧縮部２０９，２１６で圧縮された画像データのサイズは、ＣＰＵ２０１により、ジョブ単位またはページ単位で管理され、その情報は画像データと関連付けられて、ＲＡＭ２０３に記憶される。
【００３０】
ＣＰＵ２０１は、データバス２０４を介して、画像伸張部２０５、画像圧縮部２０９、インタフェース制御部２１３、画像圧縮部２１６、ＤＭＡＣ２１８、入力制御部２２３、表示制御部２２５、認証制御部２２７のそれぞれを制御する。
【００３１】
次に、ＭＦＰ１０１において、コピージョブを行う場合の動作について説明する。
【００３２】
ユーザにより操作部２２２からコピージョブの投入が指示されると、ＣＰＵ２０１は、原稿の読み取りをスキャナ制御部２１１に指示する。スキャナ制御部２１１は、ＣＰＵ２０１からの指示に基づいて、原稿台にセットされた原稿を読み取るようにスキャナデバイス２１２を制御し、スキャナデバイス２１２により読み取られた画像データを取得する。スキャナ制御部２１１により取得された画像データは、画像処理部２１０により、画像処理が施され、当該画像処理が施された画像データは、画像圧縮部２０９により所定の圧縮率で圧縮される。
【００３３】
圧縮された画像データは、ＲＡＭ２０３に送られて一旦記憶された後に、ＤＭＡＣ２１８およびＨＤ制御部２１９を介して、対応するＨＤ２２０，２２１に格納される。このＨＤへの画像データの転送の詳細については、後述する。
【００３４】
対応するＨＤ２２０，２２１に格納された画像データは、ＤＭＡＣ２１８およびＨＤ制御部２１９を介して、ＲＡＭ２０３に送られて記憶される。このＨＤからの画像データの転送の詳細については、後述する。
【００３５】
ＲＡＭ２０３に記憶された画像データは、ＣＰＵ２０１からの指示により読み出されて、画像伸張部２０５により伸張される。この伸張された画像データは、画像処理部２０６に送られ、画像処理部２０６は、上記伸張された画像データに対して画像処理を施す。プリンタ制御部２０７は、上記画像処理された画像データを印刷するように、プリンタ２０８を制御する。これにより、プリンタ２０８は、読み取られた原稿の画像を用紙に印刷し、当該用紙を出力する。
【００３６】
ＭＦＰ１０１は、上記コピージョブの他に、例えば送信ジョブ、印刷ジョブ、ボックスジョブなどを処理することが可能である。ここで、送信ジョブは、スキャナ２１２により原稿を読み取り、その画像データを、ＮＩＣ２１４またはモデム２１５を介して、指定された宛先に送信するものである。印刷ジョブは、ＮＩＣ２１４を介して受信したＰＤＬデータを、プリンタ２０８により印刷出力するものである。ボックスジョブは、スキャナ２１２により原稿を読み取り、その画像データを、またはＮＩＣ２１４を介して受信した画像データを、ＨＤ２２０，２２１に格納するものである。また、ボックスジョブは、ＨＤ２２０，２２１に格納された画像データを読み出して印刷またはＮＩＣ２１４またはモデム２１５を介して、指定された宛先に送信するものである。上記いずれのジョブにおいても、その画像データは、必ずＨＤ２２０，２２１に格納される。
【００３７】
次に、上述したような各種のジョブの画像データをＨＤ２２０，２２１に格納する際のデータの転送について図２および図３を参照しながら説明する。図２はＨＤ２２０，２２１内のディスク領域を模式的に示す図である。図３はＨＤ２２０，２２１に対するデータの転送方式を決定し、決定された転送方式によりデータを転送する手順を示すフローチャートである。図４は図３のステップＳ１０１の転送方式の決定に用いられるテーブルの一例を示す図である。図３のフローチャートに示す手順は、ＣＰＵ２０１により、ＲＯＭ２０２に格納されているプログラムに従って実行されるものである。
【００３８】
ＨＤ２２０は、図２に示すように、システム領域７０１、ストライピング領域７０２、ミラーリング領域７０３に分割されているディスク領域を有する。ＨＤ２２１は、ＨＤ２２０と同様に、システム領域７０４、ストライピング領域７０５、ミラーリング領域７０６に分割されているディスク領域を有する。ＨＤ２２０，２２１の各領域へアクセスする際の領域の切り替えは、ＨＤ制御部２１９により制御される。
【００３９】
本実施の形態は、投入されたジョブの種類に基づいて、ＨＤ２２０，２２１に対するデータの転送方式を決定する。この決定には、ＲＡＭ２０３に保持されている図４に示すテーブル１３０１が用いられ、このテーブル１３０１は、ＣＰＵ２０１により書き換え可能なテーブルである。テーブル１３０１の内容の書き換えは、例えばプリンタ２０８の出力速度の変更、ＨＤ２２０，２２１の書き込み、読み出し速度などの性能の変更に応じて行われる。
【００４０】
テーブル１３０１は、図４に示すように、ジョブの種類（コピージョブ、送信ジョブ、ＰＤＬモード、ボックスモード）毎に対応付けられている転送方式（ストライピングまたはミラーリングのいずれか）が記述されたものである。
【００４１】
投入されたジョブのデータを転送する際には、図３に示すように、ＣＰＵ２０１は、投入されたジョブの種類と上記テーブル１３０１に基づいて、ＨＤ２２０，２２１に対するデータの転送方式を決定する（ステップＳ１０１）。ここで、決定された転送方式がミラーリングである場合、決定された転送方式を示すフラグＳＴＦＬＡＧに「０」が、また、ストライピングである場合、フラグＳＴＦＬＡＧに「１」が設定される。
【００４２】
次いで、ＣＰＵ３０１は、フラグＳＴＦＬＡＧの値が「１」であるか否かを判定する（ステップＳ１０２）。ここで、フラグＳＴＦＬＡＧの値が「１」であると判定された場合、ＣＰＵ２０１は、ジョブで処理すべきデータのアドレスとして、ＨＤ２２０，２２１のストライピング領域のアドレスを指定する（ステップＳ１０３）。これに対し、フラグＳＴＦＬＡＧの値が「１」でないと判定された場合即ち「０」である場合、ＣＰＵ２０１は、ジョブで処理すべきデータのアドレスとして、ＨＤ２２０，２２１のミラーリング領域のアドレスを指定する（ステップＳ１０４）。
【００４３】
このようにしてジョブで処理すべきデータのアドレスが指定されると、ＣＰＵ２０１は、ジョブのデータ転送がＨＤ２２０，２２１への書き込みか否かを判定する（ステップＳ１０５）。ここで、ジョブのデータ転送がＨＤ２２０，２２１への書き込みであると判定された場合、ＣＰＵ２０１は、書き込みか読み出しかを指定するコマンドとして、書き込みコマンドを指定する（ステップＳ１０６）。これに対し、ジョブのデータ転送がＨＤ２２０，２２１への書き込みでないと判定された場合即ちＨＤ２２０，２２１からの読み出しである場合、ＣＰＵ２０１は、読み出しコマンドを指定する（ステップＳ１０７）。
【００４４】
上記コマンドが指定されると、ＣＰＵ２０１は、上記指定されたアドレス、コマンドに基づいて、ＨＤ転送設定テーブルおよびＲＡＭ転送設定テーブルを作成する（ステップＳ１０８）。ここで、ＨＤ転送設定テーブルには、ＨＤ２２０，２２１の指定されたアドレスおよびコマンドが設定される。ＲＡＭ転送設定テーブルには、データの書き込みまたは読み出しアドレスが設定される。ＨＤ転送設定テーブルおよびＲＡＭ転送設定テーブルは、ＲＡＭ２０３に保持される。
【００４５】
次いで、ＣＰＵ２０１は、ＤＭＡＣ２１８に対して、ＤＭＡ転送の開始を指示する（ステップＳ１０９）。これにより、ＤＭＡＣ２１８は、上記ＲＡＭ転送設定テーブルおよびＨＤ転送設定テーブルに基づいてＤＭＡ転送を行う。このＤＭＡＣ２１８によって行われるＤＭＡ転送の詳細については、後述する。
【００４６】
次いで、ＣＰＵ２０１は、未処理ジョブがあるか否かを判定する（ステップＳ１１０）。ここで、未処理ジョブがあると判定された場合、ＣＰＵ２０１は、ステップＳ１０１に戻り、次のジョブの処理を開始する。これに対し、未処理ジョブがないと判定された場合、ＣＰＵ２０１は、本処理を終了する。
【００４７】
次に、ＤＭＡＣ２１８によるＤＭＡ転送の詳細について図５を参照しながら説明する。図５はＤＭＡＣ２１８によるＤＭＡ転送の手順を示すフローチャートである。
【００４８】
ＤＭＡＣ２１８は、ＣＰＵ２０１からのＤＭＡ転送の開始指示を受け取ると、図５に示すように、ＲＡＭ２０３に保持されているＲＡＭ転送設定テーブルから、ＲＡＭ２０３に対する転送に関する設定を取得する（ステップＳ２０１）。そして、ＤＭＡＣ２１８は、ＲＡＭ２０３に保持されているＨＤ転送設定テーブルから、ＨＤ２２０，２２１に対する転送に関する設定を取得する（ステップＳ２０２）。
【００４９】
次いで、ＤＭＡＣ２１８は、ＨＤ転送設定テーブルに設定されているコマンドが書き込みコマンドであるか否かを判定する（ステップＳ２０３）。ここで、上記コマンドが書き込みコマンドであると判定された場合、ＤＭＡＣ２１８は、ＲＡＭ２０３のＲＡＭ転送設定テーブルに設定されたアドレスの位置から、所定の転送単位のデータを読み出す（ステップＳ２０４）。そして、ＤＭＡＣ２１８は、ＨＤ制御部２１９を介して、上記ＲＡＭ２０３から読み出されたデータを、ＨＤ２２０，２２１のＨＤ転送設定テーブルに設定されたアドレスの位置に書き込む（ステップＳ２０５）。
【００５０】
ＨＤ制御部２１９は、ＨＤ転送設定テーブルに設定されているアドレスがストライピング領域のものかミラーリング領域のものかを判定し、この判定結果に基づいてストライピングまたはミラーリングの一方により、データの書き込みを行うように制御する。ストライピングの場合、データが分散されてＨＤ２２０，２２１のストライピング領域の対応するアドレスの位置にそれぞれ書き込まれる。これに対し、ミラーリングの場合、同一のデータが、ＨＤ２２０，２２１のミラーリング領域の対応するアドレスの位置にそれぞれ書き込まれる。
【００５１】
次いで、ＤＭＡＣ２１８は、所定数分のデータの転送が完了したか否かを判定する（ステップＳ２０６）。ここで、所定数分のデータの転送とは、ＲＡＭ転送設定テーブルに設定された転送データサイズのデータを、ＨＤ転送設定テーブルに設定されたセクタ数分、転送することをいう。
【００５２】
上記ステップＳ２０６において所定数分のデータの転送が完了していないと判定された場合、ＤＭＡＣ２１８は、所定数分のデータの転送が完了するまで、上記ステップＳ２０４〜ステップＳ２０６を繰り返す。
【００５３】
上記ステップＳ２０６において所定数分のデータの転送が完了したと判定された場合、ＤＭＡＣ２１８は、上記ＲＡＭ転送設定テーブルおよびＨＤ転送設定テーブルを参照して、次に転送すべきデータがあるか否かを判定する（ステップＳ２１０）。ここで、次に転送すべきデータがあると判定された場合、ＤＭＡＣ２１８は、上記ステップＳ２０１〜ステップＳ２１０を繰り返す。
【００５４】
上記ステップＳ２１０において次に転送すべきデータがないと判定された場合、ＤＭＡＣ２１８は、本処理を終了する。
【００５５】
上記ステップＳ２０３においてコマンドが書き込みコマンドでないと判定された場合即ち読み出しコマンドの場合、ＤＭＡＣ２１８は、ＨＤＨＤ制御部２１９を介して、ＨＤ２２０，２２１からのデータの読み出しを行う（ステップＳ２０７）。ここでは、ＨＤ２２０，２２１のＨＤ転送設定テーブルに設定されているアドレスの位置から、所定の転送単位のデータが読み出される。ＨＤ制御部２１９は、ＨＤ転送設定テーブルに設定されているアドレスがストライピング領域のものかミラーリング領域のものかを判定し、この判定結果に基づいてストライピングまたはミラーリングの一方により、データの読み出しを行うように制御する。ストライピングの場合、データが分散されてＨＤ２２０，２２１のストライピング領域にそれぞれ書き込まれているので、ＨＤ２２０，２２１のストライピング領域のそれぞれから分散されたデータが交互に読み出される。これに対し、ミラーリングの場合、同一のデータがＨＤ２２０，２２１のミラーリング領域にそれぞれ書き込まれているので、ＨＤ２２０，２２１のうち、一方のＨＤ（正常なＨＤ）のミラーリング領域からデータが読み出される。
【００５６】
次いで、ＤＭＡＣ２１８は、ＨＤ２２０，２２１から読み出されたデータを、ＲＡＭ２０３におけるＲＡＭ転送設定テーブルに設定されたアドレスの位置に書き込む（ステップＳ２０８）。
【００５７】
次いで、ＤＭＡＣ２１８は、所定数分のデータの転送が完了したか否かを判定する（ステップＳ２０９）。ここで、所定数分のデータの転送とは、ＲＡＭ転送設定テーブルに設定された転送データサイズのデータを、ＨＤ転送設定テーブルに設定されたセクタ数分、転送することをいう。
【００５８】
上記ステップＳ２０９において所定数分のデータの転送が完了していないと判定された場合、ＤＭＡＣ２１８は、所定数分のデータの転送が完了するまで、上記ステップＳ２０７〜ステップＳ２０９を繰り返す。
【００５９】
上記ステップＳ２０９において所定数分のデータの転送が完了したと判定された場合、ＤＭＡＣ２１８は、上記ＲＡＭ転送設定テーブルおよびＨＤ転送設定テーブルを参照して、次に転送すべきデータがあるか否かを判定する（ステップＳ２１０）。ここで、次に転送すべきデータがあると判定された場合、ＤＭＡＣ２１８は、上記ステップＳ２０１に戻る。上記ステップＳ２１０において次に転送すべきデータがないと判定された場合、ＤＭＡＣ２１８は、本処理を終了する。
【００６０】
このように、本実施の形態によれば、ジョブの種類に応じて、ＨＤに対するデータの転送方式を決定することによって、ユーザが特に意識することなく、プリンタデバイスの出力速度、ＨＤの性能に適したデータの転送を行うことができる。
【００６１】
ここで、データの転送方式としてストライピングが決定されたジョブに対して、データの信頼性を向上させるために、装置のアイドル期間中に、データを読み出し、複数のＨＤに同一のデータを格納させるべく、再転送を行うように構成することも可能である。
【００６２】
本実施の形態においては、１つのＤＭＡＣ２１８が用いられているが、複数のＤＭＡＣを用いて、各ＤＭＡＣによる転送をアービタによって切り替えるような構成とすることも可能である。
【００６３】
また、ユーザ毎にまたはグループ毎に複数のテーブルを準備し、カード認証部２２８によりユーザを特定し、特定されたユーザに対応付けられているテーブルを用いて、データの転送方式を決定するようにすることも可能である。
【００６４】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図６および図７を参照しながら説明する。図６は本発明の第２の実施の形態に係る情報処理装置において、ＨＤ２２０，２２１に対するデータの転送方式を決定する処理の手順を示すフローチャートである。図７は本発明の第２の実施の形態において、データの転送方式の決定に用いられる２つのテーブルの例をそれぞれ示す図である。図６のフローチャートに示す手順は、ＣＰＵ２０１により、ＲＯＭ２０２に格納されているプログラムに従って実行されるものである。ここで、本実施の形態の情報処理装置は、上記第１の実施の形態のＭＦＰ１０１と同じものであり、ここでは、上記第１の実施の形態と同じ符号を用いて説明する。
【００６５】
本実施の形態は、ジョブの種類と、当該ジョブで処理されるデータの解像度および圧縮率との組み合わせに基づいて、データの転送方式（ストライピングまたはミラーリング）を決定する点で、上記第１の実施の形態とは異なる。
【００６６】
具体的には、本実施の形態においては、データの転送方式の決定に、図４に示すテーブル１３０１と、図７（ａ），（ｂ）に示すテーブル１３０２，１３０３が用いられる。
【００６７】
テーブル１３０１については、既に説明したので、ここでは、その説明は省略する。テーブル１３０２は、図７（ａ）に示すように、ジョブのデータの解像度に応じた転送方式（ストライピングまたはミラーリングのいずれか）が記述されたものである。テーブル１３０３は、図７（ｂ）に示すように、ジョブのデータの圧縮率に応じた転送方式（ストライピングまたはミラーリングのいずれか）が記述されたものである。ここで、ジョブのデータの圧縮率は、上述した、画像圧縮部２０９と画像圧縮部２１６のそれぞれによりジョブの画像データを圧縮した際の圧縮率であり、当該圧縮率は、画像データとともに、ＲＡＭ２０３に記憶されて管理されている。
【００６８】
本実施の形態において、データの転送方式を決定する際には、図６に示すように、ＣＰＵ２０１は、テーブル１３０１を参照して、投入されたジョブの種類に応じた転送方式を求める（ステップＳ４０１）。そして、ＣＰＵ２０１は、ジョブの種類に応じた転送方式がストライピングであるか否かを判定する（ステップＳ４０２）。ここで、ジョブの種類に応じた転送方式がストライピングでないと判定された場合即ちミラーリングの場合、ＣＰＵ２０１は、転送方式をミラーリングに決定し、決定された転送方式を示すフラグＳＴＦＬＡＧに「０」を設定する（ステップＳ４０８）。そして、ＣＰＵ２０１は、本処理を終了する。
【００６９】
上記ステップＳ４０２においてジョブの種類に応じた転送方式がストライピングであると判定された場合、ＣＰＵ２０１は、テーブル１３０２を参照して、データの解像度に応じた転送方式を求める（ステップＳ４０３）。そして、ＣＰＵ２０１は、データの解像度に応じた転送方式がストライピングであるか否かを判定する（ステップＳ４０４）。ここで、データの解像度に応じた転送方式がストライピングでないと判定された場合即ちミラーリングの場合、ＣＰＵ２０１は、転送方式をミラーリングに決定し、フラグＳＴＦＬＡＧに「０」を設定する（ステップＳ４０８）。そして、ＣＰＵ２０１は、本処理を終了する。
【００７０】
上記ステップＳ４０４においてデータの解像度に応じた転送方式がストライピングであると判定された場合、ＣＰＵ２０１は、テーブル１３０３を参照して、データの圧縮率に応じた転送方式を求める（ステップＳ４０５）。そして、ＣＰＵ２０１は、データの圧縮率に応じた転送方式がストライピングであるか否かを判定する（ステップＳ４０６）。ここで、データの圧縮率に応じた転送方式がストライピングでないと判定された場合即ちミラーリングの場合、ＣＰＵ２０１は、転送方式をミラーリングに決定し、フラグＳＴＦＬＡＧに「０」を設定する（ステップＳ４０８）。そして、ＣＰＵ２０１は、本処理を終了する。
【００７１】
上記ステップＳ４０６においてデータの解像度に応じた転送方式がストライピングであると判定された場合、ＣＰＵ２０１は、転送方式をストライピングに決定し、フラグＳＴＦＬＡＧに「１」を設定する（ステップＳ４０７）。そして、ＣＰＵ２０１は、本処理を終了する。
【００７２】
このように本実施の形態においては、ジョブの種類とジョブのデータの解像度および圧縮率との組み合わせに基づいて、転送方式が決定される。ここでは、転送方式の決定において、ミラーリングが優先的に決定される。そして、ジョブの種類に基づいて求められた転送方式がストライピングであるジョブに対しては、そのデータの解像度および圧縮率が高い場合のみに、転送方式が速度を優先するストライピングに決定されることになる。
【００７３】
このようにして転送方式が決定されると、決定された転送方式によりデータの転送が行われる。これは、上記第１の実施の形態と同様に行われる。
【００７４】
また、ジョブの種類とジョブのデータの解像度および圧縮率との組み合わせに代えて、例えばジョブの種類とデータの解像度との組み合わせ、またはジョブの種類とデータの圧縮率との組み合わせに基づいて、転送方式を決定するようにしてもよい。
【００７５】
また、データの解像度のみ、またはデータの圧縮率のみに基づいて、転送方式を決定するようにしてもよい。
【００７６】
（第３の実施の形態）
次に、本発明の第３の実施の形態について図８を参照しながら説明する。図８は本発明の第３の実施の形態に係る情報処理装置において表示部に表示されるハードディスク使用設定画面の一例を示す図である。ここで、本実施の形態の情報処理装置は、上記第１の実施の形態のＭＦＰ１０１と同じものであり、ここでは、上記第１の実施の形態と同じ符号を用いて説明する。
【００７７】
本実施の形態は、ユーザの入力操作に応じて、ジョブの種類毎に転送方式が対応付けられている複数のテーブルの中から、１つのテーブルを選択することができる。そして、選択されたテーブルが、ジョブの種類に応じた転送方式を決定する際のテーブルとして設定される。この点で、本実施の形態は、上記第１の実施の形態と異なる。
【００７８】
具体的には、上記テーブルを選択する際には、図８に示すようなハードディスク設定画面１５０１が、操作部２２２の表示部２２６に表示される。このハードディスク設定画面１５０１には、速度優先から信頼性優先に至る各段階のうちの１つの段階を指定するためのスライドバー１５０２、ユーザが詳細設定を確認するためのキー１５０３、設定を保存するＯＫキー１５０４が表示される。
【００７９】
本例の場合、速度優先から信頼性優先に至る段階として、ＬＶ（レベル）１からＬＶ（レベル４）までの４段階がある。ユーザは、スライドバー１５０２の操作により、ＬＶ（レベル）１からＬＶ（レベル）４までの４段階の中から、所望の段階を指定する。ユーザにより指定された段階は、入力制御部２２３を介して、ＣＰＵ２０１に通知される。ＣＰＵ２０１は、ＬＶ（レベル）１からＬＶ（レベル４）までの４段階のそれぞれに対応する複数のテーブルの中から、指定された段階に対応するテーブルを選択する。そして、ＣＰＵ２０１は、選択したテーブルを、ジョブの種類に応じた転送方式を決定する際のテーブルとして設定する。この選択したテーブルの設定は、ユーザによるＯＫキー１５０４の押下を待って行われることになる。
【００８０】
また、ユーザが指定した段階に対応するテーブルの内容を確認する際には、キー１５０３が押下される。これにより、ユーザが指定した段階に対応するテーブルの内容を示す詳細画面が表示部２２６に表示され、ユーザが指定した段階に対応するテーブルの内容を容易に確認することができる。
【００８１】
ここで、上記詳細画面においてテーブルの内容をユーザにより変更するようにすることも可能である。
【００８２】
上記ＬＶ１〜ＬＶ４の各テーブルとしては、例えば以下の表１〜４に示すようなものが用いられる。
【００８３】
【表１】
2011068012.tif 000003
【００８４】
【表２】
2011068012.tif 000004
【００８５】
【表３】
2011068012.tif 000005
【００８６】
【表４】
2011068012.tif 000006
【００８７】
このように本実施の形態によれば、ユーザの簡単な操作により、複数のテーブルの中から、指定された段階に対応するテーブルを選択し、設定することができる。即ち、転送方式を決定するための条件を容易に変更することができる。
【００８８】
また、同様に、ユーザが、データの解像度に応じた転送方式を求めるためのテーブル、データの圧縮率に応じた転送方式を求めるためのテーブルの選択、設定を行うことを可能にしてもよい。
【００８９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００９０】
１０１  ＭＦＰ
２０１  ＣＰＵ
２０２  ＲＯＭ
２１８  ＤＭＡＣ
２１９  ＨＤ制御部
２２０，２２１  ＨＤ
２２２  操作部
【図１】
2011068012.tif 000007
【図２】
2011068012.tif 000008
【図３】
2011068012.tif 000009
【図４】
2011068012.tif 000010
【図５】
2011068012.tif 000011
【図６】
2011068012.tif 000012
【図７】
2011068012.tif 000013
【図８】
2011068012.tif 000014