(57)【要約】【課題】メモリの使用効率を上げ、且つ高速に画像処理を行うことが可能な画像処理装置を提供する。【解決手段】描画データを受け印字を行う画像処理装置において、パターンやフォント等のメモリ管理部１０と、それらのキャッシュ管理部６ａ、タイマ７とキャッシュ分析部６ｃから構成され、印字に使用されるパターンやフォント等の時間帯毎の頻度をキャッシュ管理部６ａで記録し、それを基にキャッシュ分析部６ｃで各時間帯に最適なキャッシュ状態を分析し、タイマと連動して時間帯によって最適なキャッシュをキャッシュ管理部６ａに保持する。【選択図】      図１
2004334592.tif 000002
【特許請求の範囲】
【請求項１】
キャッシュを利用して、描画データを描画する画像処理装置であって、
前記キャッシュ全体を総合して制御するキャッシュ制御手段と、
時刻を計時するタイマ手段とを備えてなり、
前記キャッシュ制御手段は、
個々の前記キャッシュに関する情報を管理するキャッシュ管理部と、
前記タイマ手段から得られる時刻情報に基づき、前記キャッシュの使用頻度を管理するキャッシュ履歴データ管理部と、
このキャッシュ履歴データ管理部のデータに基づき、設定された時間帯毎に、使用される可能性の高いキャッシュを分析するキャッシュ分析部とを備えてなり、
当該画像処理装置は、現在画像処理を行っているか否かを認識し、前記タイマ手段から得られる時刻情報に基づき、予め設定された時間帯が変わり、且つ画像処理が行われていない場合には、前記キャッシュ制御手段に対して前記キャッシュ管理部で管理されるキャッシュを、各時間帯に使用される可能性の高いキャッシュに更新する命令を通知するシステム制御手段とをさらに備えてなる
ことを特徴とする画像処理装置。
【請求項２】
前記タイマ手段は、時間単位，日単位，週単位，月単位，年単位のうち一又は二以上の動作単位で動作し、
前記キャッシュ制御手段，前記キャッシュ管理部，前記キャッシュ履歴データ管理部，前記キャッシュ分析部，前記システム制御手段は、前記タイマ手段の動作単位で前記キャッシュの履歴データを集め、前記タイマ手段の動作単位で前記キャッシュの更新タイミングを設定し、この設定した更新タイミングで前記キャッシュの更新を行う
ことを特徴とする請求項１記載の画像処理装置。
【請求項３】
時間単位，日単位，週単位，月単位，年単位のうち一又は二以上の動作単位を前記タイマ手段の動作単位として指定する操作部を備えた
ことを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記操作部が、前記動作単位にしたがって前記キャッシュの更新タイミングを設定する
ことを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記タイマ手段は、時間単位，日単位，週単位，月単位，年単位のうち一又は二以上の動作単位の指定、及び／又は、前記動作単位にしたがった前記キャッシュの更新タイミングの設定を、外部からの制御コマンドによって行う
ことを特徴とする請求項１〜４のいずれかに記載の画像処理装置。
【請求項６】
前記キャッシュ分析部は、複数の分析アルゴリズムを備え、該複数の分析アルゴリズムの何れにより分析するかを、外部から指定可能にした
ことを特徴とする請求項１〜４のいずれかに記載の画像処理装置。
【請求項７】
前記キャッシュ分析部は、複数の分析アルゴリズムを備え、該複数の分析アルゴリズムの何れにより分析するかを、外部の制御コマンドから指定可能にした
ことを特徴とする請求項１〜４のいずれかに記載の画像処理装置。
【請求項８】
前記キャッシュ制御手段は、前記タイマ手段から得られる時刻と、前記キャッシュ履歴データ管理部からの画像処理の行われる頻度および使用されるキャッシュの頻度の変化とに基づいてキャッシュの更新タイミングを判断し、前記システム制御手段を介して画像処理が行われていない場合に、キャッシュの更新を行う
ことを特徴とする請求項１〜７のいずれかに記載の画像処理装置。
【請求項９】
前記メモリ管理手段とタイマ手段から時間帯毎に使用されるメモリ量を獲得し、該メモリ量に関する情報を記録しておくメモリ履歴データ管理手段を備え、
キャッシュの更新を行う際に、前記キャッシュ分析部が、前記メモリ履歴データ管理手段の情報と、前記キャッシュ履歴データ管理部の情報とに基づき、各時間帯に最適なメモリ量のキャッシュを準備する
ことを特徴とする請求項１〜８のいずれかに記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置に関し、特に、メモリの使用効率を上げ、且つ高速に画像処理を行うことが可能な画像処理装置に関する。
【０００２】
【従来の技術】
従来、プリンタ等の画像処理装置では、パターン，フォント，マクロ，フォーム等の描画を行う場合に、使用頻度の高いものをキャッシュとしてメモリ上に確保し、２回目以降の描画では前記キャッシュを使用して画像処理を行い、処理速度の向上を図っている。
ここに、画像処理装置としては、前記プリンタ以外に、例えば、ファクシミリ，コピー機，スキャナ，デジタル複合機等がある。
【０００３】
前記パターン等のキャッシュデータは、高速化のために一時的に保存したものであり、画像処理装置のシステム全体としてメモリ容量がひっ迫した状況になった場合には、システムとしてのデータ処理の継続を優先し、キャッシュデータは破棄されることになる（例えば、特許文献１参照、第一の従来技術。）。
【０００４】
また、従来の画像処理装置のシステムでは、キャッシュデータに重み付けをして管理を行い、使用頻度の低いキャッシュから順に削除し、効率の良い動作を行っている。更に、キャッシュが既に存在するか否かを確認するヒットチェックにおいても、キャッシュデータの重み付けによる管理を行い、より高速にヒットチェックが行われるようにしている。
【０００５】
さらに、従来の画像処理装置としては、例えば、省エネモードの作動頻度が高い時間帯を演算し、この演算で得られた時間帯では、省エネモードの作動を禁止するものが提案されている（例えば、特許文献２参照、第二の従来技術。）。
この提案によれば、使用頻度に応じて省エネモードを機能させるため、省エネモードによる省エネルギ効率を高めることができる。
【０００６】
【特許文献１】
特開平８−１７４９６４号公報（第１−１０頁、第１−７図）
【特許文献２】
特開２００１−３５０３７１号公報（第１−４頁、第１−６図）
【０００７】
【発明が解決しようとする課題】
しかしながら、第一の従来技術におけるキャッシュシステムでは、キャッシュの管理情報として時間の要素が無いために、ある時刻から急に印刷内容が変わるような場合には、キャッシュデータの使用効率やキャッシュのヒット率が低下し、画像処理装置自体の処理速度やメモリの使用効率の低下をきたしていた。
【０００８】
ここに、「ある時刻から急に印刷内容が変わるような場合」としては、例えば、画像処理装置を定期的にメンテナンスする場合、週単位や月単位等で定期的に会議が開かれ、印刷した資料が大量に必要になる場合、季節行事や年中行事としてイベントが定期的に開催され、画像処理装置の使用頻度が高くなる場合等が挙げられる。
【０００９】
また、第二の従来技術においては、省エネモードの使用頻度にもとづいて省エネモードの作動を制御することで、省エネルギ効率を高めることはできるものの、使用頻度を演算する対象が省エネモードの作動状況であるため、メモリの使用状況を演算することはできなかった。
このため、この第二の従来技術によって、メモリの使用効率を高めることはできなかった。
【００１０】
本発明は、前記問題を解決するためになされたものであり、メモリの使用効率を上げ、且つ高速に画像処理を行うことが可能な画像処理装置の提供を目的とする。
【００１１】
【課題を解決するための手段】
前記目的を達成するために請求項１記載の発明は、キャッシュを利用して、描画データを描画する画像処理装置であって、キャッシュ全体を総合して制御するキャッシュ制御手段と、時刻を計時するタイマ手段とを備えてなり、キャッシュ制御手段は、個々のキャッシュに関する情報を管理するキャッシュ管理部と、タイマ手段から得られる時刻情報に基づき、キャッシュの使用頻度を管理するキャッシュ履歴データ管理部と、このキャッシュ履歴データ管理部のデータに基づき、設定された時間帯毎に、使用される可能性の高いキャッシュを分析するキャッシュ分析部とを備えてなり、当該画像処理装置は、現在画像処理を行っているか否かを認識し、タイマ手段から得られる時刻情報に基づき、予め設定された時間帯が変わり、且つ画像処理が行われていない場合には、キャッシュ制御手段に対してキャッシュ管理部で管理されるキャッシュを、各時間帯に使用される可能性の高いキャッシュに更新する命令を通知するシステム制御手段とをさらに備えてなる構成としてある。
【００１２】
このようにすれば、例えば、図５に示すように、予め設定されている時間帯毎に使用される可能性の高いキャッシュを準備することができ、画像処理装置の動作速度を向上することができる。
【００１３】
また、請求項２記載の発明は、タイマ手段は、時間単位，日単位，週単位，月単位，年単位のうち一又は二以上の動作単位で動作し、キャッシュ制御手段，キャッシュ管理部，キャッシュ履歴データ管理部，キャッシュ分析部，システム制御手段は、タイマ手段の動作単位でキャッシュの履歴データを集め、タイマ手段の動作単位でキャッシュの更新タイミングを設定し、この設定した更新タイミングでキャッシュの更新を行う構成としてある。
【００１４】
このようにすれば、タイマの動作単位とキャッシュの更新のタイミングを、各自が最適だと考えるタイミングに設定することができる。
【００１５】
また、請求項３記載の発明は、時間単位，日単位，週単位，月単位，年単位のうち一又は二以上の動作単位をタイマ手段の動作単位として指定する操作部を備えた構成としてある。
【００１６】
このようにすれば、タイマの動作単位を、操作部で、画像処理装置の使用状況を考慮した最適なタイミングに設定することができる。
【００１７】
また、請求項４記載の発明は、操作部が、動作単位にしたがってキャッシュの更新タイミングを設定する構成としてある。
【００１８】
このようにすれば、キャッシュの更新のタイミングを、操作部で、画像処理装置の使用状況を考慮した最適なタイミングに設定することができる。
【００１９】
また、請求項５記載の発明は、タイマ手段は、時間単位，日単位，週単位，月単位，年単位のうち一又は二以上の動作単位の指定、及び／又は、動作単位にしたがったキャッシュの更新タイミングの設定を、外部からの制御コマンドによって行う構成としてある。
【００２０】
このようにすれば、タイマの動作単位とキャッシュの更新のタイミングを、画像処理装置の使用状況を考慮した最適なタイミングに、制御コマンドにより外部から設定することができる。
【００２１】
また、請求項６記載の発明は、キャッシュ分析部は、複数の分析アルゴリズムを備え、該複数の分析アルゴリズムの何れにより分析するかを、外部から指定可能にした構成としてある。
【００２２】
このようにすれば、キャッシュの分析アルゴリズムを画像処理装置の使用状況に応じて、最適なアルゴリズムを外部から選択することができる。
【００２３】
また、請求項７記載の発明は、キャッシュ分析部は、複数の分析アルゴリズムを備え、該複数の分析アルゴリズムの何れにより分析するかを、外部の制御コマンドから指定可能にした構成としてある。
【００２４】
このようにすれば、キャッシュの分析アルゴリズムを画像処理装置の使用状況に応じて最適なアルゴリズムを外部の制御コマンドから選択することができる。
【００２５】
また、請求項８記載の発明は、キャッシュ制御手段は、タイマ手段から得られる時刻と、キャッシュ履歴データ管理部からの画像処理の行われる頻度および使用されるキャッシュの頻度の変化とに基づいてキャッシュの更新タイミングを判断し、システム制御手段を介して画像処理が行われていない場合に、キャッシュの更新を行う構成としてある。
【００２６】
このようにすれば、画像処理装置の使用状況を考慮して自動的にキャッシュの更新のタイミングを判断してキャッシュの更新を行うことができる。
【００２７】
また、請求項９記載の発明は、メモリ管理手段とタイマ手段から時間帯毎に使用されるメモリ量を獲得し、該メモリ量に関する情報を記録しておくメモリ履歴データ管理手段を備え、キャッシュの更新を行う際に、キャッシュ分析部が、メモリ履歴データ管理手段の情報と、キャッシュ履歴データ管理部の情報とに基づき、各時間帯に最適なメモリ量のキャッシュを準備する構成としてある。
【００２８】
このようにすれば、画像処理装置全体のメモリ量を考慮し、画像処理装置として最適に動作するようなキャッシュを各時間帯で準備することができる。
【００２９】
【発明の実施の形態】
以下、本発明に係る画像処理装置の好ましい実施形態について、図面を参照して説明する。
［第一実施形態］
まず、本発明にかかる画像処理装置の第一の実施形態について、図１、図２を参照して説明する。
図１は本実施形態にかかる画像処理装置の構成を示すブロック図、図２は画像処理装置におけるキャッシュ制御部の構成を示すブロック図である。
【００３０】
図１に示すように、画像処理装置ＧＳ１は、ホストコンピュータ等から送られてくる描画データを解析する描画データ解析部１と、描画データ中のパターンを管理するパターン管理部２と、描画データ中のフォントを管理するフォント管理部３と、描画データ中のマクロを管理するマクロ管理部４と、描画データ中のフォームを管理するフォーム管理部５とを備えている。
【００３１】
更に、画像処理装置ＧＳ１は、パターン，フォント，マクロ，フォームのキャッシュを一括して制御するキャッシュ制御部６と、一日の時刻を計時するタイマ７と、画像処理装置全体のシステムを制御するシステム制御部８と、各種キャッシュやその他の描画オブジェクトを使用して描画を実行する描画実行部９と、描画処理に使用するメモリを管理するメモリ管理部１０とを備えている。
なお、本実施形態において、描画データには、パターン，フォント，マクロ，フォーム等のデータが含まれる。
【００３２】
また、キャッシュ制御部６は、図２に示すように、各種キャッシュの情報やキャッシュ自体の在り処を管理し、キャッシュのヒットチェックも行うキャッシュ管理部６ａと、時間帯毎のキャッシュ使用頻度の情報を管理するキャッシュ履歴データ管理部６ｂと、該キャッシュ履歴データ管理部６ｂのデータを基に時間帯毎に使用頻度の高いキャッシュを分析するキャッシュ分析部６ｃとを備える。
【００３３】
（１−１）キャッシュ等の登録、および描画実行部への設定処理
次に、本実施形態の処理の流れを、キャッシュとその情報の登録、およびそれらの描画実行部９への設定までと、時間帯によるキャッシュの更新処理とに分けて、図３〜図５を参照して説明する。
図３及び図４は、キャッシュとその情報の登録、およびそれらの描画実行部９への設定までの処理の流れを示すフローチャート、図５は、時間帯によるキャッシュの更新処理の流れを示すフローチャートである。
【００３４】
先ず、キャッシュとその情報の登録、およびそれらの描画実行部９への設定までを説明する。この設定までの流れは、パターン，フォント，マクロ，フォームの何れの場合も同様であるので、パターンの場合を例にして説明する。
なお、図３はパターンの流れのフローチャート図、図４はキャッシュ履歴データ管理部で管理するデータの例である。
【００３５】
図３に示すように、描画データは、描画データ解析部１で解析され（ステップＳ１）、描画データ中のパターンの処理はパターン管理部２に、フォントの処理はフォント管理部３に、マクロの処理はマクロ管理部４に、フォームの処理はフォーム管理部５に、それぞれ振り分けられる。
【００３６】
パターン管理部２は、描画データ解析部１から指定された情報に基いて、まず該当するパターンが既にキャッシュとして存在するか否かをキャッシュ制御部６に問い合わせる。キャッシュ制御部６は、キャッシュ管理部６ａに指定されたパターンがキャッシュとして存在するか否かを確認する（ステップＳ２）。
【００３７】
キャッシュが存在する場合は（ステップＳ２：Ｙｅｓ）、キャッシュ制御部６はその時の時刻をタイマ７に問い合わせ、パターン管理部２から指定されたパターンの情報と一緒にキャッシュ履歴データ管理部６ｂに記録する（ステップＳ５）。キャッシュ履歴データ管理部６ｂで管理するデータの例を、前述のように図４に示す。
【００３８】
そして、存在したキャッシュのアドレスをパターン管理部２に返す。パターン管理部２は、キャッシュ制御部６から返ってきたキャッシュのアドレスとパターンの情報を描画実行部９に通知することで、描画が使用されるパターンの設定が完了する（ステップＳ６）。
【００３９】
ステップＳ２において指定されたパターンのキャッシュが存在しない場合には（ステップＳ２：Ｎｏ）、パターン管理部２はメモリ管理部１０からパターンを作成するのに必要なメモリを獲得し、そのメモリに、指定されたパターンを作成する（ステップＳ３）。パターン管理部２は出来上がったパターンを、キャッシュ制御部６を使ってキャッシュに登録する（ステップＳ４）。
【００４０】
キャッシュ制御部６では、パターン管理部２から登録指定のあったパターンのアドレスとパターンの情報をキャッシュ管理部６ａに渡し、キャッシュとして管理する。
また、キャッシュ履歴データ管理部６ｂにもパターンのアドレスや情報を通知し、キャッシュの履歴データを更新登録する（ステップＳ５）。
【００４１】
パターン管理部２は作成したパターンのキャッシュ登録が終わると、キャッシュのアドレスとパターンの情報を描画実行部９に通知する。以上の処理により、パターンの設定が完了する（ステップＳ６）。
【００４２】
（１−２）キャッシュの更新処理
キャッシュの更新処理の際における、タイマが動作する時間帯については、画像処理装置内部で固定値として持っている場合と、外部から設定可能にする場合とが考えられる（後者は、第二実施形態として後述）。
【００４３】
本「キャッシュの更新処理」は、タイマが動作する時間帯を画像処理装置内部で固定値として持っている場合であり、そのフローチャート図を図５に示す。
【００４４】
図５に示すように、画像処理装置ＧＳ１は、タイマが動作する時間帯を予め固定値として持っている（ステップＳ１１）。
システム制御部８はタイマ７を利用し、予め固定されている時間単位に従って時間帯が変わったかどうかを認識する（ステップＳ１２）。例えば、１時間単位にキャッシュを更新するように設定されている場合は、午後１時５９分から午後２時になった時に、時間帯が変わったと認識する。
【００４５】
システム制御部８は、時間帯が変わったことを認識すると（ステップＳ１２：Ｙｅｓ）、次に、現在描画処理が行われているかどうかを確認する（ステップＳ１３）。この確認は、現在描画処理が行われている場合は、その描画処理を最優先させるためである。
【００４６】
描画処理が行われていない場合は（ステップＳ１３：Ｎｏ）、システム制御部８はキャッシュ制御部６に対してキャッシュの更新命令を出す（ステップＳ１４）。
描画処理が行われている場合は（ステップＳ１３：Ｙｅｓ）、描画処理が終わるのを待ち（ステップＳ１５：Ｙｅｓ）、その後キャッシュ制御部６に対してキャッシュの更新命令を出す（ステップＳ１４）。
【００４７】
キャッシュ制御部６は、システム制御部８からキャッシュの更新命令を受けると、タイマ７から現在の時刻を獲得し（ステップＳ１６）、その情報をキャッシュ分析部６ｃに通知する。キャッシュ分析部６ｃでは与えられた時刻情報からその時刻の属する時間帯を求める（ステップＳ１７）。
【００４８】
その後、キャッシュ分析部６ｃはキャッシュ履歴データ管理部６ｂに問い合わせて、指定された時刻の時間帯によく使われるキャッシュを分析する（ステップＳ１８）。分析が終了したら、キャッシュ分析部６ｃは分析結果をキャッシュ管理部６ａに返す。
【００４９】
キャッシュ管理部６ａは、分析結果を基に現在保持しているキャッシュを更新する（ステップＳ１９）。まず、現在保持しているキャッシュの中で分析結果の中に含まれていないキャッシュは消去する。次に、分析結果の中に存在しているが、現在キャッシュとして保持されていないものについては、そのキャッシュをパターン管理部２，フォント管理部３，マクロ管理部４，フォーム管理部５を利用して作成する。
【００５０】
最後にキャッシュ管理部６ａで保持しているキャッシュ情報を分析結果の頻度の順番に更新し、キャッシュが存在する場合の処理速度を高めるようにする（ステップＳ２０）。
なお、キャッシュ自体の更新をする場合には、その時に保持しているキャッシュを一度全て消去してから、新たに分析結果に従って各種キャッシュを作り直す方法も考えられる。
【００５１】
タイマ７が動作する時間単位については、前述のように、画像処理装置内部で固定値として持っている場合と、外部から設定可能にする場合とが考えられる（第二実施形態として後述）。このタイマ７の動作単位については、時間単位，日単位，週単位，月単位，年単位といった単位が考えられる。この動作単位で、キャッシュ制御部６はキャッシュの履歴データを集める。
【００５２】
例えば、タイマ７が２４時間周期で動作する場合にはキャッシュ制御部６ａも２４時間周期で動作し、キャッシュ履歴データ管理部６ｂで管理する情報の内、キャッシュの時間に関するのは時刻のみである。
タイマ７が１年周期で動作する場合には、キャッシュ制御部６ａも１年周期で動作し、キャッシュ履歴データ管理部６ｂで管理する情報の内、キャッシュの時間に関する時刻のほかに、月日や曜日の情報が必要になる。キャッシュ管理部６ａがキャッシュのヒットチェックを行う場合の条件も、キャッシュ履歴データと同様の影響を受ける。
【００５３】
また、タイマ７の動作単位内でキャッシュ更新のタイミングを設定できる。例えば、時間単位の設定では１時間毎や１時間３０分毎といった設定が考えられる。時刻も設定できるようにして、毎日午前８時から午後６時まで１時間毎といった設定にすることも考えられる。
【００５４】
また、特定の時刻をキャッシュ更新のタイミングとして設定することも可能である。例えば、毎日午前１０時と午後２時にキャッシュを更新するように設定することができる。タイマ７が１年周期で動作している場合には、毎月１日の午前８時にキャッシュを更新するように設定することができる。
【００５５】
［第二実施形態］
次に、本発明にかかる画像処理装置の第二の実施形態について、図６を参照して説明する。
本実施形態は、タイマ７の動作単位やキャッシュ更新のタイミングを、外部から設定可能にする場合である。
図６は本実施形態のブロック図である。なお、第一実施形態で既に説明済みの箇所には同一符合を付し、重複説明を省略する。
【００５６】
図６に示すように、画像処理装置ＧＳ２は、操作部１１とコマンド解析部１２を備える。
操作部１１は、例えばコントロールパネル等により構成されており、ユーザがタイマ７の動作単位やキャッシュ更新のタイミングを設定する。
【００５７】
また、タイマ７の動作単位やキャッシュ更新のタイミングを設定する制御コマンドを設けておいて、その制御コマンドを画像処理装置ＧＳ２に送ることで、タイマ７の動作単位やキャッシュ更新のタイミングを設定する。
コマンド解析部１２は、制御コマンドを解析する（後述）。
【００５８】
まず、操作部１１を設けた場合は、該操作部１１で設定されたタイマ７の動作単位やキャッシュ更新のタイミングがシステム制御部８に通知され、システム制御部８は通知された設定に従って、タイマ７，キャッシュ制御部６を制御する。
【００５９】
制御コマンドによってタイマ７の動作単位やキャッシュ更新のタイミングとする場合は、コマンド解析部１２で制御コマンドが解析され、指定されたタイマ７の動作単位やキャッシュ更新のタイミングがシステム制御部８に通知され、システム制御部８は通知された設定に従って、タイマ７，キャッシュ制御部６を制御する。
【００６０】
キャッシュ分析部６ｃで時間帯毎のキャッシュの分析を行うときに使うアルゴリズムには、幾つかの方法が考えられる。例えば、単純にその時間帯で使用されたキャッシュの頻度順に準備するキャッシュを決めることができる。
【００６１】
また、パターン，フォント，マクロ，フォームの各キャッシュの種類別の頻度を分析し、予め決めておいたキャッシュの種類別比率に応じてキャッシュを準備することが考えられる。
別の方法としては、時間要素やキャッシュの種類を考慮したニューラルネットワークを使用することが考えられる。
【００６２】
このようなキャッシュの分析アルゴリズムは、画像処理装置内部で予め固定して持つ方法の他に、予め複数の分析アルゴリズムを画像処理装置内部で用意しておき、その内のどの分析アルゴリズムを使うかは、外部から設定可能にすることが考えられる。
【００６３】
この設定方法としては、キャッシュ更新のタイミング等と同様に、前述のように操作部１１を設けて設定を行う方法と、キャッシュの分析アルゴリズムを設定する制御コマンドを設けておいて、その制御コマンドを画像処理装置に送ることで設定を行う方法が考えられる。
これらの方法を実現する構成は、タイマ７の動作単位やキャッシュ更新のタイミングを設定する場合と同様で図６のようになる。
【００６４】
操作部１１やコマンド解析部１２からシステム制御部８を経由してキャッシュ制御部６に通知された分析アルゴリズムは、キャッシュ分析部６ｃに通知され、キャッシュ分析部６ｃはキャッシュ分析の際には予め用意されている複数のキャッシュ分析アルゴリズムの中から、指定された分析アルゴリズムを使ってキャッシュの分析を行う。
【００６５】
キャッシュ履歴データ管理部６ｂには、キャッシュが存在するか問い合わせがあった時刻を記録しておくことができる。この時刻データを分析することで、キャッシュの利用の頻度が高い時間帯と低い時間帯を割り出すことができる。また、問い合わせがあったキャッシュを判別することが出来るので、利用頻度の高いキャッシュが入れ替わる時間帯も割り出すことができる。
【００６６】
これら２つの時間帯を総合すると、効率の良いキャッシュの更新タイミングを割り出すことができる。キャッシュ制御部６がキャッシュ履歴データ管理部６ｂのデータを利用して上述のような方法でキャッシュの更新タイミングを自動的に判断し、キャッシュの更新を行うことができる。
【００６７】
［第三実施形態］
次に、本発明にかかる画像処理装置の第三の実施形態について、図７を参照して説明する。
同図は本実施形態のブロック図である。
同図に示すように、本実施形態の画像処理装置ＧＳ３では、メモリ履歴データ管理部１３がメモリ管理部１０とタイマ７に接続されており、メモリ管理部１０の獲得要求や解放要求があった時に、その情報をメモリ管理部１０からメモリ履歴データ管理部１３に通知する。
【００６８】
メモリ履歴データ管理部１３は、メモリ管理部１０から情報を通知されるとタイマ７からその時の時刻を獲得し、メモリの情報とその情報を得た時刻を合わせて記録する。
このように使用メモリのデータを時間と一緒に記録することで、ある特定の時間帯に、どれだけのメモリを使う可能性が高いかを推定することができる。
【００６９】
画像処理装置で利用できるメモリは予め決まっているので、ある時間帯で使用するメモリの量がどれ位であるか推定できれば、画像処理装置自体が最も高速に画像処理を行うのに適切なキャッシュで使用するメモリ両を求めることができる。
以上のようにしてメモリ履歴データ分析部１４は、メモリ履歴データ管理部１３のデータを分析して、指定された時間帯に使用するキャッシュのメモリ量を求める。
【００７０】
キャッシュの更新のタイミングになった時に、キャッシュ分析部６ｃはキャッシュの分析を行い、次の時間帯にどのようなキャッシュを準備すればよいかを決定するが、その際にキャッシュ制御部６を通してメモリ履歴データ分析部１４からキャッシュに使用するメモリ量の情報を得る。
【００７１】
これにより、キャッシュ分析部６ｃはキャッシュの分析の際にキャッシュに使用するメモリ量も考慮することで、キャッシュ管理部６ａは、画像処理装置全体の動作に最適な量のキャッシュを準備することができる。
【００７２】
【発明の効果】
以上説明したように本発明によれば、予め設定されている時間帯毎に使用される可能性の高いキャッシュを準備することができ、画像処理装置の動作速度を向上することができる。
【００７３】
また、タイマの動作単位とキャッシュの更新のタイミングを各自が最適だと考えるタイミングに設定することができる。
また、タイマの動作単位とキャッシュの更新のタイミングを画像処理装置の使用状況を考慮した最適なタイミングに外部から設定することができる。
【００７４】
また、キャッシュの分析アルゴリズムを画像処理装置の使用状況に応じて最適なアルゴリズムを外部から選択することができる。
また、画像処理装置の使用状況を考慮して自動的にキャッシュの更新のタイミングを判断してキャッシュの更新を行うことができる。
【００７５】
また、画像処理装置全体のメモリ量を考慮し、画像処理装置として最適に動作するようなキャッシュを各時間帯で準備することができる。
【図面の簡単な説明】
【図１】本発明の第一実施形態に係る画像処理装置の構成を示すブロック図である。
【図２】図１の画像形成装置におけるキャッシュ制御部の構成を示すブロック図である。
【図３】本発明の第一実施形態における、キャッシュとその情報の登録、およびそれらの描画実行部への設定までのフローチャート図である。
【図４】本発明の第一実施形態における、キャッシュ履歴データ管理部で管理するデータの例を示す図である。
【図５】本発明の第一実施形態における、時間帯によるキャッシュの更新処理のフローチャート図である。
【図６】本発明の第二実施形態に係る画像処理装置の構成を示すブロック図である。
【図７】本発明の第三実施形態に係る画像処理装置の構成を示すブロック図である。
【符号の説明】
ＧＳ１〜ＧＳ３  画像処理装置
１  描画データ解析部
２  パターン管理部
３  フォント管理部
４  マクロ管理部
５  フォーム管理部
６  キャッシュ制御部
６ａ  キャッシュ管理部
６ｂ  キャッシュ履歴データ管理部
６ｃ  キャッシュ分析部
７  タイマ
８  システム制御部
９  描画実行部
１０  メモリ管理部
１１  操作部
１２  コマンド解析部
１３  メモリ履歴データ管理部
１４  メモリ履歴データ分析部
【図１】
2004334592.tif 000003
【図２】
2004334592.tif 000004
【図３】
2004334592.tif 000005
【図４】
2004334592.tif 000006
【図５】
2004334592.tif 000007
【図６】
2004334592.tif 000008
【図７】
2004334592.tif 000009