JP2005173701A - Information processor, information processing method, and program therefor - Google Patents
Information processor, information processing method, and program therefor Download PDFInfo
- Publication number
- JP2005173701A JP2005173701A JP2003408993A JP2003408993A JP2005173701A JP 2005173701 A JP2005173701 A JP 2005173701A JP 2003408993 A JP2003408993 A JP 2003408993A JP 2003408993 A JP2003408993 A JP 2003408993A JP 2005173701 A JP2005173701 A JP 2005173701A
- Authority
- JP
- Japan
- Prior art keywords
- additional function
- module
- function module
- plug
- 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
- Stored Programmes (AREA)
Abstract
Description
本発明は、プリンタドライバへプラグインモジュールのインストールを行う情報処理装置、情報処理方法及びそのプログラムに関するものである。 The present invention relates to an information processing apparatus, an information processing method, and a program for installing a plug-in module in a printer driver.
近年、プリンタに印刷イメージを指示するためのページ記述言語の増加や高機能化に伴って、プリンタドライバの開発工数が飛躍的に増えています。代表的なページ記述言語として、例えば、PCL5e言語、PostScript言語、LIPS言語などがある。この他にも、パーソナルコンピュータといった情報処理装置側で全ての画像処理を行う新しいページ記述言語や、パーソナルコンピュータとプリンタ間で最適な負荷分散を行うようなページ記述言語も、各社で開発されている。 In recent years, the number of man-hours for developing printer drivers has increased dramatically as the number of page description languages used to instruct printers to print images has increased. Examples of typical page description languages include PCL5e language, PostScript language, LIPS language, and the like. Other companies have also developed a new page description language that performs all image processing on the information processing device side such as a personal computer, and a page description language that performs optimal load distribution between the personal computer and the printer. .
また、プリンタドライバの高機能化に伴い、プリンタドライバに機能追加するためのプラグインモジュールについても、種々の機能に応じて開発されている。このプラグインモジュールを効率的にインストールするため、例えば、ユーザが設定した印刷機能に応じて、出力機器を制御するプリンタドライバに組み込むモジュール群(プラグイン)を決定することにより、冗長性を減少させ、メモリ不足を軽減して、印刷処理の簡潔化や印刷速度の向上を実現する情報処理装置に関する技術が開示されている(例えば、特許文献1参照。)。 In addition, with the enhancement of printer driver functions, plug-in modules for adding functions to printer drivers have also been developed according to various functions. In order to install this plug-in module efficiently, for example, by determining the module group (plug-in) to be incorporated in the printer driver that controls the output device according to the printing function set by the user, the redundancy is reduced. A technology relating to an information processing apparatus that reduces memory shortage and realizes simplification of printing processing and improvement of printing speed is disclosed (for example, see Patent Document 1).
しかしながら、プリンタドライバには複数のページ記述言語に対応しており、プラグインモジュールをインストールする際に、各々のプラグインモジュールが、どのページ記述言語に対応しているか把握しきれずに、インストール作業の効率が落ちてしまうという問題がある。 However, the printer driver supports multiple page description languages. When installing a plug-in module, it is impossible to grasp which page description language each plug-in module supports. There is a problem that efficiency decreases.
本発明は、上述した事情を考慮してなされたもので、プラグインモジュールのインストールを効率的に行うことができる情報処理装置、情報処理方法及びそのプログラムを提供することを目的とする。 The present invention has been made in view of the above-described circumstances, and an object thereof is to provide an information processing apparatus, an information processing method, and a program thereof that can efficiently install a plug-in module.
この発明は、上述した課題を解決すべくなされたもので、本発明による情報処理装置においては、表示手段と、機能追加の対象となる複数のプログラムに、1つまたは複数の追加機能モジュールを組み込むことで1つまたは複数の追加機能を加える組み込み手段とを備える情報処理装置であって、プログラムの種類及びバージョン情報に応じて、追加機能モジュールを組み込み可能か否かを定める組み込み可否情報を格納する格納手段と、格納手段から組み込み可否情報を参照して、組み込み手段が複数のプログラムに組み込もうとしている追加機能モジュールに対して、複数のプログラムに対して組み込み可能な追加機能モジュールであるか否かを判定する判定手段と、判定手段が組み込み可能であると判定した追加機能モジュールの一覧である一覧画面を表示手段に表示する一覧画面生成手段とを具備することを特徴とする。 The present invention has been made to solve the above-described problems, and in the information processing apparatus according to the present invention, one or a plurality of additional function modules are incorporated in the display means and a plurality of programs to which functions are added. An information processing apparatus including an incorporation unit that adds one or more additional functions, and stores embedding availability information that determines whether or not an additional function module can be incorporated according to the type and version information of the program. Whether or not an additional function module that is to be incorporated into a plurality of programs by referring to the storage means and the availability information from the storage means is an additional function module that can be incorporated into a plurality of programs. A list of determination means for determining whether or not an additional function module has been determined that the determination means can be incorporated Characterized by comprising a list screen generating means for displaying a certain list screen on the display unit.
また、本発明による情報処理方法においては、表示手段と、機能追加の対象となる複数のプログラムに、1つまたは複数の追加機能モジュールを組み込むことで1つまたは複数の追加機能を加える組み込み手段とを備える情報処理装置を用いた情報処理方法であって、プログラムの種類及びバージョン情報に応じて、追加機能モジュールを組み込み可能か否かを定める組み込み可否情報を格納する格納手段から組み込み可否情報を参照して、複数のプログラムに対して組み込み可能な追加機能モジュールであるか否かを判定する第1のステップと、第1のステップにおいて組み込み可能と判定した追加機能モジュールの一覧画面を表示手段に表示する第2のステップとを有することを特徴とする。 In addition, in the information processing method according to the present invention, display means and incorporating means for adding one or more additional functions by incorporating one or more additional function modules into a plurality of programs to be added functions. An information processing method using an information processing apparatus comprising: reference to incorporation possibility information from a storage unit that stores incorporation possibility information that determines whether or not an additional function module can be incorporated according to program type and version information Then, a first step for determining whether or not the additional function module can be incorporated into a plurality of programs and a list screen of the additional function modules determined to be incorporated in the first step are displayed on the display means. And a second step.
また、本発明によるプログラムは、請求項5〜8に記載の情報処理方法を情報処理装置に実行させるためのプログラムである。 Moreover, the program by this invention is a program for making an information processing apparatus perform the information processing method of Claims 5-8.
以上により、本発明による情報処理装置、情報処理方法及びそのプログラムは、組み込み可能(インストール可能)な追加機能モジュール(プラグインモジュール)を表示することができるので、利用者はプラグインモジュールのインストールを効率的に行うことができる。 As described above, the information processing apparatus, the information processing method, and the program thereof according to the present invention can display an additional function module (plug-in module) that can be installed (installed), so that the user can install the plug-in module. Can be done efficiently.
以下添付図面を参照して本発明の好適な実施形態について詳細に説明する。
図1は、本発明の一実施形態における情報処理装置を含むプリンタ制御システムの構成を説明するブロック図である。なお、尚、一実施形態として印刷処理システムを示しているが、この限りではなく、単体の機器であっても、複数の機器からなるシステムであっても、LAN(Local Area Network)、WAN(Wide Area Network)等のネットワークを介して接続が為され処理が行われるシステムであってもよく、プリンタドライバを実行できる環境であればよい。
Preferred embodiments of the present invention will be described below in detail with reference to the accompanying drawings.
FIG. 1 is a block diagram illustrating a configuration of a printer control system including an information processing apparatus according to an embodiment of the present invention. Although a print processing system is shown as an embodiment, the present invention is not limited to this, and a LAN (Local Area Network), a WAN ( It may be a system in which connection is made through a network such as Wide Area Network), and any environment that can execute the printer driver may be used.
図1において、3000はホストコンピュータ(情報処理装置)であり、ROM(Read Only Memory)3のプログラム用ROMあるいは外部メモリ11に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表(表計算等を含む)等が混在した文書処理を実行するCPU(中央演算装置)1を備え、システムバス4に接続される各デバイスをCPU1が総括的に制御する。また、このROM3のプログラム用ROMあるいは外部メモリ11には、CPU1の制御プログラムであるオペレーティングシステムプログラム(OS)等を記憶し、ROM3のフォント用ROMあるいは外部メモリ11には上記文書処理の際に使用するフォントデータ等を記憶し、ROM3のデータ用ROMあるいは外部メモリ11には上記文書処理等を行う際に使用する各種データを記憶する。2は、RAM(Random Access Memory)であり、CPU1の主メモリ、ワークエリア等として機能する。
In FIG. 1,
5は、キーボードコントローラ(KBC)で、キーボード9や不図示のポインティングデバイスからの入力を制御する。6は、CRTコントローラ(CRTC)であり、CRTディスプレイ(CRT(Cathode Ray Tube))10の表示を制御する。7は、ディスクコントローラ(DKC)であり、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタドライバ等を記憶するハードディスク(HD)、フレキシブルディスク(FD)等の外部メモリ11とのアクセスを制御する。
A keyboard controller (KBC) 5 controls input from a keyboard 9 or a pointing device (not shown). Reference numeral 6 denotes a CRT controller (CRTC), which controls display on a CRT display (CRT (Cathode Ray Tube)) 10. Reference numeral 7 denotes a disk controller (DKC), which is connected to an
8は、プリンタコントローラ(PRTC)で、所定の双方向性インターフェース(インターフェース)21を介してプリンタ1500に接続されて、プリンタ1500との通信制御処理を実行する。なお、CPU1は、例えばRAM2上に設定された表示情報RAMへのアウトラインフォントの展開(ラスタライズ)処理を実行し、CRT10上でのWYSIWYG(What You See Is What You Get)を可能としている。また、CPU1は、CRT10上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、後述するプリンタ1500に対する設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
A printer controller (PRTC) 8 is connected to the
プリンタ1500において、12はプリンタCPUであり、ROM13のプログラム用ROMに記憶された制御プログラム等あるいは外部メモリ14に記憶された制御プログラム等に基づいてシステムバス15に接続される印刷部(プリンタエンジン)17に出力情報としての画像信号を出力する。また、このROM13のプログラムROMには、CPU12の制御プログラム等を記憶する。ROM13のフォント用ROMには、上記出力情報を生成する際に使用するフォントデータ等を記憶し、ROM13のデータ用ROMにはハードディスク等の外部メモリ14がないプリンタ1500の場合には、ホストコンピュータ3000上で利用される情報等を記憶している。
In the
CPU12は、入力部18を介してホストコンピュータ3000との通信処理が可能となっており、プリンタ1500内の情報等をホストコンピュータ3000に通知可能に構成されている。19は、CPU12の主メモリ、ワークエリア等として機能するRAMであり、図示しない増設ポートに接続されるオプションRAMによりメモリ容量を拡張することができるように構成されている。なお、RAM19は、出力情報展開領域、環境データ格納領域、NVRAM等に用いられる。
The
前述したハードディスク(HD)、ICカード等である外部メモリ14は、メモリコントローラ(MC)20によりアクセスを制御される。外部メモリ14は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、1501は、操作パネルであり、操作のためのスイッチおよびLED表示器等が配されている。また、前述した外部メモリ14は1個に限らず、少なくとも1個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、図示しないNVRAMを有し、操作パネル1501からのプリンタモード設定情報を記憶するようにしてもよい。
Access to the above-described
図2は、プリンタ等の印刷装置が直接接続されているか、あるいはネットワーク経由で接続されているホストコンピュータにおける典型的な印刷処理の構成図である。アプリケーション201、グラフィックエンジン202、プリンタドライバ203、およびシステムスプーラ204は、外部メモリ11に保存されたファイルとして存在し、実行される場合にOSやそのモジュールを利用するモジュールによってRAM2にロードされ実行されるプログラムモジュールである。また、アプリケーション201およびプリンタドライバ203は、外部メモリ11のFDや不図示のCD−ROM、あるいは不図示のネットワークを経由して外部ディスク11のHDに追加することが可能となっている。外部メモリ11に保存されているアプリケーション201はRAM2にロードされて実行されるが、このアプリケーション201からプリンタ1500に対して印刷を行う際には、同様にRAM2にロードされ実行可能となっているグラフィックエンジン202を利用して出力(描画)を行う。
FIG. 2 is a configuration diagram of typical print processing in a host computer to which a printing apparatus such as a printer is directly connected or connected via a network. The
グラフィックエンジン202は、印刷装置ごとに用意されたプリンタドライバ203を同様に外部メモリ11からRAM2にロードし、アプリケーション201の出力をプリンタドライバ203に設定する。そして、アプリケーション201から受け取るGDI(Graphic Device Interface)関数からDDI(Device Driver Interface)関数に変換して、プリンタドライバ203へDDI関数を出力する。プリンタドライバ203は、グラフィックエンジン202から受け取ったDDI関数に基づいて、プリンタが認識可能な制御コマンド、例えばPDL(Page Description Language)に変換する。尚、本実施形態におけるプリンタドライバ203は、複数種類のページ記述言語(PDL)に対応しており、複数種類のPDLドライバを有する。変換されたプリンタ制御コマンドは、OSによってRAM2にロードされたシステムスプーラ204を経てインターフェース21経由でプリンタ1500へ印刷データとして出力される仕組みとなっている。
The
図2に示した印刷処理の構成例は、本実施形態の一例である。ここで、他の構成例として、本実施形態の印刷システムにおいて、図2で示すプリンタ1500とホストコンピュータ3000からなる印刷システムの印刷処理の構成例に加えて、更に図3に示すように、アプリケーションからの印刷データを一旦中間コードデータでスプールする構成を有する構成例について説明する。
The configuration example of the printing process illustrated in FIG. 2 is an example of the present embodiment. Here, as another configuration example, in the printing system of the present embodiment, in addition to the configuration example of the printing process of the printing system including the
図3は、図2の印刷システムを拡張したもので、グラフィックエンジン202からプリンタドライバ203へ印刷命令を送る際に、一旦中間コードからなるスプールファイル303を生成する構成をとる。図2の印刷システムでは、アプリケーション201が印刷処理から開放されるのはプリンタドライバ203がグラフィックエンジン202からのすべての印刷命令をプリンタの制御コマンドへ変換し終った時点である。これに対して、図3の印刷システムでは、スプーラ302がすべての印刷命令を中間コードデータに変換し、スプールファイル303に出力した時点である。通常、後者の方が短時間で済む。また、図3で示すシステムにおいては、スプールファイル303の内容に対して加工することができる。これによりアプリケーションからの印刷データに対して、拡大縮小や、複数ページを1ページに縮小して印刷する等、アプリケーションの持たない機能を実現する事ができる。
FIG. 3 is an extension of the printing system of FIG. 2, and takes a configuration in which a
これらの目的のために、図2の印刷システムに対し、図3の様に中間コードデータでスプールすることができるよう、印刷システムの拡張がなされてきている。なお、印刷データの加工を行うためには、通常プリンタドライバ203が提供するウインドウから設定を行い、プリンタドライバ203がその設定内容をRAM2上あるいは外部メモリ11上に保管する。
For these purposes, the printing system has been extended so that the printing system of FIG. 2 can be spooled with intermediate code data as shown in FIG. In order to process print data, settings are made from a window provided by the
以下、図3の詳細を説明する。図に示す通り、この拡張された処理方式では、グラフィックエンジン202からの印刷命令をディスパッチャ301が受け取る。ディスパッチャ301がグラフィックエンジン202から受け取った印刷命令が、アプリケーション201からグラフィックエンジン202へ発行された印刷命令の場合には、ディスパッチャ301は外部メモリ11に格納されているスプーラ302をRAM2にロードし、プリンタドライバ203ではなくスプーラ302へ印刷命令を送付する。
Details of FIG. 3 will be described below. As shown in the figure, in this expanded processing method, the dispatcher 301 receives a print command from the
スプーラ302は受け取った印刷命令を中間コードに変換してスプールファイル303に出力する。また、スプーラ302は、プリンタドライバ203に対して設定されている印刷データに関する加工設定をプリンタドライバ203から取得してスプールファイル303に保存する。なお、スプールファイル303は外部メモリ11上にファイルとして生成するが、RAM2上に生成されても構わない。更にスプーラ302は、外部メモリ11に格納されているスプールファイルマネージャ304をRAM2にロードし、スプールファイルマネージャ304に対してスプールファイル303の生成状況を通知する。その後、スプールファイルマネージャ304は、スプールファイル303に保存された印刷データに関する加工設定の内容に従って印刷を行えるか判断する。
The
スプールファイルマネージャ304がグラフィックエンジン202を利用して印刷を行えると判断した際には、外部メモリ11に格納されているデスプーラ305をRAM2にロードし、デスプーラ305に対して、スプールファイル303に記述された中間コードの印刷処理を行うように指示する。
When the
デスプーラ305は、スプールファイル303に含まれる中間コードをスプールファイル303に含まれる加工設定の内容に従って加工し、もう一度グラフィックエンジン202経由でディスパッチャ301へ出力する。
The
ディスパッチャ301がグラフィックエンジン202から受け取った印刷命令がデスプーラ305からグラフィックエンジン202へ発行された印刷命令の場合には、ディスパッチャ301はスプーラ302ではなく、プリンタドライバ203にその印刷命令を送る。プリンタドライバ203は、プリンタ制御コマンドを生成し、システムスプーラ204経由でプリンタ1500に出力する。
If the print command received by the dispatcher 301 from the
次に、プリンタドライバにおけるプラグインモジュールを組み込んだ場合の機能構成について説明する。
図4は、システム420から呼び出される時の、プリンタドライバの機能構成を示した図である。プリンタドライバは、基本的にはコアモジュール401と1個以上のプラグインモジュール41x(x=0、1、2、…)で構成される。
Next, a functional configuration when a plug-in module in the printer driver is incorporated will be described.
FIG. 4 is a diagram showing a functional configuration of the printer driver when called from the
コアモジュール401は、システム420や不図示のアプリケーションから直接呼び出されるモジュールであり、基本的な印刷設定処理や印刷実行処理を行う。また、プラグインモジュール41xは、特定の処理を行う差し替え可能な機能モジュールであり、必要に応じてコアモジュール401からインターフェース402を通して呼び出される。尚、プラグインモジュール41xは、インストーラからインストールされるものであり、これによりプリンタドライバの機能の追加や更新を行うことができる。
The
コアモジュール401がプラグインモジュール41xを呼び出すときの呼び出し方としては、例えば、「インターフェース固定方式」、「インターフェース登録方式」、「COMの使用」などが考えられる。
As a calling method when the
インターフェース固定方式は、それぞれの機能を呼び出すときのファイル名や関数名、引数等を規定しておく方式である。コアモジュール401はそれぞれの機能を必要としたときに、各規定に従って拡張機能モジュール41xを呼び出し、合致したものがあればその処理を利用する。プラグインモジュール41xは、各規定に則った作成を行うことになる。
The interface fixing method is a method for prescribing a file name, a function name, an argument, etc. when calling each function. When the
インターフェース登録方式は、それぞれの機能を呼び出すときのファイル名や関数名をインターフェース402に登録しておく方式である。コアモジュール401はそれぞれの機能を必要としたときに、インターフェース402に登録されているインターフェースを用いてプラグインモジュール41xを呼び出す。プラグインモジュール41xは、任意のファイル名や関数名を使って提供することができ、他のプラグインモジュールとの混在が可能となる。また、既存のプリンタドライバセットにプラグインモジュール41xをプラグインする際は、インストーラはインターフェース登録機能(Interface Registration)403を通してインターフェース402への登録や更新を行う。
The interface registration method is a method for registering the file name and function name when calling each function in the
COMの使用は、それぞれの機能を呼び出すときの形式はあらかじめ規定しておき、拡張機能のプラグインはCOMコンポーネントとしてシステム420に登録する方式である。COMの特徴であるロケーションの透過性から、プラグインモジュールの実体をプリントサーバに持つことなども可能となる。
The use of COM is a method in which a format for calling each function is specified in advance, and a plug-in of an extended function is registered in the
上述したような種々の方式を取ることで、プラグインモジュール41xの呼び出し、及び追加や差し替えを可能とする。ただしここで挙げた呼び出し方法は一例であって、これらに限定するものではない。 By adopting various methods as described above, the plug-in module 41x can be called, added, and replaced. However, the calling method mentioned here is an example, and is not limited to these.
なお、図4に示すインターフェース402は、コアモジュール401の一部として機能しても良いし、独立したモジュールであっても構わない。同様に、インターフェース登録機能403も、コアモジュール401と一体であってもいいし、独立していても構わない。また、コアモジュール401は、複数種類のPDLドライバを有する。
Note that the
また、コアモジュール401がプラグインモジュール41xの呼び出しに失敗した場合、すなわち該当するプラグインモジュールが存在しなかった場合は、コアモジュール401にてコモン処理を行うか、若しくは該当する機能処理をスキップして処理を進める。
When the
また、コアモジュール401とプラグインモジュール41xとの機能の切り分けは、自由に設計できるものとする。例えば、基本となるコモン処理はコアモジュールで行い、特定の個別機能(地紋機能、トリマなどのフィニッシング処理、章紙合紙機能、UI等)のみをプラグインモジュールとして独立させることも可能であるし、あるいはコアモジュールはシステムからの呼び出しのみを処理するラッパー(Wrapper)とし、処理全体の流れを管理する部分すらプラグインモジュールに置くことも可能である。以後の実施例では、いろいろなレベルでの切り分けを想定して説明する。
Further, it is assumed that the function separation between the
なお、以上説明した仕組みは、プリンタドライバという枠に限ったものではなく、他のユーティリティを含めたプリンティングシステムにも適用できるし、さらにはプリンティングシステム以外の他のシステムにも適用可能であることはいうまでもない。 The mechanism described above is not limited to the printer driver frame, but can be applied to a printing system including other utilities, and can also be applied to other systems other than the printing system. Needless to say.
次に、プリンタドライバにプラグインモジュールをプラグインする具体例について説明する。
図5は、プラグインモジュールをプラグインする具体例を示した図である。図5に示すように、「地紋v1.0」、「トリマv1.0」がプラグインされたプリンタドライバセット501に対して、インストーラから、「地紋v2.0」と「章紙合紙v1.0」の2つのプラグインモジュール502をプラグインした場合について説明する。上記のようなプラグインを行うことで、プラグイン後のプリンタドライバセット503においては、「地紋v1.0」は「地紋v2.0」で上書きされている。ここで、「地紋v2.0」は、既存の「地紋v1.0」と同じインターフェースを持っており、プラグインによって「地紋v1.0」と差し替えられる。また「章紙合紙v1.0」は、相当する既存のプラグインモジュールがないので新規に追加される。そして、プラグインの結果として、プリンタドライバセット503のような構成となる。
Next, a specific example in which a plug-in module is plugged into the printer driver will be described.
FIG. 5 is a diagram showing a specific example of plugging in a plug-in module. As shown in FIG. 5, for the printer driver set 501 in which “background pattern v1.0” and “trimmer v1.0” are plugged in, from the installer, “background pattern v2.0” and “chapter slip sheet v1. A case where two plug-in
次に、本実施形態におけるホストコンピュータ3000におけるプラグインをインストールする際の動作について説明する。
図6は、本実施形態におけるホストコンピュータ3000におけるプラグインをインストールする際の動作を示すフロー図である。図6に示すように、まず、インストーラが起動されると、ステップ601において、CPU1は、コンピュータのレジストリに登録されているプリンタドライバとして含まれる複数種類のPDLドライバの種類と、そのバージョン検索を行う。当然であるが、ここでの検索範囲は、本プラグインに対応したPDLドライバだけであり、例えば、PDLドライバの先頭の名称などから、必要なPDLドライバの判断を行う。
Next, an operation when installing a plug-in in the
FIG. 6 is a flowchart showing an operation when installing a plug-in in the
ここで、インストールできるプラグインモジュールに対応したPDLドライバが検索されなかった場合(ステップ602のNO)には、CPU1は、「プラグインモジュールに対応したプリンタドライバがインストールされていませんでした」といった意味合いのエラーメッセージをCRT10に表示して、インストーラを強制終了する(ステップ607)。
Here, when the PDL driver corresponding to the plug-in module that can be installed is not searched (NO in step 602), the
また、検索した結果、対象となるPDLドライバが見つかった場合(ステップ602のYES)には、ステップ603に進み、CPU1は、検索されたPDLドライバにプラグインモジュールがインストールされているかどうかの確認を行う。次に、ステップ604に進み、CPU1は、インストーラが保持しているPDLドライバ別のプラグインモジュールの対応管理表を参照して、インストール可能なプラグインモジュールを決定する。ここで、対応管理表とは、例えば、図7に示すような表であり、各PDLドライバが、どのバージョン以降なら、どのプラグインモジュールがインストール可能であるか否かについて記載されている。ステップ604においては、ステップ602で検索されたプリンタドライバのバージョン情報を参考にしながら、インストール可能なプラグインモジュールを判断する。次に、ステップ604でプラグイン可能と判断したプラグインモジュールに関する情報を、CPU1は、インストーラの画面としてCRT10に表示する(ステップ605)。
If the target PDL driver is found as a result of the search (YES in step 602), the process proceeds to step 603, and the
図7は、インストーラが保持しているPDLドライバ別のプラグインモジュールの対応管理表例を示す図である。図7に示すように、複数種類のPDLドライバとして、「PCL driver」、「LIPS driver」、「PS driver」、「Raster driver」、「Fax Driver」があり、夫々に対して、インストーラがインストール対象としている地紋機能のプラグイン、トリマ機能のプラグイン、章紙/合紙機能のプラグインをインストール可能なバージョンに関する情報が示されている。尚、どのバージョンであってもインストール不可能である場合には「×」となっている。 FIG. 7 is a diagram showing an example of a correspondence management table of plug-in modules for each PDL driver held by the installer. As shown in FIG. 7, there are “PCL driver”, “LIPS driver”, “PS driver”, “Raster driver”, and “Fax Driver” as plural types of PDL drivers. The information regarding the version in which the plug-in for the copy-forgery-inhibited pattern function, the plug-in for the trimmer function, and the plug-in for the chapter / interleaf function can be installed is shown. It should be noted that “x” indicates that any version cannot be installed.
ここで、図7に示した対応管理表を利用して、具体例を2例あげてステップ601〜605について説明する。
1例目として、本実施形態のホストコンピュータ3000に、PDLドライバとして、「PCL driver」のバージョンv4.20と「PS Driver」のバージョンv3.10がインストールされているとする。まず、ステップ601〜603により、CPU1は、PDLドライバとして、「PCL driver」と「PS Driver」を検索する。次に、ステップ604において、検索した「PCL driver」のバージョンv4.20と、図7の対応管理表を比較して、「PCL Driver」には、地紋機能、トリマ機能、章紙/合紙機能のプラグインモジュールが対応していると判断する。同様に、「PS Driver」のバージョンv3.10と、図7の対応管理表を比較して、「PS Driver」には、地紋機能、章紙/合紙機能が対応していると判断する。
Here, steps 601 to 605 will be described with two specific examples using the correspondence management table shown in FIG.
As a first example, it is assumed that “PCL driver” version v4.20 and “PS Driver” version v3.10 are installed as PDL drivers in the
このステップ604の判断結果を基に、ステップ605において、CPU1は、インストーラのUI(ユーザインターフェース)の画面をCRT10に表示する。図8−1は、本具体例の場合のステップ605でインストーラの初期画面としてCRT10に表示されるUIの画面例を示す図である。図8−1に示すように、インストーラ画面801には、インストール済みのPDLドライバの名称として、「PCL driver v4.20」と「PS Driver v3.10」が表示され、各名称の下にプラグイン可能な機能が表示される表示エリアが設けられている。図8−1においては、「PCL driver v4.20」の下の機能表示エリア802には、ステップ604で対応可能と判断された地紋機能、トリマ機能及び章紙/合紙機能が表示され、各機能名の前には各機能をインストールするかどうかを選択させる為のチェックボックスが設けられている。同様に、「PS Driver v3.10」の下の機能表示エリア803には、ステップ604で対応可能と判断された地紋機能及び章紙/合紙機能がチェックボックスとともに表示されている。
Based on the determination result in
次に、2例目として、本実施形態のホストコンピュータ3000に、PDLドライバとして、「PCL driver」のバージョンv4.20、「PS Driver」のバージョンv3.00、「Raster driver」のバージョンv3.20及び「Fax driver」のバージョンv1.00がインストールされているとする。まず、ステップ601〜603により、CPU1は、PDLドライバとして、「PCL driver」、「PS Driver」、「Raster driver」及び「Fax driver」を検索する。次に、ステップ604において、検索した「PCL driver」のバージョンv4.20と、図7の対応管理表を比較して、「PCL Driver」には、地紋機能、トリマ機能及び章紙/合紙機能のプラグインモジュールが対応していると判断する。同様に、「PS Driver」のバージョンv3.00と、図7の対応管理表を比較して、「PS Driver」には、章紙/合紙機能が対応していると判断する。同様に、「Raster driver」のバージョンv3.20と、図7の対応管理表を比較して、「Raster Driver」には、地紋機能及び章紙/合紙機能が対応していると判断する。同様に、「Fax driver」のバージョンv1.00と、図7の対応管理表を比較して、「Fax Driver」には、どの機能も対応していないと判断する。
Next, as a second example, the
このステップ604の判断結果を基に、ステップ605において、CPU1は、インストーラのUIの画面をCRT10に表示する。図8−2は、本具体例の場合のステップ605でインストーラの初期画面としてCRT10に表示されるUIの画面例を示す図である。図8−2に示すように、インストーラ画面805には、インストール済みのPDLドライバの名称として、「PCL driver v4.20」、「PS Driver v3.00」、「Raster driver v3.20」及び「Fax Driver v1.00」が表示され、各名称の下にプラグイン可能な機能が表示される表示エリアが設けられている。図8−2においては、「PCL driver v4.20」の下の機能表示エリア806には、ステップ604で対応可能と判断された地紋機能、トリマ機能及び章紙/合紙機能が表示され、各機能名の前には各機能をインストールするかどうかを選択させる為のチェックボックスが設けられている。同様に、「PS Driver v3.00」の下の機能表示エリア807には、ステップ604で対応可能と判断された章紙/合紙機能がチェックボックスとともに表示されている。同様に、「Raster driver v3.20」の下の機能表示エリア808には、ステップ604で対応可能と判断された地紋機能及び章紙/合紙機能がチェックボックスとともに表示されている。
Based on the determination result in
尚、図8−1、図8−2で示すように、チェックボックスがすべてオンになっている。これは、インストーラの初期場面では、「インストール可能なプラグインモジュールは全てインストールする」がデフォルトになっているためである。ここで、インストールしないを選択することも可能である。また、本実施形態では、全てのプラグインモジュールをインストールすることをデフォルトにしているが、一部のプラグインモジュールだけをデフォルトでインストールするようにしてもよい。例えば、章紙合紙の機能はよく使われるが、地紋はあまりつかわれないということであれば、インストーラのデフォルトは、章紙/合紙はオン、地紋はオフとしてもよい。 As shown in FIGS. 8A and 8B, all the check boxes are turned on. This is because “install all installable plug-in modules” is the default in the initial scene of the installer. Here, it is possible to select not to install. In this embodiment, the installation of all plug-in modules is set as a default, but only some plug-in modules may be installed by default. For example, if the function of chapter paper interleaving is used frequently, but the background pattern is not often used, the default of the installer may be that the chapter paper / interleaf is on and the background pattern is off.
図8−1または図8−2に示したようなUIにより、インストールするプラグインモジュールが決定されると、ステップ606において、CPU1は、それらのプラグインモジュールのインストールを実行する。これにより、プラグインモジュール(Render、UI、管理ファイル等)が指定のディレクトリにインストールされる。ここで、複数種類のPDLドライバが、同じプラグインモジュールをインストールする場合でも、インストールされるプラグインモジュールは1つだけで、ドライバとの関連付けは、レジストリに書き込まれた情報を基に行う。
When the plug-in modules to be installed are determined by the UI as shown in FIG. 8A or FIG. 8B, in
なお、プリンタドライバは、一度印刷が行われると、システムやアプリケーションによってロードされたままになるので、そのままでは置き換えができず、更新にはリブートが必要になるが、本実施形態では、コアモジュールがロードされ続けたとしても、プラグインモジュールの追加は可能なので、システムやアプリケーションの影響を受けずに、リブートなしでプリンタドライバセットに対して機能追加(プラグインのインストール)作業が進められる。つまり、プラグインモジュールのみをプラグインすることによって、プリンタドライバの機能追加を、容易に行うことができるようになる。 Note that once a printer driver is printed, it remains loaded by the system or application, so it cannot be replaced as it is, and a reboot is required for the update. Even if loading continues, plug-in modules can be added, so that the function addition (plug-in installation) can proceed to the printer driver set without rebooting without being affected by the system or application. In other words, by adding only the plug-in module, the function of the printer driver can be easily added.
以上のように、プラグインモジュールをインストールする際に、インストーラが、各々のプラグインモジュールが、どのページ記述言語に対応しているか、また、どのバージョン以降なら使用可能かを記載したテーブル(図7の対応管理表)を持つことによって、正しいプラグインモジュールを、正しいPDLドライバに対して、容易にインストールすることが可能となる。 As described above, when the plug-in module is installed, the installer describes which page description language each plug-in module corresponds to, and which version or later can be used (FIG. 7). Therefore, the correct plug-in module can be easily installed on the correct PDL driver.
[他の実施形態1]
上述した実施形態では、プラグインモジュールをプリンタドライバにプラグインする場合について述べたが、これをアプリケーションにプラグインする場合に当てはめてもよい。以下に、他の実施形態として、アプリケーションに対してプラグインモジュールをインストールする場合について説明する。例えば、「スキャナーから画像を読み取る機能」、「作成した原稿をインターネットメールでメール配信する機能」を提供するプラグインモジュールがあったとする。ここで、これらのプラグインモジュールをプラグインするインストーラが起動されると、インストーラが保持しているアプリケーション別プラグインモジュールの対応管理表から、プラグイン可能なプラグインモジュールを判断して、インストーラの画面にその結果を表示する。この対応管理表には、どのバージョン以降のアプリケーションなら、どのプラグインモジュールがインストール可能か、が記載されており、検索されたアプリケーションのバージョン情報を参考にしながら、インストール可能なプラグインモジュールを判断する。
[Other embodiment 1]
In the above-described embodiment, the case where the plug-in module is plugged into the printer driver has been described. However, this may be applied to the case where the plug-in module is plugged into the application. The case where a plug-in module is installed for an application will be described below as another embodiment. For example, it is assumed that there is a plug-in module that provides “a function for reading an image from a scanner” and “a function for delivering a created document by mail via Internet mail”. When the installer that plugs in these plug-in modules is started, the plug-in modules that can be plugged in are determined from the correspondence management table of the plug-in modules by application held by the installer, and the installer's Display the result on the screen. This correspondence management table describes which plug-in module can be installed for which version and later of the application. The installable plug-in module is determined by referring to the version information of the searched application. .
以下に、具体例を示して更に説明する。例えば、アプリケーションAは、「スキャナーから画像を読み取る機能」がプラグイン可能で、アプリケーションBは、「スキャナーから画像を読み取る機能」と「作成した原稿をインターネットメールでメール配信する機能」のプラグインが可能で、アプリケーションCは、どのプラグインモジュールにも対応していない場合に、上述した対応管理表を持つインストーラが実行されると、以下の判断結果となる。アプリケーションAには、「スキャナーから画像を読み取る機能」がプラグイン可能と判断され、アプリケーションBには、「スキャナーから画像を読み取る機能」及び「作成した原稿をインターネットメールでメール配信する機能」がプラグイン可能と判断され、アプリケーションCには、プラグイン可能な機能は無いと判断される。そして、その判断結果を示すインストーラの初期画面がCRT10に表示される。
Hereinafter, a specific example will be shown and further described. For example, the application A can be plugged in with a “function to read an image from a scanner”, and the application B has plug-ins with a “function to read an image from a scanner” and a “function to deliver a created manuscript via Internet mail”. When the application C does not correspond to any plug-in module and the installer having the above-described correspondence management table is executed, the following determination result is obtained. Application A is determined to be capable of plug-in “function to read image from scanner”, and application B is plugged into “function to read image from scanner” and “function to deliver created manuscript via Internet mail” It is determined that the function can be plugged in, and it is determined that the application C has no pluggable function. Then, an initial screen of the installer showing the determination result is displayed on the
[他の応用例]
上述した実施形態では、プラグインモジュールを、プリンタドライバに追加プラグインする場合について述べたが、インストーラが持っているプラグインモジュールが、コンピュータにインストール済みのプラグインモジュールより新しかった場合には、新しいものに更新するということを行ってもよい。
[Other application examples]
In the above-described embodiment, the case where the plug-in module is additionally plugged into the printer driver has been described. However, if the plug-in module possessed by the installer is newer than the plug-in module already installed in the computer, a new one is used. You may update to something.
まず、プラグインモジュール用のインストーラを起動すると、インストール済みのプラグインモジュールの種類と、そのバージョン検索を行う。もし、このとき、対応するプラグインモジュールが検索されなかった場合には、「プラグインモジュールはインストールされていませんでした」といった意味合いのエラーメッセージを表示して、新規プラグインモジュールのインストール画面に移行する。検索した結果、対象となるプラグインモジュールが見つかった場合には、検索されたプラグインモジュールのバージョン情報を取得する。 First, when the installer for the plug-in module is started, the type of the installed plug-in module and its version are searched. If the corresponding plug-in module is not found at this time, an error message indicating that “the plug-in module was not installed” is displayed and the installation screen for the new plug-in module is displayed. To do. If the target plug-in module is found as a result of the search, the version information of the searched plug-in module is acquired.
次に、インストーラが保持しているプラグインモジュール別のバージョン情報の対応管理表から、更新可能なプラグインモジュールと、新規にインストール可能なプラグインモジュールを判断して、インストーラの画面にその結果を表示する。例えば、地紋v1.00と章紙/合紙v2.00のプラグインモジュールがインストールされているホストコンピュータ3000において、地紋v3.00と、トリマv2.00、章紙/合紙v2.00のプラグインモジュールが組み込まれたインストーラを起動すると、地紋のプラグインモジュールがv3.00に更新され、トリマv2.00が新規にインストールされる。
Next, determine the plug-in module that can be updated and the plug-in module that can be newly installed from the correspondence management table of version information for each plug-in module held by the installer, and display the result on the installer screen. indicate. For example, in the
なお、プリンタドライバは、一度印刷が行われると、システムやアプリケーションによってロードされたままになるので、そのままでは置き換えができず、更新にはリブートが必要になるが、本実施形態では、コアモジュールがロードされ続けたとしても、プラグインモジュールの更新は可能なので、システムやアプリケーションの影響を受けずに、リブートなしでプリンタドライバセットの更新作業が進められる。 Note that once a printer driver is printed, it remains loaded by the system or application, so it cannot be replaced as it is, and a reboot is required for the update. Even if loading continues, the plug-in module can be updated, so that the printer driver set can be updated without rebooting without being affected by the system or application.
以上のように、プラグインモジュールを更新する際に、各々のプラグインモジュールのバージョン情報を検索することによって、どのプラグインモジュールは更新すべきか、どのプラグインモジュールは新規にインストールすべきかを、容易に判断することが可能になる。 As described above, when updating plug-in modules, it is easy to determine which plug-in module should be updated and which plug-in module should be newly installed by searching the version information of each plug-in module. It becomes possible to judge.
また、上述した実施形態では、ホストコンピュータ3000の機能を実現する為のプログラムをメモリに読み込んでCPUが実行することによりその機能を実現させるものであったが、この限りではなく、各処理の全部または一部の機能を専用のハードウェアにより実現してもよい。また、上述したメモリは、光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、CD−ROM等の読み出しのみが可能な記録媒体、RAM以外の揮発性のメモリ、あるいはこれらの組み合わせによるコンピュータ読み取り、書き込み可能な記録媒体より構成されてもよい。
In the above-described embodiment, the program for realizing the function of the
また、ホストコンピュータ3000において各種処理を行う機能を実現する為のプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各処理を行っても良い。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。
In addition, the
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発メモリ(RAM)のように、一定時間プログラムを保持しているものも含むものとする。 The “computer-readable recording medium” refers to a storage device such as a flexible medium, a magneto-optical disk, a portable medium such as a ROM and a CD-ROM, and a hard disk incorporated in a computer system. Further, the “computer-readable recording medium” refers to a volatile memory (RAM) in a computer system serving as a server or a client when a program is transmitted via a network such as the Internet or a communication line such as a telephone line. In addition, those holding a program for a certain period of time are also included.
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。 The program may be transmitted from a computer system storing the program in a storage device or the like to another computer system via a transmission medium or by a transmission wave in the transmission medium. Here, the “transmission medium” for transmitting the program refers to a medium having a function of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line.
また、上記プログラムは、前述した機能の一部を実現する為のものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。 The program may be for realizing a part of the functions described above. Furthermore, what can implement | achieve the function mentioned above in combination with the program already recorded on the computer system, and what is called a difference file (difference program) may be sufficient.
また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体およびプログラムプロダクトは、本発明の範疇に含まれる。
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
A program product such as a computer-readable recording medium in which the above program is recorded can also be applied as an embodiment of the present invention. The above program, recording medium, transmission medium, and program product are included in the scope of the present invention.
The embodiment of the present invention has been described in detail with reference to the drawings. However, the specific configuration is not limited to this embodiment, and includes designs and the like that do not depart from the gist of the present invention.
1 CPU
2 RAM
3 ROM
6 CRTC
10 CRT
801、805 インストーラ画面
802〜803、806〜808 機能表示エリア
1500 プリンタ
3000 ホストコンピュータ
1 CPU
2 RAM
3 ROM
6 CRTC
10 CRT
801, 805 Installer screen 802-803, 806-808
Claims (9)
前記プログラムの種類及びバージョン情報に応じて、前記追加機能モジュールを組み込み可能か否かを定める組み込み可否情報を格納する格納手段と、
前記格納手段から前記組み込み可否情報を参照して、前記組み込み手段が前記複数のプログラムに組み込もうとしている前記追加機能モジュールに対して、前記複数のプログラムに対して組み込み可能な追加機能モジュールであるか否かを判定する判定手段と、
前記判定手段が組み込み可能であると判定した追加機能モジュールの一覧である一覧画面を前記表示手段に表示する一覧画面生成手段と
を具備することを特徴とする情報処理装置。 An information processing apparatus comprising: a display unit; and an incorporation unit that adds one or more additional functions by incorporating one or more additional function modules into a plurality of programs to which functions are added,
Storage means for storing embedding availability information that determines whether or not the additional function module can be embedded according to the type and version information of the program;
An additional function module that can be incorporated into the plurality of programs with respect to the additional function module that is to be incorporated into the plurality of programs by referring to the incorporation permission information from the storage means. Determination means for determining whether or not,
An information processing apparatus comprising: a list screen generation unit that displays a list screen that is a list of additional function modules determined to be incorporated by the determination unit on the display unit.
前記判定手段は、前記組み込み可否情報を参照することで、追加しようとする追加機能モジュールと既存追加機能モジュールの種類が一致するか否か判定し、一致すると判定した追加機能モジュールのバージョンが既存追加機能モジュールのバージョンより新しい場合に、当該追加機能モジュールを組み込み可能な追加機能モジュールと判定すること
を特徴とする請求項1に記載の情報処理装置。 When a part or all of the program includes one or a plurality of existing additional function modules, the incorporation possibility information further includes information on the type and version of the existing additional function module,
The determination means determines whether or not the type of the additional function module to be added matches the type of the existing additional function module by referring to the incorporation possibility information, and the version of the additional function module determined to match is already added. The information processing apparatus according to claim 1, wherein if the version of the functional module is newer, the additional functional module is determined as an additional functional module that can be incorporated.
前記プログラムの種類及びバージョン情報に応じて、前記追加機能モジュールを組み込み可能か否かを定める組み込み可否情報を格納する格納手段から前記組み込み可否情報を参照して、前記複数のプログラムに対して組み込み可能な追加機能モジュールであるか否かを判定する第1のステップと、
前記第1のステップにおいて組み込み可能と判定した追加機能モジュールの一覧画面を前記表示手段に表示する第2のステップと
を有することを特徴とする情報処理方法。 Information processing method using an information processing apparatus comprising: a display unit; and an incorporation unit that adds one or more additional functions by incorporating one or more additional function modules into a plurality of programs to which functions are to be added Because
According to the type and version information of the program, it can be incorporated into the plurality of programs by referring to the incorporation possibility information from the storage means for storing the incorporation possibility information that determines whether the additional function module can be incorporated. A first step of determining whether the module is an additional function module;
And a second step of displaying on the display means a list screen of additional function modules determined to be incorporated in the first step.
前記第1のステップは、前記組み込み可否情報を参照することで、追加しようとする追加機能モジュールと既存追加機能モジュールの種類が一致するか否か判定し、一致すると判定した追加機能モジュールのバージョンが既存追加機能モジュールのバージョンより新しい場合に、当該追加機能モジュールを組み込み可能な追加機能モジュールと判定すること
を特徴とする請求項5に記載の情報処理方法。 When a part or all of the program includes one or a plurality of existing additional function modules, the incorporation possibility information further includes information on the type and version of the existing additional function module,
The first step determines whether or not the type of the additional function module to be added matches the type of the existing additional function module by referring to the incorporation possibility information, and the version of the additional function module determined to match is 6. The information processing method according to claim 5, wherein if the version of the existing additional function module is newer, the additional function module is determined as an additional function module that can be incorporated.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003408993A JP2005173701A (en) | 2003-12-08 | 2003-12-08 | Information processor, information processing method, and program therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003408993A JP2005173701A (en) | 2003-12-08 | 2003-12-08 | Information processor, information processing method, and program therefor |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2005173701A true JP2005173701A (en) | 2005-06-30 |
Family
ID=34730519
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003408993A Pending JP2005173701A (en) | 2003-12-08 | 2003-12-08 | Information processor, information processing method, and program therefor |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2005173701A (en) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007080245A (en) * | 2005-08-19 | 2007-03-29 | Ricoh Co Ltd | Image formation apparatus and authentication charging method |
JP2007249867A (en) * | 2006-03-17 | 2007-09-27 | Ricoh Co Ltd | Information processor for controlling slave device and host terminal with built-in information processor |
JP2009140245A (en) * | 2007-12-06 | 2009-06-25 | Ricoh Co Ltd | Information processing apparatus, method and program |
JP2009181573A (en) * | 2008-01-24 | 2009-08-13 | Ricoh Co Ltd | Device for generating print driver, method, and storage medium |
JP2010277549A (en) * | 2009-06-01 | 2010-12-09 | Ricoh Co Ltd | Program, storage medium, information processing apparatus, printer apparatus, and system |
US7962660B2 (en) | 2006-05-31 | 2011-06-14 | Ricoh Company, Ltd. | Information processing apparatus, information processing system, and recording medium |
JP2011242994A (en) * | 2010-05-18 | 2011-12-01 | Ricoh Co Ltd | Driver control system, and driver control method |
US8154744B2 (en) | 2006-03-17 | 2012-04-10 | Ricoh Company, Ltd. | Information processing device |
JP2012123764A (en) * | 2010-12-10 | 2012-06-28 | Ricoh Co Ltd | Information processor |
JP2013157041A (en) * | 2013-05-23 | 2013-08-15 | Ricoh Co Ltd | Print control program, program, storage medium, information processing apparatus, and system |
US8707298B2 (en) | 2009-06-12 | 2014-04-22 | Ricoh Company, Limited | Information processing apparatus, installer program, and recording medium |
US8711402B2 (en) | 2009-06-10 | 2014-04-29 | Ricoh Company, Limited | Printing apparatus having extendable functionality and method thereof |
JP2014085749A (en) * | 2012-10-22 | 2014-05-12 | Oki Data Corp | Driver installer, image processor, image forming system and image forming apparatus |
-
2003
- 2003-12-08 JP JP2003408993A patent/JP2005173701A/en active Pending
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007080245A (en) * | 2005-08-19 | 2007-03-29 | Ricoh Co Ltd | Image formation apparatus and authentication charging method |
JP2007249867A (en) * | 2006-03-17 | 2007-09-27 | Ricoh Co Ltd | Information processor for controlling slave device and host terminal with built-in information processor |
US8154744B2 (en) | 2006-03-17 | 2012-04-10 | Ricoh Company, Ltd. | Information processing device |
US7962660B2 (en) | 2006-05-31 | 2011-06-14 | Ricoh Company, Ltd. | Information processing apparatus, information processing system, and recording medium |
US8171180B2 (en) | 2006-05-31 | 2012-05-01 | Ricoh Company, Ltd. | Information processing apparatus, information processing system, and recording medium |
JP2009140245A (en) * | 2007-12-06 | 2009-06-25 | Ricoh Co Ltd | Information processing apparatus, method and program |
JP2009181573A (en) * | 2008-01-24 | 2009-08-13 | Ricoh Co Ltd | Device for generating print driver, method, and storage medium |
JP2010277549A (en) * | 2009-06-01 | 2010-12-09 | Ricoh Co Ltd | Program, storage medium, information processing apparatus, printer apparatus, and system |
US8711402B2 (en) | 2009-06-10 | 2014-04-29 | Ricoh Company, Limited | Printing apparatus having extendable functionality and method thereof |
US8707298B2 (en) | 2009-06-12 | 2014-04-22 | Ricoh Company, Limited | Information processing apparatus, installer program, and recording medium |
JP2011242994A (en) * | 2010-05-18 | 2011-12-01 | Ricoh Co Ltd | Driver control system, and driver control method |
JP2012123764A (en) * | 2010-12-10 | 2012-06-28 | Ricoh Co Ltd | Information processor |
JP2014085749A (en) * | 2012-10-22 | 2014-05-12 | Oki Data Corp | Driver installer, image processor, image forming system and image forming apparatus |
JP2013157041A (en) * | 2013-05-23 | 2013-08-15 | Ricoh Co Ltd | Print control program, program, storage medium, information processing apparatus, and system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20190303076A1 (en) | Print processing system and control method | |
KR100531063B1 (en) | Information processing apparatus, method for controlling information processing apparatus, and storage medium storing program for realizing the method | |
US9043730B2 (en) | Data processing apparatus, data processing method of data processing apparatus, and computer-readable memory medium storing program therein | |
US8804172B2 (en) | Non-transitory computer readable recording medium stored with printer driver updating program and printer driver updating method | |
US7280245B2 (en) | Data processing apparatus adaptable to plural environments and data processing method | |
EP1398694B1 (en) | Information processing method | |
US7907313B2 (en) | Management of multiple printer drivers | |
US20080068655A1 (en) | Data processing apparatus and recording medium | |
EP1710681A2 (en) | Information processing apparatus and information processing method | |
US20060224876A1 (en) | Device driver, program for customizing the driver, information processing apparatus, and information processing method | |
JP4343604B2 (en) | Printing system, information processing apparatus, installation method, and program | |
JP2006330940A (en) | Print control method, print setting management system and software distribution server | |
JP4481800B2 (en) | Information processing apparatus, information processing method, and program | |
US20100309519A1 (en) | Printer driver program product and information processing apparatus | |
US20110279862A1 (en) | Information processing apparatus and control method thereof, and storage medium | |
JP4828296B2 (en) | Printing device control system and printer driver | |
US7903272B2 (en) | Data processing apparatus, print setting adjusting method, recording medium storing computer-readable program therein, and program | |
JP2009110388A (en) | Information processor, information processing method, control program and storage medium | |
JP4438064B2 (en) | Data processing apparatus, print setting processing method, storage medium storing computer-readable program, and program | |
JP2005173701A (en) | Information processor, information processing method, and program therefor | |
US8390846B2 (en) | Apparatus for controlling an image-processing device, computer implemented method for updating an item of configuration information for controlling an image-processing device, computer-readable storage medium, and means for controlling an image-processing device | |
JP2010176639A (en) | Print control apparatus, print control method and program | |
JP2006164240A (en) | Data processing apparatus, print setting processing method, storage medium storing computer-readable control program, and control program | |
JP4590341B2 (en) | Data processing apparatus, setting processing method, information processing apparatus, and control program | |
JP2007207003A (en) | Information processor, driver setting method, storage medium and program |