(57)【要約】【課題】  プリンタドライバのユーザインタフェースを使用して、プリントチケットの印刷設定をユーザが簡単に確認や変更をできるようにする。【解決手段】  ＸＰＳファイル生成プログラム１２がプロセッサ２により実行されることにより処理部２２〜２５が実現される。設定分類部２３は、プリンタドライバにおける各印刷設定項目の値から、プリントチケットにおける１または複数の印刷設定項目の値を決定する。プリントチケット生成部２４は、設定分類部２３により決定された１または複数の印刷設定項目の値からプリントチケットを生成する。ＸＰＳファイル生成部２５は、プリントチケット生成部２４により生成されたプリントチケットとプリンタドライバにより指定されたドキュメントとからＸＰＳファイルを生成する。【選択図】  図１
2009163627.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
プリンタドライバにおける各印刷設定項目とプリントチケットにおける１または複数の印刷設定項目との対応関係に基づき、前記プリンタドライバにおける各印刷設定項目の値から、前記プリントチケットにおける１または複数の印刷設定項目の値を決定する印刷設定決定手段、
前記印刷設定決定手段により決定された前記１または複数の印刷設定項目の値からプリントチケットを生成するプリントチケット生成手段、および
前記プリントチケット生成手段により生成されたプリントチケットと前記プリンタドライバにより指定されたドキュメントとからＸＰＳファイルを生成するＸＰＳファイル生成手段、
として機能させるＸＰＳファイル生成プログラム。
【請求項２】
前記印刷設定決定手段は、前記プリンタドライバの印刷設定情報においてプリントチケット生成要求が設定されている場合のみ、前記プリントチケットにおける１または複数の印刷設定項目の値を決定し、
前記プリントチケット生成手段は、前記プリンタドライバの印刷設定情報においてプリントチケット生成要求が設定されている場合のみ、前記プリントチケットを生成すること、
前記ＸＰＳファイル生成手段は、前記プリンタドライバの印刷設定情報においてプリントチケット生成要求が設定されている場合のみ、前記プリントチケット生成手段により生成されたプリントチケットと前記プリンタドライバにより指定されたドキュメントとからＸＰＳファイルを生成すること、
を特徴とする請求項１記載のＸＰＳファイル生成プログラム。
【請求項３】
前記プリンタドライバからＸＰＳファイルの生成指令を取得すると、前記印刷設定決定手段、前記プリントチケット生成手段および前記ＸＰＳファイル生成手段が動作し、前記プリントチケットを含む前記ＸＰＳファイルを生成することを特徴とする請求項１または請求項２記載のＸＰＳファイル生成プログラム。
【請求項４】
前記印刷設定決定手段は、前記プリンタドライバにおける複数の印刷設定項目のうち、値がデフォルト値から変更された１または複数の印刷設定項目についてのみ、各印刷設定項目の値から、前記プリントチケットにおける１または複数の印刷設定項目の値を決定することを特徴とする請求項１記載のＸＰＳファイル生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＸＰＳファイル生成プログラムに関するものである。
【背景技術】
【０００２】
ドキュメント用のファイル形式の１つとして、ＸＰＳ（XML Paper Specification ）形式がある。ＸＰＳ形式のファイル（以下、ＸＰＳファイルという）は、ＺＩＰ方式で複数のファイルが圧縮されて生成されたファイルである。ＸＰＳファイルには、印刷設定情報を有するプリントチケットファイルを含めることが可能である。プリントチケットファイルは、ＸＭＬ（eXtended Markup Language）で記述された、〜ＰＴ．ｘｍｌというファイル名のファイルである。
【０００３】
このような、ＸＰＳファイルは、例えば、マイクロソフト社のオペレーティングシステムWindows（登録商標） Vistaに搭載されているXPS Document Writerなどにより生成される（例えば、非特許文献１参照）。
【０００４】
【非特許文献１】マイクロソフト社、「XPS (エンド ユーザー向け)」、[online]、[平成１９年１１月１７日検索]、インターネット<URL:http://www.microsoft.com/japan/whdc/xps/xpsusers.mspx>
【発明の開示】
【発明が解決しようとする課題】
【０００５】
XPS Document WriterによりＸＰＳファイルが生成される際にプリントチケットも自動的に生成されるが、XPS Document Writerを使用するアプリケーションにより印刷設定が自動的に行われるため、ＸＰＳファイルの作成者の意図がプリントチケットに反映されない可能性がある。
【０００６】
エディタなどでプリントチケットを編集することも考えられるが、プリントチケットは、圧縮されているＸＰＳファイル内にあり、所定のルールで記述されているため、ユーザが簡単に確認したり変更したりすることは困難である。
【０００７】
本発明は、上記の問題に鑑みてなされたものであり、プリンタドライバのユーザインタフェースを使用して、プリントチケットの印刷設定をユーザが簡単に確認したり変更したりすることを可能にするＸＰＳファイル生成プログラムを得ることを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明では以下のようにした。
【０００９】
本発明に係るＸＰＳファイル生成プログラムは、プリンタドライバにおける各印刷設定項目とプリントチケットにおける１または複数の印刷設定項目との対応関係に基づき、プリンタドライバにおける各印刷設定項目の値から、プリントチケットにおける１または複数の印刷設定項目の値を決定する印刷設定決定手段、印刷設定決定手段により決定された１または複数の印刷設定項目の値からプリントチケットを生成するプリントチケット生成手段、およびプリントチケット生成手段により生成されたプリントチケットとプリンタドライバにより指定されたドキュメントとからＸＰＳファイルを生成するＸＰＳファイル生成手段としてコンピュータを機能させる。これにより、プリンタドライバのユーザインタフェースを使用して、プリントチケットの印刷設定をユーザが簡単に確認したり変更したりすることができる。
【００１０】
また、本発明に係るＸＰＳファイル生成プログラムは、上記のＸＰＳファイル生成プログラムに加え、次のようにしてもよい。この場合、印刷設定決定手段は、プリンタドライバの印刷設定情報においてプリントチケット生成要求が設定されている場合のみ、プリントチケットにおける１または複数の印刷設定項目の値を決定する。プリントチケット生成手段は、プリンタドライバの印刷設定情報においてプリントチケット生成要求が設定されている場合のみ、プリントチケットを生成する。ＸＰＳファイル生成手段は、プリンタドライバの印刷設定情報においてプリントチケット生成要求が設定されている場合のみ、プリントチケット生成手段により生成されたプリントチケットとプリンタドライバにより指定されたドキュメントとからＸＰＳファイルを生成する。これにより、プリンタドライバのユーザインタフェースを使用して、ＸＰＳファイルにプリントチケットを含めるか否かを設定することができる。
【００１１】
また、本発明に係るＸＰＳファイル生成プログラムは、上記のＸＰＳファイル生成プログラムのいずれかに加え、次のようにしてもよい。この場合、プリンタドライバからＸＰＳファイルの生成指令を取得すると、印刷設定決定手段、プリントチケット生成手段およびＸＰＳファイル生成手段が動作し、プリントチケットを含むＸＰＳファイルを生成する。
【００１２】
また、本発明に係るＸＰＳファイル生成プログラムは、上記のＸＰＳファイル生成プログラムのいずれかに加え、次のようにしてもよい。この場合、印刷設定決定手段は、プリンタドライバにおける複数の印刷設定項目のうち、値がデフォルト値から変更された１または複数の印刷設定項目についてのみ、各印刷設定項目の値から、プリントチケットにおける１または複数の印刷設定項目の値を決定する。これにより、ＸＰＳファイルの作成者がプリンタドライバのユーザインタフェースを使用して意図的に設定した項目をプリントチケットに含めることができる。
【発明の効果】
【００１３】
本発明によれば、プリンタドライバのユーザインタフェースを使用して、プリントチケットの印刷設定をユーザが簡単に確認したり変更したりすることを可能にするＸＰＳファイル生成プログラムを得ることができる。
【発明を実施するための最良の形態】
【００１４】
以下、図に基づいて本発明の実施の形態を説明する。
【００１５】
図１は、本発明の実施の形態に係るＸＰＳファイル生成プログラムを実行することにより実現されるＸＰＳファイル生成装置の構成を示すブロック図である。図１において、データ格納装置１は、ドキュメントファイル１１およびＸＰＳ生成プログラム１２を格納する装置である。データ格納装置１としては、ハードディスクドライブなどの記録媒体が使用される。ドキュメントファイル１１は、ドキュメントを生成する各種アプリケーションの形式のファイルである。例えば、ドキュメントファイル１１としては、マイクロソフト社のＷＯＲＤ、ＥＸＣＥＬなどのファイルがある。
【００１６】
また、プロセッサ２は、ＣＰＵ、ＭＰＵなどの演算処理装置である。プロセッサ２により図示せぬプリンタドライバプログラムが実行されることで、プリンタドライバ２１が実現される。また、プロセッサ２によりＸＰＳ生成プログラム１２が実行されることで、設定解析部２２、設定分類部２３、プリントチケット生成部２４、およびＸＰＳファイル生成部２５が実現される。なお、１つのＸＰＳ生成プログラム１２により、設定解析部２２、設定分類部２３、プリントチケット生成部２４、およびＸＰＳファイル生成部２５とともに、プリンタドライバ２１が実現されるようにしてもよい。
【００１７】
プリンタドライバ２１は、プリンタを制御し印刷処理を実行させるための印刷制御信号を供給する処理部である。また、プリンタドライバ２１は、表示装置１０１および入力装置１０２によるユーザインタフェースにより、印刷設定情報を表示させたり、ユーザ操作に基づき印刷設定情報を編集したりする。表示装置１０１は、ディスプレイなどといった情報を表示する装置であり、入力装置１０２は、キーボード、マウスなどといったユーザ操作を検出する装置である。
【００１８】
設定解析部２２は、プリンタドライバ２１において設定されている印刷設定項目およびその値を特定する処理部である。
【００１９】
設定分類部２３は、プリンタドライバ２１における各印刷設定項目をプリントチケットにおける１または複数の印刷設定項目へ分類する処理部である。設定分類部２３は、印刷設定決定手段の一例である。設定分類部２３は、プリンタドライバ２１における各印刷設定項目とプリントチケットにおける１または複数の印刷設定項目との対応関係に基づき、プリンタドライバ２１における各印刷設定項目の値から、プリントチケットにおける１または複数の印刷設定項目の値を決定する。プリントチケットにおける印刷設定項目の値は、設定情報テーブル３１としてメモリ３に格納される。なお、この対応関係のデータは、予め、プログラム内に格納されていたり、データファイルとしてデータ格納装置１などに格納されていたりする。
【００２０】
プリントチケット生成部２４は、設定分類部２３により決定された１または複数の印刷設定項目の値を設定情報テーブル３１から読み出し、１または複数の印刷設定項目の値からプリントチケットを生成する処理部である。プリントチケットは、プリントチケットファイル３２としてメモリ３に格納される。プリントチケット生成部２４は、プリントチケット生成手段の一例である。
【００２１】
ＸＰＳファイル生成部２５は、プリントチケット生成部２４により生成されたプリントチケットファイル３２とプリンタドライバ２１により指定されたドキュメントファイル１１とからＸＰＳファイル１４を生成する処理部である。ＸＰＳファイル生成部２５は、ＸＰＳファイル生成手段の一例である。なお、ＸＰＳファイル１４は、ＺＩＰ形式で複数のファイルを圧縮して生成されたファイルである。ＸＰＳファイル１４には、１または複数のドキュメント（FixedDocument ）が含まれ、１つのドキュメント（FixedDocument ）には１または複数のページ（FixedPage ）が含まれる。さらに、ＸＰＳファイル１４には、プリントチケットを含めることができる。プリントチケットは、全体、ドキュメントごと、またはページごとに関連付けられ、それらを印刷する際の印刷設定情報を含む。
【００２２】
また、メモリ３は、揮発性のメモリであって、一連の処理で生成されるデータなどを一時的に格納するメモリである。メモリ３としては、ＲＡＭが使用される。
【００２３】
図１に示す装置では、プロセッサ２、メモリ３などによりコンピュータが構成されている。例えばパーソナルコンピュータに、ディスプレイなどの表示装置１０１、およびキーボードなどの入力装置１０２を接続し、各種プログラムをインストールすることで、図１に示す装置が実現される。
【００２４】
次に、上記装置の動作について説明する。図２は、図１の装置によりＸＰＳファイル１４を生成する処理を示すフローチャートである。
【００２５】
まず、プリンタドライバ２１は、入力装置１０２に対するユーザ操作に基づいて、印刷設定情報の入力画面を表示装置１０１に表示させる。入力画面には、印刷設定項目に対する値を設定するための第１のＧＵＩ操作部、ＸＰＳファイル１４を生成するか否かを設定する第２のＧＵＩ操作部、およびＸＰＳファイル１４生成時にプリントチケットを含めるか否かを設定する第３のＧＵＩ操作部が表示される。ＧＵＩ操作部としては、チェックボックス、ラジオボタン、入力フィールドなどがある。
【００２６】
図３は、図１の装置におけるプリンタドライバ２１による印刷設定情報の入力画面の一例を示す図である。図４は、図１の装置におけるプリンタドライバ２１による印刷設定情報の入力画面の他の例を示す図である。図３および図４に示すように、印刷設定情報の入力画面には、印刷設定項目に対する値を設定するための第１のＧＵＩ操作部の他、ＸＰＳファイル１４を生成するか否かを設定する第２のＧＵＩ操作部として、ラベル「ＸＰＳファイルへ出力」が付されたチェックボックス、並びにＸＰＳファイル１４生成時にプリントチケットを含めるか否かを設定する第３のＧＵＩ操作部として、ラベル「ＰｒｉｎｔＴｉｃｋｅｔの追加」が付されたチェックボックスが表示される。また、図３に示す入力画面では、用紙、印刷の向き（オリエンテーション）、ページ設定および両面印刷に対する値を設定するための第１のＧＵＩ操作部が表示されている。また、図４に示す入力画面では、レイアウトについて、ブックレット印刷、Ｎ−ＵＰ印刷、ポスター印刷および変倍印刷に対する値を設定するための第１のＧＵＩ操作部が表示されている。印刷設定情報の入力画面におけるＧＵＩ操作部は、入力装置１０２への操作に基づいて操作され、各項目に値が設定される。そして、各項目への設定値は、プリンタドライバ設定情報１３としてデータ格納装置１に格納される。
【００２７】
そして、プリンタドライバ２１は、入力装置１０２に対する印刷実行操作を検出すると、ＸＰＳファイル１４を生成すると設定されている場合には、設定解析部２２、設定分類部２３、プリントチケット生成部２４およびＸＰＳファイル生成部２５に、以下の処理を実行させる（ステップＳ１）。なお、ＸＰＳファイル１４を生成すると設定されていない場合には、後述のＸＰＳファイル１４の生成処理は実行されない。
【００２８】
まず、設定解析部２２は、プリンタドライバ設定情報１３を参照し、ＸＰＳファイル１４生成時にプリントチケットを含めるか否かを示す設定情報に基づいて、プリントチケットを生成するか否かを判定する（ステップＳ２）。
【００２９】
プリントチケットを生成すると判定した場合、設定解析部２２は、プリンタドライバ設定情報１３において未処理の印刷設定項目があるか否かを判定する（ステップＳ３）。
【００３０】
未処理の印刷設定項目がある場合、設定解析部２２は、プリンタドライバ設定情報１３から、未処理の印刷設定項目のうちの１つの印刷設定項目の設定データを読み込む（ステップＳ４）。
【００３１】
設定解析部２２は、読み込まれた設定データを解析し、その印刷設定項目およびその値を特定する（ステップＳ５）。
【００３２】
次に、設定分類部２３は、特定されたプリンタドライバ２１における印刷設定項目に対応するプリントチケットにおける１または複数の印刷設定項目を特定し、プリンタドライバ設定情報におけるその印刷設定項目の値から、対応するプリントチケットにおける１または複数の印刷設定項目の値を決定する（ステップＳ６）。そして、設定分類部２３は、決定した１または複数の印刷設定項目の値を設定情報テーブル３１としてメモリ３に格納する（ステップＳ７）。
【００３３】
プリントチケットにおける１つの印刷設定項目について、ステップＳ４〜ステップＳ７の処理が完了すると、設定解析部２２は、プリンタドライバ設定情報１３において未処理の印刷設定項目があるか否かを判定する。そして、プリンタドライバ設定情報１３におけるすべての印刷設定項目に対してステップＳ４〜ステップＳ７の処理が実行されるまで、ステップＳ３〜ステップＳ７の処理が繰り返し実行される。
【００３４】
そして、プリンタドライバ設定情報１３におけるすべての印刷設定項目に対してステップＳ４〜ステップＳ７の処理が実行されると、プリントチケット生成部２５は、設定分類部２３により決定された１または複数の印刷設定項目の値を設定情報テーブル３１から読み出し、その１または複数の印刷設定項目の値からプリントチケットを生成する（ステップＳ７）。プリントチケット生成部２５は、プリントチケットをプリントチケットファイル３２としてメモリ３に格納する。
【００３５】
プリントチケットにおける印刷設定項目の一例を次に示す。
【００３６】
<psf:Feature name="psk:PageMediaSize">
<psf:Option name="psk:ISOA5" /> 
</psf:Feature>
【００３７】
この印刷設定項目は、用紙サイズの印刷設定項目であって、値が「Ａ５」とされている。プリントチケットは、ＸＭＬで記述されており、印刷設定項目は、１つの要素として記述されている。その他、プリントチケットの印刷設定項目としては、両面、オリエンテーション、Ｎ−ｕｐ、表示、ウォータマークなどがある。
【００３８】
プリントチケットファイル３２が生成されると、ＸＰＳファイル生成部２５は、プリンタドライバ２１により指定されたドキュメントファイル１１とプリントチケットファイル３２からＸＰＳファイル１４を生成し、データ格納装置１へ格納する（ステップＳ９）。なお、ステップＳ２において、プリントチケットを生成しないと判定した場合、設定解析部２２、設定分類部２３およびプリントチケット生成部２４は上述の処理を行わず、ＸＰＳファイル生成部２５は、設定解析部２２、設定分類部２３およびプリントチケット生成部２４により生成されるプリントチケットファイル３２を使用せずに、ドキュメントファイル１１からＸＰＳファイル１４を生成する。
【００３９】
以上のように、上記実施の形態によれば、ＸＰＳファイル生成プログラム１２がプロセッサ２により実行されることにより、設定解析部２２、設定分類部２３、プリントチケット生成部２４、およびＸＰＳファイル生成部２５が実現され、プリンタドライバ設定情報１３に対応したプリントチケットを含むＸＰＳファイル１４が生成される。これにより、ＸＰＳファイル１４に含まれるプリントチケットの印刷設定を、プリンタドライバ２１のユーザインタフェースを使用してユーザが簡単に確認したり変更したりすることができる。
【００４０】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００４１】
例えば、上記実施の形態において、ＸＰＳファイル生成部２５が、設定解析部２２、設定分類部２３およびプリントチケット生成部２４により生成されるプリントチケットファイル３２を使用せずに、ドキュメントファイル１１からＸＰＳファイル１４を生成するときに、デフォルトのプリントチケットを含めてＸＰＳファイル１４を生成するようにしてもよい。
【００４２】
また、上記実施の形態において、プリンタドライバ設定情報１３における各印刷設定項目にデフォルト値を予め設定しておき、入力装置１０２に対するユーザ操作に基づき印刷設定項目の値がデフォルト値から変更された場合に、プリンタドライバ２１は、値の変更をプリンタドライバ設定情報１３に反映し、プリンタドライバ設定情報１３における印刷設定項目の値を変更するようにしてもよい。そして、設定分類部２３は、プリンタドライバ２１における複数の印刷設定項目のうち、値がデフォルト値から変更された１または複数の印刷設定項目についてのみ、各印刷設定項目の値から、プリントチケットにおける１または複数の印刷設定項目の値を決定するようにしてもよい。
【産業上の利用可能性】
【００４３】
本発明は、例えば、ＸＰＳファイルの生成に適用可能である。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施の形態に係るＸＰＳファイル生成プログラムを実行することにより実現されるＸＰＳファイル生成装置の構成を示すブロック図である。
【図２】図１の装置によりＸＰＳファイルを生成する処理を示すフローチャートである。
【図３】図１の装置におけるプリンタドライバによる印刷設定情報の入力画面の一例を示す図である。
【図４】図１の装置におけるプリンタドライバによる印刷設定情報の入力画面の他の例を示す図である。
【符号の説明】
【００４５】
２  プロセッサ（コンピュータの一部）
３  メモリ（コンピュータの一部）
１１  ドキュメントファイル
１２  ＸＰＳファイル生成プログラム
１４  ＸＰＳファイル
２１  プリンタドライバ
２３  設定分類部（印刷設定決定手段）
２４  プリントチケット生成部（プリントチケット生成手段）
２５  ＸＰＳファイル生成部（ＸＰＳファイル生成手段）
３２  プリントチケットファイル
【図１】
2009163627.tif 000003
【図２】
2009163627.tif 000004
【図３】
2009163627.tif 000005
【図４】
2009163627.tif 000006