[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP3679349B2 - Image forming apparatus, image forming method, image forming program, and application program - Google Patents

Image forming apparatus, image forming method, image forming program, and application program Download PDF

Info

Publication number
JP3679349B2
JP3679349B2 JP2001147014A JP2001147014A JP3679349B2 JP 3679349 B2 JP3679349 B2 JP 3679349B2 JP 2001147014 A JP2001147014 A JP 2001147014A JP 2001147014 A JP2001147014 A JP 2001147014A JP 3679349 B2 JP3679349 B2 JP 3679349B2
Authority
JP
Japan
Prior art keywords
application
image forming
program
applications
processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP2001147014A
Other languages
Japanese (ja)
Other versions
JP2002084383A (en
Inventor
哲也 森田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to JP2001147014A priority Critical patent/JP3679349B2/en
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to US09/897,136 priority patent/US7209249B2/en
Priority to EP20010305806 priority patent/EP1170939A3/en
Priority to EP10008992.9A priority patent/EP2249555B1/en
Publication of JP2002084383A publication Critical patent/JP2002084383A/en
Application granted granted Critical
Publication of JP3679349B2 publication Critical patent/JP3679349B2/en
Priority to US11/386,866 priority patent/US20060158675A1/en
Priority to US11/386,828 priority patent/US20060164670A1/en
Priority to US13/473,308 priority patent/US8760700B2/en
Priority to US14/223,279 priority patent/US9007644B2/en
Priority to US14/642,261 priority patent/US9277093B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Facsimiles In General (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、表示部、印刷部および撮像部などの画像形成処理で使用されるハードウエア資源を有し、プリンタ、コピーまたはファクシミリなどの画像形成処理に係るユーザーサービスを提供する画像形成装置、画像形成方法、画像形成プログラムおよびアプリケーションプログラムに関し、特に、プリンタ、コピーおよびファクリミリ装置などに対応する各ソフトウエア(アプリケーション)を効率良く開発するとともに装置全体としての生産性を高めることができる画像形成装置、画像形成方法、画像形成プログラムおよびアプリケーションプログラムに関する。
【0002】
【従来の技術】
従来、プリンタ、コピー、ファクシミリは、それぞれ別筐体として配設されるのが一般的であったが、最近では、これら各装置の機能を1つの筐体内に収納した画像形成装置(以下「複合機」と言う)が知られている。
【0003】
この複合機は、1つの筐体内に表示部、印刷部および撮像部などを設けるとともに、プリンタ、コピーおよびファクリミリ装置にそれぞれ対応する3種類のソフトウエアを設け、ソフトウエアの切り替えによって、該装置をプリンタ、コピーまたはファクリミリ装置として動作させるものである。
【0004】
かかる複合機を用いることにより、室内にプリンタ、コピーおよびファクシミリをそれぞれ別個に設ける必要がなくなるので、トータルな低コスト化および省スペース化を図ることができる。
【0005】
【発明が解決しようとする課題】
しかしながら、かかる複合機内にプリンタ、コピーおよびファクリミリ装置に対応するソフトウエア(専用OSを含む)をそれぞれ別個に設けることとしたのでは、各ソフトウエアの開発に多大の時間を要する。
【0006】
すなわち、かかる従来の複合機は、単に筐体を1つにまとめたものにすぎず、従来と同様に、プリンタ用ソフトウエア、コピー用ソフトウエアおよびファクシミリ用ソフトウエアを別個に開発せねばならない。
【0007】
もともと、プリンタのソフトウエア、コピーのソフトウエアおよびファクシミリのソフトウエアは、同種の画像を取り扱う性質上様々な面でアルゴリズムが共用できるため、ソフトウエアを別個に作成していたのでは、メモリ容量の累増などを招く問題もある。
【0008】
このため最近では、3種類の専用OSを別個に設けた場合の重複処理を省くために、UNIXなどの汎用OSをかかる複合機に採用されることも多いが、単にOS部分を共通化するだけでは、ソフトウエアの開発効率をさほど高めることはできない。
【0009】
なお、特公平7−79368号公報には、サーバダイアログおよび分散型アプリケーションなどからなるアプリケーション層と、フォントマネージャーやネットワークマネージャーなどからなる機能層と、オペレーティングシステムなどからなる制御層とで文書サービスアーキテクチャーを階層化する電子印刷システムが開示されているが、この従来技術のものは、フォントなどの一部の機能を共通化したものにすぎず、各ソフトウエアの開発効率を高めるものではない。
【0010】
また、複合機やプリンタなどに接続するパソコンには、複数のアプリケーションを搭載することができるが、このパソコンは、複合機に係るハードウエア資源を管理するものではない。本発明は、パソコンそのものではなく、パソコンが接続される複合機などの画像形成装置自体に関するものである。
【0011】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、プリンタ、コピーおよびファクリミリ装置などに対応する各ソフトウエア(アプリケーション)を効率良く開発するとともに装置全体としての生産性を高めることができる画像形成装置、画像形成方法、画像形成プログラムおよびアプリケーションプログラムを提供することを目的とする。
【0012】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、請求項1の発明に係る画像形成装置は、印刷部または撮像部を有し、画像形成処理にかかるアプリケーションを複数搭載可能とした画像形成装置であって、オペレーティングシステムと、前記オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされ、複数の前記アプリケーションで共通的に利用される前記画像形成処理の制御を行うプログラムと、を備えたことを特徴とする。
【0013】
この請求項1の発明によれば、印刷部または撮像部を有し、画像形成処理にかかるアプリケーションを複数搭載可能とした画像形成装置であって、オペレーティングシステムと、前記オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされ、複数の前記アプリケーションで共通的に利用される前記画像形成処理の制御を行うプログラムを設けることとしたので、各ユーザーサービスのアプリケーションを作成する場合には、プログラム以外の部分を作成すれば足りる。
【0014】
また、請求項2の発明に係る画像形成装置は、請求項1の発明において、前記プログラムは、あらかじめ定義された関数により前記アプリケーションからの処理要求を受信可能とするアプリケーションプログラムインターフェースを有することを特徴とする。
【0015】
この請求項2の発明によれば、あらかじめ定義された関数によりアプリケーションからの処理要求を受信可能とするアプリケーションプログラムインターフェースをプログラムに設けることとしたので、アプリケーションとプログラムの間の円滑な連携を維持することができる。
【0016】
また、本発明の別の態様に係る画像形成装置は、上記発明において、前記プラットホームは、前記アプリケーションからの処理要求を解釈して、前記ハードウエア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウエア資源の管理をおこない、前記コントロールサービスからの前記獲得要求を調停するシステムリソースマネージャーとを有することを特徴とする。
【0017】
この発明によれば、プラットホーム内に、アプリケーションからの処理要求を解釈して、ハードウエア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウエア資源の管理をおこない、コントロールサービスからの獲得要求を調停するシステムリソースマネージャーとを設けることとしたので、各アプリケーションによるハードウエア資源の利用などを円滑におこなうことができる。
【0018】
また、請求項の発明に係る画像形成装置は、請求項1または2の発明において、プログラムは、複数のモジュールにより形成されることを特徴とする。
【0019】
この請求項の発明によれば、プログラムは、複数のモジュールにより形成されることとしたので、モジュールレベルでプログラムの機能拡張や機能変更を実現することができる。
【0020】
また、本発明の別の態様に係る画像形成装置は、上記発明において、前記サービスモジュールは、エンジンをコントロールするエンジンコントロールサービス、メモリおよびハードディスクをコントロールするメモリコントロールサービス、オペレーションパネルをコントロールするオペレーションパネルコントロールサービス、ファックス通信をコントロールするファックスコントロールサービスまたはネットワーク通信をコントロールするネットワークコントロールサービスのいずれか2以上のモジュールにより形成されることを特徴とする。
【0021】
この発明によれば、サービスモジュールが、エンジンをコントロールするエンジンコントロールサービス、メモリおよびハードディスクをコントロールするメモリコントロールサービス、オペレーションパネルをコントロールするオペレーションパネルコントロールサービス、ファックス通信をコントロールするファックスコントロールサービスまたはネットワーク通信をコントロールするネットワークコントロールサービスのいずれか2以上のモジュールにより形成されることとしたので、プラットホームによってエンジン制御、メモリ制御、オペパネ制御、ファックス通信制御またはネットワーク通信制御をおこなうことができる。
【0022】
また、本発明の別の態様に係る画像形成装置は、上記発明において、前記システムリソースマネージャーは、前記汎用オペレーティングシステムを介して前記一または複数のハードウエア資源を管理することを特徴とする。
【0023】
この発明によれば、システムリソースマネージャーは、汎用オペレーティングシステムを介して一または複数のハードウエア資源を管理することとしたので、汎用オペレーティングシステム下でのプロセス実行により、効率良くハードウエア資源を管理することができる。
【0024】
また、本発明の別の態様に係る画像形成装置は、上記発明において、前記複数のアプリケーションは、前記プリンタ、コピー並びにファクシミリなどの各サービスにかかる画面制御、キー操作制御並びにジョブ生成をそれぞれおこなうことを特徴とする。
【0025】
この発明によれば、各アプリケーションが、プリンタ、コピー並びにファクシミリなどの各サービスにかかる画面制御、キー操作制御並びにジョブ生成をそれぞれおこなうこととしたので、かかるユーザーインターフェースに関連する処理をおこなう軽易なアプリケーションを用いて各種処理を実現することができる。
【0026】
また、本発明の別の態様に係る画像形成装置は、上記発明において、前記複数のアプリケーションは、プリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリおよび工程検査アプリを少なくとも有することを特徴とする。
【0027】
この発明によれば、複数のアプリケーションが、プリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリおよび工程検査アプリを少なくとも有することとしたので、ユーザーがプリンタ、コピー、ファックス、スキャナ、ネットファイルおよび工程検査をおこなうことができる。
【0028】
また、請求項に係る画像形成方法は、印刷部または撮像部を有して画像形成処理にかかるアプリケーションを複数搭載可能とした画像形成装置で行われる画像形成方法であっ て、オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされるプログラムによって、複数の前記アプリケーションで共通的に利用される前記画像形成処理の制御を行うことを特徴とする。
【0029】
この請求項の発明によれば、印刷部または撮像部を有して画像形成処理にかかるアプリケーションを複数搭載可能とした画像形成装置で行われる画像形成方法であって、オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされるプログラムによって、複数の前記アプリケーションで共通的に利用される前記画像形成処理の制御を行うこととしたので、各ユーザーサービスのアプリケーションを作成する場合には、プログラム以外の部分を作成すれば足りる。
【0030】
また、請求項5に係る画像形成方法は、請求項4に記載の画像形成方法において、前記プログラムはあらかじめ定義された関数により前記アプリケーションからの処理要求を受信可能とするアプリケーションプログラムインターフェースを備えており、前記アプリケーションプログラムインターフェースを用いて前記画像形成処理の制御を行うことを特徴とする。
【0031】
この請求項5の発明によれば、プログラムはあらかじめ定義された関数によりアプリケーションからの処理要求を受信可能とするアプリケーションプログラムインターフェースを備えており、アプリケーションプログラムインターフェースを用いて画像形成処理の制御を行うこととしたので、各ユーザーサービスのアプリケーションを作成する場合には、プログラム以外の部分を作成すれば足りる。
【0032】
また、請求項6に係る画像形成方法は、請求項4または5に記載の画像形成方法において、前記プログラムは複数のモジュールにより形成されており、前記複数のモジュールを用いて前記画像形成処理の制御を行うことを特徴とする。
【0033】
この請求項6の発明によれば、プログラムは複数のモジュールにより形成されており、前記複数のモジュールを用いて前記画像形成処理の制御を行うこととしたので、モジュールレベルでプログラムの機能拡張や機能変更を実現することができる。
【0034】
また、請求項7に係る画像形成プログラムは、印刷部または撮像部を有して画像形成処理にかかるアプリケーションを複数搭載可能とした画像形成装置で実行される画像形成プログラムであって、オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされるプログラムによって、複数の前記アプリケーションで共通的に利用される前記画像形成処理の制御を行うことを特徴とする。
【0035】
この請求項7の発明によれば、印刷部または撮像部を有して画像形成処理にかかるアプリケーションを複数搭載可能とした画像形成装置で実行される画像形成プログラムであって、オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされるプログラムによって、複数の前記アプリケーションで共通的に利用される前記画像形成処理の制御を行うこととしたので、各ユーザーサービスのアプリケーションを作成する場合には、プログラム以外の部分を作成すれば足りる。
【0036】
また、請求項8に係る画像形成プログラムは、請求項7に記載の画像形成プログラムにおいて、前記プログラムはあらかじめ定義された関数により前記アプリケーションからの処理要求を受信可能とするアプリケーションプログラムインターフェースを備えており、前記アプリケーションプログラムインターフェースを用いて前記画像形成処理の制御を行うことを特徴とする。
【0037】
この請求項8の発明によれば、プログラムはあらかじめ定義された関数により前記アプリケーションからの処理要求を受信可能とするアプリケーションプログラムインターフェースを備えており、前記アプリケーションプログラムインターフェースを用いて前記画像形成処理の制御を行うこととしたので、各ユーザーサービスのアプリケーションを作成する場合には、プログラム以外の部分を作成すれば足りる。
【0038】
また、請求項9に係る画像形成プログラムは、請求項7または8に記載の画像形成プログラムにおいて、前記プログラムは複数のモジュールにより形成されており、前記複数のモジュールを用いて前記画像形成処理の制御を行うことを特徴とする。
【0039】
この請求項9の発明によれば、プログラムは複数のモジュールにより形成されており、前記複数のモジュールを用いて前記画像形成処理の制御を行うこととしたのでモジュールレベルでプログラムの機能拡張や機能変更を実現することができる。
【0040】
また、請求項10に係るアプリケーションプログラムは、印刷部または撮像部を有し、画像形成処理にかかるアプリケーションを複数搭載可能とした画像形成装置に複数搭載可能なアプリケーションプログラムであって、オペレーティングシステム上で実行され、かつ複数の前記アプリケーションからアクセスされ、複数の前記アプリケーションで共通的に利用される前記画像形成処理の制御を行うプログラムの上で動作実行することを特徴とする。
【0041】
この請求項10の発明によれば、アプリケーションプログラムが、オペレーティングシステム上で実行され、かつ複数の前記アプリケーションからアクセスされ、複数の前記アプリケーションで共通的に利用される前記画像形成処理の制御を行うプログラムの上で動作実行するとしたので、プログラムを利用した処理の軽いアプリケーションプログラムを提供することができる。
【0042】
【発明の実施の形態】
以下に添付図面を参照して、この発明に係る画像形成装置、画像形成方法、画像形成プログラムおよびアプリケーションプログラムの好適な実施の形態を詳細に説明する。なお、本実施の形態では、本発明を複合機に適用した場合を示すこととする。
【0043】
(実施の形態1)
まず最初に、本実施の形態1に係る複合機の概念について図1および図2を用いて説明する。図1は、本実施の形態1に係る複合機の概念を説明するための説明図であり、図2は、図1に示したプラットホームを説明するための説明図である。
【0044】
図1(a)に示すように、従来のプリンタ100は、描画・印刷機能並びにエンジン制御をおこなう専用OS101上にプリンタ用アプリケーション(プリンタアプリ)を搭載されていた。また、ファクシミリやコピーについても別個の筐体で構成されていた。また、これらを1つの筐体上にまとめる複合機も登場してきたが、単にプリンタ、コピーおよびファクシミリの機能を独立に設けたのでは効率的ではない。
【0045】
このため、同図(b)に示すように、従来の専用OS101を汎用OS部分111とエンジン制御部分112で形成し、これらをエンジンインターフェース(I/F)で連結するとともに、該汎用OS111上にプリンタアプリ113、コピーアプリ114および各種アプリ115を搭載する装置構成が採用されてきた。
【0046】
かかる複合機110では、たとえばUNIXなどの汎用OSを採用しているので、プリンタアプリ113、コピーアプリ114、各種アプリ115をそれぞれプロセスとして簡単に並列実行することができる。
【0047】
しかしながら、この複合機110についても、プリンタアプリ113、コピーアプリ114、各種アプリ115が、それぞれ独立に開発される必要があるので、各ソフトウエアの開発負担をさほど軽減できるわけではない。
【0048】
そこで、本実施の形態に係る複合機120では、図1(c)に示すように、各アプリケーションの共通部分を共通システムサービス121として括りだし、この共通システムサービス121および汎用OS111によりプラットホーム122を形成する。
【0049】
そして、このプラットホーム122上に、プリンタアプリ123、コピーアプリ124および各種アプリ125を搭載することとしたので、各アプリケーションの開発労力軽減並びにアプリケーションのスリム化を図ることができる。
【0050】
たとえば、図2(a)に示すように、コピーアプリが130,000ステップ、ファックスアプリが125,000ステップ、プリンタアプリが100,000ステップのコードからなる場合に、これらを別個のアプリケーションとして形成すると、合計で130,000+125,000+100,000=355,000ステップのコードを要する。
【0051】
ここで、各アプリケーションに共通に利用できる部分が180,000ステップであるならば、この部分をプラットホームとして集約することにより、生産性が向上する。
【0052】
たとえば、同図(b)に示すように、コピーアプリが40,000ステップ、ファックスアプリが100,000ステップ、プリンタアプリが35,000ステップ、プラットホームが90,000ステップのコードで形成できるとすると、合計で40,000+100,000+35,000+90,000=265,000ステップとなり、装置全体の生産性が134%(355,000/265,000)向上する。
【0053】
また、プラットホーム部分を考えると、生産性が200%(180,000/90,000)向上し、さらにコピーアプリ、ファックスアプリ、プリンタアプリの開発効率についても大幅に向上する。
【0054】
このように、本実施の形態に係る複合機120では、共通システムサービス121および汎用OS111からなるプラットホーム122上に、プリンタアプリ123、コピーアプリ124および各種アプリ125を搭載するよう構成しているので、装置全体の生産性を高めるとともに、各アプリケーションの開発効率を高めることができる。
【0055】
次に、図1に示した複合機120のソフトウエア構成についてさらに詳細に説明する。図3は、図1に示した複合機120の具体的なソフトウエア構成を示す構成図である。
【0056】
同図に示すように、この複合機120は、白黒ラインプリンタ(B&W LP)301、カラーラインプリンタ(Color LP)302、その他ハードウエアリソース303などを有するとともに、ソフトウエア群310は、プラットホーム320およびアプリケーション330からなる。
【0057】
プラットホーム320は、アプリケーション330からの処理要求を解釈して、ハードウエア資源の獲得要求を発生させる下記に示すコントロールサービスと、一または複数のハードウエア資源の管理をおこない、コントロールサービスからの獲得要求を調停するシステムリソースマネージャー(SRM(System Resource Manager)323)と、汎用OS321とを有する。
【0058】
このコントロールサービスは、複数のサービスモジュールにより形成され、具体的には、SCS(System Control Service)322と、ECS(Engine Control Service)324と、MCS(Memory Control Service)325と、OCS(Operation panel Control Service)326と、FCS(FAX Control Service)327と、NCS(Network Control Service)328とがある。なお、このプラットホーム320は、あらかじめ定義された関数により前記アプリケーションからの処理要求を受信可能とするアプリケーションプログラムインターフェースを有する。
【0059】
汎用OS321は、UNIXなどの汎用オペレーティングシステムであり、プラットホーム320並びにアプリケーション330の各ソフトウエアをそれぞれプロセスとして並列実行する。オープンソースのUNIXを用いることにより、プログラムの安全性を確保できるとともに、ネットワーク対応可能となり、ソースコードの入手も容易となる。さらに、OS、TCP/IPのロイヤリティが不要であり、アウトソーシングも容易となる。
【0060】
SRM323は、SCS322とともにシステムの制御およびリソースの管理をおこなうものであり、スキャナ部やプリンタ部などのエンジン、メモリ、HDDファイル、ホストI/O(セントロI/F、ネットワークI/F、IEEE1394I/F、RS232CI/Fなど)のハードウエア資源を利用する上位層からの要求にしたがって調停をおこない、実行制御する。
【0061】
具体的には、このSRM323は、要求されたハードウエア資源が利用可能であるかどうか(他の要求により利用されていないかどうか)を判断し、利用可能であれば要求されたハードウエア資源が利用可能である旨を上位層に伝える。また、上位層からの要求に対してハードウエア資源の利用スケジューリングをおこない、要求内容(たとえば、プリンタエンジンによる紙搬送と作像動作、メモリ確保、ファイル生成など)を直接実施するようにしてもよい。
【0062】
SCS322は、(1)アプリ管理、(2)操作部制御、(3)システム画面表示(ジョブリスト画面、カウンタ表示画面など)、(4)LED表示、(5)リソース管理、(6)割り込みアプリ制御をおこなう。具体的には、(1)アプリ管理では、アプリの登録と、その情報を他のアプリに通知する処理をおこなう。登録されたアプリに対しては、システムの設定やアプリからの要求設定に応じてエンジン状態を通知する。また、登録済みのアプリに対しては、電力モード移行の問い合わせ、割り込みモードなど、システムの状態遷移のための可否問い合わせをおこなう。
【0063】
また、(2)操作部制御では、アプリの操作部使用権の排他制御をおこなう。そして、操作部の使用権を持つアプリへ操作部ドライバ(OCS)からのキー情報を排他的に通知する。このキー情報は、アプリ切替中などのシステムの状態遷移に応じて一時的に通知を停止するマスク制御をおこなう。
【0064】
また、(3)システム画面表示では、操作部使用権を持つアプリからの要求内容に応じて、エンジン状態に対応する警告画面の表示をおこなう。これらのなかには、利用者制限画面などアプリの状態に応じて警告表示をオン/オフするものもある。エンジン状態以外では、ジョブの予約・実行状況を表示するためのジョブリスト画面、トータルカウンタ類を表示するためのカウンタ画面、CSSの通報中を示す画面の表示制御をおこなう。これらのシステム画面表示に関しては、アプリへ操作部使用権の解放を要求せず、アプリ画面を覆うシステム画面として描画をおこなう。
【0065】
また、(4)LED表示では、警告LED、アプリキーなどのシステムLEDの表示制御をおこなう。アプリ固有のLEDについては、アプリが直接表示用ドライバを使用して制御する。
【0066】
また、(5)リソース管理では、アプリ(ECS)がジョブを実行するにあたって、排他しなければならないエンジンリソース(スキャナ、ステープルなど)の排他制御のためのサービスをおこない、(6)割り込みアプリ制御では、特定のアプリを優先動作せさるための制御・サービスをおこなう。
【0067】
ECS324は、白黒ラインプリンタ(B&W LP)301、カラーラインプリンタ(Color LP)302、その他ハードウエアリソース303などのエンジンを制御するものであり、画像読み込みと印刷動作、状態通知、ジャムリカバリなどをおこなう。
【0068】
具体的には、アプリケーション330から受け取ったジョブモードの指定にしたがい、印刷要求をSRM323に順次発行していくことで、一連のコピー/スキャン/印刷動作を実現する。このECS324が取り扱う対象のジョブは、画像入力デバイスにスキャナ(SCANNER)が指定されているか、または、画像出力デバイスにプロッタ(PLOTTER)が指定されているものとする。
【0069】
たとえば、コピー動作の場合には「SCANNER → PLOTTER」と指定され、ファイル蓄積の場合には「SCANNER → MEMORY」と指定され、ファクシミリ送信の場合には「SCANNER → FAX_IN」と指定される。また、蓄積ファイル印刷またはプリンタアプリ311からの印刷の場合には「MEMORY → PLOTTER」と指定され、ファクシミリ受信の場合には「FAX_OUT → PLOTTER」と指定される。
【0070】
なお、ジョブの定義はアプリケーションによって異なるが、ここでは利用者が取り扱う1セットの画像群に対する処理動作を1ジョブと定義する。たとえば、コピーのADF(Automatic Document Feeder)モードの場合は、原稿台に置かれた1セットの原稿を読み取る動作が1ジョブとなり、圧板モードは最終原稿が確定するまでの読み取り動作が1ジョブとなる。また、コピーアプリ312の場合には、一束の原稿をコピーする動作が1ジョブとなり、ファックスアプリ313の場合には、1文書の送信動作または1文書の受信動作が1ジョブとなり、プリンタアプリの場合には、1文書の印刷動作が1ジョブとなる。
【0071】
MCS325は、メモリ制御をおこなうものであり、具体的には、画像メモリの取得および開放、ハードディスク装置(HDD)の利用、画像データの圧縮および伸張などをおこなう。
【0072】
ここで、ハードディスク装置に蓄積される画像データファイルとして必要な情報を管理するために必要な機能としては、(1)ファイルアクセス(生成/削除/オープン/クローズ)機能(排他処理を含む)、(2)ファイル名称/ID管理(ファイル/ユーザー)/パスワード管理/蓄積時刻管理/ページ数/データフォーマット(圧縮方式など)/アクセス制限/作成アプリ/印刷条件管理などの各種ファイル属性管理(物理的なページ単位の画像データのファイルとしての管理)、(3)ファイル単位およびページ単位での結合/挿入/切断機能、(4)ファイルソート機能(蓄積時刻順/ユーザーID順など)、(5)全ファイル情報の通知(表示/検索用)、(6)リカバリ機能(破損ファイルのファイル/ページ破棄)、(7)ファイルの自動削除機能などがある。
【0073】
また、RAMなどのメモリへ画像データを保持しアクセスするための機能としては、(1)アプリケーション330からのファイルおよびページ/バンド属性情報を取得する機能、(2)アプリケーション330からの画像データ領域の確保、解放、リード(Read)、ライト(Write)機能などがある。
【0074】
OCS326は、オペレータと本体制御間の情報伝達手段となる操作パネルを制御するモジュールであり、オペレータのキー操作イベントを本体制御に通知する処理、各アプリがGUIを構築するためのライブラリ関数を提供する処理、構築されたGUI情報をアプリ別に管理する処理、操作パネル上への表示反映処理などをおこなう。
【0075】
このOCS326は、(1)GUI構築のためのライブラリの提供機能、(2)操作部ハードウエア資源管理機能、(3)VRAM描画/LCD表示機能(ハードウエア表示、表示アプリ切替、表示言語切替、ウインドウ暗色表示、メッセージ/アイコンブリンク表示、メッセージの連結表示)、(4)ハードキー入力検出機能、(5)タッチパネルキー入力検出機能、(6)LED出力機能、(7)ブザー出力機能などを有する。
【0076】
FCS327は、システムコントローラの各アプリ層からPSTN/ISDN網を使ったファクシミリ送受信、BKM(バックアップSRAM)で管理されている各種ファクシミリデータの登録/引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信をおこなうためのAPIを提供するものである。
【0077】
具体的には、このFCS327は、(1)アプリ層から送信依頼されたドキュメントをPSTN/ISDN網を使ってファクシミリ受信機に送信をおこなう送信機能、(2)PSTN/ISDN網から受信したファクシミリ受信画面、各種レポート類を各アプリ層に転送、印刷をおこなう受信機能、(3)ファックスボードに記憶されている電話帳、グループ情報などのファクシミリ管理項目の引用や登録をおこなう電話帳引用・登録機能、(4)ファックスボードに搭載されているBKMに記憶されている送受信結果履歴情報などを必要としているアプリに通知するファックスログ通知機能、(5)ファックスボードの状態変化があったときにFCSに登録してあるアプリに変化のあったイベントを通知するイベント通知機能などを有する。
【0078】
NCS328は、ネットワークI/Oを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのモジュール群であり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介をおこなう。具体的には、ftpd、httpd、lpd、snmpd、telnetd、smtpdなどのサーバデーモンや、同プロトコルのクライアント機能などを有する。
【0079】
アプリケーション330は、ページ記述言語(PDL)、PCLおよびポストスクリプト(PS)を有するプリンタ用のアプリケーションであるプリンタアプリ311と、コピー用アプリケーションであるコピーアプリ312と、ファクシミリ用アプリケーションであるファックスアプリ313と、スキャナ用アプリケーションであるスキャナアプリ314と、ネットファイル用アプリケーションであるネットファイルアプリ315と、工程検査用アプリケーションである工程検査アプリ316とを有する。各アプリケーション311〜316は、プラットホーム320上の各プロセスを利用して動作実行し得るため、画面制御、キー操作制御およびジョブ生成などをおこなう画面表示制御プログラムがその主体となる。なお、NCS328により接続されたネットワークを介して新たなアプリケーションをネットワーク経由で搭載することもできる。また、各アプリケーションはアプリケーションごとに追加または削除することができる。
【0080】
次に、図3に示したコピーアプリ312を用いたコピー動作、プリンタアプリ311を用いたプリント動作、スキャナアプリ314を用いたスキャナ動作についてさらに具体的に説明する。
【0081】
図4は、図3に示したコピーアプリ312を用いたコピー動作を説明するための説明図である。同図に示すように、コピーアプリ312はコピー画面・キー操作モジュール312aとコピージョブ生成モジュール312bを有し、オペパネからコピー条件が指定され、スタートキーが押下されると、コピー画面・キー操作モジュール312aがコピージョブ生成モジュール312bに対してコピー条件を転送する(ステップS401)。なお、このコピー条件には、紙サイズ、部数、両面、ソート、ステープルなどがある。
【0082】
その後、コピージョブ生成モジュール312bは、ECS324のAPIを用いてエンジンジョブ実行制御モジュール324aに対してエンジンジョブ生成関数を呼び出し、ジョブモードの設定をおこなう。なお、かかるジョブモードとは、スキャナ、プロッタ、フィニッシャなどを動作させるために必要なパラメータ群であり、上記コピー条件から生成される。さらに、コピージョブ生成モジュール312bは、ECS324のAPIを用いてエンジンジョブ実行制御モジュール324aに対してジョブ実行開始関数を呼び出し、ジョブ実行を指示する(ステップS402)。
【0083】
エンジンジョブ実行制御モジュール324aは、MCS325のAPIを用いて画像メモリハンドリングモジュール325aに対して画像メモリ確保関数を呼び出し、画像メモリの確保を指示する(ステップS403)。
【0084】
画像メモリハンドリングモジュール325aは、SRM323のメモリ資源管理モジュール323bに対してメモリ取得関数を呼び出しメモリを取得する(ステップS404)。エンジンジョブ実行制御モジュール324aは、SRM323のエンジン資源管理モジュールに対して資源取得関数を呼び出し、スキャナおよびプロッタの動作を開始し、コピージョブを実行する。
【0085】
次に、図3に示したプリンタアプリ311を用いたプリント動作についてさらに具体的に説明する。図5は、図3に示したプリンタアプリ311を用いたプリント動作を説明するための説明図である。同図に示すように、プリンタアプリ311は、RIP処理モジュール311aと、プリンタ画面・キー操作モジュール311bと、プリントジョブ生成モジュール311cと、プリントデータ通信モジュール311dとを有する。
【0086】
PCなどのホストからセントロI/F、USBI/F、ネットワークI/Fなどを経由してSRM323のホストI/O資源管理モジュール323dに印刷データコマンドが入力されると(ステップS501)、このホストI/O資源管理モジュール323dは、印刷データをNCS328のホスト通信I/F制御モジュール328aに転送する。ここで、このホスト通信I/F制御モジュール328aは、入力された印刷データを解析して送り先アプリケーションを判定する。ホスト通信I/F制御モジュール328aは、複数の通信プロトコルまたはホストI/Fからデータを受け取り、送り先を調停する(ステップS502)。
【0087】
印刷データが、プリンタアプリ311内のプリントデータ通信モジュール311dに転送されると(ステップS503)、さらにプリントジョブ生成モジュール311cに入力され、新たなプリントジョブが生成される(ステップS504)。
【0088】
プリントジョブ生成モジュール311cは、印刷データの言語種類に応じてRIP処理モジュール311aにデータを転送し(ステップS505)、このRIP処理モジュール311aは、印刷データの画像展開をおこなった後に、プリントジョブ生成モジュール311cに戻される(ステップS506)。
【0089】
そして、このプリントジョブ生成モジュール311cで生成された画像データは、MCS325の画像メモリハンドリングモジュール325aに出力される(ステップS507)。画像メモリには複数のアプリからの要求が発生するため、メモリ資源の調停をおこなうSRM323のメモリ資源管理モジュール323bに対してメモリ確保要求を発行し、取得した後に展開された画像データがメモリ上に書き込まれる(ステップS508)。
【0090】
画像データの印刷準備が完了すると、プリントジョブ生成モジュール311cがECS324のAPIを用いてエンジンジョブ実行制御モジュール324aに対してエンジンジョブ生成関数を呼び出し、ジョブモード設定をおこなった後に、ジョブ開始関数を呼び出し、ジョブ実行を指示する(ステップS509)。
【0091】
エンジンジョブ実行制御モジュール324aは、SRM323のエンジン資源管理モジュール323aに対してエンジン資源取得関数を呼び出し、プロッタの動作を開始し、プリントジョブを実行する(ステップS510)。
【0092】
次に、図3に示したスキャナアプリ314を用いたスキャナ動作についてさらに具体的に説明する。図6は、図3に示したスキャナアプリ314を用いたスキャナ動作を説明するための説明図である。同図に示すように、スキャナアプリ314は、スキャナ画面・キー操作モジュール314aと、スキャナジョブ生成モジュール314bと、スキャナデータ通信モジュール314cとを有する。
【0093】
オペパネからスキャナアプリ314を選択するとともにスキャン条件が入力され、スタートキーが押下されると、スキャナ画面・キー操作モジュール314aがスキャナジョブ生成モジュール314bに対してスキャナ条件を転送すると(ステップS601)、スキャナジョブ生成モジュール314bは、要求された画像サイズにしたがってスキャンに必要なメモリを確保するために、MCS325の画像メモリハンドリングモジュール325aが、メモリ資源の調停をおこなうSRM323のメモリ資源管理モジュール323bに対してメモリ確保要求を発行し、メモリが取得された後に画像データがメモリ上に書き込まれる(ステップS602〜S603)。
【0094】
画像データのスキャン準備が完了すると、スキャナジョブ生成モジュール314bが、ECS324のAPIを用いてエンジンジョブ実行制御モジュール324aに対してエンジンジョブ生成関数を呼び出し、ジョブモード設定をおこなった後にジョブ開始関数を呼び出し、スキャンジョブ実行を指示する(ステップS604)。
【0095】
エンジンジョブ実行制御モジュール324aは、SRM323のエンジン資源管理モジュール323aに対してエンジン資源取得関数を呼び出し、スキャナの動作を開始し、スキャナジョブを実行する(ステップS605)。
【0096】
スキャナジョブ生成モジュール314bが、ECS324からスキャン完了のイベントを受け取ると、読み取り画像をネットワーク他のホストI/O資源を利用して外部のPCに転送をおこなうため、スキャナデータ通信モジュール314cがNCS328のホスト通信I/F制御モジュール328aに対してURLなどの転送先PCのアドレスおよびスキャンした画像データ(またはメモリ上のアドレス)を送る(ステップS606〜S607)。ここでは、ftpやhttpなどのファイル転送をおこなうプロトコル機能を使って画像データ通信を制御することとする。
【0097】
ホスト通信I/F制御モジュール328aは、ネットワーク、IEEE1394、USB、SCSIなどのホストI/O資源を確保するために、SRM323のホストI/O資源管理モジュール323dの資源確保関数を呼び出す(ステップS608)。ホストI/O資源管理モジュール323dは、要求されたホストI/O資源が利用可能となった時点で画像データ通信をおこなう(ステップS609)。
【0098】
次に、コピーアプリ312、プリンタアプリ311、スキャナアプリ314の3つのアプリケーションの起動時処理と、それぞれのアプリ画面を生成し表示する処理と、アプリ画面選択キーが押下されたときの処理について説明する。図7は、コピーアプリ312、プリンタアプリ311、スキャナアプリ314の3つのアプリケーションの起動時処理と、それぞれのアプリ画面を生成し表示する処理と、アプリ画面選択キーが押下されたときの処理を説明するための説明図である。
【0099】
アプリケーションの起動時処理; 電源オンやシステムリセット時には少なくともSCS322とOCS326が起動された後にアプリケーションが起動される。コピーアプリ312、プリンタアプリ311およびスキャナアプリ314は、SCS322のアプリ登録管理モジュール322bに対して起動された旨を登録する(ステップS701〜S703)。
【0100】
画面生成処理; OCS326では、複数のアプリケーションがそれぞれ仮想的な画面メモリを複数持つことができる図面管理機能を有する。このため、コピーアプリ312、プリンタアプリ311およびスキャナアプリ314は、それぞれウインドウ制御ライブラリモジュール326aにより画面生成を実行することができる(ステップS704〜S708)。
【0101】
表示処理; 複数の画面メモリのうち一つが表示パネル上に描画される。また、複数の画面メモリの内容を合成した画面が表示されるようにしても良い。たとえば、コピー動作中にファックス受信した場合には、アプリ共通の画面領域にファックス受信中である旨を表示することができる。
【0102】
画面切換処理; 表示パネルに描画される画面メモリは、SCS322のシステム画面表示制御モジュールによって切り換えられる。たとえば、操作パネル上のアプリ選択キーが押下された場合には、ステップS709〜S714にしたがって選択されたアプリ画面が描画される。また、SCS322には、機器内部ハードウエアやエンジンの状態情報を保持する機器状態管理モジュール322cがあるため、ジャムや紙なしなどのエラーや異常時の表示画面などを切り換えることができる。
【0103】
次に、ファックスアプリ313またはプリンタアプリ311を用いたファックス送信動作について説明する。図8は、ファックスアプリ313またはプリンタアプリ311を用いたファックス送信動作を説明するための説明図である。
【0104】
同図に示すように、ファックスアプリ313を用いたファックス送信動作については、ファックス操作画面において送信宛先番号が入力され、スタートキーが押下されると、ファックス画面・キー操作モジュール313aがファックスジョブ生成モジュール313bに対してジョブ生成関数を呼び出し(ステップS801)、このファックスジョブ生成モジュール313bが、FCS327のファックスジョブ実行制御モジュール327aに対して送信開始関数を呼び出す(ステップS802)。
【0105】
すると、このファックスジョブ実行制御モジュール327aは、ECS324のAPIを用いてエンジンジョブ実行制御モジュール324aに対してエンジンジョブ生成関数を呼び出し、ジョブモードの設定をおこなう(ステップS803)。このエンジンジョブ実行制御モジュール324aは、MCS325のAPIを用いて画像メモリハンドリングモジュール325aに対して画像メモリ確保関数を呼び出し、画像メモリの確保を指示する(ステップS804)。
【0106】
画像メモリハンドリングモジュール325aは、SRM323に対してメモリ取得関数を呼び出し、ファックス原稿のスキャンに必要なメモリを取得し(ステップS805)、メモリが確保されると、エンジンジョブ実行制御モジュール324aは、SRM323のエンジン資源管理モジュール323aに対してスキャナ資源の確保を要求する関数を呼び、確保できた後にスキャナ動作を開始する(ステップS806)。
【0107】
スキャナから原稿画像データがメモリ上に保持されると、ECS324からFCS327に対してスキャン完了イベントが通知され、ファックスジョブ実行制御モジュール327aが、ファックスボード資源管理モジュール323gの送信開始関数を呼び出すと、PSTN、ISDN回線などを使ってファックス送信手順が開始される(ステップS807〜S808)。
【0108】
次に、プリンタアプリ311を用いたファックス送信動作については、通常のプリント動作と同様に、印刷データがホストI/O資源管理モジュール323dに入力され、その際に送信宛先番号などのファクシミリ送信に必要な情報を含むコマンド情報が付加される(ステップS809)。
【0109】
ファックス送信用の印刷データが、NCS328のホスト通信I/F制御モジュール328aからプリンタアプリ311のプリントデータ通信モジュール311dを経て、プリントジョブ生成モジュール311cに転送されると(ステップS810〜S812)、新たなファックス送信用プリントジョブが生成される。
【0110】
そして、印刷データがRIP処理モジュール311aに転送され、画像データが生成されると、この画像データは、ファクシミリ送信に必要な情報とともに、FCS327のファックスジョブ実行制御モジュール327aに入力され(ステップS813〜815)、以後ファックス送信動作と同様の処理がなされる(ステップS807〜S808)。
【0111】
なお、上記ステップS813〜S814によるRIP処理をおこなうのではなく、PSTNやISDN回線などを使ってバイナリーデータの転送をおこなうプロトコル(BFTP;Binary File Transfer Protocol)によって印刷データを送信することもできる。
【0112】
また、ここでは説明の便宜上、送信動作のみを説明したが、たとえば、ステップS808、S807、S802、S803、S804、S805、S806の順に処理することにより、ファックス受信や印刷が可能となる。なお、BFTPを用いた印刷データの受信および印刷は、ステップS808、S807、S802、S815、S813、S814、S815、S803、S804、S805、S806の順に処理することで実現できる。
【0113】
次に、図1に示した複合機120のハードウエア構成について説明する。図9は、図1に示した複合機120のハードウエア構成を示す構成図である。同図に示すように、この複合機120は、CPU902、SDRAM903、フラッシュメモリ904およびHD905などをASIC901に接続したコントローラボード900と、オペレーションパネル910と、ファックスコントロールユニット(FCU)920と、USB930と、IEEE1394940と、プリンタ950とからなる。
【0114】
そして、オペレーションパネル910はASIC901に直接接続され、FCU920、USB930、IEEE1394940およびプリンタ950は、PCIバスを介してASIC901に接続されている。
【0115】
図10は、図9に示したASIC901の細部構成を示すブロック図である。同図に示すように、このASIC901は、CPUインターフェース(CPU I/F)、SDRAMインターフェース(SDRAM I/F)、ローカルバスインターフェース(Local BUS I/F)、PCIインターフェース(PCI I/F)、1284、MAC(Media Access Controllor)、I/O、OPEインターフェース(OPE I/F)、HDインターフェース(HD I/F)、Comp/de-comp、Rotateによって形成されている。
【0116】
かかるハードウエア構成を採用することにより、デバイスの共有化による低コスト設計が可能となるとともに、アプリ間融合が容易となる。また、低速機から高速機までスケーラブルなアーキテクチャーとなり、各アプリで使用するハード/ソフトが共通化され、開発効率を向上させることができる。また、新規機能に対する対応が容易となる。
【0117】
上述してきたように、本実施の形態1では、各アプリケーションの共通部分を共通システムサービス121として括りだし、この共通システムサービス121および汎用OS111によりプラットホーム122を形成し、このプラットホーム122上に、プリンタアプリ123、コピーアプリ124および各種アプリ125を搭載するよう構成したので、各アプリケーションの開発労力軽減並びにアプリケーションのスリム化を図ることができる。
【0118】
(実施の形態2)
ところで、本発明は上記実施の形態1に限定されるものではなく、プラットホーム320およびアプリケーション330上のソフトウエアを階層化してさらに生産性を高めることもできる。そこで、本実施の形態2では、プラットホーム320およびアプリケーション330上のソフトウエアを階層化する場合について説明する。なお、この場合のハードウエア構成は図9および図10と同様になるので、ここではその説明を省略する。
【0119】
図11は、本実施の形態2に係る複合機のソフトウエア構成を示すブロック図である。同図に示すように、この複合機では、モノクロ/カラーの別並びにカラードラム数に応じて、各ソフトウエア要素が階層化されている。
【0120】
具体的には、汎用OS1100上のデバイスドライバ(Device Driver)1101、ESC1102、MCS1103、SCS1104、SRM1105、コピーアプリ1106、プリンタアプリ1107が、それぞれモノクロ、1dram、4dramと階層化されている。
【0121】
また、ネットファイルアプリ1108、ネットスキャンアプリ1109、CSSアプリ1110は、モノクロとカラーに階層化されている。ただし、モノクロ/カラーで区別する必要のないファックスアプリ1111、OCS1112、FCS1113およびNCS1114は階層化されていない。
【0122】
上述してきたように、本実施の形態2では、モノクロ/カラーの別並びにカラードラム数に応じて、各ソフトウエア要素を階層化するよう構成したので、さらにプラットホームおよびアプリケーションの生産性を高めることができる。
【0123】
なお、本実施の形態2では、モノクロ/カラーの別並びにカラードラム数に応じて各ソフトウエア要素を階層化することとしたが、本発明はこれに限定されるものではなく、プラットホーム自体を多階層化することもできる。この場合には、エンジンなどのハードウエアに依存する部分は低階層となり、ハードウエアに依存しない部分が高階層となる。
【0124】
【発明の効果】
以上説明したように、請求項1の発明によれば、印刷部または撮像部を有し、画像形成処理にかかるアプリケーションを複数搭載可能とした画像形成装置であって、オペレーティングシステムと、前記オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされ、複数の前記アプリケーションで共通的に利用される前記画像形成処理の制御を行うプログラムを設けることとしたので、各ユーザーサービスのアプリケーションを作成する場合には、プログラム以外の部分を作成すれば足り、もってアプリケーションの作成負担を軽減することができる。
【0125】
また、請求項2の発明によれば、あらかじめ定義された関数によりアプリケーションからの処理要求を受信可能とするアプリケーションプログラムインターフェースをプログラムに設けることとしたので、アプリケーションとプログラムの間の円滑な連携を維持することができる。
【0126】
また、請求項の発明によれば、プログラムは、複数のモジュールにより形成されることとしたので、モジュールレベルでプログラムの機能拡張や機能変更を実現することができる。
【0127】
また、請求項の発明によれば、印刷部または撮像部を有して画像形成処理にかかるアプリケーションを複数搭載可能とした画像形成装置で行われる画像形成方法であって、オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされるプログラムによって、複数の前記アプリケーションで共通的に利用される前記画像形成処理の制御を行うこととしたので、各ユーザーサービスのアプリケーションを作成する場合には、プログラム以外の部分を作成すれば足りる。
【0128】
また、請求項5の発明によれば、プログラムはあらかじめ定義された関数によりアプリケーションからの処理要求を受信可能とするアプリケーションプログラムインターフェースを備えており、アプリケーションプログラムインターフェースを用いて画像形成処理の制御を行うこととしたので、各ユーザーサービスのアプリケーションを作成する場合には、プログラム以外の部分を作成すれば足りる。
【0129】
また、請求項6の発明によれば、プログラムは複数のモジュールにより形成されており、前記複数のモジュールを用いて前記画像形成処理の制御を行うこととしたので、モジュールレベルでプログラムの機能拡張や機能変更を実現することができる。
【0130】
また、請求項7の発明によれば、印刷部または撮像部を有して画像形成処理にかかるアプリケーションを複数搭載可能とした画像形成装置で実行される画像形成プログラムであって、オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされるプログラムによって、複数の前記アプリケーションで共通的に利用される前記画像形成処理の制御を行うこととしたので、各ユーザーサービスのアプリケーションを作成する場合には、プログラム以外の部分を作成すれば足りる。
【0131】
また、請求項8の発明によれば、プログラムはあらかじめ定義された関数により前記アプリケーションからの処理要求を受信可能とするアプリケーションプログラムインターフェースを備えており、前記アプリケーションプログラムインターフェースを用いて前記画像形成処理の制御を行うこととしたので、各ユーザーサービスのアプリケーションを作成する場合には、プログラム以外の部分を作成すれば足りる。
【0132】
また、請求項9の発明によれば、プログラムは複数のモジュールにより形成されており、前記複数のモジュールを用いて前記画像形成処理の制御を行うこととしたのでモジュールレベルでプログラムの機能拡張や機能変更を実現することができる。
【0133】
また、請求項10の発明によれば、アプリケーションプログラムが、オペレーティングシステム上で実行され、かつ複数の前記アプリケーションからアクセスされ、複数の前記アプリケーションで共通的に利用される前記画像形成処理の制御を行うプログラムの上で動作実行するとしたので、プログラムを利用した処理の軽いアプリケーションプログラムを提供することができる。
【図面の簡単な説明】
【図1】 この発明の実施の形態1に係る複合機の概念を説明するための説明図である。
【図2】 図1に示したプラットホームを説明するための説明図である。
【図3】 図1に示した複合機の具体的なソフトウエア構成を示す構成図である。
【図4】 図3に示したコピーアプリを用いたコピー動作を説明するための説明図である。
【図5】 図3に示したプリンタアプリを用いたプリント動作を説明するための説明図である。
【図6】 図3に示したスキャナアプリを用いたスキャナ動作を説明するための説明図である。
【図7】 コピーアプリ、プリンタアプリ、スキャナアプリの3つのアプリケーションの起動時処理と、それぞれのアプリ画面を生成し表示する処理と、アプリ画面選択キーが押下されたときの処理を説明するための説明図である。
【図8】 ファックスアプリまたはプリンタアプリを用いたファックス送信動作を説明するための説明図である。
【図9】 図1に示した複合機のハードウエア構成を示す構成図である。
【図10】 図9に示したASICの細部構成を示すブロック図である。
【図11】 実施の形態2に係る複合機のソフトウエア構成を示すブロック図である。
【符号の説明】
100 プリンタ
101 専用OS
102 プリンタアプリ
110 複合機
111 汎用OS
112 エンジン制御部
113 プリンタアプリ
114 コピーアプリ
115 各種アプリ
120 複合機
121 共通システムサービス
122 プラットホーム
123 プリンタアプリ
124 コピーアプリ
125 各種アプリ
[0001]
BACKGROUND OF THE INVENTION
  The present invention relates to an image forming apparatus having hardware resources used in image forming processing such as a display unit, a printing unit, and an imaging unit, and providing a user service related to image forming processing such as a printer, a copy, or a facsimile, and an image Forming method, Image forming program and application programIn particular, an image forming apparatus and an image forming method capable of efficiently developing each software (application) corresponding to a printer, a copy and a facsimile apparatus, and improving the productivity of the entire apparatus, Image forming program and application programAbout.
[0002]
[Prior art]
  Conventionally, printers, copiers, and facsimiles are generally arranged as separate cases, but recently, an image forming apparatus (hereinafter referred to as “composite”) in which the functions of these devices are housed in a single case. Is known).
[0003]
  This multifunction device is provided with a display unit, a printing unit, an imaging unit, and the like in one casing, and three types of software corresponding to a printer, a copy unit, and a facsimile device, respectively. Operates as a printer, copy or factory device.
[0004]
  By using such a multifunction device, it is not necessary to provide a printer, a copy, and a facsimile separately in the room, so that total cost reduction and space saving can be achieved.
[0005]
[Problems to be solved by the invention]
  However, if software (including a dedicated OS) corresponding to a printer, a copy, and a facsimile apparatus is separately provided in such a multifunction machine, it takes a lot of time to develop each software.
[0006]
  In other words, such a conventional multi-function machine is simply a single case, and printer software, copy software, and facsimile software must be separately developed as in the conventional case.
[0007]
  Originally, the printer software, copy software, and facsimile software can share algorithms in various aspects due to the nature of handling the same kind of images. There is also a problem that causes a cumulative increase.
[0008]
  Therefore, recently, a general-purpose OS such as UNIX is often used in such a multi-function peripheral in order to eliminate duplication processing when three types of dedicated OSs are separately provided, but the OS part is simply shared. So, software development efficiency cannot be improved so much.
[0009]
  Japanese Patent Publication No. 7-79368 discloses a document service architecture including an application layer composed of server dialogs and distributed applications, a functional layer composed of a font manager and a network manager, and a control layer composed of an operating system. An electronic printing system is disclosed, but this prior art is only a part of functions such as fonts, and does not increase the development efficiency of each software.
[0010]
  A personal computer connected to a multifunction peripheral or printer can be equipped with a plurality of applications, but this personal computer does not manage hardware resources related to the multifunction peripheral. The present invention relates not to a personal computer itself but to an image forming apparatus itself such as a multifunction peripheral to which the personal computer is connected.
[0011]
  The present invention has been made to solve the above-described problems caused by the prior art, and efficiently develops each software (application) corresponding to a printer, a copy and a facsimile apparatus, and the productivity of the entire apparatus. Forming apparatus and image forming method, Image forming program and application programThe purpose is to provide.
[0012]
[Means for Solving the Problems]
  In order to solve the above-described problems and achieve the object, an image forming apparatus according to the invention of claim 1 includes:It has a printing unit or imaging unit, and multiple applications related to image formation processing can be installed.An image forming apparatus,An operating system, a program that operates on the operating system, is accessed from a plurality of the applications, and controls the image forming processing commonly used by the plurality of applications;It is provided with.
[0013]
  According to the invention of claim 1,It has a printing unit or imaging unit, and multiple applications related to image formation processing can be installed.An image forming apparatus,An operating system and a program that operates on the operating system, is accessed from a plurality of the applications, and controls the image forming processing that is commonly used by the plurality of applicationsWhen creating an application for each user service,programIt is sufficient to create a part other than.
[0014]
  According to a second aspect of the present invention, there is provided an image forming apparatus according to the first aspect of the present invention.programHas an application program interface that makes it possible to receive a processing request from the application using a predefined function.
[0015]
  According to the second aspect of the present invention, there is provided an application program interface capable of receiving a processing request from an application by a predefined function.programSo that the application andprogramCan maintain a smooth cooperation.
[0016]
  Also,An image forming apparatus according to another aspect of the present invention is the above invention.The platform interprets a processing request from the application, generates a request for acquiring the hardware resource, and manages one or a plurality of hardware resources, and acquires the acquisition from the control service. And a system resource manager that arbitrates requests.
[0017]
  thisAccording to the invention, a control service for interpreting a processing request from an application and generating a hardware resource acquisition request in the platform, and managing one or a plurality of hardware resources, and an acquisition request from the control service. Since the system resource manager that arbitrates the system resources is provided, the use of hardware resources by each application can be performed smoothly.
[0018]
  Claims3An image forming apparatus according to the present invention is1 or 2In the invention ofprogramMultiplemoduleIt is formed by these.
[0019]
  This claim3According to the invention ofprogramMultiplemoduleAt the module levelprogramIt is possible to realize function expansion and function change.
[0020]
  Also,According to another aspect of the present inventionThe image forming apparatusthe aboveIn the present invention, the service module controls an engine control service for controlling an engine, a memory control service for controlling a memory and a hard disk, an operation panel control service for controlling an operation panel, a fax control service for controlling fax communication, or a network communication. It is formed by any two or more modules of the network control service.
[0021]
  This inventionAccording to the service module, the engine control service for controlling the engine, the memory control service for controlling the memory and the hard disk, the operation panel control service for controlling the operation panel, the fax control service for controlling the fax communication, or the network communication control. Since it is formed by any two or more modules of the network control service, engine control, memory control, operation panel control, fax communication control or network communication control can be performed by the platform.
[0022]
  Also,An image forming apparatus according to another aspect of the present invention is the above invention, whereinThe system resource manager manages the one or more hardware resources through the general-purpose operating system.
[0023]
  This inventionAccordingIfSince the system resource manager manages one or a plurality of hardware resources via the general-purpose operating system, the hardware resources can be efficiently managed by executing processes under the general-purpose operating system.
[0024]
An image forming apparatus according to another aspect of the present invention is the above invention.The plurality of applications respectively perform screen control, key operation control, and job generation for each service such as the printer, copying, and facsimile.
[0025]
  This inventionTherefore, each application performs screen control, key operation control, and job generation for each service such as a printer, copy, and facsimile. Therefore, a simple application that performs processing related to the user interface is used. Various processing can be realized.
[0026]
An image forming apparatus according to another aspect of the present invention is the above invention.The plurality of applications include at least a printer application, a copy application, a fax application, a scanner application, a net file application, and a process inspection application.
[0027]
  thisAccording to the invention, since the plurality of applications include at least the printer application, the copy application, the fax application, the scanner application, the net file application, and the process inspection application, the user can use the printer, copy, fax, scanner, net file, and Process inspection can be performed.
[0028]
  Claims4The image forming method according toAn image forming method performed by an image forming apparatus having a printing unit or an imaging unit and capable of mounting a plurality of applications related to image forming processing. The image forming process commonly used in the plurality of applications is controlled by a program that operates on an operating system and is accessed from the plurality of applications.
[0029]
  This claim4According to the invention ofAn image forming method performed by an image forming apparatus having a printing unit or an imaging unit and capable of mounting a plurality of applications related to image forming processing, which operates on an operating system and is accessed by a plurality of the applications To control the image forming process commonly used by a plurality of the applications.So when creating an application for each user service,programIt is sufficient to create a part other than.
[0030]
According to a fifth aspect of the present invention, in the image forming method according to the fourth aspect, the program includes an application program interface that allows a processing request from the application to be received by a predefined function. The image forming process is controlled using the application program interface.
[0031]
According to the fifth aspect of the present invention, the program includes an application program interface that can receive a processing request from an application using a predefined function, and controls image forming processing using the application program interface. Therefore, when creating an application for each user service, it is sufficient to create parts other than the program.
[0032]
An image forming method according to claim 6 is the image forming method according to claim 4 or 5, wherein the program is formed by a plurality of modules, and the image forming process is controlled by using the plurality of modules. It is characterized by performing.
[0033]
  According to the invention of claim 6,The program is formed by a plurality of modules, and the image forming process is controlled using the plurality of modules.At module levelprogramIt is possible to realize function expansion and function change.
[0034]
An image forming program according to a seventh aspect is an image forming program that is executed by an image forming apparatus having a printing unit or an imaging unit and capable of mounting a plurality of applications related to image forming processing. The image forming process commonly used by the plurality of applications is controlled by a program that is operated by the plurality of applications and is accessed from the plurality of applications.
[0035]
  According to the invention of claim 7,An image forming program executed by an image forming apparatus having a printing unit or an imaging unit and capable of mounting a plurality of applications related to image forming processing, which operates on an operating system and is accessed from a plurality of the applications Since the image forming process commonly used by a plurality of the applications is controlled by the program, it is sufficient to create a part other than the program when creating an application for each user service.
[0036]
An image forming program according to an eighth aspect of the present invention is the image forming program according to the seventh aspect, wherein the program includes an application program interface that can receive a processing request from the application by a predefined function. The image forming process is controlled using the application program interface.
[0037]
  According to the invention of claim 8,Since the program has an application program interface that allows a processing request from the application to be received by a predefined function, and the image forming process is controlled using the application program interface, each user service When creating this application, it is sufficient to create parts other than the program.
[0038]
An image forming program according to claim 9 is the image forming program according to claim 7 or 8, wherein the program is formed by a plurality of modules, and the image forming process is controlled by using the plurality of modules. It is characterized by performing.
[0039]
According to the ninth aspect of the present invention, the program is formed of a plurality of modules, and the image forming process is controlled using the plurality of modules. Can be realized.
[0040]
  Claims10 is an image forming apparatus that includes a printing unit or an imaging unit and is capable of mounting a plurality of applications related to image forming processing.Application programs that can be installed inOn a program that is executed on an operating system, is accessed from a plurality of the applications, and controls the image forming processing that is commonly used by the plurality of applications.The operation is executed.
[0041]
  This claim10According to the invention, the application program isOn a program that is executed on an operating system, is accessed from a plurality of the applications, and controls the image forming processing that is commonly used by the plurality of applications.Because it was supposed to runprogramIt is possible to provide an application program with a light processing using.
[0042]
DETAILED DESCRIPTION OF THE INVENTION
  With reference to the accompanying drawings, an image forming apparatus and an image forming method according to the present invention will be described below., Image forming program and application programThe preferred embodiment will be described in detail. In the present embodiment, the case where the present invention is applied to a multifunction machine is shown.
[0043]
(Embodiment 1)
  First, the concept of the multifunction machine according to the first embodiment will be described with reference to FIGS. 1 and 2. FIG. 1 is an explanatory diagram for explaining the concept of the multifunction peripheral according to the first embodiment, and FIG. 2 is an explanatory diagram for explaining the platform shown in FIG.
[0044]
  As shown in FIG. 1A, a conventional printer 100 has a printer application (printer application) mounted on a dedicated OS 101 that performs a drawing / printing function and engine control. In addition, the facsimile and copy are also configured with separate housings. In addition, although a multi-function machine that brings them together in one housing has appeared, it is not efficient to simply provide printer, copy, and facsimile functions independently.
[0045]
  For this reason, as shown in FIG. 2B, a conventional dedicated OS 101 is formed by a general-purpose OS portion 111 and an engine control portion 112, which are connected by an engine interface (I / F) and on the general-purpose OS 111. A device configuration in which a printer application 113, a copy application 114, and various applications 115 are installed has been adopted.
[0046]
  Since the MFP 110 employs a general-purpose OS such as UNIX, for example, the printer application 113, the copy application 114, and the various applications 115 can be easily executed in parallel as processes.
[0047]
  However, since the printer application 113, the copy application 114, and the various applications 115 also need to be independently developed for the multifunction machine 110, the development burden of each software cannot be alleviated.
[0048]
  Therefore, in the MFP 120 according to the present embodiment, as shown in FIG. 1C, common portions of each application are bundled as a common system service 121, and a platform 122 is formed by the common system service 121 and the general-purpose OS 111. To do.
[0049]
  Since the printer application 123, the copy application 124, and the various applications 125 are installed on the platform 122, it is possible to reduce the development effort of each application and to make the application slim.
[0050]
  For example, as shown in FIG. 2 (a), if the copy application consists of 130,000 steps, the fax application consists of 125,000 steps, and the printer application consists of 100,000 steps, if these are formed as separate applications, a total of 130,000 + 125, 000 + 100,000 = 355,000 steps of code are required.
[0051]
  Here, if the portion that can be commonly used for each application is 180,000 steps, productivity is improved by consolidating this portion as a platform.
[0052]
  For example, as shown in FIG. 4B, if a copy application can be formed with 40,000 steps, a fax application with 100,000 steps, a printer application with 35,000 steps, and a platform with 90,000 steps, a total of 40,000 + 100,000 + 35,000 + 90 , 000 = 265,000 steps, improving the productivity of the entire device by 134% (355,000 / 265,000).
[0053]
  Considering the platform part, productivity is improved by 200% (180,000 / 90,000), and the development efficiency of copy application, fax application and printer application is greatly improved.
[0054]
  As described above, the MFP 120 according to the present embodiment is configured such that the printer application 123, the copy application 124, and the various applications 125 are mounted on the platform 122 including the common system service 121 and the general-purpose OS 111. The productivity of the entire device can be increased, and the development efficiency of each application can be increased.
[0055]
  Next, the software configuration of the multifunction machine 120 shown in FIG. 1 will be described in more detail. FIG. 3 is a configuration diagram showing a specific software configuration of the multifunction peripheral 120 shown in FIG.
[0056]
  As shown in the figure, the MFP 120 includes a monochrome line printer (B & W LP) 301, a color line printer (Color LP) 302, other hardware resources 303, and the like. It consists of an application 330.
[0057]
  The platform 320 interprets a processing request from the application 330 and generates a hardware resource acquisition request as shown below, and manages one or a plurality of hardware resources, and receives an acquisition request from the control service. It has a system resource manager (SRM (System Resource Manager) 323) that performs arbitration and a general-purpose OS 321.
[0058]
  This control service is formed by a plurality of service modules. Specifically, an SCS (System Control Service) 322, an ECS (Engine Control Service) 324, an MCS (Memory Control Service) 325, and an OCS (Operation Panel Control). Service) 326, FCS (FAX Control Service) 327, and NCS (Network Control Service) 328. The platform 320 has an application program interface that can receive a processing request from the application using a predefined function.
[0059]
  The general-purpose OS 321 is a general-purpose operating system such as UNIX, and executes the software of the platform 320 and the application 330 in parallel as processes. By using open source UNIX, the safety of the program can be ensured, the network can be supported, and the source code can be easily obtained. Furthermore, OS and TCP / IP royalties are unnecessary, and outsourcing is easy.
[0060]
  The SRM 323 performs system control and resource management together with the SCS 322, and includes engines such as a scanner unit and a printer unit, memory, HDD files, host I / O (Centro I / F, network I / F, IEEE 1394 I / F). , RS232CI / F, etc.) arbitration is performed according to a request from an upper layer using hardware resources, and execution control is performed.
