(57)【特許請求の範囲】
【請求項１】
情報処理装置が有するプリンタドライバから印刷情報を印刷装置に送信し、前記印刷装置が受信した前記印刷情報に基づいて印刷制御を行う印刷システムで用いられる前記印刷装置において、
前記プリンタドライバのバージョンを示すバージョン情報と、前記バージョン情報が示すバージョンのプリンタドライバが前記印刷装置により利用可能か否かを示す利用可否情報とを対応付けて記憶し、さらに、前記印刷装置による利用が許可されていないバージョン情報に対応付けて利用を許可する条件を記憶するテーブル手段と、
前記プリンタドライバから送信された印刷情報に含まれるバージョン情報と、前記テーブル手段に記憶されている前記バージョン情報と対応する前記利用可否情報とを比較する第１の比較手段と、
前記第１の比較手段の比較に基づいて、前記プリンタドライバの利用が許可されていないとき、前記印刷情報に含まれるバージョン情報以外の情報と、前記テーブル手段に記憶されている前記プリンタドライバから送信された印刷情報に含まれるバージョン情報に対応付けられた前記利用を許可する条件とを比較する第２の比較手段と、
前記第２の比較手段の比較に基づいて、前記プリンタドライバの利用が許可されているとき、印刷処理を行う制御手段であって、前記プリンタドライバの利用が許可されていないとき、その旨を示す警告情報を前記情報処理装置に送信する制御手段と、
を含むことを特徴とする印刷装置。
【請求項２】
前記警告情報は、利用可能なプリンタドライバの情報が含まれていることを特徴とする請求項１記載の印刷装置。
【請求項３】
前記利用可否情報は、前記プリンタドライバのバージョン情報のみを条件として前記印刷装置により利用可能であることを示す情報を前記利用条件として含むことを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記利用可否情報は、前記プリンタドライバのバージョン情報に加えて他の情報を条件として前記印刷装置により利用可能であることを示す情報を前記利用条件として含むことを特徴とする請求項１又は２に記載の印刷装置。
【請求項５】
前記他の情報は、前記情報処理装置のアドレスであることを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記他の情報は、白黒印刷であるか否かであることを特徴とする請求項４に記載の印刷装置。
【請求項７】
前記他の情報は、印刷可能期間であることを特徴とする請求項４に記載の印刷装置。
【請求項８】
前記テーブル手段は、１種類以上の前記プリンタドライバのバージョン情報と、前記各プリンタドライバが前記印刷装置以外の他の印刷装置により利用可能か否かを示す代替利用可否情報とを対応付けて記録しており、
前記第２の比較手段は、前記第１の比較手段の比較の結果、前記プリンタドライバの利用か許可されていない場合、前記プリンタドライバから送信された印刷情報に含まれるバージョン情報と、前記テーブル手段に記憶された当該バージョン情報と対応する前記代替利用可否情報とを比較し、
前記制御手段は、前記第２の比較手段の比較の結果、前記他の印刷装置において前記プリンタドライバの利用が許可されている場合に、前記他の印刷装置の情報を前記情報処理装置に送信することを特徴とする、請求項１から７のいずれか１項に記載の印刷装置。
【請求項９】
情報処理装置が有するプリンタドライバから印刷情報を印刷装置に送信し、前記印刷装置が受信した前記印刷情報に基づいて印刷制御を行う印刷システムで用いられる情報処理装置の制御方法であって、
前記プリンタドライバのバージョンを示すバージョン情報と、前記バージョン情報が示すバージョンのプリンタドライバが前記印刷装置により利用可能か否かを示す利用可否情報とを対応付けて記憶し、さらに、前記印刷装置による利用が許可されていないバージョン情報に対応付けて利用を許可する条件を、テーブル手段に記憶する記憶ステップと、
前記プリンタドライバから送信された印刷情報に含まれるバージョン情報と、前記テーブル手段に記憶されている前記バージョン情報と対応する前記利用可否情報とを比較する第１の比較ステップと、
前記第１の比較ステップの比較に基づいて、前記プリンタドライバの利用が許可されていないとき、前記印刷情報に含まれるバージョン情報以外の情報と、前記テーブル手段に記憶されている前記プリンタドライバから送信された印刷情報に含まれるバージョン情報に対応付けられた前記利用を許可する条件とを比較する第２の比較ステップと、
前記第２の比較ステップの比較に基づいて、
前記プリンタドライバの利用が許可されているとき、印刷処理を行う印刷ステップと、
前記プリンタドライバの利用が許可されていないとき、その旨を示す警告情報を前記情報処理装置に送信する送信ステップと、
を含むことを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置及びその制御方法に関する。
【背景技術】
【０００２】
従来、プリンタとコンピュータ等のクライアント用の情報処理装置（以下、クライアント装置という）とがネットワーク上に接続された印刷システムが知られている。クライアント装置はプリンタドライバを備え、このプリンタドライバからプリンタに印刷データを送信することにより、印刷を行うようにしている。
【０００３】
このような印刷システムにおいて、プリンタを利用するに際しては、予めクライアント装置に、サーバ等からリリースされるプリンタドライバをインストールすることが必要であり、そのインストール技術が知られている。従来、プリンタドライバのインストールは、そのプリンタドライバに新たな機能が追加されたことによりバージョンが上がる場合等に、ユーザの手により行われるのが一般的であった。しかし近年では、新しいプリンタドライバがリリースされたことをプリンタや複合機が検出し、クライアント装置に自動的にインストールさせる技術が提案されている。例えば、特許文献１には、新しいプリンタドライバがリリースされても自動的に対応することができるようにする技術が開示されている。また、特許文献２には、オペレータによる作業負担を増やすことなく、かつコストアップすることなく、自機のファームウェアを確実にアップデートすることができると共に、特別仕様の設定も必要に応じて確実に行うことができるようにした情報処理装置が提案されている。
【特許文献１】特開平２００６−８２５４１号公報
【特許文献２】特開平２００３−９１４２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のようにクライアント装置が新しいバージョンのプリンタドライバを自動的に取得するということは、まだ評価が済んでいないバージョンや、特に必要のない機能を有するバージョンのドライバも取得してしまうということである。このため、例えば評価の確立したバージョンや、特定機能を有するプリンタドライバのみで統一するというように、利用者環境に応じた管理をする場合には必ずしも最適ではないという問題があった。特許文献１は、Webサーバに新しいプリンタドライバがリリースされれば、クライアント装置に、プリンタドライバを自動的にインストールするため、利用者側で上記のような統一の取れたバージョンのプリンタドライバのみを取得するというような管理はできない。また特許文献２においても上記の問題を解決することはできなかった。
【０００５】
本発明は、印刷装置が利用できるプリンタドライバを特定の条件で統一できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明による印刷装置は、情報処理装置が有するプリンタドライバから印刷情報を印刷装置に送信し、前記印刷装置が受信した前記印刷情報に基づいて印刷制御を行う印刷システムで用いられる前記印刷装置において、前記プリンタドライバのバージョンを示すバージョン情報と、前記バージョン情報が示すバージョンのプリンタドライバが前記印刷装置により利用可能か否かを示す利用可否情報とを対応付けて記憶し、さらに、前記印刷装置による利用が許可されていないバージョン情報に対応付けて利用を許可する条件を記憶するテーブル手段と、前記プリンタドライバから送信された印刷情報に含まれるバージョン情報と、前記テーブル手段に記憶されている前記バージョン情報と対応する前記利用可否情報とを比較する第１の比較手段と、前記第１の比較手段の比較に基づいて、前記プリンタドライバの利用が許可されていないとき、前記印刷情報に含まれるバージョン情報以外の情報と、前記テーブル手段に記憶されている前記プリンタドライバから送信された印刷情報に含まれるバージョン情報に対応付けられた前記利用を許可する条件とを比較する第２の比較手段と、前記第２の比較手段の比較に基づいて、前記プリンタドライバの利用が許可されているとき、印刷処理を行う制御手段であって、前記プリンタドライバの利用が許可されていないとき、その旨を示す警告情報を前記情報処理装置に送信する制御手段と、を含むことを特徴とするものである。
【発明の効果】
【０００８】
本発明によれば、プリンタドライバのバージョンと、そのプリンタドライバの利用可否情報とを対応付けたテーブル手段を印刷装置に設けているので、印刷を許可するバージョンのプリンタドライバのみをテーブルに登録することにより、印刷装置が取得するプリンタドライバを、例えば印刷システムの管理者の方針に従って統一、管理することができ、プリンタドライバのバージョンアップを望み通りに行うことができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態を図面と共に説明する。
実施の形態１．
図１は本実施形態に係る印刷システムの運用形態を示す図である。図１において、本発明によるクライアント用の情報処理装置としてのＰＣ（パーソナルコンピュータ）１０と、本発明による印刷装置としてのプリンタ１１がＬＡＮ１２に接続されている。ＬＡＮ１２はプリンタドライバを保存するサーバ１４にインターネット１３を介して接続されている。プリンタ１１はサーバ１４に保存されたプリンタドライバを適宜取得することができる。尚、ＰＣ１０、プリンタ１１、サーバ１４が同じネットワーク内に接続されていてもよい。
【００１０】
次に、本実施形態に係るＰＣ１０、プリンタ１１及びサーバ１４等の、情報処理端末のハードウェア構成について説明する。図２は、本実施形態に係る情報処理端末のハードウェア構成を示すブロック図である。尚、プリンタ１１は、図２に示すハードウェア構成に加えて、スキャナ、プリンタ等を実現するためのエンジンを備える。以降、プリンタ１１のハードウェア構成を例として説明する。
【００１１】
図２に示すように、本実施形態に係るプリンタ１１は、一般的なサーバやＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理端末と同様の構成を有する。即ち、本実施形態に係るプリンタ１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４及びＩ／Ｆ５がバス８を介して接続されている。また、Ｉ／Ｆ５にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）６及び操作部７が接続されている。
【００１２】
ＣＰＵ１は演算手段であり、プリンタ１１全体の動作を制御する。ＲＡＭ２は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１が情報を処理する際の作業領域として用いられる。ＲＯＭ３は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ４は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。
【００１３】
Ｉ／Ｆ５は、バス８と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ６は、ユーザがプリンタ１１の状態を確認するための視覚的ユーザインタフェースである。操作部７は、キーボードやマウス等、ユーザがプリンタ１１に情報を入力するためのユーザインタフェースである。尚、サーバ１４の場合、ＬＣＤ６及び操作部７等のユーザインタフェースは省略可能である。
【００１４】
このようなハードウェア構成において、ＲＯＭ３やＨＤＤ４若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ２に読み出され、ＣＰＵ１の制御に従って動作することにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係るプリンタ１１等の情報処理端末の機能を実現する機能ブロックが構成される。
【００１５】
次に、図３を参照して、本実施形態に係るＰＣ１０及びプリンタ１１の機能構成について説明する。ＰＣ１０はプリンタドライバ１５を備えている。プリンタドライバ１５は、ＲＡＭ２に読み出されたプログラムがＣＰＵ１の制御に従って動作することにより構成される。プリンタドライバ１５は、ＵＩ部１６、描画部１７、メッセージ表示部１８を含む。
【００１６】
ＵＩ部１６は、ＰＣ１０内の非図示のアプリケーションで作成されたデータや保存されているデータを印刷するときに、各種の印刷設定をするための画面をＰＣ１０のＬＣＤ６に表示する。描画部１７は、上記データをプリンタ１１に送信する際に、そのデータをプリンタ１１が解釈可能な情報形式に変換する。メッセージ表示部１８は、プリンタ１１から受信した情報に応じて、後述する図４に示す警告メッセージ画面をＰＣ１０のＬＣＤ６に表示する。
【００１７】
図５は、プリンタドライバ１５からプリンタ１１に送信される印刷情報の一例を示す図である。この印刷情報は、図示のようにプリンタドライバ１５のバージョン情報と、このＰＣ１０のＩＰアドレスやＭＡＣアドレス、ユーザ名等のＰＣ１０を識別可能なクライアント情報と、描画データとしての印刷データとを含んでいる。
【００１８】
また、図３に示すように、プリンタ１１は、ドライバ情報保存部１９、ドライバ情報比較部２０及び制御部２１を含む。ドライバ情報保存部１９、ドライバ情報比較部２０及び制御部２１は、夫々ＲＡＭ２に読み出されたプログラムがＣＰＵ１の制御に従って動作することにより構成される。
【００１９】
制御部２０は、プリンタ１１全体の動作を制御する。即ち、制御部２０が制御手段として機能する。ドライバ情報比較部２０は、制御部２０の制御に従い、ドライバ情報保存部１９の情報とプリンタドライバ１５から送られてくる図５の印刷情報とを比較し、比較結果に基づいて印刷の実行可否を決定する。即ち、ドライバ情報比較部２０が、比較手段として機能する。ドライバ情報保存部１９は、図６に示すテーブルの情報を記憶している。即ち、ドライバ情報保存部１９がテーブル手段として機能する。
【００２０】
図６はドライバ情報保存部１９に記憶されているテーブル（以降、利用可否テーブルとする）の一例を示す図である。図６に示すように、利用可否テーブルは、ドライババージョン、許可状態及び例外条件の情報を含む。ドライババージョンは、コンピュータ１０にインストールされているプリンタドライバ１５のバージョンの情報である。許可状態は、夫々のドライババージョンについて、印刷を許可するか否かを示す情報である。即ち、図６に示す許可状態が、ドライバ情報比較部２０が印刷を許可するか否かを示す利用可否情報として用いられる。
【００２１】
例えば、ドライババージョンが「１．００」の場合において、許可状態が「不可」とあるのは、プリンタドライバのバージョン１．００のドライバでは印刷ができないことを示す。他方、ドライババージョンが「２．００」の場合において、許可状態が「許可」とあるのは、バージョン２．００のドライバで印刷ができることを示す。即ち、許可状態が「許可」である場合、その情報は、ドライバのバージョン情報のみを条件としてプリンタ１１の利用を許可することを示す利用条件として用いられる。また、許可状態が「例外条件下のみ許可」とあるのは、例外条件として設定された条件に合致すれば印刷が許可されることを示す。
【００２２】
例えば、ドライババージョンが「２．５０」の場合、印刷実行を指示したＰＣ（本実施形態に係るＰＣ１０）のクライアントアドレスが「１１１．２２２．３３３．４４４〜１１１．２２２．３３３．５５５」の範囲内であれば、印刷が許可されることを示す。また、ドライババージョンが「３．００」の場合、印刷設定が白黒印刷であれば、印刷が許可されることを示す。また、ドライババージョンが「３．５０」の場合、印刷日時が「２００７／１２／××〜２００８／０１／××」の範囲内であれば、印刷が許可されることを示す。即ち、例外条件は、原則として印刷が許可されないドライババージョンにおいて、例外的に印刷を許可するための条件を示す情報である。換言すると、図６に示す例外条件は、ドライババージョンに加えて他の情報を条件としてプリンタ１１の利用を許可することを示す利用条件として用いられる。
【００２３】
次に、プリンタ１１の動作について説明する。まず、印刷システムの管理者は、プリンタ１１により印刷が許可されるプリンタドライバの情報を、プリンタ１１のドライバ情報保存部２０に図５のテーブルの形で登録する。この登録は、ネットワーク経由、プリンタパネル、メモリカード等を介して行われる。
【００２４】
図７はプリンタ１１の動作を示すフローチャートである。まず、プリンタ１１の制御部２１は、ＰＣ１０から図５の印刷情報を受信する（Ｓ１）。制御部２１は、Ｓ１で受信した印刷情報をドライバ情報比較部２０に入力する。ドライバ情報比較部２０は、制御部２１から取得した印刷情報からＰＣ１０が現在用いているプリンタドライバ１５、即ち、印刷実行を指示したプリンタドライバのバージョン情報を取得する（Ｓ２）。
【００２５】
Ｓ２においてプリンタドライバ１５のバージョン情報を取得すると、ドライバ情報比較部２０は、ドライバ情報保存部１９が記憶している情報を参照し、プリンタドライバ１５のバージョンについて印刷が許可されているバージョンか否か判断する（Ｓ３）。
【００２６】
Ｓ３の判断において、ドライバ情報比較部２０は、図５に示す「ドライババージョン」及び「許可状態」の情報を参照し、Ｓ２において取得したバージョン情報が示すバージョンと一致する「ドライババージョン」についての「許可状態」が「許可」であれば、印刷が許可されているバージョンであると判断する。図５の例においては、ドライババージョンが「２．００」の場合のみ、印刷が許可される。
【００２７】
Ｓ３において、プリンタドライバ１５のバージョンは印刷が許可されているバージョンであると判断された場合（Ｓ３／ＹＥＳ）、制御部２１は、Ｓ１において受信した印刷情報に基づいて印刷処理を実行し（Ｓ４）、終了する。尚、Ｓ４において印刷処理が完了した後、制御部２１は、ＰＣ１０に印刷完了を示す情報を送信する。他方、Ｓ３において、プリンタドライバ１５のバージョンは印刷が許可されていないバージョンであると判断された場合（Ｓ３／ＮＯ）、ドライバ情報比較部２０は、再度ドライバ情報保存部１９が記憶している情報を参照し、例外条件に基づいて印刷が許可されるか否か判断する（Ｓ５）。
【００２８】
Ｓ５の判断において、ドライバ情報比較部２０は、図５に示す「ドライババージョン」、「許可状態」及び「例外条件」の情報を参照し、Ｓ２において取得したバージョン情報が示すバージョンと一致する「ドライババージョン」についての「許可状態」が「例外条件下のみ許可」であって且つその他の条件が例外条件に一致すれば、例外条件に基づいて印刷が許可される。
【００２９】
図５の例においては、ドライババージョンが「２．５０」であってＰＣ１０のクライアントアドレスが「１１１．２２２．３３３．４４４〜１１１．２２２．３３３．５５５」の範囲内であれば、印刷が許可される。また、ドライババージョンが「３．００」であって且つ印刷設定が白黒印刷であれば、印刷が許可される。また、ドライババージョンが「３．５０」であって且つ印刷日時が「２００７／１２／××〜２００８／０１／××」の範囲内であれば、印刷が許可される。
【００３０】
Ｓ５において、例外条件によって印刷が許可された場合（Ｓ５／ＹＥＳ）、制御部２１は、Ｓ１において受信した印刷情報に基づいて印刷処理を実行し（Ｓ４）、終了する。他方、Ｓ５において、例外条件としても印刷が許可されない場合（Ｓ５／ＮＯ）、制御部２１は、図４に示すような警告メッセージを表示するための情報を生成し（Ｓ６）、ＰＣ１０に送信して（Ｓ７）終了する。
【００３１】
図４に示すように、本実施形態に係る警告メッセージにおいては、プリンタドライバのバージョンが利用で不可能なバージョンである旨及び利用可能なバージョンのプリンタドライバを提供しているネットワーク上のアドレスが表示される。この利用可能なプリンタドライバを提供しているネットワーク上のアドレスは、図１に示すサーバ１４の記憶領域を示すアドレスである。これらの情報は、ドライバ情報保存部１９に記憶されている情報である。
【００３２】
次に、図７において説明したプリンタ１１の動作に対応するＰＣ１０の動作について、図８を参照して説明する。ＰＣ１０において動作しているプリンタドライバ１５は、ユーザの操作に応じて、図５に示す印刷情報をプリンタ１１に送信する（Ｓ１１）。Ｓ１１の処理の結果、プリンタ１１が、図７において説明した動作を実行する。
【００３３】
図７において説明した動作をプリンタ１１が実行した結果、プリンタドライバ１５は、プリンタ１１から結果の情報を受信する（Ｓ１２）。Ｓ１２においてプリンタドライバ１５が受信する情報は、図７のＳ４の結果送信される完了の情報若しくはＳ７において送信される警告情報である。
【００３４】
プリンタドライバ１５は、Ｓ１２においてプリンタ１１から情報を受信すると、受信した情報中に警告情報が含まれるか否かを確認する（Ｓ１３）。Ｓ１３の処理の結果、Ｓ１２において受信した情報に警告情報が含まれている場合（Ｓ１３／ＹＥＳ）、メッセージ表示部１８が、プリンタ１１のＬＣＤ６に図４の警告メッセージ画面を表示し（Ｓ１４）、終了する。他方、Ｓ１２において受信した情報に警告情報が含まれていない場合（Ｓ１３／ＮＯ）、そのまま終了する。
【００３５】
図９は印刷システムにおいて警告メッセージを表示する動作を示すシーケンスチャートである。
【００３６】
（１）プリンタドライバ１５は、ＰＣ１０内のアプリケーションで作成された情報の印刷指示を受ける。
【００３７】
（２）プリンタドライバ１５は、バージョン情報を含めた図５の印刷情報を生成し、プリンタ１１に送信する。
【００３８】
（３）プリンタ１１において制御部２０が印刷情報を受信し、受信した情報に基づいた印刷可否の判断の実行指示をドライバ情報比較部２０に入力する。
【００３９】
（４）ドライバ情報秘比較部２０は、制御部２０の制御に基づき、受信した印刷情報と、テーブルに登録された印刷情報とを比較する。
【００４０】
（５）ドライバ情報比較部２０は、比較結果として、印刷情報を生成したドライバのバージョンが未許可のバージョンであることを認識する。
【００４１】
（６）印刷情報を生成したドライバのバージョンが未許可のバージョンであることを認識すると、ドライバ情報比較部２０は、制御部２１にその結果を通知する。
【００４２】
（７）制御部２１は、印刷情報を生成したドライバのバージョンが未許可である旨の結果を取得すると、警告メッセージを生成し、ＰＣ１０のプリンタドライバ１５に送信する。
【００４３】
（８）プリンタドライバ１５は、受信した警告メッセージをメッセージ表示部１８で表示する。
【００４４】
尚、警告情報に当該プリンタ１１が利用可能なプリンタドライバの情報を含ませ、ＰＣ１０内で利用可能なプリンタドライバを選択できるようにしてもよい。
【００４５】
本実施の形態によれば、１種類以上のプリンタドライバのバージョン情報と、各プリンタドライバが当該プリンタ１１により利用可能か否かを示す利用可否情報とを対応付けたテーブルをプリンタ１１に設け、プリンタドライバ１５から送信されたバージョン情報と、上記テーブルの当該バージョン情報と対応する利用可否情報とを比較し、プリンタドライバの利用が許可されている場合にのみ印刷を行うように構成したので、プリンタ１１でのプリントアウトが可能なプリンタドライバを、印刷システムの管理者の方針に従って統一、管理することができる。
【００４６】
また、プリンタドライバの利用が許可されない場合は、その旨を示す警告メッセージがＰＣ１０で表示されるので、ユーザは現在用いているプリンタドライバが使用できないことを知ることができる。また、図４に示すように、プリントアウトが許可されるバージョンのドライバを取得可能なＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を上記警告メッセージにおいて通知することにより、ユーザは容易に適切なプリンタドライバを入手することができる。
【００４７】
また、プリンタドライバの利用可否を決めるのに、ＰＣ１０のアドレスや、黒白印刷か否か、印刷日時等の利用条件を定めているので、使用環境に応じて利用可否を決めことができる。
【００４８】
上記実施形態の場合、プリンタ１１でのプリントアウトが可能なプリンタドライバ１５は、図６に示すように、原則としてバージョン「２．００」に限定される。これにより、古いバージョンである「１．００」のプリンタドライバが使用されることを防ぐことができる。
【００４９】
しかしながら、ユーザの職務や環境によっては、図６に示す「２．５０」、「３．００」及び「３．５０」等の新しいバージョンのプリンタドライバ１５が必要となる可能性がある。上記実施形態のように、クライアントアドレス、印刷設定及び日時等の例外条件を設定することにより、ユーザの環境等に応じて、「２．００」以外のバージョンのプリンタドライバの使用を許可することができる。
【００５０】
実施の形態２．
実施の形態１は、印刷が許可されない場合、ＰＣ１０が図４のような警告メッセージを表示して処理を終了する例である。本実施形態においては、印刷が許可されない場合において、更にユーザの利便性を高める例を説明する。尚、実施の形態１と同様の符号を付す構成については、同一または相当部を示すものとし、詳細な説明を省略する。
【００５１】
図１０は本実施形態に係る印刷システムの運用形態を示す図である。図１０に示すように、本実施形態に係る印刷システムは、図１に示す実施の形態１の態様とは異なり、複数のプリンタを有する。複数のプリンタの例として、図１０には、プリンタ１１ａ及びプリンタ１１ｂを示している。このように、本実施形態に係る印刷システムにおいては、複数のプリンタを利用することにより、ユーザの利便性を向上する。
【００５２】
本実施形態に係るプリンタ１１ａ、１１ｂは、図３において説明した実施の形態１に係るプリンタ１１と同様の構成を有する。ここで、本実施形態に係るプリンタ１１ａのドライバ情報保存部１９が記憶している情報の例を図１１に示す。図１１に示すように、本実施形態に係るプリンタ１１ａのドライバ情報保存部１９は、図６において説明した情報、即ち、自身において印刷を許可するか否かを示す利用可否テーブルに加えて、プリンタ１１ｂ等の、ＬＡＮ１２に接続されている他のプリンタの利用可否テーブルを記憶している。これにより、例えばプリンタ１１ａは、印刷情報を受信した際、自身において印刷が許可されるか否かの判断に加えて、プリンタ１１ｂにおいて印刷が許可されるか否かの判断も行うことが可能である。図１１に示す情報は、実施の形態１と同様に、システムの管理者によって登録される。
【００５３】
次に、本実施形態に係る印刷システムの動作について説明する。以下の例においては、プリンタ１１ａがプリントアウトの指示を受けた場合を例として説明する。図１２は、本実施形態に係るプリンタ１１ａの動作を示すフローチャートである。図１２に示すように、Ｓ１〜Ｓ５は、実施の形態１の図７と同様に処理が実行される。
【００５４】
Ｓ５において、例外条件としても印刷が許可されない場合（Ｓ５／ＮＯ）、ドライバ情報比較部２０は、図１１において説明した他のプリンタの利用可否テーブルを参照し、Ｓ１において受信した印刷情報の印刷が許可されるプリンタ（以降、代替プリンタとする）の有無を検索する（Ｓ２１）。Ｓ２１の処理は、概ねＳ３の処理と同様の処理であり、自身の利用可否テーブルに替えて他のプリンタの利用可否テーブルを参照することがＳ３の処理と異なる。即ち、図１１に示す他のプリンタの利用可否テーブルに含まれる「許可状態」の情報は、他のプリンタが代替プリンタとして利用可能な否かを示す代替利用可否情報として用いられる。
【００５５】
Ｓ２１の処理の結果、代替プリンタとして該当するプリンタがあった場合（Ｓ２２／ＹＥＳ）、制御部２１は、図１３に示すような通知メッセージを表示するための情報を生成する（Ｓ２３）。図１３は、代替プリンタがある場合に、ユーザに通知される画面（以降、代替プリンタ通知画面２３とする）を示す図である。
【００５６】
図１３に示すように、代替プリンタ通知画面２３は、図４において説明したプリンタドライバのダウンロード先の情報に加えて、代替プリンタとして使用可能なプリンタの情報を示す代替プリンタ表示部２３ａ及び印刷実行指示部２３ｂを含む。ユーザが代替プリンタ表示部２３ａに表示されたプリンタを選択し、印刷実行指示部２３ｂをクリックする等して操作することにより、ＰＣ１０は、プリンタ１１ａに対して、選択された代替プリンタへの印刷情報の転送を指示する。尚、ユーザが、図１３に“ＯＫ”と表示されているボタンを操作した場合、ＰＣ１０は、プリンタ１１ａに対して、印刷情報の転送を行わずに処理を終了することを指示する。
【００５７】
Ｓ２３の処理により、通知メッセージを生成すると、制御部２１は、生成したメッセージをＰＣ１０に送信する（Ｓ２４）。そして、ＰＣ１０からの返信メッセージを待つ。この返信メッセージとは、図１３において説明した、代替プリンタへの印刷情報の転送指示若しくは転送を行わずに処理を終了することの指示のいずれかである。
【００５８】
制御部２１は、ＰＣ１０から返信メッセージを受信すると（Ｓ２５）、受信した返信メッセージが転送指示である場合（Ｓ２６／ＹＥＳ）、選択されている代替プリンタへの印刷情報の転送を実行し（Ｓ２７）、処理を終了する。他方、ＰＣ１０から受信した返信メッセージが処理終了の指示である場合（Ｓ２６／ＮＯ）、制御部２１は、そのまま処理を終了する。
【００５９】
他方、Ｓ２１の処理の結果、代替プリンタとして該当するプリンタが無かった場合（Ｓ２２／ＮＯ）、制御部２１は、図４に示すような警告メッセージを表示するための情報を生成し（Ｓ２８）、ＰＣ１０に送信して（Ｓ２９）、処理を終了する。
【００６０】
次に、図１２において説明したプリンタ１１の動作に対応するＰＣ１０の動作について、図１４を参照して説明する。図１４に示すように、ＰＣ１０において動作しているプリンタドライバ１５は、ユーザの操作に応じて、図５に示す印刷情報をプリンタ１１ａに送信する（Ｓ３１）。Ｓ３１の処理の結果、プリンタ１１ａが、図１２において説明した動作を実行する。
【００６１】
図１２において説明した動作をプリンタ１１ａが実行した結果、プリンタドライバ１５は、プリンタ１１ａから情報を受信する（Ｓ３２）。Ｓ３２においてプリンタドライバ１５が受信する情報は、図１２のＳ４の結果送信される完了の情報、Ｓ２４において送信される通知メッセージの情報及びＳ２９において送信される警告メッセージの情報のいずれかである。
【００６２】
プリンタドライバ１５は、Ｓ３２においてプリンタ１１ａから情報を受信すると、受信した情報中に通知メッセージ若しくは警告メッセージが含まれるか否かを確認する（Ｓ３３）。Ｓ３３の処理の結果、Ｓ３２において受信した情報にいずれかのメッセージが含まれている場合（Ｓ３３／ＹＥＳ）、メッセージ表示部１８が、プリンタ１１ａのＬＣＤ６に図４の警告メッセージ画面若しくは図１３４の通知メッセージ画面を表示し（Ｓ３４）、終了する。他方、Ｓ３２において受信した情報にいずれかのメッセージが含まれていない場合（Ｓ３３／ＮＯ）、そのまま終了する。
【００６３】
図１５は本実施形態に係る印刷システムにおいて代替プリンタに印刷情報を転送する動作を示すシーケンスチャートである。図１５に示すように（１）〜（５）までは、図９の例と同様に処理が実行される。
【００６４】
（６）ドライバ情報秘比較部２０は、印刷情報を生成したドライバのバージョンが未許可バージョンであった場合、代替プリンタを検索する。
【００６５】
（７）ドライバ情報比較部２０は、検索結果として、代替プリンタとして動作可能なプリンタの情報を取得する。
【００６６】
（８）代替プリンタの検索結果を取得すると、ドライバ情報比較部２０は、制御部２１にその結果を通知する。
【００６７】
（９）制御部２１は、代替プリンタの検索結果を取得すると、通知メッセージ若しくは警告メッセージを生成し、ＰＣ１０のプリンタドライバ１５に送信する。尚、制御部２１は、代替プリンタとして動作可能なプリンタが存在する場合は、通知メッセージを生成し、代替プリンタが存在しない場合は、警告メッセージを生成する。
【００６８】
（１０）プリンタドライバ１５は、受信したメッセージをメッセージ表示部１８で表示する。
【００６９】
（１１）メッセージが表示された結果、ユーザがその後の処理として印刷情報の転送を指示した場合、プリンタドライバ１５は、プリンタ１１ａに対して印刷情報の転送を指示する。これにより、プリンタ１１ａの制御部２１が、代替プリンタとして選択されたプリンタに、印刷情報を転送する。
【００７０】
本実施の形態によれば、ドライバ情報保存部１９が、実施の形態１の構成に加えて、各バージョンのプリンタドライバが他のプリンタにおいて利用可能か否かを示す代替利用可否テーブルを更に記憶している。これにより、プリンタ１１ａでのプリントアウトが可能なプリンタドライバを、管理者の方針に従って統一、管理した上で、利用不可能なプリンタドライバで印刷出力を指示した場合に、利用可能なプリンタに処理を代替させることができ、ユーザの利便性を向上することができる。
【００７１】
尚、上記実施形態においては、プリンタ１１ａのドライバ情報保存部１９が、プリンタ１１ｂを含む他のプリンタの利用可否テーブルを記憶しており、プリンタ１１ａが他のプリンタを代替プリンタとして利用可能か否か判断する。この他、図１２のＳ２１においてプリンタ１１ａがプリンタ１１ｂ等の他のプリンタに印刷情報を転送することにより、代替プリンタとしての動作可否を、夫々のプリンタが独自に判断するようにしても良い。この場合、プリンタ１１ａ、プリンタ１１ｂ等の各プリンタは、自身の利用可否テーブルのみを記憶していれば良く、ドライバ情報保存部１９の記憶領域を削減することができる。尚、印刷情報の転送の他、図５に示すバージョン情報及びクライアント情報のみを転送しても良く、少なくとも夫々のプリンタが代替プリンタとしての動作可否を判断することが出来る情報を転送すれば良い。
【００７２】
また、上記実施形態においては、図１２のＳ２６において転送指示がある場合、Ｓ２７においてプリンタ１１ａが印刷情報を転送することにより、印刷情報が代替プリンタに入力される例が説明されている。この他、図１３に示す代替プリンタ通知画面２３において、印刷実行指示部２３ｂが操作された場合、ＰＣ１０が代替プリンタに対して印刷情報を送信するようにしても良い。この場合、図１２に示すプリンタ１１ａの動作は、Ｓ２４のメッセージ送信処理で完了となり、Ｓ２５〜Ｓ２７の処理を省略することができる。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施の形態に係る印刷システムの運用形態を示すブロック図である。
【図２】本発明の実施の形態に係る印刷システムに含まれる情報処理端末のハードウェア構成を示すブロック図である。
【図３】本発明の実施の形態に係るＰＣとプリンタの機能構成を示すブロック図である。
【図４】本発明の実施の形態に係る警告メッセージ画面を示す構成図である。
【図５】本発明の実施の形態に係る印刷情報の一例を示す構成図である。
【図６】本発明の実施の形態に係るドライバ情報保存部が記憶している情報の例を示す図である。
【図７】本発明の実施の形態に係るプリンタの動作を示すフローチャートである。
【図８】本発明の実施の形態に係るＰＣの動作を示すフローチャートである。
【図９】本発明の実施の形態に係る印刷システムにおいて警告メッセージを表示する動作を示すシーケンスチャートである。
【図１０】本発明の他の実施の形態に係る印刷システムの運用形態を示す図である。
【図１１】本発明の他の実施の形態に係るドライバ情報保存部に記憶されている情報の例を示す図である。
【図１２】本発明の他の実施の形態に係るプリンタの動作を示すフローチャートである。
【図１３】本発明の他の実施の形態に係る通知メッセージ画面を示す構成図である。
【図１４】本発明の他の実施の形態に係るＰＣの動作を示すフローチャートである。
【図１５】本発明の他の実施の形態に係る印刷システムにおいて警告メッセージを表示する動作を示すシーケンスチャートである。
【符号の説明】
【００７４】
１    ＣＰＵ
２    ＲＡＭ
３    ＲＯＭ
４    ＨＤＤ
５    Ｉ／Ｆ
６    ＬＣＤ
７    操作部
８    バス
１０    ＰＣ（パーソナルコンピュータ）
１１、１１ａ、１１ｂ    プリンタ
１２    ＬＡＮ
１３    インターネット
１４    サーバ
１５    プリンタドライバ
１６    ＵＩ部
１７    描画部
１８    メッセージ表示部
１９    ドライバ情報保存部
２０    ドライバ情報比較部
２１    制御部
【図１】
0005396847.tif 000002
【図２】
0005396847.tif 000003
【図３】
0005396847.tif 000004
【図４】
0005396847.tif 000005
【図５】
0005396847.tif 000006
【図６】
0005396847.tif 000007
【図７】
0005396847.tif 000008
【図８】
0005396847.tif 000009
【図９】
0005396847.tif 000010
【図１０】
0005396847.tif 000011
【図１１】
0005396847.tif 000012
【図１２】
0005396847.tif 000013
【図１３】
0005396847.tif 000014
【図１４】
0005396847.tif 000015
【図１５】
0005396847.tif 000016