(57)【要約】【課題】  最適なページ記述言語を使用して印刷を行う印刷システムを提供する。【解決手段】  アプリケーションの識別名とページ記述言語の識別名とを関連つけるＰＤＬテーブルを記憶する関連情報記憶手段と、アプリケーションとページ記述言語の識別名を入力して、ＰＤＬテーブルを定義するテーブル定義手段と、プリントデータを出力するアプリケーションから該アプリケーションの識別名を取得するアプリケーション名取得手段と、識別名取得手段により取得したアプリケーションの識別名に関連つけられているページ記述言語の識別名をＰＤＬテーブルを参照して取得するＰＤＬ名取得手段と、ＰＤＬ名取得手段によって取得した識別名を持つページ記述言語を使用して、アプリケーションが出力するプリントデータを変換して印刷装置へ出力する変換手段とを備える。【選択図】    図１
2006113782.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションの識別名とページ記述言語の識別名とを関連つけるＰＤＬテーブルを記憶する関連情報記憶手段と、
アプリケーションとページ記述言語の識別名を入力して、前記ＰＤＬテーブルを定義するテーブル定義手段と、
プリントデータを出力するアプリケーションから該アプリケーションの識別名を取得するアプリケーション名取得手段と、
前記識別名取得手段により取得したアプリケーションの識別名に関連つけられているページ記述言語の識別名を前記ＰＤＬテーブルを参照して取得するＰＤＬ名取得手段と、
前記ＰＤＬ名取得手段によって取得した識別名を持つページ記述言語を使用して、前記アプリケーションが出力するプリントデータを変換して印刷装置へ出力する変換手段と
を備えたことを特徴とする印刷システム。
【請求項２】
前記テーブル定義手段は、ホストコンピュータにおいて使用可能であるアプリケーション及びページ記述言語を選択入力して前記ＰＤＬテーブルを定義することを特徴とする請求項１に記載の印刷システム。
【請求項３】
プリントデータを出力するアプリケーションから所定のページ記述言語が使用可能か否かの問い合わせに対して、使用可否を応答する応答手段を備え、
問い合わせを受けたページ記述言語が使用可能である場合は、このページ記述言語を使用し、問い合わせを受けたページ記述言語が使用できない場合は、前記ＰＤＬテーブルに定義されているページ記述言語を使用することを特徴とする請求項２に記載の印刷システム。
【請求項４】
デフォルト使用するページ記述言語の識別名を入力するデフォルト入力手段と、
前記デフォルト入力手段により入力されたデフォルト使用するページ記述言語の識別名を記憶するデフォルト記憶手段とを備え、
前記ＰＤＬテーブルに使用するページ記述言語が定義されていない場合に、前記デフォルト記憶手段に記憶されているページ記述言語を使用することを特徴とする請求項１から３のいずれかに記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、最適なページ記述言語（ＰＤＬ）を使用して印刷を行う印刷システムに関する。
【背景技術】
【０００２】
印刷データをページ毎に解析して使用するページ記述言語を選択し、その選択したページ記述言語に対応したプリンタドライバを選択することが知られている（例えば、特許文献１参照）。
また、印刷データの違いによりプリンタへの出力データを切り替えるために、アプリケーションソフトからのプリントデータがフォントデータの場合は、プリンタにフォントデータを送信し、フォントデータ以外のデータ、例えばベクトルデータであった場合は、ホストベースドフォーマットのビットマップデータに変換して、プリンタに送信する技術が知られている（例えば、特許文献２参照）。
また、プリンタドライバの生成するスプールデータを記憶装置内に格納し、格納されたスプールデータを解析して得られる情報と通信可能に接続された各印刷装置の属性やその接続形態の能力に応じてスプールデータ判断手段が最適なページ記述言語又はページ記述言語内の１つのモードを決定することが知られている（例えば、特許文献３参照）。
【特許文献１】特開２００１−８８４０５号公報
【特許文献２】特開平１０−１００４８３号公報
【特許文献３】特開２００４−３０１３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、アプリケーション毎にページ記述言語を変更する場合、アプリケーションを起動する前にページ記述言語を切り換えておく必要があるが、従来のページ記述言語の切り換えは、手動で切り換えなければならないという問題がある。また、アプリケーションから印刷する場合、印刷結果、印刷時間から勘案し、ユーザの裁量でページ記述言語を選択して切り換えていたため、必ずしも最適なページ記述言語が選択されていないという問題もある。
【０００４】
本発明は、このような事情に鑑みてなされたもので、最適なページ記述言語を使用して印刷を行うことができる印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、アプリケーションの識別名とページ記述言語の識別名とを関連つけるＰＤＬテーブルを記憶する関連情報記憶手段と、アプリケーションとページ記述言語の識別名を入力して、前記ＰＤＬテーブルを定義するテーブル定義手段と、プリントデータを出力するアプリケーションから該アプリケーションの識別名を取得するアプリケーション名取得手段と、前記識別名取得手段により取得したアプリケーションの識別名に関連つけられているページ記述言語の識別名を前記ＰＤＬテーブルを参照して取得するＰＤＬ名取得手段と、前記ＰＤＬ名取得手段によって取得した識別名を持つページ記述言語を使用して、前記アプリケーションが出力するプリントデータを変換して印刷装置へ出力する変換手段とを備えたことを特徴とする。
【０００６】
本発明は、前記テーブル定義手段は、ホストコンピュータにおいて使用可能であるアプリケーション及びページ記述言語を選択入力して前記ＰＤＬテーブルを定義することを特徴とする。
【０００７】
本発明は、プリントデータを出力するアプリケーションから所定のページ記述言語が使用可能か否かの問い合わせに対して、使用可否を応答する応答手段を備え、問い合わせを受けたページ記述言語が使用可能である場合は、このページ記述言語を使用し、問い合わせを受けたページ記述言語が使用できない場合は、前記ＰＤＬテーブルに定義されているページ記述言語を使用することを特徴とする。
【０００８】
本発明は、デフォルト使用するページ記述言語の識別名を入力するデフォルト入力手段と、前記デフォルト入力手段により入力されたデフォルト使用するページ記述言語の識別名を記憶するデフォルト記憶手段とを備え、前記ＰＤＬテーブルに使用するページ記述言語が定義されていない場合に、前記デフォルト記憶手段に記憶されているページ記述言語を使用することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ユーザがページ記述言語の切り換える操作を行うことなく、最適なページ記述言語の設定を自動的に行うことができるともに、アプリケーションに適したページ記述言語を使用して印刷を行うことができるという効果が得られる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の一実施形態による印刷システムを図面を参照して説明する。図１は同実施形態の構成を示すブロック図である。この図において、符号１は、パソコン等で構成するホストコンピュータである。符号３は、ホストコンピュータ１から出力するプリントデータに基づいて、印刷を行う印刷装置である。符号１０は、ホストコンピュータ１内に備えるプリンタドライバである。符号１１は、印刷装置３において印刷を行う文書等を作成するアプリケーションのソフトウェアであり、例えば、ワードプロセッサのソフトウェアである。ここでは、１つのアプリケーション１１のみを図示したが、必要に応じて複数のアプリケーションがインストールされていてもよい。符号１２は、キーボードやマウス等で構成する入力部である。符号１３は、アプリケーションと使用するページ記述言語の関連情報を記憶する関連情報記憶部である。符号１４は、アプリケーション毎に使用するページ記述言語が定義されていない場合に使用するページ記述言語を記憶するデフォルト記憶部である。符号１５は、関連情報記憶部１３及びデフォルト記憶部１４に記憶する情報を入力して、各記憶部に書き込みを行うテーブル定義部である。符号１６は、アプリケーションを識別することができる識別名を、実行するアプリケーションから取得するアプリケーション情報取得部である。符号１７は、アプリケーション１１からの問い合わせに対して、応答を行う応答部である。符号１８は、アプリケーション１１から出力されるページ記述言語で記述されたプリントデータから印刷装置３が解釈できるデータ列に変換する変換部であり、各ページ記述言語毎の処理部を備えている。ここでは、４つのページ記述言語毎の処理部１９〜２２を備えているものとする。
【００１１】
次に、図３を参照して、図１に示す関連情報記憶部１３のテーブル構造を説明する。図３は、図１に示す関連情報記憶部１３に記憶されるＰＤＬテーブルのテーブル構造を示す図である。図３に示すように、ＰＤＬテーブルは、実行するアプリケーションの識別名（ＡＰ１、ＡＰ２、ＡＰ３）とページ記述言語の識別名（ＰＤＬ４、ＰＤＬ２、ＰＤＬ１）とを関連つけて記憶するテーブルである。例えば、アプリケーション識別名が「ＡＰ１」であるアプリケーションから出力されるプリントデータは、ページ記述言語識別名が「ＰＤＬ４」であるページ記述言語を使用して、印刷を行うことを意味する。
【００１２】
次に、図４を参照して、図１に示す関連情報記憶部１３に記憶されるＰＤＬテーブルを定義する動作を説明する。
まず、ユーザが入力部１２よりテーブル定義を行うことを示す操作を行うと、テーブル定義部１５は、テーブル定義用の画面を図示しない表示装置へ表示する。図４は、テーブル定義用の画面の一例を示す図である。この図において、符号Ｗ１で示すウインドウは、ホストコンピュータ１内に既にインストールされているアプリケーションの識別名を表示するウインドウである。符号Ｗ２で示すウインドウは、変換部１８が備えている処理部のページ記述言語識別名を表示するウインドウである。符号Ｗ３は、現時点で既に定義されているアプリケーションとページ記述言語との関連を表示するウインドウであり、関連情報記憶部１３に記憶されている内容と一致する。
【００１３】
新規にアプリケーションとページ記述言語との関連を定義する場合に、ユーザが新規ボタンＢ１をマウス等でクリックすると、テーブル定義部１５は、アプリケーションリストのウインドウＷ１の中から、アプリケーションを選択させる指示のメッセージを表示装置に表示する。これを受けて、ユーザは、ウインドウＷ１内に表示されているアプリケーション識別名をマウス等でクリックすることにより選択する。続いて、テーブル定義部１５は、ページ記述言語リストのウインドウＷ２の中から、ページ記述言語を選択させる指示のメッセージを表示装置に表示する。これを受けて、ユーザは、ウインドウＷ２内に表示されているページ記述言語識別名をマウス等でクリックすることにより選択する。テーブル定義部１５は、選択されたアプリケーション識別名とページ記述言語識別名とをウインドウＷ３に表示するとともに、定義されたアプリケーションとページ記述言語との組を関連情報記憶部１３に新たに書き込む。これにより新たなアプリケーションとページ記述言語との関連を定義することができる。
【００１４】
既に定義されているアプリケーションとページ記述言語との関連を修正する場合に、ユーザが修正ボタンＢ２をクリックすると、テーブル定義部１５は、ウインドウＷ３の中から修正する部分を選択させる指示のメッセージを表示装置に表示する。これを受けて、ユーザは、ウインドウＷ３に表示されているアプリケーション識別名またはページ記述言語識別名をマウス等でクリックすることにより選択する。次に、テーブル定義部１５は、選択された識別名がアプリケーションであれば、アプリケーションを選択させる指示のメッセージを、選択識別名がページ記述言語であれば、ページ記述言語を選択させる指示のメッセージを表示装置に表示する。そして、ユーザは、ウインドウＷ１またはウインドウＷ２の中から、新たにアプリケーション識別名またはページ記述言語識別名をマウス等でクリックすることにより選択する。これを受けて、テーブル定義部１５は、選択されたアプリケーション識別名またはページ記述言語識別名をウインドウＷ３中の選択された部分に表示するとともに、定義されたアプリケーション識別名またはページ記述言語識別名を関連情報記憶部１３に新たに上書きする。これにより既に定義済みのアプリケーションとページ記述言語との関連を修正することができる。
【００１５】
既に定義されているアプリケーションとページ記述言語との関連を削除する場合に、ユーザが削除ボタンＢ３をクリックすると、テーブル定義部１５は、ウインドウＷ３の中から削除するアプリケーション識別名とページ記述言語識別名との組を選択させる指示のメッセージを表示装置に表示する。これを受けて、ユーザは、ウインドウＷ３に表示されているアプリケーション識別名とページ記述言語識別名との組をマウス等でクリックすることにより選択する。次に、テーブル定義部１５は、選択されたアプリケーション識別名とページ記述言語識別名との組をウインドウＷ３中から削除する（表示を消去する）とともに、選択されたアプリケーション識別名とページ記述言語識別名との組を関連情報記憶部１３上から削除する。これにより既に定義済みのアプリケーションとページ記述言語との関連を削除することができる。
【００１６】
次に、図１に示すデフォルト記憶部１４に記憶されるデフォルトのページ記述言語を定義する動作を説明する。まず、ユーザが入力部１２よりデフォルト定義を行うことを示す操作を行うと、テーブル定義部１５は、図示しない表示装置に変換部１８が備えている処理部のページ記述言語識別名を表示するウインドウを表示するとともに、このウインドウの中からデフォルトページ記述言語とするページ記述言語の識別名を選択させる指示のメッセージを表示装置に表示する。ユーザは、表示されたページ記述言語の識別名の中からデフォルトのページ記述言語に設定するページ記述言語の識別名を選択してクリックする。テーブル定義部１５は、この選択されたページ記述言語の識別名をデフォルト記憶部１４に記憶する。これにより、ＰＤＬテーブルが定義されていない場合に使用するページ記述言語が定義されたことになる。
【００１７】
次に、図２を参照して、印刷動作時のページ記述言語を自動的に選択して設定する動作を説明する。まずユーザの操作に基づいて、アプリケーション１１上で印刷開始が指示されると、アプリケーション情報取得部１６は、アプリケーション１１の識別名を取得して、内部に保持する。ここでは、アプリケーション１１の識別名が「ＡＰ１」であるものとする。続いて、アプリケーション１１は、プリンタドライバ１０に対して、所定のページ記述言語（例えば、「ＰＤＬ３」）が使用可能か否かを問い合わせる（ステップＳ１）。
【００１８】
この問い合わせは、応答部１７が受信する（ステップＳ１１）。応答部１７は、アプリケーション１１から問い合わせを受けたページ記述言語を使用可能か否か（変換部１８に処理部が備えられているか否か）を判定し、使用の可否を応答する（ステップＳ１２）。この応答は、アプリケーション１１が受信する（ステップＳ２）。アプリケーション１１は、受信した応答の内容に基づいて、所定のページ記述言語（「ＰＤＬ３」）が使用可能か否かを判定し（ステップＳ３）、使用可能であれば、このページ記述言語に最適なプリントデータをプリンタドライバ１０に対して出力する（ステップＳ４）。問い合わせしたページ記述言語が使用できない場合、アプリケーション１１は、汎用形式のプリントデータをプリンタドライバ１０に対して出力する（ステップＳ５）。
【００１９】
アプリケーション１１の処理動作と並行して、応答部１７は、アプリケーション１１に対して応答を送信した後、問い合わせを受けたページ記述言語（この例では、「ＰＤＬ３」）の識別名を変換部１８へ通知する。これを受けて、変換部１８は、この問い合わせを受けたページ記述言語が使用可能な否かを判定し（ステップＳ１３）、使用可能であれば、この問い合わせを受けたページ記述言語の処理部（この例では、ＰＤＬ３処理部２１）を起動する（ステップＳ１４）。
【００２０】
一方、問い合わせを受けたページ記述言語が使用できない場合、変換部１８は、アプリケーション情報取得部１６に対して、アプリケーションの識別名を問い合わせる。これを受けて、アプリケーション情報取得部１６は、内部に保持しているアプリケーション識別名を変換部１８へ通知する。この通知を受けて、変換部１８は、関連情報記憶部１３内のＰＤＬテーブルを参照して、この通知されたアプリケーション識別名に関連つけられたページ記述言語が定義されているか否かを判定する（ステップＳ１６）。
【００２１】
この判定の結果、ＰＤＬテーブル内に、アプリケーション識別名に関連つけられたページ記述言語が定義されていれば、このページ記述言語識別名をＰＤＬテーブルから読み出し、読み出したページ記述言語の処理部（この例では、ＰＤＬ４処理部２２）を起動する（ステップＳ１７）。ＰＤＬテーブル内に、アプリケーション識別名に関連つけられたページ記述言語が定義されていない場合、変換部１８は、デフォルト記憶部１４からデフォルトのページ記述言語識別名を読み出し、読み出したページ記述言語の処理部を起動する（ステップＳ１８）。
【００２２】
そして、起動したページ記述言語の処理部（ＰＤＬ１処理部１９、ＰＤＬ２処理部２０、ＰＤＬ３処理部２１、ＰＤＬ処理部２２のいずれか）は、アプリケーション１１から出力されるプリントデータを読み込み、この読み込んだプリントデータを変換して印刷装置３へ出力する（ステップＳ１５）。
【００２３】
このように、事前に設定しておけば手動で切り替えることなく、アプリケーション毎に使用するページ記述言語の設定を自動的に行うことができる。また、ＰＤＬテーブルを任意に定義することができるため、使用するページ記述言語とアプリケーションの関連を任意に変更することができる。
【００２４】
なお、図１における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりページ記述言語の選択設定処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００２５】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】図１に示すプリンタドライバ１０とアプリケーション１１の動作を示すフローチャートである。
【図３】図１に示す関連情報記憶部１３のテーブル構造を示す説明図である。
【図４】図１に示すテーブル定義部１５の動作を示す説明図である。
【符号の説明】
【００２７】
１・・・ホストコンピュータ、１０・・・プリンタドライバ、１１・・・アプリケーション、１２・・・入力部、１３・・・関連情報記憶部、１４・・・デフォルト記憶部、１５・・・テーブル定義部、１６・・・アプリケーション情報取得部、１７・・・応答部、１８・・・変換部、３・・・印刷装置
【図１】
2006113782.tif 000003
【図２】
2006113782.tif 000004
【図３】
2006113782.tif 000005
【図４】
2006113782.tif 000006