[0061]
  Specifically, the SRM 323 determines whether the requested hardware resource is available (whether it is not used by another request), and if it is available, the requested hardware resource is Tell the upper layer that it is available. Also, hardware resource usage scheduling may be performed in response to a request from an upper layer, and the requested contents (for example, paper conveyance and image forming operation by the printer engine, memory allocation, file generation, etc.) may be directly executed. .
[0062]
  The SCS 322 includes (1) application management, (2) operation unit control, (3) system screen display (job list screen, counter display screen, etc.), (4) LED display, (5) resource management, and (6) interrupt application. Take control. Specifically, in (1) application management, processing for registering an application and notifying other applications of the information is performed. For the registered application, the engine state is notified according to the system setting or the request setting from the application. For registered applications, an inquiry about whether or not to change the state of the system, such as an inquiry about power mode transition and an interrupt mode, is made.
[0063]
  In (2) operation unit control, exclusive control of the operation unit usage right of the application is performed. Then, the key information from the operation unit driver (OCS) is exclusively notified to the application having the right to use the operation unit. This key information performs mask control for temporarily stopping notification according to system state transition such as during application switching.
[0064]
  In (3) system screen display, a warning screen corresponding to the engine state is displayed according to the content of a request from an application having an operation unit usage right. Some of them turn on / off warning display according to the state of the application such as a user restriction screen. In a state other than the engine state, display control of a job list screen for displaying job reservation / execution status, a counter screen for displaying total counters, and a screen indicating that CSS is being reported is performed. With respect to these system screen displays, drawing is performed as a system screen that covers the application screen without requesting the application to release the operation unit usage right.
