(57)【特許請求の範囲】
【請求項１】
予め定めたプリンタに、該プリンタに固有な機器状態を表す属性情報に基づいて印刷ジョブを前記プリンタ用のデバイスデータに変換して出力するプリンタ制御装置において、
前記予め定めたプリンタを専用プリンタとして該専用プリンタについての固有な機器状態を表す属性情報を専用属性情報として記憶すると共に、前記専用プリンタ以外の他プリンタについての固有な機器状態を表すと共に前記専用プリンタとして作動される前記予め定めたプリンタを前記専用プリンタ以外の他のプリンタとして振る舞うように作成された属性情報を仮想属性情報として記憶する記憶手段と、
印刷ジョブの出力対象プリンタを表す指定情報に基づいて、前記記憶手段に記憶された専用属性情報または仮想属性情報を読み取り、読み取った属性情報を前記専用プリンタの属性情報に設定する切替設定手段と、
前記設定された属性情報に基づいて、印刷ジョブを前記専用プリンタ用のデバイスデータに変換し、変換されたデバイスデータを専用プリンタへ出力する変換手段と、
を備えたプリンタ制御装置。
【請求項２】
前記属性情報は、用紙、フォント、解像度、色数の少なくとも１つを表すことを特徴とする請求項１に記載のプリンタ制御装置。
【請求項３】
前記他プリンタのプリンタ制御装置から属性情報を取得して取得した属性情報を仮想属性情報として前記記憶手段に格納する取得手段をさらに含むことを特徴とする請求項１又は請求項２に記載のプリンタ制御装置。
【請求項４】
前記指定情報を受信する受信手段と、受信した指定情報の出力対象プリンタについての専用属性情報または仮想属性情報を送信する送信手段と、をさらに備えることを特徴とする請求項１乃至請求項３の何れか１項に記載のプリンタ制御装置。
【請求項５】
自己の装置が前記専用プリンタに内蔵されることを特徴とする請求項１乃至請求項４の何れか１項に記載のプリンタ制御装置。
【請求項６】
予め定めたプリンタと、
前記予め定めたプリンタを専用プリンタとして該専用プリンタについての固有な機器状態を表す属性情報を専用属性情報として記憶すると共に、前記専用プリンタ以外の他プリンタについての固有な機器状態を表すと共に前記専用プリンタとして作動される前記予め定めたプリンタを前記専用プリンタ以外の他のプリンタとして振る舞うように作成された属性情報を仮想属性情報として記憶する記憶手段と、前記他プリンタのプリンタ制御装置から属性情報を取得して取得した属性情報を仮想属性情報として前記記憶手段に格納する取得手段と、からなる取得装置と、
印刷ジョブの出力対象プリンタを表す指定情報を入力する入力手段と、前記指定情報に基づいて前記記憶手段に記憶された専用属性情報または仮想属性情報を読み取り、読み取った属性情報を前記専用プリンタの属性情報に設定する切替設定手段と、前記設定された属性情報に基づいて、印刷ジョブを前記専用プリンタ用のデバイスデータに変換して変換されたデバイスデータを専用プリンタへ出力する変換手段と、からなる制御装置と、
を備えたプリンタ制御システム。
【請求項７】
前記属性情報は、用紙、フォント、解像度、色数の少なくとも１つを表すことを特徴とする請求項６に記載のプリンタ制御システム。
【請求項８】
前記入力手段は、前記指定情報を受信する受信手段と、受信した指定情報の出力対象プリンタについての専用属性情報または仮想属性情報を送信する送信手段と、を含むことを特徴とする請求項６または請求項７に記載のプリンタ制御システム。
【請求項９】
予め定めたプリンタに、該プリンタに固有な機器状態を表す属性情報に基づいて印刷ジョブを前記プリンタ用のデバイスデータに変換して出力するプリンタ制御方法であって、
前記予め定めたプリンタを専用プリンタとして該専用プリンタについての固有な機器状態を表す属性情報を専用属性情報として記憶すると共に、前記専用プリンタ以外の他プリンタについての固有な機器状態を表すと共に前記専用プリンタとして作動される前記予め定めたプリンタを前記専用プリンタ以外の他のプリンタとして振る舞うように作成された属性情報を仮想属性情報として記憶手段に記憶する工程と、
印刷ジョブの出力対象プリンタを表す指定情報に基づいて、前記記憶手段に記憶された専用属性情報または仮想属性情報を読み取り、読み取った属性情報を前記専用プリンタの属性情報に設定する工程と、
前記設定された属性情報に基づいて、印刷ジョブを前記専用プリンタ用のデバイスデータに変換し、変換されたデバイスデータを専用プリンタへ出力する工程と、
を含むプリンタ制御方法。
【請求項１０】
予め定めたプリンタに、該プリンタに固有な機器状態を表す属性情報に基づいて印刷ジョブを前記プリンタ用のデバイスデータに変換して出力することをコンピュータに実行させるためのプリンタ制御プログラムであって、
前記予め定めたプリンタを専用プリンタとして該専用プリンタについての固有な機器状態を表す属性情報を専用属性情報として記憶すると共に、前記専用プリンタ以外の他プリンタについての固有な機器状態を表すと共に前記専用プリンタとして作動される前記予め定めたプリンタを前記専用プリンタ以外の他のプリンタとして振る舞うように作成された属性情報を仮想属性情報として記憶手段に記憶する工程と、
印刷ジョブの出力対象プリンタを表す指定情報に基づいて、前記記憶手段に記憶された専用属性情報または仮想属性情報を読み取り、読み取った属性情報を前記専用プリンタの属性情報に設定する工程と、
前記設定された属性情報に基づいて、印刷ジョブを前記専用プリンタ用のデバイスデータに変換し、変換されたデバイスデータを専用プリンタへ出力する工程と、
を含むプリンタ制御プログラム。
【請求項１１】
予め定めたプリンタに、該プリンタに固有な機器状態を表す属性情報に基づいて印刷ジョブを前記プリンタ用のデバイスデータに変換して出力することをコンピュータに実行させるためのプリンタ制御プログラムを記録した記録媒体であって、
前記予め定めたプリンタを専用プリンタとして該専用プリンタについての固有な機器状態を表す属性情報を専用属性情報として記憶すると共に、前記専用プリンタ以外の他プリンタについての固有な機器状態を表すと共に前記専用プリンタとして作動される前記予め定めたプリンタを前記専用プリンタ以外の他のプリンタとして振る舞うように作成された属性情報を仮想属性情報として記憶手段に記憶する工程と、
印刷ジョブの出力対象プリンタを表す指定情報に基づいて、前記記憶手段に記憶された専用属性情報または仮想属性情報を読み取り、読み取った属性情報を前記専用プリンタの属性情報に設定する工程と、
前記設定された属性情報に基づいて、印刷ジョブを前記専用プリンタ用のデバイスデータに変換し、変換されたデバイスデータを専用プリンタへ出力する工程と、
を含むプリンタ制御プログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ制御装置、システム、方法、プログラム及び記録媒体に係り、特に、他のプリンタから出力されるべき印刷ジョブを自己のプリンタで出力するプリンタ制御装置、システム、方法、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
ユーザが印刷ジョブを出力するプリンタ（画像形成装置）は、その製造メーカによって、仕様が異なる。例えば、製造メーカ毎にプリント・エンジンが異なるので、プリンタ言語も異なる。また、プリンタ機種毎に色数や解像度が異なる場合があり、その機種によっては、指示したデータが意図する形態で出力されない場合がある。このため、各々のプリンタに専用のプリンタドライバを用意し提供することが一般的である。専用のプリンタドライバを用いて印刷ジョブを出力すれば、ユーザが意図する形態、例えば意図する色数や解像度によってデータを出力することができる。
【０００３】
このように、プリンタドライバは、ユーザが印刷ジョブを出力するときの意図する形態に大きく寄与している。より詳しくは、コンピュータを操作して、コンピュータにインストールされたアプリケーションプログラム（以下、アプリケーションという）により作成した文書等をプリンタから印刷する場合、アプリケーションは、ＯＳ（オペレーティングシステム）に問い合わせてプリンタが所持している用紙やフォントについての情報を取得し、その情報に基づいて文書をレイアウトしてプリンタに印刷指示する。プリンタをコントロールするプリンタドライバは、ＯＳの要求に従ってプリンタが使用できる用紙等の情報を返す。ところで、フォントは、例えば、ＴｒｕｅＴｙｐｅフォントのように、ＯＳ上に存在してプリンタ共通で使用できるものと、プリンタに搭載されたデバイスフォントのようにプリンタに依存するものとがある。プリンタに依存するフォントは、プリンタドライバがＯＳの要求に従い、使用できるフォントの種類等の情報を返す。これにより、アプリケーションはそのフォントを使用できる。
【０００４】
ところが、デバイスフォントを有するプリンタを対象にして作成された文書を他のプリンタで印刷しようとすると、プリンタが所持しているフォントが異なることがあるので、ユーザの希望するレイアウトで印刷できない場合がある。そこで、印刷指示を受信した際に、要求フォントが存在しない場合は、代替フォントに置き換えて調整出力する文字処理方法が提案されている（例えば、特許文献１参照）。この文字処理方法では、代替フォントに置き換える際に、要求フォントの各文字の送り幅と代替フォントの各文字の送り幅及び代替フォントの各文字の位置に基づいて代替フォント各文字の描画開始位置を求め、この描画開始位置から代替フォントのデータを出力することによって、出力される文字が前後の文字と重なり合うことがないようにしている。
【０００５】
また、特定のプリンタのプリンタドライバに依存した文書を、他機種のプリンタドライバを用いて出力する場合に、プリンタドライバの違いからレイアウトが異なることがある。これを解消するものとして、他機種のプリンタドライバにより印刷したプリントの用紙サイズの情報を取得し、取得した用紙サイズの情報により自己のプリンタドライバで管理できる用紙サイズの情報に変更して印刷するプリンタシステムが提案されている（例えば、特許文献２参照）。このプリンタシステムでは、ホスト装置に組み込まれている他機種のプリンタドライバの用紙サイズや印刷領域の縦横のドット数を取得し、現在の用紙サイズや印刷領域の縦横のドット数を、所得した用紙サイズや印刷領域の縦横のドット数に変更して印刷している。
【特許文献１】特開平１０−１７１７８９号公報
【特許文献２】特開平１１−２４９８５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記技術のように、代替フォントに置き換えて文字が重ならないようにする場合、フォントの文字幅を利用してレイアウトするアプリケーションでは、個々のフォントに依存する文字幅が異なると、文字の見栄えは向上するものの、レイアウトが崩れる場合がある。
【０００７】
また、用紙サイズや印刷領域で調整する技術では、プリンタが本来有している解像度やプリンタ依存のフォントの違いに対応することが困難である。このため、結果的にレイアウトが崩れる場合がある。
【０００８】
本発明は、上記事実を考慮したもので、他のプリンタから出力されるべき印刷ジョブを他のプリンタで出力された状態に相当するように出力することができるプリンタ制御装置、システム、方法、プログラム及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために第１発明のプリンタ制御装置は、予め定めたプリンタに、該プリンタに固有な機器状態を表す属性情報に基づいて印刷ジョブを前記プリンタ用のデバイスデータに変換して出力するプリンタ制御装置において、前記予め定めたプリンタを専用プリンタとして該専用プリンタについての固有な機器状態を表す属性情報を専用属性情報として記憶すると共に、前記専用プリンタ以外の他プリンタについての固有な機器状態を表すと共に前記専用プリンタとして作動される前記予め定めたプリンタを前記専用プリンタ以外の他のプリンタとして振る舞うように作成された属性情報を仮想属性情報として記憶する記憶手段と、印刷ジョブの出力対象プリンタを表す指定情報に基づいて、前記記憶手段に記憶された専用属性情報または仮想属性情報を読み取り、読み取った属性情報を前記専用プリンタの属性情報に設定する切替設定手段と、前記設定された属性情報に基づいて、印刷ジョブを前記専用プリンタ用のデバイスデータに変換し、変換されたデバイスデータを専用プリンタへ出力する変換手段と、を備えている。
【００１０】
本発明は、予め定めたプリンタに、そのプリンタに固有な機器状態を表す属性情報に基づいて印刷ジョブをプリンタ用のデバイスデータに変換して出力するプリンタ制御装置に適用される。記憶手段は、専用属性情報及び仮想属性情報を記憶している。専用属性情報は、予め定めたプリンタを専用プリンタとして該専用プリンタについての固有な機器状態を表す属性情報であり、仮想属性情報は、専用プリンタ以外の他プリンタについての固有な機器状態を表す属性情報である。予め定めたプリンタとは、本来専用プリンタとして制御を担当するプリンタ、すなわち本発明のプリンタ制御装置が印刷ジョブをデバイスデータに変換するための基準として担当するプリンタである。従って、本発明では、専用プリンタと専用プリンタ以外の他プリンタの各々についての固有な機器状態を表す属性情報を記憶する。切替設定手段は、指定情報に基づいて、専用プリンタの属性情報を設定する。指定情報は、印刷ジョブの出力対象プリンタを表すものであり、専用プリンタと専用プリンタ以外の他プリンタを指定できる。その指定に対応して記憶手段から専用属性情報または仮想属性情報を読み取り、専用属性情報または仮想属性情報を専用プリンタの属性情報として設定する。この設定された属性情報に基づいて、変換手段は、印刷ジョブを専用プリンタ用のデバイスデータに変換し（仮想プリンタで形成されるべきレイアウトに変換し）、変換されたデバイスデータを専用プリンタへ出力する。これによって、専用プリンタとしての印刷が可能であると共に、専用プリンタ以外の他プリンタとして機能するように、印刷させることが可能である。
【００１１】
前記属性情報は、用紙、フォント、解像度、色数の少なくとも１つを表すことを特徴とする。
【００１２】
専用プリンタと専用プリンタ以外の他プリンタとの間で差異が発生するものとして、各々のプリンタで推奨する固有な機器状態である。例えば、用紙、フォント、解像度、及び色数の何れか１つに差異があると、その差異により、ユーザが所望する出力形態（印刷物の見栄えやレイアウト）で印刷物が得られない場合がある。このため、専用プリンタ以外の他プリンタとして機能させて出力する場合であっても、属性情報として、用紙、フォント、解像度、色数の少なくとも１つを表すことにより、ユーザが所望する出力形態の出力物を得ることができる。
【００１３】
前記プリンタ制御装置は、前記他プリンタのプリンタ制御装置から属性情報を取得して取得した属性情報を仮想属性情報として前記記憶手段に格納する取得手段をさらに含むことを特徴とする。
【００１４】
属性情報は、予め定めたものを記憶することが可能であるが、プリンタは多種に及ぶため、全てを記憶することは困難である。そこで、取得手段により他プリンタのプリンタ制御装置から属性情報を取得して取得した属性情報を仮想属性情報として記憶手段に格納するようにすれば、予め記憶することなく、必要に応じて属性情報を取得することができる。また、記憶手段の容量を削減することができる。
【００１５】
前記プリンタ制御装置は、前記指定情報を受信する受信手段と、受信した指定情報の出力対象プリンタについての専用属性情報または仮想属性情報を送信する送信手段と、をさらに備えることを特徴とする。
【００１６】
プリンタを接続したコンピュータでは、各種アプリケーションプログラムに従って、印刷出力を要求する。このアプリケーションプログラムでは、印刷出力形態を事前に取得してプレビュー画面を生成し、ユーザへ提供する場合がある。この場合にはプリンタの属性情報を入手しておく必要がある。そこで、プリンタ制御装置が、指定情報を受信する受信手段と、受信した指定情報の出力対象プリンタについての専用属性情報または仮想属性情報を送信する送信手段と、をさらに備えることにより、アプリケーションプログラムに対してプリンタの属性情報を容易に提供することができる。
【００１７】
自己の装置が前記専用プリンタに内蔵されることを特徴とする。
【００１８】
プリンタ制御装置は、プリンタから分離した汎用形式として、コンピュータ内にソフトウェア資源として導入されたり独立した装置構成としてコンピュータに接続して導入されたりする。しかし、本発明のプリンタ制御装置をプリンタから分離した汎用形式として導入することは、ユーザに負担を強いることになる。そこで、プリンタ制御装置を専用プリンタに内蔵することで、ユーザの負担は顕現できる。
【００１９】
前記プリンタ制御装置は、プリンタを含むシステムによって、プリンタを専用プリンタ以外の他プリンタとして機能させることを容易に実現できる。詳細には、第２発明のプリンタ制御システムは、予め定めたプリンタと、前記予め定めたプリンタを専用プリンタとして該専用プリンタについての固有な機器状態を表す属性情報を専用属性情報として記憶すると共に、前記専用プリンタ以外の他プリンタについての固有な機器状態を表すと共に前記専用プリンタとして作動される前記予め定めたプリンタを前記専用プリンタ以外の他のプリンタとして振る舞うように作成された属性情報を仮想属性情報として記憶する記憶手段と、前記他プリンタのプリンタ制御装置から属性情報を取得して取得した属性情報を仮想属性情報として前記記憶手段に格納する取得手段と、からなる取得装置と、印刷ジョブの出力対象プリンタを表す指定情報を入力する入力手段と、前記指定情報に基づいて前記記憶手段に記憶された専用属性情報または仮想属性情報を読み取り、読み取った属性情報を前記専用プリンタの属性情報に設定する切替設定手段と、前記設定された属性情報に基づいて、印刷ジョブを前記専用プリンタ用のデバイスデータに変換して変換されたデバイスデータを専用プリンタへ出力する変換手段と、からなる制御装置と、を備える。
【００２０】
前記プリンタ制御システムは、プリンタ制御装置と同様に、前記属性情報は、用紙、フォント、解像度、色数の少なくとも１つを表すことができる。
【００２１】
また、前記プリンタ制御システムにおいて、前記入力手段は、前記指定情報を受信する受信手段と、受信した指定情報の出力対象プリンタについての専用属性情報または仮想属性情報を送信する送信手段と、を含むことができる。
【００２２】
なお、プリンタを専用プリンタ以外の他プリンタとして機能させることは、次の方法により容易に実現できる。詳細には、その他の発明は、予め定めたプリンタに、該プリンタに固有な機器状態を表す属性情報に基づいて印刷ジョブを前記プリンタ用のデバイスデータに変換して出力するプリンタ制御方法であって、前記予め定めたプリンタを専用プリンタとして該専用プリンタについての固有な機器状態を表す属性情報を専用属性情報として記憶すると共に、前記専用プリンタ以外の他プリンタについての固有な機器状態を表すと共に前記専用プリンタとして作動される前記予め定めたプリンタを前記専用プリンタ以外の他のプリンタとして振る舞うように作成された属性情報を仮想属性情報として記憶する記憶手段に記憶する工程と、印刷ジョブの出力対象プリンタを表す指定情報に基づいて、前記記憶手段に記憶された専用属性情報または仮想属性情報を読み取り、読み取った属性情報を前記専用プリンタの属性情報に設定する工程と、前記設定された属性情報に基づいて、印刷ジョブを前記専用プリンタ用のデバイスデータに変換し、変換されたデバイスデータを専用プリンタへ出力する工程と、を含んでいる。
【００２３】
また、前記プリンタ制御方法は、プリンタ制御プログラムによってコンピュータにおいて容易に実現できる。詳細には、第３発明は、予め定めたプリンタに、該プリンタに固有な機器状態を表す属性情報に基づいて印刷ジョブを前記プリンタ用のデバイスデータに変換して出力することをコンピュータに実行させるためのプリンタ制御プログラムであって、前記予め定めたプリンタを専用プリンタとして該専用プリンタについての固有な機器状態を表す属性情報を専用属性情報として記憶すると共に、前記専用プリンタ以外の他プリンタについての固有な機器状態を表すと共に前記専用プリンタとして作動される前記予め定めたプリンタを前記専用プリンタ以外の他のプリンタとして振る舞うように作成された属性情報を仮想属性情報として記憶する記憶手段に記憶する工程と、印刷ジョブの出力対象プリンタを表す指定情報に基づいて、前記記憶手段に記憶された専用属性情報または仮想属性情報を読み取り、読み取った属性情報を前記専用プリンタの属性情報に設定する工程と、前記設定された属性情報に基づいて、印刷ジョブを前記専用プリンタ用のデバイスデータに変換し、変換されたデバイスデータを専用プリンタへ出力する工程と、を含んでいる。
【００２４】
また、前記プリンタ制御プログラムを記録した記録媒体に格納することにより、プリンタ制御プログラムを容易に搬送が可能となる。詳細には、第４発明は、予め定めたプリンタに、該プリンタに固有な機器状態を表す属性情報に基づいて印刷ジョブを前記プリンタ用のデバイスデータに変換して出力することをコンピュータに実行させるためのプリンタ制御プログラムを記録した記録媒体であって、前記予め定めたプリンタを専用プリンタとして該専用プリンタについての固有な機器状態を表す属性情報を専用属性情報として記憶すると共に、前記専用プリンタ以外の他プリンタについての固有な機器状態を表すと共に前記専用プリンタとして作動される前記予め定めたプリンタを前記専用プリンタ以外の他のプリンタとして振る舞うように作成された属性情報を仮想属性情報として記憶する記憶手段に記憶する工程と、印刷ジョブの出力対象プリンタを表す指定情報に基づいて、前記記憶手段に記憶された専用属性情報または仮想属性情報を読み取り、読み取った属性情報を前記専用プリンタの属性情報に設定する工程と、前記設定された属性情報に基づいて、印刷ジョブを前記専用プリンタ用のデバイスデータに変換し、変換されたデバイスデータを専用プリンタへ出力する工程と、を含むプリンタ制御プログラムを記録している。
【発明の効果】
【００２５】
本発明によれば、予め定めた専用プリンタについての固有な機器状態を表す専用属性情報及び専用プリンタ以外の他プリンタについての仮想属性情報を記憶し、指定情報に基づき専用プリンタの属性情報を設定し、印刷ジョブを専用プリンタ用のデバイスデータに変換して出力するので、専用プリンタとしての印刷が可能であると共に、専用プリンタ以外の他プリンタとして機能するように、印刷させることができる、という効果がある。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の好ましい実施形態の一例について図面を参照しながら詳細に説明する。本発明の実施形態では、複数のプリンタの何れかのプリンタ用に作成された文書データ等を印刷する際の印刷ジョブを、プリンタの種類等に拘わらず、ユーザが所望する出力レイアウト等により印刷物を得るものである。
【００２７】
〔第１実施の形態〕
図１には、本発明の実施の形態に係る印刷処理装置１０の構成の概略を示している。この印刷処理装置１０は、入力装置４０、表示装置４２、プリンタ６０が接続されたコンピュータ本体２０から構成されている。コンピュータ本体２０は、バスを介して互いにコマンドやデータを授受可能に接続されているＣＰＵ２２、ＲＯＭ２４、ＲＡＭ２６、入出力ポート２８と、入出力ポート２８に接続されているハードディスク装置（以下、ＨＤＤという）３０とを含んで構成されている。なお、以下の説明ではコンピュータ本体２０にプリンタ６０を直接接続した場合を説明するが、図１に点線で示すように、ネットワーク４６を介して、ネットワークプリンタ６１を接続する構成としてもよい。
【００２８】
コンピュータ本体２０の入出力ポート２８には、印刷処理装置１０の構成要素として、データやコマンドを入力するためのキーボードやマウス等の入力装置４０、データやコマンド、後述する設定指示表示画面を表示するためのモニタで代表される表示装置４２、及びプリンタ６０が接続されている。
【００２９】
コンピュータ本体２０のＨＤＤ３０には、文書等を作成するための各種アプリケーションプログラム、プリンタ６０等のコンピュータ本体２０に接続されている周辺機器等を管理するためのＯＳ、後述する本実施の形態の印刷処理を実行するための処理プログラム、プリンタドライバやプリンタの専用属性情報（後述）等がインストール後に記憶される。
【００３０】
なお、本実施の形態では、コンピュータ本体２０のＨＤＤ３０には、プリンタドライバ５８（詳細は後述、図２参照）がインストールされる。インストールは、例えばプリンタドライバ５８のインストール処理プログラムをＣＤ−ＲＯＭに記録しておき、ＣＤ−ＲＯＭをコンピュータ本体２０の図示しないＣＤ−ＲＯＭドライブにセットし、ＣＰＵ２２に対して前記処理プログラムの実行を指示すれば、ＣＤ−ＲＯＭからＨＤＤ３０にプリンタドライバ５８のインストールが行われる。
【００３１】
図２には、図１に示す印刷処理装置１０のハードウェア資源を用いると共に、ＨＤＤ３０に格納された印刷処理プログラム等のソフトウェア資源を用いて印刷処理についての動作をする印刷処理装置１０を機能ブロック図として示した。なお、図２は、ＨＤＤ３０にプリンタドライバがインストールされた後の状態を示した。詳細には、過去に利用したプリンタ５６とプリンタ５６のプリンタドライバ５４のセットと、現在利用するプリンタ６０とプリンタ６０のプリンタドライバ５８のセットとを機能ブロック図として示した。なお、以下の説明でプリンタ接続関係の区別を容易とするために、過去に利用したプリンタ５６を汎用プリンタ５６とし、汎用プリンタ５６のプリンタドライバ５４を汎用プリンタドライバ５４と表記する。また、現在利用するプリンタ６０を接続プリンタ６０とし、接続プリンタ６０のプリンタドライバ５８を総合プリンタドライバ５８と表記する。
【００３２】
図２に示すように、印刷処理装置１０は、アプリケーションプログラム５０、オペレーティングシステム（以下、ＯＳ）５２、プリンタドライバ及びプリンタを含んでいる。ＯＳ５２はアプリケーションプログラム５０及びプリンタドライバと互いにコマンドやデータを授受可能に接続されており、アプリケーションプログラム５０やプリンタドライバによりプリンタを管理する機能を有している。プリンタドライバはプリンタに接続されており、接続されているプリンタを制御する機能を有している。
【００３３】
まず、汎用プリンタ５６を用いて印刷処理を行う過去の印刷処理装置１０は、汎用プリンタ５６が汎用プリンタドライバ５４により制御されるように構成される。汎用プリンタドライバ５４は、印刷ジョブ判別部６２と、言語変換部６４と、汎用プリンタ５６の専用属性情報６６Ａを格納する専用属性情報格納領域６６とを備えている。印刷ジョブ判別部６２は、ＯＳを介してアプリケーション５０に接続され、また言語変換部６４及び専用属性情報格納領域６６にも接続される。言語変換部６４は、専用属性情報格納領域６６に接続され、また汎用プリンタ５６に接続される。
【００３４】
言語変換部６４は、専用属性情報６６Ａに基づいて印刷ジョブを汎用プリンタ５６のプリンタ言語に変換する機能部である。専用属性情報格納領域６６は、汎用プリンタ５６の専用属性情報６６Ａを格納する機能部である。専用属性情報６６Ａは、汎用プリンタ５６が所持しているフォント情報、用紙情報、その他印刷関連情報等の属性情報であり、汎用プリンタ５６専用の属性情報として所持するものである。フォント情報としては、フォント名、エンコード、文字幅、文字セット等があり、用紙情報としては、印字可能領域、用紙番号、用紙名等があり、その他印刷関連情報としては、解像度、両面印刷の有無、カラーと白黒のいずれで印刷するかの指示等がある。
【００３５】
印刷ジョブ判別部６２は、入力される印刷ジョブのヘッダ情報などから、印刷ジョブが印刷要求のデータであるか汎用プリンタ５６の属性情報（専用属性情報）の提示要求のデータ（コマンド）であるのかを判別部である。また、印刷ジョブ判別部６２は、判別機能に従った判別結果から印刷ジョブを言語変換部６４へ出力すること、専用属性情報格納領域６６に格納された専用属性情報６６Ａを読み出して返送することの何れかに切換る機能を有している。これにより、プリント要求の印刷ジョブは言語変換部６４へ出力でき、また要求される汎用プリンタ５６の専用属性情報６６ＡをＯＳ５２側へ提示できる。
【００３６】
次に、汎用プリンタ５６を用いて印刷処理を行う過去の印刷処理装置１０の動作を説明する。ユーザがアプリケーション５０を使用して文書等を作成し、その印刷を指示（または属性情報の提示を要求）すると、その指示信号により、ＯＳ５２の管理下のもと、プリンタドライバ５４が起動される。印刷ジョブ判別部６２は、印刷の指示または属性情報の提示要求を受信するので、これを判断する。印刷ジョブ判別部６２は、プリンタ５６の専用属性情報を問い合わせるコマンドが入力されたとき、専用属性情報６６Ａを読み取ってアプリケーションプログラム５０へ向けて出力する。これにより、ユーザは専用属性情報６６Ａを参照して、例えば、使用フォント、用紙サイズ等を所望の値に指定することができる。専用属性情報６６Ａの値が変更されると、変更された専用属性情報６６Ａが専用属性情報格領域６６に格納される。一方、印刷ジョブ判別部６２は、印刷ジョブを受信すると、言語変換部６４に出力し、言語変換部６４は、専用属性情報６６Ａに基づいて印刷データをプリンタ５６のプリンタ言語に変換し、プリンタ５６に出力する。これにより、プリンタ５６から出力結果としてプリントアウトが出力される。
【００３７】
一方、本実施形態に係る、接続プリンタ６０を用いて印刷処理を行う現在の印刷処理装置１０は、接続プリンタ６０が総合プリンタドライバ５８により制御されるように構成される。総合プリンタドライバ５８は、印刷ジョブ判別部７２，取得部８６，設定属性情報部８０，言語変換部７４，属性切換部８４，専用属性情報格納領域７６，仮想属性情報格納領域７８，専用属性情報７６Ａ，仮想属性情報７８Ａ，プリンタ種類判別部８２，及び属性情報記憶部８８を備えている。印刷ジョブ判別部７２は、ＯＳ５２を介してアプリケーションプログラム５０に接続され、また言語変換部７４及び設定属性情報部８０にも接続される。言語変換部７４は、属性切換部８４に接続され、また接続プリンタ６０に接続される。属性切換部８４は、設定属性情報部８０に制御端側が接続される。また、属性切換部８４の入力側には、専用属性情報７６Ａが格納された専用属性情報格納領域７６と、仮想属性情報７８Ａが格納された仮想属性情報格納領域７８を、の各々を介してプリンタ種類判別部８２に接続される。プリンタ種類判別部８２は、設定属性情報部８０に接続され、また多数の属性情報を記憶する属性情報記憶部８８に接続される。この属性情報記憶部８８には、取得部８６を介してＯＳ５２も接続される。
【００３８】
印刷ジョブ判別部７２は、印刷ジョブ判別部６２と同様に入力される印刷ジョブのヘッダ情報などから、印刷ジョブが印刷要求のデータ（コマンド）であるか接続プリンタ６０の属性情報（専用属性情報７６Ａまたは仮想属性情報７８Ａ：詳細後述）の提示要求のデータであるのかを判別部である。また、印刷ジョブ判別部７２は、判別機能に従った判別結果から印刷ジョブを言語変換部７４へ出力すること、属性情報を返送することの何れかに切換る機能を有している。これにより、プリント要求の印刷ジョブは言語変換部７４へ出力でき、また要求される接続プリンタ６０の属性情報をＯＳ５２側へ提示できる。
【００３９】
総合プリンタドライバ５８は、接続プリンタ６０に固有な機器状態を有効に利用して接続プリンタ６０が本来有する機能を実現するためのものである。汎用プリンタドライバ５４は、汎用プリンタ５６を単一の属性情報（専用属性情報６６Ａ）に従って制御する、単一のドライバである。これに対して総合プリンタドライバ５８は、詳細を後述するように、接続プリンタ６０を有効に利用するために予め用意された専用属性情報７６Ａに基づく制御に加えて、他のプリンタ（例えば、汎用プリンタ５６）として振る舞うように仮想属性情報７８Ａに基づく制御を可能にする。
【００４０】
すなわち、本実施形態では、専用属性情報７６Ａによりプリンタ６０は、製造時等に予め定めた接続プリンタ６０に固有な機器状態に基づく印刷処理を実行できる本来の専用プリンタとして機能する。一方、仮想属性情報７８Ａによりプリンタ６０は、他のプリンタに固有な機器状態に基づく印刷処理を実行できる仮想プリンタとして機能する。
【００４１】
そこで、総合プリンタドライバ５８は、専用属性情報格納領域７６，仮想属性情報格納領域７８，設定属性情報部８０，プリンタ種類判別部８２，属性切換部８４，取得部８６，及び属性情報記憶部８８を含んでいる。設定属性情報部８０は、印刷ジョブ判別部７２からの要求データが専用属性情報６６Ａか仮想属性情報７８Ａの何れであるかを判別する機能部である。すなわち、印刷ジョブ判別部７２からの要求データはプリンタ種の識別子を含む。従って、設定属性情報部８０は、プリンタ種の識別子が、接続プリンタ６０の振る舞いが接続プリンタ６０として予め用意された属性情報（専用属性情報７６Ａ）に基づくことを表す接続プリンタ６０の識別子か、他のプリンタとして振る舞うように作成された属性情報（仮想属性情報７８Ａ）に基づくことを表すプリンタ種の識別子かを判別する。設定属性情報部８０は、印刷ジョブ判別部７２から入力される属性情報の提示要求のデータ（コマンド）に含まれるプリンタ種を表す識別子を抽出し、属性切換部８４へ切換信号として出力すると共に、プリンタ種類判別部８２へ判別信号として出力する。切換信号は、接続プリンタ６０か他プリンタかを表し、判別信号は接続プリンタ６０か他プリンタかを表すと共にプリンタ種の識別子を表す。なお、設定属性情報部８０は、上述のプリンタ種の識別子を把握するための基本設定データ（図５に示す設定画面の設定値）を一時的に記憶する記憶領域８０Ａを備えている。
【００４２】
プリンタ種類判別部８２は、設定属性情報部８０からの判別信号に応じて、プリンタ種が接続プリンタ６０のときには専用属性情報格納領域７６から専用属性情報７６Ａを読み取り、印刷ジョブ判別部７２へ向けて出力する。一方、接続プリンタ６０以外のプリンタで接続プリンタ６０が振る舞うように要求されるときの、判別信号が表すプリンタ種であるときには、プリンタ種類判別部８２は、仮想属性情報格納領域７８から仮想属性情報７８Ａを読み取り、印刷ジョブ判別部７２へ向けて出力する。このとき、仮想属性情報格納領域７８内に仮想属性情報７８Ａが未格納であるときは、属性情報記憶部８８から対応する属性情報を抽出し、仮想属性情報格納領域７８へ格納すると共に、その格納した属性情報を仮想属性情報７８Ａとして印刷ジョブ判別部７２へ向けて出力する。
【００４３】
上記のように設定属性情報部８０は属性切換部８４へ切換信号を出力する。属性切換部８４は、専用属性情報格納領域７６または仮想属性情報格納領域７８の何れかに接続を切り換える機能部である。従って、属性切換部８４は、設定属性情報部８０からの切換信号に従って専用属性情報６６Ａまたは仮想属性情報７８Ａを、７４に対して提供する。属性切換部８４は、言語変換部７４で利用する属性情報を特定できるようにするため、切換信号による接続設定を維持するように構成されている。
【００４４】
取得部８６は総合プリンタドライバ５８以外の他のプリンタ用に用意されたプリンタドライバから他のプリンタの専用属性情報を取得する機能部であり、取得した属性情報を属性情報記憶部８８に記憶する。なお、属性情報記憶部８８に記憶される属性情報は、上述のプリンタ種を表す識別子を含んでいる。
【００４５】
次に、本実施形態にかかる印刷処理装置１０の作動を説明する。なお、以下の説明では、接続プリンタ６０をプリンタ自身の専用属性情報７６Ａを用いて印刷処理する場合を専用プリンタモード、接続プリンタ６０を他のプリンタとして振る舞う場合（接続プリンタ６０を仮想プリンタとして動作させる場合）を仮想プリンタモードと称する。
【００４６】
まず、コンピュータ本体２０で実行される、総合プリンタドライバ５８の導入処理（所謂インストール処理であり、プリンタドライバ５８をコンピュータ本体２０のＨＤＤ３０に記憶する処理をいう。）を含む属性情報記憶処理について、図３を参照して説明する。図３の処理ルーチンは、総合プリンタドライバ５８のインストール処理時及び所定時間毎に実行される。なお、本処理ルーチンは、予めＨＤＤ３０に記憶しておいてもよいが、ＣＤ−ＲＯＭ等の媒体から実行する場合がある。この場合、本処理ルーチンを再実行可能にＨＤＤ３０に格納することが好ましい。
【００４７】
コンピュータ本体２０に電源投入されると、図３のステップ１００へ進み、現在が調査時期であるか否かを判断し、肯定の場合はステップ１０２へ進み、否定の場合はそのまま本ルーチンを終了する。この調査時期の判断は、コンピュータ本体２０の電源投入時、電源投入時から所定時間の経過後、所定期日（年月日）や各種プログラムのインストール時であるか否かを判別することによってなされる。
【００４８】
ステップ１０２では、総合プリンタドライバ５８について初めてのインストール処理時か否かを判断する。総合プリンタドライバ５８のインストール処理時であるときステップ１０２では肯定され、ステップ１０４へ進み、否定されるとステップ１２０へ進む。ステップ１０４では、総合プリンタドライバ５８をＨＤＤ３０にインストールするための領域をＨＤＤ３０内に確保したり各種パラメータを設定したりする等、インストールのための初期設定を行う。次のステップ１０６では、総合プリンタドライバ５８のインストール処理を行う。なお、上記のように、本処理プログラムを再実行可能にインストール処理を行うことが好ましい。このステップ１０６の処理後には、図２に示す構成の総合プリンタドライバ５８が構築される。
【００４９】
次のステップ１０８では、総合プリンタドライバ５８をインストール後にコンピュータ本体２０（ＨＤＤ３０）に、他のプリンタ用のプリンタドライバ（既存のプリンタドライバ）が有るか否かを判断する。この判断は、ＯＳ５２に対して、総合プリンタドライバ５８以外のプリンタドライバがインストール済みか否かを問い合わせその返答結果から判断できる。ステップ１０８で否定されると、本処理ルーチンを終了し、肯定されるとステップ１００へ進む。本実施の形態では、汎用プリンタドライバ５４がインストール済みである（図２）。このため、ここでは、ステップ１１０において既存のプリンタドライバであるプリンタドライバ５６から汎用プリンタ５６の専用属性情報６６Ａを取得する。次のステップ１１２では、汎用プリンタ５６の専用属性情報６６Ａを属性情報記憶部８８のテーブルメモリに格納する。
【００５０】
次のステップ１１４では、インストール済みの全プリンタドライバから専用属性情報の取得が終了したか否かを判断し、肯定された場合には本処理ルーチンを終了する。一方、否定された場合にはステップ１１０へ戻り、インストール済みの全プリンタドライバから専用属性情報の取得が終了するまで上記処理を繰り返す。
【００５１】
次に、総合プリンタドライバ５８の初期インストール時ではない調査時期であるときは、上記ステップ１０２で否定されてステップ１２０において他のプリンタについてのプリンタドライバが追加されているか否かを判断する。ステップ１２０で否定されると本処理ルーチンを終了する。他のプリンタについてのプリンタドライバが追加されているときはステップ１２０で肯定され、ステップ１１０へ進み、上記のようにインストール済みの全プリンタドライバから専用属性情報の取得が終了するまで上記処理を繰り返す。
【００５２】
以上のようにして、プリンタドライバ５８及び処理プログラムをコンピュータ本体２０のＨＤＤ３０にインストールすると共に、既存のプリンタドライバの属性情報を属性情報記憶部８８に記憶することができる。なお、上記ステップ１０８乃至ステップ１１４、及びステップ１２０の処理は、取得部８６の動作に対応する。
【００５３】
次に、インストール処理後の総合プリンタドライバ５８の作動について図４を参照して説明する。なお、図３の処理ルーチンに従ってインストール処理された後の総合プリンタドライバ５８は、初期状態として専用プリンタモードが設定されるものとする。この専用プリンタモードは、属性切換部８４が専用属性情報格納領域７６に接続されている設定状態のことをいう。また、後述するが、属性切換部８４が仮想属性情報格納領域７８に接続された状態は、仮想プリンタモードである。
【００５４】
アプリケーションプログラム５０から印刷指示や印刷設定要求等の印刷ジョブが出力されると、ＯＳ５２はプリンタドライバ５８に対して、その印刷ジョブを授受する。このとき、総合プリンタドライバ５８では、印刷ジョブのヘッダ情報等を参照することにより、図４のステップ２００において印刷ジョブが印刷設定要求等の問い合わせであるか否かを判断し、肯定されるとステップ２０２へ進んでユーザにプリンタ６０のプリンタモードや属性情報の設定状態を提示するための基本設定データを出力し、否定されるとステップ２４０へ進む。なお、基本設定データは、記憶領域８０Ａに格納されたものを出力する。これらのステップ２００、２０２の処理は、印刷ジョブ判別部７２の作動に対応する。
【００５５】
図５には、表示装置４２に表示される基本設定データの設定画面９０の一例を示した。総合プリンタドライバ５８の設定画面９０は、接続プリンタ６０が所持しているフォント情報、用紙情報、その他印刷関連情報等の属性情報を設定するための領域であり、仮想モード領域パネル９０Ａ、基本領域パネル９０Ｂ、用紙領域パネル９０Ｃの各々の設定領域を有している。図５の例では、用紙領域パネル９０Ｃに、用紙情報に関連する設定値を入力するための領域が設定される。また、基本領域パネル９０Ｂに、フォント情報やその他印刷関連情報等の設定値を入力するための領域が設定される。
【００５６】
本実施形態では、設定画面９０に仮想モード領域パネル９０Ａが追加される。この仮想モード領域パネル９０Ａは、接続プリンタ６０を専用プリンタモードまたは仮想プリンタモードの何れかで動作させるための設定値を入力するための領域が設定される。図では、専用プリンタモードまたは仮想プリンタモードの何れかを選択可能なチェックボタン９２、９４と、仮想プリンタモードで動作させるときに指定する複数のプリンタ種の何れかを選択可能なラジオボタン９６とを備えて、その選択に対応した設定値が設定データとして得られる場合を示している。従って、チェックボタン９２が選択されたときは、専用プリンタモードとして接続プリンタ６０を示す識別子が設定データとなる。また、チェックボタン９４が選択されかつラジオボタン９６の何れかが選択されたときに、ラジオボタン９６で選択されたプリンタのプリンタ種を示すデータが識別子として設定データとなる。なお、ラジオボタン９６のプリンタ種は、上述の他のプリンタ（図２では汎用プリンタ５６）として得られたときのプリンタ種が表示される。
【００５７】
ユーザが上記設定画面９０により設定が終了すると図示しない設定完了ボタンを押下することで、アプリケーションプログラム５０から総合プリンタドライバ５８へ向けて設定データが出力される。この設定データを次のステップ２０４で読み取りステップ２０６へ進む。ステップ２０６では、設定属性情報部８０がステップ２０４で読取った入力値である設定データに基づいて、専用プリンタモードが設定されたか否かを判断し、肯定されるとステップ２４０へ進み、否定されるとステップ２２０へ進む。上記設定データを読み取り、専用プリンタモードの設定可否判断の処理は、設定属性情報部８０の作動に対応する。
【００５８】
ステップ２０８では、専用属性情報格納領域７６に格納された専用属性情報７６Ａを読み取り、次のステップ２１０においてアプリケーションプログラム５０からの設定データと比較することによって設定値が変更されたか否かを判断する。設定値が変更されたときはステップ２１０で肯定され、ステップ２１２において変更された設定値を基本設定データとして記憶領域８０Ａに記憶する。一方、ステップ２１０で否定されるとそのままステップ２１４へ進む。ステップ２１４では、言語変換部７４で参照するための属性情報を専用属性情報７６Ａとするために、属性切換部８４の接続を専用属性情報格納領域７６に切り換える。なお、専用属性情報７６Ａの読み取り処理は、設定属性情報部８０の指示でプリンタ種類判別部８２が専用属性情報格納領域７６に接続を切り換えて専用属性情報７６Ａを取り出す作動に対応する。
【００５９】
一方、ステップ２０６で否定され、ステップ２２０へ進むと、仮想属性情報格納領域７８を読み取り、次のステップ２２２において仮想属性情報格納領域７８に仮想属性情報７８Ａが格納されているか否かを判断する。ステップ２２２で肯定されると、次のステップ２２４においてアプリケーションプログラム５０からの設定データと比較することによってプリンタ種が一致するか否かを判断し、肯定されると、ステップ２２６で設定値が変更されたか否かを判断する。設定値が変更されたときはステップ２２６で肯定され、ステップ２２８において変更された設定値を基本設定データとして記憶領域８０Ａに記憶する。一方、ステップ２２６で否定されるとそのままステップ２３０へ進む。ステップ２３０では、言語変換部７４で参照するための属性情報を仮想属性情報７８Ａとするために、属性切換部８４の接続を仮想属性情報格納領域７８に切り換える。なお、仮想属性情報７８Ａの読み取り処理は、設定属性情報部８０の指示でプリンタ種類判別部８２が仮想属性情報格納領域７８に接続を切り換えて仮想属性情報７８Ａを取り出す作動に対応する。
【００６０】
ステップ２２２で否定またはステップ２２４で否定されるとステップ２３２へ進み、属性情報記憶部８８から設定データのプリンタ種に対応する属性情報を抽出し、ステップ２３４において仮想属性情報格納領域７８へ格納すると共に、基本設定データとして設定属性情報部８０の記憶領域８０Ａに記憶したのちにステップ２３０へ進む。なお、ステップ２３２の属性情報を抽出する処理は、設定属性情報部８０の指示でプリンタ種類判別部８２が接続を属性情報記憶部８８に切り換えて属性情報を取り出す作動に対応する。
【００６１】
アプリケーションプログラム５０から印刷指示がなされたときは、ステップ２４０へ進み、印刷ジョブ判別部７２が文書データ等の印刷データを含む印刷ジョブを受信して、ステップ２４２へ進む。ステップ２４２では、言語変換部７４が専用属性情報７６Ａまたは仮想属性情報７８Ａいずれか設定されている属性情報を参照して印刷ジョブを接続プリンタ６０のプリンタ言語に変換した後に、次のステップ２４４で接続プリンタ６０へ出力して本処理ルーチンを終了する。
【００６２】
なお、ステップ２４２の言語変換の際に、接続プリンタ６０で出力できないレイアウトが指定された場合には、接続プリンタ６０で出力可能なレイアウトに調整する。レイアウトの調整は、例えば接続プリンタ６０では使用できないサイズの用紙等が指定された場合には、接続プリンタ６０で使用できるサイズであって指定されたサイズに最も近いサイズの用紙で代用する、または使用可能な用紙のサイズに拡大もしくは縮小する。また、接続プリンタ６０で使用できないフォントが指定された場合には、接続プリンタ６０で使用できるフォントであって指定されたフォントに最も近いフォントに置き換える、また文字幅を仮想プリンタとして指定されたプリンタの専用属性情報に合わせて調整する等がある。具体的な調整の方法としては、上記従来技術の技術などを用いることにより、より見栄えの良い出力を得ることができる。
【００６３】
これにより、接続プリンタ６０からは基本プリンタモードが設定されているときには接続プリンタ６０本来の出力レイアウトによってプリントアウトがなされる。また、仮想プリンタモードが設定されているときには他のプリンタ（汎用プリンタ５６）で出力したときと同様のレイアウトでプリントアウトをすることができる。
【００６４】
なお、本実施の形態ではプリンタの専用属性情報を取得部８６がＯＳ５２に接続されているプリンタドライバ５４から取得しているが、インターネットを介してＯＳ５２に接続されているプリンタドライバ、プリンタドライバや専用属性情報が記憶されているデータベース等から取得してもよい。
【００６５】
このように本実施の形態では、記憶している仮想属性情報（所望のプリンタの専用属性情報）に基づいて文書データ等の印刷データを出力しているので、出力先のプリンタに拘わらずユーザの希望するレイアウトで出力することができる。また、出力先のプリンタ本来の専用属性情報と仮想属性情報とを切換えているので、出力先のプリンタを専用プリンタモード（本来の状態）、仮想プリンタモード（仮想プリンタとして振る舞う状態）、いずれでも使用することができる。
【００６６】
例えば、新しくプリンタを買い換えた時、以前に使用していたプリンタを廃棄した状態であっても以前のプリンタのプリンタデバイスがあればそこから以前に使用していたプリンタの専用属性情報を取得することができるので、現在のプリンタから以前のプリンタの出力レイアウトと同様のレイアウトで出力することができる。更に、記憶手段に以前に使用していたプリンタの専用属性情報を記憶してしまえば、その後はそのプリンタデバイスを削除しても現在のプリンタから以前のプリンタの出力レイアウトと同様のレイアウトで出力することができる。
【００６７】
〔第２実施の形態〕
上記第１実施形態では、総合プリンタドライバ５８が取得部８６及び属性情報記憶部８８を備える構成の場合を説明したが、本第２実施形態では、これらを分離して構成する場合を説明する。なお、本第２実施形態は、上記第１実施形態と略同様の構成であるので、同一部分には、同一符号を付して詳細な説明は省略する。
【００６８】
図６に示すように、本実施形態にかかる総合プリンタドライバ５９は、専用属性情報の取得及び提供をおこなう取得応答アプリ８７と属性情報記憶部８８とを、図２に示す総合プリンタドライバ５８から除いた構成としている。また、総合プリンタドライバ５９は、プリンタ種類判別部８２に読取部８５を接続した構成としている。この読取部８５は、属性情報記憶部８８に対する属性情報の授受のためにＯＳ５２に接続されている。
【００６９】
なお、取得応答アプリ８７は、取得部８６と同様の作動を示すが、プリンタドライバとは別個の構成としたため、独立して稼動できるようにアプリケーション形式で構成される。従って、図３のステップ１０６の処理において、独立したアプリケーションプログラムとしてインストールするものとする。この取得応答アプリ８７で独立して稼動する処理は、図３に示す１１０乃至１２０の処理のみを抽出した処理ルーチンによって実現できる。
【００７０】
プリンドライバ５９は、ＯＳ５２及びプリンタ種類判別部８２に接続された読取部９４を備える。読取部９４は、プリンタ種類判別部の指示により属性情報記憶部８８に記憶している属性情報を読取る機能部である。
【００７１】
次に、本実施形態の印刷処理装置１０の作動を説明する。本実施形態では図４の処理と同様に実行可能である。異なる部分は、ステップ２３２及びステップ２３４の処理である。本実施形態のステップ２３２では、属性情報記憶部８８から設定データのプリンタ種に対応する属性情報を抽出するために、読取部８５が取得応答アプリ８７に対して、設定データのプリンタ種に対応する属性情報の抽出を要求する。これに対応して取得応答アプリ８７は、属性情報記憶部８８から設定データのプリンタ種に対応する属性情報を読取部８５へ向けて出力する。読取部８５はこれを受けとる。次のステップ２３４では受け取った属性情報を仮想属性情報格納領域７８へ格納すると共に、基本設定データとして設定属性情報部８０の記憶領域８０Ａに記憶する。なお、ステップ２３４の属性情報を受け取り格納する処理は、設定属性情報部８０の指示でプリンタ種類判別部８２が接続を読取部８５に切り換えて属性情報を受け取り仮想属性情報格納領域７８及び記憶領域８０Ａに格納させる作動に対応する。
【００７２】
これにより、例えば、ユーザが使用しているコンピュータ本体２０と離れた場所に属性情報記憶部８８としてデータベースを設置することができる。この場合、ネットワークを経由してＯＳ５２を介し読取部８５は、ユーザが出力を希望するプリンタの専用属性情報を取得するようにすることもできる。従って、本実施の形態の印刷装置１０の接続時に既に汎用プリンタ５６等のプリンタドライバが無い場合でも、外部から属性情報を取得することができるので、接続プリンタ６０以外の他のプリンタの出力レイアウトと同様のレイアウトで接続プリンタ６０から出力することができる。
【００７３】
また、総合プリンタドライバ５９の外部に属性情報を記憶することによって、記憶する属性情報が複数有る場合でも総合プリンタドライバ５９の動作負荷が増大して動作速度が遅延することを抑制できる。
【００７４】
なお、上記実施形態では、接続プリンタ６０自身の専用属性情報７６Ａを、属性情報記憶部８８に予め記憶しているが、取得部８６または取得応答アプリ８７により記憶するようにしてもよい。このようにすることで、外部のデータベースに記憶してある自身のプリンタの専用属性情報を読取って仮想属性情報格納領域に格納して利用することができるので、プリンタドライブ内に記憶するプリンタ自身の専用属性情報が破損する等して使用できなくなった場合でも破損のないオリジナルな専用属性情報に基づいて印刷データを出力することができる。
【図面の簡単な説明】
【００７５】
【図１】本発明の実施の形態に係る印刷処理装置の概略構成を示すブロック図である。
【図２】本発明の第１実施の形態に係る印刷処理装置の機能ブロック図である。
【図３】予め専用属性情報の記憶処理の流れを示すフローチャートである。
【図４】本発明の第１実施の形態に係る印刷処理装置で実行される印刷処理の流れを示すフローチャートである。
【図５】ユーザに提示される設定指示表示を示すイメージ図である。
【図６】本発明の第２実施の形態に係る印刷処理装置の機能ブロック図である。
【符号の説明】
【００７６】
１０  印刷処理装置
５０  アプリケーションプログラム
５２  ＯＳ
５４  汎用プリンタドライバ
５８  総合プリンタドライバ
５６  汎用プリンタ
６０  接続プリンタ
６２、７２  印刷ジョブ判別部
６４、７４  言語変換部
６６、７６  専用属性情報格納領域
７８  仮想属性情報格納領域
８４  属性切換部
８８  属性情報記憶部
【図１】
0004670627.tif 000002
【図２】
0004670627.tif 000003
【図３】
0004670627.tif 000004
【図４】
0004670627.tif 000005
【図５】
0004670627.tif 000006
【図６】
0004670627.tif 000007