Nothing Special   »   [go: up one dir, main page]

JP4467855B2 - Information processing apparatus, information processing method, and program - Google Patents

Information processing apparatus, information processing method, and program Download PDF

Info

Publication number
JP4467855B2
JP4467855B2 JP2001325139A JP2001325139A JP4467855B2 JP 4467855 B2 JP4467855 B2 JP 4467855B2 JP 2001325139 A JP2001325139 A JP 2001325139A JP 2001325139 A JP2001325139 A JP 2001325139A JP 4467855 B2 JP4467855 B2 JP 4467855B2
Authority
JP
Japan
Prior art keywords
driver program
switching
program
area
setting 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
Application number
JP2001325139A
Other languages
Japanese (ja)
Other versions
JP2003131832A (en
Inventor
光則 飯田
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.)
Canon Inc
Original Assignee
Canon 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 Canon Inc filed Critical Canon Inc
Priority to JP2001325139A priority Critical patent/JP4467855B2/en
Priority to US10/274,924 priority patent/US7325235B2/en
Publication of JP2003131832A publication Critical patent/JP2003131832A/en
Application granted granted Critical
Publication of JP4467855B2 publication Critical patent/JP4467855B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、情報処理装置、情報処理方法、プログラム、及び記憶媒体に関するものである。
【0002】
【従来の技術】
従来から、プリンタやデジタルカメラ、スキャナなどの周辺機器を制御するために、ドライバプログラムを有する情報処理装置が知られている。
【0003】
そのような情報処理装置では、ドライバプログラムを用いて、周辺機器に関する各種設定を行うことができる。
【0004】
【発明が解決しようとする課題】
しかしながら、従来の情報処理装置では、ドライバプログラムを切換える際には、無条件に、部分的な設定のみ引継ぎを行っていた。そのため、引継ぎが行われない設定については、常に、再設定する必要があった。
【0005】
例えば、コンピュータなどの情報処理装置から画像を出力するプリンタを切換える場合には、プリンタドライバに対する印刷設定のうち、いわゆるPublic領域の設定のみを引継ぎ、それ以外の設定はデフォルトの設定に戻していた。つまり、従来は、あるプリンタについて印刷の設定を行った後、異なるプリンタに出力先を変更した場合に、特定の設定以外のレイアウト等の印刷設定が引き継がれず、再設定が必要であり、ユーザにとって使い勝手の悪いものとなっていた。
【0006】
本発明は、上記従来技術の課題を解決するためになされたもので、その目的とするところは、ユーザにとって使い勝手のよい情報処理装置、情報処理方法、プログラム、及び記憶媒体を提供することにある。
【0007】
【課題を解決するための手段】
上記目的を達成するため、本発明に係る装置は、
所定のドライバプログラムに固有の設定値を記憶するための領域であるプライベート領域と、異なるドライバプログラムにおいて共通する設定値を記憶するための領域であるパブリック領域とを利用する周辺機器用のドライバプログラムの切換指示を受付ける受付手段と、前記受付手段で切換指示を受付けた場合に、切換え元プログラムにより設定された設定情報をパブリック領域から読み出し、前記切換先ドライバプログラムに引渡す第1引渡手段と、切換元ドライバプログラムと、切換先ドライバプログラムとが同種かどうか判定する判定手段と、前記判定手段が切換元ドライバプログラムと切換先ドライバプログラムとを同種と判断した場合に、プライベート領域に記憶された設定情報のなかから切換先ドライバプログラムへ引き継ぐことができる設定情報を特定する特定手段と、前記プライベート領域に記憶された設定情報のなかから前記特定手段により特定された設定情報を前記切換先ドライバプログラムに引渡す第2引渡手段とを有することを特徴とする。
【0008】
前記ドライバプログラムは、前記周辺機器の種類を表す情報とは別に、そのドライバの種類を表す識別情報を含み、
前記判定手段は、前記切換元ドライバプログラムが含む前記識別情報と、前記切換先ドライバプログラムの前記識別情報と、が同一であるか否かを判定することを特徴とする。
【0009】
前記受付手段は、周辺機器の切換指示を、ドライバプログラムの切換指示として受付けることを特徴とする。
【0010】
前記周辺機器はプリンタであって、前記ドライバプログラムはプリンタドライバプログラムであり、前記設定情報は、印刷設定情報であることを特徴とする。
【0011】
上記目的を達成するため、本発明に係る方法は、
所定のドライバプログラムに固有の設定値を記憶するための領域であるプライベート領域と、異なるドライバプログラムにおいて共通する設定値を記憶するための領域であるパブリック領域とを利用する周辺機器用のドライバプログラムの切換指示を受付ける受付工程と、前記受付工程で切換指示を受付けた場合に、切換え元プログラムにより設定された設定情報をパブリック領域から読み出し、前記切換先ドライバプログラムに引渡す第1引渡工程と、切換元ドライバプログラムと、切換先ドライバプログラムとが同種かどうか判定する判定工程と、前記判定工程で切換元ドライバプログラムと切換先ドライバプログラムとを同種と判断した場合に、プライベート領域に記憶された設定情報のなかから切換先ドライバプログラムへ引き継ぐことができる設定情報を特定する特定工程と、前記プライベート領域に記憶された設定情報のなかから前記特定工程により特定された設定情報を前記切換先ドライバプログラムに引渡す第2引渡工程とを有することを特徴とする。
【0012】
前記ドライバプログラムは、前記周辺機器の種類を表す情報とは別に、そのドライバの種類を表す識別情報を含み、
前記判定工程では、前記切換元ドライバプログラムが含む前記識別情報と、前記切換先ドライバプログラムの前記識別情報と、が同一であるか否かを判定することを特徴とする。
【0013】
前記受付工程では、周辺機器の切換指示を、ドライバプログラムの切換指示として受付けることを特徴とする。
【0014】
前記周辺機器はプリンタであって、前記ドライバプログラムはプリンタドライバプログラムであり、前記設定情報は、印刷設定情報であることを特徴とする。
【0015】
上記目的を達成するため、本発明に係るプログラムは、
所定のドライバプログラムに固有の設定値を記憶するための領域であるプライベート領域と、異なるドライバプログラムにおいて共通する設定値を記憶するための領域であるパブリック領域とを利用する周辺機器用のドライバプログラムの切換指示を受付ける受付工程と、前記受付工程で切換指示を受付けた場合に、切換え元プログラムにより設定された設定情報をパブリック領域から読み出し、前記切換先ドライバプログラムに引渡す第1引渡し工程と、切換元ドライバプログラムと、切換先ドライバプログラムとが同種かどうか判定する判定工程と、前記判定工程で切換元ドライバプログラムと切換先ドライバプログラムとを同種と判断した場合に、プライベート領域に記憶された設定情報のなかから切換先ドライバプログラムへ引き継ぐことができる設定情報を特定する特定工程と、前記プライベート領域に記憶された設定情報のなかから前記特定工程により特定された設定情報を前記切換先ドライバプログラムに引渡す第2引渡工程とをコンピュータに実行させることを特徴とする。
【0017】
【発明の実施の形態】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素の相対配置、表示画面等は、特に特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【0018】
(一実施形態)
本発明に係る情報処理装置の一実施形態としてのコンピュータについて説明する。図1は、本実施形態のコンピュータを含むプリンタ制御システムの構成を説明するブロック図である。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、LAN,WAN等のネットワークを介して接続が為され処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【0019】
図において、3000はホストコンピュータで、ROM3のプログラム用ROMあるいは外部メモリ11に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表(表計算等を含む)等が混在した文書処理を実行するCPU1を備え、システムバス4に接続される各デバイスをCPU1が総括的に制御する。
【0020】
また、このROM3のプログラム用ROMあるいは外部メモリ11には、CPU1の制御プログラムであるオペレーティングシステムプログラム(以下OS)等を記憶し、ROM3のフォント用ROMあるいは外部メモリ11には上記文書処理の際に使用するフォントデータ等を記憶し、ROM3のデータ用ROMあるいは外部メモリ11には上記文書処理等を行う際に使用する各種データを記憶する。
【0021】
2はRAMで、CPU1の主メモリ、ワークエリア等として機能する。5はキーボードコントローラ(KBC)で、キーボード9や不図示のポインティングデバイスからのキー入力を制御する。6はCRTコントローラ(CRTC)で、CRTディスプレイ(CRT)10の表示を制御する。7はディスクコントローラ(DKC)で、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム(以下プリンタドライバ)等を記憶するハードディスク(HD)、フロッピーディスク(FD)等の外部メモリ11とのアクセスを制御する。
【0022】
8はプリンタコントローラ(PRTC)で、所定の双方向性インターフェース21を介してプリンタ1500に接続されて、プリンタ1500との通信制御処理を実行する。なお、CPU1は、例えばRAM2上に設定された表示情報RAMへのアウトラインフォントの展開(ラスタライズ)処理を実行し、CRT10上でのWYSIWYGを可能としている。
【0023】
また、CPU1は、CRT10上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【0024】
プリンタ1500において、12はプリンタCPUで、ROM13のプログラム用ROMに記憶された制御プログラム等あるいは外部メモリ14に記憶された制御プログラム等に基づいてシステムバス15に接続される印刷部(プリンタエンジン)17に出力情報としての画像信号を出力する。
【0025】
また、このROM13のプログラムROMには、CPU12の制御プログラム等を記憶する。ROM13のフォント用ROMには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ROM13のデータ用ROMにはハードディスク等の外部メモリ14がないプリンタの場合には、ホストコンピュータ上で利用される情報等を記憶している。
【0026】
CPU12は入力部18を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ3000に通知可能に構成されている。19はCPU12の主メモリ、ワークエリア等として機能するRAMで、図示しない増設ポートに接続されるオプションRAMによりメモリ容量を拡張することができるように構成されている。なお、RAM19は、出力情報展開領域、環境データ格納領域、NVRAM等に用いられる。前述したハードディスク(HD)、ICカード等の外部メモリ14は、メモリコントローラ(MC)20によりアクセスを制御される。
【0027】
外部メモリ14は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、18は前述した操作パネルで操作のためのスイッチおよびLED表示器等が配されている。また、前述した外部メモリは1個に限らず、少なくとも1個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、図示しないNVRAMを有し、操作パネル1501からのプリンタモード設定情報を記憶するようにしてもよい。
【0028】
図2は、ホストコンピュータにおける典型的な印刷データ生成方法を説明する図である。
【0029】
アプリケーション201、グラフィックエンジン202、プリンタドライバ203、およびシステムスプーラ204は、外部メモリ11に保存されたファイルとして存在し、OSやそのモジュールを利用するモジュールによってRAM2にロードされ実行されるプログラムモジュールである。また、アプリケーション201およびプリンタドライバ203は、外部メモリ11のFDや不図示のCD−ROM、あるいは不図示のネットワークを経由して外部ディスク11のHDに追加することが可能となっている。
【0030】
外部メモリ11に保存されているアプリケーション201はRAM2にロードされて実行されるが、このアプリケーション201からプリンタ1500に対して印刷を行う際には、同様にRAM2にロードされ実行可能となっているグラフィックエンジン202を利用して出力(描画)を行う。グラフィックエンジン202は、印刷装置ごとに用意されたプリンタドライバ203を、外部メモリ11からRAM2にロードし、アプリケーション210の出力をプリンタドライバ203を用いてプリンタの制御コマンドに変換する。変換されたプリンタ制御コマンドはOSによってRAM2にロードされたシステムスプーラ204を経てインターフェース21経由でプリンタ1500へ出力される仕組みとなっている。
【0031】
図3は、システムに登録された複数のプリンタから、任意のプリンタを選択するユーザインタフェースと、選択したプリンタの設定を行うユーザインタフェースの一例である。この例において、印刷ダイアログ301はオペレーティングシステムが提供するユーザインタフェースであり、オペレーティングシステムに登録されているプリンタは、図の楕円で囲んである部分に列挙され、ユーザは任意のプリンタを選択可能である。また、プロパティボタンを押下することにより、選択されたプリンタに対応するプリンタドライバがコールされ、プリンタの印刷設定を行うユーザインタフェース302がプリンタドライバにより開かれる。
【0032】
図4は、アプリケーションと、各プリンタ用のプリンタドライバとの関係をあらわした模式図である。アプリケーションはオペレーティングシステムが提供する各種関数(API)をコールして処理を行い、オペレーティングシステムは印刷に関わる処理を選択されているプリンタのプリンタドライバが提供する関数(DDI)をコールして処理を行い、アプリケーションから選択されたプリンタへの印刷が可能となっている。
【0033】
図5は、図4においてプリンタドライバとオペレーティングシステム、及び、アプリケーション間でやり取りされる、プリンタの印刷設定を保持するメモリブロック(以降DevModeと呼ぶ)の構成を図示したものである。
【0034】
DevModeは、オペレーティングシステムが定義したメモリブロックであるPublic領域と、各プリンタドライバが固有で定義を行っているメモリブロックであるPrivate領域とが連続した構成となっている。Public領域は、オペレーティングシステムが定義しているものであり、その領域の設定は、アプリケーション、オペレーティングシステム、プリンタドライバそれぞれが設定可能である。Private領域は、各プリンタドライバが定義している領域であり、同領域の設定が可能なのはプリンタドライバのみである。また、Private領域のサイズは、プリンタドライバにより異なっており、DevModeの全体のサイズが判別可能なように、Public領域にはExtraSizeというメンバがあり、Private領域のサイズを保持している。オペレーティングシステムがプリンタドライバにDevModeの領域サイズを問い合わせ、アプリケーション、またはオペレーティングシステムがそのサイズのメモリを確保し、プリンタドライバによって、その初期化、及び設定がなされる。印刷実行時には、同領域の設定にしたがってプリンタドライバが印刷を行う。
【0035】
また、プリンタドライバは、同一のプログラムモジュールで、複数機種のプリンタをサポートしているものがあり、その場合、機種が異なっていてもPrivate領域の定義は同一である。
【0036】
本実施の形態では、Public領域に、プリンタのシステムへの登録名称を保持するPrinterNameと、Private領域のサイズを保持するExtraSizeが定義されている。また、Private領域には、プリンタドライバを判別するためのキーを保持するDrvFamNameと、プリンタの機種名を保持するDeviceName、レイアウトの設定として1物理ページに複数の論理ページを割り当てて印刷を行うNup印刷の設定を保持するNup、及び、スタンプの設定を保持するスタンプが定義されている。DrvFamNameには、同種の、つまり同一のプログラムモジュールによる、プリンタドライバでは、プリンタの機種が異なっていても同じキーが設定される。
【0037】
図6は、プリンタが切り替えられた際に、元のプリンタの印刷設定を切り替え後のプリンタの設定に反映(マージ)するように、オペレーティングシステムがプリンタドライバを呼び出した時の処理をフローチャートで示したものである。
【0038】
この処理は、オペレーティングシステムが、切換元のプリンタドライバ用のDevMode領域と切り替え後のプリンタドライバ用のDevMode領域を、切り替え後のプリンタドライバへ引渡すことで行われる。切り替え後のプリンタドライバは、切り替え元のプリンタドライバの設定が入ったDevModeのメモリ領域と、自分のDevModeのメモリ領域を受け取り、切り替え元のプリンタドライバのDevMode内の設定を、自分のDevModeのメモリ領域に反映する。
【0039】
ここで、図6を用いて、本実施の形態における、DevModeのマージ処理について説明を行う。
【0040】
まず、Public領域について、元のDevModeの設定を反映する(S602)。次に、Public領域のExtraSizeが同じであるかを判別する(S603)。ExtraSizeが同じである場合には、DrvFamNameが同じかを判別する(S604)。ExtraSize、または、DrvFamNameが同じでない場合には、元のプリンタドライバは異なるプログラムモジュールであり、Private領域の設定はわからないためPrivate領域はデフォルトの設定とし、Private領域のマージ処理は行わない(S611)。ExtraSizeとDrvFamNameが同じ場合には、元のプリンタドライバは同じプログラムモジュールであると判断し、Private領域のマージ処理を行い(S610)、処理は終了となる。
【0041】
図7は、S610におけるPrivate領域のマージ処理をフローチャートで示したものである。
【0042】
図7を用いて、Private領域のマージ処理の説明を行う。まず、元のDevModeのNupの設定が設定可能であるかを判断し(S710)、設定可能であればNupの設定を反映(S720)し、そうでない場合はNupの設定はデフォルトの設定とする(S721)。次に、元のDevModeのスタンプの設定が反映可能であるかを判断し(S730)、設定可能であればスタンプの設定を反映し(S740)、そうでない場合にはデフォルト設定とする(S741)。同様に、Private領域に保持されている領域の元のDevModeの設定が設定可能であるかを判断しながら、各設定の反映を行う(S750)。
【0043】
以上の処理により、印刷実行時にプリンタを切り替えた場合でも、切り替え前と、切り替え後のプリンタのプリンタドライバが同一モジュールである場合には、切り替え前後で機種が異なっていても、反映可能な設定はすべて引き継がれる。
【0044】
(他の実施形態)
上記実施形態では、プリンタドライバについて特化して説明したが、本発明はこれに限定されるものではなく、周辺機器の制御のために用いられるあらゆるドライバを有する情報処理装置について適用可能である。
【0045】
なお、本発明に係る情報処理装置は、コンピュータに限定されるものではなく、ドライバを管理できるあらゆる装置を含む概念であり、デジタルカメラや、プリンタなども含む。また、本発明に係る情報処理方法は、複数の機器(例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど)から構成されるシステムに適用してもよい。
【0046】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記録媒体を、システムあるいは装置のコンピュータ(またはCPUやMPU)が記録媒体に格納されたプログラムコードを読み出し、実行することによっても達成される。
【0047】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【0048】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード、ROMなどを用いることができる。
【0049】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS(オペレーティングシステム)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【0050】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【0051】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した(図6および/または図7に示す)フローチャートに対応するプログラムコードが格納されることになる。
【0052】
【発明の効果】
ドライバプログラムを切り替える際に、ドライバプログラムの設定情報が、切換え先に引き継げるパブリック領域の設定情報か、引き継げないプライベート領域の設定情報か、を特定する負荷を低減できる。
【図面の簡単な説明】
【図1】本発明の一実施形態としてのコンピュータを含むシステムの構成を説明するブロック図である。
【図2】本発明の一実施形態としてのコンピュータにおける典型的な印刷データ生成方法を説明するブロック図である。
【図3】本発明の一実施形態としてのコンピュータにおける、プリンタ選択と印刷設定を行うためのユーザインタフェースの1例を示す図である。
【図4】本発明の一実施形態としてのコンピュータにおける、アプリケーションと各プリンタ用のプリンタドライバとの関係をあらわした図である。
【図5】本発明の一実施形態としてのコンピュータにおける、印刷設定を保存するDevmode構造体の模式図である。
【図6】本発明の一実施形態としてのコンピュータにおける、DevModeのマージ処理のフローチャートである。
【図7】本発明の一実施形態としてのコンピュータにおける、DevModeのPrivate領域のマージ処理のフローチャートである。
【符号の説明】
1 CPU
2 RAM
3 ROM
4 システムバス
12 CPU
13 ROM
19 RAM
3000 ホストコンピュータ
1500 プリンタ
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an information processing apparatus, an information processing method, a program, and a storage medium.
[0002]
[Prior art]
Conventionally, an information processing apparatus having a driver program is known for controlling peripheral devices such as a printer, a digital camera, and a scanner.
[0003]
In such an information processing apparatus, various settings relating to peripheral devices can be performed using a driver program.
[0004]
[Problems to be solved by the invention]
However, in the conventional information processing apparatus, when the driver program is switched, only partial settings are taken over unconditionally. For this reason, it is necessary to always reset a setting that is not inherited.
[0005]
For example, when a printer that outputs an image is switched from an information processing apparatus such as a computer, only the so-called Public area setting is inherited among the print settings for the printer driver, and other settings are returned to the default settings. In other words, conventionally, when the print destination is set for a certain printer and then the output destination is changed to a different printer, the print settings such as the layout other than the specific settings are not carried over and need to be set again. It was inconvenient.
[0006]
The present invention has been made to solve the above-described problems of the prior art, and an object thereof is to provide an information processing apparatus, an information processing method, a program, and a storage medium that are easy to use for a user. .
[0007]
[Means for Solving the Problems]
In order to achieve the above object, an apparatus according to the present invention provides:
A driver program for a peripheral device that uses a private area that is an area for storing setting values unique to a predetermined driver program and a public area that is an area for storing setting values common to different driver programs. A receiving means for receiving a switching instruction, a first delivery means for reading setting information set by the switching source program from the public area when the switching instruction is received by the receiving means, and delivering the setting information to the switching destination driver program; Determining means for determining whether the driver program and the switching destination driver program are of the same type; and when the determining means determines that the switching source driver program and the switching destination driver program are of the same type, the setting information stored in the private area Take over to the switching destination driver program Specifying means for specifying setting information that can be set, and second transfer means for transferring the setting information specified by the specifying means from the setting information stored in the private area to the switching destination driver program. Features.
[0008]
The driver program includes identification information indicating the type of the driver separately from the information indicating the type of the peripheral device,
The determination means determines whether or not the identification information included in the switching source driver program is the same as the identification information of the switching destination driver program.
[0009]
The receiving means receives a peripheral device switching instruction as a driver program switching instruction.
[0010]
The peripheral device is a printer, the driver program is a printer driver program, and the setting information is print setting information.
[0011]
In order to achieve the above object, the method according to the present invention comprises:
A driver program for a peripheral device that uses a private area that is an area for storing setting values unique to a predetermined driver program and a public area that is an area for storing setting values common to different driver programs. A receiving step for accepting a switching instruction, a first delivery step for reading setting information set by the switching source program from the public area when the switching instruction is accepted in the accepting step, and delivering the setting information to the switching destination driver program; A determination step for determining whether the driver program and the switching destination driver program are the same type, and the setting information stored in the private area when the switching source driver program and the switching destination driver program are determined to be the same type in the determination step. Take over to the switching destination driver program A specifying step for specifying setting information that can be set, and a second transfer step for transferring the setting information specified in the specifying step from the setting information stored in the private area to the switching destination driver program. Features.
[0012]
The driver program includes identification information indicating the type of the driver separately from the information indicating the type of the peripheral device,
In the determination step, it is determined whether or not the identification information included in the switching source driver program is the same as the identification information of the switching destination driver program.
[0013]
In the receiving step, a peripheral device switching instruction is received as a driver program switching instruction.
[0014]
The peripheral device is a printer, the driver program is a printer driver program, and the setting information is print setting information.
[0015]
In order to achieve the above object, a program according to the present invention provides:
A driver program for a peripheral device that uses a private area that is an area for storing setting values unique to a predetermined driver program and a public area that is an area for storing setting values common to different driver programs. A receiving step for accepting a switching instruction, a first delivery step for reading setting information set by the switching source program from the public area when the switching instruction is accepted in the accepting step, and delivering the setting information to the switching destination driver program; A determination step for determining whether the driver program and the switching destination driver program are the same type, and the setting information stored in the private area when the switching source driver program and the switching destination driver program are determined to be the same type in the determination step. Transfer to the switching destination driver program The computer executes a specifying step for specifying setting information that can be set and a second transferring step for transferring the setting information specified in the specifying step from the setting information stored in the private area to the switching destination driver program. It is characterized by making it.
[0017]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the drawings. However, the relative arrangement of components, the display screen, and the like described in this embodiment are not intended to limit the scope of the present invention only to those unless otherwise specified.
[0018]
(One embodiment)
A computer as an embodiment of an information processing apparatus according to the present invention will be described. FIG. 1 is a block diagram illustrating a configuration of a printer control system including a computer according to the present embodiment. Unless otherwise specified, if the functions of the present invention are executed, a single device or a system composed of a plurality of devices can be connected via a network such as a LAN or WAN. Needless to say, the present invention can be applied to a system in which processing is performed.
[0019]
In the figure, reference numeral 3000 denotes a host computer that performs document processing in which graphics, images, characters, tables (including spreadsheets), etc. are mixed based on a document processing program stored in the ROM 3 program ROM or the external memory 11. The CPU 1 includes a CPU 1 to be executed, and the CPU 1 comprehensively controls each device connected to the system bus 4.
[0020]
The ROM 3 program ROM or external memory 11 stores an operating system program (hereinafter referred to as OS) which is a control program of the CPU 1, and the ROM 3 font ROM or external memory 11 stores the above-mentioned document processing. Font data to be used is stored, and various data to be used when the document processing is performed is stored in the data ROM of the ROM 3 or the external memory 11.
[0021]
Reference numeral 2 denotes a RAM which functions as a main memory, work area, and the like for the CPU 1. A keyboard controller (KBC) 5 controls key input from a keyboard 9 or a pointing device (not shown). Reference numeral 6 denotes a CRT controller (CRTC) which controls display on a CRT display (CRT) 10. A disk controller (DKC) 7 is a hard disk (HD), floppy disk (FD), etc. for storing a boot program, various applications, font data, user files, edit files, a printer control command generation program (hereinafter referred to as a printer driver), etc. The access to the external memory 11 is controlled.
[0022]
A printer controller (PRTC) 8 is connected to the printer 1500 via a predetermined bidirectional interface 21 and executes communication control processing with the printer 1500. The CPU 1 executes, for example, an outline font rasterization process on the display information RAM set on the RAM 2 to enable WYSIWYG on the CRT 10.
[0023]
The CPU 1 opens various windows registered based on commands instructed by a mouse cursor (not shown) on the CRT 10 and executes various data processing. When executing printing, the user opens a window relating to print settings, and can set the print processing method for the printer driver including printer settings and print mode selection.
[0024]
In the printer 1500, reference numeral 12 denotes a printer CPU, which is a printing unit (printer engine) 17 connected to the system bus 15 based on a control program stored in the program ROM of the ROM 13 or a control program stored in the external memory 14. An image signal is output as output information.
[0025]
Further, the control program of the CPU 12 and the like are stored in the program ROM of the ROM 13. The font ROM of the ROM 13 stores font data used when generating the output information, and the ROM 13 data ROM is used on the host computer in the case of a printer without the external memory 14 such as a hard disk. Information to be stored is stored.
[0026]
The CPU 12 can communicate with the host computer via the input unit 18 and is configured to notify the host computer 3000 of information in the printer. Reference numeral 19 denotes a RAM that functions as a main memory, work area, and the like for the CPU 12, and is configured so that the memory capacity can be expanded by an optional RAM connected to an expansion port (not shown). The RAM 19 is used as an output information expansion area, environment data storage area, NVRAM, and the like. Access to the above-described external memory 14 such as a hard disk (HD) or IC card is controlled by a memory controller (MC) 20.
[0027]
The external memory 14 is connected as an option and stores font data, an emulation program, form data, and the like. Reference numeral 18 denotes an operation panel described above, on which switches for operation, LED indicators, and the like are arranged. Further, the number of external memories is not limited to one, and at least one external memory is provided so that an optional font card and a plurality of external memories storing programs for interpreting printer control languages with different language systems can be connected in addition to built-in fonts. It may be configured. Furthermore, an NVRAM (not shown) may be provided to store printer mode setting information from the operation panel 1501.
[0028]
FIG. 2 is a diagram for explaining a typical print data generation method in the host computer.
[0029]
The application 201, the graphic engine 202, the printer driver 203, and the system spooler 204 are program modules that exist as files stored in the external memory 11, and are loaded into the RAM 2 and executed by the OS and modules using the modules. The application 201 and the printer driver 203 can be added to the HD of the external disk 11 via the FD of the external memory 11, a CD-ROM (not shown), or a network (not shown).
[0030]
The application 201 stored in the external memory 11 is loaded into the RAM 2 and executed. When printing is performed from the application 201 to the printer 1500, the graphic that is similarly loaded into the RAM 2 and executable. Output (drawing) is performed using the engine 202. The graphic engine 202 loads the printer driver 203 prepared for each printing apparatus from the external memory 11 to the RAM 2, and converts the output of the application 210 into a printer control command using the printer driver 203. The converted printer control command is output to the printer 1500 via the interface 21 via the system spooler 204 loaded into the RAM 2 by the OS.
[0031]
FIG. 3 shows an example of a user interface for selecting an arbitrary printer from a plurality of printers registered in the system and a user interface for setting the selected printer. In this example, the print dialog 301 is a user interface provided by the operating system. Printers registered in the operating system are listed in the part surrounded by an ellipse in the figure, and the user can select any printer. . In addition, when a property button is pressed, a printer driver corresponding to the selected printer is called, and a user interface 302 for performing printer print settings is opened by the printer driver.
[0032]
FIG. 4 is a schematic diagram showing a relationship between an application and a printer driver for each printer. The application calls various functions (API) provided by the operating system to perform processing, and the operating system performs processing by calling functions (DDI) provided by the printer driver of the selected printer for processing related to printing. Printing to a printer selected from the application is possible.
[0033]
FIG. 5 illustrates a configuration of a memory block (hereinafter referred to as DevMode) that holds print settings of the printer that are exchanged between the printer driver, the operating system, and the application in FIG.
[0034]
DevMode has a configuration in which a Public area, which is a memory block defined by the operating system, and a Private area, which is a memory block uniquely defined by each printer driver, are continuous. The Public area is defined by the operating system, and the application, operating system, and printer driver can be set for the area. The Private area is an area defined by each printer driver, and only the printer driver can be set in the area. Also, the size of the Private area differs depending on the printer driver, and the Public area has a member called ExtraSize, which holds the size of the Private area so that the entire DevMode size can be determined. The operating system queries the printer driver for the DevMode area size, the application or the operating system reserves a memory of that size, and the printer driver initializes and sets it. When printing is performed, the printer driver performs printing according to the setting of the area.
[0035]
Some printer drivers support the printers of a plurality of models with the same program module. In this case, the definition of the Private area is the same even if the models are different.
[0036]
In the present embodiment, PrinterName that holds the registration name of the printer in the system and ExtraSize that holds the size of the Private area are defined in the Public area. In the Private area, DrvFamName that holds the key for identifying the printer driver, DeviceName that holds the model name of the printer, and Nup printing that prints by assigning multiple logical pages to one physical page as layout settings Nup that holds the setting of the stamp and a stamp that holds the setting of the stamp are defined. In DrvFamName, the same key is set in the printer driver of the same type, that is, the same program module, even if the printer model is different.
[0037]
FIG. 6 is a flowchart showing processing when the operating system calls the printer driver so that the print settings of the original printer are reflected (merged) in the printer settings after switching when the printer is switched. Is.
[0038]
This process is performed by the operating system passing the DevMode area for the switching source printer driver and the DevMode area for the switched printer driver to the switched printer driver. The printer driver after switching receives the DevMode memory area that contains the settings of the switching source printer driver and its own DevMode memory area, and the settings in DevMode of the switching source printer driver are changed to its own DevMode memory area. To reflect.
[0039]
Here, the merging process of DevMode in the present embodiment will be described with reference to FIG.
[0040]
First, the original DevMode setting is reflected in the Public area (S602). Next, it is determined whether the ExtraSize of the Public area is the same (S603). If ExtraSize is the same, it is determined whether DrvFamName is the same (S604). If ExtraSize or DrvFamName are not the same, the original printer driver is a different program module, and the Private area setting is unknown. Therefore, the Private area is set as a default setting, and the Private area is not merged (S611). If ExtraSize and DrvFamName are the same, it is determined that the original printer driver is the same program module, the private area is merged (S610), and the process ends.
[0041]
FIG. 7 is a flowchart showing the private area merging process in S610.
[0042]
The private area merging process will be described with reference to FIG. First, it is determined whether the original DevMode Nup setting can be set (S710). If the setting is possible, the Nup setting is reflected (S720). Otherwise, the Nup setting is set to the default setting. (S721). Next, it is determined whether the original DevMode stamp setting can be reflected (S730). If the setting is possible, the stamp setting is reflected (S740). Otherwise, the default setting is set (S741). . Similarly, each setting is reflected while determining whether the original DevMode setting of the area held in the Private area can be set (S750).
[0043]
With the above processing, even when the printer is switched at the time of printing, if the printer driver of the printer before and after switching is the same module, the settings that can be reflected even if the model is different before and after switching Everything is taken over.
[0044]
(Other embodiments)
In the above-described embodiment, the printer driver has been specifically described. However, the present invention is not limited to this, and can be applied to an information processing apparatus having any driver used for controlling peripheral devices.
[0045]
Note that the information processing apparatus according to the present invention is not limited to a computer, and is a concept that includes all apparatuses capable of managing drivers, and includes a digital camera, a printer, and the like. The information processing method according to the present invention may be applied to a system including a plurality of devices (for example, a host computer, an interface device, a reader, and a printer).
[0046]
Another object of the present invention is to read a program code stored in a recording medium by a computer (or CPU or MPU) of a system or apparatus from a recording medium storing software program codes for realizing the functions of the above-described embodiments. It is also achieved by executing.
[0047]
In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiment, and the recording medium storing the program code constitutes the present invention.
[0048]
As a storage medium for supplying the program code, for example, a floppy disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used.
[0049]
Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also an OS (operating system) operating on the computer based on the instruction of the program code. A case where part or all of the actual processing is performed and the functions of the above-described embodiments are realized by the processing is also included.
[0050]
Further, after the program code read from the storage medium is written in a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion board is based on the instruction of the program code. The CPU included in the function expansion unit performs part or all of the actual processing, and the functions of the above-described embodiments are realized by the processing.
[0051]
When the present invention is applied to the above storage medium, the storage medium stores program codes corresponding to the flowcharts described above (shown in FIGS. 6 and / or 7).
[0052]
【The invention's effect】
When the driver program is switched, it is possible to reduce a load for specifying whether the setting information of the driver program is the setting information of the public area that can be inherited to the switching destination or the setting information of the private area that cannot be inherited .
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating a configuration of a system including a computer according to an embodiment of the present invention.
FIG. 2 is a block diagram illustrating a typical print data generation method in a computer according to an embodiment of the present invention.
FIG. 3 is a diagram illustrating an example of a user interface for performing printer selection and print setting in a computer according to an embodiment of the present invention.
FIG. 4 is a diagram illustrating a relationship between an application and a printer driver for each printer in a computer as an embodiment of the present invention.
FIG. 5 is a schematic diagram of a Devmode structure for storing print settings in a computer according to an embodiment of the present invention.
FIG. 6 is a flowchart of DevMode merge processing in a computer according to an embodiment of the present invention;
FIG. 7 is a flowchart of DevMode private area merging processing in a computer according to an embodiment of the present invention;
[Explanation of symbols]
1 CPU
2 RAM
3 ROM
4 System bus 12 CPU
13 ROM
19 RAM
3000 Host computer 1500 Printer

