(57)【特許請求の範囲】
【請求項１】
ネットワークを介してプリンタに接続する印刷制御装置であって、
原稿データを前記プリンタに出力するダイレクトプリントに関する印刷設定データを保持する設定情報保持部と、
前記ダイレクトプリントが指示された場合、前記印刷設定データを参照し、前記プリンタに送信するデータを、前記原稿データおよび前記原稿データがページ記述言語で記述された印刷データのいずれかに決定する送信データ決定部と、
前記送信データ決定部の決定に応じて、前記印刷設定データに基づいて前記原稿データを前記印刷データに変換するデータ変換部と、
を備えることを特徴とする印刷制御装置。
【請求項２】
請求項１に記載の印刷制御装置において、
前記送信データ決定部は、
前記印刷設定データに前記プリンタで実行できない処理を示す指示データが含まれている場合、送信するデータを前記印刷データに決定し、前記印刷設定データに前記指示データが含まれていない場合、送信するデータを前記原稿データに決定することを特徴とする印刷制御装置。
【請求項３】
請求項１または請求項２に記載の印刷制御装置において、さらに、
前記データ変換部の設定を記録した変換設定データを保持し、前記データ変換部が前記印刷設定データに基づいて前記原稿データを変換した場合、前記変換設定データを用いて前記データ変換部の設定を元の状態に復元する設定復元部、
を備えることを特徴とする印刷制御装置。
【請求項４】
ネットワークを介してプリンタに接続するコンピュータを、
原稿データを前記プリンタに出力するダイレクトプリントに関する印刷設定データを保持する設定情報保持部、
前記ダイレクトプリントが指示された場合、前記印刷設定データを参照し、前記プリンタに送信するデータを、前記原稿データおよび前記原稿データがページ記述言語で記述された印刷データのいずれかに決定する送信データ決定部、
前記送信データ決定部の決定に応じて、前記印刷設定データに基づいて前記原稿データを前記印刷データに変換するデータ変換部、
として機能させるための印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバを介さずに、印刷するデータを直接プリンタに送信する印刷制御装置および印刷制御プログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ。以下、「ＰＣ」という）などが原稿データを直接プリンタに送信することができるダイレクトプリントに対応したプリンタが提供されている。ダイレクトプリントにおいて、プリンタは、ＰＣから送信された原稿データを直接ラスタライズして印刷物を出力する。
【０００３】
ダイレクトプリントを用いることによって、ＰＣなどのクライアント端末は、原稿データなどをページ記述言語で記述された印刷データに変換することなく、原稿データを印刷することができる。このため、ダイレクトプリントには、ＰＣのハードウェア資源（マイクロプロセッサおよびメモリなど）を大量に消費しなくても印刷を実行できるという利点がある。
【０００４】
しかし、ダイレクトプリントの印刷設定は、プリンタのハードウェアに依存した内容、あるいは印刷部数などに限られるという問題がある。つまり、ダイレクトプリントでは、原稿データのレイアウトなどを変更する集約印刷などを実行することができない。
【０００５】
【特許文献１】特開２００７−３０４９２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記特許文献１には、ダイレクトプリントの際に、様々な印刷設定が可能な印刷システムが開示されている。特許文献１において、クライアント端末には、ダイレクトプリントを実行するユーティリティソフトがインストールされている。ユーティリティソフトは、地紋印刷など描画に関するオプションが指定されている場合、ダイレクトプリントが指示されたファイルを、指定されたオプションに応じて再生成する。再生成されたファイルは暗号化され、暗号化されたファイルと復号鍵とがプリンタに送信される。
【０００７】
しかし、特許文献１に係る印刷システムにおいて、ユーティリティソフトの機能をプリンタドライバが有する機能に完全に対応させることは難しい。この結果、ユーザは、印刷設定の内容に応じて、ダイレクトプリントとプリンタドライバを用いた通常の印刷処理とを使い分けなければならないという問題があった。
【０００８】
そこで、本発明は前記問題点に鑑み、ダイレクトプリントと通常の印刷処理とを使い分ける必要のない印刷制御装置および印刷制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、請求項１記載の発明は、ネットワークを介してプリンタに接続する印刷制御装置であって、原稿データを前記プリンタに出力するダイレクトプリントに関する印刷設定データを保持する設定情報保持部と、前記ダイレクトプリントが指示された場合、前記印刷設定データを参照し、前記プリンタに送信するデータを、前記原稿データおよび前記原稿データがページ記述言語で記述された印刷データのいずれかに決定する送信データ決定部と、前記送信データ決定部の決定に応じて、前記印刷設定データに基づいて前記原稿データを前記印刷データに変換するデータ変換部と、を備えることを特徴とする。
【００１０】
請求項２記載の発明は、請求項１に記載の印刷制御装置において、前記送信データ決定部は、前記印刷設定データに前記プリンタで実行できない処理を示す指示データが含まれている場合、送信するデータを前記印刷データに決定し、前記印刷設定データに前記指示データが含まれていない場合、送信するデータを前記原稿データに決定することを特徴とする。
【００１１】
請求項３記載の発明は、請求項１または請求項２に記載の印刷制御装置において、さらに、前記データ変換部の設定を記録した変換設定データを保持し、前記データ変換部が前記印刷設定データに基づいて前記原稿データを変換した場合、前記変換設定データを用いて前記データ変換部の設定を元の状態に復元する設定復元部、を備えることを特徴とする。
【００１２】
請求項４記載の発明は、ネットワークを介してプリンタに接続するコンピュータを、原稿データを前記プリンタに出力するダイレクトプリントに関する印刷設定データを保持する設定情報保持部、前記ダイレクトプリントが指示された場合、前記印刷設定データを参照し、前記プリンタに送信するデータを、前記原稿データおよび前記原稿データがページ記述言語で記述された印刷データのいずれかに決定する送信データ決定部、前記送信データ決定部の決定に応じて、前記印刷設定データに基づいて前記原稿データを前記印刷データに変換するデータ変換部、として機能させるための印刷制御プログラムである。
【発明の効果】
【００１３】
本発明に係る印刷制御装置および印刷制御プログラムは、印刷設定データの内容に応じて、プリンタに送信するデータを原稿データおよび印刷データのいずれかに決定する。つまり、ダイレクトプリントに関する印刷設定データに、印刷データの作成に関する設定情報を記録することができる。これにより、本発明に係る印刷制御装置および印刷制御プログラムのユーザは、ダイレクトプリントと、通常の印刷処理とを使い分けることなく、様々な印刷設定に対応した印刷物を作成することができる。
【００１４】
また、本発明に係る印刷制御装置および印刷制御プログラムは、データ変換部が印刷設定データに基づいて原稿データを変換した場合、データ変換部の設定を復元する。このため、データ変換部の設定が、ダイレクトプリントの指示によって変更されたままの状態となることを防ぐことができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しつつ本発明の実施の形態について説明する。図１は、本実施の形態に係るネットワークシステムの構成図である。図１に示すネットワークシステムは、ＰＣ１とプリンタ２とが、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）３に接続された構成である。このようなネットワークシステムが、たとえばオフィス内に設置され、オフィスの社員によってプリンタ２が利用される。
【００１６】
ＰＣ１は、ユーザが使用する端末装置であり、ＬＡＮ３を介してプリンタ２を利用することができる。プリンタ２は、ダイレクトプリントと、プリンタドライバ４３を介した通常の印刷処理とに対応したプリンタである。ＬＡＮ３には、インターネットあるいは他のＬＡＮに接続するためのルータなどが設置されている。
【００１７】
まず、ＰＣ１の構成について説明する。ＰＣ１は、制御部１１と、操作部１２と、モニタ１３と、記憶部１４と、ＬＡＮインタフェース１５とを備える。制御部１１は、ダイレクトプリント部４１と、文書表示部４２と、プリンタドライバ４３と、マイクロプロセッサと、メモリとを備えている。
【００１８】
なお、図１において制御部１１の構成要素として示しているダイレクトプリント部４１、文書表示部４２およびプリンタドライバ４３は、ＰＣ１にインストールされたプログラムにより実現される機能部である。それらプログラムは、記憶部１４に格納されている。つまり、ダイレクトプリント部４１、文書表示部４２およびプリンタドライバ４３は、マイクロプロセッサおよびメモリなどのハードウェア資源を利用して実行される。
【００１９】
ダイレクトプリント部４１は、ユーザの指示に応じてダイレクトプリントを実行する。ダイレクトプリント部４１は、送信データ決定部４１１と、印刷管理部４１２とを備えている。送信データ決定部４１１は、原稿データ５１を直接プリンタ２に送信するか、原稿データ５１をページ記述言語で記述された印刷データ５２に変換した上でプリンタ２に送信するかを決定する。印刷管理部４１２は、原稿データ５１の送信、あるいはプリンタドライバ４３の制御などを行う。
【００２０】
文書表示部４２は、原稿データ５１をモニタ１３に表示させる。ユーザは、文書表示部４２を用いて原稿データ５１の印刷を指示することができる。この場合、原稿データ５１は、プリンタドライバ４３を介した通常の印刷処理によって印刷される。プリンタドライバ４３は、印刷管理部４１２などの指示に応じて原稿データ５１を印刷データ５２に変換し、印刷データ５２をプリンタ２に送信する。
【００２１】
操作部１２は、マウス、キーボードなどで構成される。モニタ１３は、たとえば液晶表示ディスプレイである。ユーザは、操作部１２およびモニタ１３をユーザインタフェースとして、ＰＣ１を操作する。
【００２２】
記憶部１４は、ハードディスク装置などで構成されており、原稿データ５１および各種プログラムなどが格納される。原稿データ５１は、ユーザがＰＣ１を操作して作成した文書データ、あるいはインターネットを利用して取得した画像データなどである。原稿データ５１は、たとえば、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式のデータである。
【００２３】
ＬＡＮインタフェース１５は、ＬＡＮ３などに接続された各コンピュータとの間で、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）などを利用してデータの送受信を行う。
【００２４】
以上の通り構成されたＰＣ１における、ダイレクトプリント部４１の動作について、図２〜図５を用いて説明する。
【００２５】
まず、ユーザは、ダイレクトプリントを指示する前に、ダイレクトプリントの設定を行う必要がある。印刷管理部４１２は、ユーザの操作に応じて、ダイレクトプリントの設定画面５００をモニタ１３に表示させる。
【００２６】
図２は、ダイレクトプリントの設定画面５００の一例を示す図である。図２に示す設定画面５００において、印刷部数、シフトソート、印刷用紙の種類、用紙カセット指定、排出トレイ指定、両面印刷の各設定項目は、プリンタ２のハードウェアの制御に関する項目である。一方、集約枚数、印刷倍率に関する設定項目は、設定された数値によってはプリンタドライバ４３が有する描画機能が必要となる項目である。
【００２７】
印刷部数設定メニュー５０１は、プリンタ２から出力される印刷文書６１の部数の指定に用いられる。なお、印刷部数設定メニュー５０１において複数部数が指定されている場合、ユーザは、印刷文書６１を部単位で出力するかどうかを設定することができる。シフトソート設定ボタン５０２は、複数部数の印刷文書６１を一部ごとに出力する設定となっている場合に、シフトソートを実行するかどうかを指定するボタンである。シフトソートとは、排紙トレイにおいて印刷文書６１が出力される位置を、一部ごとに変更する機能をいう。
【００２８】
用紙種類設定メニュー５０３は、普通紙、上質紙など印刷用紙の種類を指定するために用いられる。用紙カセット指定メニュー５０４は、印刷用紙が格納されている用紙カセットの指定に用いられる。排出トレイ指定メニュー５０５は、印刷文書６１が排出されるトレイの指定に用いられる。両面印刷設定ボタン５０６は、両面印刷を実行するかどうかを指定するために用いられる。
【００２９】
集約設定メニュー５０７では、１枚の印刷用紙にまとめて印刷するページ数を指定できる。集約設定メニュー５０７において、「２枚」以上の枚数が指定されている場合、指定された枚数で集約印刷が行われる。倍率設定メニュー５０８では、印刷用紙に印刷される原稿データ５１の印刷倍率を指定できる。倍率設定メニュー５０８で、印刷倍率が１００％以外の数値が設定されている場合、指定された倍率に基づいて、拡大印刷または縮小印刷が行われる。
【００３０】
ユーザは、操作部１２を用いて、設定画面５００に各設定情報を入力する。なお、ユーザは、リセットボタン５０９を押すことにより、設定画面５００の表示を初期状態に戻すことができる。ここで、初期状態とは、原稿データ５１がそのままプリンタ２に送信された場合に、原稿データ５１の印刷に適用される印刷設定が表示された状態を指す。
【００３１】
保存ボタン５１０が押されることにより、印刷管理部４１２は、設定画面５００に表示された各設定情報をダイレクトプリント設定情報５３として保存する。ユーザは、終了ボタン５１１を押して、ダイレクトプリントの設定を終了する。
【００３２】
図３は、ダイレクトプリント部４１の動作の流れを示すフローチャートである。まず、ユーザが、操作部１２を操作して原稿データ５１のダイレクトプリントを指示することにより、ダイレクトプリント部４１が起動する。たとえば、ユーザは、モニタ１３に表示されたダイレクトプリント部４１を示すアイコン上に原稿データ５１を示すアイコンを移動させる操作、いわゆるドラッグアンドドロップにより、原稿データ５１のダイレクトプリントを指示することができる。
【００３３】
送信データ決定部４１１は、原稿データ５１のフォーマットがダイレクトプリントに対応しているかどうかを確認する（ステップＳ１）。送信データ決定部４１１は、原稿データ５１のフォーマットがダイレクトプリントに対応していない場合（ステップＳ１においてＮｏ）、図３に示す処理を終了する。一方、原稿データ５１のフォーマットがダイレクトプリントに対応している場合（ステップＳ１においてＹｅｓ）、送信データ決定部４１１は、ダイレクトプリント設定情報５３を確認する（ステップＳ２）。
【００３４】
ダイレクトプリント設定情報５３においてプリンタ２で対応できない設定が記録されている場合（ステップＳ３においてＹｅｓ）、送信データ決定部４１１は、プリンタ２に印刷データ５２を送信することを決定する。具体的には、ダイレクトプリント設定情報５３で集約印刷、拡大印刷、縮小印刷のうち少なくとも一つが指定されている場合、プリンタ２に送信するデータとして印刷データ５２が選択される。これは、プリンタ２が集約印刷、拡大印刷、縮小印刷を実行する場合、プリンタドライバ４３が有する描画機能が必要となるためである。印刷管理部４１２は、送信データ決定部４１１の指示に基づいて、印刷データ送信処理を実行する（ステップＳ４）。
【００３５】
一方、プリンタ２で対応できる設定のみが記録されている場合（ステップＳ３においてＮｏ）、送信データ決定部４１１は、ダイレクトプリントを継続することを決定する。送信データ決定部４１１の決定に応じて、原稿データ５１をプリンタ２に送信する原稿データ送信処理が実行される（ステップＳ５）。ダイレクトプリント設定情報５３において、プリンタ２のハードウェアに依存した設定が記録され、プリンタドライバ４３が有する描画機能に関する設定が記録されていない場合、送信データ決定部４１１は、原稿データ５１の送信を決定する。
【００３６】
このように、ダイレクトプリント部４１は、ダイレクトプリント設定情報５３の内容に基づいて、プリンタ２に送信するデータ形式を決定する。これにより、ユーザは、文書表示部４２を起動させることなく、プリンタドライバを介した通常の印刷処理を指示することができる。
【００３７】
次に、ステップＳ４に示す印刷データ送信処理について説明する。図４は、印刷データ送信処理（ステップＳ４）の流れを示すフローチャートである。まず、印刷管理部４１２は、プリンタドライバ４３を起動し、プリンタドライバ４３の動作の監視を開始する（ステップＳ４１）。印刷管理部４１２は、ドライバ設定情報５４をプリンタドライバ４３から取得し（ステップＳ４２）、取得したドライバ設定情報５４を保持する。ドライバ設定情報５４とは、プリンタドライバ４３に設定されている各種パラメータが記録された情報である。プリンタドライバ４３の設定は、ダイレクトプリント設定情報５３に基づいて変更される（ステップＳ４３）。
【００３８】
印刷管理部４１２は、文書表示部４２を起動させる（ステップＳ４４）。印刷管理部４１２は、原稿データ５１のファイル名に付加される拡張子と、文書表示部４２のプログラム名との対応情報を保持している。印刷管理部４１２は、対応情報を用いて、原稿データ５１に対応する文書表示部４２を起動させることができる。文書表示部４２は、バックグラウンドプロセスとして実行される。
【００３９】
次に、印刷管理部４１２は、文書表示部４２を通じて、プリンタドライバ４３に原稿データ５１の印刷を指示する（ステップＳ４５）。具体的には、原稿データ５１と、原稿データ５１の印刷に関するコマンドなどが、制御部１１で動作しているオペレーティングシステム（図示省略）を介して文書表示部４２からプリンタドライバ４３に渡される。
【００４０】
プリンタドライバ４３は、ダイレクトプリント設定情報５３の内容に基づいて、原稿データ５１から印刷データ５２を作成する。印刷データ５２は、ＬＡＮインタフェース１５を介して、プリンタドライバ４３からプリンタ２に送信される。プリンタ２は、印刷データ５２をラスタライズして、原稿データ５１が印刷された印刷文書６１を出力する。
【００４１】
印刷管理部４１２は、プリンタドライバ４３が印刷データ５２を送信したことを確認した場合（ステップＳ４６においてＹｅｓ）、文書表示部４２を終了させる（ステップＳ４７）。印刷管理部４１２は、ステップＳ４２で取得したドライバ設定情報５４を用いて、プリンタドライバ４３の設定を復元し（ステップＳ４８）、プリンタドライバ４３を終了させる。このように、印刷管理部４１２は、プリンタドライバ４３の設定を復元することにより、ユーザが意図しないプリンタドライバ４３の設定変更が発生することを防止できる。
【００４２】
次に、原稿データ送信処理について図５を用いて説明する。図５は、原稿データ送信処理（ステップＳ５）の流れを示すフローチャートである。
【００４３】
ダイレクトプリント設定情報５３が設定画面５００の初期状態を示していない場合（ステップＳ５１においてＮｏ）、印刷管理部４１２は、ダイレクトプリント設定情報５３に応じたコマンドデータを原稿データ５１に付加する（ステップＳ５２）。コマンドデータは、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）に基づいて記述される。印刷管理部４１２は、コマンドデータが付加された原稿データ５１をプリンタ２に送信する（ステップＳ５３）。プリンタ２は、原稿データ５１をラスタライズし、付加されたコマンドデータに応じた印刷を実行する。
【００４４】
一方、印刷管理部４１２は、ダイレクトプリント設定情報５３が設定画面５００の初期状態を示している場合（ステップＳ５１においてＹｅｓ）、原稿データ５１をプリンタ２に送信する（ステップＳ５４）。このとき、原稿データ５１に対するコマンドデータの付加などは行われない。プリンタ２は、原稿データ５１をラスタライズし、原稿データ５１が印刷された印刷文書６１を出力する。
【００４５】
以上説明したように、本実施の形態において、ダイレクトプリント部４１は、ダイレクトプリント設定情報５３の内容に応じて、プリンタ２に送信するデータを原稿データ５１および印刷データ５２のいずれかに決定する。このため、ダイレクトプリント設定情報５３に、ダイレクトプリントに適用される設定情報だけでなく、プリンタドライバ４３の機能に関する設定情報を記録できる。したがって、ユーザは、原稿データ５１を印刷する際に、ダイレクトプリントとプリンタドライバを介した通常の印刷処理とを使い分ける必要がないため、ユーザの利便性を向上させることができる。
【００４６】
なお、本実施の形態において、ダイレクトプリントの指示としてドラッグアンドドロップを用いる例について説明したが、これに限られない。たとえば、ユーザは、ダイレクトプリント部４１を示すアイコンをダブルクリックしてダイレクトプリントを実行するデータの選択画面を表示させてもよい。
【００４７】
また、本実施の形態において、送信データ決定部４１１は、集約印刷、拡大印刷、縮小印刷が設定されている場合に、印刷データ５２を送信することを決定する例について説明したが、これに限られない。上述の設定に限らず、送信データ決定部４１１は、プリンタ２の性能およびプリンタドライバ４３の機能に応じて、プリンタ２に送信するデータを決定すればよい。
【図面の簡単な説明】
【００４８】
【図１】本発明の実施の形態に係るネットワークシステムの構成図である。
【図２】ダイレクトプリントの設定画面を示す図である。
【図３】ダイレクトプリント部の動作の流れを示すフローチャートである。
【図４】印刷データ送信処理の流れを示すフローチャートである。
【図５】原稿データ送信処理の流れを示すフローチャートである。
【符号の説明】
【００４９】
１  ＰＣ（パーソナルコンピュータ）
２  プリンタ
１１  制御部
１２  操作部
１３  モニタ
１４  記憶部
４１  ダイレクトプリント部
４２  文書表示部
４３  プリンタドライバ
４１１  送信データ決定部
４１２  印刷管理部
【図１】
0004483970.tif 000002
【図２】
0004483970.tif 000003
【図３】
0004483970.tif 000004
【図４】
0004483970.tif 000005
【図５】
0004483970.tif 000006