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