(57)【要約】【課題】インストールするプリンタドライバがプリントサーバ用のプリンタドライバに制限された環境下であってもプリントサーバがダウンした場合に印刷ジョブを印刷装置に直接送信することのできるサーバ用プリンタドライバプログラムを提供する。【解決手段】サーバ用プリンタドライバ３０は、インストールされたときやプリントサーバ５０での印刷を実行した際に、ネットワーク上に存在するすべての複合機１０あるいは印刷を実行した複合機１０について機種情報とＩＰアドレスを含む接続情報を取得し、該機種情報が示す機種に対応するローカルプリンタドライバプログラムをＷｅｂ経由で取得してＰＣ５にインストールする。その後、接続情報に含まれているＩＰアドレス情報を用いてローカルプリンタドライバ９を使用可能な状態に設定する。【選択図】図１
2019008462.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置で実行されるプログラムであって、
受信した印刷ジョブをネットワーク上の印刷装置に転送する所定のプリントサーバに印刷ジョブを作成して送信する印刷ジョブ作成送信ステップと、
ネットワーク上に存在する印刷装置の機種情報とＩＰアドレスを含む接続情報を取得する接続情報取得ステップと、
前記接続情報取得ステップで取得した前記機種情報が示す機種に対応するローカルプリンタドライバプログラムを取得するプログラム取得ステップと、
前記プログラム取得ステップで取得したローカルプリンタドライバプログラムを前記情報処理装置にインストールするインストールステップと、
前記インストールステップでインストールしたローカルプリンタドライバを、前記接続情報取得ステップで取得したＩＰアドレス情報を用いて使用可能な状態に設定する設定ステップと、
を有する
ことを特徴とするサーバ用プリンタドライバプログラム。
【請求項２】
前記接続情報取得ステップでは、前記プリントサーバと前記ネットワークを介して接続されたすべての印刷装置の前記接続情報を取得する
ことを特徴とする請求項１に記載のサーバ用プリンタドライバプログラム。
【請求項３】
前記接続情報取得ステップでは、前記印刷ジョブ作成送信ステップで作成して前記プリントサーバに送信した印刷ジョブが印刷装置に転送されて印刷が実行された場合に前記プリントサーバから送られてくる該印刷の実行された印刷装置に係る前記接続情報を受信することで、前記印刷の実行された印刷装置に係る前記接続情報を取得する
ことを特徴とする請求項１または２に記載のサーバ用プリンタドライバプログラム。
【請求項４】
前記接続情報取得ステップでは、前記接続情報を、前記プリントサーバを経由せずに印刷装置から直接取得する
ことを特徴とする請求項１または２に記載のサーバ用プリンタドライバプログラム。
【請求項５】
前記プログラム取得ステップでは、前記接続情報取得ステップで取得した前記機種情報が示す機種に対応するローカルプリンタドライバプログラムをＷｅｂ経由で入手する
ことを特徴とする請求項１乃至４のいずれか１つに記載のサーバ用プリンタドライバプログラム。
【請求項６】
インストールするローカルプリンタドライバの数を制限するインストール数制限ステップをさらに有する
ことを特徴とする請求項１乃至５のいずれか１つに記載のサーバ用プリンタドライバプログラム。
【請求項７】
前記インストール数制限ステップでは、優先的にインストールするローカルプリンタドライバを、印刷回数、最後の印刷実行からの経過時間、前記情報処理装置からの距離のうちの少なくとも１つの要素に基づいて選択する
ことを特徴とする請求項６に記載のサーバ用プリンタドライバプログラム。
【請求項８】
前記インストール数制限ステップでは、インストール済みのローカルプリンタドライバの数が所定の上限数を超えた場合は、前記インストール済みのローカルプリンタドライバのうち前記上限数を超える分のローカルプリンタドライバを削除する
ことを特徴とする請求項６または７に記載のサーバ用プリンタドライバプログラム。
【請求項９】
インストール済みのローカルプリンタドライバを最新バージョンに自動的にアップデートするアップデートステップをさらに有する
ことを特徴とする請求項１乃至８のいずれか１つに記載のサーバ用プリンタドライバプログラム。
【請求項１０】
前記アップデートステップは、前記情報処理装置の起動、もしくは、前記印刷ジョブ作成送信ステップの実行を契機に実行される、
ことを特徴とする請求項９に記載のサーバ用プリンタドライバプログラム。
【請求項１１】
前記ローカルプリントドライバを使用して印刷ジョブを作成して印刷装置に送信する非サーバ経由印刷ジョブ作成送信ステップをさらに有する、
ことを特徴とする請求項１乃至１０のいずれか１つに記載のサーバ用プリンタドライバプログラム。
【請求項１２】
印刷ジョブの作成送信の指示を受けた場合に、前記プリントサーバにアクセス可能な場合は前記印刷ジョブ作成送信ステップを選択し、前記プリントサーバにアクセスできない場合は前記非サーバ経由印刷ジョブ作成送信ステップを選択する
ことを特徴とする請求項１１に記載のサーバ用プリンタドライバプログラム。
【請求項１３】
ユーザが当該サーバ用プリンタドライバを経由せずに前記ローカルプリンタドライバを使用できないようにした
ことを特徴とする請求項１乃至１２のいずれか１つに記載のサーバ用プリンタドライバプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブを作成してプリントサーバに送信するサーバ用プリンタドライバプログラムに関する。
【背景技術】
【０００２】
近年、印刷ジョブを、プリントサーバ経由で印刷装置に送信する印刷システムが普及している。たとえば、ネットワークに接続されたどの印刷装置からでも印刷を可能とする、所謂、ユビキタスプリントに対応した印刷システムでは、以下のようなシーケンスで印刷が行われる。まず、ＰＣで出力許可ユーザを指定した印刷ジョブを作成し、これをプリントサーバに送信する。プリントサーバは、該印刷ジョブを保持する。その後、ユーザがいずれかの印刷装置にユーザ認証してログインすると、そのユーザを出力許可ユーザとする印刷ジョブのリストがプリントサーバからその印刷装置に送信される。該印刷装置にてユーザがそのリストの中から印刷ジョブを選択すると、選択された印刷ジョブがプリントサーバから該印刷装置に転送されて印刷が実行される。
【０００３】
このようにプリントサーバを経由した印刷を前提とする印刷システムでは、印刷に関する各種の情報を一括管理するために、各ＰＣにインストールするプリンタドライバを、プリントサーバ用のプリンタドライバのみに制限するといった規制が管理者等によって行われることがある。
【０００４】
しかし、このような環境下でプリントサーバがダウンした場合に、ＰＣから各印刷装置に印刷ジョブを直接送信するといった対応ができなかった。また、プリントサーバがダウンしている場合に、ローカルのプリンタドライバをユーザのＰＣにインストールし、該ＰＣから印刷装置に直接印刷ジョブを送信することを管理者が一時的に許可したとしても、ユーザは、印刷ジョブの送信先にする印刷装置に対応したローカルのプリンタドライバを探し出してインストールし、さらにこれを利用可能にするための初期設定（ＩＰアドレスの設定等）も行わなければならず、容易な作業ではなかった。
【０００５】
下記特許文献１には、複合機が、クライアントＰＣの情報（ＯＳ、ドライバ状況）と自装置の情報（ＩＰアドレス、機種情報）等から、自装置用であってクライアントＰＣのＯＳ等に適合したプリンタドライバプログラムをプリントサーバからダウンロードして入手し、これと自装置のＩＰアドレスなどとを含むインストールセットを作成してクライアントＰＣに送ることで、クライアントＰＣにてドライバのインストールおよびセットアップを容易にする方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−０８６９６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に開示の方法では、複合機がインストールセットを作成してＰＣに送信することでその複合機のローカルのプリンタドライバがＰＣにインストールされて初期設定される。そのため、インストールするプリンタドライバをプリントサーバ用のプリンタドライバのみに制限する印刷システムでは、特許文献１の方法を採用すると、該制限との整合性がとれなくなる。また、複合機がインストールセットを作成するため、該インストールセットを作成するためのアプリケーションプログラムを複合機が保有する必要がある。さらに、ローカルプリンタドライバをプリントサーバが保持しているため、プリントサーバがダウンしてローカルプリンタドライバが必要となったときは、インストールセットを作成できないという問題があった。
【０００８】
本発明は、上記の問題を解決しようとするものであり、インストールするプリンタドライバがプリントサーバ用のプリンタドライバに制限された環境下においてプリントサーバがダウンした場合に印刷ジョブを印刷装置に送信することのできるサーバ用プリンタドライバプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１０】
［１］情報処理装置で実行されるプログラムであって、
受信した印刷ジョブをネットワーク上の印刷装置に転送する所定のプリントサーバに印刷ジョブを作成して送信する印刷ジョブ作成送信ステップと、
ネットワーク上に存在する印刷装置の機種情報とＩＰアドレスを含む接続情報を取得する接続情報取得ステップと、
前記接続情報取得ステップで取得した前記機種情報が示す機種に対応するローカルプリンタドライバプログラムを取得するプログラム取得ステップと、
前記プログラム取得ステップで取得したローカルプリンタドライバプログラムを前記情報処理装置にインストールするインストールステップと、
前記インストールステップでインストールしたローカルプリンタドライバを、前記接続情報取得ステップで取得したＩＰアドレス情報を用いて使用可能な状態に設定する設定ステップと、
を有する
ことを特徴とするサーバ用プリンタドライバプログラム。
【００１１】
上記発明では、サーバ用プリンタドライバは、通常、プリントサーバに印刷ジョブを送信するが、プリントサーバがダウンしたときに備えて、自動的にローカルプリンタドライバを取得して使用可能に設定する。すなわち、ネットワーク上に存在する印刷装置の機種情報、ＩＰアドレス情報等を取得し、該当する機種のローカルプリンタドライバをＷｅｂ等からダウンロードして取得し、ＩＰアドレス等を設定して使用可能な状態にする。
【００１２】
［２］前記接続情報取得ステップでは、前記プリントサーバと前記ネットワークを介して接続されたすべての印刷装置の前記接続情報を取得する
ことを特徴とする［１］に記載のサーバ用プリンタドライバプログラム。
【００１３】
上記発明では、たとえば、インストール時などに、プリントサーバにアクセスして、ネットワーク上のすべての複合機の接続情報を取得する。
【００１４】
［３］前記接続情報取得ステップでは、前記印刷ジョブ作成送信ステップで作成して前記プリントサーバに送信した印刷ジョブが印刷装置に転送されて印刷が実行された場合に前記プリントサーバから送られてくる該印刷の実行された印刷装置に係る前記接続情報を受信することで、前記印刷の実行された印刷装置に係る前記接続情報を取得する
ことを特徴とする［１］または［２］に記載のサーバ用プリンタドライバプログラム。
【００１５】
上記発明では、当該サーバ用プリンタドライバからプリントサーバ経由で送信した印刷ジョブが印刷装置で実行された場合に、該印刷ジョブを実行した印刷装置の接続情報をプリントサーバから取得し、該機種のローカルプリンタドライバを取得し、インストールして使用可能に設定する。
【００１６】
［４］前記接続情報取得ステップでは、前記接続情報を、前記プリントサーバを経由せずに印刷装置から直接取得する
ことを特徴とする［１］または［２］に記載のサーバ用プリンタドライバプログラム。
【００１７】
上記発明では、たとえば、ネットワーク上の印刷装置を検索し、各印刷装置からその印刷装置の接続情報を取得する。
【００１８】
［５］前記プログラム取得ステップでは、前記接続情報取得ステップで取得した前記機種情報が示す機種に対応するローカルプリンタドライバプログラムをＷｅｂ経由で入手する
ことを特徴とする［１］乃至［４］のいずれか１つに記載のサーバ用プリンタドライバプログラム。
【００１９】
上記発明では、ローカルプリンタドライバをＷｅｂ経由で取得するので、たとえば、プリントサーバがダウンしているときでも、ローカルプリンタドライバを入手することができる。
【００２０】
［６］インストールするローカルプリンタドライバの数を制限するインストール数制限ステップをさらに有する
ことを特徴とする［１］乃至［５］のいずれか１つに記載のサーバ用プリンタドライバプログラム。
【００２１】
上記発明では、ＰＣのメモリを過度に圧迫しないように、インストールするローカルプリンタドライバの数を制限する。
【００２２】
［７］前記インストール数制限ステップでは、優先的にインストールするローカルプリンタドライバを、印刷回数、最後の印刷実行からの経過時間、前記情報処理装置からの距離のうちの少なくとも１つの要素に基づいて選択する
ことを特徴とする［６］に記載のサーバ用プリンタドライバプログラム。
【００２３】
上記発明では、たとえば、過去の印刷回数が多い印刷装置、最後に印刷を実行してからの経過時間が短い印刷装置、ＰＣからの距離が短い印刷装置、などの条件により、優先的にインストールするローカルプリンタドライバを選択する。
【００２４】
［８］前記インストール数制限ステップでは、インストール済みのローカルプリンタドライバの数が所定の上限数を超えた場合は、前記インストール済みのローカルプリンタドライバのうち前記上限数を超える分のローカルプリンタドライバを削除する
ことを特徴とする［６］または［７］に記載のサーバ用プリンタドライバプログラム。
【００２５】
［９］インストール済みのローカルプリンタドライバを最新バージョンに自動的にアップデートするアップデートステップをさらに有する
ことを特徴とする［１］乃至［８］のいずれか１つに記載のサーバ用プリンタドライバプログラム。
【００２６】
［１０］前記アップデートステップは、前記情報処理装置の起動、もしくは、前記印刷ジョブ作成送信ステップの実行を契機に実行される、
ことを特徴とする［９］に記載のサーバ用プリンタドライバプログラム。
【００２７】
［１１］前記ローカルプリントドライバを使用して印刷ジョブを作成して印刷装置に送信する非サーバ経由印刷ジョブ作成送信ステップをさらに有する、
ことを特徴とする［１］乃至［１０］のいずれか１つに記載のサーバ用プリンタドライバプログラム。
【００２８】
上記発明では、サーバ用プリンタドライバは、プログラムを取得してインストールし設定したローカルプリンタドライバを用いて、印刷装置に印刷ジョブを送信する。
【００２９】
［１２］印刷ジョブの作成送信の指示を受けた場合に、前記プリントサーバにアクセス可能な場合は前記印刷ジョブ作成送信ステップを選択し、前記プリントサーバにアクセスできない場合は前記非サーバ経由印刷ジョブ作成送信ステップを選択する
ことを特徴とする［１１］に記載のサーバ用プリンタドライバプログラム。
【００３０】
上記発明では、プリントサーバにアクセス可能な場合は、プリントサーバに印刷ジョブを送信し、プリントサーバにアクセスできない場合は、ローカルプリンタドライバを用いて、直接、印刷ジョブを印刷装置に送信する。
【００３１】
［１３］ユーザが当該サーバ用プリンタドライバを経由せずに前記ローカルプリンタドライバを使用できないようにした
ことを特徴とする［１］乃至［１２］のいずれか１つに記載のサーバ用プリンタドライバプログラム。
【００３２】
上記発明では、ローカルプリンタドライバをユーザが直接使用できないようにすることで、たとえば、ユーザ毎の印刷枚数の管理・制限等をサーバ用プリンタドライバで出来なくなる事態を防止する。
【発明の効果】
【００３３】
本発明に係るサーバ用プリンタドライバプログラムによれば、インストールするプリンタドライバがプリントサーバ用のプリンタドライバに制限された環境下においてプリントサーバがダウンした場合に印刷ジョブを印刷装置に直接送信することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施の形態に係る印刷システムの構成例を示す図である。
【図２】複合機の概略構成を示すブロック図である。
【図３】サーバ用プリンタドライバの機能構成を示すブロック図である。
【図４】プリントサーバの概略構成を示すブロック図である。
【図５】プリントサーバが正常に動作しているときの印刷シーケンスを示す図である。
【図６】ＰＣが複合機のローカルプリンタドライバを入手して設定する様子を示す図である。
【図７】プリントサーバがダウンしているときの印刷シーケンスを示す図である。
【図８】ＰＣが通常ユビキタスプリントを行った際に複合機のローカルプリンタドライバを入手して設定する様子を示す図である。
【図９】インストール時にサーバ用プリンタドライバがローカルプリンタドライバをインストールして設定する処理を示す流れ図である。
【図１０】通常ユビキタスプリントの実行時にサーバ用プリンタドライバがその印刷を実行したＭＦＰのローカルプリンタドライバをインストールして設定する処理を示す流れ図である。
【図１１】サーバ用プリンタドライバが印刷ジョブを作成して送信する処理を示す流れ図である。
【発明を実施するための形態】
【００３５】
以下、図面に基づき本発明の各種実施の形態を説明する。
図１は、本発明の実施の形態に係る印刷システム２の構成例を示している。印刷システム２は、ユーザが使用するパーソナルコンピュータ等の情報処理装置（以下、ＰＣ５と記す）と、印刷装置としての機能を有する複合機１０と、プリントサーバ５０と、認証サーバ４０が、ネットワークを介して接続されて構成される。ＰＣ５や複合機１０は１台でもよいが、通常は複数台接続される。
【００３６】
ＰＣ５は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を備えており、ＯＳ、アプリケーションプログラムなどの各種のプログラムに基づいて動作する。ＰＣ５には、印刷ジョブを作成してプリントサーバ５０に送信する等の機能を果たすプログラムであるサーバ用プリンタドライバ３０がインストールされている。
【００３７】
サーバ用プリンタドライバ３０は、複合機１０に対して印刷ジョブを直接送信するために使用するローカルプリンタドライバのプログラムをＷｅｂ等からダウンロードして自装置にインストールし、利用可能にセットアップする機能を備えている。サーバ用プリンタドライバ３０は、通常はプリントサーバ５０へ印刷ジョブを送信するが、プリントサーバ５０がダウン等している場合には、事前にダウンロードしてセットアップ済みのローカルプリンタドライバを使用して複合機１０に対し直接、印刷ジョブを送信することができる。
【００３８】
複合機１０は、スキャナで原稿を光学的に読み取って得た画像データに基づく画像を記録紙に印刷するコピージョブ、読み取った原稿の画像データをファイル等にして保存する保存ジョブ、読み取った原稿の画像データをファイル等にして外部へ送信する送信ジョブ、ＰＣ５から受信した印刷ジョブのデータに基づいて画像を記録紙に印刷して出力する印刷ジョブ、ファクシミリ手順に従って画像データを送受信するＦＡＸジョブなどの各種ジョブを実行する機能を備えた画像形成装置である。以後、複合機１０をＭＦＰとも記す。なお、複合機１０に代えて、印刷ジョブのみに対応する単機能の印刷装置でもよい。
【００３９】
複合機１０では、操作パネルに表示する操作画面を、ユーザ毎にカスタマイズすることができる。また、複合機３０は、ユーザを認証する機能を備えており、ユーザがユーザ認証に成功して複合機３０にログインした際に、そのユーザ用の個人パネル設定情報に基づいてそのユーザ専用にカスタマイズした操作画面を表示することができる。
【００４０】
プリントサーバ５０は、背景技術の項で説明した、ユビキタスプリントに対応したサーバである。認証サーバ４０は、ユーザ認証用のサーバである。
【００４１】
プリントサーバ５０は、各複合機１０の接続情報（ＩＰアドレス、機種情報等）、ドライバ設定に関する情報、個人パネル設定情報、印刷に関するユーザ毎の制限情報（カウンタ等）を記憶し管理する。
【００４２】
図２は、複合機１０の概略構成を示すブロック図である。複合機１０は、当該複合機１０の動作を統括的に制御するＣＰＵ１１を有している。ＣＰＵ１１にはバスを通じてＲＯＭ１２、ＲＡＭ１３、不揮発メモリ１４、ハードディスク装置１５、画像読取部１６、自動原稿搬送部（ＡＤＦ：Auto Document Feeder）１７、プリンタ部１８、画像処理部１９、操作パネル２０、ファクシミリ通信部２３、ネットワーク通信部２４、認証部２５などが接続されている。操作パネル２０は、操作部２１と表示部２２を備えている。
【００４３】
ＣＰＵ１１は、ＯＳプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ＲＯＭ１２には、各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ１１が各種処理を実行することで複合機１０の各機能が実現される。
【００４４】
ＲＡＭ１３は、ＣＰＵ１１がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリや画像データを格納する画像メモリなどとして使用される。
【００４５】
不揮発メモリ１４は、電源をオフにしても記憶内容が破壊されないメモリ（フラッシュメモリ）であり、各種設定情報の保存などに使用される。
【００４６】
ハードディスク装置１５は、大容量不揮発の記憶装置であり、ＰＣ５のサーバ用プリンタドライバ３０から受信した印刷ジョブを保持する保持部としての機能を果たす。また、印刷ジョブのデータ、画像データなどのほか各種のプログラムやデータが記憶される。
【００４７】
画像読取部１６は、原稿を光学的に読み取って画像データを取得する機能を果たす。画像読取部１６は、例えば、原稿に光を照射する光源と、その反射光を受けて原稿を幅方向に１ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向に順次移動させる移動ユニットと、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーなどからなる光学経路と、ラインイメージセンサの出力するアナログ画像信号をデジタルの画像データに変換する変換部などを備えて構成される。
【００４８】
自動原稿搬送部１７は、原稿台にセットされた原稿をその最上のものから１枚ずつ順に繰り出して搬送し、画像読取部１６の読み取り位置を通過させて所定の排紙位置へ排紙する機能を果たす。画像読取部１６は、プラテンガラス上に載置された原稿を読み取る機能と、自動原稿搬送部１７によって搬送される原稿を順次読み取る機能を備えている。
【００４９】
プリンタ部１８は、画像データに応じた画像を記録紙上に画像形成する機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有し、電子写真プロセスによって画像形成を行う、所謂、レーザープリンタとして構成されている。画像形成は他の方式でもかまわない。
【００５０】
画像処理部１９は、画像の拡大縮小、回転などの処理のほか、印刷データをイメージデータに変換するラスタライズ処理、画像データの圧縮、伸張処理などを行う。
【００５１】
操作パネル２０は、操作部２１と表示部２０を備えている。表示部２２は各種の操作画面を表示する機能を果たし、液晶ディスプレイなどで構成される。操作部２１はユーザから各種の操作を受けるスタートボタンやテンキーなど各種のハードキーと、表示部２２の表示面に設けられたタッチスクリーンで構成される。
【００５２】
ファクシミリ通信部２２は、ファクシミリ機能を備えた装置と電話回線を通じて画像データを送受信する機能を果たす。
【００５３】
ネットワーク通信部２４は、ネットワークを通じてＰＣ５やプリントサーバ５０のほか各種の外部装置との間で通信する機能を果たす。
【００５４】
認証部２５は、ユーザを認証する機能を果たす。認証部２５による認証方法は、たとえば、ユーザＩＤとパスワードの入力による認証、あるいは、ＩＤカードの検出、静脈認証など任意でよい。
【００５５】
図３は、サーバ用プリンタドライバ３０の機能構成を示すブロック図である。これらの機能は、ＰＣ５がサーバ用プリンタドライバプログラムを実行することで実現される。サーバ用プリンタドライバ３０は、印刷ジョブ作成送信ステップに対応するサーバ経由印刷ジョブ作成送信部３１、接続情報取得ステップに対応する接続情報取得部３２、プログラム取得ステップに対応するプログラム取得部３３、インストールステップに対応するインストール部３４、設定ステップに対応する設定部３５、非サーバ経由印刷ジョブ作成送信ステップに対応する非サーバ経由印刷ジョブ作成送信部３６、インストール数制限ステップに対応するインストール数制限部３７、アップデートステップに対応するアップデート部３８の各機能を果たす。
【００５６】
サーバ経由印刷ジョブ作成送信部３１は、プリントサーバ経由用の印刷ジョブを作成し、これをプリントサーバ５０に送信する機能を果たす。ここでは、プリントサーバ５０を経由する場合は、どの複合機１０からでも印刷出力が可能なユビキタスプリントが行われる。サーバ経由印刷ジョブ作成送信部３１が作成する印刷ジョブには、出力を許可するユーザを示すユーザ情報が付加される。
【００５７】
接続情報取得部３２は、ネットワーク上に存在する各複合機１０について、機種情報とＩＰアドレスを含む接続情報を取得する機能を果たす。ここでは、接続情報取得部３２は接続情報をプリントサーバ５０から取得する。なお、接続情報取得部３２は、接続情報をネットワーク上の各複合機１０から取得してもよい。
【００５８】
プログラム取得部３３は、接続情報取得部３２が取得した接続情報に含まれる機種情報が示す機種の複合機１０に対応するローカルプリンタドライバプログラムを取得する機能を果たす。ここでは、プログラム取得部３３は、Ｗｅｂ経由でローカルプリンタドライバプログラムを取得する。
【００５９】
インストール部３４は、プログラム取得部３３が取得したローカルプリンタドライバプログラムを当該サーバ用プリンタドライバ３０が動作しているＰＣ５にインストールする。設定部３５は、インストール部３４がインストールしたローカルプリンタドライバを、接続情報取得部３２が取得した接続情報に含まれるＩＰアドレス情報を用いて使用可能な状態に設定する。たとえば、印刷ジョブの送信先となる複合機１０のＩＰアドレスをローカルプリンタドライバ９に設定する。
【００６０】
非サーバ経由印刷ジョブ作成送信部３６は、インストールし設定済みのローカルプリンタドライバを使用して印刷ジョブを作成し、これを複合機１０に直接送信する機能を果たす。非サーバ経由印刷ジョブ作成送信部３６は、当該サーバ用プリンタドライバ３０のユーザの個人パネル設定情報を取得して記憶し、ローカルプリンタドライバに生成させた印刷ジョブにこの個人パネル設定情報とサーバ用プリンタドライバ３０のユーザ情報を付加して複合機１０に送信する。
【００６１】
なお、インストールして設定したローカルプリンタドライバは、サーバ用プリンタドライバ３０の配下にあり、ユーザはローカルプリントドライバをサーバ用プリンタドライバ３０を通じてのみ利用でき、直接ローカルプリンタドライバを使用することはできない。また、サーバ用プリンタドライバ３０（サーバ用プリンタドライバ３０の非サーバ経由印刷ジョブ作成送信部３６）は、配下のローカルプリンタドライバが作成した印刷ジョブに任意の情報を付加したり、任意の情報を変更したり削除したりすることができる。非サーバ経由印刷ジョブ作成送信部３６は、出力時に複合機１０等でユーザ認証を必要とするセキュリティプリントやプルプリントに係る印刷ジョブの送信指示をユーザから受けた場合に、ローカルプリンタドライバが作成した印刷ジョブに、ユーザ情報および個人パネル設定情報を付加する。
【００６２】
インストール数制限部３７は、インストールするローカルプリンタドライバの数が所定の上限数を超えないように制限する。上限数はユーザが設定変更可能である。サーバ用プリンタドライバ３０がＰＣ５の能力等に応じて定めてもよい。インストール数制限部３７は、優先的にインストールしておくローカルプリンタドライバを、対応する複合機１０での印刷回数、最後の印刷実行からの経過時間、ＰＣ５からの距離のうちの少なくとも１つの要素に基づいて選択する。２以上の要素を組み合わせて選択してもよい。また、インストール済みのローカルプリンタドライバの数が所定の上限数を超えた場合は、インストール済みのローカルプリンタドライバのうち上限数を超える分のローカルプリンタドライバを、上記の要素等に基づいて選択して削除する。
【００６３】
アップデート部３８は、インストール済みのローカルプリンタドライバを最新バージョンに自動的にアップデートする機能を果たす。たとえば、定期的にＷｅｂをチェックし、インストール済みのものより新しいバージョンのローカルプリンタドライバプログラムがＷｅｂにアップロードされたことを検出した場合に、インストール済みのローカルプリンタドライバプログラムをその新しいバージョンのローカルプリンタドライバプログラムに更新する。
【００６４】
図４は、プリントサーバ５０の概略構成を示すブロック図である。プリントサーバ５０は、当該プリントサーバ５０の動作を統括的に制御する制御部としてのＣＰＵ５１を有している。ＣＰＵ５１にはバスを通じてＲＯＭ５２、ＲＡＭ５３、不揮発メモリ５４、ハードディスク装置５５、操作部５６、表示部５７、ネットワーク通信部５８などが接続されている。
【００６５】
ＣＰＵ５１は、ＯＳプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ＲＯＭ５２には、各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ５１が各種処理を実行することでプリントサーバ５０の各機能が実現される。
【００６６】
ＲＡＭ５３は、ＣＰＵ５１がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリなどとして使用される。
【００６７】
不揮発メモリ５４は、電源をオフにしても記憶内容が破壊されないメモリ（フラッシュメモリ）であり、各種設定情報の保存などに使用される。
【００６８】
ハードディスク装置５５は、大容量不揮発の記憶装置であり、各種のプログラムやデータを記憶する。ここでは、前述した、各ＭＦＰの接続情報（ＩＰアドレス、機種情報等）、ドライバ設定に関する情報、個人パネル設定情報、印刷に関するユーザ毎の制限情報（カウンタ等）などを記憶する情報記憶部６１、受信した印刷ジョブを保持するジョブ保持部６２としての機能をハードディスク装置５５が果たす。
【００６９】
表示部５７は、各種の操作画面、設定画面等を表示する機能を果たす。表示部５７は液晶ディスプレイなどで構成される。操作部５６はユーザから各種の操作を受ける機能を果たす。ネットワーク通信部５８は、ネットワークを通じてＰＣ５や複合機１０、その他の各種の外部装置と通信する機能を果たす。
【００７０】
ＣＰＵ５１は、複合機１０でユーザ認証されたユーザの個人パネル設定情報を情報記憶部６１から読み出して複合機１０に送信する設定情報送信部６４と、複合機１０からユーザ認証されたユーザの印刷ジョブの転送要求を受けた場合に、ジョブ保持部６２に保持している中の該当する印刷ジョブをその転送要求の送信元の複合機１０に送信するジョブ転送部６５と、ＰＣ５からの要求に応じて、情報記憶部６１に記憶してあるすべてのＭＦＰの接続情報（機種情報やＩＰアドレス情報等）を、要求元のＰＣ５のサーバ用プリンタドライバ３０に通知（送信）する、あるいは、通常ユビキタスプリントの印刷ジョブを実行した複合機１０に関する接続情報をその印刷ジョブの送信元のＰＣ５のサーバ用プリンタドライバ３０に通知（送信）する、ＭＦＰ情報通知部６６としての機能を果たす。
【００７１】
図５は、プリントサーバ５０が正常に動作しているときの印刷システム２における印刷シーケンスを示している。なお、各ＰＣ５は一人のユーザに専用されるものとする。ＰＣ５のサーバ用プリンタドライバ３０のサーバ経由印刷ジョブ作成送信部３１は、ユーザ認証を受け（Ｐ１）、さらにそのユーザから、出力時に複合機１０等でユーザ認証を必要とするセキュリティプリントやプルプリントに係る印刷ジョブの送信指示を受けると、該ユーザのユーザ情報を付加した印刷ジョブを作成してプリントサーバ５０に送信する（Ｐ２）。
【００７２】
上記印刷ジョブを受信したプリントサーバ５０は、受信した印刷ジョブをそのユーザ用のフォルダ等のジョブ保持部６２に保持する（Ｐ３）。その後、いずれかの複合機１０においてユーザがユーザ認証のためのユーザ認証情報を入力すると（Ｐ４）、該複合機１０は、入力されたユーザ認証情報をプリントサーバ５０に送信する（Ｐ５）。プリントサーバ５０は、受信したユーザ認証情報を認証サーバ４０に送信してユーザ認証を依頼する（Ｐ６）。
【００７３】
プリントサーバ５０は、認証サーバ４０からユーザ認証に成功した旨の応答を受けると、ユーザ認証情報の送信元の複合機１０に係る該ユーザ認証に成功したユーザ（ログインユーザとする）の個人パネル設定情報をハードディスク装置５５から読み出し、該個人パネル設定情報とログインユーザのフォルダに記憶されている印刷ジョブのリストを、ユーザ認証情報の送信元の複合機１０に送信する（Ｐ７）。
【００７４】
これを受信した複合機１０は、受信した個人パネル設定情報を一時記憶すると共に、該個人パネル設定情報に従って操作画面をカスタマイズして表示する（Ｐ８）。また該複合機１０は、ログインユーザから個人パネル設定情報の変更操作を受けた場合は、一時記憶している個人パネル設定情報を変更操作に従って変更し、表示中の操作画面も変更する（Ｐ９）。
【００７５】
その後、複合機１０は、プリントサーバ５０から受信した印刷ジョブのリストを表示し、ユーザから印刷ジョブの選択および印刷指示を受けると、その選択された印刷ジョブの転送要求をプリントサーバ５０へ送信する（Ｐ１０）。転送要求を受信したプリントサーバ５０は、該転送要求で要求された印刷ジョブのデータを要求元の複合機１０に送信する（Ｐ１１）。
【００７６】
印刷ジョブを受信した複合機１０は印刷を実行する（Ｐ１２）。その後、プリントサーバ５０へ該印刷ジョブの実行結果等（ジョブ履歴）を送信する（Ｐ１３）。また、個人パネル設定情報の変更操作を受けている場合は、変更後の個人パネル設定情報（ここでは、変更分のみ）とログインユーザのユーザ情報と当該複合機１０の情報（機種等）をプリントサーバ５０に送信する（Ｐ１４）。複合機１０は、ユーザがログアウトしたとき（印刷ジョブの実行完了時）、当該ログアウトしたユーザの個人パネル設定情報を自装置から削除する（Ｐ９）。
【００７７】
プリントサーバ５０は、複合機１０から受信したジョブ履歴に基づいて自装置が保持しているジョブ履歴や制限情報のカウンタ等を更新する。また、該ジョブ履歴の送信元の複合機１０（Ｐ３で受信した印刷ジョブを実行した複合機１０）の接続情報（機種情報やＩＰアドレス情報等）を、Ｐ３で受信した印刷ジョブの送信元のＰＣ５のサーバ用プリンタドライバ３０へ通知（送信）する（Ｐ１４）。サーバ用プリンタドライバ３０は、プリントサーバ５０から受信した接続情報に基づいてローカルプリンタドライバ９をインストールする等の処理を行うがその詳細は後述する。
【００７８】
プリントサーバ５０は、さらに複合機１０から個人パネル設定情報を受信した場合は、該複合機１０に対応しかつ受信したユーザ情報が示すユーザに対応する個人パネル設定情報を、受信した変更後の個人パネル設定情報で更新する（Ｐ１５）。
【００７９】
なお、以上のような印刷シーケンスでプリントサーバ５０を介して行う印刷を、通常ユビキタスプリント、と称するものとする。このように、プリントサーバ５０が機能しているときは、通常ユビキタスプリントが行われ、各複合機１０はプリントサーバ５０から受信した個人パネル設定情報に基づいてカスタマイズした操作画面を表示する。
【００８０】
次に、プリントサーバ５０がダウンしている場合に対応する処理について説明する。
【００８１】
プリントサーバ５０がダウンしている場合には、ＰＣ５のサーバ用プリンタドライバ３０は配下のローカルプリンタドライバを使用して印刷ジョブを作成し、これに個人パネル設定情報とユーザ情報を付加したものを複合機１０に直接送信する。まず、ローカルプリンタドライバを入手してインストールし設定する手順について説明する。
【００８２】
図６は、ＰＣ５が複合機１０のローカルプリンタドライバ９を入手して設定する様子を示す。ＰＣ５に、サーバ用プリンタドライバ３０をインストールしたとき（Ｒ１）、該サーバ用プリンタドライバ３０はネットワーク上のすべての複合機１０の接続情報の通知をプリントサーバ５０に要求して、ネットワーク上のすべての複合機１０の接続情報をプリントサーバ５０から取得する（Ｒ２）。
【００８３】
その後、バックグラウンド処理にて、サーバ用プリンタドライバ３０は、プリントサーバ５０から得た接続情報が示す各機種のローカルプリンタドライバプログラムをＷｅｂ上で検索してダウンロードし、自装置にインストールする（Ｒ３）。さらに、サーバ用プリンタドライバ３０はプリントサーバ５０から取得した各複合機１０のＩＰアドレス等の情報を使用して、各ローカルプリンタドライバ９をいつでも利用可能な状態に設定する（Ｒ４）。
【００８４】
なお、サーバ用プリンタドライバ３０は、ネットワーク上の各複合機１０の接続情報を、各複合機１０から直接取得するようにしてもよい。すなわち、サーバ用プリンタドライバ３０は、ＰＣ５にインストールされたとき、ネットワーク上の複合機１０を検索し、検出したすべての複合機１０に、接続情報の通知を要求する。該要求を受けた複合機１０は、要求元のＰＣ５のサーバ用プリンタドライバ３０に対して、自機の接続情報を送信する。
【００８５】
次に、プリントサーバ５０がダウンしているときの印刷シーケンス（印刷シーケンスＡとする）を、図７を参照して説明する。まず、ＰＣ５のサーバ用プリンタドライバ３０は、ユーザから印刷指示を受けたとき、プリントサーバ５０が使用可能か否かを通信状態からチェックする。そして、通信ができず、プリントサーバ５０を使用できない（ダウンしている）と判断した場合（またはユーザからプリントサーバ５０を経由しないで直接印刷する指示を受けた場合）は、サーバ用プリンタドライバ３０は、枚数制限等の管理権限をプリントサーバ５０から当該サーバ用プリンタドライバ３０へ移行し、配下のローカルプリンタドライバ９を使用して、非サーバ経由モードの印刷ジョブを作成する。非サーバ経由モードの印刷ジョブには、個人パネル設定情報とユーザ情報と非サーバ経由モード情報が付加される。
【００８６】
なお、非サーバ経由モード情報は、非サーバ経由モードか否かを示すビットとして常に印刷ジョブに付加されるようにしてもよいし、非サーバ経由モードのときだけ印刷ジョブに付加される情報あるいは、非サーバ経由モードでないときだけ印刷ジョブに付加される情報であってもよい。非サーバ経由モードか否かを受信側で判別できれば、情報の形態は問わない。
【００８７】
サーバ用プリンタドライバ３０は、印刷枚数の上限やカラー設定の制限をチェックした上で、配下のすべてのローカルプリンタドライバ９を使用して、それらのローカルプリンタドライバ９が対象とするすべての複合機１０に（または優先度の高い指定数の複合機１０）に対して、非サーバ経由モードの印刷ジョブを送信する（図７、Ｐ１）。
【００８８】
各複合機１０は、非サーバ経由モード情報およびユーザ情報が付加された印刷ジョブを受信すると、該印刷ジョブのデータを、受信したユーザ情報が示すユーザの認証プリント用ＢＯＸに保存する。また、受信したユーザ情報と個人パネル設定情報を紐付けて記憶する。さらに、非サーバ経由モードを示すフラグをセットする。なお、該当する認証プリント用ＢＯＸがなければ、新たに作成する。
【００８９】
ユーザからＩＣカードなどを使用したログイン操作を受けた複合機１０は、非サーバ経由モードのフラグがセットされているか否かを確認し、非サーバ経由モードのフラグがセットされている場合は、直接、認証サーバ４０とやり取りをして、ＩＣカード等から取得したユーザ情報に基づくユーザ認証を行う（Ｐ２）。
【００９０】
複合機１０は、ユーザ認証に成功してユーザがログインすると、ログインしたユーザのユーザ情報に紐付けて保存されている個人パネル設定情報を使用して、操作画面をそのユーザ用にカスタマイズしたものに変更する（図７、Ｐ３）。これにより、操作画面上のボタンの配置や設定状態はプリントサーバ５０を経由した通常ユビキタスプリントの場合と同じになり、あたかもプリントサーバ５０を経由する通常ユビキタスプリントを行う場合と同様の操作性をユーザに提供することができる。なお、このユーザがログインして印刷が行われる複合機１０を出力機とする。
【００９１】
出力機の複合機１０は、ログインユーザの認証プリント用ＢＯＸに保存されている印刷ジョブのリストを表示して、印刷ジョブの選択を受ける。複合機１０は選択された印刷ジョブを実行する。該複合機１０は、印刷後にプリントサーバ５０の状態を確認し、プリントサーバ５０が復旧し稼動していれば、管理情報（ジョブ履歴等）と個人パネル設定情報をプリントサーバ５０へ送る。一方、プリントサーバ５０にアクセスが出来なかった場合は、管理情報と個人パネル設定情報（変更された場合）を、ログインユーザのＰＣ５のサーバ用プリンタドライバ３０へ送信し、その後、非サーバ経由モードを解除し、個人パネル設定情報を削除する（図７、Ｐ４）。
【００９２】
サーバ用プリンタドライバ３０は、受け取った管理情報を利用し、現在の管理情報（該ユーザの印刷枚数等）を更新し、次回利用できるようにする。また、個人パネル設定情報を複合機１０から受信した場合は、これに従って個人パネル設定情報を更新する。
【００９３】
サーバ用プリンタドライバ３０は、次回ユーザが印刷ジョブを実施しようとした際にプリントサーバ５０の状態を確認し、接続が出来た場合は、自装置が保持している更新後の管理情報をプリントサーバ５０へ送信する（図７；Ｐ５）。
【００９４】
一方、出力機の複合機１０においては、プリントサーバ５０が復旧したか否かを監視し、プリントサーバ５０にアクセスできるようになると、自装置が保持している管理情報をプリントサーバ５０へ送信する（図７；Ｐ６）。
【００９５】
プリントサーバ５０は、ＰＣ５のサーバ用プリンタドライバ３０から取得した管理情報と出力機の複合機１０から取得した管理情報をタイムスタンプなどから最新状態にマージ・統合して、出力機の複合機１０と印刷を実行したユーザに係る管理情報を更新する。
【００９６】
次に、ＰＣ５のサーバ用プリンタドライバ３０が、ローカルプリンタドライバ９を取得して利用可能に設定する他の方法について説明する。
【００９７】
図６の例では、サーバ用プリンタドライバ３０をＰＣ５にインストールした際に、ネットワーク上のすべての複合機１０についてローカルプリンタドライバ９をＷｅｂ経由で取得して設定したが、図８に示す例では、通常ユビキタスプリントを実施した際に、出力機の複合機１０についてローカルプリンタドライバ９を取得して設定する。
【００９８】
すなわち、ユーザは、ＰＣ５からプリントサーバ５０へ通常ユビキタスプリントの印刷ジョブを送信し（Ｒ１）、たとえば、ＭＦＰ１にログインしてその印刷ジョブの印刷を実行する（Ｒ２）。
【００９９】
このとき、プリントサーバ５０は、ＭＦＰ１の接続情報（ＩＰアドレス情報、機種モデル情報）およびＭＦＰ１にログインしたユーザのユーザ情報と該ユーザのＭＦＰ１における個人パネル設定情報を、ＭＦＰ１で実行された印刷ジョブの送信元のＰＣ５のサーバ用プリンタドライバ３０へ送信する（Ｒ３）。
【０１００】
上記の情報を受信したＰＣ５のサーバ用プリンタドライバ３０は、バックグラウンド処理にて、ＭＦＰ１用のローカルプリンタドライバ９のプログラムをＷｅｂ上で検索してダウンロードし、自装置にインストールする（Ｒ４）。さらに、サーバ用プリンタドライバ３０はプリントサーバ５０から取得したＭＦＰ１のＩＰアドレス等の情報を使用して、ＭＦＰ１用のローカルプリンタドライバ９をいつでも利用可能な状態に設定する（Ｒ５）。
【０１０１】
その後、プリントサーバ５０がダウンしているときには、基本的に、図７を参照して説明した印刷シーケンスＡと同様にして印刷が行われる。ただし、ＰＣ５のサーバ用プリンタドライバ３０の非サーバ経由印刷ジョブ作成送信部３６は、既にインストールして設定済みのローカルプリンタドライバ９に対応するＭＦＰにのみ印刷ジョブを送信する。たとえば、プリントサーバ５０がダウンした状態で印刷ジョブの送信指示を受けた際に、ＭＦＰ１のローカルプリンタドライバ９のみがインストールされているならば、ＰＣ５のサーバ用プリンタドライバ３０の非サーバ経由印刷ジョブ作成送信部３６は、ＭＦＰ１用のローカルプリンタドライバ９を使用してＭＦＰ１にのみ印刷ジョブを送信する。
【０１０２】
＜ローカルプリンタドライバの数の制限について＞
ユーザは、インストールされるローカルプリンタドライバ９の数の上限数や、優先的にインストールしておくローカルプリンタドライバ９を選択する条件などを、設定変更することができる。
【０１０３】
たとえば、サーバ用プリンタドライバ３０は、インストール時の初期化処理等において、インストールを許可するローカルプリンタドライバ９の上限数Ｎや選択条件をユーザに問い合わせし、ユーザの設定した上限数Ｎや選択条件と共に複合機１０の接続情報の通知要求をプリントサーバ５０に送信する。
【０１０４】
これを受けたプリントサーバ５０は、指定された選択条件に基づいて指定された台数（Ｎ台とする）の複合機１０を選択し、その選択した複合機１０に関する接続情報を、要求元のＰＣ５のサーバ用プリンタドライバ３０に送信する。
【０１０５】
たとえば、選択の条件が、接続情報の要求元のＰＣ５からの距離であれば、プリントサーバ５０は、接続情報の要求元のＰＣ５と各複合機１０との距離を位置情報等に基づいて調べ、距離の短い順に上位Ｎ台を選択してそれらの接続情報を要求元のＰＣ５へ通知する。
【０１０６】
また、インストールしておくべきローカルプリンタドライバ９を印刷回数に基づいて選択する場合であって、たとえば、上限数Ｎが１０に設定されているとする、この状態で通常ユビキタスプリントの印刷が実行されることによって、印刷回数が１０番目に多い複合機１０と１１番目に多い複合機１０とが入れ替わるならば、新規に１０番目になった複合機１０のローカルプリンタドライバ９をインストールして設定し、１１番目になった複合機１０に対応するインストール済みのローカルプリンタドライバ９を削除する。
【０１０７】
なお、プリントサーバ５０が上限台数分の接続情報をＰＣ５に通知するようにしてもよいし、サーバ用プリンタドライバ３０側で上限台数のみをインストールするように制御してもよい。
【０１０８】
＜アップデートについて＞
ＰＣ５のサーバ用プリンタドライバ３０のアップデート部３８は、ＰＣ５の起動時等にＷｅｂをチェックし、インストール済みのものより新しいバージョンのローカルプリンタドライバプログラムがＷｅｂ上にアップロードされていることを検出したら、インストール済みのローカルプリンタドライバプログラムをその新しいバージョンのローカルプリンタドライバプログラムに更新する。この処理は、バックグラウンドで行われる。
【０１０９】
アップデートを行うタイミングは、ＰＣ５の起動時に限定されず、たとえば、通常ユビキタスプリントが実行されたときなどでもよい。
【０１１０】
図９は、ローカルプリンタドライバ９のインストールおよび設定に関してサーバ用プリンタドライバ３０が行う処理を示す流れ図である。この処理は図６の動作に対応しており、サーバ用プリンタドライバ３０がインストールされた時に行われる。
【０１１１】
サーバ用プリンタドライバ３０の接続情報取得部３２は、プリントサーバ５０にアクセスして、すべての複合機１０（もしくは、上位Ｎ台の複合機１０）の接続情報を要求し、プリントサーバ５０からすべての複合機１０（もしくは上位Ｎ台の複合機１０）の接続情報（機種情報やＩＰアドレス情報）を取得する（ステップＳ１０１）。
【０１１２】
次に、サーバ用プリンタドライバ３０のプログラム取得部３３は、Ｗｅｂ経由で各複合機１０のローカルプリンタドライバプログラムを取得する（ステップＳ１０２）。サーバ用プリンタドライバ３０のインストール部３４は、これらのローカルプリンタドライバプログラムを当該サーバ用プリンタドライバ３０が動作しているＰＣ５にインストールする。その後、サーバ用プリンタドライバ３０の設定部３５は、ステップＳ１０１で取得した接続情報に含まれるＩＰアドレス情報を使用してローカルプリンタドライバ９に複合機１０のＩＰアドレスを設定して、該ローカルプリンタドライバ９を利用可能にする。
【０１１３】
図１０は、サーバ用プリンタドライバ３０がローカルプリンタドライバ９をインストールする処理であって、図８に対応する動作を示している。サーバ用プリンタドライバ３０のサーバ経由印刷ジョブ作成送信部３１は、通常ユビキタスプリントの印刷ジョブを作成してプリントサーバ５０に送信する（ステップＳ２０１）。その後、該印刷ジョブに係る印刷を実行した複合機１０に関する接続情報がプリントサーバ５０から通知されるので、それを受信する（ステップＳ２０２）。
【０１１４】
サーバ用プリンタドライバ３０のプログラム取得部３３は、プリントサーバ５０から通知された接続情報が示す複合機１０の機種に対応するローカルプリンタドライバ９が既にインストール済みか否かを調べ（ステップＳ２０３）、インストール済みならば（ステップＳ２０３;Ｙｅｓ）、本処理を終了する。
【０１１５】
プリントサーバ５０から通知された接続情報が示す複合機１０の機種に対応するローカルプリンタドライバ９がインストール済みでなければ（ステップＳ２０３;Ｎｏ）、サーバ用プリンタドライバ３０のプログラム取得部３３は、その機種のローカルプリンタドライバ９をＷｅｂ上で検索し、Ｗｅｂ経由で取得する（ステップＳ２０４）。
【０１１６】
サーバ用プリンタドライバ３０のインストール部３４は、取得したローカルプリンタドライバプログラムを当該サーバ用プリンタドライバ３０が動作しているＰＣ５にインストールする（ステップＳ２０５）。その後、サーバ用プリンタドライバ３０の設定部３５は、ステップＳ２０２１で取得した接続情報に含まれるＩＰアドレス情報を使用してローカルプリンタドライバ９に複合機１０のＩＰアドレスを設定して、該ローカルプリンタドライバ９を利用可能に設定する（ステップＳ２０６）。
【０１１７】
次に、インストール数制限部３７は、インストール済みのローカルプリンタドライバ９が上限数を超えるか否かを調べ（ステップＳ２０７）、上限数を超えない場合は（ステップＳ２０７;Ｎｏ）、本処理を終了する。インストール済みのローカルプリンタドライバ９が上限数を超える場合は（ステップＳ２０７;Ｙｅｓ）、上限数を超える分のローカルプリンタドライバ９を所定の条件（使用回数等）で選択して削除する（ステップＳ２０８）。
【０１１８】
図１１は、サーバ用プリンタドライバ３０が印刷ジョブを作成して送信する際の処理を示す流れ図である。ＰＣ５のサーバ用プリンタドライバ３０は、ユーザから印刷ジョブを作成して送信する指示を受けたとき、プリントサーバ５０が使用可能か否かを通信状態からチェックする（ステップＳ３０１）。プリントサーバ５０にアクセスできる場合は（ステップＳ３０１;Ｎｏ）、通常ユビキタスプリントの印刷ジョブ（ユーザ情報は付加し、個人パネル設定情報は付加しない）を作成し、これをプリントサーバ５０へ送信する（ステップＳ３０６）。
【０１１９】
プリントサーバ５０にアクセスできない場合は（ステップＳ３０１;Ｙｅｓ）、枚数制限等をサーバ用プリンタドライバ３０で管理する非サーバ経由モードに切り替え（ステップＳ３０２）、今回の印刷ジョブが、印刷枚数の上限やカラー設定の制限に引っ掛かるか否かをチェックする（ステップＳ３０３）。
【０１２０】
今回の印刷ジョブが制限に引っ掛かる場合は（ステップＳ３０３;Ｙｅｓ）、エラー表示を行って（ステップＳ３０５）、本処理を終了する。今回の印刷ジョブが制限に引っ掛からない場合は（ステップＳ３０３;Ｎｏ）、該当のローカルプリンタドライバ９を使用して、複合機１０に直接送信する印刷ジョブを作成し、該印刷ジョブに、ＰＣ５にログイン中のユーザのユーザ情報とそのユーザの個人パネル設定情報を付加して、対象の複合機１０に送信して（ステップＳ３０４）、本処理を終了する。なお、ローカルプリンタドライバ９が複数あれば、そのすべてのローカルプリンタドライバ９に印刷ジョブを作成させて送信する。
【０１２１】
また、ステップＳ３０５を実施した場合は、その直後に、ステップＳ３０４を実施した場合は、印刷ジョブの実行が完了した通知（ジョブ履歴等）を受信した場合あるいは次回の処理でステップＳ３０１;Ｎｏとなった場合に、非サーバ経由モードを解除する。
【０１２２】
以上のように、本発明に係る印刷システム２では、インストールするプリンタドライバがサーバ用プリンタドライバ３０に制限されている環境下においても、該サーバ用プリンタドライバ３０が事前にローカルプリンタドライバ９をインストールしてこれを利用可能に設定するので、プリントサーバ５０がダウンした場合には、インストール済みのローカルプリンタドライバ９を使用して印刷ジョブを複合機１０に直接送信して印刷することができる。
【０１２３】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１２４】
実施の形態に示すプリントサーバ５０は、ユビキタスサーバに限定されず、その他のプリンンとサーバとしてもよい。
【０１２５】
実施の形態では、複合機１０としたが、印刷機能があればよく、単機能の印刷装置であってもかまわない。
【０１２６】
なお、各実施の形態では、ローカルプリンタドライバ９をＷｅｂからダウンロードして入手したが、たとえば、プリントサーバ５０がダウンする前に、プリントサーバ５０から取得するように構成されてもよい。
【符号の説明】
【０１２７】
２…印刷システム
５…ＰＣ
７…設定情報管理部
８…ジョブ作成送信部
９…ローカルプリンタドライバ
１０…複合機（ＭＦＰ）
１１…ＣＰＵ
１２…ＲＯＭ
１３…ＲＡＭ
１４…不揮発メモリ
１５…ハードディスク装置
１６…画像読取部
１７…自動原稿搬送部
１８…プリンタ部
１９…画像処理部
２０…操作パネル
２１…操作部
２２…表示部
２３…ファクシミリ通信部
２４…ネットワーク通信部
２５…認証部
３０…サーバ用プリンタドライバ
３１…サーバ経由印刷ジョブ作成送信部
３２…接続情報取得部
３３…プログラム取得部
３４…インストール部
３５…設定部
３６…非サーバ経由印刷ジョブ作成送信部
３７…インストール数制限部
３８…アップデート部
４０…認証サーバ
５０…プリントサーバ
５１…ＣＰＵ
５２…ＲＯＭ
５３…ＲＡＭ
５４…不揮発メモリ
５５…ハードディスク装置
５６…操作部
５７…表示部
５８…ネットワーク通信部
６１…情報記憶部
６２…ジョブ保持部
６４…設定情報送信部
６５…ジョブ転送部
６６…ＭＦＰ情報通知部
【図１】
2019008462.tif 000003
【図２】
2019008462.tif 000004
【図３】
2019008462.tif 000005
【図４】
2019008462.tif 000006
【図５】
2019008462.tif 000007
【図６】
2019008462.tif 000008
【図７】
2019008462.tif 000009
【図８】
2019008462.tif 000010
【図９】
2019008462.tif 000011
【図１０】
2019008462.tif 000012
【図１１】
2019008462.tif 000013