(57)【要約】【課題】  既存の応用ソフトを変更することなく、応用ソフトで扱う文書データと個々の文書データを印刷する場合の印刷条件の関連づけを容易に行うことができ、また、文書データを作成したコンピュータから他のコンピュータへ文書データを移動したときでも、移動先のコンピュータで印刷条件の再設定操作を必要としないプリンタドライバを提供する。【解決手段】  応用ソフトの既存機能を利用して印刷制御情報を文書データに直接埋め込む手段と、文書データ中に埋め込まれた印刷制御情報を検出する手段と、文書データ中に埋め込まれた印刷制御情報に基づいて、プリンタ制御コードおよび描画イメージで構成される印刷データを生成する手段とを備えた。【選択図】図１
2005196653.tif 000002
【特許請求の範囲】
【請求項１】
文書データをコンピュータの応用ソフトからプリンタで印刷する場合に、応用ソフトの既存機能を利用して印刷制御情報を文書データに直接埋め込む手段を備えたことを特徴とするプリンタドライバ。
【請求項２】
前記応用ソフト上の文書データをプリンタが処理できる印刷データに変換する際に、文書データ中に埋め込まれた印刷制御情報を検出する手段を備えたことを特徴とする請求項１記載のプリンタドライバ。
【請求項３】
前記文書データ中に埋め込まれた印刷制御情報に基づいて、プリンタ制御コードおよび描画イメージで構成される印刷データを生成する手段を備えたことを特徴とする請求項１または２記載のプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータの応用ソフトからプリンタへ印刷を行う場合に、応用ソフト上の文書データをプリンタが処理できる印刷データに変換する役割を担うプリンタドライバに関するものである。
【背景技術】
【０００２】
図３に一般的なプリンタドライバの構成を示す。コンピュータ１上には基本ソフト６、応用ソフト５、プリンタドライバ３７が組み込まれており、コンピュータ１とプリンタ２は通信手段３で結ばれている。応用ソフト５は、文書データ４を編集したり外部ファイルとして書き出したりすることができ、文書データ４をプリンタ２で印刷する場合は、基本ソフト６を経由してプリンタドライバ３７に印刷を指示する。
【０００３】
プリンタドライバ３７は、ユーザインタフェース４０、印刷データ生成部４２からなる。ユーザインタフェース４０は、文書データ４を印刷する用紙サイズや用紙を給紙するトレイなどの印刷条件を指定することができる印刷設定画面を表示し、印刷設定画面の設定内容を印刷設定情報４１に書き込む。印刷データ生成部４２は、基本ソフト６と連携しながら、応用ソフト５から基本ソフト６経由で伝達される文書データ４を、プリンタ２で処理することができる描画イメージに変換する。このとき印刷データ生成部４２は、印刷設定情報４１を参照して、用紙を給紙するトレイの選択や片面・両面印刷の切り替えなどプリンタ２を制御するためのプリンタ制御コードを生成し、描画イメージとプリンタ制御コードをマージして印刷データ８を生成する。プリンタ２での印刷は、印刷データ８が基本ソフト６を経由して通信手段３によりプリンタ２に送信されることにより行われる。
【０００４】
ワードプロセッサなど既存の応用ソフト５で文書データ４を作成して、これらの文書データ４をプリンタ２で印刷する場合、用紙サイズ・給紙トレイ・両面印刷・ステープル留めなどの印刷条件の指定は、プリンタドライバ３７の印刷設定画面が一般的に用いられ、操作自体も手動で行われている。また、プリンタドライバ３７によっては、複雑な印刷条件の設定操作を容易にするために、印刷設定画面の設定内容をライブラリ化して一括書き出ししたり一括読み込みしたりする仕組みを備えているものがある。
【０００５】
一方、応用ソフト５の一部には、印刷条件に関する情報を文書データ４中に独自形式で保存したり、印刷条件を文書データ４と分離してジョブチケットという形態で発行することができるものもある。このような応用ソフト５は、印刷条件が埋め込まれた文書データ４を読み込むときや、文書データ４と文書データ４に対応するジョブチケットを読み込んだときに、基本ソフト６を経由してプリンタドライバ３７の印刷設定情報４１を直接変更して、文書データ４の印刷条件をプリンタドライバ３７に通知している。
【０００６】
さらに、文書データと印刷指示データを文書ＤＢに格納して一括管理する文書管理システムも提案されている（例えば、特許文献1参照）。
【０００７】
【特許文献１】特開２００３−２２８４６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
従来の技術では、既存の応用ソフトを利用して文書データを扱う限り、個々の文書データと個々の文書データに適する印刷条件とが必ずしも一致しないため、印刷指示のたびに印刷条件の再設定操作を行う必要がある。特に、文書データを作成したコンピュータから他のコンピュータへ文書データを移動したときは、移動先コンピュータの応用ソフトやプリンタドライバ印刷設定画面で、印刷条件の再設定操作が必要であった。
【０００９】
また、文書データと個々の文書データの印刷条件とを関連付けすることができる応用ソフトを利用しても、ひとつのジョブ内で給紙するトレイを適宜切り替えたり、ページとページの間にプレプリント紙を挿入したりするような複雑な印刷業務を行う場合、文書データの作成は応用ソフト上で、また、印刷条件の設定はプリンタドライバの印刷設定画面や応用ソフト独自の印刷設定画面で行われている。このため文書データの実内容と各ページ毎の印刷条件の指定箇所とが機能的に分離されていることに起因して、印刷条件の設定ミスを起こし易いという問題があった。
【００１０】
本発明が解決しようとする課題は、既存の応用ソフトを変更することなく、応用ソフトで扱う文書データと個々の文書データを印刷する場合の印刷条件の関連づけを容易に行うことができ、また、文書データを作成したコンピュータから他のコンピュータへ文書データを移動したときでも、移動先のコンピュータで印刷条件の再設定操作を必要としないプリンタドライバを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的は、応用ソフトの既存機能を利用して印刷制御情報を文書データに直接埋め込む手段と、文書データ中に埋め込まれた印刷制御情報を検出する手段と、文書データ中に埋め込まれた印刷制御情報に基づいて、プリンタ制御コードおよび描画イメージで構成される印刷データを生成する手段とを備えることによって達成される。
【発明の効果】
【００１２】
本発明によるプリンタドライバによれば、プリンタドライバのユーザインタフェースを使用しなくても、応用ソフトで文書データを編集するときに、各ページを参照しながら印刷条件をページ内容に直接埋め込むことができる。このため、操作が直感的となり複雑な印刷条件の設定間違いを避けることができる。
【００１３】
また、個々の文書データに印刷条件が埋め込まれているので、文書データの作成元コンピュータ、印刷指示を行うコンピュータが異なる場合でも、プリンタドライバのユーザインタフェースや応用ソフト上で印刷条件の再設定操作をする必要がなく、文書データ作成元の意図した印刷形態で印刷することができる。
【００１４】
さらに、印刷業務において文書データと印刷条件を管理するにあたり、既存の応用ソフトに変更を加えたり、文書管理システムを新たに構築することなく、文書データと文書データ個々の印刷条件とを分離することなく容易に管理することができる。
【発明を実施するための最良の形態】
【００１５】
本発明は、文書データと印刷条件の関連付けを文書データ内に持たせることで、既存ソフトウェアの変更はプリンタドライバのみに限定して、直感的な印刷設定方法を提供することと印刷条件の再設定操作を原則的になくすという目的を実現した。
【００１６】
図１に、本発明の一実施例を説明するための全体構成を示す。コンピュータ１上には基本ソフト６、応用ソフト５、プリンタドライバ７が組み込まれており、コンピュータ１とプリンタ２は通信手段３で結ばれている。応用ソフト５は、ワードプロセッサや表計算などのテキストを扱う既存ソフトウェアであり、文書データ４を編集したり外部ファイルとして書き出したりすることができる。文書データ４をプリンタ２で印刷する場合は、基本ソフト６経由でプリンタドライバ７に印刷を指示する。
【００１７】
プリンタドライバ７は、ユーザインタフェース１０、印刷データ生成部１２、印刷制御情報検出部１３からなる。ユーザインタフェース１０は、文書データ４を印刷する用紙サイズや用紙を給紙するトレイなどの印刷条件を指定することができる印刷設定画面を表示する。印刷設定画面の設定内容は、印刷設定情報１１に書き込まれる。印刷データ生成部１２は、基本ソフト６と連携しながら、応用ソフト５から基本ソフト６経由で伝達される文書データ４を、プリンタ２で処理することができる描画イメージに変換する。このとき印刷データ生成部１２は、印刷設定情報１１を参照して、用紙を給紙するトレイの選択や片面・両面印刷の切り替えなどプリンタ２を制御するためのプリンタ制御コードを生成し、描画イメージとプリンタ制御コードをマージして印刷データ８を生成する。
【００１８】
プリンタ２での印刷は、印刷データ８が基本ソフト６を経由して通信手段３によりプリンタ２に送信されることにより行われる。
【００１９】
図２により、プリンタドライバ７の印刷制御情報検出部１３が参照する印刷情報キーワード１４について説明する。印刷情報キーワード１４の書式は文字列「\＜」で始まり文字列「\＞」で終了するものとし、文字列「\＜」と文字列「\＞」で挟まれた部分が印刷条件を表している。例えば、普通紙に印刷する場合の印刷情報キーワード１４は「\＜普通紙\＞」となり、カラー紙に印刷する場合の印刷情報キーワード１４は「\＜カラー紙\＞」となる。複数の印刷条件を組み合わせる場合は文字列「｜」で区切り、例えば、普通紙に長辺綴じで両面印刷する場合の印刷情報キーワード１４は「\＜普通紙｜長辺綴じ\＞」となる。
【００２０】
応用ソフト５では、印刷形態に応じて印刷情報キーワード１４を該当ページの任意の場所に文字列として挿入し、文書データ４を作成する。印刷情報キーワード１４を挿入する場所は、印刷条件を指示・変更する必要がある最初のページのみでよい。例えば、１ページ目と１０ページ目はカラー紙に印刷、その他のページは普通紙に印刷する場合は、文書データの１ページ目と１０ページ目の任意の場所に印刷情報キーワード「\＜カラー紙\＞」を書き込み、２ページ目と１１ページ目の任意の場所に印刷情報キーワード「\＜普通紙\＞」を書き込んで文書データ４を作成する。
【００２１】
なお、印刷情報キーワード１４を文書データ４に書き込む場合、文書データ４本来のページレイアウトに影響を与えないように印刷情報キーワード１４を埋め込むように注意しなければならないが、印刷条件を指示・変更するページ内であれば、印刷情報キーワード１４の挿入箇所は文書データ４の本文中でもヘッダ・フッタや余白領域など任意の場所でよく、印刷情報キーワード１４自体の文字サイズも任意の大きさでよい。
【００２２】
次に、印刷情報キーワード１４が埋め込まれていない文書データ４および印刷情報キーワード１４が埋め込まれた文書データ４それぞれを印刷するときのプリンタドライバ７の処理フローを説明する。
【００２３】
文書データ４が応用ソフト５から基本ソフト６経由でプリンタドライバ７に到達すると、まずプリンタドライバ７の印刷制御情報検出部１３で印刷データ生成部１２の前処理を行う。印刷制御情報検出部１３では、文書データ４の中に印刷情報キーワード１４が埋め込まれていないかどうか、各ページごとに検索する。印刷情報キーワード１４が見つからなければ、該当ページの文書データ４をそのまま印刷データ生成部に渡す。一方、印刷情報キーワード１４が見つかった場合は、印刷情報キーワード１４で指示された印刷条件にしたがって印刷設定情報１１を書き換え、該当ページの文書データ４から印刷情報キーワード１４を削除して印刷データ生成部に渡す。このとき印刷データ生成部１２は、各ページ毎に印刷設定情報１１を参照して、用紙を給紙するトレイの選択や片面・両面印刷の切り替えなどプリンタ２を制御するためのプリンタ制御コードを生成し、各ページの描画イメージとプリンタ制御コードをマージして印刷データ８を生成する。
【００２４】
以上のプリンタドライバ７により、応用ソフト５を変更せず、印刷条件の再設定操作を行うことなく、文書データ４に直接埋め込まれた印刷情報キーワード１４により、文書データ４個々の印刷形態に応じた印刷をすることができる。
【産業上の利用可能性】
【００２５】
コンピュータから文書データを印刷装置で出力する構成において、応用ソフトの視点で見たときに、基本ソフトが物理的印刷装置を論理的出力装置で隠蔽する仕組みを持っている場合、論理的出力装置から物理的印刷装置への橋渡しをするソフトウェア部分に共通で適用できる。
【図面の簡単な説明】
【００２６】
【図１】本発明によるプリンタドライバの一実施例を示す構成図。
【図２】本発明によるプリンタドライバの印刷情報キーワードの説明図。
【図３】従来のプリンタドライバの構成図。
【符号の説明】
【００２７】
１はコンピュータ、２はプリンタ、３は通信手段、４は文書データ、５は応用ソフト、６は基本ソフト、７はプリンタドライバ、８は印刷データ、１０はユーザインタフェース（印刷設定画面）、１１は印刷設定情報、１２は印刷データ生成部、１３は印刷制御情報検出部、１４は印刷情報キーワード、３７はプリンタドライバ、４０はユーザインタフェース（印刷設定画面）、４１は印刷設定情報、４２は印刷データ生成部。
【図１】
2005196653.tif 000003
【図２】
2005196653.tif 000004
【図３】
2005196653.tif 000005