(57)【特許請求の範囲】
【請求項１】
印刷装置に印刷出力を実行させるための印刷情報を生成するための印刷制御プログラムであって、
ユーザの操作に応じて印刷出力に係る設定内容を取得し、印刷設定情報を生成するユーザインタフェース部と、
前記印刷装置が印刷出力を実行するための印刷情報を、前記印刷出力するべき画像に基づき、前記生成された印刷設定情報に従って生成するグラフィック部と、
前記生成された印刷情報を前記印刷装置に送信する前に保存する印刷情報保存部とを情報処理装置において実現するものであり、
前記グラフィック部は、
前記印刷情報の生成に際して、前記印刷出力に係る設定内容及び前記印刷情報の生成命令に応じて定まる印刷出力の識別情報を生成し、
前記生成した印刷出力の識別情報と前記生成した印刷情報とを関連付けて前記印刷情報保存部に保存させ、
前記ユーザインタフェース部は、
前記印刷情報の生成に際して、前記グラフィック部と同様の処理により前記印刷出力の識別情報を生成し、
前記生成した印刷出力の識別情報に関連付けられた印刷情報を前記印刷情報保存部から取得し、
前記印刷情報に基づいてユーザに情報を提示する印刷情報利用部を起動すると共に、前記取得した印刷情報を前記起動した印刷情報利用部に入力することを特徴とする印刷制御プログラム。
【請求項２】
前記グラフィック部が、前記生成した印刷出力の識別情報、前記印刷出力に係る設定内容及び前記生成された印刷設定情報を関連付けて前記印刷情報保存部に保存させることを特徴とする請求項１に記載の印刷制御プログラム。
【請求項３】
前記グラフィック部が、前記印刷出力に係る設定内容として前記生成された印刷設定情報を前記印刷情報保存部に保存させることを特徴とする請求項２に記載の印刷制御プログラム。
【請求項４】
前記ユーザインタフェース部は、前記印刷情報の生成に際して、前記印刷情報保存部を起動し、前記印刷情報保存部からの前記印刷情報の取得が完了したら前記印刷情報保存部の動作を終了させることを特徴とする請求項１乃至３いずれか１項に記載の印刷制御プログラム。
【請求項５】
前記ユーザインタフェース部は、前記印刷設定情報の生成に際して、前記印刷設定情報を識別するための設定識別情報を生成し、
前記グラフィック部は、前記印刷情報の生成命令に応じてオペレーティングシステムから通知される印刷装置の識別情報と、前記生成された設定識別情報とに基づいて前記印刷出力の識別情報を生成することを特徴とする請求項１乃至４いずれか１項に記載の印刷制御プログラム。
【請求項６】
前記グラフィック部は、前記印刷設定情報のうち、ページ構成に関する設定を反映する前の印刷情報を生成して前記印刷情報保存部に保存させることを特徴とする請求項１乃至５いずれか１項に記載の印刷制御プログラム。
【請求項７】
前記印刷情報利用部とは別個のプログラム・パッケージとして構成されることを特徴とする請求項１乃至６いずれか１項に記載の印刷制御プログラム。
【請求項８】
前記印刷情報利用部を含んで一体のプログラム・パッケージとして構成されることを特徴とする請求項１乃至６いずれか１項に記載の印刷制御プログラム。
【請求項９】
印刷装置に印刷出力を実行させるための印刷制御情報を生成する情報処理装置であって、
ユーザの操作に応じて印刷出力に係る設定内容を取得し、印刷設定情報を生成するユーザインタフェース部と、
前記印刷装置が印刷出力を実行するための印刷情報を、前記印刷出力するべき画像に基づき、前記生成された印刷設定情報に従って生成するグラフィック部と、
前記生成された印刷情報を前記印刷装置に送信する前に保存する印刷情報保存部とを含み、
前記グラフィック部は、
前記印刷情報の生成に際して、前記印刷出力に係る設定内容及び前記印刷情報の生成命令に応じて定まる印刷出力の識別情報を生成し、
前記生成した印刷出力の識別情報と前記生成した印刷情報とを関連付けて前記印刷情報保存部に保存させ、
前記ユーザインタフェース部は、
前記印刷情報の生成に際して、前記グラフィック部と同様の処理により前記印刷出力の識別情報を生成し、
前記生成した印刷出力の識別情報に関連付けられた印刷情報を前記印刷情報保存部から取得し、
前記印刷情報に基づいてユーザに情報を提示する印刷情報利用部を起動すると共に、前記取得した印刷情報を前記起動した印刷情報利用部に入力することを特徴とする情報処理装置。
【請求項１０】
請求項１乃至８いずれか１項に記載の印刷制御プログラムが記憶された記憶部を含むことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御プログラム、情報処理装置及び印刷装置に関し、特に、画像形成装置に送信するために生成されたデータを利用して各種の処理を実行するソフトウェア・モジュールの制御に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能な複合機として構成されることが多い。
【０００３】
このような画像処理装置のうち、電子化された書類の出力に用いられる印刷装置においては、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置において生成された印刷ジョブに基づいて印刷出力を実行するプリンタが一般的に利用されている。そして、プリンタに入力する印刷ジョブを生成するための機能を実現するソフトウェア・プログラムとして、夫々のプリンタの機能に対応したプリンタドライバを情報処理装置にインストールすることが一般的である。
【０００４】
また、プリンタドライバからプリンタに印刷ジョブを送信する前に、印刷ジョブのために生成された描画データを利用して様々な処理を行うことにより、ユーザの利便性を向上することが行われている。例えば、描画データを用いて印刷プレビューを表示することにより、元データに基づいて表示する印刷プレビューよりも、より出力状態に近いプレビューを表示することや、課金制の印刷システムの場合に課金情報を表示することが行われている（例えば、特許文献１、２参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１、２に開示されているような従来のプリンタドライバによって生成された描画データを利用する技術においては、プリンタドライバに含まれるモジュールのうち描画データを生成するグラフィック部が、描画データを利用するためのモジュールを起動していた。
【０００６】
ここで、グラフィック部が描画データを生成するためにＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）との間でデータをやり取りするためのインタフェースは、データ生成という機能の必要上、ＯＳにおける動作権限が高い。そして、一般的なＯＳにおいては、高い権限で動作するインタフェースが何らかの処理を実行する場合、その処理が想定外の処理であると、その処理の実行可否をユーザに確認するためのダイアログボックスが表示される。
【０００７】
これは、高い権限で動作するモジュールが、例えば他のモジュールを起動するような処理を実行すると、起動された他のモジュールにも同様の高い権限が引き継がれるため、それについての是非をユーザに確認するためである。上述した例の場合、グラフィック部による描画データの生成処理はＯＳの想定内の処理であるが、描画データを利用するためのモジュールを起動する処理は、グラフィック部によって実行される処理としてＯＳの想定外の処理である。従って、上述したようなダイアログボックスが表示されることとなり、ＯＳとの親和性が低い。
【０００８】
このようなダイアログボックスは、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）の操作に不慣れなユーザにとっては、どのように対処するべきかの判断が困難であり、ユーザの利便性が低下する。また、ダイアログボックスが表示されることにより、ユーザはそれに応答するための操作を行う必要があり、ＰＣの操作に慣れているユーザにとっても操作の手間が増えることとなり利便性の低下につながる。
【０００９】
また、上述したように、起動されたモジュールは起動元の権限を引き継ぐため、プログラムに悪意のある改変が行われた場合、セキュリティホールにもなり得る。
【００１０】
本発明は、上記実情を考慮してなされたものであり、プリンタドライバによって生成された描画データを利用する場合におけるユーザの利便性を向上すると共にセキュリティを高めることを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明の一態様は、印刷装置に印刷出力を実行させるための印刷制御情報を生成するための印刷制御プログラムであって、ユーザの操作に応じて印刷出力に係る設定内容を取得し、印刷設定情報を生成するユーザインタフェース部と、前記印刷装置が印刷出力を実行するための印刷情報を、前記印刷出力するべき画像に基づき、前記生成された印刷設定情報に従って生成するグラフィック部と、前記生成された印刷情報を前記印刷装置に送信する前に保存する印刷情報保存部とを情報処理装置において実現するものであり、前記グラフィック部は、前記印刷情報の生成に際して、前記印刷出力に係る設定内容及び前記印刷情報の生成命令に応じて定まる印刷出力の識別情報を生成し、前記生成した印刷出力の識別情報と前記生成した印刷情報とを関連付けて前記印刷情報保存部に保存させ、前記ユーザインタフェース部は、前記印刷情報の生成に際して、前記グラフィック部と同様の処理により前記印刷出力の識別情報を生成し、前記生成した印刷出力の識別情報に関連付けられた印刷情報を前記印刷情報保存部から取得し、前記印刷情報に基づいてユーザに情報を提示する印刷情報利用部を起動すると共に、前記取得した印刷情報を前記起動した印刷情報利用部に入力することを特徴とする。
【００１２】
また、本発明の他の態様は、印刷装置に印刷出力を実行させるための印刷制御情報を生成する情報処理装置であって、ユーザの操作に応じて印刷出力に係る設定内容を取得し、印刷設定情報を生成するユーザインタフェース部と、前記印刷装置が印刷出力を実行するための印刷情報を、前記印刷出力するべき画像に基づき、前記生成された印刷設定情報に従って生成するグラフィック部と、前記生成された印刷情報を前記印刷装置に送信する前に保存する印刷情報保存部とを含み、前記グラフィック部は、前記印刷情報の生成に際して、前記印刷出力に係る設定内容及び前記印刷情報の生成命令に応じて定まる印刷出力の識別情報を生成し、前記生成した印刷出力の識別情報と前記生成した印刷情報とを関連付けて前記印刷情報保存部に保存させ、前記ユーザインタフェース部は、前記印刷情報の生成に際して、前記グラフィック部と同様の処理により前記印刷出力の識別情報を生成し、前記生成した印刷出力の識別情報に関連付けられた印刷情報を前記印刷情報保存部から取得し、前記印刷情報に基づいてユーザに情報を提示する印刷情報利用部を起動すると共に、前記取得した印刷情報を前記起動した印刷情報利用部に入力することを特徴とする。
【００１３】
また、本発明の更に他の態様は、印刷装置であって、上記印刷制御プログラムが記憶された記憶部を含むことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、プリンタドライバによって生成された描画データを利用する場合におけるユーザの利便性を向上すると共にセキュリティを高めることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係る印刷システムの機能構成を示すブロック図である。
【図２】本発明の実施形態に係るプリンタドライバのＵＩ部の機能構成を示す図である。
【図３】本発明の実施形態に係るプリンタドライバのグラフィック部の機能構成を示す図である。
【図４】本発明の実施形態に係る印刷データ保存モジュールの機能構成を示す図である。
【図５】本発明の実施形態に係る印刷データ保存モジュールによって保存される情報を示す図。
【図６】本発明の実施形態に係るシステムの動作を示すシーケンス図である。
【図７】本発明の他の実施形態に係るＵＩ部及びグラフィック部に共通する動作を示すフローチャートである。
【図８】本発明の実施形態に係る印刷データ利用部によって実現される機能の例を示す図である。
【図９】本発明の実施形態に係る印刷データ利用部によって実現される機能の例を示す図である。
【図１０】本発明の実施形態に係る印刷データ利用部によって実現される機能の例を示す図である。
【図１１】本発明の実施形態に係る印刷データ利用部によって実現される機能の例を示す図である。
【図１２】本発明の実施形態に係るＰＣのハードウェア構成を示す図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、プリンタドライバがインストールされた情報処理装置であるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）と、プリンタドライバによって生成される印刷ジョブに従って印刷出力を実行する印刷装置であるプリンタとを含む印刷システムを例として説明する。尚、印刷装置はプリンタでなくとも良く、ＰＣにインストールされたプリンタドライバによって生成される印刷ジョブに基づいて画像形成出力を実行する装置であれば良い。
【００１７】
図１は、本実施形態に係る印刷システムの機能構成を示すブロック図である。図１に示すように、本実施形態に係る印刷システムはＰＣ１及びプリンタ７を含み、ＰＣ１とプリンタ７とは、ネットワーク６を介して接続されている。ＰＣ１においては、インストールされたアプリケーション２がＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）３上で動作することにより、文書作成や画像編集等の機能を提供し、ユーザの操作に応じて、印刷出力するべき画像の元となる情報を提供する。
【００１８】
アプリケーション２は、ユーザの操作に応じてプリンタドライバ１０のＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部１１を起動し、ＵＩ部１１のＧＵＩ（Ｇｒａｐｈｉｃａｌ  ＵＩ）を介して設定される印刷出力の設定情報をＤＥＶＭＯＤＥ構造体と呼ばれる情報形式（以降、ＤＥＶＭＯＤＥ１２とする）で取得する。また、本実施形態に係るＵＩ部１１は、印刷データ保存モジュール５及び印刷データ利用モジュール４を起動する。これが、本実施形態に係る要旨の１つである。
【００１９】
そして、アプリケーション２若しくはアプリケーション２によって起動されたＵＩ部１１に対してユーザの操作により印刷実行命令が入力されると、アプリケーション２は、ＯＳ２に含まれる描画エンジンであるＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）を起動する。ＧＤＩとは、一般的に基本ソフトであるＯＳに組み込まれた描画エンジンである。ＧＤＩは、ＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）を介してプリンタドライバ１０のグラフィック部１２を起動し、処理を受け渡す。
【００２０】
プリンタドライバ１０のグラフィック部１３は、ＧＤＩによってＯＳの内部命令として出力された画像データを、印刷出力を実行させる対象のプリンタ７が処理可能なデータ形式であるＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）形式のデータである描画データに変換する。この際、グラフィック部１３は、ＤＥＶＭＯＤＥ１２に基づき、ユーザの設定に応じた描画データを生成する。ＰＤＬ形式のデータは、プリンタ７に印刷を実行させるための印刷情報である。
【００２１】
グラフィック部１３は、ＰＤＬ形式に変換したデータを印刷データ保存モジュール５に受け渡す。印刷データ保存モジュール５は、印刷データ利用モジュール４による利用のため、グラフィック部１３が生成した描画データを保存する印刷情報保存部である。印刷データ利用モジュール４は、プレビュー表示、描画データ編集及び課金額表示等、描画データに基づいてユーザに情報を提示する機能を提供する印刷情報利用部である。
【００２２】
次に、本実施形態に係るプリンタドライバ１０の機能について説明する。図２は、プリンタドライバ１０のＵＩ部１１の機能を示す図である。図２に示すように、ＵＩ部１１は、印刷設定部１１１、描画データ取得部１１２及びモジュール起動部１１３を含む。
【００２３】
印刷設定部１１１は、一般的なプリンタドライバに含まれるＵＩ部の機能であり、印刷部数、割り付け、両面印刷、拡大・縮小等の印刷設定をユーザが選択するためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を提供すると共に、選択された印刷設定を取得し、ＤＥＶＭＯＤＥ１２を生成する。
【００２４】
描画データ取得部１１２は、印刷データ保存モジュール５において、所定の識別情報に関連付けられた描画データが保存されているか否かを確認し、所定の識別情報に関連付けられた描画データが保存されている場合に、その描画データを取得し、印刷データ利用モジュール４に以降の処理を実行させる。
【００２５】
モジュール起動部１１３は、印刷データ利用モジュール４及び印刷データ保存モジュール５を構成するためのソフトウェア・プログラムを実行させ、印刷データ利用モジュール４及び印刷データ保存モジュール５を起動させる。モジュール起動部１１３がＵＩ部１１の機能として含まれていることが、本実施形態に係る要旨の１つである。
【００２６】
印刷データ利用モジュール４及び印刷データ保存モジュール５を構成するためのソフトウェア・プログラムは、実際には“＊＊＊＊＊．ｅｘｅ”のようなファイル名のエグゼファイルである。そのため、モジュール起動部１１３には、印刷データ利用モジュール４及び印刷データ保存モジュール５を構成するためのエグゼファイルのファイルパスが予め設定されており、そのファイルパスのエグゼファイルを実行することによって印刷データ利用モジュール４及び印刷データ保存モジュール５を起動する。
【００２７】
グラフィック部１３が描画データを生成するためにＯＳ３との間でデータをやり取りするためのインタフェースは、データ生成という機能の必要上、ＯＳ３における動作権限が高い。そして、ＯＳ３においては、高い権限で動作するインタフェースが何らかの処理を実行する場合、その処理が想定外の処理であると、その処理の実行可否をユーザに確認するためのダイアログボックスが表示されるため、処理を続行するためには、ユーザはそのダイアログボックスに応答する必要がある。
【００２８】
これに対して、ＵＩ部１１がＯＳ３との間でデータをやりとりするためのインタフェースは、グラフィック部１３についてのインタフェースよりも動作権限が低く、上述したようなダイアログボックスは表示されない。本実施形態においては、グラフィック部１３によって生成された描画データを利用して様々な機能を実現する印刷データ利用モジュール４の起動を、ＵＩ部１１に含まれるモジュール起動部１１３が行うため、上述したようなダイアログボックスの表示を回避することができる。
【００２９】
描画データを生成するのはグラフィック部１３であるため、処理の流れを考慮すると、グラフィック部１３が印刷データ利用モジュール４及び印刷データ保存モジュール５を起動する方がシンプルな流れとなる。本実施形態においては、上述した意図により、印刷データ利用モジュール４及び印刷データ保存モジュール５のＵＩ部１１による起動を可能とするため、描画データ取得部１１２がＵＩ部１１に設けられている。グラフィック部１３による処理結果が描画データ取得部１１２によって仲介されることにより、本実施形態に係る目的が達成されている。
【００３０】
図３は、プリンタドライバ１０のグラフィック部１３の機能を示す図である。図３に示すように、グラフィック部１３は、描画データ生成部１３１、描画データ保存部１３２を含む。描画データ生成部１３１は、一般的なプリンタドライバに含まれるグラフィック部の機能であり、ＯＳ３のＧＤＩによって生成された画像データに基づき、ＰＤＬ形式の印刷データである描画データを生成する。印刷データ保存部１３２は、描画データ生成部１３１が生成した描画データを、印刷ジョブの識別情報及びＤＥＶＭＯＤＥによって指定された印刷設定と共に印刷データ保存モジュール５に保存する。
【００３１】
次に、本実施形態に係る印刷データ保存モジュール５の機能について説明する。図４に示すように、本実施形態に係る印刷データ保存モジュール５は、記憶部５１及び通信部５２を含む。記憶部５１は、グラフィック部１３による要求に応じて、グラフィック部１３によって生成された描画データを、上述した識別情報及び印刷設定と共に記憶する。通信部５２は、グラフィック部１３及びＵＩ部１１との間で情報をやり取りする。
【００３２】
図５は、記憶部５１に記憶される情報の例を示す図である。図５に示すように、記憶部５１は、描画データが記憶媒体において記憶されている記憶領域を示す“描画データファイルパス”を、上述した識別情報である“ＩＤ”及び“印刷設定”と関連付けて記憶している。このような情報により、ＵＩ部１１の描画データ取得部１１２は、識別情報である“ＩＤ”に基づいて描画データや印刷設定の情報を取得することが可能となる。
【００３３】
次に、本実施形態に係るシステムにおいて印刷データ利用モジュール４による描画データを利用した機能が実行されるまでの動作について、図６を参照して説明する。図６に示すように、先ずは、アプリケーション２において、ユーザの操作に応じて印刷設定が行われ（Ｓ６０１）、ＤＥＶＭＯＤＥ１２が生成される。この際、ＵＩ部１１の印刷設定部１１１によって印刷設定の機能が提供される。
【００３４】
Ｓ６０１において印刷設定が行われ、ＤＥＶＭＯＤＥ１２が生成されると、ＯＳ３がＵＩ部１１に印刷前通知を行うと共にＤＥＶＭＯＤＥ１２を送信する（Ｓ６０２）。これにより、ＵＩ部１１は、印刷設定を識別するための共有キーを生成してＤＥＶＭＯＤＥ１２に追加し、ＤＥＶＭＯＤＥ１２を保持する（Ｓ６０３）。
【００３５】
その後、ＵＩ部１１は、共有キーを追加したＤＥＶＭＯＤＥ１２をＯＳ３に返却する（Ｓ６０４）。ＵＩ部１１から共有キーが追加されたＤＥＶＭＯＤＥ１２の返却を受けたＯＳ３は、次に、グラフィック部１３に対して印刷準備要求を行うと共に共有キーが追加されたＤＥＶＭＯＤＥ１２を送信する（Ｓ６０５）。印刷準備要求を受けたグラフィック部１３は、受信したＤＥＶＭＯＤＥ１２を保持し、処理の完了をＯＳ３に通知する（Ｓ６０６）。
【００３６】
グラフィック部１３から処理の完了通知を受けたＯＳ３は、印刷設定の完了をアプリケーション２に通知する（Ｓ６０７）。印刷設定の完了通知を受けたアプリケーション３は、印刷対象のデータをＯＳに受け渡して印刷を開始する（Ｓ６０８）。印刷対象のデータをアプリケーション２から取得して印刷開始通知を受けたＯＳ３は、ＵＩ部１１に対して印刷開始前通知を行う（Ｓ６０９）。この際、ＯＳ３は、印刷出力を実行させるプリンタ７を示すプリンタハンドルを引数として通知する。
【００３７】
印刷開始前通知を受けたＵＩ部１１は、ＯＳ３から取得したプリンタハンドル及びＤＥＶＭＯＤＥ１２に含まれる共有キーに基づき、印刷ジョブを識別するための識別情報である設定ＩＤを生成する（Ｓ６１０）。この設定ＩＤは、図５の“ＩＤ”に相当する。そして、ＵＩ部１１は、モジュール起動部１１３の機能により、グラフィック部１３によって生成される描画データを保存させるために印刷データ保存モジュール５を起動する（Ｓ６１１）。
【００３８】
印刷データ保存モジュール５は、ＵＩ部１１によるエグゼファイルの実行によって動作を開始し（Ｓ６１２）、ＵＩ部１１に応答する。ＵＩ部１１は、印刷データ保存モジュール５の起動の完了をＯＳ３に通知する（Ｓ６１３）。印刷データ保存モジュール５が起動されると、ＯＳ３は、ＧＤＩの機能によってアプリケーション２から取得した印刷対象のデータに基づいて画像データを生成して文書印刷を開始し（Ｓ６１４）、生成した画像データをグラフィック部１３に入力する。
【００３９】
グラフィック部１３は、ＯＳ３による印刷開始通知の際に同時に通知される引数であるプリンタハンドルに基づき、Ｓ６１０と同様の処理により設定ＩＤを生成して保持する。そして、ＯＳ３から画像データを取得すると、ＰＤＬ形式の描画データを生成し、印刷データ保存モジュール５への保存要求と共に送信する（Ｓ６１５）。印刷データ保存モジュール５は、グラフィック部１３からの保存要求に応じて、図５において説明したように描画データを保存し（Ｓ６１６）、処理の結果をグラフィック部１３に通知する。印刷データ保存モジュール５による処理結果の通知は、グラフィック部１３を介してＯＳ３に通知される。
【００４０】
尚、Ｓ６１５において、グラフィック部１３は、印刷設定情報であるＤＥＶＭＯＤＥ１２に従って描画データを生成するが、この際、描画データに反映されるＤＥＶＭＯＤＥ１２の設定情報は、各ページについての設定のみであり、ページの集約等、ページ構成についての設定情報は反映され、従って、Ｓ６１６において印刷データ保存モジュール５が保存する描画データは、集約等のページ構成についての編集がされる前の描画データである。これにより、後に印刷データ利用モジュール４においてプレビュー等を行う際には、本来のページ構成でのプレビューを行うことが可能となり、後から集約方法を変更するような編集も可能となる。
【００４１】
また、Ｓ６１５において、グラフィック部１３は、描画データと共に印刷設定の情報を印刷データ保存モジュール５に入力する。これにより、図５において説明したように、描画データと印刷設定とが関連付けられた情報が印刷データ保存モジュール５において保存される。
【００４２】
ここで、上述したように、グラフィック部１３は、ＤＥＶＭＯＤＥ１２に従って描画データを生成する。従って、グラフィック部１３が印刷データ保存モジュール５に入力する印刷設定の情報は、ＤＥＶＭＯＤＥ１２そのものでも良いし、グラフィック部１３がＤＥＶＭＯＤＥ１２に従って描画データを生成する過程において生成した印刷設定を示す情報でも良い。
【００４３】
Ｓ６１４において印刷を開始した後、ＧＤＩによる印刷対象データの変換を全て完了したＯＳ３は、印刷対象データである文書の終了をＵＩ部１１に通知する（Ｓ６１７）。文書終了の通知を受けたＵＩ部１１は、Ｓ６１０において生成した設定ＩＤに基づき、印刷データ保存モジュール５に対して描画データの有無を確認する（Ｓ６１８）。
【００４４】
Ｓ６１８により描画データを確認すると、ＵＩ部１１は、続いて印刷データ保存モジュール５から描画データを取得し（Ｓ６１９）、印刷データ保存モジュール５の動作を停止させる（Ｓ６２０）。これにより、印刷データ保存モジュール５は動作を終了し（Ｓ６２１）、エグゼファイルの実行領域であったメモリが開放される。
【００４５】
印刷データ保存モジュール５の動作が終了すると、ＵＩ部１１は、モジュール起動部１１３の機能により印刷データ利用モジュール４を起動する（Ｓ６２２）。印刷データ利用モジュール４は、ＵＩ部１１によるエグゼファイルの実行によって動作を開始する（Ｓ６２３）。これにより、印刷データ利用モジュール４は、描画データを利用した各種の処理を実行する（Ｓ６２４）。尚、ＵＩ部１１は、印刷データ利用モジュール４の動作が開始されると、印刷データ保存モジュール５から取得した描画データを受け渡す。
【００４６】
このように、本実施形態においては、ＵＩ部１１が印刷データ利用モジュール４及び印刷データ保存モジュール５を起動する。そして、グラフィック部１３が生成した描画データを、ＵＩ部１１が管理して印刷データ利用モジュール４に受け渡すため、本実施形態においては、Ｓ６１０及びＳ６１５において同様の処理により設定ＩＤが生成され、その設定ＩＤに基づいて描画データがやり取りされる。これにより、グラフィック部１３が生成した印刷データ保存モジュール５に保存された描画データを、ＵＩ部１１が取得して印刷データ利用モジュールに受け渡すことが容易に可能となる。
【００４７】
ここで、図７を参照して、Ｓ６１０及びＳ６１５に共通する処理について説明する。図７に示すように、ＵＩ部１１及びグラフィック部１３は、それぞれＳ６１０、Ｓ６１５において、ますＯＳ３からの通知に含まれるプリンタハンドルを取得する（Ｓ７０１）。次に、ＵＩ部１１及びグラフィック部１３は、既に保持しているＤＥＶＭＯＤＥ１２に含まれる共有キーを読み出して取得する（Ｓ７０２）。
【００４８】
ここで、ＵＩ部１１はＳ６０３において、グラフィック部１３はＳ６０６において、それぞれ共有キーを保持している。プリンタハンドル及び共有キーによって印刷設定時と印刷開始指示との関連付けが可能となる。ＵＩ部１１及びグラフィック部１３は、上記２つの情報を取得すると、その２つの情報に基づいて設定ＩＤを生成する（Ｓ７０３）。このように、ＵＩ部１１及びグラフィック部１３が、同一の手順により設定ＩＤを生成することにより同一の設定ＩＤが生成され、その設定ＩＤに基づいて描画データの受け渡しを行うことが可能となる。また、ＯＳ３から複数の印刷命令が出力された場合であっても、夫々の印刷命令を識別して並列して処理することが可能となる。
【００４９】
次に、印刷データ利用モジュール４によって提供される機能について説明する。図８は、本実施形態に係る印刷データ利用モジュール４によって提供されるプレビュー機能のＧＵＩを示す図である。図８に示すように、印刷データ利用モジュール４は、描画データをもとにユーザに印刷プレビューを確認させるＧＵＩを表示するための表示情報を生成する。
【００５０】
図８に示すように、印刷データ利用モジュールによって表示されるプレビューのＧＵＩにおいては、ユーザに現在の印刷設定で印刷した場合の出力予測画面を提示し、印刷時に変更したい設定があれば入力させることができる。本実施形態に係るプレビュー画面においては、図８にある通り、両面や部数といった設定を変更することができる。更に、プレビュー画面においては、ユーザの意思で印刷の続行・中止を指示することもできる。図９は、プレビュー画面において印刷のキャンセルがユーザによって選択された場合のダイアログボックスを示す図である。
【００５１】
尚、上述したように、グラフィック部１３から印刷データ保存モジュール５に入力される印刷設定の情報は、ＤＥＶＭＯＤＥ１２とすることができる。この場合、図８に示す画面においてユーザによる操作により印刷設定の変更が行われた場合、印刷データ利用モジュール４は、ユーザによる操作に従ってＤＥＶＭＯＤＥ１２の内容を編集する。その結果、最終的にプリンタ７において印刷出力を実行させる際には、編集されたＤＥＶＭＯＤＥ１２を用いて最終的なＰＤＬデータを生成すれば良く、処理を簡略化することが可能となる。
【００５２】
他方、印刷データ保存モジュール５に入力される印刷設定の情報を、グラフィック部１３が生成した印刷設定の情報とする場合、最終的なＰＤＬデータを生成する際には、ユーザによる操作に従って入力された印刷設定の変更を反映させるためのモジュールが別途必要となるが、印刷データ利用モジュール４をＤＥＶＭＯＤＥ１２に対応させる必要はなくなる。
【００５３】
図１０は、本実施形態に係る印刷データ利用モジュール４によって提供される印刷ページ編集機能のＧＵＩを示す図である。図１０に示すように、印刷データ利用モジュール４は、描画データをもとにユーザに印刷対象のページ及びページ順序を編集させる機能を提供する。図１０の例において、印刷データ利用モジュール４は、現在の印刷設定で印刷した場合のページ印刷順を提示するＧＵＩを表示するための表示情報を生成して出力する。ユーザは、印刷時に変更したい印刷順序や、印刷したくないページがあれば、図１０に示すＧＵＩにおいて印刷データを編集し、ページ順の変更・削除や、複数ページ集約等の設定を行うことができる。
【００５４】
図１１は、本実施形態に係る印刷データ利用モジュール４によって提供される課金額表示機能のＧＵＩを示す図である。図１１に示すように、印刷データ利用モジュール４は、グラフィック部１３部が生成した描画データに基づいて印刷を実行した場合の料金を算出し、ユーザに表示する。図１１の例では、ユーザは印刷・キャンセルが指示可能であるが、上述した印刷設定、印刷ページの編集と組み合わせることも可能である。
【００５５】
以上、説明したように、本実施形態に係る印刷システムにおいては、描画データを利用するモジュールをプリンタドライバ１０のＵＩ部１１が起動するため、プリンタドライバによって生成された描画データを利用する場合におけるユーザの利便性を向上すると共にセキュリティを高めることができる。
【００５６】
また、図６に示すように、本実施形態においては、描画データの生成開始に際して、Ｓ６１１においてＵＩ部１１が印刷データ保存モジュール５を起動することにより、印刷データ保存モジュール５が動作開始する。また、ＵＩ部１１は、グラフィック部１３によって生成されて印刷データ保存モジュール５に保存された描画データをすべて取得すると、Ｓ６２０において印刷データ保存モジュール５の動作を停止させる。
【００５７】
このような処理により、印刷データ保存モジュール５が動作するためのメモリ領域や、印刷データ保存モジュール５が描画データを保存するための記憶領域が余分に確保されることがなくなり、情報処理のリソースを効率的に利用することが可能となる。
【００５８】
また、上記実施形態においては、図１に示すように、ＵＩ部１１及びグラフィック部１３がプリンタドライバ１０の構成として含まれ、印刷データ利用モジュール４及び印刷データ保存モジュール５はプリンタドライバ１０とは異なるモジュールとして構成される場合を例として説明した。この場合、印刷データ利用モジュール４の差し替えや機能拡張を容易に行うことができる。
【００５９】
他方、印刷データ利用モジュール４及び印刷データ保存モジュール５をプリンタドライバ１０の一部として構成することも可能である。この場合、サーバ・クライアント間等で同一のモジュールを利用することが可能となる。
【００６０】
尚、図１に示すようなＰＣ１の機能構成は、ソフトウェアとハードウェアとの組み合わせによって実現される。以下、本実施形態に係るＰＣ１のハードウェア構成について図１２を参照して説明する。
【００６１】
図１２に示すように、本実施形態に係るＰＣ１は、一般的な情報処理端末と同様の構成を有する。即ち、本実施形態に係るＰＣ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３２、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３４及びＩ／Ｆ３５がバス３３を介して接続されている。また、Ｉ／Ｆ３５にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）３６及び操作部３７が接続されている。
【００６２】
ＣＰＵ３０は演算手段であり、ＰＣ１全体の動作を制御する。ＲＡＭ３１は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ３０が情報を処理する際の作業領域として用いられる。ＲＯＭ３２は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。
【００６３】
ＨＤＤ３４は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納されている。Ｉ／Ｆ３５は、バス３４と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ３６は、ユーザがＰＣ１の状態を確認するための視覚的ユーザインタフェースである。操作部３７は、キーボードやマウス等、ユーザがＰＣ１に情報を入力するためのユーザインタフェースである。
【００６４】
このようなハードウェア構成において、ＲＯＭ３２やＨＤＤ３４若しくは図示しない光学ディスク等の記録媒体に格納されたプログラムがＲＡＭ３１に読み出され、それらのプログラムに従ってＣＰＵ３０が演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、図１に示すような、本実施形態に係るＰＣ１の機能を実現する機能ブロックが構成される。
【００６５】
図２、３に示すようなＵＩ部１１、グラフィック部１３の機能構成を実現するプリンタドライバ１０は、例えば光記憶媒体等に格納されたソフトウェア・プログラムが、ＰＣ１のＨＤＤ３４にインストールされることによって構成される。しかしながら、プリンタドライバ１０をインストールするための方法は、記憶媒体に格納されたソフトウェア・プログラムをＰＣ１に読み出すことに限らず、例えば、ネットワークを介してＰＣ１にソフトウェア・プログラムをダウンロードすることによって実現することも可能である。
【００６６】
そのような場合において、プリンタドライバ１０をインストールするためのインストーラ・プログラムをプリンタ７に設けられた記憶媒体に記憶しておき、プリンタ７からＰＣ１にインストーラ・プログラムをダウンロードすることによっても、ＰＣ１にプリンタドライバ１０を構成することができる。即ち、本実施形態に係るプリンタドライバ１０の流通形態として、プリンタドライバ１０を記憶させた記憶媒体を含むプリンタ７としての流通形態が考えられる。
【符号の説明】
【００６７】
１  ＰＣ
２  アプリケーション
３  ＯＳ
４  印刷データ利用モジュール
５  印刷データ保存モジュール
６  ネットワーク
７  プリンタ
１０  プリンタドライバ
１１  ＵＩ部
１２  ＤＥＶＭＯＤＥ
１３  グラフィック部
３０  ＣＰＵ
３１  ＲＡＭ
３２  ＲＯＭ
３３  バス
３４  ＨＤＤ
３５  Ｉ／Ｆ
３６  ＬＣＤ
３７  操作部
５１  記憶部
５２  通信部
１１１  印刷設定部
１１２  描画データ取得部
１１３  モジュール起動部
１３１  描画データ生成部
１３２  描画データ保存部
【先行技術文献】
【特許文献】
【００６８】
【特許文献１】特開２００２−３３３９６８号公報
【特許文献２】特開２０１０−０６６８７６号公報
【図１】
0005834526.tif 000002
【図２】
0005834526.tif 000003
【図３】
0005834526.tif 000004
【図４】
0005834526.tif 000005
【図５】
0005834526.tif 000006
【図６】
0005834526.tif 000007
【図７】
0005834526.tif 000008
【図８】
0005834526.tif 000009
【図９】
0005834526.tif 000010
【図１０】
0005834526.tif 000011
【図１１】
0005834526.tif 000012
【図１２】
0005834526.tif 000013