(57)【要約】【課題】ユーザにとって利便性の高い印刷設定を実行することが可能な情報処理装置を提供する。【解決手段】ドライバコアは、ユーザによる印刷設定画面における印刷設定の変更操作があるかどうかを判断する（ステップＳ１２）。変更操作が無い場合には、ステップＳ２４にスキップする（ステップＳ１２においてＮＯ）。一方、ドライバコアは、マウス等あるいはキーボード等を指定入力することによって印刷設定の項目に関して変更操作を行なった場合には（ステップＳ１２においてＹＥＳ）、変更操作前の印刷設定情報を取得する（ステップＳ１４）。そして、履歴データを作成する（ステップＳ１６）。そして、ステップＳ１８において、同一の履歴データがないと判断された場合には、履歴データを保存する（ステップＳ２０）。【選択図】図７
2010224591.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ上で動作するアプリケーションソフトで作成された画像データを印刷するために画像形成装置へ転送する情報処理装置であって、
前記画像データの印刷を実行する際に、前記画像データに関連づけられて転送される、前記画像データの前記画像形成装置における印刷の態様を示す印刷設定情報を設定するための印刷設定画面を表示する印刷設定画面表示手段と、
前記印刷設定画面において変更された前記印刷設定情報を設定する設定手段と、
変更される前の印刷設定情報を取得する取得手段と、
前記取得手段により取得された変更される前の前回の印刷設定情報を履歴として保存する保存手段とを備えた、情報処理装置。
【請求項２】
前記画像データの印刷を実行する際に設定された印刷設定情報は、前記画像データに関連づけられて格納され、
前記印刷設定画面表示手段は、指示に応答して前記印刷設定画面を表示し、
前記印刷設定画面が表示される際、前記取得手段は、前記画像データに関連づけられて格納されている印刷設定情報を取得し、
前記保存手段は、前記画像データに関連づけられて格納されている印刷設定情報を保存する、請求項１記載の情報処理装置。
【請求項３】
前記取得手段は、前記印刷設定画面において保存指示がなされたことを検知して、変更される前の印刷設定情報を取得する、請求項１記載の情報処理装置。
【請求項４】
前記取得手段は、前記設定手段により前回の印刷設定情報から別の印刷設定情報に変更された場合には、変更される前の印刷設定情報を取得する、請求項１記載の情報処理装置。
【請求項５】
前記画像データの作成者の情報を取得する作成者取得手段と、
前記コンピュータの使用者とを比較する手段と、
前記比較手段における比較に基づいて作成者と使用者とが異なる時に、保存する、請求項１記載の情報処理装置。
【請求項６】
指示に応答して、前記保存手段により保存された印刷設定情報の履歴の一覧を表示させる履歴表示制御手段と、
前記履歴表示制御手段により表示された印刷設定情報の履歴の一覧から印刷設定情報を選択する選択手段とを備え、
前記設定手段は、前記選択手段により選択された印刷設定情報を設定する、請求項１記載の情報処理装置。
【請求項７】
前記履歴表示制御手段は、履歴の古い順に昇順的に印刷設定情報の履歴の一覧を表示する、請求項６記載の情報処理装置。
【請求項８】
前記画像データの作成者の情報を取得する作成者取得手段と、
前記コンピュータの使用者とを比較する手段と、
前記比較手段における比較に応じて、前記履歴表示制御手段は、異なる場合に履歴の古い順に昇順的に印刷設定情報の履歴の一覧を表示する、請求項７記載の情報処理装置。
【請求項９】
前記画像データの作成者の情報を取得する作成者取得手段と、
前記コンピュータの使用者とを比較する手段と、
前記比較手段における比較に基づいて、同一の場合に、履歴の新しい順に昇順的に印刷設定情報の履歴の一覧を表示する、請求項６記載の情報処理装置。
【請求項１０】
前記画像データは、複数のアプリケーションソフトにそれぞれ対応する複数の識別子のうち、作成されたアプリケーションソフトを示す識別子とファイル名とを対応付けて管理され、
前記保存手段は、前記印刷設定情報とともに、前記画像データに対応する前記ファイル名と前記識別子とを対応付けて履歴として保存し、
前記保存手段が、少なくとも１つ以上の前記画像データと異なる別の画像データについて、別の前記印刷設定情報とともに、前記画像データに対応する前記ファイル名と同一のファイル名と前記画像データに対応する識別子と異なる別の識別子とを対応付けて履歴として保存している場合に、前記履歴表示制御手段は、同一の前記ファイル名に対応する、前記保存手段により保存された全ての印刷設定情報の履歴の一覧を表示させる、請求項６記載の情報処理装置。
【請求項１１】
コンピュータ上で動作するアプリケーションソフトで作成された画像データを印刷するために画像形成装置へ転送する情報処理装置の制御方法であって、
画像データの印刷を実行する際に、前記画像データに関連づけられて転送される、前記画像データの前記画像形成装置における印刷の態様を示す印刷設定情報を設定するための印刷設定画面を表示するステップと、
前記印刷設定画面において変更された前記印刷設定情報を設定するステップと、
変更される前の印刷設定情報を取得するステップと、
取得された変更される前の前回の印刷設定情報を履歴として保存するステップと備えた、情報処理装置の制御方法。
【請求項１２】
コンピュータ上で動作するアプリケーションソフトで作成された画像データを印刷するために画像形成装置へ転送する情報処理装置の前記コンピュータに、
画像データの印刷を実行する際に、前記画像データに関連づけられて転送される、前記画像データの前記画像形成装置における印刷の態様を示す印刷設定情報を設定するための印刷設定画面を表示するステップと、
前記印刷設定画面において変更された前記印刷設定情報を設定するステップと、
変更される前の印刷設定情報を取得するステップと、
取得された変更される前の前回の印刷設定情報を履歴として保存するステップとの処理を実行させる、情報処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ上で動作するアプリケーションソフト（ワープロなど）などからの出力情報を印刷する印刷技術に関する。
【背景技術】
【０００２】
従来の印刷システムでは、コンピュータの二次記憶装置などに保存されている印刷データ（アプリケーションで作成されたデータファイル）を印刷する場合、ユーザは次のような手順で印刷を実行していた。
【０００３】
たとえば、コンピュータの基本ソフトウェア（ＯＳ）としてウインドウズ（Ｒ）を用いる場合について述べる。この基本ソフトウェア上では、印刷対象となるデータはファイルデータという形式で保存されている。
【０００４】
ユーザは印刷対象のファイルデータを見つけてそしてそのファイルデータを作成したアプリケーション（たとえば、文書編集アプリケーションであるワープロソフト、表計算ソフトなど）を実行して、印刷対象となるファイルデータをオープンする。
【０００５】
そして、そのアプリケーションのサービスとして備えられている印刷命令を実行することで、印刷を行なうことができる。
【０００６】
より具体的には、コンピュータにおける印刷の処理は、コンピュータ上で文書編集アプリケーションを起動し、新規文書を作成したり、保存されている文書ファイルを開いて編集したりする等の処理を行なった後、文書編集アプリケーションの備えている印刷処理機能を起動させて、印刷処理を行なわせる。
【０００７】
印刷処理が実行されると、文書編集アプリケーションがコンピュータ上のＯＳの管理下の中間モジュール（ＧＤＩ（Graphical Device Interface））によってプリンタドライバを呼出し、呼出されたプリンタドライバは印刷を行なう画像形成装置のコントローラが解釈できるＰＤＬ（ページ記述言語）を作成する。
【０００８】
ユーザが文書編集アプリケーション上で処理をしている際に、印刷メニューをクリックすると、印刷に関する印刷設定のためのユーザーインターフェイスが表示される。
【０００９】
具体的には、印刷設定に関する項目として、用紙サイズ、解像度、用紙方向および印刷部数等のように種々の項目を設定するが可能であり、文書編集アプリケーションが設定項目を保持することができる。
【００１０】
特開２００１−２５６００７号公報および特開２００２−１４９３６５号公報においては、印刷装置において、印刷履歴として印刷ジョブ毎に印刷設定を残すことにより、文書編集アプリケーションで作成されて一旦印刷されたデータを簡単に再設定して再度印刷することができる方式が開示されている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００１−２５６００７号公報
【特許文献２】特開２００２−１４９３６５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、文書編集アプリケーションに印刷設定が登録されている場合、印刷設定を変更して文書編集アプリケーションを保存すると、最初の印刷設定が失われてしまう可能性がある。
【００１３】
すなわち、印刷処理実行後の履歴として印刷設定を残すことは可能であったが、印刷する前の印刷設定は履歴として保存されていないため、印刷処理前に印刷設定を複数回変更した場合には、前の印刷設定の状態に戻すことができなかった。また、印刷設定の変更履歴を残す場合には、印刷設定をメモ書きとして書き留めておく等の煩雑な作業が必要であった。
【００１４】
本発明は、上記のような問題を解決するためになされたものであって、ユーザにとって利便性の高い印刷設定を実行することが可能な情報処理装置、情報処理装置の制御方法、情報処理装置の制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明の一局面に従う情報処理装置は、コンピュータ上で動作するアプリケーションソフトで作成された画像データを印刷するために画像形成装置へ転送する情報処理装置であって、画像データの印刷を実行する際に、画像データに関連づけられて転送される、画像データの画像形成装置における印刷の態様を示す印刷設定情報を設定するための印刷設定画面を表示する印刷設定画面表示手段と、印刷設定画面において変更された印刷設定情報を設定する設定手段と、変更される前の印刷設定情報を取得する取得手段と、取得手段により取得された変更される前の前回の印刷設定情報を履歴として保存する保存手段とを備えた、情報処理装置。
【００１６】
好ましくは、画像データの印刷を実行する際に設定された印刷設定情報は、画像データに関連づけられて格納され、印刷設定画面表示手段は、指示に応答して印刷設定画面を表示し、印刷設定画面が表示される際、取得手段は、画像データに関連づけられて格納されている印刷設定情報を取得し、保存手段は、画像データに関連づけられて格納されている印刷設定情報を保存する。
【００１７】
好ましくは、取得手段は、印刷設定画面において保存指示がなされたことを検知して、変更される前の印刷設定情報を取得する。
【００１８】
好ましくは、取得手段は、設定手段により前回の印刷設定情報から別の印刷設定情報に変更された場合には、変更される前の印刷設定情報を取得する。
【００１９】
好ましくは、画像データの作成者の情報を取得する作成者取得手段と、コンピュータの使用者とを比較する手段と、比較手段における比較に基づいて作成者と使用者とが異なる時に、保存する。
【００２０】
好ましくは、指示に応答して、保存手段により保存された印刷設定情報の履歴の一覧を表示させる履歴表示制御手段と、履歴表示制御手段により表示された印刷設定情報の履歴の一覧から印刷設定情報を選択する選択手段とを備え、設定手段は、選択手段により選択された印刷設定情報を設定する。
【００２１】
特に、履歴表示制御手段は、履歴の古い順に昇順的に印刷設定情報の履歴の一覧を表示する。
【００２２】
特に、画像データの作成者の情報を取得する作成者取得手段と、コンピュータの使用者とを比較する手段と、比較手段における比較に応じて、履歴表示制御手段は、異なる場合に履歴の古い順に昇順的に印刷設定情報の履歴の一覧を表示する。
【００２３】
特に、画像データの作成者の情報を取得する作成者取得手段と、コンピュータの使用者とを比較する手段と、比較手段における比較に基づいて、同一の場合に、履歴の新しい順に昇順的に印刷設定情報の履歴の一覧を表示する。
【００２４】
特に、画像データは、複数のアプリケーションソフトにそれぞれ対応する複数の識別子のうち、作成されたアプリケーションソフトを示す識別子とファイル名とを対応付けて管理される。保存手段は、印刷設定情報とともに、画像データに対応するファイル名と識別子とを対応付けて履歴として保存する。保存手段が、少なくとも１つ以上の画像データと異なる別の画像データについて、別の印刷設定情報とともに、画像データに対応するファイル名と同一のファイル名と画像データに対応する識別子と異なる別の識別子とを対応付けて履歴として保存している場合に、履歴表示制御手段は、同一のファイル名に対応する、保存手段により保存された全ての印刷設定情報の履歴の一覧を表示させる。
【００２５】
本発明の別の局面に従う情報処理装置の制御方法は、コンピュータ上で動作するアプリケーションソフトで作成された画像データを印刷するために画像形成装置へ転送する情報処理装置の制御方法であって、画像データの印刷を実行する際に、画像データに関連づけられて転送される、画像データの画像形成装置における印刷の態様を示す印刷設定情報を設定するための印刷設定画面を表示するステップと、印刷設定画面において変更された印刷設定情報を設定するステップと、変更される前の印刷設定情報を取得するステップと、取得された変更される前の前回の印刷設定情報を履歴として保存するステップと備える。
【００２６】
本発明のさらに別の局面に従う情報処理装置の制御プログラムであって、コンピュータ上で動作するアプリケーションソフトで作成された画像データを印刷するために画像形成装置へ転送する情報処理装置のコンピュータに、画像データの印刷を実行する際に、画像データに関連づけられて転送される、画像データの画像形成装置における印刷の態様を示す印刷設定情報を設定するための印刷設定画面を表示するステップと、印刷設定画面において変更された印刷設定情報を設定するステップと、変更される前の印刷設定情報を取得するステップと、取得された変更される前の前回の印刷設定情報を履歴として保存するステップとの処理を実行させる。
【発明の効果】
【００２７】
上述の情報処理装置は、印刷設定画面において変更された印刷設定情報を設定する設定手段と、変更される前の印刷設定情報を取得する取得手段と、取得手段により取得された変更される前の前回の印刷設定情報を履歴として保存する保存手段とを含む。
【００２８】
したがって、変更される前の前回の印刷設定情報を履歴として確認することが可能であるためユーザにとって利便性の高い印刷設定を実行することが可能である。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施の形態１に従う印刷システムの構成について説明する図である。
【図２】本発明の実施の形態１に従うＰＣの概略ブロック図について説明する図である。
【図３】図２で示したＰＣ１００の本体部２０００における印刷機能に係る処理構成を説明する機能ブロック図について説明する図である。
【図４】ドライバＧＵＩ２１００の設定表示部２２１０によってディスプレイ部２５０に表示される印刷設定画面４０を説明する。
【図５】本発明の実施の形態１に従う印刷設定履歴データ管理部２０５０の機能ブロック図について説明する図である。
【図６】履歴データベースに格納される印刷設定履歴データについて説明する図である。
【図７】本発明の実施の形態１に従うドライバＧＵＩの処理手順について説明する図である。
【図８】本発明の実施の形態１に従う印刷実行指示が有った場合のプリンタドライバ２０３０の処理について説明する図である。
【図９】履歴データベース３０２に格納された履歴データに基づいて表示される履歴一覧テーブルを説明する図である。
【図１０】印刷設定画面４２において、履歴一覧テーブルが表示された場合について説明する図である。
【図１１】本発明の実施の形態１に従う履歴項目の選択があった場合の処理を説明する。
【図１２】本発明の実施の形態２に従う印刷設定画面４４を説明する図である。
【図１３】本発明の実施の形態２に従うドライバＧＵＩの処理手順について説明する図である。
【図１４】本発明の実施の形態３に従う印刷実行指示が有った場合のプリンタドライバ２０３０の処理について説明する図である。
【図１５】本発明の実施の形態３に従うドライバＧＵＩの処理手順について説明する図である。
【図１６】印刷設定画面４５において、履歴一覧テーブルが表示された場合について説明する図である。
【図１７】本発明の実施の形態４に従う履歴一覧テーブルの表示を説明する図である。
【図１８】本発明の実施の形態５に従う履歴一覧テーブルの表示を説明する図である。
【図１９】印刷設定画面４６において、履歴一覧テーブルが表示された場合について説明する図である。
【発明を実施するための形態】
【００３０】
以下、図面を参照しつつ本発明の実施の形態について説明する。以下の説明において同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同一であるものとする。
【００３１】
（実施の形態１）
図１を用いて、本発明の実施の形態１に従う印刷システムの構成について説明する。
【００３２】
図１を参照して、本発明の実施の形態１に従う情報処理システムは、画像形成装置１０と、ＬＡＮ２０（Local Area Network）等のネットワークを介して接続された情報処理装置であるパーソナルコンピュータ（以下、単にＰＣとも称する）１００〜１０２とで構成される。各ＰＣ１００〜１０２と画像形成装置１０とはＬＡＮ２０を介して互いにデータの授受が可能なように接続されており、本発明においては各ＰＣ１００〜１０２上で実行されるアプリケーション上で作成された画像データをプリントジョブとして画像形成装置１０に出力し、各ＰＣ１００〜１０２で作成された画像データを画像形成装置１０において受信して印刷処理を実行する場合について説明する。
【００３３】
なお、ここでは、情報処理装置として３台のＰＣがＬＡＮ２０に接続されている構成について説明するが、これらの数は３個に限定されるものではなく、少なくとも１個以上あればよい。また、ＬＡＮに限らずＷＡＮ（Wide Area Network）等であってもよい。
【００３４】
図２を用いて本発明の実施の形態１に従うＰＣの概略ブロック図について説明する。
図２を参照して、本発明の実施の形態に従うＰＣ１００は、本体部２０００と、表示手段であるディスプレイ部２５０と、入力手段として、キー入力手段であるキーボード２６０と、ポインティングデバイスであるマウス２７０とで構成される。これら、本体部２０００と、ディスプレイ部２５０、入力手段として、キーボード２６０およびマウス２７０は、別体で構成されている場合について説明するが、各々が本体部２０００と一体で構成されていても良い。
【００３５】
なお、ディスプレイ部２５０は、液晶表示装置であっても良いし、ＣＲＴ（Cathode Ray Tube）ディスプレイ装置であっても良いし、プラズマディスプレイ装置であっても良いし、表示することが可能な装置であれば何でも良い。
【００３６】
本体部２０００は、オペレーティングシステム（ＯＳ：Operating System）を含む各種プログラムを実行するためのＣＰＵ（Central Processing Unit）２０１と、ＣＰＵ２０１のプログラム部分の実行に必要なデータを一時的に記憶するＲＡＭ２１２と、ＣＰＵ２０１で実行されるプログラムやデータを不揮発的に記憶するハードディスク部（ＨＤＤ：Hard Disk Drive）２１１と、ＣＰＵ２０１で実行されるプログラムが予め格納されたＲＯＭ２１３とを含む。ＲＯＭ２１３あるいはＨＤＤ２１１には、予め基本ソフトウェア（ＯＳ）が格納されており、当該ＯＳを実行することにより各種アプリケーションが実行されるものとする。
【００３７】
また、ＨＤＤ２１１には、画像形成装置１０に対してプリントジョブを送信するためのソフトウェアプログラムであるプリンタドライバが記憶されており、当該プリンタドライバをＣＰＵ２０１が読込むことにより後述する機能が実現される。
【００３８】
このようなプログラムは、ＦＤドライブ２１７あるいはＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）ドライブ２１５によってそれぞれフレキシブルディスク３１７ａまたはＣＤ−ＲＯＭ３１５ａなどから読取られる。そして、読取られたプログラムは、ＨＤＤ２１１に格納されて利用されるものとする。なお、本例においては、フレキシブルディスク３１７ａまたはＣＤ−ＲＯＭ３１５ａなどから読取られる場合について説明したが、特に、これらフレキシブルディスク３１７ａまたはＣＤ−ＲＯＭ３１５ａなどから読取られる場合に限らず、ＬＡＮ２０を介してプリンタドラバが格納されている図示しないサーバからダウンロードすることも可能である。また、本例においては、入力手段として、キーボード２６０、マウス２７０を例に挙げて説明するが、タッチパネルを設けてタッチパネルを介して入力を実行するようにしても良い。
【００３９】
ＣＰＵ２０１は、キーボード２６０あるいはマウス２７０と接続される入力制御部２０９を介してキーボード２６０あるいはマウス２７０の操作によるユーザからの指示を受取るとともにプログラムの実行によって生成される画面出力をディスプレイ制御部２０５に出力する。
【００４０】
ディスプレイ制御部２０５は、画面出力をディスプレイ部２５０に出力する。
また、ＣＰＵ２０１は、ＬＡＮカード等からなるネットワークインターフェイスカード（ＮＩＣ）２０７を介してＬＡＮ２０（あるいはＷＡＮ等）に接続された画像形成装置１０に対してプリントジョブを送信する。
【００４１】
また、上述の各部は内部バス２０３を介して相互データを授受する。
なお、ＰＣ１００〜１０２の各々の構成については同様であるのでその詳細な説明は繰返さない。
【００４２】
図３を用いて、図２で示したＰＣ１００の本体部２０００における印刷機能に係る処理構成を説明する機能ブロック図について説明する。
【００４３】
図３を参照して、矩形の破線上にＯＳと記されているのは、矩形内の各構成要素が基本ソフトウェア（以下、ＯＳと称する（例えば、ウインドウズ（Ｒ）））の構成要素であることを意味するものではなく、矩形内の構成要素がＯＳ上で動作するものであるという意味で記したものである。
【００４４】
上述したようにＰＣ１００の本体部２０００には、入力手段としてのキーボード２６０やポインティングデバイスとしてのマウス２７０と、表示手段としてのディスプレイ部２５０とが接続され、これにより１つのコンピュータシステムが実現されている。
【００４５】
本体部２０００は、ウインドウズ（Ｒ）等のＯＳの下で動作しているものとする。
本体部２０００について、本発明に関する機能的な部分にのみ着目して、ＯＳ上での機能を大きく分類すると起動されたアプリケーションソフト２０１０、ＯＳの一部であるグラフィックデバイスインターフェイス（以後、ＧＤＩ）２０２０と、プリンタドライバ２０３０と、プリンタドライバ２０３０により生成されたデータを一時的に格納するプリントスプーラ２０４０とに分類される。
【００４６】
なお、ＯＳによってはこれらの名称や機能的な枠組は若干異なる場合があるが、たとえばＧＤＩプリンタドライバと呼ばれるモジュールの名称はウインドウズ等の固有の名称であり、他のＯＳにおける同等の機能は、たとえば、グラフィックカーネルやプリントフィルタなどと呼ばれるモジュールで実現されている。また、プリントスプーラ２０４０においてもプリントキューと呼ばれるモジュールに処理を組込むことによって実現することが可能である。
【００４７】
なお、一般的にこれらの構成要素からなる本体部２０００は、図２に示したＣＰＵ２０１、ＨＤＤ２１１、ＲＡＭ２１２、ＲＯＭ２１３等のハードウェアの下で基本ソフトと呼ばれるソフトウェア（ＢＩＯＳ）がその制御を司り、その基本ソフトの下で応用ソフト（アプリケーションソフト）が動作するような構成になっている。
【００４８】
プリンタドライバ２０３０等もこの応用ソフトの１つとして位置付けられるものである。
【００４９】
アプリケーションソフト２０１０は、たとえば、ワープロや表計算等の機能を実行するためのソフトウェアであり、基本ソフトウェア上で動作する応用ソフトウェアを指すものである。
【００５０】
また、アプリケーションソフト２０１０は、任意のタイミングで複数起動することが可能でありこれらをアプリ２０６０として図示してある。
【００５１】
次に、アプリケーションソフト２０１０として、任意の文章編集アプリケーションを使用した場合を例に説明する。
【００５２】
アプリケーションソフト２０１０により文章あるいは図形等のイメージの編集作業を中心に行ない、そのイメージを印刷する場合には、ディスプレイ部２５０上に表示される印刷メニューをマウス２７０等によって選択して、印刷を実行することができる。
【００５３】
次に、アプリケーションソフト２０１０は、基本ソフトの一部の機能であるＧＤＩ２０２０をコールする。このＧＤＩ２０２０は、画像表示や印刷出力等の表示デバイスや印刷デバイスを司る基本関数群であり、各社各様のアプリケーションソフトウェアはこの基本関数群を利用することで、機種（ハードウェア）に依存する部分を意識することなくアプリケーションソフトウェアを動作させることが可能である。
【００５４】
そして、このＧＤＩ２０２０では、それぞれの印刷装置の機種に依存する情報を管理するプリンタドライバ２０３０から印刷デバイス（この場合は画像形成装置１０）の持つ描画能力や印刷解像度などの情報を取込み、アプリケーションソフト２０１０からコールされたＡＰＩ（Application Program Interface）関数を処理し、その処理内容に応じてプリンタドライバ２０３０がＧＤＩ２０２０に対して提供する関数をコールする。
【００５５】
この関数は予め決められたインターフェイス（Device Driver Interface（ＤＤＩ））になっており、プリンタドライバの作成者は、このインターフェイスから実際の印刷装置へデータを出力するためのデータ変換を中心にしてプリンタドライバを作成することとなる。
【００５６】
プリンタドライバ２０３０は、プリンタドライバ全体を統括するドライバコア２０９０と、ドライバＧＵＩ２１００と、印刷データ生成部２０７０と、プリンタ制御コマンド生成部２０８０とで構成される。
【００５７】
ドライバＧＵＩ２１００は、設定表示部２１１０と、機能設定部２１３０と、印刷設定履歴データ管理部２０５０の各モジュールにより構成される。
【００５８】
設定表示部２１１０は、印刷環境設定をユーザに表示するための印刷設定画面を表示手段としてのディスプレイ部２５０に対して出力する。機能設定部２１３０は、印刷設定画面が表示された場合に、入力手段としてのキーボード２６０やポインティングデバイスとしてのマウス２７０からのユーザからの入力指示に従って印刷環境設定（単に印刷設定とも称される）を実行する。また、印刷設定履歴データ管理部２０５０は、後述するが、印刷設定画面が表示された場合において、入力手段としてのキーボード２６０やポインティングデバイスとしてのマウス２７０からの入力指示に従って印刷環境設定の変更操作を実行した場合の履歴データを管理する。
【００５９】
また、プリンタドライバ２０３０は、ＧＤＩ２０２０から受取ったＤＤＩ情報と、ドライバＧＵＩ（Graphical User Interface）２１００によって設定された印刷環境設定をもとに、印刷データ生成部２０７０において印刷データ（描画データ）の生成処理を実行するとともに、プリンタ制御コマンド生成部２０８０において、プリンタ制御コマンドの生成処理を行なう。
【００６０】
そして、印刷実行指示に従い生成された印刷データ（描画データ）やプリンタ制御コマンドをプリントジョブとしてプリントスプーラ２０４０に対して出力する。
【００６１】
そして、これら印刷データやプリンタ制御コマンドで構成されるプリントジョブは、プリントスプーラ２０４０からＮＩＣ２０７を介して画像形成装置１０へと出力される。
【００６２】
そして、画像形成装置１０において、プリントジョブに含まれるプリンタ制御コマンドに従う所定の処理が実行され、例えば印刷データが記録用紙に印刷されることになる。
【００６３】
図４を用いて、ドライバＧＵＩ２１００の設定表示部２２１０によってディスプレイ部２５０に表示される印刷設定画面４０を説明する。
【００６４】
図４を参照して、印刷設定画面４０においては、印刷環境設定に係る各種複数の設定項目を設定することが可能であり、具体的には、上部に設けられた設定項目毎に分類された複数のタブをポインティングデバイスであるマウス２７０あるいはキーボード２６０等により指定することにより各種の印刷環境に係る設定を実行することができる。
【００６５】
本例においては、一例としてイメージデータの配置に関する「レイアウト」のタブが指定された場合の各種設定項目が表示されている。
【００６６】
ユーザは、各種タブをマウス２７０等により指定することにより、たとえば印刷用紙の選択や画像品質あるいは印刷部数等を設定することが可能である。
【００６７】
また、後述するが「その他」のタブを指定することにより、後述する印刷設定の履歴データの一覧を表示することが可能である。
【００６８】
次に、本発明の実施の形態１に従う印刷設定履歴データ管理部２０５０について説明する。
【００６９】
図５を用いて本発明の実施の形態１に従う印刷設定履歴データ管理部２０５０の機能ブロック図について説明する。
【００７０】
図５に示されるように、ドライバコア２０９０からの指示のもと印刷設定履歴データ管理部２０５０が制御される。
【００７１】
印刷設定履歴データ管理部２０５０は、具体的には、主に、履歴データ生成部３００、履歴データＵＩ制御部３０１と、履歴データベース３０２の各モジュールにより構成されている。
【００７２】
履歴データベース３０２には、印刷設定の履歴データ（印刷設定履歴データ）が格納される。
【００７３】
図６を用いて履歴データベースに格納される印刷設定履歴データについて説明する。
図６を参照して、印刷設定履歴データとしては、印刷設定の履歴ＩＤ、ファイル名、ファイル情報（作成者等）、アプリケーション名（拡張子等）、保存日時、各種の印刷設定情報等が１つの履歴データとして格納される。
【００７４】
履歴データ生成部３００は、ドライバコア２０９０からの指示に従って、必要に応じて印刷設定履歴データを生成し、履歴データベース３０２に登録、保存する。
【００７５】
履歴データＵＩ制御部３０１は、主に、印刷設定履歴データ管理部２０５０におけるユーザインターフェイスを制御するモジュールであり、上述した印刷設定画面において、印刷設定の履歴データの一覧をダイアログボックスに表示したり、印刷設定の履歴データの選択入力を受け付けたりする。
【００７６】
図７を用いて本発明の実施の形態１に従うドライバＧＵＩの処理手順について説明する。
【００７７】
図７を参照して、まず、ドライバコア２０９０は、印刷設定の起動指示があるかどうかを判断する（ステップＳ２）。
【００７８】
具体的には、文書編集アプリケーションを起動し、新規文書を作成したり、保存されている文書ファイルを開いて編集したりする等の処理を行なった後、文書編集アプリケーションの備えている印刷処理機能を起動させて、印刷環境設定を実行するための印刷設定画面の起動指示入力があるかどうかを判断する。なお、印刷設定の起動指示については、起動ボタンを設けてユーザの操作により起動させたり、あるいは、文書編集アプリケーションの起動に合わせて起動させることも可能であり、当該起動方法については限定されない。
【００７９】
そして、ステップＳ２において、ドライバコア２０９０は、印刷設定の起動指示が実行された場合、次に印刷設定情報が格納済みであるかどうかを判断する（ステップＳ４）。ここで印刷設定情報は、後述するが、具体的には、文書編集アプリケーションを起動し、印刷処理が実行された場合には、その印刷処理の際に設定されていた印刷設定情報がＨＤＤ２１１等に格納されるものである。なお、本実施の形態１に従う方式においては、アプリケーション毎に印刷設定情報がＨＤＤ２１１等に格納されるものとする。また、本例においては、アプリケーション毎に印刷設定情報が更新されてＨＤＤ２１１等に格納されるとして説明するが、初期設定情報のみが保存されるようにして印刷設定情報については更新されないようにすることも可能である。
【００８０】
ステップＳ４において、ドライバコア２０９０は、印刷設定情報が格納されていると判断した場合には、ＨＤＤ２１１等に格納された印刷設定情報を取得する（ステップＳ６）。
【００８１】
一方、ステップＳ４において、ドライバコア２０９０は、印刷設定情報が格納されていないと判断した場合には、初期設定情報を取得する（ステップＳ８）。具体的には、印刷データの印刷処理が実行されていない場合には、印刷設定情報が格納されていないため予めプリセットされた印刷設定情報である初期設定情報をＨＤＤ２１１等から取得する。
【００８２】
そして、取得した印刷設定情報に基づいて印刷設定を実行する（ステップＳ１０）。
具体的には、ドライバコア２０９０は、当該印刷設定情報を機能設定部２１３０に出力する。機能設定部２１３０は、ドライバコア２０９０から出力された印刷設定情報に基づいて前回、設定された印刷に係る環境設定を実行する。あるいは、初期の印刷に係る環境設定を実行する。そして、設定表示部２１１０は、ディスプレイ部２５０に上述した印刷設定画面を表示するものとする。
【００８３】
次に、ドライバコア２０９０は、ユーザによる印刷設定画面における印刷設定の変更操作があるかどうかを判断する（ステップＳ１２）。
【００８４】
たとえば、図４で説明した印刷設定画面４０において、ユーザがポインティングデバイスであるマウス２７０等で指定入力することにより印刷設定画面４０において印刷設定の項目を変更することが可能である。
【００８５】
ステップＳ１２において、変更操作が無い場合には、ステップＳ２４にスキップする（ステップＳ１２においてＮＯ）。
【００８６】
一方、ドライバコア２０９０は、マウス等あるいはキーボード等を指定入力することによって印刷設定の項目に関して変更操作を行なった場合には（ステップＳ１２においてＹＥＳ）、変更操作前の印刷設定情報を取得する（ステップＳ１４）。
【００８７】
そして、履歴データを作成する（ステップＳ１６）。
具体的には、ドライバコア２０９０は、取得した変更操作前の印刷設定情報を履歴データ生成部３００に出力する。履歴データ生成部３００は、取得した変更操作前の印刷設定情報に基づいて、履歴データを作成する。
【００８８】
次に、同一の履歴データが有るかどうかを判断する（ステップＳ１８）。
具体的には、履歴データ生成部３００は、履歴データベース３０２にアクセスして、作成した履歴データと同一の印刷設定情報の内容を含む履歴データがあるかどうかを判断する。
【００８９】
ステップＳ１８において、同一の履歴データがないと判断された場合には、履歴データを保存する（ステップＳ２０）。
【００９０】
具体的には、履歴データ生成部３００は、作成した履歴データを履歴データベース３０２に保存する。具体的には、図６に示されるような履歴データを履歴データベース３０２に保存する。
【００９１】
そして、次に、変更操作に従って印刷設定を実行する（ステップＳ２２）。具体的には、機能設定部２１３０は、ドライバコア２０９０から出力された変更操作に従う印刷設定情報に基づいて印刷に係る環境設定を実行する。
【００９２】
そして、設定表示部２１１０は、ディスプレイ部２５０に上述した更新された印刷設定画面を表示するものとする。
【００９３】
一方、ステップＳ１８において、同一の履歴データが履歴データベース３０２に有ると判断された場合には、ステップＳ２２にスキップする。すなわち、生成した履歴データは履歴データベース３０２に保存されることなく、機能設定部２１３０により変更操作に従う印刷設定情報に基づいて印刷に係る環境設定が実行される。
【００９４】
そして、ドライバコア２０９０は、印刷実行指示が有るかどうかを判断する（ステップＳ２４）。
【００９５】
例えば、印刷実行指示は、例えば、印刷設定画面４０において、ユーザが「ＯＫ」ボタンをマウス２７０等により指定したか否かで判断することが可能である。
【００９６】
そして、ステップＳ２４において、印刷実行指示があったと判断された場合には、ドライバＧＵＩ２１００における処理を終了する（エンド）。具体的には、印刷設定画面４０の表示を終了する。
【００９７】
そして、印刷実行指示が有った場合、ドライバコア２０９０は、設定された印刷設定情報およびイメージデータを印刷データ生成部２０７０、プリンタ制御コマンド生成部２０８０に出力し、上述したようにプリントジョブとして、プリントスプーラ２０４０に対して出力される。そして、これら印刷データやプリンタ制御コマンドで構成されるプリントジョブは、プリントスプーラ２０４０からＮＩＣ２０７を介して画像形成装置１０へと出力される。画像形成装置１０において印刷処理が実行される。
【００９８】
一方、ステップＳ２４において、印刷実行指示が無いと判断された場合（ステップＳ２４においてＮＯ）には、再び、ステップＳ１２に戻り、ユーザからの変更操作の指示の入力を受け付ける。
【００９９】
そして、上述の処理を繰り返す。
したがって、印刷設定画面において、ユーザが印刷に係る環境設定を変更する操作をする毎に変更操作前の印刷設定情報である履歴データを作成して、履歴データベース３０２に格納することが可能である。
【０１００】
それゆえ、ユーザは、印刷設定画面において、マウス２７０等を用いて印刷に係る環境設定を複数回、変更操作した場合であっても履歴データベース３０２に格納された履歴データから過去の変更操作前の印刷設定情報を取得することが可能であり、ユーザの利便性を高めることが可能である。
【０１０１】
また、同一の印刷設定情報である履歴データについては、履歴データベース３０２に重複して格納されないため印刷設定情報が異なる履歴データのみが格納されることになり、履歴データベース３０２の容量を小さくすることが可能である。
【０１０２】
図８を用いて本発明の実施の形態１に従う印刷実行指示が有った場合のプリンタドライバ２０３０の処理について説明する。
【０１０３】
図８を参照して、まず、ドライバコア２０９０は、印刷実行指示が有るかどうかを判断する（ステップＳ３０）。ドライバコア２０９０は、上述したように、印刷実行指示が有ると判断された場合には、機能設定部２１３０により印刷設定画面において設定された印刷設定情報を取得する（ステップＳ３２）。
【０１０４】
そして、次に、印刷設定情報を格納する（ステップＳ３４）。具体的には、ドライバコア２０９０は、印刷処理を実行した際の印刷設定情報をＨＤＤ２１１等に格納するものとする。
【０１０５】
そして、次に、プリントジョブを生成する（ステップＳ３６）。
具体的には、ドライバコア２０９０は、取得した印刷設定情報およびイメージデータを印刷データ生成部２０７０、プリンタ制御コマンド生成部２０８０に出力し、プリントジョブを生成する。
【０１０６】
そして、生成したプリントジョブを出力する（ステップＳ３８）。
具体的には、ドライバコア２０９０は、生成したプリントジョブをプリントスプーラ２０４０に対して出力する。そして、これら印刷データやプリンタ制御コマンドで構成されるプリントジョブは、プリントスプーラ２０４０からＮＩＣ２０７を介して画像形成装置１０へと出力される。画像形成装置１０において印刷処理が実行される。
【０１０７】
上記処理において、印刷設定情報がＨＤＤ２１１等に格納されるため再度、文書編集アプリケーションを起動して印刷処理を実行する際には、文書編集アプリケーションに対応付けられた印刷設定情報がＨＤＤ２１１から読み出される。そして、読み出された印刷設定情報に基づいて印刷設定が実行されることになる。
【０１０８】
したがって、前回設定した印刷設定情報に基づいて印刷に係る環境設定が実行されるため再度、印刷設定に関する操作をする必要がなくユーザにとって利便性が高い。
【０１０９】
次に、履歴一覧テーブルについて説明する。
図９を用いて、履歴データベース３０２に格納された履歴データに基づいて表示される履歴一覧テーブルを説明する図である。
【０１１０】
図９を参照して、「その他」のタブが押下されたかどうかを判断する（ステップＳ４０）。
【０１１１】
具体的には、ドライバコア２０９０は、たとえばポインティングデバイスであるマウス２７０を用いて「その他」タブが押下（指示）されたかどうかを判断する（ステップＳ４０）。
【０１１２】
ステップＳ４０において、「その他」のタブが押下されたと判断した場合には、履歴データベース３０２に格納されている履歴データを取得する（ステップＳ４２）。具体的には、履歴データＵＩ制御部３０１は、履歴データベース３０２に格納されている文書ファイルに対応する履歴データを取得し、そして、履歴データＵＩ制御部３０１は、取得した履歴データに基づいて履歴一覧テーブルを生成する（ステップＳ４４）。
【０１１３】
そして、履歴一覧テーブルを表示する（ステップＳ４６）。履歴データＵＩ制御部３０１は、ディスプレイ部２５０に表示された印刷設定画面において、履歴一覧テーブルを表示する。そして処理を終了する（エンド）。
【０１１４】
なお、本例においては、「その他」のタブが押下された場合に履歴一覧テーブルが表示される場合について説明したが、特に、これに限られず、表示する起動ボタンを設けても良いし、他のタブが押下された場合に表示されるようにしても良い。
【０１１５】
図１０を用いて印刷設定画面４２において、履歴一覧テーブルが表示された場合について説明する。
【０１１６】
図１０を参照して、マウス２７０等により、印刷設定画面４２における「その他」タブを選択することによって、履歴一覧テーブルが表示される。
【０１１７】
履歴一覧テーブルにおいて、ユーザは、ポインティングデバイスであるマウス２７０等を用いて履歴ＩＤに対応する項目を選択することにより、履歴ＩＤに対応する項目に関連付けられた印刷設定情報を設定することができるものとする。
【０１１８】
本例においては、履歴項目として、印刷設定の履歴ＩＤとして昇順的に付けられた履歴ＩＤ１〜５と、それぞれのファイル名と、作成者等のファイル情報と、アプリケーション名、保存日時が表示されている場合が示されている。なお、ここでは、表示していないが印刷環境設定に関する具体的な変更操作内容を表示するようにしても良い。
【０１１９】
図１１を用いて本発明の実施の形態１に従う履歴項目の選択があった場合の処理を説明する。
【０１２０】
図１１を参照して、まず、履歴項目の選択があったかどうかを判断する（ステップＳ５０）。具体的には、ドライバコア２０９０は、マウス２７０等により、履歴項目の選択が有ったかどうかを判断する。なお、履歴項目の選択が無い場合には、ステップＳ５０に待機し、選択入力受け付け状態とする。
【０１２１】
そして、次に、履歴項目の選択があった場合には選択された履歴項目の履歴データに基づいて印刷設定情報を取得する（ステップＳ５２）。具体的には、ドライバコア２０９０は、履歴データＵＩ制御部３０１に対して履歴ＩＤに対応する印刷設定情報を取得するように指示する。
【０１２２】
履歴データＵＩ制御部３０１は、履歴ＩＤに対応する印刷設定情報を履歴データベース３０２から取得してドライバコア２０９０に出力する。
【０１２３】
そして、印刷設定情報に基づいて印刷設定を実行する（ステップＳ５４）。
具体的には、ドライバコア２０９０は、取得した印刷設定情報を機能設定部２１３０に出力し、機能設定部２１３０は、取得した印刷設定情報に基づいて印刷に係る環境設定を実行する。
【０１２４】
そして、処理を終了する（エンド）。
当該処理により、ユーザは、「その他」タブをポインティングデバイスであるマウス２７０等により指定することにより過去にユーザが操作した印刷設定に係る履歴データの履歴一覧テーブルにより確認することができ、また、履歴一覧テーブルにおいて、履歴データを選択入力することにより、過去の印刷設定に容易に変更することが可能でありユーザの利便性が高い。
【０１２５】
（実施の形態２）
上記の実施の形態１においては印刷設定画面においてユーザがポインティングデバイス等のマウス等により印刷設定の項目を変更操作した際に、履歴データとして変更操作前の印刷設定情報が格納される場合の方式について説明した。
【０１２６】
本発明の実施の形態２においてはユーザが指示する所定のタイミングで印刷設定画面において設定されている印刷設定情報を履歴データとして格納する方式について説明する。
【０１２７】
図１２を用いて本発明の実施の形態２に従う印刷設定画面４４を説明する。
図１２を参照して、ここでは保存ボタン４４＃が印刷設定画面４４において新たに設けられている場合が示されている。
【０１２８】
ユーザは、当該保存ボタン４４＃をポインティングデバイスであるマウス２７０等により選択（押下）することにより、ユーザの任意のタイミングで印刷設定画面で設定されている印刷設定情報を履歴データとして格納することが可能である。
【０１２９】
図１３を用いて本発明の実施の形態２に従うドライバＧＵＩの処理手順について説明する。
【０１３０】
図１３を参照して、図７の処理手順と比較して、ステップＳ１０の後、ステップＳ６０，６２の処理がさらに実行される。
【０１３１】
具体的には、取得した印刷設定情報に基づいて印刷設定を実行（ステップＳ１０）した後、次に、印刷設定情報の履歴データを作成する（ステップＳ６０）。
【０１３２】
具体的には、ドライバコア２０９０は、取得した印刷設定情報を履歴データ生成部３００に出力する。履歴データ生成部３００は、取得した印刷設定情報に基づいて、履歴データを作成する。
【０１３３】
そして、履歴データを保存する（ステップＳ６２）。
具体的には、履歴データ生成部３００は、履歴データベース３０２に対して、作成した履歴データを保存する。
【０１３４】
したがって、本発明の実施の形態２に従う方式においては、印刷設定画面が起動された場合に、まず履歴データが保存されるものとする。
【０１３５】
具体的には、既に印刷処理が実行された際の文書編集アプリケーションに対応付けられて格納されている印刷設定情報がまず履歴データとして保存される。あるいは、初期設定情報である印刷設定情報がまず履歴データとして保存される。
【０１３６】
次に、ドライバコア２０９０は、ユーザによる印刷設定画面における印刷設定の変更操作があるかどうかを判断する（ステップＳ１２）。
【０１３７】
ステップＳ１２において、変更操作が無い場合には、ステップＳ６６にスキップする（ステップＳ１２においてＮＯ）。
【０１３８】
一方、ドライバコア２０９０は、マウス等あるいはキーボード等を指定入力することによって印刷設定の項目に関して変更操作を行なった場合には（ステップＳ１２においてＹＥＳ）、変更操作に従って印刷設定を実行する（ステップＳ６４）。具体的には、機能設定部２１３０は、ドライバコア２０９０から出力された変更操作に従う印刷設定情報に基づいて印刷に係る環境設定を実行する。
【０１３９】
これに伴い、設定表示部２１１０は、ディスプレイ部２５０に上述した更新された印刷設定画面を表示するものとする。
【０１４０】
次に、保存ボタンが押下されたかどうかを判断する（ステップＳ６６）。
具体的には、ドライバコア２０９０は、マウス２７０等により印刷設定画面４４における保存ボタン４４＃が押下されたか否かを判断する。
【０１４１】
そして、保存ボタンが押下された場合には、印刷設定情報を取得する（ステップＳ６８）。
【０１４２】
具体的には、ドライバコア２０９０は、保存ボタン４４＃が押下された場合には、機能設定部２１３０で設定されている印刷設定情報を取得する。
【０１４３】
そして、履歴データを作成する（ステップＳ６９）。
具体的には、ドライバコア２０９０は、マウス等により印刷設定画面４４における保存ボタン４４＃が押下されたと判断した場合には、取得した印刷設定情報を履歴データ生成部３００に出力する。履歴データ生成部３００は、取得した印刷設定情報に基づいて、履歴データを作成する。
【０１４４】
次に、同一の履歴データが有るかどうかを判断する（ステップＳ１８）。
具体的には、履歴データ生成部３００は、履歴データベース３０２にアクセスして、作成した履歴データと同一の印刷設定情報の内容を含む履歴データがあるかどうかを判断する。
【０１４５】
ステップＳ１８において、同一の履歴データがないと判断された場合には、履歴データを保存する（ステップＳ２０）。
【０１４６】
具体的には、履歴データ生成部３００は、作成した履歴データを履歴データベース３０２に保存する。具体的には、図６に示されるような履歴データを履歴データベース３０２に保存する。
【０１４７】
そして、ドライバコア２０９０は、印刷実行指示が有るかどうかを判断する（ステップＳ２４）。
【０１４８】
例えば、印刷実行指示は、例えば、印刷設定画面４４において、ユーザが「ＯＫ」ボタンをマウス２７０等により指定したか否かで判断することが可能である。
【０１４９】
そして、ステップＳ２４において、印刷実行指示があったと判断された場合には、ドライバＧＵＩ２１００における処理を終了する（エンド）。具体的には、印刷設定画面４４の表示を終了する。
【０１５０】
そして、印刷実行指示が有った場合、ドライバコア２０９０は、設定された印刷設定情報およびイメージデータを印刷データ生成部２０７０、プリンタ制御コマンド生成部２０８０に出力し、上述したようにプリントジョブとして、プリントスプーラ２０４０に対して出力される。そして、これら印刷データやプリンタ制御コマンドで構成されるプリントジョブは、プリントスプーラ２０４０からＮＩＣ２０７を介して画像形成装置１０へと出力される。画像形成装置１０において印刷処理が実行される。
【０１５１】
一方、ステップＳ２４において、印刷実行指示が無いと判断された場合（ステップＳ２４においてＮＯ）には、再び、ステップＳ１２に戻り、ユーザからの変更操作の指示の入力を受け付ける。
【０１５２】
そして、上述の処理を繰り返す。
したがって、本発明の実施の形態２に従う方式においては、まず、印刷設定画面の起動指示が有った場合に、まず、履歴データが保存されるため、初期設定としてプリセットされている印刷設定情報を履歴データとして保存することが可能である。あるいは、文書編集アプリケーションに対応付けられている印刷設定情報がＨＤＤ２１１等に格納されている場合には、当該格納された印刷設定情報を履歴データとして保存することが可能である。
【０１５３】
そして、ユーザが、印刷設定画面において印刷に係る環境設定を変更する操作をし、そして、保存ボタン４４＃を任意のタイミングで押下する毎に当該、印刷に係る環境設定を変更した際の印刷設定情報を履歴データとして作成して、履歴データベース３０２に格納することが可能である。
【０１５４】
それゆえ、ユーザは、印刷設定画面において、マウス２７０等を用いて印刷に係る環境設定を複数回、変更操作した場合であっても履歴データベース３０２に格納された履歴データから過去の印刷設定情報を取得することが可能であり、ユーザの利便性を高めることが可能である。
【０１５５】
また、ユーザの任意のタイミングで保存ボタン４４＃を押下して、押下された際における印刷設定情報を履歴データとして格納することが可能であるため、ユーザが望む印刷設定情報を履歴として保存しておくことが可能である。したがって、履歴として保存しておく必要が無い印刷設定情報が格納されないため履歴データベースの容量を小さくすることが可能であるとともに、履歴一覧で表示される履歴データの選択が容易になる。また、上述したように、印刷設定の起動指示があった場合に履歴データが保存されるため、ユーザはすぐに初期の印刷設定状態に復帰させることが可能である。
【０１５６】
（実施の形態３）
上記の実施の形態１および２においては、印刷設定情報はアプリケーションに対応して格納される方式について説明したが、以降の実施の形態においては、アプリケーションと関連付けられている文書ファイル（ファイルデータ）ごとに印刷設定情報を格納する場合について説明する。
【０１５７】
図１４を用いて本発明の実施の形態３に従う印刷実行指示が有った場合のプリンタドライバ２０３０の処理について説明する。
【０１５８】
図１４を参照して、図８と比較して、ステップＳ３４をステップＳ３４＃に置換した点が異なる。その他の点については、図８で説明したのと同様であるのでその詳細な説明は繰り返さない。
具体的には、まず、ドライバコア２０９０は、印刷実行指示が有るかどうかを判断する（ステップＳ３０）。ドライバコア２０９０は、上述したように、印刷実行指示が有ると判断された場合には、機能設定部２１３０により印刷設定画面において設定された印刷設定情報を取得する（ステップＳ３２）。
【０１５９】
そして、次に、印刷設定情報を文書ファイル（ファイルデータ）に対応付けて格納する（ステップＳ３４＃）。具体的には、ドライバコア２０９０は、印刷処理を実行した際の文書ファイル（ファイルデータ）と印刷設定情報とを対応付けてＨＤＤ２１１等に格納するものとする。
【０１６０】
図１５を用いて本発明の実施の形態３に従うドライバＧＵＩの処理手順について説明する。
【０１６１】
図１５を参照して、まず、ドライバコア２０９０は、印刷設定の起動指示があるかどうかを判断する（ステップＳ２）。
【０１６２】
具体的には、文書編集アプリケーションを起動し、新規文書を作成したり、あるいは、保存されている文書ファイルを開いて編集したりする等の処理を行なった後、文書編集アプリケーションの備えている印刷処理機能を起動させて、印刷環境設定を実行するための印刷設定画面の起動指示入力があるかどうかを判断する。
【０１６３】
そして、ステップＳ２において、ドライバコア２０９０は、印刷設定の起動指示が実行された場合、次に、文書ファイル（ファイルデータ）に対応付けられた印刷設定情報が格納済みであるかどうかを判断する（ステップＳ７２）。具体的には、上記で説明したように、印刷処理が実行された場合には、文書ファイル（ファイルデータ）に対応付けられて、その印刷処理の際に設定されていた印刷設定情報がＨＤＤ２１１等に格納されるものである。なお、本実施の形態３に従う方式においては、ファイルデータ毎に印刷設定情報がＨＤＤ２１１等に格納されているものとする。
【０１６４】
ステップＳ７２において、ドライバコア２０９０は、印刷設定情報が格納されていると判断した場合には、ＨＤＤ２１１等に格納された印刷設定情報を取得する（ステップＳ７４）。
【０１６５】
一方、ステップＳ７２において、ドライバコア２０９０は、印刷設定情報が格納されていないと判断した場合には、初期設定情報を取得する（ステップＳ８）。具体的には、印刷データの印刷処理が実行されていない場合には、印刷設定情報が格納されていないため予めプリセットされた印刷設定情報である初期設定情報をＨＤＤ２１１等から取得する。
【０１６６】
そして、取得した印刷設定情報に基づいて印刷設定を実行する（ステップＳ１０）。
具体的には、ドライバコア２０９０は、当該印刷設定情報を機能設定部２１３０に出力する。機能設定部２１３０は、ドライバコア２０９０から出力された印刷設定情報に基づいて前回、設定された印刷に係る環境設定を実行する。あるいは、初期の印刷に係る環境設定を実行する。そして、設定表示部２１１０は、ディスプレイ部２５０に上述した印刷設定画面を表示するものとする。
【０１６７】
次に、ドライバコア２０９０は、取得した印刷設定情報を履歴データ生成部３００に出力する。履歴データ生成部３００は、取得した印刷設定情報に基づいて、履歴データを作成する（ステップＳ６０）。
【０１６８】
次に、文書ファイル（ファイルデータ）の作成者と使用者とが一致するかどうかを判断する（ステップＳ８０）。
【０１６９】
具体的には、ドライバコア２０９０は、文書ファイル（ファイルデータ）のファイル情報に格納されているユーザ情報と、現在、ＰＣを操作しているユーザ情報とが一致するかどうかを判断する。
【０１７０】
ファイルデータの作成者と使用者とが一致する場合には履歴データを保存せず、次のステップＳ１２に進み、ファイルデータの作成者と使用者とが不一致の場合すなわち作成されたファイルデータの作成者と使用者とが異なる場合には履歴データを保存する（ステップＳ８２）。そして、次のステップＳ１２に進む。
【０１７１】
以降の処理については、図７で説明したのと同様であるのでその詳細な説明は繰り返さない。
【０１７２】
当該処理によりたとえば他人が作成したファイルデータを印刷処理する場合には、他人が設定した印刷設定情報が履歴データとして保存されるため、変更操作を行なった場合においてもすぐに初期に設定された印刷設定にすることが可能である。
【０１７３】
図１６を用いて印刷設定画面４５において、履歴一覧テーブルが表示された場合について説明する。
【０１７４】
図１６を参照して、マウス２７０等により、印刷設定画面４５における「その他」タブを選択することによって、履歴一覧テーブルが表示される。
【０１７５】
また、履歴一覧テーブルにおいて、ユーザは、ポインティングデバイスであるマウス２７０等を用いて履歴ＩＤに対応する項目を選択することにより、履歴ＩＤに対応する項目に関連付けられた印刷設定情報を設定することができるものとする。
【０１７６】
本例においては、履歴項目として、印刷設定の履歴ＩＤとして昇順的に付けられた履歴ＩＤ１，２と、それぞれのファイル名と、作成者等のファイル情報と、アプリケーション名、保存日時が表示されている場合が示されている。
【０１７７】
本例においては、文書ファイルの作成者が「田中」であった場合に、使用者が「山田」である場合の履歴一覧テーブルが示されている。
【０１７８】
文書ファイルの作成者である「田中」のファイルデータに印刷設定情報ａが対応付けられてＨＤＤ２１１等に格納されている場合において、使用者である「山田」が当該ファイルデータにアクセスして、印刷に係る環境設定に関して変更操作を行なった場合が一例として示されている。
【０１７９】
具体的には、一例としては、例えば、図１の印刷システムを参照して、ユーザ毎にＰＣが割り当てられている環境において、「田中」がＰＣ１０１に割り当てられ、「山田」がＰＣ１００に割り当てられているような場合において、例えばＬＡＮ２０を介して「田中」に割り当てられているＰＣ１０１に格納されている文書ファイルを「山田」に割り当てられているＰＣ１００に移動させた場合等の状況が考えられる。なお、特にこの状況に限られるものではなく、種々の状況が想定される。
【０１８０】
図１５のフロー図を用いて説明すると、「田中」のファイルデータに対応付けられていた印刷設定情報ａに基づいて印刷設定が実行された後（ステップＳ１０）、ファイルデータの作成者と、ＰＣの使用者とが一致するか否かが判断される（ステップＳ８０）。そして、本例においては、ファイルデータの作成者と、ＰＣの使用者とが不一致であるため作成された履歴データが保存される（ステップＳ８２）。そして、本例においては、使用者である「山田」がさらに、印刷設定画面において印刷設定情報ｂに変更操作した後、さらに変更操作した場合において、印刷設定情報ｂに係る履歴データが保存されている場合が示されている。
【０１８１】
なお、ここでは、表示していないが、備考欄に示されるような印刷環境設定に関する具体的な変更操作内容を表示するようにしても良い。
【０１８２】
したがって、使用者である「山田」は、印刷環境設定を変更操作した場合であっても、初期の印刷設定情報ａに対応する履歴ＩＤ１に対応する項目を選択することにより簡易に初期の印刷環境設定に戻すことが可能である。
【０１８３】
（実施の形態４）
本実施の形態４に従う方式においては、印刷設定画面において履歴一覧テーブルを表示する表示の仕方について説明する。
【０１８４】
図１７を用いて本発明の実施の形態４に従う履歴一覧テーブルの表示を説明する。
図１７を参照して、まず、「その他」のタブが押下されたかどうかを判断する（ステップＳ４０）。
【０１８５】
ステップＳ４０において、「その他」のタブが押下されたと判断した場合には、履歴データベース３０２に格納されている履歴データを取得する（ステップＳ４２）。具体的には、履歴データＵＩ制御部３０１は、履歴データベース３０２に格納されている履歴データを取得する。
【０１８６】
そして、次に、ファイルデータの作成者と使用者とが一致するかどうかを判断する（ステップＳ９０）。具体的には、上述したようにドライバコア２０９０は、文書ファイル（ファイルデータ）のファイル情報に格納されているユーザ情報と、現在、ＰＣを操作しているユーザ情報とが一致するかどうかを判断する。
【０１８７】
ドライバコア２０９０は、ファイルデータの作成者と使用者とが一致しているかあるいは不一致であるかを履歴データＵＩ制御部３０１に出力する。
【０１８８】
履歴データＵＩ制御部３０１は、ドライバコア２０９０から指示される出力に従って、ファイルデータの作成者と使用者とが一致している場合には、新しい履歴データの順番となるように履歴一覧テーブルを生成する（ステップＳ９２）。
【０１８９】
一方、履歴データＵＩ制御部３０１は、ドライバコア２０９０から指示される出力に従って、ファイルデータの作成者と使用者とが不一致である場合には、古い履歴データの順番となるように履歴一覧テーブルを生成する（ステップＳ９４）。
【０１９０】
そして、生成された履歴一覧テーブルを表示する（ステップＳ９６）。履歴データＵＩ制御部３０１は、ディスプレイ部２５０に表示された印刷設定画面において、履歴一覧テーブルを表示する。そして処理を終了する（エンド）。
【０１９１】
当該処理によりユーザの利便性を考慮して履歴一覧テーブルの表示の仕方を変更することができる。
【０１９２】
具体的には、ファイルデータの作成者と使用者とが一致している場合には、新しい履歴データの順番となるように配列されていることにより直近で変更した履歴データをすぐに確認することが可能であり、すぐに前の印刷環境設定に戻すことが可能である。
【０１９３】
一方、ファイルデータの作成者と使用者とが異なる場合には、印刷環境設定を変更操作した場合であってもファイルデータの作成者が設定していた最初の印刷環境設定にすぐに合わせることが可能であるため利便性が高いと考えられる。
【０１９４】
なお、本例においては、ファイルデータの作成者と使用者とが一致するか否かに応じて、履歴一覧テーブルの表示形式を変更させる方式について説明したが、ユーザの利便性を考慮して例えば、その配列をユーザ側の指示に従って変更することも可能である。例えば、保存日時順あるいはその反対に配列するラジオボタンをそれぞれ設けることも可能である。
【０１９５】
また、ファイルデータの作成者と使用者とが一致するか否かに応じて、配列を変更する方式について説明したが、作成者と使用者とが異なる場合には、色付けして視覚により履歴データの確認を容易にすることも可能である。あるいは、ファイルデータの作成者と使用者とが異なる場合には、履歴データ一覧を別々に表示するようにしても良い。
【０１９６】
（実施の形態５）
本実施の形態５に従う方式においては、印刷設定画面において履歴一覧テーブルを表示するさらに別の方式について説明する。
【０１９７】
図１８を用いて、本発明の実施の形態５に従う履歴一覧テーブルの表示を説明する。
図１８を参照して、まず、「その他」のタブが押下されたかどうかを判断する（ステップＳ４０）。
【０１９８】
ステップＳ４０において、「その他」のタブが押下されたと判断した場合には、同一ファイル名の履歴データを検索する（ステップＳ４１）。具体的には、履歴データＵＩ制御部３０１は、履歴データベース３０２に格納されている同一ファイル名の履歴データを検索する。
【０１９９】
そして、次に、検索された履歴データベース３０２に格納されている同一ファイル名の履歴データを取得する（ステップＳ４２）。具体的には、履歴データＵＩ制御部３０１は、履歴データベース３０２に格納されている同一ファイル名で検索してヒットした履歴データを取得する。
【０２００】
そして、取得した履歴データに基づいて履歴一覧テーブルを生成する（ステップＳ４４）。履歴データＵＩ制御部３０１は、取得した履歴データに基づいて履歴一覧テーブルを生成する。
【０２０１】
そして、生成された履歴一覧テーブルを表示する（ステップＳ４６）。履歴データＵＩ制御部３０１は、ディスプレイ部２５０に表示された印刷設定画面において、履歴一覧テーブルを表示する。そして処理を終了する（エンド）。
【０２０２】
一般的に、コンピュータ上で動作するアプリケーションソフトについて、たとえば１つのあるアプリケーションソフトで作成されたファイルデータについて、他のアプリケーションソフトのファイルデータと区別するためにファイル名とともに、識別子が付与される。
【０２０３】
例えば、たとえば一例としてＭｉｃｒｏｓｏｆｔ（Ｒ）社のＯｆｆｉｃｅに含まれているアプリケーションソフトである「ワード」であれば識別子として「ＤＯＣ」、「エクセル」であれば識別子として「ＸＬＳ」、パワーポイントであれば「ＴＰＴ」の識別子が付加されて格納される。また、テキスト文書に変更した場合には、「メモ帳」のアプリケーションソフトであれば、識別子として「ＴＸＴ」が付加されて格納されることになる。
【０２０４】
これら識別子は互いに異なるアプリケーション名であるため、ファイル名を同一ファイルとすることも可能である。
【０２０５】
ユーザは、１つの事案に対して、各アプリケーションソフトを使用してファイルデータを作成する場合、同一ファイル名を指定する可能性が高い。
【０２０６】
したがって、ＨＤＤ２１１には、ファイル名が同一であり、識別子が異なる複数のファイルデータが存在する可能性がある。
【０２０７】
ユーザとしては、識別子はそれぞれ異なるが同一ファイル名であるため、それらのファイルデータを一括して管理することが可能であれば利便性が高い。
【０２０８】
図１９を用いて印刷設定画面４６において、履歴一覧テーブルが表示された場合について説明する。
【０２０９】
図１９を参照して、マウス２７０等により、印刷設定画面４５における「その他」タブを選択することによって、履歴一覧テーブルが表示される。
【０２１０】
また、履歴一覧テーブルにおいて、ユーザは、ポインティングデバイスであるマウス２７０等を用いて履歴ＩＤに対応する項目を選択することにより、履歴ＩＤに対応する項目に関連付けられた印刷設定情報を設定することができるものとする。
【０２１１】
本例においては、履歴項目として、印刷設定の履歴ＩＤとして昇順的に付けられた履歴ＩＤ１〜５と、それぞれのファイル名と、作成者等のファイル情報と、アプリケーション名、保存日時が表示されている場合が示されている。
【０２１２】
本例においては、同一のファイル名「営業報告書」の履歴一覧テーブルが示されている。
【０２１３】
文書ファイルの作成者である「山田」のファイルデータとして、「ワード」で作成されたファイル名「営業報告書」のファイルデータの履歴データと、「エクセル」で作成されたファイル名「営業報告書」のファイルデータの履歴データと、「メモ帳」で作成されたファイル名「営業報告書」のファイルデータの履歴データと、「パワーポイント」で作成されたファイル名「営業報告書」のファイルデータの履歴データの一覧が一例として示されている。
【０２１４】
したがって、ユーザは、他のアプリケーションソフトに関連づけられたファイルデータの履歴データを参照することが可能となり、他のアプリケーションソフトで設定した履歴データに基づいて簡易に印刷環境設定を設定することが可能である。
【０２１５】
なお、ここでは、表示していないが、備考欄に示されるような印刷環境設定に関する具体的な変更操作内容を表示するようにしても良い。
【０２１６】
なお、コンピュータを機能させて、上述のフローで説明したような制御を実行させるプログラムを提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０２１７】
なお、プログラムは、コンピュータのオペレーションシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【０２１８】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０２１９】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０２２０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２２１】
１０  画像形成装置、２０  ＬＡＮ、１００〜１０２  ＰＣ、２０１  ＣＰＵ、２０３  内部バス、２０５  ディスプレイ制御部、２０７  ＮＩＣ、２０９  入力制御部、２１１  ＨＤＤ、２１２  ＲＡＭ、２１３  ＲＯＭ、２１５  ＣＤ−ＲＯＭドライブ、２１７  ＦＤＤドライブ、２５０  ディスプレイ部、２６０  キーボード、２７０  マウス。
【図１】
2010224591.tif 000003
【図２】
2010224591.tif 000004
【図３】
2010224591.tif 000005
【図４】
2010224591.tif 000006
【図５】
2010224591.tif 000007
【図６】
2010224591.tif 000008
【図７】
2010224591.tif 000009
【図８】
2010224591.tif 000010
【図９】
2010224591.tif 000011
【図１０】
2010224591.tif 000012
【図１１】
2010224591.tif 000013
【図１２】
2010224591.tif 000014
【図１３】
2010224591.tif 000015
【図１４】
2010224591.tif 000016
【図１５】
2010224591.tif 000017
【図１６】
2010224591.tif 000018
【図１７】
2010224591.tif 000019
【図１８】
2010224591.tif 000020
【図１９】
2010224591.tif 000021