Claims (9)

所定のドライバプログラムに固有の設定値を記憶するための領域であるプライベート領域と、異なるドライバプログラムにおいて共通する設定値を記憶するための領域であるパブリック領域とを利用する周辺機器用のドライバプログラムの切換指示を受付ける受付手段と、
前記受付手段で切換指示を受付けた場合に、切換え元プログラムにより設定された設定情報をパブリック領域から読み出し、前記切換先ドライバプログラムに引渡す第1引渡手段と、
切換元ドライバプログラムと、切換先ドライバプログラムとが同種かどうか判定する判定手段と、
前記判定手段が切換元ドライバプログラムと切換先ドライバプログラムとを同種と判断した場合に、プライベート領域に記憶された設定情報のなかから切換先ドライバプログラムへ引き継ぐことができる設定情報を特定する特定手段と、
前記プライベート領域に記憶された設定情報のなかから前記特定手段により特定された設定情報を前記切換先ドライバプログラムに引渡す第2引渡手段と、
を有することを特徴とする情報処理装置。
A driver program for a peripheral device that uses a private area that is an area for storing setting values unique to a predetermined driver program and a public area that is an area for storing setting values common to different driver programs. Receiving means for receiving a switching instruction;
First accepting means for reading the setting information set by the switching source program from the public area and delivering it to the switching destination driver program when the accepting means accepts the switching instruction;
Determining means for determining whether the switching source driver program and the switching destination driver program are of the same type;
A specifying unit that specifies setting information that can be transferred to the switching destination driver program from the setting information stored in the private area when the determination unit determines that the switching source driver program and the switching destination driver program are the same type; ,
Second delivery means for delivering the setting information specified by the specifying means from the setting information stored in the private area to the switching destination driver program;
An information processing apparatus comprising:
前記ドライバプログラムは、前記周辺機器の種類を表す情報とは別に、そのドライバの種類を表す識別情報を含み、
前記判定手段は、前記切換元ドライバプログラムが含む前記識別情報と、前記切換先ドライバプログラムの前記識別情報と、が同一であるか否かを判定することを特徴とする請求項1に記載の情報処理装置。
The driver program includes identification information representing the type of the driver separately from the information representing the type of the peripheral device,
The information according to claim 1, wherein the determination unit determines whether the identification information included in the switching source driver program is the same as the identification information of the switching destination driver program. Processing equipment.
前記受付手段は、周辺機器の切換指示を、ドライバプログラムの切換指示として受付けることを特徴とする請求項1に記載の情報処理装置。  The information processing apparatus according to claim 1, wherein the accepting unit accepts a peripheral device switching instruction as a driver program switching instruction. 前記周辺機器はプリンタであって、前記ドライバプログラムはプリンタドライバプログラムであり、前記設定情報は、印刷設定情報であることを特徴とする請求項1、2又は3に記載の情報処理装置。  The information processing apparatus according to claim 1, wherein the peripheral device is a printer, the driver program is a printer driver program, and the setting information is print setting information. 所定のドライバプログラムに固有の設定値を記憶するための領域であるプライベート領域と、異なるドライバプログラムにおいて共通する設定値を記憶するための領域であるパブリック領域とを利用する周辺機器用のドライバプログラムの切換指示を受付ける受付工程と、
前記受付工程で切換指示を受付けた場合に、切換え元プログラムにより設定された設定情報をパブリック領域から読み出し、前記切換先ドライバプログラムに引渡す第1引渡工程と、
切換元ドライバプログラムと、切換先ドライバプログラムとが同種かどうか判定する判定工程と、
前記判定工程で切換元ドライバプログラムと切換先ドライバプログラムとを同種と判断した場合に、プライベート領域に記憶された設定情報のなかから切換先ドライバプログラムへ引き継ぐことができる設定情報を特定する特定工程と、
前記プライベート領域に記憶された設定情報のなかから前記特定手段により特定された設定情報を前記切換先ドライバプログラムに引渡す第2引渡工程と、
を有することを特徴とする情報処理方法。
A driver program for a peripheral device that uses a private area that is an area for storing setting values unique to a predetermined driver program and a public area that is an area for storing setting values common to different driver programs. A reception process for receiving a switching instruction;
A first delivery step of reading setting information set by the switching source program from the public area and delivering it to the switching destination driver program when a switching instruction is accepted in the accepting step;
A determination step of determining whether the switching source driver program and the switching destination driver program are the same type;
A specifying step for specifying setting information that can be transferred to the switching destination driver program from the setting information stored in the private area when the switching source driver program and the switching destination driver program are determined to be the same type in the determination step; ,
A second delivery step of delivering the setting information specified by the specifying means from the setting information stored in the private area to the switching destination driver program;
An information processing method characterized by comprising:
前記ドライバプログラムは、前記周辺機器の種類を表す情報とは別に、そのドライバの種類を表す識別情報を含み、
前記判定工程では、前記切換元ドライバプログラムが含む前記識別情報と、前記切換先ドライバプログラムの前記識別情報と、が同一であるか否かを判定することを特徴とする請求項5に記載の情報処理方法。
The driver program includes identification information representing the type of the driver separately from the information representing the type of the peripheral device,
6. The information according to claim 5, wherein in the determination step, it is determined whether or not the identification information included in the switching source driver program is the same as the identification information of the switching destination driver program. Processing method.
前記受付工程では、周辺機器の切換指示を、ドライバプログラムの切換指示として受付けることを特徴とする請求項5又は6に記載の情報処理方法。  7. The information processing method according to claim 5, wherein in the receiving step, a peripheral device switching instruction is received as a driver program switching instruction. 前記周辺機器はプリンタであって、前記ドライバプログラムはプリンタドライバプログラムであり、前記設定情報は、印刷設定情報であることを特徴とする請求項5、6又は7に記載の情報処理方法。  8. The information processing method according to claim 5, wherein the peripheral device is a printer, the driver program is a printer driver program, and the setting information is print setting information. コンピュータに、
所定のドライバプログラムに固有の設定値を記憶するための領域であるプライベート領域と、異なるドライバプログラムにおいて共通する設定値を記憶するための領域であるパブリック領域とを利用する周辺機器用のドライバプログラムの切換指示を受付ける受付工程と、
前記受付工程で切換指示を受付けた場合に、切換え元プログラムにより設定された設定情報をパブリック領域から読み出し、前記切換先ドライバプログラムに引渡す第1引渡し工程と、
切換元ドライバプログラムと、切換先ドライバプログラムとが同種かどうか判定する判定工程と、
前記判定工程で切換元ドライバプログラムと切換先ドライバプログラムとを同種と判断した場合に、プライベート領域に記憶された設定情報のなかから切換先ドライバプログラムへ引き継ぐことができる設定情報を特定する特定工程と、
前記プライベート領域に記憶された設定情報のなかから前記特定手段により特定された設定情報を前記切換先ドライバプログラムに引渡す第2引渡工程と、
を実行させることを特徴とするプログラム。
On the computer,
A driver program for a peripheral device that uses a private area that is an area for storing setting values unique to a predetermined driver program and a public area that is an area for storing setting values common to different driver programs. A reception process for receiving a switching instruction;
A first delivery step of reading setting information set by the switching source program from the public area and delivering it to the switching destination driver program when a switching instruction is accepted in the accepting step;
A determination step of determining whether the switching source driver program and the switching destination driver program are the same type;
A specifying step for specifying setting information that can be transferred to the switching destination driver program from the setting information stored in the private area when the switching source driver program and the switching destination driver program are determined to be the same type in the determination step; ,
A second delivery step of delivering the setting information specified by the specifying means from the setting information stored in the private area to the switching destination driver program;
A program characterized by having executed.
JP2001325139A 2001-10-23 2001-10-23 Information processing apparatus, information processing method, and program Expired - Fee Related JP4467855B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2001325139A JP4467855B2 (en) 2001-10-23 2001-10-23 Information processing apparatus, information processing method, and program
US10/274,924 US7325235B2 (en) 2001-10-23 2002-10-22 Data processing apparatus, data processing method, program, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001325139A JP4467855B2 (en) 2001-10-23 2001-10-23 Information processing apparatus, information processing method, and program

