(57)【要約】【課題】コピー処理に要される時間を短縮することができる画像処理装置を提供することを目的とする。【解決手段】制御部９と、休止スレッドを生成する処理、制御部９によって実行されずに経過した時間が長くなるほど休止スレッドの優先度を高くする処理、及び、優先度が高い休止スレッドへ、制御部９によって実行される処理を割り当てる処理を割り当てる処理、を行うオペレーティングシステム１０２と、を備え、制御部９は、オペレーティングシステム１０２に対して休止スレッドを予め生成させる処理を行っておき、コピー処理を実行する際には、優先度が高い休止スレッドを画像データ読取用スレッドとさせる処理を行い、当該画像データ読取用スレッドを実行する。【選択図】図２
2010243717.tif 000002
【特許請求の範囲】
【請求項１】
原稿の画像を表す画像データを読み取って、読み取られた画像データで表される画像を記録媒体に形成するコピー処理を実行する制御部と、
前記制御部によって実行されない休止スレッドを生成する処理、
前記休止スレッドが生成されてから前記制御部によって実行されずに経過した時間が長くなるほど当該休止スレッドの優先度を高くする処理、及び、
前記優先度が高い前記休止スレッドへ、前記制御部によって実行される処理を割り当てる処理を割り当てる処理、を行うオペレーティングシステムと、
を備えており、
前記制御部は、
前記コピー処理を実行する前の前処理として、予め、前記オペレーティングシステムに対して前記休止スレッドを生成させる処理を行っておき、
前記コピー処理を実行する際には、前記オペレーティングシステムに対して、前記優先度が高い前記休止スレッドへ、前記画像データを読み取る処理を割り当てて、当該休止スレッドを、前記画像データを読み取る処理を表す画像データ読取用スレッドとさせる処理を行い、当該画像データ読取用スレッドを実行することを特徴とする画像処理装置。
【請求項２】
前記制御部は、
前記オペレーティングシステムに対して、前記休止スレッドを前記画像データ読取用スレッドとさせる処理を行う際に、前記制御部が前記画像データ読取用スレッドを実行することができる状態となるまでの時間を表す遅延時間を設定し、
前記オペレーティングシステムは、
前記休止スレッドを前記画像データ読取用スレッドとしてから前記遅延時間が経過するまでの間、当該画像データ読取用スレッドを前記制御部が実行することができない状態にし、前記遅延時間が経過したときに、前記画像データ読取用スレッドを前記制御部が実行することができる状態とすることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記制御部は、
前記前処理において、前記オペレーティングシステムに対して、複数の前記休止スレッドを生成させる処理を行っておき、
前記コピー処理を行う際には、
前記遅延時間の間に、前記オペレーティングシステムに対して、前記画像データ読取用スレッドとされた前記休止スレッドの次に優先度が高い前記休止スレッドへ、前記画像を前記記録媒体に形成する処理を割り当てて、当該休止スレッドを、前記画像を前記記録媒体に形成する処理を表す画像形成用スレッドとさせる処理を行い、当該画像形成用スレッドを実行することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記遅延時間は、１００ｍｓｅｃ〜２００ｍｓｅｃの範囲内であることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記画像データを読み取るための画像読取用デバイスドライバによって駆動して、前記画像データを読み取る画像読取部と、
前記画像を前記記録媒体に形成するための画像形成用デバイスドライバによって駆動して、前記画像データで表される画像を前記記録媒体に形成する画像形成部と、
をさらに備えることを特徴とする請求項１乃至請求項４のいずれか一項に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿の画像を表す画像データを読み取って、読み取られた画像データで表される画像を記録媒体に形成するコピー処理を少なくとも実行する画像処理装置に関するものである。
【背景技術】
【０００２】
特許文献１において、画像処理装置としてフルカラー複写機が例示されている。この種のフルカラー複写機は、ブラック、シアン、マゼンダ、及びイエローの各々の画像を搬送ベルトに形成するための画像形成領域を備えている。このような各々の画像形成領域において、ブラック、シアン、マゼンダ、及びイエローの各々の画像が搬送ベルトに形成される。その結果、搬送ベルトにはフルカラーの画像が形成される。このように搬送ベルトに形成されたフルカラーの画像は搬送ベルト上を搬送されてきた転写紙に転写され、定着される。このような処理を経て、転写紙にはフルカラー画像が転写される。
【０００３】
このようなフルカラー複写機には、原稿の画像を表す画像データを読み取るスキャナが設けられていることがある。この種のフルカラー複写機では、スキャナによって読み取られた画像データで表される画像が転写紙に転写される。このように、スキャナによって画像を表す画像データが読み取られて、読み取られた画像データで表される画像が転写紙に形成される処理は、コピー処理と呼ばれる。
【０００４】
このようなコピー処理が実行される際には、画像処理装置において以下に示されるようなソフトウェア処理が行われている。制御部は、コピー処理の実行を指示するための操作があったとき、カーネルに対して、スキャナを駆動させる機能を割り当てたスレッド、及び、プリンタを駆動させる機能を割り当てたスレッドを生成させる。そして、これらの各々のスレッドが実行中の状態となり、スキャナ及びプリンタの各々が駆動する。以上に示される処理によって、コピー処理が実現される。尚、カーネルは、オペレーティングシステムの中核部分をなすプログラムモジュールである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１７８３８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、近時、コピー処理の高速化が求められている。このようなコピー処理の一例であるプラテンカラーコピーに要される時間は、例えば、６．３ｓであることが望ましい。ここに、プラテンカラーコピーは、原稿台に載置された原稿のカラー画像を表すカラー画像データを読み取って、カラー画像データで表されるカラー画像を記録媒体に形成する処理である。
【０００７】
ところが、プラテンカラーコピーに要される時間のうち、プリンタを起動して画像を記録媒体に形成するための画像形成用デバイスドライバによってプリンタが実際に駆動している時間は、ある程度固定されている。このように、プリンタが実際に駆動している時間は、６．１５ｓであることが本発明者の実験によって判った。そのため、プリンタが実際に駆動している時間は、プラテンカラーコピーに要される時間を短縮することにとってボトルネックとなる。
【０００８】
そこで、プリンタが実際に駆動している時間を短縮すれば、コピー処理に要される時間が短縮する。しかしながら、プリンタが実際に駆動している時間を短縮することは、以下に示される理由から困難なことが判る。プリンタが実際に駆動している時間を短縮する方法として、例えば、プリンタの画像形成速度を向上させることが挙げられる。しかしながら、そのためには、画像の読取精度及び画像の形成精度を悪化させることなく、スキャナ及びプリンタのハードウェア構成を改良することが要される。
【０００９】
また、プリンタが駆動を開始してから、実際にスキャナによって読み取られた画像データで表される画像が記録媒体に形成され始めるまで前処理として、スキャナによって読み取られた画像データをオペレーティングシステム内のファイルシステムに格納することが要される。その際、画像データをスキャナによって読み取るタスクと、オペレーティングシステム内のファイルシステムに画像データを格納するタスクとでなされるタスク間通信に一定の時間（例えば２００ｍｓ）の時間が要される。
【００１０】
以上に示されるように、画像の読取精度及び画像の形成精度を悪化させることなく、スキャナ及びプリンタのハードウェア構成を改良することが要され、且つ、画像データをスキャナによって読み取るタスクと、オペレーティングシステム内のファイルシステムに画像データを格納するタスクとでなされるタスク間通信に一定の時間が要される。そのため、プリンタが実際に駆動している時間そのものを短縮することは困難である。
【００１１】
従って、コピー処理に要される時間を短縮するためには、スタートキーが操作されてからプリンタが起動するまでの時間を短縮することが望ましい。このような時間は、例えば、１５０ｍｓ以内の時間であることが望ましい。
【００１２】
ところで、カーネルは、新規に生成されたスレッドの優先度を、動的に変更する機能を有することが判っている。このような機能は、リナックス（登録商標）などの汎用オペレーティングシステムが通常備えている機能である。そのため、スレッドが生成される際に当該スレッドの優先度がユーザによって高く設定されていても、当該スレッドの優先度が低くされることがありうる。その場合、新規に生成されたスレッドが実行中の状態に遷移するまで、ある程度の時間が要される。
【００１３】
本発明者の実験によれば、スキャナを駆動させる機能が割り当てられたスレッドが生成されてから実行中の状態に遷移するまで２００ｍｓの時間が要されることが判った。このように、スキャナを駆動させる機能が割り当てられたスレッドが生成されてから実行中の状態に遷移するまでに要される時間は、スタートキーが操作されてからプリンタが起動するまでの時間の中に含まれる。そのため、従来の画像処理装置では、スタートキーが操作されてからプリンタが起動するまでの時間を、１５０ｍｓ以内の時間にすることは困難であることが判った。
【００１４】
本発明は、上記の問題を解決するためになされたもので、コピー処理の実行が要求されてから、スキャナによって画像を表す画像データを読み取ることが開始されるタイミングを簡易な手法で短縮することができ、そのために、コピー処理に要される時間を短縮することができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明の一局面に係る画像処理装置は、原稿の画像を表す画像データを読み取って、読み取られた画像データで表される画像を記録媒体に形成するコピー処理を実行する制御部と、前記制御部によって実行されない休止スレッドを生成する処理、前記休止スレッドが生成されてから前記制御部によって実行されずに経過した時間が長くなるほど当該休止スレッドの優先度を高くする処理、及び、前記優先度が高い前記休止スレッドへ、前記制御部によって実行される処理を割り当てる処理を割り当てる処理、を行うオペレーティングシステムと、を備えており、前記制御部は、前記コピー処理を実行する前の前処理として、予め、前記オペレーティングシステムに対して前記休止スレッドを生成させる処理を行っておき、前記コピー処理を実行する際には、前記オペレーティングシステムに対して、前記優先度が高い前記休止スレッドへ、前記画像データを読み取る処理を割り当てて、当該休止スレッドを、前記画像データを読み取る処理を表す画像データ読取用スレッドとさせる処理を行い、当該画像データ読取用スレッドを実行することを特徴とする（請求項１）。
【００１６】
この構成によれば、コピー処理が実行される前に、予め、制御部によって実行されない休止スレッドが生成される。このような休止スレッドは、オペレーティングシステムによって、優先度が、当該休止スレッドが生成されてから制御部によって実行されずに経過した時間が長くなるほど高められる。また、優先度が高い休止スレッドには、オペレーティングシステムによって、優先的に、制御部によって実行される処理が割り当てられる。
【００１７】
そのため、コピー処理が実行される際には、優先度が高い休止スレッドに対して、オペレーティングシステムによって画像データを読み取る処理が割り当てられる。従って、画像データを読み取る処理が割り当てられて画像データ読取用スレッドとされた休止スレッドは、優先度が高いので、優先的に実行中の状態に遷移する。
【００１８】
従って、コピー処理が開始されてから、制御部が画像データを読み取る処理が割り当てられた画像データ読取用スレッドを実行できる状態になるまでの時間が短縮される。そのため、コピー処理の実行が要求されてから、スキャナによって画像を表す画像データを読み取ることが開始されるタイミングを簡易な手法で短縮することができ、そのために、コピー処理に要される時間を短縮することができる。
【００１９】
上記構成において、前記制御部は、前記オペレーティングシステムに対して、前記休止スレッドを前記画像データ読取用スレッドとさせる処理を行う際に、前記制御部が前記画像データ読取用スレッドを実行することができる状態となるまでの時間を表す遅延時間を設定し、前記オペレーティングシステムは、前記休止スレッドを前記画像データ読取用スレッドとしてから前記遅延時間が経過するまでの間、当該画像データ読取用スレッドを前記制御部が実行することができない状態にし、前記遅延時間が経過したときに、前記画像データ読取用スレッドを前記制御部が実行することができる状態とする構成とすることができる（請求項２）。
【００２０】
この構成によれば、休止スレッドが画像データ読取用スレッドとされてから遅延時間が経過したときに当該画像データ読取用スレッドを制御手段が実行できる状態となる。そのため、遅延時間が経過するまでの間に、画像データ読取用スレッドとされた休止スレッド以外のスレッドに対して、他の処理を割り当てて制御部が実行できる状態とすることが可能となる。従って、制御部において、画像データ読取用スレッドで表される処理と、他のスレッドで表される処理とが競合することが防止される。
【００２１】
上記構成において、前記制御部は、前記前処理において、前記オペレーティングシステムに対して、複数の前記休止スレッドを生成させる処理を行っておき、前記コピー処理を行う際には、前記遅延時間の間に、前記オペレーティングシステムに対して、前記画像データ読取用スレッドとされた前記休止スレッドの次に優先度が高い前記休止スレッドへ、前記画像を前記記録媒体に形成する処理を割り当てて、当該休止スレッドを、前記画像を前記記録媒体に形成する処理を表す画像形成用スレッドとさせる処理を行い、当該画像形成用スレッドを実行する構成とすることができる（請求項３）。
【００２２】
この構成によれば、画像データ読取用スレッドを制御部が実行することができない状態が継続する遅延時間が経過するまでの間に、画像データ読取用スレッドとされた休止スレッドの次に優先度が高い休止スレッドが、画像形成用スレッドとされる。そして、当該画像形成用スレッドは、遅延時間が経過するまでの間に、制御部によって実行される。
【００２３】
そのため、コピー処理の実行が開始されてから、制御部において、まず、画像形成用スレッドが実行される。その後、制御部において、画像データ読取用スレッドが実行される。従って、コピー処理において、プリンタが起動し、その後、スキャナが起動するというスムースな処理シーケンスが実現される。
【００２４】
上記構成において、前記遅延時間は、１００ｍｓｅｃ〜２００ｍｓｅｃの範囲内であることが望ましい（請求項４）。前記遅延時間がこの範囲内にあると、画像処理装置において、プリンタの起動とスキャナの起動との一連の処理シーケンスが特にスムースとなる。
【００２５】
上記構成において、前記画像データを読み取るための画像読取用デバイスドライバによって駆動して、前記画像データを読み取る画像読取部と、前記画像を前記記録媒体に形成するための画像形成用デバイスドライバによって駆動して、前記画像データで表される画像を前記記録媒体に形成する画像形成部と、をさらに備える構成とすることができる（請求項５）。この構成によれば、画像データを読み取る画像読取部と、画像を記録媒体に形成する画像形成部とをさらに備えるので、請求項１乃至４の効果が奏される複写機が提供される。
【発明の効果】
【００２６】
本発明によれば、コピー処理が開始されてから、制御部が画像データを読み取る処理が割り当てられた画像データ読取用スレッドを実行できる状態になるまでの時間が短縮される。そのため、コピー処理の実行が要求されてから、スキャナによって画像を表す画像データを読み取ることが開始されるタイミングを簡易な手法で短縮することができ、そのために、コピー処理に要される時間を短縮することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態に係る複写機の概略断面図である。
【図２】本発明の一実施形態に係る複写機の機能モジュールの一例を示したブロック図である。
【図３】スレッドプールが生成される際における制御部側の処理を概略的に示したフローチャートである。
【図４】スレッドプールが生成される際におけるカーネル側の処理を概略的に示したフローチャートである。
【図５】コピー処理が実行される際における制御部側の処理を概略的に示したフローチャートである。
【図６】コピー処理が実行される際におけるカーネル側の処理を概略的に示したフローチャートである。
【発明を実施するための形態】
【００２８】
以下、本発明の一実施形態に係る画像処理装置について説明する。本実施の一実施形態における画像処理装置は複写機である。尚、本発明に係る画像処理装置は、複写機能を備えた、ファクシミリ又は複合機であってもよい。
【００２９】
図１は、本発明の一実施形態に係る複写機の概略断面図である。尚、図１において、本発明の一実施形態に係る画像処理装置として、タンデム方式の複写機１が例示されている。しかしながら、本発明に係る画像処理装置は、中間転写ベルト方式の複写機であってもよい。
【００３０】
図１に示される複写機１は、原稿を読み取って原稿の画像を表す画像データを生成する画像読取部（画像読取部）７、画像読取部７で読み取られた画像データで表される画像を記録紙（記録媒体）Ｐに転写する本体部２、及び、本体部２で画像データで表される画像が転写された記録紙が排出される記録紙排出部６を備える。
【００３１】
画像読取部７は、ＣＣＤ（Charge Coupled Device）などにより構成されたスキャナ７１を備える。画像読取部７は、このスキャナ７１により原稿台７２に載置された原稿を読み取って原稿の画像データを生成する。また、画像読取部７は、原稿載置部７３に積層された複数枚の原稿を順次読取窓７４上に送り出し、この読取窓７４の位置で、スキャナ７１によって原稿を読み取らせて原稿の画像データを生成させる。
【００３２】
本体部２は、給紙部１０、画像形成部３０、転写搬送部４０、定着ユニット５０、記録紙搬送部２０、及び、制御部９を備える。給紙部１０は、記録紙Ｐの束が給紙カセットに積載されており、給紙カセットに積載された記録紙Ｐの束を、最上位の記録紙Ｐから１枚ずつ記録紙搬送部２０の最下流部に給紙する。
【００３３】
記録紙搬送部２０は、給紙部１０から最下流部に給紙された記録紙Ｐを各種ローラ対によって、画像形成部３０および転写搬送部４０と、定着ユニット５０にこの順序で通紙し、記録紙搬送部２０の最下流部近傍に設けられた記録紙排出部６まで搬送する。
【００３４】
画像形成部３０は、記録紙搬送部２０により通紙される記録紙Ｐに複数のトナー画像を多重形成する。画像形成部３０は、マゼンダのトナー画像を形成する第１の画像形成ユニット３０Ｍ、シアンのトナー画像を形成する第２の画像形成ユニット３０Ｃ、イエローのトナー画像を形成する第３の画像形成ユニット３０Ｙ、及び、ブラックのトナー画像を形成する第４の画像形成ユニット３０Ｋ、を備える。各画像形成ユニット３０Ｍ，３０Ｃ，３０Ｙ，３０Ｋは、この順序で、記録紙Ｐが搬送される方向に沿って所定間隔をおいて画像形成部３０に配設されている。
【００３５】
各画像形成ユニット３０Ｍ、３０Ｃ、３０Ｙ、及び３０Ｋは、それぞれ、感光体ドラム３１、帯電部３２、現像部３４、及び、クリーニング部３５を備える。帯電部３２、現像部３４、及び、クリーニング部３５は、いずれも、感光体ドラム３１の周面に対向して配設されている。帯電部３２は、感光体ドラム３１を帯電する。露光部３３は、帯電がされた感光体ドラム３１に潜像を形成する。現像部３４は、形成された潜像にトナーを付着させることによって現像して、感光体ドラム３１の周面にトナー像を形成する。このように感光体ドラム３１の周面に形成されたトナー像が、転写搬送部４０に搬送されて感光体ドラム３１の位置に通紙される記録紙Ｐに転写される。クリーニング部３５は、感光体ドラム３１の周面に残存するトナーを除去する。
【００３６】
現像部３４は、トナー収納部３４１を備える。各画像形成ユニット３０Ｍ、３０Ｃ、３０Ｙ、及び３０Ｋのトナー収納部３４１は、それぞれ、マゼンタ、シアン、イエロー、ブラックの各色のトナーが収納される。各画像形成ユニット３０Ｍ、３０Ｃ、３０Ｙ、及び３０Ｋの現像部３４は、自己のトナー収納部３４１に収納されたトナーを用いて、感光体ドラム３１に形成された潜像を現像する。これにより、各現像部３４は、それぞれ、マゼンタ、シアン、イエロー、ブラックの各色のトナー像を各感光体ドラム３１に形成する。このように各感光体ドラム３１に形成されたトナー像は、記録紙Ｐが転写ベルト４１によって搬送されてきた際に、記録紙Ｐへ転写される。
【００３７】
転写搬送部４０は、従動ローラ４２、駆動ローラ４３、従動ローラ４２及び駆動ローラ４３の間に跨って配設された無端状の転写ベルト４１、及び、４個の転写ローラ４４、を備える。各画像形成ユニット３０Ｍ、３０Ｃ、３０Ｙ、及び３０Ｋにおいて、４個の転写ローラ４４の各々は、感光体ドラム３１近傍に１個ずつ設けられ、各感光体ドラム３１に対向して設けられている。
【００３８】
転写搬送部４０は、記録紙搬送部２０によって搬送されてきた記録紙Ｐを、各画像形成ユニット３０Ｍ、３０Ｃ、３０Ｙ、及び３０Ｋに沿って搬送する。記録紙Ｐは、各画像形成ユニット３０Ｍ、３０Ｃ、３０Ｙ、及び３０Ｋの各々において、感光体ドラム４１と転写ローラ４４との間で形成される転写ニップ部を通過する際に、感光体ドラム４１に形成された各色のトナー像が転写される。転写搬送部４０は、各画像形成ユニット３０Ｍ、３０Ｃ、３０Ｙ、及び３０Ｋにおいて各色のトナー像が転写された記録紙Ｐを定着ユニット５０へ搬送する。
【００３９】
定着ユニット５０は、転写搬送部４０により搬入された記録紙を加熱することにより、先に４つの画像形成ユニット３０Ｍ、３０Ｃ、３０Ｙ、及び３０Ｋにより当該記録紙に転写されたトナー像を当該記録紙に定着させる。
【００４０】
画像形成ユニット３０Ｍ、３０Ｃ、３０Ｙ、及び３０Ｋのトナー収納部３４１は、それぞれ、当該トナー収納部３４１に収納されたトナーの残量を検出するセンサＳＭ、ＳＣ、ＳＹ、及びＳＫを備えており、画像形成ユニット３０Ｍ、３０Ｃ、３０Ｙ、及び３０Ｋの各々のトナー収納部３４１に収納されたマゼンタ、シアン、イエロー、ブラックの各色のトナーの残量を検出する。制御部９は、ＣＰＵやマイクロプロセッサなどで構成されており、複写機１を統括的に制御する。
【００４１】
図２は、本発明の一実施形態に係る複写機の機能モジュールの一例を示すブロック図である。図２において、複写機１は、制御部９、スキャナ７１、画像形成部３０、操作部５、及び記憶部６７を備える。尚、以下の説明において、図１と同じ構成要素は、同一の符号が付されて説明が省略される。
【００４２】
このような複写機１において、制御部９は、ユーザから操作部５に入力された各種の指示信号等に応じて、図略のＲＯＭ又は記憶部６７に記憶されている制御プログラム１００に基づいた処理を実行し、各機能部への指示信号の出力、データ転送等を行って複写機１を統括的に制御する。
【００４３】
操作部５は、使用者がコピー機能、プリンタ機能、及びスキャナ機能等に関する操作を行うために使用され、使用者による操作命令（コマンド）等を制御部９に与える。また、操作部５は、ユーザが複写機１に対してコピー処理を行わせるために操作するためのスタートキー５１を備える。
【００４４】
記憶部６７は、スキャナ７１において生成された画像データを記憶する記憶部や、ファクシミリ通信を行う時の短縮釦登録の相手先名称やファクシミリ番号、或いは、ネットワークスキャナとして使用される際の送信相手先のＩＰアドレスなどを予め記憶したりする記憶部を有して構成されている。
【００４５】
また、記憶部６７は、少なくともコピー処理モジュール１０１を含む制御プログラム１００を記憶している。このようにコピー処理モジュール１０１を含む制御プログラム１００は、オペレーティングシステム１０２の上位に位置するプログラムである。制御部９は、コピー処理モジュール１０１によってコピー処理を実行する。そして、制御部９は、コピー処理モジュール１０１によって、スレッド生成モジュール１０７によって生成されたスレッドを蓄積するためのスレッドプール１０６を生成する。
【００４６】
ここに、コピー処理は、スキャナ７１が原稿台７２に載置された原稿を読み取って原稿の画像データを生成する処理（又は、スキャナ７１が原稿載置部７３から順次読取窓７４に送り出される原稿を読取窓７４の位置で読み取って画像データを生成する処理）、画像形成部３０において当該画像データで表される画像を記録紙Ｐへ形成する処理、及び、記録紙Ｐに転写された画像が定着ユニット５０によって定着される処理からなる一連の処理である。
【００４７】
また、記憶部６７は、オペレーティングシステム１０２を記憶している。このようなオペレーティングシステム１０２として、例えば、汎用オペレーティングシステムであるリナックス（登録商標）が挙げられる。そして、オペレーティングシステム１０２は、スキャナドライバ（画像データ読取用デバイスドライバ）１０３、プリンタドライバ（画像形成用デバイスドライバ）１０４、及びカーネル１０５を備える。
【００４８】
オペレーティングシステム１０２において、スキャナドライバ（画像読取用デバイスドライバ）１０３は、画像読取部７（主に、スキャナ７１）を駆動させて画像データを読み取るためのプログラムモジュールである。また、プリンタドライバ（画像形成用デバイスドライバ）１０４は、画像形成部３０及び定着ユニット５０を起動させて画像データで表される画像を記録紙Ｐに転写し、記録紙Ｐに転写された画像を定着させるためのプログラムモジュールである。スキャナドライバ１０３及びプリンタドライバ１０４は、カーネル１０５の上位に位置するプログラムモジュールである。
【００４９】
カーネル１０５は、オペレーティングシステム１０２の中核部分となるプログラムモジュールである。カーネル１０５は、システムコールインタフェース１０６、スレッド生成モジュール１０７、スケジューリングモジュール１０８、及びスレッド管理モジュール１０９を備える。システムコールインタフェース１０６は、カーネル１０５へ出力されるシステムコールの窓口となるものであり、カーネル１０５よりも上位に位置するプログラムモジュールと、カーネル１０５との間の遷移メカニズムを提供する。
【００５０】
スレッド生成モジュール１０７は、カーネル１０５が制御部９からのスレッド生成要求を受け付けた際に各種のスレッドを生成し、カーネル１０５が管理するメモリ（図示せず）に記憶させる処理を行うプログラムモジュールである。ここに、スレッドは、制御部９によって実行される処理を表し、例えば、制御部９が実行すべきプログラムモジュールを記憶したメモリのアドレス、及び、ローカル変数が挙げられる。本実施形態では、スレッド生成モジュール１０７は、制御部１０によって実行されない休止スレッドを生成し、メモリに記憶させる。
【００５１】
スケジューリングモジュール１０８は、スレッド生成モジュール１０７によって生成されたスレッドの各々を、優先度が高いスレッドから優先度が低い順番で、制御部９によって実行されることが可能な状態に遷移させる。つまり、スケジューリングモジュール１０８は、スレッドの各々を、優先度が高いスレッドから優先度が低い順番で、待機状態から実行中の状態に遷移させる。
【００５２】
スレッド管理モジュール１０９は、スレッド生成モジュール１０７によってスレッドが生成されてから、制御部９によって実行されずに経過した時間を監視する。そして、当該経過した時間が長くなるほど、対応するスレッドの優先度を高くする。そして、当該スレッドの優先度を記憶する。そのため、当該スレッドの優先度は、予めユーザによって設定された優先度とは異なる優先度となりうる。
【００５３】
記憶部６７は、スレッドプール１０６を記憶している。スレッドプール１０６は、スレッドのスレッド識別情報１０６Ａ及び使用状態を示す情報１０６Ｂを記憶するように構成されている。ここに、スレッド識別情報１０６Ａはスレッドプール１０６が生成される際に記憶される。一方、使用状態を示す情報１０６Ｂにおいて、「使用中」を表す情報は、コピー処理が実行される際に実行状態とされたスレッドの識別情報をカーネル１０５から受け付けた際に記憶される。また、「未使用中」を表す情報は、スレッドが休止状態及び実行待ち状態のときに記憶される。
【００５４】
このようなスレッドプール１０６は、以下に示される手順により生成される。以下に示される手順によりスレッドプール１０６を生成することができるオペレーティングシステム１０２として、汎用オペレーティングシステムであるリナックス（登録商標）（バージョンは２．６）が知られている。
【００５５】
図３は、スレッドプール１０６が生成される際における制御部９側の処理を概略的に示したフローチャートである。図４は、スレッドプール１０６が生成される際におけるカーネル１０５側の処理を概略的に示したフローチャートである。このように、スレッドプール１０６を生成する処理は、例えば、複写機１の電源がＯＮされた際に行われることが望ましい。
【００５６】
図３に示されるように、制御部９は、カーネル１０５に対して、休止状態を維持する機能を割り当てた休止スレッドの生成を要求する（ステップＳ１）。このようなステップＳ１に示される処理は、例えば、システムコール“ｃｌｏｎｅ（  ）”及び、システムコール“ｓｌｅｅｐ”を用いることで実現される。そして、制御部９は、当該スレッドの識別情報をスレッドプール１０６に記憶させる（ステップＳ２）。制御部９は、ステップＳ１及びＳ２に示される処理を、生成を要求した休止スレッドの数が予め定められた個数（Ｎ個）となるまで繰り返す（ステップＳ３）。
【００５７】
一方、カーネル１０５は、図４に示されるように、制御部９によって、休止状態を維持する機能を割り当てた休止スレッドの生成が要求される毎に（ステップＳ１０のＹＥＳ）、制御部９によって実行されない機能を割り当てた休止スレッドを生成し（ステップＳ１１）、生成した休止スレッドをメモリへ記憶させる（ステップＳ１２）。
【００５８】
以上に示されるスレッドプール生成処理は、コピー処理が実行される際にすぐに休止スレッドを画像データ読取用スレッド（以下、スキャナ駆動用スレッドという）とできるようにする観点からは、複写機１の電源がＯＮされた際に実行されることが望ましい。
【００５９】
このように、コピー処理に先立って準備された休止スレッドは、コピー処理の際に新規に生成されるスレッドと比較して、スレッド管理モジュール１０９によって優先度が高くされる。そのため、複写機１は、以下に示されるコピー処理を実行することができる。図５は、コピー処理が実行される際における制御部９側の処理を概略的に示したフローチャートである。図６は、コピー処理が行われる際におけるカーネル１０５側の処理を概略的に示したフローチャートである。ここに、以下に示される手順によりコピー処理を実行することができるオペレーティングシステム１０２として、汎用オペレーティングシステムであるリナックス（登録商標）（バージョンは２．６）が知られている。
【００６０】
スタートキー５１が操作された際には、制御部９は、図５に示されるように、制御部９は、以下に示される処理（ステップＳ２１）を行う。つまり、ステップＳ２１に示されるように、制御部９は、カーネル１０５に対して、カーネル１０５が管理する休止スレッドのうち、優先度が最も高い休止スレッドをスキャナ駆動用スレッドとする指示を行う。その際、制御部９は、当該休止スレッドがスキャナ駆動用スレッドとされてから、当該スキャナ駆動用スレッドが制御部９によって実行されることが可能な状態となるまでの遅延時間（例えば、１００ｍｓ）の指定を行う。
【００６１】
ステップＳ２１に示される処理は、例えば、スキャナドライバ１０３を構成するプログラムモジュールが記憶されているメモリアドレス、及び、システムコール“ｎａｎｏｓｌｅｅｐ（  ）”を用いることによって実現される。
【００６２】
その後、制御部９は、カーネル１０５に対して、カーネル１０５が管理する休止スレッドのうち、優先度が２番目に高い休止スレッドを画像形成用スレッド（以下、プリンタ駆動用スレッドという）とする指示を行う（ステップＳ２２）。このようなステップＳ２２に示される処理は、例えば、プリンタドライバ１０４を構成するプログラムモジュールが記憶されているメモリアドレスを用いることによって実現される。
【００６３】
そして、制御部９は、カーネル１０５によって実行することができる状態とされたプリンタ駆動用スレッドを実行してプリンタを駆動させる。次に、制御部９は、カーネル１０５によって実行することができる状態とされたスキャナ駆動用スレッドを実行してスキャナを駆動させる。以上に示される制御部９の処理は、コピー処理モジュール１０１によって行われる。
【００６４】
一方、カーネル１０５は、図６に示されるように、制御部９から、優先度が最も高い休止スレッドをスキャナ駆動用スレッドとする指示を受け付ける（ステップＳ３０のＹＥＳ）。すると、スケジューリングモジュール１０８が、スレッド管理モジュール１０９に記憶されている優先度を参照して、優先度が最も高い休止スレッドを判別する（ステップＳ３１）。そして、スケジューリングモジュール１０８が、優先度が最も高い休止スレッドをスキャナ駆動用スレッドとする（ステップＳ３２）。ステップＳ３２に示される処理は、例えば、制御部９によって通知された、スキャナドライバ１０３を構成するプログラムモジュールが記憶されているメモリアドレスを、休止スレッドに割り当てることによって実現される。そして、スケジューリングモジュール１０８は、指定された遅延時間（例えば、１００ｍｓ）の間、スキャナ駆動用スレッドを待機状態とする。このように、当該スキャナ駆動用スレッドが遅延時間の間待機状態とされるので、遅延時間が経過するまでは、当該スキャナ駆動用スレッドを制御部９が実行することができない状態となる。
【００６５】
次に、カーネル１０５は、制御部９から、優先度が２番目に高い休止スレッドをプリンタ駆動用スレッドとする指示を受け付ける（ステップＳ３３のＹＥＳ）。すると、スケジューリングモジュール１０８が、スレッド管理モジュール１０９に記憶されている優先度を参照して、優先度が２番目に高い休止スレッドを判別する（ステップＳ３４）。そして、スケジューリングモジュール１０８は、優先度が２番目最も高い休止スレッドをプリンタ駆動用スレッドとする（ステップＳ３５）。ステップＳ３５に示される処理は、例えば、制御部９によって通知された、プリンタドライバ１０４を構成するプログラムモジュールが記憶されているメモリアドレスを、休止スレッドに割り当てることによって実現される。
【００６６】
そして、スケジューリングモジュール１０８は、最も優先度が高い休止スレッドからなる画像データ読取用スレッドが待機状態とされているので、次に優先度が高い休止スレッドからなるプリンタ駆動用スレッドを実行中の状態とする（ステップＳ３６）。その際、当該プリンタ駆動用スレッドを制御部９が実行することができる状態となる。
【００６７】
そして、スケジューリングモジュール１０８は、優先度が最も高いスレッドをスキャナ駆動用スレッドとしてから遅延時間が経過した際には（ステップＳ３７のＹＥＳ）、当該スキャナ駆動用スレッドを実行中の状態とする（ステップＳ３８）。その際、当該スキャナ駆動用スレッドを制御部９が実行することができる状態となる。
【００６８】
以上に示されるように、複写機１において、コピー処理が開始された際には、まず、スキャナ駆動用スレッドが実行待ち状態となる一方でプリンタ駆動用スレッドが実行可能な状態となる。そして、スキャナ駆動用スレッドが実行待ち状態となってから遅延時間が経過したときに当該スキャナ駆動用スレッドが実行可能な状態となる。そのため、コピー処理が実行される際に、プリンタが起動し、その後、スキャナが起動する一連の処理シーケンスがスムースとなる。尚、遅延時間は、１００ｍｓ〜２００ｍｓの範囲内であることが望ましい。遅延時間がこの範囲内であると、コピー処理が実行される際に、プリンタが起動し、その後、スキャナが起動する一連の処理シーケンスが特にスムースとなる。特に、遅延時間が１００ｍｓである際には、当該一連の処理シーケンスが一層スムースとなる。
【符号の説明】
【００６９】
１    複写機
７    画像読取部
９    制御部
３０    画像形成部
１０２    オペレーティングシステム
１０３    スキャナドライバ
１０４    プリンタドライバ
Ｐ    記録紙
【図１】
2010243717.tif 000003
【図２】
2010243717.tif 000004
【図３】
2010243717.tif 000005
【図４】
2010243717.tif 000006
【図５】
2010243717.tif 000007
【図６】
2010243717.tif 000008