(57)【特許請求の範囲】
【請求項１】
印刷装置に接続可能な情報処理装置にファイルを送信させるプログラムであって、
前記情報処理装置を、
前記プログラムと別体のプリンタドライバのユーザＩ／Ｆを起動させ、
前記プリンタドライバのユーザＩ／Ｆで受け付けた印刷設定の内容を示す印刷設定情報を前記プリンタドライバから取得し、
印刷対象のファイルの指定をユーザから受け付けて、該指定されたファイルを取得し、
前記プリンタドライバから取得した印刷設定情報に基づいてダミーの印刷ジョブを生成し、
前記プリンタドライバに、前記生成した印刷ジョブに対応するプリントファイルを生成させ、
前記プリントファイルからＰＪＬデータを抽出し、
前記取得したファイルに前記ＰＪＬデータを付加して印刷装置へ送信する
ように動作させる
ことを特徴とするプログラム。
【請求項２】
前記プリンタドライバの選択をユーザから受け付ける
ことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記プリンタドライバは、前記情報処理装置にインストールされているプリンタドライバである
ことを特徴とする請求項１または２に記載のプログラム。
【請求項４】
前記ダミーの印刷ジョブは、描画データのないジョブである
ことを特徴とする請求項１乃至３のいずれか１つに記載のプログラム。
【請求項５】
プリンタドライバのユーザＩ／Ｆを起動し、前記ユーザＩ／Ｆで受け付けた印刷設定の内容を示す印刷設定情報を前記プリンタドライバから取得する印刷設定情報取得部と、
印刷対象のファイルの指定をユーザから受け付けるファイル指定部と、
前記指定されたファイルを取得するファイル取得部と、
前記プリンタドライバから取得した印刷設定情報に基づいてダミーの印刷ジョブを生成し、前記プリンタドライバに、前記生成した印刷ジョブに対応するプリントファイルを生成させる疑似ファイル生成部と、
前記プリントファイルからＰＪＬデータを抽出し、前記取得したファイルに付加する結合部と、
前記結合部によって前記ＰＪＬデータが付加された前記ファイルを印刷装置へ送信するデータ出力部と、
を有する
ことを特徴とする印刷データ送信装置。
【請求項６】
前記プリンタドライバの選択をユーザから受け付ける選択部をさらに有する
ことを特徴とする請求項５に記載の印刷データ送信装置。
【請求項７】
前記プリンタドライバは、当該印刷データ送信装置にインストールされているプリンタドライバである
ことを特徴とする請求項５または６に記載の印刷データ送信装置。
【請求項８】
前記ダミーの印刷ジョブは、描画データのないジョブである
ことを特徴とする請求項５乃至７のいずれか１つに記載の印刷データ送信装置。
【請求項９】
プリンタドライバのユーザＩ／Ｆを起動させる起動ステップと、
前記プリンタドライバのユーザＩ／Ｆで受け付けた印刷設定の内容を示す印刷設定情報を前記プリンタドライバから取得する印刷設定情報取得ステップと、
印刷対象のファイルの指定をユーザから受け付け、該指定されたファイルを取得するファイル取得ステップと、
前記プリンタドライバから取得した印刷設定情報に基づいてダミーの印刷ジョブを生成し、前記プリンタドライバに、前記生成した印刷ジョブに対応するプリントファイルを生成させ、該プリントファイルからＰＪＬデータを抽出する変換ステップと、
前記プリントファイルからＰＪＬデータを抽出し、前記取得したファイルに付加する結合ステップと、
前記ＰＪＬデータが付加された前記ファイルを印刷装置へ送信する送信ステップと、
を有する
ことを特徴とする印刷データ生成方法。
【請求項１０】
前記プリンタドライバの選択をユーザから受け付ける選択ステップをさらに有する
ことを特徴とする請求項９に記載の印刷データ生成方法。
【請求項１１】
前記ダミーの印刷ジョブは、描画データのないジョブである
ことを特徴とする請求項９または１０に記載の印刷データ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置にダイレクトプリントを行わせるための印刷データを生成するプログラム、印刷データ送信装置、印刷データ生成方法に関する。
【背景技術】
【０００２】
ＰＣ（Personal Computer）端末からプリンタにデータを送信して印刷を行う場合、大別すると「プリンタドライバによる印刷」と「ダイレクトプリント」の２つの印刷方法がある。
【０００３】
プリンタドライバによる印刷では、ＰＣ端末にインストールされたプリンタドライバによって、電子文書などのファイルをプリンタが認識可能なデータ、例えばＰＤＬ(Page Description Language)データに変換してからプリンタへ送信することで印刷を実行する。
【０００４】
ダイレクトプリントでは、ＰＣ端末にインストールされたダイレクトプリントアプリが、ＰＤＬデータに変換することなく、直接ファイルをプリンタへ送信する。そして、プリンタは受信したファイルを解釈し印刷を実行する。ダイレクトプリントを行う場合の例として、たとえば特許文献１および特許文献２などがある。
【０００５】
特許文献１には、ダイレクトプリントアプリが、ファイルの送信先のプリンタに対応するＵＩ（User Interface）やモジュールを備えており、ダイレクトプリントを行う場合であっても、ユーザの所望する印刷条件にて印刷を実行することができる方法が記載されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−４１８３号公報
【特許文献２】特開２００８−２６９１５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１では、ダイレクトプリントに係る印刷条件の設定を行う場合、ファイルの送信先としてユーザが希望する印刷装置の機種に対応するプログラム（たとえばＵＩ等）やモジュールを要する。すなわち、ファイルの送信先となるプリンタの機種に対応するダイレクトプリント用のプログラムやモジュール等を用意してプリンタの機種ごとに対応させなければ、ユーザの望む印刷条件でダイレクトプリントを実行することができない。
【０００８】
また、メーカにおいては、新規の機種のプリンタを開発する場合に、その機種に対応するＵＩやモジュールを含むダイレクトプリントアプリを合わせて開発しなければならず、開発コストが高くなるという問題がある。
【０００９】
本発明は、上記の問題を解決しようとするものであり、ダイレクトプリントを実行する場合に、機種ごとに対応させることなく、異なる機種に対して印刷設定が可能な印刷データ送信装置、プログラム、印刷データ生成方法を提供することを目的としている。
【課題を解決するための手段】
【００１０】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１１】
［１］印刷装置に接続可能な情報処理装置にファイルを送信させるプログラムであって、
前記情報処理装置を、
前記プログラムと別体のプリンタドライバのユーザＩ／Ｆを起動させ、
前記プリンタドライバのユーザＩ／Ｆで受け付けた印刷設定の内容を示す印刷設定情報を前記プリンタドライバから取得し、
印刷対象のファイルの指定をユーザから受け付けて、該指定されたファイルを取得し、
前記プリンタドライバから取得した印刷設定情報に基づいてダミーの印刷ジョブを生成し、
前記プリンタドライバに、前記生成した印刷ジョブに対応するプリントファイルを生成させ、
前記プリントファイルからＰＪＬデータを抽出し、
前記取得したファイルに前記ＰＪＬデータを付加して印刷装置へ送信する
ように動作させる
ことを特徴とするプログラム。
【００１２】
上記［１］および下記［５］、［９］の発明では、当該プログラムから、当該プログラムとは別のプリンタドライバのユーザＩ／Ｆを呼び出して起動し、そのユーザＩ／Ｆにユーザから印刷設定を受け付けさせる。そして、該ユーザＩ／Ｆが受け付けた印刷設定の内容を示す印刷設定情報を取得し、印刷設定情報に基づいてダミーの印刷ジョブを生成し、プリンタドライバに該印刷ジョブに対応するプリントファイルを生成させる。そして、その生成されたプリントファイルからＰＪＬデータを抽出し、これを印刷対象のファイルに付加して印刷装置に送信する。
既存のプリンタドライバのユーザＩ／Ｆを使用して印刷設定を受け付けるので、プリンタドライバが既に用意されている機種については、当該プログラムが自前でユーザＩ／Ｆを用意することなく、詳細な印刷設定を伴うダイレクトプリントを行うことができる。
また、印刷設定情報に対応するＰＪＬデータをプリンタドライバに生成させるので、当該プログラムは印刷設定情報をＰＪＬデータに変換する機能を自前で備える必要がなく、プログラムを簡略、小型にすることができる。なお、ダミーの印刷ジョブは、描画データが無い、もしくは、描画データの内容を問わない印刷ジョブでよい。
【００１３】
なお、プリンタドライバは、予め情報処理装置にインストールされているものでもよいし、必要に応じて外部から取得してもよいし、サーバにあるものを遠隔から使用してもよい。
【００１４】
［２］前記プリンタドライバの選択をユーザから受け付ける
ことを特徴とする［１］に記載のプログラム。
【００１５】
上記発明では、利用可能なプリンタドライバが複数ある場合、ユーザは、その中のいずれかに対応する機種のプリンタを、印刷設定を伴うダイレクトプリントの印刷先に選択することができる。
【００１６】
［３］前記プリンタドライバは、前記情報処理装置にインストールされているプリンタドライバである
ことを特徴とする［１］または［２］に記載のプログラム。
【００１９】
［４］前記ダミーの印刷ジョブは、描画データのないジョブである
ことを特徴とする［１］乃至［３］のいずれか１つに記載のプログラム。
【００２０】
上記発明では、プリントファイルを生成するプリンタドライバの処理負担を減らすことができる。また、生成されるプリントファイルのサイズを最小にできる。
【００２１】
［５］プリンタドライバのユーザＩ／Ｆを起動し、前記ユーザＩ／Ｆで受け付けた印刷設定の内容を示す印刷設定情報を前記プリンタドライバから取得する印刷設定情報取得部と、
印刷対象のファイルの指定をユーザから受け付けるファイル指定部と、
前記指定されたファイルを取得するファイル取得部と、
前記プリンタドライバから取得した印刷設定情報に基づいてダミーの印刷ジョブを生成し、前記プリンタドライバに、前記生成した印刷ジョブに対応するプリントファイルを生成させる疑似ファイル生成部と、
前記プリントファイルからＰＪＬデータを抽出し、前記取得したファイルに付加する結合部と、
前記結合部によって前記ＰＪＬデータが付加された前記ファイルを印刷装置へ送信するデータ出力部と、
を有する
ことを特徴とする印刷データ送信装置。
【００２２】
［６］前記プリンタドライバの選択をユーザから受け付ける選択部をさらに有する
ことを特徴とする［５］に記載の印刷データ送信装置。
【００２３】
［７］前記プリンタドライバは、当該印刷データ送信装置にインストールされているプリンタドライバである
ことを特徴とする［５］または［６］に記載の印刷データ送信装置。
【００２５】
［８］前記ダミーの印刷ジョブは、描画データのないジョブである
ことを特徴とする［５］乃至［７］のいずれか１つに記載の印刷データ送信装置。
【００２６】
［９］プリンタドライバのユーザＩ／Ｆを起動させる起動ステップと、
前記プリンタドライバのユーザＩ／Ｆで受け付けた印刷設定の内容を示す印刷設定情報を前記プリンタドライバから取得する印刷設定情報取得ステップと、
印刷対象のファイルの指定をユーザから受け付け、該指定されたファイルを取得するファイル取得ステップと、
前記プリンタドライバから取得した印刷設定情報に基づいてダミーの印刷ジョブを生成し、前記プリンタドライバに、前記生成した印刷ジョブに対応するプリントファイルを生成させ、該プリントファイルからＰＪＬデータを抽出する変換ステップと、
前記プリントファイルからＰＪＬデータを抽出し、前記取得したファイルに付加する結合ステップと、
前記ＰＪＬデータが付加された前記ファイルを印刷装置へ送信する送信ステップと、
を有する
ことを特徴とする印刷データ生成方法。
【００２７】
［１０］前記プリンタドライバの選択をユーザから受け付ける選択ステップをさらに有する
ことを特徴とする［９］に記載の印刷データ生成方法。
【００２９】
［１１］前記ダミーの印刷ジョブは、描画データのないジョブである
ことを特徴とする［９］または［１０］に記載の印刷データ生成方法。
【発明の効果】
【００３０】
本発明に係る印刷データ送信装置、プログラム、印刷データ生成方法によれば、ダイレクトプリントを実行する場合に、機種ごとに対応させることなく、異なる機種に対して印刷設定を行うことができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の印刷システムを示す全体図である。
【図２】クライアント端末の概略構成を示すブロック図である
【図３】クライアント端末の機能構成を示す図である。
【図４】ダイレクトプリントアプリが表示する画面の例を示す図である。
【図５】プリンタドライバのユーザＩ／Ｆの例を示す図である。
【図６】Print Ticketのデータ構造を示す図である。
【図７】Ｐｒｎファイルの例を示す図である。
【図８】ＰＤＬデータの例を示す図である。
【図９】印刷設定情報が付与されたＰＤＦファイルの例を示す図である。
【図１０】クライアント端末がダイレクトプリントを実行する際に行う処理を示す流れ図である。
【発明を実施するための形態】
【００３２】
以下、図面に基づき本発明の実施の形態を説明する。
【００３３】
図１は、本発明の印刷データ送信装置としての役割を果たすクライアント端末４０を含む印刷システム５を示している。印刷システム５は、ＬＡＮ（Local Area Network）３等のネットワークを通じて、クライアント端末４０と、印刷装置（プリンタ）としての役割を果たす複数の画像形成装置１０（１０Ａ、１０Ｂ）が接続されて構成される。以後、画像形成装置１０Ａ、１０Ｂを総称する、もしくは任意の１台を指す場合は、画像形成装置１０（プリンタ）と記すものとする。
【００３４】
画像形成装置１０は、原稿を光学的に読み取ってその複製画像を記録紙に印刷するコピージョブ、読み取った原稿の画像データをファイルにして保存したり外部装置へ送信したりするスキャンジョブ、クライアント端末４０から受信した印刷データに係る画像を記録紙に印刷して出力する印刷ジョブなどのジョブを実行する機能を備えた、所謂、複合機である。
【００３５】
クライアント端末４０は、ディスプレイ等の表示部４６（図２参照）、キーボードやマウスといった操作部４７（図２参照）等を備えた、所謂、ＰＣ端末である。クライアント端末４０は、ユーザから受けた操作に従って、印刷データをプリンタ（本発明の実施の形態では画像形成装置１０）に送信する印刷データ送信装置としての機能を果たす。
【００３６】
クライアント端末４０は、「プリンタドライバ６０（図３参照）による印刷」と「ダイレクトプリント」の双方での印刷が可能であり、いずれで印刷を行うかをユーザが選択することができる。
【００３７】
プリンタドライバ６０（図3参照）による印刷とは、所謂、一般的な印刷であり、送信先となるプリンタに対応するプリンタドライバ６０のユーザＩ／Ｆ（Interface）で受けた印刷設定の内容に基づいて、印刷対象のファイルを、Postscript（登録商標）等のＰＤＬ(Page Description Language)で記述されたプリントデータに変換してからプリンタへ送信し、印刷するものである。
【００３８】
ダイレクトプリントとは、印刷対象のファイルをプリンタに送信して印刷させるものである。本実施の形態では、ユーザから各種の印刷設定を受け、その印刷設定の内容を示す情報をファイルに付加したものをプリンタに送信する。
【００３９】
図２は、クライアント端末４０の電気的な概略構成を示している。クライアント端末４０は、当該クライアント端末４０の動作を制御するＣＰＵ（Central Processing Unit）４１と、このＣＰＵ４１に接続されたＲＯＭ（Read Only Memory）４２と、ＲＡＭ（Random Access Memory）４３と、不揮発メモリ４４と、ハードディスク装置４５と、表示部４６と、操作部４７と、ネットワークＩ／Ｆ部４８とを備えて構成されている。
【００４０】
ＣＰＵ４１はＯＳプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどが実行される。ＲＯＭ４２には各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ４１が処理を実行することで印刷データの送信などクライアント端末４０の各機能が実現される。ＲＡＭ４３はＣＰＵ４１がプログラムを実行する際に各種のデータを一時的に格納するワークメモリなどとして使用される。
【００４１】
不揮発メモリ４４は、電源がオフにされても記憶が保持できる書き換え可能なメモリ（フラッシュメモリ）である。不揮発メモリ４４には、装置固有の情報や各種の設定情報などが記憶される。ハードディスク装置４５は、大容量の不揮発の記憶装置であり、ＯＳプログラムや各種アプリケーションプログラム、ＰＤＦ（Portable Document Format）ファイル７０（図3参照）などのような印刷対象となるファイル、ジョブに係る情報履歴、などが保存される。
【００４２】
本発明の実施の形態では、ハードディスク装置４５に、「プリンタドライバ６０による印刷」を行うためのプログラムであるプリンタドライバ６０と、「ダイレクトプリント」を行うためのプログラムであるダイレクトプリントアプリ５０（図３参照）が格納されている。なお、本発明の実施の形態ではプリンタドライバ６０として、対応する機種が異なる複数種類のプリンタドライバプログラムがインストールされている。
【００４３】
表示部４６は、液晶ディスプレイ（ＬＣＤ…Liquid Crystal Display）などで構成され、各種の操作、設定に係る内容を表示する機能を果たす。操作部４７は、ユーザからのジョブの投入や設定の変更など、各種の操作を受け付ける機能を果たす。操作部４７は、キーボードと、マウス等のポインティングデバイスによって構成される。
【００４４】
ネットワークＩ／Ｆ部４８は、ＬＡＮ３を通じて外部の装置（画像形成装置１０）と通信を行う。
【００４５】
本発明のダイレクトプリントアプリ５０は、印刷データの送信先となるプリンタの機種に対応するプリンタドライバ６０のユーザＩ／Ｆを起動し、該ユーザＩ／Ｆにユーザから印刷設定を受け付けさせ、その受け付けた印刷設定の内容（印刷条件）を示す印刷設定情報をプリンタドライバ６０から取得し、該印刷設定情報を付加したファイルをプリンタに送信することで、ユーザの指示した印刷設定が反映された印刷を、プリンタに実行させる。
【００４６】
図３を参照しつつ、ダイレクトプリントアプリ５０の動作をより詳細に説明する。
【００４７】
図３は、ダイレクトプリントアプリ５０およびプリンタドライバ６０の機能構成、およびダイレクトアプリ５０を用いてダイレクトプリントを行う場合のデータの流れを示している。ダイレクトプリントアプリ５０は、ＵＩ管理部５１と、ジョブ生成部５２と、ダイレクトプリント処理部５３を有する。プリンタドライバ６０は、ＵＩ部６１と、描画部６２を有する。
【００４８】
ダイレクトプリントアプリ５０は、印刷先のプリンタの選択を受け付ける。ここでは、画像形成装置１０Ａ、１０Ｂのいずれかの指定を受ける。ＵＩ管理部５１は、選択されたプリンタの機種に対応するプリンタドライバ６０のユーザＩ／Ｆを、ＯＳのライブラリを使用して、起動する（Ｓ１）。プリンタドライバ６０のユーザＩ／Ｆを起動すると、各種の印刷設定をユーザから受け付けるためのユーザＩ／Ｆ（印刷設定画面）が表示部４６に表示される。このユーザＩ／Ｆは、プリンタドライバ６０を使用して印刷する場合に表示されるものと同一である。
【００４９】
プリンタドライバ６０のＵＩ部６１は、表示部４６に表示したユーザＩ／Ｆにて、ユーザから各種の印刷設定を受け付ける。ダイレクトプリントアプリ５０のＵＩ管理部５１は、プリンタドライバ６０のユーザＩ／Ｆが受け付けた印刷設定の内容（印刷条件）を示す印刷設定情報８０をプリンタドライバ６０のＵＩ部６１から取得する（Ｓ２）。印刷設定情報８０は、DevModeやPrintTicket（図中ではDM/PTと記す）などのデータ構造で記述されている。
【００５０】
次に、ジョブ生成部５２が、印刷設定情報８０（DM/PT）に基づいてダミーの印刷ジョブを生成する。ダミーの印刷ジョブは、印刷設定情報８０が示す印刷設定の内容で印刷することを指示した印刷ジョブであって、描画データ（画像データ）が付与されていない、もしくは描画内容を問わないダミーの描画データが付与された印刷ジョブである。本発明の実施の形態では、描画データが付与されていない印刷ジョブをダミーの印刷ジョブとして生成する。ジョブ生成部５２は、生成したダミーの印刷ジョブを、該印刷ジョブに基づいて印刷装置に送信する印刷データをファイル出力する指示とともに（「ファイルへ出力」を指定して）プリンタドライバ６０に送信する（Ｓ３）。
【００５１】
プリンタドライバの描画部６２は、ダイレクトプリントアプリ５０から受けたダミーの印刷ジョブに基づいて、Ｐｒｎファイル７１を作成し、出力する（Ｓ４）。Ｐｒｎファイル７１の出力先のフォルダおよびファイル名は、ジョブ生成部５２から指定されたものに従う。
【００５２】
ジョブ生成部５２は、プリンタドライバ６０が作成したＰｒｎファイル７１が指定したフォルダに出力されたら、そのＰｒｎファイル７１から、ＰＪＬ（Printer Job Language）データ８１を抽出する（Ｓ５）。ＰＪＬデータ８１は、印刷設定情報８０（DM/PT）の形式が変換されたデータであり、変換前の印刷設定情報８０（DM/PT）と同内容の印刷条件が記載されている。なお、ジョブ生成部５２は、該抽出後に、抽出元のＰｒｎファイル７１を消去する。
【００５３】
ダイレクトプリント処理部５３は、印刷対象となるファイルの指定を受け付け、そのファイルを取得し、該ファイルにＰＪＬデータ８１を付加したものを、印刷先のプリンタ（ここでは、画像形成装置１０Ａ、１０Ｂのいずれか）に送信する。ここでは、印刷対象のファイルはＰＤＦファイル７０とする。ＰＤＦファイル７０はハードディスク装置４５に保存されていてもよいし、外部に保存されていてもよい。ダイレクトプリント処理部５３は、ユーザから指定されたＰＤＦファイル７０をその保存場所から取得する。
【００５４】
なお、印刷設定情報８０（DM/PT）、ＰＪＬデータ８１は、それぞれ、その取得時に印刷先に指定されていたプリンタに対応付けて保存しておき、次にそのプリンタが印刷先に指定されたダイレクトプリントを行う際に再利用する。具体的には、印刷設定情報８０（DM/PT）の示す印刷条件をデフォルト値として表示部４６にユーザＩ／Ｆを表示させたり、ユーザが前回と同じ設定で印刷することを選択した場合に、保存してあるＰＪＬデータ８１をそのままファイルに付加して送信したりする。
【００５５】
図４は、ダイレクトプリントを行う場合に、ダイレクトプリントアプリ５０が表示部４６に表示する画面の一例であるプリンタ設定画面１１０を示す。プリンタ設定画面１１０に設けられたプリンタ一覧１１１には、送信先として登録されているプリンタの一覧が表示される。ユーザは、印刷データの送信先として、該一覧の中からいずれかのプリンタを選択する。図中では、選択されているプリンタは、プリンタ名を点線で囲んで表示している。ここでは、クライアント端末４０にプリンタドライバ６０がインストールされているプリンタがプリンタ一覧１１１に表示される。
【００５６】
プリンタ追加釦１１２は、新たなプリンタをプリンタ一覧１１１に登録するための釦である。プリンタ編集釦１１３は、プリンタ一覧１１１に登録されているプリンタに係る情報を編集するための釦である。
【００５７】
印刷条件設定釦１１４は、印刷設定を行う画面に遷移するための釦である。印刷条件設定釦１１４が選択されたら、選択されているプリンタに対応するプリンタドライバ６０のユーザＩ／Ｆが起動され、その画面が表示部４６に表示される。
【００５８】
ファイル選択釦１１５は、印刷対象のファイルを選択する画面に遷移するための釦である。
【００５９】
印刷条件詳細欄１１６には、選択されているプリンタについて、設定されている印刷条件（新たな設定条件が設定されるまでは、該プリンタに対する前回の印刷で使用された印刷条件）が表示される。印刷条件は、ＰＪＬデータ８１や印刷設定情報８０（DM/PT）に基づいて表示される。
【００６０】
図５は、印刷条件設定釦１１４が選択された場合に表示部４６に表示されるユーザＩ／Ｆの一例である印刷条件設定画面１００を示す。該印刷条件設定画面１００は、プリンタドライバ６０が有するユーザＩ／Ｆであり、ダイレクトプリントアプリ５０はこれをＯＳのライブラリを使用して起動している。ユーザは、プリンタドライバ６０のユーザＩ／Ｆである印刷条件設定画面１００にて印刷設定を行う。
【００６１】
プリンタドライバ６０は、ＯＫ釦１０１が選択されたら、印刷条件の設定を確定し、印刷条件設定画面１００を閉じる。キャンセル釦１０２が選択されたら設定中の印刷条件を無効として印刷条件設定画面１００を閉じる。
【００６２】
図６は、印刷設定情報８０であるPrint Ticketのデータ構造の一例を示す。
【００６３】
図７は、Ｐｒｎファイル７１の例を示す。Ｐｒｎファイル７１は、ＰＪＬデータ８１と画像情報８２（描画データ）で構成される。図７では、Ｐｒｎファイル７１の元となったダミーの印刷ジョブは描画データのないジョブなので、画像情報８２の領域には描画データを示す情報はない。
【００６４】
図８は、図７のＰｒｎファイル７１から抽出されたＰＪＬデータ８１を示す。
【００６５】
図９は、ダイレクトプリントアプリ５０が生成してプリンタへ送信する印刷データ（送信用データ９０）の一例を示す。送信用データ９０は印刷対象となるファイルであるＰＤＦファイル７０に、図３のＳ５で抽出したＰＪＬデータ８１を付加したものである。図中では、送信用データ９０の上部（ヘッダ部分）がＰＪＬデータ８１であり、その下方にＰＤＦファイル７０がつながっている。
【００６６】
図１０は、クライアント端末４０のダイレクトプリントアプリ５０が行う処理の詳細を示すフローチャートである。ＣＰＵ４１は、ＲＯＭ４２に記憶されたプログラムを実行することにより、図１０に示す処理を実現する。クライアント端末４０は、初めに、ユーザから、印刷データの送信先のプリンタの選択を受け付ける（ステップＳ１０１）。具体的には、図４のプリンタ設定画面１１０にて、プリンタ一覧１１１に表示されているプリンタの中からいずれか１つの選択を受ける。
【００６７】
プリンタ設定画面１１０にて印刷条件設定釦１１４が選択された場合、すなわち、ユーザが印刷条件の設定を行う場合は（ステップＳ１０２；Ｙｅｓ）、保存されている印刷設定情報８０（DM/PT）の中に、ステップＳ１０１で選択されたプリンタに対応するものがあるか否かを調べる（ステップＳ１０３）。
【００６８】
選択されているプリンタに対応する印刷設定情報８０（DM/PT）が保存されている場合は（ステップＳ１０３；Ｙｅｓ）、その印刷設定情報８０（DM/PT）を引数にして、選択されているプリンタに対応するプリンタドライバ６０のユーザＩ／Ｆを起動して（ステップＳ１０４）、ステップＳ１０６進む。
【００６９】
ステップＳ１０５でプリンタドライバ６０のユーザＩ／Ｆを起動すると、該プリンタドライバのユーザＩ／Ｆ画面が、引数で渡した印刷設定情報８０（DM/PT）の示す印刷条件が設定された状態で、表示部４６に表示される。ユーザはこのユーザＩ／Ｆ画面を使用して各種の印刷条件の設定を行う。選択されているプリンタで前回ダイレクトプリントを実行した時と同じ印刷条件が初期設定された状態でプリンタドライバ６０のユーザＩ／Ｆ画面が表示されるので、ユーザは必要な箇所だけ変更すれば済み、利便性が向上する。
【００７０】
選択されているプリンタに対応する印刷設定情報８０（DM/PT）がない場合は（ステップＳ１０３；Ｎｏ）、選択されているプリンタに対応するプリンタドライバ６０のユーザＩ／Ｆを引数なしで起動して（ステップＳ１０５）、ステップＳ１０６進む。これにより、選択されているプリンタに対応するプリンタドライバ６０のユーザＩ／Ｆ画面がデフォルトの状態で表示部４６に表示される（ステップＳ１０５）。ユーザはこのユーザＩ／Ｆ画面を使用して必要な印刷条件の設定を一から行う。
【００７１】
プリンタドライバ６０のユーザＩ／Ｆ画面で設定を受け付けたら、具体的には図５の印刷条件設定画面１００にてＯＫ釦１０１が選択されたら、ダイレクトプリントアプリ５０は、その確定した印刷条件を示す印刷設定情報８０（DM/PT）をＯＳのライブラリを使用して取得し、該取得した印刷設定情報８０（DM/PT）を選択中のプリンタに対応付けて保存する（ステップＳ１０６）。選択中のプリンタに対応する前回の印刷設定情報８０（DM/PT）が存在する場合は、その印刷設定情報８０（DM/PT）に新たな印刷設定情報８０（DM/PT）を上書き保存する。
【００７２】
次に、ステップＳ１０６で取得した印刷設定情報８０（DM/PT）を引数にして、ダミーの印刷ジョブを作成し、該ジョブを「ファイルへ出力」を指定してプリンタドライバ６０に送信する。これによりプリンタドライバ６０は、該ダミーの印刷ジョブに対応するＰｒｎファイル７１を生成し、指定された場所に保存する（ステップＳ１０７）。
【００７３】
ダイレクトプリントアプリ５０は、そのＰｒｎファイル７１を読み出し、該Ｐｒｎファイル７１から、ＰＪＬデータ８１を抽出し、これを選択中のプリンタに対応付けて保存する（ステップＳ１０８）。選択中のプリンタに対応する前回のＰＪＬデータ８１が存在する場合は、そのＰＪＬデータ８１に新たなＰＪＬデータ８１を上書き保存する。
【００７４】
ＰＪＬデータ８１を保存したら、これに対応する印刷条件が印刷条件詳細欄１１６に表示される。ユーザは、印刷条件設定釦１１４を選択することで、再度、印刷条件を設定し直すこともできる。
【００７５】
次に、印刷に使用するファイルの選択（ＰＤＦファイル７０）を受ける（ステップＳ１０９）。印刷に使用するファイルの選択を受けたら、ダイレクトプリントアプリ５０はそのファイルの実体を取得する。そして、ステップＳ１０８で保存したＰＪＬデータ８１を該ファイルに付加し、これを選択されたプリンタに送信して（ステップＳ１１０）、本処理を終了する。
【００７６】
なお、ステップＳ１０１にて選択されたプリンタに対応するＰＪＬデータ８１が既に保存されている場合、該ＰＪＬデータ８１が示す印刷条件と同じ印刷条件で印刷するならば、印刷条件の設定操作を受けることなく、そのＰＪＬデータ８１を再利用してダイレクトプリントを行うことができる。
【００７７】
ステップＳ１０１にてプリンタを選択したとき、そのプリンタに対応するＰＪＬデータ８１が既に保存されていたら、対応する印刷条件が印刷条件詳細欄１１６に表示される。ユーザはこの表示を見て印刷条件を変更するか否かを判断し、変更不要であれば、印刷条件の設定をスキップすることができる。
【００７８】
具体的には、プリンタを選択した後、印刷条件設定釦１１４を押下せずに、ファイル選択釦１１５を押下する。ダイレクトプリントアプリ５０はこの操作をユーザから受けたら、すなわち、新たに印刷条件の設定を行わず、印刷条件詳細欄１１６に表示されている印刷条件でダイレクトプリントを実行する場合は（ステップＳ１０２;Ｎｏ）、ステップＳ１０９に進む。
【００７９】
そして、ステップＳ１０９で印刷対象のファイル（ＰＤＦファイル７０）の選択を受けたら、そのファイルを取得すると共に、ステップＳ１０１で選択されたプリンタに対応するＰＪＬデータ８１を保存先から読み出し取得する。そして、該ＰＪＬデータ８１を該ファイルに付加したものを選択中のプリンタに送信して（ステップＳ１１０）、本処理を終了する。一度ダイレクトプリントを実行したプリンタで、再度ダイレクトプリントを実行する場合、再度設定を受けなくとも前回と同様の印刷条件でダイレクトプリントを実行することができるのでユーザの利便性が高くなる。
【００８０】
なお、ステップＳ１０１にてプリンタの選択を受けた場合に、そのプリンタに対応するＰＪＬデータ８１が無い場合、すなわち、該プリンタで初めてダイレクトプリントを実行する場合は、新たな印刷条件の設定を強制し、ＰＪＬデータ８１を作成させる。具体的には、たとえば、新たな印刷条件が設定されるまでは、ファイル選択釦１１５を選択できないようにする。
【００８１】
このように、ダイレクトプリントアプリ５０は、プリンタドライバ６０のユーザＩ／Ｆを使用して印刷条件の設定を受け付けるので、印刷設定を受けるためのユーザＩ／Ｆに関して、機種対応する必要がない。すなわち、送信先となるプリンタの機種に対応するダイレクトプリント用のプログラムやモジュール等を用意してプリンタの機種ごとに対応させなくても、ユーザの望む印刷条件でダイレクトプリントを実行することができる。
【００８２】
メーカにおいては、プリンタの機種別にダイレクトプリントアプリ５０を開発する必要がなく、開発工数が軽減される。また、ユーザにおいては、機種別にダイレクトプリントアプリ５０をインストールしなくて済むため利便性が向上する。
【００８３】
さらに、印刷設定情報８０（DM/PT）からＰＪＬデータ８１を生成する処理についても、プリントドライバ６０に行わせるので、ダイレクトプリントアプリ５０は印刷設定情報をＰＪＬデータ８１に変換する機能を自前で備える必要がなく、プログラムを簡略、小型にすることができる。特に、描画データのないダミーの印刷ジョブをプリンタドライバ６０に投げてＰｒｎファイル７１を生成させる場合は、Ｐｒｎファイル７１を生成するプリンタドライバ６０の処理負担を減らすことができる。また、生成されるＰｒｎファイル７１のサイズを最小にできる。
【００８４】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【００８５】
実施の形態では画像形成装置１０は２台であったが、プリンタの数はこれに限らない。１台でもよいし、３台以上でもよい。１台の場合であっても、ダイレクトプリントアプリ５０はその機種専用である必要がないので、機種を問わずに利用することができる。
【００８６】
本発明の実施の形態では、印刷データ送信装置としての役割を果たすクライアント端末４０はＰＣ端末であったが、印刷データ送信装置はＰＣ端末に限らず、他の装置であってもよい。たとえば、スマートフォンなどであってもよい。また、本発明は、情報処理装置を印刷データ送信装置として動作させるプログラムや、印刷データ生成方法であってもよい。
【００８７】
本発明の実施の形態では、プリンタドライバ６０は、クライアント端末４０にインストールされていたが、必要に応じて外部から取得してもよい。
【００８８】
実施の形態では、ダミーの印刷ジョブを生成し、ＰＪＬデータ８１の生成をプリントドライバ６０に行わせたが、ダイレクトプリントアプリ５０が自前のプログラムで印刷設定情報８０（DM/PT）からＰＪＬデータ８１を生成するように構成されてもよい。
【符号の説明】
【００８９】
３…ＬＡＮ
５…印刷システム
１０（１０Ａ、１０Ｂ）…画像形成装置
４０…クライアント端末
４１…ＣＰＵ
４２…ＲＯＭ
４３…ＲＡＭ
４４…不揮発メモリ
４５…ハードディスク装置
４６…表示部
４７…操作部
４８…ネットワークＩ／Ｆ部
５０…ダイレクトプリントアプリ
５１…ＵＩ管理部
５２…ジョブ生成部
５３…ダイレクトプリント処理部
６０…プリンタドライバ
６１…ＵＩ部
６２…描画部
７０…ＰＤＦファイル
７１…Ｐｒｎファイル
８０…印刷設定情報（DM/PT）
８１…ＰＪＬデータ
８２…画像情報
９０…送信用データ
１００…印刷条件設定画面
１０１…ＯＫ釦
１０２…キャンセル釦
１１０…プリンタ設定画面
１１１…プリンタ一覧
１１２…プリンタ追加釦
１１３…プリンタ編集釦
１１４…印刷条件設定釦
１１５…ファイル選択釦
１１６…印刷条件詳細欄
【図１】
0006357957.tif 000002
【図２】
0006357957.tif 000003
【図３】
0006357957.tif 000004
【図４】
0006357957.tif 000005
【図５】
0006357957.tif 000006
【図６】
0006357957.tif 000007
【図７】
0006357957.tif 000008
【図８】
0006357957.tif 000009
【図９】
0006357957.tif 000010
【図１０】
0006357957.tif 000011