[0065]
  In (4) LED display, display control of system LEDs such as warning LEDs and application keys is performed. The application-specific LED is directly controlled by the application using a display driver.
[0066]
  In (5) resource management, a service for exclusive control of engine resources (scanners, staples, etc.) that must be exclusive when an application (ECS) executes a job is provided. (6) In interrupt application control, Control and service to make certain applications have priority operation.
[0067]
  The ECS 324 controls engines such as a monochrome line printer (B & W LP) 301, a color line printer (Color LP) 302, and other hardware resources 303, and performs image reading and printing operations, status notification, jam recovery, and the like. .
[0068]
  Specifically, a series of copy / scan / print operations are realized by sequentially issuing print requests to the SRM 323 in accordance with the job mode designation received from the application 330. In the job to be handled by the ECS 324, it is assumed that a scanner (SCANNER) is designated as the image input device or a plotter (PLOTTER) is designated as the image output device.
[0069]
  For example, “SCANNER → PLOTTER” is specified for a copy operation, “SCANNER → MEMORY” is specified for file storage, and “SCANNER → FAX_IN” is specified for facsimile transmission. In addition, “MEMORY → PLOTTER” is designated for stored file printing or printing from the printer application 311, and “FAX_OUT → PLOTTER” is designated for facsimile reception.
[0070]
  Although the definition of the job varies depending on the application, here, the processing operation for one set of image groups handled by the user is defined as one job. For example, in the case of a copy ADF (Automatic Document Feeder) mode, an operation for reading one set of documents placed on the document table is one job, and in the pressure plate mode, a reading operation until the final document is determined is one job. . In the case of the copy application 312, the operation of copying a bundle of documents is one job, and in the case of the fax application 313, the transmission operation of one document or the reception operation of one document is one job. In this case, the printing operation for one document is one job.
[0071]
  The MCS 325 performs memory control. Specifically, the MCS 325 acquires and releases an image memory, uses a hard disk device (HDD), compresses and decompresses image data, and the like.
[0072]
  Here, as functions necessary for managing information necessary as image data files stored in the hard disk device, (1) file access (generation / deletion / open / close) function (including exclusive processing), ( 2) Various file attribute management such as file name / ID management (file / user) / password management / accumulation time management / number of pages / data format (compression method, etc.) / Access restriction / creation application / print condition management (physical (3) Management of image data in units of pages as a file), (3) Combine / insert / disconnect function in units of files and pages, (4) File sort function (accumulation time order / user ID order etc.), (5) All File information notification (for display / search), (6) Recovery function (file / page discard of damaged file), (7) Automatic deletion function of Airu, and the like.
