(57)【要約】【課題】  情報処理装置における設定値への高速アクセス。【解決手段】  情報処理装置において、機器内に管理される設定情報に対してデータベースなどで適切に管理する一方で、装置に必要な速度を出すために高速アクセスできるように、利用されるシーンにおいて、データのサブセットをオンメモリにロードして高速アクセスさせる。【選択図】  図２
2011123557.tif 000002
【特許請求の範囲】
【請求項１】
装置の機能を動作させるために必要な設定値群を管理する設定値管理機構（２３０）であって以下を含む。
前記設定値管理機構（２３０）に保持される前記設定値群は利用されるケースのカテゴリにより階層化され管理できる構造を持ち
データを永続的に保存することが可能な第１のストレージ（３０４）と
前記第１のストレージ（３０４）よりも高速アクセスが可能で容量が小さい第２のストレージ（３０３）を具備し前記設定値群を前記第１のストレージ（３０４）に保持する。
機器の状態変化時に、あらかじめ状態変化に紐づけられた前記設定値群のサブセットを
前記第１のストレージ（３０４）から、前記第２のストレージ（３０３）にロードして
前記第２のストレージ（３０３）に設定値が存在する場合は、前記設定値管理機構（２３０）は前記第２のストレージ（３０３）のデータを参照する。
前記機器の状態変化が終了した際には、以下の動作を行う。
前記第２のストレージ（３０３）に対して書き込みの処理がなかった場合は前記第２のストレージ（３０３）のメモリデータは破棄する。
前記第２のストレージ（３０３）に対して書き込みの処理があった場合は、前記第２のストレージ（３０３）の内容を前記第１のストレージに上書きする。
前記の状態変化が複数同時に発生した際の
そのロード順や破棄順を制御する設定値ロード規則テーブル（８００，９００）と
このテーブルに従ってロードを行う設定値ロード制御機構および
前記設定値ロード規則テーブルを更新可能な、テーブル情報入力手段を具備する。
【請求項２】
請求項１に記載の設定値ロード規則テーブルは、少なくとも機器に起こる状態変化、前記状態変化が起きた際にロードする設定値のサブセット、および、その状態変化の優先度情報を保持することを特徴とする設定値管理機構。
【請求項３】
請求項１に記載の設定値ロード制御機構であって、複数の状態変化が起きた際に、ロード先の前記第２のストレージの容量がフルになるまでは追加ロードを行い、
ロードできる容量を超えてしまう場合は、優先度の低い設定値をアンロードして、データ取得設定の問い合わせに対しては前記第１のストレージでアクセスを行うことを特徴とする設定値管理機構。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、さまざまな設定を必要とする情報処理装置における設定値に対する高速な読み書きのための制御方法、ならびにプログラムに関する。
【背景技術】
【０００２】
近年のデジタル複合機は多機能化高機能化が進んだことに伴い、多くの設定を行うことが必要になっている。
【０００３】
多くの設定項目を効率的に管理するために、組み込みのＤＢなどを用いてデータを管理することなどが行われている。組み込みＤＢは、検索性や信頼性に大きなメリットがある半面、その読み出しや書き込みに時間がかかるというデメリットもある。
【０００４】
特にデジタル複合機に登録されている設定値は、コピーやプリントなどのいわゆるジョブ実行時に多く参照／更新されるため、データアクセスが遅くなるとそのままプリント出力等のユーザが体感する実行時のパフォーマンスに影響が出る。またユーザによるユーザインタフェース操作時にも、画面内に多くの設定項目が表示されるため、各データへのアクセスが遅くなることは、ユーザの快適性を損なうことにもなる。
【０００５】
データのアクセスを高速に行わせるためにはファイルシステムやＯＳのキャッシュを利用してよく利用されるデータのアクセスを早めることなどはよく知られている。
【０００６】
またこれとは別に、特開平７−６０３９などでは、ジョブ実行に際してジョブが指定する関連データを自動的に別のストレージに移動させて、アクセスすべきデータを自動的に自分の処理領域に事前に用意させて処理時間を短縮させるような提案がなされている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平７−６０３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながらキャッシュでは、初めてアクセスするデータやアクセス頻度の低いデータは、高速にアクセスすることができないし、設定値の管理機構では特開平７−６０３９のように、動作時にユーザがあらかじめアクセスするデータを指定してくることがない。
【０００９】
キャッシュのようなデータのオンメモリへロードする機能性をより細かく制御して、必要なデータを必要な際に高速アクセスできるような手段が望まれる。
【課題を解決するための手段】
【００１０】
上記課題を解決するため本発明の情報処理装置のもつ設定値管理機構は
前記設定値管理機構に保持される前記設定値群は利用されるケースのカテゴリにより階層化され管理できる構造を持ち
データを永続的に保存することが可能な第１のストレージと
前記第１のストレージよりも高速アクセスが可能で容量が小さい第２のストレージを具備し前記設定値群を前記第１のストレージに保持する
機器の状態変化時に、あらかじめ状態変化に紐づけられた前記設定値群のサブセットを
前記第１のストレージから、前記第２のストレージにロードして
前記第２のストレージに設定値が存在する場合は、前記設定値管理機構は前記第２のストレージのデータを参照する。
【００１１】
前記機器の状態変化が終了した際には、以下の動作を行う
前記第２のストレージに対して書き込みの処理がなかった場合は前記第２のストレージのメモリデータは破棄する
前記第２のストレージに対して書き込みの処理があった場合は、前記第２のストレージの内容を前記第１のストレージに上書きする。
【００１２】
前記の状態変化が複数同時に発生した際の
そのロード順や破棄順を制御する設定値ロード規則テーブルと
このテーブルに従ってロードを行う設定値ロード制御機構および
前記設定値ロード規則テーブルを更新可能な、テーブル情報入力手段
具備することを特徴とする。
【発明の効果】
【００１３】
上記の発明により機器内にＤＢの検索性や信頼性を保持しつつ、かつ限られたサイズの高速アクセス可能なストレージであっても、アクセスが必要なデータに対して高速に更新や取得の処理を行うことができる。これによりユーザが投入したジョブのパフォーマンスや、ユーザの画面操作の快適性を向上することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１実施の形態に係る本願発明の情報処理装置として機能する、画像処理装置を含むシステムの全体構成を示すブロック図である。
【図２】図１の画像処理装置１１０のソフトウェア構成を示すブロック図である。
【図３】図１の画像処理装置１１０の詳細構成を示すブロック図である。
【図４】本発明の画像処理装置における設定値の一例を示す図である。
【図５】本発明の実施例における設定値データの階層管理と、サブセットロードのイメージ図である。
【図６】本発明の実施例におけるモジュール間のコラボレーション図である。
【図７】本発明の実施例におけるシーケンス図である。
【図８】本発明の実施例における設定値ロード規則テーブルの例である。
【図９】本発明の実施例における設定値ロード規則テーブルの別の例である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明を適用できる実施形態を詳細に説明する。なお、各図面において同様の機能を有する箇所には同一の符号を付し、説明の重複は省略する。
【００１６】
（実施の形態）
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１７】
図１は本発明の実施の形態に係る本願発明の情報処理装置として機能する画像処理装置を含むシステムの全体構成を示すブロック図である。
【００１８】
システムは、画像処理装置１１０，１２０，ＰＣ１３０などの複数のネットワーク機器と、ネットワーク機器群が接続されているＬＡＮ１００から構成される。
【００１９】
画像処理装置１１０は、画像の入出力と送受信および各種の画像処理を行う複合機（ＭＦＰ；Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である。
【００２０】
画像入力デバイスであるスキャナ１１３、画像出力デバイスであるプリンタ１１４、コントロールユニット１１１、およびユーザインタフェースである操作部１１２、外部ストーレジメモリメディア１１５を有する。
【００２１】
スキャナ１１３、プリンタ１１４、操作部１１２、およびメモリメディア１１５は、それぞれ、コントロールユニット１１１に接続され、コントロールユニット１１１からの命令によって制御される。
【００２２】
各画像処理装置１２０は、画像処理装置１１０と同様の機器構成を有し、それらは同様にＬＡＮ１００に接続されている。画像処理装置１２０は、スキャナ１２３、プリンタ１２４、操作部１２２、およびスキャナ１２３、プリンタ１２４、操作部１２２のそれぞれを制御するコントロールユニット１２１を備える。またコントロールユニット１２１は１１１と同様にメモリメディア１１５を接続することが可能である。
【００２３】
また、ＰＣ１３０は、画像処理装置１１０や１２０とＬＡＮ１００を介して通信可能で、画像処理装置１１０や１２０にプリントジョブを投入したり、画像処理装置１１０や１２０でスキャンし生成された画像を受信することができる。
【００２４】
次に、画像処理装置１１０のソフトウェア構成について図２を参照しながら説明する。図２は図１の画像処理装置１１０のソフトウェア構成を示すブロック図である。
【００２５】
ここでは、各画像処理装置１１０，１２０のソフトウェア構成は、同じであるので、画像処理装置１１０のソフトウェア構成を説明するものとする。
【００２６】
画像処理装置１１０においては、ユーザインタフェース（以下、ＵＩ）モジュール２０１が搭載されている。
【００２７】
このＵＩモジュール２０１は、オペレータが画像処理装置１１０に対する各種操作・設定を行う際に、機器とユーザ操作との仲介を行うモジュールである。このＵＩモジュール２０１は、オペレータの操作に従い、後述の各種モジュールに入力情報を転送して処理の依頼、またはデータの設定などを行う。
【００２８】
また、アドレスブックモジュール２０２が搭載されており、このモジュール２０２は、データの送付先、通信先などを管理するデータベースモジュールである。
【００２９】
アドレスブックモジュール２０２が管理するデータに関しては、ＵＩモジュール２０１からの操作によりデータの追加、削除、取得が可能である。また、アドレスブックモジュール２０２は、オペレータの操作により後述の各モジュールにデータの送付・通信先情報を与える。
【００３０】
また、ウェブサーバモジュール２０３が搭載されている。
【００３１】
このモジュール２０３は、ウェブクライアント（例えばホストコンピュータ１０１）からの要求により、画像処理装置１１０の管理情報をウェブクライアントに通知するものである。
【００３２】
上記管理情報は、統合送信部モジュール２０４、リモートコピースキャンモジュール２０９、リモートコピープリントモジュール２１０、制御ＡＰＩモジュール２１８を介して取得される。
【００３３】
そしてＨＴＴＰモジュール２１２、ＴＣＰ／ＩＰ通信モジュール２１６、ネットワークドライバ２１７を介してウェブクライアントに通知される。
【００３４】
また、ウェブブラウザモジュール２１１が搭載されており、このモジュールは、インターネットまたはイントラネット上の各種ウェブサイト（ホームページ）の情報を読み込んで表示を行うものである。
【００３５】
各モジュールの詳細については後述する。
【００３６】
統合送信部モジュール２０４は、データの配信を司るモジュールであり、このモジュール２０４は、ＵＩモジュール２０１を介してオペレータによって指示されたデータを、同様にして指示された通信（出力）先に配布する。
【００３７】
また、統合送信部モジュール２０４は、オペレータにより本機器のスキャナ機能を使用して配布データの生成が指示された場合は、制御ＡＰＩモジュール２１８を介して機器を動作させ、データの生成を行う。
【００３８】
統合送信部モジュール２０４は、（Ｐ５５０）モジュール２０５と、（Ｅ−ｍａｉｌ）モジュール２０６と、（ＤＢ）モジュール２０７と、（ＤＰ）モジュール２０８とを含む。
【００３９】
２０５は出力先にプリンタが指定された際に実行されるモジュール、２０６は通信先にＥ−ｍａｉｌアドレスが指定された際に実行されるモジュールである。
【００４０】
また２０７は出力先にデータベースが指定された際に実行されるモジュール、２０８は出力先に本機器と同様の画像処理装置が指定された際に実行されるモジュールである。
【００４１】
リモートコピースキャンモジュール２０９は、画像処理装置１１０のスキャナ機能を使用して画像情報を読み取り、読み取った画像情報をネットワーク等で接続された他の画像処理装置に出力する。これによって、画像処理装置単体で実現しているコピー機能を他の画像処理装置を使って行うことを可能にする。
【００４２】
リモートコピープリントモジュール２１０は、ネットワーク等で接続された他の画像処理装置で得られた画像情報を、本画像処理装置１１０のプリンタ機能を使用して出力する。ことによって、画像処理装置単体で実現しているコピー機能を他の画像処理装置を使って行うことを可能にする。
【００４３】
ＨＴＴＰモジュール２１２は、画像処理装置１１０がＨＴＴＰによる通信を行なう際に使用され、後述のＴＣＰ／ＩＰ通信モジュール２１６を使って、ウェブサーバモジュール２０３やウェブブラウザモジュール２１１に通信機能を提供する。また、このモジュール２１２は、ＨＴＴＰをはじめとするウェブで用いられる各種プロトコルに対応し、特にセキュリティ対応したプロトコルによる通信機能を提供する。
【００４４】
また、ｌｐｒモジュール２１３が搭載されており、このモジュールは、後述のＴＣＰ／ＩＰ通信モジュール２１６を使って、統合送信部モジュール２０４内のモジュール２０５に通信機能を提供するものである。
【００４５】
また、ＳＭＴＰモジュール２１４が搭載されており、このモジュールは、後述のＴＣＰ／ＩＰ通信モジュール２１６を使って、統合送信部モジュール２０４内のＥ−ｍａｉｌモジュール２０６に通信機能を提供する。
【００４６】
また、ＳＬＭ（Ｓａｌｕｔａｔｉｏｎ−Ｍａｎａｇｅｒ）モジュール２１５が搭載されている。
【００４７】
このモジュールは、後述のＴＣＰ／ＩＰ通信モジュール２１６を利用して、統合送信部モジュール２０４内のモジュール２１７およびモジュール２１８とに通信機能を提供する。
【００４８】
また同様にリモートコピースキャンモジュール２０９と、リモートコピープリントモジュール２１０にも通信機能を提供する。
【００４９】
ＴＣＰ／ＩＰ通信モジュール２１６は、ネットワークドライバ２１７を用いて、前述の各種モジュールにネットワーク通信機能を提供する。ネットワークドライバ２１７は、ネットワークに物理的に接続される部分を制御するものである。
【００５０】
制御ＡＰＩ２１８は、統合送信部モジュール２０４などの上流モジュールに、後述のジョブマネージャモジュール２１９などの下流モジュールに対するインタフェースを提供するものである。これによって、上流および下流のモジュール間の依存関係が軽減され、それぞれの流用性を高めることができる。
【００５１】
ジョブマネージャモジュール２１９は、前述の各種モジュールから制御ＡＰＩ２１８を介して指示される様々な処理を解釈し、後述の各モジュール２２０，２２４，２２６に指示を与えるものである。また、ジョブマネージャモジュール２１９は、画像処理装置１１０内で実行されるハード的な処理を一元管理するものである。
【００５２】
モジュール２２０は、コーデックマネージャモジュールであり、このモジュールは、ジョブマネージャモジュール２１９が指示する処理の中で、データの各種圧縮・伸長を管理・制御するものである。
【００５３】
また、ＦＢＥエンコーダモジュール２２１が搭載されている。このモジュールは、ジョブマネージャモジュール２１９や後述のスキャンマネージャモジュール２２４によって実行されたスキャン処理によって読み込まれたデータを、ＦＢＥフォーマットを用いて圧縮する。
【００５４】
さらに、ＪＰＥＧコーデックモジュール２２２が搭載されている。
【００５５】
このモジュールは、ジョブマネージャモジュール２１９やスキャンマネージャモジュール２２４によって実行されたスキャン処理において読み込まれたデータのＪＰＥＧ圧縮処理を行うものである。
【００５６】
また同様にプリントマネージャモジュール２２６によって実行された印刷処理において、印刷データのＪＰＥＧ展開処理も行う。
【００５７】
また、ＭＭＲコーデックモジュール２２３が搭載されている。
【００５８】
このモジュールは、ジョブマネージャモジュール２１９やスキャンマネージャモジュール２２４によって実行されたスキャン処理において読み込まれたデータのＭＭＲ圧縮処理を行うものである。
【００５９】
また同様にプリントマネージャモジュール２２６によって実行された印刷処理において、印刷データのＭＭＲ伸長処理も行う。
【００６０】
スキャンマネージャモジュール２２４は、ジョブマネージャモジュール２１９が指示するスキャン処理を管理・制御するものである。スキャンマネージャモジュール２２４と画像処理装置１１０に内部的に接続しているスキャナ１１３との間の通信が、ＳＣＳＩドライバ２２５を介して行われる。
【００６１】
プリントマネージャモジュール２２６は、ジョブマネージャモジュール２１９が指示する印刷処理を管理・制御するものである。プリントマネージャモジュール２２６とプリンタ１１４との間のインタフェースがエンジンインタフェースモジュール２２７により提供される。
【００６２】
また、パラレルポートドライバ２２８が搭載されており、パラレルポートを介して不図示の出力機器にデータを出力する際のＩ／Ｆを提供する。
【００６３】
本発明における設定値管理機構は、２３０で示されている。ブロック図中のほぼすべてのモジュールから参照され、動作に必要な設定値の入出力、保持管理を担当する。
【００６４】
次に、画像処理装置１１０の構成について図３を参照しながら説明する。図３は図１の画像処理装置１１０の詳細構成を示すブロック図である。ここでは、各画像処理装置１１０，１２０の構成は、同じであるので、画像処理装置１１０の構成を説明するものとする。
【００６５】
画像処理装置１１０は、図３に示すように、装置全体を制御するコントロールユニット１１１を備える。コントロールユニット１１１は、画像入力デバイスであるスキャナ１１３や画像出力デバイスであるプリンタ１１４を接続し、これらを制御する一方、ＬＡＮや公衆回線と接続され、これらを介して画像情報やデバイス情報の入出力を行うものである。
【００６６】
コントロールユニット１１１は、ＣＰＵ３０１を有する。
【００６７】
ＣＰＵ３０１は、システムバス３０７を介して、ＲＡＭ３０２、ＲＯＭ３０３、ＨＤＤ（ハードディスク装置）３０４、イメージバスＩ／Ｆ３０５、操作部Ｉ／Ｆ３０６、ネットワークＩ／Ｆ３０８、およびモデム３０９と接続される。
【００６８】
ＲＡＭ３０２は、ＣＰＵ３０１の作業領域を提供するためのメモリであり、また、画像データを一時記憶するための画像メモリとしても使用される。ＲＯＭ３０３はブートＲＯＭであり、ＲＯＭ３０３には、システムのブートプログラムが格納されている。ＨＤＤ３０４には、システムソフトウェア、画像データなどが格納される。
【００６９】
操作部Ｉ／Ｆ３０６は、操作部１１２との間で入出力を行うためのインタフェースであり、操作部１１２に表示する画像データを操作部１１２に対して出力し、ユーザが操作部１１２を介して入力した情報を、ＣＰＵ３０１に伝送するなどの役割を果たす。
【００７０】
ネットワークＩ／Ｆ３０８は、ＬＡＮと接続され、ＬＡＮに対して情報の入出力を行う。モデム３０９は、公衆回線と接続され、公衆回線に対して情報の入出力を行う。
【００７１】
イメージバスＩ／Ｆ３０５は、システムバス３０７と画像データを高速で転送する画像バス３１０とを接続し、データ構造を変換するバスブリッジである。
【００７２】
画像バス３１０には、ＲＩＰ（ラスタイメージプロセッサ）３１１、デバイスＩ／Ｆ３１２、スキャナ画像処部３１３、プリンタ画像処理部３１４、画像回転部３１５、および画像圧縮部３１６が接続されている。
【００７３】
ＲＩＰ３１１は、ＬＡＮから受信されたＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ３１２は、スキャナ１１３およびプリンタ１１４とコントロールユニット１１１とを接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部３１３は、入力画像データに対し補正、加工、編集などを行う。プリンタ画像処理部３１４は、プリント出力画像データに対して、プリンタの補正、解像度変換などを行う。画像回転部３１５は、画像データの回転を行う。画像圧縮部３１６は、多値画像データに対してはＪＰＥＧ圧縮伸長処理を行い、２値画像データに対してはＪＢＩＧ，ＭＭＲ，ＭＨなどの圧縮伸長処理を行う。
【００７４】
外部ストレージＩ／Ｆ３１７は、メモリメディア１１５と接続され、メモリメディア１１５へ機器内のデータや画像を保存する、あるいはメモリメディア１１５内のデータを機器内に書き込む際に利用される。
【００７５】
図４は本願発明の第１実施の形態における画像処理装置の設定値の一例を列挙したものである。
【００７６】
カテゴリ４０１は機器全体の共通設定でありデバイス全体の動作の制御に設定群である。
【００７７】
カテゴリ４０２はコピーやスキャン動作に関する設定群であり、カテゴリ４０３はネットワークに接続する際に必要になるネットワーク関連の設定群であり、カテゴリ４０４はＦＡＸなどのデータ送受信を行う際に必要になる設定群である。
【００７８】
カテゴリ４０５はレポート仕様であり、送受信の結果などを履歴として残すレポートに関する設定項目群である。またシステム全体を管理するカテゴリ４０６のような設定情報も存在している。
【００７９】
図５は、本願発明の実施例における設定値データの階層管理と、サブセットロードのイメージ図である。請求項１の通り、本実施例ではＨＤＤ３０４のようなデータを永続化できる第１のストレージと、第１のストレージより高速にアクセスできるＲＡＭ３０２のような第２のストレージの２つのストレージを具備している。
【００８０】
第１のストレージであるＨＤＤ３０４に保持される設定値は５０２のような論理的なツリー構造を持ち、機能のまとまりごとに階層化されて管理された機構を持っている。この階層構造は具体的には図４に示したようなサブセットである。また、この設定値データ群はＤＢＭＳのような検索性に優れた機能性を具備するデータ管理体系によって管理されることが望ましい。これにより新規のデータ追加や、データマイグレーションを容易に行え、機器間やファームウェアアップデートに時などでも、設定値データを引き継ぐことなどが可能になる。
【００８１】
本願発明ではこのカテゴライズされた設定値５０２から、データのサブセット５０１を切り出し、高速アクセス可能な第２のストレージであるＲＡＭ３０２などにロードすることを特徴としている。サブセット化の際は、上記で説明したようにデータは階層化されて管理されているため、階層の単位で容易にカテゴライズされたデータを切り出すことができる。
【００８２】
図６は、本願発明の実施例における設定値管理モジュール２３０を中心としたコラボレーション図である。
【００８３】
設定値管理モジュールを利用するモジュール６０１は、図２に記載されたほぼすべてのモジュールが対象になるが、設定値の読み書きを行うモジュールである。これらは設定値管理モジュール２３０が提供するアクセスのためのＩ／Ｆ６０２を通して、設定値データの参照や更新を行うことができる。設定値管理モジュール２３０は、データを永続化できるストレージであるＨＤＤ３０４と、高速アクセス可能なストレージであるＲＡＭ３０２を利用してデータの読み書きをつかさどる。
【００８４】
設定値管理モジュール２３０に対してＳ６００１でロード条件が発生した通知を受けると、必要に応じてデータのサブセットをＳ６００２でロードする。細かい制御については図７を用いて後述する。
【００８５】
Ｓ６００２では図５の５０１のようにデータを切り出してＲＡＭ３０２に対してデータをロードしておく。
【００８６】
Ｓ６００３において設定値利用モジュール６０１がアクセスすると設定値管理モジュール２３０は、Ｓ６００４においてデータがロードされていればＲＡＭ３０２から、そうでなければＨＤＤ３０４を利用して処理する。
【００８７】
この時、利用モジュール６０１はどちらにデータがあるかは意識しない。事前にロード条件に紐づけられてＲＡＭ３０２にロードされているデータに関しては意識せずに高速アクセスが可能になる。その他のデータもアクセス速度は劣るにしても通常通りＨＤＤ３０４上のデータに対してアクセス可能である。
【００８８】
また設定値管理モジュール２３０がＳ６００５でＳｙｎｃタイミングのイベントを受けると、ＲＡＭ３０２にロードされていた間にデータの更新作業があればＳ６００６でＲＡＭ３０２上のデータをＨＤＤ３０４上のデータにＳｙｎｃする。
【００８９】
図７は本発明の実施例における、データロードにおけるシーケンス図である。図６のＳ６００１が発生してからＳ６００２が起こるタイミングまでのロジックの詳細である。Ｓ６００１でロードタイミングのイベントを受けると、Ｓ７０１ですでに他にもロード条件が発生しているかどうかを確認する。他にロード条件が発生していなければ、Ｓ７０２に進み、新規に発生したロード条件に従ってＲＡＭ３０２に対してデータをロードする。
【００９０】
他にもロード条件が発生していて既にＲＡＭ３０２に対してデータロードされている場合はＳ７０３に進む。
【００９１】
Ｓ７０３では新規で発生したロード条件に対応するロードデータ追加でロードできるだけのメモリ容量がＲＡＭ３０２にあるかどうかを確認する。もしロード可能であれば、Ｓ７０４に進む。
【００９２】
この時点ではアンロード対象はないのでＳ７０４では何もせず、Ｓ７０２に進み、新規に発生したロード条件に従ってＲＡＭ３０２に対してデータをロードする。
【００９３】
Ｓ７０３において新規の情報をすべてロードできない場合は、Ｓ７０５に進む。ここで請求項１に記載の設定値ロード規則テーブルの優先度を確認し新規に発生したロード条件よりも優先度が低いロード条件があるかを確認する。新規のロード条件が他に発生しているロード条件のどれよりも低い場合は、Ｓ７０６に進み、新規に発生したロード条件に紐づくデータのロードを行わない。
【００９４】
Ｓ７０５では、新規に発生したロード条件より優先度の低いロード条件が発生していればＳ７０７に進み、発生しているロード条件の中で最も低い優先度のロード条件に紐づくデータのサブセットをアンロード対象とし、Ｓ７０３の処理に戻る。
【００９５】
Ｓ７０３でアンロードしたデータを除いたデータサイズがメモリ上にロード可能になればＳ７０４に進む。
【００９６】
Ｓ７０４でアンロード対象データをアンロードして、Ｓ７０２に進み、新規に発生したロード条件に従ってＲＡＭ３０２に対してデータをロードする。Ｓ７０３のチェックでなおロード可能サイズにならない場合はＳ７０３がＹに進めるまで、Ｓ７０５からＳ７０７の処理を繰り返す。
【００９７】
図８、９は請求項１に記載の設定値ロード規則テーブルの例である。項目はロード条件、ロード対象、Ｓｙｎｃタイミング、優先度、ロードするデータサイズから構成されるテーブルである。
【００９８】
図８の例では、機器内に特に状態変化が起きていない状態において管理画面などを操作する際は、デバイス管理関連の設定値が優先ロードされ高速利用できる状態になっている。
【００９９】
ここで優先度の高いプリントジョブが投入されると、プリントに必要な設定項目が優先的にロードされる。デバイス設定配信アプリが動作を始めると、機器外との間で同期をとるデータが優先的にロードされたりするような設定である。
【０１００】
図９では逆に管理画面遷移のロード条件の優先度が高く設定されているため、プリントジョブが動作中に管理画面に遷移すると、デバイス管理系の設定値が優先ロードされる。
【０１０１】
図７のシーケンス図の制御ロジックに従い、複数のロード条件が重なった際に全データがロードできないような状態の場合において、それぞれのテーブルでは下記のような動きになる。
【０１０２】
図８の設定値ロード規則テーブルでは、何か他の作業が競合していても、プリントジョブが投入されれば、他の条件のデータがアンロードされ、プリントジョブの設定データが優先的にアクセスできるようになる。また管理画面操作時は、他に競合動作が発生しなければデバイス管理設定がロードされる状態になる。
【０１０３】
逆に図９の設定値ロード規則テーブルでは、普段はプリントの設定値がロードされている状態だが、プリントジョブ実行中であっても管理画面に遷移した際にはデバイス管理設定が優先的にロードされるようになり、プリントの設定データはアンロードされる。
【０１０４】
上記のようにテーブルを切り替えることによって、ジョブに紐づくデータを優先したり、ユーザ操作を優先したりを選択的に切り替えることが可能である。
【０１０５】
以上、実施形態で、本願発明の情報処理装置として機能する、画像処理装置及びその制御方法について説明した。
【０１０６】
これらの制御方法を実現するための制御プログラム、及び上述した画像処理装置を含む画像形成システムも、本発明を適用できる実施形態の範疇であることは言うまでもない。
【図１】
2011123557.tif 000003
【図２】
2011123557.tif 000004
【図３】
2011123557.tif 000005
【図４】
2011123557.tif 000006
【図５】
2011123557.tif 000007
【図６】
2011123557.tif 000008
【図７】
2011123557.tif 000009
【図８】
2011123557.tif 000010
【図９】
2011123557.tif 000011