(57)【要約】【課題】  印刷時における印刷機能の設定作業の作業負担を軽減させることのできる情報処理装置の提供を目的とする。【解決手段】  アプリケーションによって生成された情報をネットワークを介して接続する印刷装置に印刷させる情報処理装置であって、印刷時に指定される前記印刷装置の複数の印刷機能に関する設定を一つの設定として該一つの設定ごとに管理する設定管理手段と、前記アプリケーションからの問い合わせに応じ、前記設定管理手段において前記一つの設定として管理される前記複数の印刷機能に関する設定を含む設定情報を前記一つの設定ごとに前記アプリケーションに提供する設定情報提供手段とを有し、前記アプリケーションにおいて選択された前記一つの設定に係る前記複数の印刷機能に関する設定に基づいて、該アプリケーションによって生成された情報を前記印刷装置に印刷させることにより上記課題を解決する。【選択図】  図１
2006048296.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションによって生成された情報をネットワークを介して接続する印刷装置に印刷させる情報処理装置であって、
印刷時に指定される前記印刷装置の複数の印刷機能に関する設定を一つの設定として該一つの設定ごとに管理する設定管理手段と、
前記アプリケーションからの問い合わせに応じ、前記設定管理手段において前記一つの設定として管理される前記複数の印刷機能に関する設定を含む設定情報を前記一つの設定ごとに前記アプリケーションに提供する設定情報提供手段とを有し、
前記アプリケーションにおいて選択された前記一つの設定に係る前記複数の印刷機能に関する設定に基づいて、該アプリケーションによって生成された情報を前記印刷装置に印刷させることを特徴とする情報処理装置。
【請求項２】
前記アプリケーションは、前記設定情報提供手段より取得した前記一つの設定ごとの前記設定情報に基づいて前記一つの設定ごとに操作項目を表示させ、前記操作項目の指示に応じ、当該操作項目に対応した前記一つの設定に係る前記複数の印刷機能に関する設定に基づいて、当該アプリケーションによって生成された情報を印刷させることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記設定管理手段は、前記一つの設定のそれぞれについて当該一つの設定を示すアイコン又は文字列の少なくともいずれか一方を管理し、
前記設定情報提供手段は、前記一つの設定ごとに前記アイコン又は文字列の少なくともいずれか一方を前記アプリケーションに提供し、
前記アプリケーションは、前記操作項目に前記アイコン又は文字列の少なくともいずれか一方を表示させることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記操作項目は、メニュー項目又はボタンであることを特徴とする請求項２又は３記載の情報処理装置。
【請求項５】
前記設定管理手段は、前記一つの設定のそれぞれについて当該一つの設定を識別する識別情報を管理し、
前記設定情報提供手段は、前記一つの設定ごとに前記識別情報を前記アプリケーションに提供し、
前記アプリケーションは、前記操作項目の指示に応じて当該操作項目に関連付けている前記識別情報に対応する前記一つの設定に係る前記複数の印刷機能に関する設定を前記設定情報提供手段より取得し、取得した前記複数の印刷機能に関する設定に基づいて、当該アプリケーションによって生成された情報を印刷させることを特徴とする請求項２乃至４いずれか一項記載の情報処理装置。
【請求項６】
ネットワークを介して接続する印刷装置の複数の印刷機能に関する設定を一つの設定として該一つの設定ごとに管理する情報処理装置における印刷方法であって、
前記印刷装置に印刷させる情報を生成するアプリケーションからの問い合わせに応じ、前記一つの設定として管理される前記複数の印刷機能に関する設定を含む設定情報を前記一つの設定ごとに前記アプリケーションに提供する設定情報提供手順と、
前記アプリケーションにおいて選択された前記一つの設定に係る前記複数の印刷機能に関する設定に基づいて、該アプリケーションによって生成された情報を前記印刷装置に印刷させる印刷手順とを有することを特徴とする印刷方法。
【請求項７】
印刷時に指定される印刷装置の複数の印刷機能に関する設定を一つの設定として該一つの設定ごとに管理する印刷プログラムであって、
前記印刷装置に印刷させる情報を生成するアプリケーションからの問い合わせに応じ、前記一つの設定として管理される前記複数の印刷機能に関する設定を含む設定情報を前記一つの設定ごとに前記アプリケーションに提供する設定情報提供手順と、
前記アプリケーションにおいて選択された前記一つの設定に係る前記複数の印刷機能に関する設定に基づいて、該アプリケーションによって生成された情報を前記印刷装置に印刷させる印刷手順とをコンピュータに実行させるための印刷プログラム。
【請求項８】
前記印刷プログラムはプリンタドライバであることを特徴とする請求項７記載の印刷プログラム。
【請求項９】
請求項７又は８記載の印刷プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
印刷装置に印刷させる情報を生成する印刷情報生成プログラムであって、
印刷時に指定される前記印刷装置の複数の印刷機能に関する設定を一つの設定として該一つの設定ごとに管理するプリンタドライバより前記複数の印刷機能に関する設定を含む設定情報を前記一つの設定ごとに取得する設定情報取得手順と、
前記設定情報取得手順において取得した前記一つの設定ごとの前記設定情報に基づいて前記一つの設定ごとに操作項目を表示させる操作項目表示手順と、
前記操作項目の指示に応じ、当該操作項目に対応した前記一つの設定に係る前記複数の印刷機能に関する設定に基づいて、当該印刷情報生成プログラムが生成した情報を印刷させる印刷手順とをコンピュータに実行させるための印刷情報生成プログラム。
【請求項１１】
請求項１０記載の印刷情報生成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、印刷方法、印刷プログラム、印刷情報生成プログラム及び記録媒体に関し、特にプリンタ等の印刷装置に印刷を実行させる情報処理装置、印刷方法、印刷プログラム、印刷情報生成プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年のプリンタの多機能化に伴い、集約印刷、両面印刷、ステープル処理及びパンチ処理等、印刷時に利用可能な印刷機能の種類も豊富なものとなっている。各種の印刷機能の設定は、多様な態様による印刷を可能とする反面、印刷時における印刷機能の設定作業を煩雑なものとしている。そこで、複数の印刷機能の設定を予め一つの設定として登録しておき、印刷時には、登録されている設定を呼び出すことにより、印刷時における印刷機能の設定作業を簡易なものとすることのできる技術が既に存在する（例えば、特許文献１）。
【特許文献１】特開２００２−１８２８７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１における機能を利用するためには、アプリケーションから印刷を実行する際に、印刷ダイアログを表示させ、更にその印刷ダイアログ上のプロパティボタンを押すことによってプリンタプロパティダイアログを表示させ、その上で予め登録されている設定を選択する必要があった。
【０００４】
本発明は、上記の点に鑑みてなされたものであって、印刷時における印刷機能の設定作業の作業負担を軽減させることのできる情報処理装置、印刷方法、印刷プログラム、印刷情報生成プログラム及び記録媒体の提供を目的とする。
【課題を解決するための手段】
【０００５】
そこで上記課題を解決するため、本発明は、請求項１に記載されるように、アプリケーションによって生成された情報をネットワークを介して接続する印刷装置に印刷させる情報処理装置であって、印刷時に指定される前記印刷装置の複数の印刷機能に関する設定を一つの設定として該一つの設定ごとに管理する設定管理手段と、前記アプリケーションからの問い合わせに応じ、前記設定管理手段において前記一つの設定として管理される前記複数の印刷機能に関する設定を含む設定情報を前記一つの設定ごとに前記アプリケーションに提供する設定情報提供手段とを有し、前記アプリケーションにおいて選択された前記一つの設定に係る前記複数の印刷機能に関する設定に基づいて、該アプリケーションによって生成された情報を前記印刷装置に印刷させることを特徴とする。
【０００６】
このような情報処理装置では、前記一つの設定ごとの設定情報をアプリケーションに提供することができるため、それぞれが前記一つの設定に対応した操作項目（メニュー項目やボタン等）を表示させるアプリケーションを実装することができ、かかるアプリケーションによって、印刷時における印刷機能の設定作業の作業負担を軽減させることができる。
【０００７】
また、上記課題を解決するため、本発明は、上記情報処理装置における印刷方法、前記印刷方法を前記情報処理装置に実行させるためのプログラム、又は前記プログラムを記録した記録媒体としてもよい。
【発明の効果】
【０００８】
本発明によれば、印刷時における印刷機能の設定作業の作業負担を軽減させることのできる情報処理装置、印刷方法、印刷プログラム、印刷情報生成プログラム及び記録媒体のを提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における印刷システムの構成例を示す図である。本実施の形態における印刷システム１は、情報処理装置１０とプリンタ２０とがＬＡＮ（Local Area Network）等のネットワーク３０（有線又は無線の別は問わない）によって接続されることにより構成されている。
【００１０】
プリンタ２０は、情報処理装置１０から印刷を要求された印刷データを印刷するプリンタである。
【００１１】
情報処理装置１０は、ユーザが文書データ等の生成等に利用するＰＣ（Personal Computer）、ＰＤＡ（Personal Digital(Data) Assistants）、又は携帯電話等の端末である。情報処理装置１０には文書データ等の作成及び印刷に関する機能として、アプリケーション１１、描画プログラム１２、プリンタドライバ１３、ドライバＡＰＩ１４及びプリセット設定管理部１５等が実装されている。
【００１２】
アプリケーション１１は、文書データ等、プリンタ２０に印刷させる情報の生成等に利用されるワープロソフト又は表計算ソフト等のアプリケーションである。描画プログラム１２は、プリンタやディスプレイ等のデバイスの種別による差違を吸収した描画用の関数インタフェースをアプリケーション１１に提供するモジュールである。アプリケーション１１は、文書データの印刷が指示されると、描画プログラム１２の各種関数を呼び出すことにより、アプリケーション固有の形式による文書データを、アプリケーション非依存のデータ形式によるデータへと変換する。描画プログラム１２は、例えば、Ｗｉｎｄｏｗｓ（登録商標）環境においてはＧＤＩ（Graphics Device Interface）が相当する。
【００１３】
プリンタドライバ１３は、描画プログラム１２によって出力されたアプリケーション非依存のデータ形式によるデータを、当該プリンタドライバ１３が対応するプリンタ（プリンタ２０）に解釈可能な形式の印刷データへ変換するモジュールである。図中においてプリンタドライバ１３は、一つのボックスとして表示されているが、これは、情報処理装置１０においてプリンタドライバ１３が一つしか存在し得ないことを表現する趣旨ではない。図中におけるプリンタドライバ１３は、一つ以上のプリンタドライバを抽象的に表現したものである。
【００１４】
本実施の形態におけるプリンタドライバ１３には、印刷時に指定されるプリンタ２０の複数の印刷機能のそれぞれに対する設定を一つの設定（以下、「プリセット設定」という。）として予め登録しておくことができる。ここで、印刷機能とは、集約印刷、両面印刷、ステープル処理及びパンチ処理等、印刷の態様を規定する各種の機能をいう。したがって、ユーザは、印刷時においてそれぞれの印刷機能について設定する必要はなく、各種印刷機能に対する所望の設定に対応したプリセット設定を選択するだけで、当該所望の設定による印刷指示を行うことができる。
【００１５】
図２は、プリセット設定の利用例を説明するための図である。図２のプリンタプロパティダイアログ１１０は、アプリケーション１１に対して文書データの印刷が指示された際に表示される印刷ダイアログにおいて「プロパティ」ボタンが選択された際に、プリンタドライバ１３が表示させるダイアログである。プリンタプロパティダイアログ１１０のアイコン表示領域１１１に表示されている各アイコンは、それぞれのプリセット設定に対応しており、当該プリセット設定に係る印刷機能の設定を視覚的に表現したものである。したがって、ユーザは、アイコン表示領域１１１におけるいずれかのアイコンを選択することにより、当該アイコンに対応したプリセット設定、すなわち印刷機能の設定を利用することができる。なお、プリンタプロパティダイアログ１１０においては、印刷に関するその他の情報、例えば、給紙トレイ、用紙種類、排紙先、原稿方向、原稿サイズ、印刷用紙サイズ、印刷部数、印刷方法等についても設定することが可能である。
【００１６】
図１に戻る。各プリセット設定の内容は、プリセット設定管理部１５に登録されている。プリセット設定管理部１５は、プリンタドライバ１３ごとに存在する。したがって、プリンタドライバ１３は、プリンタプロパティダイアログ１１０を表示させる際に、自らに対応したプリセット設定管理部１５よりプリセット設定の内容を取得する。
【００１７】
図３は、第一の実施の形態のプリセット設定管理部における一つのプリセット設定の設定内容を示す図である。各プリセット設定は、例えば、名前、コメント、アイコン及び印刷設定等の項目より構成される。名前は、各プリセット設定を識別させるための文字列である。コメントは、プリセット設定の内容の説明文である。アイコンは、各プリセット設定を識別させるために上述したプリンタプロパティダイアログ１１０のアイコン表示領域１１１に表示されるアイコンのバイナリデータである。印刷設定は、プリセット設定として登録された複数の印刷機能の設定が記録されたバイナリデータであり、例えば、Ｗｉｎｄｏｗｓ（登録商標）であればＤＥＶＭＯＤＥ構造体によって表現される。
【００１８】
ドライバＡＰＩ（Application Program Interface）１４は、プリンタドライバ１３におけるプリセット設定に関する情報を外部アプリケーション（ここでは、アプリケーション１１）に提供するための関数群が実装されたモジュールであり、プリンタドライバ１３ごとに実装されている。
【００１９】
図４は、第一の実施の形態のドライバＡＰＩとして実装されている関数を説明するための図である。図４に示されるように、ドライバＡＰＩ１４としてＧｅｔＰｒｅｓｅｔＣｏｕｎｔ関数とＧｅｔＰｒｅｓｅｔＳｅｔｔｉｎｇ関数とが実装されている。ＧｅｔＰｒｅｓｅｔＣｏｕｎｔ関数は、プリセット設定の総数を返却する関数である。ＧｅｔＰｒｅｓｅｔＳｅｔｔｉｎｇ関数は、任意のプリセット設定（例えば、ｎ番目）の設定内容（図３）を返却する関数である。すなわち、ＧｅｔＰｒｅｓｅｔＳｅｔｔｉｎｇ関数は、例えば、順番を示す整数（ｎ）を入力引数として要求し、その入力引数に指定された順番（ｎ）に対応するプリセット設定の設定内容を返却する。
【００２０】
次に、情報処理装置１０の詳細について説明する。図５は、本発明の実施の形態における情報処理装置のハードウェア構成例を示す図である。図５の情報処理装置１０は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、演算処理装置１０４と、インタフェース装置１０５と、表示装置１０６と、入力装置１０７とを有するように構成される。
【００２１】
情報処理装置１０での処理を実現するプログラムは、CD―ROM等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２２】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。演算処理装置１０４は、メモリ装置１０３に格納されたプログラムに従って情報処理装置１０に係る機能を実行する。インタフェース装置１０５は例えばモデム、ルータ等で構成され、図１のネットワーク３０に接続するために用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等で構成され、様々な操作指示を入力するために用いられる。
【００２３】
以下、図１の情報処理装置１０の処理手順について説明する。図６は、第一の実施の形態におけるアプリケーション起動時の処理を説明するためのフローチャートである。
【００２４】
情報処理装置１０においてアプリケーション１１が起動されると（Ｓ１０１）、アプリケーション１１は、プリセット設定の登録が可能なプリンタドライバ１３のリストを検索する（Ｓ１０２）。ステップＳ１０３以降は、検索されたプリンタドライバ１３のリストに含まれる各プリンタドライバ１３についてのループ処理である。すなわち、アプリケーション１１は、全てのプリンタドライバ１３についての処理を完了したか否かを判定し（Ｓ１０４）、未完の場合（ＹＥＳ）は、プリンタドライバ１３のリスト中の一つのプリンタドライバ１３を処理対象とし、処理対象としたプリンタドライバ１３（以下「カレントプリンタドライバ」という。）のドライバＡＰＩ１４のＧｅｔＰｒｅｓｅｔＣｏｕｎｔ関数を呼び出すことにより、カレントプリンタドライバのプリセット設定の総数を取得する（Ｓ１０５）。なお、ＧｅｔＰｒｅｓｅｔＣｏｕｎｔ関数の呼び出しに応じて、カレントプリンタドライバは、自らに対応するプリセット設定管理部１５を参照することによりプリセット設定の総数を取得し、その総数をアプリケーション１１に対して返却する。
【００２５】
ステップＳ１０６〜ステップＳ１１１は、カレントプリンタドライバの各プリセット設定についてのループ処理である。すなわち、アプリケーション１１は、全てのプリセット設定について処理を完了したか否かを判定し（Ｓ１０７）、未完の場合（ＹＥＳ）は、カレントプリンタドライバのドライバＡＰＩ１４のＧｅｔＰｒｅｓｅｔＳｅｔｔｉｎｇ関数を呼び出すことにより、一つのプリセット設定（以下「カレントプリセット設定」という。）の設定内容を取得する（Ｓ１０８）。なお、ＧｅｔＰｒｅｓｅｔＳｅｔｔｉｎｇ関数の呼び出しに応じて、カレントプリンタドライバは、自らに対応するプリセット設定管理部１５よりカレントプリセット設定の設定内容を取得し、その設定内容をアプリケーション１１に対して返却する。
【００２６】
アプリケーション１１は、取得した設定内容に基づいて、アプリケーション１１が表示させるＧＵＩ画面（以下「アプリケーション画面」という。）のメニューやツールバーに、各プリセット設定に対応する操作項目（メニュー項目又はツールバーのボタン等）を追加し（Ｓ１０９）、追加した各操作項目に対するＩＤ（メニューＩＤ等）と、カレントプリンタドライバが対応するプリンタのプリンタ名及びカレントプリセット設定の設定内容とを関連付けてメモリ装置１０３に記憶する（Ｓ１１０）。
【００２７】
続いて、カレントプリンタドライバの他のプリセット設定についてもＳ１０７〜Ｓ１１０までの処理が順番に実行され（Ｓ１１１）、更に、他のプリンタドライバについてもステップＳ１０４以降の処理が実行され（Ｓ１１２）、アプリケーション画面が表示される。
【００２８】
図７は、アプリケーション画面のツールバーの表示例を示す図である。図７に示されるようにアプリケーション画面１２０におけるツールバー１２１には、ステップＳ１０９の処理によって、それぞれが異なるプリセット設定に対応するボタン１２１ａ、１２１ｂ、１２１ｃ、１２１ｄ及び１２１ｅが表示されている。各ボタンにはそれぞれが対応するプリセット設定の印刷機能がユーザから認識できるように、当該プリセット設定のアイコンが表示されている。
【００２９】
更に、図８は、アプリケーション画面のメニューの表示例を示す図である。図８に示されるように、アプリケーション画面１２０のプリセット印刷メニュー１２２を開くと、それぞれが異なるプリセット設定に対応するメニュー項目１２２ａ、１２２ｂ、１２２ｃ、１２２ｄ及び１２２ｅが表示される。各メニュー項目にはそれぞれが対応するプリセット設定の印刷機能がユーザから認識できるように、当該プリセット設定の名前が表示されている。
【００３０】
続いて、ユーザが、編集中の文書データを印刷すべくアプリケーション画面１２０におけるツールバー１２１上のボタンや、プリセット印刷メニュー１２２のメニュー項目のいずれかを選択した場合に実行される処理について説明する。図９は、第一の実施の形態における印刷時の処理を説明するためのフローチャートである。
【００３１】
ユーザによって、ツールバー１２１上のボタン又はプリセット印刷メニュー１２２のメニュー項目のいずれかの操作項目が指示されると（Ｓ１５１）、アプリケーション１１は、選択された操作項目のＩＤ（メニューＩＤ等）に基づいて、当該ＩＤと関連付けられて記憶されている印刷設定をメモリ装置１０３より読み込む（Ｓ１５２）。アプリケーション１１は、読み込んだ印刷設定を使ってプリンタ２０への印刷を実行させる（Ｓ１５３）。
【００３２】
上述したように第一の実施の形態における情報処理装置１０によれば、プリンタドライバ１３は、ドライバＡＰＩ１４を介してプリセット設定の設定内容を外部アプリケーション（アプリケーション１１等）に提供することができるため、プリセット設定に対応したメニュー項目やツールバー上のボタン等をユーザインタフェースとして有するアプリケーションを実装することが可能となる。かかるアプリケーションを利用すれば、ユーザは、プリンタプロパティダイアログ１１０を開くことなしに、メニュー項目やツールバー上のボタンを指示するだけで、プリセット設定を利用することができ、印刷時における印刷機能の設定作業をより簡易なものとすることができる。
【００３３】
ところで、プリンタドライバ１３におけるプリセット設定の印刷設定は、一度登録された後でも修正され得る。したがって、アプリケーション１１の起動中に、他のアプリケーション等によって任意のプリンタドライバ１３におけるプリセット設定の印刷設定が修正される場合がある。しかし、第一の実施の形態における方式では、アプリケーション１１は、その起動時にプリセット設定の印刷設定をメモリ装置１０３に読み込んでおき、印刷時にはメモリ装置１０３に読み込まれている印刷設定を利用して印刷を実行するため、アプリケーション１１の起動後に他のアプリケーションによってプリンタドライバ１３のプリセット設定の印刷設定が修正されても、アプリケーション１１による印刷は、修正された印刷設定に対応することはできず、ユーザが意図しない態様による印刷が実行されてしまう可能性がある。そこで、第二の実施の形態として、アプリケーション１１が起動された後にプリンタドライバ１３におけるプリセット設定の印刷設定が修正された場合であっても、修正された印刷設定による印刷を可能とした例について説明する。
【００３４】
第二の実施の形態における印刷システム１の機能構成例、及び第二の実施の形態における情報処理装置１０のハードウェア構成例は、第一の実施の形態におけるもの（図１、図５）と同様である。
【００３５】
第二の実施の形態におけるプリンタドライバ１３は、各プリセット設定に対して例えばＩＤ番号等の識別子を割り当てて、当該識別子によって各プリセット設定が一意に識別され得るようにそれぞれのプリセット設定を管理する。図１０は、第二の実施の形態のプリセット設定管理部における一つのプリセット設定の設定内容を示す図である。図１０に示されるように、第二の実施の形態のプリセット設定管理部１５においては、プリセット設定を構成する項目としてＩＤ番号が追加されている。これによって、各プリセット設定をＩＤ番号で識別することが可能となる。なお、ＩＤ番号は、一度設定されたらプリセット設定の新たな追加や削除等に伴って変更されないものであることが望ましい。
【００３６】
図１１は、第二の実施の形態のドライバＡＰＩとして実装されている関数を説明するための図である。図１１に示されるように、第二の実施の形態のドライバＡＰＩ１４として、新たにＥｎｕｍＰｒｅｓｅｔＳｅｔｔｉｎｇ関数が実装されている。ＥｎｕｍＰｒｅｓｅｔＳｅｔｔｉｎｇ関数は、プリンタドライバ１３に設定されている全てのプリセット設定のそれぞれの識別子（例えば、ＩＤ番号の配列）を返却する関数である。また、ＧｅｔＰｒｅｓｅｔＳｅｔｔｉｎｇ関数については、インタフェース仕様が変更されている。すなわち、第二の実施の形態におけるＧｅｔＰｒｅｓｅｔＳｅｔｔｉｎｇ関数は、プリセット設定の順番を示す整数ではなくＩＤ番号を入力引数として要求し、そのＩＤ番号で識別されるプリセット設定の設定内容を返却する。
【００３７】
以下、第二の実施の形態における情報処理装置１０の処理手順について説明する。図１２は、第二の実施の形態におけるアプリケーション起動時の処理を説明するためのフローチャートである。
【００３８】
図１２に示される処理手順は、第一の実施の形態における図６に示される処理手順とほぼ同様である。図１２におけるステップＳ２０１〜Ｓ２１２のそれぞれのステップは、図６において一の桁を同じ値とするそれぞれのステップに対応している。但し、第二の実施の形態において各プリセット設定を順番ではなくＩＤ番号で識別することとしたことに関連して、ステップＳ２０５、Ｓ２０８及びＳ２１０に変更がされている。すなわち、ステップＳ２０５において、アプリケーション１１は、カレントプリンタドライバのドライバＡＰＩ１４のＧｅｔＰｒｅｓｅｔＣｏｕｎｔ関数を呼び出すことにより、カレントプリンタドライバのプリセット設定の総数を取得すると共に，ＥｎｕｍＰｒｅｓｅｔＳｅｔｔｉｎｇ関数を呼び出すことにより、カレントプリンタドライバの全てのプリセット設定のＩＤ番号を取得する。
【００３９】
また、ステップＳ２０８においてプリセット設定の設定内容を取得する際に、アプリケーション１１は、ステップＳ２０５において取得したＩＤ番号を引数に指定してＧｅｔＰｒｅｓｅｔＳｅｔｔｉｎｇ関数を呼び出す。更に、アプリケーション１１は、ステップＳ２１０において、アプリケーション画面１２０に追加した各操作項目（メニュー項目やツールバーのボタン等）に対するＩＤ（メニューＩＤ等）と、カレントプリンタドライバが対応するプリンタのプリンタ名及びカレントプリセット設定のＩＤ番号とを付けてメモリ装置１０３に記憶する。
【００４０】
以上の変更によって、アプリケーション１１においては、各プリセット設定の設定内容が直接管理されるのではなく、ＩＤ番号等の識別子を介して間接的に管理されることになる。
【００４１】
続いて、印刷時の処理について説明する。図１３は、第二の実施の形態における印刷時の処理を説明するためのフローチャートである。
【００４２】
ユーザによって、ツールバー１２１上のボタン又はプリセット印刷メニュー１２２のメニュー項目のいずれかの操作項目が選択されると（Ｓ２５１）、アプリケーション１１は、選択された操作項目のＩＤ（メニューＩＤ等）に基づいて、当該ＩＤと関連付けられて記憶されているプリセット設定（以下「対象プリセット設定」という。）のＩＤ番号をメモリ装置１０３より読み込む（Ｓ２５２）。アプリケーション１１は、読み込んだＩＤ番号を引数に指定してドライバＡＰＩ１４のＧｅｔＰｒｅｓｅｔＳｅｔｔｉｎｇ関数を呼び出し、対象プリセット設定の設定内容をプリンタドライバ１３より改めて取得する（Ｓ２５３）。アプリケーション１１は、改めて取得した設定内容に含まれている印刷設定を使ってプリンタ２０への印刷を実行させる（Ｓ２５４）。
【００４３】
上述したように第二の実施の形態における情報処理装置１０によれば、アプリケーション１１は、印刷時において識別子に基づいてプリセット設定の印刷設定を改めて取得するため、印刷時までにプリセット設定の印刷設定が変更されていたとしても、最新の印刷設定を利用した印刷を実行させることができる。
【００４４】
なお、ＩＤ番号等の識別子ではなく、各プリセット設定の順番によってそれぞれのプリセット設定を識別し、印刷時にはアプリケーション１１がその順番に基づいてプリセット設定の設定内容を改めて取得するといった方法によっても、既存のプリセット設定の設定内容の変更には対応することができる。しかし、新たにプリセット設定が追加された場合や、既存のプリセット設定が削除された場合等においては、各プリセット設定の順番が変更されてしまうため、順番ではなく識別子によって各プリセット設定を識別する方が望ましい。
【００４５】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００４６】
【図１】本発明の実施の形態における印刷システムの構成例を示す図である。
【図２】プリセット設定の利用例を説明するための図である。
【図３】第一の実施の形態のプリセット設定管理部における一つのプリセット設定の設定内容を示す図である。
【図４】第一の実施の形態のドライバＡＰＩとして実装されている関数を説明するための図である。
【図５】本発明の実施の形態における情報処理装置のハードウェア構成例を示す図である。
【図６】第一の実施の形態におけるアプリケーション起動時の処理を説明するためのフローチャートである。
【図７】アプリケーション画面のツールバーの表示例を示す図である。
【図８】アプリケーション画面のメニューの表示例を示す図である。
【図９】第一の実施の形態における印刷時の処理を説明するためのフローチャートである。
【図１０】第二の実施の形態のプリセット設定管理部における一つのプリセット設定の設定内容を示す図である。
【図１１】第二の実施の形態のドライバＡＰＩとして実装されている関数を説明するための図である。
【図１２】第二の実施の形態におけるアプリケーション起動時の処理を説明するためのフローチャートである。
【図１３】第二の実施の形態における印刷時の処理を説明するためのフローチャートである。
【符号の説明】
【００４７】
１              印刷システム
１０            情報処理装置
１１            アプリケーション
１２            描画プログラム
１３            プリンタドライバ
１４            ドライバＡＰＩ
１５            プリセット設定管理部１５
２０            プリンタ
３０            ネットワーク
１００          ドライブ装置
１０１          記録媒体
１０２          補助記憶装置
１０３          メモリ装置
１０４          演算処理装置
１０５          インタフェース装置
１０６          表示装置
１０７          入力装置
Ｂ              バス
【図１】
2006048296.tif 000003
【図２】
2006048296.tif 000004
【図３】
2006048296.tif 000005
【図４】
2006048296.tif 000006
【図５】
2006048296.tif 000007
【図６】
2006048296.tif 000008
【図７】
2006048296.tif 000009
【図８】
2006048296.tif 000010
【図９】
2006048296.tif 000011
【図１０】
2006048296.tif 000012
【図１１】
2006048296.tif 000013
【図１２】
2006048296.tif 000014
【図１３】
2006048296.tif 000015