Publications (2)

Publication Number Publication Date
JP2003131832A JP2003131832A (en) 2003-05-09
JP4467855B2 true JP4467855B2 (en) 2010-05-26

Family

ID=19141756

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001325139A Expired - Fee Related JP4467855B2 (en) 2001-10-23 2001-10-23 Information processing apparatus, information processing method, and program

Country Status (1)

Country Link
JP (1) JP4467855B2 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4551784B2 (en) 2005-02-10 2010-09-29 キヤノン株式会社 Custom printer driver installer
JP4867184B2 (en) * 2005-03-24 2012-02-01 富士ゼロックス株式会社 Processing mode designation information conversion program and processing mode designation information conversion method
JP2007233665A (en) * 2006-02-28 2007-09-13 Brother Ind Ltd Program for creating installer, storage medium for storing program, method of creating installer, and information processor
JP5419603B2 (en) 2009-09-11 2014-02-19 キヤノン株式会社 Control method, information processing apparatus, and program
JP5537240B2 (en) * 2010-04-19 2014-07-02 キヤノン株式会社 Information processing apparatus and control method thereof
JP7119303B2 (en) * 2017-07-19 2022-08-17 富士フイルムビジネスイノベーション株式会社 Print instruction device, print instruction system and program
JP7218496B2 (en) 2017-09-29 2023-02-07 ブラザー工業株式会社 Program and printing system