[0073]
  The functions for holding and accessing image data to a memory such as a RAM include (1) a function for acquiring file and page / band attribute information from the application 330, and (2) an image data area from the application 330. There are secure, release, read, and write functions.
[0074]
  The OCS 326 is a module that controls an operation panel serving as information transmission means between the operator and the main body control, and provides a process for notifying the main body control of an operator's key operation event and a library function for each application to construct a GUI. Processing, processing for managing the constructed GUI information for each application, display reflection processing on the operation panel, and the like are performed.
[0075]
  The OCS 326 includes (1) a library providing function for GUI construction, (2) an operation unit hardware resource management function, (3) a VRAM drawing / LCD display function (hardware display, display application switching, display language switching, Window dark color display, message / icon blink display, message connection display), (4) hard key input detection function, (5) touch panel key input detection function, (6) LED output function, (7) buzzer output function, etc. .
[0076]
  The FCS 327 performs facsimile transmission / reception using PSTN / ISDN network from each application layer of the system controller, registration / quotation of various facsimile data managed by BKM (backup SRAM), facsimile reading, facsimile reception printing, and fusion transmission / reception. API is provided.
[0077]
  Specifically, the FCS 327 includes (1) a transmission function for transmitting a document requested to be transmitted from the application layer to a facsimile receiver using the PSTN / ISDN network, and (2) a facsimile reception received from the PSTN / ISDN network. Receiving function for transferring and printing screens and various reports to each application layer, (3) Phonebook quoting / registration function for quoting and registering facsimile management items such as phonebook and group information stored in the fax board (4) Fax log notification function for notifying the application that needs the transmission / reception result history information stored in the BKM installed on the fax board, (5) When the status of the fax board changes, the FCS Has an event notification function that notifies registered applications of events that have changed
[0078]
  The NCS 328 is a module group for providing a service that can be commonly used for applications requiring network I / O. Data received from the network side according to each protocol is distributed to each application, and data from the application is distributed. Mediates when sending to the network side. Specifically, it has server daemons such as ftpd, httpd, lpd, snmpd, telnetd, and smtpd, and client functions of the same protocol.
