JP4539975B2 - Print setting control apparatus, control method thereof, and program - Google Patents
Print setting control apparatus, control method thereof, and program Download PDFInfo
- Publication number
- JP4539975B2 JP4539975B2 JP2004371521A JP2004371521A JP4539975B2 JP 4539975 B2 JP4539975 B2 JP 4539975B2 JP 2004371521 A JP2004371521 A JP 2004371521A JP 2004371521 A JP2004371521 A JP 2004371521A JP 4539975 B2 JP4539975 B2 JP 4539975B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- template
- drawing command
- print setting
- command 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 35
- 238000000605 extraction Methods 0.000 claims description 9
- 239000000284 extract Substances 0.000 claims description 5
- 230000004044 response Effects 0.000 claims description 5
- 230000015654 memory Effects 0.000 description 57
- 238000012545 processing Methods 0.000 description 50
- 230000006870 function Effects 0.000 description 28
- 238000010586 diagram Methods 0.000 description 20
- 230000008569 process Effects 0.000 description 19
- 238000004891 communication Methods 0.000 description 9
- 239000002131 composite material Substances 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000003384 imaging method Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Description
本発明は、印刷設定制御装置、その制御方法及びプログラムに関し、特に印刷実行する度に適用する印刷条件設定の制御に関するものである。 The present invention relates to a print setting control apparatus, a control method thereof, and a program, and more particularly to control of print condition settings applied each time printing is executed.
印刷制御プログラムまたは印刷装置は、通常、ユーザによる印刷条件の設定変更がなければ、初期設定された印刷条件で印刷実行を行う。したがって、ユーザは、初期設定と異なる印刷条件で印刷を行う場合、印刷するドキュメント毎に希望する印刷条件を設定しなければならない。このようなことから、近年では、特許文献1や特許文献2に開示されているように、ユーザによる印刷条件の設定に伴う操作の手間を軽減する制御方法が検討されている。
The print control program or the printing apparatus normally executes printing under the initially set printing conditions unless the user changes the setting of the printing conditions. Therefore, when printing is performed under a printing condition different from the initial setting, the user must set a desired printing condition for each document to be printed. In view of the above, in recent years, as disclosed in
従来のプリンタドライバ等のプリンタ制御装置では、文書の印刷ページ範囲の指定等、印刷モードや、紙の種類等が、印刷のたびごとに一通りしか設定できず、一つの文書の中で上記のような設定を変えたい場合には、印刷設定を複数回行い、印刷設定毎に印刷を複数回に分けて行わなければならなかった。結果、ユーザに対する操作の負担が重く、また時間もかかるという問題点があった。特許文献1では、この問題を解決し、ユーザが設定した印刷条件の異なる文書を、一度に出力できるとともに、簡単な操作で文書情報に指定された印刷条件での印刷を効率よく何度でも行うことができるプリンタ制御方法を開示している。
In a conventional printer control device such as a printer driver, only one print mode, paper type, etc. can be set each time printing is performed. In order to change such a setting, the print setting must be performed a plurality of times, and printing must be performed a plurality of times for each print setting. As a result, there is a problem that the operation burden on the user is heavy and time is required. In
また、特許文献2では、複数の設定シートを用いて印刷データを生成する際の印刷設定を行う際に、複数の設定シートに別れている複数の設定項目を組み合わせた一つの複合設定を複合設定リストに登録できるようにし、この複合設定リストに登録されている複合設定の1つを選択したときに、この複合設定のすべての設定項目を複数の設定シートに設定して表示することで、複数の設定項目を一まとめに設定できる扱いやすいユーザインタフェースを提供できるようにした制御方法が開示されている。 Further, in Patent Document 2, when performing print settings when generating print data using a plurality of setting sheets, a single composite setting combining a plurality of setting items divided into a plurality of setting sheets is combined. When you select one of the composite settings registered in this composite setting list, you can register all the setting items of this composite setting on multiple setting sheets and display them. There is disclosed a control method that can provide an easy-to-use user interface that can collectively set the setting items.
しかしながら、特許文献1及び特許文献2に記載されている印刷制御システムにおいては、以下の問題がある。
上記特許文献に開示のいずれの方法にしても、ユーザに予め印刷条件を設定させたものを保持し、印刷実行時には保持した印刷設定情報をユーザが選択することによってそれを読み込み、適用する、という形態をとるため、これらの発明ではユーザ自身が保持した印刷設定情報を検索して適用するといった操作の手間がかかる。また保持した印刷設定情報の数が増えれば増えるほど、ますます望みの印刷設定の検索には手間がかかるため、ユーザの負担も大きくなる。さらに、印刷設定情報が増えることによる印刷設定の適用ミスが発生しやすくなり、意図しない出力によって紙資源を無駄に消費する、などといった問題を残すことになる。
However, the print control systems described in
In any of the methods disclosed in the above-mentioned patent documents, the user holds a print condition set in advance, and reads and applies the selected print setting information when the user executes the print. In order to take the form, in these inventions, it takes time and effort to search and apply the print setting information held by the user. Further, as the number of stored print setting information increases, it takes more time to search for a desired print setting, and the burden on the user also increases. Furthermore, an increase in the print setting information is likely to cause a mistake in application of the print settings, which leaves problems such as wasteful consumption of paper resources due to unintended output.
市場では、多くのユーザが、予め決められたテンプレートを用いて帳票や仕様書等を作成し、出力している。このような定形のテンプレートを使用する場合、例えば仕様書は常に4ページ/枚にして出力しファイリングする、というように一般的には設定する印刷条件も同じであることが多い。このようなニーズが市場にある中、現状では、ドキュメントに対し適用したい印刷設定がわかりきっているにも関わらず、全シートに跨って設定を行うか、先に挙げた特許文献のように、予め登録しておいた印刷設定を読み出すという手順を踏まなければならない。 In the market, many users create and output forms and specifications using predetermined templates. When such a standard template is used, the printing conditions generally set are often the same, for example, the specifications are always output with 4 pages / sheet and are filed. While there is such a need in the market, at present, even though the print settings that you want to apply to the document are known, you can set the settings across all sheets, or like the patent literature mentioned above, It is necessary to follow the procedure of reading the print settings registered in advance.
本発明は、プリンタドライバでテンプレート情報に対応する印刷設定情報を適用するか否かを指定させ、プリンタドライバがオペレーティングシステムからの印刷開始要求を受け付けると、このプリンタドライバでの指定があるかを判定し、指定がない場合にはプリンタドライバで設定した印刷設定情報を用いた通常の印刷を実行し、指定がある場合には、ページ間で共通の描画命令情報に対応する印刷設定を用いた印刷を実行し、ページ間で共通の描画命令情報に対応する印刷設定がない場合には、プリンタドライバで設定した印刷設定情報を用いた通常の印刷を実行することで、印刷設定のためのユーザインターフェース(以後UIと称す)で複雑な設定を行うことなく、印刷条件を容易に適用することができる印刷設定制御装置、その制御方法及びプログラムを提供することを目的とする。 The present invention allows the printer driver to specify whether or not to apply the print setting information corresponding to the template information. When the printer driver receives a print start request from the operating system, the printer driver determines whether there is a specification in the printer driver. If there is no designation, normal printing using the print setting information set by the printer driver is executed. If there is designation, printing using the print setting corresponding to the drawing command information common to the pages. If there is no print setting corresponding to the drawing command information common to the pages, the user interface for print setting is executed by executing normal printing using the print setting information set by the printer driver. A print setting control apparatus that can easily apply printing conditions without performing complicated settings (hereinafter referred to as UI), and its An object of the present invention is to provide a control method and a program.
上記目的を達成するため、請求項1に記載の発明は、オペレーティングシステムから印刷するための描画命令情報を取得し、当該取得した印刷するための描画命令情報を画像形成装置の描画命令情報に変換するプリンタドライバを備える印刷設定制御装置であって、オペレーティングシステムから取得した印刷するための描画命令情報のうちページ間で共通の描画命令情報を示すテンプレート情報と印刷設定情報とを対応付けて記憶する記憶手段と、前記プリンタドライバで、前記テンプレート情報に対応する印刷設定情報を適用するか否かを指定する指定手段と、前記プリンタドライバがオペレーティングシステムからの印刷開始要求を受け付けると、前記指定手段に基づいて前記テンプレート情報に対応する印刷設定情報を適用する指定がされているか否かを判定するテンプレート適用判定手段と、前記テンプレート適用判定手段で印刷設定情報を適用する指定がされていると判定された場合、前記オペレーティングシステムから取得した印刷するための描画命令情報のうちページ間で共通の描画命令情報が前記記憶手段に予め記憶されているテンプレート情報と一致するか否かを判定するテンプレート判定手段と、前記テンプレート判定手段で前記ページ間で共通の描画命令情報が前記記憶手段に記憶されているテンプレート情報に一致すると判定された場合に前記プリンタドライバで設定された印刷設定情報を用いずに前記テンプレート情報に対応付けられている印刷設定情報を用い、前記テンプレート判定手段で前記ページ間で共通の描画命令情報が前記記憶手段に記憶されているテンプレート情報に一致しないと判定された場合に前記プリンタドライバで設定された印刷設定情報を用い、一方前記テンプレート適用判定手段で印刷設定を適用する指定がされていないと判定された場合に前記プリンタドライバで設定された印刷設定情報を用いて、前記プリンタドライバが前記オペレーティングシステムからの印刷開始要求の受け付けに応じて取得した描画命令情報を画像形成装置の描画命令情報に変換し、前記画像形成装置へ出力する出力手段と、前記テンプレート判定手段で、前記ページ間で共通の描画命令情報が前記記憶手段に記憶されているテンプレート情報に一致しないと判定された場合に、前記プリンタドライバで設定された印刷設定情報と前記ページ間で共通の描画命令情報を保持するテンプレート情報とを対応付けて前記記憶手段に登録する登録手段とを備えることを特徴とする。
To achieve the above object, the invention described in
本発明によれば、プリンタドライバでテンプレート情報に対応する印刷設定情報を適用するか否かを指定させ、プリンタドライバがオペレーティングシステムからの印刷開始要求を受け付けると、このプリンタドライバでの指定があるかを判定し、指定がない場合にはプリンタドライバで設定した印刷設定情報を用いた通常の印刷を実行し、指定がある場合には、ページ間で共通の描画命令情報に対応する印刷設定を用いた印刷を実行し、ページ間で共通の描画命令情報に対応する印刷設定がない場合には、プリンタドライバで設定した印刷設定情報を用いた通常の印刷を実行することで、ユーザに印刷条件を設定させるためのユーザインターフェースで複雑な設定を行うことなく、取得した印刷設定情報を自動で適用することができ、ユーザの操作の負担を大幅に軽減することができる。 According to the present invention, when the printer driver specifies whether or not to apply the print setting information corresponding to the template information, and the printer driver receives a print start request from the operating system, is there a specification in this printer driver? If there is no designation, normal printing using the print setting information set by the printer driver is executed. If there is designation, the print setting corresponding to the drawing command information common to the pages is used. If there is no print setting corresponding to the drawing command information common to the pages, normal printing using the print setting information set by the printer driver is performed, so that the print conditions can be set to the user. The acquired print setting information can be automatically applied without performing complicated settings in the user interface for making settings. The burden of the operation can be greatly reduced.
[第1の実施の形態]
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図1は、本発明を適用可能な印刷システムの構成例を示すブロック図である。なお、単体の機器であっても、複数の機器からなるシステムであっても、LAN、WAN等のネットワークを介して接続され処理が行われるシステムであっても本発明を適用することができる。すなわち、本実施形態にて示す各種端末の構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
[First Embodiment]
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
FIG. 1 is a block diagram illustrating a configuration example of a printing system to which the present invention can be applied. Note that the present invention can be applied to a single device, a system composed of a plurality of devices, or a system connected to a network such as a LAN or WAN for processing. That is, the configuration of various terminals shown in the present embodiment is an example, and it goes without saying that there are various configuration examples depending on applications and purposes.
図1において、3000はホストコンピュータであり、ROM103あるいは外部メモリ111には、CPU101の制御プログラムであるBIOS(Basic Input/Output System)やオペレーティングシステムプログラム(以下OS)や、各サーバあるいは各PCの実行する機能を実現するために必要な後述の各種プログラム等が記憶されている。本実施形態で使用するOSは、例えばウィンドウズ(登録商標)XP(マイクロソフト(登録商標)社製)を想定するが、これに限るものではない。RAM102は、CPU101の主メモリ、ワークエリア等として機能する。CPU101は、処理の実行に際して必要なプログラム等をRAM102にロードして、このプログラムを実行することで各種動作を実現するものである。
In FIG. 1,
また、入力コントローラ(入力C)105は、キーボード(KB)109や不図示のマウス等のポインティングデバイスからの入力を制御する。ビデオコントローラ(VC)106は、CRTディスプレイ(CRT)110等の表示器への表示を制御する。表示器はCRTだけでなく、液晶ディスプレイ等でも構わない。これらは必要に応じて管理者が使用するものである。 An input controller (input C) 105 controls input from a keyboard (KB) 109 or a pointing device such as a mouse (not shown). A video controller (VC) 106 controls display on a display device such as a CRT display (CRT) 110. The display may be a liquid crystal display or the like as well as a CRT. These are used by the administrator as needed.
メモリコントローラ(MC)107は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク(HD)やフレキシブルディスク(FD)あるいはPCMCIAカードスロットにアダプタを介して接続されるコンパクトフラッシュ(登録商標)メモリ等の外部メモリ111へのアクセスを制御する。
The memory controller (MC) 107 is an adapter to a hard disk (HD), flexible disk (FD), or PCMCIA card slot that stores a boot program, browser software, various applications, font data, user files, editing files, various data, and the like. Is used to control access to an
通信I/Fコントローラ(通信I/FC)108は、ネットワークを介して、外部機器と接続し通信を行うものであり、ネットワークでの通信制御処理を実行する。例えば、TCP/IPを用いたインターネット通信やデータ転送経路121を介したプリンタ1500との間でのデータ送受信等を可能とする。さらに、外部メモリ111に記憶される各種プログラムやデータを、ネットワークを介して取得することも可能とする。
なお、CPU101は、例えばRAM102内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、CRT110上での表示を可能としている。また、CPU101は、CRT110上の不図示のマウスカーソル等でのユーザ指示を可能とする。
A communication I / F controller (communication I / FC) 108 is connected to an external device via a network for communication, and executes communication control processing on the network. For example, Internet communication using TCP / IP or data transmission / reception with the
Note that the
プリンタ1500において、プリンタCPU112は、ROM113bのプログラム用ROMに記憶された制御プログラム等あるいは外部メモリ114に記憶された制御プログラム等に基づいてシステムバス115に接続される印刷部(プリンタエンジン)117に出力情報としての画像信号を出力する。また、ROM113bのプログラムROMには、CPU112の制御プログラム等が記憶される。ROM113aのフォント用ROMには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ROM113cのデータ用ROMにはハードディスク等の外部メモリ114がないプリンタの場合には、ホストコンピュータ上で利用される情報等も記憶される。
In the
CPU112は、入力部118を介してホストコンピュータとの通信処理が可能となっており、プリンタ1500内の情報等をホストコンピュータ3000に通知可能に構成されている。RAM119はCPU112の主メモリであり、ワークエリア等として機能する。RAM119は、図示しない増設ポートに接続されるオプションRAMによりメモリ容量を拡張することができるように構成されている。
The
なお、RAM119は、出力情報展開領域、環境データ格納領域、NVRAM(Non Volatile RAM)等用にも用いられる。前述したハードディスク(HD)、ICカード等の外部メモリ114は、メモリコントローラ(MC)120によりアクセスを制御される。外部メモリ114は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、118は前述した操作パネルで操作のためのスイッチおよびLED表示器等が配されている。
The
また前述した外部メモリは1個に限らず、少なくとも1個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、図示しないNVRAMを有し、操作パネル1501からのプリンタモード設定情報を記憶する様にしてもよい。
Further, the number of external memories is not limited to one, and at least one external memory is provided. In addition to the built-in font, an optional font card and a plurality of external memories storing programs for interpreting printer control languages of different language systems can be connected. May be. Further, an NVRAM (not shown) may be provided to store printer mode setting information from the
また、本実施形態では、プリンタ1500がサポートするページ記述言語(以下、PDL)が例えば、LBP Image Processing System(キヤノン(登録商標)社製、以下LIPS)といった比較的に高度なPDL(Page Description Language)であると想定しているが、これに限るものではない。
In the present embodiment, the page description language (hereinafter referred to as PDL) supported by the
また、本発明を実現するための印刷機器制御プログラム(以下、プリンタドライバ)は外部メモリ111に記録されており、必要に応じてRAM102にロードされることによりCPU101によって実行されるものである。さらに、本発明に係わるプリンタドライバが用いる定義ファイル及び各種情報テーブルも外部メモリ111に格納されており、これらについての詳細な説明は後述する。
A printing device control program (hereinafter referred to as a printer driver) for realizing the present invention is recorded in the
図2は、図1に示したホストコンピュータ3000からプリンタ1500に印刷ジョブデータを送信する際の流れを示した主要な機能ブロック図である。
FIG. 2 is a main functional block diagram showing a flow when transmitting print job data from the
ホストコンピュータ3000におけるアプリケーションプログラム(以下、アプリケーション)201、グラフィックエンジン202、プリンタドライバ203及びプリントサブシステム204は、それぞれ図1に示した外部メモリ111に保存されたファイルとして存在し、実行される際に、OSやそのモジュールを利用するモジュールによってRAM102にロードされ実行されるプログラムモジュールである。
なお、アプリケーション201及びプリンタドライバ203は、外部メモリ111のFDや不図示のCD−ROMあるいは後述するネットワークを経由して外部メモリ111のハードディスク(HD)に追加可能になっている。
An application program (hereinafter referred to as an application) 201, a
The
外部メモリ111に保存されているアプリケーション201は、CPU101によってRAM102にロードされて実行される。このアプリケーション201からプリンタ1500に対して印刷を行わせる際には、同様にCPU101によってRAM102にロードされて実行されるグラフィックエンジン202を利用して出力(描画)を行う。
The
グラフィックエンジン202は、印刷装置毎に用意されたプリンタドライバ203を起動する(これにより、プリンタドライバ203は、CPU101によって外部メモリ111からRAM102にロードさせて実行される)。グラフィックエンジン202は、このプリンタドライバ203を用いて、アプリケーション201の出力をPDLによるプリンタ制御命令に変換する。
The
プリンタドライバ203により変換されたプリンタ制御コマンドは、プリントサブシステム204を経て通信I/Fコントローラ108経由でプリンタ1500に出力される仕組みとなっている。
なお、このプリントサブシステム204は、OSによって起動されて、CPU101によって外部メモリ111からRAM102にロードされて実行されるものであり、印刷ジョブのスケジューリング、プリンタとのホストコンピュータと接続制御やプリンタのステータスの管理を行っている。
The printer control command converted by the
The
なお、プリンタドライバ203は、前述した、アプリケーション201から指示された印字や描画命令の出力に対してプリンタ制御コマンドを生成し、プリント出力に反映されるようプリンタに指示するだけでなく、プリンタドライバ203やプリンタ1500本体が持つ機能を制御するための設定を行う機能(以下、ユーザインタフェース)と、その設定を記憶する機能、プリンタドライバ203やプリンタ1500本体が持つ能力をアプリケーションやOSに情報提供する機能、上記ユーザインタフェースで設定された機能がプリンタの有する機能である場合にプリンタ制御命令を生成する機能、また、ユーザインタフェースで設定された機能がプリンタドライバ独自で行う機能の場合にその機能を実現する機能等を有する。
The
図3は、図1に示したホストコンピュータ3000をクライアントおよびサーバ用途に夫々使用し、プリンタ1500を接続した印刷システムの一例を示すシステム構成図である。
図3において、301はネットワークであり、複数のホストコンピュータ(クライアントコンピュータ)3000、プリンタ1500、プリントサーバコンピュータ4000が接続されている。この場合、ホストコンピュータ3000の通信I/Fコントローラ108は、ネットワークインタフェースカード(NIC)の機能を有するものとする。
FIG. 3 is a system configuration diagram showing an example of a printing system in which the
In FIG. 3, reference numeral 301 denotes a network to which a plurality of host computers (client computers) 3000, a
プリンタ1500は、セントロニクスやUSB等のローカルインタフェース302を介してプリントサーバコンピュータ4000と接続され、このプリントサーバ4000を介してネットワーク3000に接続される形態であっても、ネットワーク301に直接接続される形態であってもよい。なお、ネットワーク301に直接接続されているプリンタ1500の入力部118は、ネットワークインタフェースカード(NIC)の機能を有するものとする。
The
上記プリントサーバコンピュータ4000を介してネットワーク301に接続されるプリンタ1500に、各クライアントコンピュータ3000から印刷ジョブを送信する場合、まず各クライアントコンピュータ3000は、プリントサブシステム204を介して、プリントサーバコンピュータ4000へ印刷ジョブを送信する。そして、プリントサーバコンピュータ4000は、各クライアントコンピュータ3000から送信されてきた印刷ジョブを、不図示のプリントサーバコンピュータ4000上のプリントサブシステムを介して、プリンタ1500へ送信する。これにより、各クライアントコンピュータ3000は、プリントサーバコンピュータ4000を介して印刷ジョブをプリンタ1500へ送信することができる。
When a print job is transmitted from each
ネットワーク301に直接接続されるプリンタ1500に、各クライアントコンピュータ3000から印刷ジョブを送信する場合は、各クライアントコンピュータ3000は、プリントサブシステム204を介して、ネットワーク301に直接接続されるプリンタ1500へ印刷ジョブを送信する。
When sending a print job from each
次に、図4のステータス図を参照し、本発明を適用するのに好適なプリンタドライバの基本的な処理の流れについて説明する。
図4は、本発明の印刷設定制御装置によって印刷を行う場合の基本的な処理の流れを示すステータス図であり、特に、図2に示したアプリケーション201、グラフィックエンジン202、プリンタドライバ203の処理に対応する。なお、図2と同一のものには同一の符号を付してある。
Next, a basic processing flow of a printer driver suitable for applying the present invention will be described with reference to the status diagram of FIG.
FIG. 4 is a status diagram showing the flow of basic processing when printing is performed by the print setting control apparatus of the present invention. In particular, the processing of the
図2に示すように、アプリケーション201は、プリンタドライバ203と直接通知やコマンドのやり取りを行うのではなく、OSの持つグラフィックスエンジン202を介して行うため、アプリケーション201自体は、実際にはグラフィックスエンジン202とやり取りを行う。すなわち、グラフィックエンジン202はアプリケーション201から指示を受け、プリンタドライバ203に対して指示を行う。
As shown in FIG. 2, the
まず、アプリケーション201は、片面/両面設定や部数設定などの印刷のための設定を、RAM102に確保されたメモリ領域を介してグラフィックエンジン202に通知する。プリンタドライバ203は、グラフィックエンジン202から、その印刷設定を基にプリンタドライバ203が印刷処理を行う上で必要な情報を格納するRAM102上に新たに確保されたメモリ領域の初期化要求を受信する(S401)。これにより、プリンタドライバ203は、そのプリンタドライバ203が印刷処理を行うために必要な情報(プリンタドライバ情報)を保持するメモリ領域を確保するとともに、印刷設定に従ってそのメモリ領域を初期化する。
First, the
プリンタドライバ203は、このプリンタドライバ203が参照する上記メモリ領域の初期化要求の受信により必要な処理を完了すると、ステップS401で受信した印刷設定に応じたプリンタドライバ203の印刷能力をグラフィックエンジン202に通知する。アプリケーション201は、グラフィックエンジン202より、最終的にプリンタ1500に送信される印刷ジョブとその印刷ジョブに反映する印刷設定とを関連付けるために必要なハンドル値を取得する(S402)。
When the
次に、アプリケーション201が、印刷の開始要求をグラフィックエンジン202に行うと、プリンタドライバ203は、グラフィックエンジン202から印刷開始要求を受信する(S403)。これにより、プリンタドライバ203は、PDLの生成処理を開始する。まず、プリンタドライバ203は、プリンタ1500が印刷開始に必要なプリンタ命令を生成する。なお、このプリンタ1500が印刷開始に必要なプリンタ命令を生成する処理は、最初のページ(1ページ目)の印刷処理が開始された時点(アプリケーションからの最初のページの描画指示を受信した時点)でもあってもよい。
Next, when the
アプリケーション201は、文字やイメージ等の描画オブジェクトの描画を実現するための描画指示をグラフィックエンジン202に対して行う。プリンタドライバ203は、その描画指示をグラフィックエンジン202より受信する(S404)。これにより、プリンタドライバ203は、指定された描画オブジェクトや改ページ、さらには不図示の印刷設定を途中で変更するための要求などを反映したプリンタ制御命令を適宜生成し、プリンタ1500へ出力する。なお、印刷するページ数はアプリケーション201からの指定に因る。
The
次に、アプリケーション201が、印刷の終了要求をグラフィックエンジン202に行うと、プリンタドライバ203は、グラフィックエンジン202より印刷終了要求を受信する(S405)。これにより、プリンタドライバ203は、プリンタ1500が印刷終了に必要なプリンタ命令を生成し、PDLの生成処理を終了する。
Next, when the
次に、アプリケーション201は、ステップS402で取得したハンドル値の破棄要求をグラフィックエンジン202に通知し、プリンタドライバ203は、グラフィックエンジン202より、プリンタドライバ203が印刷処理を行う上で必要な情報を格納するメモリ領域にある情報(プリンタドライバ情報)の破棄要求を受信する。これにより、プリンタドライバ203は、上記プリンタドライバ情報の破棄処理を行う(S406)。
Next, the
以上に示した、ステップS403〜S405の処理により、プリンタ1500へ送信する1つのジョブが生成されることになる。
One job to be transmitted to the
本実施形態の印刷システムは、図1および図2で示すプリンタとホストコンピュータからなる印刷システムに加えて、さらにアプリケーション201からの印刷データを一旦中間コードデータでスプールする構成を有する。このシステムにおいては、一旦スプールした中間コードデータの内容に対して加工を行うことができる。これによりアプリケーション201からの印刷データに対して、拡大縮小や、複数ページを1ページに縮小して印刷する等、アプリケーションの持たない機能を実現することができる。
The printing system of this embodiment has a configuration in which print data from the
図5にグラフィックエンジン202からプリンタドライバ203へ印刷命令を送る際に、一旦中間コードからなるスプールファイル504を生成するべく拡張されたシステム構成を示す。図5で示すシステムにおいては、上記のようにスプールファイル504の内容に対して加工を行うことができる。なお、印刷データの加工を行うためには、通常プリンタドライバ203が提供するウインドウ(UI)から設定を行い、プリンタドライバ203が、その設定内容をRAM102上あるいは外部メモリ111上に保管する。
FIG. 5 shows a system configuration expanded to generate a
以下、図5について、その詳細を説明する。
同図に示すように、この拡張した処理方式では、グラフィックエンジン202からの印刷命令であるDDI関数をディスパッチャ501が受け取る。ディスパッチャ501がグラフィックエンジン202から受け取った印刷命令(DDI関数)が、アプリケーション201からグラフィックエンジン202へ発行された印刷命令(GDI関数)に基づくものである場合には、ディスパッチャ501は外部メモリ111に格納されている内部スプール処理モジュールであるスプーラ503をRAM102にロードし、通常の印字データ作成処理507ではなくスプーラ503へ印刷命令(DDI関数)を送付する。
Hereinafter, the details will be described with reference to FIG.
As shown in the figure, in this expanded processing method, the
スプーラ503は受け取った印刷命令を解析し、ページ単位に中間コードに変換してスプールファイル504に出力する。このページ単位に格納されている中間コードのスプールファイルをページ描画ファイル(PDF:Page Description File)と呼ぶ。また、スプーラ503は、プリンタドライバ203に対して設定されている印刷データに関する加工設定(製本印刷、Nup、両面、ステイプル、カラー/モノクロ指定等)をプリンタドライバ203から取得してジョブ単位のファイルとしてスプールファイル504に保存する。
The
この時ジョブ単位に格納されている設定ファイルをジョブ設定ファイル(簡略してSDF:Spool Description Fileと呼ぶこともある)と呼ぶ。このジョブ設定ファイルについては後述する。なお、スプールファイル504は外部メモリ111上にファイルとして生成するが、RAM102上に生成してもよい。さらにスプーラ503は、外部メモリ111に格納されているスプールファイルマネージャ505をRAM102にロードし、スプールファイルマネージャ505に対してスプールファイル504の生成状況を通知する。その後、スプールファイルマネージャ505は、スプールファイル504に保存された印刷データに関する加工設定の内容に従って印刷を行えるか判断する。
At this time, the setting file stored in units of jobs is referred to as a job setting file (sometimes simply referred to as SDF: Spool Description File). This job setting file will be described later. The
スプールファイルマネージャ505がグラフィックエンジン202を利用して印刷を行えると判断すると、外部メモリ111に格納されているデスプーラ506をRAM102にロードし、デスプーラ506に対して、スプールファイル504に記述された中間コードのページ描画ファイルの印刷処理を行うように指示する。
デスプーラ506はスプールファイル504に含まれる中間コードのページ描画ファイルをスプールファイル504に含まれる加工設定情報を含むジョブ設定ファイルに従って加工し、GDI関数を再生成して、もう一度グラフィックエンジン202経由でGDI関数を出力する。
When the
The
一方、ディスパッチャ501がグラフィックエンジン202から受け取った印刷命令(DDI関数)が、デスプーラ506からグラフィックエンジン202へ発行された印刷命令(GDI関数)に基づいたものである場合には、ディスパッチャ501はスプーラ1103ではなく、プリンタドライバの通常の印字データ作成処理507に印刷命令を送る。プリンタドライバ203は、グラフィックエンジン202から取得したDDI関数に基づいてPDL等からなるプリンタ制御コマンドを生成し、プリントサブシステム204経由でプリンタ1500に出力する。
On the other hand, when the print command (DDI function) received by the
さて、これまでの記述で図1〜図5を参照し本実施形態に好適な動作環境或いはプリンタドライバ203の全体的な処理内容を説明したが、これより本実施形態を詳述する。
本実施形態における処理は、プリンタドライバ203が、グラフィックエンジン202から印刷開始要求を受け付けた際(S403)に実行される。この処理全体を示したフローチャートが図6である。図7は、図6のS603の、また図8は、図6のS614の詳細処理の一例を示したものである。
In the above description, the operation environment suitable for the present embodiment or the entire processing content of the
The processing in this embodiment is executed when the
図9の902は、外部メモリ111に登録されているテンプレートリストの概念図を示しており、901はドキュメントの印刷データの概念図を示したものである。なお、図12の1201に、図9の902の各テンプレートが外部メモリ111に記憶される際のメモリイメージを示している。記憶の際にはテンプレートを識別するためのテンプレートNO(番号)と予め登録された描画コマンドまたはテンプレート情報として抽出された描画コマンド群、そのテンプレートにより適用される印刷設定が記憶してある。すなわち、これらの組の一群がテンプレートリストを成している。
902 in FIG. 9 shows a conceptual diagram of a template list registered in the
図10の1001は、ドキュメントに使用される定形テンプレートの一例を示したものであり、図9に示した「テンプレート」の印刷イメージを示したものでもある。市場ニーズでは、例えば図10の1001に示すようなテンプレートで仕様書を作成し、ファイリングする際には必ず図13に示すように4ページ/枚(4in1)かつ両面印刷で出力する、といった運用形態が存在する。ただし、テンプレート情報はPDLにおいて、実際には描画コマンドの集合体でしかない。従ってここで言う「テンプレート情報」とは、描画コマンドの集合体を指し、図9に示すテンプレートも同様であって、その描画コマンド(図10の1002)を出力したものの一例が図10の1001ということを意味している。
ここで、図6を参照し、本実施形態を詳述する。
プリンタドライバ203がグラフィックスエンジン202から印刷開始要求を受け付けると、プリンタドライバ203は受信した印刷設定のうち、図11に示したコントロールに対応する値(1101)をRAM102から読み出し、本発明の自動印刷設定付加機能を適用するかどうかを判断する。この時、本機能を使用することを示す値が設定されていなかった場合は、プリンタドライバ203が印刷開始要求を受け付けた際の処理を変更することなくそのまま通常の印刷を実行する。一方、設定されていた場合にはS602へ進む。
Here, this embodiment will be described in detail with reference to FIG.
When the
S602ではドキュメントが複数ページに及ぶデータかどうかを判別する。後述するが、2ページ以上の場合にはドキュメント中から各ページの描画コマンドを比較し、テンプレートを抽出するステップS603へと進み、1ページのデータの場合で比較ができない場合は、直接外部メモリ111に登録済みのテンプレートリストと比較するステップS604に分岐する。 In step S602, it is determined whether the document is data that covers a plurality of pages. As will be described later, when there are two or more pages, the drawing commands of each page are compared from the document, and the process proceeds to step S603 for extracting the template. Branches to step S604 for comparison with the template list already registered.
外部メモリ111に登録済みのテンプレートリスト(図12の1201に示すような形態で保持されている)にS604で抽出した描画コマンドと一致するテンプレートがあった場合(S605)、一致したテンプレート情報に関連付けられた印刷設定を読み出し、これを適用(S613)して、印刷を開始させる。一方、一致しなかった場合にはそのまま通常の印刷を実行させて終了する。なお、S604では、外部メモリ111に登録されている図9の902のコマンドと、印刷するドキュメントのコマンドを比較する。
If there is a template that matches the drawing command extracted in S604 in the template list registered in the external memory 111 (stored in the form shown in 1201 in FIG. 12) (S605), the template list is associated with the matching template information. The print setting is read out and applied (S613) to start printing. On the other hand, if they do not match, normal printing is executed as it is and the process is terminated. In step S604, the
ドキュメントが複数ページデータだった場合で、テンプレート情報を抽出できなかった場合は(S606)その旨ユーザに通知(S607)する。このままだと初期設定で出力されてしまうため、ユーザに印刷条件を設定する機会を与える。S609にて印刷設定をする場合はその場でプリンタドライバUIを提供し、ユーザに設定をさせる(S610)が、しない場合には初期設定のまま(S611)出力処理に移る。 If the document is a multi-page data and the template information cannot be extracted (S606), the user is notified (S607). If it is left as it is, it will be output with the initial setting, giving the user an opportunity to set the printing conditions. If the print setting is made in S609, the printer driver UI is provided on the spot to let the user make the setting (S610). If not, the initial setting is kept (S611) and the process proceeds to the output process.
一方、テンプレート情報が抽出できた場合は(S606)、外部メモリ111から登録済みのテンプレートリストを読み込み(S615)、抽出されたテンプレート情報が読み込んだテンプレートの描画コマンドと一致するかどうかを比較するステップ(S612)へ進む。一致した場合は一致したテンプレート情報に関連付けられた印刷設定を読み出し、これを適用(S613)して、印刷を開始させる。 On the other hand, if the template information can be extracted (S606), the registered template list is read from the external memory 111 (S615), and the extracted template information is compared with the drawing command of the read template. Proceed to (S612). If they match, the print setting associated with the matched template information is read out and applied (S613) to start printing.
抽出されたテンプレート情報が読み込んだテンプレートの描画コマンドと一致するか否かは、各描画コマンドの種類とそのコマンドが描画する領域のそれぞれを比較し、描画コマンドの種類(例えば、線を描かせるLineToや矩形を描かせるRectangleなど)と描画領域(例えば、座標値)がともに一致した場合に、テンプレート情報の描画コマンドの一致とみなす。テンプレート情報に含まれる描画コマンド全てが前述の方法で一致した場合、一致したテンプレートを適用する。 Whether or not the extracted template information matches the drawing command of the read template is determined by comparing the type of each drawing command with each of the drawing areas of the command, and the type of drawing command (for example, LineTo that draws a line) If the drawing area (for example, coordinate value) and the drawing area (for example, coordinate values) match, it is considered that the template information drawing command matches. When all the drawing commands included in the template information are matched by the above method, the matched template is applied.
LineTo、Rectangleなどで線や矩形を描画する場合、線の太さ、線の種類を加味して比較してもよいし、TextOutなどによるテキストの描画では、文字列のほかフォント情報・色情報・文字サイズ情報・文字の太さ情報などを加味して比較してもよい。なお、各種比較情報は描画コマンドのパラメータとして持っていなくてもよく、描画コマンドをグラフィックエンジン202より受け取る際に引き渡される情報であってもよい。また、プリンタドライバ203でプリンタ用の描画コマンドを生成する際に使用する情報であってもよい。また、グラフィックデータを描画する場合も、それに関する情報を元に比較するように構成してもよい。
When drawing a line or rectangle using LineTo, Rectangle, etc., the line thickness and line type may be taken into account for comparison. In text drawing using TextOut, font information, color information, The comparison may be made in consideration of character size information and character thickness information. Note that various types of comparison information may not be provided as parameters of the drawing command, and may be information delivered when the drawing command is received from the
テンプレート情報は抽出できているものの、登録済みのテンプレートリストの中に描画コマンド群が一致するテンプレートがなかった場合には、後述するように、抽出したテンプレート情報を新規に保存し、印刷条件の設定(印刷設定)と関連付けを行って登録する処理(S614)を行う。なお、誤差を考慮して、一定の範囲内(例えば、座標が+−10以内)であれば同じコマンドとみなすように構成してもよい。 If the template information has been extracted but there is no template that matches the drawing command group in the registered template list, the extracted template information is newly saved and the printing conditions are set as described later. A process (S614) of registering with association with (print setting) is performed. In consideration of errors, the commands may be regarded as the same command if they are within a certain range (for example, the coordinates are within + −10).
図7の各ステップはテンプレート情報抽出処理S603の詳細な処理の一例である。
S701は、図11の1101〜1104に示したコントロールに対応する値をRAM102から取得し、S702は、テンプレート情報抽出処理を適用するページ範囲を決定するステップである。図11に示すコントロールで「1ページ目と2ページ目から抽出する」(1102)が選択されていた場合には、開始ページが第1ページ、終了ページが第2ページとなり、「表紙と裏表紙を除いた全ページから抽出する」(1103)が選択されていた場合には、開始ページが第2ページ、終了ページが第N−1ページとなる。
Each step in FIG. 7 is an example of detailed processing of template information extraction processing S603.
S701 acquires values corresponding to the controls indicated by 1101-1104 in FIG. 11 from the
同様に「全ページから抽出する」(1104)が選択されていた場合は、開始ページが第1ページ、終了ページが第Nページとなるが、任意にページを指定するように構成することもできる。その際には、開始ページと終了ページ以外に、指定しないページを記憶しておき、指定されなかったページがS703〜S710の処理をされないようにする。なお、本実施形態では、前述した条件のページ範囲を処理適用の前提とするが、これに限るものではなく、用途や目的に応じて、様々な構成や内容で構成してもよい。 Similarly, when “Extract from all pages” (1104) is selected, the start page is the first page and the end page is the Nth page. However, the page can be arbitrarily designated. . In that case, in addition to the start page and the end page, pages that are not specified are stored, and pages that are not specified are not subjected to the processing of S703 to S710. In the present embodiment, the page range under the above-described conditions is assumed to be applied to the process. However, the present invention is not limited to this, and the page range may be configured with various configurations and contents depending on the purpose and purpose.
S703〜S710は実際に描画コマンドを解析してテンプレートを抽出する処理部である。S710はループ処理の終了条件を示す。S703は開始ページの描画コマンドを抽出する処理であり、このときテキスト以外の描画コマンドが抽出できた場合(S704)に、抽出結果を外部メモリ111にテンプレート情報(以後、RESULT)として記録する(S705)。 S703 to S710 are processing units that actually analyze drawing commands and extract templates. S710 indicates a loop processing end condition. S703 is a process for extracting a drawing command for the start page. If a drawing command other than text can be extracted (S704), the extraction result is recorded as template information (hereinafter, RESULT) in the external memory 111 (S705). ).
S704は、描画コマンドがテキストコマンドのみの場合はドキュメントにテンプレートが適用されている可能性が低い(すなわち、該当するテンプレートがない)という推測のもとの判断である。これは描画コマンドからテンプレート情報を抽出する処理において、よりよい動作パフォーマンスを得ることを目的としているが、これに限るものではなく、用途や目的に応じて、様々な構成や内容でパフォーマンス向上を図る構成にしてもよい。 S704 is a determination based on the assumption that there is a low possibility that a template is applied to the document when the drawing command is only a text command (that is, there is no corresponding template). This is aimed at obtaining better operation performance in the process of extracting template information from the drawing command, but is not limited to this, and the performance is improved with various configurations and contents depending on the purpose and purpose. It may be configured.
S706では次のページの描画コマンドを抽出し、外部メモリ111のRESULTに記憶されている描画コマンドと比較処理を行う(S707)。比較した結果、一致した部分だけをRESULTに上書き(S709)し、これを終了条件である最終ページまで繰り返すと(S710)、RESULTにテンプレート情報が残ることになる。そのループ処理の過程において、一致する部分がなかった場合はその時点で処理は終了される(S708)。 In S706, the drawing command for the next page is extracted and compared with the drawing command stored in RESULT of the external memory 111 (S707). As a result of the comparison, only the matched part is overwritten in RESULT (S709), and when this is repeated until the last page as the end condition (S710), template information remains in RESULT. If there is no matching part in the loop process, the process ends at that point (S708).
次に図8のフローチャートを参照して、S614の詳細の処理の一例を説明する。
S801〜S808は、ドキュメント中からテンプレート情報は抽出できたものの、登録済みのテンプレートリストの中に描画コマンド群が一致するテンプレートがなかった場合の処理である。この場合は、まずS801にてその旨をユーザに通知する。続いて印刷条件の設定を行う機会をユーザに与え(S803)、印刷条件の設定がなされない場合には特に処理は行わず初期設定のまま(S805)印刷開始処理へと移行する。
Next, an example of detailed processing of S614 will be described with reference to the flowchart of FIG.
Steps S <b> 801 to S <b> 808 are processing when template information can be extracted from a document, but there is no template having a matching drawing command group in the registered template list. In this case, first, the user is notified in S801. Subsequently, the user is given an opportunity to set the printing conditions (S803). If the printing conditions are not set, no particular processing is performed and the initial setting is left (S805), and the process proceeds to the printing start process.
印刷設定を行う場合は、ユーザにUIを提供して設定させ、RAM102などの記憶部から印刷設定情報を取得する(S804)。その後設定した印刷条件と抽出したテンプレート情報(RESULT)を関連付けて外部メモリ111のテンプレートリストに新規追加登録を行うかどうかを問い合わせる(S806)。新規追加登録を行う場合は抽出したテンプレート情報と設定された印刷条件を関連付けし、外部メモリ111に保持しているテンプレートリスト(図9の902参照)に追加で記憶させる(S808)。当然、新規追加登録を行わない場合は設定された印刷条件を適用し(S807)、印刷開始処理へと移行するのみである。 When performing the print setting, the user is provided with the UI, and the print setting information is acquired from the storage unit such as the RAM 102 (S804). Thereafter, the print condition set and the extracted template information (RESULT) are associated with each other, and an inquiry is made as to whether or not new addition registration is performed in the template list of the external memory 111 (S806). When performing new addition registration, the extracted template information is associated with the set printing condition, and additionally stored in the template list (see 902 in FIG. 9) held in the external memory 111 (S808). Of course, when new addition registration is not performed, the set printing conditions are applied (S807), and only the print start processing is performed.
尚、本実施の形態では描画コマンドはRAM102より読み出し、抽出するものとするが、これに限定されることなく、外部メモリ111から読み出し、抽出することも可能である。
In this embodiment, the drawing command is read from the
[第2の実施の形態]
上述の第1の実施の形態では、描画コマンドの集合体のリストが外部メモリ111にテンプレートリストとして記憶されており、上記テンプレートリストの中のテンプレートに含まれる描画コマンドとドキュメントから抽出した描画コマンド(テンプレート情報)を比較することでテンプレートの検索を行った。本第2の実施の形態ではこの描画コマンドをビットマップ等のイメージデータに変換処理(イメージ化)を施し、イメージデータファイルとしてテンプレートリストに保持する。同様にドキュメントから抽出した描画コマンド(テンプレート情報)もイメージデータファイルに変換して、イメージデータ同士を比較することによりテンプレートを決定する方式をとる。
[Second Embodiment]
In the first embodiment described above, a list of drawing commands is stored in the
第1の実施の形態ではテンプレート情報を図10の1002に示すように描画コマンドの形態で扱っていたが、本実施形態では図10の1001に示すようにイメージデータとして扱うことになる。イメージデータをバイナリデータで表現すると1003のようなイメージになる。図14は、ドキュメントから描画コマンド(1401)を抽出してイメージデータに変換し(1403)、テンプレートリストのイメージデータと比較して(1402)印刷設定を適用する処理(すなわち、図15の詳細処理)の流れを示した概念図である。この時のマッチングの方法としてはイメージデータファイルのバイナリ比較を想定しているが、OCR技術等で使用されている帳票認識技術を用いても実現可能であり、この場合は帳票認識技術における補正機能を利用することができる。 In the first embodiment, the template information is handled in the form of a drawing command as indicated by 1002 in FIG. 10, but in this embodiment, it is handled as image data as indicated by 1001 in FIG. When the image data is expressed as binary data, an image such as 1003 is obtained. FIG. 14 shows a process of extracting a drawing command (1401) from a document, converting it into image data (1403), comparing with image data in a template list (1402), and applying print settings (ie, detailed processing of FIG. 15). It is a conceptual diagram showing the flow of. As a matching method at this time, binary comparison of image data files is assumed, but it can also be realized by using a form recognition technique used in the OCR technique or the like. In this case, a correction function in the form recognition technique is used. Can be used.
第2の実施形態は、図6のS612〜S615を図15に、図8のS808を図16に置き換えることで実現可能である(同じ処理はその説明を省略)。
ここで、S1501は、S606の後に行われ、抽出した描画コマンドをイメージ化する。例えば、ビットマップに変換する。もちろん、イメージで比較できるものであれば別の形態であってもよい。なお、ドキュメントが1ページの場合の処理、すなわち図6のS604、S605の処理は、S1501〜S1503に置き換える。ただし、抽出描画コマンドは、1ページから抽出された描画コマンドである。
The second embodiment can be realized by replacing S612 to S615 of FIG. 6 with FIG. 15 and S808 of FIG. 8 with FIG. 16 (the description of the same processing is omitted).
Here, S1501 is performed after S606, and the extracted drawing command is imaged. For example, it is converted into a bitmap. Of course, other forms may be used as long as they can be compared by image. Note that the processing when the document is one page, that is, the processing of S604 and S605 in FIG. 6, is replaced with S1501 to S1503. However, the extracted drawing command is a drawing command extracted from one page.
S1501によるイメージ化の後、S1502で、図14の1402のように、外部メモリ111に登録済みのテンプレート中のテンプレートのイメージデータ(イメージ情報)を取得し、S1501のイメージデータとマッチング処理を行う。マッチングの方法については前述したとおりである。比較した結果(S1503)、イメージデータが一致した場合はS1504で当該イメージデータに関連付けられた印刷設定の適用処理を行い、一致しなかった場合はS1505の処理へ進む。
After imaging in S1501, in S1502, the template image data (image information) in the template registered in the
S1505は、ドキュメント中からテンプレート情報は抽出できたものの、登録済みのテンプレートリストの中に一致するイメージデータがなかった場合の処理である。これは、図8のS801〜S807と同じ処理であるので、説明は省略する。図16のS1601はS806の後に行われ、イメージデータ形式のテンプレート情報と印刷設定を関連付けて外部メモリ111に記憶しているテンプレートリストに追加する。S808との違いは描画コマンド形式ではなく、イメージデータ形式で保存するということのみである。
S1505 is processing when template information can be extracted from the document, but there is no matching image data in the registered template list. This is the same processing as S801 to S807 in FIG. S1601 in FIG. 16 is performed after S806, and the template information in the image data format and the print setting are associated with each other and added to the template list stored in the
なお、図14の1402は外部メモリ111に登録されているテンプレートリストの概念図を示したものであり、1401はドキュメントの印刷データの概念図を示したものである。図14の1402の各テンプレートが外部メモリ111に記憶される際のメモリイメージを図12の1202に示す。記憶の際にはテンプレートを識別するためのテンプレートNO(番号)とテンプレート情報として抽出された描画コマンドをイメージ化したデータ、そのテンプレートにより適用される印刷設定が記憶してある。
14 is a conceptual diagram of a template list registered in the
本実施形態により、アプリケーションやOSその他バージョンなどの違いにより使用される描画コマンドが違っても、テンプレートを検知することができる。
また、イメージでの比較の場合、大きさがずれていても認識することができ、文章作成中に、ユーザが意図しない変更(テンプレート変更)が行われてしまっていてもそのテンプレートを検知することができ、関連付けられた印刷設定を適用することができる。
以上、第2の実施の形態について説明した。
According to the present embodiment, it is possible to detect a template even if a drawing command used differs depending on a difference in application, OS, or other version.
Also, in the case of comparison by image, it can be recognized even if the size is shifted, and the template can be detected even if a change not intended by the user (template change) has been made during sentence creation. And the associated print settings can be applied.
The second embodiment has been described above.
以上説明した通り、上述の各実施形態によれば、印刷実行時に、抽出したテンプレート情報に関連付けられた印刷条件の設定を読み出し、印刷条件設定のためのUIを一度も開くことなく、自動でこれを適用するので、ユーザは、操作のストレスを感じることなく望みの出力結果を得ることが可能となる。 As described above, according to each of the embodiments described above, when printing is performed, the print condition setting associated with the extracted template information is read, and this is automatically performed without opening the UI for setting the print condition. Therefore, the user can obtain a desired output result without feeling the stress of operation.
なお、上記各実施形態では、クライアントコンピュータ3000で行うように構成したが、テンプレート情報の記憶や印刷データのテンプレート情報抽出処理などをプリンタサーバコンピュータ4000で行うように構成してもよい。この場合、これによりテンプレート及び印刷設定を共有することができ、また、処理を集中化できるためクライアントコンピュータ3000の処理を軽減することができる。
In each of the above embodiments, the
1500…プリンタ
1501…操作部
3000…ホストコンピュータ(クライアントコンピュータ)
4000…プリントサーバコンピュータ
101…CPU
102…RAM
103…ROM
104…システムバス
105…入力コントローラ(入力C)
106…ビデオコントローラ(VC)
107…メモリコントローラ(MC)
108…通信I/Fコントローラ(通信I/FC)
109…キーボード(KB)
110…CRT(モニタ)
111…外部メモリ(HD、FD)
112…CPU
113a…フォントROM
113b…プログラムROM
113c…データROM
114…外部メモリ
115…システムバス
116…印刷部I/F
117…印刷部
118…入力部
119…RAM
120…メモリコントローラ(MC)
121…データ転送経路
201…アプリケーション
202…グラフィックスエンジン
203…プリンタドライバ
204…プリントサブシステム
301…ネットワーク
302…ローカルインターフェイス
501…ディスパッチャ
502…内部スプール処理
503…スプーラ
504…スプールファイル
505…スプールフィルマネージャ
506…デスプーラ
507…印刷データ作成処理
1500:
4000 ...
102 ... RAM
103 ... ROM
104 ...
106 ... Video controller (VC)
107 ... Memory controller (MC)
108 ... Communication I / F controller (Communication I / FC)
109 ... Keyboard (KB)
110 ... CRT (monitor)
111 ... External memory (HD, FD)
112 ... CPU
113a ... Font ROM
113b ... Program ROM
113c: Data ROM
114 ...
117:
120 ... Memory controller (MC)
121:
Claims (6)
オペレーティングシステムから取得した印刷するための描画命令情報のうちページ間で共通の描画命令情報を示すテンプレート情報と印刷設定情報とを対応付けて記憶する記憶手段と、
前記プリンタドライバで、前記テンプレート情報に対応する印刷設定情報を適用するか否かを指定する指定手段と、
前記プリンタドライバがオペレーティングシステムからの印刷開始要求を受け付けると、前記指定手段に基づいて前記テンプレート情報に対応する印刷設定情報を適用する指定がされているか否かを判定するテンプレート適用判定手段と、
前記テンプレート適用判定手段で印刷設定情報を適用する指定がされていると判定された場合、前記オペレーティングシステムから取得した印刷するための描画命令情報のうちページ間で共通の描画命令情報が前記記憶手段に予め記憶されているテンプレート情報と一致するか否かを判定するテンプレート判定手段と、
前記テンプレート判定手段で前記ページ間で共通の描画命令情報が前記記憶手段に記憶されているテンプレート情報に一致すると判定された場合に前記プリンタドライバで設定された印刷設定情報を用いずに前記テンプレート情報に対応付けられている印刷設定情報を用い、前記テンプレート判定手段で前記ページ間で共通の描画命令情報が前記記憶手段に記憶されているテンプレート情報に一致しないと判定された場合に前記プリンタドライバで設定された印刷設定情報を用い、一方前記テンプレート適用判定手段で印刷設定を適用する指定がされていないと判定された場合に前記プリンタドライバで設定された印刷設定情報を用いて、前記プリンタドライバが前記オペレーティングシステムからの印刷開始要求の受け付けに応じて取得した描画命令情報を画像形成装置の描画命令情報に変換し、前記画像形成装置へ出力する出力手段と、
前記テンプレート判定手段で、前記ページ間で共通の描画命令情報が前記記憶手段に記憶されているテンプレート情報に一致しないと判定された場合に、前記プリンタドライバで設定された印刷設定情報と前記ページ間で共通の描画命令情報を保持するテンプレート情報とを対応付けて前記記憶手段に登録する登録手段と
を備えることを特徴とする印刷設定制御装置。 A print setting control apparatus including a printer driver that acquires drawing command information for printing from an operating system and converts the acquired drawing command information for printing into drawing command information of an image forming apparatus,
Storage means for storing in association with the template information and the print setting information indicating a common drawing command information between the pages of the drawing command information for printing obtained from the operating system,
Designating means for designating whether or not to apply print setting information corresponding to the template information in the printer driver;
If the printer driver receives a print start request from the operating system, and template application determining means for determining whether the specified is to apply the print setting information corresponding to the template information on the basis of the designation unit,
When the template application determining unit determines that the print setting information is specified to be applied, drawing command information common to pages among the drawing command information for printing acquired from the operating system is stored in the storage unit. Template determination means for determining whether or not the template information matches the template information stored in advance,
The template information without using the print setting information set by the printer driver when it is determined by the template determination means that drawing command information common to the pages matches the template information stored in the storage means. When the template determination unit determines that the drawing command information common to the pages does not match the template information stored in the storage unit, the printer driver uses the print setting information associated with the printer driver. On the other hand, using the set print setting information, the printer driver uses the print setting information set by the printer driver when the template application determining means determines that the print setting is not specified. Obtained upon receipt of a print start request from the operating system And output means for the drawing command information is converted into drawing command information of the image forming apparatus, and outputs it to the image forming apparatus,
When the template determination unit determines that the drawing command information common to the pages does not match the template information stored in the storage unit, the print setting information set by the printer driver and the page A print setting control apparatus comprising: registration means for registering in the storage means in association with template information holding common drawing command information .
前記ページ間で共通する描画命令情報が抽出できたか否かを判定する描画命令情報抽出判定手段と、
を備え、
前記出力手段は、前記描画命令情報抽出判定手段で、ページ間で共通する描画命令情報が抽出できなかったと判定された場合に、前記プリンタドライバで設定された印刷設定情報を用いて、前記プリンタドライバが前記オペレーティングシステムからの印刷開始要求の受け付けに応じて取得した描画命令情報を画像形成装置の描画命令情報に変換し、前記画像形成装置へ出力することを特徴とする請求項1に記載の印刷設定制御装置。 Extraction means for extracting drawing command information common between pages from drawing command information for printing acquired from the operating system;
A drawing command information extraction judging means for judging whether or not drawing command information common to the pages has been extracted;
With
The output unit uses the print setting information set by the printer driver when the drawing command information extraction determination unit determines that the drawing command information common to the pages cannot be extracted. printing There according to claim 1, characterized in that said drawing command information acquired in response to reception of the print start request from the operating system into a drawing command information of the image forming apparatus, and outputs it to the image forming apparatus Setting control device.
前記出力手段は、前記印刷設定指定手段で指定された印刷設定情報を用いて、前記プリンタドライバが前記オペレーティングシステムからの印刷開始要求の受け付けに応じて取得した描画命令情報を画像形成装置の描画命令情報に変換し、前記画像形成装置へ出力することを特徴とする請求項2に記載の印刷設定制御装置。 When the drawing command information extraction determination unit determines that the drawing command information common to the pages cannot be extracted, it is applied to the drawing command information acquired in response to acceptance of the print start request from the operating system. Print setting specifying means for specifying the print setting information of
The output unit uses the print setting information designated by the print setting designation unit to obtain the drawing command information acquired by the printer driver upon receipt of a print start request from the operating system. The print setting control apparatus according to claim 2 , wherein the print setting control apparatus converts the information into information and outputs the information to the image forming apparatus.
前記描画命令情報抽出判定手段は、前記ページ指定手段で指定されたページに従ってページ間で共通する描画命令情報を抽出することを特徴とする請求項1乃至3のいずれか1項に記載の印刷設定制御装置。 The printer driver includes a page designating unit for designating a page for extracting drawing command information common between pages when the designating unit specifies that the print setting information corresponding to the template information is to be applied.
The print setting according to any one of claims 1 to 3, wherein the drawing command information extraction determination unit extracts drawing command information common to the pages in accordance with the page specified by the page specifying unit. Control device.
オペレーティングシステムから取得した印刷するための描画命令情報のうちページ間で共通の描画命令情報を示すテンプレート情報と印刷設定情報とを対応付けて記憶する記憶ステップと、 A storage step of storing template information indicating print command information common to pages among print command information for printing acquired from the operating system and print setting information in association with each other;
前記プリンタドライバで、前記テンプレート情報に対応する印刷設定情報を適用するか否かを指定する指定ステップと、 A designation step for designating whether or not to apply print setting information corresponding to the template information in the printer driver;
前記プリンタドライバがオペレーティングシステムからの印刷開始要求を受け付けると、前記指定ステップに基づいて前記テンプレート情報に対応する印刷設定情報を適用する指定がされているか否かを判定するテンプレート適用判定ステップと、 A template application determination step for determining whether or not the printer driver is designated to apply print setting information corresponding to the template information based on the specification step when the printer driver receives a print start request from the operating system;
前記テンプレート適用判定ステップで印刷設定情報を適用する指定がされていると判定された場合、前記オペレーティングシステムから取得した印刷するための描画命令情報のうちページ間で共通の描画命令情報が予め記憶されているテンプレート情報と一致するか否かを判定するテンプレート判定ステップと、 If it is determined in the template application determination step that the print setting information is specified, drawing command information common to pages among the drawing command information for printing acquired from the operating system is stored in advance. A template determination step for determining whether or not the template information matches the template information;
前記テンプレート判定ステップで前記ページ間で共通の描画命令情報が予め記憶されているテンプレート情報に一致すると判定された場合に前記プリンタドライバで設定された印刷設定情報を用いずに前記テンプレート情報に対応付けられている印刷設定情報を用い、前記テンプレート判定手段で前記ページ間で共通の描画命令情報が予め記憶されているテンプレート情報に一致しないと判定された場合に前記プリンタドライバで設定された印刷設定情報を用い、一方前記テンプレート適用判定ステップで印刷設定を適用する指定がされていないと判定された場合に前記プリンタドライバで設定された印刷設定情報を用いて、前記プリンタドライバが前記オペレーティングシステムからの印刷開始要求の受け付けに応じて取得した描画命令情報を画像形成装置の描画命令情報に変換し、前記画像形成装置へ出力する出力ステップと、 When it is determined in the template determination step that drawing command information common to the pages matches the template information stored in advance, it is associated with the template information without using the print setting information set by the printer driver. Print setting information set by the printer driver when it is determined by the template determination means that the drawing command information common to the pages does not match the template information stored in advance. On the other hand, if it is determined in the template application determining step that the print setting is not specified, the printer driver uses the print setting information set by the printer driver to print from the operating system. Drawing command information obtained in response to start request acceptance An output step of converting the drawing command information of the image forming apparatus, and outputs it to the image forming apparatus,
前記テンプレート判定ステップで、前記ページ間で共通の描画命令情報が予め記憶されているテンプレート情報に一致しないと判定された場合に、前記プリンタドライバで設定された印刷設定情報と前記ページ間で共通の描画命令情報を保持するテンプレート情報とを対応付けて登録する登録ステップと If it is determined in the template determination step that drawing command information common to the pages does not match template information stored in advance, the print setting information set by the printer driver and the page common A registration step of registering in association with template information holding drawing command information;
を備えることを特徴とする方法。A method comprising the steps of:
前記印刷設定制御装置を、The print setting control device;
オペレーティングシステムから取得した印刷するための描画命令情報のうちページ間で共通の描画命令情報を示すテンプレート情報と印刷設定情報とを対応付けて記憶する記憶手段、 Storage means for storing template information indicating print command information common to pages among print command information for printing acquired from the operating system and print setting information in association with each other;
前記プリンタドライバで、前記テンプレート情報に対応する印刷設定情報を適用するか否かを指定する指定手段、 A designation means for designating whether or not to apply the print setting information corresponding to the template information in the printer driver;
前記プリンタドライバがオペレーティングシステムからの印刷開始要求を受け付けると、前記指定手段に基づいて前記テンプレート情報に対応する印刷設定情報を適用する指定がされているか否かを判定するテンプレート適用判定手段、 When the printer driver accepts a print start request from the operating system, a template application determination unit that determines whether or not it is specified to apply print setting information corresponding to the template information based on the specification unit;
前記テンプレート適用判定手段で印刷設定情報を適用する指定がされていると判定された場合、前記オペレーティングシステムから取得した印刷するための描画命令情報のうちページ間で共通の描画命令情報が前記記憶手段に予め記憶されているテンプレート情報と一致するか否かを判定するテンプレート判定手段、 When the template application determining unit determines that the print setting information is specified to be applied, drawing command information common to pages among the drawing command information for printing acquired from the operating system is stored in the storage unit. Template determination means for determining whether or not the template information is stored in advance in the template information;
前記テンプレート判定手段で前記ページ間で共通の描画命令情報が前記記憶手段に記憶されているテンプレート情報に一致すると判定された場合に前記プリンタドライバで設定された印刷設定情報を用いずに前記テンプレート情報に対応付けられている印刷設定情報を用い、前記テンプレート判定手段で前記ページ間で共通の描画命令情報が前記記憶手段に記憶されているテンプレート情報に一致しないと判定された場合に前記プリンタドライバで設定された印刷設定情報を用い、一方前記テンプレート適用判定手段で印刷設定を適用する指定がされていないと判定された場合に前記プリンタドライバで設定された印刷設定情報を用いて、前記プリンタドライバが前記オペレーティングシステムからの印刷開始要求の受け付けに応じて取得した描画命令情報を画像形成装置の描画命令情報に変換し、前記画像形成装置へ出力する出力手段、 The template information without using the print setting information set by the printer driver when it is determined by the template determination means that drawing command information common to the pages matches the template information stored in the storage means. When the template determination unit determines that the drawing command information common to the pages does not match the template information stored in the storage unit, the printer driver uses the print setting information associated with the printer driver. On the other hand, using the set print setting information, the printer driver uses the print setting information set by the printer driver when the template application determining means determines that the print setting is not specified. Obtained upon receipt of a print start request from the operating system Output means for a drawing command information is converted into drawing command information of the image forming apparatus, and outputs it to the image forming apparatus,
前記テンプレート判定手段で、前記ページ間で共通の描画命令情報が前記記憶手段に記憶されているテンプレート情報に一致しないと判定された場合に、前記プリンタドライバで設定された印刷設定情報と前記ページ間で共通の描画命令情報を保持するテンプレート情報とを対応付けて前記記憶手段に登録する登録手段 When the template determination unit determines that the drawing command information common to the pages does not match the template information stored in the storage unit, the print setting information set by the printer driver and the page Registration means for registering in the storage means in association with template information holding common drawing command information
として機能させることを特徴とするプログラム。A program characterized by functioning as
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004371521A JP4539975B2 (en) | 2004-12-22 | 2004-12-22 | Print setting control apparatus, control method thereof, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004371521A JP4539975B2 (en) | 2004-12-22 | 2004-12-22 | Print setting control apparatus, control method thereof, and program |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2006178747A JP2006178747A (en) | 2006-07-06 |
JP2006178747A5 JP2006178747A5 (en) | 2008-02-07 |
JP4539975B2 true JP4539975B2 (en) | 2010-09-08 |
Family
ID=36732808
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004371521A Expired - Fee Related JP4539975B2 (en) | 2004-12-22 | 2004-12-22 | Print setting control apparatus, control method thereof, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4539975B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8842338B2 (en) | 2011-06-29 | 2014-09-23 | Ricoh Company, Ltd. | Printer driver |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009169646A (en) * | 2008-01-16 | 2009-07-30 | Kyocera Mita Corp | Device setting system and device setting program |
JP2010033360A (en) * | 2008-07-29 | 2010-02-12 | Canon Inc | Information processor, job processing method, storage medium and program |
JP6103235B2 (en) * | 2013-10-09 | 2017-03-29 | 富士ゼロックス株式会社 | Setting storage device, image forming apparatus, and setting storage control program |
JP6325372B2 (en) * | 2014-06-27 | 2018-05-16 | 理想科学工業株式会社 | Image processing device |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001080153A (en) * | 1999-09-20 | 2001-03-27 | Canon Inc | Printing control device, printing control method and memory medium |
JP2003175652A (en) * | 2001-12-12 | 2003-06-24 | Seiko Epson Corp | Printing apparatus and printer system with overlay function |
JP2003323586A (en) * | 2002-04-26 | 2003-11-14 | Toshiba Corp | Document form registering method and document recognizing method |
JP2004127009A (en) * | 2002-10-03 | 2004-04-22 | Canon Inc | Print system |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0691979A (en) * | 1992-09-09 | 1994-04-05 | Ricoh Co Ltd | Method of processing form data in image forming apparatus |
JP3246142B2 (en) * | 1993-12-20 | 2002-01-15 | カシオ計算機株式会社 | Printing control device |
-
2004
- 2004-12-22 JP JP2004371521A patent/JP4539975B2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001080153A (en) * | 1999-09-20 | 2001-03-27 | Canon Inc | Printing control device, printing control method and memory medium |
JP2003175652A (en) * | 2001-12-12 | 2003-06-24 | Seiko Epson Corp | Printing apparatus and printer system with overlay function |
JP2003323586A (en) * | 2002-04-26 | 2003-11-14 | Toshiba Corp | Document form registering method and document recognizing method |
JP2004127009A (en) * | 2002-10-03 | 2004-04-22 | Canon Inc | Print system |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8842338B2 (en) | 2011-06-29 | 2014-09-23 | Ricoh Company, Ltd. | Printer driver |
Also Published As
Publication number | Publication date |
---|---|
JP2006178747A (en) | 2006-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2437157B1 (en) | Printing system, printing method, print server, control method, and program | |
US9043730B2 (en) | Data processing apparatus, data processing method of data processing apparatus, and computer-readable memory medium storing program therein | |
US7884952B2 (en) | Print control apparatus, print control method, and program for implementing the method | |
US8630010B2 (en) | Printing system, printing method, print server, control method, and computer-readable medium for performing pull print control | |
CN112352218A (en) | Information processing apparatus, control method, and program | |
US20120081731A1 (en) | Printing system, printing method, print server, control method and computer-readable medium | |
JP6454213B2 (en) | Image output system, image processing apparatus, image output apparatus, method and program therefor | |
US8605316B2 (en) | Information processing apparatus and control method thereof, and storage medium | |
US8693013B2 (en) | Printing control for transmitting print data and print setting data to a printing apparatus | |
JP3832423B2 (en) | Image processing apparatus, image forming apparatus, and program | |
JP3703376B2 (en) | Information processing apparatus, information processing method, storage medium storing print processing program, and printing system | |
US9507544B2 (en) | Information processing apparatus, recording medium, and control method to process print data using filters | |
US7643160B2 (en) | Spool file modifying device | |
KR20110026721A (en) | Print control device, image forming device and print control method | |
JP2009146277A (en) | Information processing device, print control method and program | |
JP4110945B2 (en) | Image processing apparatus, image forming apparatus, and program | |
JP4539975B2 (en) | Print setting control apparatus, control method thereof, and program | |
JP6827738B2 (en) | Control methods, programs and information processing equipment | |
JP3854791B2 (en) | Image processing apparatus, server apparatus, image processing method, and storage medium | |
JP3667043B2 (en) | Information processing system, information processing apparatus, and print control method | |
US8374902B2 (en) | Information processing apparatus and information processing method | |
US7352484B2 (en) | Printing system and management method therefor | |
JP4618610B2 (en) | PRINT CONTROL DEVICE, PRINT CONTROL METHOD, PRINT CONTROL PROGRAM | |
JP4011044B2 (en) | PRINT CONTROL DEVICE, PRINT CONTROL METHOD, PROGRAM, AND RECORDING MEDIUM | |
JP2003271331A (en) | Print control method and print processing system and information processor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071217 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20071217 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100122 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100126 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100329 |
|
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: 20100611 |
|
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: 20100617 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4539975 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130702 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140702 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |