[go: up one dir, main page]

JP2008021048A - Print control program - Google Patents

Print control program Download PDF

Info

Publication number
JP2008021048A
JP2008021048A JP2006191016A JP2006191016A JP2008021048A JP 2008021048 A JP2008021048 A JP 2008021048A JP 2006191016 A JP2006191016 A JP 2006191016A JP 2006191016 A JP2006191016 A JP 2006191016A JP 2008021048 A JP2008021048 A JP 2008021048A
Authority
JP
Japan
Prior art keywords
print
execution module
control program
module
installer
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.)
Granted
Application number
JP2006191016A
Other languages
Japanese (ja)
Other versions
JP4678342B2 (en
Inventor
Kimiharu Sato
公治 佐藤
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.)
Konica Minolta Business Technologies Inc
Original Assignee
Konica Minolta Business Technologies Inc
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
Application filed by Konica Minolta Business Technologies Inc filed Critical Konica Minolta Business Technologies Inc
Priority to JP2006191016A priority Critical patent/JP4678342B2/en
Publication of JP2008021048A publication Critical patent/JP2008021048A/en
Application granted granted Critical
Publication of JP4678342B2 publication Critical patent/JP4678342B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a print control program which can be updated without restarting an OS. <P>SOLUTION: The print control program 100 for receiving a printing request from an application program 002 to be executed by the OS 003 through the OS 003 and making a printer print out an image based on print data included in the printing request on the basis of the printing request is provided with: a printing execution module 120 constituted so as to be independently updated to make the printer print out the image based on the print data according to the kind of the printer; and a printing reception module 110 for receiving the printing request from the OS 003, referring to an execution module correspondence table 200 which is a correspondence table of the printing execution module 120 corresponding to the kind of the printer which is previously stored in a computer, sending the printing request to the printing execution module 120 corresponding to the kind of the printer which is included in the printing request, and making the printing execution module 120 execute printing. <P>COPYRIGHT: (C)2008,JPO&INPIT

Description

本発明は、印刷装置に印刷要求を送信する情報処理装置に用いる印刷制御プログラムに関する。   The present invention relates to a print control program used in an information processing apparatus that transmits a print request to a printing apparatus.

一般に、アプリケーションからの印刷要求に従って画像をプリンタに出力させるためには、アプリケーションからの印刷要求をOSを通じて受け、その受けた印刷要求に含まれる印刷データを処理し、さらにその受けた印刷要求に基づいてプリンタを制御して画像をプリンタに印刷させるプリンタドライバプログラムソフトウェア(以下、「印刷制御プログラム」という。)が必要である。そして、印刷制御プログラムはプリンタの種類毎に異なるものであり、プリンタの製造元により提供されている。また、印刷制御プログラムの機能の追加や、修正が行なわれた場合、新しい印刷制御プログラムをOSにインストールして、印刷制御プログラムを更新する必要がある。   In general, in order to output an image to a printer in accordance with a print request from an application, the print request from the application is received through the OS, the print data included in the received print request is processed, and further, based on the received print request. Printer driver program software (hereinafter referred to as a “print control program”) that controls the printer to print an image on the printer is required. The print control program is different for each type of printer, and is provided by the printer manufacturer. Further, when the function of the print control program is added or corrected, it is necessary to install a new print control program in the OS and update the print control program.

しかし、OSが旧来のWindows(登録商標)などの場合、印刷制御プログラムの更新には再起動が要求される。このため、印刷制御プログラムを更新する毎に、OSを再起動させる必要があり、その間、ドライバをインストールしたコンピュータの機能を停止せざるを得ないという問題があった。また、再起動せずに更新した印刷制御プログラムを使用しようとしても、プリンタサービスを一度停止した後、そのプリンタサービスを再開させる必要がある。このため、印刷制御プログラムのインストール先に複数のプリンタが接続されている場合には、プリンタサービスが停止している間は、他のプリンタも使用できなくなるという問題があった。   However, when the OS is a conventional Windows (registered trademark) or the like, a restart is required for updating the print control program. For this reason, every time the print control program is updated, it is necessary to restart the OS, and there is a problem in that the function of the computer on which the driver is installed must be stopped. Even if an attempt is made to use an updated print control program without restarting, it is necessary to stop the printer service and then restart the printer service. For this reason, when a plurality of printers are connected to the installation destination of the print control program, there is a problem that other printers cannot be used while the printer service is stopped.

