(57)【要約】【課題】  異なる機種や新たな機種に対する対応が容易であり、使い勝手が良く、安全性の高い情報処理装置，デバイス制御方法および記録媒体を提供することを目的とする。【解決手段】  １つ以上のプログラムが１つ以上のデバイスを利用する情報処理装置であって、プログラムからリンクされており、情報処理装置の機種毎に異なる一又は複数機種分の機種依存情報が記述された設定ファイル５２を読み出し、情報処理装置の機種に応じた機種依存情報を用いて、プログラムからの要求に基づいたデバイスに対する制御を行うデバイス制御手段５１を有することにより上記課題を解決する。【選択図】  図３
2005038410.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のプログラムが１つ以上のデバイスを利用する情報処理装置であって、
前記プログラムからリンクされており、
前記情報処理装置の機種毎に異なる一又は複数機種分の機種依存情報が記述された設定ファイルを読み出し、前記情報処理装置の機種に応じた機種依存情報を用いて、前記プログラムからの要求に基づいた前記デバイスに対する制御を行うデバイス制御手段
を有することを特徴とする情報処理装置。
【請求項２】
前記デバイス制御手段は、デバイス制御手段の外から前記設定ファイルを読み出すことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記デバイス制御手段は、用途別に領域が分割されて利用される不揮発性記憶装置を前記デバイスとして制御することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記デバイス制御手段は、前記情報処理装置の機種を表す機種情報，前記不揮発性記憶装置により提供される領域を表すデバイス領域情報，用途別に分割された各領域を表す用途別領域情報を、機種依存情報として用いることを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記デバイス制御手段は、前記情報処理装置の種類および前記デバイスの種類に応じた機種依存情報を用いて、前記プログラムからの要求に基づいた前記デバイスに対する制御を行うことを特徴とする請求項１乃至４何れか一項記載の情報処理装置。
【請求項６】
前記デバイス制御手段は、前記情報処理装置の機種毎に異なる一又は複数機種分の機種依存情報が記述された機種依存ファイルと前記情報処理装置の機種に拘わらず共通の機種共通情報が記述された機種共通ファイルとを、設定ファイルとして読み出すことを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記デバイス制御手段は、用途別に分割された各領域を表す用途別領域情報が記述されている機種依存ファイルと前記情報処理装置の機種を表す機種情報および前記デバイスにより提供される領域を表すデバイス領域情報が記述されている機種共通ファイルとを、設定ファイルとして読み出すことを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記デバイス制御手段は、用途別に分割された各領域を表す用途別領域情報および前記デバイスにより提供される領域を表すデバイス領域情報が記述されている機種依存ファイルと前記情報処理装置の機種を表す機種情報が記述されている機種共通ファイルとを、設定ファイルとして読み出すことを特徴とする請求項６記載の情報処理装置。
【請求項９】
前記デバイス制御手段は、用途別に分類された各領域毎に異なる一又は複数機種分の機種依存情報が記述されたエリア情報ファイルと前記情報処理装置の機種に拘わらず共通の機種共通情報が記述された機種共通ファイルとを、設定ファイルとして読み出すことを特徴とする請求項１記載の情報処理装置。
【請求項１０】
前記デバイス制御手段は、前記情報処理装置の機種を表す機種情報および前記デバイスにより提供される領域を表すデバイス領域情報が記述されている機種共通ファイルを読み出すことを特徴とする請求項９記載の情報処理装置。
【請求項１１】
前記デバイス制御手段は、前記情報処理装置の機種毎に異なる一又は複数機種分の機種依存情報が記述された機種依存ファイルおよび前記情報処理装置の機種に拘わらず共通の機種共通情報が記述された機種共通ファイルの少なくとも一方を、設定ファイルとしてネットワーク経由で読み出すことを特徴とする請求項１記載の情報処理装置。
【請求項１２】
前記デバイス制御手段は、前記デバイスにより提供される領域の先頭からのオフセットおよび用途別に分割された各領域のサイズを、用途別領域情報として用いることを特徴とする請求項４，７又は８何れか一項記載の情報処理装置。
【請求項１３】
前記デバイス制御手段は、用途別に分割された通常領域および二重化領域を表す用途別領域情報を機種依存情報として用いて、前記不揮発性記憶装置の通常領域および二重化領域に同一内容を記録することを特徴とする請求項４記載の情報処理装置。
【請求項１４】
前記デバイス制御手段は、一の不揮発性記憶装置により提供される通常領域および他の不揮発性記憶装置により提供される二重化領域に同一内容を記録することを特徴とする請求項１３記載の情報処理装置。
【請求項１５】
前記デバイス制御手段は、一の不揮発性記憶装置により提供される通常領域および他の不揮発性記憶装置により提供される二重化領域に課金情報を記録することを特徴とする請求項１４記載の情報処理装置。
【請求項１６】
前記デバイス制御手段は、前記情報処理装置の機種を表す機種情報をオペレーティングシステムから取得し、その機種情報に応じた機種依存情報を用いて、前記プログラムからの要求に基づいた前記デバイスに対する制御を行うことを特徴とする請求項１記載の情報処理装置。
【請求項１７】
前記デバイス制御手段は、ライブラリであることを特徴とする請求項１乃至１６何れか一項記載の情報処理装置。
【請求項１８】
前記デバイス制御手段は、画像形成に係る処理を行うプログラムからの要求に基づいた前記デバイスに対する制御を行うことを特徴とする請求項１乃至１７何れか一項記載の情報処理装置。
【請求項１９】
１つ以上のプログラムが１つ以上のデバイスを利用する情報処理装置のデバイス制御方法であって、
前記プログラムからリンクされているデバイス制御手段が、前記情報処理装置の機種毎に異なる一又は複数機種分の機種依存情報が記述された設定ファイルを読み出す段階と、
前記情報処理装置の機種に応じた機種依存情報を用いて、前記プログラムからの要求に基づいた前記デバイスに対する制御を行う段階と
を有することを特徴とするデバイス制御方法。
【請求項２０】
情報処理装置を、
前記プログラムからリンクされており、
前記情報処理装置の機種毎に異なる一又は複数機種分の機種依存情報が記述された設定ファイルを読み出し、前記情報処理装置の機種に応じた機種依存情報を用いて、前記プログラムからの要求に基づいた前記デバイスに対する制御を行うデバイス制御手段
として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置，デバイス制御方法および記録媒体に係り、特に１つ以上のプログラムが１つ以上のデバイスを利用する情報処理装置，１つ以上のデバイスを制御するデバイス制御方法および記録媒体に関する。
【背景技術】
【０００２】
近年、情報処理装置は様々な用途で利用されるようになった。このような情報処理装置では、ＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  ＲＡＭ）やハードディスク装置などの不揮発性記憶装置に、電源を切断されても消去されたくない情報が格納されている。
【０００３】
例えばＮＶＲＡＭは、通常のＲＡＭにＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）またはフラッシュＲＯＭが内蔵されている。ＮＶＲＡＭは、電源電圧が所定値以下に下がるとＲＡＭに格納されている内容をＲＯＭにコピーし、電源電圧が所定値以上に上がるとＲＯＭに格納されている内容をＲＡＭにコピーするため、電源を切断されても格納されている情報が消去されない。
【０００４】
そこで、情報処理装置の一例としての画像処理装置では、電源を切断されても消去されたくない情報として、課金情報，ユーザ設定情報またはエラー発生履歴情報などがＮＶＲＡＭに格納されている。従来の画像処理装置では、デバイスの一例としてのＮＶＲＡＭを様々なデバイス制御方法により制御していた。
【０００５】
従来のデバイス制御方法の一つとして、ＮＶＲＡＭの領域を用途別に分割して用いることが知られている。このデバイス制御方法では、分割した領域を用途別に割り当てた領域割当情報（例えば、オフセット，サイズなど）が、画像処理装置の機種によって異なっている。このため、分割した領域を用途別に割り当てた領域割当情報は、画像処理装置の機種ごとに設定される必要があった。
【０００６】
そこで、従来のデバイス制御方法では、領域割当情報を画像処理装置の機種ごとに設定情報として設定し、ＮＶＲＡＭを制御するＮＶＲＡＭ制御プログラム内に複数機種分の設定情報を格納している。このようなデバイス制御方法では、ＮＶＲＡＭを利用する画像処理装置の機種に応じた設定情報をＮＶＲＡＭ制御プログラム内から検索し、その設定情報を用いてＮＶＲＡＭに対する制御を行っていた。
【０００７】
引用文献１には、ＮＶＲＡＭに情報を格納し、ＮＶＲＡＭに格納されている情報にアクセスする技術の一例が記載されている。また、引用文献２には不揮発性メモリにアクセスするときに利用する複数機種分のコンフィグレーションデータを持ち、機種に応じたコンフィグレーションデータを利用して不揮発性メモリにアクセスする技術の一例が記載されている。
【特許文献１】特開２０００−１４１８３０号公報
【特許文献２】特開２００２−１４９０１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
従来のデバイス制御方法では、図１に表すように、画像処理装置の機種毎の設定情報がＮＶＲＡＭ制御プログラムのヘッダファイルに含まれる。図１は、ＮＶＲＡＭ制御プログラムにおける設定情報の格納場所について説明するための図である。
【０００９】
このように従来のデバイス制御方法では、設定情報がＮＶＲＡＭ制御プログラム内に格納されているため、同種類の情報処理装置（例えば、画像処理装置）であっても、異なる機種や新しい機種の情報処理装置を動作させるために、異なる機種や新しい機種についての設定情報をＮＶＲＡＭ制御プログラムのヘッダファイルに追加すると共に、ＮＶＲＡＭ制御プログラムのオブジェクトも再度作り直す必要があった。即ち、従来のデバイス制御方法では、異なる機種や新しい機種の情報処理装置を動作させるために、ヘッダファイルおよびオブジェクトファイルを再度作り直す必要があり、時間およびコストが掛かるという問題があった。
【００１０】
例えばＮＶＲＡＭ制御プログラムがライブラリとして提供されている場合、従来のデバイス制御方法では、そのライブラリを新たな機種に対応させる為に、ライブラリのソースコードに新たな機種についての設定情報を追加して再コンパイルし、そのライブラリとリンクされているプログラムを再リンクするという煩わしい作業が必要であるという問題があった。また、従来のデバイス制御方法は、電源を切断されても消去されたくない情報の格納場所として、１種類のデバイスを制御するものであり、使い勝手が悪く、且つ情報の消去などに対する安全性が低いという問題があった。
【００１１】
本発明は、上記の点に鑑みなされたもので、異なる機種や新たな機種に対する対応が容易で、使い勝手が良く、安全性の高い情報処理装置，デバイス制御方法および記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１２】
そこで、上記課題を解決するため、本発明は、１つ以上のプログラムが１つ以上のデバイスを利用する情報処理装置であって、前記プログラムからリンクされており、前記情報処理装置の機種毎に異なる一又は複数機種分の機種依存情報が記述された設定ファイルを読み出し、前記情報処理装置の機種に応じた機種依存情報を用いて、前記プログラムからの要求に基づいた前記デバイスに対する制御を行うデバイス制御手段を有することを特徴とする。
【００１３】
また、本発明は、１つ以上のプログラムが１つ以上のデバイスを利用する情報処理装置のデバイス制御方法であって、前記プログラムからリンクされているデバイス制御手段が、前記情報処理装置の機種毎に異なる一又は複数機種分の機種依存情報が記述された設定ファイルを読み出す段階と、前記情報処理装置の機種に応じた機種依存情報を用いて、前記プログラムからの要求に基づいた前記デバイスに対する制御を行う段階とを有することを特徴とする。
【００１４】
また、本発明は、情報処理装置を、前記プログラムからリンクされており、前記情報処理装置の機種毎に異なる一又は複数機種分の機種依存情報が記述された設定ファイルを読み出し、前記情報処理装置の機種に応じた機種依存情報を用いて、前記プログラムからの要求に基づいた前記デバイスに対する制御を行うデバイス制御手段として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であることを特徴とする。
【００１５】
本発明によれば、機種依存情報を設定ファイルに記述したため、デバイス制御手段を複数機種で共有化でき、設定ファイルの機種依存情報を修正することで機種に応じたデバイスの制御ができる。したがって、異なる機種や新たな機種に対する対応が容易で、使い勝手が良く、安全性の高い情報処理装置，デバイス制御方法および記録媒体を提供することが可能である。
【発明の効果】
【００１６】
本発明によれば、異なる機種や新たな機種に対する対応が容易で、使い勝手が良く、安全性の高い情報処理装置，デバイス制御方法および記録媒体を提供できる。
【発明を実施するための最良の形態】
【００１７】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。図２は、本発明による情報処理装置の一例のハードウェア構成図である。図２の情報処理装置は、それぞれバスＢで相互に接続されている入力装置１１，表示装置１２，ハードディスク装置（以下、ＨＤＤという）１３，ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）カード１４，ＮＶＲＡＭ１５，ＲＯＭ１６，ＲＡＭ１７，ＣＰＵ１８およびネットワークＩ／Ｆ１９が搭載され又は接続されたコントローラボードを有するように構成される。
【００１８】
入力装置１１はキーボードやマウスなどで構成され、様々な操作指示を入力するために用いられる。表示装置１２はディスプレイなどで構成され、操作指示に必要な各種ウインドウやデータ等を表示する。ネットワークＩ／Ｆ１９は、インターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１００を介してサーバ１１０に接続し、必要に応じてサーバ１１０からプログラムやデータ等を取得する。
【００１９】
また、ＲＯＭ１６は例えばプログラムやデータ等が格納されている。ＲＡＭ１７は、ＣＰＵ１８の主記憶装置として動作する。ＣＰＵ１８は、ＲＯＭ１６等に格納されているプログラムに従って各種処理を実行する。また、ＣＰＵ１８は情報処理装置全体の制御を行う。
【００２０】
デバイスの一例としてのＨＤＤ１３，ＳＤカード１４およびＮＶＲＡＭ１５は、情報処理装置で利用する様々な情報を格納し、ＣＰＵ１８からの指示により情報を読み出す。ＨＤＤ１３，ＳＤカード１４およびＮＶＲＡＭ１５に格納された情報は、電源を切断されても消去されずに保持される。したがって、ＨＤＤ１３，ＳＤカード１４およびＮＶＲＡＭ１５には、電源が切断されても消去されたくない各種情報を格納することが多い。
【００２１】
なお、ＨＤＤ１３，ＳＤカード１４はレジデント領域を有するように構成することができる。ＮＶＲＡＭ１５は、レジデント領域およびオプション領域を有するように構成することができる。
【００２２】
ＣＰＵ１８は、ＲＯＭ１６等に格納されているプログラムをそれぞれプロセスとしてＯＳ上に起動させる。ＯＳ上に起動されたプロセスは、例えば図３を利用して説明するようにＨＤＤ１３，ＳＤカード１４およびＮＶＲＡＭ１５に対するアクセスを行う。
【００２３】
図３は、本発明によるデバイス制御方法の一例について説明するための図である。以下の説明では、情報処理装置の一例として画像形成に係る処理を行う画像処理装置について説明する。特開２００２−８４３８３号公報には、プリンタ，コピー，ファクシミリおよびスキャナなどの各装置の機能を１つの筐体内に収納した画像処理装置の一例が記載されている。この画像処理装置は、１つの筐体内に表示部，印刷部および撮像部などを設けると共に、プリンタ，コピー，ファクシミリおよびスキャナにそれぞれ対応する４種類のソフトウェアを設け、そのソフトウェアを切り替えることより、プリンタ，コピー，ファクシミリおよびスキャナとして動作させるものである。
【００２４】
図３の画像処理装置は、ファックスアプリ２１，プリンタアプリ２２，スキャナアプリ２３などの画像形成に係る処理を行うアプリ層のプログラムと、アプリ層からの処理要求を解釈してハードウェア資源の獲得要求を発生するＳＣＳ（システムコントロールサービス）３１，ＭＣＳ（メモリコントロールサービス）３２，ＥＣＳ（エンジンコントロールサービス）３３などのサービス層のプログラムとが、ＯＳ上にプロセスとして起動されている。
【００２５】
ＯＳ上に起動されたプロセスがＨＤＤ１３，ＳＤカード１４およびＮＶＲＡＭ１５などのデバイスにアクセスする場合、デバイス制御手段の一例としてのデバイス制御ライブラリ５１に納められた関数を呼び出して行う。デバイス制御ライブラリ５１は、後述する設定ファイル５２を読み出し、その設定ファイル５２に記述されている内容に基づいてデバイスにアクセスする。なお、デバイス制御ライブラリ５１及び設定ファイル５２は、例えばＲＯＭ１６に格納されている。
【００２６】
以下、本発明によるデバイス制御ライブラリ５１及び設定ファイル５２について詳細に説明していく。ここでは、デバイスの一例としてのＨＤＤ１３，ＳＤカード１４およびＮＶＲＡＭ１５の領域を用途別に分割して用いる例を説明する。
【実施例１】
【００２７】
図４は、分割した領域を用途別に割り当てた一例のメモリマップである。例えば図４のメモリマップは、分割した領域が課金情報用，エンジン用というように、用途別に割り当てられている。なお、図４のメモリマップでは、課金情報用として０ｘ００００〜０ｘ０２００までの領域が割り当てられている。次に、デバイスの一例としてのＨＤＤ１３，ＳＤカード１４およびＮＶＲＡＭ１５の領域を図４のメモリマップのように分割して用いるときの設定ファイルについて説明する。
【００２８】
図５は、ＨＤＤの領域を用途別に分割して用いる場合の設定ファイルの一例の構成図である。図６は、ＳＤカードの領域を用途別に分割して用いる場合の設定ファイルの一例の構成図である。図７は、ＮＶＲＡＭの領域を用途別に分割して用いる場合の設定ファイルの一例の構成図である。なお、図５〜図７の設定ファイルは、それぞれの行に１つのコマンドと、そのコマンドに対する１つ以上の引数とを有している。
【００２９】
まず、図５の設定ファイルについて説明する。設定ファイルの１行目は、ｄｅｖｉｃｅコマンドであって、領域を用途別に分割して用いるデバイスとしてＨＤＤ１３を第１引数で指定している。なお、ＨＤＤ１３はファイルを介してアクセスを行うために、そのファイルをｄｅｖｉｃｅコマンドの第２引数で指定している。
【００３０】
２行目は、ｍａｃｈｉｎｅコマンドであって、例えばコントローラボードタイプなどの機種を識別するための機種情報を指定している。３行目は、ｒｅｓｉｄｅｎｔコマンドであって、ＨＤＤ１３のレジデント領域（以下、レジデントＨＤＤ領域という）を先頭アドレスからのオフセットおよびサイズで指定している。なお、ｒｅｓｉｄｅｎｔコマンドはレジデントＨＤＤ領域の先頭アドレスからのオフセットを第１引数で指定し、サイズを第２引数で指定している。
【００３１】
４行目〜１２行目は、ａｒｅａコマンドであって、用途別に分割されたＨＤＤ１３の領域をＨＤＤ１３の先頭アドレスからのオフセットおよびサイズで指定している。なお、ａｒｅａコマンドは、ＨＤＤ１３の先頭アドレスからのオフセットを第１引数で指定し、サイズを第２引数で指定している。さらに、ａｒｅａコマンドは、用途別に分割されたＨＤＤ１３の各領域を識別するための領域識別情報を図示していない引数で指定している。
【００３２】
前述のｍａｃｈｉｎｅコマンド，ｒｅｓｉｄｅｎｔコマンドおよびａｒｅａコマンドは一機種分の機種依存情報を構成する。図５の設定ファイルは一機種分の機種依存情報が記述されているが、複数機種分の機種依存情報を記述することも可能である。
【００３３】
次に、図６の設定ファイルについて説明する。設定ファイルの１行目は、ｄｅｖｉｃｅコマンドであって、領域を用途別に分割して用いるデバイスとしてＳＤカード１４を第１引数で指定している。なお、ＳＤカード１４はファイルを介してアクセスを行うために、そのファイルをｄｅｖｉｃｅコマンドの第２引数で指定している。
【００３４】
２行目は、ｍａｃｈｉｎｅコマンドであって、例えばコントローラボードタイプなどの機種を識別するための機種情報を指定している。３行目は、ｒｅｓｉｄｅｎｔコマンドであって、ＳＤカード１４のレジデント領域（以下、レジデントＳＤカード領域という）を先頭アドレスからのオフセットおよびサイズで指定している。なお、ｒｅｓｉｄｅｎｔコマンドは、メモリ中に展開したファイルの先頭アドレスからのオフセットを第１引数で指定し、サイズを第２引数で指定している。
【００３５】
４行目〜１２行目は、ａｒｅａコマンドであって、用途別に分割されたＳＤカード１４の領域をメモリ中に展開したファイルの先頭アドレスからのオフセットおよびサイズで指定している。なお、ａｒｅａコマンドは、メモリ中に展開したファイルの先頭アドレスからのオフセットを第１引数で指定し、サイズを第２引数で指定している。さらに、ａｒｅａコマンドは、用途別に分割されたＳＤカード１４の各領域を識別するための領域識別情報を図示していない引数で指定している。
【００３６】
前述のｍａｃｈｉｎｅコマンド，ｒｅｓｉｄｅｎｔコマンドおよびａｒｅａコマンドは一機種分の機種依存情報を構成する。図６の設定ファイルは一機種分の機種依存情報が記述されているが、複数機種分の機種依存情報を記述することも可能である。
【００３７】
次に、図７の設定ファイルについて説明する。設定ファイルの１行目は、ｄｅｖｉｃｅコマンドであって、領域を用途別に分割して用いるデバイスとしてＮＶＲＡＭ１５を第１引数で指定している。
【００３８】
２行目は、ｍａｃｈｉｎｅコマンドであって、例えばコントローラボードタイプなどの機種を識別するための機種情報を指定している。３行目は、ｓｋｉｐコマンドであって、ＮＶＲＡＭ１５がバスＢに対してどのように接続されているかを表すバス接続形態を指定している。
【００３９】
４行目は、ｒｅｓｉｄｅｎｔコマンドであって、ＮＶＲＡＭ１５のレジデント領域（以下、レジデントＮＶＲＡＭ領域という）を先頭アドレスからのオフセットおよびサイズで指定している。なお、ｒｅｓｉｄｅｎｔコマンドは、レジデントＮＶＲＡＭ領域の先頭アドレスからのオフセットを第１引数で指定し、サイズを第２引数で指定している。
【００４０】
５行目は、ｏｐｔｉｏｎａｌコマンドであって、ＮＶＲＡＭ１５のオプション領域（以下、オプションＮＶＲＡＭ領域という）を先頭アドレスからのオフセットおよびサイズで指定している。なお、ｏｐｔｉｏｎａｌコマンドは、オプションＮＶＲＡＭ領域の先頭アドレスからのオフセットを第１引数で指定し、サイズを第２引数で指定している。
【００４１】
また、６行目〜１４行目は、ａｒｅａコマンドであって、用途別に分割されたＮＶＲＡＭ１５の領域をＮＶＲＡＭ１５の先頭アドレスからのオフセットおよびサイズで指定している。なお、ａｒｅａコマンドは、ＮＶＲＡＭ１５の先頭アドレスからのオフセットを第１引数で指定し、サイズを第２引数で指定している。さらに、ａｒｅａコマンドは、用途別に分割されたＮＶＲＡＭ１５の各領域を識別するための領域識別情報を図示していない引数で指定している。
【００４２】
前述のｍａｃｈｉｎｅコマンド，ｓｋｉｐコマンド，ｒｅｓｉｄｅｎｔコマンド，ｏｐｔｉｏｎａｌコマンド及びａｒｅａコマンドは、一機種分の機種依存情報を構成する。図７の設定ファイルは一機種分の機種依存情報が記述されているが、複数機種分の機種依存情報を記述することも可能である。
【００４３】
次に、前述の設定ファイルをデバイス制御ライブラリが読み込む処理について図８を参照しつつ説明する。図８は、デバイス制御ライブラリが行う設定ファイル読み込み処理の一例のフローチャートである。なお、図８の設定ファイル読み込み処理は、例えば画像処理装置の起動時に行われる。
【００４４】
ステップＳ１０に進み、デバイス制御ライブラリ５１はｄｅｖｉｃｅコマンドの指定がＮＶＲＡＭ１５であるか否かを判定する。ｄｅｖｉｃｅコマンドの指定がＮＶＲＡＭ１５であると判定すると（Ｓ１０においてＹＥＳ）、デバイス制御ライブラリ５１はステップＳ１１に進み、ＮＶＲＡＭ１５の先頭アドレスをＯＳのカーネル４１より取得する。
【００４５】
ｄｅｖｉｃｅコマンドの指定がＮＶＲＡＭ１５でないと判定すると（Ｓ１０においてＮＯ）、デバイス制御ライブラリ５１はステップＳ１２に進み、ｄｅｖｉｃｅコマンドの第２引数で指定されているファイルをＲＡＭ１７に展開し、そのファイルの先頭アドレスを保存する。
【００４６】
ステップＳ１１又はＳ１２に続いてステップＳ１３に進み、デバイス制御ライブラリ５１は画像処理装置のコントローラボードタイプを表す機種情報をカーネル４１より取得する。ステップＳ１４に進み、デバイス制御ライブラリ５１は設定ファイルよりｍａｃｈｉｎｅコマンドを読み出す。ステップＳ１５に進み、デバイス制御ライブラリ５１はステップＳ１３で取得した機種情報をキー情報として用いて、ステップＳ１４で読み出したｍａｃｈｉｎｅコマンドから同一の機種情報が指定されているｍａｃｈｉｎｅコマンドを検索する。同一の機種情報が指定されているｍａｃｈｉｎｅコマンドが検索されると、デバイス制御ライブラリ５１は同一の機種情報が指定されている機種依存情報を読み出して保存する。
【００４７】
ここでは、ＯＳ上に起動されたプロセスが、デバイス制御ライブラリ５１の関数を読み出してＨＤＤ１３，ＳＤカード１４およびＮＶＲＡＭ１５などのデバイスにアクセスする処理について図９を参照しつつ説明する。
【００４８】
図９は、デバイス制御ライブラリを利用して行うデバイスアクセス処理の一例のフローチャートである。ＨＤＤ１３，ＳＤカード１４およびＮＶＲＡＭ１５などのデバイスへのアクセスを必要とする場合、ＯＳ上に起動されたプロセスはステップＳ２０に進み、デバイス制御ライブラリ５１の関数を呼び出す。なお、プロセスはアクセスを行う領域の領域識別情報を指定する。
【００４９】
ステップＳ２１に進み、デバイス制御ライブラリ５１はＮＶＲＡＭ１５などのデバイスあるいはメモリ中に展開したファイルの先頭アドレスと、ステップＳ１５で保存した機種依存情報とを用いてアクセスすべきアドレスを得る。具体的に、デバイス制御ライブラリ５１はＮＶＲＡＭ１５などのデバイスの先頭アドレス，領域識別情報で指定された領域のオフセットからアクセスすべきアドレスを得ることができる。なお、デバイスがＮＶＲＡＭ１５の場合、デバイス制御ライブラリ５１はＮＶＲＡＭ１５などのデバイスの先頭アドレス，領域識別情報で指定された領域のオフセットの他に、ｓｋｉｐコマンドで指定される情報を利用してアクセスすべきアドレスを得る。
【００５０】
ステップＳ２２に進み、デバイス制御ライブラリ５１はステップＳ２１で取得したアクセスすべきアドレスを利用して、ＨＤＤ１３，ＳＤカード１４およびＮＶＲＡＭ１５などのデバイスへのアクセスを実行する。
【００５１】
以上、本発明のデバイス制御方法では、機種依存情報をデバイス制御ライブラリ５１から排除し、デバイス制御ライブラリ５１の外の設定ファイル５２に記述しておくことにより、設定ファイル５２を変更するだけで、デバイス制御ライブラリ５１を異なる機種や新しい機種に対応させることができる。即ち、デバイス制御ライブラリ５１を複数の機種で共有することができる。
【実施例２】
【００５２】
実施例１では、各プロセスがアクセスするデバイスを予めｄｅｖｉｃｅコマンドにより設定ファイルに設定しておく必要があった。そこで、実施例２ではアクセスするデバイスをオペレータが選択可能なデバイス制御方法について説明する。
【００５３】
図１０は、デバイス選択処理の一例のフローチャートである。なお、図１０のデバイス選択処理は、例えば画像処理装置の起動時に行われる。ステップＳ３０に進み、デバイス制御ライブラリ５１はサービス層にプロセスとして起動されているＯＣＳ（オペレーションパネルコントロールサービス）を利用し、図１１のようなデバイス選択画面６０をオペレーションパネルに表示する。
【００５４】
図１１は、デバイス選択画面の一例のイメージ図である。図１１のデバイス選択画面６０は、ＨＤＤ１３，ＳＤカード１４およびＮＶＲＡＭ１５からアクセスするデバイスを選択するためのボタンが設けられている。なお、デバイス選択画面６０に表示されるデバイスの種類は、図１２のような設定ファイルのｄｅｖｉｃｅコマンドで指定される。
【００５５】
図１２は、デバイス選択処理を行わせる場合の設定ファイルの一例の構成図である。図１２の設定ファイルは、それぞれの行に１つのコマンドと、そのコマンドに対する１つ以上の引数とを有している。
【００５６】
図１２の設定ファイルは、前述した図５〜図７の設定ファイルに記述されている内容を１つの設定ファイルに記述したものである。即ち、図１２の設定ファイルは、複数種類分のデバイスの機種依存情報が記述されている。デバイス制御ライブラリ５１は、図１２の設定ファイルからｄｅｖｉｃｅコマンドで指定されるデバイスを読み出し、そのデバイスを選択するためのボタンをデバイス選択画面６０に表示する。
【００５７】
オペレータは、デバイス選択画面６０に設けられたＨＤＤ１３，ＳＤカード１４およびＮＶＲＡＭ１５を選択するためのボタンを押下することで、アクセスするデバイスを選択可能である。ステップＳ３１に進み、オペレータによりデバイス選択画面６０のＯＫボタンが押下されると、デバイス制御ライブラリ５１はオペレータにより選択されたデバイスをＯＣＳから取得する。
【００５８】
ステップＳ３２に進み、デバイス制御ライブラリ５１はオペレータにより選択されたデバイスの機種依存情報をｄｅｖｉｃｅコマンドの第１引数を利用して図１２の設定ファイルから検索する。ステップＳ３３に進み、デバイス制御ライブラリ５１は図８のような設定ファイル読み込み処理を行う。
【００５９】
以上、本発明のデバイス制御方法では、オペレータが選択可能な全てのデバイスの機種依存情報を設定ファイルに記述しておくことにより、アクセスするデバイスをオペレータに選択させることができ、オペレータに選択されたデバイスにデバイス制御ライブラリ５１を対応させることができる。
【実施例３】
【００６０】
実施例３では、デバイスに格納される情報の安全性を高めるデバイス制御方法について説明する。ここでは、アクセスするデバイスとしてＮＶＲＡＭ１５を利用する。
【００６１】
図１３は、デバイスに格納される情報の安全性を高める場合の設定ファイルの一例の構成図である。図１３の設定ファイルは、それぞれの行に１つのコマンドと、そのコマンドに対する１つ以上の引数とを有している。なお、図１３の設定ファイルの１行目〜５行目は、図７の設定ファイルの１行目〜５行目と同様であるため説明を省略する。
【００６２】
７行目〜１５行目は、ａｒｅａコマンドであって、用途別に分割されたＮＶＲＡＭ１５の領域に、通常領域および二重化領域を定義している。具体的に、ａｒｅａコマンドは通常領域および二重化領域を、ＮＶＲＡＭ１５の先頭アドレスからのオフセットおよびサイズで指定している。
【００６３】
なお、ａｒｅａコマンドは、通常領域を定義するオフセットを第１引数で指定し、通常領域を定義するサイズを第２引数で指定し、二重化領域を定義するオフセットを第３引数で指定し、二重化領域を定義するサイズを第４引数で指定している。
【００６４】
図１３のような設定ファイルを読み込んだデバイス制御ライブラリ５１は、ＮＶＲＡＭ１５に情報を書き込むとき、ａｒｅａコマンドにより定義されている通常領域および二重化領域に同一の情報を書き込む。このように、同一の情報を複数の領域に書き込むことにより、情報の安全性を高めることができる。
【００６５】
図１３の設定ファイルでは、課金情報用の通常領域をレジデントＮＶＲＡＭ領域に割り当て、課金情報用の二重化領域をオプションＮＶＲＡＭ領域に割り当てることで更に情報の安全性を高めることができる。この場合、レジデントＮＶＲＡＭ領域とオプションＮＶＲＡＭ領域とを異なるＮＶＲＡＭに設けることが、情報の消去などに対する安全性の観点から望ましい。なお、図１３の設定ファイルでは情報を二重化して異なる領域に格納する例を説明したが、情報を３つ以上の異なる領域に格納するようにしてもよい。
【実施例４】
【００６６】
例えば画像処理装置は、基本機能に対応したコントローラボード，基本機能およびオプション機能に対応したコントローラボードなど、様々な機能の組み合わせに対応したコントローラボードが用意されていることが多い。このように様々な機能の組み合わせに対応したコントローラボードを用意されている画像処理装置では、コントローラボードを入れ替えることにより機能の追加や削除を実現している。
【００６７】
この場合、用意されている全てのコントローラボードの機種依存情報を設定ファイルに記述しておくことにより、設定ファイルの記述を変更することなくコントローラボードを入れ替えるだけで機能の追加や削除が可能となる。図１４は、複数のコントローラボードに対応させた設定ファイルの一例の構成図である。なお、２行目のｍａｃｈｉｎｅコマンドはコントローラボードを識別するための機種情報を指定している。
【００６８】
図１４の設定ファイルでは、ｍａｃｈｉｎｅコマンドで機種情報「１」と指定された機種依存情報が基本機能に対応したコントローラボードの機種依存情報であり、ｍａｃｈｉｎｅコマンドで機種情報「２」と指定された機種依存情報が基本機能およびオプション機能に対応したコントローラボードの機種依存情報である。図１４の設定ファイルでは、ファックス機能、プリンタ機能、ネットワーク機能およびスキャナ機能がオプション機能を構成している。
【００６９】
なお、図１４の設定ファイルのように、基本機能用にレジデントＮＶＲＡＭ領域を割り当て、オプション機能用にオプションＮＶＲＡＭ領域を割り当てることで、基本機能とオプション機能との区分けが容易となる。
【実施例５】
【００７０】
前述した実施例１〜４では、機種依存情報を１つの設定ファイル５２に記述しておく必要があった。そこで、実施例５では機種依存情報を複数のファイルに分割して記述するデバイス制御方法について説明する。
【００７１】
図１５は、機種依存情報を複数のファイルに分割して記述した設定ファイルの一例の構成図である。図１５の設定ファイルは、機種に拘わらず共通の機種共通情報が記述された機種共通ファイル１５０と、機種毎に異なる機種依存情報が記述された機種依存ファイル１５１Ａ〜１５１Ｃとで構成されている。
【００７２】
機種共通ファイル１５０は、それぞれの行に１つのコマンドと、そのコマンドに対する１つ以上の引数とを有している。なお、各コマンドは前述した実施例１〜４と同様であるため、適宜説明を省略する。図１５の機種共通ファイル１５０の１行目はｄｅｖｉｃｅコマンドであって、ＮＶＲＡＭ１５を指定している。機種共通ファイル１５０の２行目はｓｋｉｐコマンドであって、バス接続形態を指定している。
【００７３】
機種共通ファイル１５０の３行目はｒｅｓｉｄｅｎｔコマンドであって、レジデントＮＶＲＡＭ領域を先頭アドレスからのオフセットおよびサイズで指定している。機種共通ファイル１５０の４行目はｏｐｔｉｏｎａｌコマンドであって、オプションＮＶＲＡＭ領域を先頭アドレスからのオフセットおよびサイズで指定している。
【００７４】
また、機種依存ファイル１５１Ａ〜１５１Ｃは機種Ａ〜Ｃに対応しており、それぞれの行に１つのコマンドと、そのコマンドに対する１つ以上の引数とを有している。図１５の機種依存ファイル１５１Ａ〜１５１Ｃの１行目〜９行目はａｒｅａコマンドであって、用途別に分割されたＮＶＲＡＭ１５の領域をＮＶＲＡＭ１５の先頭アドレスからのオフセットおよびサイズで指定している。なお、ａｒｅａコマンドは用途別に分割されたＮＶＲＡＭ１５の各領域を識別するための領域識別情報を図示していない引数で指定している。
【００７５】
また、機種依存情報は図１６のように分割して記述してもよい。図１６は、機種依存情報を分割して記述した設定ファイルの他の一例の構成図である。なお、図１６の設定ファイルはｒｅｓｉｄｅｎｔコマンドおよびｏｐｔｉｏｎａｌコマンドが、機種共通ファイル１６０でなく機種依存ファイル１６１Ａ〜１６１Ｃに含まれる点で図１５の設定ファイルと異なっている。
【００７６】
次に、図１５の設定ファイルをデバイス制御ライブラリが読み込む処理について図１７を参照しつつ説明する。なお、図１６の設定ファイルをデバイス制御ライブラリが読み込む処理は、図１５の設定ファイルをデバイス制御ライブラリが読み込む処理と同様であるため、説明を省略する。図１７は、デバイス制御ライブラリが行う設定ファイル読み込み処理の他の一例のフローチャートである。なお、図１７の設定ファイル読み込み処理は図８の設定ファイル読み込み処理と同様であるため、適宜説明を省略する。
【００７７】
ステップＳ４０〜Ｓ４３は、図８のステップＳ１０〜Ｓ１３と同様である。ステップＳ４４に進み、デバイス制御ライブラリ５１は機種共通ファイル１５０を読み込む。ステップＳ４５に進み、デバイス制御ライブラリ５１は取得した機種情報を用いて、機種依存ファイル１５１Ａ〜１５１Ｃから該当機種向けの機種依存ファイルを検索して読み込み、用途別に分割されたＮＶＲＡＭ１５の各領域のオフセット・サイズを保存する。
【００７８】
例えば機種ＡのプロセスがＮＶＲＡＭ１５にアクセスする場合、デバイス制御ライブラリ５１は機種共通ファイル１５０および機種依存ファイル１５１Ａを読み込み、用途別に分割されたＮＶＲＡＭ１５の各領域のオフセット・サイズを保存する。そして、ＯＳ上に起動されたプロセスは、図９のデバイスアクセス処理によりＮＶＲＡＭ１５にアクセスできる。
【００７９】
以上、本発明のデバイス制御方法では、機種依存情報を分割して１つの機種共通ファイルおよび複数の機種依存ファイルに記述しておくことができ、機種依存ファイルを変更するだけで、デバイス制御ライブラリ５１を異なる機種や新しい機種に対応させることができる。
【実施例６】
【００８０】
実施例６では、機種依存情報を分割して１つの機種共通ファイルおよび複数の機種依存ファイルに記述すると共に、複数の機種依存ファイルをネットワーク１００上のサーバ１１０に格納している。図１８は、機種依存ファイルをサーバから取得する場合の設定ファイルの一例の構成図である。図１８の設定ファイルは、機種共通情報が記述された機種共通ファイル１８０と、機種毎に異なる機種依存情報が記述された機種依存ファイル１８１Ａ〜１８１Ｃとで構成されている。
【００８１】
機種共通ファイル１８０は、それぞれの行に１つのコマンドと、そのコマンドに対する１つ以上の引数とを有している。なお、各コマンドは前述した実施例１〜４と同様であるため、適宜説明を省略する。図１８の機種共通ファイル１８０の１行目はｄｅｖｉｃｅコマンドであって、ＮＶＲＡＭ１５を指定している。機種共通ファイル１８０の２行目はｓｋｉｐコマンドであって、バス接続形態を指定している。
【００８２】
機種共通ファイル１８０の３行目〜５行目は、機種Ａ〜Ｃに対応した機種依存ファイル１８１Ａ〜１８１ＣのＵＲＬが記述されている。したがって、デバイス制御ライブラリ５１は該当機種用のＵＲＬにアクセスし、該当機種向けの機種依存ファイル１８１Ａ〜１８１Ｃを読み込むことができる。なお、機種依存ファイル１８１Ａ〜１８１Ｃは図１５の機種依存ファイル１５１Ａ〜１５１Ｃと同様である。
【００８３】
以上、本発明のデバイス制御方法では、複数の機種依存ファイルをネットワーク１００上のサーバ１１０に格納しているため、機種依存情報を動的に変更可能である。
【実施例７】
【００８４】
実施例７では、機種依存情報を複数のファイルに分割して記述する他のデバイス制御方法について説明する。図１９は、機種依存情報を複数のファイルに分割して記述した設定ファイルの他の一例の構成図である。図１９の設定ファイルは、機種共通ファイル１９０と、用途別に分割された領域毎に異なる機種依存情報が記述されたエリア情報ファイル１９１〜１９５とで構成されている。
【００８５】
機種共通ファイル１９０は、図１５の機種共通ファイル１５０と同様である。エリア情報ファイル１９１〜１９５は、用途別に分割されたＮＶＲＡＭ１５の領域（例えば、課金情報用、エンジン用など）毎に設けられている。また、エリア情報ファイル１９１〜１９５は各機種向けのＮＶＲＡＭ１５の領域をＮＶＲＡＭ１５の先頭アドレスからのオフセットおよびサイズでそれぞれ指定している。したがって、各機種向けのＮＶＲＡＭ１５の領域を容易に比較できる。
【００８６】
次に、図１９の設定ファイルをデバイス制御ライブラリが読み込む処理について図２０を参照しつつ説明する。図２０は、デバイス制御ライブラリが行う設定ファイル読み込み処理の他の一例のフローチャートである。なお、図２０の設定ファイル読み込み処理は図８の設定ファイル読み込み処理と同様であるため、適宜説明を省略する。
【００８７】
ステップＳ５０〜Ｓ５３は、図８のステップＳ１０〜Ｓ１３と同様である。ステップＳ５４に進み、デバイス制御ライブラリ５１は機種共通ファイル１９０を読み込み、更にエリア情報ファイル１９１〜１９５からアクセス先の領域に該当するエリア情報ファイルを検索して読み込む。例えば機種ＣのプロセスがＮＶＲＡＭ１５のコピー用領域へアクセスする場合、デバイス制御ライブラリ５１は機種共通ファイル１９０およびエリア情報ファイル１９４を読み込む。
【００８８】
ステップＳ５５に進み、デバイス制御ライブラリ５１は取得した機種情報を用いて、ステップＳ５４で読み込んだエリア情報ファイルから該当機種向けの行を読み込み、用途別に分割されたＮＶＲＡＭ１５の各領域のオフセット・サイズを保存する。
【００８９】
例えば機種ＣのプロセスがＮＶＲＡＭ１５のコピー用領域へアクセスする場合、デバイス制御ライブラリ５１はエリア情報ファイル１９４の３行目を読み込み、コピー用領域のオフセット「０ｘ０４Ｄ０」およびサイズ「０ｘ０２３０」を保存する。そして、ＯＳ上に起動されたプロセスは、図９のデバイスアクセス処理によりＮＶＲＡＭ１５にアクセスできる。
【００９０】
以上、本発明のデバイス制御方法では、機種依存情報を分割して１つの機種共通ファイルおよび複数のエリア情報ファイルに記述しておくことができ、エリア情報ファイルを変更するだけで、デバイス制御ライブラリ５１を異なる機種や新しい機種に対応させることができる。
【００９１】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【００９２】
【図１】ＮＶＲＡＭ制御プログラムにおける設定情報の格納場所について説明するための図である。
【図２】本発明による情報処理装置の一例のハードウェア構成図である。
【図３】本発明によるデバイス制御方法の一例について説明するための図である。
【図４】分割した領域を用途別に割り当てた一例のメモリマップである。
【図５】ＨＤＤの領域を用途別に分割して用いる場合の設定ファイルの一例の構成図である。
【図６】ＳＤカードの領域を用途別に分割して用いる場合の設定ファイルの一例の構成図である。
【図７】ＮＶＲＡＭの領域を用途別に分割して用いる場合の設定ファイルの一例の構成図である。
【図８】デバイス制御ライブラリが行う設定ファイル読み込み処理の一例のフローチャートである。
【図９】デバイス制御ライブラリを利用して行うデバイスアクセス処理の一例のフローチャートである。
【図１０】デバイス選択処理の一例のフローチャートである。
【図１１】デバイス選択画面の一例のイメージ図である。
【図１２】デバイス選択処理を行わせる場合の設定ファイルの一例の構成図である。
【図１３】デバイスに格納される情報の安全性を高める場合の設定ファイルの一例の構成図である。
【図１４】複数のコントローラボードに対応させた設定ファイルの一例の構成図である。
【図１５】機種依存情報を複数のファイルに分割して記述した設定ファイルの一例の構成図である。
【図１６】機種依存情報を分割して記述した設定ファイルの他の一例の構成図である。
【図１７】デバイス制御ライブラリが行う設定ファイル読み込み処理の他の一例のフローチャートである。
【図１８】機種依存ファイルをサーバから取得する場合の設定ファイルの一例の構成図である。
【図１９】機種依存情報を複数のファイルに分割して記述した設定ファイルの他の一例の構成図である。
【図２０】デバイス制御ライブラリが行う設定ファイル読み込み処理の他の一例のフローチャートである。
【符号の説明】
【００９３】
１１    入力装置
１２    表示装置
１３    ＨＤＤ
１４    ＳＤカード
１５    ＮＶＲＡＭ
１６    ＲＯＭ
１７    ＲＡＭ
１８    ＣＰＵ
１９    ネットワークＩ／Ｆ
４１    カーネル
５１    デバイス制御ライブラリ
５２    設定ファイル
６０    デバイス選択画面
１００    ネットワーク
１１０    サーバ
１５０，１６０，１８０，１９０    機種共通ファイル
１５１Ａ〜１５１Ｃ，１６１Ａ〜１６１Ｃ，１８１Ａ〜１８１Ｃ    機種依存ファイル
１９１〜１９５    エリア情報ファイル
Ｂ    バス
【図１】
2005038410.tif 000003
【図２】
2005038410.tif 000004
【図３】
2005038410.tif 000005
【図４】
2005038410.tif 000006
【図５】
2005038410.tif 000007
【図６】
2005038410.tif 000008
【図７】
2005038410.tif 000009
【図８】
2005038410.tif 000010
【図９】
2005038410.tif 000011
【図１０】
2005038410.tif 000012
【図１１】
2005038410.tif 000013
【図１２】
2005038410.tif 000014
【図１３】
2005038410.tif 000015
【図１４】
2005038410.tif 000016
【図１５】
2005038410.tif 000017
【図１６】
2005038410.tif 000018
【図１７】
2005038410.tif 000019
【図１８】
2005038410.tif 000020
【図１９】
2005038410.tif 000021
【図２０】
2005038410.tif 000022