(57)【要約】【課題】  マクロプログラム等の二次的なアプリケーションからも詳細な印刷設定を行うことが可能な印刷設定装置を提供する。【解決手段】  本発明におけるプリンタドライバ１４は、印刷装置の印刷設定と、アプリケーションからの印刷命令に対して同印刷設定を適用するかの判定条件と、印刷終了後に登録した同印刷設定および同判定条件を削除するかのフラグとの３種類の情報を印刷設定テーブル１６で保持する。マクロプログラム等の二次的なアプリケーション１３は、印刷設定登録ＡＰＩ１７を使用して印刷設定テーブル１６へ印刷設定の登録を行う。プリンタドライバ１４が基盤アプリケーション１１から印刷命令を入力すると、印刷設定テーブル１６に登録された判定条件と合致する印刷命令かを判定し、合致する印刷命令の場合はその判定条件に対応する印刷設定を適用してプリンタ２に印刷データを送信する。【選択図】図１
2006293899.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置の印刷設定を行うコマンドと、前記印刷装置で印刷を行う印刷データとを前記印刷装置へ送信する印刷設定装置において、
アプリケーションの印刷命令を入力する印刷命令入力手段と、
前記印刷装置の印刷設定と、前記印刷命令に対して前記印刷設定を適用するかの判定条件との対応関係を登録した印刷設定対応表を保持する印刷設定記憶手段と、
前記印刷設定および前記判定条件を前記アプリケーションから入力し、前記印刷設定対応表に対応関係の登録を行う印刷設定登録手段と、
前記入力した印刷命令が前記判定条件に合致するかの判定を行い、判定結果に基づいて前記印刷設定対応表から印刷設定を取得し、前記印刷装置へ出力する印刷設定出力手段と、
を備えていることを特徴とする印刷設定装置。
【請求項２】
前記判定条件は、前記印刷命令に付与されたジョブ名であることを特徴とする請求項１に記載の印刷設定装置。
【請求項３】
前記判定条件は、前記印刷設定登録手段へ情報を出力した前記アプリケーションのプロセスＩＤであることを特徴とする請求項１に記載の印刷設定装置。
【請求項４】
前記印刷設定登録手段は、
前記判定条件および前記印刷設定を印刷後に削除するかどうかの削除設定を前記アプリケーションから入力して前記印刷設定対応表に登録し、
前記印刷設定出力手段は、
印刷終了後に前記削除設定に基づいて前記印刷設定対応表に登録した前記判定条件と前記印刷設定とを削除することを特徴とする請求項１ないし請求項３に記載の印刷設定装置。
【請求項５】
印刷装置の印刷設定を行うコマンドと、前記印刷装置で印刷を行う印刷データとを前記印刷装置へ送信する印刷設定装置において、
アプリケーションの印刷命令を入力する印刷命令入力手段と、
前記印刷装置の印刷設定に識別番号を付与する識別番号付与手段と、
前記印刷設定および前記識別番号の対応関係を登録した印刷設定対応表を保持する印刷設定記憶手段と、
前記印刷設定を前記アプリケーションから入力し、前記識別番号付与手段で前記印刷設定に付与した前記識別番号を前記アプリケーションへ出力し、前記印刷設定対応表に前記印刷設定および前記識別番号の対応関係を登録する印刷設定登録手段と、
前記入力した印刷命令に添付された前記識別番号に基づいて前記印刷設定対応表から印刷設定を取得し、前記印刷装置へ出力する印刷設定出力手段と、
を備えていることを特徴とする印刷設定装置。
【請求項６】
前記印刷設定登録手段は、
前記印刷設定および前記識別番号を印刷後に削除するかどうかの削除設定を前記アプリケーションから入力して前記印刷設定対応表に登録し、
前記印刷設定出力手段は、
印刷終了後に前記削除設定に基づいて前記印刷設定対応表に登録した前記印刷設定および前記識別番号を削除することを特徴とする請求項５に記載の印刷設定装置。
【請求項７】
コンピュータに、
アプリケーションの印刷命令を入力する印刷命令入力手順と、
印刷装置の印刷設定と、前記印刷命令に対して前記印刷設定を適用するかの判定条件とを前記アプリケーションから入力し、記憶手段内の印刷設定対応表に対応関係の登録を行う印刷設定登録手順と、
前記入力した印刷命令が前記判定条件に合致するかの判定を行い、判定結果に基づいて前記印刷設定対応表から印刷設定を取得し、前記印刷装置へ出力する印刷設定出力手順と、
を実行するための印刷設定プログラム。
【請求項８】
前記判定条件は、前記印刷命令に付与されたジョブ名であることを特徴とする請求項７に記載の印刷設定プログラム。
【請求項９】
前記判定条件は、前記印刷設定登録手順へ情報を出力した前記アプリケーションのプロセスＩＤであることを特徴とする請求項７に記載の印刷設定プログラム。
【請求項１０】
前記印刷設定登録手順は、
前記判定条件および前記印刷設定を印刷後に削除するかどうかの削除設定を前記アプリケーションから入力して前記印刷設定対応表に登録し、
前記印刷設定出力手順は、
印刷終了後に前記削除設定に基づいて前記印刷設定対応表に登録した前記判定条件と前記印刷設定とを削除することを特徴とする請求項７ないし請求項９に記載の印刷設定プログラム。
【請求項１１】
コンピュータに、
アプリケーションの印刷命令を入力する印刷命令入力手順と、
印刷装置の印刷設定に識別番号を付与する識別番号付与手順と、
前記印刷設定を前記アプリケーションから入力し、前記識別番号付与手順で前記印刷設定に付与した前記識別番号を前記アプリケーションへ出力し、記憶手段内の印刷設定対応表に前記印刷設定と前記識別番号との対応関係を登録する印刷設定登録手順と、
前記入力した印刷命令に添付された前記識別番号に基づいて前記印刷設定対応表から印刷設定を取得し、前記印刷装置へ出力する印刷設定出力手順と、
を実行させるための印刷設定プログラム。
【請求項１２】
前記印刷設定登録手順は、
前記印刷設定および前記識別番号を印刷後に削除するかどうかの削除設定を前記アプリケーションから入力して前記印刷設定対応表に登録し、
前記印刷設定出力手順は、
印刷終了後に前記削除設定に基づいて前記印刷設定対応表に登録した前記印刷設定および前記識別番号を削除することを特徴とする請求項１１に記載の印刷設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はアプリケーションプログラムからの指示を受けて、印刷装置の印刷設定を行う印刷設定装置および印刷設定プログラムに関する。
【背景技術】
【０００２】
従来、コンピュータには、印刷を行うデータをプリンタに送信するプリンタドライバが設けられている。このプリンタドライバには、出力用紙サイズや両面印刷、印刷時の用紙の選択、複数ページの原稿を１枚に集約して印刷する等の印刷設定の情報をアプリケーションとの間で交換するインタフェースが用意されている。プリンタを使用して印刷を行うアプリケーションでは、前述のインタフェースを通じてプリンタドライバへ所定の命令を出力し、印刷設定を行っている。
【０００３】
図５は従来のホストコンピュータ３とプリンタ４との関係を示した図であり、基盤アプリケーション３１上で動作するマクロプログラム、ｐｌｕｇ−ｉｎプログラムや、ＪＡＶＡ（登録商標）等のＯＳに依存しない仮想機械上でのプログラム等の二次的なアプリケーション３３（以下では二次アプリケーションと呼ぶ）からの印刷命令は、基盤アプリケーション３１を介して前述のインタフェースからプリンタドライバ３４へ出力される。ここで、二次アプリケーション３３からの印刷命令に適用される印刷設定は、アプリケーション側の印刷設定３２もしくはプリンタドライバ３４で保持するデフォルト印刷設定３５のいずれかであった。
なお、本出願に関する従来技術の参考文献として、特許文献1ないし特許文献４が知られている。
【特許文献１】特開平１０−３０１７２３号公報
【特許文献２】特開２００１−２０２２０９号公報
【特許文献３】特開２００２−０３６６８３号公報
【特許文献４】特開２００３−３３７６６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記従来の方法では、二次アプリケーション３３から詳細な印刷設定を行うためには、二次アプリケーション３３が直接プリンタドライバ３４内のデフォルト設定３５を書き換える必要があったが、この書き換えの動作を複数の二次アプリケーションが同時に行うとプリンタドライバ３４への命令が競合し、正常にデフォルト設定３５の書き換えが行われないという第１の課題があった。また、特許文献１では予めアプリケーション毎に印刷条件の設定を登録しておき、アプリケーションが切り替わると印刷設定が切り替わるという方式を採用しているが、この方式では二次アプリケーションによって印刷設定を変更することができないという第２の課題があった。
【０００５】
本発明は上記事情を考慮してなされたもので、その目的は複数の二次アプリケーションのそれぞれによって、印刷装置の詳細な印刷設定を行うことができるプリンタドライバを提供することにある。
【課題を解決するための手段】
【０００６】
本発明は上記の課題を解決するためになされたもので、請求項1に記載の発明は、印刷装置の印刷設定を行うコマンドと、前記印刷装置で印刷を行う印刷データとを前記印刷装置へ送信する印刷設定装置であって、アプリケーションの印刷命令を入力する印刷命令入力手段と、前記印刷装置の印刷設定と、前記印刷命令に対して前記印刷設定を適用するかの判定条件との対応関係を登録した印刷設定対応表を保持する印刷設定記憶手段と、前記印刷設定および前記判定条件を前記アプリケーションから入力し、前記印刷設定対応表に対応関係の登録を行う印刷設定登録手段と、前記入力した印刷命令が前記判定条件に合致するかの判定を行い、判定結果に基づいて前記印刷設定対応表から印刷設定を取得し、前記印刷装置へ出力する印刷設定出力手段とを備えていることを特徴としている。
【０００７】
また、請求項２に記載の発明は、請求項１に記載の発明において、前記判定条件は、前記印刷命令に付与されたジョブ名であることを特徴としている。
【０００８】
また、請求項３に記載の発明は、請求項１に記載の発明において、前記判定条件は、前記印刷設定登録手段へ情報を出力した前記アプリケーションのプロセスＩＤであることを特徴としている。
【０００９】
また、請求項４に記載の発明は、請求項１ないし請求項３に記載の発明において、前記印刷設定登録手段は、前記判定条件および前記印刷設定を印刷後に削除するかどうかの削除設定を前記アプリケーションから入力して前記印刷設定対応表に登録し、前記印刷設定出力手段は、印刷終了後に前記削除設定に基づいて前記印刷設定対応表に登録した前記判定条件と前記印刷設定とを削除することを特徴としている。
【００１０】
また、請求項５に記載の発明は、印刷装置の印刷設定を行うコマンドと、前記印刷装置で印刷を行う印刷データとを前記印刷装置へ送信する印刷設定装置にであって、アプリケーションの印刷命令を入力する印刷命令入力手段と、前記印刷装置の印刷設定に識別番号を付与する識別番号付与手段と、前記印刷設定および前記識別番号の対応関係を登録した印刷設定対応表を保持する印刷設定記憶手段と、前記印刷設定を前記アプリケーションから入力し、前記識別番号付与手段で前記印刷設定に付与した前記識別番号を前記アプリケーションへ出力し、前記印刷設定対応表に前記印刷設定および前記識別番号の対応関係を登録する印刷設定登録手段と、前記入力した印刷命令に添付された前記識別番号に基づいて前記印刷設定対応表から印刷設定を取得し、前記印刷装置へ出力する印刷設定出力手段とを備えていることを特徴としている。
【００１１】
また、請求項６に記載の発明は、請求項５に記載の発明において、前記印刷設定登録手段は、前記印刷設定および前記識別番号を印刷後に削除するかどうかの削除設定を前記アプリケーションから入力して前記印刷設定対応表に登録し、前記印刷設定出力手段は、印刷終了後に前記削除設定に基づいて前記印刷設定対応表に登録した前記印刷設定および前記識別番号を削除することを特徴としている。
【００１２】
また、請求項７に記載の発明は、コンピュータに、アプリケーションの印刷命令を入力する印刷命令入力手順と、印刷装置の印刷設定と、前記印刷命令に対して前記印刷設定を適用するかの判定条件とを前記アプリケーションから入力し、記憶手段内の印刷設定対応表に対応関係の登録を行う印刷設定登録手順と、前記入力した印刷命令が前記判定条件に合致するかの判定を行い、判定結果に基づいて前記印刷設定対応表から印刷設定を取得し、前記印刷装置へ出力する印刷設定出力手順とを実行するための印刷設定プログラムである。
【００１３】
また、請求項８に記載の発明は、請求項７に記載の発明において、前記判定条件は、前記印刷命令に付与されたジョブ名であることを特徴としている。
【００１４】
また、請求項９に記載の発明は、請求項７に記載の発明において、前記判定条件は、前記印刷設定登録手順へ情報を出力した前記アプリケーションのプロセスＩＤであることを特徴としている。
【００１５】
また、請求項１０に記載の発明は、請求項７ないし請求項９に記載の発明において、前記印刷設定登録手順は、前記判定条件および前記印刷設定を印刷後に削除するかどうかの削除設定を前記アプリケーションから入力して前記印刷設定対応表に登録し、前記印刷設定出力手順は、印刷終了後に前記削除設定に基づいて前記印刷設定対応表に登録した前記判定条件と前記印刷設定との情報を削除することを特徴としている。
【００１６】
また、請求項１１に記載の発明は、コンピュータに、アプリケーションの印刷命令を入力する印刷命令入力手順と、印刷装置の印刷設定に識別番号を付与する識別番号付与手順と、前記印刷設定を前記アプリケーションから入力し、前記識別番号付与手順で前記印刷設定に付与した前記識別番号を前記アプリケーションへ出力し、記憶手段内の印刷設定対応表に前記印刷設定および前記識別番号の対応関係を登録する印刷設定登録手順と、前記入力した印刷命令に添付された前記識別番号に基づいて前記印刷設定対応表から印刷設定を取得し、前記印刷装置へ出力する印刷設定出力手順とを実行させるための印刷設定プログラムである。
【００１７】
また、請求項１２に記載の発明は、請求項１１に記載の発明において、前記印刷設定登録手順は、前記印刷設定および前記識別番号を印刷後に削除するかどうかの削除設定を前記アプリケーションから入力して前記印刷設定対応表に登録し、前記印刷設定出力手順は、印刷終了後に前記削除設定に基づいて前記印刷設定対応表に登録した前記印刷設定および前記識別番号を削除することを特徴としている。
【発明の効果】
【００１８】
本発明によれば、印刷装置の印刷設定と、アプリケーション（二次アプリケーションを含む）からの印刷命令に対して該印刷設定を適用するかの判定条件とをデータベース化する手法を取っており、プリンタドライバのデフォルト設定を変更せずに印刷設定を変更できる。このため、複数のアプリケーションがプリンタドライバのデフォルト設定変更の命令を同時に出力した際に、プリンタドライバへの命令が競合して正常に設定変更が反映されないという課題を解決することができる。また、二次アプリケーションの印刷命令１つ１つに対して詳細な印刷設定を行うことができ、二次アプリケーションによって印刷設定を変更できないという課題も解決することができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して本発明の実施形態について説明する。図１は本発明の実施形態にかかるホストコンピュータとプリンタ（印刷装置）とで構成されるシステムの構成図である。なお、本明細書において、印刷設定プログラムとは、ホストコンピュータ内にセットされるプリンタドライバを意味し、印刷設定装置とは、プリンタドライバと、プリンタドライバを実行するハードウェア（ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）およびメモリ）とを合わせたものを意味する。図１において、ホストコンピュータ１とプリンタ２との接続はローカル接続もしくはＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等を介してのネットワーク接続である。
【００２０】
基盤アプリケーション１１は、ホストコンピュータ１上で動作するアプリケーションである。アプリケーション側印刷設定１２は、基盤アプリケーション１１が保持するデフォルトの印刷設定である。ユーザ作成のマクロプログラム等の二次アプリケーション１３は、基盤アプリケーション１１上で動作するものである。プリンタドライバ１４は、基盤アプリケーション１１からの印刷命令を入力し、プリンタ２で解釈可能なデータ形式に変換して出力するものである。デフォルト印刷設定１５は、プリンタドライバ１４が保持するデフォルトの印刷設定である。印刷設定テーブル（印刷設定対応表）１６は、印刷設定と、アプリケーション１１からの印刷命令に対してその印刷設定を適用するかどうかの判定条件と、印刷終了後にその印刷設定の登録を削除するかのフラグ（削除設定）との３種類の情報を管理するものである。印刷設定登録ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）（印刷設定登録手段）１７は、二次アプリケーション１３が印刷設定テーブル１６に印刷設定の登録を行うときに使用するＡＰＩである。
【００２１】
次に、上述した実施形態の動作を図１ないし図４を参照して説明する。図２は印刷設定テーブル１６に印刷設定を登録する際に二次アプリケーション１３が実行する手順を表すフローチャートであり、図３は印刷設定テーブル１６で管理する情報の例を示した表である。
【００２２】
図２において、ユーザの印刷設定に関する指示を二次アプリケーション１３が入力すると（ステップＳ２０１）、二次アプリケーション１３は印刷設定登録ＡＰＩ１７を呼び出す（ステップＳ２０２）。印刷設定登録ＡＰＩ１７は引数として、印刷設定テーブル１６に登録する印刷設定、アプリケーション１１からの印刷命令に対してその印刷設定を適用するかを判定するための判定条件、印刷終了後に印刷設定テーブル１６に登録した印刷設定および判定条件を削除するかを表すフラグの３種類を指定することができる。本実施形態で用いるフラグは、１にセットされている場合は印刷後に印刷設定テーブル１６から登録を削除し、０にセットされている場合は印刷後に登録を削除しない。二次アプリケーション１３は、ユーザからの指示に基づいて印刷設定登録ＡＰＩ１７の引数を指定する。ここで、図３に示した３つの例を参照して印刷設定テーブル１６に登録する内容を具体的に説明する。
【００２３】
図３の例１では、判定条件として「ジョブ名に“勤務管理表”という文字列はあるか」を、印刷設定として「パンチを実行」を、フラグとして「１」を登録する。ジョブ名とは、基盤アプリケーション１１からプリンタドライバ１４へ出力される印刷命令に付与される名称のことであり、例１は印刷命令に付与された情報に基づいて印刷設定を指定することを特徴としている。印刷命令に付与された情報を用いる他の例としては、印刷を行うデータのサイズやページ数を用いる方法等も可能である。
【００２４】
図３の例２では、判定条件として「プロセスＩＤ＝１２３からの命令か？」を、印刷設定として「両面印刷を実行」を、フラグとして「１」を登録する。プロセスＩＤとは、全てのアプリケーションが起動時に与えられる固有の値である。同じアプリケーションを複数起動した場合においても、それぞれ別々のプロセスＩＤが与えられるため、印刷設定登録ＡＰＩ１７を呼び出したアプリケーションを特定する有効な手段となる。
【００２５】
図３の例３では、判定条件として「整理番号１２の印刷命令か？」を、印刷設定として「出力用紙はＡ３」を、フラグとして「０」を登録する。整理番号（識別番号）とは、登録する印刷設定に対してプリンタドライバ１４が割り当てた識別番号であり、印刷設定登録ＡＰＩ１７の返り値として二次アプリケーション１３に伝えられる。
【００２６】
図２に戻って、二次アプリケーション１３が印刷設定登録ＡＰＩ１７に引数を指定して呼び出すと、引数として指定された設定と同じ設定がすでに印刷設定テーブル１６に登録されていないかの確認を行う（ステップＳ２０３）。すでに印刷設定テーブル１６に登録されていた場合は、新たに登録は行わずに印刷設定登録の手順を終了する（ステップＳ２０３：Ｙ）。印刷設定テーブル１６に登録されていなかった場合は、引数に指定された情報を印刷設定テーブル１６に追加登録し（ステップＳ２０４）、印刷設定登録の手順を終了する。
【００２７】
次に、図４を参照して、基盤アプリケーション１１からの印刷命令をプリンタドライバ１４が処理する印刷手順を説明する。図４において、二次アプリケーション１３が印刷命令を実行すると、基盤アプリケーション１１を通してプリンタドライバ１４へ印刷命令が出力される。
【００２８】
ここで出力される印刷命令は、図３の例１の場合は印刷設定テーブル１６に登録した判定条件と合致するように、例えばジョブ名に「１２月の勤務管理表」を設定する。図３の例２の場合は、プロセスＩＤはプリンタドライバ１４で判別可能であるため従来どおりの印刷命令で良い。図３の例３の場合は、印刷設定登録ＡＰＩ１７の返り値である整理番号を印刷命令に添付して出力する。
【００２９】
図４に戻って、基盤アプリケーション１１から出力された印刷命令がプリンタドライバ１４に入力されると（ステップＳ４０１）、プリンタドライバ１４は印刷設定テーブル１６を検索して登録された判定条件に合致する印刷命令であるかを判定する（ステップＳ４０２）。印刷設定テーブル１６に登録された判定条件のいずれにも合致しない印刷命令であれば、従来技術と同様に基盤アプリケーション側の印刷設定１２もしくはプリンタドライバ１５で保持するデフォルト印刷設定１５を適用してプリンタ２へ印刷データを送信する（ステップＳ４０６）。
【００３０】
一方、合致する判定条件が存在する印刷命令であれば、合致した判定条件に対応する印刷設定を適用してプリンタ２へ印刷データを送信する（印刷設定出力手段、ステップＳ４０３）。印刷が終了すると、印刷設定テーブル１６に登録されたフラグを参照し、印刷時に適用した印刷設定を印刷設定テーブル１６から削除するかどうかを判定する（ステップＳ４０４）。図３の例１、例２ではフラグが１にセットされているため、プリンタドライバ１４は印刷設定テーブル１６から印刷時に適用した印刷設定の削除を行い（ステップＳ４０５）、印刷手順を終了する。図３の例３ではフラグが０にセットされているため、印刷設定テーブル１６からの削除は行わず、印刷手順を終了する（ステップＳ４０４：Ｎ）。
【００３１】
以上、本発明の実施形態を詳述してきたが、具体的な構成は本実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【産業上の利用可能性】
【００３２】
本発明は、プリンタ等の印刷装置に対して印刷設定を行う印刷設定装置に用いて好適である。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施形態にかかる印刷設定装置とプリンタ（印刷装置）とで構成されるシステムの構成図である。
【図２】図１の二次アプリケーション１３が印刷設定テーブル１６に印刷設定を登録する手順を示したフローチャートである。
【図３】図１の印刷設定テーブル１６で保持される設定の例を表した表である。
【図４】図１のプリンタドライバ１４で印刷命令を処理する手順を示したフローチャートである。
【図５】従来技術における、印刷設定装置とプリンタ（印刷装置）とで構成されるシステムの構成図である。
【符号の説明】
【００３４】
１、３      …  ホストコンピュータ
２、４      …  プリンタ（印刷装置）
１１、３１  …  アプリケーション
１２、３２  …  アプリケーション側印刷設定
１３、３３  …  二次アプリケーション
１４、３４  …  プリンタドライバ
１５、３５  …  デフォルト印刷設定
１６        …  印刷設定テーブル（印刷設定対応表）
１７        …  印刷設定登録ＡＰＩ（印刷設定登録手段）
【図１】
2006293899.tif 000003
【図２】
2006293899.tif 000004
【図３】
2006293899.tif 000005
【図４】
2006293899.tif 000006
【図５】
2006293899.tif 000007