JP3778190B2 - 画像処理装置 - Google Patents
画像処理装置 Download PDFInfo
- Publication number
- JP3778190B2 JP3778190B2 JP2003309295A JP2003309295A JP3778190B2 JP 3778190 B2 JP3778190 B2 JP 3778190B2 JP 2003309295 A JP2003309295 A JP 2003309295A JP 2003309295 A JP2003309295 A JP 2003309295A JP 3778190 B2 JP3778190 B2 JP 3778190B2
- Authority
- JP
- Japan
- Prior art keywords
- application
- data
- image processing
- api
- scan
- 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 - Fee Related
Links
Images
Landscapes
- Facsimiles In General (AREA)
Description
一方で、MFPの開発者にとっては、スキャン機能等の各種機能に対応する複数のソフトウエア(アプリケーション。以下、「アプリ」という。)を開発する必要があるが、これらを個別に設ける構成としたのでは開発に多大な時間がかかってしまう。そのため、例えば特許文献1には、各アプリの共通部分を括り出したものと汎用OS(オペレーティング・システム)とでプラットフォームを形成し、アプリ開発時には当該プラットフォーム以外の部分を作成するだけの構成とすることで、効率良く開発を行えるようにした技術が開示されている。
さらに、前記第2の制御プログラムは、受け付けたXML形式のデータから前記処理要求を示す情報を抽出する第1の変換部と、抽出された情報を前記第1のAPIに対応するコマンドに変換する第2の変換部と、を備えることを特徴とする。
また、外部からの画像処理に関する処理要求がXML形式のデータで受け付けられる構成になっている。
さらに、画像処理装置が第1の変換部を備える構成になっている。
これにより、外部と画像処理装置との間の通信プロトコルとして、例えば周知のSOAP等を用いることができ、外部ユーザによって簡易かつ扱い易い。
(1)MFPの構成
図1は、MFP1のシステム構成を示す図である。
同図に示すように、MFP1は、最下位層に位置するデバイス(ハードウエア資源)10と、デバイス10を直接制御する制御層20と、制御層20の上位に位置するアプリケーション層30と、アプリケーション層30の上に位置(実質的には、制御層20とアプリケーション層30の間に位置)する外部API部40が階層構造的に体系化されたアーキテクチュアからなり、上記スキャンジョブ、コピージョブ、プリントジョブ、FAXジョブなどの画像処理ジョブを実行する複数の機能を有するデジタル複合機である。また、外部機器、ここではPC(パーソナルコンピュータ)50とLAN等のネットワーク(不図示)を介して接続されており、例えばTCP/IP(Transmission Control Protocol/Internet Protocol)を用いて互いに各種データのやりとりが可能になっている。
ここで、プリンタ11は、周知の電子写真方式により画像データに基づいて画像を用紙に印刷(プリント)するものである。スキャナ12は、セットされた原稿の画像をCCD(Charge Coupled Device)等の光電変換素子により読み取って画像データを得る公知の装置である。操作パネル13は、入力キーや表示部としてのディスプレイ等を備え、操作者からのキー入力を受け付けると共に各種メッセージ等をディスプレイに表示させるものである。また、I/O14は、CPU、RAM、ROM、ハードディスク、外部機器とのインターフェース装置(例えば、NIC:Network Interface Card)等を含むものである。
外部API部40は、API変換部41、外部API42およびXML変換部43を備え、PC50からの画像処理に関する処理要求を、制御層20で実行できる所定の形式に変換して必要に応じて制御層20または各アプリに渡すためのプログラムである。
この外部API42は、予め一般の外部ユーザ(例えば、ソフトウエア開発者等)に公開されるようになっており、外部ユーザは、この公開されたAPIに基づいて制御層20の機能を利用するためのソフトウエアを開発することができる。
API変換部41は、XML変換部43で抽出されたコマンド等(PC50からの画像処理に関する処理要求)を、制御層20で実行できる所定のデータ形式に変換して、制御層20または当該アプリに渡す。なお、PC50と外部API部40間でのXMLデータの通信プロトコルとして、ここでは周知のSOAP(Simple Object Access Protocol)が用いられる。
例えば、パネルアプリ31は、操作パネル13のディスプレイ表示を制御するためのアプリケーションである。具体的には、操作パネル13からのキー入力情報を制御層20を介して受け付けると、その入力情報に基づくメッセージ等を操作パネル13のディスプレイに表示させる。例えば、コピースタートキーが押されたことを示す情報を受け付けると、「コピー中です」というメッセージを表示させる。
スキャンアプリ33は、スキャンジョブ実行時に起動されると、スキャナ12に原稿画像を読み取らせ(スキャン動作を実行させて)、画像データを得る。
FAXアプリ35は、FAXジョブ実行時に起動されると、FAX送信時には、例えばスキャナ12に原稿画像を読み取らせ、得られた画像データをファクシミリ用のデータに変換して、指定された宛先に送信し、FAX受信時には、例えば外部から受信した画像データに基づくプリント処理をプリンタ11に実行させる。
一方、PC50は、図示していないが、PC本体、ディスプレイ、キーボード、ネットワークインターフェースおよびSDK(Software Development Kit)51等を備えている。このSDK51は、上記ソフトウエアを作成するためのものとして外部ユーザに利用されるものである。
上記のような外部API部40を備える構成により、MFP1の各アプリでは行えなかった機能であっても、外部から実行させることが可能になる。
図2は、公開されたAPIに基づいて外部ユーザにより作成された、上記スキャンジョブを実行させるためのコマンド等を含むXMLデータが、PC50からMFP1の外部API部40を介してスキャンアプリ33および制御層20に渡されるまでに変換されて行く様子を例示した模式図である。
このXMLデータは、MFP1のIO23を介して外部API部40のXML変換部43に送られ、ブロック2に示すデータに変換される。
ブロック2のデータは、API変換部41に送られ、制御層20で直接実行できる形態(すなわちIO/IJC API24に対応するコマンド)に変換される(ブロック3)。
外部API部40は、ブロック3のデータをどのアプリまたは制御層20のモジュールに渡すのかをその内容に応じて決める(渡すべき先を選ぶ。)。具体的には、アプリで実行できるコマンドについては、直接(制御層20を介さないで)アプリに渡す。
スキャンアプリ33は、ブロック4aのデータに基づく関数を呼び出してスキャン動作を実行させ、具体的には設定された読み取り条件(原稿A4サイズ等)に基づいてスキャナ11に原稿画像の読み取り動作を実行させる。
図3は、上記スキャンジョブを実行する場合におけるPC50とMFP1間のデータフローを示す模式図である。ここで同図の矢印の内、細線は、IO/IJC API24がコールされることにより実行される動作を示し、太線は、外部API42がコールされることにより実行される動作を示したものであり、二重線は画像データを示している。このことは、図4、5についても同様である。
このように、公開されたAPIに基づいてScan to E-mailによるスキャンジョブに必要なコマンド、パラメータをPC50から送信することで、スキャンアプリ33では実行できない機能を外部から実行させることが可能になる。また、スキャンアプリ33を起動させる構成にしているので、外部からアプリ起動のためのコマンドを送信すれば、スキャンアプリ33がスキャナ12を制御してスキャン動作を実行してくれる。したがって、外部ユーザにとってみれば、原稿画像の読み取り開始から、読み取られた画像データを設定された送信あて先に送信させるまでの一連の動作を所定のコマンド等を用いて指示する必要がなく、その意味でスキャンジョブを簡易に外部から実行させることが可能になる。
上記では、スキャンアプリ33を起動させた場合の例を説明したが、スキャンアプリ33を起動させないでスキャン動作を行うスキャンジョブに必要な内容を外部API42として公開しておけば、外部から当該スキャンジョブを実行させることも可能である。以下、図4を用いて当該スキャンジョブを実行させる場合の例を説明する。
外部API部40は、PC50からスキャン開始のための外部APIコールを受けると(スキャンアプリ33を起動させないでスキャン動作を実行させるための所定のコマンドを受け付けると)(S21)、PC50とXMLデータ(図2のブロック1に示す原稿サイズ、送信宛先等を含むデータ)を送受信する(S22)。なお、ここでは送信宛先をPC50としている。
外部API部40は、制御層20(IJC22)から画像データを取得すると、当該画像データをIO23を介して送信宛先としてのPC50に送信させる(S30)。
外部API部40は、送信が終わると、その旨をPC50に通知して(S31)、処理を終了する。
次に図5を用いて、プリントアプリ32を起動させないで、外部からプリントジョブを実行させる場合の例を説明する。この場合も上記同様に、プリントアプリ32を起動させないでプリントジョブを実行させる場合における当該プリントジョブの実行に必要な内容が予め外部API42として公開されることになる。
制御層20は、プリンタ11を制御して、受信したプリント条件、画像データに基づくプリントを開始させる。また、ジョブの実行状態、例えばプリント中、終了等の情報を外部API部40に送る(S46)。
このように、PC50から、プリンタ11にプリントを実行させるためのコマンド等を送信すれば、プリントアプリ32を起動させなくても、プリントアプリ32では扱えないデータ、例えばビットマップ形式のデータを画像データとして直接PC50からMFP1に送信させてプリントを実行させることが可能になり、PC50側で扱えるデータがプリントアプリ32により制限されず、その意味で機能拡張性が向上する。
なお、本発明は、MFP等の画像処理装置に限られず、上記のような処理をコンピュータが実行するためのプログラムであるとしてもよい。また、本発明に係るプログラムは、例えば磁気テープ、フレキシブルディスク等の磁気ディスク、DVD、CD−ROM、CD−R、MO、PDなどの光記録媒体、Smart Media(登録商標)、COMPACTFLASH(登録商標)などのフラッシュメモリ系記録媒体等、コンピュータ読み取り可能な各種記録媒体に記録することが可能であり、当該記録媒体の形態で生産、譲渡等がなされる場合もあるし、プログラムの形態で、インターネットを含む有線、無線の各種ネットワーク、放送、電気通信回線、衛星通信等を介して伝送、供給される場合もある。
以上、本発明を実施の形態に基づいて説明してきたが、本発明は、上述の実施の形態に限定されないのは勿論であり、以下のような変形例が考えられる。
(1)上記実施の形態では、画像処理に関する処理要求をXMLを用いて表す構成としたが、これに限られることはなく、例えばHTML(Hypertext Markup Language)等を用いることもできる。この場合、PC50からMFP1に送られる画像処理に関する処理要求を示すデータが、その言語で記述されたデータになるので、外部API部40は、そのデータを制御層20が理解できるデータに変換可能なように構成されることになる。
また、本発明をデジタル複写機に適用した例を説明したが、スキャナ、プリンタ、ファクシミリ装置等の画像処理ジョブを実行する画像処理装置一般に適用することができる。
11 プリンタ
12 スキャナ
13 操作パネル
20 制御層
21 カーネル
22 IJC
23 IO
24 IO/IJC API
30 アプリケーション層
32 プリントアプリ
33 スキャンアプリ
40 外部API部
41 API変換部
42 外部API
43 XML変換部
50 PC
Claims (3)
- 画像形成部、読み取り部、表示部の少なくとも一つを有するハードウェア資源と、
前記ハードウェア資源の上位に位置するアプリケーションと、
前記ハードウェア資源と前記アプリケーションの間に位置する第1の制御プログラムと、
前記アプリケーションの上位に位置する第2の制御プログラムと、からなるアーキテクチャを有し、
前記第1の制御プログラムは、
予め定義された関数により前記アプリケーションおよび前記第2の制御プログラムからの画像処理に関する処理要求を受け付ける第1のAPI(アプリケーション・プログラム・インターフェース)を有し、受け付けた処理要求に基づく処理を前記ハードウェア資源に実行させ、
前記第2の制御プログラムは、
予め外部に公開された関数により前記外部から画像処理に関する処理要求を受け付ける第2のAPIを有し、受け付けた処理要求を前記第1のAPIに対応するコマンドに変換し、当該処理要求の内容に応じて前記アプリケーションまたは前記第1の制御プログラムのいずれかに渡すことを特徴とする画像処理装置。 - 前記外部からの画像処理に関する処理要求は、XMLで表されたものであり、
前記第2の制御プログラムは、
前記外部からの画像処理に関する処理要求をXML形式のデータで受け付けることを特徴とする請求項1に記載の画像処理装置。 - 前記第2の制御プログラムは、
受け付けたXML形式のデータから前記処理要求を示す情報を抽出する第1の変換部と、
抽出された情報を前記第1のAPIに対応するコマンドに変換する第2の変換部と、
を備えることを特徴とする請求項2に記載の画像処理装置。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003309295A JP3778190B2 (ja) | 2003-09-01 | 2003-09-01 | 画像処理装置 |
US10/772,436 US8937731B2 (en) | 2003-09-01 | 2004-02-06 | Image processing apparatus for receiving a request relating to image processing from an external source and executing the received request |
US14/582,572 US9232087B2 (en) | 2003-09-01 | 2014-12-24 | Image processing apparatus for receiving a request relating to image processing from an external source and executing the received request |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003309295A JP3778190B2 (ja) | 2003-09-01 | 2003-09-01 | 画像処理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005080019A JP2005080019A (ja) | 2005-03-24 |
JP3778190B2 true JP3778190B2 (ja) | 2006-05-24 |
Family
ID=34411499
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003309295A Expired - Fee Related JP3778190B2 (ja) | 2003-09-01 | 2003-09-01 | 画像処理装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3778190B2 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007318562A (ja) * | 2006-05-26 | 2007-12-06 | Kyocera Mita Corp | 画像形成装置 |
US8209621B2 (en) | 2009-08-25 | 2012-06-26 | Konica Minolta Business Technologies, Inc. | Image processing system, image processing apparatus and information processing apparatus |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7957021B2 (en) | 2005-05-20 | 2011-06-07 | Ricoh Company, Ltd. | Image handling apparatus, image processing system, image process controlling method, and image process controlling program product |
EP1965314A4 (en) * | 2005-12-05 | 2009-04-01 | Sursen Corp | SYSTEM AND METHOD FOR DOCUMENT PROCESSING |
JP2007287066A (ja) | 2006-04-20 | 2007-11-01 | Konica Minolta Business Technologies Inc | 画像処理装置、同装置におけるアプリケーションのインストール方法、及びアプリケーションのインストール処理プログラム |
JP4657149B2 (ja) | 2006-05-26 | 2011-03-23 | 京セラミタ株式会社 | 画像形成装置用ユーザアプリケーション開発支援装置 |
JP5281249B2 (ja) * | 2007-03-23 | 2013-09-04 | 京セラドキュメントソリューションズ株式会社 | 画像形成装置、画像形成方法及びアプリケーションプログラム |
JP2011055075A (ja) * | 2009-08-31 | 2011-03-17 | Kyocera Mita Corp | 画像形成システムおよび画像形成装置 |
JP5776706B2 (ja) | 2013-02-18 | 2015-09-09 | コニカミノルタ株式会社 | 情報処理端末、情報処理装置、情報処理システム及びプログラム |
-
2003
- 2003-09-01 JP JP2003309295A patent/JP3778190B2/ja not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007318562A (ja) * | 2006-05-26 | 2007-12-06 | Kyocera Mita Corp | 画像形成装置 |
US8209621B2 (en) | 2009-08-25 | 2012-06-26 | Konica Minolta Business Technologies, Inc. | Image processing system, image processing apparatus and information processing apparatus |
Also Published As
Publication number | Publication date |
---|---|
JP2005080019A (ja) | 2005-03-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9232087B2 (en) | Image processing apparatus for receiving a request relating to image processing from an external source and executing the received request | |
JP6481724B2 (ja) | 画像取扱装置、画像取扱方法及びプログラム | |
JP4759436B2 (ja) | 画像取扱装置、画像処理システム、画像処理制御方法、及び画像処理制御プログラム | |
JP4070693B2 (ja) | 画像形成装置およびスキャンデータ処理方法 | |
JP6066006B2 (ja) | 画像形成装置 | |
JP3812556B2 (ja) | 画像処理装置 | |
JP3778190B2 (ja) | 画像処理装置 | |
JP4865590B2 (ja) | 複合画像処理装置、複合画像処理装置の制御方法 | |
JP3812555B2 (ja) | 画像処理装置 | |
JP3910993B2 (ja) | 画像形成装置、画像形成方法および画像形成プログラム | |
JP5315919B2 (ja) | 画像形成装置、画像形成制御方法及び画像形成制御プログラム | |
JP2007166230A (ja) | ネットワークファクシミリ装置およびネットワークファクシミリシステム | |
JP2008141769A (ja) | 画像形成装置及び印刷データ処理プログラム | |
JP2004254209A (ja) | 画像形成装置及び印刷データ処理プログラム | |
JP2018113539A (ja) | 画像処理装置、その処理方法およびプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20050614 |
|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20050809 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20051004 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20051011 |
|
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: 20060207 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060220 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 3778190 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: 20090310 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100310 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110310 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110310 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120310 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130310 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140310 Year of fee payment: 8 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |