(57)【特許請求の範囲】
【請求項１】
コンピュータとプリンタ装置をネットワークを通じて接続した印刷システムにおいて、
前記コンピュータは、プリンタドライバ及びユーティリティプログラムを有し、
前記プリンタドライバは、
印刷命令を受けた文書データを入力する入力手段と、
前記入力された文書データを、ＸＭＬペーパースペフィシケーション（XML Paper Specification）形式であって、ページディスクリプションランゲージ（Page Description Language）で記述された印刷データに変換する変換手段と、
前記印刷命令を出したアプリケーションプログラムを示すアプリケーション情報を取得し、このアプリケーション情報を前記印刷データに挿入する送信用データ生成手段と、
前記アプリケーション情報が挿入された印刷データを前記プリンタ装置に出力する出力手段とを実現するために前記コンピュータにより実行され、
前記ユーティリティプログラムは、
前記プリンタドライバから出力された印刷データを記憶した前記プリンタ装置のメモリもしくは外部記憶装置から、前記印刷データに関連付けられたファイル名を取得するファイル名取得手段と、
前記取得したファイル名のファイルから前記印刷データを取得する印刷データ取得手段と、
前記印刷データからアプリケーション情報を抽出する印刷データ解析手段と、
前記抽出したアプリケーション情報によって示されるアプリケーションプログラムを起動するアプリケーション起動手段とを実現するために前記コンピュータにより実行されることを特徴とする印刷システム。
【請求項２】
前記アプリケーション情報は、アプリケーションプログラムの実行ファイル名であることを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記アプリケーション情報は、アプリケーションプログラムのバージョン情報を含むことを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
前記印刷データは、複数頁を縮小して配置した単一の印刷頁を示すことを特徴とする請求項１〜３のいずれか１つに記載の印刷システム。
【請求項５】
前記印刷データは、記録用紙のサイズに応じて拡大縮小された印刷頁を示すことを特徴とする請求項１〜４のいずれか１つに記載の印刷システム。
【請求項６】
前記アプリケーション起動手段は、前記抽出したアプリケーション情報からアプリケーションプログラムの第１バージョン情報を取得し、前記コンピュータに格納されているアプリケーションプログラムの第２バージョン情報を取得し、前記第１バージョン情報が前記第２バージョン情報よりも新しい場合に、印刷データを扱うことが可能な他のアプリケーションプログラムを起動することを特徴とする請求項１〜５のいずれか１つに記載の印刷システム。
【請求項７】
前記他のアプリケーションプログラムは、印刷データを表示するためのビューワーアプリケーションプログラムであることを特徴とする請求項６に記載の印刷システム。
【請求項８】
前記コンピュータは、前記ユーティリティプログラムのインストールに際し、前記ユーティリティプログラムが印刷データのファイル名の拡張子に関連付けられるようなデータをオペレーティングシステムに登録することを特徴とする請求項１〜７のいずれか１つに記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータとプリンタ装置をネットワークを通じて接続した印刷システムに関する。
【背景技術】
【０００２】
通常のコンピュータシステムにおいては、多くのツール、例えば、文書の作成、表示、印刷、データベースに対する登録／検索処理、あるいは計算などの処理を行うためのそれぞれのアプリケーションプログラムと、これらのツールに対する入力データが必要である。これらのツールやデータは、通常、コンピュータの記憶装置あるいはネットワークを介して接続されている他のコンピュータの記憶装置等にファイルとして記憶され、必要なときに記憶装置から読み出されて用いられる。
【０００３】
ユーザは、そのようなツールとデータを選択的に使用して作業を行うことが多い。例えば、ユーザが文書を作成する場合には、以前に作成した文書ファイルを選択すると共に、ワードプロセッサのアプリケーションプログラムを起動し、必要な編集を行って新たな文書ファイルを作成する。また、ユーザは、文書ファイル内の文書を印刷するときに、印刷用のアプリケーションプログラムを起動して、文書をプリンタに送信したり、あるいは電子メール用のアプリケーションプログラムを起動して、文書を他の受信者に送信したりする。
【０００４】
また、特許文献１では、ユーザにより表示画面上に表示されたデータ領域が選択されると、プログラム検索起動手段によりプログラム管理テーブルが参照されて、選択されたデータ領域に対応するプログラムが検索起動され、このプログラムによりデータが処理されるようにしており、これによりプログラムの起動が容易にされている。
【特許文献１】特開平１１−６５７９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、コンピュータからプリンタ装置へと印刷データを受け渡すときには、文書データ等をページディスクリプションランゲージ（ＰＤＬ；Page Description Language）で記述された印刷データに変換し、この印刷データをプリンタ装置に出力する。プリンタ装置は、この印刷データを入力して解析し、文書を記録用紙に記録する。
【０００６】
従来、印刷データは、プリンタ装置で専ら使われるものであって、コンピュータ側での再利用を前提とはしておらず、再利用が困難であった。例えば、プリンタ装置からコンピュータへと印刷データを受け渡し、コンピュータ側で印刷データを再利用しようとしても、印刷データの元となる文書データを扱ったアプリケーションプログラムが分らず、印刷データを再利用し難かった。
【０００７】
特許文献１では、ユーザによりデータ領域の選択がなされ、このデータ領域の選択により必要なプログラムが起動されるだけであるから、印刷データの元となる文書データを扱ったアプリケーションプログラムが分らなければ、そのようなデータ領域の選択を適切に行うことはできない。
【０００８】
そこで、本発明は、上記従来の問題に鑑みてなされたものであり、プリンタ装置のために生成された印刷データをコンピュータ側で扱うことを容易にする印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の印刷システムは、コンピュータとプリンタ装置をネットワークを通じて接続した印刷システムにおいて、前記コンピュータは、プリンタドライバ及びユーティリティプログラムを有し、前記プリンタドライバは、印刷命令を受けた文書データを入力する入力手段と、前記入力された文書データを、ＸＭＬペーパースペフィシケーション（XML Paper Specification）形式であって、ページディスクリプションランゲージ（Page Description Language）で記述された印刷データに変換する変換手段と、前記印刷命令を出したアプリケーションプログラムを示すアプリケーション情報を取得し、このアプリケーション情報を前記印刷データに挿入する送信用データ生成手段と、前記アプリケーション情報が挿入された印刷データを前記プリンタ装置に出力する出力手段とを実現するために前記コンピュータにより実行され、前記ユーティリティプログラムは、前記プリンタドライバから出力された印刷データを記憶した前記プリンタ装置のメモリもしくは外部記憶装置から、前記印刷データに関連付けられたファイル名を取得するファイル名取得手段と、前記取得したファイル名のファイルから前記印刷データを取得する印刷データ取得手段と、前記印刷データからアプリケーション情報を抽出する印刷データ解析手段と、前記抽出したアプリケーション情報によって示されるアプリケーションプログラムを起動するアプリケーション起動手段とを実現するために前記コンピュータにより実行される。
【００１１】
また、前記アプリケーション情報は、アプリケーションプログラムの実行ファイル名である。
【００１２】
あるいは、前記アプリケーション情報は、アプリケーションプログラムのバージョン情報を含んでいる。
【００１３】
また、前記印刷データは、複数頁を縮小して配置した単一の印刷頁を示している。
【００１４】
あるいは、前記印刷データは、記録用紙のサイズに応じて拡大縮小された印刷頁を示している。
【００１６】
また、前記アプリケーション起動手段は、前記抽出したアプリケーション情報からアプリケーションプログラムの第１バージョン情報を取得し、前記コンピュータに格納されているアプリケーションプログラムの第２バージョン情報を取得し、前記第１バージョン情報が前記第２バージョン情報よりも新しい場合に、印刷データを扱うことが可能な他のアプリケーションプログラムを起動している。
【００１７】
例えば、前記他のアプリケーションプログラムは、印刷データを表示するためのビューワーアプリケーションプログラムである。
【００１８】
また、前記コンピュータは、前記ユーティリティプログラムのインストールに際し、前記ユーティリティプログラムが印刷データのファイル名の拡張子に関連付けられるようなデータをオペレーティングシステムに登録している。
【発明の効果】
【００１９】
このような本発明のプリンタドライバでは、印刷命令を受けた文書データを入力すると、入力された文書データをＰＤＬ（Page Description Language）で記述された印刷データに変換し、印刷命令を出したアプリケーションプログラムを示すアプリケーション情報を取得し、このアプリケーション情報を印刷データに挿入し、このアプリケーション情報が挿入された印刷データをプリンタ装置に出力している。この印刷データをプリンタ装置のメモリもしくは外部記憶装置からコンピュータへとロードすると、印刷データに挿入されたアプリケーション情報も同時にロードすることになり、コンピュータでは、印刷データのアプリケーション情報を用いて、印刷命令を出したアプリケーションプログラムを起動することができ、このアプリケーションプログラムを用いて、印刷データを展開したり、元の文書データを検索して展開することができる。
【００２０】
このようなプリンタドライバは、例えばパーソナルコンピュータに記憶されて実行される。
【００２１】
例えば、印刷データは、ＸＰＳ（XML Paper Specification）形式のものでよい。
【００２２】
また、アプリケーション情報は、アプリケーションプログラムの実行ファイル名でよい。更に、アプリケーション情報にアプリケーションプログラムのバージョン情報が含まれてもよい。この場合は、適切なバージョンのアプリケーションプログラムを速やかに取得することができ、利便性が高くなる。
【００２３】
また、印刷データは、複数頁を縮小して配置した単一の印刷頁を示していたり、記録用紙のサイズに応じて拡大縮小された印刷頁を示しているものでよい。
【００２４】
一方、本発明のユーティリティプログラムでは、上記本発明のプリンタドライバが生成出力した印刷データに関連付けられたファイル名を取得し、取得したファイル名から印刷データを取得し、印刷データからアプリケーション情報を抽出し、抽出したアプリケーション情報によって示されるアプリケーションプログラムを起動している。例えば、プリンタドライバが生成出力した印刷データは、ファイルとして、プリンタ装置のメモリや外部の記憶装置に記憶されるので、この印刷データに関連付けられたファイル名を取得し、このファイル名に基づき印刷データを記憶装置から読み出して取得することができる。そして、この印刷データには先に述べたようにアプリケーション情報が含まれているので、このアプリケーション情報を抽出して、このアプリケーション情報によって示されるアプリケーションプログラム、すなわち印刷命令を出したアプリケーションプログラムを起動することができる。
【００２５】
このようなユーティリティプログラムは、プリンタドライバと同様に、例えばパーソナルコンピュータに記憶されて実行される。
【００２６】
また、抽出したアプリケーション情報からアプリケーションプログラムのバージョン情報を取得すると共に、コンピュータに格納されているアプリケーションプログラムのバージョン情報を取得し、アプリケーション情報に基づくバージョン情報がコンピュータのアプリケーションプログラムのバージョン情報よりも新しい場合に、印刷データを扱うことが可能な他のアプリケーションプログラムを起動している。例えば、パーソナルコンピュータにおいて、該当するアプリケーションプログラムが存在していても、このアプリケーションプログラムのバージョンが旧く、印刷データのアプリケーション情報に基づくアプリケーションプログラムのバージョンが新しい場合は、旧いバージョンのアプリケーションプログラムを起動しても、印刷データを扱える保証がない。そこで、印刷データを扱うことが可能な他のアプリケーションプログラムを起動する。
【００２７】
例えば、他のアプリケーションプログラムは、印刷データを表示するためのビューワーアプリケーションプログラムである。
【００２８】
また、本発明のインストーラでは、上記本発明のユーティリティプログラムをコンピュータにインストールするときに、ユーティリティプログラムが印刷データのファイル名の拡張子に関連付けられるようにオペレーティングシステムの設定情報を変更しているので、ユーティリティプログラムが起動されると、このユーティリティプログラムにより印刷データのファイルを扱うことが可能になる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の一実施形態を添付図面を参照しつつ説明する。
【００３０】
図１は、本発明のプリンタドライバの一実施形態を適用した印刷設定装置を概略的に示すブロック図である。この印刷設定装置１は、印刷データ及びその印刷データを印刷するための印刷設定条件を含む印刷ジョブを生成して、この印刷ジョブをホールドプリンタ機能を用いてプリンタ２に出力する。プリンタ２では、印刷設定装置１からの印刷ジョブを入力すると、この印刷ジョブの印刷データ及び印刷設定条件に従って、文字等を印刷出力したり、印刷データをプリンタ２のメモリや外部記憶装置等に記憶保持する。
【００３１】
印刷設定装置１は、例えばパーソナルコンピュータであり、オペレーティングシステム（以下ＯＳと称す）１１と、各種のアプリケーションプログラム１４とを有している。ＯＳ１１は、外部のプリンタ２を制御するためのプリンタドライバ１２と、外部のプリンタ２に対するデータの入出力を行うデータ送受信部１３と、プリンタ２のメモリや記憶装置から印刷データを取り込むためのユーティリティプログラム１５とを含んでいる。プリンタドライバ１２、データ送受信部１３、及びユーティリティプログラム１５は、ＯＳ１１上で動作する。
【００３２】
プリンタドライバ１２は、アプリケーションプログラム１４で扱われた文書データを入力し、この文書データを印刷データに変換し、またアプリケーションプログラム１４で設定された印刷設定条件を入力し、印刷データ及び印刷設定条件からなる印刷ジョブをデータ送受信部１３からネットワーク等を介してプリンタ２に出力する。
【００３３】
プリンタ２は、印刷データ及び印刷設定条件を含む印刷ジョブを入力すると、印刷設定条件（用紙方向、両面、集約、製本、ステープル、パンチ、拡大／縮小等）に従って、印刷データによって示される文書を記録用紙等に印刷する。プリンタ２において、印刷ジョブは、プリンタ２のＯＳ上で動作するデータ送受信部で受信される。そして、印刷ジョブの印刷設定条件に含まれるプリンタコマンドが解析され、その解析結果に従って、印刷データによって示される文書が印刷される。あるいは、その解析結果に従って、文書が印刷されずに、印刷データがプリンタ２のメモリや外部記憶装置等に記憶保持される。そして、プリンタ２に設けられたタッチパネル方式の表示装置に印刷ジョブ名や印刷設定条件が表示され、操作者の操作により印刷実行が指示されると、プリンタ２は、プリンタ２のメモリや外部記憶装置等から印刷データを読み出して、印刷設定条件に従って、印刷データによって示される文書を記録用紙に記録する。
【００３４】
図２は、図１の印刷設定装置のハードウェア構成を示すブロック図である。印刷設定装置１は、印刷設定装置１本体を統括的に制御する中央処理装置（以下ＣＰＵと称す）２１、各種のプログラムやデータ等を記憶するＲＯＭ２２、各種のデータを一時的に記憶し、ワークエリアとして用いられるＲＡＭ２３、各種のプログラムやデータ等を記憶するハードディスク装置（以下ＨＤＤと称す）２４、ネットワークを通じてプリンタ２に接続されるネットワークインターフェース部２７、表示装置３０に接続されるディスプレイインターフェース部２６、キーボード２９やポインティングデバイス（例えばマウス）２８等に接続される入力インターフェース部２５等を備えている。
【００３５】
ＣＰＵ２１は、ＨＤＤ２４からＯＳやアプリケーションソフトウェア等を読み出し、オペレーティングシステムを基にして、アプリケーションソフトウェアを実行したり、ディスプレイインターフェース部２６を通じて、表示装置３０を表示制御したり、入力インターフェース部２５を通じて、キーボード２９、マウス２８等の入力装置からのデータや指示等を入力する。
【００３６】
また、ＣＰＵ２１は、ＨＤＤ２４からＯＳの一部としてプリンタドライバ１２を読み出して、このプリンタドライバ１２を実行し、ネットワークインターフェース部２７を通じて、プリンタ２を制御する。
【００３７】
従って、ＣＰＵ２１は、オペレーティングシステム１１やアプリケーションプログラム１４等の機能を具現化するものである。
【００３８】
図３は、本実施形態のプリンタドライバ１２のモジュール構成を示すブロック図である。プリンタドライバ１２は、アプリケーションプログラムとの通信やアプリケーション情報の取得処理を行う通信部１０１と、印刷データを生成出力するデータ出力生成部１０２と、印刷設定条件を設定するためのプリンタドライバ設定部１０３と、ユーザ設定による印刷設定条件を登録するユーザ設定登録部１０４と、初期状態の印刷設定条件を保持する初期状態保持部１０５と、印刷設定条件画面等に表示される表示用テキストデータを保持する表示用テキストデータ保持部１０６と、印刷設定条件画面等に表示される表示用アイコンデータを保持する表示用アイコンデータ保持部１０７とを備えている。表示用アイコンデータは、後で述べる印刷設定条件画面のサムネール画像に付加される。
【００３９】
次に、プリンタドライバ１２により生成される印刷条件設定画面の例を参照しながら、印刷条件を説明する。
【００４０】
プリンタドライバ設定部１０３は、初期状態保持部１０５、表示用テキストデータ保持部１０６、及び表示用アイコンデータ保持部１０７から、初期状態の印刷設定条件、表示用テキストデータ、及び表示用アイコンデータ等を読み出し、これらを用いて、印刷設定条件画面を生成し、この印刷設定条件画面をＯＳ１１及びディスプレイインターフェース部２６を通じて表示装置３０の表示画面に表示する。
【００４１】
ユーザは、キーボード２９やマウス２８等のポインティングデバイスを入力操作して、これらの印刷設定条件画面上で各種の印刷条件を設定することができる。そして、この入力設定の度に、プリンタドライバ設定部１０３は、表示装置３０の表示画面上の印刷設定条件画面をＯＳ１１及びディスプレイインターフェース部２６を通じて更新する。
【００４２】
図４及び図５は、印刷設定条件画面の例をそれぞれ示す図である。図４及び図５に示すように印刷設定条件画面は、その表示内容を切り換えることができる。すなわち、印刷設定条件画面は、メイン（Main）タブ２０２と、ペーパー(Paper)タブ２０３とを含んでおり、ユーザがマウス等のポインティングデバイスを操作していずれかのタブを選択すると、この選択したタブの印刷設定条件画面が表示される。ここでは、メインタブ２０２が選択されると、図４に示すような印刷設定条件画面２０１ａが表示され、またペーパータブ２０３が選択されると、図５に示すような印刷設定条件画面２０１ｂが表示される。
【００４３】
各印刷設定条件画面２０１ａ、２０１ｂには、該各画面２０１ａ、２０１ｂに共通のユーザ設定領域２１０と、各タブの画面別にそれぞれ設定された印刷設定条件領域２２０、２４０とが設けられている。共通のユーザ設定領域２１０には、現在の印刷設定条件の設定状態に対して名称を付けて登録可能とするための名称入力部２１１と、保存入力部２１２が設けられている。
【００４４】
また、図４に示すメインタブ２０２の印刷設定条件画面２０１ａの印刷設定条件領域２２０には、ページ単位や部単位の印刷枚数／部数を設定するための部数入力部２２１、部単位及び部数の設定を選択するための部単位入力部２２３、印刷する文書スタイルを設定するための両面印刷入力部２２４、複数の頁を縮小配列して１頁の記録用紙に印刷するためのＮ−Ｕｐ入力部２２６、印刷された記録用紙にステープルやパンチ等を施す設定を行うための仕上げ入力部２２７が設けられている。
【００４５】
両面印刷入力部２２４には、“パンフレット印刷”を選択したときのパンフレットスタイルの指定領域２２５が設けられている。また、仕上げ入力部２２７には、印刷用紙の綴じる側を設定するための綴じ位置入力部２２８と、ステープルの有無を設定するためのステープル入力部２２９と、パンチの有無を設定するためのパンチ入力部２３０とが設けられている。更に、印刷設定条件領域２２０の下部には、各設定を確定するためのＯＫ入力部２３１と、それらをキャンセルするためのキャンセル入力部２３２が設けられている。
【００４６】
更に、図５に示すようにペーパータブ２０３の印刷設定条件画面２０１ｂの印刷設定条件領域２４０には、印刷用紙のサイズを指定するためのサイズ入力部２４１、記録画像の大きさを記録用紙のサイズに合わせる設定を行うためのフィットページ用紙サイズ入力部２４２、印刷用紙の向きを設定するための印刷の向き入力部２４５、印刷用紙を選択するための給紙方法入力部２4６、印刷用紙の排出先を設定するための排出トレイ入力部２４８が設けられている。
【００４７】
フィットページ用紙サイズ入力部２４２には、その機能を有効にするためのチェックボックス２４３と、印刷用紙サイズを設定するための領域２４４が設けられている。また、給紙方法入力部２４６には、給紙トレイを設定するための領域２４７が設けられている。更に、印刷設定条件領域２４０の下部には、各設定を確定するためのＯＫ入力部２４９と、それらをキャンセルするためのキャンセル入力部２５０が設けられている。
【００４８】
このような印刷設定条件画面上で印刷設定条件が設定された後、ＯＫ入力部２３１、２４９の操作により確定が指示されると、プリンタドライバ設定部１０３は、この確定した印刷設定条件を取得する。更に、保存入力部２１２の操作により保存が指示されると、プリンタドライバ設定部１０３は、取得した印刷設定条件をユーザ設定登録部１０４に登録する。
【００４９】
図６、図７、及び図８は、印刷設定条件に従って印刷された印刷データの印刷イメージを例示している。図６には、２頁分の印刷イメージが示されている。また、図７には、Ｎ−Ｕｐ入力部２２６の操作により２頁を縮小配列して１頁の記録用紙に印刷することが指示されたときの印刷イメージが示されている。更に、図８には、フィットページ用紙サイズ入力部２４２の操作により記録文書の大きさを記録用紙のサイズに合わせることが指示されたときの印刷イメージが示されており、ここでは印刷データによって示される元の文書を記録用紙のサイズに合わせて縮小した印刷イメージが示されている。
【００５０】
尚、複数の印刷設定条件が組み合わされている場合は、これらの印刷設定条件に従って、印刷イメージが生成され、この印刷イメージが印刷される。また、印刷設定条件の全てがプリンタ２で実行されるわけではなく、その一部がプリンタドライバ１２でも実行されて、印刷データが加工される。
【００５１】
さて、このような印刷設定装置１では、文書データの作成等のためにアプリケーションプログラムが用いられ、このアプリケーションプログラムから文書データの印刷命令が出される。プリンタドライバ１２は、印刷命令を受けると、アプリケーションプログラムで扱われた文書データを入力し、データ出力生成部１０２で文書データをＰＤＬ（Page Description Language）で記述された印刷データに変換し、プリンタドライバ設定部１０３で印刷設定条件を設定する。
【００５２】
また、本実施形態のプリンタドライバ１２では、そのような印刷データ及び印刷設定条件を生成したり設定するだけではなく、印刷命令を出したアプリケーションプログラムを示すアプリケーション情報を印刷データに挿入し、アプリケーション情報が挿入された印刷データ及び印刷設定条件を印刷ジョブとしてプリンタ２に出力する。
【００５３】
プリンタ２では、先に述べたように印刷ジョブを入力すると、この印刷ジョブの印刷データ及び印刷設定条件に従って、文字等を印刷出力したり、印刷データをプリンタ２のメモリや外部記憶装置等に記憶保持する。
【００５４】
プリンタ２側で印刷データをプリンタ２のメモリや外部記憶装置等に記憶保持した場合、印刷データをプリンタ２のメモリや外部記憶装置等から印刷設定装置１やパーソナルコンピュータ等の情報処理装置へと取り込むことが可能である。このとき、印刷設定装置１やパーソナルコンピュータでは、取り込んだ印刷データからアプリケーション情報を抽出して読み出し、このアプリケーション情報によって示されるアプリケーションプログラムを起動して、このアプリケーションプログラムを印刷データの再利用のために用いる。これにより、印刷データの処理もしくは扱いが容易になる。例えば、アプリケーションプログラムを用いて、印刷データを展開したり、元の文書データを検索して展開することができる。
【００５５】
アプリケーション情報は、アプリケーションプログラムを特定するためのものであるから、アプリケーションプログラムの実行ファイル名等である。また、アプリケーション情報に、アプリケーションプログラムのバージョン情報を付加する。
【００５６】
印刷データは、アプリケーション情報を挿入することが可能であれば、如何なる形式のものであってもよく、例えばＸＰＳ（XML Paper Specification）形式である。
【００５７】
プリンタ２のメモリや外部記憶装置等に保持された印刷データを取り込むためには、図１のユーティリティプログラム１５を起動する必要がある。このユーティリティプログラム１５は、印刷設定装置１にインストールされ実行される。また、ユーティリティプログラム１５をプリンタ２のメモリや外部記憶装置等にアクセス可能な他のパーソナルコンピュータ等の情報処理装置にインストールして実行してもよい。
【００５８】
図９は、ユーティリティプログラム１５のモジュール構成を示すブロック図である。図９において、ユーティリティプログラム１５は、印刷データ解析部１１１と、アプリケーション起動処理部１１２とを含んでいる。
【００５９】
このユーティリティプログラム１５は、例えばWEBブラウザアプリケーションを用いて印刷データの印刷ファイルをプリンタ２のメモリや外部記憶装置からダウンロードするときに呼び出されて起動される。そして、印刷データ解析部１１１は、ダウンロードされた印刷ファイル名を取得し、この印刷ファイル名のファイルから印刷データを取得して解析する。アプリケーション起動処理部１１２は、印刷データに挿入されているアプリケーション情報、例えばアプリケーションプログラムの実行ファイル名やバージョン情報といったアプリケーション情報を取得し、このアプリケーション情報によって示されるアプリケーションを起動する。このアプリケーションプログラムは、印刷データの再利用のために用いられる。
【００６０】
次に、印刷設定装置１のプリンタドライバ１２において、印刷データ及び印刷設定条件を生成設定すると共に、印刷命令を出したアプリケーションプログラムを示すアプリケーション情報を印刷データに挿入し、アプリケーション情報が挿入された印刷データ及び印刷設定条件を印刷ジョブとしてプリンタ２に出力するまでの処理手順を、図１０のフローチャートを参照しつつ説明する。
【００６１】
まず、プリンタドライバ１２は、アプリケーションプログラムからの印刷命令を受けて起動される。そして、プリンタドライバ設定部１０３は、初期状態保持部１０５、表示用テキストデータ保持部１０６、及び表示用アイコンデータ保持部１０７から、初期状態の印刷設定条件、表示用テキストデータ、及び表示用アイコンデータ等を読み出し、これらを用いて、印刷設定条件画面を生成し、入力操作に応答して印刷設定条件画面を更新し、この印刷設定条件画面上の印刷設定条件を取得して確定する（ステップＳ３０１）。また、データ出力生成部１０２は、通信部１０１を通じて、アプリケーションプログラムから文書データを取得し、この文書データを印刷データに変換する（ステップＳ３０２）。更に、通信部１０１は、アプリケーションプログラムの実行ファイル名やバージョン情報をアプリケーション情報として取得する（ステップＳ３０３）。
【００６２】
次に、データ出力生成部１０２は、プリンタドライバ設定部１０３により確定された印刷設定条件に基づいて、印刷データを加工する。ここでは、データ出力生成部１０２は、Ｎ−Ｕｐ入力部２２６の操作により複数の頁を縮小配列して１頁の記録用紙に印刷することが指示されたか否かを判定し（ステップＳ３０４）、指示されていれば（ステップＳ３０４で「Yes」）、複数の頁が縮小配列されて１頁の記録用紙に印刷されるように印刷データを加工する（ステップＳ３０５）。また、指示されていなければ（ステップＳ３０４で「No」）、ステップＳ３０５を省略して、ステップＳ３０６に移行する。引き続いて、データ出力生成部１０２は、フィットページ用紙サイズ入力部２４２の操作により記録画像の大きさを記録用紙のサイズに合わせることが指示されたか否かを判定し（ステップＳ３０６）、指示されていれば（ステップＳ３０６で「Yes」）、記録画像の大きさが記録用紙のサイズに合うように印刷データを加工する（ステップＳ３０７）。また、指示されていなければ（ステップＳ３０６で「No」）、ステップＳ３０７を省略する。このような印刷データの加工により印刷イメージが更新される（ステップＳ３０８）。
【００６３】
次に、データ出力生成部１０２は、通信部１０１により取得されたアプリケーション情報を印刷データに挿入する（ステップＳ３０９）。
【００６４】
この後、通信部１０１は、ステップＳ３０８でアプリケーション情報が挿入された印刷データとステップＳ３０１で確定された印刷設定条件を印刷ジョブとしてプリンタ２に送信する（ステップＳ３１０）。
【００６５】
このように印刷設定装置１のプリンタドライバ１２では、アプリケーションプログラムからの印刷命令を受けると、アプリケーションプログラムから文書データを取得して印刷データに変換し、アプリケーションプログラムの実行ファイル名やバージョン情報をアプリケーション情報として取得し、印刷設定情報に従って印刷データを加工し、また印刷データにアプリケーション情報を挿入し、印刷データと印刷設定情報を印刷ジョブとしてプリンタ２に出力している。
【００６６】
プリンタ２では、印刷ジョブを入力すると、印刷ジョブの印刷設定条件を解析し、その解析結果に従って、印刷データによって示される文書を印刷する。あるいは、その解析結果に従って、文書を印刷せずに、印刷データをプリンタ２のメモリやや外部記憶装置等に記憶保持する。そして、プリンタ２側で操作者の操作により印刷実行が指示されると、プリンタ２のメモリや外部記憶装置等から印刷データを読み出して、印刷設定条件に従って、印刷データによって示される文書を記録用紙に記録する。
【００６７】
次に、印刷設定装置１やパーソナルコンピュータにおいて、ユーティリティプログラム１５を起動して、プリンタ２のメモリや外部記憶装置等に保持された印刷データを取り込むまでの処理手順を、図１１のフローチャートを参照しつつ説明する。
【００６８】
まず、印刷設定装置１やパーソナルコンピュータにおいて、例えばWEBブラウザアプリケーションを用いて印刷データをプリンタ２のメモリや外部記憶装置からダウンロードするときに、図９のユーティリティプログラム１５が起動される。そして、印刷データ解析部１１１は、ダウンロードされた印刷ファイル名を取得し（ステップＳ４０１）、この印刷ファイル名のファイルから印刷データを取得して解析する（ステップＳ４０２）。
【００６９】
次に、アプリケーション起動処理部１１２は、アプリケーション情報、例えばアプリケーションプログラムの実行ファイル名やバージョン情報といったアプリケーション情報を印刷データから抽出して取得する（ステップＳ４０３）。そして、アプリケーション起動処理部１１２は、アプリケーション情報によって示される実行ファイル名がユーティリティプログラムを実行している自己の印刷設定装置１やパーソナルコンピュータに存在しているかどうかを判定する（ステップＳ４０４）。
【００７０】
例えば、アプリケーションプログラムの実行ファイル名が存在していれば（ステップＳ４０４で「Yes」）、アプリケーション起動処理部１１２は、この存在している実行フィル名からアプリケーションプログラムのバージョン情報を取得し（ステップＳ４０５）、この存在している実行ファイル名から取得したバージョン情報とステップＳ４０３で印刷データから抽出したバージョン情報を比較する（ステップＳ４０６）。そして、前者のバージョン情報が後者のバージョン情報と同じか新しければ（ステップＳ４０６で「No」）、アプリケーション起動処理部１１２は、存在している実行ファイル名から取得したバージョン情報のアプリケーションプログラムを実行する（ステップＳ４０７）。これにより、印刷設定装置１やパーソナルコンピュータでは、アプリケーションプログラムを印刷データの再利用のために用いることが可能となり、印刷データの処理もしくは扱いが容易になる。
【００７１】
また、アプリケーションプログラムの実行ファイル名が存在しなければ（ステップＳ４０４で「No」）、アプリケーションプログラムを実行することができないので、アプリケーション起動処理部１１２は、代替として予め用意された印刷データのビューワーアプリケーションプログラムを起動して、印刷データを自己の印刷設定装置１やパーソナルコンピュータの表示装置の画面に表示させる（ステップＳ４０８）。
【００７２】
更に、存在している実行ファイル名から取得したバージョン情報がステップＳ４０３で印刷データから抽出したバージョン情報よりも旧かったときには（ステップＳ４０６で「Yes」）、存在している実行ファイル名のアプリケーションプログラムを起動しても、このアプリケーションプログラムにより印刷データを扱えるという保証がないので、代替のビューワーアプリケーションプログラムを起動して、印刷データを表示装置の画面に表示させる（ステップＳ４０８）。
【００７３】
このように印刷設定装置１やパーソナルコンピュータでは、印刷データをプリンタ２のメモリや外部記憶装置からダウンロードしたときに、印刷データからアプリケーション情報を取得し、このアプリケーション情報によって示されるアプリケーションプログラムを起動しているので、印刷データの処理もしくは扱いが容易になる。また、アプリケーションプログラムが無かったり旧かった場合は、代替のビューワーアプリケーションプログラムを起動して、印刷データを表示装置の画面に表示することができる。
【００７４】
尚、本実施形態では、アプリケーションプログラムの実行ファイル名が存在していなかったり、アプリケーションプログラムのバージョンが旧い場合に、ビューワーアプリケーションを起動することとしているが、ユーティリティプログラムで警告メッセージを表示するような処理でもよい。
【００７５】
また、ユーティリティプログラム１５のインストールに際し、印刷データのファイルの拡張子に関連付けられるプログラムがユーティリティプラグラム１５となるようなデータを印刷設定装置１やパーソナルコンピュータのＯＳに登録するのが好ましい。これにより、印刷データを取り込んだときに、印刷データのファイルの拡張子に基づきユーティリティプラグラム１５を確実に起動させることができる。
【００７６】
更に、ユーティリティプログラム１５のインストールを容易にするために、プリンタドライバ１２にユーティリティプログラム１５が含まれるようなモジュール構成でもよい。
【図面の簡単な説明】
【００７７】
【図１】本発明のプリンタドライバの一実施形態を適用した印刷設定装置を概略的に示すブロック図である。
【図２】図１の印刷設定装置のハードウェア構成を示すブロック図である。
【図３】本実施形態のプリンタドライバのモジュール構成を示すブロック図である。
【図４】印刷設定条件画面の一例を示す図である。
【図５】印刷設定条件画面の他の例を示す図である。
【図６】印刷設定条件に従って印刷された印刷データの印刷イメージの一例を示す図である。
【図７】印刷設定条件に従って印刷された印刷データの印刷イメージの他の例を示す図である。
【図８】印刷設定条件に従って印刷された印刷データの印刷イメージの別の一例を示す図である。
【図９】ユーティリティプログラムのモジュール構成を示すブロック図である。
【図１０】図３のプリンタドライバによる処理手順を示すフローチャートである。
【図１１】図９のユーティリティプログラムによる処理手順を示すフローチャートである。
【符号の説明】
【００７８】
１  印刷設定装置
２  プリンタ
１１  オペレーティングシステム（ＯＳ）
１２  プリンタドライバ
１３  データ送受信部
１４  アプリケーションプログラム
１５  ユーティリティプログラム
２１  中央処理装置（ＣＰＵ）
２２  ＲＯＭ
２３  ＲＡＭ
２４  ハードディスク装置（ＨＤＤ）
２５  入力インターフェース部
２６  ディスプレイインターフェース部
２７  ネットワークインターフェース部
２８  ポインティングデバイス
２９  キーボード
３０  表示装置
【図１】
0004663754.tif 000002
【図２】
0004663754.tif 000003
【図３】
0004663754.tif 000004
【図４】
0004663754.tif 000005
【図５】
0004663754.tif 000006
【図６】
0004663754.tif 000007
【図７】
0004663754.tif 000008
【図８】
0004663754.tif 000009
【図９】
0004663754.tif 000010
【図１０】
0004663754.tif 000011
【図１１】
0004663754.tif 000012