(57)【特許請求の範囲】
【請求項１】
コンピュータを、
プリンタドライバ、
ＸＰＳファイルからプリントチケットを取得するプリントチケット取得手段、
前記プリントチケットにおける各印刷設定項目と前記プリンタドライバにおける１または複数の印刷設定項目との対応関係に基づき、前記プリントチケットにおける各印刷設定項目の値から、前記プリンタドライバにおける１または複数の印刷設定項目の値を決定する印刷設定決定手段、および
前記印刷設定決定手段により決定された前記プリンタドライバにおける前記１または複数の印刷設定項目の値をデフォルト値として前記プリンタドライバに設定する設定手段、
として機能させるための印刷設定プログラムであって、
前記プリンタドライバは、前記印刷設定決定手段により決定された前記プリンタドライバにおける前記１または複数の印刷設定項目の値を、前記プリンタドライバの表示画面内に表示装置で表示し、前記ＸＰＳファイル内の前記プリントチケットを変更することなく、入力装置への操作に基づき、前記プリンタドライバの表示画面内で前記１または複数の印刷設定項目の値を編集可能であり、
前記プリンタドライバは、前記印刷設定決定手段により決定された前記プリンタドライバにおける前記１または複数の印刷設定項目の値を編集した場合、その編集後の前記１または複数の印刷設定項目の値を、前記ＸＰＳファイル内のプリントチケットで設定されている印刷設定項目の値より優先して印刷に使用すること、
を特徴とする印刷設定プログラム。
【請求項２】
前記プリントチケット取得手段は、前記ＸＰＳファイルを解凍して得られる複数のファイルにプリントチケットファイルが存在する場合のみ、そのプリントチケットファイルから前記プリントチケットを取得することを特徴とする請求項１記載の印刷設定プログラム。
【請求項３】
ＸＰＳファイルからプリントチケットを取得するステップと、
前記プリントチケットにおける各印刷設定項目とプリンタドライバにおける１または複数の印刷設定項目との対応関係に基づき、前記プリントチケットにおける各印刷設定項目の値から、前記プリンタドライバにおける１または複数の印刷設定項目の値を決定するステップと、
決定した前記プリンタドライバにおける１または複数の印刷設定項目の値をデフォルト値として前記プリンタドライバに設定するステップと、
前記プリンタドライバにおける前記１または複数の印刷設定項目の値を、前記プリンタドライバの表示画面内に表示装置で表示するステップとを備え、
前記プリンタドライバは、前記ＸＰＳファイル内の前記プリントチケットを変更することなく、入力装置への操作に基づき、前記プリンタドライバの表示画面内で前記１または複数の印刷設定項目の値を編集可能であり、
前記プリンタドライバは、前記プリンタドライバにおける前記１または複数の印刷設定項目の値を編集した場合、その編集後の前記１または複数の印刷設定項目の値を、前記ＸＰＳファイル内のプリントチケットで設定されている印刷設定項目の値より優先して印刷に使用すること、
を特徴とする印刷設定方法。
【請求項４】
前記ＸＰＳファイルを解凍して得られる複数のファイルにプリントチケットファイルが存在する場合のみ、そのプリントチケットファイルから前記プリントチケットを取得することを特徴とする請求項３記載の印刷設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷設定プログラムおよび印刷設定方法に関するものである。
【背景技術】
【０００２】
従来から、ユーザがプリントショップ等にドキュメントの印刷を依頼する際に、印刷設定の指示を行うものとしてジョブチケットがある。これによれば、ジョブチケットに従って印刷が行われることで、ドキュメントを手にする者の意図どおりにドキュメントが印刷される（例えば特許文献１参照）。
【０００３】
他方、ドキュメント用のファイル形式の１つとして、ＸＰＳ（XML Paper Specification ）形式がある。ＸＰＳ形式のファイル（以下、ＸＰＳファイルという）は、ＺＩＰ方式で複数のファイルが圧縮されて生成されたファイルである。ＸＰＳファイルには、印刷設定情報を有するプリントチケットファイルを含めることが可能である。プリントチケットファイルは、ＸＭＬ（eXtended Markup Language）で記述された、〜ＰＴ．ｘｍｌというファイル名のファイルである。
【０００４】
ＸＰＳファイルのドキュメントが印刷される場合、プリントチケットファイル内の印刷設定情報が反映される。このため、ＸＰＳファイルの作成者が意図したようにドキュメントが印刷される。
【０００５】
【特許文献１】特開２００２−１１６８９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ＸＰＳファイルを印刷する場合、作成者が意図したようにドキュメントが印刷されるため、印刷されたドキュメントが、ドキュメントを手にする者の意図どおりにならない場合がある。
【０００７】
ＸＰＳファイル内のプリントチケットは、ジョブチケットとは異なりドキュメントを手にする者が指定したものではない。また、プリントチケットは、圧縮されているＸＰＳファイル内にあり、所定のルールで記述されているため、ユーザが簡単に確認したり変更したりすることは困難である。仮に、ＸＰＳファイル内のプリントチケットが変更可能であっても、変更が作成者の意図から反する可能性があるため、好ましくない。
【０００８】
本発明は、上記の問題に鑑みてなされたものであり、ＸＰＳファイルのドキュメントを印刷する場合、ドキュメントを手にする者が印刷前に印刷設定を確認することができる印刷設定プログラムおよび印刷設定方法を得ることを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明では以下のようにした。
【００１０】
本発明に係る印刷設定プログラムは、ＸＰＳファイルからプリントチケットを取得するプリントチケット取得手段、プリントチケットにおける各印刷設定項目とプリンタドライバにおける１または複数の印刷設定項目との対応関係に基づき、プリントチケットにおける各印刷設定項目の値から、プリンタドライバにおける１または複数の印刷設定項目の値を決定する印刷設定決定手段、および印刷設定決定手段により決定されたプリンタドライバにおける１または複数の印刷設定項目の値をデフォルト値としてプリンタドライバに設定する設定手段としてコンピュータを機能させる。プリンタドライバは、印刷設定決定手段により決定されたプリンタドライバにおける１または複数の印刷設定項目の値を、プリンタドライバの表示画面内に表示装置で表示し、ＸＰＳファイル内のプリントチケットを変更することなく、入力装置への操作に基づき、プリンタドライバの表示画面内でその１または複数の印刷設定項目の値を編集可能である。また、プリンタドライバは、印刷設定決定手段により決定されたプリンタドライバにおける１または複数の印刷設定項目の値を編集した場合、その編集後の１または複数の印刷設定項目の値を、ＸＰＳファイル内のプリントチケットで設定されている印刷設定項目の値より優先して印刷に使用する。これにより、ＸＰＳファイルのドキュメントを印刷する場合、プリンタドライバの印刷設定表示機能により、ドキュメントを手にする者が印刷前に印刷設定を確認することができる。また、ＸＰＳファイルのドキュメントを印刷する場合、ＸＰＳファイルの作成者の意図よりドキュメントを手にする者の意図が反映されて印刷が行われる。
【００１１】
また、本発明に係る印刷設定プログラムは、上記の印刷設定プログラムに加え、次のようにしてもよい。この場合、プリントチケット取得手段は、ＸＰＳファイルを解凍して得られる複数のファイルにプリントチケットファイルが存在する場合のみ、そのプリントチケットファイルからプリントチケットを取得する。
【００１２】
本発明に係る印刷設定方法は、ＸＰＳファイルからプリントチケットを取得するステップと、プリントチケットにおける各印刷設定項目とプリンタドライバにおける１または複数の印刷設定項目との対応関係に基づき、プリントチケットにおける各印刷設定項目の値から、プリンタドライバにおける１または複数の印刷設定項目の値を決定するステップと、決定したプリンタドライバにおける１または複数の印刷設定項目の値をデフォルト値としてプリンタドライバに設定するステップと、プリンタドライバにおける１または複数の印刷設定項目の値を、プリンタドライバの表示画面内に表示装置で表示するステップとを備える。プリンタドライバは、ＸＰＳファイル内のプリントチケットを変更することなく、入力装置への操作に基づき、プリンタドライバの表示画面内でその１または複数の印刷設定項目の値を編集可能である。プリンタドライバは、プリンタドライバにおけるその１または複数の印刷設定項目の値を編集した場合、その編集後の１または複数の印刷設定項目の値を、ＸＰＳファイル内のプリントチケットで設定されている印刷設定項目の値より優先して印刷に使用する。これにより、ＸＰＳファイルのドキュメントを印刷する場合、プリンタドライバの印刷設定表示機能により、ドキュメントを手にする者が印刷前に印刷設定を確認することができる。
【００１３】
また、本発明に係る印刷設定方法は、上記の印刷設定方法に加え、次のようにしてもよい。この場合、ＸＰＳファイルを解凍して得られる複数のファイルにプリントチケットファイルが存在する場合のみ、そのプリントチケットファイルからプリントチケットを取得する。
【発明の効果】
【００１５】
本発明によれば、ＸＰＳファイルのドキュメントを印刷する場合、ドキュメントを手にする者が印刷前に印刷設定を確認することができる。ひいては、ドキュメントを手にする者の意図を反映させてドキュメントを印刷することができる。
【発明を実施するための最良の形態】
【００１６】
以下、図に基づいて本発明の実施の形態を説明する。
【００１７】
図１は、本発明の実施の形態に係る印刷設定プログラムを実行することにより実現される印刷設定装置の構成を示すブロック図である。図１において、データ格納装置１は、ＸＰＳファイル１１および印刷設定プログラム１２を格納する装置である。データ格納装置１としては、ハードディスクドライブなどの記録媒体が使用される。ＸＰＳファイル１１は、ＺＩＰ形式で複数のファイルを圧縮して生成されたファイルである。ＸＰＳファイル１１には、１または複数のドキュメント（FixedDocument ）が含まれ、１つのドキュメント（FixedDocument ）には１または複数のページ（FixedPage ）が含まれる。さらに、ＸＰＳファイル１１には、プリントチケットを含めることができる。プリントチケットは、全体、ドキュメントごと、またはページごとに関連付けられ、それらを印刷する際の印刷設定情報を含む。
【００１８】
また、プロセッサ２は、ＣＰＵ、ＭＰＵなどの演算処理装置である。プロセッサ２により印刷設定プログラム１２が実行されることで、プリントチケット取得部２１、プリントチケット解析部２２、設定分類部２３およびプリンタドライバ出力部２４が実現される。また、プロセッサ２により図示せぬプリンタドライバプログラムが実行されることで、プリンタドライバ２５が実現される。なお、１つの印刷設定プログラム１２により、プリントチケット取得部２１、プリントチケット解析部２２、設定分類部２３およびプリンタドライバ出力部２４とともに、プリンタドライバ２５が実現されるようにしてもよい。
【００１９】
プリントチケット取得部２１は、データ格納装置１におけるＸＰＳファイル１１からプリントチケットを取得する処理部である。プリントチケット取得部２１は、プリントチケット取得手段の一例である。
【００２０】
プリントチケット解析部２２は、プリントチケットにおいて設定されている印刷設定項目およびその値を特定する処理部である。
【００２１】
設定分類部２３は、プリントチケットにおける各印刷設定項目をプリンタドライバにおける１または複数の印刷設定項目へ分類する処理部である。設定分類部２３は、印刷設定決定手段の一例である。設定分類部２３は、プリントチケットにおける各印刷設定項目とプリンタドライバにおける１または複数の印刷設定項目との対応関係に基づき、プリントチケットにおける各印刷設定項目の値から、プリンタドライバにおける１または複数の印刷設定項目の値を決定する。なお、この対応関係のデータは、予め、プログラム内に格納されていたり、データファイルとしてデータ格納装置１などに格納されていたりする。
【００２２】
プリンタドライバ出力部２４は、設定分類部２３により決定された１または複数の印刷設定項目の値を設定情報テーブル３１から読み出しプリンタドライバ２５に設定する処理部である。プリンタドライバ出力部２４は、設定手段の一例である。
【００２３】
なお、プリンタドライバ２５は、プリンタ１０１を制御し印刷処理を実行させるための印刷制御信号を供給する処理部である。また、プリンタドライバ２５は、表示装置１０２および入力装置１０３によるユーザインタフェースにより、印刷設定情報を表示させたり、ユーザ操作に基づき印刷設定情報を編集したりする。表示装置１０２は、ディスプレイなどといった情報を表示する装置であり、入力装置１０３は、キーボード、マウスなどといったユーザ操作を検出する装置である。
【００２４】
また、メモリ３は、揮発性のメモリであって、一連の処理で生成されるデータなどを一時的に格納するメモリである。メモリ３としては、ＲＡＭが使用される。
【００２５】
図１に示す装置では、プロセッサ２、メモリ３などによりコンピュータが構成されている。例えばパーソナルコンピュータに、プリンタ１０１、ディスプレイなどの表示装置１０２、およびキーボードなどの入力装置１０３を接続し、各種プログラムをインストールすることで、図１に示す装置が実現される。
【００２６】
次に、上記装置の動作について説明する。図２は、図１の装置によるプリンタドライバ２５への印刷設定のデフォルト値の決定処理を示すフローチャートである。
【００２７】
プリントチケット取得部２１は、ＸＰＳファイル１１を読み出し、ＸＰＳファイル１１内にプリントチケットがあるか否かを判定する（ステップＳ１）。このとき、プリントチケット取得部２１は、ＸＰＳファイル１１を解凍し、解凍されたファイルの中に、プリントチケットファイルがあるか否かを判定する。プリントチケット取得部２１は、プリントチケットがない場合には処理を終了する。
【００２８】
プリントチケットがある場合、プリントチケット取得部２１は、ＸＰＳファイル１１のプリントチケットにおいて未処理の印刷設定項目があるか否かを判定する（ステップＳ２）。
【００２９】
未処理の印刷設定項目がある場合、プリントチケット取得部２１は、ＸＰＳファイル１１におけるプリントチケットから、未処理の印刷設定項目のうちの１つの印刷設定項目の設定データを読み込む（ステップＳ３）。
【００３０】
プリントチケットにおける印刷設定項目の設定データの一例を次に示す。
【００３１】
<psf:Feature name="psk:PageMediaSize">
<psf:Option name="psk:ISOA5" />
</psf:Feature>
【００３２】
この印刷設定項目は、用紙サイズの印刷設定項目であって、値が「Ａ５」とされている。プリントチケットは、ＸＭＬで記述されており、印刷設定項目は、１つの要素として記述されている。したがって、プリントチケット取得部２１は、「psf:Feature 」なるタグの要素を、プリントチケットの先頭から順番に１つずつ読み出す。
【００３３】
プリントチケット解析部２２は、読み込まれた設定データを解析し、その印刷設定項目およびその値を特定する（ステップＳ４）。上述の例では、設定データから、印刷設定項目として「PageMediaSize 」が特定され、その値として「ISOA5 」が特定される。その他、プリントチケットの印刷設定項目としては、両面、オリエンテーション、Ｎ−ｕｐ、表示、ウォータマークなどがある。
【００３４】
次に、設定分類部２３は、特定されたプリントチケットにおける印刷設定項目に対応するプリンタドライバにおける１または複数の印刷設定項目を特定し、プリントチケットにおけるその印刷設定項目の値から、対応するプリンタドライバにおける１または複数の印刷設定項目の値を決定する（ステップＳ５）。そして、設定分類部２３は、決定した１または複数の印刷設定項目の値を設定情報テーブル３１としてメモリ３に格納する（ステップＳ６）。
【００３５】
プリントチケットにおける１つの印刷設定項目について、ステップＳ３〜ステップＳ６の処理が完了すると、プリントチケット取得部２１は、ＸＰＳファイル１１のプリントチケットにおいて未処理の印刷設定項目があるか否かを判定する。そして、プリントチケットにおけるすべての印刷設定項目に対してステップＳ３〜ステップＳ６の処理が実行されるまで、ステップＳ２〜ステップＳ６の処理が繰り返し実行される。
【００３６】
そして、プリントチケットにおけるすべての印刷設定項目に対してステップＳ３〜ステップＳ６の処理が実行されると、プリンタドライバ出力部２４は、設定分類部２３により決定された１または複数の印刷設定項目の値を設定情報テーブル３１から読み出し、各印刷設定項目のデフォルト値としてプリンタドライバ２５に設定する（ステップＳ７）。プリンタドライバ２５の印刷設定項目のデフォルト値は、予め所定の初期値となっており、設定情報テーブル３１に値が存在する項目のデフォルト値のみプリンタドライバ出力部２４により変更される。
【００３７】
その後、ドキュメントを印刷するときには、プリンタドライバ２５は、ＸＰＳファイル１１内のドキュメントを読み込み、そのドキュメントのデータと印刷設定情報とから印刷制御信号を生成しプリンタ１０１へ供給する。プリンタ１０１は、その印刷制御信号に従って印刷処理を実行する。
【００３８】
以上のようにして、プリンタドライバ２５における各印刷設定項目のデフォルト値に、ＸＰＳファイル１１のプリントチケットでの印刷設定情報が反映される。したがって、入力装置１０３への所定のユーザ操作に応じて、プリンタドライバ２５により表示装置１０２に印刷設定情報が表示される場合、プリンタドライバ２５における各印刷設定項目の値は、ＸＰＳファイル１１のプリントチケットでの印刷設定情報が反映された値となっている。これにより、ユーザがＸＰＳファイル１１のプリントチケットでの印刷設定を印刷前に確認することができる。さらに、プリンタドライバ２５による印刷設定情報の表示中に、印刷設定情報を変更するためのユーザ操作が入力装置１０３により検出されると、プリンタドライバ２５はその操作に応じて印刷設定情報を編集し、設定値を変更する。
【００３９】
なお、プリンタドライバ２５は、自己の印刷設定情報を変更した場合でも、ＸＰＳファイル１１内のプリントチケットを変更しない。
【００４０】
ここで、具体例について説明する。
【００４１】
具体例１．
具体例１では、プリントチケットの印刷設定情報に、（１）オリエンテーション（印刷の向き）＝「横」、（２）ページ部数＝「３」、（３）両面印刷の有無＝「あり（長辺綴じ）」という３つの設定データが存在する。この場合、プリンタドライバ２５の印刷設定情報に、（１）オリエンテーション（印刷の向き）＝「横」、（２）ページ部数＝「３」、（３）両面印刷の有無＝「あり」および（４）両面印刷時の綴じ＝「長辺綴じ」が反映される。
【００４２】
図３は、具体例１について、プリントチケットの印刷設定情報を反映する前のプリンタドライバ２５の印刷設定情報の表示画面の一例を示す図である。図４は、具体例１について、プリントチケットの印刷設定情報を反映した後のプリンタドライバ２５の印刷設定情報の表示画面の一例を示す図である。図４に示すように、プリントチケットの印刷設定情報がプリンタドライバ２５の印刷設定情報に反映され、印刷設定項目（１）「オリエンテーション」、（２）「ページ部数」、（３）「両面印刷の有無」および（４）「両面印刷時の綴じ」のデフォルト値が変更される。このため、ユーザは、反映後のプリンタドライバ２５の印刷設定情報を表示装置１０２で確認することができる。
【００４３】
さらに、プリントチケットの印刷設定情報がプリンタドライバ２５の印刷設定情報に反映された後に、ユーザにより、プリンタドライバ２５の印刷設定項目の値を変更することが可能である。図４に示す状態で、ユーザが、プリンタドライバ２５の印刷設定項目「ページ部数」の値を「２」に、また「両面印刷の有無」の値を「なし」に変更したい場合には、入力装置１０３を操作することで、図５に示すように、それらの値を変更することができる。図５は、具体例１について、プリントチケットの印刷設定情報の反映後にユーザにより編集された、プリンタドライバ２５の印刷設定情報の表示画面の一例を示す図である。
【００４４】
具体例２．
具体例２では、プリントチケットの印刷設定情報に、（１）１枚に複数のページを印刷＝「２ＵＰ」という１つの設定データが存在する。この場合、プリンタドライバ２５の印刷設定情報に、（１）１枚に複数のページを印刷するか否か＝「する」および（２）１枚に複数のページを印刷する場合の１シートあたりのページ数＝「２」が反映される。
【００４５】
図６は、具体例２について、プリントチケットの印刷設定情報を反映する前のプリンタドライバ２５の印刷設定情報の表示画面の一例を示す図である。図７は、具体例２について、プリントチケットの印刷設定情報を反映した後のプリンタドライバ２５の印刷設定情報の表示画面の一例を示す図である。図７に示すように、プリントチケットの印刷設定情報がプリンタドライバ２５の印刷設定情報に反映され、印刷設定項目（１）「１枚に複数のページを印刷するか否か」および（２）「１枚に複数のページを印刷する場合の１シートあたりのページ数」のデフォルト値が変更される。このため、ユーザは、反映後のプリンタドライバ２５の印刷設定情報を表示装置１０２で確認することができる。
【００４６】
なお、上述の具体例１，２に示すプリントチケットの印刷設定情報以外についても、プリンタドライバ２５の印刷設定情報へ反映可能である。
【００４７】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００４８】
例えば、上記実施の形態において、印刷設定プログラム１２は、デバイスドライバのプログラム、プリンタドライバプログラムのプラグインプログラムなどとしてもよい。
【産業上の利用可能性】
【００４９】
本発明は、例えば、ＸＰＳファイルのドキュメントの印刷に適用可能である。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施の形態に係る印刷設定プログラムを実行することにより実現される印刷設定装置の構成を示すブロック図である。
【図２】図１の装置によるプリンタドライバへの印刷設定のデフォルト値の決定処理を示すフローチャートである。
【図３】具体例１について、プリントチケットの印刷設定情報を反映する前のプリンタドライバの印刷設定情報の表示画面の一例を示す図である。
【図４】具体例１について、プリントチケットの印刷設定情報を反映した後のプリンタドライバの印刷設定情報の表示画面の一例を示す図である。
【図５】具体例１について、プリントチケットの印刷設定情報の反映後にユーザにより編集された、プリンタドライバの印刷設定情報の表示画面の一例を示す図である。
【図６】具体例２について、プリントチケットの印刷設定情報を反映する前のプリンタドライバの印刷設定情報の表示画面の一例を示す図である。
【図７】具体例２について、プリントチケットの印刷設定情報を反映した後のプリンタドライバの印刷設定情報の表示画面の一例を示す図である。
【符号の説明】
【００５１】
２  プロセッサ（コンピュータの一部）
３  メモリ（コンピュータの一部）
１１  ＸＰＳファイル
１２  印刷設定プログラム
２１  プリントチケット取得部（プリントチケット取得手段）
２３  設定分類部（印刷設定決定手段）
２４  プリンタドライバ出力部（設定手段）
２５  プリンタドライバ
１０２  表示装置
１０３  入力装置
【図１】
0005027676.tif 000002
【図２】
0005027676.tif 000003
【図３】
0005027676.tif 000004
【図４】
0005027676.tif 000005
【図５】
0005027676.tif 000006
【図６】
0005027676.tif 000007
【図７】
0005027676.tif 000008