(57)【要約】      （修正有）【課題】比較的アクセス速度の低い記録媒体に記録されたプログラムの起動速度を高める。【解決手段】第一の記録媒体に保存されているプログラムを起動することにより所定の機能を実現する機器であって、前記プログラムの前記第一の記録媒体に依存する位置情報を当該機器の備える第二の記録媒体に記録する位置情報記録手段と、前記プログラムの起動の際に前記第二の記録媒体に記録された前記位置情報に基づいて前記第一の記録媒体より前記プログラムを読み込むプログラム読み込み手段とを有する。【選択図】図４
2006344022.tif 000002
【特許請求の範囲】
【請求項１】
第一の記録媒体に保存されているプログラムを起動することにより所定の機能を実現する機器であって、
前記プログラムの前記第一の記録媒体に依存する位置情報を当該機器の備える第二の記録媒体に記録する位置情報記録手段と、
前記プログラムの起動の際に前記第二の記録媒体に記録された前記位置情報に基づいて前記第一の記録媒体より前記プログラムを読み込むプログラム読み込み手段とを有することを特徴とする機器。
【請求項２】
前記位置情報記録手段は、前記第一の記録媒体に保存されているプログラムのうち当該機器の構成に応じたプログラムの前記位置情報を前記第二の記録媒体に記録し、
前記位置情報記録手段が前記位置情報を記録する際の当該機器の構成を識別する機器構成情報を前記第二の記録媒体に記録する機器構成情報記録手段と、
前記プログラムの起動の際の当該機器の構成と前記第二の記録媒体に記録されている前記機器構成情報に基づく当該機器の構成とを比較する機器構成比較手段とを有し、
前記位置情報記録手段は、前記機器構成比較手段による比較が不一致のときは前記第二の記録媒体に記録されている前記位置情報を前記プログラムの起動の際の機器の構成に応じたプログラムの前記位置情報によって更新することを特徴とする請求項１記載の機器。
【請求項３】
前記機器構成情報記録手段は、前記機器構成比較手段による比較が不一致のときは前記第二の記録媒体に記録されている前記機器構成情報を、前記プログラムの起動の際の当該機器の構成を識別する機器構成情報によって更新することを特徴とする請求項２記載の機器。
【請求項４】
前記位置情報記録手段が前記位置情報を記録した際に所定のフラグ情報を前記第二の記録媒体に記録するフラグ情報記録手段を有し、
前記プログラム読み込み手段は、前記フラグ情報の値に応じ、前記第二の記録媒体に記録された前記位置情報の利用の可否を判断することを特徴とする請求項１乃至３いずれか一項記載の機器。
【請求項５】
前記第一の記録媒体に保存されているプログラムの変更に応じて前記所定のフラグ情報の値を変更するフラグ情報変更手段を有することを特徴とする請求項４記載の機器。
【請求項６】
前記位置情報記録手段が前記位置情報を記録する際の前記第一の記録媒体の識別情報を前記第二の記録媒体に記録する媒体識別情報記録手段と、
前記プログラムの起動の際の前記第一の記録媒体の識別情報と前記第二の記録媒体に記録されている前記第一の記録媒体の識別情報とを比較する媒体識別情報比較手段とを有し、
前記位置情報記録手段は、前記媒体識別情報比較手段による比較が不一致のときは前記第二の記録媒体に記録されている前記位置情報を前記プログラムの起動の際の前記第一の記録媒体に保存されているプログラムの前記位置情報によって更新することを特徴とする請求項１乃至５いずれか一項記載の機器。
【請求項７】
第一の記録媒体に保存されているプログラムを起動することにより所定の機能を実現する機器におけるプログラム起動方法であって、
前記プログラムの前記第一の記録媒体に依存する位置情報を当該機器の備える第二の記録媒体に記録する位置情報記録手順と、
前記プログラムの起動の際に前記第二の記録媒体に記録された前記位置情報に基づいて前記第一の記録媒体より前記プログラムを読み込むプログラム読み込み手順とを有することを特徴とするプログラム起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器及びプログラム起動方法に関し、特に比較的アクセス速度の低い記録媒体に記録されているプログラムを起動することにより所定の機能を実現する機器及び前記機器におけるプログラム起動方法に関する。
【背景技術】
【０００２】
近年のデジタル複写機の高機能化に伴い、デジタル複写機で用いられるプログラムサイズが増大し、大容量のＲＯＭが実装されている。しかしながらＲＯＭはＲＡＭに比べてコストが高く、またハードディスクやＳＤメモリカード等に比べてビット単価が高い。そこで、プログラムをＲＯＭではなく、ＳＤメモリカード等のメモリカードから起動することによりデジタル複写機のコストダウンが図られている（例えば、特許文献１）。
【特許文献１】特開平６−１０５０３９号公報
【特許文献２】特開平６−３４８５０４号公報
【特許文献３】特開２００２−８２８１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、メモリカードはＲＯＭに比べて読み込み速度が低いという欠点がある。したがって、メモリカードに記録されたプログラムは、ＲＯＭに記録されたプログラムに比べてより多くの起動時間を必要とするという問題がある。一般に、メモリカードに記録されたプログラムは、複写機の起動時に起動されるため、個々のプログラムの起動時間の増大は、複写機としての起動時間の増大に繋がる。
【０００４】
本発明は、上記の点に鑑みてなされたものであって、比較的アクセス速度の低い記録媒体に記録されたプログラムの起動速度を高めることのできる機器及びプログラム起動方法の提供を目的とする。
【課題を解決するための手段】
【０００５】
そこで上記課題を解決するため、本発明は、第一の記録媒体に保存されているプログラムを起動することにより所定の機能を実現する機器であって、
前記プログラムの前記第一の記録媒体に依存する位置情報を当該機器の備える第二の記録媒体に記録する位置情報記録手段と、
前記プログラムの起動の際に前記第二の記録媒体に記録された前記位置情報に基づいて前記第一の記録媒体より前記プログラムを読み込むプログラム読み込み手段とを有することを特徴とする。
【０００６】
また、上記課題を解決するため、本発明は、上記機器におけるプログラム起動方法としてもよい。
【発明の効果】
【０００７】
本発明によれば、比較的アクセス速度の低い記録媒体に記録されたプログラムの起動速度を高めることのできる機器及びプログラム起動方法を提供することができる。
【発明を実施するための最良の形態】
【０００８】
以下、図面に基づいて本発明の実施の形態を説明する。本発明の実施の形態においてはプリンタ、複写機、又は複合機等の画像形成装置を機器の具体例として説明する。
【０００９】
図１は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図１において、画像形成装置１０は、それぞれバスＢで相互に接続されているＣＰＵ（中央演算処理装置）１１、ブート用フラッシメモリ（ＦＲＯＭ）１２、メモリコントローラ１４、ＲＡＭ１５、オペレーションパネルコントローラ１６、プリンタエンジン１９、スキャナ２０、及びネットワークインタフェース２１等と、入力装置１７及び表示装置１８等より構成されている。
【００１０】
ＣＰＵ１１は、画像形成装置１０における処理制御を行う。ブート用ＦＲＯＭ１２は、画像形成装置１０の電源投入時に最初に実行されるブートプログラムが格納されたフラッシュメモリである。メモリコントローラ１４は、画像形成装置１０に装着されるメモリカード１３の制御を行う。メモリカード１３は、画像形成装置１０における各種機能を実現するためのプログラムが格納されている記録媒体であり、ＳＤメモリカード等のメモリカードの他、ＨＤ（ハードディスク）等であってもよい。
【００１１】
ＲＡＭ１５は、プログラム実行、画像蓄積又は画像編集を行うためのメモリ領域を実現するＲＡＭである。入力装置１７は、キー等、ユーザからの指示を入力するための装置である。表示装置１８は、各種の情報を表示する液晶ディスプレイ等の装置である。オペレーションパネルコントローラ１６は、入力装置１７及び表示装置１８等によって構成されるオペレーションパネルを制御する。プリンタエンジン１９は、印刷やコピーの対象とされた画像を出力する。スキャナ２０は、画像を読み取るためのスキャナである。ネットワークインタフェース２１は、画像形成装置１０をネットワークに接続するためのインタフェースとして用いられる。
【００１２】
図２は、本発明の実施の形態におけるブート用ＦＲＯＭに格納される情報の構成例を示す図である。
【００１３】
ブート用ＦＲＯＭ１２はＣＰＵ１１の起動開始アドレスにマッピングされておりその起動アドレスにブートプログラム１４１が格納されている。ブート用ＦＲＯＭ１２にはまた、起動フラグ１４２、機器構成情報１４３、読み込み履歴１４４、又はシリアル番号１４５等が記録されたそれぞれのファイルが格納されている。これら各種の情報の意味及び用途については後述する。
【００１４】
図３は、本発明の実施の形態におけるメモリカードに格納される情報の構成例を示す図である。
【００１５】
メモリカード１３（ＨＤ又はＳＤメモリカード等）は、例えばＦＡＴ（File Allocation Table）等の一般的なファイルシステムで構成されている。このファイルシステム上に各種制御プログラム（システムプログラム１３１、表示制御プログラム１３２、コピー制御プログラム１３３、スキャナ制御プログラム１３４、ＦＡＸ制御プログラム１３５、プリンタ制御プログラム１３６及びネットワーク制御プログラム１３７等）が格納されている。各ファイルはファイルシステムによる論理的な一情報によって格納位置が管理されているためその格納場所は任意である。
【００１６】
以下、画像形成装置１０の処理手順について説明する。図４は、第一の実施の形態における画像形成装置の起動時の処理手順を説明するためのフローチャートである。なお、図４等における処理は、ＣＰＵ１１が各種プログラムを実行することにより実現されるものである。
【００１７】
ユーザによって画像形成装置１０の起動指示がなされると、ブート用ＦＲＯＭ１２に格納されているブートプログラム１４１は、ブート用ＦＲＯＭ１２における起動フラグ１４２の値が「通常」であるか又は「高速」であるかをチェックすることにより、読み込み履歴１４４の利用の可否を判断する（Ｓ１０１）
すなわち、起動フラグ１４２は、起動モードを識別するためのフラグ情報であり、その値は、「通常」又は「高速」を取り得る。「通常」は、画像形成装置１０の起動時間を短縮化するための処理を実行しないモードをいう。「高速」は、読み込み履歴１４４を利用することにより、画像形成装置１０の起動時間を短縮化するモードをいう。なお、起動フラグ１４２の初期値は「通常」である。
【００１８】
したがって、画像形成装置１０が初めて起動された際は、起動フラグ１４２の値は「通常」であると判定され（Ｓ１０２でＹＥＳ）、通常起動が実行される。
【００１９】
通常起動では、まず、画像形成装置１０の構成、具体的には画像形成装置１０に接続されているデバイス（プロッタ、スキャナ、ＦＡＸ等）の構成情報を取得することにより、現在のデバイス構成をチェックする（Ｓ１０３）。続いて、画像形成装置１０の構成に応じたプログラム、すなわち、画像形成装置１０に接続されていると判定されたデバイスを制御するために必要な制御プログラムを、メモリカード１３のファイルシステムを経由してＲＡＭ１５にロードする（Ｓ１０４）。なお、ここでは、ファイルシステムが共有されるため各制御プログラムは、ファイルシステム上におけるパス名等、メモリカード１３に非依存の論理暦ない地情報によって識別される。
【００２０】
続いて、メモリカード１３から読み込んだ各制御プログラムのメモリカード１３に依存した物理的な位置情報、具体的には図２に示されるように、例えばセクタ番号（セクタＮＯ）と、ロード先のＲＡＭ１５におけるアドレス情報とを読み込み履歴１４４としてブート用ＦＲＯＭ１４に書き込む（Ｓ１０５）。
【００２１】
続いて、ステップＳ１０３で取得したデバイスの構成情報を機器構成情報１４３としてブート用ＦＲＯＭ１４３に書き込む（Ｓ１０６）。図４に示されるように機器構成情報１４３は、例えば、プロッタ、スキャナ、ＦＡＸ、又はネットワーク等の各機能に関するデバイスが装備されているか否かを示す情報によって構成されている。
【００２２】
読み込み履歴１４４の書込み及び機器構成情報１４３の書込みが完了すると、起動フラグ１４２の値を「高速」に書き換える（Ｓ１０７）。その後、ＲＡＭ１５にロードされた各種制御プログラムを実行する（Ｓ１０８）。
【００２３】
一方、ステップＳ１０２において起動フラグ１４２は「高速」であると判定された場合（Ｓ１０２でＮＯ）、すなわち、少なくとも一度、上記一連の通常起動処理が実行された場合、ブート用ＦＲＯＭ１４に書き込まれている機器構成情報１４３を取得し（Ｓ１０９）、取得された機器構成情報１４３の示すデバイス構成（すなわち、前回起動時のデバイス構成）と現在のデバイス構成とを比較する（Ｓ１１０）。
【００２４】
両者が一致した場合（Ｓ１１０でＹＥＳ）、メモリカード１３上の各種制御プログラムは、ファイルシステムを経由することなく読み込み履歴１４４に書き込まれているセクタ番号（転送元）とＲＡＭ１５上のアドレス（転送先）に基づいてＤＭＡ転送によって、メモリカード１３からＲＡＭ１５へ高速にロードされ（Ｓ１１１）、起動される（Ｓ１０８）。したがって、この場合、画像形成装置１０は高速に起動されることになる。
【００２５】
一方、ステップＳ１１０で両者が一致しない場合は、画像形成装置１０のデバイス構成に変化が生じたことになる。例えば、オプションとして後からＦＡＸデバイスを追加されば場合等である。この場合、新たに追加されたデバイスを制御するプログラムも起動させなければならない。したがって、読み込み履歴１４４を利用した高速起動ではなく、ステップＳ１０３以降の通常起動を実行する。この際、読み込み履歴１４４及び機器構成情報１４３は、新たな情報に更新される（Ｓ１０５、Ｓ１０６）。したがって、機器構成に変更がなければ次回は読み込み履歴１４４によって高速起動を行うことができる。
【００２６】
ところで、メモリカード１３上の各種制御プログラムが更新（書き換え）された場合、メモリカード１３上における各制御プログラムの物理的な位置情報やサイズ、及びＲＡＭ１５への転送先が変化する。この状態で高速起動を行うと読み込み履歴１４４と実際のメモリカード１３における各制御プログラムの物理的な位置情報との間に不一致が発生し、各制御プログラムを正常に高速起動できなくなってしまう可能性がある。かかる事態の発生を防止するための処理を図５に示す。
【００２７】
図５は、メモリカード上の制御プログラムに更新が発生する際の処理手順を説明するためのフローチャートである。
【００２８】
まず、ブート用ＦＲＯＭ１２における起動フラグ１４２の値を「通常」に書き換える（Ｓ１２１）。続いて、更新対象とされる制御プログラムをメモリカード１３上で更新する（Ｓ１２２）。
【００２９】
その後、画像形成装置１０をリブート（再起動）すればよい。そうすることによりリブート後の起動は通常起動となり、読み込み履歴１４４、機器構成情報１４３の登録が改めて行われる。したがって、制御プログラムの更新による高速起動の不正動作を回避することができる。
【００３０】
上述したように第一の実施の形態における画像形成装置１０によれば、読み込み速度の速いブート用ＦＲＯＭ１２に、メモリカード１３に格納されている制御プログラムの位置情報として、ファイルシステムを介さないで各制御プログラムを特定可能な物理的な位置情報を保存しておく。したがって、ブート用ＦＲＯＭ１２に保存されている位置情報（読み込み履歴１４４）に基づいて、比較的アクセス速度の低いメモリカード１３に格納されている制御プログラムの読み込み処理、ひいては起動処理を高速化できる。よって、画像形成装置１０を機能させるソフトウェアの大部分を占めるプログラムを安価なメモリカード１３に格納しつつ画像処理装置１０の起動処理の高速化を確保することができ、コストダウンと起動時間の短縮化とを両立させることができる。
【００３１】
次に、第二の実施の形態について説明する。例えば、メモリカード１３が壊れメモリカード１３を交換した場合、メモリカード１３の内容が交換前のものと同一である保障はない。したがってブート用ＦＲＯＭ１２における読み込み履歴１４４の内容が交換後のメモリカード１３の内容と一致しない可能性があり得る。そこで、第二の実施の形態では、メモリカード１３に交換が生じた場合でも、画像処理装置１０が適切に起動処理を実行する例について説明する。
【００３２】
図６は、第二の実施の形態における画像形成装置の起動時の処理手順を説明するためのフローチャートである。図６中、図４と同一部分には同一符号を付し、その説明は適宜省略する。
【００３３】
第二の実施の形態では、ブート用ＦＲＯＭ１２に各メモリカード１３を一意に識別するための情報（例えば、シリアル番号１４５）を保存する。
【００３４】
図６において、通常起動である場合（Ｓ１０２でＹＥＳ）、メモリカード１３のシリアル番号（シリアルＮｏ．）を読み込み（Ｓ２０１）、ブート用ＦＲＯＭ１２にシリアル番号１４５として書き込んでおく（Ｓ２０２）。
【００３５】
通常起動でない場合（Ｓ１０２でＮＯ）、メモリカード１３のシリアル番号を読み込み（Ｓ２０３）、ブート用ＦＲＯＭ１２のシリアル番号１４５と比較する（Ｓ２０４）。なお、
メモリカード１３のシリアル番号は、通常デバイスごとにシリアル番号を読み出せる手段を備えているため、かかる手段を用いて読み出せばよい。仮にシリアル番号を読み出す手段を備えていない場合は、通常ＦＡＴファイルシステムのデバイスに定義されている予約（未使用）領域を用いても良い。すなわち、この予約領域にあらかじめ任意の番号を書き込んでおきこれをシリアル番号の代わりに用いてもよい。
【００３６】
両シリアル番号が一致した場合（Ｓ２０４でＹＥＳ）、前回と今回のメモリカード１３は同一のものであると判断してステップＳ１０９に進み、図４において説明したように高速起動のための処理を実行する。
【００３７】
両シリアル番号が一致しなかった場合（Ｓ２０４でＮＯ）、メモリカード１３は交換されたもの、または前回と異なるものであると判断してブート用ＦＲＯＭ１２に新たなシリアル番号１４５を書き込み（Ｓ２０２）、通常起動の処理を実行する。したがって、ブート用ＦＲＯＭ１２の読み込み履歴１４４は、新たなメモリカード１３に基づく情報に書き換えられる（Ｓ１０５）。
【００３８】
上述したように第二の実施の形態における画像処理装置１０によれば、メモリカード１３が壊れメモリカード１３を交換した場合であっても、ブート用ＦＲＯＭ１２に保存されているシリアル番号に基づいてメモリカード１３の交換を検知することができ、実際に利用されようとしているメモリカード１３と整合性の無い読み込み履歴１４４に基づいて誤った起動処理が実行されるのを防止することができる。
【００３９】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図２】本発明の実施の形態におけるブート用ＦＲＯＭに格納される情報の構成例を示す図である。
【図３】本発明の実施の形態におけるメモリカードに格納される情報の構成例を示す図である。
【図４】第一の実施の形態における画像形成装置の起動時の処理手順を説明するためのフローチャートである。
【図５】メモリカード上の制御プログラムに更新が発生する際の処理手順を説明するためのフローチャートである。
【図６】第二の実施の形態における画像形成装置の起動時の処理手順を説明するためのフローチャートである。
【符号の説明】
【００４１】
１０          画像形成装置
１１          ＣＰＵ
１２          ブート用ＦＲＯＭ
１３          メモリカード
１４          メモリコントローラ
１５          ＲＡＭ
１６          オペレーションパネルコントローラ
１７          入力装置
１８          表示装置
１９          プリンタエンジン
２０          スキャナ
２１          ネットワークインタフェース
１３１        システムプログラム
１３２        表示制御プログラム
１３３        コピー制御プログラム
１３４        スキャナ制御プログラム
１３５        ＦＡＸ制御プログラム
１３６        プリンタ制御プログラム
１３７        ネットワーク制御プログラム
１４１        ブートプログラム
１４２        起動フラグ
１４３        機器構成情報
１４４        読み込み履歴
１４５        シリアル番号
Ｂ            バス
【図１】
2006344022.tif 000003
【図２】
2006344022.tif 000004
【図３】
2006344022.tif 000005
【図４】
2006344022.tif 000006
【図５】
2006344022.tif 000007
【図６】
2006344022.tif 000008