[0079]
  The application 330 includes a printer application 311 that is a printer application having a page description language (PDL), PCL, and PostScript (PS), a copy application 312 that is a copy application, and a fax application 313 that is a facsimile application. A scanner application 314 that is a scanner application, a net file application 315 that is a net file application, and a process inspection application 316 that is a process inspection application. Since each application 311 to 316 can execute an operation by using each process on the platform 320, a screen display control program for performing screen control, key operation control, job generation, and the like is the main component. Note that a new application can also be installed via the network connected by the NCS 328. Each application can be added or deleted for each application.
[0080]
  Next, the copy operation using the copy application 312 shown in FIG. 3, the print operation using the printer application 311, and the scanner operation using the scanner application 314 will be described more specifically.
[0081]
  FIG. 4 is an explanatory diagram for explaining a copy operation using the copy application 312 shown in FIG. As shown in the figure, the copy application 312 has a copy screen / key operation module 312a and a copy job generation module 312b. When a copy condition is designated from the operation panel and the start key is pressed, the copy screen / key operation module 312a transfers the copy condition to the copy job generation module 312b (step S401). The copy conditions include paper size, number of copies, double-sided, sort, and staple.
[0082]
  Thereafter, the copy job generation module 312b calls an engine job generation function to the engine job execution control module 324a using the ECS 324 API and sets the job mode. The job mode is a group of parameters necessary for operating the scanner, plotter, finisher, etc., and is generated from the copy conditions. Further, the copy job generation module 312b uses the ECS 324 API to call the job execution start function to the engine job execution control module 324a to instruct job execution (step S402).
[0083]
  The engine job execution control module 324a calls an image memory reservation function to the image memory handling module 325a using the API of the MCS 325, and instructs to secure the image memory (step S403).
[0084]
  The image memory handling module 325a calls a memory acquisition function to the memory resource management module 323b of the SRM 323 to acquire a memory (step S404). The engine job execution control module 324a calls a resource acquisition function to the engine resource management module of the SRM 323, starts operations of the scanner and plotter, and executes a copy job.
[0085]
  Next, the printing operation using the printer application 311 shown in FIG. 3 will be described more specifically. FIG. 5 is an explanatory diagram for explaining a printing operation using the printer application 311 shown in FIG. As shown in the figure, the printer application 311 includes a RIP processing module 311a, a printer screen / key operation module 311b, a print job generation module 311c, and a print data communication module 311d.
[0086]
  When a print data command is input from a host such as a PC to the host I / O resource management module 323d of the SRM 323 via the Centro I / F, USB I / F, network I / F, etc. (step S501), the host I The / O resource management module 323d transfers the print data to the host communication I / F control module 328a of the NCS 328. Here, the host communication I / F control module 328a analyzes the input print data and determines a destination application. The host communication I / F control module 328a receives data from a plurality of communication protocols or host I / Fs, and arbitrates the destination (step S502).
[0087]
  When the print data is transferred to the print data communication module 311d in the printer application 311 (step S503), the print data is further input to the print job generation module 311c and a new print job is generated (step S504).
[0088]
  The print job generation module 311c transfers the data to the RIP processing module 311a according to the language type of the print data (step S505). The RIP processing module 311a performs the image development of the print data, and then the print job generation module 311a. It returns to 311c (step S506).
[0089]
  The image data generated by the print job generation module 311c is output to the image memory handling module 325a of the MCS 325 (step S507). Since requests from a plurality of applications are generated in the image memory, a memory allocation request is issued to the memory resource management module 323b of the SRM 323 that performs memory resource arbitration, and the image data developed after acquisition is stored in the memory. It is written (step S508).
[0090]
  When the print preparation of the image data is completed, the print job generation module 311c calls the engine job generation function to the engine job execution control module 324a using the ECS 324 API, sets the job mode, and then calls the job start function. The job execution is instructed (step S509).
[0091]
  The engine job execution control module 324a calls an engine resource acquisition function to the engine resource management module 323a of the SRM 323, starts the operation of the plotter, and executes a print job (step S510).
[0092]
  Next, the scanner operation using the scanner application 314 shown in FIG. 3 will be described more specifically. FIG. 6 is an explanatory diagram for explaining a scanner operation using the scanner application 314 shown in FIG. As shown in the figure, the scanner application 314 includes a scanner screen / key operation module 314a, a scanner job generation module 314b, and a scanner data communication module 314c.
[0093]
  When the scanner application 314 is selected from the operation panel and a scanning condition is input and the start key is pressed, the scanner screen / key operation module 314a transfers the scanner condition to the scanner job generation module 314b (step S601). The job generation module 314b provides a memory to the memory resource management module 323b of the SRM 323 that performs the memory resource arbitration by the image memory handling module 325a of the MCS 325 in order to secure the memory necessary for scanning according to the requested image size. After the securing request is issued and the memory is acquired, the image data is written on the memory (steps S602 to S603).
[0094]
  When the scan preparation of image data is completed, the scanner job generation module 314b calls the engine job generation function to the engine job execution control module 324a using the ECS 324 API, sets the job mode, and then calls the job start function. The scan job execution is instructed (step S604).
[0095]
  The engine job execution control module 324a calls the engine resource acquisition function to the engine resource management module 323a of the SRM 323, starts the scanner operation, and executes the scanner job (step S605).
[0096]
  When the scanner job generation module 314b receives a scan completion event from the ECS 324, the scanner data communication module 314c transfers the read image to an external PC using a host I / O resource other than the network. The address of the transfer destination PC such as URL and the scanned image data (or the address on the memory) are sent to the communication I / F control module 328a (steps S606 to S607). Here, it is assumed that image data communication is controlled by using a protocol function for performing file transfer such as ftp or http.
[0097]
  The host communication I / F control module 328a calls a resource securing function of the host I / O resource management module 323d of the SRM 323 in order to secure host I / O resources such as a network, IEEE1394, USB, and SCSI (step S608). . The host I / O resource management module 323d performs image data communication when the requested host I / O resource becomes available (step S609).
[0098]
  Next, a description will be given of the startup process of the three applications of the copy application 312, the printer application 311, and the scanner application 314, the process of generating and displaying each application screen, and the process when the application screen selection key is pressed. . FIG. 7 illustrates the startup process of the three applications of the copy application 312, the printer application 311, and the scanner application 314, the process of generating and displaying each application screen, and the process when the application screen selection key is pressed. It is explanatory drawing for doing.
[0099]
  Application startup process: At power-on or system reset, the application is started after at least the SCS 322 and OCS 326 are started. The copy application 312, the printer application 311, and the scanner application 314 register that they are activated in the application registration management module 322 b of the SCS 322 (steps S 701 to S 703).
[0100]
  Screen generation processing; OCS 326 has a drawing management function that allows a plurality of applications to have a plurality of virtual screen memories. Therefore, the copy application 312, the printer application 311, and the scanner application 314 can each perform screen generation by the window control library module 326 a (steps S <b> 704 to S <b> 708).
[0101]
  Display processing: One of the plurality of screen memories is drawn on the display panel. A screen obtained by combining the contents of a plurality of screen memories may be displayed. For example, when a fax is received during a copying operation, a message indicating that the fax is being received can be displayed in a screen area common to applications.
[0102]
  Screen switching processing; The screen memory drawn on the display panel is switched by the system screen display control module of the SCS322. For example, when an application selection key on the operation panel is pressed, the application screen selected according to steps S709 to S714 is drawn. Further, since the SCS 322 includes a device status management module 322c that stores device internal hardware and engine status information, it is possible to switch a display screen when there is an error or abnormality such as a jam or no paper.
[0103]
  Next, a fax transmission operation using the fax application 313 or the printer application 311 will be described. FIG. 8 is an explanatory diagram for explaining a fax transmission operation using the fax application 313 or the printer application 311.
[0104]
  As shown in the figure, in the fax transmission operation using the fax application 313, when the transmission destination number is input on the fax operation screen and the start key is pressed, the fax screen / key operation module 313a is the fax job generation module. The job generation function is called to 313b (step S801), and the fax job generation module 313b calls the transmission start function to the fax job execution control module 327a of the FCS 327 (step S802).
[0105]
  Then, the fax job execution control module 327a calls an engine job generation function to the engine job execution control module 324a using the ECS 324 API, and sets the job mode (step S803). The engine job execution control module 324a uses the API of the MCS 325 to call the image memory securing function to the image memory handling module 325a and instruct to secure the image memory (step S804).
[0106]
  The image memory handling module 325a calls the memory acquisition function to the SRM 323, acquires the memory necessary for scanning the fax document (step S805), and when the memory is secured, the engine job execution control module 324a stores the memory of the SRM 323. A function that requests the engine resource management module 323a to secure the scanner resource is called, and after the function is secured, the scanner operation is started (step S806).
[0107]
  When the original image data is held in the memory from the scanner, the ECS 324 notifies the FCS 327 of a scan completion event, and the fax job execution control module 327a calls the transmission start function of the fax board resource management module 323g. The fax transmission procedure is started using the ISDN line (steps S807 to S808).
[0108]
  Next, in the fax transmission operation using the printer application 311, the print data is input to the host I / O resource management module 323d and is necessary for facsimile transmission such as the transmission destination number at the same time as the normal print operation. Command information including such information is added (step S809).
[0109]
  When the print data for fax transmission is transferred from the host communication I / F control module 328a of the NCS 328 to the print job generation module 311c via the print data communication module 311d of the printer application 311 (steps S810 to S812), new print data is sent. A fax transmission print job is generated.
[0110]
  When the print data is transferred to the RIP processing module 311a and image data is generated, the image data is input to the fax job execution control module 327a of the FCS 327 together with information necessary for facsimile transmission (steps S813 to 815). Thereafter, the same processing as the fax transmission operation is performed (steps S807 to S808).
[0111]
  Instead of performing the RIP process in steps S813 to S814, the print data can be transmitted by a binary data transfer protocol (BFTP: Binary File Transfer Protocol) using a PSTN or ISDN line.
[0112]
  For convenience of explanation, only the transmission operation has been described here. For example, by performing processing in the order of steps S808, S807, S802, S803, S804, S805, and S806, fax reception and printing can be performed. Note that reception and printing of print data using BFTP can be realized by processing in the order of steps S808, S807, S802, S815, S813, S814, S815, S803, S804, S805, and S806.
[0113]
  Next, the hardware configuration of the multifunction machine 120 shown in FIG. 1 will be described. FIG. 9 is a configuration diagram illustrating a hardware configuration of the multifunction peripheral 120 illustrated in FIG. As shown in the figure, this multifunction machine 120 includes a controller board 900 in which a CPU 902, an SDRAM 903, a flash memory 904, an HD 905, and the like are connected to an ASIC 901, an operation panel 910, a fax control unit (FCU) 920, a USB 930, It consists of IEEE1394940 and printer 950.
[0114]
  The operation panel 910 is directly connected to the ASIC 901, and the FCU 920, USB 930, IEEE1394 940, and printer 950 are connected to the ASIC 901 via the PCI bus.
[0115]
  FIG. 10 is a block diagram showing a detailed configuration of the ASIC 901 shown in FIG. As shown in the figure, the ASIC 901 includes a CPU interface (CPU I / F), an SDRAM interface (SDRAM I / F), a local bus interface (Local BUS I / F), a PCI interface (PCI I / F), and 1284. MAC (Media Access Control), I / O, OPE interface (OPE I / F), HD interface (HD I / F), Comp / de-comp, and Rotate.
[0116]
  By adopting such a hardware configuration, it is possible to design at low cost by sharing devices and to facilitate inter-application fusion. In addition, the architecture is scalable from low speed machines to high speed machines, and the hardware / software used by each application is shared, so that development efficiency can be improved. Moreover, it becomes easy to deal with new functions.
[0117]
  As described above, in the first embodiment, a common part of each application is bundled as a common system service 121, a platform 122 is formed by the common system service 121 and the general-purpose OS 111, and a printer application is formed on the platform 122. 123, the copy application 124, and the various applications 125 are installed, so that development effort of each application can be reduced and the application can be slimmed.
[0118]
(Embodiment 2)
  By the way, the present invention is not limited to the first embodiment, and the software on the platform 320 and the application 330 can be hierarchized to further increase productivity. Therefore, in the second embodiment, a case will be described in which software on the platform 320 and the application 330 is hierarchized. Since the hardware configuration in this case is the same as that shown in FIGS. 9 and 10, the description thereof is omitted here.
[0119]
  FIG. 11 is a block diagram showing a software configuration of the multifunction machine according to the second embodiment. As shown in the figure, in this multi-function machine, each software element is hierarchized according to the type of monochrome / color and the number of color drums.
[0120]
  Specifically, a device driver 1101, ESC 1102, MCS 1103, SCS 1104, SRM 1105, copy application 1106, and printer application 1107 on the general-purpose OS 1100 are layered in monochrome, 1 dram, and 4 dram, respectively.
[0121]
  The net file application 1108, the net scan application 1109, and the CSS application 1110 are hierarchized in monochrome and color. However, the fax application 1111, OCS 1112, FCS 1113, and NCS 1114 that do not need to be distinguished by monochrome / color are not hierarchized.
[0122]
  As described above, in the second embodiment, each software element is hierarchized according to the monochrome / color type and the number of color drums, so that the productivity of the platform and application can be further increased. it can.
[0123]
  In the second embodiment, each software element is hierarchized according to the monochrome / color and the number of color drums. However, the present invention is not limited to this, and the platform itself is not limited. It can also be hierarchized. In this case, a part that depends on hardware such as an engine has a lower hierarchy, and a part that does not depend on hardware has a higher hierarchy.
[0124]
【The invention's effect】
  As described above, according to the invention of claim 1,It has a printing unit or imaging unit, and multiple applications related to image formation processing can be installed.An image forming apparatus,An operating system and a program that operates on the operating system, is accessed from a plurality of the applications, and controls the image forming processing that is commonly used by the plurality of applicationsWhen creating an application for each user service,programIt is sufficient to create a part other than, so that the burden of creating an application can be reduced.
[0125]
  According to the invention of claim 2, an application program interface that enables a processing request from an application to be received by a predefined function is provided.programSo that the application andprogramCan maintain a smooth cooperation.
