(57)【要約】【課題】所定の印刷条件が変更されたことをユーザに警告する機能を有する印刷制御システムにおいて，従来は，ユーザ自らが意図的に印刷条件を変更した場合にも警告が発せられていた。かかる警告は不必要なものであり、印刷処理を煩わしくさせるばかりでなく、印刷ミスの原因にもなっていた。【解決手段】本発明は，過去に実施された印刷条件を履歴として蓄積記憶させ，ユーザが印刷処理を実行するために入力した印刷条件を、その履歴に記憶された印刷条件と照合させることで、ユーザに対してでき得る限り適切な警告や表示を行うことにより不必要な警告等及び印刷ミスを減少させる。【選択図】図１
2004157680.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と，該端末装置から要求される印刷条件に応じて印刷処理を実行する印刷装置と，を具備してなる印刷制御システムにおいて，
上記端末装置が，
過去に実行された印刷条件を蓄積記憶する印刷条件履歴記憶手段と，
上記印刷条件履歴記憶手段により記憶された印刷条件と，新たに要求された印刷条件とを照合する印刷条件照合手段と，
上記印刷条件照合手段による照合結果に基づいて，所定の出力をする照合結果出力手段と，
を具備してなることを特徴とする印刷制御システム。
【請求項２】
上記印刷条件履歴記憶手段が，該印刷条件毎に過去に実行された印刷条件の使用頻度を更に記憶するものである，請求項１に記載の印刷制御システム。
【請求項３】
上記印刷条件照合手段が，上記印刷条件履歴記憶手段により記憶された使用頻度の高い印刷条件と，新たに要求された印刷条件とを照合するものである，請求項２に記載の印刷制御システム。
【請求項４】
上記印刷条件履歴記憶手段が，使用アプリケーション毎に過去に実行された印刷条件を更に記憶するものである，請求項１〜３のいずれかに記載の印刷制御システム。
【請求項５】
上記印刷条件照合手段が，上記印刷条件履歴記憶手段により記憶された使用アプリケーション毎の印刷条件と，新たに要求された印刷条件とを照合するものである，請求項４に記載の印刷制御システム。
【請求項６】
上記印刷条件履歴記憶手段が，過去に印刷処理の実行途中で印刷処理が取り消された場合の失敗印刷条件を更に記憶するものである，請求項１〜５のいずれかに記載の印刷制御システム。
【請求項７】
上記印刷条件照合手段が，上記失敗印刷条件と新たに要求された印刷条件とを照合するものである，請求項６に記載の印刷制御システム。
【請求項８】
上記印刷条件履歴記憶手段が，過去に実行された印刷条件とともに，所定の日付及び／又は時刻を更に記憶するものである，請求項１〜７のいずれかに記載の印刷制御システム。
【請求項９】
上記印刷条件照合手段が，上記印刷条件履歴記憶手段により記憶された所定の日付及び／又は時刻の印刷条件と新たに要求された印刷条件とを照合するものである，請求項８に記載の印刷制御システム。
【請求項１０】
上記印刷条件履歴記憶手段により記憶された所定の日付及び／又は時刻の印刷条件であって，所定の期間が経過した印刷条件を消去する印刷条件消去手段を更に具備してなる，請求項１〜９のいずれかに記載の印刷制御システム。
【請求項１１】
上記照合結果出力手段が，上記印刷条件照合手段により照合した結果に関する表示及び／又は警報を出力するものである，請求項１〜１０のいずれかに記載の印刷制御システム。
【請求項１２】
端末装置と，該端末装置から要求される印刷条件に応じて印刷処理を実行する印刷装置と，を具備してなる印刷制御システムに用いられる印刷制御方法であって，
過去に実行された印刷条件を蓄積記憶する印刷条件記憶工程と，
上記印刷条件履歴記憶手段により記憶された印刷条件と，新たに要求された印刷条件とを照合する印刷条件照合工程と，
上記印刷条件照合手段による照合結果に基づいて，所定の出力をする照合結果出力工程と，
を備えることを特徴とする印刷制御方法。
【請求項１３】
端末装置と，該端末装置から要求される印刷条件に応じて印刷処理を実行する印刷装置と，を具備してなる印刷制御システムにおいて実行されるプログラムあって，上記端末装置のコンピュータに，
過去に実行された印刷条件を蓄積記憶する印刷条件記憶機能と，
上記印刷条件履歴記憶手段により記憶された印刷条件と，新たに要求された印刷条件とを照合する印刷条件照合機能と，
上記印刷条件照合手段による照合結果に基づいて，所定の出力をする照合結果出力機能と，
を実行させるための印刷制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，端末装置と，該端末装置から要求される印刷条件に応じて印刷処理を実行する印刷装置とを具備してなる印刷制御システムに関し，特に印刷条件の変更に起因する印刷ミスをユーザに事前に教えることで，印刷ミスの発生を減少させることのできる印刷制御システムに関するものである。
【０００２】
【従来の技術】
現在市場に流通しているプリンタドライバは，印字濃度や印刷部数等の印刷条件をユーザ側で自由に設定変更できる機能を有している。ユーザの使用目的やアプリケーションソフトに合致した印刷等を可能とするためである。
これらの印刷条件は，ユーザがプリンタを使用するたびに必要に応じて変更するものであるが，従来のプリンタドライバは，印刷時において，印刷条件を変更しないで印刷処理を実行する場合は，初期印刷条件（以下，「デフォルト」と呼ぶ）で印刷が行われる。尚，通常，デフォルトはユーザが一般的に頻繁に使用する印刷条件に設定されている。
しかし，時に印刷条件をデフォルトから変更すべきであるにもかかわらず，デフォルトのままで印刷処理を実行する場合がある。また，印刷条件の確認作業に時間がかかることを嫌い，この確認をせずに印刷処理を実行する場合もある。かかる場合，例えば必要以上の部数を印刷したり，印刷用紙の大きさや向きが異なる印刷をする等の印刷ミスの原因となる。
【０００３】
このような印刷ミスを防止する方法として特許文献１の提案がなされている。
特許文献１には，デフォルトと異なる印刷条件で印刷処理を実行した場合に，デフォルトと印刷条件が異なる旨の警告等を発することでユーザの注意を喚起し，これにより現在の印刷条件でよいのかどうかの確認をさせる印刷制御システム及びその方法が提案されている。
【０００４】
【特許文献１】
特開平１１−３０９９２４号公報
【０００５】
【発明が解決しようとする課題】
しかしながら，上記特許文献１記載の提案は，ユーザーが意図的に印刷条件をデフォルトから変更した場合であっても，警告が発せられる。このような不必要な警告は，かえって印刷処理を煩わしくさせる。
従って，本発明は上記事情に鑑みてなされたものであり，その目的とするところは，ユーザが要求した印刷条件に対して，でき得る限り適切な警告や表示を行うことで印刷条件の変更に起因する印刷ミスを減少するとともに，不必要な表示，警告等をできるだけ発しない操作性のよいプリンタドライバを含む印刷制御システムを提供することにある。
【０００６】
【課題を解決するための手段】
上記目的を達成するために本発明は，端末装置と，該端末装置から要求される印刷条件に応じて印刷処理を実行する印刷装置と，を具備してなる印刷制御システムにおいて，上記端末装置が，過去に実行された印刷条件を蓄積記憶する印刷条件履歴記憶手段と，上記印刷条件履歴記憶手段により記憶された印刷条件と，新たに要求された印刷条件とを照合する印刷条件照合手段と，上記印刷条件照合手段による照合結果に基づいて，所定の出力をする照合結果出力手段と，を具備してなることを特徴とする印刷制御システムとして構成されている。上記印刷条件履歴記憶手段，印刷条件照合手段，照合結果出力手段は，上記端末装置にインストールされたプリンタドライバにより実行される機能を実現する手段である。
ユーザは過去に実行した印刷条件と同じ条件で印刷を行うことが多い。要求された印刷条件を印刷条件履歴と照合することで，ユーザに対して適切な警告等を発することができる。
【０００７】
ここで，上記印刷条件履歴記憶手段が，過去に実行された印刷条件の使用頻度を更に記憶するものであってもよい。使用頻度の高い印刷条件ほど高い確率でユーザが意図する印刷条件に合致するからである。従ってこの場合，上記印刷条件照合手段が，上記印刷条件履歴記憶手段により記憶された使用頻度の高い印刷条件と新たに要求された印刷条件とを照合し，使用頻度の高い印刷条件と異なる印刷条件が要求された場合にのみ，警告等を発するようにすることが望ましい。
【０００８】
上記印刷条件履歴記憶手段が，使用アプリケーション毎に過去に実行された印刷条件を更に記憶するものであってもよい。またこの場合，上記印刷条件照合手段は，上記印刷条件履歴記憶手段により記憶された使用アプリケーション毎の印刷条件と新たに要求された印刷条件とを照合するものであることが望ましい。
ユーザが求める印刷条件は，使用されるアプリケーション毎に異なることが多い。従って，これにより，使用されるアプリケーションの目的に合った印刷条件と要求された印刷条件とが照合されることとなり，使用されるアプリケーションで多用される印刷条件と異なる印刷条件が要求されたときにだけ警告等を発することで，警告等の適正さが高まる。
【０００９】
上記印刷条件履歴記憶手段が，過去に印刷処理の実行途中で印刷処理の実行が取り消された場合の失敗印刷条件を更に記憶するものであってもよい。またこの場合，上記印刷条件照合手段としては，上記失敗印刷条件と新たに要求された印刷条件とを照合するものが採用される。
過去に実行が取り消された失敗印刷条件は，今後も取り消される可能性が極めて高いものと思われる。従って，要求された印刷条件が上記失敗印刷条件と同じものであれば，要求された印刷条件が本当に正しい印刷条件かどうかをユーザに問い直すことで失敗の再発が高い確率で防止され得る。
【００１０】
上記印刷条件履歴記憶手段が，過去に実行された印刷条件とともに，所定の日付及び／又は時刻を更に記憶するものであってもよい。この場合，上記印刷条件照合手段は，上記印刷条件履歴記憶手段により記憶された所定日付及び／又は時刻を参照して抽出された印刷条件と新たに要求された印刷条件とを照合することができる。
印刷処理の実際においては，同じ印刷条件が繰り返し用いられることが多いという経験則が成り立つ。従って，このように，印刷条件が使用された日付や時刻を参照できるようにしておき，例えば，要求された印刷条件が最近実行された印刷条件と異なるときにのみ警告等を発するよう構成すれば，警告の適正度は著しく向上する。
更にこの場合，所定の期間が経過した印刷条件を印刷条件履歴から消去する印刷条件消去手段を更に具備するものが考えられる。印刷条件は印刷処理を実行する毎に蓄積記憶され，蓄積された印刷条件は時を経るにしたがって増大する一方である。従って，例えば，照合対象から除外されている印刷条件を消去する機能を有することで，信頼性の高い照合結果を得ることができる。
【００１１】
また，本発明は，上記印刷制御システムの具備する各手段に相当する処理を行う印刷制御方法として捉えたものであってもよい。
即ち，端末装置と，該端末装置から要求される印刷条件に応じて印刷処理を実行する印刷装置と，を具備してなる印刷制御システムに用いられる印刷制御方法であって，過去に実行された印刷条件を蓄積記憶する印刷条件記憶工程と，上記印刷条件履歴記憶手段により記憶された印刷条件と，新たに要求された印刷条件とを照合する印刷条件照合工程と，上記印刷条件照合手段による照合結果に基づいて，所定の出力をする照合結果出力工程と，を備えることを特徴とする印刷制御方法として構成することができる。
【００１２】
更に，本発明は，上記印刷制御方法の有する各手段を行う機能を有するプログラムとして捉えたものであってもよい。
即ち，端末装置と，該端末装置から要求される印刷条件に応じて印刷処理を実行する印刷装置と，を具備してなる印刷制御システムにおいて実行されるプログラムあって，上記端末装置のコンピュータに，過去に実行された印刷条件を蓄積記憶する印刷条件記憶機能と，上記印刷条件履歴記憶手段により記憶された印刷条件と，新たに要求された印刷条件とを照合する印刷条件照合機能と，上記印刷条件照合手段による照合結果に基づいて，所定の出力をする照合結果出力機能と，を実行させるための印刷制御プログラムとして構成することができる。
【００１３】
【発明の実施の形態】
以下添付図面を参照しながら，本発明の実施の形態及び実施例について説明し，本発明の理解に供する。尚，以下の実施の形態及び実施例は，本発明を具体化した一例であって，本発明の技術的範囲を限定する性格のものではない。
ここに，図１は本発明の実施の形態に係る印刷制御システムにおける印刷処理の制御系を表す機能ブロック図，図２は本発明の実施の形態に係る印刷制御システムに用いられる端末装置が具備する印刷条件履歴記憶手段によって記憶された印刷条件の具体例を示す図，図３は本発明の実施の形態に係る印刷制御システムに用いられる印刷装置毎に使用された印刷条件の使用頻度を表すテーブル，図４は本発明の実施の形態に係る印刷制御システムにおいて使用された印刷条件の組み合わせの使用頻度を表すテーブル，図５，６は本発明の実施の形態に係る印刷制御システムにおいて印刷処理が実行されるまでの処理手順を示したフローチャート，図７は本発明の実施の形態に係る印刷制御システムに用いられる端末装置が印刷条件履歴を更新する処理手順を示したフロ−チャート，図８は本発明の実施例に係る印刷制御システムにおいて印刷処理が実行されるまでの処理手順を示したフローチャート，図９は印刷条件及び設定内容の一例と，これらを機械に読み取り可能とした印刷データを表す図表である。
【００１４】
まず，図１を用いて，本発明の実施の一実施形態に係る印刷制御システム中のプリンタドライバが実行する印刷処理の概略について説明する。
このプリンタＡ（印刷装置の一例）は，ユーザ端末１（端末装置の一例）が備えるネットワークインターフェース（以下，「Ｉ／Ｆ」と称す）６を介してユーザ端末１に外部接続されており，ユーザ端末１には表示部２及び操作部３が外部接続されている。
ユーザ端末１は，入力された印刷条件や過去に実行された印刷条件等を記憶する記憶部５と，他の外部端末やプリンタＡ等に接続可能なＩ／Ｆ６と，設定手段２２とデータ作成編集手段２１とを有するアプリケーションソフト２０と，印刷条件履歴記憶機能（印刷条件履歴記憶手段１４が達成），印刷条件照合機能（印刷条件照合手段１６が達成），及び照合結果出力機能（照合結果出力手段１７が達成）の各機能を有し，印刷条件に基づいてプリンタＡで印刷処理を行うための印刷データを作成するプリンタドライバ（以下，「ドライバ」と称す）１０と，上記各部を統括制御する制御部４と，を具備して構成されている。
表示部２は，後述する各種表示やアイコンを表示するためのものであり，操作部３は，マウスやキーボード等の外部入力手段であって，印刷条件の入力や，印刷処理実行の指示等をするために用いるものである。
アプリケーション２０のデータ作成編集手段２１は，ユーザが操作部３の操作により設定手段２２において入力した印刷条件を使用アプリケーションに適合するデータに作成・編集するものである。かかる作成・編集データは制御部４によりドライバ１０へ転送され，ドライバ１０が備える上記各種機能に基づいて印刷処理が可能となるような印刷データに変換される。更に，この印刷データはドライバ１０によって，印刷処理を実行しようとするプリンタＡに転送される。
【００１５】
ここで，ドライバ１０が有する印刷条件履歴記憶手段１４，印刷条件照合手段１６，照合結果出力手段１７について説明する。
印刷条件履歴記憶手段１４とは，過去に実行された印刷条件を記憶部５に蓄積記憶する手段であって，例えば記憶部５に図２のような形式で，印刷処理が実行された時の印刷条件をデータベース（Ｄ／Ｂ）化して蓄積記憶することを実施するためのドライバ１０の機能を達成する手段である。
印刷条件照合手段１６とは，上記印刷条件履歴記憶手段１４により記憶された印刷条件と，新たに入力された印刷条件とを照合する手段であって，例えばユーザにより操作部３から新たに入力された印刷条件と図２に示す印刷条件履歴Ｄ／Ｂに記憶された印刷条件とを比較し，印刷条件が合致するか否かの照合を実施するためのドライバ１０の機能を達成する手段である。
照合結果出力手段１７とは，上記印刷条件照合手段１６による照合結果に基づいて，所定の出力を行う手段であって，例えば，後述する図５のステップＳ３１，Ｓ４１，Ｓ５１の各種表示を実施するためのドライバ１０の機能を達成する手段である。
【００１６】
上記印刷条件には，例えば使用プリンタの選択，印刷部数，両面印刷，１枚の記憶用紙にＮページ分のデータを印刷するＮ−ｕｐ印刷（割付印刷），用紙の排紙口位置等が考えられる。更には，図２に示すように，プリンタやアプリケーションの使用履歴，印刷条件の使用頻度（例えば使用回数や使用比率），印刷処理の実行指示を行ったアプリケーション名，ファイル名，印刷開始日付及び時刻，ユーザ名，使用プリンタ名，印刷失敗か否かの別，等が印刷条件と関連付けられて記憶される。他に，図８の印刷条件項目の欄に掲げる各印刷条件も考えられる。尚，図８は印刷条件及びその具体的な設定内容の一例と，これらを機械に読み取り可能な形式に変換した印刷データを表す図表である。
【００１７】
次に，図５，６を用いてユーザ端末１におけるドライバ１０の制御部４における処理手順の一例を説明する。図中のＳ１０，Ｓ２０，…は処理手順（ステップ）番号を示し，Ｙは「ＹＥＳ」，Ｎは「ＮＯ」を示す。処理はステップＳ１０より開始される。
制御部４は，まずユーザが操作する操作部３の入力に基づいて，印刷処理の実行指示があったか否かを判断する（Ｓ１０）。
ステップＳ１０で上記指示があると判断された場合は，入力された印刷条件と，後述する図２の印刷条件履歴Ｄ／Ｂに記憶された過去の印刷条件とを照合する（Ｓ２０）。
上記照合の結果に基づいて，ステップＳ３０では，ユーザにより入力された印刷条件が，最近使用された印刷条件と合致するか否か判断される。
次に，ステップＳ３０で，ユーザにより入力された印刷条件が最近使用された印刷条件と合致すると判断された場合は，続いて上記印刷条件が失敗印刷条件であるか否かを判断する（Ｓ４０）。ここで，失敗印刷条件とは，過去に印刷処理の実行途中で印刷処理が取り消された場合の印刷条件をいう。
ステップＳ４０で，ユーザにより入力された印刷条件が，失敗印刷条件でないと判断された場合は，続いて上記印刷条件が，使用アプリケーションについて頻繁に用いられた印刷条件であるか否かを判断する（Ｓ５０）。かかる判断は，過去に実施した印刷条件と同じ条件で印刷処理が実行された場合に，その印刷条件の使用回数及び使用比率に基づいて，所定の使用回数及び使用比率を越えているか否かで判断される。
ステップＳ５０で，ユーザにより入力された印刷条件が，使用アプリケーションについて頻繁に用いられた印刷条件であると判断された場合は，印刷処理が実行されるのであるが（Ｓ７０），かかる印刷処理実行中に印刷が中断されたか否かを判断する（Ｓ６０）。
ステップＳ６０で印刷中断されていないと判断された場合は，そのまま印刷処理が続行され，印刷完了後は，印刷処理を実行した印刷条件を図２のようにＤ／Ｂ化して記憶部５に記憶する（Ｓ７０→Ｓ８０）。記憶する際には，印刷処理を実行した日付及び時刻，使用アプリケーション名，使用プリンタ名，印刷失敗か否かの別，過去に実行された印刷条件と同条件の印刷条件を使用した場合はその印刷条件の使用回数及び使用比率等の使用頻度等も併せて記憶する。
【００１８】
次に，ユーザにより入力された印刷条件が，ステップＳ２０の照合の結果，最近使用された印刷条件と合致しないと判断された場合（Ｓ３０でＮ）について説明する。この場合，制御部４はユーザに対して，ユーザにより入力された印刷条件が，最近使用されていない印刷条件である旨の表示を行う（Ｓ３１）。即ち，ユーザにとって所望の印刷条件であるかどうかの確認を行う。
次に，ステップＳ４０で，ユーザにより入力された印刷条件が，ステップＳ２０の照合の結果，失敗印刷条件であると判断された場合，制御部４はユーザに対して，ユーザにより入力された印刷条件が過去の失敗印刷条件である旨の表示を行う（Ｓ４１）。過去の失敗例と同一の印刷条件は，再度失敗する確率が高いからである。
次に，ステップＳ５０で，ユーザにより入力された印刷条件が，ステップＳ２０の照合の結果，使用アプリケーションについて過去に頻繁に用いられた印刷条件であると判断されなかった場合，制御部４はユーザに対して，現在使用のアプリケーションではあまり用いられていない印刷条件である旨の表示を行う（Ｓ５１）。ユーザがアプリケーション毎に定めている印刷条件と異なる条件は失敗印刷条件である確率が高いからである。
次に，ステップＳ６０で印刷が中断されたと判断された場合は，制御部４は，印刷中断された場合の印刷条件（失敗印刷条件）を図２のようにＤ／Ｂ化して記憶部５に記憶する（Ｓ６１）。記憶する際には，印刷処理が中断した日付及び時刻，使用アプリケーション名，使用プリンタ名，失敗印刷であるか否かの別，過去に実行された印刷条件と同条件の印刷条件を使用した場合はその印刷条件の使用回数及び使用比率等の使用頻度等も記憶することが望ましい。
【００１９】
ステップＳ３１，Ｓ４１，Ｓ５１の表示がされた場合は，制御部４は，ユーザが操作する操作部３の入力に基づいて，印刷継続の指示があったか否か（図６のＳ１１０），印刷条件が修正されたか否か（Ｓ２１０），印刷中止の指示があったか否か（Ｓ３１０）を判断する。
制御部４は，ステップＳ１１０で，ユーザにより印刷継続の指示があったと判断した場合は，現在入力されている印刷条件で印刷処理を実行すべく，上述したＳ６０以降の手順で印刷処理を行う。
ステップＳ２１０で，ユーザにより印刷条件が修正されたと判断した場合は，修正された印刷条件に基づいて上述したＳ２０以降の手順で印刷処理を行う。
ステップＳ３１０で，ユーザにより印刷中止の指示があったと判断した場合は，印刷処理を中止し（Ｓ３２０），印刷処理が終了する。
【００２０】
次に，印刷条件履歴Ｄ／Ｂについて，図２に基づいて説明する。
図２示すテーブルは，過去に実行された印刷条件とともに，その印刷条件が失敗印刷か否の別，印刷処理実行の日付及び時刻，使用プリンタ名，アプリケーション名，印刷条件使用回数とその使用比率の別を併記したものである。失敗印刷か否かの別は，例えば上記テーブルに失敗印刷の項目を設け，失敗印刷条件である場合はその項目欄に×印で表示し，失敗印刷条件でない場合は空白とする方法が例示されている。なお，使用比率とは，任意の印刷条件に基づいて実行された印刷処理回数を全印刷処理回数に対する比率（割合）で表したものをいう。
かかる印刷条件履歴Ｄ／Ｂは上記ステップＳ６１やステップＳ８０の処理により，蓄積記憶される。
【００２１】
上記実施の形態では，制御部４が印刷条件履歴記憶機能，印刷条件照合機能及び照合結果出力機能を有する形態について述べたが，制御部４はこれらの機能のほかに，更に印刷条件消去機能（印刷条件消去手段が達成）を有する形態であってもよい。
ここで，印刷条件消去手段とは，所定の期間が経過した印刷条件を印刷条件履歴Ｄ／Ｂから消去する手段であって，例えば，制御部４の判断対象から除外されている印刷条件を印刷条件履歴Ｄ／Ｂから消去することを実施するための制御部４の機能を達成する手段である。
【００２２】
以下に，図７を用いて，印刷条件履歴Ｄ／Ｂの印刷条件の中から古いものを削除して印刷条件履歴Ｄ／Ｂを更新する手順について，使用回数及び使用比率（図２参照）が使用アプリケーション別に更新される手順を一例として，具体的に説明する。尚，他の印刷条件である日付，時刻，プリンタ名，ファイル名等の更新については同様の処理手順により達成可能であるので，ここでは説明を省略する。
処理はステップＳ５００より開始される。
制御部４は，まず印刷条件履歴Ｄ／Ｂの更新の指示があったか否かを判断する（Ｓ５００）。かかる印刷条件履歴Ｄ／Ｂの更新の指示は，例えば，図５のステップＳ２０で入力された印刷条件と印刷条件履歴Ｄ／Ｂとを照合する際に，若しくは，ステップＳ６１，ステップＳ８０において各印刷条件が記憶される際に制御部４が指示するものが考えられる。或いは，ユーザが操作部３の操作により指示するもの，所定周期で定期的に発せられるものでもよい。
ステップＳ５００で上記指示があると判断した場合は，制御部４は，印刷条件履歴Ｄ／Ｂの過去の印刷条件が失敗印刷条件に該当するか否かを判断する（Ｓ５１０）。以下に述べるように，失敗条件か否かで，印刷条件履歴Ｄ／Ｂに残しておく期間を切り換えるためである。
ステップＳ５１０において，失敗印刷条件ではないと判断された場合は，印刷条件履歴Ｄ／Ｂの印刷条件が，印刷処理が実行された日時から所定期間ｔ１を経過したものであるか否かを判断する（Ｓ５２０）。ステップＳ５２０で，所定期間ｔ１が経過していると判断された場合は，その印刷条件は図２の印刷条件履歴Ｄ／Ｂから削除され（Ｓ６１０），その後ステップＳ５４０に進む。ｔ１が経過していない場合はステップＳ５３０に進む。
ステップＳ５１０で失敗印刷条件であると判断された場合は，印刷条件履歴Ｄ／Ｂの失敗印刷条件が，印刷処理が実行された日時から所定期間ｔ２を経過したものであるか否かを判断する（Ｓ５１１）。ステップＳ５１１で，所定期間ｔ２が経過していたと判断された場合は，その印刷条件は印刷条件履歴Ｄ／Ｂから削除され（Ｓ６１０），その後ステップＳ５４０に進む。ｔ２が経過していない場合は，その印刷条件は削除されずに履歴に残されたまま，その後ステップＳ５４０に進む。通常，失敗条件は成功条件より長く残しておく必要が無いので，ｔ１＞ｔ２に設定される。
ステップＳ５３０では，ｔ１が経過していない印刷条件を使用したアプリケーションが，過去に印刷処理を行ったことがあるアプリケーションであるか否かを判断する。かかるアプリケーションが過去にない新たなものであると判断された場合は，印刷条件履歴Ｄ／Ｂに，新しいアプリケーションの枠を設け（Ｓ５３１），その後ステップＳ５４０に進む。
ステップＳ５３０において，上記アプリケーションで過去に印刷処理を行ったことがある場合は，既にかかるアプリケーション枠が存在するので，その後ステップＳ５４０に進む。
ステップＳ５４０では，印刷条件履歴Ｄ／Ｂ中の使用回数（図２参照）がカウントされる。使用回数のカウント処理は，所定期間（ｔ１，ｔ２）経過により印刷条件が削除された場合は，削除された分だけ印刷条件履歴Ｄ／Ｂ中の使用回数を減じることにより行い，新たに印刷条件が使用された場合は，その分だけ使用回数を増加させることにより行う。かかるカウント処理により印刷条件履歴Ｄ／Ｂの使用回数が更新される。また続いて，ステップＳ５５０において使用回数の比率が計算される。こうして，使用回数と使用比率が更新される（Ｓ５６０）と，一連の更新処理が終了する。
上述のステップＳ６１０の印刷条件履歴削除手段をプリンタＡに設けることで，随時蓄積記憶され増大する印刷条件履歴Ｄ／Ｂを縮小させることができ，余計な印刷条件履歴Ｄ／Ｂとの照合をせずに済み，照合時間が短縮されるので，ユーザに対して速やかな表示等をすることが可能となる。
【００２３】
上記実施の形態では，上述のステップＳ５０が，過去に実施した印刷条件と同じ条件で印刷処理が実行された場合に，その印刷条件の使用回数及び使用比率に基づいて，所定の使用回数，使用比率を越えているか否かで判断する。
しかし，かかる使用回数，使用比率に代わって，例えば，使用アプリケーション別に各プリンタ毎の印刷条件を判別するためのテーブルを作成して，これに基づいて印刷条件の使用頻度を判断することも可能である。
具体的には，図３に示すように，アプリケーション２０Ａが使用するプリンタα，β，γ毎に，印刷処理に用いられる全ての印刷条件（図３の設定１〜ｎ）の使用実績を集計する。使用実績がある印刷条件はテーブルに○印を付し，使用実績がない場合は空欄とする。
こうすることで，例えばプリンタαを使用する場合に，使用実績のない印刷条件（設定４）が選択されていた場合には，使用実績がない印刷条件である旨の表示等をユーザにすることで印刷ミスの抑制を図る効果を奏する。
【００２４】
また，使用アプリケーション別に，各プリンタ毎の印刷条件の組み合わせ頻度を判別するためのテーブルを作成して，これに基づいて印刷条件の使用頻度を判断することも可能である（図４のａ，ｂ参照）。
具体的には，図４（ａ）に示すように，アプリケーション２０Ａにおいて使用された印刷条件（図４の設定１〜ｎ）の組み合わせにおいて，最も使用頻度の高い組み合わせ（例えば，図中の設定１と設定３の組み合わせ）をテーブルに◎印で，使用実績が有るが使用頻度は低い組み合わせ（例えば，図中の設定２と設定４の組み合わせ）を○印で，まったく使用実績のない組み合わせ（例えば，図中の設定３と設定ｍの組み合わせ）を空欄とする。こうすることで，アプリケーション毎の頻繁に使用される印刷条件の組み合わせを認識することができる。
【００２５】
さらにまた，組み合わされる印刷条件の順序を反映させた，印刷条件の組み合わせの使用頻度を判別するためのテーブルを作成して，これに基づいて印刷条件の使用頻度を判断することも可能である（図４のｃ，ｄ参照）。印刷条件の組み合わせの使用頻度も，例えば，組み合わせる印刷条件の選択順序等により使用頻度が異なる場合がある。図４（ｃ）に示すように，例えばｘという先に選択された印刷条件を横軸（列方向）にとり，ｙというｘより後に選択された印刷条件を縦軸（行方向）にとった場合を考える。先に設定２を選択し，その後に設定ｍを選択した組み合わせは，◎印が付されているように，組み合わせて使用される頻度が高いことが分かる。しかし先に設定ｍを選択し，その後に設定２を選択した場合は，○印が付されているように，組み合わせて使用されることはあるが，その頻度が低いことが分かる。これらは同じ組み合わせ（設定２と設定ｍ）ではあるが，その組み合わせる印刷条件の選択順序により，組み合わされる印刷条件の使用頻度に差が生じることを意味している。
このようなテーブルを作成することで，より緻密な使用頻度の管理が可能となり，正確な使用頻度の判断をすることができる。
【００２６】
上記テーブルを参照することにより，例えばアプリケーション２０Ａにおいては，プリンタの印刷条件を設定する場合に，まったく使用実績のない組み合わせ，例えば，先に設定１を選択し，後で設定２が選択されていた場合には，使用実績のない印刷条件の組み合わせである旨の表示・警告等をユーザにすることができる。
また，例えばアプリケーション２０Ｃにおいて，組み合わされた印刷条件に，不足印刷条件がある場合は，その旨をユーザに表示・警告し，不足する印刷条件を付加する旨の提案をすることができる。一方，過剰に設定された印刷条件がある場合は，同じくその旨をユーザに表示・警告し，削除すべき印刷条件を提示して削除すべき旨の提案をすることができる。
【００２７】
【実施例】
上記実施の形態では，ユーザ端末１が各印刷条件の判断を比較的簡略な流れに沿った形で行う印刷処理手順について説明したが（図５，６参照），本発明はこれに限られるものではなく，上述した種々の印刷条件が相互に関連した形で行われる印刷処理手順であってもよい。
以下図８を用いてその一例を説明する。処理はステップＳ６１０より開始される。
例えば，アプリケーション２０により印刷処理の実行要求がされると，印刷処理はステップＳ６１０〜Ｓ６３０のループに進むする。
制御部４はユーザにより入力された印刷条件が，印刷処理実行中に印刷が中断等された，つまり印刷が失敗に終わったもの（失敗印刷条件）であるか否かを判断する（Ｓ６１０）。
ステップＳ６１０で，入力された印刷条件が失敗印刷条件であると判断された場合は，続いて上記印刷条件と，印刷条件履歴Ｄ／Ｂ（図２参照）に記憶された過去の印刷条件とを照合し，過去の失敗印刷条件と合致するか否かを判断する（Ｓ６２０）。ステップＳ６２０において，過去の失敗印刷条件と合致すると判断されれば，ユーザに対して与える警告の内容（警告一時記憶データ）を記憶部５に記憶する（Ｓ６３０）。
ステップＳ６１０及びステップＳ６２０において，入力された印刷条件がそれぞれ失敗印刷条件ではない又は，過去の失敗印刷条件と合致しないと判断された場合は，ユーザに対してその旨の警告をする必要が無いため，そのままループエンドに達する。
全ての印刷条件について上記処理が行われると，ステップＳ６４０に進む。ステップＳ６４０では，前述のステップＳ６３０において，ユーザに警告すべきデータが記憶部５に一時記憶されているか否かを判断する。ここで一時記憶データがある場合は，入力された印刷条件に誤りがある旨をユーザに対し警告すると同時に，印刷条件を修正するか否かの提案をする（Ｓ６５０）。過去の失敗例と同一の印刷条件は，再度失敗する確率が高いからである。
ステップＳ６６０では，ステップＳ６５０でされた提案に対して，ユーザによる印刷条件を修正する指示があったか否かを判断する。
前述のステップＳ６４０において，記憶部５に，警告一時記憶データがない場合は，ステップＳ６４１に進む。ここでは，例えば図３，図４に示すアプリケーション２０毎の印刷条件の使用頻度を判別するテーブル等が作成されているか否かを判断する。ステップＳ６４１において，かかるテーブルが作成されていないと判断された場合は，過去に印刷処理を行ったことがないアプリケーションである旨をユーザに警告し（Ｓ６４２），その後ステップＳ６６０に進む。使用アプリケーションにおいて，過去に使用実績がない印刷条件である場合は，入力した印刷条件に誤りがある確率が高いからである。
ステップＳ６４１において，上記テーブルが作成されていると判断された場合は，ステップＳ７１０〜Ｓ７１４のループに進む。
ステップＳ７１０では，上記テーブルを参照して，入力された印刷条件が過去に使用されたことがあるか，過去に頻繁に使用されたものであるか，或いは過去に使用されたことが無いか否かを判別する。
過去に使用されたことがある場合（図中の「有」）はそのままループエンドに達する。
頻繁に使用されたものである場合（図中の「頻」）は，上記テーブルを参照して，他の組み合わせの印刷条件が有るか否かを判断する（Ｓ７１１）。ここで，上記組み合わせの印刷条件が有ると判断された場合はそのままループエンドに達し，無いと判断された場合はユーザに対して与える提案の内容（提案一時記憶データ）を記憶部５に記憶し（Ｓ７１２），その後ループエンドに達する。
上記ステップＳ７１０で，入力された印刷条件が，過去に一度も使用されたことが無い（図中の「無」）と判断された場合はステップＳ７１３に進む。ここでは，上記テーブルを参照して，入力された印刷条件に，上記テープルには存在しない新たな印刷条件が有るか否かを判断する。かかる判断において，新たな印刷条件が無いと判断された場合はそのままループエンドに達し，新たな印刷条件が有ると判断された場合，つまり，入力された印刷条件が過剰に設定されていると判断された場合は，ユーザに対して与える警告の内容（警告一時記憶データ）を記憶部５に記憶し（Ｓ７１４），ループエンドに達する。
Ｓ７１０〜Ｓ７１４の処理が終了すると，ステップＳ８１０に進み，上記一時記憶データが存在するか否かを判断する。かかる一時記憶データが存在しない場合はステップＳ６６２に進み，印刷処理を実行する印刷条件を印刷条件履歴Ｄ／Ｂに記憶し（Ｓ６６２），印刷処理が実行される（Ｓ６６３）。
上記一時記憶データが存在する場合はステップＳ８２０において，それが警告一時記憶データであるか否かを判断し，警告一時記憶データでないと判断されればステップＳ８４０に進む。警告一時記憶データであると判断されればステップＳ８３０に進み，印刷条件が過剰であることをユーザに警告した後，ステップＳ８４０に進む。
ステップＳ８４０では，上記一時記憶データが提案一時記憶データであるか否かを判断し，提案一時記憶データでないと判断されればステップＳ６６０に進む。提案一時記憶データであると判断されればステップＳ８５０において，ユーザに対して，印刷条件が不足していることを警告すると同時に，追加すべき印刷条件を例示提案し，ステップＳ６６０に進む。
ステップＳ６６０では，入力された印刷条件の修正指示がされるか否かを判断する。ここで，印刷条件が警告，提案等に応じてユーザにより修正されれば（Ｓ６７０），再度ステップＳ６１０から処理が開始される。ステップＳ６６０で印刷条件の修正指示が無く，そのままの印刷条件で再度印刷処理実行の指示がされればステップＳ６６２に進み，上述した処理を行う。ステップＳ６６１で印刷処理中止の指示がされれば，印刷処理が中止され（Ｓ６６４），印刷処理が終了する。
【００２８】
上述の印刷制御システムに用いられるユーザ端末１は，パーソナルコンピュータ，スキャナ，デジタルカメラ等が考えられる。要は，プリンタＡに接続可能であり，ドライバ１０が搭載又は実装され，制御可能な機器であれば本実施例におけるユーザ端末１となり得る。
このようにして，印刷制御システムは，ユーザが入力した印刷条件に対して，でき得る限り適切な表示等を行うことができ，印刷条件の変更に起因する印刷ミスを軽減するとともに，不必要な表示等を出来るだけ発しない操作性を得ることができる。
【００２９】
【発明の効果】
以上説明したように，本発明によれば，ユーザにより入力された印刷条件を過去に実行された印刷条件と照合し，その照合結果を出力することで，印刷するたびに印刷条件を確認するという煩わしい作業を軽減する効果を有する。更に，不適切な表示等も軽減されることにより，操作性が向上し，印刷ミスの抑制を図ることが出来る。
上記印刷条件履歴は使用プリンタ毎，アプリケーション毎にも作成され，更に日付及び時刻，使用頻度，失敗印刷などの条件を付加することにより，本発明にユーザの使用状況に応じた照合か可能となり，いっそう操作性の高い印刷制御システム，印刷制御方法，及び上記方法を実行するためのプログラムを実現することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る印刷制御システムにおける印刷処理の制御系を表す機能ブロック図。
【図２】本発明の実施の形態に係る印刷制御システムに用いられる端末装置が具備する印刷条件履歴記憶手段によって記憶された印刷条件の具体例を示す図。
【図３】本発明の実施の形態に係る印刷制御システムに用いられる印刷装置毎に使用された印刷条件の使用頻度を表すテーブル。
【図４】本発明の実施の形態に係る印刷制御システムにおいて使用された印刷条件の組み合わせの使用頻度を表すテーブル。
【図５】本発明の実施の形態に係る印刷制御システムにおいて印刷処理が実行されるまでの処理手順を示したフローチャート１。
【図６】本発明の実施の形態に係る印刷制御システムにおいて印刷処理が実行されるまでの処理手順を示したフローチャート２。
【図７】本発明の実施の形態に係る印刷制御システムに用いられる端末装置が印刷条件履歴を更新する処理手順を示したフロ−チャート。
【図８】本発明の実施例に係る印刷制御システムにおいて印刷処理が実行されるまでの処理手順を示したフローチャート。
【図９】印刷条件及び設定内容の一例と，これらを機械に読み取り可能とした印刷データを表す図表。
【符号の説明】
１…ユーザ端末
２…表示部
３…操作部
４…制御部
５…記憶部
６…ネットワークＩ／Ｆ
１０…プリンタドライバ
１４…印刷条件履歴記憶手段
１６…印刷条件照合手段
１９…照合結果出力手段
２０…アプリケーション
２１…データ作成編集手段
２２…設定手段
【図１】
2004157680.tif 000003
【図２】
2004157680.tif 000004
【図３】
2004157680.tif 000005
【図４】
2004157680.tif 000006
【図５】
2004157680.tif 000007
【図６】
2004157680.tif 000008
【図７】
2004157680.tif 000009
【図８】
2004157680.tif 000010
【図９】
2004157680.tif 000011