(57)【要約】【課題】初期化プログラムの書き換えに関する情報や各種設定を複数のプログラムやＯＳ等から参照可能とし、また、一括管理することによって、情報の共有化を図るとともに管理内容を更新する際の容易性、確実性を向上することができる情報処理装置を提供することである。【解決手段】ＣＰＵと、前記ＣＰＵによって実行される複数のプログラムが格納された記憶装置とを有する情報処理装置において、前記記憶装置に格納された複数のプログラムのうちの少なくとも２つ以上のプログラムから参照可能な環境設定ファイルを記憶する第２の記憶装置を備えた。【選択図】  図１
2004355067.tif 000002
【特許請求の範囲】
【請求項１】
制御手段と、前記制御手段によって実行される複数のプログラムが格納された記憶装置とを有する情報処理装置において、
前記記憶装置に格納された複数のプログラムのうちの少なくとも２つ以上のプログラムから参照可能な環境設定ファイルを記憶する第３の記憶装置を備えたことを特徴とする情報処理装置。
【請求項２】
制御手段と、前記制御手段によって実行されるプログラムが格納された第１の記憶装置と、前記制御手段によって実行されるプログラムが格納された第２の記憶装置とを有する情報処理装置において、
前記第１の記憶装置に格納されたプログラムおよび前記第２の記憶装置に格納されたプログラムから参照可能な環境設定ファイルを記憶する第３の記憶装置を備えたことを特徴とする情報処理装置。
【請求項３】
前記複数のプログラムのうちの少なくとも１つが、起動時に動作する初期化プログラムであることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記第１の記憶装置に格納されたプログラムまたは前記第２の記憶装置に格納されたプログラムのうちの少なくとも１つが、起動時に動作する初期化プログラムであることを特徴とする請求項２に記載の情報処理装置。
【請求項５】
外部装置との通信のインターフェースとなる通信制御部と、前記環境設定ファイルを前記通信制御部を介して送受信する環境設定ファイル送受信手段とをさらに備えたことを特徴とする請求項１または２に記載の情報処理装置。
【請求項６】
前記初期化プログラムを書き換える際に不正な書き換えを排除する初期化プログラム書換認証手段をさらに備えたことを特徴とする請求項３または４に記載の情報処理装置。
【請求項７】
前記環境設定ファイルを変更する際に不正な変更を排除する環境設定ファイル変更認証手段をさらに備えたことを特徴とする請求項１または２に記載の情報処理装置。
【請求項８】
前記環境設定ファイルを媒体に出力する環境設定ファイル媒体出力手段をさらに備えたことを特徴とする請求項１または２に記載の情報処理装置。
【請求項９】
前記環境設定ファイル媒体出力手段によって環境設定ファイルを媒体に出力する際に不正な出力を排除する環境設定ファイル媒体出力認証手段をさらに備えたことを特徴とする請求項８に記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置に関する。
【０００２】
【従来の技術】
従来から、制御手段であるいわゆるＣＰＵ（中央演算処理装置）を有して、このＣＰＵによって制御されて動作する情報処理装置が知られている。その一例としては、いわゆるパソコン等のコンピュータのほか、原稿の画像を読み取って画像データとして出力する画像読取手段や、画像データに対して様々な画像処理を施す画像処理手段や、画像データに基づいて用紙に画像形成を行う画像形成手段を備えたスキャナやプリンタやディジタル複写機等の画像処理装置も挙げられる。
【０００３】
このような情報処理装置では、電源投入がされたりリセットがされてシステム起動する際に、ＣＰＵが、周辺機器の初期化を行うたとえばＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）と呼ばれる初期化プログラムを実行し、その後ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を立ち上げる。
【０００４】
上記初期化プログラムは、情報処理装置が有する不揮発性の記憶手段に記憶され、必要に応じて読み出されて実行される。
【０００５】
ところで、このような初期化プログラムにもバグがあったり、仕様変更等のためなどで書き換える必要が生じることがあり、その書き換えにあたっての従来技術としては以下のようなものが知られている。
【０００６】
特許文献１には、ＢＩＯＳを２重化することによって書き換え時の失敗をカバーする発明が開示されており、また特許文献２には、総データのチェックサムに基づいて確実な書き込みを行うプログラムの書き換え方法が開示されており、さらに特許文献３には、ネットワークなどによって接続されてタンデム（連携）動作を行う画像形成装置のプログラム書き換え手段が開示されている。
【０００７】
【特許文献１】
特開２０００−１６３２６８号公報
【特許文献２】
特開２００１−１７５４７８号公報
【特許文献３】
特開２００２−２２３３２９号公報
【発明が解決しようとする課題】
ところが、上述の従来技術である特許文献１、特許文献２または特許文献３に記載の発明においては以下のような問題があった。
【０００８】
すなわち従来は、プログラムの書き換え時の情報をシステム起動時〜運用期間中において統一的に管理する手段が示されておらず、書き換え情報は実際に書き込まれたプログラム内のみに管理されていることが多く、その情報を初期化プログラム、ＯＳおよびＯＳ上で実行されるプログラムから簡単に参照することはできないという問題があった。
【０００９】
そのため、書き換えプログラムの内容、書き換え手段をユーザが正しく管理し、正しい方法で更新する必要があったが、その管理情報が統一的に管理されておらず工数を要した。またユーザが管理しやすい媒体で管理、参照することができなかった。
【００１０】
またネットワーク上に複数機器がある際、初期化プログラムの設定情報を変更する場合に個々の機器専用の端末上から変更する必要があり手間がかかった。
【００１１】
また初期化プログラムは書き換え不可能なメモリ上に格納されている場合が多く、このような場合の初期化プログラムの更新についてはあまり考慮されていなかった。
【００１２】
本発明は上記の点にかんがみてなされたもので、初期化プログラムの書き換えに関する情報や各種設定を複数のプログラムやＯＳ等から参照可能とし、また、一括管理することによって、情報の共有化を図るとともに管理内容を更新する際の容易性、確実性を向上することができる情報処理装置を提供することを目的とする。
【００１３】
【課題を解決するための手段】
本発明は上記の目的を達成するために、制御手段と、前記制御手段によって実行される複数のプログラムが格納された記憶装置とを有する情報処理装置において、前記記憶装置に格納された複数のプログラムのうちの少なくとも２つ以上のプログラムから参照可能な環境設定ファイルを記憶する第２の記憶装置を備えたことを特徴とする。
【００１４】
また本発明は、制御手段と、前記制御手段によって実行されるプログラムが格納された第１の記憶装置と、前記制御手段によって実行されるプログラムが格納された第２の記憶装置とを有する情報処理装置において、前記第１の記憶装置に格納されたプログラムおよび前記第２の記憶装置に格納されたプログラムから参照可能な環境設定ファイルを記憶する第３の記憶装置を備えたことを特徴とする。
【００１５】
また本発明は請求項１に記載の発明において、前記複数のプログラムのうちの少なくとも１つが、起動時に動作する初期化プログラムであることを特徴とする。
【００１６】
また本発明は請求項２に記載の発明において、前記第１の記憶装置に格納されたプログラムまたは前記第２の記憶装置に格納されたプログラムのうちの少なくとも１つが、起動時に動作する初期化プログラムであることを特徴とする。
【００１７】
また本発明は請求項１または２に記載の発明において、外部装置との通信のインターフェースとなる通信制御部と、前記環境設定ファイルを前記通信制御部を介して送受信する環境設定ファイル送受信手段とをさらに備えたことを特徴とする。
【００１８】
また本発明は請求項３または４に記載の発明において、前記初期化プログラムを書き換える際に不正な書き換えを排除する初期化プログラム書換認証手段をさらに備えたことを特徴とする。
【００１９】
また本発明は請求項１または２に記載の発明において、前記環境設定ファイルを変更する際に不正な変更を排除する環境設定ファイル変更認証手段をさらに備えたことを特徴とする。
【００２０】
また本発明は請求項１に記載の発明において、前記環境設定ファイルを媒体に出力する環境設定ファイル媒体出力手段をさらに備えたことを特徴とする。
【００２１】
また本発明は請求項８に記載の発明において、前記環境設定ファイル媒体出力手段によって環境設定ファイルを媒体に出力する際に不正な出力を排除する環境設定ファイル媒体出力認証手段をさらに備えたことを特徴とする。
【００２２】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００２３】
図１は、本発明による情報処理装置の一実施の形態の構成を示すブロック図である。
【００２４】
図１に示すように、本実施の形態の情報処理装置２は、画像形成装置１における情報処理を司る装置部分であり、情報処理装置全体の制御を行うための制御手段としてのＣＰＵ（中央演算処理装置）であるＣＰＵ４と、ＣＰＵ４の動作において用いるメインメモリ５と、情報処理装置の起動時の制御を行う起動制御部６と、外部装置との通信のインターフェースとなる通信制御部７と、ユーザに対する情報表示やユーザからの情報入力の制御を行うモニタ制御部８と、ＯＳ１１やＯＳ１１上で動作するプログラム１０を格納した第１の記憶装置９と、第１の初期化プログラム１３や第２の初期化プログラム１４を格納した第２の記憶装置１２と、環境設定ファイル１６を格納した第３の記憶装置１５とを有し、これらをシステムバス３で接続して構成される。
【００２５】
また、画像形成装置１は、情報処理装置２のほかに画像制御に関する構成を有して構成される。図１に示すように、画像形成装置１は、上記の情報処理装置２のほかに、紙などの用紙に画像データに基づいて画像を形成する画像形成部２０と、原稿から画像を読み取って画像データを得る画像読取部２１と、画像データを記憶する画像記憶部２２と、画像操作に関する制御を行う画像制御部２３とを有し、これらを、他の構成と同様に、システムバス３に接続して構成される。
【００２６】
なお、図１において、システムバス３との接続線に２重斜線を記載してある構成、すなわち第１の記憶装置９、通信制御部７およびモニタ制御部８は、システムバスと異なるバスで接続されるものであってもよい。たとえば、通信制御部７はＰＣＩバス上に存在してもかまわないし、第１の記憶装置９はＩＤＥなどで接続されるハードディスク装置（以下「ＨＤＤ」という）であってもかまわない。
【００２７】
また、図１においては、第１の記憶装置９、第２の記憶装置１２および第３の記憶装置１５の３つの記憶装置を設け、それぞれで異なる内容を格納するようにしているが、本発明はこれに限られるものではなく、１つの記憶装置にすべての内容を格納するものであってもよいし、格納すべき内容の一部が同一の装置に格納されるものであってもよい（たとえば第１の記憶装置９および第３の記憶装置１５が同一のＨＤＤであるなど）。
【００２８】
ただし、第１の初期化プログラム１３や第２の初期化プログラム１４を格納する第２の記憶装置１２は、初期化の必要なしでシステム起動時からＣＰＵ４がアクセス可能な記憶装置でなければならない。
【００２９】
また、第３の記憶装置１５は、第３の記憶装置１５に格納された環境設定ファイル１６に記載された情報を必要とする前に、たとえば第１の初期化プログラム１３によって初期化され、利用可能となる記憶装置でなければならない。
【００３０】
各記憶装置としては、不揮発メモリ、フラッシュメモリ、ＨＤＤなどを採用し得る。第２の記憶装置１２は概ねフラッシュメモリである。第３の記憶装置１５は、不揮発メモリ、フラッシュメモリのどちらでもかまわないし、第３の記憶装置１５に格納された環境設定ファイル１６に記載された情報を必要とする前にＨＤＤの初期化が可能であるならば、ＨＤＤでもかまわない。
【００３１】
また、第１の記憶装置９はＣＰＵ４で実行されるプログラムからアクセス可能であれば、どのような記憶媒体であってもかまわない。
【００３２】
ここで、図１に示した環境設定ファイル１６について図２を参照しながら説明する。
【００３３】
図２は、図１に示した第３の記憶装置１５に格納される環境設定ファイル１６の一例を示す図である。
【００３４】
この環境設定ファイル１６には初期化プログラムが参照する各種の設定情報が含まれている。環境設定ファイル１６内での各種設定情報の形式は、どのようなフォーマットでもよく、ｂｉｎａｒｙフォーマットでもＡＳＣＩＩフォーマットでもかまわないが、ここでは、ＡＳＣＩＩフォーマットの場合を示す。
【００３５】
環境設定ファイル１６に設定されている内容は、たとえば画像形成部２０によって用紙に印刷（媒体出力）可能であり、ユーザや保守員等はこれを参照して現在の状態を把握し、それに応じた対応を行うことができる。これが環境設定ファイル媒体出力手段である。また、この媒体出力の際は不正な出力を排除するためにパスワードなどによる認証手段、すなわち環境設定ファイル媒体出力認証手段を設けるのが望ましい。
【００３６】
図２に示すように、この環境設定ファイル１６には、ｉｐａｄｄｒ、ｓｅｒｖｅｒ、ｎｅｔｍａｓｋ、ｅｔｈｅｒａｄｄｒ、ｆｉｒｓｔｖｅｃおよびｓｅｃｏｎｄｖｅｃの６個の環境変数が設定されている。
【００３７】
この例において、ｉｐａｄｄｒは情報処理装置２に与えられたＩＰアドレスを示し、ｓｅｒｖｅｒは情報処理装置２に対してサーバの関係にある装置（たとえばプログラム等をダウンロードしてくる際の相手装置）のＩＰアドレスを示し、ｎｅｔｍａｓｋはネットワークの範囲を定義するマスクを示し、ｅｔｈｅｒａｄｄｒは情報処理装置２に与えられたＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ａｄｄｒｅｓｓ）を示し、ｆｉｒｓｔｖｅｃは第２の記憶装置１２における第１の初期化プログラム１３の先頭アドレスを示し、ｓｅｃｏｎｄｖｅｃは第２の記憶装置１２における第２の初期化プログラム１４の先頭アドレスを示す。
【００３８】
図１に示したように構成することによって、この環境設定ファイル１６は、図１に示したＣＰＵ４で実行されるいかなるプログラムからも参照することができ、環境設定ファイル１６を参照したプログラムでは、環境設定ファイル１６に設定されている環境変数に基づいた動作を行うことができる。
【００３９】
たとえば、図２に示したように環境設定ファイル１６に環境変数ｓｅｃｏｎｄｖｅｃを設定することができるようにしておき、情報処理装置２の起動時にＣＰＵ４にて第１の初期化プログラム１３が動作し、このＣＰＵ４で動作する第１の初期化プログラム１３が環境設定ファイル１６を参照し、それに基づいた処理を行うことができる。
【００４０】
本実施の形態の情報処理装置２では、上述のように、起動時に動作する初期化プログラムとして、第１の初期化プログラム１３と第２の初期化プログラム１４とを備えている。
【００４１】
第１の初期化プログラム１３はそれ自身単独で情報処理装置２の起動時の初期化プログラムとして動作することができ、この第１の初期化プログラム１３に何らかのバグが見つかったり、仕様変更が必要となったときには第２の初期化プログラム１４として第２の記憶装置１２に格納される。
【００４２】
バグが見つかったり、仕様変更が必要となったときでも、第１の初期化プログラム１３は消去されたり書き換えられたりすることはなく、第２の記憶装置１２に残される。このようにすることによって、たとえば第２の記憶装置１２に対する第２の初期化プログラム１４の書き込みに失敗した場合でも、第１の初期化プログラム１３によって情報処理装置２の起動が可能となる。ただし、本発明はこれに限られるものではなく、第１の初期化プログラム１３も必要に応じて書き換えることができるようにしてもよいことはいうまでもない。
【００４３】
このような初期化プログラムの書き換えの際には、不正な書き換えを排除するためにパスワードなどによる認証手段、すなわち初期化プログラム書換認証手段を設けるのが望ましい。
【００４４】
たとえば環境設定ファイル１６にて起動時には第２の初期化プログラム１４によって初期化することが設定され（環境変数ｓｅｃｏｎｄｖｅｃが設定され）、第２の記憶装置１２内の第２の初期化プログラム１４が正常な（たとえばチェックサムによって検証する）プログラムの場合には、第１の初期化プログラム１３の代わりに第２の初期化プログラム１４が用いられる。
【００４５】
図３は、第１の初期化プログラム１３が環境設定ファイル１６を参照して行う処理の一例のフローチャートを示す図である。
【００４６】
まず、第１の初期化プログラム１３が実行中（Ａ−１）に、環境設定ファイル１６を参照し、環境設定ファイル１６にて環境変数ｓｅｃｏｎｄｖｅｃが設定されているかをチェックする（Ａ−２）。環境変数ｓｅｃｏｎｄｖｅｃが設定されているとは、環境設定ファイル１６内にｓｅｃｏｎｄｖｅｃの記載があり、さらにそのｓｅｃｏｎｄｖｅｃに対してアドレスが記載されている状態をいう。
【００４７】
環境設定ファイル１６にて環境変数ｓｅｃｏｎｄｖｅｃが設定されていない場合には、そのまま第１の初期化プログラム１３にて情報処理装置２の起動時の初期化処理を行う（Ａ−３）。
【００４８】
ステップ（Ａ−２）において、環境設定ファイル１６にて環境変数ｓｅｃｏｎｄｖｅｃが設定されている場合には、環境設定ファイル１６にて環境変数ｓｅｃｏｎｄｖｅｃに設定されているアドレスから始まる第２の初期化プログラム１４のファイルのチェックサムを計算する（Ａ−４）。ここで、第２の初期化プログラム１４のファイルフォーマットの一例について図４を参照して説明する。
【００４９】
図４は、第２の初期化プログラム１４のファイルフォーマットの一例を示す図である。
【００５０】
図４に示すように、第２の初期化プログラム１４の先頭アドレスはＴＯＰＡＤＤＲで示され、その先頭アドレスＴＯＰＡＤＤＲからＳＩＺＥ＿ＯＦＦＳＥＴだけ進んだ位置に第２の初期化プログラム１４の大きさを示すＳＩＺＥがセットされ、先頭アドレスＴＯＰＡＤＤＲからＳＩＺＥだけ進んだ位置に第２の初期化プログラム１４のチェックサムであるＣＨＥＣＫＳＵＭがセットされている。
【００５１】
なお、環境設定ファイル１６にて環境変数ｓｅｃｏｎｄｖｅｃに設定されているアドレスが先頭アドレスＴＯＰＡＤＤＲである。
【００５２】
また、図４に示したＳＩＺＥ＿ＯＦＦＳＥＴも環境設定ファイル１６にて設定するようにしてもよいが、別のいかなる方法で設定するものであってもかまわない。
【００５３】
図４では第２の初期化プログラム１４のファイルフォーマットを示したが、第１の初期化プログラム１３のファイルフォーマットも同様であってもよい。
【００５４】
図３のステップ（Ａ−５）では、図４に示したファイルフォーマットに基づきチェックサムＣＨＥＣＫＳＵＭを第２の記憶装置１２から読み出し、これと第２の初期化プログラム１４のＴＯＴＡＬ  ＳＩＺＥとに基づいてチェックサムが正しいかどうかを判断する。
【００５５】
ステップ（Ａ−５）においてチェックサムが正しくない場合には、第２の初期化プログラム１４が第２の記憶装置１２に正しく格納されていないものと判断し、そのまま第１の初期化プログラム１３にて情報処理装置２の起動時の初期化処理を行う（Ａ−３）。
【００５６】
ステップ（Ａ−５）においてチェックサムが正しい場合には、第２の初期化プログラム１４が第２の記憶装置１２に正しく格納されているものと判断し、環境設定ファイル１６にて環境変数ｓｅｃｏｎｄｖｅｃに設定されているアドレスへ処理をジャンプさせ、第２の初期化プログラム１４にて情報処理装置２の起動時の初期化処理を行う（Ａ−６）。
【００５７】
また、図１に示した起動制御部６においてレジスタを保有し、このレジスタを参照することによって、第１の初期化プログラム１３または第２の初期化プログラム１４のどちらを起動時の初期化プログラムとして用いるかを判別するようにしてもよい。ここではこれを起動ベクタ切り替え手段と呼ぶ。これの実現は、レジスタに、ジャンプベクタの配列へのインデックス番号またはジャンプベクタそのものが設定されているようにすればよい。またこのレジスタを、情報処理装置２の電源ＯＮ時のＣＰＵ４のＣＰＵリセットベクタとすれば、ＣＰＵ４は、このレジスタの内容によって電源ＯＮ後の動作を切り換えることができる。すなわち、ＣＰＵリセットベクタからレジスタで示された初期化プログラムのエントリポイントへジャンプし、その初期化プログラムが実行を開始する。このようにして第１の初期化プログラム１３が実行され、図３のフローチャートへと進むようにしてもよい。
【００５８】
なお、第１の初期化プログラム１３を書き換える際には、起動ベクタ切り替え手段によって第２の初期化プログラム１４から起動し、第１の初期化プログラム１３を書き換えるようにすればよい。また書き換え後に起動ベクタを戻すことによって安全に書き換えを行うことができる。
【００５９】
また、ＯＳや他のプログラム内に第１の初期化プログラム１３のファイルを内包しておき、ＯＳやそのプログラム起動後に第１の初期化プログラム１３を書き換えるようにしてもよい。書き換えに失敗した場合には、再度実行することや起動ベクタ切り替え手段によって第２の初期化プログラム１４から起動し、第１の初期化プログラム１３を書き換えるようにすることもできる。
【００６０】
また、本実施の形態によれば、第３の記憶装置１５に格納した環境設定ファイル１６を、たとえば通信制御部７を介してネットワーク間で送受信することができる。これが環境設定ファイル送受信手段である。従来は、このような環境変数は専用の端末装置からしか設定することができず、多くの情報処理装置において環境変数の変更が必要になった場合などでは非常に多くの工数が必要であるという問題があった。これに対して本発明によれば、環境設定ファイル１６をネットワークで送受信することができるので、変更作業を非常に簡単に済ませることができる。また、このような変更作業は不正に行われるのを防ぐために、パスワードなどによって、正当な変更か否かを判断するセキュリティを設けるようにするのが望ましい。これが環境設定ファイル変更認証手段である。
【００６１】
【発明の効果】
以上説明したように、本発明によれば、初期化プログラムの書き換えに関する情報や各種設定を複数のプログラムやＯＳ等から参照可能とし、また、一括管理することによって、情報の共有化を図るとともに管理内容を更新する際の容易性、確実性を向上することができる情報処理装置を提供することができる。
【００６２】
本発明によれば、ＣＰＵで実行されるどのプログラムからも同じ設定情報（環境変数）を参照することができるため、どの実行段階においても設定内容に応じて実行を制御することが可能になる。
【００６３】
また、初期化プログラムの書き換え処理の際にもこの設定情報を参照可能であり、動作状況に応じた書き換え処理を行うことが可能になる。また書換中に電源断が生じた場合など、不慮の事故時の対応も可能になる。
【００６４】
また、ネットワークで接続された外部装置から設定情報を書き換えることも可能であり、これによって少ない工数で且つ安全に書き換えを行うことができる。
【００６５】
また、第１の初期化プログラムの書き換えに失敗した場合にも新たな装置を追加することなく対処することができる。
【図面の簡単な説明】
【図１】本発明による情報処理装置の一実施の形態の構成を示すブロック図である。
【図２】図１に示した第３の記憶装置１５に格納される環境設定ファイル１６の一例を示す図である。
【図３】第１の初期化プログラム１３が環境設定ファイル１６を参照して行う処理の一例のフローチャートを示す図である。
【図４】第２の初期化プログラム１４のファイルフォーマットの一例を示す図である。
【符号の説明】
１  画像形成装置
２  情報処理装置
３  システムバス
４  ＣＰＵ
５  メインメモリ
６  起動制御部
７  通信制御部
８  モニタ制御部
９  第１の記憶装置
１０  プログラム
１１  ＯＳ
１２  第２の記憶装置
１３  第１の初期化プログラム
１４  第２の初期化プログラム
１５  第３の記憶装置
１６  環境設定ファイル
２０  画像形成部
２１  画像読取部
２２  画像記憶部
２３  画像制御部
【図１】
2004355067.tif 000003
【図２】
2004355067.tif 000004
【図３】
2004355067.tif 000005
【図４】
2004355067.tif 000006