(57)【特許請求の範囲】
【請求項１】
プリンタードライバーを管理する印刷管理サーバーであって、
情報処理装置から当該情報処理装置のユーザーを識別するためのユーザー情報を取得するユーザー情報取得部と、
前記情報処理装置から前記プリンタードライバーのダウンロードの要求を受けた場合に、前記ユーザー情報を設定したプリンタードライバーを前記情報処理装置にインストールするためのドライバーインストール情報を前記情報処理装置へ送信するドライバーインストール情報送信部と、
前記送信された前記ドライバーインストール情報のプリンタードライバーをインストールした前記情報処理装置から、当該インストールしたプリンタードライバーの機能により生成した印刷データであって前記設定にかかるユーザー情報を含んだ印刷データを受信する印刷データ受信部と、
前記受信した印刷データに含まれるユーザー情報に基づいてユーザーを認証する認証部と、
前記認証の結果に基づいて前記印刷データの送信先とするプリンターを特定し、当該特定したプリンターへ前記印刷データを送信して当該プリンターに前記印刷データに基づく印刷を実行させる印刷制御部と、を備えることを特徴とする印刷管理サーバー。
【請求項２】
前記情報処理装置から、複数のユーザーが共有するための前記プリンタードライバーのダウンロードの要求である共有ドライバー要求を受けた場合には、前記プリンタードライバーに前記ユーザー情報を設定することなく、前記プリンタードライバーをインストールするためのドライバーインストール情報を前記情報処理装置へ送信し、
前記共有ドライバー要求に応じて送信された前記ドライバーインストール情報のプリンタードライバーをインストールした前記情報処理装置から、当該インストールしたプリンタードライバーの機能により生成した印刷データであって前記情報処理装置が取得したユーザー情報を含んだ印刷データを受信する、ことを特徴とする請求項１に記載の印刷管理サーバー。
【請求項３】
プリンタードライバーを管理する印刷管理サーバーであって、
情報処理装置から当該情報処理装置のユーザーを識別するためのユーザー情報を取得するユーザー情報取得部と、
前記情報処理装置から前記プリンタードライバーのダウンロードの要求を受けた場合に、前記ユーザー情報を設定したプリンタードライバーを前記情報処理装置にインストールするためのドライバーインストール情報を前記情報処理装置へ送信するドライバーインストール情報送信部と、を備え、
前記ユーザー情報取得部は、前記情報処理装置から前記ユーザー情報として、ユーザー毎に付与されたユーザーＩＤと、当該ユーザーＩＤを登録しているサーバーを識別するドメイン名と、を少なくとも取得することを特徴とする印刷管理サーバー。
【請求項４】
前記情報処理装置から前記プリンタードライバーのダウンロードの要求を受けた場合に、前記取得したユーザー情報に含まれるドメイン名が前記印刷管理サーバーを示すものであれば、前記取得したユーザー情報に含まれるユーザーＩＤおよびドメイン名を前記プリンタードライバーに設定し、前記取得したユーザー情報に含まれるドメイン名が特定のサーバーを示すものであれば、前記取得したユーザー情報に含まれるドメイン名を前記プリンタードライバーに設定する設定部、をさらに備えることを特徴とする請求項３に記載の印刷管理サーバー。
【請求項５】
前記情報処理装置から、複数のユーザーが共有するための前記プリンタードライバーのダウンロードの要求である共有ドライバー要求を受けた場合には、前記プリンタードライバーに前記ユーザー情報を設定することなく、前記プリンタードライバーをインストールするためのドライバーインストール情報を前記情報処理装置へ送信し、
前記共有ドライバー要求に応じて送信された前記ドライバーインストール情報のプリンタードライバーをインストールした前記情報処理装置から、当該インストールしたプリンタードライバーの機能により生成した印刷データであって前記情報処理装置が取得したユーザー情報を含んだ印刷データを受信する、ことを特徴とする請求項３または請求項４に記載の印刷管理サーバー。
【請求項６】
前記印刷データに含まれているユーザー情報に、ユーザー毎に付与されたユーザーＩＤと、当該ユーザーＩＤを登録しているサーバーを識別するドメイン名とのうちドメイン名が含まれていない場合、前記印刷データに含まれているユーザーＩＤと、前記印刷管理サーバーが登録しているユーザーＩＤとに基づいてユーザーを認証し、当該認証に成功しなかった場合に、前記印刷データに含まれているユーザーＩＤと、特定のサーバーが登録しているユーザーＩＤとに基づいてユーザーを認証する、ことを特徴とする請求項５に記載の印刷管理サーバー。
【請求項７】
プリンタードライバーを管理する印刷管理サーバーと、情報処理装置とを含むプリンタードライバー管理システムであって、
前記印刷管理サーバーは、前記情報処理装置から当該情報処理装置のユーザーを識別するためのユーザー情報を取得し、前記情報処理装置から前記プリンタードライバーのダウンロードの要求を受けた場合に、前記ユーザー情報を設定したプリンタードライバーを前記情報処理装置にインストールするためのドライバーインストール情報を前記情報処理装置へ送信し、
前記情報処理装置は、前記ドライバーインストール情報に基づいて、前記ユーザー情報を設定したプリンタードライバーのインストールを行い、
前記印刷管理サーバーは、前記プリンタードライバーをインストールした前記情報処理装置から、当該インストールしたプリンタードライバーの機能により生成した印刷データであって前記設定にかかるユーザー情報を含んだ印刷データを受信し、前記受信した印刷データに含まれるユーザー情報に基づいてユーザーを認証し、前記認証の結果に基づいて前記印刷データの送信先とするプリンターを特定し、当該特定したプリンターへ前記印刷データを送信して当該プリンターに前記印刷データに基づく印刷を実行させる、
ことを特徴とするプリンタードライバー管理システム。
【請求項８】
プリンタードライバーの管理をコンピューターに実行させるプリンタードライバー管理プログラムであって、
情報処理装置から当該情報処理装置のユーザーを識別するためのユーザー情報を取得し、前記情報処理装置から前記プリンタードライバーのダウンロードの要求を受けた場合に、前記ユーザー情報を設定したプリンタードライバーを前記情報処理装置にインストールするためのドライバーインストール情報を前記情報処理装置へ送信し、前記送信された前記ドライバーインストール情報のプリンタードライバーをインストールした前記情報処理装置から、当該インストールしたプリンタードライバーの機能により生成した印刷データであって前記設定にかかるユーザー情報を含んだ印刷データを受信し、前記受信した印刷データに含まれるユーザー情報に基づいてユーザーを認証し、前記認証の結果に基づいて前記印刷データの送信先とするプリンターを特定し、当該特定したプリンターへ前記印刷データを送信して当該プリンターに前記印刷データに基づく印刷を実行させる処理、を実行させることを特徴とするプリンタードライバー管理プログラム。
【請求項９】
情報処理装置であって、
前記情報処理装置のユーザーを識別するためのユーザー情報として、ユーザー毎に付与されたユーザーＩＤと、当該ユーザーＩＤを登録しているサーバーを識別するドメイン名とを、プリンタードライバーを管理する印刷管理サーバーへ提供し、
前記印刷管理サーバーへ前記プリンタードライバーのダウンロードを要求し、
前記要求に応じて前記印刷管理サーバーから送信された、前記ユーザー情報が設定されたプリンタードライバーをインストールするためのドライバーインストール情報を受信し、
前記受信したドライバーインストール情報に基づいて、前記ユーザー情報を設定したプリンタードライバーをインストールし、
前記インストールしたプリンタードライバーの機能により生成した印刷データへ前記設定にかかるユーザー情報を含ませ、
前記ユーザー情報を含んだ印刷データを前記印刷管理サーバーへ送信する、ことを特徴とする情報処理装置。
【請求項１０】
プリンタードライバーを管理する印刷管理サーバーと、情報処理装置とを含むプリンタードライバー管理システムであって、
前記印刷管理サーバーは、前記情報処理装置から当該情報処理装置のユーザーを識別するためのユーザー情報として、ユーザー毎に付与されたユーザーＩＤと、当該ユーザーＩＤを登録しているサーバーを識別するドメイン名と、を少なくとも取得し、前記情報処理装置から前記プリンタードライバーのダウンロードの要求を受けた場合に、前記ユーザー情報を設定したプリンタードライバーを前記情報処理装置にインストールするためのドライバーインストール情報を前記情報処理装置へ送信し、
前記情報処理装置は、前記ドライバーインストール情報に基づいて、前記ユーザー情報を設定したプリンタードライバーのインストールを行う、ことを特徴とするプリンタードライバー管理システム。
【請求項１１】
プリンタードライバーの管理をコンピューターに実行させるプリンタードライバー管理プログラムであって、
情報処理装置から当該情報処理装置のユーザーを識別するためのユーザー情報として、ユーザー毎に付与されたユーザーＩＤと、当該ユーザーＩＤを登録しているサーバーを識別するドメイン名と、を少なくとも取得し、前記情報処理装置から前記プリンタードライバーのダウンロードの要求を受けた場合に、前記ユーザー情報を設定したプリンタードライバーを前記情報処理装置にインストールするためのドライバーインストール情報を前記情報処理装置へ送信する処理、を実行させることを特徴とするプリンタードライバー管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷管理サーバー、プリンタードライバー管理システム、プリンタードライバー管理プログラムおよび情報処理装置に関する。
【背景技術】
【０００２】
情報処理装置、サーバー、およびプリンターがネットワークで通信可能に接続された環境において、認証印刷が実施される。この場合、情報処理装置には、プリンタードライバーがインストールされており、情報処理装置は、当該プリンタードライバーの機能を利用して印刷データを生成する。この印刷データに基づく印刷が誰による指示であるかを印刷実行前に認証する（ユーザーを認証する）ために、当該認証に必要なユーザーのアカウント（ＩＤやパスワード）が当該印刷データに対応付けられる必要がある。
【０００３】
なお、クライアントコンピューターは、ユーザーの指示に応じて、当該ユーザーに対応するアカウントを入力する入力手段と、プリンターによる印刷がユーザーにより指示された場合、入力手段により入力されたアカウントと、プリントサーバーに格納されているアカウント登録情報が対応するか判定する判定手段と、判定手段により、入力手段により入力されたアカウントと格納手段に格納されているアカウント登録情報が対応すると判定された場合、プリンターに印刷データを送信する送信手段とを有するプリントシステムが知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５‐２２６７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、上述の認証（前記文献１においては前記判定）のために、ユーザーは、プリンタードライバーを情報処理装置にインストールした後や、インストールされたプリンタードライバーで印刷データを生成して当該印刷データに基づく印刷を実行するその都度のタイミングでも、情報処理装置に自身のアカウントを入力していた。しかしながら、このような入力作業はユーザーにとって煩雑な手間であった。
【０００６】
本発明は上述の課題に鑑みてなされたものであり、ユーザーの負担を軽減した使い勝手の良い印刷の実現に寄与する印刷管理サーバー、プリンタードライバー管理システム、プリンタードライバー管理プログラムおよび情報処理装置を提供する。
【課題を解決するための手段】
【０００７】
本発明の態様の１つは、プリンタードライバーを管理する印刷管理サーバーであって、情報処理装置から当該情報処理装置のユーザーを識別するためのユーザー情報を取得するユーザー情報取得部と、前記情報処理装置から前記プリンタードライバーのダウンロードの要求を受けた場合に、前記ユーザー情報を設定したプリンタードライバーを前記情報処理装置にインストールするためのドライバーインストール情報を前記情報処理装置へ送信するドライバーインストール情報送信部と、を備える。
【０００８】
当該構成によれば、ドライバーインストール情報が情報処理装置へダウンロードされることにより、同時に前記ユーザー情報が情報処理装置へ提供される。これにより、ユーザーは、自身のユーザー情報を上述したような各タイミングで改めて情報処理装置へ入力する必要が無くなり、ユーザーの負担が大きく軽減される。
【０００９】
本発明の態様の１つは、前記印刷管理サーバーは、前記送信された前記ドライバーインストール情報のプリンタードライバーをインストールした前記情報処理装置から、当該インストールしたプリンタードライバーの機能により生成した印刷データであって前記設定にかかるユーザー情報を含んだ印刷データを受信する印刷データ受信部と、前記受信した印刷データに含まれるユーザー情報に基づいてユーザーを認証する認証部と、前記認証の結果に基づいて前記印刷データの送信先とするプリンターを特定し、当該特定したプリンターへ前記印刷データを送信して当該プリンターに当該印刷データに基づく印刷を実行させる印刷制御部と、をさらに備えるとしてもよい。
当該構成によれば、ユーザーがユーザー情報を前記認証のために上述したような各タイミングで情報処理装置へ入力せずとも、認証印刷が的確に実行される。
【００１０】
本発明の態様の１つは、前記ユーザー情報取得部は、前記情報処理装置から前記ユーザー情報として、ユーザー毎に付与されたユーザーＩＤと、当該ユーザーＩＤを登録しているサーバーを識別するドメイン名と、を少なくとも取得するとしてもよい。
当該構成によれば、ユーザーＩＤとドメイン名とを少なくとも含む複数の情報が情報処理装置へ提供される。これは、前記認証がより正確になされることに寄与する。
【００１１】
本発明の態様の１つは、前記印刷管理サーバーは、前記情報処理装置から前記プリンタードライバーのダウンロードの要求を受けた場合に、前記取得したユーザー情報に含まれるドメイン名が前記印刷管理サーバーを示すものであれば、前記取得したユーザー情報に含まれるユーザーＩＤおよびドメイン名を前記プリンタードライバーに設定し、前記取得したユーザー情報に含まれるドメイン名が特定のサーバーを示すものであれば、前記取得したユーザー情報に含まれるドメイン名を前記プリンタードライバーに設定する設定部、をさらに備えるとしてもよい。
当該構成によれば、ユーザー情報に含まれるドメイン名の違いに応じて、情報処理装置へプリンタードライバーと共に提供するユーザー情報の構成を変えるという柔軟な運用を行うことができる。
【００１２】
本発明の態様の１つは、前記印刷管理サーバーは、前記情報処理装置から、複数のユーザーが共有するための前記プリンタードライバーのダウンロードの要求である共有ドライバー要求を受けた場合には、前記プリンタードライバーに前記ユーザー情報を設定することなく、前記プリンタードライバーをインストールするためのドライバーインストール情報を前記情報処理装置へ送信し、前記共有ドライバー要求に応じて送信された前記ドライバーインストール情報のプリンタードライバーをインストールした前記情報処理装置から、当該インストールしたプリンタードライバーの機能により生成した印刷データであって前記情報処理装置が取得したユーザー情報を含んだ印刷データを受信するとしてもよい。
当該構成によれば、複数のユーザーが共有するためのプリンタードライバーを情報処理装置へダウンロードするという例外的場面においては、情報処理装置が取得するユーザー情報を含んだ印刷データを印刷管理サーバーが受信するという柔軟な運用を行うことができる。
【００１３】
本発明の態様の１つは、前記印刷管理サーバーは、前記印刷データに含まれているユーザー情報に、ユーザー毎に付与されたユーザーＩＤと、当該ユーザーＩＤを登録しているサーバーを識別するドメイン名とのうちドメイン名が含まれていない場合、前記印刷データに含まれているユーザーＩＤと、前記印刷管理サーバーが登録しているユーザーＩＤとに基づいてユーザーを認証し、当該認証に成功しなかった場合に、前記印刷データに含まれているユーザーＩＤと、特定のサーバーが登録しているユーザーＩＤとに基づいてユーザーを認証するとしてもよい。
当該構成によれば、印刷データに含まれているユーザー情報にドメイン名が含まれていない場合に、印刷管理サーバーが保持するユーザー情報を優先的に参照して前記認証を行うことができる。
【００１４】
本発明の技術的思想は、印刷管理サーバーという物以外によっても把握され、例えば、印刷管理サーバーと、情報処理装置とを含むシステム（プリンタードライバー管理システム）も１つの発明として把握される。また、印刷管理サーバーが実行する工程を方法の発明として捉えることも可能であるし、当該方法をコンピューターに実行させるプログラム（プリンタードライバーの管理をコンピューターに実行させるプリンタードライバー管理プログラム）や、当該プログラムを記憶したコンピューター読取可能な記憶媒体等を発明として捉えることができる。
【００１５】
さらに、情報処理装置も１つの発明として捉えることができる。例えば、情報処理装置のユーザーを識別するためのユーザー情報を、プリンタードライバーを管理する印刷管理サーバーへ提供し、前記印刷管理サーバーへ前記プリンタードライバーのダウンロードを要求し、前記要求に応じて前記印刷管理サーバーから送信された、前記ユーザー情報が設定されたプリンタードライバーをインストールするためのドライバーインストール情報を受信し、前記受信したドライバーインストール情報に基づいて、前記ユーザー情報を設定したプリンタードライバーをインストールし、前記インストールしたプリンタードライバーの機能により生成した印刷データへ前記設定にかかるユーザー情報を含ませ、前記ユーザー情報を含んだ印刷データを前記印刷管理サーバーへ送信する情報処理装置を把握することができる。むろん、このような情報処理装置が実行する工程を方法の発明として捉えることも可能であるし、当該方法をコンピューターに実行させるプログラムや、当該プログラムを記憶したコンピューター読取可能な記憶媒体等を発明として捉えることができる。
【図面の簡単な説明】
【００１６】
【図１】システムの概略を簡易的に例示する図。
【図２】印刷管理サーバー側フローチャートと情報処理装置側フローチャートの一例を示す図（ユーザー情報のドメイン名“Ｌｏｃａｌ”、個人用ドライバー要求、の場合）。
【図３】印刷管理サーバー側フローチャートと情報処理装置側フローチャートの一例を示す図（ユーザー情報のドメイン名“ＬＤＡＰ”、個人用ドライバー要求、の場合）。
【図４】印刷管理サーバー側フローチャートと情報処理装置側フローチャートの一例を示す図（共有ドライバー要求、の場合）。
【発明を実施するための形態】
【００１７】
以下では、各図面を参照しながら本発明の実施形態を説明する。
図１は、本実施形態にかかるシステム１０を簡易的に示している。システム１０は、印刷管理サーバー２０、１台以上の情報処理装置３０、１台以上のプリンター４０を含んでいる。これら各装置は、ネットワークＮＷを通じて通信可能に接続されている。ネットワークＮＷは、有線／無線を問わない。システム１０を、認証印刷システムと称してもよい。また、システム１０の少なくとも一部は、プリンタードライバー管理システムとして機能する。
【００１８】
情報処理装置３０は、代表的にはＰＣであるが、例えば、スマートフォンやタブレット型端末等、様々な装置によって実現されてもよい。プリンター４０は、少なくともプリンターとして機能する装置を指し、プリンター以外のスキャナーやファクシミリ等といった他の機能を併せ持った装置（複合機）であってもよい。図１の例では、システム１０は、さらにＬＤＡＰ（Lightweight Directory Access Protocol）サーバー５０や、共有プリントサーバー６０を含んでいる。システム１０は、例えば、１つの企業内や事業所内に構築される。あるいは、システム１０は、より広範な範囲、例えば、複数の企業や事業体、さらには多くの世帯に跨って構築されていてもよい。
【００１９】
印刷管理サーバー２０は、少なくともプログラムＰの機能に従ってプリンタードライバー２１を管理する。プログラムＰは、プリンタードライバーの管理をコンピューターに実行させるプリンタードライバー管理プログラムの一例である。プリンタードライバー２１の管理には、プリンタードライバー２１を保持することや、プリンタードライバー２１を外部へダウンロードさせること等が含まれる。印刷管理サーバー２０は、自身がプリンタードライバー２１を保持していてもよいし、印刷管理サーバー２０外の所定の記憶媒体に保持されているプリンタードライバー２１を管理するものであってもよい。印刷管理サーバー２０は、プログラムＰの機能に従った処理を実行することで、ユーザー情報取得部２３や、設定部２４や、ドライバーインストール情報送信部２５や、印刷データ受信部２６や、認証部２７や、印刷制御部２８等として稼働する。
【００２０】
印刷管理サーバー２０は、ユーザー登録情報２２を有する。ユーザー登録情報２２は、複数のユーザーに関して、ユーザーを識別するためのユーザー情報（ユーザーＩＤとドメイン名）を登録した情報である。例えば、印刷管理サーバー２０の管理者は、ユーザーを識別するためにユーザー毎に付与されたユーザーＩＤを印刷管理サーバー２０に登録することができる。印刷管理サーバー２０は、登録されたユーザーＩＤに自身を識別するための名称（ドメイン名）を紐づけて、ユーザー登録情報２２の一部として記憶している。図１では説明の便宜上、ユーザー登録情報２２（ユーザー登録情報２２の一部）では、ユーザー毎の“Ａ１”，“Ａ２”，“Ｃ１”…等といったユーザーＩＤのそれぞれに、印刷管理サーバー２０を識別するための“Ｌｏｃａｌ”といったドメイン名が紐づけられた例を示している。ユーザーＩＤは、例えば、システム１０の運営者／管理者等から各ユーザーへ付与されたユニークな文字列である。例えば、システム１０が企業内に構築されているのであれば、従業員１人ずつに付与されたＩＤが、ユーザーＩＤに該当する。
【００２１】
一方、ＬＤＡＰサーバー５０は、ユーザー登録情報５１を有する。ユーザー登録情報５１は、複数のユーザーに関してユーザー情報（ユーザーＩＤとドメイン名）を登録した情報である。例えば、ＬＤＡＰサーバー５０の管理者は、ユーザーＩＤをＬＤＡＰサーバー５０に登録することができる。ＬＤＡＰサーバー５０は、登録されたユーザーＩＤに自身を識別するためのドメイン名を紐づけて、ユーザー登録情報５１の一部として記憶している。図１では説明の便宜上、ユーザー登録情報５１（ユーザー登録情報５１の一部）では、ユーザー毎の“Ｂ１”，“Ｂ２”，“Ｃ１”…等といったユーザーＩＤのそれぞれに、ＬＤＡＰサーバー５０を識別するための“ＬＤＡＰ”といったドメイン名が紐づけられた例を示している。ＬＤＡＰサーバー５０は、特許請求の範囲における特定のサーバーの一例に該当する。
【００２２】
ここで、印刷管理サーバー２０とＬＤＡＰサーバー５０との違いを、一例を用いて説明する。印刷管理サーバー２０は、認証印刷システムの運営を主目的として設置されたサーバーであると解釈できる。一方、ＬＤＡＰサーバー５０は、認証印刷システムに限らず、組織（例えば、システム１０が構築されている企業）を運営する様々な目的のために設置されており、当該組織に属する機器や人的資源等の情報をディレクトリサービスにより一元的に管理するサーバーと解釈できる。このような例においては、印刷管理サーバー２０のユーザー登録情報２２だけに登録されているユーザーや、ＬＤＡＰサーバー５０のユーザー登録情報５１だけに登録されているユーザーや、ユーザー登録情報２２およびユーザー登録情報５１の両方に登録されているユーザーが存在する。例えば、認証印刷システムを一時的に使用したいだけの非常勤の従業員（ユーザー）は、ユーザー情報をユーザー登録情報２２だけに登録する場合がある。また、例えばシステム１０が構築されている企業に属する正社員は、ユーザー情報がユーザー登録情報５１には必ず登録されていると想定できる。
【００２３】
以下では、説明の便宜上、ユーザーＩＤを、ユーザーの個人名称としても使用する。例えば、ユーザーＩＤが“Ａ１”であるユーザーを、ユーザーＡ１と呼ぶ。図１の例によれば、ユーザーＣ１は、ユーザー情報がユーザー登録情報２２およびユーザー登録情報５１の両方に登録されている。また、同一人物が異なるユーザーＩＤを有するケースも否定できない。例えば、ユーザーＩＤ“Ａ２”を有するユーザーＡ２と、ユーザーＩＤ“Ｂ２”を有するユーザーＢ２は、実際には同一人物である可能性もある。なお図１からも判るように、本実施形態では、認証印刷システムの運用上、印刷管理サーバー２０は、ユーザー登録情報２２に加え、ＬＤＡＰサーバー５０のユーザー登録情報５１を有している。つまり、印刷管理サーバー２０は、ＬＤＡＰサーバー５０が有するユーザー登録情報５１をそのままコピーして、自身に保存している。
【００２４】
図２は、システム１０において実行される処理を、印刷管理サーバー２０が実行するフローチャートと１つの情報処理装置３０（例えば、情報処理装置３０Ａ）が実行するフローチャートとを併記することにより例示している。図２（図３および図４も同様）に示した印刷管理サーバー２０が実行するフローチャートの少なくとも一部は、プログラムＰの機能に従って実行される。
情報処理装置３０は、印刷管理サーバー２０のユーザー用ウェブページへアクセスし、ユーザー情報を入力してログインする（ステップＳ１００）。つまり、ある情報処理装置３０を操作するユーザー（図２の説明においては、一例としてユーザーＡ１）は、情報処理装置３０で所定のブラウザーを起動させ、当該ブラウザーの機能によりユーザー用ウェブページへアクセスし、ログインに必要な自身のユーザー情報を入力することにより、ユーザー用ウェブページ内へログインする。ログインに必要なユーザー情報とは、上述のユーザーＩＤおよびドメイン名であり、ユーザーＡ１であればユーザーＩＤ“Ａ１”およびドメイン名“Ｌｏｃａｌ”である。
【００２５】
印刷管理サーバー２０（ユーザー情報取得部２３）は、ある情報処理装置３０によるユーザー用ウェブページへのログインを受け付けたとき、当該ログインに際して入力されたユーザー情報を取得する（ステップＳ２００）。ログイン後、ユーザーの指示に従い、情報処理装置３０は、プリンタードライバー２１をダウンロードするためのウェブページ（ドライバーＤＬ用ページ）へアクセスする。
ログイン後にドライバーＤＬ用ページへアクセスした情報処理装置３０は、プリンタードライバー２１のダウンロードを要求する（ステップＳ１１０）。例えば、ドライバーＤＬ用ページには、プリンタードライバー２１のダウンロードを開始するためのダウンロードボタンがデザインされており、情報処理装置３０を操作するユーザーは、当該ダウンロードボタンをクリックやタップ等することで、当該要求を実現させる。
【００２６】
本実施形態では、ユーザーは、個人専用として使用するためのプリンタードライバー２１のダウンロードの要求（個人用ドライバー要求）と、複数のユーザーが共有するためのプリンタードライバー２１のダウンロードの要求（共有ドライバー要求）とのいずれかを実行可能である。例えば、ドライバーＤＬ用ページには、個人用ドライバー要求のためのダウンロードボタンと、共有ドライバー要求のためのダウンロードボタンとがデザインされている。ユーザーは、個人用ドライバー要求のためのダウンロードボタンをクリックやタップ等することで、個人用ドライバー要求を実現させ、一方、共有ドライバー要求のためのダウンロードボタンをクリックやタップ等することで、共有ドライバー要求を実現させる。
【００２７】
図２に関しては、ユーザー（ユーザーＡ１）は個人用ドライバー要求を選択したものとして、説明を続ける。
印刷管理サーバー２０（設定部２４）は、情報処理装置３０からプリンタードライバー２１のダウンロードの要求（個人用ドライバー要求）を受けた（ステップＳ２１０）場合、プリンタードライバー２１にステップＳ２００で取得したユーザー情報を設定することにより、プリンタードライバー２１と当該ユーザー情報とを含んだパッケージファイルを生成する（ステップＳ２２０）。プリンタードライバー２１にユーザー情報を設定するとは、プリンタードライバー２１を構成するファイル内の所定位置にユーザー情報を埋め込む処理や、当該ファイルにユーザー情報を付加する処理等を指す。パッケージファイルは、プリンタードライバー２１を情報処理装置にインストールするためのドライバーインストール情報、の一例に該当する。
【００２８】
次に、印刷管理サーバー２０（ドライバーインストール情報送信部２５）は、ステップＳ２２０で生成したパッケージファイルのダウンロードを実行する（ステップＳ２３０）。つまり、前記要求（ステップＳ１１０）を実行した情報処理装置３０へ当該パッケージファイルを送信する。
一方、情報処理装置３０は、当該パッケージファイルを受信し（ステップＳ１２０）、当該受信したパッケージファイルに含まれているプリンタードライバー２１を自身にインストールする（ステップＳ１３０）。以上のステップＳ１００〜Ｓ１３０，Ｓ２００〜Ｓ２３０の処理により、情報処理装置３０へのプリンタードライバー２１（ユーザーＡ１が個人で使用するためのプリンタードライバー２１）のインストールが完了したことになる。
【００２９】
なお、ステップＳ１００，Ｓ１１０，Ｓ２００，Ｓ２１０に関する処理には、幾つかのバリエーションが考えられる。例えば、ユーザー情報を入力するタイミング（ステップＳ１００）は、ダウンロードの要求（ステップＳ１１０）後であってもよい。つまり、印刷管理サーバー２０は、提供するドライバーＤＬ用ページにデザインされたダウンロードボタンがクリックやタップ等されたことを検知し（ステップＳ２１０）、その後、ユーザー情報の入力をさせる（ステップＳ１００，Ｓ２００）としてもよい。また、例えば、個人用ドライバー要求を行うためのドライバーＤＬ用ページと、共有ドライバー要求を行うためのドライバーＤＬ用ページは、それぞれ別に用意されているとしてもよい。つまり、個人用ドライバー要求を実行したいユーザーは、情報処理装置３０を操作して個人用ドライバー要求を行うために、ユーザー用ウェブページにログインしてからドライバーＤＬ用ページへアクセスして、当該ページにデザインされているダウンロードボタンをクリックやタップ等することで、個人用ドライバー要求を実現させる。一方、共有ドライバー要求を実行したいユーザーは、情報処理装置３０を操作して共有ドライバー要求を行うために、ユーザー用ウェブページにログインしてからドライバーＤＬ用ページへアクセスして、当該ページにデザインされているダウンロードボタンをクリックやタップ等することで、共有ドライバー要求を実現させる。
【００３０】
ステップＳ１３０までの処理により自身が操作する情報処理装置３０へのプリンタードライバー２１のインストールを終えたユーザー（ユーザーＡ１）は、その後、任意のタイミングで情報処理装置３０内でプリンタードライバー２１を起動させることができる。つまり、ユーザーＡ１は、情報処理装置３０内のアプリケーションソフトが生成した画像や文書のファイル（印刷対象ファイル）について任意のタイミングで印刷実行の操作をすることで、プリンタードライバー２１を起動させる。これにより、情報処理装置３０は、プリンタードライバー２１の機能により当該印刷対象ファイルを印刷するための印刷データを生成する（ステップＳ１４０）。印刷データのフォーマットは、プリンター４０が解釈して印刷実行なものであれば良く、例えば、ＰＤＬ（Page Description Language）形式であったり、ビットマップ形式であったりする。
【００３１】
ステップＳ１４０では、情報処理装置３０は、生成した印刷データへ前記設定にかかるユーザー情報、つまりインストールしたプリンタードライバー２１に設定されているユーザー情報（ここでは、ユーザーＡ１のユーザーＩＤ“Ａ１”およびドメイン名“Ｌｏｃａｌ”）を含ませる。印刷データにユーザー情報を含ませるとは、印刷データ内の所定位置にユーザー情報を埋め込む処理や、当該データにユーザー情報を付加する処理等を指す。
情報処理装置３０は、ステップＳ１４０で生成した、ユーザー情報を含んだ印刷データを、印刷管理サーバー２０へ送信する（ステップＳ１５０）。
【００３２】
印刷管理サーバー２０（印刷データ受信部２６）は、情報処理装置３０から、このようなユーザー情報を含んだ印刷データを受信し（ステップＳ２４０）、印刷ジョブとして登録する。次に、印刷管理サーバー２０（認証部２７）は、受信した印刷データに含まれるユーザー情報に基づいてユーザーを認証する（ステップＳ２５０）。印刷管理サーバー２０は、受信した印刷データに含まれるユーザー情報を構成するユーザーＩＤとドメイン名との組み合わせと一致する情報が、ユーザー登録情報２２またはユーザー登録情報５１のいずれかに在るか否か判定し、当該一致する情報が存在する場合に、当該受信した印刷データに含まれるユーザー情報が示すユーザーを認証する（認証成功）。ここでは、当該受信した印刷データに含まれるユーザー情報を構成するユーザーＩＤ“Ａ１”とドメイン名“Ｌｏｃａｌ”との組み合わせがユーザー登録情報２２に存在するため、認証成功となる。印刷管理サーバー２０は、認証成功としたユーザーにかかるユーザー情報と、当該ユーザー情報を含んで送信された印刷データとを紐づけて保存しておく。
【００３３】
印刷管理サーバー２０（印刷制御部２８）は、当該認証の結果（認証成功）に基づいて印刷データの送信先とするプリンター４０を特定する（ステップＳ２６０）。そして、当該特定したプリンター４０へ印刷データを送信する（ステップＳ２７０）。
ステップＳ２６０，Ｓ２７０について、一例を挙げて簡単に説明する。ユーザーＡ１は、例えば、自身のユーザー情報が予め記憶されたＩＣカードを保持しており、当該ＩＣカードをいずれかのプリンター４０に読み込ませる。プリンター４０は、ＩＣカードを直接あるいは付属機器を介して間接的に読み込む機能を有する。
【００３４】
ＩＣカードを読み込んだプリンター４０は、ＩＣカードに記憶されているユーザー情報を取得し、当該ユーザー情報を印刷管理サーバー２０へ通知する。当該通知を受けた印刷管理サーバー２０は、当該通知にかかるユーザー情報と一致するユーザー情報に紐づけて保存している印刷データが在る場合に、当該通知の送信元のプリンター４０を当該印刷データの送信先として特定する。そして、印刷管理サーバー２０は、当該特定したプリンター４０へ、当該通知にかかるユーザー情報と一致するユーザー情報に紐づけて保存していた印刷データを送信する。プリンター４０への印刷データの送信は、当該印刷データに基づく印刷の実行命令を兼ねている。これにより、プリンター４０は受信した印刷データに基づく印刷を実行し、認証印刷が完了する。
【００３５】
図３は、システム１０において実行される処理であって図２とは異なる例を、図２と同様に印刷管理サーバー２０が実行するフローチャートと１つの情報処理装置３０（例えば、情報処理装置３０Ｂ）が実行するフローチャートとを併記することにより示している。以下、図３に関しては、図２と異なる点を主に説明する。
情報処理装置３０が実行するステップＳ３００，Ｓ３１０は、ステップＳ１００，Ｓ１１０と同じであり、印刷管理サーバー２０が実行するステップＳ４００，Ｓ４１０は、ステップＳ２００，Ｓ２１０と同じである。ただし図３の説明においては、情報処理装置３０を操作するユーザーは、ユーザーＢ１であると仮定し、ステップＳ３００で入力するユーザー情報は、ユーザーＢ１のユーザーＩＤ“Ｂ１”およびドメイン名“ＬＤＡＰ”であるとする。
【００３６】
印刷管理サーバー２０は、情報処理装置３０から受けたプリンタードライバー２１のダウンロードの要求が個人用ドライバー要求であった場合（ステップＳ４１０）、プリンタードライバー２１にステップＳ４００で取得したユーザー情報を設定することにより、プリンタードライバー２１と当該ユーザー情報とを含んだパッケージファイルを生成する（ステップＳ４２０）。印刷管理サーバー２０は、プリンタードライバー２１のダウンロードの要求を受けたとき、その要求が個人用ドライバー要求であるか共有ドライバー要求であるかを判断している（ステップＳ２１０，Ｓ４１０および後述のステップＳ６１０）。ただし、印刷管理サーバー２０は、取得したユーザー情報に含まれるドメイン名が前記特定のサーバー（ＬＤＡＰサーバー５０）を示すものであれば、取得したユーザー情報に含まれるユーザーＩＤおよびドメイン名のうち、ドメイン名をプリンタードライバー２１に設定する。つまり、ステップＳ４２０では、プリンタードライバー２１に設定するユーザー情報のうちユーザーＩＤは未設定の状態とする。
ステップＳ３２０，Ｓ３３０は、ステップＳ１２０，Ｓ１３０と同じであり、ステップＳ４３０は、ステップＳ２３０と同じである。
以上のステップＳ３００〜Ｓ３３０，Ｓ４００〜Ｓ４３０の処理により、情報処理装置３０へのプリンタードライバー２１（ユーザーＢ１が個人で使用するためのプリンタードライバー２１）のインストールが完了したことになる。
【００３７】
情報処理装置３０は、インストールされたプリンタードライバー２１の機能により印刷対象ファイルを印刷するための印刷データを生成する（ステップＳ３４０）。ただし、ステップＳ３３０でインストールしたプリンタードライバー２１においては、ユーザー情報のうちユーザーＩＤは未設定の状態である。そのためステップＳ３４０では、情報処理装置３０は、当該生成した印刷データへ、前記設定にかかるユーザー情報つまりインストールしたプリンタードライバー２１に設定されているドメイン名（ユーザーＢ１のドメイン名“ＬＤＡＰ”）と、自ら取得したユーザーＩＤとを含ませる。
【００３８】
ユーザーは、情報処理装置３０を使用するためには、当然に情報処理装置３０を起動させることになるが、当該起動の際、情報処理装置３０が搭載するＯＳ（例えば、Ｗｉｎｄｏｗｓ（登録商標））を立ち上げるためのログインＩＤを情報処理装置３０へ入力する。本実施形態では、上述したＬＤＡＰサーバー５０の役割を前提としたとき、このようなユーザーが情報処理装置３０を起動するために入力するログインＩＤは、ＬＤＡＰサーバー５０のユーザー登録情報５１がユーザー毎に登録しているユーザーＩＤであると想定する。つまり、ドメイン名“ＬＤＡＰ”のユーザー情報を有するユーザーＢ１が、情報処理装置３０を起動するために情報処理装置３０へ入力するログインＩＤは、当該ドメイン名“ＬＤＡＰ”と紐づいてユーザー登録情報５１に登録されているユーザーＩＤ（ユーザーＩＤ“Ｂ１”）である。従って、情報処理装置３０は、インストールしたプリンタードライバー２１に設定されているユーザー情報においてユーザーＩＤが未設定の状況であっても、必要なユーザーＩＤ（ユーザーＩＤ“Ｂ１”）を、ユーザー（ユーザーＢ１）が情報処理装置３０を起動するために行う入力操作から既に得ていると言える。このように既に得たユーザーＩＤが、前記自ら取得したユーザーＩＤに該当する。
【００３９】
情報処理装置３０は、ステップＳ３４０で生成した、ユーザー情報（ユーザーＩＤとドメイン名）を含んだ印刷データを、印刷管理サーバー２０へ送信する（ステップＳ３５０）。
ステップＳ４４０〜Ｓ４７０は、ステップＳ２４０〜Ｓ２７０と同じである。これにより、認証印刷が完了する。
なお、印刷管理サーバー２０は、ステップＳ２５０（図２）やステップＳ４５０（図３）においてユーザーの認証に成功しなかった場合は、ステップＳ２４０やステップＳ４４０で受信した印刷データを破棄し、そのまま前記フローチャートの処理を終了させる。
【００４０】
このように本実施形態によれば、プリンタードライバー２１を管理する印刷管理サーバー２０は、情報処理装置３０から当該情報処理装置３０のユーザーを識別するためのユーザー情報を取得し（ステップＳ２００，４００）、情報処理装置３０からプリンタードライバー２１のダウンロードの要求を受けた場合に（ステップＳ２１０，Ｓ４１０）、プリンタードライバー２１に前記取得したユーザー情報を設定し（ステップＳ２２０，Ｓ４２０）、このユーザー情報を設定したプリンタードライバー２１を情報処理装置３０にインストールするためのドライバーインストール情報（パッケージファイル）を、情報処理装置３０へ送信する（ステップＳ２３０，Ｓ４３０）。つまり、プリンタドライバー２１（パッケージファイル）が情報処理装置３０へダウンロードされることにより、同時に、認証印刷に必要なユーザー情報が情報処理装置３０へ提供される。これによりユーザーは、プリンタードライバー２１を情報処理装置３０にインストールした後や、情報処理装置３０においてインストール後のプリンタードライバー２１を起動させ印刷データを生成し認証印刷を実行するその都度のタイミング等で、自身のユーザー情報を改めて情報処理装置３０へ入力する必要が無くなる。従って、ユーザーの負担が大きく軽減される。
【００４１】
また本実施形態によれば、情報処理装置３０は、ユーザーを識別するためのユーザー情報を、プリンタードライバー２１を管理する印刷管理サーバー２０へ提供し（ステップＳ１００，Ｓ３００）、印刷管理サーバー２０へプリンタードライバー２１のダウンロードを要求し（ステップＳ１１０，Ｓ３１０）、要求に応じて印刷管理サーバー２０から送信された、ユーザー情報が設定されたプリンタードライバー２１をインストールするためのドライバーインストール情報（パッケージファイル）を受信し（ステップＳ１２０，Ｓ３２０）、受信したドライバーインストール情報に基づいて、前記ユーザー情報を設定したプリンタードライバー２１をインストールする（ステップＳ１３０，Ｓ３３０）。次に、インストールしたプリンタードライバー２１の機能により生成した印刷データへ前記設定にかかるユーザー情報を含ませ（ステップＳ１４０，Ｓ３４０）、ユーザー情報を含んだ印刷データを印刷管理サーバー２０へ送信する（ステップＳ１５０，Ｓ３５０）。つまり、プリンタードライバー２１をインストールした情報処理装置３０は、その後、印刷データを生成する際に自動的にユーザー情報を印刷データに含めて印刷管理サーバー２０へ送信する。そのため、ユーザーは、プリンタードライバー２１に印刷データを生成させる度にユーザー情報を入力していた煩雑さから解放される。
【００４２】
また本実施形態によれば、印刷管理サーバー２０は、プリンタードライバー２１をインストールした情報処理装置３０から、プリンタードライバー２１の機能により生成した印刷データであってユーザー情報を含んだ印刷データを受信し（ステップＳ２４０，Ｓ４４０）、受信した印刷データに含まれるユーザー情報に基づいてユーザーを認証する（ステップＳ２５０，Ｓ４５０）。この認証の結果に基づいて印刷データの送信先とするプリンター４０を特定し（ステップＳ２６０，Ｓ４６０）、特定したプリンター４０へ印刷データを送信して当該プリンター４０に当該印刷データに基づく印刷を実行させる（ステップＳ２７０，Ｓ４７０）。これにより、ユーザーがユーザー情報を上述したような各タイミングで情報処理装置３０へ入力せずとも、認証印刷が的確に実行される。
【００４３】
また本実施形態によれば、印刷管理サーバー２０は、情報処理装置３０からユーザー情報として、ユーザー毎に付与されたユーザーＩＤと、当該ユーザーＩＤを登録しているサーバーを識別するドメイン名と、を少なくとも取得する（ステップＳ２００，Ｓ４００）。かかる構成によれば、前記認証がユーザーＩＤとドメイン名とを少なくとも含む複数の情報の組み合わせにより実施されるため、認証の正確性が増す。
【００４４】
また本実施形態によれば、印刷管理サーバー２０は、情報処理装置３０からプリンタードライバー２１のダウンロードの要求を受けた場合に（ステップＳ２１０，Ｓ４１０）、ユーザー情報に含まれるドメイン名が印刷管理サーバー２０を示すものであれば、ユーザー情報に含まれるユーザーＩＤおよびドメイン名をプリンタードライバーに設定し（ステップＳ２２０）、ユーザー情報に含まれるドメイン名が印刷管理サーバー２０ではない特定のサーバー（例えばＬＤＡＰサーバー５０）を示すものであれば、ユーザー情報に含まれるドメイン名をプリンタードライバー２１に設定する（ステップＳ４２０）。このような構成によれば、取得したユーザー情報に含まれるドメイン名の違いに応じて、情報処理装置３０へプリンタードライバー２１と共に提供するユーザー情報の構成（ユーザーＩＤおよびドメイン名か、ドメイン名のみか）を変えるという柔軟な運用を行うことができる。例えば、情報処理装置３０を使用するためにユーザーが必ず情報処理装置３０へ入力するログインＩＤがほぼ確実に、前記認証に用いるユーザーＩＤでもあると推定できる場合（前記の例で言えば、ユーザー情報に含まれるドメイン名が“ＬＤＡＰ”である場合）は、情報処理装置３０へプリンタードライバー２１と共に提供するユーザー情報の構成からユーザーＩＤを省きドメイン名のみとすることができる。
【００４５】
図４は、システム１０において実行される処理であって図２，３とは異なる例を、印刷管理サーバー２０が実行するフローチャートと情報処理装置が実行するフローチャートとを併記することにより示している。以下、図４に関しては、図２，３と異なる点を主に説明する。
情報処理装置３０が実行するステップＳ５００，Ｓ５１０は、ステップＳ１００，Ｓ１１０と基本的に同じであり、印刷管理サーバー２０が実行するステップＳ６００，Ｓ６１０は、ステップＳ２００，Ｓ２１０と基本的に同じである。ただし図４の説明においては、情報処理装置３０を操作するユーザーは、ユーザーＣ１であると仮定し、ステップＳ５１０では、ユーザーＣ１は、情報処理装置３０Ｃを操作して共有ドライバー要求をしたとする。
【００４６】
これまで説明した図２は、ユーザーＡ１が、自身が使用する情報処理装置３０（３０Ａ）にプリンタードライバー２１をダウンロードして、当該プリンタードライバー２１を自身が使用する場合を想定した処理である。同様に、これまで説明した図３は、ユーザーＢ１が、自身が使用する情報処理装置３０（３０Ｂ）にプリンタードライバー２１をダウンロードして、当該プリンタードライバー２１を自身が使用することを想定した処理である。一方、情報処理装置３０（３０Ｃ）を操作して共有ドライバー要求を行うユーザーＣ１は、プリンタードライバー２１を複数のユーザーで共有することを前提にプリンタードライバー２１のダウンロードを要求する。
【００４７】
印刷管理サーバー２０は、情報処理装置３０から受けたプリンタードライバー２１のダウンロードの要求が共有ドライバー要求であるか否か判断し、共有ドライバー要求である場合（ステップＳ６１０）、ステップＳ６００で取得したユーザー情報を設定しないパッケージファイルを生成する（ステップＳ６２０）。ユーザー情報を設定しないパッケージファイルとは、基本的にはインストールされたときにプリンタードライバー２１を実現させるプログラムファイルそのものである（ただし、情報を適宜圧縮等して生成したファイルであってもよい）。従って、ステップＳ６２０は実質的に何もしていないと解釈してもよい。
【００４８】
このようにステップＳ６２０ではユーザー情報がプリンタードライバー２１に設定されないことを考慮すると、ステップＳ５００，Ｓ６００の処理は必須ではないとも言える。つまり、ドライバーＤＬ用ページへのアクセスを限られたユーザーに許可するシステム上の都合から、これまで説明した通りユーザー情報の入力（ステップＳ５００）が必要な構成としてもよいし、逆に、共有ドライバー要求を行うユーザーに対してはユーザー情報の入力を求めないという構成としてもよい。
【００４９】
ステップＳ５２０，Ｓ５３０は、ステップＳ１２０，Ｓ１３０と基本的に同じであり、ステップＳ６３０は、ステップＳ２３０と基本的に同じである。ただし、情報処理装置３０は、プリンタードライバー２１のダウンロード先として、自身以外を指定してもよい。例えば、情報処理装置３０Ｃは、プリンタードライバー２１のダウンロード先として自身（情報処理装置３０Ｃ）を指定したり、ネットワークＮＷに接続したあるサーバー（共有プリントサーバー６０）を指定したりする。
【００５０】
情報処理装置３０が、共有ドライバー要求（ステップＳ５１０）に伴って、ダウンロード先を自身に指定した場合は、印刷管理サーバー２０は、当該指定にかかる情報処理装置３０へパッケージファイルを送信し（ステップＳ６３０）、パッケージファイルを受信（ステップＳ５２０）した情報処理装置３０は、当該受信したパッケージファイルに基づいてプリンタードライバー２１を自身へインストールする（ステップＳ５３０）。一方、情報処理装置３０が、共有ドライバー要求（ステップＳ５１０）に伴って、ダウンロード先を共有プリントサーバー６０に指定した場合は、印刷管理サーバー２０は、当該指定にかかる共有プリントサーバー６０へパッケージファイルを送信し（ステップＳ６３０）、パッケージファイルを受信（ステップＳ５２０）した共有プリントサーバー６０は、当該受信したパッケージファイルに基づいてプリンタードライバー２１を自身へインストールする（ステップＳ５３０）。
【００５１】
なお、共有プリントサーバー６０も、情報処理装置の一種と考えられる。また、情報処理装置３０Ｃと共有プリントサーバー６０との組み合わせ（一種のシステム）を１つの情報処理装置として捉えれば、情報処理装置３０Ｃがプリンタードライバー２１のダウンロードを印刷管理サーバー２０に要求し、当該要求に応じてプリンタードライバー２１（パッケージファイル）が共有プリントサーバー６０へ送信され、共有プリントサーバー６０がプリンタードライバー２１をインストールするといった流れも、本発明の構成に矛盾しない。以上のステップＳ５００〜Ｓ５３０，Ｓ６００〜Ｓ６３０の処理により、情報処理装置へのプリンタードライバー２１のインストールが完了したことになる。
【００５２】
図４に関して、以下では、プリンタードライバー２１をインストールした情報処理装置は共有プリントサーバー６０であると仮定して説明を続ける。また、共有プリントサーバー６０にインストールされたプリンタードライバー２１は、ユーザーＡ１が操作する情報処理装置３０Ａや、ユーザーＢ１が操作する情報処理装置３０Ｂや、ユーザーＣ１が操作する情報処理装置３０Ｃ等によって共用されることを想定する。ただしこの場合、図２や図３の説明と異なり、ユーザーＡ１が操作する情報処理装置３０Ａや、ユーザーＢ１が操作する情報処理装置３０Ｂには、プリンタードライバー２１はインストールされていないとする。
【００５３】
プリンタードライバー２１を共用しようとする情報処理装置３０（例えば、ユーザーＣ１が操作する情報処理装置３０Ｃ）は、情報処理装置３０内のアプリケーションソフトが生成した印刷対象ファイルについて印刷実行の指示をユーザーから受けた場合、ネットワークＮＷを通じて共有プリントサーバー６０にアクセスする。そして、共有プリントサーバー６０に印刷対象ファイルを送信するとともに、共有プリントサーバー６０にプリンタードライバー２１の起動を要求する。これにより、情報処理装置（共有プリントサーバー６０）は、インストールされたプリンタードライバー２１の機能により、当該送信された印刷対象ファイルを印刷するための印刷データを生成する（ステップＳ５４０）。
【００５４】
ただし、ステップＳ５３０でインストールしたプリンタードライバー２１は、ユーザー情報（ユーザーＩＤおよびドメイン名）が未設定の状態である。そこでステップＳ５４０では、情報処理装置（共有プリントサーバー６０）は、生成した印刷データに、自ら取得したユーザー情報（ユーザーＩＤ）を含ませる。図３に関連して説明したように、ユーザーは、情報処理装置３０を使用するために情報処理装置３０を起動させる際、情報処理装置３０が搭載するＯＳを立ち上げるためのログインＩＤを情報処理装置３０へ入力している。従って、情報処理装置（共有プリントサーバー６０）は、前記印刷対象ファイルの送信とプリンタードライバー２１の起動の要求とをした情報処理装置３０（例えば、ユーザーＣ１が操作する情報処理装置３０Ｃ）から、このようなログインＩＤ（ユーザーＣ１のログインＩＤ）を取得し、当該取得したログインＩＤをユーザーＩＤとして、前記生成した印刷データに含ませる。
情報処理装置（共有プリントサーバー６０）は、ステップＳ５４０で生成した、ユーザー情報（ユーザーＩＤ）を含んだ印刷データを、印刷管理サーバー２０へ送信する（ステップＳ５５０）。
【００５５】
印刷管理サーバー２０は、情報処理装置（共有プリントサーバー６０）から、このようなユーザー情報を含んだ印刷データを受信する（ステップＳ６４０）。次に、印刷管理サーバー２０は、受信した印刷データに含まれるユーザー情報（ユーザーＩＤ）に基づいて、ユーザー登録情報２２を参照してユーザーを認証する（ステップＳ６５２）。このとき、受信した印刷データに含まれるユーザーＩＤと一致するユーザーＩＤが、ユーザー登録情報２２に在るか否か判定し、当該一致するユーザーＩＤが存在する場合に、当該受信した印刷データに含まれるユーザーＩＤが示すユーザー、つまり当該ユーザーＩＤとドメイン名“Ｌｏｃａｌ”の組み合わせ（ユーザー情報）で特定されるユーザーを認証する（認証成功）。このユーザー登録情報２２を参照した認証に成功した場合（ステップＳ６５４において“Ｙｅｓ”）、印刷管理サーバー２０は、ステップＳ６６０へ進む。
【００５６】
一方、ユーザー登録情報２２を参照した認証に成功しなかった場合（ステップＳ６５４において“Ｎｏ”）、印刷管理サーバー２０は、ステップＳ６５６へ進む。ステップＳ６５６では、印刷管理サーバー２０は、前記受信した印刷データに含まれるユーザー情報（ユーザーＩＤ）に基づいて、ユーザー登録情報５１を参照してユーザーを認証する。つまり、前記受信した印刷データに含まれるユーザーＩＤと一致するユーザーＩＤが、ユーザー登録情報５１に在るか否か判定し、当該一致するユーザーＩＤが存在する場合に、当該受信した印刷データに含まれるユーザーＩＤが示すユーザー、つまり当該ユーザーＩＤとドメイン名“ＬＤＡＰ”の組み合わせ（ユーザー情報）で特定されるユーザーを認証する（認証成功）。印刷管理サーバー２０は、ステップＳ６５２，Ｓ６５６のいずれにおいても、認証成功としたユーザーにかかるユーザー情報と、ステップＳ６４０で受信した印刷データとを紐づけて保存しておく。
【００５７】
印刷管理サーバー２０は、ステップＳ６５２，Ｓ６５６のいずれかの認証の結果（認証成功）に基づいて印刷データの送信先とするプリンター４０を特定する（ステップＳ６６０）。そして、当該特定したプリンター４０へ印刷データを送信する（ステップＳ６７０）。ステップＳ６６０，Ｓ６７０は、ステップＳ２６０，Ｓ２７０と同じである。
【００５８】
ここで、ユーザーＡ１が操作する情報処理装置３０Ａが、情報処理装置（共有プリントサーバー６０）に印刷対象ファイルを送信し、プリンタードライバー２１の起動を要求し、その結果、ユーザーＡ１のログインＩＤ（＝ユーザーＩＤ“Ａ１”）を含んだ印刷データが生成された（ステップＳ５４０）と仮定する。この場合、印刷管理サーバー２０は、ステップＳ６５２において、印刷データに含まれるユーザーＩＤ“Ａ１”がユーザー登録情報２２に存在することを認識する。そのため、ユーザーＩＤ“Ａ１”とドメイン名“Ｌｏｃａｌ”の組み合わせ（ユーザー情報）で特定されるユーザーの存在を認証する。
また、ユーザーＢ１が操作する情報処理装置３０Ｂが、情報処理装置（共有プリントサーバー６０）に印刷対象ファイルを送信し、プリンタードライバー２１の起動を要求し、その結果、ユーザーＢ１のログインＩＤ（＝ユーザーＩＤ“Ｂ１”）を含んだ印刷データが生成された（ステップＳ５４０）と仮定する。この場合、印刷管理サーバー２０は、ステップＳ６５６において、印刷データに含まれるユーザーＩＤ“Ｂ１”がユーザー登録情報５１に存在することを認識する。そのため、ユーザーＩＤ“Ｂ１”とドメイン名“ＬＤＡＰ”の組み合わせ（ユーザー情報）で特定されるユーザーの存在を認証する。
【００５９】
また、ユーザーＣ１が操作する情報処理装置３０Ｃが、情報処理装置（共有プリントサーバー６０）に印刷対象ファイルを送信し、プリンタードライバー２１の起動を要求し、その結果、ユーザーＣ１のログインＩＤ（＝ユーザーＩＤ“Ｃ１”）を含んだ印刷データが生成された（ステップＳ５４０）と仮定する。ユーザーＩＤ“Ｃ１”は、ユーザー登録情報２２とユーザー登録情報５１のいずれにも存在する。しかし印刷管理サーバー２０は、ユーザー登録情報５１よりもユーザー登録情報２２を優先して先に参照する。そのため、ステップＳ６５２において、印刷データに含まれるユーザーＩＤ“Ｃ１”がユーザー登録情報２２に存在することを認識し、ユーザーＩＤ“Ｃ１”とドメイン名“Ｌｏｃａｌ”の組み合わせ（ユーザー情報）で特定されるユーザーの存在を認証する。
なお、印刷管理サーバー２０は、ステップＳ６５６においてユーザーの認証に成功しなかった場合は、ステップＳ６４０で受信した印刷データを破棄し、そのまま前記フローチャートの処理を終了させる。
【００６０】
このように本実施形態によれば、印刷管理サーバー２０は、情報処理装置から、複数のユーザーが共有するためのプリンタードライバー２１のダウンロードの要求である共有ドライバー要求を受けた場合には（ステップＳ６１０）、プリンタードライバー２１にユーザー情報を設定することなく、プリンタードライバー２１をインストールするためのドライバーインストール情報（パッケージファイル）を情報処理装置に送信する（ステップＳ６２０，Ｓ６３０）。そして、共有ドライバー要求に応じて送信されたドライバーインストール情報（パッケージファイル）のプリンタードライバー２１をインストールした情報処理装置（例えば、共有プリントサーバー６０）から、プリンタードライバー２１の機能により生成した印刷データであって情報処理装置（共有プリントサーバー６０）が取得したユーザー情報を含んだ印刷データを受信する（ステップＳ６４０）。つまり、複数のユーザーが共有するためにプリンタードライバー２１を情報処理装置へダウンロードするという例外的（図２，３のケースに対して例外的）な場面においては、情報処理装置が前記ダウンロードによってではなく自ら取得するユーザー情報を含んだ印刷データを印刷管理サーバー２０が受信する、という柔軟な運用を行うことができる。
【００６１】
また本実施形態によれば、印刷管理サーバー２０は、受信した印刷データに含まれているユーザー情報に、ユーザーＩＤとドメイン名とのうちドメイン名が含まれていない場合（つまり、ステップＳ６４０で印刷データを受信した場合）、印刷データに含まれているユーザーＩＤと、印刷管理サーバー２０が登録しているユーザーＩＤ（ユーザー登録情報２２に登録されているユーザーＩＤ）とに基づいてユーザーを認証する（ステップＳ６５２）。当該認証の結果、認証に成功しなかった場合（ステップＳ６５４において“Ｎｏ”）、印刷データに含まれているユーザーＩＤと、特定のサーバーが登録しているユーザーＩＤ（例えば、ＬＤＡＰサーバー５０のユーザー登録情報５１に登録されているユーザーＩＤ）とに基づいてユーザーを認証する（ステップＳ６５６）。つまり、印刷データに含まれているユーザー情報にドメイン名が含まれていない場合に、印刷管理サーバー２０が登録するユーザー登録情報２２を優先的に参照して前記認証を行うことができる。これにより、例えば、認証印刷をするためにユーザーＩＤを印刷管理サーバー２０（ユーザー登録情報２２）だけに登録しているユーザーが居る場合に、そのようなユーザーの認証を効率化することができる。
【００６２】
なお、共有プリントサーバー６０にインストールされたプリンタードライバー２１を共有するユーザー（例えば、ユーザーＡ１，Ｂ１，Ｃ１…）は、生成された印刷データにユーザー情報の一種としてドメイン名“ＬＤＡＰ”を含めるように、共有プリントサーバー６０を設定してもよい。このような設定がされた共有プリントサーバー６０からは、何等かのユーザーＩＤとドメイン名“ＬＤＡＰ”がユーザー情報として含まれた印刷データが印刷管理サーバー２０へ送信される（ステップＳ５４０，Ｓ５５０）。したがって、印刷管理サーバー２０は、このようなユーザー情報に基づき、ユーザー登録情報５１を参照してユーザーの認証を実行することとなる。
【符号の説明】
【００６３】
１０…システム、２０…印刷管理サーバー、２１…プリンタードライバー、２２…ユーザー登録情報、３０，３０Ａ，３０Ｂ，３０Ｃ…情報処理装置、４０…プリンター、５０…ＬＤＡＰサーバー、５１…ユーザー登録情報、６０…共有プリントサーバー、Ｐ…プログラム
【図１】
0006519431.tif 000002
【図２】
0006519431.tif 000003
【図３】
0006519431.tif 000004
【図４】
0006519431.tif 000005