[0126]
  Claims3According to the invention ofprogramMultiplemoduleAt the module levelprogramIt is possible to realize function expansion and function change.
[0127]
  Claims4According to the invention ofAn image forming method performed by an image forming apparatus having a printing unit or an imaging unit and capable of mounting a plurality of applications related to image forming processing, which operates on an operating system and is accessed by a plurality of the applications To control the image forming process commonly used by a plurality of the applications.So when creating an application for each user service,programIt is sufficient to create a part other than.
[0128]
According to a fifth aspect of the invention, the program includes an application program interface that can receive a processing request from an application using a predefined function, and controls image forming processing using the application program interface. Therefore, when creating an application for each user service, it is sufficient to create parts other than the program.
[0129]
According to the invention of claim 6, the program is formed by a plurality of modules, and the image forming process is controlled using the plurality of modules. Function change can be realized.
[0130]
According to a seventh aspect of the present invention, there is provided an image forming program that is executed by an image forming apparatus having a printing unit or an imaging unit and capable of mounting a plurality of applications related to image forming processing on an operating system. Since it is decided to control the image forming process commonly used in a plurality of applications by a program that operates and is accessed from the plurality of applications, when creating an application for each user service, It is sufficient to create parts other than the program.
[0131]
According to an eighth aspect of the present invention, the program includes an application program interface that enables a processing request from the application to be received by a predefined function, and the image forming process is performed using the application program interface. Since it is decided to control, it is sufficient to create a part other than the program when creating an application for each user service.
[0132]
According to the ninth aspect of the present invention, the program is formed by a plurality of modules, and the image forming process is controlled by using the plurality of modules. Changes can be realized.
[0133]
  Claims10According to the invention, the application program isOn a program that is executed on an operating system, is accessed from a plurality of the applications, and controls the image forming processing that is commonly used by the plurality of applications.Because it was supposed to runprogramIt is possible to provide an application program with a light processing using.
[Brief description of the drawings]
FIG. 1 is an explanatory diagram for explaining the concept of a multifunction machine according to Embodiment 1 of the present invention;
FIG. 2 is an explanatory diagram for explaining the platform shown in FIG. 1;
FIG. 3 is a block diagram showing a specific software configuration of the multifunction machine shown in FIG. 1;
4 is an explanatory diagram for explaining a copy operation using the copy application shown in FIG. 3; FIG.
FIG. 5 is an explanatory diagram for explaining a printing operation using the printer application shown in FIG. 3;
6 is an explanatory diagram for explaining a scanner operation using the scanner application shown in FIG. 3. FIG.
FIG. 7 is a diagram for explaining start-up processing of three applications of a copy application, a printer application, and a scanner application, processing for generating and displaying each application screen, and processing when an application screen selection key is pressed. It is explanatory drawing.
FIG. 8 is an explanatory diagram for explaining a fax transmission operation using a fax application or a printer application.
FIG. 9 is a configuration diagram illustrating a hardware configuration of the multifunction peripheral illustrated in FIG. 1;
10 is a block diagram showing a detailed configuration of the ASIC shown in FIG. 9. FIG.
FIG. 11 is a block diagram illustrating a software configuration of a multifunction peripheral according to a second embodiment.
[Explanation of symbols]
  100 printer
  101 Dedicated OS
  102 Printer application
  110 MFP
  111 General-purpose OS
  112 Engine control unit
  113 Printer app
  114 Copy application
  115 Various apps
  120 MFP
  121 Common system services
  122 platform
  123 Printer app
  124 Copy application
  125 Apps

Claims (10)

印刷部または撮像部を有し、画像形成処理にかかるアプリケーションを複数搭載可能とした画像形成装置であって、
オペレーティングシステムと、
前記オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされ、複数の前記アプリケーションで共通的に利用される前記画像形成処理の制御を行うプログラムと、
を備えたことを特徴とする画像形成装置。
An image forming apparatus having a printing unit or an imaging unit and capable of mounting a plurality of applications related to image forming processing ,
An operating system,
A program that operates on the operating system, is accessed from a plurality of the applications, and controls the image forming processing commonly used by the plurality of applications;
An image forming apparatus comprising:
前記プログラムは、あらかじめ定義された関数により前記アプリケーションからの処理要求を受信可能とするアプリケーションプログラムインターフェースを有することを特徴とする請求項1に記載の画像形成装置。The image forming apparatus according to claim 1, wherein the program includes an application program interface that allows a processing request from the application to be received by a predefined function. 前記プログラムは、複数のモジュールにより形成されることを特徴とする請求項1または2に記載の画像形成装置。The program, an image forming apparatus according to claim 1 or 2, characterized in that it is formed by a plurality of modules. 印刷部または撮像部を有して画像形成処理にかかるアプリケーションを複数搭載可能とした画像形成装置で行われる画像形成方法であって、An image forming method performed by an image forming apparatus having a printing unit or an imaging unit and capable of mounting a plurality of applications related to image forming processing,
オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされるプログラムによって、複数の前記アプリケーションで共通的に利用される前記画像形成処理の制御を行う  The image forming process that is commonly used by the plurality of applications is controlled by a program that operates on an operating system and is accessed by the plurality of applications.
ことを特徴とする画像形成方法。  An image forming method.
前記プログラムはあらかじめ定義された関数により前記アプリケーションからの処理要求を受信可能とするアプリケーションプログラムインターフェースを備えており、前記アプリケーションプログラムインターフェースを用いて前記画像形成処理の制御を行うThe program includes an application program interface that can receive a processing request from the application using a predefined function, and controls the image forming process using the application program interface.
ことを特徴とする請求項4に記載の画像形成方法。  The image forming method according to claim 4.
前記プログラムは複数のモジュールにより形成されており、前記複数のモジュールを用いて前記画像形成処理の制御を行うThe program is formed by a plurality of modules, and the image forming process is controlled using the plurality of modules.
ことを特徴とする請求項4または5に記載の画像形成方法。  6. The image forming method according to claim 4 or 5, wherein
印刷部または撮像部を有して画像形成処理にかかるアプリケーションを複数搭載可能とした画像形成装置で実行される画像形成プログラムであって、An image forming program executed by an image forming apparatus having a printing unit or an imaging unit and capable of mounting a plurality of applications related to image forming processing,
オペレーティングシステム上で動作し、複数の前記アプリケーションからアクセスされるプログラムによって、複数の前記アプリケーションで共通的に利用される前記画像形成処理の制御を行う  The image forming process that is commonly used by the plurality of applications is controlled by a program that operates on an operating system and is accessed by the plurality of applications.
ことを特徴とする画像形成プログラム。  An image forming program.
前記プログラムはあらかじめ定義された関数により前記アプリケーションからの処理要求を受信可能とするアプリケーションプログラムインターフェースを備えており、前記アプリケーションプログラムインターフェースを用いて前記画像形成処理の制御を行うThe program includes an application program interface that can receive a processing request from the application using a predefined function, and controls the image forming process using the application program interface.
ことを特徴とする請求項7に記載の画像形成プログラム。  The image forming program according to claim 7.
前記プログラムは複数のモジュールにより形成されており、前記複数のモジュールを用いて前記画像形成処理の制御を行うThe program is formed by a plurality of modules, and the image forming process is controlled using the plurality of modules.
ことを特徴とする請求項7または8に記載の画像形成プログラム。  The image forming program according to claim 7 or 8, wherein
印刷部または撮像部を有し、画像形成処理にかかるアプリケーションを複数搭載可能とした画像形成装置に複数搭載可能なアプリケーションプログラムであって、
オペレーティングシステム上で実行され、かつ複数の前記アプリケーションからアクセスされ、複数の前記アプリケーションで共通的に利用される前記画像形成処理の制御を行うプログラムの上で動作実行する
ことを特徴とするアプリケーションプログラム。
An application program that has a printing unit or an imaging unit and can be installed in a plurality of image forming apparatuses that can mount a plurality of applications related to image formation processing ,
An application program that is executed on an operating system and that is accessed from a plurality of the applications and that operates on a program that controls the image forming processing that is commonly used by the plurality of applications .
JP2001147014A 2000-05-16 2001-05-16 Image forming apparatus, image forming method, image forming program, and application program Expired - Lifetime JP3679349B2 (en)

Priority Applications (9)

Application Number Priority Date Filing Date Title
JP2001147014A JP3679349B2 (en) 2000-07-05 2001-05-16 Image forming apparatus, image forming method, image forming program, and application program
US09/897,136 US7209249B2 (en) 2000-07-05 2001-07-03 Method of and apparatus for image formation, and computer product
EP20010305806 EP1170939A3 (en) 2000-07-05 2001-07-05 Method of and apparatus for image formation, and computer product
EP10008992.9A EP2249555B1 (en) 2000-07-05 2001-07-05 Method of and apparatus for image formation and computer product
US11/386,866 US20060158675A1 (en) 2000-07-05 2006-03-23 Method of and apparatus for image formation, and computer product
US11/386,828 US20060164670A1 (en) 2000-05-16 2006-03-23 Method of and apparatus for image formation, and computer product
US13/473,308 US8760700B2 (en) 2000-07-05 2012-05-16 Method, apparatus, and computer product for managing image formation resources
US14/223,279 US9007644B2 (en) 2000-07-05 2014-03-24 Method, apparatus, and computer product for managing image formation resources
US14/642,261 US9277093B2 (en) 2000-07-05 2015-03-09 Method, apparatus, and computer product for managing image formation resources

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2000-204235 2000-07-05
JP2000204235 2000-07-05
JP2001147014A JP3679349B2 (en) 2000-07-05 2001-05-16 Image forming apparatus, image forming method, image forming program, and application program

Related Child Applications (2)

Application Number Title Priority Date Filing Date
JP2005092952A Division JP3910993B2 (en) 2000-07-05 2005-03-28 Image forming apparatus, image forming method, and image forming program
JP2005092951A Division JP3910992B2 (en) 2000-07-05 2005-03-28 Image forming apparatus, image forming method, and image forming program

Publications (2)

Publication Number Publication Date
JP2002084383A JP2002084383A (en) 2002-03-22
JP3679349B2 true JP3679349B2 (en) 2005-08-03

Family

ID=26595460

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001147014A Expired - Lifetime JP3679349B2 (en) 2000-05-16 2001-05-16 Image forming apparatus, image forming method, image forming program, and application program

Country Status (1)

Country Link
JP (1) JP3679349B2 (en)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003150357A (en) * 2001-11-14 2003-05-23 Ricoh Co Ltd Image forming apparatus, image formation system, communication acquisition method among processes and program for making computer execute the method
JP2007053558A (en) * 2005-08-17 2007-03-01 Fuji Xerox Co Ltd Composite machine
JP2007158618A (en) * 2005-12-02 2007-06-21 Ricoh Co Ltd Image processing apparatus, and method of processizing encryption module
JP2007318562A (en) * 2006-05-26 2007-12-06 Kyocera Mita Corp Image forming apparatus
JP2007318685A (en) * 2006-05-29 2007-12-06 Ricoh Co Ltd Image processing apparatus, application execution method, and application execution program
JP2007329743A (en) * 2006-06-08 2007-12-20 Ricoh Co Ltd Image processor, information processor, image processing method, information processing method, image processing program, and information processing program
JP2008153949A (en) * 2006-12-18 2008-07-03 Ricoh Co Ltd Image processor and image processing method
EP2012522A2 (en) 2007-06-13 2009-01-07 Ricoh Company, Ltd. Image processing device, image processing method, and computer program product for image processing
JP2009065372A (en) * 2007-09-05 2009-03-26 Ricoh Co Ltd Image forming apparatus, information processing method and information processing program
EP2056197A1 (en) 2007-11-02 2009-05-06 Ricoh Company, Ltd. Image forming device, image formation controlling method, and image formation controlling program
JP2010124491A (en) * 2000-07-05 2010-06-03 Ricoh Co Ltd Device and method for forming image
JP2011081768A (en) * 2009-09-14 2011-04-21 Ricoh Co Ltd Image processing device, information processing method, and program
US8120818B2 (en) 2007-10-31 2012-02-21 Ricoh Company, Ltd. Image processing apparatus and computer-readable storage medium that add marking type information to predetermined image
US8154760B2 (en) 2006-11-30 2012-04-10 Ricoh Company, Ltd. Image forming apparatus, content display method, and computer program product
US8180181B2 (en) 2007-10-31 2012-05-15 Ricoh Company, Ltd. Image processing apparatus, image processing method, and image processing program
US8384921B2 (en) 2007-08-24 2013-02-26 Ricoh Company, Ltd. Image forming apparatus and method for managing a mode program constituted by operation mode information set to a job performed by the image forming apparatus
US8406549B2 (en) 2006-09-05 2013-03-26 Ricoh Company, Ltd. Image processing apparatus, image processing method, and image processing program
US8438567B2 (en) 2007-11-07 2013-05-07 Ricoh Company, Ltd. Information processing device and image processing apparatus
US8462370B2 (en) 2007-10-30 2013-06-11 Ricoh Company, Ltd. Image processing apparatus and application executing method
US8595623B2 (en) 2007-03-07 2013-11-26 Ricoh Company, Ltd. Image processing including process of outputting preview image using database storing synthesizing data corresponding to finish processing condition

