(57)【要約】【課題】読み出すデータを一部にして起動時間を短縮する電子機器を提供する。【解決手段】データを記憶するデータ記憶手段と、データ毎の基準値を記憶する基準値記憶手段と、データ毎の変更状況を記憶するデータ変更状況記憶手段と、基準値記憶手段から読み出した基準値と、データ変更状況記憶手段から読み出したデータ変更状況に基づいてデータ毎に内容変更の有無を判断するデータ変更判断手段と、データ変更判断手段により内容変更有りと判断されたデータをデータ記憶手段から読み出すデータ読出手段と、を備える。【選択図】図４
2015038703.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶するデータ記憶手段と、
前記データ毎の基準値を記憶する基準値記憶手段と、
前記データ毎の変更状況を記憶するデータ変更状況記憶手段と、
前記基準値記憶手段から読み出した基準値と、前記データ変更状況記憶手段から読み出したデータ変更状況に基づいて前記データ毎に内容変更の有無を判断するデータ変更判断手段と、
前記データ変更判断手段により内容変更有りと判断されたデータを前記データ記憶手段から読み出すデータ読出手段と、
を備えることを特徴とする電子機器。
【請求項２】
前記データ記憶手段は、前記データを前記データ毎の記憶領域を特定するアドレス毎に記憶し
前記データ変更状況記憶手段は、前記データ毎の変更状況を前記アドレス毎に記憶することを特徴とする請求項１記載の電子機器。
【請求項３】
前記基準値記憶手段は、前記基準値に対応するデータを記憶し、
前記データ読出手段は、前記データ変更判断手段により内容変更無しと判断されたデータを前記基準値記憶手段から読み出すことを特徴とする請求項１又は２記載の電子機器。
【請求項４】
前記データ変更状況記憶手段は、機器の動作中に、前記データ変更判断手段により前記データ記憶手段から読み出されたデータが内容変更有りと判断されたとき、前記内容変更有りと判断されたデータの変更状況を記憶することを特徴とする請求項１から３の何れか１項に記載の電子機器。
【請求項５】
前記内容変更有りと判断されたデータを前記データ記憶手段に書き戻すデータ書戻手段を備えることを特徴とする請求項４記載の電子機器。
【請求項６】
データを記憶部に記憶する工程と、
前記データ毎の基準値を記憶部に記憶する工程と、
前記データ毎の変更状況を記憶部に記憶する工程と、
前記記憶部から読み出した基準値とデータ変更状況に基づいて前記データ毎に内容変更の有無を判断する工程と、
内容変更有りと判断されたデータを前記記憶部から読み出す工程と、
を含むことを特徴とする情報処理方法。
【請求項７】
データを記憶部に記憶するステップと、
前記データ毎の基準値を記憶部に記憶するステップと、
前記データ毎の変更状況を記憶部に記憶するステップと、
前記記憶部から読み出した基準値とデータ変更状況に基づいて前記データ毎に内容変更の有無を判断するステップと、
内容変更有りと判断されたデータを前記記憶部から読み出すステップと、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器の起動を効率よく制御する電子機器、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
電子写真方式の画像形成装置において、エンジン制御を担うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）が搭載されている基板には不揮発性メモリが実装されている。不揮発性メモリとしては、ＦＲＯＭ（Ｆｒａｓｈ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）とＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）がある。
【０００３】
ＦＲＯＭにはエンジン制御を行なうためのプログラムが格納されていて、ＥＥＰＲＯＭには印刷枚数カウンタや仕向け値情報といった機械固有の値が書き込まれている。機械固有の値とは、機械毎に異なる設定値であり、例えばレジスト調整などの調整値をいう。そのため、ＥＥＰＲＯＭは基板が故障した場合でも交換できるように取り外し可能とする必要があることが既に知られている。
【０００４】
上記に関し、特許文献１には、ＥＥＰＲＯＭに格納され、少なくとも２ビットで構成される、制御プログラムの書換処理の進捗管理情報を参照して、電子機器の動作モードを判定し、判定された動作モードで、当該電子機器の起動を制御する発明が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示された発明によれば、機器の起動時間を短縮し、かつ機器に記憶されている制御プログラムの状態に基づいて、適切な動作モードを起動することとしている。しかし、特許文献１に開示されたような、起動時にまずＥＥＰＲＯＭから全データを読み出し、ＳＲＡＭへ展開した後にＣＰＵがそれを参照して処理を行なう今までの起動時間の制御では、転送速度の遅いＥＥＰＲＯＭから全データを読み出すため、機器を起動するまでに時間がかかってしまうという問題がある。
【０００６】
本発明は、このような実情に鑑みてなされたものであって、読み出すデータを一部にして起動時間を短縮する電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するため、本発明の電子機器は、データを記憶するデータ記憶手段と、データ毎の基準値を記憶する基準値記憶手段と、データ毎の変更状況を記憶するデータ変更状況記憶手段と、基準値記憶手段から読み出した基準値と、データ変更状況記憶手段から読み出したデータ変更状況に基づいてデータ毎に内容変更の有無を判断するデータ変更判断手段と、データ変更判断手段により内容変更有りと判断されたデータをデータ記憶手段から読み出すデータ読出手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、読み出すデータを一部にして起動時間を短縮することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態における電子機器を制御するエンジン制御部の概略構成図である。
【図２】本発明の実施形態における電子機器の機能ブロック図である。
【図３】本発明の実施形態におけるＥＥＰＲＯＭアドレス領域を説明する模式図である。
【図４】本発明の実施形態におけるデータ読出処理の動作を示す模式図である。
【図５】本発明の実施形態におけるデータ読出処理手順を示すフローチャートである。
【図６】本発明の実施形態における変更フラグ制御の動作を示す模式図である。
【図７】本発明の実施形態における変更フラグ制御手順を示すフローチャートである。
【図８】従来のデータ読出処理の動作を示す模式図である。
【図９】従来のデータ読出処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
本発明の実施形態の電子機器に関し以下図面を用いて説明するが、本発明の趣旨を越えない限り、何ら本実施形態に限定されるものではない。なお、各図中、同一又は相当する部分には同一の符号を付しており、その重複説明は適宜に簡略化乃至省略する。
【００１１】
本実施形態の電子機器は、概略的には、例えばＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）起動時に初期データから変更されたデータをフラグによって判断し、そのデータだけをＥＥＰＲＯＭから読み出し、残りはＦＲＯＭから読み出すことを特徴とするものである。
【００１２】
本実施形態における電子機器を制御するエンジン制御部の概略構成について図１を参照して説明する。エンジン制御部１０１は、ＣＰＵ１０２と、ＦＲＯＭ１０３と、ＥＥＰＲＯＭ１０４と、ＲＡＭ１０５で構成される。
【００１３】
ＣＰＵ１０２はエンジン制御を司る。ＦＲＯＭ１０３はエンジン制御プログラムを格納する。ＥＥＰＲＯＭ１０４は機械固有の設定値を格納する。ＲＡＭ１０５はＣＰＵ１０２の内部ＳＲＡＭの容量不足を補うメモリとして使用される。
【００１４】
なお、ＥＥＰＲＯＭ１０４に格納されている機械固有の設定値とは、例えば仕向け地設定や印刷枚数カウンタをいう。
【００１５】
ここで、例えばエンジン制御基板が故障した場合に基板ごと交換してしまうと、新しい基板のＥＥＰＲＯＭ内には交換前の基板とは異なる値が設定されているため、エラーが発生し印刷動作を行なうことができなくなる。そのため、機械固有の設定値を格納するためのＲＯＭは、交換性を高くする観点から、取り外しが容易なＤＩＰタイプのＥＥＰＲＯＭを採用する必要がある。
【００１６】
また、ＦＲＯＭ１０３の搭載される領域には、バックアップのために機械固有の設定値の初期データが格納されている。機械固有の設定値の初期データは、工程で設定した固有値をＦＲＯＭ１０３の格納領域に再格納する。なお、機械固有の設定値の初期データは、本発明におけるデータ毎の基準値に含まれる一例である。つまり、データ毎の基準値は、本実施形態における初期データ以外に、例えばデータの内容の変動を判断するための閾値としてユーザーが任意に設定する値を含む概念をいう。
【００１７】
エンジン制御部１０１の起動時、まずＣＰＵ１０２はＥＥＰＲＯＭ１０４内の全データの読み出しを行なう。そして、読み出されたデータを内部又は外部に搭載されているＲＡＭ１０５に展開してＣＰＵ１０２はそのデータを元に処理を行なう。機械固有の設定値が変更された場合、ＲＡＭ１０５上に展開されている変更された箇所のデータが書き換えられ、定期的に通信しているＥＥＰＲＯＭ１０４へ書き戻しを行なう。
【００１８】
しかしながら、現状エンジン制御部１０１の起動時にＥＥＰＲＯＭ１０４に格納された全データの読み出しを行なっているところ、ＥＥＰＲＯＭ１０４の通信速度が遅いためにデータの読み出しに時間を要する結果、起動時間が遅くなってしまうという問題がある。本発明は、この問題を解決するための構成を備える。
【００１９】
次に、本実施形態における電子機器の機能ブロックについて図２を参照して説明する。本実施形態の電子機器は、機能ブロックとして、データ変更判断部１５１と、データ読出部１５２と、データ記憶部１５３と、基準値記憶部１５４と、データ変更状況記憶部１５５を備える。なお、データ変更判断部１５１はＣＰＵ１０２が有する機能として、データ読出部１５２はＲＡＭ１０５が有する機能として、データ記憶部１５３及びデータ変更状況記憶部１５５はＥＥＰＲＯＭ１０４が有する機能として、基準値記憶部１５４はＦＲＯＭ１０３が有する機能として、それぞれ含まれるものである。
【００２０】
データ記憶部１５３は、各種のデータを記憶するデータ手段である。基準値記憶部１５４は、上述したデータ毎の基準値を記憶する手段である。データ変更状況記憶部１５５は、データ毎の変動状況を記憶する手段である。データ変更判断部１５１は、基準値記憶部１５４から読み出した基準値と、データ変更状況記憶部１５５から読み出したデータ変更状況に基づいてデータ毎に内容変更の有無を判断する手段である。データ読出部１５２は、データ変更判断部１５１により内容変更有りと判断されたデータをデータ記憶部１５３から読み出す手段である。
【００２１】
また、データ記憶部１５３は、各種データをデータ毎の記憶領域を特定するアドレス毎に記憶する。そして、データ変更状況記憶部１５５は、データ毎の変更状況を上記アドレス毎に記憶する。
【００２２】
さらに、基準値記憶部１５４は、基準値に対応するデータを記憶し、データ読出部１５２は、データ変更判断部１５１により内容変更無しと判断されたデータを基準値記憶部から読み出す。
【００２３】
さらに、データ変更状況記憶部１５５は、機器の動作中に、データ変更判断部１５１によりデータ記憶部１５３から読み出されたデータが内容変更有りと判断されたとき、内容変更有りと判断されたデータの変更状況を記憶する。データ変更状況記憶部１５５は、例えば、後述する変更フラグ格納領域２０１が相当する。
【００２４】
なお、内容変更有りと判断されたデータをデータ記憶部１５３に書き戻すデータ書戻手段を備える。
【００２５】
より具体的には、ＣＰＵ１０２は、データ変更判断部１５１に加えてデータ変更状況記憶部１５５として変更フラグ手段を有する。変更フラグ手段とデータ変更判断部１５１はともにプログラムで構成されており、プログラムはエンジン制御基板上のＦＲＯＭ１０３に格納されている。ＣＰＵ１０２は、ＦＲＯＭ１０３に格納されているプログラムを読み出しＣＰＵ１０２内で処理が行なわれる。
【００２６】
変更フラグ手段は、通常動作中に機能する。固有値がエンジン動作中に変更された場合に、その変更された固有値のアドレスと対になっている後述の変更フラグ格納領域２０１の所定のビットにフラグを立てる制御を行なう。なお、固有値が変更と判断された場合のフラグは１でも０でもどちらでも良い。
【００２７】
機器の動作中に、ある固有値が変更になった場合、例えば印刷枚数カウンタは印刷されるたびに書き換えられるが、この場合ＲＡＭ１０５上に展開された固有値が書き換えられる。変更フラグ手段は、ＦＲＯＭ１０３内に格納されている固有値初期データを別領域のＲＡＭ１０５上に展開し、ＲＡＭ１０５上にすでに展開している書き換え後の固有値と比較を行なう。
【００２８】
変更フラグ手段は、比較の結果変更があったと判断した固有値に対応したＥＥＰＲＯＭ１０４上の変更フラグ格納領域２０１のビットのフラグを立てるためにＥＥＰＲＯＭ１０４へ書き戻しを行なう。書き戻し処理についての詳細な説明は図６を参照して後述する。
【００２９】
データ変更判断部１５１は、エンジン制御部１０１の起動時に機能する。エンジン制御部１０１の起動時、ＦＲＯＭ１０３に格納されている固有値初期データ格納領域から固有値の初期データをＲＡＭ１０５上に展開する。その後、データ変更判断部１５１は変更フラグ格納領域２０１からフラグ情報の読み出しを行なう。
【００３０】
そして、データ変更判断部１５１は、変更フラグ格納領域２０１から読み出したデータにより、固有値が変更されたか否かを判断する。ＣＰＵ１０２は初期データから変更になっていない固有値データはＥＥＰＲＯＭ１０４から読み出しを行なわず、初期データから変更となった固有値のみＥＥＰＲＯＭ１０４から読み出し、ＲＡＭ１０５に上書きをする制御を行なう。
【００３１】
次に、本実施形態におけるＥＥＰＲＯＭアドレス領域について図３を参照して説明する。ＥＥＰＲＯＭ１０４のアドレス領域を、変更フラグ格納領域２０１と、調整のため経時で変わる固有値領域２０２と、処理工程で一度だけ変わる固有値領域２０３の３つに分割する。また、固有値１つにつき１アドレスとし、データ幅を１ｂｙｔｅとする。なお、斜線で示す領域は、変更された固有値データ２０４を示している。
【００３２】
変更フラグ格納領域２０１は、初期データから変更されたデータがどのデータであるかを判別する情報を格納した領域である。当該領域におけるフラグが格納されたデータにより、対応する固有値データの特定が可能となる。
【００３３】
変更フラグ格納領域２０１は、固有値１つにつき１ｂｉｔを用意する。例えば、固有値の保存領域の開始アドレスをＨ１とすると、変更フラグ格納領域２０１の先頭１ｂｉｔ目がＨ１の変更フラグとする。また、次の固有値のアドレスがＨ２であるとすると変更フラグ格納領域２０１の先頭２ｂｉｔ目が変更フラグの対象とする。このように変更フラグ格納領域２０１は固有値の数だけ領域を持つものとする。
【００３４】
調整のため経時で変化する固有値領域２０２においては、バーストリードを行なえるように頻繁に値が変わる可能性が高い固有値のアドレスを予め集合体にしておくことが望ましい。調整のため経時で変化する固有値とは、例えばユーザーが操作部を用いて自由に設定を変えることができる固有値のことをいう。
【００３５】
なお、処理工程で一度だけ変化する固有値領域２０３においては、特に指定はしない。処理工程で一度だけ変化する固有値とは、仕向け地設定など市場に出荷されたら変更が入る可能性がかなり低い固有値のことをいう。
【００３６】
次に、本実施形態のデータ読出処理と従来のデータ読出処理の差異について図４、図５、図８、図９を参照して説明する。
【００３７】
まず、従来のデータ読出処理の概略について図８、図９を参照して説明する。従来は、エンジン制御部の起動時（ＳＴＡＲＴ）にＥＥＰＲＯＭ１０４から全固有値データを読み出す（ステップＳ１）。
【００３８】
そして、読み出した全固有値データをＲＡＭ１０５に展開して（ステップＳ２）、ＣＰＵ１０２はその展開データを元に処理を行なっていた。しかしながら、ＥＥＰＲＯＭ１０４は通信速度が遅いために全データの読み出しを行なっていると起動時間が遅くなってしまうという問題があった。
【００３９】
次に、本実施形態のデータ読出処理の概略について図４、図５を参照して説明する。本実施形態では、上述したように、固有値が初期データから変更となっているか否かを判断するために、ＥＥＰＲＯＭ１０４の所定の領域に変更フラグ格納領域２０１を設けている。
【００４０】
エンジン制御部１０１の起動時（ＳＴＡＲＴ）、ＣＰＵ１０２はＦＲＯＭ１０３に格納されている固有値初期データ格納領域を読み出し（ステップＳ１１）、読み出した固有値の初期データ全データをＲＡＭ１０５に展開する（ステップＳ１２）。
【００４１】
そして、ＲＡＭ１０５に初期データを展開後、ＣＰＵ１０２はＥＥＰＲＯＭ１０４上の変更フラグ格納領域２０１を読み出し（ステップＳ１３）、データ変更判断部１５１により各固有値が初期データから変更になったか否かを判断する（ステップＳ１４）。
【００４２】
ＣＰＵ１０２はデータ変更判断部１５１により初期データから変更と判断（ステップＳ１４、ＹＥＳ）した固有値のアドレス領域のみＥＥＰＲＯＭ１０４から読み出しを行ない（ステップＳ１５）、その読み出したデータをＲＡＭ１０５へ上書きする（ステップＳ１７）。
【００４３】
すなわち、初期データから変更がない固有値は通信速度の速いＦＲＯＭ１０３から読み出しを行ない、初期データから変更があった固有値のみＥＥＰＲＯＭ１０４から読み出しを行なうことで、ＥＥＰＲＯＭ１０４へのアクセス時間を少なくし起動時間を短くすることができる。
【００４４】
次に、本実施形態における変更フラグ制御について図６、図７を参照して説明する。変更フラグ制御は、ＥＥＰＲＯＭ１０４からＲＡＭ１０５に読み出した読み出し展開データ７０１と、ＦＲＯＭ１０３に格納されている機械毎に固有の初期データである固有値初期データ７０２と比較を行ない、差異がある固有値のアドレスに対応した変更フラグ格納領域２０１のフラグを立てることで行なわれる。なお、機械毎に固有の初期データは、例えば出荷時データがある。この初期データは、例えばバックアップ用としても使用する。
【００４５】
ここでは、ＥＥＰＲＯＭ１０４から読み出した固有値をＲＡＭ１０５上に展開したデータのことを、読み出し展開データ７０１とする。また、ＦＲＯＭ１０３内の固有値初期データ格納領域１０３１から読み出しＲＡＭ１０５上の別の領域に展開したデータのことを、固有値初期データ７０２とする。
【００４６】
例えば、画像形成装置の動作中において、色ずれ調整など調整のためにある固有値に変更が生じた場合ＲＡＭ１０５上の読み出し展開データ７０１の値が書きかえられる。従来は、定期的もしくは固有値が書き換えられた直後、エンジン制御部のＯＦＦ時など所定のタイミングで、変更された固有値または全ての固有値をＲＡＭ１０５からＥＥＰＲＯＭ１０４へ書き戻しを行なっていた。
【００４７】
本実施形態では、ＣＰＵ１０２は、定期的または所定のタイミングでＦＲＯＭ１０３内の固有値初期データ７０２を読み出し（ステップＳ２１）、ＲＡＭ１０５上の別領域に展開する（ステップＳ２２）。
【００４８】
ＣＰＵ１０２は、展開した固有値初期データ７０２と読み出し展開データ７０１との比較を行ない（ステップＳ２３）、データに差異があるアドレスがあった場合（ステップＳ２３、ＮＯ）、差異があった固有値のアドレスに対応した変更フラグ格納領域２０１のフラグを立てにいく制御を行なう（ステップＳ２５）。
【００４９】
また、フラグ制御と同じタイミングでＥＥＰＲＯＭ１０４への書き戻しを行なうが、上記比較により値が変更されているアドレスが明確なため、値が変更された固有値のみＥＥＰＲＯＭ１０４への書き戻しを行なう。
【００５０】
一方、ＣＰＵ１０２は、データに差異があるアドレスが無かった場合（ステップＳ２３、ＹＥＳ）、初期データから変更が無いと判断し、変更フラグを立てる制御は行なわない（ステップＳ２４）。
【００５１】
なお、下記の方法でも、変更フラグの制御を行なうことができる。例えば、ＣＰＵ１０２によって、ＲＡＭ１０５のデータが変更がされた場合、都度ＥＥＰＲＯＭ１０４と通信を行ない、変更されたデータをＥＥＰＲＯＭ１０４に上書きする。その際に、変更フラグ格納領域２０１の所定のフラグも書き換える事で、変更フラグの制御を行なう。
【００５２】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。例えば、上述した本実施形態の電子機器における各処理を、ハードウェア、または、ソフトウェア、あるいは、両者の複合構成を用いて実行することも可能である。
【００５３】
なお、ソフトウェアを用いて処理を実行する場合には、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれているコンピュータ内のメモリにインストールして実行させることが可能である。あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【符号の説明】
【００５４】
１０１    エンジン制御部
１０２    ＣＰＵ
１０３    ＦＲＯＭ
１０４    ＥＥＰＲＯＭ
１０５    ＲＡＭ
１５１    データ変更判断部
１５２    データ読出部
１５３    データ記憶部
１５４    基準値記憶部
１５５    データ変更状況記憶部
２０１    変更フラグ格納領域
２０２、２０３    固有値領域
２０４    変更された固有値データ
７０１    読み出し展開データ
７０２    固有値初期データ
１０３１    固有値初期データ格納領域
【先行技術文献】
【特許文献】
【００５５】
【特許文献１】特開２００５−２１５８９３号公報
【図１】
2015038703.tif 000003
【図２】
2015038703.tif 000004
【図３】
2015038703.tif 000005
【図４】
2015038703.tif 000006
【図５】
2015038703.tif 000007
【図６】
2015038703.tif 000008
【図７】
2015038703.tif 000009
【図８】
2015038703.tif 000010
【図９】
2015038703.tif 000011