Also Published As

Publication number Publication date
JP2003131832A (en) 2003-05-09

Similar Documents

Publication Publication Date Title
US7280245B2 (en) Data processing apparatus adaptable to plural environments and data processing method
US8547561B2 (en) Information processing apparatus, printing processing method, and program therefor
EP0895183B1 (en) Print control apparatus and method for page layout preparation
US20030079063A1 (en) Data processing apparatus, data processing method, program, and storage medium
JPH11129583A (en) Print controller, print control method and memory medium storing computer readable program
JP3679678B2 (en) Printing control apparatus and control method therefor
JP3733284B2 (en) Information processing apparatus, printing system, and command generation method
US7289235B2 (en) Information processing device, information processing system, method for controlling information processing device, storage medium and control program
JP3977220B2 (en) Information processing apparatus, information processing method, information processing system, program, and storage medium
JP4467855B2 (en) Information processing apparatus, information processing method, and program
JPH08230285A (en) Information processing system, printer and printing method of the system
JP4267047B2 (en) Information processing apparatus, control method, and storage medium
JPH09190312A (en) Printing system and data processing method therefor
JP3884876B2 (en) Information processing apparatus, information processing method, and storage medium storing computer-readable program
JP2006171861A (en) Information processor, printing method, recording medium and program
US20040263892A1 (en) Information processisng apparatus, information processing method, and control program
JP4100912B2 (en) Information processing apparatus, control method therefor, program, and storage medium
JPH11188930A (en) Print system, data processing method therefor and record medium storing computer readable program
JP2003029945A (en) Information processor, printing controller, printing control method and storage medium
JP4545903B2 (en) Information processing apparatus, information processing method, and storage medium
JP2002215350A (en) Information processing device, information processing system, distributed output control method and recording medium
JP2000298565A (en) Method and device for controlling printing and storage medium storing program for executing the printing controlling method
JP2005159764A (en) Recording method, apparatus, program, and storage medium
JP2003099232A (en) Print controller, printer, print control system, font downloading system determining method, print control method, storage medium and program
JP2003015849A (en) Printing controller and method for controlling printing

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20041014

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20061129

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061204

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070202

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070312

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070511

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20070516

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20070615

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

R150 Certificate of patent or registration of utility model

Ref document number: 4467855

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

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20140305

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees