(57)【要約】【課題】情報処理装置を停止状態から動作状態に高速に移行させることができる情報処理装置及びその制御方法を提供する。【解決手段】印刷装置１００のＣＰＵ１０３は、ＦｌａｓｈＲＯＭ１０１とＨＤＤ１０９の双方に記憶された起動プログラムの中から、いずれかの起動プログラムを印刷装置の動作状態を示す信号により選択する。ＣＰＵ１０３は起動プログラムの読み出し時間が最短の記憶デバイスから起動プログラムを実行することで、情報処理装置を停止状態から動作状態に高速に移行させることができる。【選択図】図４
2016004399.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶手段と当該第１の記憶手段よりアクセス速度が遅い第２の記憶手段とを有し、複数の記憶手段それぞれに対応する複数種類の起動プログラムを保持する情報処理装置であって、前記情報処理装置の動作状態により要因を発生する要因発生手段と、前記要因発生手段の情報により、前記複数種類の起動プログラムの中から前記情報処理装置を起動させる際に用いるべき起動プログラムを選択する起動プログラム選択手段とを有することを特徴とする情報処理装置。
【請求項２】
前記要因発生手段は予め設定された時間情報により、要因を発生させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記要因発生手段は前記情報処理装置の動作状態により、要因を発生させることを特徴とする請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関する。
【背景技術】
【０００２】
従来から、装置を停止状態から動作状態に起動（初期化）させるために起動プログラムを実行する技術が知られている。そして、起動プログラムを複数種類備え、複数の起動プログラムの中からいずれかを選択して実行する装置が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−１７９９３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の装置は、複数種類の起動プログラムを複数のＲＯＭに格納しておき、いずれかのＲＯＭから起動プログラムを読み出して実行するものであった。しかし、複数種類の起動プログラムを記憶するために複数のＲＯＭを設けることはコストがかかるとともに、起動プログラムを入れ替えるような場合にも煩雑な作業が必要となる。そこで、複数の起動プログラムを格納するためにＲＯＭではない大容量の記憶手段（例えばハードディスク）を用いることが考えられる。
【０００５】
しかしながら、例えばハードディスクの場合は、磁性体を塗布した円盤を高速回転し、磁気ヘッドを移動することで情報を読み書きするため、外部環境、特に振動に対して影響を受けやすいという特徴を持っている。よって、ハードディスクが搭載される機器の動作状態により、読出し／書き込み速度が変わってしまう場合には機器の性能を満足できない。
【０００６】
このような大容量の記憶手段において起動プログラムを高速に読み出せるようにするためには、振動影響を限りなく少なくする機構設計が求められるが、電子写真方式のプリンタ装置は複数のモータ、ギアが回転しており、低コストでの機構設計には限界がある。
【０００７】
特に起動時や印刷時など情報処理装置の動作時にはモーターやギヤの回転により、ＨＤＤ１０８を揺らす加速度（振動）が発生している。ハードディスクは振動に弱いデバイスであり、情報処理装置の設計時に振動量を低く抑える構造設計を行っている。しかしながら、起動時よりも印刷時の方が加速度（振動）量が大きいにも関わらず、ＨＤＤ１０８のアクセス性能は起動時の方が良くない結果となることが実験の結果、わかっている。理由はハードディスクのヘッドの位置決め制御が時間軸方向の周波数変化に対して弱いからである。
【０００８】
本発明は上記の問題点を鑑みてなされたものであり、複数種類の起動プログラムのいずれかを選択して実行する情報処理装置及びその制御方法において、情報処理装置の動作状態により起動プログラムの読出し時間が最短の記憶デバイスを選択する。これにより起動プログラムの読み出し時間を適切に短縮することが可能となり、情報処理装置を停止状態から動作状態に高速に移行させることができる情報処理装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の情報処理装置は、第１の記憶手段と当該第１の記憶手段よりアクセス速度が遅い第２の記憶手段とを有し、複数の記憶手段それぞれに対応する複数種類の起動プログラムを保持する情報処理装置であって、前記情報処理装置の動作状態により要因を発生する要因発生手段と、前記要因発生手段の情報により、前記複数種類の起動プログラムの中から前記情報処理装置を起動させる際に用いるべき起動プログラムを選択する起動プログラム選択手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、複数種類の起動プログラムのいずれかを選択して実行する情報処理装
置において、情報処理装置の動作状態により起動プログラムの読出し時間が最短の記憶デバイスを選択し、起動プログラムの読出し時間を適切に短縮して情報処理装置を停止状態から動作状態に高速に移行させることができる情報処理装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】印刷装置１００の制御構成を示すブロック図である。
【図２】要因信号１１０を生成するタイミング発生回路１０９の第１の構成例である。
【図３】複数種類の起動プログラムからいずれかの起動プログラムを選択する動作を示すフローチャートである。
【図４】複数種類の起動プログラムの内容を一致させる動作を示すフローチャートである。
【図５】複数種類のプリンタ毎の印刷装置１００の起動時間テーブルである。
【発明を実施するための形態】
【００１２】
以下、添付の図面を参照して本発明の好適な実施形態を説明する。
【００１３】
＜第１実施形態＞
図１は、本発明の第１の実施形態に対応する印刷装置１００の制御構成を示すブロック図である。図１において１０６はスキャナ部であり、複数枚の原稿（紙等のシートに画像が印刷されたもの）を光学的に読み取って画像データを生成するとともに、読み取られた画像データに対して画像処理（例えば、シェーディング補正処理）を実行する。そして、スキャナ部１０６は、画像処理が実行された複数ページの画像データを１つの印刷ジョブとしてハードディスク（ＨＤＤ）１０８へ記憶させる。
【００１４】
１０５はプリンタ部であり、ＨＤＤ１０８に記憶された印刷ジョブに基づいて、複数の
シートに印刷処理を実行する。なお、印刷ジョブは複数ページの画像データから構成さ
れているので、複数の画像データが複数のシートの各々に印刷処理される。
【００１５】
ＣＰＵ１０３は、ＦｌａｓｈＲＯＭ１０１又はＨＤＤ１０８から読み込んだプログラムをＳＤＲＡＭ１０２へ書き込み、ＳＤＲＡＭ１０２を用いてプログラムを実行することで印刷装置１００の全体を制御する。
【００１６】
起動プログラム選択回路１１１はＦｌａｓｈＲＯＭ１０１とＨＤＤ１０８に存在するブートプログラムを要因発生回路１０９からの情報に基づいて切り替える。
【００１７】
ＳＡＴＡコントローラ１０７は起動選択回路１１１を経由してバスコントローラ１０４に接続され、ＨＤＤ１０８へのデータの入力を制御する制御装置として機能する。
【００１８】
操作パネル１０９は、プリンタ部１０５やスキャナ部１０６等を用いた印刷処理を実行
する際の印刷条件（印刷部数、印刷に用いる用紙のサイズ、両面印刷の有無等）を印刷装
置１００の操作者が設定するためのものである。印刷装置１００の操作者は、操作パネル
１０９を介して印刷条件を入力することができる。また、操作パネル１０９を介して入力
された内容はＣＰＵ１０３により解釈されて、指定された印刷条件にて印刷処理が実行さ
れるようＣＰＵ１０３がプリンタ部１０５及びスキャナ部１０６を制御する。
【００１９】
バスコントローラ１０４は、起動プログラム選択回路１１１、ＳＤＲＡＭ１０２、ＣＰＵ１０３プリンタ部１０５、スキャナ部１０６、操作パネル１０９と接続される。そして、バスコントローラ１０４は、各部間でデータの送受信を制御するものであり、バスブリッジとして機能する。
【００２０】
図２はＦｌａｓｈＲＯＭ１０１からＨＤＤ１０８に切り替えるタイミングを発生させる要因回路１０９の構成例である。２０１は時間計測を行うリアルタイムクロック、２０２はメモリバックアップ用の電池、２０３はカウント値が設定値に達するとタイミング発生回路に通知する信号、２０４は２０３を保持しておくためのラッチ回路である。
【００２１】
製品設計時に起動から時間軸方向の周波数成分の変化が少なくなる時間帯を測っておき、内蔵のメモリに時間情報として保持しておく。タイマーが所定値に達すると、リアルタイムクロック２０１は２０３を発行する。タイミング発生回路は２０３の信号からラッチ回路２０４により要因信号１１０を生成し、上述の起動プログラム選択回路１１１に入力する。リアルタイムクロック（２０１）に内蔵のメモリは電池２０２により印刷装置１００に電源が供給されていなくても時間情報は保持されているので、印刷装置１００に電源が供給されていなくても問題はない。
【００２２】
なお、内蔵メモリに格納する起動から時間軸方向の周波数成分の変化が少なくなる時間情報（以下、起動時間）は固定値でも良いが、製品ごとに違う場合でも対応できる方が望ましい。
【００２３】
図５は起動時間の違う複数種類のプリンタの起動時間を計測した値を格納したテーブルであり、ＣＰＵ１０３は起動時にプリンタ１０５のデバイス情報からプリンタ名を取得し、スキャナ１０６が付いていればスキャナ付きモデルの起動時間を、フィニッシャなどのオプションがついていればオプション付きモデルの起動時間を時間情報として採用する。
【００２４】
次に、印刷装置１００を停止状態から動作状態に移行させるために、ＣＰＵ１０３に起
動プログラムを実行させることについて説明する。
【００２５】
印刷装置１００のＣＰＵ１０３は、印刷装置１００へ電源が投入されたことに応じて、
印刷装置１００の全体を停止状態から動作状態へ移行させるために起動プログラムを実行
する。ＣＰＵ１０３は、起動プログラムを実行することで、バスコントローラ１０４を介
して接続されたプリンタ部１０５、スキャナ部１０６を含む印刷装置１００の各部を初期
化して停止状態から動作状態へ移行させる。
【００２６】
なお、印刷装置１００のＦｌａｓｈＲＯＭ１０１とＨＤＤ１０８には、各々、起動プログラムが記憶されている。そして、ＣＰＵ１０３は複数種類の起動プログラムの中から起動プログラム選択回路１１１の選択により、いずれかの起動プログラムを実行し、印刷装置１００を停止状態から動作状態に移行させる。
【００２７】
なお、ＣＰＵ１０３は、起動プログラムをＦｌａｓｈＲＯＭ１０１またはＨＤＤ１０８から読み出してＳＤＲＡＭ１０２へ展開した上で、ＳＤＲＡＭ１０２に展開されたプログラムを実行する必要がある。
【００２８】
なお、起動プログラムが複数種類あるのは、ハードディスクがオプション設定されており、ＦｌａｓｈＲＯＭのみで起動するモデルが製品ラインナップに用意されているからである（以下、ＲＯＭモデル）。印刷装置１００はＨＤＤ１０８が接続されているか否かを確認し、通常はＨＤＤ１０８が接続されていればＨＤＤ１０８から起動を行い、ＨＤＤ１０８が接続されていなければＦｌａｓｈＲＯＭ１０１から起動を行う。
【００２９】
理由はＨＤＤ起動の方がパフォーマンス的に有利であること、起動プログラム以外のアプリケーションプログラムやストレージ機能をＨＤＤモデルは使用可能になるためソフトウェア管理上、簡単になるからである。
【００３０】
ＲＯＭモデルに初期化されたＨＤＤ１０８を接続すると、ＣＰＵ１０３はＦｌａｓｈＲＯＭ１０１内のデータをＨＤＤ１０８にコピーし、コピー完了後、再起動を行い、それ以降はＨＤＤ１０８から起動を行う。
【００３１】
次にＦｌａｓｈＲＯＭ１０１とＨＤＤ１０８の両方に記憶されている起動プログラムからいずれかの起動プログラムを選択する方法について図３および図４を用いて説明する。図３のフローチャートはＣＰＵ１０３がＦｌａｓｈＲＯＭ１０１またはＨＤＤ１０８に記憶されたプログラムをＳＤＲＡＭ１０２に読み込むことにより実行される。アクセス命令を受けるとステップＳ３０1に進み、次にステップＳ３０２では図１に示す要因信号１１０がアサートされているか否かを確認する。アサートされていればステップＳ３０３に進み、アクセス種類がＷｒｉｔｅである場合はステップＳ３０４に進む。
【００３２】
ステップＳ３０４ではＦｌａｓｈＲＯＭ１０１にＷｒｉｔｅ動作を行うことを示すフラグを立て、ステップＳ３０５でＷｔｉtｅするアドレス情報をＳＤＲＡＭの所定のエリアに保持する。次にステップＳ３０６でアクセスするデバイスとしてＦｌａｓｈＲＯＭ１０１を選択し、ＦｌａｓｈＲＯＭ１０１にＷｒｉｔｅを行う。ステップＳ３０３においてＷｒｉｔｅアクセスでない場合は、ステップＳ３０６でＦｌａｓｈＲＯＭ１０１にアクセス（この場合はＲｅａｄ動作）を行って処理を終了する。
【００３３】
ステップＳ３０２において、要因信号１１０がアサートされていない場合はステップＳ３０７に進む。ステップＳ３０７ではＨＤＤ１０８へのＷｒｉｔｅアクセス命令かを確認し、Ｗｒｉｔｅアクセスであれば、ステップＳ３０８においてＨＤＤ１０８にＷｒｉｔｅ動作を行うことを示すフラグを立てる。そしてステップＳ３０９でＷｔｉtｅするアドレス情報をＳＤＲＡＭの所定のエリアに保持する。
【００３４】
次にステップＳ３１０でアクセスするデバイスとしてＨＤＤ１０８を選択し、ＨＤＤ１０８にＷｒｉｔｅを行う。ステップＳ３０７においてＷｒｉｔｅアクセスでない場合は、ステップＳ３１０でＨＤＤ１０８にアクセス（この場合はＲｅａｄ動作）を行って処理を終了する。
【００３５】
なお、要因信号１１０の状態によって、起動プログラムはＦｌａｓｈＲＯＭ１０１かＨＤＤ１０８のどちらかを選択することになるが、どちらのデバイスが選択されてもいいようにデバイス間のデータ等価性を維持する必要がある。データ等価性を維持する方法について図４を用いて説明する。
【００３６】
印刷装置１００の起動または印刷動作が終了すると、ステップＳ４０１においてスタンバイ状態になったかを確認し、スタンバイ状態になっていればステップＳ４０２に進む。ステップＳ４０２ではＨＤＤ１０８にＷｔｉｔｅアクセスをしたかを示すフラグを確認する。次にステップＳ４０３ではフラグがセットされていればステップＳ４０４に進み、ＨＤＤ１０８のＷｒｉｔｅした領域をＦｌａｓｈＲＯＭ１０１にコピーする。コピーが終了すると、ステップＳ４０５に進み、フラグをクリアする。ステップＳ４０３でフラグがセットされていなければ何もせず、ステップＳ４０６に進む。
【００３７】
次にステップＳ４０６ではＦｌａｓｈＲＯＭ１０１にＷｔｉｔｅアクセスをしたかを示すフラグを確認する。次にステップＳ４０７ではフラグがセットされていればステップＳ４０８に進み、ＦｌａｓｈＲＯＭ１０１のＷｒｉｔｅした領域をＨＤＤ１０８にコピーする。コピーが終了すると、ステップＳ４０９に進み、フラグをクリアする。ステップＳ４０７でフラグがセットされていなければ何もせず、処理を終了する。
【００３８】
以上のように、要因信号１１０のアサート状態によって、アクセス性能が高いデバイスを選択し、処理を実行することでプログラムの処理を高速に実行することができる。どちらのデバイスが選択されてもいいようにデバイス間のデータ等価性を維持する必要があるが、書き込みをする場合にフラグにより管理し、適宜コピーすることでデータの等価性を維持している。
【００３９】
＜第２実施形態＞
次に、本発明の第２実施形態について説明する。第１実施形態は、製品設計時に起動から時間軸方向の周波数成分の変化が少なくなる時間帯を測っておき、その時間情報を工場出荷時など事前に内蔵の保持可能なメモリに書き込み、その情報を元に要因信号のアサートを行うものであった。
【００４０】
それに対して第２実施形態は、振動の発生源であるプリンタ１０５が起動中であることを示す信号をタイミング発生回路１０９に入力し、その信号の状態を元に要因信号のアサートを行うものである。
【００４１】
ＣＰＵ１０３からプリンタ１０５を起動させる信号がバスコントローラ１０２を経由して発行される。プリンタ１０５は起動信号を受け取ると、所定の初期動作を行い、初期動作が完了するとプリンタレディ信号を返す。ＨＤＤ１０８に振動の影響がある期間はこのプリンタ１０５を起動させる信号が発行されてから、プリンタレディ信号が出るまでなので、プリンタレディ信号をタイミング発生回路１０９に入力し、要因信号１１０として使用することが可能である。
【００４２】
第１の実施例と比べて、要因信号１１０の生成回路に違いがあるが、処理の流れは図４に示す第１の実施例と同じなので、フローチャートの説明は割愛する。
【００４３】
＜他の実施形態＞
第２実施形態では振動要因となるプリンタ１０５の動作状態を示す信号を要因信号１１０のトリガ信号としたが、振動を計測する加速度センサを装置に付加し、この情報を要因信号１１０のトリガ信号としてもよい。またハードディスクは熱にも弱い特性を持つため、サーミスタなどの温度センサの情報を要因信号１１０のトリガ信号として使用することも可能である。いずれの場合も第１の実施例と比べて、要因信号１１０の生成回路に違いがあるが、処理の流れは図４に示す第１の実施例と同じなので、フローチャートの説明は割愛する。
【符号の説明】
【００４４】
１０１  ＦｌａｓｈＲＯＭ、１０３  ＣＰＵ、１０８  ＨＤＤ、１０９  要因発生回路、１１１  起動プログラム選択回路
【図１】
2016004399.tif 000003
【図２】
2016004399.tif 000004
【図３】
2016004399.tif 000005
【図４】
2016004399.tif 000006
【図５】
2016004399.tif 000007