JP2008193355A - Image forming apparatus, application performance method, and program - Google Patents
Image forming apparatus, application performance method, and program Download PDFInfo
- Publication number
- JP2008193355A JP2008193355A JP2007024767A JP2007024767A JP2008193355A JP 2008193355 A JP2008193355 A JP 2008193355A JP 2007024767 A JP2007024767 A JP 2007024767A JP 2007024767 A JP2007024767 A JP 2007024767A JP 2008193355 A JP2008193355 A JP 2008193355A
- Authority
- JP
- Japan
- Prior art keywords
- image forming
- forming apparatus
- model
- application
- dependent information
- 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.)
- Pending
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
Abstract
Description
本発明は、画像形成装置、アプリケーション実行方法、及びプログラムに関し、特にアプリケーションを実行可能な画像形成装置、アプリケーション実行方法、及びプログラムに関する。 The present invention relates to an image forming apparatus, an application execution method, and a program, and more particularly to an image forming apparatus capable of executing an application, an application execution method, and a program.
プリンタ等の画像形成装置におけるソフトウェアは、主に、UNIX(登録商標)等のOS(Operating System)上において起動されているプラットフォームとアプリケーションとより構成される(例えば、特許文献1)。アプリケーションは、例えば、印刷機能やコピー機能等、ユーザから見て具体的な機能を実現するソフトウェアである。 Software in an image forming apparatus such as a printer mainly includes a platform and an application activated on an OS (Operating System) such as UNIX (registered trademark) (for example, Patent Document 1). The application is software that realizes specific functions as viewed from the user, such as a print function and a copy function.
ところで、画像形成装置は、多様な機種(モデル)が提供され、その機種に応じてハードウェア構成や性能が異なる。機種の相違は、画像形成装置上で動作するアプリケーションの実装にも影響する。すなわち、アプリケーション内のロジックにおいて、当該アプリケーションが実行される機種を意識した処理の定義が必要とされる。従来、機種の相違に基づくロジックの相違は、各アプリケーションのソースコード内でハードコーディングされていた。
しかしながら、例えば、プリンタ機能を実現するアプリケーション(以下「プリンタアプリ」という。)について考えると、基本的な処理については、機種に応じて大差が生じるものではない。それにも拘わらず、機種ごとにアプリケーションが作成されることにより、開発作業が非効率なものとなり、また、保守作業を煩雑なものとなっていた。 However, for example, when considering an application that implements a printer function (hereinafter referred to as a “printer application”), there is not much difference in basic processing depending on the model. Nevertheless, the creation of an application for each model makes the development work inefficient and the maintenance work complicated.
本発明は、上記の点に鑑みてなされたものであって、機種の相違を適切に吸収することのできる画像形成装置、アプリケーション実行方法、及びプログラムの提供を目的とする。 SUMMARY An advantage of some aspects of the invention is that it provides an image forming apparatus, an application execution method, and a program that can appropriately absorb differences in models.
そこで上記課題を解決するため、本発明は、アプリケーションを実行可能な画像形成装置であって、画像形成装置の機種に応じて値が異なる機種依存情報が記憶装置に保存され、前記アプリケーションは、前記機種依存情報に基づいて処理を実行することを特徴とする。 Therefore, in order to solve the above-described problem, the present invention is an image forming apparatus capable of executing an application, and model-dependent information having different values depending on the model of the image forming apparatus is stored in a storage device. The processing is performed based on the model-dependent information.
このような画像形成装置では、機種の相違を適切に吸収することができる。 In such an image forming apparatus, it is possible to appropriately absorb the difference in model.
本発明によれば、機種の相違を適切に吸収することのできる画像形成装置、アプリケーション実行方法、及びプログラムを提供することができる。 According to the present invention, it is possible to provide an image forming apparatus, an application execution method, and a program that can appropriately absorb differences in models.
以下、図面に基づいて本発明の実施の形態を説明する。図1は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図1において画像形成装置10は、コントローラ11、スキャナ12、プリンタ13、モデム14、ネットワークインタフェース15、及び操作パネル16等のハードウェアを有する。
Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a diagram illustrating a hardware configuration example of an image forming apparatus according to an embodiment of the present invention. In FIG. 1, the
コントローラ11は、CPU111、RAM112、ROM113、及びHDD114等より構成される。ROM113には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。RAM112は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。CPU111は、RAM112にロードされたプログラムを処理することにより、後述される機能を実現する。HDD114は、各種のデータの保存領域やプログラムの仮想メモリ(記憶)領域として用いられる。
The controller 11 includes a
スキャナ12は、原稿より画像データを読み取るためのハードウェアである。プリンタは13、画像データを印刷用紙に印刷するためのハードウェアである。モデム14は、電話回線に接続するためのハードウェアであり、FAX通信による画像データの送受信を実行するために用いられる。ネットワークインタフェース15は、LAN(Local Area Network)等のネットワーク(有線又は無線の別は問わない。)に接続するためのハードウェアである。操作パネル16は、ユーザからの入力の受け付けや、ユーザに対する情報の通知等を行うめのボタン、液晶パネル等を備えたハードウェアである。
The
図2は、本発明の実施の形態における画像形成装置のソフトウェア構成例を示す図である。図2において、画像形成装置10は、コントロールサービス110と、当該コントロールサービス110を利用して動作する各種のアプリケーションと等より構成される。
FIG. 2 is a diagram illustrating a software configuration example of the image forming apparatus according to the embodiment of the present invention. In FIG. 2, the
コントロールサービス110は、アプリケーションがそれぞれの機能を実現するために共通的に必要とされるサービスを提供するプログラムである。コントロールサービス110は、例えば、ネットワーク通信の仲介、ハードウェアの制御、メモリ(RAM112、ROM113)やHDD114の制御、操作パネル16の制御、及びユーザ情報の管理等を行う。
The
図2には、各種のアプリケーションとして、プリンタアプリ120、FAXアプリ130、及びコピーアプリ140が示されている。プリンタアプリ120は、画像形成装置10をプリンタとして機能させるためのアプリケーションである。FAXアプリ130は、画像形成装置10をファクシミリとして機能させるためのアプリケーションである。コピーアプリ140は、画像形成装置10をコピー機として機能させるためのアプリケーションである。
FIG. 2 shows a
なお、コントロールサービス110、プリンタアプリ120、FAXアプリ130、コピーアプリ140は、OS(Operating System)150上においてそれぞれ異なるプロセスとして動作する。
Note that the
ところで、プリンタアプリ120は、インタプリタ121、プリンタシステム122、及び機種依存情報123より構成される。インタプリタ121は、プリンタ言語を解釈及び翻訳し、印刷画像を生成(描画)するプログラムである。本実施の形態における画像形成装置10には、プリンタ言語の種類に対応させて複数のインタプリタ121が実装されている。図中では、Aインタプリタ121a、Bインタプリタ121b、及びCインタプリタ121cが例示されている。各インタプリタ121は、解釈可能なプリンタ言語が異なる。例えば、Aインタプリタ121aは、PS(Post Script)用のインタプリタであり、Bインタプリタ121bは、PCL(Printer Control Language)用のインタプリタであるといった具合である。各インタプリタ121は、また、当該インタプリタ121が実行される画像形成装置10の機種に応じて処理内容が異なる。画像形成装置10の機種に応じて対応可能な用紙サイズ、紙種、解像度等が異なり、斯かる相違によって印字結果に影響が生じるからである。したがって、本実施の形態において、各インタプリタ121は、画像形成装置の機種に応じて処理を変化させるアプリケーションに相当する。なお、各インタプリタ121は、それぞれ異なるプロセスとして起動される
プリンタシステム122は、各インタプリタ121の管理を行う。例えば、PC(Personal Computer)等のホストコンピュータより、印刷データが受信された場合、当該印刷データが使用しているプリンタ言語の種類に応じて、対応するインタプリタ121を起動させる。
Incidentally, the
機種依存情報123は、画像形成装置10の機種に応じて値が異なる情報をいい、かつ、インタプリタ121の動作仕様に影響を与える情報をいう。機種依存情報123は、例えば、HDD114に保存されている。
The model-
図3は、機種依存情報の構成例を示す図である。図3では、機種依存情報123が分類されて管理されていることが示されている。すなわち、図中において、機種依存情報123は、機種固有情報、デバイス依存情報、グラフィック依存情報、及びインタプリタ職種機能情報等に分類されている。機種固有情報には、機種を識別する識別ID等が含まれる。デバイス依存情報には、給紙段情報及び排紙ビン情報等、画像形成装置10に備えられているデバイス(ハードウェア)の構成又は性能等に関する情報によって構成される。グラフィック依存情報は、解像度情報及びディザ情報等、画像形成装置10の画像処理能力に関する情報によって構成される。
FIG. 3 is a diagram illustrating a configuration example of the model-dependent information. FIG. 3 shows that the model-
なお、機種依存情報123は、例えば、テキストエディタ等によって簡便に編集が可能とされている。
Note that the model-
以下、画像形成装置10の処理手順について説明する。図4は、本発明の実施の形態における画像形成装置の処理手順を説明するためのフローチャートである。
Hereinafter, a processing procedure of the
画像形成装置10において印刷要求(印刷データ)が受信されると(S101)、当該印刷データにおいて使用されているプリンタ言語に応じたインタプリタ121(例えば、Aインタプリタ121a)が起動される(S102)。Aインタプリタ121aは、機種依存情報123を読み込み(S103)、人間によって解釈可能な形式の機種依存情報123を、構造体等のプログラムに解釈可能な形式に変換する(S104)。続いて、Aインタプリタ121aは、印刷データにおいて要求されている印刷内容と、変換後の機種依存情報123とを比較することにより、当該印刷要求に対応した印刷処理の実行の可否を判断する(S105)。例えば、印刷要求において要求されている用紙サイズ、紙種、及び解像度等が、機種依存情報123において、当該画像形成装置10に対応可能な範囲とされているか否か等が判断される。
When the
印刷要求に対応可能である場合、Aインタプリタ121aは、機種依存情報123に基づいて印刷処理を実行する。例えば、画像処理に関しては、グラフィック依存情報を参照し、当該グラフィック依存情報に応じた処理を実行する。
If the print request can be handled, the
印刷要求に対応可能でない場合、Aインタプリタ121aは、印刷要求の無視やエラーの返却等、機種依存情報123において印刷要求を満たすことができないパラメータに応じて異常系の処理を実行する(S107)。
If the print request cannot be handled, the
上述したように本実施の形態における画像形成装置10によれば、機種に依存する情報は、プログラムロジックとは分離されて管理されている。したがって、機種に依存しない部分を共通部分として開発及び保守可能となり、アプリケーションの動作仕様の共通化、品質の確保、及び機種開発の工数削減が可能となる。
As described above, according to the
なお、例えば、画像形成装置10において、部品化されたソフトウェアモジュールを組み合わせる(接続する)ことによってアプリケーションを構築可能な場合、機種依存情報123によって、構築可能なアプリケーションを判定するようにしてもよい。例えば、A3サイズの画像データを処理するようなアプリケーションの構築が指示された場合、機種依存情報123を参照し、当該画像形成装置10がA3サイズに対応可能か否かを判定するといった具合である。そうすることにより、実行不可能なアプリケーションが構築されるといった不都合を回避することができる。
For example, in the
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。 As mentioned above, although the Example of this invention was explained in full detail, this invention is not limited to such specific embodiment, In the range of the summary of this invention described in the claim, various deformation | transformation・ Change is possible.
10 画像形成装置
11 コントローラ
12 スキャナ
13 プリンタ
14 モデム
15 ネットワークインタフェース
16 操作パネル
110 コントロールサービス
111 CPU
112 RAM
113 ROM
114 HDD
120 プリンタアプリ
121 インタプリタ
121a Aインタプリタ
121b Bインタプリタ
121c Cインタプリタ
122 プリンタシステム
123 機種依存情報
130 FAXアプリ
140 コピーアプリ
DESCRIPTION OF
112 RAM
113 ROM
114 HDD
120
Claims (9)
画像形成装置の機種に応じて値が異なる機種依存情報が記憶装置に保存され、
前記アプリケーションは、前記機種依存情報に基づいて処理を実行することを特徴とする画像形成装置。 An image forming apparatus capable of executing an application,
Model-dependent information with different values depending on the model of the image forming apparatus is stored in the storage device,
The image forming apparatus, wherein the application executes processing based on the model-dependent information.
前記画像形成装置の記憶装置には、前記画像形成装置の機種に応じて値が異なる機種依存情報が保存され、
前記画像形成装置の記憶装置に保存されている、前記画像形成装置の機種に応じて値が異なる機種依存情報に基づいて、前記アプリケーションの処理を実行することを特徴とするアプリケーション実行方法。 An application execution method in an image forming apparatus capable of executing an application,
The storage device of the image forming apparatus stores model-dependent information having different values depending on the model of the image forming apparatus,
An application execution method, comprising: executing the process of the application based on model-dependent information stored in a storage device of the image forming apparatus and having a value that differs depending on a model of the image forming apparatus.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007024767A JP2008193355A (en) | 2007-02-02 | 2007-02-02 | Image forming apparatus, application performance method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007024767A JP2008193355A (en) | 2007-02-02 | 2007-02-02 | Image forming apparatus, application performance method, and program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008193355A true JP2008193355A (en) | 2008-08-21 |
Family
ID=39753022
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007024767A Pending JP2008193355A (en) | 2007-02-02 | 2007-02-02 | Image forming apparatus, application performance method, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2008193355A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9661040B2 (en) | 2012-03-22 | 2017-05-23 | Ricoh Company, Ltd. | Collaboration processing apparatus, collaboration processing system, and program |
-
2007
- 2007-02-02 JP JP2007024767A patent/JP2008193355A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9661040B2 (en) | 2012-03-22 | 2017-05-23 | Ricoh Company, Ltd. | Collaboration processing apparatus, collaboration processing system, and program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101377468B1 (en) | Image processing apparatus, control method of image processing apparatus, and recording medium storing computer program | |
CN108762694B (en) | Print drive processing method and device in Linux operating system | |
JP2010280185A (en) | Image processing apparatus | |
US11003397B2 (en) | Printing computing device for processing a print job to print a document at a multi-function printing device | |
CN107391053B (en) | Image forming apparatus, image forming method, and information processing system | |
JP6141007B2 (en) | PRINT CONTROL DEVICE, ITS CONTROL METHOD, AND PROGRAM | |
CN106371776B (en) | Printer driver and information processing apparatus | |
JP5597943B2 (en) | System and method | |
US10175917B2 (en) | Medium storing program executable by terminal apparatus and terminal apparatus | |
JP2012181711A (en) | Device integration program, device integration method, and host device | |
JP5691492B2 (en) | Printing system, printing apparatus, printing method, and printing program | |
JP5793872B2 (en) | Image forming apparatus, program management method, program management program, and recording medium | |
JP2016062287A (en) | Program for printing | |
JP2007043708A (en) | Document processing system, method and program | |
US8970906B2 (en) | Information processing apparatus, recording medium, and control method | |
US10277765B2 (en) | Information processing device, control method, and program | |
JP2008193355A (en) | Image forming apparatus, application performance method, and program | |
JP2007088888A (en) | Scanner and its error display method | |
US10817227B2 (en) | Printing computing device for operating a printing device | |
US11068214B2 (en) | Printing computing device for printing PPL jobs having video data and methods for use with a printing system for printing PPL jobs having video data | |
CN113064560A (en) | Print control method, print driving device, image forming apparatus, and storage medium | |
US10817233B2 (en) | Printing computing device for operating a multi-function printing device | |
US8325353B2 (en) | Image processing apparatus that determines whether a user instruction for performing image processing functions invokes one or multiple image processing common services | |
EP3699749B1 (en) | Image forming device | |
JP4886748B2 (en) | Image processing node and method for controlling an image processing node |