(57)【要約】【課題】、ブートプログラムを変更することなしに、電子機器を起動することを目的とする。【解決手段】電子機器固有のデバイスの情報を格納する固有情報テーブル２０と、固有情報テーブル２０の電子機器固有のデバイスの情報を参照して、参照した情報に基づいて、電子機器の起動を行う起動手段とを有することによって、上記課題を解決する。【選択図】        図５
2004192341.tif 000002
【特許請求の範囲】
【請求項１】
電子機器固有のデバイスの情報を格納する固有情報テーブルと、
前記固有情報テーブルの電子機器固有のデバイスの情報を参照して、該参照した情報に基づいて、電子機器の起動を行う起動手段と
を有することを特徴とする電子機器。
【請求項２】
前記固有情報テーブルは、当該電子機器固有のデバイス名と、該デバイスの初期化状況を表すフラグと、該デバイスの初期化に係るデータのデータ長と、少なくとも１つ以上の該デバイスの初期化に係るデータとが格納されていることを特徴とする請求項１記載の電子機器。
【請求項３】
前記固有情報テーブルを、書き替え不可能なＲＯＭに格納することを特徴とする請求項１又は２記載の電子機器。
【請求項４】
前記固有情報テーブルを、書き替え可能なＲＯＭに格納することを特徴とする請求項１又は２記載の電子機器。
【請求項５】
前記固有情報テーブルを、書き替え可能で且つ電源ＯＦＦ時もデータを保持するＲＡＭに格納することを特徴とする請求項１又は２記載の電子機器。
【請求項６】
前記固有情報テーブルに格納されている当該電子機器固有のデバイスの情報を変更する変更手段を更に有することを特徴とする請求項１乃至５何れか一項記載の電子機器。
【請求項７】
電子機器固有のデバイスの情報を、該情報を格納している固有情報テーブルより読み出す読み出し手順と、
前記読み出し手順において読み出した電子機器固有のデバイスの情報に基づいて、電子機器の起動を行う起動手順とをコンピュータに実行させるためのブートプログラム。
【請求項８】
請求項７記載のブートプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子機器、ブートプログラム及びブートプログラムを記憶したコンピュータ読み取り可能な記憶媒体に係り、特に電子機器固有のデバイスの情報を１つのテーブルに格納し、該情報に基づいて電子機器の起動を行う電子機器、ブートプログラム及びブートプログラムを記憶したコンピュータ読み取り可能な記憶媒体に関する。
【０００２】
【従来の技術】
一般的な電子機器のプログラムでは、その電子機器固有の各デバイスの情報が様々な定義ファイルやオブジェクトに分散していた。
【０００３】
従来のブートプログラムはこれら分散している電子機器固有の各デバイスの情報を参照し、それぞれのデバイスを初期化していた。
【０００４】
また、従来のブートプログラムは、新しいデバイスが追加されると、該デバイスを初期化するためにブートプログラム自体を変更する必要があった。そのため、このようなブートプログラムを効率よく安全に書き換えるシステムもある（例えば、特許文献１参照。）。
【０００５】
【特許文献１】
特開２００１−１９５２６０公報
【０００６】
【発明が解決しようとする課題】
しかしながら、従来のブートプログラムは、様々な定義ファイルやオブジェクトなどに分散した電子機器固有の各デバイスの情報に基づいて初期化などを行っていたため、デバイスの種類やバージョンがアップし、デバイスに係る情報が少しでも変更されると、前記デバイスのブートに係るプログラムを新しく作り直すか、又は大量に修正を加えなくてはならなく、電子機器の開発が非効率的な問題があった。
【０００７】
また、修正するにしても、電子機器固有の各デバイスの情報が、様々な定義ファイルやオブジェクトなどに分散していたため、修正のミスや修正のし忘れなどバグを誘発する原因となっていた問題もあった。
【０００８】
また、電子機器固有の新たなデバイスを追加したときは、該デバイスの初期化を行うようにブートプログラムを変更しなくてはならない問題があった。
【０００９】
本発明は、上記の点に鑑みなされたもので、ブートプログラムを変更することなしに、電子機器を起動することを目的とする。
【００１０】
【課題を解決するための手段】
そこで、上記問題を解決するため、請求項１記載の発明は、電子機器固有のデバイスの情報を格納する固有情報テーブルと、前記固有情報テーブルの電子機器固有のデバイスの情報を参照して、該参照した情報に基づいて、電子機器の起動を行う起動手段とを有することを特徴とする。
【００１１】
請求項１記載の発明によれば、電子機器固有のデバイスの情報を格納する固有情報テーブルと、前記固有情報テーブルの電子機器固有のデバイスの情報を参照して、該参照した情報に基づいて、電子機器の起動を行う起動手段とを有することによって、固有情報テーブルの電子機器固有のデバイスの情報を変更するだけで、ブートプログラムを変更することなしに電子機器の起動を行う電子機器を提供することができる。
【００１２】
また、請求項２記載の発明は、前記固有情報テーブルは、当該電子機器固有のデバイス名と、該デバイスの初期化状況を表すフラグと、該デバイスの初期化に係るデータのデータ長と、少なくとも１つ以上の該デバイスの初期化に係るデータとが格納されていることを特徴とする。
【００１３】
請求項２記載の発明によれば、前記固有情報テーブルは、当該電子機器固有のデバイス名と、該デバイスの初期化状況を表すフラグと、該デバイスの初期化に係るデータのデータ長と、少なくとも１つ以上の該デバイスの初期化に係るデータとが格納されていることによって、電子機器固有のデバイスに係る情報を１つのテーブルに格納し、該情報に基づいて対応する電子機器固有のデバイスを初期化することができる。
【００１４】
また、請求項３記載の発明は、前記固有情報テーブルを、書き替え不可能なＲＯＭに格納することを特徴とする。
【００１５】
請求項３記載の発明によれば、前記固有情報テーブルを、書き替え不可能なＲＯＭに格納することによって、電子機器の耐障害性を高めることができる。
【００１６】
また、請求項４記載の発明は、前記固有情報テーブルを、書き替え可能なＲＯＭに格納することを特徴とする。
【００１７】
請求項４記載の発明によれば、前記固有情報テーブルを、書き替え可能なＲＯＭに格納することによって、前記固有情報テーブルに格納されている固有のデバイスに係る情報を柔軟に変更することができる。
【００１８】
また、請求項５記載の発明は、前記固有情報テーブルを、書き替え可能で且つ電源ＯＦＦ時もデータを保持するＲＡＭに格納することを特徴とする。
【００１９】
請求項５記載の発明によれば、前記固有情報テーブルを、書き替え可能で且つ電源ＯＦＦ時もデータを保持するＲＡＭに格納することによって、電源がＯＦＦになっても固有のデバイスに係る情報を保持し、且つ前記固有情報テーブルに格納されている固有のデバイスに係る情報を柔軟に変更することができる。
【００２０】
また、請求項６記載の発明は、前記固有情報テーブルに格納されている当該電子機器固有のデバイスの情報を変更する変更手段を更に有することを特徴とする。
【００２１】
請求項６記載の発明によれば、前記固有情報テーブルに格納されている当該電子機器固有のデバイスの情報を変更する変更手段を更に有することによって、固有情報テーブルに格納されている当該電子機器固有のデバイスの情報を変更し、該変更した内容に基づいて、電子機器固有のデバイスの初期化を行うことができる。
【００２２】
また、請求項７記載の発明は、電子機器固有のデバイスの情報を、該情報を格納している固有情報テーブルより読み出す読み出し手順と、前記読み出し手順において読み出した電子機器固有のデバイスの情報に基づいて、電子機器の起動を行う起動手順とをコンピュータに実行させるためのブートプログラムであることを特徴とする。
【００２３】
請求項７記載の発明によれば、電子機器固有のデバイスの情報を、該情報を格納している固有情報テーブルより読み出す読み出し手順と、前記読み出し手順において読み出した電子機器固有のデバイスの情報に基づいて、電子機器の起動を行う起動手順とをコンピュータに実行させるためのブートプログラムであることによって、固有情報テーブルの電子機器固有のデバイスの情報を変更又は更新するだけで、電子機器の初期化を行うプログラムを提供することができる。
【００２４】
また、請求項８記載の発明は、請求項７記載のブートプログラムを記憶したコンピュータ読み取り可能な記憶媒体であることを特徴とする。
【００２５】
請求項８記載の発明によれば、請求項７記載のブートプログラムを記憶したコンピュータ読み取り可能な記憶媒体であることによって、固有情報テーブルの電子機器固有のデバイスの情報を変更又は更新するだけで、電子機器固有のデバイスの初期化を行うプログラムを記憶したコンピュータ読み取り可能な記憶媒体を提供することができる。
【００２６】
【発明の実施の形態】
以下、本発明の実施の形態について図面に基づいて説明する。
【００２７】
なお、以下においては説明の簡略化のため、本発明の電子機器の一例としてプリンタ機器１を用いて説明を行う。ただし、これは本発明の実施を制限するものではない。本発明の電子機器は、後述するブートプログラムに基づいてブート処理を行う全ての電子機器において実施が可能である。
【００２８】
図１は、プリンタ機器の一例の機能ブロック図である。プリンタ機器１は、制御部１１と、プログラム格納部１２と、メモリ部１３と、表示・操作部１５と、データ入力部１６と、画像データ出力部１７とから構成される。
【００２９】
制御部１１は、プリンタ機器１の各部の制御を行う。制御部１１にはＣＰＵやバスコントローラなどが含まれる。また、制御部１１は、電子デバイスに関して同様のプリンタ機器１全てで共通に使用されているような汎用デバイスとその他の機器固有のデバイスの分類などの処理も行う。
【００３０】
プログラム格納部１２は、システムプログラムや、本発明におけるブートプログラムなどのプログラムを格納する。該ブートプログラムは、プリンタ機器１の電源ＯＮ時に初めに動作するプログラムである。また、このブートプログラムには後述する構文解析手順が記載されている。
【００３１】
プリンタ機器１は、プログラム格納部１２に格納されているプログラムに従って処理を行う。
【００３２】
メモリ部１３は、前記システムプログラムや、前記ブートプログラムが動作するのに必要なデータを保持している。例えば、電源ＯＦＦ／ＯＮでデータの内容が消える揮発性メモリや、電源ＯＦＦ／ＯＮでもデータの内容が消えない不揮発性メモリなどがある。
【００３３】
また、メモリ部１３は、後述する固有情報テーブル２０などを格納する。電子機器固有の情報として例えば、ＣＰＵの各種情報、電子機器内部の動作周波数、メモリ搭載量、各種デバイスの初期化パラメータ、各種デバイス制御用パラメータなどがある。
【００３４】
表示・操作部１５は、例えば、固有情報テーブル２０に格納されているデータを表示したり、固有情報テーブル２０に格納されているデータを操作したりする。
【００３５】
データ入力部１６は、例えば、パーソナルコンピュータやワークステーションなどの外部の機器から画像データを取り込む。データ入力部１６は、ＩＥＥＥ１２８４や、Ｅｔｈｅｒｎｅｔ（登録商標）、ＩＥＥＥ１３９４端子などを含む。
【００３６】
画像データ出力部１７は、記録紙に対して、画像データを出力する。画像データ出力部１７は、給紙装置、感光体、レーザー、定着装置、フィニッシャーなどを含む。
【００３７】
以下、プリンタ機器１の電源ＯＮからの通常の動作を、図２を用いて説明する。
【００３８】
図２は、プリンタ機器の電源ＯＮからの動作処理の一例のフローチャートである。
【００３９】
ステップＳ１０では、プリンタ機器１は、プリンタ機器１のハードウェアの初期化及びソフトウェアの初期化などのブート手続きを行う。
【００４０】
ステップＳ１０に続いてステップＳ１１に進み、プリンタ機器１は、システムプログラムを起動する。
【００４１】
ステップＳ１１に続いてステップＳ１２に進み、プリンタ機器１は、データ入力部１６から画像データが入力されたかどうかを判定する。
【００４２】
データ入力部１６から画像データが入力されたと判定すると（ステップＳ１２においてＹＥＳ）、ステップＳ１３に進み、画像データが入力されていないと判定すると（ステップＳ１２においてＮＯ）、ステップＳ１４に進む。
【００４３】
ステップＳ１３では、プリンタ機器１は、画像出力の手続きを行う。
【００４４】
ステップＳ１４では、プリンタ機器１は、表示・操作部１５を介して操作パネルからの入力があるかどうかを判定する。
【００４５】
操作パネルからのキー入力があったと判定すると（ステップＳ１４においてＹＥＳ）、ステップＳ１５に進み、操作パネルからのキー入力がないと判定すると（ステップＳ１４においてＮＯ）、ステップＳ１２からの処理を繰り返す。
【００４６】
ステップＳ１５では、プリンタ機器１は、キー入力によって入力された操作に基づいて処理を行う。例えば、固有情報テーブル２０に格納されたデータの変更などを行う。
【００４７】
図３は、本発明のブートプログラムにおけるブート処理の一例のフローチャートである。
【００４８】
なお、図３の説明においては説明の簡略化のため、ブートプログラムが処理を行うものとして説明を行う。
【００４９】
ステップＳ２０では、ブートプログラムは、電子機器に固有ではない汎用デバイスの初期化を行う。
【００５０】
ステップＳ２０に続いてステップＳ２１に進み、ブートプログラムは、固有情報テーブル２０より、プリンタ機器１に固有のデバイスに関する情報を読み出す。
【００５１】
ステップＳ２１に続いてステップＳ２２に進み、ブートプログラムは、ステップＳ２１において読み出したプリンタ機器１に固有のデバイスに関する情報を構文解析し、自身が使用可能な形に変換する。
【００５２】
ステップＳ２２に続いてステップＳ２３に進み、ブートプログラムは、全てのプリンタ機器１に固有のデバイスが初期化されているかどうかを判定する。
【００５３】
プリンタ機器１に固有のデバイスの全てが初期化されていると判定すると（ステップＳ２３においてＹＥＳ）、ステップＳ２５に進み、プリンタ機器１に固有のデバイスの全てが初期化されていないと判定すると（ステップＳ２３においてＮＯ）、ステップＳ２４に進む。
【００５４】
例えば、ブートプログラムは、固有情報テーブル２０に格納されている各デバイスが初期化されているかどうかのフラグなどを参照して、プリンタ機器１に固有のデバイスの全てが初期化されているかどうかを判定する。
【００５５】
ステップＳ２４では、ブートプログラムは、固有情報テーブル２０より取得したプリンタ機器１に固有のデバイスの情報に基づいて、プリンタ機器１に固有のデバイスの初期化を行う。なお、プリンタ機器１に固有のデバイスの情報としては、プリンタ機器１に固有のデバイスの名前や、初期化に必要な初期化パラメータなどがある。
【００５６】
ブートプログラムは、ステップＳ２４の処理が終了するとステップＳ２３からの処理を繰り返す。
【００５７】
ステップＳ２５では、ブートプログラムは、システムプログラムの起動準備を行い、ブート処理を終了する。
【００５８】
図４は、本発明のブートプログラムにおけるブート処理の他の例のフローチャートである。
【００５９】
図３のフローチャートでは、ステップＳ２１でプリンタ機器１に固有な全てのデバイスの情報を読み出して、ステップＳ２４でデバイスの初期化を行っているが、図４のフローチャートでは、ステップＳ２１でプリンタ機器１に固有なデバイス１つ１つを読み出して、ステップＳ３３で該読み出したデバイスが処理化されているかどうかを判定して、初期化されていなかったらステップＳ３４で初期化している。なお、図４の他の処理は図３の処理と同様である。
【００６０】
図５は、本発明の固有情報テーブルの一例を説明するための図である。
【００６１】
固有情報テーブル２０は、デバイス名と、初期化フラグと、データ長と、１つ以上の初期化パラメータなどを項目名として含む。
【００６２】
デバイス名には、プリンタ機器１に固有のデバイス名が格納されている。
【００６３】
初期化フラグには、該デバイスを初期化したかどうかのフラグが格納されている。
【００６４】
データ長には、１つ以上の初期化パラメータなどの全データのデータ長が格納されている。
【００６５】
初期化パラメータには、該デバイスを初期化するときに必要とするパラメータなどが格納されている。
【００６６】
固有情報テーブル２０は、メモリ部１３の書き替え不可能なＲＯＭに格納してもよい。
【００６７】
書き替え不可能なＲＯＭに格納することによって、機器固有のデバイスの初期化に係るデータが書き換えられることもなく、耐障害性が高くなる。
【００６８】
また、固有情報テーブル２０は、メモリ部１３の書き替え可能なＲＯＭに格納してもよい。
【００６９】
書き替え可能なＲＯＭに格納することによって、表示・操作部１５を介して操作パネルから入力されたユーザからの指示に基づき、容易に固有情報テーブル２０のデータを変更したり、新たな機器固有のデバイスに係るデータを入力することができる。
【００７０】
また、固有情報テーブル２０は、メモリ部１３の書き替え可能で且つ電源ＯＦＦ時もデータを保持するＲＡＭに格納してもよい。
【００７１】
書き替え可能で且つ電源ＯＦＦ時もデータを保持するＲＡＭに格納することによって、表示・操作部１５を介して操作パネルから入力されたユーザからの指示に基づき、容易に固有情報テーブル２０のデータを変更したり、新たな機器固有のデバイスに係るデータを入力することができるとともに、電源ＯＦＦ時もデータを保持することができる。
【００７２】
本発明のプリンタ機器１又はブートプログラムによれば、例えば、プリンタ機器１固有のデバイスをバージョンアップしたとしても、固有情報テーブル２０に格納しているデータの内容及び／又はパラメータの数などを変更するだけで、ブートプログラムを変更することなく、ブート処理を行うことができる。
【００７３】
同様に、プリンタ機器１固有のデバイスを新たに追加したとしても、固有情報テーブル２０に新たに追加したデバイスの名前や該デバイスに係るデータを登録しておけば、ブートプログラムを変更する必要がない。
【００７４】
【発明の効果】
上述の如く、本発明によれば、ブートプログラムを変更することなしに、電子機器を起動することができる。
【００７５】
【図面の簡単な説明】
【図１】プリンタ機器の一例の機能ブロック図である。
【図２】プリンタ機器の電源ＯＮからの動作処理の一例のフローチャートである。
【図３】本発明のブートプログラムにおけるブート処理の一例のフローチャートである。
【図４】本発明のブートプログラムにおけるブート処理の他の例のフローチャートである。
【図５】本発明の固有情報テーブルの一例を説明するための図である。
【符号の説明】
１    プリンタ機器
１１    制御部
１２    プログラム格納部
１３    メモリ部
１５    表示・操作部
１６    データ入力部
１７    画像データ出力部
２０    固有情報テーブル
【図１】
2004192341.tif 000003
【図２】
2004192341.tif 000004
【図３】
2004192341.tif 000005
【図４】
2004192341.tif 000006
【図５】
2004192341.tif 000007