Families Citing this family (72)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7055015B2 (en) 2002-02-25 2006-05-30 Ricoh Company, Ltd. Information processing apparatus in which processes can reduce overhead of memory access and efficiently share memory
US20040030986A1 (en) 2002-02-26 2004-02-12 Toru Matsuda Method of controlling user information and information processing apparatus
US7511842B2 (en) 2002-03-19 2009-03-31 Ricoh Company, Ltd. Image forming apparatus
US20030231343A1 (en) 2002-05-08 2003-12-18 Ayako Kobayashi Image forming apparatus, program adding method, and a recording medium
US7831969B2 (en) 2002-08-13 2010-11-09 Brother Kogyo Kabushiki Kaisha Driver installing system for network devices
JP2004114674A (en) 2002-08-27 2004-04-15 Ricoh Co Ltd Image forming apparatus and method of securing memory region
JP2004135300A (en) 2002-09-20 2004-04-30 Ricoh Co Ltd Image forming apparatus, shared data management method, and shared data management system
US7219030B2 (en) 2003-03-03 2007-05-15 Ricoh Company, Ltd. Connection test method and information processing apparatus performing same
JP4209790B2 (en) 2003-03-19 2009-01-14 株式会社リコー Information processing apparatus, image forming apparatus, error processing method when starting program, and recording medium
US7546296B2 (en) 2003-03-19 2009-06-09 Ricoh Company, Ltd. Information processing apparatus started from a program recorded on a recording medium with well-maintained security, and a recording medium storing such a program and a producing method of such a recording medium
JP4209789B2 (en) 2003-03-19 2009-01-14 株式会社リコー File creation method, server, recording medium, and program addition system
JP4523991B2 (en) * 2003-03-25 2010-08-11 株式会社リコー Terminal device, method, system, and program
JP2004312711A (en) * 2003-03-25 2004-11-04 Ricoh Co Ltd Image forming apparatus and method for operating image forming apparatus by using remote application
US7701600B2 (en) 2003-05-28 2010-04-20 Ricoh Company, Ltd. Image processing apparatus and computer product
EP2257037A3 (en) 2003-07-29 2011-06-15 Ricoh Company, Ltd. Image forming apparatus as client of a distributed file system, image processing method, image processing program and recording medium
JP4676724B2 (en) 2003-08-12 2011-04-27 株式会社リコー Information processing apparatus, information processing method, information processing program, and recording medium
JP4728611B2 (en) 2003-08-12 2011-07-20 株式会社リコー Storage medium, storage apparatus, information processing apparatus, information processing method, information processing program, and recording medium
US8937731B2 (en) 2003-09-01 2015-01-20 Konica Minolta Business Technologies, Inc. Image processing apparatus for receiving a request relating to image processing from an external source and executing the received request
US7752288B2 (en) 2003-10-24 2010-07-06 Ricoh Company, Ltd. Information processing apparatus, client terminal, setting content changing method, and computer-readable recording medium thereof
JP2005242994A (en) 2004-01-27 2005-09-08 Ricoh Co Ltd Device, method and program for providing service, device, method and program for processing information, and recording medium
US8432562B2 (en) 2004-02-17 2013-04-30 Ricoh Company, Ltd. Image processing apparatus, method, program, and computer readable recording medium for controlling operation switching and displaying at occurrence of error conditions
JP4625343B2 (en) * 2004-02-17 2011-02-02 株式会社リコー Image forming apparatus, terminal apparatus, information processing method, information processing program, and recording medium
JP4691197B2 (en) * 2004-02-17 2011-06-01 株式会社リコー Image forming apparatus, terminal apparatus, information processing method, information processing program, and recording medium
JP4383212B2 (en) 2004-03-16 2009-12-16 株式会社リコー Terminal device, information processing device, information processing method, information processing program, and recording medium
JP2005267317A (en) * 2004-03-19 2005-09-29 Ricoh Co Ltd Image forming apparatus, operation panel control method and program allowing computer to execute the method
JP4838985B2 (en) 2004-04-09 2011-12-14 株式会社リコー Information processing apparatus, information processing method, information processing program, and recording medium
US7663773B2 (en) 2004-05-21 2010-02-16 Ricoh Company, Ltd. Information processing apparatus, information processing method, information processing program and computer readable recording medium
JP4832014B2 (en) 2004-07-12 2011-12-07 株式会社リコー Information processing apparatus, power mode management method, and power mode management program
JP4769515B2 (en) 2004-09-07 2011-09-07 株式会社リコー Application execution method, information processing apparatus, image forming apparatus, application execution program, recording medium, and information processing system
JP4764112B2 (en) 2004-09-17 2011-08-31 株式会社リコー Electronic equipment system
JP4902981B2 (en) 2004-10-05 2012-03-21 株式会社リコー Service providing system and service providing method
JP4597834B2 (en) * 2004-10-18 2010-12-15 株式会社リコー Image forming apparatus, information processing method, information processing program, and recording medium
EP3136702B1 (en) 2004-12-22 2022-07-06 Ricoh Company, Ltd. Image foriming system including an image forming apparatus with integrated web browser for receiving screen data from an external server and an integrated web server for receiving an image processing execution request from said external server
JP4490841B2 (en) 2005-02-02 2010-06-30 株式会社リコー Document processing apparatus, image forming apparatus, document processing method, and document processing program
US8488135B2 (en) 2005-03-14 2013-07-16 Ricoh Company, Ltd. Easy modification to method of controlling applications in image forming apparatus
JP4704245B2 (en) 2005-03-31 2011-06-15 株式会社リコー Image forming apparatus, information processing method, program, and recording medium
JP2007018330A (en) 2005-07-08 2007-01-25 Brother Ind Ltd Network terminal equipment, application program, recording medium with the program recorded thereon, installation program and recording medium with the program recorded thereon
JP4843386B2 (en) * 2005-07-11 2011-12-21 株式会社リコー Apparatus, information processing method, information processing program, and recording medium
US8264717B2 (en) 2005-07-11 2012-09-11 Ricoh Company, Ltd. Image forming apparatus, information processing apparatus, information processing method, information processing program and storage medium
JP2007043703A (en) * 2005-07-29 2007-02-15 Sharp Corp Method for accessing file structure data, file structure data providing system, image processing apparatus and file structure converting apparatus
JP4861765B2 (en) 2005-08-04 2012-01-25 株式会社リコー Apparatus, information processing method, information processing program, and recording medium
JP5019817B2 (en) 2005-08-15 2012-09-05 株式会社リコー Information processing apparatus, information processing method, information processing program, and recording medium
JP4791910B2 (en) 2005-08-26 2011-10-12 株式会社リコー Image forming apparatus, information processing method, information processing program, and recording medium
US9141374B2 (en) 2005-09-16 2015-09-22 Ricoh Company, Ltd. Image forming device, information processing method, information processing program, and recording medium
US7797586B2 (en) 2005-11-18 2010-09-14 Kyocera Mita Corp. Image forming apparatus with memory properly error-checked
US8339636B2 (en) 2006-01-27 2012-12-25 Kyocera Document Solutions Inc. Multi-function peripheral apparatus for processing unified job steps
JP2007208594A (en) * 2006-02-01 2007-08-16 Seiko Epson Corp Image processor, image processing method, and image processing program
JP5005365B2 (en) * 2006-02-03 2012-08-22 株式会社リコー Image processing apparatus and image processing method
JP5121261B2 (en) * 2006-04-04 2013-01-16 キヤノン株式会社 Image processing apparatus, image processing apparatus control method, and control program
JP2007279974A (en) * 2006-04-05 2007-10-25 Ricoh Co Ltd Display image controller, electronic apparatus, display image control system, display image control method, image display method, display image control program and image display program
JP4560493B2 (en) 2006-05-12 2010-10-13 京セラミタ株式会社 Image forming apparatus
EP1863268A1 (en) 2006-05-29 2007-12-05 Ricoh Company, Ltd. Combining image processing components using visual programming
JP4868955B2 (en) * 2006-06-22 2012-02-01 株式会社リコー Image processing apparatus, information processing apparatus, server apparatus, display control system, and display control method
JP4848212B2 (en) 2006-07-04 2011-12-28 株式会社リコー Image forming apparatus, image forming method, and image forming program
EP2040164B1 (en) 2007-03-23 2017-06-21 Kyocera Document Solutions Inc. Operation control program, operation control method, image formation device, and memory resource allocation method
JP5193638B2 (en) * 2007-03-23 2013-05-08 京セラドキュメントソリューションズ株式会社 Motion control program
JP5006722B2 (en) 2007-07-06 2012-08-22 株式会社リコー Information processing device, rule file output device, program, and exclusive relationship determination method between parameters
JP5031593B2 (en) 2008-01-16 2012-09-19 株式会社リコー Information processing apparatus, information processing method, and program
JP5211903B2 (en) * 2008-07-14 2013-06-12 株式会社リコー Image processing device
JP2010074434A (en) * 2008-09-17 2010-04-02 Ricoh Co Ltd Image forming device and program
JP5251387B2 (en) 2008-09-17 2013-07-31 株式会社リコー Image forming apparatus and program
JP2009065713A (en) * 2008-12-08 2009-03-26 Ricoh Co Ltd Image forming apparatus, shared memory arbitrating method, program and recording medium
JP5665423B2 (en) * 2010-08-26 2015-02-04 キヤノン株式会社 Image forming apparatus, service cooperation method, and program
JP6040731B2 (en) 2012-03-22 2016-12-07 株式会社リコー Cooperation processing apparatus, cooperation processing system, and program
JP5578198B2 (en) * 2012-06-27 2014-08-27 株式会社リコー Storage device, information processing method, program, and recording medium
JP2014022926A (en) 2012-07-18 2014-02-03 Konica Minolta Inc Image formation device, application control method, and application control program
JP2014021693A (en) 2012-07-18 2014-02-03 Konica Minolta Inc Image forming apparatus, application execution method, and application execution program
JP5708595B2 (en) 2012-08-23 2015-04-30 コニカミノルタ株式会社 Image forming apparatus, application switching method, and application switching program
JP5972311B2 (en) * 2014-06-23 2016-08-17 京セラドキュメントソリューションズ株式会社 Image forming apparatus, image forming method, and image forming program
JP6022508B2 (en) 2014-07-08 2016-11-09 京セラドキュメントソリューションズ株式会社 Image forming apparatus, image forming method, and image forming program
JP6597000B2 (en) 2015-07-10 2019-10-30 ブラザー工業株式会社 Image processing device
CN114035771B (en) * 2021-11-17 2024-09-17 河南许继仪表有限公司 Internet of things management terminal resource sharing system and method based on self-balancing technology

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010124491A (en) * 2000-07-05 2010-06-03 Ricoh Co Ltd Device and method for forming image
JP2011103664A (en) * 2000-07-05 2011-05-26 Ricoh Co Ltd Image forming device
JP2003150357A (en) * 2001-11-14 2003-05-23 Ricoh Co Ltd Image forming apparatus, image formation system, communication acquisition method among processes and program for making computer execute the method
JP2007053558A (en) * 2005-08-17 2007-03-01 Fuji Xerox Co Ltd Composite machine
JP4534903B2 (en) * 2005-08-17 2010-09-01 富士ゼロックス株式会社 Compound machine
JP2007158618A (en) * 2005-12-02 2007-06-21 Ricoh Co Ltd Image processing apparatus, and method of processizing encryption module
JP2007318562A (en) * 2006-05-26 2007-12-06 Kyocera Mita Corp Image forming apparatus
JP2007318685A (en) * 2006-05-29 2007-12-06 Ricoh Co Ltd Image processing apparatus, application execution method, and application execution program
JP2007329743A (en) * 2006-06-08 2007-12-20 Ricoh Co Ltd Image processor, information processor, image processing method, information processing method, image processing program, and information processing program
US8406549B2 (en) 2006-09-05 2013-03-26 Ricoh Company, Ltd. Image processing apparatus, image processing method, and image processing program
US8154760B2 (en) 2006-11-30 2012-04-10 Ricoh Company, Ltd. Image forming apparatus, content display method, and computer program product
JP2008153949A (en) * 2006-12-18 2008-07-03 Ricoh Co Ltd Image processor and image processing method
US8595623B2 (en) 2007-03-07 2013-11-26 Ricoh Company, Ltd. Image processing including process of outputting preview image using database storing synthesizing data corresponding to finish processing condition
EP2012522A2 (en) 2007-06-13 2009-01-07 Ricoh Company, Ltd. Image processing device, image processing method, and computer program product for image processing
US8384921B2 (en) 2007-08-24 2013-02-26 Ricoh Company, Ltd. Image forming apparatus and method for managing a mode program constituted by operation mode information set to a job performed by the image forming apparatus
JP2009065372A (en) * 2007-09-05 2009-03-26 Ricoh Co Ltd Image forming apparatus, information processing method and information processing program
US8462370B2 (en) 2007-10-30 2013-06-11 Ricoh Company, Ltd. Image processing apparatus and application executing method
US8120818B2 (en) 2007-10-31 2012-02-21 Ricoh Company, Ltd. Image processing apparatus and computer-readable storage medium that add marking type information to predetermined image
US8180181B2 (en) 2007-10-31 2012-05-15 Ricoh Company, Ltd. Image processing apparatus, image processing method, and image processing program
EP2056197A1 (en) 2007-11-02 2009-05-06 Ricoh Company, Ltd. Image forming device, image formation controlling method, and image formation controlling program
US8438567B2 (en) 2007-11-07 2013-05-07 Ricoh Company, Ltd. Information processing device and image processing apparatus
JP2011081768A (en) * 2009-09-14 2011-04-21 Ricoh Co Ltd Image processing device, information processing method, and program

Also Published As

Publication number Publication date
JP2002084383A (en) 2002-03-22

Similar Documents

Publication Publication Date Title
JP3679349B2 (en) Image forming apparatus, image forming method, image forming program, and application program
EP2249555B1 (en) Method of and apparatus for image formation and computer product
JP4037064B2 (en) Image processing apparatus, image processing method, and program for causing computer to execute the method
JP2002082806A (en) Device and method for forming image and program
EP1416709B1 (en) Image forming apparatus, a scanned data process method, a computer program and a computer readable storage medium
EP1650953B1 (en) Image forming apparatus, a print process method, a computer program and a computer readable storage medium
JP6066006B2 (en) Image forming apparatus
US8634101B2 (en) Image forming apparatus, method applicable to the image forming apparatus, and control program
JP3910993B2 (en) Image forming apparatus, image forming method, and image forming program
JP3910992B2 (en) Image forming apparatus, image forming method, and image forming program
JP2007305143A (en) Information processor and information processing method
JP2006005963A (en) Information processor and information processing method
JP2006027277A (en) Image forming apparatus
JP2002326428A (en) Imaging apparatus
JP2008029034A (en) Image processing device

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050117

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050125

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050328

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20050510

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050512

R150 Certificate of patent or registration of utility model

Ref document number: 3679349

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080520

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090520

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100520

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110520

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120520

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120520

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130520

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140520

Year of fee payment: 9

EXPY Cancellation because of completion of term