(57)【要約】      （修正有）【課題】アプリケーションなどの設計を容易に行なえる情報処理装置、情報処理方法、及び、画像形成装置、画像形成方法、並びに、プログラム、記録媒体を提供する。【解決手段】処理要求に応じた処理を行なう処理手段での処理に基づいてデバイスを制御し、処理要求に応じた処理結果を出力する情報処理装置であって、処理要求に応じて処理手段からデバイスへのリソース獲得要求及びデバイスのリソースの状態を管理し、その管理結果に基づいてデバイスのリソースの利用を制御するリソース管理手段を有することを特徴とする。また、このとき、リソース管理手段により管理手段での管理結果に基づいてデバイスのリソースに空きが生じると獲得要求順にデバイスのリソースを利用させるようにする。【選択図】図１４
2007049635.tif 000002
【特許請求の範囲】
【請求項１】
処理要求に応じた処理を行なう処理手段での処理に基づいてデバイスを制御し、前記処理要求に応じた処理結果を出力する情報処理装置であって、
前記処理要求に応じて前記処理手段から前記デバイスへのリソース獲得要求及び前記デバイスのリソースの状態を管理し、その管理結果に基づいて前記デバイスのリソースの利用を制御するリソース管理手段とを有することを特徴とする情報処理装置。
【請求項２】
前記リソース管理手段は、前記管理手段での管理結果に基づいて前記デバイスのリソースに空きが生じると前記獲得要求順に前記デバイスのリソースを利用させることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記リソース管理手段は、前記デバイスに障害が発生した場合に、前記デバイスのリソースの利用を禁止することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記リソース管理手段は、前記デバイスに生じた障害が解消された場合に、前記リソースの利用を開放することを特徴とする請求項１乃至３のいずれか一項記載の情報処理装置。
【請求項５】
処理要求に応じた処理を行なう処理手段での処理に基づいてデバイスを制御し、前記処理要求に応じた処理結果を出力する情報処理方法であって、
前記処理要求に応じて前記処理手段から前記デバイスへのリソース獲得要求及び前記デバイスのリソースの状態を管理し、
その管理結果に基づいて前記デバイスのリソースの利用を制御することを特徴とする情報処理方法。
【請求項６】
画像形成要求に応じた処理を行なう画像形成処理手段での処理に基づいてデバイスを制御し、前記画像形成要求に応じた画像形成結果を出力する画像形成装置であって、
前記画像形成要求に応じて前記処理手段から前記デバイスへのリソース獲得要求及び前記デバイスのリソースの状態を管理し、その管理結果に基づいて前記デバイスのリソースの利用を制御するリソース管理手段を有することを特徴とする画像形成装置。
【請求項７】
画像形成要求に応じた処理を行なう画像形成処理手段での処理に基づいてデバイスを制御し、前記画像形成要求に応じた画像形成結果を出力する画像形成方法であって、
前記画像形成要求に応じて前記処理手段から前記デバイスへのリソース獲得要求及び前記デバイスのリソースの状態を管理し、
その管理結果に基づいて前記デバイスのリソースの利用を制御することを特徴とする画像形成方法。
【請求項８】
コンピュータに、
処理要求に応じた処理を行なう処理手段からデバイスへのリソース獲得要求及び該デバイスのリソースの状態を管理させ、その管理結果に基づいて前記デバイスのリソースの利用を制御する処理を実行させるコンピュータに読取可能なプログラム。
【請求項９】
コンピュータに、
処理要求に応じた処理を行なう処理手段からデバイスへのリソース獲得要求及び該デバイスのリソースの状態を管理させ、その管理結果に基づいて前記デバイスのリソースの利用を制御する処理を実行させるコンピュータに読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、情報処理方法、及び、画像形成装置、画像形成方法、並びに、プログラム、記録媒体に係り、特に、処理要求に応じた処理を行なう処理手段での処理に基づいてデバイスを制御し、処理要求に応じた処理結果を出力する情報処理方法、及び、画像形成装置、画像形成方法、並びに、プログラム、記録媒体に関する。
【背景技術】
【０００２】
近年、複写機のデジタル化により、複写機は複合化されている。例えば、画像データをレーザー光で感光ドラムに書き込むという方式は、複写機及びレーザプリンターの書き込み方式と全く同じ仕組みである。よって、両用のコントローラーを搭載すれば、複写機とプリンタの機能を一体化、即ち、複合化することができる。
【０００３】
また、同じ要領でファックスやスキャナの機能も融合することで、これらの機能の複合化が可能である。このような複合機の登場により、これまでそれぞれ単機能の事務機だった複写機、プリンタ、ファクス、スキャナが１台の機器にまとまり、オフィスのトータルコストの低減につながっている。
【０００４】
また、近年において、複写機は複合化だけでなく、ネットワーク化も行われている。例えば、デジタル化によって複合機がオフィスのネットワークにつながることが可能になり、パソコンやサーバと一緒に働くようになった。更に、複合機自体が、メモリやハードディスク駆動装置（ＨＤＤ）を搭載するまでに進化し、パソコンとほぼ同じ機能を持つに至っている。
【０００５】
このように、複写機は、ネットワーク複合機へ進化することで、オフィスにおけるセンターマシンとなり、ユーザの多種多様なニーズに応えることが可能となった。
【０００６】
従来、以上のような複合機の動作制御は、この複合機に搭載されたコンピュータによって行われており、このコンピュータはプログラムを実行することにより動作制御を行なっている。
【０００７】
図１７は複合機に搭載されるプログラムの構成図を示す。
【０００８】
プログラムＰ'はコンピュータ内のＲＡＭ(Random Access Memory)の所定領域に展開されて処理が実行される。プログラムＰ'は、コンピュータ内のＲＡＭ(Random Access Memory)の所定領域において、図１７に示すようにアプリケーション層ＡＰＬとサービス層ＳＶＬを構築する。
【０００９】
このうちアプリケーション層ＡＰＬは、コピー、スキャナ、ファクス等の複数のアプリケーションＡＰ１〜ＡＰ４を所持することにより、コンピュータはアプリケーションＡＰ１〜ＡＰ４の機能を実現することができるようになる。
【００１０】
また、同様に、サービス層ＳＶＬは、スキャナ制御、プロッタ制御等、複数の機器制御用のサービスＳＶ１〜ＳＶ６を所持しており、このそれぞれのサービスＳＶ１〜ＳＶ６がサービスの下位層にある、スキャナや、プロッタなどのハードウェアリソースＨＳの動作制御を行なうことによってコンピュータはサービスＳＶ１〜ＳＶ６の機能を実現することが可能となる。
【００１１】
例えば、スキャナ制御ＳＶ１は、スキャナの動作制御を行なう。これによりコンピュータはスキャナを使った紙文書読み取りを行なう機能を有するに至る。
【００１２】
ところが、各アプリケーションＡＰ１〜ＡＰ４は、下位のサービス層の各種サービス（ＳＶ１〜ＳＶ６）のうち、処理を行なうために必要なサービスＳＶ１〜ＳＶ６を利用している。例えば、コピーのアプリケーションＡＰ１はコピーという処理を行なうために、スキャナ制御のサービスＳＶ１およびプロッタ制御のサービスＳＶ２を利用する。また、ファックスのアプリケーションＡＰ２がファクス送信という処理を行なうためには、スキャナ制御のサービスＳＶ１およびファクス送受信制御のサービスＳＶ５を利用している。
【００１３】
なお、ソフトウェアプログラムの中で共通仕様されるデバイス制御部分をサービスという形で抜き出し、かつアプリケーションとサービスという階層にて構成することによって、設計効率を上げる方法が既に提案されている（特許文献１、２参照）。
【特許文献１】特開２００２−０８２８０６号公報
【特許文献２】特開２００２−０８４３８３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、従来の画像形成装置においては、個々のアプリケーション(AP1〜AP4)は処理の種類に応じて多数のサービス(SV1〜SV6)を利用するため、アプリケーション層からサービス層へたくさんの利用関係が成立し、プログラムＰ'の設計が非常に複雑になるという問題点があった。
【００１５】
また、各サービスＳＶ１〜ＳＶ６は複数のアプリケーションＡＰ１〜ＡＰ４に機能の提供を行なっているため、アプリケーションＡＰ１〜ＡＰ４の一部を設計変更したい場合であっても、すべてのアプリケーションＡＰ１〜ＡＰ４の設計変更が余儀なくされ、設計変更に多大な時間と経費を要するという課題があった。
【００１６】
本発明は上記の点に鑑みてなされたもので、アプリケーションなどの設計を容易に行なえる情報処理装置、情報処理方法、及び、画像形成装置、画像形成方法、並びに、プログラム、記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１７】
本発明は、処理要求に応じた処理を行なう処理手段での処理に基づいてデバイスを制御し、処理要求に応じた処理結果を出力する情報処理装置であって、処理要求に応じて処理手段からデバイスへのリソース獲得要求及びデバイスのリソースの状態を管理し、その管理結果に基づいてデバイスのリソースの利用を制御するリソース管理手段を有することを特徴とする。また、このとき、リソース管理手段により管理手段での管理結果に基づいてデバイスのリソースに空きが生じると獲得要求順にデバイスのリソースを利用させるようにする。また、リソース管理手段によりデバイスに障害が発生した場合に、デバイスのリソースの利用を禁止するようにする。さらに、リソース管理手段によりデバイスに生じた障害が解消された場合に、リソースの利用を開放するようにする。
【００１８】
また、本発明は、処理要求に応じた処理を行なう処理手段での処理に基づいてデバイスを制御し、処理要求に応じた処理結果を出力する情報処理方法であって、処理要求に応じて処理手段からデバイスへのリソース獲得要求及びデバイスのリソースの状態を管理し、その管理結果に基づいて前記デバイスのリソースの利用を制御することを特徴とする。
【００１９】
さらに、本発明は、画像形成要求に応じた処理を行なう画像形成処理手段での処理に基づいてデバイスを制御し、画像形成要求に応じた画像形成結果を出力する画像形成装置であって、画像形成要求に応じて処理手段からデバイスへのリソース獲得要求及びデバイスのリソースの状態を管理し、その管理結果に基づいてデバイスのリソースの利用を制御するリソース管理手段を有することを特徴とする。
【００２０】
また、本発明は、画像形成要求に応じた処理を行なう画像形成処理手段での処理に基づいてデバイスを制御し、画像形成要求に応じた画像形成結果を出力する画像形成方法であって、画像形成要求に応じて処理手段からデバイスへのリソース獲得要求及びデバイスのリソースの状態を管理し、その管理結果に基づいてデバイスのリソースの利用を制御することを特徴とする。
【００２１】
また、本発明は、コンピュータに、処理要求に応じた処理を行なう処理手段からデバイスへのリソース獲得要求及びデバイスのリソースの状態を管理させ、その管理結果に基づいてデバイスのリソースの利用を制御する処理を実行させるコンピュータに読取可能なプログラムを提供する。
【００２２】
さらに、本発明は、コンピュータに、処理要求に応じた処理を行なう処理手段からデバイスへのリソース獲得要求及びデバイスのリソースの状態を管理させ、その管理結果に基づいてデバイスのリソースの利用を制御する処理を実行させるコンピュータに読取可能な記録媒体を提供する。
【発明の効果】
【００２３】
本発明によれば、処理要求に応じて処理手段からデバイスへのリソース獲得要求及びデバイスのリソースの状態を管理し、その管理結果に基づいてデバイスのリソースの利用を制御するリソース管理手段を設けることにより、デバイスのリソースをリソース管理手段により管理できるため、処理手段でデバイスのリソースを意識する必要がなくなり、よって、処理手段の設計を容易に行なえるなどの特長を有する。
【発明を実施するための最良の形態】
【００２４】
本実施例では、情報処理装置として画像形成装置について説明を行なう。また、本実施例では、画像形成装置として、コピー、プリンタ、スキャナ、ファクシミリなどの機能が複合化された複合型複写機を例に説明を行なう。
【００２５】
〔システム構成〕
図１は本発明の一実施例のシステム構成図を示す。
【００２６】
本実施例の画像形成装置００はネットワークＮＥＴを介してクライアントコンピュータＣＯＭ１、ＳＭＴＭサーバＣＯＭ２、ＦＴＰサーバＣＯＭ３、配信サーバＣＯＭ４、ファクシミリＦＡＸなどと通信可能とされた構成とされている  。
【００２７】
〔画像形成装置００〕
図２は画像形成装置００のブロック構成図を示す。
【００２８】
自動原稿送り装置（以後ＡＤＦ）１は、原稿台２を有する。原稿台２には、画像面を上にして原稿束が載置される。原稿台２に載置された原稿束は、操作部３０上のプリントキー３４が押下されると給送ローラ３、給送ベルト４によって、一番下の原稿から順に一枚ずつコンタクトガラス６上の所定の位置に給送される。なお、このとき、一枚の原稿が給送完了すると、原稿枚数がカウントアップされる。
【００２９】
給送された原稿は、コンタクトガラス６上で読取ユニット５０によって画像が読み取られる。読取ユニット５０によって画像の読み取りが終了した原稿は、給送ベルト４及び排送ローラ５によって排出される。
【００３０】
原稿セット検知器７は、原稿台２の原稿の有無を検知する。原稿セット検知器７により原稿台２に次の原稿が有ることが検知された場合には、原稿台２に載置された原稿が前の原稿と同様に給送ローラ３、給送ベルト４によってコンタクトガラス６上に給送される。なお、このとき、給送ローラ３、給送ベルト４、排送ローラ５は、搬送モータ２６によって駆動されている。
【００３１】
第１トレイ８、第２トレイ９、第３トレイ１０には、転写紙が積載されている。第１トレイ８、第２トレイ９、第３トレイ１０に積載された転写紙は、各々第１給紙装置１１、第２給紙装置１２、第３給紙装置１３によって給紙され、縦搬送ユニット１４によって感光体１５に当接する位置まで搬送される。
【００３２】
読取ユニット５０により読み込まれた画像は、書込ユニット５７に供給される。書込ユニット５７は、読み込まれた画像に応じてレーザーを均一に帯電された感光体１５に照射することによって、読み込まれた画像に応じた静電潜像を感光体１５に形成する。感光体１５に形成された静電潜像は、現像ユニット２７によってトナー像として現像される。
【００３３】
感光体１５に形成されたトナー像は、搬送ベルト１６によって感光体１５の回転と等速で搬送される転写紙に転写される。トナー像が転写された転写紙は、定着ユニット１７に搬送される。定着ユニット１７は、転写紙にトナー像を定着させる。トナー像が定着された転写紙は、排紙ユニット１８によって後処理装置であるフィニシャ１００に排出される。
【００３４】
フィニシャ１００は、本体の排紙ローラ１９によって搬送された転写紙を、通常排紙ローラ１０２方向又はステープル処理部方向へ導く。このとき、フィニッシャ１００は、切り替え板１０１を上に切り替えることにより搬送ローラ１０３を経由して転写紙を通常排紙トレイ１０４側に排紙し、切り替え板１０１を下方向に切り替えることにより搬送ローラ１０５、１０７を経由して転写紙をステープル台１０８に搬送する。
【００３５】
ステープル台１０８に積載された転写紙は、一枚排紙されるごとに紙揃え用のジョガー１０９によって、紙端面が揃えられ、一部のコピー完了と共にステープラ１０６によって綴じられる。ステープラ１０６で綴じられた転写紙群は自重によって、ステープル完了排紙トレイ１１０に収納される。
【００３６】
一方、通常の排紙トレイ１０４は、前後に移動可能な排紙トレイであり、原稿毎、あるいは、画像メモリによってソーティングされたコピー部毎に、前後に移動し、簡易的に排出されてくるコピー紙を仕分ける。
【００３７】
転写紙の両面に画像を作像する場合は、経路切り替えの為の分岐爪１１２を上側にセットすることにより、各給紙トレイ８〜１０から給紙され、作像された転写紙を排紙トレイ１０４側に導かないで、一旦両面給紙ユニット１１１にストックする。
【００３８】
その後、両面給紙ユニット１１１にストックされた転写紙は再び感光体１５に作像されたトナー画像を転写するために、両面給紙ユニット１１１から再給紙され、裏面に画像が作像される。両面に画像が作像された転写紙は、経路切り替えの為の分岐爪１１２を下側にセットすることにより排紙トレイ１０４に導かれる。この様に転写紙の両面に画像を作成する場合に両面給紙ユニット１１１は使用される。
【００３９】
感光体１５、搬送ベルト１６、定着ユニット１７、排紙ユニット１８、現像ユニット２７はメインモータ２５によって駆動され、各給紙装置１１〜１３はメインモータ２５の駆動を各々給紙クラッチ２２〜２４によって伝達駆動される。縦搬送ユニット１４はメインモータ２５の駆動を中間クラッチ２１によって伝達駆動される。
【００４０】
図３は操作部３０の構成図を示す。
【００４１】
操作部３０には、液晶タッチパネル３１、テンキー３２、クリア／ストップキー３３、プリントキー３４、予熱キー３５、リセットキー３６、初期設定キー３７、コピーキー３８、コピーサーバーキー３９があり、液晶タッチパネル３１には、機能キー、部数、及び画像形成装置の状態を示すメッセージなどが表示される。
【００４２】
初期設定キー３７を押す事で、機械の初期状態を任意にカスタマイズする事が可能である。機械が収納している用紙サイズを設定したり、コピー機能のモードクリアキーを押したときに設定される状態を任意に設定したりすることが可能である。
【００４３】
また、一定時間操作が無いときに優先して選択されるアプリケーション等も選択する事、国際エネルギースター計画に従った低電力への移行時間の設定や、オートオフ／スリープモードへの移行する時間を設定することが可能である。
【００４４】
予熱キー３５を押すと、機械は待機状態から、電力低減状態に移行し、定着温度を低下させたり、操作部の表示を消灯したりする。予熱状態は、国際エネルギースター計画で言う、低電力状態を意味している。また、予熱状態、オフ状態／スリープ状態を解除し、待機状態に移行させるには、この予熱キーを再度押下する。
【００４５】
コピーキー３８の押下により、コピー機能の使用が可能である。
コピーサーバーキー３９は、既存の蓄積画像データの編集を行なうときに使用するキーである。既存の蓄積画像データの編集とは、例えば、コピーモード設定、印刷、削除などの操作である。また、スキャナアプリキー４１は原稿を機器内部の記憶装置に蓄積するとき、スキャナより読み取った入力画像や蓄積されている画像データなどを外部に送信するとき等に使用する。
【００４６】
図４は操作部３０のタッチパネル３１の表示一例を示した図である。
オペレータがタッチパネル３１に表示されたキーにタッチする事で、選択された機能を示すキーが黒く反転する。また、機能の詳細、例えば変倍であれは変倍値等を指定しなければならない場合は、キーにタッチすることで、詳細機能の設定画面が表示される。このとき、タッチパネル３１は、ドット表示器を使用している為、その時の最適な表示をグラフィカルに行なうことが可能である。
【００４７】
タッチパネル３１には、図４に示すように「コピーできます」、「お待ちください」等のメッセージを表示するメッセージエリアＡ１、その右は、セットした枚数を表示するコピー枚数表示部Ａ２、転写紙を自動的に選択する自動用紙選択キーＫ１、コピーを一部ずつページ順にそろえる処理を指定するソートキーＫ２、コピーをページ毎に仕分けする処理を指定するスタックキーＫ３、ソート処理されたものを一部ずつ綴じる処理を指定するステープルキーＫ４、倍率を等倍にセットする等倍キーＫ５、拡大／縮小倍率をセットする変倍キーＫ６、両面モードを設定する両面キーＫ７、とじ代モード等を設定する編集キーＫ８、表紙／合紙モードを設定する表紙／合紙キーＫ９、デジタル複写機のネットワークを介して多量のプリント動作を複数に分けてプリントアウトする連結モードキーＫ１０などがある。
【００４８】
また、給紙トレイ数に対応した給紙トレイ状態を示し、手動で給紙段を設定するためのキーが給紙段分表示されている。
【００４９】
図５は画像形成装置００の制御系のブロック構成図を示す。
【００５０】
メインコントローラ２０は画像形成装置全体を制御する。メインコントローラ２０には、オペレータに対する表示、オペレータからの機能設定入力制御を行なう操作部３０、スキャナの制御、原稿画像を画像メモリに書き込む制御、画像メモリからの作像を行なう制御等を行なう画像処理ユニット（ＩＰＵ）４９、原稿自動送り装置（ＡＤＦ）１等の分散制御装置が接続されている。
【００５１】
各分散制御装置とメインコントローラ２０とは、必要に応じて機械の状態、動作司令のやり取りを行っている。また、メインコントローラ２０には、紙搬送等に必要なメインモータ２５、各種クラッチ２１〜２４も接続されており、これらの制御も行なっている。
【００５２】
図２に戻り、画像形成装置の原稿読み取りから、画像の書き込みまでを説明する。
【００５３】
読取ユニット５０は、原稿を載置するコンタクトガラス６と光学走査系で構成されている。光学走査系は、露光ランプ５１、第１ミラー５２、レンズ５３、ＣＣＤイメージセンサ５４等から構成されている。露光ランプ５１及び第１ミラー５２は図示しない第１キャリッジ上に固定され、第２ミラー５５及び第３ミラー５６は図示しない第１キャリッジ上に固定されている。原稿像を読み取るときには、光路長が変わらないように、第１キャリッジと第２キャリッジとが２対１の相対速度で機械的に操作される。
【００５４】
この光学走査系は、図示しないスキャナ駆動モータによって駆動される。原稿画像は、ＣＣＤイメージセンサ５４によって読み取られ、電気信号に変換された後、各種画像処理が行なわれる。書込ユニット５７はレーザー出力ユニット５８、結像レンズ５９、ミラー６０で構成され、レーザー出力ユニット５８の内部には、レーザー光源であるレーザダイオード及びモータによって高速で定速回転するポリゴンミラーなどの多角形ミラーが備わっている。書込ユニット５７から出力されるレーザー光が、画像作像系の感光体１５に照射される。図示しないが感光体１５の一端近傍のレーザビームを照射される位置に、主走査同期信号を発生するビームセンサが配置されている。
【００５５】
図６は画像処理ユニット４９のブロック構成図を示す。
【００５６】
露光ランプ５１から照射された光の反射を、ＣＣＤイメージセンサ５４にて光電変換し、Ａ／Ｄコンバータ６１にてデジタル信号に変換する。デジタル信号に変換された画像信号は、シェーディング補正６２がなされた後、画像処理部６３にてＭＴＦ補正、γ補正等がなされる。
【００５７】
画像処理部６３で各種画像処理が行なわれた画像信号は、印字合成部７１により変倍回路７７又は画像メモリコントローラ６５に供給される。変倍回路７７は、印字合成部７１から供給された画像信号を指定された変倍率に応じて拡大縮小した後、書込ユニット５７に供給する。一方、画像メモリコントローラ６５とセレクタ６４とは、双方向に画像信号を入出力可能な構成となっている。
【００５８】
なお、図６には特に明示していないが、ＩＰＵ４９は、読取ユニット５０から入力される画像データ以外に、Ｉ／Ｏポート６７を介して外部から供給される画像データ、例えばパーソナルコンピュータ等のデータ処理装置から入力したデータを処理できるよう、複数データの入出力の選択を行なう機能を有する。
【００５９】
本実施例においては、画像形成装置００は、Ｉ／Ｏポート６７を介してネットワークＮＥＴに接続されている。画像形成装置００の通信方式としては、例えば、インターネットの標準プロトコルとして普及されているＴＣＰ／ＩＰ通信プロトコルが用いられる。
【００６０】
また、画像形成装置００は、ネットワークＮＥＴに接続された各画像形成装置の機械構成情報や動作状況、もしくはリモート出力コマンド等の制御コマンド、設定コマンド、または外部サーバと画像データや送信先アドレス帳データの送受信を行なうことができる。
【００６１】
また、画像メモリコントローラ６５等への設定や、読み取り部５０、書き込み部５７の制御を行なうＣＰＵ６８、及びそのプログラムＰやデータを格納するＲＯＭ６９、ＲＡＭ７０、ＮＶ−ＲＡＭ７４を備えている。更にＣＰＵ６８は、メモリコントローラ６５を介して、画像メモリ６６のデータの書き込み、読み出しを行なうことができる。
【００６２】
原稿画像で画像メモリコントローラ６５へ送られた画像は、画像メモリコントローラ内にある画像圧縮装置によって画像データを圧縮した後、画像メモリ６６に送られる。
【００６３】
ここで画像圧縮する理由は、最大画像サイズ分の２５６階調のデータをそのまま画像メモリ６６に書き込むことも可能であるが、１枚の原稿画像で非常に多くのメモリ容量を使用する。このため、画像圧縮を行なうことで、限られた画像メモリ６６を有効に利用できる。
【００６４】
また、一度に多くの原稿画像データを記憶することが出来るため、ソート機能として、貯えられた原稿画像イメージデータをページ順に出力することができる。この場合、画像を出力する際に画像メモリ６６のデータをメモリコントローラ６５内の伸長装置で順次伸長しながら出力を行なう。
【００６５】
このような機能は一般に「電子ソート」と呼ばれている。また画像メモリの機能を利用して、複数枚の原稿画像を、画像メモリの転写紙一枚分のエリアを分割したエリアに順次読み込む事も可能となる。例えば４枚の原稿画像を、画像メモリの転写紙一枚分の４等分されたエリアに順次書き込む事で、４枚の原稿が一枚の転写紙イメージに合成され集約されたコピー出力を得ることが可能となる。このような機能は一般に「集約コピー」と呼ばれている。画像メモリ６６の画像はＣＰＵ６８からアクセス可能な構成となっている。
【００６６】
このため画像メモリの内容を加工することが可能であり、例えば画像の間引き処理、画像の切り出し処理等が行なえる。
【００６７】
加工には、メモリコントローラ６５のレジスタにデータを書き込む事で画像メモリの処理を行なう事ができる。加工された画像は再度画像メモリに保持される。画像メモリ６６は、処理を行なう画像データの大きさにより複数のエリアに分割して画像データの入出力を同時に実行可能な構成をとっている。各分割したエリアに画像データの入力、出力をそれぞれ並列に実行可能にするためにメモリコントローラとのインターフェースにリード用とライト用の二組のアドレス・データ線で接続されている。これによりエリア１に画像を入力（ライト）する間にエリア２より画像を出力（リード）するという動作が可能になる。
【００６８】
画像メモリ６６は、多くの画像データを収納するためハードディスクを別に設けることもある。ハードディスクを用いる事により、外部電源が不用で永久的に画像を保持できる特徴もある。複数の定型の原稿（フォーマット原稿）をスキャナで読み込み保持するためには、このハードディスクが用いられるのが一般的である。
【００６９】
また、スキャナより読み取った画像データを電子メールなどを利用して外部に配信する際のデータのエンコード処理や配信の宛先データを持つアドレス帳などの保管や編集、削除といった一連の動作を行なう際にも利用されている。
【００７０】
書き込み、読み出しには本体の作像やスキャナからの画像書き込みに対し処理速度の差を吸収する為に、画像メモリに一旦記憶され処理される。また画像記憶装置からのデータを書き込みユニット５７に送る際は、画像メモリ６６に一旦記憶し、書き込みユニット５７に送ることになる。このように画像を記憶する装置の画像メモリ６６、ＨＤ７５、スキャナ画像、書き込みユニットに送る画像の入出力は全てメモリコントローラ６５によって画像パスを決められる。
【００７１】
このようにＣＰＵ６８が画像データの入力、出力を決めることでＣＰＵに接続されたメモリコントローラ６５が画像の流れを切り替えることが可能となる。
【００７２】
図７はコピーサーバーキー３９を押下時のタッチパネル３１の表示例を示す図である。
【００７３】
コピーサーバーにおいて蓄積画像の編集を行なう場合は、図３に示すコピーサーバーキー３９を押下する。コピーサーバーキー３９を押下することにより、タッチパネル３１には図７に示すような画面が表示される。
【００７４】
図７に示すように表示領域８０には、ＨＤＤ７５に蓄積された画像データの各画像情報が表示される。例えば、画像データを特定するための画像情報としてユーザＩＤ８１、文書名８２、ページ数８３、蓄積時刻８４が表示される。
【００７５】
ユーザＩＤ８１は、画像形成装置００に接続されたパーソナルコンピュータのプリンタドライバーにて付けられるためプリンタ機能による蓄積画像にのみ存在する。文書名８２は、画像蓄積をする毎に付けられる。ページ数８３は蓄積した原稿画像の枚数である。蓄積時刻８４は、画像蓄積された時の時間を表す。
【００７６】
なお、この時の画像情報は不揮発メモリＮＶ−ＲＡＭ７４に保持されており、電源断時でもその画像情報は保持され続ける。図７に示す表示領域８０では３個の画像情報のみ表示されているが、同図「前へ」キー「後へ」キーを押下することにより表示されていない画像情報が表示可能である。表示領域８０に表示されている各画像情報を押下すると画像情報表示部分が黒色に反転する。これを選択状態と呼ぶ。
【００７７】
複数の画像情報が選択状態として指定可能である。蓄積画像に対する編集機能として、「リストから削除」機能、「印刷条件変更」機能、「文書印刷」機能がある。文書を選択し、「リストから削除」キー８５を押下すると選択された文書が削除される。文書を選択し、「印刷条件」キー８６を押下し、表示される画面にて印刷条件を設定し、プリントキー３４を押下することにより、指定された印刷条件に従って選択文書に応じた蓄積画像を印刷出力する。
【００７８】
図８はスキャナアプリキー４２を押下したときのタッチパネル３１の表示例を示す図である。
【００７９】
スキャナで読み取った画像データや蓄積されている画像データを外部に送信する場合、図３においてスキャナアプリキー４１を押下すると、タッチパネル３１に図８に示すような画面が表示される。
【００８０】
図９は読み取り条件キーを押下したときのタッチパネル３１の表示例を示す図である。
【００８１】
図８において読み取り条件キー９１を押下すると、図９に示すような表示に切り替わり、スキャナからの原稿の読み取りに対して、この画面から原稿種類１１１、解像度１１２、原稿サイズ１１３、濃度１１４を設定することができる。
【００８２】
ここで設定した読み取り条件は図８に示す読み取り条件表示欄９２に表示される。送信相手先は登録ユーザ表示欄９３に表示されているユーザを指定する。あるいは、直接入力キー９７を押下しソフトウェアキーボードを利用することによって、文字通り直接宛先を入力することもできる。
【００８３】
ここで、原稿をスキャナにセットし、図３に示すプリントキー３４を押下すると、原稿を読み取って電子画像として希望の宛先に向けて送信することができる。
【００８４】
図１０は蓄積文書キー９４を押下したときのタッチパネル３１の表示例を示す図である。
【００８５】
蓄積文書キー９４を押下すると、図１０に示されているような表示に切り替わる。ここでは、蓄積されている文書の一覧が表示される。ここで文書を選択して、配信キー１２１を押下すると、図８に示すスキャナ配信基本画面に戻る。図８に示すスキャナ配信基本画面において宛先を設定することにより、選択した蓄積文書を外部に送信することができる。また、図１０に示す削除キー１２２を押下することにより、蓄積文書の削除を実行できる。
【００８６】
〔ソフトウェア構成〕
次に、本実施例の画像形成装置００に搭載されるソフトウェアの説明を行なう。
【００８７】
図１１、図１２は画像形成装置００に搭載されるソフトウェアの構造を説明するための図を示す。図１１において、図１６と同一構成部分には同一符号を付し、その説明は省略する。
【００８８】
本実施例の画像形成装置００に搭載されるプログラムＰは、主に、アプリケーション層ＡＰＬ、サービス層ＳＶＬ、ハードウェアリソースＨＳを含む構成とされている。
【００８９】
アプリケーション層ＡＰＬには、図１６に示すコピー、スキャナ、ファクス、プリンタの４つのアプリケーションＡＰ１〜ＡＰ４のうちコピー、スキャナ、ファクスの３つのアプリケーションＡＰ１〜ＡＰ３を統合した統合アプリケーションＡＰ０とプリンタアプリケーションＡＰ４の２つのアプリケーションから構成されている。統合アプリケーションＡＰ０により、種々のサービスに容易に対応可能となる。
【００９０】
〔統合アプリケーションＡＰ０〕
統合アプリケーションＡＰ０は、ユーザの要求を満足するために、コピー、スキャナ配信、ＦＡＸ送信等のサービスを提供する階層であり、操作系ＧＲＰ１、管理系ＧＲＰ２、実行系ＧＲＰ３を含んでいる。
【００９１】
〔操作系ＧＲＰ１〕
操作系ＧＲＰ１はユーザの要求を解釈し、品質、コスト、納期を考慮した上で、サービスの提供を行なう。操作系ＧＲＰ１は、提供するサービスの内容に応じて、管理系ＧＲＰ２、実行系ＧＲＰ３に実際の処理を委託する。
【００９２】
〔管理系ＧＲＰ２〕
また、管理系ＧＲＰ２は画像形成装置のデバイス状態を監視、オプション構成(フィニッシャー、課金装置、認証装置等)の把握、データ管理(アドレス帳、蓄積文書等)等の画像形成装置全体として必要なサービスの提供を行なう。管理系ＧＲＰ２は、操作系ＧＲＰ１、実行系ＧＲＰ３の問い合せを受け付け、デバイス情報や、課金装置、認証装置等の機器構成情報、アドレス情報、蓄積文書情報を操作系ＧＲＰ１および実行系ＧＲＰ３に提供する。
【００９３】
〔実行系ＧＲＰ３〕
さらに、実行系ＧＲＰ３は、操作系ＧＲＰ１を介して受け付けた、コピー等の要求を複数保持し、この複数要求の実行制御を行ない、この実行制御の際に必要となる機器情報等の提供を管理系ＧＲＰ２に対して依頼する。実行系ＧＲＰ３は、ユーザからコピーやファクスといった、文書を取り扱う文書操作の要求を受け付け、ユーザの要望どおりの仕上がりで文書の複製を作成することを責務とするストリームＳＳ２と実行制御部ＳＳ１とを含んでいる。
【００９４】
〔サービス層ＳＶＬ〕
サービス層ＳＶＬは、画像形成装置が備えるスキャナ制御部ＳＶ１、プロッタ制御部１ＳＶ２、蓄積制御部ＳＶ３、配信／メール送受信制御部ＳＶ４、ファクシミリ制御部ＳＶ５、ネットワーク制御部ＳＶ６のデバイスの動作制御を統合アプリケーションＡＰ０が共通で利用できるような単位で提供している。
【００９５】
〔ハードウェアリソースＨＳ〕
ハードウェアリソースＨＳは、スキャナリソース１３１、プロッタリソース１３２、ハードディスクリソース１３３、ネットワークリソース１３４、その他のリソース１３５から構成されている。
【００９６】
〔クラスとインスタンス〕
クラスとインスタンスについて簡単に説明する。
【００９７】
クラスは、データとその操作手順である操作をまとめたインスタンスの雛型を定義したものである。クラスを定義することにより、同種のインスタンスをまとめて扱うことができる。
【００９８】
クラスをＵＭＬで模式的に表記すると図１４の用に示される。図１４のようにクラスは、複数のデータを所持するための部位であるデータ所持部と、このデータを読み出して、何らかの処理を行なったり、何らかの処理を行なった結果のデータを書き込んだりする操作を複数所持する操作管理部を所持している。
【００９９】
一方、インスタンスは、具体的なデータを持つ個々のオブジェクトであり、クラスを基にした実際の値としてのプログラムとしてのデータである。クラスとインスタンスとは対比して用いられることが多く、クラスは「型」、インスタンスは「実体」として説明されることもある。インスタンスは、実際に物理メモリ上に配置されたデータの集合という意味であり、データの実体をより具体的・直接的に捕らえた用語である。
【０１００】
図１３はクラスＡの構成図を示す。
【０１０１】
クラスＡはソフトウェアの一部であり、プログラムの一部である。プログラムが実行されると、上記クラスＡはＲＡＭ７０の所定の記憶領域にてインスタンス化され、ＲＡＭ７０の所定の記憶領域にデータ所持部１４１、処理管理部１４２が確保される。これによりインスタンスはＲＡＭ７０に確保されたデータ所持部１４１にデータＤ１〜Ｄｎを書き込んだり、ＲＡＭ７０のデータ所持部１４１に書き込んであるデータＤ１〜Ｄｎを読み出したりすることが可能となる。また、処理管理部１４２により実行すべき操作Ｓ１〜Ｓｍを管理できる。
【０１０２】
また、インスタンスはお互いにメッセージのやり取りを行なうことによって協調動作する。そして、このデータ所持部１４１、及び、処理管理部１４２を用いたインスタンスの協調動作によって画像形成装置００は、リソース管理処理を行なうことが可能となる。
【０１０３】
〔リソース管理処理〕
ここでは、区間クラス３０１Ａに対してキャリアクラス３０２Ａからリソースの使用を要求する場合について説明する。
【０１０４】
まず、区間クラス３０１Ａ及びキャリアクラス３０２Ａについて説明する。
【０１０５】
区間クラス３０１Ａは、下記のような属性及び処理操作を含む。
【０１０６】
属性は、区間状態であり、現在の要求受付可否の状態が所持される。
【０１０７】
処理操作は、使用処理操作、許可処理操作、終了処理操作、障害発生処理操作、障害回復処理操作を含む。
【０１０８】
使用処理操作は、区間のリソース確保を要求し、リソースが使用可能である場合は要求元にリソースを開放する処理操作である。許可処理操作は、待機中のキャリアにたいしてリソースの確保を許可する処理操作である。
【０１０９】
禁止処理操作は、リソースの利用を禁止する処理操作である。終了処理操作は、リソースの解放する処理操作である。
【０１１０】
障害発生処理操作は、デバイスに障害が発生してリソース確保できない状態にする処理操作である。障害回復処理操作は、デバイスの障害が解消し、リソース確保できる状態にする処理操作である。
【０１１１】
また、キャリアクラス３０２Ａは、下記の属性及び処理操作を含む。
【０１１２】
属性は状態を示すデータであり、データの流れの状態が所持される。処理操作は、データを運ぶ処理操作である。
【０１１３】
次に区間クラス３０１Ａに対してキャリアクラス３０２Ａからリソースの使用を要求する動作について説明する。
【０１１４】
図１４はリソース管理処理の動作説明図を示す。
【０１１５】
まず、ステップＳ１−１で、要求元からキャリアＣ１に対してデータの移動など要求する。キャリアクラス３０２Ａは要求元からキャリアＣ１の区間クラス３０２Ａの使用要求を受けると、ステップＳ１−２で区間クラス３０１Ａの使用を要求する。
【０１１６】
区間クラス３０１Ａはリソースが開放されていれば、ステップＳ１−３で使用状態とし、キャリアＣ１に対して使用を許可する。
【０１１７】
このとき、ステップＳ１−４で要求元からキャリアＣ２に対してデータの移動などの要求が行なわれると、キャリアクラス３０２ＡはステップＳ１−５で区間クラス３０１ＡにキャリアＣ２による使用要求を行なう。このとき、区間クラス３０１ＡのリソースはキャリアＣ１が使用しているため、ステップＳ１−６で区間クラス３０１ＡのキャリアＣ２による使用を待機状態とする。
【０１１８】
ステップＳ１−７でキャリアクラス３０２ＡにキャリアＣ１によるリソースの使用が終了すると、区間クラス３０１ＡはステップＳ１−８でリソースを開放する。
【０１１９】
区間クラス３０１Ａはリソースを開放すると、ステップＳ１−９で待機中のキャリアＣ２によるリソースの使用を許可する。
【０１２０】
図１５は複数のキャリアから要求があった場合のリソース管理処理の動作説明図を示す。
【０１２１】
区間クラス３０１Ａは、図１５に示すように複数のキャリアＣ１〜Ｃｎからリソースの使用要求がある場合には、要求が行なわれた順にリソースの使用を許可する。
【０１２２】
図１６はデバイス故障があった場合の区間クラス３０１Ａの処理フローチャートを示す。
【０１２３】
区間クラス３０１ＡはステップＳ２−１でデバイス障害が発生すると、ステップＳ２−２でリソースを確保できない状態とする。区間クラス３０１ＡはステップＳ２−３でデバイス障害が復旧すると、ステップＳ２−４でリソースを開放できるようにする。
【０１２４】
〔効果〕
本実施例によれば、これまでデバイスのリソース管理といった機能を一括して行なうことにより、作業効率の向上することができるとともに、設計変更が生じた場合でも変更範囲を小さくできる。このような構造によりにより、画像形成装置００におけるオブジェクト指向設計により、アプリケーション機能を意識することなくデバイスのリソース管理を一括で扱うことにより、メンテナンスを容易にすることができ、画像形成装置００の設計者が容易にプログラミングを進めることができるという効果を奏する。
【０１２５】
また、一つのデバイスに対して複数のリソース獲得要求があった場合には、要求順にリソースの割り当てを行うことによりこれに対応することができる。
【０１２６】
さらに、デバイスに障害が生じたとき、リソース獲得要求に対しリソースの割り当て禁止し、デバイスの障害が復旧したとき、リソースの割り当てを可能とすることにより、デバイスの障害に対して対応することができる。
【０１２７】
〔その他〕
なお、本実施例では、複合機などの画像形成装置に本発明を適用した例について説明したが、本発明は画像形成装置に限定されるものではなく、複数のアプリケーションによりデバイスリソースを用いる情報処理装置一般に適用可能であることは言うまでもない。
【図面の簡単な説明】
【０１２８】
【図１】本発明の一実施例のシステム構成図である。
【図２】画像形成装置００のブロック構成図である。
【図３】操作部３０の構成図である。
【図４】操作部３０の液晶タッチパネル３１の表示一例を示した図である。
【図５】画像形成装置００の制御系のブロック構成図である。
【図６】画像処理ユニット４９のブロック構成図である。
【図７】コピーサーバーキー３９を押下時のタッチパネル３１の表示例を示す図である。
【図８】スキャナアプリキー４２を押下したときのタッチパネル３１の表示例を示す図である。
【図９】読み取り条件キーを押下したときのタッチパネル３１の表示例を示す図である。
【図１０】蓄積文書キー９４を押下したときのタッチパネル３１の表示例を示す図である。
【図１１】画像形成装置００に搭載されるソフトウェアの構造を説明するための図である。
【図１２】画像形成装置００に搭載されるソフトウェアの構造を説明するための図である。
【図１３】クラスＡのデータ構成図を示す。
【図１４】リソース管理処理の動作説明図である。
【図１５】複数のキャリアから要求があった場合のリソース管理処理の動作説明図である。
【図１６】デバイス故障があった場合の区間クラス３０１Ａの処理フローチャートである。
【図１７】複合機に搭載されるプログラムの構成図である。
【符号の説明】
【０１２９】
００  画像形成装置
ＡＰＬ  アプリケーション層、ＳＶＬ  サービス層、ＨＳ  ハードウェアリソース
ＡＰ１〜ＡＰ４  アプリケーション、ＡＰ０  統合アプリケーション
ＧＲＰ１  操作系、ＧＲＰ２  管理系、ＧＲＰ３  実行系
１３１  スキャナ制御部、１３２  プロッタ制御部、１３３  蓄積制御部
１３４  配信／メール送受信部、１３５  ＦＡＸ制御部、１３６  ネットワーク制御部
１４１  スキャナリソース、１４２  プロッタリソース
１４３  ハードディスクリソース、１４４  ネットワークリソース
１４５  その他のリソース
３０１Ａ  区間クラス、３０２Ａ  キャリアクラス
Ｃ１、Ｃ２〜Ｃｎ  キャリア
【図１】
2007049635.tif 000003
【図２】
2007049635.tif 000004
【図３】
2007049635.tif 000005
【図４】
2007049635.tif 000006
【図５】
2007049635.tif 000007
【図６】
2007049635.tif 000008
【図７】
2007049635.tif 000009
【図８】
2007049635.tif 000010
【図９】
2007049635.tif 000011
【図１０】
2007049635.tif 000012
【図１１】
2007049635.tif 000013
【図１２】
2007049635.tif 000014
【図１３】
2007049635.tif 000015
【図１４】
2007049635.tif 000016
【図１５】
2007049635.tif 000017
【図１６】
2007049635.tif 000018
【図１７】
2007049635.tif 000019