(57)【要約】【課題】  情報処理装置を停止状態から動作状態に高速に移行させることができる情報処理装置及びその制御方法を提供する。【解決手段】  印刷装置１００のＣＰＵ１０３は、ＨＤＤ１０９に記憶された複数種類の起動プログラムの中からいずれかの起動プログラムを選択する。ＣＰＵ１０３は、選択された起動プログラムがＨＤＤ１０９の第１パーティションに記憶されていない場合は、第１パーティションよりもデータ読出し速度の低い第４パーティションから第１パーティションに起動プログラムを転送する。ＣＰＵ１０３は、第１パーティションに記憶された起動プログラムを実行することで、高速に情報処理装置を停止状態から動作状態に高速に移行させることができる。【選択図】  図６
2012142034.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶領域と当該第１の記憶領域よりアクセス速度が遅い第２の記憶領域を含む第１の記憶手段と、第２の記憶手段とを有し、複数の装置構成それぞれに対応する複数種類の起動プログラムを保持する情報処理装置であって、
前記情報処理装置の構成に応じて、前記複数種類の起動プログラムの中から前記情報処理装置を起動させる際に用いるべき起動プログラムを選択する起動プログラム選択手段と、
前記起動プログラム選択手段により選択された起動プログラムを前記第１の記憶領域に記憶させる制御手段と、
前記制御手段により前記第１の記憶領域に記憶された起動プログラムを前記第２の記憶手段に読み出して実行する実行手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記実行手段は、前記起動プログラム選択手段により選択された起動プログラムが前記第１の記憶領域に記憶済みであれば、前記第２の記憶領域から前記第１の記憶領域へ前記選択された起動プログラムを転送させることなく、前記第１の記憶に記憶済みの起動プログラムを実行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
複数種類の言語に応じた操作画面の表示が可能な表示手段と、
前記複数種類の言語に応じた操作画面を表示させるための複数種類の言語ファイルの中からいずれかの言語ファイルを選択する言語ファイル選択手段とを有し、
前記制御手段は、前記第２の記憶領域に記憶された前記複数種類の言語ファイルのうち、前記言語ファイル選択手段により選択された言語ファイルを前記第１の記憶領域に記憶させ、
前記実行手段は、前記第１の記憶領域に記憶された言語ファイルを読み込んで前記言語ファイルに応じた操作画面を前記表示手段に表示させることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記実行手段は、前記言語ファイル選択手段により選択された言語ファイルが前記第１の記憶領域に記憶済みであれば、前記第２の記憶領域から前記第１の記憶領域へ前記選択された言語ファイルを転送させることなく、前記第１の記憶に記憶済みの言語ファイルを読み出すことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第１の記憶手段は、不揮発性の記憶手段であることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１の記憶手段は、円状の磁気ディスクを有するハードディスクであり、前記第１の記憶領域は前記第２の記憶領域よりディスク上の外周の領域であることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記起動プログラム選択手段は、前記複数種類の起動プログラムの中から前記情報処理装置の構成に対応する起動プログラムを選択することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記起動プログラム選択手段は、前記複数種類の起動プログラムの中から前記第２の記憶手段の容量に対応する起動プログラムを選択することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記第２の記憶領域に複数の装置構成それぞれに対応する複数種類の起動プログラムを保持することを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
第１の記憶領域と当該第１の記憶領域よりアクセス速度が遅い第２の記憶領域を含む第１の記憶手段と、第２の記憶手段とを有し、複数の装置構成それぞれに対応する複数種類の起動プログラムを保持する情報処理装置の制御方法であって、
前記情報処理装置の構成に応じて、前記複数種類の起動プログラムの中から前記情報処理装置を起動させる際に用いるべき起動プログラムを選択する起動プログラム選択工程と、
前記起動プログラム選択工程により選択された起動プログラムを前記第１の記憶領域に記憶させる制御工程と、
前記制御工程により前記第１の記憶領域に記憶された起動プログラムを前記第２の記憶手段に読み出して実行する実行工程と、
を有することを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法に関する。
【背景技術】
【０００２】
従来から、装置を停止状態から動作状態に起動（初期化）させるために起動プログラムを実行する技術が知られている。そして、起動プログラムを複数種類備え、複数の起動プログラムの中からいずれかを選択して実行する装置が知られている（例えば、特許文献１参照。）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−１７９９３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の装置は、複数種類の起動プログラムを複数のＲＯＭに格納しておき、いずれかのＲＯＭから起動プログラムを読み出して実行するものであった。しかし、複数種類の起動プログラムを記憶するために複数のＲＯＭを設けることはコストがかかるとともに、起動プログラムを入れ替えるような場合にも煩雑な作業が必要となる。そこで、複数の起動プログラムを格納するためにＲＯＭではない大容量の記憶手段（例えばハードディスク）を用いることが考えられる。ところが、大容量の記憶手段は、記憶領域によってデータの読出し／書き込み速度が異なる場合があり、このことが要因で起動プログラムを高速に読み出せない場合がある。例えば、ハードディスクでは、ディスクの外周側よりもディスクの内周側の方がデータの読出し／書き込み速度が遅いことが知られている。このような大容量の記憶手段において起動プログラムを高速に読み出せるようにするには、起動プログラムを読出し速度が速い領域（ハードディスクにおける外周側）に記憶させれば良い。しかし、複数種類の起動プログラムのすべてを読出し速度が高い領域に記憶させることとすると、起動プログラム以外の他のデータを記憶させる領域が読出し速度の低い領域となってしまうという問題がある。
【０００５】
本発明は上記の問題点を鑑みてなされたものであり、複数種類の起動プログラムのいずれかを選択して実行する情報処理装置及びその制御方法において、記憶手段におけるデータの読出し速度の高い領域を複数種類の起動プログラムで占有することなく、起動プログラムの読出し時間を適切に短縮して情報処理装置を停止状態から動作状態に高速に移行させることができる情報処理装置及びその制御方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の情報処理装置は、第１の記憶領域と当該第１の記憶領域よりアクセス速度が遅い第２の記憶領域を含む第１の記憶手段と、第２の記憶手段とを有し、複数の装置構成それぞれに対応する複数種類の起動プログラムを保持する情報処理装置であって、前記情報処理装置の構成に応じて、前記複数種類の起動プログラムの中から前記情報処理装置を起動させる際に用いるべき起動プログラムを選択する起動プログラム選択手段と、前記起動プログラム選択手段により選択された起動プログラムを前記第１の記憶領域に記憶させる制御手段と、前記制御手段により前記第１の記憶領域に記憶された起動プログラムを前記第２の記憶手段に読み出して実行する実行手段と、を有することを特徴とする。
【０００７】
また、本発明の情報処理装置の制御方法は、第１の記憶領域と当該第１の記憶領域よりアクセス速度が遅い第２の記憶領域を含む第１の記憶手段と、第２の記憶手段とを有し、複数の装置構成それぞれに対応する複数種類の起動プログラムを保持する情報処理装置の制御方法であって、前記情報処理装置の構成に応じて、前記複数種類の起動プログラムの中から前記情報処理装置を起動させる際に用いるべき起動プログラムを選択する起動プログラム選択工程と、前記起動プログラム選択工程により選択された起動プログラムを前記第１の記憶領域に記憶させる制御工程と、前記制御工程により前記第１の記憶領域に記憶された起動プログラムを前記第２の記憶手段に読み出して実行する実行工程と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、複数種類の起動プログラムのいずれかを選択して実行する情報処理装置及びその制御方法において、記憶手段におけるデータの読出し速度の高い領域を複数種類の起動プログラムで占有することなく、起動プログラムの読出し時間を適切に短縮して情報処理装置を停止状態から動作状態に高速に移行させることができる情報処理装置及びその制御方法を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】印刷装置１００の制御構成を示すブロック図である。
【図２】ＨＤＤ１０９のハードウェア構成を示す図である。
【図３】ＨＤＤ１０９におけるデータの管理方法を説明する図である。
【図４】ファイル管理テーブルを示す図である。
【図５】各クラスタに対して記憶されているデータの例を示した図である。
【図６】複数種類の起動プログラムからいずれかの起動プログラムを選択する動作を示すフローチャートである。
【図７】ＨＤＤ１０９のディスク３００１の記憶領域を説明する図である。
【図８】複数種類の言語ファイルからいずれかの言語ファイルを選択する動作を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、添付の図面を参照して本発明の好適な実施形態を説明する。
【００１１】
＜第１実施形態＞
図１は、本発明の実施形態に対応する印刷装置１００の制御構成を示すブロック図である。
【００１２】
図１において１０６はスキャナ部であり、複数枚の原稿（紙等のシートに画像が印刷されたもの）を光学的に読み取って画像データを生成するとともに、読み取られた画像データに対して画像処理（例えば、シェーディング補正処理）を実行する。そして、スキャナ部１０６は、画像処理が実行された複数ページの画像データを１つの印刷ジョブとしてハードディスク（ＨＤＤ）１０９へ記憶させる。
【００１３】
１０５はプリンタ部であり、ＨＤＤ１０９に記憶された印刷ジョブに基づいて、複数のシートＳに印刷処理を実行する。なお、印刷ジョブは複数ページの画像データから構成されているので、複数の画像データが複数のシートの各々に印刷処理される。
【００１４】
ＣＰＵ１０３は、ＢＯＯＴＲＯＭ１０１又はＨＤＤ１０９から読み込んだプログラムをＳＤＲＡＭ１０２へ書き込み、ＳＤＲＡＭ１０２を用いてプログラムを実行することで印刷装置１００の全体を制御する。
【００１５】
ＨＤＤ１０９は、ＰＣＩコントローラ１０７を介してバスコントローラ１０４上のＰＣＩバスに接続される。また、ＩＤＥコントローラ１０８は、ＨＤＤ１０９からＰＣＩバスへのデータの出力及びＰＣＩバスからＨＤＤ１０９へのデータの入力を制御する制御装置として機能する。
【００１６】
操作パネル１１４は、プリンタ部１０５やスキャナ部１０６等を用いた印刷処理を実行する際の印刷条件（印刷部数、印刷に用いる用紙のサイズ、両面印刷の有無等）を印刷装置１００の操作者が設定するためのものである。印刷装置１００の操作者は、操作パネル１１４を介して印刷条件を入力することができる。また、操作パネル１１４を介して入力された内容はＣＰＵ１０３により解釈されて、指定された印刷条件にて印刷処理が実行されるようＣＰＵ１０３がプリンタ部１０５及びスキャナ部１０６を制御する。
【００１７】
バスコントローラ１０４は、ＢＯＯＴＲＯＭ１０１、ＳＤＲＡＭ１０２、ＣＰＵ１０３、ＰＣＩコントローラ１０７、プリンタ部１０５、スキャナ部１０６、操作パネル１１４と接続される。そして、バスコントローラ１０４は、各部間でデータの送受信を制御するものであり、バスブリッジとして機能する。
【００１８】
また、印刷装置１００は、機能部１１３とＳＤＲＡＭ１０２に各々別系統で電力を供給する電源１１０を有する。電源１１０は、電源系統１１１を介して機能部１１３で電力を供給するとともに、電源系統１１２を介してＳＤＲＡＭ１０２へ電力を供給する。なお、ＣＰＵ１０３は、印刷装置１００が一定時間に渡って動作をしない状態（例えば、スキャナ部１０６及びプリンタ部１０５が一定時間に渡って動作しない状態）となった場合に、印刷装置１００を省電力状態へ移行させる。そして、印刷装置１００を省電力状態へ移行させるとＣＰＵ１０３が判断すると、ＣＰＵ１０３は、電源系統１１１を介した機能部１１３への電力供給を停止させる。一方で、ＣＰＵ１０３は、電源系統１１２を介したＳＤＲＡＭ１０２への電力供給は停止させない。
【００１９】
次に、ＨＤＤ１０９のハードウェア構成について図２を用いて説明する。
【００２０】
図２において３００１は磁気記録材料であるディスクであり、３００３はディスク３００１へのデータの書き込み及びディスク３００１からのデータの読出しを行うためのヘッドである。また、３００２は、ヘッド３００３をディスク３００１の任意の位置に移動させるためのアームである。ディスク３００１は、不図示のモータにより一定速度で回転するよう制御される。一定速度で回転するディスク３００１に対してヘッド３００３を任意の位置に移動させることで、ディスク３００１上の同心円上の領域にデータを書き込み／読出しさせることができる。
【００２１】
次に、ＨＤＤ１０９におけるデータの管理方法について図３を用いて説明する。
【００２２】
ディスクを利用した記憶媒体では、データは同心円状に分割されて記録される。これらの円周によって分割される同心円状の領域がトラックであり、図３における３４１０及び３４１１に相当する。そして、トラックをさらに放射状に等分した部分をセクタといい、ディスク状の記録媒体における最小の記録単位（例えば、５１２バイト）となる。図３においては、３４０１〜３４０３がトラック３４１０に含まれるセクタであり、３４０４〜３４０６がトラック３４１１に含まれるセクタである。ＣＰＵ１０３は例えばＳＤＲＡＭ１０２に記憶されたデータをＨＤＤ１０９へ書き込む際、あるいは読み出す際に、セクタ番号を指定することでデータを記憶させる領域を指定する。そして、ＣＰＵ１０３からセクタ番号の指定を受けたＩＤＥコントローラ１０８がＲＡＭ１０２から受信したデータを指定されたセクタへ書き込むよう制御する。なお、複数のセクタをまとめたものをクラスタといい、ＣＰＵ１０３は、ＨＤＤ１０９とのデータの送受信においてセクタ番号を指定するのではなく、クラスタ番号を指定するようにしてもよい。以下の説明においては、ＣＰＵ１０３はクラスタ番号を指定し、ＩＤＥコントローラは指定されたクラスタ番号に相当する複数のセクタ領域にデータを書き込み／読出しするものとする。なお、セクタ番号とクラスタ番号との対応関係については、ＨＤＤ１０９に予め記憶させておくものとする。
【００２３】
ＣＰＵ１０３は、ＨＤＤ１０９におけるデータの管理をファイル単位で行うものであり、図４に示すファイル管理テーブルを用いてデータの管理を行う。このようにデータをファイル単位で扱うシステムのことをファイルシステムという。
【００２４】
図４は、２つのファイルを管理する際にファイルシステムが作成するファイル管理テーブルを示すものである。なお、ここでは２つのファイルを管理するものとしたが、任意の数のファイルを管理することができるのはいうまでもない。
【００２５】
図４のテーブルは、ファイル名が“Ｆｉｒｓｔ  Ｆｉｌｅ  Ｎａｍｅ”であるファイルと、ファイル名が“Ｓｅｃｏｎｄ  Ｆｉｌｅ  Ｎａｍｅ”であるファイルの２種類を管理するためのテーブルである。テーブルの内容としては、ファイル名、サイズ、ファイル作成日、クラスタ番号がある。ここで、クラスタ番号とは、前述したように複数のセクタを単位としたものであり、ファイルの書き出し位置を示すものである。例えば、“Ｆｉｒｓｔ  Ｆｉｌｅ  Ｎａｍｅ”のファイル名のファイルについては、クラスタ番号０８からファイルを構成するデータの書き出しがされていることを示す。また、“Ｓｅｃｏｎｄ  Ｆｉｌｅ  Ｎａｍｅ”のファイル名のファイルについては、クラスタ番号０８からファイルを構成するデータの書き出しがされていることを示す。
【００２６】
なお、各クラスタは８つのセクタから構成されるものであり、各セクタが５１２ｂｙｔｅであるとすると、各クラスタのデータサイズは４Ｋｂｙｔｅとなる。図５は、各クラスタに対して記憶されているデータの例を示したものである。
【００２７】
次に、印刷装置１００を停止状態から動作状態に移行させるために、ＣＰＵ１０３に起動プログラムを実行させることについて説明する。
【００２８】
印刷装置１００のＣＰＵ１０３は、印刷装置１００へ電源が投入されたことに応じて、印刷装置１００の全体を停止状態から動作状態へ移行させるために起動プログラムを実行する。ＣＰＵ１０３は、起動プログラムを実行することで、バスコントローラ１０４を介して接続されたプリンタ部１０５、スキャナ部１０６を含む印刷装置１００の各部を初期化して停止状態から動作状態へ移行させる。なお、印刷装置１００のＨＤＤ１０９には、起動プログラムとして複数種類の起動プログラムが記憶されている。そして、ＣＰＵ１０３は複数種類の起動プログラムの中からいずれかの起動プログラムを実行させることにより、印刷装置１００を停止状態から動作状態に移行させる。
【００２９】
なお、ＣＰＵ１０３は、起動プログラムをＨＤＤ１０９から読み出してＳＤＲＡＭ１０２へ展開した上で、ＳＤＲＡＭ１０２に展開されたプログラムを実行する必要がある。ところが、ＣＰＵ１０３は、起動プログラムをＨＤＤ１０９から読み出すためにはＨＤＤ１０９を初期化する必要がある。そこで、ＣＰＵ１０３は、起動プログラムをＨＤＤ１０９から読み出すのに先立って、ＢＯＯＴＲＯＭ１０１に記憶されたブートプログラムをＳＤＲＡＭ１０２へ読み出して実行し、このブートプログラムによりＨＤＤ１０９から起動プログラムを読み出す。
【００３０】
なお、起動プログラムが複数種類あるのは、例えば、印刷装置１００のＳＤＲＡＭ１０２の容量に応じて、実行できるプログラムのデータサイズが異なるからである。本実施形態における印刷装置１００は、ＳＤＲＡＭ１０２を種々の容量のメモリに交換可能である。そこで、ＨＤＤ１０９にはＳＤＲＡＭ１０２の容量に応じた複数種類の起動プログラムを予め記憶させておき、実際のＳＤＲＡＭ１０２の容量に応じて適切な起動プログラムを選択して実行すれば適切な動作が可能となる。
【００３１】
ここで、ＨＤＤ１０９に記憶される複数種類の起動プログラムからいずれかの起動プログラムを選択する方法について図６及び図７を用いて説明する。
【００３２】
なお、図６のフローチャートはＣＰＵ１０３がＢＯＯＴＲＯＭ１０１に記憶されたプログラムをＳＤＲＡＭ１０２に読み込むことにより実行される。
【００３３】
図６のステップＳ６０１でＣＰＵ１０３は、バスコントローラ１０４を介して接続されたＳＤＲＡＭ１０２と通信し、ＳＤＲＡＭ１０２が記憶可能な最大データ容量に関する情報を取得し、ＳＤＲＡＭの容量が５１２ＭＢか否かを判定する。なお、本実施形態における印刷装置１００は、ＳＤＲＡＭの最大データ量が５１２Ｍｂｙｔｅのものと、２５６Ｍｂｙｔｅのものとのいずれかを接続可能であるものとする。
【００３４】
ステップＳ６０１で５１２ＭＢであると判定した場合はステップＳ６０２へ進み、そうでなければステップＳ６０６へ進む。
【００３５】
ステップＳ６０２でＣＰＵ１０３は、起動プログラムとして起動プログラムＡを選択する。一方、ステップＳ６０６でＣＰＵ１０３は、起動プログラムとして起動プログラムＢを選択する。
【００３６】
ここで、複数種類の起動プログラムがＨＤＤ１０９にどのように格納されているかについて、図７を用いて説明する。
【００３７】
図７は、ＨＤＤ１０９のディスク３００１の記憶領域を説明するものであり、記憶領域として第１パーティションから第４パーティションまで４つのパーティションが存在することを示している。第１パーティション７００２はディスク３００１の最外周部分に位置し、第２パーティション７００３は第１パーティション７００２の内周に位置する。また、第３パーティション７００４は第２パーティション７００３の内周に位置し、第４パーティション７００５は第３パーティション７００４の内周に位置する。そして、ディスク３００１は円状のディスクの中心を軸として一定速度で回転するので、外周になるほどヘッド３００３に対するディスク３００１の移動速度が高くなる。すなわち、外周のパーティションほど、ヘッド３００３がデータの読み出し／書き込みをする速度が高くなる。例えば、第１パーティションにおけるデータの読み出し／書き込み速度の平均値が約２５Ｍｂｙｔｅとなる一方で、第４パーティションにおけるデータの読み出し／書き込み速度の平均値が約１５Ｍｂｙｔｅとなる。
【００３８】
印刷装置１００に電源を投入した後は、なるべく早く印刷装置１００を停止状態から動作状態に移行させることが求められており、起動プログラムをＨＤＤ１０９からＳＤＲＡＭ１０２に高速に読み出すことが必要となる。そこで、本実施形態では、起動プログラムとして用いられるものを、ＨＤＤ１０９の外周部分の第１パーティションに記憶させておくことで、起動プログラムをＨＤＤ１０９からＳＤＲＡＭ１０２に高速に読み出すことを可能とする。ただし、第１パーティションは、データを高速に読み出せる／書き込めることから、起動プログラム以外のデータ（例えば、画像データ）を記憶させるための領域として活用されるものである。そこで、本実施形態では起動プログラムＡ及び起動プログラムＢを第４パーティションに記憶させておき、ステップＳ６０２又は６０６で選択された起動プログラムを第４パーティションから第１パーティションに転送させる。
【００３９】
ステップＳ６０３でＣＰＵ１０３は、ステップＳ６０２で選択された起動プログラムＡが第１パーティションに記憶されているか否かを判断し、記憶されていればステップＳ６０５へ進み、そうでなければステップＳ６０４へ進む。
【００４０】
ステップＳ６０４でＣＰＵ１０３は、起動プログラムＡが第１パーティションに記憶されていないことから、第４パーティションに記憶された起動プログラムＡを第１パーティションに転送させる。
【００４１】
ステップＳ６０５でＣＰＵ１０３は、ＨＤＤ１０９の第１パーティションに記憶された起動プログラムＡを実行することで、印刷装置１００を停止状態から動作状態へ移行させる。
【００４２】
ステップＳ６０７でＣＰＵ１０３は、ステップＳ６０６で選択された起動プログラムＢが第１パーティションに記憶されているか否かを判断し、記憶されていればステップＳ６０９へ進み、そうでなければステップＳ６０８へ進む。
【００４３】
ステップＳ６０８でＣＰＵ１０３は、起動プログラムＢが第１パーティションに記憶されていないことを判断する。そして、ＣＰＵ１０３は、第４パーティションに記憶された起動プログラムＢを第１パーティションに転送させる。
【００４４】
ステップＳ６０９でＣＰＵ１０３は、ＨＤＤ１０９の第１パーティションに記憶された起動プログラムＢを実行することで、印刷装置１００を停止状態から動作状態へ移行させる。
【００４５】
以上のように、複数種類の起動プログラム（Ａ及びＢ）をデータの読出し／書き込み速度の低い第４パーティションに記憶させておく一方で、起動プログラムとして選択されたものを、第４パーティションから第１パーティションに転送させておく。このようにすることで、第４パーティションから第１パーティションに起動プログラムを転送する負担はかかる。しかし、第４パーティションから第１パーティションに一旦転送された起動プログラムは、印刷装置１００への電力投入が遮断された場合であっても第１パーティションに記憶されつづける。これにより、第１パーティションに記憶された起動プログラムを実行する場合に、ＨＤＤ１０９からＳＤＲＡＭ１０２への起動プログラムの読出しを高速に実行することができる。
【００４６】
なお、上記の説明では起動プログラムとして起動プログラムＡ及びＢの２種類であるものとして説明したが、２種類≧の任意の種類であっても良い。
【００４７】
また、上記の説明では複数種類の起動プログラムを第４パーティションに記憶させておき、印刷装置１００の起動に用いるものとして選択された起動プログラムを第４パーティションから第１パーティションに転送するものであったが、他の態様であっても良い。つまり、複数種類の起動プログラムを記憶させておく領域（パーティション）よりも外周の領域（パーティション）に選択された起動プログラムを転送させるようにすれば良い。
【００４８】
＜第２実施形態＞
次に、本発明の第２実施形態について説明する。
【００４９】
第１実施形態は、複数種類の起動プログラムのうち、印刷装置１００の起動に用いるものとして選択された起動プログラムを第４パーティションから第１パーティションに転送するものであった。
【００５０】
それに対して第２実施形態は、起動プログラムに加え、他のファイルをも第４パーティションから第１パーティションに転送するものである。
【００５１】
ここで、他のファイルとは、操作パネル１１４に表示する言語に関する言語ファイルであるものとする。印刷装置１００は、日本に限らず言語体系のことなる世界各国で使用される可能性がある。そして、印刷装置１００を世界各国で利用できるようにするには各国の言語体系にあわせて操作パネル１１４に表示する文字を切り替える必要がある。例えば、印刷装置１００を出荷する国に応じた言語ファイルのみをＨＤＤ１０９に記憶させておけばよいのであるが、言語体系の分だけ製品仕様（ＨＤＤ１０９に記憶させる言語ファイル）を異ならせる必要がある。このような煩雑な作業を無くすためには、印刷装置１００が使用される可能性のある複数の言語体系のすべてについての複数の言語ファイルをＨＤＤ１０９に記憶させておけばよい。そして本実施形態では、印刷装置１００が使用される可能性のある複数の言語体系のすべてについての複数の言語ファイルをＨＤＤ１０９に記憶させておく構成をとる。
【００５２】
ところで、印刷装置１００が使用される可能性のある複数の言語体系のすべてについての複数の言語ファイルをＨＤＤ１０９に記憶させておく構成を考える。そうすると、この構成では、実際に利用する言語ファイルをＨＤＤ１０９において高速なデータの読出し／書き出しが行える領域に記憶させておくことが望ましい。
【００５３】
そこで、本実施形態では、第１実施形態にて実際に利用する起動プログラムをＨＤＤ１０９の第１パーティションに記憶させてたのと同様に、実際に利用する言語ファイルを第１パーティションに記憶させるものとする。
【００５４】
図８は、複数種類の言語ファイルからいずれかの言語ファイルを選択する動作を示すフローチャートである。
【００５５】
なお、ステップＳ８０１〜８０９は、第１実施形態のステップＳ６０１〜６０９と同様であるので説明を省略する。また、複数種類の言語ファイルは、第４パーティション記憶されているものとする。
【００５６】
ステップＳ８１０でＣＰＵ１０３は、ＨＤＤ１０９に記憶された複数種類の言語ファイルの中からいずれかの言語ファイルを選択する。なお、いずれの言語ファイルを用いるかは、印刷装置１００の操作者が操作パネル１０４を介して設定することができる。そして、ステップＳ８１０でＣＰＵ１０３は、操作者により設定された言語を確認することにより言語ファイルを選択する。
【００５７】
ステップＳ８１１でＣＰＵ１０３は、ステップＳ８１１にて選択された言語ファイルが第１パーティションに記憶されているか否かを判断し、記憶されていればステップＳ８１３へ進み、そうでなければステップＳ８１２へ進む。
【００５８】
ステップＳ８１２でＣＰＵ１０３は、選択された言語ファイルが第１パーティションに記憶されていないことから、第４パーティションに記憶された言語ファイルを第１パーティションに転送させる。
【００５９】
ステップＳ８１３でＣＰＵ１０３は、ＨＤＤ１０９の第１パーティションに記憶された言語ファイルを読み込む。そして、ステップＳ８１４でＣＰＵ１０３は、読み込んだ言語ファイルを用いて操作パネル１１４に操作画面の表示を行う。
【００６０】
以上のように、言語ファイルをデータの読出し／書き込み速度の低い第４パーティションに記憶させておく一方で、言語ファイルとして選択されたものを、第４パーティションから第１パーティションに転送させておく。このようにすることで、第４パーティションから第１パーティションに言語ファイルを転送する負担はかかる。しかし、第４パーティションから第１パーティションに一旦転送された言語ファイルは、印刷装置１００への電力投入が遮断された場合であっても第１パーティションに記憶されつづける。これにより、言語ファイルの読出しを高速に実行することができる。
【００６１】
なお、上記の説明では複数種類の言語ファイルを第４パーティションに記憶させておき、操作画面の表示に用いるものとして選択された言語ファイルを第４パーティションから第１パーティションに転送するものであったが、他の態様であっても良い。つまり、複数種類の言語ファイルを記憶させておく領域（パーティション）よりも外周の領域（パーティション）に、選択された言語ファイルを転送させるようにすれば良い。
【００６２】
＜他の実施形態＞
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給することによっても達成される。この場合、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行すること前述した実施形態の機能を実現する。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００６３】
１０１  ＢＯＯＴＲＯＭ
１０３  ＣＰＵ
１０９  ＨＤＤ
【図１】
2012142034.tif 000003
【図２】
2012142034.tif 000004
【図３】
2012142034.tif 000005
【図４】
2012142034.tif 000006
【図５】
2012142034.tif 000007
【図６】
2012142034.tif 000008
【図７】
2012142034.tif 000009
【図８】
2012142034.tif 000010