また、旧来のWindowsなどでは、印刷制御プログラムの新旧をファイルの更新時刻で管理しており、ファイルの更新時刻が新しければ、その新しい更新時刻のファイルを持つ印刷制御プログラムを新しい印刷制御プログラムと判断し、更新を許可してしまうため、印刷制御プログラム提供元が望まないバージョンの組み合わせでプリンタモジュール(「プリンタモジュール」とは、一連の処理を一つのまとまりとして記述した、印刷制御プログラムを構成する機能単位である。)がインストールされてしまうことがあり、予期せぬ不具合を招くおそれがあった。   Also, in old Windows and the like, the new and old print control programs are managed by the file update time. If the file update time is new, the print control program having the file with the new update time is referred to as a new print control program. The printer module ("printer module" constitutes a print control program in which a series of processes are described as a single unit in a combination of versions that are not desired by the print control program provider. May be installed, which may lead to unexpected problems.

さらに、旧来のWindowsなどでは、全ての印刷制御プログラムの全てのファイルは、1つのディレクトリに展開される。このため、同じ名前のプリンタモジュールを使用することはできなかった。そこで、印刷制御プログラム提供元は、自らが提供する印刷制御プログラムだけでなく、他の印刷制御プログラム提供元が提供する印刷制御プログラムともファイル名が重ならないよう全てのファイル名に気を配る必要があった。さらに、印刷制御プログラム提供元が望まないバージョンの組み合わせでプリンタモジュールがインストールされるおそれがあるため、内容がまったく同じファイルに対して、機種毎、言語毎に異なるファイル名を用意せねばならなかった。これにより、印刷制御プログラム提供元には、非効率的なファイル管理の開発コストが発生し、また、プリンタ利用者には無駄なディスクスペースの消費を招くことがあった。   Further, in conventional Windows and the like, all files of all print control programs are expanded in one directory. For this reason, a printer module having the same name cannot be used. Therefore, it is necessary for the print control program provider to pay attention to all the file names so that the file names do not overlap with the print control programs provided by other print control program providers. there were. Furthermore, the printer module may be installed in a combination of versions that the print control program provider does not want, so it was necessary to prepare different file names for each model and language for the same file contents . This incurs inefficient file management development costs for the print control program provider, and may cause unnecessary disk space consumption for the printer user.

以上のように、旧来のWindowsなどのOSにおいては、当該OSの仕様により印刷制御プログラムは多々の制約を受けていた   As described above, in the conventional OS such as Windows, the print control program is subject to many restrictions due to the specifications of the OS.

本発明は、このような事情に鑑みてなされたもので、旧来のWindowsなどのOSにおいても、当該OSの仕様による制約を回避乃至低減できる印刷制御プログラムを提供することを主たる目的とする。   The present invention has been made in view of such circumstances, and a main object of the present invention is to provide a print control program capable of avoiding or reducing the restrictions due to the specifications of the OS even in an old OS such as Windows.

また、OSを再起動せずに更新が有効にできる印刷制御プログラムを提供することを目的としている。   It is another object of the present invention to provide a print control program that can make updates effective without restarting the OS.

さらに、バージョンで管理可能な印刷制御プログラムを提供することを目的としている。   It is another object of the present invention to provide a print control program that can be managed by version.

さらにまた、各印刷制御プログラムが有するファイルを、同じファイル名で同じコンピュータの中に複数共存させることができる印刷制御プログラムを提供することを目的としている。   It is another object of the present invention to provide a print control program capable of coexisting a plurality of files of each print control program in the same computer with the same file name.

そこで、1つの印刷制御プログラムを、OSの管理下に置かれるモジュールと、OSの管理の外に置かれるモジュールとの2つに分けることで、OSからは管理下に置かれているモジュールのみが印刷制御プログラムとして認識されるようにし、OSの管理下に置かれたモジュールは単にOSからの命令を受けそれをOSの管理の外に置かれたモジュールに渡す役割を果たし、OSの管理の外に置かれたモジュールにより印刷制御の実際の実行を行うように構成した。   Therefore, by dividing one print control program into two modules, a module placed under the management of the OS and a module placed outside the management of the OS, only the modules placed under the management from the OS The module placed under the management of the OS so that it is recognized as a print control program simply plays a role of receiving a command from the OS and passing it to the module placed outside the management of the OS. The print control is actually executed by the module placed in the above.

上記目的を達成するため具体的には、請求項1に記載の印刷制御プログラムは、コンピュータに含まれるOS上で実行されるアプリケーションプログラムからの印刷要求を前記OSを通じて受け付け、前記印刷要求に含まれる印刷データに基づいた画像を、前記印刷要求に基づいてプリンタに印刷させる印刷制御プログラムであって、前記プリンタの種類に対応して、前記印刷データに基づいた画像を前記プリンタに印刷させる印刷実行モジュールと、前記OSからの印刷要求を受け付け、前記コンピュータに予め記憶されているプリンタの種類に対応する前記印刷実行モジュールの対応表である実行モジュール対応表を参照し、前記印刷要求に含まれる前記プリンタの種類に対応する前記印刷実行モジュールに前記印刷要求を送り、該当する前記印刷実行モジュールに対して印刷を実行させる印刷受付モジュールとを備え、前記印刷受付モジュールは前記OSの一部として構成され、前記印刷実行モジュールは前記OSから独立して構成されることを特徴とするものである。   Specifically, in order to achieve the above object, a print control program according to claim 1 receives a print request from an application program executed on an OS included in a computer through the OS, and is included in the print request. A print control program for causing a printer to print an image based on print data based on the print request, wherein the print execution module causes the printer to print an image based on the print data corresponding to the type of the printer The printer included in the print request by referring to an execution module correspondence table that is a correspondence table of the print execution module corresponding to the type of printer stored in advance in the computer. The print request is sent to the print execution module corresponding to the type of A print acceptance module that causes the print execution module to execute printing, wherein the print acceptance module is configured as part of the OS, and the print execution module is configured independently of the OS. To do.

請求項2に記載の発明は、請求項1に記載の印刷制御プログラムであって、前記印刷実行モジュールを更新するインストーラをさらに備えたことを特徴とするものである。   A second aspect of the present invention is the print control program according to the first aspect, further comprising an installer for updating the print execution module.

請求項3に記載の発明は、請求項2に記載の印刷制御プログラムであって、前記インストーラは、前記印刷受付モジュールのバージョン情報が含まれる前記実行モジュール対応表から、現在インストールされている前記印刷受付モジュールの前記バージョン情報を取得し、前記現在の印刷受付モジュールのバージョン情報と更新しようとする前記印刷受付モジュールのバージョン情報とを比較し、前記現在の印刷受付モジュールのバージョン情報が更新しようとする前記印刷受付モジュールのバージョン情報より古い場合に、前記印刷受付モジュールのインストールを行うことを特徴とするものである。   The invention according to claim 3 is the print control program according to claim 2, wherein the installer is configured to print the currently installed print from the execution module correspondence table including version information of the print acceptance module. The version information of the reception module is acquired, the version information of the current print reception module is compared with the version information of the print reception module to be updated, and the version information of the current print reception module is about to be updated. If the version information of the print acceptance module is older, the print acceptance module is installed.

請求項4に記載の発明は、請求項3に記載の印刷制御プログラムであって、前記インストーラは、前記現在の印刷制御プログラムのバージョン情報と更新しようとする前記印刷制御プログラムのバージョン情報とをユーザに通知し、前記印刷実行モジュールを更新するか否かの選択を表示し、前記ユーザの更新の選択を受けた後、前記比較及び前記インストールを行うことを特徴とするものである。   The invention described in claim 4 is the print control program according to claim 3, wherein the installer displays the version information of the current print control program and the version information of the print control program to be updated. , Displaying whether or not to update the print execution module, receiving the user's update selection, and performing the comparison and installation.

請求項5に記載の発明は、請求項1乃至請求項4のいずれか一つに記載の印刷制御プログラムであって、前記印刷受付モジュールは、前記印刷実行モジュールの保存場所の情報を前記実行モジュール対応表から取得し、前記保存場所の情報を基に、前記印刷要求を前記実行モジュールに送ることを特徴とするものである。   A fifth aspect of the present invention is the print control program according to any one of the first to fourth aspects, wherein the print acceptance module stores information on a storage location of the print execution module in the execution module. The print request is acquired from the correspondence table and the print request is sent to the execution module based on the storage location information.

請求項1に記載の印刷制御プログラムによると、OSと印刷制御プログラムとの間を仲介する役割を果たすデバイスドライバインターフェースを実装する印刷受付モジュールと、このデバイスドライバインターフェースを実装しない印刷実行モジュールとを有することにより、印刷実行モジュールはOSにより印刷制御プログラムと認識されない。従って、印刷実行モジュールはOSによる種々の制約を受けることがない。例えば、印刷実行モジュールは、OSの再起動、及びサービスの停止を伴うことなく更新を行うことが可能となる。   According to the print control program according to claim 1, the print control module includes a print reception module that implements a device driver interface that plays a role of mediating between the OS and the print control program, and a print execution module that does not implement the device driver interface. Thus, the print execution module is not recognized as a print control program by the OS. Therefore, the print execution module is not subject to various restrictions by the OS. For example, the print execution module can be updated without restarting the OS and stopping the service.

請求項2に記載の印刷制御プログラムによると、印刷制御プログラムに含まれるインストーラにより、印刷実行モジュールのみの更新が可能になる、これにより、OSの再起動、及びサービスの停止をせずに、印刷制御プログラムの更新を有効にすることが可能となる。   According to the print control program of claim 2, it is possible to update only the print execution module by the installer included in the print control program, thereby enabling printing without restarting the OS and stopping the service. It becomes possible to validate the update of the control program.

請求項3に記載の印刷制御プログラムによると、印刷制御プログラムの更新時に、印刷実行モジュールの現在インストールされているバージョン、及び更新しようとする印刷実行モジュールのバージョンをインストーラが取得し、バージョンの新旧により更新をするかしないかを判断することが可能となる。これにより、印刷制御プログラムの更新を印刷制御プログラム提供元がつけたバージョン情報で管理することが可能となり、印刷制御プログラム提供元の望まないバージョンの組み合わせで印刷制御プログラムがインストールされるおそれが減少する。   According to the print control program of claim 3, when the print control program is updated, the installer acquires the currently installed version of the print execution module and the version of the print execution module to be updated. It is possible to determine whether or not to update. As a result, it is possible to manage the update of the print control program with the version information attached by the print control program provider, and the possibility that the print control program is installed with a combination of versions not desired by the print control program provider is reduced. .

請求項4に記載の印刷制御プログラムによると、印刷制御プログラムの更新時に、印刷実行モジュールの現在インストールされているバージョン、及び更新しようとする印刷実行モジュールのバージョンがユーザに通知され、それをユーザが選択することにより、更新を実行するか否かが決定される。これにより、ユーザによっても、印刷制御プログラムの更新を印刷制御プログラム提供元がつけたバージョン情報で管理することが可能となり、印刷制御プログラム提供元の望まないバージョンの組み合わせで印刷制御プログラムがインストールされるおそれが減少する。   According to the print control program of claim 4, when the print control program is updated, the currently installed version of the print execution module and the version of the print execution module to be updated are notified to the user. By selecting, it is determined whether or not to perform the update. As a result, it becomes possible for the user to manage the update of the print control program with the version information attached by the print control program provider, and the print control program is installed with a combination of versions not desired by the print control program provider. The fear is reduced.

請求項5に記載の印刷制御プログラムによると、インストーラが保存した印刷実行モジュールの保存場所へ印刷要求が送られるので、印刷実行モジュールの保存場所はインストーラにゆだねることができる。これにより、異なる場所にそれぞれの印刷実行モジュールを保存することが可能になるので、各印刷実行モジュールが有するファイルに対し同じファイル名を使用することが可能となる。   According to the print control program of the fifth aspect, since the print request is sent to the storage location of the print execution module stored by the installer, the storage location of the print execution module can be referred to the installer. As a result, the print execution modules can be stored in different locations, so that the same file name can be used for the files of each print execution module.

〔第1の実施形態〕
この発明の第1の実施形態に係る印刷制御プログラムについて説明する。以下、実際には、プログラムや、一連の処理を一つのまとまりとして記述したプログラムを構成する機能単位であるモジュールは、コンピュータ内で実行されて機能を果たすが、説明では、その機能を実行する主体として「〜プログラムは、〜」「〜モジュールは、〜」というように説明することがある。
[First Embodiment]
A print control program according to the first embodiment of the present invention will be described. In the following, a program or a module that is a functional unit constituting a program in which a series of processes are described as one unit is executed in a computer and performs a function. "~ Program is ~", "~ Module is ~", and so on.

(印刷)
まず、本発明に係る印刷制御プログラムにおける印刷動作の概要について図1を参照して説明する。ここで、図1は本発明に係る印刷制御プログラムの構成及び動作の流れを示す図である。図1に示すように本発明に係る印刷制御プログラム100は、コンピュータ001の上で動作し、印刷受付モジュール110、印刷実行モジュール120、印刷実行モジュールインターフェース121、実行モジュール対応表200、及び印刷実行モジュール情報122を有する。ここで、各印刷実行モジュール120である、印刷実行モジュール120A、印刷実行モジュール120B、印刷実行モジュール120Cのそれぞれは、印刷受付モジュール110と連携して動作し、異なる印刷制御プログラム100を構成する。さらに、印刷実行モジュール120A、印刷実行モジュール120B、印刷実行モジュール120Cは、それぞれプリンタ004A、プリンタ004B、プリンタ004Cを制御するためのプログラムである。さらに、印刷実行モジュールインターフェース121A、印刷事項モジュールインターフェース121B,印刷実行モジュールインターフェース121Cは、それぞれ印刷実行モジュール120A、印刷実行モジュール120B、印刷実行モジュール120Cに含まれる。また、OS003がコンピュータ001上で動作しており、アプリケーション002がOS003上で動作している。さらに、印刷実行モジュール対応表200がコンピュータ001の中に記憶されており、印刷実行モジュール情報122が印刷実行モジュール対応表200の中に含まれる。
(printing)
First, an outline of a printing operation in the printing control program according to the present invention will be described with reference to FIG. Here, FIG. 1 is a diagram showing a configuration and operation flow of a print control program according to the present invention. As shown in FIG. 1, a print control program 100 according to the present invention operates on a computer 001, and includes a print acceptance module 110, a print execution module 120, a print execution module interface 121, an execution module correspondence table 200, and a print execution module. It has information 122. Here, each of the print execution modules 120, the print execution module 120 </ b> A, the print execution module 120 </ b> B, and the print execution module 120 </ b> C, operate in cooperation with the print reception module 110 and configure different print control programs 100. Furthermore, the print execution module 120A, the print execution module 120B, and the print execution module 120C are programs for controlling the printer 004A, the printer 004B, and the printer 004C, respectively. Furthermore, the print execution module interface 121A, the print item module interface 121B, and the print execution module interface 121C are included in the print execution module 120A, the print execution module 120B, and the print execution module 120C, respectively. Also, the OS 003 operates on the computer 001, and the application 002 operates on the OS 003. Further, the print execution module correspondence table 200 is stored in the computer 001, and the print execution module information 122 is included in the print execution module correspondence table 200.

アプリケーション002は、コンピュータ001上のOS003上で動作するプログラムであり、ユーザから印刷要求の入力を受け、この印刷要求をOS003に送る。本実施例ではプリンタ004Aに印刷させる印刷要求を考える。ここで、印刷要求には、印刷する画像データ、及び出力させるプリンタの種類や部数などのプリンタを制御する情報が含まれる。   The application 002 is a program that operates on the OS 003 on the computer 001, receives a print request from the user, and sends the print request to the OS 003. In this embodiment, a print request to be printed by the printer 004A is considered. Here, the print request includes image data to be printed and information for controlling the printer such as the type and number of copies of the printer to be output.

OS003は、コンピュータ001上で動作するプログラムであり、アプリケーション002から受け付けた印刷要求を、印刷要求に含まれるプリンタの種類に対応する印刷制御プログラム100に送る。(以下、印刷要求に含まれるプリンタの種類に対応した印刷制御プログラム100の名前を「モデル名」という。)このとき、OS003は、デバイスドライバインターフェース(以下、「DDI」という。)を有するプログラムを印刷制御プログラム100と認識し、そのプログラムに印刷要求を送る。ここで、DDIとはOS003と印刷制御プログラム100との間の仲介をする役割を果たすものである。   The OS 003 is a program that runs on the computer 001 and sends a print request received from the application 002 to the print control program 100 corresponding to the type of printer included in the print request. (Hereinafter, the name of the print control program 100 corresponding to the type of printer included in the print request is referred to as “model name”.) At this time, the OS 003 is a program having a device driver interface (hereinafter referred to as “DDI”). Recognize the print control program 100 and send a print request to the program. Here, the DDI plays a role of mediation between the OS 003 and the print control program 100.

印刷受付モジュール110は、DDIを実装する印刷制御プログラム100のモジュールであり、OS003から印刷要求を受け付ける。印刷受付モジュール110はOS003の一部としてOS003の管理下で動作する。ここで、印刷受付モジュール110は、各モデル名に対応するそれぞれの印刷制御プログラム100において共通のファイル名及び共通のファイル内容を持つ共通のモジュールである。印刷受付モジュール110はOS003の管理下にあるため、更新した場合は再起動が必要になる。   The print acceptance module 110 is a module of the print control program 100 that implements DDI, and accepts a print request from the OS003. The print acceptance module 110 operates as a part of the OS 003 under the management of the OS 003. Here, the print acceptance module 110 is a common module having a common file name and common file contents in each print control program 100 corresponding to each model name. Since the print acceptance module 110 is under the management of the OS003, restarting is required when it is updated.

印刷要求を受けた印刷受付モジュール110は、印刷要求に基づくモデル名を受けて、実行モジュール対応表200を参照し、モデル名に対応する印刷実行モジュール120の情報である印刷実行モジュール情報122を取得する。次に、印刷受付モジュール110は、取得した印刷実行モジュール120Aの印刷実行モジュール情報122を基に、OS003から呼び出された印刷受付モジュール110が有するDDIに対応する、印刷実行モジュール120Aに含まれる各印刷実行モジュールインターフェース121Aを呼び出し、印刷実行モジュール120へ印刷要求を送る。   Upon receiving the print request, the print acceptance module 110 receives the model name based on the print request, refers to the execution module correspondence table 200, and acquires the print execution module information 122 that is information of the print execution module 120 corresponding to the model name. To do. Next, based on the acquired print execution module information 122 of the print execution module 120A, the print reception module 110 prints each print included in the print execution module 120A corresponding to the DDI included in the print reception module 110 called from the OS003. The execution module interface 121A is called and a print request is sent to the print execution module 120.

ここで、印刷実行モジュールインターフェース121は、印刷実行モジュール120が印刷受付モジュール110から呼び出され印刷要求を受け付ける印刷実行モジュール110と印刷実行モジュール120を仲介する役割を果たすものである。   Here, the print execution module interface 121 plays a role of mediating between the print execution module 110 and the print execution module 120 that are called from the print reception module 110 and receives a print request.

また、実行モジュール対応表200は、図2のようにモデル名に対応した印刷実行モジュール120の情報である印刷実行モジュール情報122を有している。実行モジュール対応表200の形式は特に制限はなく、Eecel、iniファイル、又は独自のファイルなどでもよい。ここで、印刷実行モジュール120はモデル名毎に異なるモジュールである。また、この印刷実行モジュール情報122には図3に示すような情報が格納されている。ここで、図3は印刷実行モジュールA_JAの情報内容を表す図である。印刷実行モジュール情報122には、モデル名、及びこの印刷実行モジュール120に対応する印刷制御プログラム100のバージョン情報が含まれる。この、印刷制御プログラム100のバージョン情報は、印刷受付プログラム110のバージョン情報と一致する。さらに、OS003が指定するDDIの名前、そのDDIに対応する印刷実行モジュールインターフェース121の名前、及びその印刷実行モジュールインターフェース121の保存先の情報が含まれている。本実施例では、印刷実行モジュール120Aの情報が呼び出される。例えば、図3に示すように、DDIとしてDrvPrinterEventがあり、そのDrvPrinterEventに対応する印刷実行モジュールインターフェース121AはMainPrinterEventであり、そのMainPrinterEventの保存先がModel_A¥v0102¥JA¥main_cfg.dllである。ここで、図3では説明のため3種類のDDIのみを記載しているが、実際には印刷制御プログラム100が必要とする種類のDDIが全て必要であり、それが全て印刷実行モジュール情報122の中に記載される。   Further, the execution module correspondence table 200 has print execution module information 122 which is information of the print execution module 120 corresponding to the model name as shown in FIG. The format of the execution module correspondence table 200 is not particularly limited, and may be an Ecel, ini file, or an original file. Here, the print execution module 120 is a different module for each model name. The print execution module information 122 stores information as shown in FIG. Here, FIG. 3 is a diagram showing the information content of the print execution module A_JA. The print execution module information 122 includes a model name and version information of the print control program 100 corresponding to the print execution module 120. The version information of the print control program 100 matches the version information of the print acceptance program 110. Furthermore, the name of the DDI designated by the OS 003, the name of the print execution module interface 121 corresponding to the DDI, and the storage destination information of the print execution module interface 121 are included. In this embodiment, information of the print execution module 120A is called. For example, as shown in FIG. 3, there is DrvPrinterEvent as the DDI, the print execution module interface 121A corresponding to the DrvPrinterEvent is MainPrinterEvent, and the save destination of the MainPrinterEvent is Model_A \ v0102JA \ main_cfg. dll. Here, only three types of DDI are shown in FIG. 3 for explanation, but in reality, all types of DDI required by the print control program 100 are necessary, and all of them are the print execution module information 122. Described in.

印刷実行モジュール120Aは、コンピュータ上のOS003の管理の外に置かれたプログラムであり、呼び出された各印刷実行モジュールインターフェース121Aにより、印刷要求を受け付ける。この印刷実行モジュール120は、OS003の管理の外にあり、OS003に係わりなく更新できるので、更新をしても再起動は不要である。   The print execution module 120A is a program placed outside the management of the OS003 on the computer, and accepts a print request by each called print execution module interface 121A. Since the print execution module 120 is outside the management of the OS 003 and can be updated regardless of the OS 003, restart is not required even if the update is performed.

印刷実行モジュール120Aは、呼び出された印刷実行モジュールインターフェース121Aをサポートするダイナミックリンクライブラリにより、レンダリングなどの処理を実行した後、プリンタ004Aに画像の印刷を行なわせる。ここで、ダイナミックリンクライブラリとは、複数のプロセスで使用するような関数群などを含む実行ファイルである。   The print execution module 120A causes the printer 004A to print an image after executing processing such as rendering by a dynamic link library that supports the called print execution module interface 121A. Here, the dynamic link library is an executable file including a group of functions used in a plurality of processes.

さらに詳細に、印刷制御プログラム100の印刷の動作を図4を参照しながら説明する。(以下では、「4−番号」はそれぞれ、図4におけるその番号にあたる各プログラムの動作を示している。)まず、印刷受付モジュール110は、DDIが呼び出された際に、コンピュータ001上の実行モジュール対応表200内を検索して(4−1)、DDIを通じて得られる印刷制御プログラム100のモデル名に対応する印刷実行モジュール情報122を取得する(4−2)。   In more detail, the printing operation of the print control program 100 will be described with reference to FIG. (Hereinafter, “4-number” indicates the operation of each program corresponding to that number in FIG. 4.) First, the print acceptance module 110 executes an execution module on the computer 001 when DDI is called. The correspondence table 200 is searched (4-1), and the print execution module information 122 corresponding to the model name of the print control program 100 obtained through DDI is acquired (4-2).

印刷受付モジュール110は、印刷実行モジュール情報122を参照して、現在のDDIに対応する印刷実行モジュール120の名前と印刷実行モジュールインターフェース121の名前を取得する(4−2)。   The print acceptance module 110 refers to the print execution module information 122 and acquires the name of the print execution module 120 and the name of the print execution module interface 121 corresponding to the current DDI (4-2).

印刷受付モジュール110は、印刷実行モジュール120をメモリ上にロードする(4−3)。   The print acceptance module 110 loads the print execution module 120 onto the memory (4-3).

印刷受付モジュール110は、印刷実行モジュールインターフェース121を呼び出す(4−4)。   The print acceptance module 110 calls the print execution module interface 121 (4-4).

印刷実行モジュール120は、印刷実行モジュールインターフェース121が呼び出された後、印刷要求に対して対応するDDIが行なう処理を全て実行する。具体的には、画像処理を行い、印刷要求に従いプリンタに出力させる。   After the print execution module interface 121 is called, the print execution module 120 executes all the processes performed by the DDI corresponding to the print request. Specifically, image processing is performed, and a printer is output in accordance with a print request.

印刷受付モジュール110は、印刷実行モジュールインターフェース121からの戻り値をうけて、印刷実行モジュール120をメモリ上から開放する(4−5)。   The print acceptance module 110 receives the return value from the print execution module interface 121 and releases the print execution module 120 from the memory (4-5).

次に、図5を参照して印刷制御プログラム100の動作の流れを説明する。ここで、図5は印刷制御プログラム100の動作を示すフローチャートである。   Next, the operation flow of the print control program 100 will be described with reference to FIG. Here, FIG. 5 is a flowchart showing the operation of the print control program 100.

ステップS001:印刷受付モジュール110は、実行モジュール対応表200を検索し、実行モジュール情報330を取得。   Step S001: The print acceptance module 110 searches the execution module correspondence table 200 and acquires execution module information 330.

ステップS002:印刷受付モジュール110は、実行モジュール情報330から、印刷実行モジュール120の名前と、印刷実行モジュールインターフェース121の名前を取得。   Step S002: The print acceptance module 110 acquires the name of the print execution module 120 and the name of the print execution module interface 121 from the execution module information 330.

ステップS003:印刷受付モジュール110は、印刷実行モジュール120をメモリ上にロード。   Step S003: The print acceptance module 110 loads the print execution module 120 onto the memory.

ステップS004:印刷受付モジュール110は、印刷実行モジュールインターフェース121を呼び出し。   Step S004: The print acceptance module 110 calls the print execution module interface 121.

ステップS005:印刷実行モジュール120は、印刷受付モジュール110から印刷要求をうけて、その印刷要求にしたがってプリンタ004に画像を印刷させる。   Step S005: The print execution module 120 receives a print request from the print acceptance module 110, and causes the printer 004 to print an image according to the print request.

ステップS006:印刷受付モジュール110は、印刷実行モジュール120をメモリから開放する。   Step S006: The print acceptance module 110 releases the print execution module 120 from the memory.

(インストール)
次に、本発明に係る印刷制御プログラム100のインストール(更新を含む。)の動作について図6、図7、図8、図9、及び図10を参照して説明する。ここで、図6はインストーラ300によるインストールの動作を説明するための図である。図7は印刷実行モジュール管理プログラム400による印刷実行モジュール120のインストールの動作を説明する図である。図8は印刷制御プログラム更新時に、バージョン情報及び更新の選択を表示する表示画面の図である。図9は実行モジュール対応表にモデル名がある場合の、更新による再起動の通知及び更新の続行の選択を表示する表示画面の図である。図10は実行モジュール対応表にモデル名がない場合の、更新による再起動の通知及び更新の続行の選択を表示する表示画面の図である。これらの図では、印刷制御プログラムを「プリンタドライバ」と記載することがある。
(Installation)
Next, the installation (including update) operation of the print control program 100 according to the present invention will be described with reference to FIGS. 6, 7, 8, 9, and 10. FIG. Here, FIG. 6 is a diagram for explaining an installation operation by the installer 300. FIG. 7 is a diagram for explaining the operation of installing the print execution module 120 by the print execution module management program 400. FIG. 8 is a diagram of a display screen that displays version information and update selection when the print control program is updated. FIG. 9 is a diagram of a display screen that displays a notification of restart by update and selection of continuation of update when the model name is in the execution module correspondence table. FIG. 10 is a diagram of a display screen that displays a restart notification by update and a selection to continue updating when there is no model name in the execution module correspondence table. In these drawings, the print control program may be described as “printer driver”.

本実施例に係るインストーラ300は、図6に示すように、印刷実行モジュール管理プログラム400、モデル名に対応する印刷制御プログラム100、及びモデル名に対応する印刷実行モジュール情報122によって構成される。(以下では、「6−番号」「7−番号」はそれぞれ、図6、図7におけるその番号にあたる各プログラムの動作を示している。)   The installer 300 according to the present embodiment includes a print execution module management program 400, a print control program 100 corresponding to the model name, and print execution module information 122 corresponding to the model name, as shown in FIG. (Hereinafter, “6-number” and “7-number” indicate the operation of each program corresponding to that number in FIGS. 6 and 7, respectively.)

図6に示すように、インストーラ300は、ユーザによって起動される(6−1)。次に、インストーラ300は、実行モジュール対応表200がコンピュータ001上に存在するか否かを確認する(6−2)。   As shown in FIG. 6, the installer 300 is activated by the user (6-1). Next, the installer 300 confirms whether or not the execution module correspondence table 200 exists on the computer 001 (6-2).

印刷実行モジュール対応表200が存在しない場合には、本発明に係る印刷制御プログラム100がインストールされておらず、印刷受付モジュール110がインストールされていないため、インストーラ300は、印刷受付モジュール110をインストールする(6−3)。次に、インストーラ300は印刷実行モジュール管理プログラム400を起動する(6−4)。ここで、印刷実行モジュール管理プログラム400は、インストーラ300の中に含まれるプログラムである。図7に示すように、起動された印刷実行モジュール管理プログラム400は、インストーラ300から通知された印刷実行モジュール情報122に含まれる印刷実行モジュール120の保存先の情報及びファイル名の情報に基づき、印刷実行モジュール120のファイルをコンピュータ001上に展開する(7−1)。さらに、印刷実行モジュール管理プログラム400は、実行モジュール対応表200を作成し(7−2)、インストーラ300から印刷実行モジュール情報122を受けて、実行モジュール対応表200に印刷実行モジュール情報122を書き込む(7−3)。この場合には、印刷受付モジュール110の新規のインストールであり再起動はOS003から要求されず、またサービスの停止も必要ない。   If the print execution module correspondence table 200 does not exist, the print control program 100 according to the present invention is not installed, and the print acceptance module 110 is not installed. Therefore, the installer 300 installs the print acceptance module 110. (6-3). Next, the installer 300 activates the print execution module management program 400 (6-4). Here, the print execution module management program 400 is a program included in the installer 300. As shown in FIG. 7, the started print execution module management program 400 performs printing based on the storage destination information and file name information of the print execution module 120 included in the print execution module information 122 notified from the installer 300. The file of the execution module 120 is expanded on the computer 001 (7-1). Furthermore, the print execution module management program 400 creates the execution module correspondence table 200 (7-2), receives the print execution module information 122 from the installer 300, and writes the print execution module information 122 into the execution module correspondence table 200 ( 7-3). In this case, it is a new installation of the print acceptance module 110 and restart is not requested from the OS 003, and it is not necessary to stop the service.

また、実行モジュール対応表200が存在する場合には、図6に示すように、インストーラ300は、その実行モジュール対応表200を参照し、インストーラ300に含まれる印刷制御プログラム100に対応するプリンタのモデル名を検索する(6−5)。   When the execution module correspondence table 200 exists, as shown in FIG. 6, the installer 300 refers to the execution module correspondence table 200, and the printer model corresponding to the print control program 100 included in the installer 300. A name is searched (6-5).

該モデル名が存在する場合は、インストーラ300はコンピュータ001上の実行モジュール対応表200に記載されている該モデル名に対応する印刷制御プログラム100のバージョンを参照する(6−5)。インストーラ300は、図8に示すようにインストーラ300が内部に持つ印刷制御プログラム100のバージョンとコンピュータ001にインストールされている印刷制御プログラム100のバージョンをユーザに通知する(6−6)。さらに、ユーザによるバージョンの管理を可能にするため、図8に示すようにインストーラ300は、内部に持つ印刷制御プログラム100を使用して更新するか否かの選択画面を表示する。ユーザが更新を選択しない場合には、インストーラ300は、インストールを終了し、ユーザが内部に持つ印刷制御プログラム100を使用して更新することを選択した場合には、インストーラ300は、ユーザに通知した2つのバージョンを基に、2つのバージョンの新旧比較し、OS003にインストールされている印刷受付モジュール110を更新する必要があるかどうかを判断する。これにより、インストーラ300によるバージョンの管理が行なわれる。   If the model name exists, the installer 300 refers to the version of the print control program 100 corresponding to the model name described in the execution module correspondence table 200 on the computer 001 (6-5). As shown in FIG. 8, the installer 300 notifies the user of the version of the print control program 100 that the installer 300 has and the version of the print control program 100 installed in the computer 001 (6-6). Further, in order to enable the user to manage the version, as shown in FIG. 8, the installer 300 displays a selection screen as to whether or not to update using the internal print control program 100. If the user does not select update, the installer 300 terminates the installation, and if the user selects to update using the print control program 100 provided therein, the installer 300 notifies the user. Based on the two versions, the two versions are compared with each other to determine whether or not the print acceptance module 110 installed in the OS 003 needs to be updated. As a result, version management by the installer 300 is performed.

ここで、更新が必要か否かの判断方法を説明する。印刷制御プログラム100の提供元により、印刷制御プログラム100のバージョンが大小比較可能な文字列で表わされ、新しいバージョン毎に高い値の文字列を付される。インストーラ300は、このバージョンの値を比較し、インストーラ300内部の印刷制御プログラム100のバージョンの値がインストールされている印刷制御プログラム100のバージョンの値よりも高い場合には古いバージョンなので更新の必要ありと判断し、インストーラ300内部の印刷制御プログラム100のバージョンの値がインストールされている印刷制御プログラム100のバージョンの値よりも低い場合には新しいバージョンなので更新の必要なしと判断する。   Here, a method for determining whether or not an update is necessary will be described. The provider of the print control program 100 represents the version of the print control program 100 as a character string that can be compared in size, and a high-value character string is assigned to each new version. The installer 300 compares the values of this version, and if the value of the version of the print control program 100 in the installer 300 is higher than the value of the version of the installed print control program 100, it is an old version and needs to be updated. If the version value of the print control program 100 in the installer 300 is lower than the version value of the installed print control program 100, it is determined that no update is necessary because the version is new.

OS003にインストールされている印刷受付モジュール110を更新する必要がない場合には、インストーラ300は、印刷実行モジュール管理プログラム400を起動する(6−4)。図7に示すように、起動された印刷実行モジュール管理プログラム400は、インストーラ300から通知された印刷実行モジュール情報122に含まれる印刷実行モジュール120の相対パス付きファイル名の情報に基づき、印刷実行モジュール120のファイルを更新する(7−1)。さらに、印刷実行モジュール管理プログラム400は、インストーラ300から印刷実行モジュール情報122を受けて、実行モジュール対応表200に印刷実行モジュール情報122を更新する(7−3)。   If it is not necessary to update the print acceptance module 110 installed in the OS 003, the installer 300 activates the print execution module management program 400 (6-4). As shown in FIG. 7, the started print execution module management program 400 is based on the information of the file name with relative path of the print execution module 120 included in the print execution module information 122 notified from the installer 300. 120 files are updated (7-1). Further, the print execution module management program 400 receives the print execution module information 122 from the installer 300, and updates the print execution module information 122 in the execution module correspondence table 200 (7-3).

OS003にインストールされている印刷受付モジュール110を更新する必要がある場合には、インストーラ300は、図9に示すような画面を表示させて、ユーザにOS003を再起動する必要性を通知し、さらに、図9に示すような更新を続行するかしないかをユーザに選択させる画面を表示させる(6−6)。   When it is necessary to update the print acceptance module 110 installed in the OS 003, the installer 300 displays a screen as shown in FIG. 9 to notify the user that the OS 003 needs to be restarted. Then, a screen for allowing the user to select whether or not to continue the update as shown in FIG. 9 is displayed (6-6).

ユーザがOS003に印刷受付モジュール110の更新を続行することを選択した場合には、インストーラ300は、印刷受付モジュール110をインストールする(6−3)。次に、インストーラ300は、印刷実行モジュール管理プログラム400を起動する(6−4)。図7に示すように、起動された印刷実行モジュール管理プログラム400は、インストーラ300から通知された印刷実行モジュール情報122に含まれる印刷実行モジュール120の相対パス付きファイル名の情報に基づき、印刷実行モジュール120のファイルを更新する(7−1)。さらに、印刷実行モジュール管理プログラム400は、インストーラ300から印刷実行モジュール情報122を受けて、実行モジュール対応表200に印刷実行モジュール情報122を更新する(7−3)。   If the user selects to continue updating the print acceptance module 110 in the OS 003, the installer 300 installs the print acceptance module 110 (6-3). Next, the installer 300 activates the print execution module management program 400 (6-4). As shown in FIG. 7, the started print execution module management program 400 is based on the information of the file name with relative path of the print execution module 120 included in the print execution module information 122 notified from the installer 300. 120 files are updated (7-1). Further, the print execution module management program 400 receives the print execution module information 122 from the installer 300, and updates the print execution module information 122 in the execution module correspondence table 200 (7-3).

ユーザがOS003に印刷受付モジュール110の更新を続行しないことを選択した場合には、インストーラ300は、インストール作業を終了する。   If the user selects not to continue the update of the print acceptance module 110 in the OS 003, the installer 300 ends the installation operation.

該モデル名が存在しない場合は、インストーラ300は印刷受付モジュール110のバージョンの新旧を比較し、OS003にインストールされている印刷受付モジュール110を更新する必要があるかどうかを判断する。インストーラ300は、インストーラ300内部の印刷制御プログラム100のバージョンの値がインストールされている印刷制御プログラム100のバージョンの値よりも低い場合には更新の必要なしと判断し、インストーラ300内部の印刷制御プログラム100のバージョンの値がインストールされている印刷制御プログラム100のバージョンの値よりも高い場合には更新の必要ありと判断する。   If the model name does not exist, the installer 300 compares the versions of the print acceptance module 110 with each other, and determines whether the print acceptance module 110 installed in the OS 003 needs to be updated. If the version value of the print control program 100 in the installer 300 is lower than the version value of the installed print control program 100, the installer 300 determines that no update is necessary, and the print control program in the installer 300 When the value of the version 100 is higher than the value of the version of the installed print control program 100, it is determined that the update is necessary.

更新の必要なしと判断した場合には、インストーラ300は、印刷実行モジュール管理プログラム400を起動する(6−4)。図7に示すように、起動された印刷実行モジュール管理プログラム400は、インストーラ300から通知された印刷実行モジュール情報122に含まれる印刷実行モジュール120の相対パス付きファイル名の情報に基づき、印刷実行モジュール120のファイルをコンピュータ001上に展開する(7−1)。さらに、印刷実行モジュール管理プログラム400は、インストーラ300から印刷実行モジュール情報122を受けて、実行モジュール対応表200に印刷実行モジュール情報122を書き込む(7−3)。   If it is determined that updating is not necessary, the installer 300 activates the print execution module management program 400 (6-4). As shown in FIG. 7, the started print execution module management program 400 is based on the information of the file name with relative path of the print execution module 120 included in the print execution module information 122 notified from the installer 300. 120 files are expanded on the computer 001 (7-1). Further, the print execution module management program 400 receives the print execution module information 122 from the installer 300, and writes the print execution module information 122 into the execution module correspondence table 200 (7-3).

更新の必要なしと判断した場合には、インストーラ300は、図10に示すように、ユーザにOS003を再起動する必要性を通知し、さらに、図9に示すような更新を続行するかしないかをユーザに選択させる画面を表示させる。   If it is determined that the update is not necessary, the installer 300 notifies the user of the necessity of restarting the OS 003 as shown in FIG. 10 and whether or not to continue the update as shown in FIG. A screen that allows the user to select is displayed.

ユーザがOS003に印刷受付モジュール110の更新を続行することを選択した場合には、インストーラ300は、印刷受付モジュール110をインストールする(6−3)。次に、インストーラ300は、印刷実行モジュール管理プログラム400を起動する(6−4)。図7に示すように、起動された印刷実行モジュール管理プログラム400は、インストーラ300から通知された印刷実行モジュール情報122に含まれる印刷実行モジュール120の相対パス付きファイル名の情報に基づき、印刷実行モジュール120のファイルをコンピュータ001上に展開する(7−1)。さらに、印刷実行モジュール管理プログラム400は、インストーラ300から印刷実行モジュール情報122を受けて、実行モジュール対応表200に印刷実行モジュール情報122を書き込む(7−3)。   If the user selects to continue updating the print acceptance module 110 in the OS 003, the installer 300 installs the print acceptance module 110 (6-3). Next, the installer 300 activates the print execution module management program 400 (6-4). As shown in FIG. 7, the started print execution module management program 400 is based on the information of the file name with relative path of the print execution module 120 included in the print execution module information 122 notified from the installer 300. 120 files are expanded on the computer 001 (7-1). Further, the print execution module management program 400 receives the print execution module information 122 from the installer 300, and writes the print execution module information 122 into the execution module correspondence table 200 (7-3).

ユーザがOS003に印刷受付モジュール110の更新を続行しないことを選択した場合には、インストーラ300は、インストール作業を終了する。   If the user selects not to continue the update of the print acceptance module 110 in the OS 003, the installer 300 ends the installation operation.

次に、図11を参照して印刷制御プログラム100のインストールの流れを説明する。ここで、図11は印刷制御プログラム100のインストールの動作を示すフローチャートである。   Next, the installation flow of the print control program 100 will be described with reference to FIG. Here, FIG. 11 is a flowchart showing the installation operation of the print control program 100.

ステップS101:インストーラ300は、コンピュータ001の中に実行モジュール対応表200が保存されているか否かを判断する。保存されている場合にはステップS102へ、保存されていない場合にはステップS110へ進む。   Step S101: The installer 300 determines whether or not the execution module correspondence table 200 is stored in the computer 001. If it is stored, the process proceeds to step S102, and if it is not stored, the process proceeds to step S110.

ステップS102:インストーラ300は、実行モジュール対応表200を参照する。   Step S102: The installer 300 refers to the execution module correspondence table 200.

ステップS103:インストーラ300は、実行モジュール対応表200の中に、インストールをしようする印刷制御プログラム100に対応したプリンタのモデル名があるか否かを判断する。モデル名がある場合にはステップS104へ、モデル名がない場合にはステップS116へ進む。   Step S103: The installer 300 determines whether or not the execution module correspondence table 200 includes a printer model name corresponding to the print control program 100 to be installed. If there is a model name, the process proceeds to step S104. If there is no model name, the process proceeds to step S116.

ステップS104:インストーラ300は、実行モジュール対応表200の中に記載されている、印刷制御プログラム100のバージョン情報を参照。   Step S104: The installer 300 refers to the version information of the print control program 100 described in the execution module correspondence table 200.

ステップS105:インストーラ300は、インストーラ300の内部の印刷制御プログラム100のバージョンと、コンピュータ001の中にインストールされている印刷制御プログラム100のバージョンの情報をユーザに通知し、更新を行なうか否かの選択画面を表示させる。   Step S105: The installer 300 notifies the user of the version of the print control program 100 in the installer 300 and the version of the print control program 100 installed in the computer 001, and determines whether or not to update. Display the selection screen.

ステップS106:ユーザの入力を受けて、インストーラ300は、ユーザにより更新が許可されたか否かを判断する。更新を許可された場合にはステップS107へ進み、更新が許可されなかった場合にはインストールの動作を終了する。   Step S106: Upon receiving the user's input, the installer 300 determines whether or not the update is permitted by the user. If the update is permitted, the process proceeds to step S107. If the update is not permitted, the installation operation is terminated.

ステップS107:インストーラ300は、ユーザに通知したインストーラ300の内部の印刷制御プログラム100のバージョンと、コンピュータ001の中にインストールされている印刷制御プログラム100のバージョンとを基に、OS003にインストールされている印刷受付モジュール110を更新する必要があるかどうかを判断する。更新する必要がある場合にはステップS108に、更新する必要がない場合にはステップS111へ進む。   Step S107: The installer 300 is installed in the OS 003 based on the version of the print control program 100 in the installer 300 notified to the user and the version of the print control program 100 installed in the computer 001. It is determined whether the print acceptance module 110 needs to be updated. If it is necessary to update, the process proceeds to step S108. If it is not necessary to update, the process proceeds to step S111.

ステップS108:インストーラ300は、OS003を再起動する必要性をユーザに通知し、印刷受付モジュール110の更新を継続するか否かの選択を図9のように表示させる。   Step S108: The installer 300 notifies the user that the OS 003 needs to be restarted, and displays whether or not to continue the update of the print acceptance module 110 as shown in FIG.

ステップS109:ユーザからの選択を受けて、インストーラ300は、ユーザにより更新が継続された場合にはステップS110へ進み、ユーザにより更新が中断された場合にはインストールの動作を終了する。   Step S109: Upon receiving the selection from the user, the installer 300 proceeds to step S110 if the update is continued by the user, and ends the installation operation if the update is interrupted by the user.

ステップS110:インストーラ300は、印刷受付モジュール110のインストールを行なう。   Step S110: The installer 300 installs the print acceptance module 110.

ステップS111:インストーラ300は、印刷実行モジュール管理プログラム400を起動する。   Step S111: The installer 300 activates the print execution module management program 400.

ステップS112:印刷実行モジュール管理プログラム400は、インストーラ300から情報を受けて、コンピュータ001上に実行モジュール対応表200が保存されているか否かを判断する。保存されている場合にはステップS114に進み、保存されていない場合にはステップS113に進む。   Step S112: The print execution module management program 400 receives information from the installer 300 and determines whether or not the execution module correspondence table 200 is stored on the computer 001. If it is stored, the process proceeds to step S114. If it is not stored, the process proceeds to step S113.

ステップS113:印刷実行モジュール管理プログラム400は、実行モジュール対応表200をコンピュータ001上に作成する。   Step S113: The print execution module management program 400 creates the execution module correspondence table 200 on the computer 001.

ステップS114:印刷実行モジュール管理プログラム400は、印刷実行モジュール情報122を基に、印刷実行モジュール120の相対パス付きファイル名の情報どおりに印刷実行モジュール120のファイルをコンピュータ001上に展開する。   Step S114: The print execution module management program 400 expands the file of the print execution module 120 on the computer 001 according to the information of the file name with relative path of the print execution module 120 based on the print execution module information 122.

ステップS115:印刷実行モジュール管理プログラム400は、印刷実行モジュール情報122を基に、実行モジュール対応表200に、印刷制御プログラム100の印刷実行モジュール情報122を書き込む。   Step S115: The print execution module management program 400 writes the print execution module information 122 of the print control program 100 in the execution module correspondence table 200 based on the print execution module information 122.

ステップS116:インストーラ300は、印刷受付モジュール110の更新が必要か否かを判断する。更新が必要であればステップS117に進み、更新が不要であればステップS111へ進む。   Step S116: The installer 300 determines whether or not the print acceptance module 110 needs to be updated. If updating is necessary, the process proceeds to step S117, and if updating is not necessary, the process proceeds to step S111.

ステップS117:インストーラ300は、OS003を再起動する必要性をユーザに通知し、印刷受付モジュール110の更新を継続するか否かの選択を図10のように表示させる。   Step S117: The installer 300 notifies the user that the OS 003 needs to be restarted, and displays whether or not to continue the update of the print acceptance module 110 as shown in FIG.

ステップS118:インストーラ300は、ユーザが更新の継続を選んだ場合にはステップS110へ進み、ユーザが更新の継続を選ばない場合にはインストールを終了する。   Step S118: The installer 300 proceeds to step S110 if the user chooses to continue the update, and ends the installation if the user does not choose to continue the update.

本実施形態では、印刷実行モジュール管理プログラム400をインストーラ300の中に含まれるプログラムとしているが、この印刷実行モジュール管理プログラム400を、コンピュータ001の中にインストール可能なプログラムとして構成し、コンピュータ001の中にインストールしておくことで、インストーラ300内部の印刷実行モジュール管理プログラム400を起動せずに、コンピュータ001にインストールされている印刷実行モジュール管理プログラム400を起動して、印刷制御プログラム100の更新を行なう構成にしてもよい。   In the present embodiment, the print execution module management program 400 is a program included in the installer 300. However, the print execution module management program 400 is configured as a program that can be installed in the computer 001. In this way, the print execution module management program 400 installed in the computer 001 is started without starting the print execution module management program 400 inside the installer 300, and the print control program 100 is updated. It may be configured.

この場合、インストーラ300は、インストール時に印刷実行モジュール管理プログラム400がコンピュータ001上にインストールされていない場合には、印刷実行モジュール管理プログラム400をコンピュータ001上にインストールし、インストーラ300内部の印刷実行モジュール管理プログラム400のバージョンがコンピュータ001上にインストールされている印刷実行モジュール管理プログラム400のバージョンよりも新しい場合には、コンピュータ001上の印刷実行モジュール管理プログラム400を更新する。   In this case, if the print execution module management program 400 is not installed on the computer 001 at the time of installation, the installer 300 installs the print execution module management program 400 on the computer 001 and manages the print execution module management in the installer 300. If the version of the program 400 is newer than the version of the print execution module management program 400 installed on the computer 001, the print execution module management program 400 on the computer 001 is updated.

このように、印刷実行モジュール管理プログラム400をコンピュータ001上にインストールすることにより、印刷実行モジュール管理プログラム400を常駐させ、ユーザにより起動されることができるように構成しておけば、印刷実行モジュール管理プログラム400により、印刷制御プログラム100の削除が可能になる。そこで、図12及び図13を参照して、印刷実行モジュール管理プログラム400による削除の動作を説明する。ここで、図12は印刷実行モジュール管理プログラム400による印刷制御プログラム100の削除の動作を説明するための図であり、図13は削除する印刷制御プログラム100の選択を表示する表示画面の図である。(以下では、「12−番号」、図12におけるその番号にあたる各プログラムの動作を示している。)図12に示すように、ユーザにより印刷制御プログラム100が起動させられた場合に(12−1)、印刷実行モジュール管理プログラム400は、図13のような削除する印刷制御モジュール100の選択の画面を表示させ、その中からユーザに選択された印刷制御モジュール100に対応する、印刷実行モジュール120の削除(12−2)、印刷実行モジュール情報122の削除(12−3)、及び、必要であれば印刷受付モジュール110の削除も可能となる(12−4)。   As described above, if the print execution module management program 400 is installed on the computer 001 so that the print execution module management program 400 is made resident and can be started by the user, the print execution module management program 400 is managed. The program 400 allows the print control program 100 to be deleted. The deletion operation by the print execution module management program 400 will be described with reference to FIGS. Here, FIG. 12 is a diagram for explaining an operation of deleting the print control program 100 by the print execution module management program 400, and FIG. 13 is a diagram of a display screen for displaying selection of the print control program 100 to be deleted. . (Hereinafter, “12-number” indicates the operation of each program corresponding to that number in FIG. 12.) As shown in FIG. 12, when the print control program 100 is activated by the user (12-1). The print execution module management program 400 displays a screen for selecting the print control module 100 to be deleted as shown in FIG. 13, and the print execution module 120 corresponding to the print control module 100 selected by the user from among them is displayed. Deletion (12-2), deletion of the print execution module information 122 (12-3), and if necessary, deletion of the print acceptance module 110 are also possible (12-4).

また、本実施形態では、印刷実行モジュール120は、モデル毎、印刷制御プログラム100のバージョン毎にまったく異なる内容で提供されるよう構成されているため、印刷実行モジュール120を更新するときには、必ず既存のものを削除し、インストーラ300内部の印刷実行モジュール120をコンピュータ001上に展開することになる。したがって、印刷実行モジュール120の更新においては、バージョン間での不都合は起こらず、印刷受付モジュール110のようなバージョンの管理は不要である。ただし、印刷実行モジュール120は、特定のモデル間、特定の印刷制御プログラム100のバージョン間で共通に使用してもよく、その場合は、印刷実行モジュール120の更新においても、印刷受付モジュール110と同様のバージョンの管理が必要になる。   In this embodiment, the print execution module 120 is configured to be provided with completely different contents for each model and for each version of the print control program 100. Therefore, when the print execution module 120 is updated, an existing Those are deleted, and the print execution module 120 in the installer 300 is expanded on the computer 001. Therefore, in updating the print execution module 120, there is no inconvenience between versions, and version management like the print acceptance module 110 is unnecessary. However, the print execution module 120 may be used in common between specific models and between specific versions of the print control program 100. In this case, the update of the print execution module 120 is the same as the print acceptance module 110. It is necessary to manage the version.

また、本実施形態では、印刷制御プログラム100のバージョン情報と印刷受付モジュール110のバージョン情報が一致するため、印刷制御プログラム100のバージョン情報を管理することで、印刷受付モジュール110のバージョンの管理を行なっているが、実行モジュール対応表200に印刷受付モジュール110のバージョン情報をふくませるなどして、直接印刷受付モジュール110のバージョンの管理を行なってもよい。   In the present embodiment, the version information of the print control program 100 and the version information of the print acceptance module 110 match, so the version information of the print control program 100 is managed to manage the version of the print acceptance module 110. However, the version information of the print acceptance module 110 may be directly managed by including the version information of the print acceptance module 110 in the execution module correspondence table 200.

さらに、本実施形態では、更新しようとしている印刷受付モジュール110のバージョンが新しく更新可能である場合にも、ユーザにとって好ましくないバージョンである場合には更新させないように、ユーザによるバージョンの管理を行なった後に、インストーラ300によるバージョンの管理を行なっている。ただし、インストーラ300によるバージョンの管理のみでも、印刷制御プログラム100の提供元の望まないバージョンの組み合わせで印刷制御プログラム100がインストールさせることは回避できる。   Furthermore, in this embodiment, even when the version of the print acceptance module 110 that is about to be updated can be newly updated, the version is managed by the user so that it is not updated if the version is not desirable for the user. Later, version management is performed by the installer 300. However, it is possible to prevent the print control program 100 from being installed in a combination of versions not desired by the provider of the print control program 100 only by managing the version by the installer 300.

〔第2の実施形態〕
次に、本発明に係る第2の実施形態について説明する。第1の実施形態では、印刷受付モジュール110が、単に全てのモデル名に対応する印刷制御プログラム100において共通のファイル名を持つとしていたが、第2の実施形態では、印刷受付モジュール110が、全てのモデル名に対応する印刷制御プログラム100において共通のファイル名を持つが、印刷受付モジュール110の各バージョンに対して、異なるファイル名を持つように構成する。
[Second Embodiment]
Next, a second embodiment according to the present invention will be described. In the first embodiment, the print acceptance module 110 simply has a common file name in the print control program 100 corresponding to all model names. However, in the second embodiment, the print acceptance module 110 has all the file names. The print control program 100 corresponding to each model name has a common file name, but each version of the print acceptance module 110 is configured to have a different file name.

本実施例においても、印刷の手順や、インストール時における、コンピュータ001の中に実行モジュール対応表200がない場合の動作は、第1の実施例と同じである。   Also in this embodiment, the printing procedure and the operation when the execution module correspondence table 200 is not present in the computer 001 at the time of installation are the same as those in the first embodiment.

次に、コンピュータ001の中に実行モジュール対応表200がある場合の動作を、図6、図7、及び図8を参照して説明する。   Next, the operation when the execution module correspondence table 200 is in the computer 001 will be described with reference to FIGS. 6, 7, and 8. FIG.

まず、実行モジュール対応表200の中に、インストールしようとする印刷制御プログラム100に対応するモデル名が記載されている場合について説明する。該モデル名が存在する場合は、インストーラ300はコンピュータ001上の実行モジュール対応表200に記載されている該モデル名に対応する印刷制御プログラム100のバージョンを参照する(6−5)。インストーラ300は、図8に示すようにインストーラ300が内部に持つ印刷制御プログラム100のバージョンとコンピュータ001にインストールされている印刷制御プログラム100のバージョンをユーザに通知する(6−6)。さらに、ユーザによるバージョンの管理を可能にするため、図8に示すようにインストーラ300は、内部に持つ印刷制御プログラム100を使用して更新するか否かの選択画面を表示する。ユーザが更新を選択しない場合には、インストーラ300は、インストールを終了し、ユーザが内部に持つ印刷制御プログラム100を使用して更新することを選択した場合には、インストーラ300は、ユーザに通知した2つのバージョンを基に、OS003にインストールされている印刷受付モジュール110を更新する必要があるかどうかを判断する。これにより、インストーラ300によるバージョンの管理が行なわれる。   First, a case where a model name corresponding to the print control program 100 to be installed is described in the execution module correspondence table 200 will be described. If the model name exists, the installer 300 refers to the version of the print control program 100 corresponding to the model name described in the execution module correspondence table 200 on the computer 001 (6-5). As shown in FIG. 8, the installer 300 notifies the user of the version of the print control program 100 that the installer 300 has and the version of the print control program 100 installed in the computer 001 (6-6). Further, in order to enable the user to manage the version, as shown in FIG. 8, the installer 300 displays a selection screen as to whether or not to update using the internal print control program 100. If the user does not select update, the installer 300 terminates the installation, and if the user selects to update using the print control program 100 provided therein, the installer 300 notifies the user. Based on the two versions, it is determined whether it is necessary to update the print acceptance module 110 installed in the OS003. As a result, version management by the installer 300 is performed.

OS003にインストールされている印刷受付モジュール110を更新する必要がない場合には、インストーラ300は、印刷実行モジュール管理プログラム400を起動する(6−4)。図7に示すように、起動された印刷実行モジュール管理プログラム400は、インストーラ300から通知された印刷実行モジュール情報122に含まれる印刷実行モジュール120の相対パス付きファイル名の情報に基づき、印刷実行モジュール120のファイルを更新する(7−1)。さらに、印刷実行モジュール管理プログラム400は、インストーラ300から印刷実行モジュール情報122を受けて、実行モジュール対応表200に印刷実行モジュール情報122を更新する(7−3)。   If it is not necessary to update the print acceptance module 110 installed in the OS 003, the installer 300 activates the print execution module management program 400 (6-4). As shown in FIG. 7, the started print execution module management program 400 is based on the information of the file name with relative path of the print execution module 120 included in the print execution module information 122 notified from the installer 300. 120 files are updated (7-1). Further, the print execution module management program 400 receives the print execution module information 122 from the installer 300, and updates the print execution module information 122 in the execution module correspondence table 200 (7-3).

OS003にインストールされている印刷受付モジュール110を更新する必要がある場合には、インストーラ300は、印刷受付モジュール110をインストールする(6−3)。次に、インストーラ300は、印刷実行モジュール管理プログラム400を起動する(6−4)。図7に示すように、起動された印刷実行モジュール管理プログラム400は、インストーラ300から通知された印刷実行モジュール情報122に含まれる印刷実行モジュール120の相対パス付きファイル名の情報に基づき、印刷実行モジュール120のファイルを更新する(7−1)。さらに、印刷実行モジュール管理プログラム400は、インストーラ300から印刷実行モジュール情報122を受けて、実行モジュール対応表200に印刷実行モジュール情報122を更新する(7−3)。本実施形態では、印刷受付モジュール110のバージョン間でのファイル名が異なるため、印刷受付モジュール110の新規のインストールであり再起動はOS003から要求されず、またサービスの停止も必要ない。   When it is necessary to update the print acceptance module 110 installed in the OS 003, the installer 300 installs the print acceptance module 110 (6-3). Next, the installer 300 activates the print execution module management program 400 (6-4). As shown in FIG. 7, the started print execution module management program 400 is based on the information of the file name with relative path of the print execution module 120 included in the print execution module information 122 notified from the installer 300. 120 files are updated (7-1). Further, the print execution module management program 400 receives the print execution module information 122 from the installer 300, and updates the print execution module information 122 in the execution module correspondence table 200 (7-3). In this embodiment, since the file names are different between versions of the print acceptance module 110, the print acceptance module 110 is newly installed, and restart is not requested from the OS 003, and the service does not need to be stopped.

次に、実行モジュール対応表200の中に、インストールしようとする印刷制御プログラム100に対応するモデル名が記載されていない場合について説明する。該モデル名が存在しない場合は、インストーラ300は、印刷受付モジュール110をインストールする(6−3)。次に、インストーラ300は、印刷実行モジュール管理プログラム400を起動する(6−4)。図7に示すように、起動された印刷実行モジュール管理プログラム400は、インストーラ300から通知された印刷実行モジュール情報122に含まれる印刷実行モジュール120の相対パス付きファイル名の情報に基づき、印刷実行モジュール120のファイルをコンピュータ001上に展開する(7−1)。さらに、印刷実行モジュール管理プログラム400は、インストーラ300から印刷実行モジュール情報122を受けて、実行モジュール対応表200に印刷実行モジュール情報122を書き込む(7−3)。本実施形態では、印刷受付モジュール110のバージョン間でのファイル名が異なるため、印刷受付モジュール110の新規のインストールであり再起動はOS003から要求されず、またサービスの停止も必要ない。   Next, a case where a model name corresponding to the print control program 100 to be installed is not described in the execution module correspondence table 200 will be described. If the model name does not exist, the installer 300 installs the print acceptance module 110 (6-3). Next, the installer 300 activates the print execution module management program 400 (6-4). As shown in FIG. 7, the started print execution module management program 400 is based on the information of the file name with relative path of the print execution module 120 included in the print execution module information 122 notified from the installer 300. 120 files are expanded on the computer 001 (7-1). Further, the print execution module management program 400 receives the print execution module information 122 from the installer 300, and writes the print execution module information 122 into the execution module correspondence table 200 (7-3). In this embodiment, since the file names are different between versions of the print acceptance module 110, the print acceptance module 110 is newly installed, and restart is not requested from the OS 003, and the service does not need to be stopped.

以上のように、本実施例においては、印刷受付モジュール110の古いバージョンのファイルがOS003のシステムディレクトリにいつまでも残る可能性があるが、OS003を再起動せずに印刷制御プログラム100を更新することが完全に実現できる。   As described above, in this embodiment, an old version file of the print acceptance module 110 may remain in the system directory of the OS003 indefinitely, but the print control program 100 can be updated without restarting the OS003. Completely realizable.

本発明に係る印刷制御プログラムの概略図Schematic diagram of a print control program according to the present invention 実行モジュール対応表の概略図Schematic diagram of execution module correspondence table 印刷実行モジュール情報の内容を説明するための図The figure for explaining the contents of the print execution module information 本発明に係る印刷制御プログラムの印刷の動作を説明するための図The figure for demonstrating the printing operation | movement of the printing control program which concerns on this invention 本発明に係る印刷制御プログラムの印刷の動作のフローチャートFlowchart of printing operation of printing control program according to the present invention インストーラの動作を説明するための図Diagram for explaining the operation of the installer メインモジュール管理プログラムの動作を説明するための図Diagram for explaining the operation of the main module management program 印刷制御プログラム更新時に、バージョン情報及び更新の選択を表示する表示画面の図Figure of display screen that displays version information and update selection when updating print control program 実行モジュール対応表にモデル名がある場合の、更新による再起動の通知及び更新の続行の選択を表示する表示画面の図Figure of the display screen that displays restart notification by update and selection of update continuation when there is a model name in the execution module correspondence table 実行モジュール対応表にモデル名がない場合の、更新による再起動の通知及び更新の続行の選択を表示する表示画面の図Figure of the display screen that displays the restart notification by update and the selection of continue update when there is no model name in the execution module correspondence table 本発明に係る印刷制御プログラムのインストールの動作のフローチャートFlowchart of installation operation of print control program according to the present invention 印刷実行モジュール管理プログラムによる印刷制御プログラムの削除の動作を説明するための図The figure for demonstrating the operation | movement of deletion of the printing control program by a printing execution module management program 削除する印刷制御プログラムの選択を表示する表示画面の図Illustration of the display screen that displays the selection of the print control program to be deleted

符号の説明Explanation of symbols

001 コンピュータ
002 アプリケーション
003 オペレーションシステム(OS)
004(004A、004B、004C)
プリンタ(プリンタA、プリンタB、プリンタC)
100 印刷制御プログラム
110 印刷受付モジュール
120 印刷実行モジュール
120A、120B、120C 印刷実行モジュールA、印刷実行モジュールB、印刷実行モジュールC
121 印刷実行モジュールインターフェース
121A、121B、121C 印刷実行モジュールインターフェースA、印刷実行モジュールインターフェースB、印刷実行モジュールインターフェースC
122 印刷実行モジュール情報
200 実行モジュール対応表
300 インストーラ
400 印刷実行モジュール管理プログラム
001 Computer 002 Application 003 Operation system (OS)
004 (004A, 004B, 004C)
Printer (Printer A, Printer B, Printer C)
100 print control program 110 print acceptance module 120 print execution module 120A, 120B, 120C print execution module A, print execution module B, print execution module C
121 Print execution module interface 121A, 121B, 121C Print execution module interface A, Print execution module interface B, Print execution module interface C
122 print execution module information 200 execution module correspondence table 300 installer 400 print execution module management program

Claims (5)

コンピュータに含まれるOS上で実行されるアプリケーションプログラムからの印刷要求を前記OSを通じて受け付け、前記印刷要求に含まれる印刷データに基づいた画像を、前記印刷要求に基づいてプリンタに印刷させる印刷制御プログラムであって、
前記プリンタの種類に対応して、前記印刷データに基づいた画像を前記プリンタに印刷させる印刷実行モジュールと、
前記OSからの印刷要求を受け付け、前記コンピュータに予め記憶されているプリンタの種類に対応する前記印刷実行モジュールの対応表である実行モジュール対応表を参照し、前記印刷要求に含まれる前記プリンタの種類に対応する前記印刷実行モジュールに前記印刷要求を送り、該当する前記印刷実行モジュールに対して印刷を実行させる印刷受付モジュールと
を備え、
前記印刷受付モジュールは前記OSの一部として構成され、前記印刷実行モジュールは前記OSから独立して構成される
ことを特徴とする印刷制御プログラム。
A print control program that accepts a print request from an application program executed on an OS included in a computer through the OS, and causes the printer to print an image based on the print data included in the print request based on the print request. There,
A print execution module for causing the printer to print an image based on the print data in correspondence with the type of the printer;
The type of the printer included in the print request by receiving a print request from the OS and referring to an execution module correspondence table that is a correspondence table of the print execution module corresponding to the type of printer stored in advance in the computer A print acceptance module that sends the print request to the print execution module corresponding to the print execution module, and causes the print execution module to execute printing.
The print control module is configured as a part of the OS, and the print execution module is configured independently of the OS.
前記印刷実行モジュールを更新するインストーラをさらに備えたことを特徴とする請求項1に記載の印刷制御プログラム。   The print control program according to claim 1, further comprising an installer for updating the print execution module. 前記インストーラは、
前記印刷受付モジュールのバージョン情報が含まれる前記実行モジュール対応表から、現在インストールされている前記印刷受付モジュールの前記バージョン情報を取得し、
前記現在の印刷受付モジュールのバージョン情報と更新しようとする前記印刷受付モジュールのバージョン情報とを比較し、
前記現在の印刷受付モジュールのバージョン情報が更新しようとする前記印刷受付モジュールのバージョン情報より古い場合に、前記印刷受付モジュールのインストールを行う
ことを特徴とする請求項2に記載の印刷制御プログラム。
The installer
Obtaining the version information of the print acceptance module currently installed from the execution module correspondence table including the version information of the print acceptance module;
Comparing the version information of the current print acceptance module with the version information of the print acceptance module to be updated;
The print control program according to claim 2, wherein the print acceptance module is installed when the version information of the current print acceptance module is older than the version information of the print acceptance module to be updated.
前記インストーラは、
前記現在の印刷制御プログラムのバージョン情報と更新しようとする前記印刷制御プログラムのバージョン情報とをユーザに通知し、前記印刷実行モジュールを更新するか否かの選択を表示し、
前記ユーザの更新の選択を受けた後、
前記比較及び前記インストールを行う
ことを特徴とする請求項3に記載の印刷制御プログラム。
The installer
Notifying the user of the version information of the current print control program and the version information of the print control program to be updated, and displaying a selection of whether to update the print execution module;
After receiving the user's update choice,
The print control program according to claim 3, wherein the comparison and the installation are performed.
前記印刷受付モジュールは、
前記印刷実行モジュールの保存場所の情報を前記実行モジュール対応表から取得し、
前記保存場所の情報を基に、前記印刷要求を前記実行モジュールに送る
ことを特徴とする請求項1乃至4のいずれか一つに記載の印刷制御プログラム。
The print acceptance module is
Obtaining information on the storage location of the print execution module from the execution module correspondence table,
The print control program according to any one of claims 1 to 4, wherein the print request is sent to the execution module based on the storage location information.
JP2006191016A 2006-07-12 2006-07-12 Print control program Expired - Fee Related JP4678342B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006191016A JP4678342B2 (en) 2006-07-12 2006-07-12 Print control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006191016A JP4678342B2 (en) 2006-07-12 2006-07-12 Print control program

Publications (2)

Publication Number Publication Date
JP2008021048A true JP2008021048A (en) 2008-01-31
JP4678342B2 JP4678342B2 (en) 2011-04-27

Family

ID=39076936

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006191016A Expired - Fee Related JP4678342B2 (en) 2006-07-12 2006-07-12 Print control program

Country Status (1)

Country Link
JP (1) JP4678342B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011257833A (en) * 2010-06-07 2011-12-22 Konica Minolta Business Technologies Inc Information processor, information processing method, and program
JP2013214277A (en) * 2012-03-07 2013-10-17 Brother Ind Ltd Driver management program, uninstallation program, and information processing device

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08161130A (en) * 1994-11-30 1996-06-21 Canon Inc Print control device and print control method
JPH0991241A (en) * 1995-09-27 1997-04-04 Nec Software Ltd Input and output control card hot line insertion and extraction device
JPH09272233A (en) * 1996-04-05 1997-10-21 Nec Corp Printer system
JP2001051810A (en) * 1999-08-04 2001-02-23 Ricoh Co Ltd Printer driver update management method, printing apparatus, and computer network system
JP2003058378A (en) * 2001-08-20 2003-02-28 Canon Inc Information processing apparatus, program installation method, storage medium, and program
JP2004078744A (en) * 2002-08-21 2004-03-11 Canon Inc Information processing apparatus, information processing method, control program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08161130A (en) * 1994-11-30 1996-06-21 Canon Inc Print control device and print control method
JPH0991241A (en) * 1995-09-27 1997-04-04 Nec Software Ltd Input and output control card hot line insertion and extraction device
JPH09272233A (en) * 1996-04-05 1997-10-21 Nec Corp Printer system
JP2001051810A (en) * 1999-08-04 2001-02-23 Ricoh Co Ltd Printer driver update management method, printing apparatus, and computer network system
JP2003058378A (en) * 2001-08-20 2003-02-28 Canon Inc Information processing apparatus, program installation method, storage medium, and program
JP2004078744A (en) * 2002-08-21 2004-03-11 Canon Inc Information processing apparatus, information processing method, control program

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011257833A (en) * 2010-06-07 2011-12-22 Konica Minolta Business Technologies Inc Information processor, information processing method, and program
US8789038B2 (en) 2010-06-07 2014-07-22 Konica Minolta Business Technologies, Inc. Information processing device, information processing method, and computer readable medium with function disabling
JP2013214277A (en) * 2012-03-07 2013-10-17 Brother Ind Ltd Driver management program, uninstallation program, and information processing device

Also Published As

Publication number Publication date
JP4678342B2 (en) 2011-04-27

Similar Documents

Publication Publication Date Title
US7903267B2 (en) Automatic installation system for printer driver, and program recording medium
CN102132261B (en) Home network system, gateway device and firmware update method
US8893107B2 (en) Information processing apparatus, information processing method, and information processing program for updating a data set
US8243294B2 (en) Simplified walk-up print driver installation
US8587811B2 (en) Information processing apparatus and method thereof
JP6390708B2 (en) System and information processing method
CN100517226C (en) Method and system for implementing data upgrading and upgraded client terminal
US8472057B2 (en) Information processing apparatus, and information processing method
US10089102B2 (en) Information processing apparatus, method, and program
JP2011204239A (en) Print control terminal device, and method for upgrading firmware of image forming apparatus that uses the same
JP2011238154A (en) Installation control device, installation control program and installation control method
US20130235407A1 (en) Information processing system, management method, and storage medium
JP2001356912A (en) Software install / update / uninstall system
US8839250B2 (en) Image forming apparatus, storage medium, and program system determination
JP2001236298A (en) Data processor, printing system and method for controlling setting of driver software for them
JP4678342B2 (en) Print control program
JP2013068987A (en) Gateway device, firmware distribution system, and information distribution method
JP5380895B2 (en) Management program, management method and management apparatus
JP4034727B2 (en) Information processing apparatus, control method therefor, program, and recording medium
JP2004334679A (en) Information processing apparatus, program execution method of information processing apparatus, storage medium recording program execution method of information processing apparatus
US20080141262A1 (en) System, apparatus, and method for managing a service
JP2007066132A (en) Program system
EP4246320B1 (en) Remote management of device user interface content
CN115421752B (en) Software update methods, devices, storage media and electronic devices
JP2003259000A (en) Version update system and method for ip telephone set service function in ip-pbx

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20081210

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20090227

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20090605

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100915

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100921

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101119

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: 20110105

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110118

R150 Certificate of patent (=grant) or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20140210

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees