(57)【要約】      （修正有）【課題】クラウド環境下において、画像形成装置の機種等に関係なく、画像形成を実行できるようにする。【解決手段】画像形成装置と、印刷データ生成ソフトウェアと、印刷データ生成装置とを管理する情報管理装置であって、画像形成装置識別情報に対応付けて該画像形成装置が解釈可能な印刷データ生成ソフトウェアを識別するソフトウェア識別情報を記憶する記憶手段と、前記印刷データ生成装置から送信される前記装置識別情報と、前記印刷データ生成装置に搭載されている印刷データ生成ソフトウェアのソフトウェア識別情報とを受信し、前記装置識別情報の中から前記受信手段により受信された前記装置識別情報が含まれる装置識別情報を特定し、対応付けて記憶されている前記ソフトウェア識別情報の中に、前記受信手段により受信された前記ソフトウェア識別情報が含まれているか否かを判定する判定し、結果を前記印刷データ生成装置に送信する情報管理装置。【選択図】図１
2013246510.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置とネットワークを介して通信可能であり、該画像形成装置により印刷される印刷データを生成する印刷データ生成ソフトウェアを搭載可能な印刷データ生成装置と、前記印刷データ生成ソフトウェアを管理する情報管理装置であって、
前記画像形成装置を識別する装置識別情報に対応付けて該画像形成装置が解釈可能な印刷データ生成ソフトウェアを識別するソフトウェア識別情報を記憶する記憶手段と、
前記印刷データ生成装置から送信される前記装置識別情報と、前記印刷データ生成装置に搭載されている印刷データ生成ソフトウェアのソフトウェア識別情報とを受信する受信手段と、
前記記憶手段が記憶する前記装置識別情報の中から前記受信手段により受信された前記装置識別情報が含まれる装置識別情報を特定し、特定された該装置識別情報に対応付けて記憶されている前記ソフトウェア識別情報の中に、前記受信手段により受信された前記ソフトウェア識別情報が含まれているか否かを判定する判定手段と、
前記判定手段で判定した結果を前記印刷データ生成装置に送信する判定結果送信手段とを有する情報管理装置。
【請求項２】
前記記憶手段は、前記印刷データ生成ソフトウェアを記憶し、
前記判定結果送信手段は、前記判定手段が前記画像形成装置の前記装置識別情報に対応付けて記憶されている前記ソフトウェア識別情報の中に、前記受信手段により受信された前記ソフトウェア識別情報が含まれていないと判定した場合、前記判定した結果とともに、前記画像形成装置の前記装置識別情報に対応付けられている前記印刷データ生成ソフトウェアを送信する請求項１記載の情報管理装置。
【請求項３】
前記受信手段は、更に、前記印刷データ生成装置から送信される前記画像形成装置が解釈可能な前記印刷データ生成ソフトウェアのソフトウェア識別情報を受信し、
前記判定結果送信手段は、前記判定手段が前記画像形成装置の前記装置識別情報に対応付けて記憶されている前記ソフトウェア識別情報の中に、前記受信手段により受信された前記ソフトウェア識別情報が含まれていないと判定した場合、前記判定した結果とともに、前記画像形成装置の前記装置識別情報に対応付けられている前記印刷データ生成ソフトウェアの中から前記受信手段により受信された前記画像形成装置が解釈可能な前記印刷データ生成ソフトウェアを選択し、送信する請求項１記載の情報管理装置。
【請求項４】
画像形成装置と、印刷データを生成する印刷データ生成ソフトウェアを管理する情報管理装置と、ネットワークを介して通信可能な前記画像形成装置により印刷される印刷データを生成する前記印刷データ生成ソフトウェアを搭載している印刷データ生成装置であって、
前記画像形成装置から送信される該画像形成装置を識別する装置識別情報を受信する第１の受信手段と、
前記第１の受信手段により受信された前記装置識別情報と、前記印刷データ生成装置に搭載される印刷データ生成ソフトウェアを識別するソフトウェア識別情報とを前記情報管理装置に送信する送信手段と、
前記情報管理装置から送信される当該印刷データ生成装置に搭載されている前記印刷データ生成ソフトウェアが、前記画像形成装置が解釈可能な印刷データ生成ソフトウェアとして存在するか否かが判定された判定結果を受信する第２の受信手段とを有する印刷データ生成装置。
【請求項５】
前記判定結果とともに、前記情報管理装置から前記画像形成装置が解釈可能な前記印刷データ生成ソフトウェアを受信し、前記印刷データ生成ソフトウェアをインストールするインストール手段を有する請求項４記載の印刷データ生成装置。
【請求項６】
請求項１乃至３記載の情報管理装置と通信可能な請求項４又は５記載の印刷データ生成装置と、ネットワークを介して通信可能な画像形成装置であって、
当該画像形成装置を識別する装置識別情報を前記印刷データ生成装置に送信する送信手段と、
前記印刷データ生成装置が生成した印刷データを受信する受信手段と、
受信した前記印刷データに基づき印刷を行う画像形成手段とを有する画像形成装置。
【請求項７】
画像形成装置とネットワークを介して通信可能であり、該画像形成装置により印刷される印刷データを生成する印刷データ生成ソフトウェアを搭載可能な印刷データ生成装置と、前記印刷データ生成ソフトウェアを管理する情報管理装置とが接続された情報処理システムであって、
前記印刷データ生成装置は、
前記画像形成装置から送信される該画像形成装置を識別する装置識別情報を受信する第１の受信手段と、
前記第１の受信手段により受信された前記装置識別情報と、前記印刷データ生成装置に搭載されている印刷データ生成ソフトウェアを識別するソフトウェア識別情報とを前記情報管理装置に送信する第１の送信手段と、
前記印刷データ生成装置に搭載される前記印刷データ生成ソフトウェアが、前記画像形成装置が解釈可能な印刷データ生成ソフトウェアとして存在するか否かが判定された判定結果を受信する第２の受信手段と、
前記第2の受信手段により受信された前記判定結果は、前記印刷データ生成装置に搭載されている前記印刷データ生成ソフトウェアが前記画像形成装置において解釈可能な印刷データ生成ソフトウェアであった場合、前記印刷データ生成装置に搭載されている前記印刷データ生成ソフトウェアを用いて印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段により生成された印刷データを、前記装置識別情報を送信した画像形成装置に送信する印刷データ送信手段とを有し、
前記情報管理装置は、
画像形成装置を識別する装置識別情報に対応付けて該画像形成装置が解釈可能な印刷データ生成ソフトウェアのソフトウェア識別情報を記憶する記憶手段と、
前記第１の送信手段により送信された前記装置識別情報と前記ソフトウェア識別情報とを受信する第２の受信手段と、
前記記憶手段が記憶する前記装置識別情報の中から前記第２の受信手段により受信された前記装置識別情報が含まれる装置識別情報を特定し、特定された該装置識別情報に対応付けて記憶されている前記ソフトウェア識別情報の中に、前記第２の受信手段により受信された前記ソフトウェア識別情報が含まれているか否かを判定する判定手段と、
前記判定手段で判定した結果を前記印刷データ生成装置に送信する判定結果送信手段とを有する情報処理システム。
【請求項８】
画像形成装置とネットワークを介して通信可能であり、該画像形成装置により印刷される印刷データを生成する印刷データ生成ソフトウェアを搭載可能な印刷データ生成装置と、前記印刷データ生成ソフトウェアを管理する情報管理装置とが接続された情報処理システムであって、
前記印刷データ生成装置は、
前記画像形成装置から送信される該画像形成装置を識別する装置識別情報を受信する第１の受信手段と、
前記第１の受信手段により受信された前記装置識別情報と、前記印刷データ生成装置に搭載されている印刷データ生成ソフトウェアを識別するソフトウェア識別情報とを前記情報管理装置に送信する第１の送信手段と、
前記印刷データ生成装置に搭載される前記印刷データ生成ソフトウェアが、前記画像形成装置が解釈可能な印刷データ生成ソフトウェアとして存在するか否かが判定された判定結果を受信する第２の受信手段と、
前記第2の受信手段により受信された前記判定結果は、前記印刷データ生成装置に搭載されている前記印刷データ生成ソフトウェアが前記画像形成装置において解釈可能な印刷データ生成ソフトウェアであった場合、前記印刷データ生成装置に搭載されている前記印刷データ生成ソフトウェアを用いて印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段により生成された印刷データを、前記装置識別情報を送信した画像形成装置に送信する印刷データ送信手段とを有し、
前記情報管理装置は、
画像形成装置を識別する装置識別情報に対応付けて該画像形成装置が解釈可能な印刷データ生成ソフトウェアのソフトウェア識別情報を記憶する記憶手段と、
前記第１の送信手段により送信された前記装置識別情報と前記ソフトウェア識別情報とを受信する第２の受信手段と、
前記記憶手段が記憶する前記装置識別情報の中から前記第２の受信手段により受信された前記装置識別情報が含まれる装置識別情報を特定し、特定された該装置識別情報に対応付けて記憶されている前記ソフトウェア識別情報の中に、前記第２の受信手段により受信された前記ソフトウェア識別情報が含まれているか否かを判定する判定手段と、
前記判定手段が前記画像形成装置の前記装置識別情報に対応付けて記憶されている前記ソフトウェア識別情報の中に、前記第2の受信手段により受信された前記ソフトウェア識別情報が含まれていないと判定した場合、前記判定した結果とともに、前記画像形成装置の前記装置識別情報に対応付けられている前記印刷データ生成ソフトウェアを送信する判定結果送信手段とを有する情報管理システム。
【請求項９】
画像形成装置とネットワークを介して通信可能であり、該画像形成装置により印刷される印刷データを生成する印刷データ生成ソフトウェアを搭載可能な印刷データ生成装置と、前記印刷データ生成ソフトウェアを管理する情報管理装置とが接続された情報処理システムであって、
前記印刷データ生成装置は、
前記画像形成装置から送信される該画像形成装置を識別する装置識別情報と、前記画像形成装置が解釈可能な印刷データ生成ソフトウェアのソフトウェア識別情報とを受信する第１の受信手段と、
前記第１の受信手段により受信された前記装置識別情報と、前記第1の受信手段により受信された前記ソフトウェア識別情報と、前記印刷データ生成装置に搭載されている印刷データ生成ソフトウェアを識別するソフトウェア識別情報とを前記情報管理装置に送信する第１の送信手段と、
前記印刷データ生成装置に搭載される前記印刷データ生成ソフトウェアが、前記画像形成装置が解釈可能な印刷データ生成ソフトウェアとして存在するか否かが判定された判定結果を受信する第２の受信手段と、
前記第2の受信手段により受信された前記判定結果は、前記印刷データ生成装置に搭載されている前記印刷データ生成ソフトウェアが前記画像形成装置において解釈可能な印刷データ生成ソフトウェアであった場合、前記印刷データ生成装置に搭載されている前記印刷データ生成ソフトウェアを用いて印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段により生成された印刷データを、前記装置識別情報を送信した画像形成装置に送信する印刷データ送信手段とを有し、
前記情報管理装置は、
画像形成装置を識別する装置識別情報に対応付けて該画像形成装置が解釈可能な印刷データ生成ソフトウェアのソフトウェア識別情報を記憶する記憶手段と、
前記第１の送信手段により送信された前記装置識別情報と前記ソフトウェア識別情報とを受信する第２の受信手段と、
前記記憶手段が記憶する前記装置識別情報の中から前記第２の受信手段により受信された前記装置識別情報が含まれる装置識別情報を特定し、特定された該装置識別情報に対応付けて記憶されている前記ソフトウェア識別情報の中に、前記第２の受信手段により受信された前記ソフトウェア識別情報が含まれているか否かを判定する判定手段と、
前記判定手段が前記画像形成装置の前記装置識別情報に対応付けて記憶されている前記ソフトウェア識別情報の中に、前記第2の受信手段により受信された前記ソフトウェア識別情報が含まれていないと判定した場合、前記判定した結果とともに、前記画像形成装置の前記装置識別情報に対応付けられている前記印刷データ生成ソフトウェアの中から前記受信手段により受信された前記画像形成装置が解釈可能な前記印刷データ生成ソフトウェアを選択し、送信する判定結果送信手段とを有する情報管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、印刷データ生成装置、画像形成装置、及び情報処理システムに関する。
【背景技術】
【０００２】
従来、画像形成装置のファームウェアが最新バージョンでなかった場合に、ネットワークを介して自動更新を行うシステムが知られている（例えば、特許文献１）。
【０００３】
特許文献１では、画像形成装置とインタフェースケーブルにより接続されるホスト装置が、画像形成装置に対してする印刷要求を契機に、画像形成装置のファームウェアバージョンを取得し、インターネットを介して、メーカ側の管理サーバ装置から最新のファームウェアをダウンロードしたり、画像形成装置のファームウェアを更新したりする。
【０００４】
他方、近年、クラウドサービスの一つとして、クラウドプリントサービスが知られている。このようなサービスでは、複数の画像形成装置と印刷データを生成する装置はインターネットを構成するパブリックな通信回線を通じて接続される。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、クラウドプリントサービスにおいて、印刷データ生成装置に対して、現在又は将来に渡りあらゆる機種の画像形成装置が接続される可能性がある。すなわち、印刷データ生成装置が、画像形成装置が解釈できない印刷データを生成するソフトウェア（印刷データ生成ソフトウェア）を利用して印刷データを生成し、画像形成装置に送信する場合が生じる。このため、画像形成装置が画像形成を実行できない場合が生じるという問題がある。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、クラウド環境下において、画像形成装置の機種に関係なく、画像形成装置が画像形成を実行できるようにする情報処理装置及び情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明は、画像形成装置とネットワークを介して通信可能であり、該画像形成装置により印刷される印刷データを生成する印刷データ生成ソフトウェアを搭載可能な印刷データ生成装置と、前記印刷データ生成ソフトウェアを管理する情報管理装置であって、前記画像形成装置を識別する装置識別情報に対応付けて該画像形成装置が解釈可能な印刷データ生成ソフトウェアを識別するソフトウェア識別情報を記憶する記憶手段と、前記印刷データ生成装置から送信される前記装置識別情報と、前記印刷データ生成装置に搭載されている印刷データ生成ソフトウェアのソフトウェア識別情報とを受信する受信手段と、前記記憶手段が記憶する前記装置識別情報の中から前記受信手段により受信された前記装置識別情報が含まれる装置識別情報を特定し、特定された該装置識別情報に対応付けて記憶されている前記ソフトウェア識別情報の中に、前記受信手段により受信された前記ソフトウェア識別情報が含まれているか否かを判定する判定手段と、前記判定手段で判定した結果を前記印刷データ生成装置に送信する判定結果送信手段とを有することを特徴とする。
【発明の効果】
【０００８】
クラウド環境下において、画像形成装置の機種等に関係なく、画像形成装置が画像形成を実行できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態における情報処理システムの構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態における印刷データ生成装置のハードウェア構成例を示す図である。
【図４】本発明の実施の形態における情報処理システムの機能構成例を示す図である。
【図５】第一の実施の形態における判定結果が「可」である場合の画像形成の処理の手順の一例を説明するためのシーケンス図である。
【図６】認証情報記憶装置１４２により記憶される情報の構成例を示す図である。
【図７】印刷情報記憶装置２１に記憶される情報の構成例を示す図である。
【図８】ドライバ管理テーブル３１に記憶される情報の構成例を示す図である。
【図９】第一の実施の形態における判定の処理の手順の一例を示すためのフローチャート図である。
【図１０】第一の実施の形態における判定結果が「否」である場合の画像形成の処理の手順の一例を説明するためのシーケンス図である。
【図１１】第二の実施の形態における画像形成の処理の手順の一例を説明するためのシーケンス図である。
【図１２】第二の実施の形態における判定の処理の手順の一例を示すためのフローチャート図
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。
［情報処理システム］
図１は、本発明の実施の形態における情報処理システムの構成例を示す図である。図１の情報処理システム１において、二台の画像処理装置１０ａ及び１０ｂ（以下、それぞれを区別しない場合「画像形成装置１０」という。）及びクライアント装置４０が、印刷データを生成する装置である印刷データ生成装置２０に対して、インターネット等から構成される通信手段を用いて接続されている。印刷データ生成装置２０は、情報管理装置３０に対して、インターネット等から構成される通信手段を用いて接続されている。
【００１１】
画像形成装置１０は、印刷、スキャン、コピー、及びファクス（ＦＡＸ）通信等のうちの二以上の機能を一台の筐体によって実現する複合機である。但し、いずれか一つの機能を単体で有する機器が画像形成装置１０として用いられてもよい。また、画像形成装置は、二台に限らず、複数台の画像形成装置が設置されていてもよい。
【００１２】
クライアント装置４０は、ユーザによって利用されるコンピュータである。クライアント装置４０は、文書データの送信指示の入力を受け付け、当該文書データに関する印刷データを印刷データ生成装置２０に送信する。クライアント装置４０は、ＰＣ（Personal Computer）であってもよいし、ＰＣ以外の情報処理装置であってもよい。
【００１３】
印刷データ生成装置２０は、クライアント装置４０より受信される文書データを、プリンタドライバ等を用いて、画像形成装置１０が解釈可能な形式の印刷データ（ＰＤＬ（Page Description Language）データ）を生成するコンピュータである。本実施の形態では、画像形成装置１０の操作パネル１５において出力指示の対象として選択された文書等に対して生成された印刷データを、画像形成装置１０に送信する。画像形成装置１０は、当該印刷データに基づく印刷ジョブを実行する。
【００１４】
情報管理装置３０は、画像形成装置１０の装置識別情報ごとに、画像形成装置１０が解釈可能なプリンタドライバの情報等を管理する。ここで、装置識別情報とは、画像形成装置１０の機種等を識別する識別情報（以下、「装置識別情報」という。）をいう。また、印刷データ生成装置２０が搭載しているプリンタドライバが、画像形成装置１０が解釈可能であるプリンタドライバであるか否かを判定する。
【００１５】
上記構成により、クライアント装置４０、画像形成装置１０、印刷データ生成装置２０、及び情報管理装置３０は以下のように動作する。
【００１６】
（１）クライアント装置４０は、ユーザからの指示に基づき、ユーザが印刷を行いたい文書データを、印刷データ生成装置２０に送信する。文書データは印刷データ生成装置２０に蓄積される。
【００１７】
（２）ユーザが、画像形成装置１０においてユーザ認証を行い、認証されると、画像形成装置１０は、予めユーザが印刷データ生成装置２０に送信している文書データの一覧情報を取得する。ユーザが、文書データの一覧情報の中から印刷したい文書を選択すると、画像形成装置１０は、印刷データ生成装置２０に印刷要求を送信する。印刷を実行するためには、画像形成装置１０が、印刷データ生成装置２０が文書データから印刷データを生成するために用いるプリンタドライバを解釈できる必要がある。
【００１８】
（３）印刷データ生成装置２０は、印刷データを生成する前に、印刷データ生成装置２０が搭載しているプリンタドライバが、画像形成装置１０において解釈可能であるか否かの判定を、情報管理装置３０に要求する。
【００１９】
（４）情報管理装置３０は、画像形成装置１０の装置識別情報と、装置識別情報ごとに解釈可能なプリンタドライバが対応付けられているテーブルを有している。続いて、このテーブルを参照し、印刷データ生成装置２０が搭載しているプリンタドライバが、画像形成装置１０で解釈可能なプリンタドライバであるか否かを判定する。判定をした結果、解釈可能なプリンタドライバである（判定「可」）と判定された場合は、判定結果のみを送信する。一方、判定をした結果、解釈可能なプリンタドライバではない（判定「否」）と判定された場合は、判定結果とともに、画像形成装置１０が解釈可能なプリンタドライバを印刷データ生成装置２０に送信する。
【００２０】
（５）印刷データ生成装置２０は、受信した判定の結果に基づき、プリンタドライバを用いて、印刷データを生成する。ここで、判定結果が「可」である場合は、印刷データ生成装置２０が予め有していたプリンタドライバを利用する。一方、判定結果が「否」である場合は、プリンタドライバを更新（インストール）し、画像形成装置１０が解釈可能なプリンタドライバを利用する。
【００２１】
これにより、ユーザは、画像形成装置１０の機種等により異なる解釈可能なプリンタドライバを意識することなく、印刷をすることができる。
［ハードウェア構成］
＜画像形成装置１０＞
図２は、本発明の実施の形態における画像形成装置１０のハードウェア構成例を示す図である。図２において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、ＳＤカードスロット１７、カードリーダ１８等のハードウェアを有する。
【００２２】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、及びＮＶＲＡＭ１１５等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記憶される。ＮＶＲＡＭ１１５には、画像形成装置１０の各種の設定情報等が記憶される。
【００２３】
スキャナ１２は、原稿より画像データを読み取るためのハードウェアである。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェアである。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。操作パネル１５は、タッチパネルであってもよい。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記憶されたプログラムや文書データを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記憶されたプログラムだけでなく、ＳＤカード８０に記憶されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。カードリーダ１８は、カードＩＤが記録された磁気カード又はＩＣカード等のカードを読み取るためのハードウェアである。
【００２４】
＜印刷データ生成装置２０＞
図３は、本発明の実施の形態における印刷データ生成装置２０のハードウェア構成例を示す図である。図３の印刷データ生成装置２０は、それぞれバスBで相互に接続されているドライブ装置２００と、補助記憶装置２０２と、メモリ装置２０３と、ＣＰＵ２０４と、インタフェース装置２０５とを有する。
【００２５】
印刷データ生成装置２０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２０１によって提供される。プログラムを記憶した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。また、文書データが記録された記録媒体２０１がドライブ装置２００にセットされると、記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２に格納される。但し、文書データの蓄積は、必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータより送信されるデータを蓄積してもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２６】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従ってサービス仲介装置２０に係る機能を実行する。インタフェース装置２０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００２７】
＜情報管理装置３０＞
情報管理装置３０も図３に示されるようなハードウェアを有している。
［機能構成例］
図４は、本発明の実施の形態における情報処理システムの機能構成例を示す図である。
【００２８】
＜画像形成装置１０＞
図４において、画像形成装置１０は、カード読取手段１２１、認証手段１２２、印刷情報検索手段１２３、表示手段１２４、ＮＶＲＡＭ読取手段１２５、印刷要求生成手段１２６、及び画像形成手段１２７等を有する。これら各手段は、画像形成装置１０にインストールされた一以上のプログラムが、ＣＰＵ１１１に実行させる処理により実現される。
【００２９】
カード読取手段１２１は、カードリーダ１８を利用して、磁気カード又はＩＣカード等のカードからカードＩＤを読み出す。カードＩＤは、画像形成装置１０へのログイン時に利用されるカードの識別情報（ＩＤ）である。
【００３０】
認証手段１２２は、予め、認証情報記憶装置１４２に記憶されているカードＩＤ、ユーザＩＤの情報に基づき、ユーザ認証を行う。
【００３１】
印刷情報検索手段１２３は、ユーザによって、クライアント端末４０から印刷データ生成装置２０に送信している文書データの書誌情報の一覧（文書一覧）の取得要求（印刷情報検索要求）を行う。文書データの書誌情報とは、例えば、文書のタイトルを示すファイル名である。
【００３２】
表示手段１２４は、印刷データ生成装置２０から送信される文書データの書誌情報の一覧（文書一覧）を表示装置１４３、例えば操作パネル１５に表示させる。
【００３３】
ＮＶＲＡＭ読取手段１２５は、ＮＶＲＡＭ１１５に記憶されている装置識別情報及びプリンタドライバＩＤの読み取りを行う。ここでプリンタドライバＩＤは、画像形成装置１０が解釈可能であるプリンタドライバを識別する情報（以下、「ドライバＩＤ」という。）をいう。
【００３４】
印刷要求生成手段１２６は、表示装置１４３に表示されている文書一覧のうちユーザによって選択された文書に関する印刷要求を生成し、印刷データ生成装置２０に送信する。印刷要求には、選択された文書、装置識別情報、及び画像形成装置１０が解釈可能なドライバＩＤの情報が指定される。
【００３５】
画像形成手段１２７は、印刷データ生成装置２０が生成した印刷データを受信すると、
プリンタ１３を制御して、印刷データに基づく印刷処理を実行する。その結果、プリンタ１３より、印刷データが示す画像が印刷された印刷用紙が出力される。
【００３６】
＜印刷データ生成装置２０＞
印刷データ生成装置２０は、印刷情報管理手段２１１、印刷情報検索応答手段２１２、印刷要求受付手段２１３、判定要求生成手段２１４、ドライバ情報管理手段２１５、印刷データ生成手段２１６、印刷要求応答手段２１７等を有する。これら各手段は、印刷データ生成装置２０にインストールされた一以上のプログラムが、ＣＰＵ２０４に実行させる処理により実現される。
【００３７】
印刷情報管理手段２１１は、印刷情報記憶装置２１を制御し、印刷情報記憶装置２１に記憶されているユーザＩＤのうち、印刷情報検索手段１２３が送信する印刷情報検索要求に指定されているユーザＩＤに関連付けられている文書データに関する文書一覧を取得する。印刷情報記憶装置２１は、各ユーザの識別情報やユーザごとの文書データを記憶する。例えば、印刷情報管理手段２１１は、ユーザごとに、当該ユーザの識別情報（ユーザＩＤ）、当該ユーザがクライアント端末４０等から送信（登録）する文書データ、及び文書データに対応する文書データの書誌情報等を記憶する。
【００３８】
印刷情報検索応答手段２１２は、印刷情報管理手段２１１が取得した文書一覧が指定されている印刷情報検索要求の応答を送信する。
【００３９】
印刷要求受付手段２１３は、印刷要求生成手段１２６により送信された印刷要求を受信すると、当該要求に指定された文書をメモリ装置２０３に記憶し、判定要求生成手段２１４に対して、プリンタドライバの判定要求の生成を要求する。
【００４０】
判定要求生成手段２１４は、印刷データ生成装置２０が搭載しているプリンタドライバが、画像形成装置１０において解釈可能であるプリンタドライバであるか否かを判定するための、判定要求を情報管理装置３０に送信する。判定要求生成手段２１４は、ドライバ情報管理手段２１５に、印刷データ生成装置２０が有するドライバＩＤの取得を要求する。印刷データ生成装置が有するドライバＩＤの取得後、印刷要求に指定された装置識別情報、ドライバＩＤとともに、印刷データ生成装置２０が有するドライバＩＤが指定された判定要求を生成する。
【００４１】
ドライバ情報管理手段２１５は、ドライバ情報記憶装置２２に記憶されている情報を操作するためのインタフェースを提供する。ドライバ情報記憶装置２２は、印刷データ生成装置２０が搭載しているプリンタドライバ及びプリンタドライバに対応するドライバＩＤを記憶する。また、ドライバ情報管理手段２１５は、判定要求生成手段２１４の要求に応じ、ドライバＩＤを取得したり、プリンタドライバを更新（インストール）する。
【００４２】
印刷データ生成手段２１６は、印刷情報記憶装置２１に記憶されている文書データを元に、プリンタドライバを用いて、印刷データを生成する。印刷データは、文書データがプリンタドライバによって変換された、ＰＤＬ（Page Description Language）形式のデータである。ここで、判定の結果、印刷データ生成装置２０が有しているプリンタドライバの更新が必要である場合は、更新されたプリンタドライバを用いて、印刷データの生成を行う。
【００４３】
印刷要求応答手段２１７は、生成された印刷データを画像形成装置１０に送信する。
【００４４】
＜情報管理装置３０＞
情報管理装置３０は、判定要求受付手段３１１、ドライバ確認手段３１２、判定制御手段３１３、判定結果情報生成手段３１４、ドライバ取得手段３１５、判定要求応答手段３１６、及びドライバ管理手段３１７等を有する。これら各手段は、情報管理装置３０にインストールされた一以上のプログラムが、情報管理装置３０のＣＰＵ２０４に実行させる処理により実現される。
【００４５】
判定要求受付手段３１１は、判定要求生成手段２１４が送信する判定要求を受信すると、判定制御手段３１３に、プリンタドライバの判定を要求する。
【００４６】
ドライバ確認手段３１２は、判定制御手段３１３からのドライバ確認要求に基づき、判定要求に指定されている装置識別情報に対応するドライバＩＤを、ドライバ管理テーブル３１から取得する。
【００４７】
判定制御手段３１３は、判定要求受付手段３１３からの要求に基づき、ドライバ確認手段３１２に対して、ドライバＩＤ確認要求を行う。判定制御手段３１３は、ドライバＩＤ確認手段３１２から受信するドライバＩＤの中に、印刷データ生成装置２０が搭載しているプリンタドライバが存在しているか判定を行い、判定結果情報生成手段３１４に、判定結果情報の生成を要求する。また、判定結果が、プリンタドライバが存在しない（判定結果「否」）という結果であった場合、ドライバ取得手段３１５に対して、画像形成装置１０が解釈可能なプリンタドライバの取得を要求する。
【００４８】
判定結果情報生成手段３１４は、判定制御手段３１３が判定した判定結果に基づき、判定結果情報を作成する。
【００４９】
ドライバ取得手段３１５は、判定結果が「否」であった場合、判定制御手段３１３からの要求に基づき、画像形成装置１０が解釈可能なプリンタドライバを、ドライバ管理テーブル３１から取得する。
【００５０】
判定要求応答手段３１６は、判定結果情報生成手段３１４が生成した判定結果及び判定結果が「否」であった場合に取得したプリンタドライバが指定された判定要求応答を生成し、印刷データ生成装置２０に送信する。
【００５１】
ドライバ管理手段３１７は、ドライバ管理テーブル３１に記憶されている情報を操作するためのインタフェースを提供する。ドライバ管理テーブル３１は、予め登録された多様な機種の画像形成装置の装置識別情報に対応付けられたドライバＩＤ及びプリンタドライバ本体を記憶している。ドライバ管理テーブル３１は、例えば、情報管理装置３０のメモリ装置２０３に記憶されている。
［処理手順］
以下、情報処理システム１において実行される処理手順について説明する。
【００５２】
なお、本発明の実施の形態における判定は、情報管理装置３０が、印刷データ生成装置２０が搭載しているプリンタドライバが画像形成装置１０において解釈可能なプリンタドライバであるか否かを判定する。判定処理の結果は、印刷データ生成装置２０が搭載しているプリンタドライバが、画像形成装置１０が解釈可能なプリンタドライバであると判定された場合は判定結果を「可」とし、画像形成装置１０が解釈できないプリンタドライバであると判定された場合は判定結果を「否」とする。
【００５３】
＜シーケンス１（判定結果が「可」である場合の第一の実施の形態）＞
シーケンス１は、情報管理装置３０が判定した結果が「可」である場合の本発明の第一の実施の形態における画像形成処理の処理手順の一例を説明するためのシーケンスである。図５は、シーケンス１を説明するシーケンス図である。
【００５４】
図５において、印刷データ生成装置２０の印刷情報手段管理２１１は、ユーザによって、クライアント端末４０等から送信（登録）される文書データを受信すると、ユーザＩＤに対応付けて印刷情報記憶装置２１に記憶する（Ｓ１０１）。なお、文書データは、例えば、外部記録媒体２０１に記録された文書データを、ドライブ装置２００を介して、印刷情報記憶装置２１に格納してもよい。また、例えば、画像形成装置１００のＳＤカードスロット１７に、文書データが記憶されているＳＤカード８０を挿入することにより、画像形成装置１００から文書データを送信し、印刷情報記憶装置２１に格納してもよい。
【００５５】
ユーザが画像形成装置１０に接続されているカードリーダ１８に自らのカードを翳すと、カード読取手段１２１、カードリーダ１８を利用して、当該カードからカードＩＤを読み出す（Ｓ１０２、Ｓ１０３）。各ユーザには、それぞれ異なるカードＩＤが記録された磁気カード又はＩＣカード等のカードが配布されている。ユーザは、画像形成装置１０にログインする際、当該カードを画像形成装置１０に接続されたカードリーダにセットすることで、ログインのための認証を受ける。但し、ユーザ名及びパスワード等、他の情報の入力によって画像形成装置１０へのログインが実行されてもよい。
【００５６】
認証手段１２２は、当該カードＩＤが指定された認証要求に基づき、認証情報記憶装置１４２が記憶するカードＩＤ、ユーザＩＤの情報を参照し、認証要求に指定されたカードＩＤが記憶されているか否かを判定する（S１０４）。
【００５７】
図６は、認証情報記憶装置１４２に記憶されている情報の構成例を示す図である。認証情報記憶装置１４２には、予め、ユーザごとに、ユーザ名、カードID及びユーザIDが記憶されている。認証に関する判定は、具体的には、認証するユーザのカードIDと同一のカードIDが、認証情報記憶装置１４２に存在しているか否かを判定する。同一のカードIDが存在している場合は認証成功とし、存在していない場合は認証失敗となる。
【００５８】
図５に戻る。以降の処理は、認証に成功した場合に限って実行される。認証手段１２２は、認証結果が認証成功である場合、認証をしたユーザのカードIDに対応するユーザIDを印刷情報検索手段１２３に出力する。また、当該認証結果にはユーザ名が指定されており、当該ユーザ名をログインユーザ名として、例えば、ＲＡＭ１１２に記憶する。
【００５９】
認証に成功した場合、印刷情報検索手段１２３は、予めユーザによって印刷データ生成装置２０に蓄積されている当該ユーザが印刷可能である文書データ一覧の検索及び取得を要求する印刷情報検索要求を印刷データ生成装置２０に送信する（Ｓ１０５）。なお、当該検索要求には、認証結果とともに出力されたユーザＩＤが指定されている。
【００６０】
印刷データ生成装置２０の印刷情報検索応答手段２１２が、当該検索要求を受信すると（Ｓ１０５）と、当該要求に応じた処理の実行を印刷情報管理手段２１１に要求する。印刷情報管理手段２１１は、印刷情報記憶装置２１が記憶しているユーザＩＤの中から、検索要求で指定されたユーザＩＤに関連付けられた文書データの書誌情報の一覧である文書一覧を取得する。
【００６１】
図７は、印刷情報記憶装置２１に記憶される情報の構成例を示す図である。図７において、印刷情報管理装置２１には、ユーザごとに、ユーザ名、ユーザID、文書データ、文書データの書誌情報が記憶されている。なお、同一のユーザ名に対して複数の文書データが指定されている場合は、当該文書データごとにレコードが記憶されてもよいし、一つのユーザ名に対する一つのレコード内において、文書データごとに分割されたレコードが記憶されてもよい。
【００６２】
印刷情報検索応答手段２１２は、印刷情報管理手段２１１が取得した当該文書一覧が表示される選択画面（文書選択画面）を表示させるＨＴＭＬデータを含む応答を、画像形成装置１０に送信する（Ｓ１０６）。当該文書選択画面に係るＨＴＭＬデータの生成に際し、印刷情報検索応答手段２１２は、印刷情報管理手段２１１が印刷情報記憶装置２１に記憶する文書データの書誌情報が選択肢として含まれるように当該ＨＴＭＬデータを生成する。
【００６３】
画像形成装置１０の表示手段１２４が、印刷情報検索要求応答を受信すると、当該応答に指定された文書一覧に基づき、表示装置１４３に、文書選択画面を表示させる（Ｓ１０７）。
【００６４】
文書選択画面が表示されている表示装置１４２において、ユーザにより、一以上の書誌情報が選択される（S１０８）と、印刷要求生成手段１２６は、ＮＶＲＡＭ読取手段１２５に、装置識別情報及びドライバＩＤの取得を要求する。ＮＶＲＡＭ読取手段１２５は、ＮＶＲＡＭ１１５から装置識別情報及びドライバＩＤを取得する（Ｓ１０９）。装置識別情報は、印刷データ生成装置２０が搭載しているプリンタドライバが画像形成手段１２７が解釈可能であるか否かを情報管理装置３０が判定する際に必要となる情報である。装置識別情報の一例としては、画像形成装置１０の機種名又は製造番号等が挙げられる。また、ＮＶＲＡＭ１１５に記憶されるドライバＩＤは、画像形成装置１０が解釈可能なプリンタドライバを識別する識別情報である。すなわち、ＮＶＲＡＭ１１５に記憶されていないドライバＩＤに対応するプリンタドライバを用いて生成された印刷データは、画像形成手段１２７が画像形成をすることができない。
【００６５】
続いて、印刷要求生成手段１２６は、ＮＶＲＡＭ読取手段１２５が取得した装置識別情報及びドライバＩＤが指定された印刷要求を生成し、選択された文書の書誌情報とともに、印刷データ生成装置２０に送信する（S１１０）。
【００６６】
印刷データ生成装置２０の印刷要求受付手段２１３が、印刷要求を受信すると、選択された文書の書誌情報を印刷情報記憶装置２１に記憶する。続いて、印刷要求受付手段２１３は、印刷データ生成装置２０が搭載しているプリンタドライバが、画像形成装置１０が解釈可能なプリンタドライバであるか否かを判定するための判定要求の生成を判定要求生成手段２１４に要求する。
【００６７】
判定要求生成手段２１４は、ドライバ情報管理手段２１５に、印刷データ生成装置２０が搭載しているプリンタドライバのドライバＩＤの取得を要求する。ドライバ情報管理手段２１５は、ドライバ情報記憶装置２２に記憶されているドライバＩＤを取得し、判定要求生成手段２１４に出力する。（Ｓ１１１）。
【００６８】
続いて、判定要求生成手段２１４は、印刷要求に指定された装置識別情報、画像形成装置１０が解釈可能なドライバＩＤ、及びドライバ管理手段２１５が取得した当該印刷データ生成装置２０が搭載しているプリンタドライバＩＤが指定された判定要求を生成し、情報管理装置３０に送信する（Ｓ１１２）。
【００６９】
情報管理装置３０の判定要求受付手段３１１が判定要求を受信すると、判定要求受付手段３１１は、当該要求の応じた処理の実行を、判定制御手段３１３に要求する。判定制御手段３１３は、ドライバ確認手段３１２に、当該判定要求に指定されている装置識別情報に対応するドライバＩＤの取得を要求する。ドライバ確認手段３１２は、ドライバ管理手段３１７を介し、ドライバ管理テーブル３１に記憶されている装置識別情報に対応付けられたドライバＩＤを取得し、判定制御手段３１３に出力する（Ｓ１１３)。
図８は、ドライバ管理テーブル３１の構成例を示す図である。図８に示されるように、ドライバ管理テーブル３１は、予め登録された多様な機種の画像形成装置の装置識別情報、装置識別情報に対応付けられたドライバＩＤ及びプリンタドライバ本体を記憶している。ドライバ管理テーブル３１は、例えば、画像管理装置３０のメモリ装置２０３に記憶されている。
【００７０】
なお、図８では、便宜上、ドライバ管理テーブル３１に記憶される情報の構成は、テーブル形式によって表現されているが、実際の実装形態としては、プロパティファイルやＣＳＶ（Comma Separated Values）ファイルとして実装されることが考えられる。
【００７１】
また、同一の装置識別情報に対して複数のドライバＩＤが指定されている場合は、当該ドライバＩＤごとにレコードが記憶されてもよいし、一つの装置識別情報に対する一つのレコード内において、ドライバＩＤごとに分割されたレコードが記憶されていてもよい。
【００７２】
なお、ドライバ管理テーブル３１は、ドライバ管理手段３１４により定期的に、装置識別情報、ドライバＩＤ及びプリンタドライバが更新される。ドライバ管理手段３１４は、定期的にメーカ等のソフトウェア管理装置に対してネットワークを介して接続を行い、取得した装置識別情報や装置識別情報に対応するプリンタドライバが、ドライバ管理テーブル３１が記憶する装置識別情報及びプリンタドライバと、差分がある場合は、差分となっている装置識別情報及びプリンタドライバを追加又は修正する。
【００７３】
ここで、ステップＳ１１２以降の判定処理について、第一の実施の形態における判定の処理の手順の一例を示すためのフローチャート図（図９）を用いて説明する。
【００７４】
ここで、例えば、判定要求に指定された装置識別情報は「Ｅ１」、画像形成装置１０が解釈可能なドライバＩＤは「Ｆ１」、印刷データ生成装置２０が搭載しているドライバＩＤは「Ｆ１」とする。また、例えば、装置識別情報が「Ｅ１」である場合、ドライバ管理テーブル３１から取得した画像形成装置１０の装置識別情報Ｅ１に対応付けられたドライバＩＤは「Ｆ１、Ｆ２」とする。
【００７５】
図９のステップＳ１１２において、装置識別情報（Ｅ１）、画像形成装置１０が解釈可能なドライバＩＤ（Ｆ１）、及び印刷データ生成装置２０が有するドライバＩＤ（Ｆ１）が指定された判定要求を、判定要求受付手段３１１が受信する。
【００７６】
判定要求受付手段３１１から判定処理の実行を受け付けた判定制御手段３１３は、ドライバ確認手段３１２に、当該判定要求に指定されている装置識別情報（Ｅ１）に対応するドライバＩＤの取得を要求する。ドライバ確認手段３１２は、ドライバ管理手段３１７を介し、ドライバ管理テーブル３１に記憶されている装置識別情報（Ｅ１）に対応付けられたドライバＩＤ（Ｆ１、Ｆ２）を取得し、判定制御手段３１３に出力する（Ｓ１１３)。
【００７７】
続いて、判定制御手段３１３は、判定要求に指定されている印刷データ生成装置２０が有するドライバＩＤ（Ｆ１）が、ドライバ管理手段３１４から出力されたドライバ管理テーブル３１に記憶されているドライバＩＤ（Ｆ１、Ｆ２）の中に存在しているか否かを比較する（Ｓ１１４ａ）。この場合、判定制御手段３１３は、印刷データ生成装置２０が有するドライバＩＤ（Ｆ１）は、ドライバ管理テーブル３１に記憶されているドライバＩＤ（Ｆ１、Ｆ２）の中に存在しているため、判定結果を「可（ＹＥＳ）」と判定する（Ｓ１１４ｂ）。判定制御手段３１３は、判定結果情報生成手段３１４に、判定結果「可」が指定された判定結果情報の生成を要求する（Ｓ１１４ｃ）。
【００７８】
判定結果情報生成手段３１４は、判定要求応答手段３１６に、生成した判定結果（判定「可」）が指定された判定要求応答の送信を要求する。
【００７９】
判定要求応答手段３１６は、印刷データ生成装置２０に、判定結果（判定「可」）が指定された判定要求応答を送信する（Ｓ１１５）
図5のシーケンス図に戻る。ステップＳ１１６において、印刷データ生成装置２０の印刷データ生成手段２１６が、判定要求応答を受信する(Ｓ１１６)と、当該応答に指定されている判定結果（判定「可」）に応じた処理を実行する。当該応答に指定されている判定結果が「可」であるため、印刷データ生成手段２１６は、印刷情報記憶装置２１に記憶されている選択された文書データの印刷データを、印刷データ生成装置２０が搭載しているプリンタドライバを用いて生成（S１１６）し、印刷要求応答手段２１７に出力する。印刷要求応答手段２１７は、当該印刷データを画像形成装置１０に送信する。
【００８０】
画像形成装置１０の画像形成手段１２７が印刷データを受信すると、プリンタ１３等を制御して、当該印刷データに基づく印刷処理を実行する（Ｓ１１８）。その結果、プリンタ１３より、印刷データが示す画像が印刷された印刷用紙が出力される（１１９）。
【００８１】
次に、判定要求に対する判定結果が「否」である場合の判定の処理の手順の一例を説明する。
【００８２】
＜シーケンス2（判定結果が「否」である場合の第一の実施の形態）＞
シーケンス２は、情報管理装置３０が判定した結果が「否」である場合の本発明の第一の実施の形態における画像形成処理の処理手順の一例を説明するためのシーケンスである。図１０は、シーケンス２を説明するシーケンス図である。図１０中、図５と同一ステップには、同一ステップ番号を付し、その説明は省略する。また、図５中のステップＳ１０１〜Ｓ１０７の動作は、シーケンス１とシーケンス２では共通であるため、図１０中の記載からは省略する。
【００８３】
図１０中の図５との相違点を次に示す。まず、ステップＳ１１４において実施される判定処理の終了後、プリンタドライバを取得する（Ｓ１２０）点である。次に、判定要求応答には、判定結果だけでなく、取得したプリンタドライバも合わせて、送信される（Ｓ１２１）。更に、判定要求応答を受信した印刷データ生成装置２０は、判定要求に指定されているプリンタドライバの更新（インストール）を実施する（Ｓ１２２）点である。情報管理装置３０における詳細な判定の処理の手順は例示する図９を用いて後述する。
【００８４】
図９は、判定の処理の手順の一例を示したフローチャート図である。判定要求に対する判定結果が「否」である場合の判定の処理の手順を説明する。
【００８５】
ここでは、例えば、印刷データ生成装置２０から情報管理装置３０に送信される判定要求（Ｓ１１２）に指定された装置識別情報は「Ｅ１」、画像形成装置１０が有するドライバＩＤは「Ｆ１」、印刷データ生成装置２０が有するドライバＩＤは「Ｆ３」とする。また、例えば、ドライバ管理手段３１４がドライバＩＤを取得する処理（Ｓ１１３）において、ドライバ管理テーブル３１を参照した結果、取得される画像形成装置１０の装置識別情報Ｅ１に対応付けられたドライバＩＤは「Ｆ１、Ｆ２」とする。
【００８６】
ステップＳ１１４ａにおいて、判定制御手段３１３は、判定要求に指定されている印刷データ生成装置２０が有するドライバＩＤ（Ｆ３）が、ドライバ管理手段３１４から出力されたドライバ管理テーブル３１に記憶されているドライバＩＤ（Ｆ１、Ｆ２）の中に存在しているか否かを判定する。この場合、判定制御手段３１３は、印刷データ生成装置２０が有するドライバＩＤ（Ｆ３）は、ドライバ管理テーブル３１に記憶されているドライバＩＤ（Ｆ１、Ｆ２）の中に存在していないため、判定結果は「否（ＮＯ）」と判定する（Ｓ１１４ｂ）。判定制御手段３１３は、判定結果情報生成手段３１４に、判定結果「否」が指定された判定結果情報の生成を要求する（Ｓ１１４ｄ）。
【００８７】
続いて、判定制御手段３１３は、ドライバ取得手段３１５に、画像形成装置１０が解釈可能なプリンタドライバの取得を要求する。ドライバ取得手段３１５は、ドライバ管理手段３１７を介し、判定要求に指定されていた画像形成装置１０が解釈可能なドライバＩＤに対応するプリンタドライバを、ドライバ管理テーブル３１から取得し、判定要求応答手段３１６に出力する(Ｓ１２０)。
【００８８】
判定要求応答手段３１６は、判定結果情報生成手段３１４が生成した判定結果（判定「否」）及びドライバ管理テーブル３１から取得した画像形成装置１０が解釈可能なプリンタドライバが指定された判定要求応答を送信する（Ｓ１２１）。
【００８９】
図１０のシーケンス図に戻る。図１０のステップＳ１２１において、印刷データ生成装置２０の印刷データ生成手段２１６が、判定要求応答を受信する(Ｓ１２１)と、当該応答に指定されている判定結果（判定「否」）に応じた処理を実行する。当該応答に指定されている判定結果が「否」であるため、印刷データ生成手段２１６は、ドライバ情報管理手段２１５に、当該応答に指定されている画像形成装置１０が解釈可能なプリンタドライバを更新（インストール）する要求を行う。当該要求に基づき、ドライバ情報管理手段２１５は、ドライバ情報記憶装置２２が記憶するプリンタドライバを更新し、更新が完了すると、印刷データ生成手段２１６に通知する（Ｓ１２２）。印刷データ生成手段２１６は、印刷情報記憶装置２１に記憶されている選択された文書データの印刷データを、更新されたプリンタドライバを用いて生成する（S１１６）。
【００９０】
以上のようにして、本発明の第一の実施の形態では、画像形成装置１０が解釈可能なプリンタドライバと印刷データ生成装置２０が搭載しているプリンタドライバが異なる場合においても、プリンタドライバを更新することにより、画像形成装置１０は印刷処理を実行することが可能である。すなわち、ユーザは、画像形成装置１０の機種やプリンタドライバの種別等を意識するという煩わしさがなく、印刷を行うことができる。
【００９１】
また、本発明の第一の実施の形態では、画像形成装置１０が、画像形成装置１０が解釈可能なドライバＩＤを印刷要求に指定している。これにより、情報管理装置３０のドライバ管理テーブル３１に、画像形成装置１０の装置識別情報に対応するプリンタドライバが複数存在した場合、複数のプリンタドライバ全てを印刷データ生成措置２０に送信する必要がなくなる。つまり、情報管理装置３０は、画像形成装置１０が解釈可能なプリンタドライバのみを指定して、印刷データ生成装置２０に送信する。これにより、ネットワークの負荷の軽減を図ることができる。
【００９２】
＜シーケンス３（判定結果が「否」である場合の第二の実施の形態）＞
シーケンス３は、情報管理装置３０が判定した結果が、「否」である場合の本発明の第二の実施の形態における画像形成処理の処理手順の一例を説明するためのシーケンスである。図１１は、シーケンス３を説明するシーケンス図である。図１１中、図１０と同一ステップには、同一ステップ番号を付し、その説明は省略する。また、図５中のステップＳ１０１〜Ｓ１０７の動作は、シーケンス１とシーケンス３では共通するため、図１１中の記載からは省略する。
【００９３】
第二の実施の形態は、画像形成装置１０が印刷要求に指定する情報として、画像形成装置１０が解釈可能なプリンタドライバのドライバIDを送信しない場合の実施の形態である。
【００９４】
ステップS１０９ｂにおいて、画像形成装置１０のＮＶＲＡＭ読取手段１２５は、ＮＶＲＡＭ１１５から装置識別情報を取得する（Ｓ１０９ｂ）。
【００９５】
続いて、印刷要求生成手段１２６は、ＮＶＲＡＭ読取手段１２５が取得した装置識別情報が指定された印刷要求を生成し、選択された文書の書誌情報とともに、印刷データ生成装置２０に送信する（S１１０ｂ）。
【００９６】
ステップS１１２ｂにおいて、印刷データ生成装置２０の判定要求生成手段２１４は、印刷要求に指定された装置識別情報、及びドライバ管理手段２１５が取得した当該印刷データ生成装置２０が搭載しているプリンタドライバＩＤが指定された判定要求を生成し、情報管理装置３０に送信する（Ｓ１１２ｂ）。
【００９７】
次に、ステップＳ１１２ｂ以降の判定処理について、第二の実施の形態における判定の処理の手順の一例を示すためのフローチャート図（図１２）を用いて説明する。
【００９８】
ここで、例えば、判定要求に指定された装置識別情報は「Ｅ１」、印刷データ生成装置２０が有するドライバＩＤは「Ｆ３」とする。また、例えば、ドライバ管理テーブル３１から取得した画像形成装置１０の装置識別情報Ｅ１に対応付けられたドライバＩＤは「Ｆ１、Ｆ２」とする。
【００９９】
図１２のステップＳ１１２ｂにおいて、装置識別情報（Ｅ１）、及び印刷データ生成装置２０が有するドライバＩＤ（Ｆ１）が指定された判定要求を、判定要求受付手段３１１が受信する。
【０１００】
判定要求受付手段３１１から判定処理の実行を要求された判定制御手段３１３は、ドライバ確認手段３１２に、当該判定要求に指定されている装置識別情報（Ｅ１）に対応するドライバＩＤの取得を要求する。ドライバ確認手段３１２は、ドライバ管理手段３１７を介し、ドライバ管理テーブル３１に記憶されている装置識別情報（Ｅ１）に対応付けられたドライバＩＤ（Ｆ１、Ｆ２）を取得し、判定制御手段３１３に出力する（Ｓ１１３)。
【０１０１】
続いて、判定制御手段３１３は、判定要求に指定されている印刷データ生成装置２０が有するドライバＩＤ（Ｆ１）が、ドライバ管理手段３１４から出力されたドライバ管理テーブル３１に記憶されているドライバＩＤ（Ｆ１、Ｆ２）の中に存在しているか否かを比較する（Ｓ１１４ａ）。この場合、判定制御手段３１３は、印刷データ生成装置２０が有するドライバＩＤ（Ｆ３）は、ドライバ管理テーブル３１に記憶されているドライバＩＤ（Ｆ１、Ｆ２）の中に存在していないため、判定結果を「否（ＮＯ）」と判定する（Ｓ１１４ｂ）。判定制御手段３１３は、判定結果情報生成手段３１４に、判定結果「否」が指定された判定結果情報の生成を要求する（Ｓ１１４ｄ）。判定制御手段３１３は、ドライバ取得手段３１５に、画像形成装置１０が解釈可能なプリンタドライバの取得を要求する。ドライバ取得手段３１５は、ドライバ管理手段３１７を介し、判定要求に指定されていた装置識別情報（Ｅ１）に対応する全てのプリンタドライバ（Ｆ１、Ｆ２）を、ドライバ管理テーブル３１から取得する（Ｓ１２０ｂ）。続いて、判定要求応答手段３１６は、判定結果情報生成手段３１４が生成した判定結果（判定「否」）及びドライバ管理テーブル３１から取得したプリンタドライバ（Ｆ１、Ｆ２）が指定された判定要求応答を送信する（Ｓ１２１ｂ）。
【０１０２】
図１１のシーケンス図に戻る。印刷データ生成装置２０の印刷データ生成手段２１６が、当該応答を受信する(Ｓ１２１)と、印刷要求受付手段２１３に、当該応答に指定されたプリンタドライバの中から画像形成装置１０が解釈可能なプリンタドライバを特定するため、画像形成装置１０に対するドライバ情報問い合わせを実行させる（Ｓ１２３）。
【０１０３】
画像形成装置１０の印刷要求生成手段１２６が当該問い合わせを受信すると、ＮＶＲＡＭ読取手段１２５を介して、画像形成装置１０が解釈可能なプリンタドライバに対応するドライバＩＤを取得し、印刷データ生成装置２０に返信する（Ｓ１２４）。
【０１０４】
続いて、印刷データ生成装置２０が、ドライバ情報問い合わせ応答を受信すると、ドライバ情報管理手段２１５は、当該応答に基づくプリンタドライバの更新（インストール）を実行する（Ｓ１１２ｂ）。
【０１０５】
なお、本発明の第二の実施の形態における判定結果が「可」である場合の処理の手順は、印刷要求（Ｓ１１０ｂ）、及び判定要求（Ｓ１１２ｂ）に指定される情報に、画像形成装置１０が解釈可能なドライバＩＤが含まれないことを除き、図５に示される第一の実施の形態の処理の手順と同様である。
【０１０６】
上述したとおり、本発明により、印刷データ生成２０が搭載しているプリンタドライバと画像形成装置で解釈可能であるプリンタドライバが異なる場合における印刷処理を可能とする。すなわち、クラウド環境下において、画像形成装置の機種等に関係なく、印刷処理を実行できる。
［変形例］
なお、本実施の形態では、機器の一例として画像形成装置１０を用いて説明したが、情報処理装置に対して所定の機能を提供可能な機器であれば、画像形成装置１０以外の機器（電子機器等も含まれる）に関して本実施の形態が適用されてもよい。
【０１０７】
なお、本実施の形態において、印刷データ生成装置２０及び情報管理装置３０は、情報処理装置の一例である。
【０１０８】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【符号の説明】
【０１０９】
１            情報処理システム
１０          画像形成装置
２０          印刷データ生成装置
２１          印刷情報記憶装置
２２          ドライバ情報記憶装置
３０          情報管理装置
３１          ドライバ管理テーブル
１２１        カード読取手段
１２２        認証手段
１２３        印刷情報検索手段
１２４        表示手段
１２５        ＮＶＲＡＭ読取手段
１２６        印刷要求生成手段
１２７        画像形成手段
２１１        印刷情報管理手段
２１２        印刷情報検索応答手段
２１３        印刷要求受付手段（受信手段）
２１４        判定要求生成手段（送信手段）
２１５        ドライバ情報管理手段（インストール手段）
２１６        印刷データ生成手段
２１７        印刷要求応答手段（送信手段）
３１１        判定要求受付手段（受信手段）
３１２        ドライバ確認手段
３１３        判定制御手段（判定手段）
３１４        判定結果情報生成手段
３１５        ドライバ取得手段
３１６        判定要求応答手段（判定結果送信手段）
３１７        ドライバ管理手段（記憶手段）
【先行技術文献】
【特許文献】
【０１１０】
【特許文献１】特開２００２−０６３０９８号公報
【図１】
2013246510.tif 000003
【図２】
2013246510.tif 000004
【図３】
2013246510.tif 000005
【図４】
2013246510.tif 000006
【図５】
2013246510.tif 000007
【図６】
2013246510.tif 000008
【図７】
2013246510.tif 000009
【図８】
2013246510.tif 000010
【図９】
2013246510.tif 000011
【図１０】
2013246510.tif 000012
【図１１】
2013246510.tif 000013
【図１２】
2013246510.tif 000014