(57)【要約】【課題】ドライバの更新を行っても従来よりも簡単に機能の使用の制限ができるようにする。【解決手段】  画像形成装置１を制御するために端末装置２で用いられる古いドライバを新しいドライバに次のように更新する。古いドライバで用いられている、画像形成装置１の機能の使用に関するカスタマイズの内容を示す設定データを、特定の場所から読み出す読出処理と、読み出した設定データに基づいて画像形成装置１の機能を制限するための制限処理と、を端末装置２に実行させるドライバを、用意する。そして、このドライバを新しいドライバとして、端末装置２にインストールする。【選択図】図１
2012150757.tif 000002
【特許請求の範囲】
【請求項１】
サービスを提供するサービス提供機器を制御するためにクライアントで用いられる古いドライバを新しいドライバに更新するドライバ更新方法であって、
前記新しいドライバとして、前記古いドライバで用いられる、前記サービスのための機能の使用に関するカスタマイズの内容を示す設定データを、特定の場所から読み出す読出処理と、当該読み出した設定データに基づいて前記機能を制限するための制限処理と、を前記クライアントに実行させるドライバを、前記クライアントにインストールする、
ことを特徴とするドライバ更新方法。
【請求項２】
前記特定の場所は、前記クライアントの記憶装置に設けられた特定のフォルダ、前記クライアントのオペレーティングシステムが使用する設定用のファイルの中の特定の位置、または前記クライアントと接続可能なサーバである、
請求項１に記載のドライバ更新方法。
【請求項３】
前記新しいドライバを前記クライアントにインストールするインストーラとして、前記特定の場所に前記設定データが記憶されているか否かをチェックする有無チェック処理を実行し、前記特定の場所に前記設定データが記憶されている場合に前記新しいドライバに更新した後も前記設定データが引き継がれる旨を知らせるメッセージを出力する出力処理を実行するためのインストーラを、前記クライアントに提供する、
請求項１または請求項２に記載のドライバ更新方法。
【請求項４】
前記インストーラとして、前記新しいドライバのインストール先が前記カスタマイズに対応しているか否かをチェックする対応チェック処理を実行し、対応している場合に前記出力処理を実行するインストーラを、提供する、
請求項３に記載のドライバ更新方法。
【請求項５】
前記サービスは、画像を用紙に印刷するサービスであって、
前記サービス提供機器は、画像形成装置である、
請求項１ないし請求項３のいずれかに記載のドライバ更新方法。
【請求項６】
サービスを提供するサービス提供機器をクライアントに制御させるサービス提供機器制御方法であって、
前記クライアントに、
前記サービスのための機能の使用に関するカスタマイズの内容を示す設定データをサーバからダウンロードする処理と、
ダウンロードした前記設定データに基づいて前記サービス提供機器に対する指令を入力するための画面を表示する処理と、を実行させる、
ことを特徴とするサービス提供機器制御方法。
【請求項７】
前記カスタマイズの内容を変更する必要が生じるごとに、変更後の内容を示すデータを前記設定データとして前記サーバに用意し、
前記画面を表示する必要が生じるごとに、前記クライアントに、前記ダウンロードする処理を実行させ、
直近にダウンロードした前記設定データに基づいて前記クライアントに前記表示する処理を実行させる、
請求項４記載のサービス提供機器制御方法。
【請求項８】
サービスを提供するサービス提供機器を制御するためにコンピュータにおいて古いドライバに代えて使用されるドライバであって、
当該コンピュータに、
前記古いドライバで用いられる、前記サービスのための機能の使用に関するカスタマイズの内容を示す設定データを、特定の場所から読み出す読出処理と、
当該読み出した設定データに基づいて前記機能を制限するための制限処理と、を実行させる、
ことを特徴とするドライバ。
【請求項９】
サービスを提供するサービス提供機器を制御するコンピュータに用いられるコンピュータプログラムであって、
前記コンピュータに、
前記サービスのための機能の使用に関するカスタマイズの内容を示す設定データをサーバからダウンロードする処理と、
ダウンロードした前記設定データに基づいて前記サービス提供機器に対する指令を入力するための画面を表示する処理と、を実行させる、
ことを特徴とするコンピュータプログラム。
【請求項１０】
サービスを提供するサービス提供機器を制御するクライアントであって、
前記サービスのための機能の使用に関するカスタマイズの内容を示す設定データをサーバからダウンロードするダウンロード手段と、
ダウンロードした前記設定データに基づいて前記サービス提供機器に対する指令を入力するための画面を表示する表示手段と、
を有することを特徴とするクライアント。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置などの機器の機能の使用を制限するためのコンピュータプログラムおよび方法などに関する。
【背景技術】
【０００２】
近年、コピー、ネットワークプリンティング、スキャナ、ファックス、またはドキュメントサーバなどの様々な機能を備えた画像形成装置が普及している。「ネットワークプリンティング」は、画像データをパーソナルコンピュータから受信して画像を用紙に印刷する機能である。「ネットワークプリンタ機能」または「ＰＣプリント機能」などと呼ばれることもある。なお、ネットワークプリンティング機能を使用するためには、パーソナルコンピュータに画像形成装置のドライバをインストールしておく必要がある。
【０００３】
このような画像形成装置は、「複合機」または「ＭＦＰ（Multi Function Peripherals）」などと呼ばれている。多機能化によって用途が増え、より多くのユーザが画像形成装置を共用するようになった。
【０００４】
しかし、これらの機能を無制限にユーザに使用させると、セキュリティ上の問題が生じたりランニングコストが嵩んだりすることが、ある。
【０００５】
そこで、管理者は、これらの機能の使用が制限されるように画像形成装置をカスタマイズすることができる。
【０００６】
また、カスタマイズされたドライバを提供する方法として、次のような方法が提案されている。ＯＡ機器は、ユーザ固有のカスタマイズが行われていることをＷＷＷサーバに通知する。ＷＷＷサーバは、通知に基づいて、ＯＡ機器のカスタマイズされたドライバを情報端末にダウンロードしてインストールする（特許文献１）。この方法を用いれば、ユーザそれぞれに応じて機能の使用を制限することができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−２９７３２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、従来の方法では、ユーザごとに、カスタマイズされたドライバをＷＷＷサーバに用意しておかなければならない。しかも、ドライバの更新があるごとに、ユーザごとに、カスタマイズされたドライバを用意し直さなければならない。このように、従来の方法では、ドライバを提供する側の負担が大きい。ユーザの数が増えれば増えるほど、大変である。
【０００９】
本発明は、このような問題点に鑑み、ドライバの更新を行っても従来よりも簡単に機能の使用の制限ができるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一形態に係るドライバ更新方法は、サービスを提供するサービス提供機器を制御するためにクライアントで用いられる古いドライバを新しいドライバに更新するドライバ更新方法であって、前記新しいドライバとして、前記古いドライバで用いられる、前記サービスのための機能の使用に関するカスタマイズの内容を示す設定データを、特定の場所から読み出す読出処理と、当該読み出した設定データに基づいて前記機能を制限するための制限処理と、を前記クライアントに実行させるドライバを、前記クライアントにインストールする。
【００１１】
好ましくは、前記特定の場所は、前記クライアントの記憶装置に設けられた特定のフォルダ、前記クライアントのオペレーティングシステムが使用する設定用のファイルの中の特定の位置、または前記クライアントと接続可能なサーバである。
【００１２】
または、前記新しいドライバを前記クライアントにインストールするインストーラとして、前記特定の場所に前記設定データが記憶されているか否かをチェックする有無チェック処理を実行し、前記特定の場所に前記設定データが記憶されている場合に前記新しいドライバに更新した後も前記設定データが引き継がれる旨を知らせるメッセージを出力する出力処理を実行するためのインストーラを、前記クライアントに提供する。
【００１３】
または、前記インストーラとして、前記新しいドライバのインストール先が前記カスタマイズに対応しているか否かをチェックする対応チェック処理を実行し、対応している場合に前記出力処理を実行するインストーラを、提供する。
【００１４】
例えば、前記サービスは、画像を用紙に印刷するサービスであって、前記サービス提供機器は、画像形成装置である。
【発明の効果】
【００１５】
本発明によると、ドライバの更新を行っても従来よりも簡単に機能の使用を制限することができる。
【図面の簡単な説明】
【００１６】
【図１】ネットワークシステムの全体的な構成の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】端末装置のハードウェア構成の例を示す図である。
【図４】端末装置の機能的構成の例を示す図である。
【図５】ユーザカスタマイズデータの例を示す図である。
【図６】レジストリの表示の例を示す図である。
【図７】ＧＵＩ選択肢データの例を示す図である。
【図８】ユーザカスタマイズデータを適用した場合の印刷設定画面の例を示す図である。
【図９】ユーザカスタマイズデータを適用しない場合の印刷設定画面の例を示す図である。
【図１０】インストーラによって実現されるモジュールの構成の例を示す図である。
【図１１】インストール実行プログラムによって実現されるモジュールの構成の例を示す図である。
【図１２】ドライバの更新の処理の流れの例を説明するフローチャートである。
【図１３】ネットワークシステムの全体的な構成の例を示す図である。
【図１４】管理サーバの機能的構成の例を示す図である。
【図１５】プリンタドライバによって実現されるモジュールの構成の例を示す図である。
【図１６】機能の使用を制限して印刷を行う場合の処理の流れの例を説明するフローチャートである。
【図１７】インストーラによって実現されるモジュールの構成の例を示す図である。
【図１８】ドライバの更新の処理の流れの例を説明するフローチャートである。
【発明を実施するための形態】
【００１７】
〔第一の実施形態〕
図１は、ネットワークシステム１００の全体的な構成の例を示す図である。図２は、画像形成装置１のハードウェア構成の例を示す図である。図３は、端末装置２のハードウェア構成の例を示す図である。図４は、端末装置２の機能的構成の例を示す図である。
【００１８】
図１に示すように、ネットワークシステム１００は、複数台の画像形成装置１、複数台の端末装置２、およびドライバ配布サーバ４などによって構成される。以下、各画像形成装置１を「画像形成装置１Ａ」、「画像形成装置１Ｂ」、…と区別して記載されることがある。同様に、各端末装置２を「端末装置２Ａ」、「端末装置２Ｂ」、…と区別して記載することがある。
【００１９】
各画像形成装置１および各端末装置２は、ＬＡＮ（Local Area Network）を形成している。これらの装置同士は、いわゆるＬＡＮ回線によって互いに接続されている。また、これらの装置は、公衆回線またはインターネットなどを介してドライバ配布サーバ４とデータのやり取りを行うことができる。
【００２０】
画像形成装置１は、一般に複合機またはＭＦＰ（Multi Function Peripherals）などと呼ばれる装置であって、コピー、ネットワークプリンティング（ＰＣプリント）、ファックス、およびスキャナなどの機能を集約した装置である。
【００２１】
画像形成装置１は、図２に示すように、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、大容量記憶装置１０ｄ、スキャナユニット１０ｅ、印刷ユニット１０ｆ、ネットワークインタフェース１０ｇ、タッチパネルディスプレイ１０ｈ、モデム１０ｉ、およびフィニッシャ１０ｊのほか制御用の回路などによって構成される。
【００２２】
ネットワークインタフェース１０ｇは、通信回線を介してパーソナルコンピュータなどの他の装置と通信を行うためのＮＩＣ（Network Interface Card）である。
【００２３】
タッチパネルディスプレイ１０ｈは、ユーザに対してメッセージまたは指示を与えるための画面、ユーザが処理の指令および条件を入力するための画面、およびＣＰＵ１０ａの処理の結果を示す画面などを表示する。また、ユーザが指で触れた位置を検知し、検知結果を示す信号をＣＰＵ１０ａに送信する。
【００２４】
スキャナユニット１０ｅは、用紙に記されている写真、文字、絵、図表などの画像を読み取って画像データを生成する。
【００２５】
モデム１０ｉは、固定電話網を介して他のファックス端末との間でＧ３などのプロトコルで画像データをやり取りする。
【００２６】
印刷ユニット１０ｆは、スキャナユニット１０ｅによって読み取られた画像のほか、端末装置２またはファックス端末などから受信した画像データに示される画像を印刷する。
【００２７】
フィニッシャ１０ｊは、印刷ユニット１０ｆによって画像が印刷された印刷物に対して仕上げの処理を行う。本実施形態では、ステープルで印刷物を綴じる処理、パンチ穴を開ける処理、および２つ折りまたは３つ折りなどの折り仕上げを施す処理などを行う。
【００２８】
ＲＯＭ１０ｃまたは大容量記憶装置１０ｄには、オペレーティングシステムおよびミドルウェアなどのソフトウェアがインストールされている。ソフトウェアを構成するモジュールは、必要に応じてＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。大容量記憶装置１０ｄとして、ＨＤＤ（Hard Disk Drive）またはＳＳＤ（Solid State Drive）などが用いられる。
【００２９】
端末装置２は、画像形成装置１のサービスを受けるクライアントである。端末装置２として、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、またはスマートフォンなどが用いられる。以下、端末装置２としてパーソナルコンピュータが用いられる場合を例に、説明する。
【００３０】
端末装置２は、図３に示すように、ＣＰＵ２０ａ、ＲＡＭ２０ｂ、ＲＯＭ２０ｃ、大容量記憶装置２０ｄ、キーボード２０ｅ、ポインティングデバイス２０ｆ、液晶ディスプレイ２０ｇ、およびネットワークインタフェース２０ｈなどによって構成される。
【００３１】
キーボード２０ｅおよびポインティングデバイス２０ｆは、ユーザが指令およびデータを端末装置２に対して入力するための装置である。ポインティングデバイス２０ｆとして、マウスまたはトラックパッドなどが用いられる。
【００３２】
液晶ディスプレイ２０ｇには、画像形成装置１のタッチパネルディスプレイ１０ｈと同様、種々の画面が表示される。本実施形態では、特に、後述する印刷設定画面６１（図８参照）が表示される。
【００３３】
ＲＯＭ２０ｃまたは大容量記憶装置２０ｄには、図４に示すように、オペレーティングシステム２ＳＹ、アプリケーション２ＡＰ、およびプリンタドライバ２ＤＲなどがインストールされている。
【００３４】
オペレーティングシステム２ＳＹは、端末装置２のシステム管理および基本的な操作環境などを提供するソフトウェアである。オペレーティングシステム２ＳＹには、カスタマイズ情報等記憶部２３１、表示制御部２３２、および通信制御部２３３を実現するためのモジュールなどが含まれている。
【００３５】
アプリケーション２ＡＰは、特定の利用目的のためのソフトウェアである。例えば、ワープロソフト、表計算ソフト、または描画ソフトなどである。
【００３６】
プリンタドライバ２ＤＲは、画像を用紙に印刷する処理を画像形成装置１に実行させるためのソフトウェア（デバイスドライバ）である。プリンタドライバ２ＤＲには、カスタマイズ制御部２０１、機能選択部２０２、ＧＵＩ（Graphical User Interface）表示制御部２０３、および印刷制御部２０４を実現するためのモジュールなどが含まれている。
【００３７】
これらのソフトウェアおよびモジュールは、必要に応じてＲＡＭ２０ｂにロードされ、ＣＰＵ２０ａによって実行される。大容量記憶装置２０ｄとして、ＨＤＤまたはＳＤＤなどが用いられる。
【００３８】
ドライバ配布サーバ４は、プリンタドライバ２ＤＲを各端末装置２へ配布する。例えば、端末装置２Ａからプリンタドライバ２ＤＲの要求があった場合は、端末装置２Ａへプリンタドライバ２ＤＲを送信する。ドライバ配布サーバ４として、ＷＷＷ（World Wide Web）サーバまたはＦＴＰ（File Transfer Protocol）サーバなどが用いられる。プリンタドライバ２ＤＲの詳細は、後に説明する。
【００３９】
画像形成装置１には、上述の通り、様々な機能が備わっている。しかし、これらの機能を無制限にユーザに使用させると、セキュリティ上の問題が生じたりランニングコストが嵩んだりすることが、ある。そこで、管理者は、これらの機能の使用が制限されるように設定を行うことができる。
【００４０】
次に、図４に示す各部を順次説明する。なお、すべての画像形成装置１が同一の機種であり、かつ、すべての画像形成装置１に対して共通に制限の設定を行う場合を例に、説明する。
【００４１】
〔オペレーティングシステム２ＳＹ〕
図５は、ユーザカスタマイズデータ５１の例を示す図である。図６は、レジストリの表示の例を示す図である。
【００４２】
カスタマイズ情報等記憶部２３１には、ユーザカスタマイズデータ５１が記憶されている。
【００４３】
ユーザカスタマイズデータ５１には、画像形成装置１の機能の使用の制限の内容が示されている。例えば、フルカラー（ＦｕｌｌＣｏｌｏｒ）モード、２色（２Ｃｏｌｏｒ）モード、およびグレースケール（Ｇｒａｙｓｃａｌｅ）モードの３つの印刷モードのうち、グレースケールモードの使用のみを認め、フルカラーモードおよび２色モードの使用を禁止する、という制限が示される。ユーザカスタマイズデータ５１は、プリンタドライバ２ＤＲを端末装置２にインストールした際に、カスタマイズ情報等記憶部２３１に登録される。
【００４４】
オペレーティングシステム２ＳＹとしてマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）が用いられる場合は、ユーザカスタマイズデータ５１は、図５に示すような、いわゆるＩＮＩファイルであってもよい。ユーザカスタマイズデータ５１がＩＮＩファイルである場合は、所定のフォルダがカスタマイズ情報等記憶部２３１の役割を果たす。
【００４５】
または、Ｗｉｎｄｏｗｓのレジストリをカスタマイズ情報等記憶部２３１として用いてもよい。この場合は、ユーザカスタマイズデータ５１は、図６に示すように、レジストリの中の特定の位置に書き込まれる。
【００４６】
表示制御部２３２は、プリンタドライバ２ＤＲの各部からの要求に応じて各種の画面が表示されるように液晶ディスプレイ２０ｇを制御する。
【００４７】
通信制御部２３３は、プリンタドライバ２ＤＲの各部からの要求に応じて画像形成装置１などとデータのやり取りが行われるようにネットワークインタフェース２０ｈを制御する。
【００４８】
ユーザは、印刷対象のドキュメントの画像データを端末装置２に用意しておく。ユーザは、この画像データを、アプリケーション２ＡＰで書類を作成することによって用意すればよい。または、ユーザは、インターネット上のサーバからＷＥＢページのデータをダウンロードし、このデータを画像データとして用いることもできる。
【００４９】
そして、ユーザは、特定のコマンドを端末装置２に入力する。すると、プリンタドライバ２ＤＲが起動する。
【００５０】
〔プリンタドライバ２ＤＲ〕
図７は、ＧＵＩ選択肢データ５０の例を示す図である。図８は、ユーザカスタマイズデータ５１を適用した場合の印刷設定画面６１の例を示す図である。図９は、ユーザカスタマイズデータ５１を適用しない場合の印刷設定画面６１の例を示す図である。
【００５１】
カスタマイズ制御部２０１および機能選択部２０２は、印刷設定画面６１（図８参照）で用いられる、機能の選択肢を選択する処理を行う。
【００５２】
具体的には、カスタマイズ制御部２０１は、ユーザカスタマイズデータ５１の保存場所を示す保存場所情報５８を予め有している。そして、保存場所情報５８に基づいて、カスタマイズ情報等記憶部２３１からユーザカスタマイズデータ５１を読み出し、機能選択部２０２に与える。
【００５３】
機能選択部２０２は、ＧＵＩ選択肢データ５０を予め有している。ＧＵＩ選択肢データ５０には、図７のように、画像形成装置１の各機能の各項目ごとの、印刷設定画面６１に表示する選択肢に関する情報が、示されている。
【００５４】
例えば、ＧＵＩ選択肢データ５０の中の点線で囲う部分（［ＳｅｌｅｃｔＣｏｌｏｒ］タグが付いている部分）は、カラーモードつまり印刷時に使用するカラーについての選択肢に関する情報を示している。
【００５５】
「ｃｏｕｎｔ」は、選択肢の個数を示している。「ｏｒｄｅｒ」は、選択肢の名称を示している。「ｏｒｄｅｒ」には、「ｃｏｕｎｔ」に示される個数分の選択肢の名称が示される。「ＤｅｆａｕｌｔＩｔｅｍ」は、「ｏｒｄｅｒ」に名称が示される選択肢のうちの、印刷設定画面６１の表示時のデフォルトの選択肢として用いられるものの名称を示している。
【００５６】
また、ユーザカスタマイズデータ５１（図５参照）には、ＧＵＩ選択肢データ５０に示される各機能の各項目の選択肢の表示および選択の制限に関する情報が示されている。
【００５７】
例えば、ユーザカスタマイズデータ５１の中の点線で囲う部分（［ＳｅｌｅｃｔＣｏｌｏｒ］タグが付いている部分）は、カラーモードについての選択肢の表示および選択の制限に関する情報が示されている。
【００５８】
「Ｅｎａｂｌｅ」は、ユーザによる選択肢の選択を認めるか否かを示している。「Ｙｅｓ」は、認めることを意味し、「Ｎｏ」は禁止することを意味する。
【００５９】
「ＯｒｄｅｒＥｎａｂｌｅ」は、印刷設定画面６１に表示する選択肢を示している。ただし、「Ｅｎａｂｌｅ」が「Ｙｅｓ」である場合と「Ｎｏ」である場合とで、示し方が異なる。
【００６０】
「Ｅｎａｂｌｅ」が「Ｎｏ」である場合は、ＧＵＩ選択肢データ５０の「ｏｒｄｅｒ」に示される選択肢それぞれの表示の要否を、示す。「１」は必要であることを意味し、「０」は不要であることを意味する。ただし、「１」は、これらの選択肢のうちの１つに対してのみ、設定される。
【００６１】
例えば、図７の通り、ＧＵＩ選択肢データ５０の「ｏｒｄｅｒ」には、カラーモードについての選択肢として、「フルカラー」、「グレースケール」、および「２色」が示されている。一方、ユーザカスタマイズデータ５１の「ＯｒｄｅｒＥｎａｂｌｅ」には、カラーモードについての選択肢に対する値として「０」、「１」、および「０」が示されている。これは、「グレースケール」の選択肢の表示は必要であり、「フルカラー」および「２色」の各選択肢の表示は不要であることを、示している。
【００６２】
一方、「Ｅｎａｂｌｅ」が「Ｙｅｓ」である場合は、ＧＵＩ選択肢データ５０の「ｏｒｄｅｒ」に示される選択肢のすべてを表示させてもよければ「ＯｒｄｅｒＥｎａｂｌｅ」に「２」が設定される。
【００６３】
例えば、ＧＵＩ選択肢データ５０には、図７の２点鎖線の部分の通り、２色モードにおける色の組合せについての選択肢（Ｏｒｄｅｒ）として、「ブラックａｎｄレッド」、「ブラックａｎｄブルー」、…、の７つの選択肢が示されている。一方、ユーザカスタマイズデータ５１には、図８の２点鎖線の部分の通り、２色モードについての「ＯｒｄｅｒＥｎａｂｌｅ」の値として「２」が示されている。これは、７つの選択肢すべてを表示させることを意味している。ただし、図５のユーザカスタマイズデータ５１によると、２色モードの選択肢は表示されない。なぜなら、「ＳｅｌｅｃｔＣｏｌｏｒ」の「ＯｒｄｅｒＥｎａｂｌｅ」には、２色モードの選択が不能に設定されているからである。もしも、「ＯｒｄｅｒＥｎａｂｌｅ」に「０，０，１」と示されていれば、これらの７つの選択肢すべてが表示される。
【００６４】
または、「Ｅｎａｂｌｅ」が「Ｎｏ」である場合と同様に、これらの選択肢ごとに要否つまり「１」または「０」を設定することもできる。
【００６５】
例えば、７つの選択肢のうち１番目、３番目、および７番目の選択肢の表示を認める場合は、「ＯｒｄｅｒＥｎａｂｌｅ」の値として「１，０，１，０，０，０，１」を設定すればよい。
【００６６】
また、「ＦｏｒｃｅＤｅｆａｕｌｔ」は、ＧＵＩ選択肢データ５０の「ＤｅｆａｕｌｔＩｔｅｍ」に関わらず、強制的にデフォルトの選択肢として用いられる選択肢の名称を示している。
【００６７】
図４に戻って、機能選択部２０２は、各機能の各項目についての、印刷設定画面６１に表示する選択肢を、自ら有するＧＵＩ選択肢データ５０およびカスタマイズ制御部２０１から与えられたユーザカスタマイズデータ５１に基づいて、次の（規則Ａ＿１）および（規則Ａ＿２）の規則に従って選択する。
【００６８】
（規則Ａ＿１）  制限に関する情報がユーザカスタマイズデータ５１に示されていない項目については、ＧＵＩ選択肢データ５０に示される内容に従う。具体的には、ＧＵＩ選択肢データ５０の「ｏｒｄｅｒ」に名称が示される選択肢を選択する。
【００６９】
例えば、「Ｐａｔｔｅｒｎ」というタグを有する項目の情報は、ＧＵＩ選択肢データ５０には示されるが、ユーザカスタマイズデータ５１には示されない。よって、機能選択部２０２は、ＧＵＩ選択肢データ５０の「Ｏｒｄｅｒ」に示される通り、「粗」、「中」、および「細」の３つの選択肢を選択する。
【００７０】
（規則Ａ＿２）  制限に関する情報がユーザカスタマイズデータ５１に示されている項目については、ＧＵＩ選択肢データ５０の「ｏｒｄｅｒ」に名称が示される選択肢のうちのいずれかを、ユーザカスタマイズデータ５１に示される内容に基づいて選択する。
【００７１】
例えば、ユーザカスタマイズデータ５１には、「ＳｅｌｅｃｔＣｏｌｏｒ」というタグを有する項目つまりカラーモードについての情報が示される。この項目について、「Ｅｎａｂｌｅ」は「Ｎｏ」を示している。よって、機能選択部２０２は、ＧＵＩ選択肢データ５０に示される、この項目の選択肢の中から、「ＯｒｄｅｒＥｎａｂｌｅ」が「１」である選択肢つまり「グレースケール」を選択する。
【００７２】
また、ユーザカスタマイズデータ５１には、「２色」というタグを有する項目つまり２色モードにおける色の組合せについての情報も、示される。この項目について、「Ｅｎａｂｌｅ」は「Ｙｅｓ」を示している。さらに、「ＯｒｄｅｒＥｎａｂｌｅ」は「２」を示している。よって、もしも、２色モードの選択が可能であれば、機能選択部２０２は、ＧＵＩ選択肢データ５０に示される、この項目のすべての選択肢を選択する。しかし、図５の例では、２色モードの選択が不能なので、この項目は選択されない。
【００７３】
ＧＵＩ表示制御部２０３は、機能選択部２０２によって選択された選択肢が示されるように印刷設定画面６１を生成する。そして、ＧＵＩ表示制御部２０３は、印刷設定画面６１を液晶ディスプレイ２０ｇに表示するように表示制御部２３２に対して要求する。すると、表示制御部２３２によって印刷設定画面６１が液晶ディスプレイ２０ｇに表示される。ただし、当初、ＧＵＩ表示制御部２０３は、次の（規則Ｂ＿１）〜（規則Ｂ＿３）に従って印刷設定画面６１を表示させる。
【００７４】
（規則Ｂ＿１）  「ＦｏｒｃｅＤｅｆａｕｌｔ」が設定されていない項目については、「ＤｅｆａｕｌｔＩｔｅｍ」に示される選択肢が既に選択されている状態にして、印刷設定画面６１を表示させる。
【００７５】
（規則Ｂ＿２）  「ＦｏｒｃｅＤｅｆａｕｌｔ」に選択肢が設定されている項目については、「ＤｅｆａｕｌｔＩｔｅｍ」に設定されている内容に関わらず、この選択肢が選択されている状態にして、印刷設定画面６１を表示させる。
【００７６】
（規則Ｂ＿３）  さらに、「Ｅｎａｂｌｅ」が「Ｎｏ」である項目については、機能選択部２０２によって選択された選択肢を変更不能である状態（例えば、グレーアウトの状態）にして、印刷設定画面６１を表示させる。
【００７７】
ユーザカスタマイズデータ５１がなければ、印刷設定画面６１は、機能の選択を制限しない状態で、例えば図９のような状態で表示される。
【００７８】
しかし、図５に示すユーザカスタマイズデータ５１が適用されると、印刷設定画面６１は、図８のような状態で表示される。つまり、カラーモードの選択（ＳｅｌｅｃｔＣｏｌｏｒ）の項目が、「グレースケール」が選択されかつグレーアウトの状態で、表示される。カラー設定の項目が、「ＤＴＰ」が選択された状態で、表示される。しかし、パターンの項目については、ユーザカスタマイズデータ５１によって表示の制限がなされていないので、ＧＵＩ選択肢データ５０に示される選択肢がすべて表示される。デフォルトでは、「粗」が表示されているが、プルダウンボタン（三角のボタンが押されると）、「粗」、「中」、「細」の選択肢がリスト表示される。
【００７９】
ここで、ユーザは、ドキュメントの印刷に関する設定の内容を、項目ごとに選択肢を選択することによって決定する。
【００８０】
印刷制御部２０４は、ユーザが決定した内容に基づいてドキュメントの印刷データ５５を生成する。印刷データ５５は、ＰＤＬ（Page Description Language）によって記述される。そして、印刷データ５５および印刷コマンドをユーザが指定した画像形成装置１へ送信するように通信制御部２３３に要求する。これにより、印刷データ５５および印刷コマンドが画像形成装置１へ送信され、画像形成装置１によってドキュメントが用紙に印刷される。
【００８１】
〔インストーラ２ＰＳ〕
図１０は、インストーラ２ＰＳによって実現されるモジュールの構成の例を示す図である。図１１は、インストール実行プログラム２ＰＳｂによって実現されるモジュールの構成の例を示す図である。図１２は、ドライバの更新の処理の流れの例を説明するフローチャートである。
【００８２】
ドライバ配布サーバ４は、プリンタドライバ２ＤＲがアップデートされるごとに、インストーラ２ＰＳを公開する。インストーラ２ＰＳは、新しいプリンタドライバ２ＤＲをインストールするためのソフトウェアである。以下、新しいプリンタドライバ２ＤＲを、端末装置２に現在インストールされているプリンタドライバ２ＤＲと区別するために「新プリンタドライバ２ＤＲＮ」と記載する。
【００８３】
インストーラ２ＰＳは、図１０に示すように、主にプリンタドライバデータ２ＰＳａおよびインストール実行プログラム２ＰＳｂによって構成される。
【００８４】
プリンタドライバデータ２ＰＳａは、新プリンタドライバ２ＤＲＮを構成するモジュールなどの、圧縮されたデータである。
【００８５】
インストール実行プログラム２ＰＳｂには、図１１に示す情報有無チェック部２４１、ユーザ通知部２４２、およびドライバ更新部２４３を実現するためのモジュールなどが含まれている。
【００８６】
以下、情報有無チェック部２４１ないしドライバ更新部２４３を、図１２に示すフローチャートを参照しながら説明する。
【００８７】
端末装置２は、ドライバ配布サーバ４からインストーラ２ＰＳをダウンロードし、起動する。
【００８８】
すると、情報有無チェック部２４１は、端末装置２のカスタマイズ情報等記憶部２３１にユーザカスタマイズデータ５１が存在するか否かをチェックする（図１２の＃７０１）。
【００８９】
ユーザ通知部２４２は、ユーザカスタマイズデータ５１が存在する場合に（＃７０２でＹｅｓ）、プリンタドライバ２ＤＲのアップデート後もユーザカスタマイズデータ５１の内容を引き継ぐことを、液晶ディスプレイ２０ｇにそのメッセージを表示させるなどして通知する（＃７０３）。
【００９０】
ドライバ更新部２４３は、プリンタドライバデータ２ＰＳａを解凍（復号）し、各モジュールを所定の保存場所に保存する（＃７０４）。この際に、現存のプリンタドライバ２ＤＲの各モジュールは、削除する。ただし、ユーザカスタマイズデータ５１は、カスタマイズ情報等記憶部２３１に残しておく。
【００９１】
新プリンタドライバ２ＤＲＮのモジュールの構成は、プリンタドライバ２ＤＲ（つまり、古いプリンタドライバ）のモジュールの構成と基本的に同じであり、図４に示した通りである。特に、新プリンタドライバ２ＤＲＮのカスタマイズ制御部２０１は、古いプリンタドライバのカスタマイズ制御部２０１が有する保存場所情報５８と同一の保存場所情報５８を予め有している。これにより、以前から使用しているユーザカスタマイズデータ５１が新プリンタドライバ２ＤＲＮの機能選択部２０２に引き継がれる。
【００９２】
一方、ユーザカスタマイズデータ５１が存在しない場合は（＃７０２でＮｏ）、ユーザへの通知を行うことなく、従来通り、ステップ＃７０４と同様に、新プリンタドライバ２ＤＲＮのインストールを行う（＃７０５）。
【００９３】
〔第二の実施形態〕
図１３は、ネットワークシステム１０２の全体的な構成の例を示す図である。図１４は、管理サーバ３の機能的構成の例を示す図である。図１５は、プリンタドライバ２ＤＲ２によって実現されるモジュールの構成の例を示す図である。図１６は、機能の使用を制限して印刷を行う場合の処理の流れの例を説明するフローチャートである。
【００９４】
図１３に示すように、ネットワークシステム１０２は、複数台の画像形成装置１、複数台の端末装置２、管理サーバ３、およびドライバ配布サーバ４などによって構成される。
【００９５】
図１に示すネットワークシステム１００と比較して分かるように、ネットワークシステム１０２には、管理サーバ３が設けられている。
【００９６】
管理サーバ３は、端末装置２（２Ａ、２Ｂ、…）ごとのユーザカスタマイズデータ５１を管理する。管理サーバ３として、例えば、マイクロソフト社のActive Directoryを搭載したサーバが用いられる。
【００９７】
管理サーバ３には、カスタマイズデータ管理ソフト３ＭＮがインストールされている。カスタマイズデータ管理ソフト３ＭＮには、図１４に示すカスタマイズデータ記憶部３０１、カスタマイズデータ生成部３０２、カスタマイズデータ更新部３０３、およびカスタマイズデータ送信部３０４を実現するためのモジュールなどが含まれている。各モジュールは管理サーバ３のＣＰＵによって実行される。
【００９８】
そのほか、管理サーバ３には、キーボードなどの入力装置３０ｋおよび液晶ディスプレイなどの表示装置３０ｄが備わっている。
【００９９】
端末装置２には、プリンタドライバ２ＤＲの代わりにプリンタドライバ２ＤＲ２がインストールされている。
【０１００】
プリンタドライバ２ＤＲ２には、図１５に示すカスタマイズデータ取得部２２１、カスタマイズ制御部２２２、機能選択部２２３、ＧＵＩ表示制御部２２４、および印刷制御部２２５を実現するためのモジュールなどが含まれている。
【０１０１】
以下、図１４および図１５に示す各部の処理内容などについて、図１６のフローチャートを参照しながら説明する。また、第一の実施形態と同様、すべての画像形成装置１に対して共通に機能の使用の制限の設定を行う場合を例に、説明する。第一の実施形態と共通する点については、説明を省略する。
【０１０２】
管理サーバ３において、カスタマイズデータ記憶部３０１は、端末装置２ごとのユーザカスタマイズデータ５１を、各端末装置２の識別子（例えば、ＩＰアドレス）と対応付けて記憶する。
【０１０３】
ユーザカスタマイズデータ５１は、カスタマイズデータ生成部３０２によって生成される。さらに、必要に応じてカスタマイズデータ更新部３０３によって更新される。
【０１０４】
カスタマイズデータ生成部３０２は、管理者が入力装置３０ｋなどを操作して入力した、機能の使用の制限の内容を示すデータ端末装置２ごとにを生成する。そして、このデータをそれぞれの端末装置２の識別子と対応付けて、ユーザカスタマイズデータ５１としてカスタマイズデータ記憶部３０１に記憶させる。  カスタマイズデータ更新部３０３は、管理者による入力装置３０ｋの操作の内容に応じて、カスタマイズデータ記憶部３０１に記憶されているユーザカスタマイズデータ５１を更新する。
【０１０５】
端末装置２において、プリンタドライバ２ＤＲ２が起動すると、カスタマイズデータ取得部２２１は、ユーザカスタマイズデータ５１を取得するための処理を次のように行う。
【０１０６】
カスタマイズデータ取得部２２１は、ユーザカスタマイズデータ５１の保存場所を示す情報（保存場所情報５８）として、管理サーバ３のアドレス（例えば、ＩＰアドレス）およびカスタマイズ情報等記憶部２３１のアドレスを予め記憶している。カスタマイズデータ取得部２２１は、まず、管理サーバ３のアドレスに基づいて管理サーバ３を検索する（図１６の＃７１１）。管理サーバ３が見つかったら（＃７１２でＹｅｓ）、管理サーバ３へアクセスし、ユーザカスタマイズデータ５１を要求する（＃７１３）。この際に、端末装置２自身の識別子を管理サーバ３へ通知する。
【０１０７】
管理サーバ３のカスタマイズデータ送信部３０４は、端末装置２から通知された識別子に対応するユーザカスタマイズデータ５１をカスタマイズデータ記憶部３０１から検索する。そして、このユーザカスタマイズデータ５１があったら、このユーザカスタマイズデータ５１をこの端末装置２へ送信する。そして、カスタマイズデータ取得部２２１は、ユーザカスタマイズデータ５１が送信されてきたら（＃７１４でＹｅｓ）、ユーザカスタマイズデータ５１を受信する（＃７１５）。
【０１０８】
カスタマイズ制御部２２２は、取得されたユーザカスタマイズデータ５１をオペレーティングシステム２ＳＹのカスタマイズ情報等記憶部２３１（図４参照）に記憶させる（＃７１６）。なお、既にユーザカスタマイズデータ５１が記憶されている場合は、カスタマイズ制御部２２２は、これを削除し、ダウンロードしたユーザカスタマイズデータ５１を記憶させる。
【０１０９】
機能選択部２２３、ＧＵＩ表示制御部２２４、および印刷制御部２２５は、第一の実施形態の機能選択部２０２、ＧＵＩ表示制御部２０３、および印刷制御部２０４と同様に機能する。
【０１１０】
つまり、機能選択部２２３およびＧＵＩ表示制御部２２４は、液晶ディスプレイ２０ｇに印刷設定画面６１（図８参照）を表示するための処理を、ＧＵＩ選択肢データ５０およびユーザカスタマイズデータ５１に基づいて行う。
【０１１１】
そして、印刷制御部２２５は、印刷設定画面６１においてユーザが決定した内容に基づいてドキュメントの印刷データ５５を生成し、印刷データ５５および印刷コマンドをユーザが指定した画像形成装置１へ送信するための処理を行う（＃７１７）。
【０１１２】
管理サーバ３が稼働していない場合など、管理サーバ３へアクセスすることができない場合は（＃７１２でＮｏ）、端末装置２の各部は、前回に取得しカスタマイズ情報等記憶部２３１に記憶しておいたユーザカスタマイズデータ５１に基づいて印刷設定画面６１の表示および印刷データ５５の生成などを行う（＃７１７）。
【０１１３】
なお、アップデートされたプリンタドライバ２ＤＲ２を端末装置２に適用する方法は、第一の実施形態の場合と同様に、インストーラ２ＰＳによって行われる。古いプリンタドライバ２ＤＲ２のカスタマイズ制御部２０１が有する保存場所情報５８を、新しいプリンタドライバ２ＤＲ２のカスタマイズ制御部２０１も有しているので、端末装置２は、ユーザカスタマイズデータ５１を引き継ぐことができる。
【０１１４】
第二の実施形態では、端末装置２ごとのユーザカスタマイズデータ５１を管理サーバ３に用意したが、ユーザごとのユーザカスタマイズデータ５１を管理サーバ３に用意してもよい。この場合は、ユーザの識別子（例えば、ユーザＩＤ）と対応付けて、ユーザカスタマイズデータ５１を記憶する。そして、端末装置２は、端末装置２に現在ログインしているユーザの識別子に対応するユーザカスタマイズデータ５１を管理サーバ３からダウンロードし、画像形成装置１の機能の制限のために使用すればよい。
【０１１５】
〔第三の実施形態〕
図１７は、インストーラ２ＰＳ２によって実現されるモジュールの構成の例を示す図である。図１８は、ドライバの更新の処理の流れの例を説明するフローチャートである。
【０１１６】
第一の実施形態および第二の実施形態では、すべての画像形成装置１が同一の機種であった。
【０１１７】
しかし、一般に、ＬＡＮなどのネットワークには、複数の機種が混在していることが、多い。また、一般に、同一のプリンタドライバおよびインストーラを複数の機種で使用できる場合が、ある。
【０１１８】
第三の実施形態では、機能の使用の制限のカスタマイズが可能である機種とそうでない機種とがネットワークシステムに混在している。そして、これらの機種で同一のプリンタドライバおよびインストーラが共通に使用される。
【０１１９】
第三の実施形態におけるネットワークシステムの全体的な構成は、第一の実施形態の全体的な構成と同様であってもよいし（図１参照）、第二の実施形態の全体的な構成と同様であってもよい（図１３参照）。
【０１２０】
第三の実施形態では、インストーラとして、インストーラ２ＰＳの代わりにインストーラ２ＰＳ２が用いられる。インストーラ２ＰＳ２の全体的な構成は、インストーラ２ＰＳの全体的な構成と同様であり、図１０に示した通りである。
【０１２１】
ただし、インストール実行プログラムによって実現される機能の一部が、インストーラ２ＰＳとは異なる。
【０１２２】
インストーラ２ＰＳ２のインストール実行プログラムには、図１７に示す情報有無チェック部２７１、ユーザ通知部２７２、ドライバ更新部２７３、および対象機種判別部２７４を実現するためのモジュールが含まれている。
【０１２３】
また、プリンタドライバデータには、新しいプリンタドライバを構成するモジュールなどに加えて、機能の使用の制限のカスタマイズが可能である機種の識別子（機種名）を示すデータが含まれている。
【０１２４】
ここで、情報有無チェック部２７１ないし対象機種判別部２７４を、画像形成装置１Ａのプリンタドライバ２ＤＲを更新する場合を例に、図１８に示すフローチャートを参照しながら説明する。第一の実施形態と共通する点については、説明を省略する。
【０１２５】
端末装置２は、ドライバ配布サーバ４からインストーラ２ＰＳ２をダウンロードし、起動する。
【０１２６】
すると、情報有無チェック部２７１は、情報有無チェック部２４１と同様に、カスタマイズ情報等記憶部２３１がユーザカスタマイズデータ５１を有しているか否かをチェックする（図１８の＃７２１）。
【０１２７】
対象機種判別部２７４は、カスタマイズ情報等記憶部２３１がユーザカスタマイズデータ５１を有していれば（＃７２２でＹｅｓ）、画像形成装置１Ａの機種名がインストーラ２ＰＳ２のプリンタドライバデータに示されているか否かをチェックする（＃７２３）。
【０１２８】
画像形成装置１Ａの機種名が示されている場合は（＃７２４でＹｅｓ）、ユーザ通知部２７２およびドライバ更新部２７３は、それぞれ、ユーザ通知部２４２およびドライバ更新部２４３と同様の処理を行う。
【０１２９】
すなわち、ユーザ通知部２７２は、ユーザカスタマイズデータ５１の内容を引き継ぐ旨のメッセージを出力させる（＃７２５）。ドライバ更新部２７３は、プリンタドライバデータを解凍し、各モジュールを所定の保存場所に保存する（＃７２６）。第一の実施形態および第二の実施形態の場合と同様に、新しいプリンタドライバ（新プリンタドライバ２ＤＲＮ）の古いプリンタドライバのカスタマイズ制御部２０１が有する保存場所情報５８と同一の保存場所情報５８を予め有している。これにより、プリンタドライバ２ＤＲが更新されても、ユーザカスタマイズデータ５１が引き継がれる。
【０１３０】
一方、ユーザカスタマイズデータ５１が存在しない場合（＃７２２でＮｏ）および画像形成装置１Ａの機種名が示されていない場合は（＃７２４でＮｏ）、ユーザへの通知を行うことなく、従来通り、新プリンタドライバ２ＤＲＮのインストールを行う（＃７２７）。
【０１３１】
なお、端末装置２に複数台の画像形成装置１のプリンタドライバ２ＤＲがインストールされている場合は、それぞれの画像形成装置１について、図１８に示す処理を実行すればよい。
【０１３２】
第一ないし第三の実施形態によると、プリンタドライバ２ＤＲ、２ＤＲ２の更新を行っても従来よりも簡単に画像形成装置１の機能の使用を制限することができる。
【０１３３】
第一ないし第三の実施形態では、すべての画像形成装置１に共通のユーザカスタマイズデータ５１を生成し使用した。しかし、画像形成装置１ごとにユーザカスタマイズデータ５１を生成し使用してもよい。
【０１３４】
第一ないし第三の実施形態では、画像を用紙に印刷するサービスを画像形成装置１が端末装置２へ提供する場合を例に説明したが、他のサービスのための機能の使用を制限する場合にも、本発明を適用することができる。例えば、ファックス送信またはスキャンなどのための機能の使用を制限する場合にも、適用することができる。
【０１３５】
その他、ネットワークシステム１００、１０２、画像形成装置１、端末装置２、管理サーバ３の全体または各部の構成、処理内容、処理順序、ソフトウェア、データの構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１３６】
１  画像形成装置（サービス提供機器）
２  端末装置（クライアント）
２２１  カスタマイズデータ取得部（ダウンロード手段）
２２４  ＧＵＩ表示制御部（表示手段）
５１  ユーザカスタマイズデータ（設定データ）
【図１】
2012150757.tif 000003
【図２】
2012150757.tif 000004
【図３】
2012150757.tif 000005
【図４】
2012150757.tif 000006
【図５】
2012150757.tif 000007
【図６】
2012150757.tif 000008
【図７】
2012150757.tif 000009
【図８】
2012150757.tif 000010
【図９】
2012150757.tif 000011
【図１０】
2012150757.tif 000012
【図１１】
2012150757.tif 000013
【図１２】
2012150757.tif 000014
【図１３】
2012150757.tif 000015
【図１４】
2012150757.tif 000016
【図１５】
2012150757.tif 000017
【図１６】
2012150757.tif 000018
【図１７】
2012150757.tif 000019
【図１８】
2012150757.tif 000020