(57)【要約】【課題】通信負担を少なくしてユーザー毎の適切なＵＩ画面の表示を行う。【解決手段】表示制御システムは、デバイスを制御するデバイスドライバーがインストールされたクライアント端末と、前記デバイスの機能制限情報であって前記クライアント端末のユーザーに対応する機能制限情報を前記クライアント端末へ送信するサーバーと、を含み、前記デバイスドライバーは、前記デバイスの初期設定の機能を示すデフォルト機能情報と前記送信された機能制限情報とに基づいて、前記デバイスを制御するためのＵＩ画面の表示制御を行う。【選択図】図１
2018005449.tif 000002
【特許請求の範囲】
【請求項１】
デバイスを制御するデバイスドライバーがインストールされたクライアント端末と、
前記デバイスの機能制限情報であって前記クライアント端末のユーザーに対応する機能制限情報を前記クライアント端末へ送信するサーバーと、を含み、
前記デバイスドライバーは、前記デバイスの初期設定の機能を示すデフォルト機能情報と前記送信された機能制限情報とに基づいて、前記デバイスを制御するためのユーザーインターフェイス画面の表示制御を行う、ことを特徴とする表示制御システム。
【請求項２】
前記サーバーは、前記デバイスを利用するためのポイントをユーザー毎に管理し、前記クライアント端末のユーザーが有するポイントに応じた前記機能制限情報を前記クライアント端末へ送信することを特徴とする請求項１に記載の表示制御システム。
【請求項３】
デバイスを制御するデバイスドライバーと前記デバイスの初期設定の機能を示すデフォルト機能情報とを含んだドライバープログラムデータをクライアント端末へ送信するプログラムデータ送信部と、
前記デバイスの機能制限情報であって前記クライアント端末のユーザーに対応する機能制限情報を前記クライアント端末へ送信する機能制限情報送信部と、を備えることを特徴とするサーバー。
【請求項４】
デバイスを制御するデバイスドライバーと前記デバイスの初期設定の機能を示すデフォルト機能情報とを含んだドライバープログラムデータをクライアント端末へ送信するプログラムデータ送信機能と、
前記デバイスの機能制限情報であって前記クライアント端末のユーザーに対応する機能制限情報を前記クライアント端末へ送信する機能制限情報送信機能と、をコンピューターに実行させることを特徴とする送信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザーインターフェイス画面の表示制御に関わる表示制御システム、サーバーおよび送信制御プログラムに関する。
【背景技術】
【０００２】
ユーザーは、プリンター等のデバイスを制御するドライバーによって提供されるユーザーインターフェイス（以下、ＵＩ）画面を通じて、デバイスの機能設定を行うことができる。
【０００３】
また、プリンターを利用するユーザー毎に設定された印刷制限情報を記録する印刷制限情報記録部と、この印刷制限情報に基づいて印刷制限が課された新たなプリンタードライバーを生成するプリンタードライバー生成部と、プリンタードライバーをプリンタードライバー生成部で生成された新たなプリンタードライバーに更新するプリンタードライバー更新部と、を備えた印刷制限システムが知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５‐３１７８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザー毎の制限情報に基づいてドライバーの全体を更新する場合、制限情報が細かく変化するとドライバーの更新頻度が増え、新しいドライバーの送信にかかる通信負担が増える。
また、ユーザー毎の状況に応じたＵＩ画面の表示が求められていた。
【０００６】
本発明は上述した課題に鑑みてなされたものであり、ユーザー毎に適切なＵＩ画面を表示できる表示制御システム、サーバーおよび送信制御プログラムを提供する。
【課題を解決するための手段】
【０００７】
本発明の態様の１つは、表示制御システムは、デバイスを制御するデバイスドライバーがインストールされたクライアント端末と、前記デバイスの機能制限情報であって前記クライアント端末のユーザーに対応する機能制限情報を前記クライアント端末へ送信するサーバーと、を含み、前記デバイスドライバーは、前記デバイスの初期設定の機能を示すデフォルト機能情報と前記送信された機能制限情報とに基づいて、前記デバイスを制御するためのＵＩ画面の表示制御を行う。
【０００８】
当該構成によれば、サーバーは、クライアント端末のユーザーに対応する機能制限情報をクライアント端末へ送信する。そして、クライアント端末では、デバイスドライバーを実行することにより、デフォルト機能情報と前記送信された機能制限情報とに基づいて、ＵＩ画面の表示制御を行う。これにより、サーバーとクライアント端末との間の通信負担をできるだけ少なくして、ユーザーの状況（クライアント端末のユーザーに対応する機能制限情報）に応じたＵＩ画面の表示を行うことができる。
【０００９】
本発明の態様の１つは、前記サーバーは、前記デバイスを利用するためのポイントをユーザー毎に管理し、前記クライアント端末のユーザーが有するポイントに応じた前記機能制限情報を前記クライアント端末へ送信するとしてもよい。
当該構成によれば、クライアント端末のユーザーが有するポイントに応じて変わる機能制限情報を反映したＵＩ画面の表示を行うことができる。
【００１０】
本発明の技術的思想は、表示制御システムというカテゴリー以外によっても実現される。例えば、当該システムを構成するクライアント端末やサーバーを夫々に発明として捉えることが可能である。
【００１１】
例えば、デバイスを制御するデバイスドライバーと前記デバイスの初期設定の機能を示すデフォルト機能情報とを含んだドライバープログラムデータをクライアント端末へ送信するプログラムデータ送信部と、前記デバイスの機能制限情報であって前記クライアント端末のユーザーに対応する機能制限情報を前記クライアント端末へ送信する機能制限情報送信部とを備えるサーバーを一つの発明として捉えることができる。
当該構成によれば、前記ＵＩ画面の表示に必要な情報をできるだけ少ない負担でクライアント端末へ送信することができる。
【００１２】
また、上述のシステムやクライアント端末やサーバーによって実現される各処理を、それぞれ方法の発明として捉えたり、各方法をハードウェア（コンピューター）に実行させる各プログラムや、各プログラムを記憶したコンピューター読み取り可能な記憶媒体等を、夫々に発明として捉えることができる。
【図面の簡単な説明】
【００１３】
【図１】システムの構成を簡易的に示す図。
【図２】差分情報ファイルの管理処理を示すフローチャート。
【図３】差分情報ファイルの一部分を例示する図。
【図４】差分情報ファイルの取得処理を示すフローチャート。
【図５】ＵＩ画面の一例を示す図。
【図６】ＵＩ画面の他の例を示す図。
【発明を実施するための形態】
【００１４】
以下、各図を参照しながら本発明の実施形態を説明する。なお各図は、本実施形態を説明するための例示に過ぎない。
【００１５】
１．システムの概略的説明：
図１は、本実施形態にかかるシステム１０を簡易的に示している。システム１０は、クライアント端末２０およびサーバー３０を含んでいる。また、システム１０は、デバイスの一種としてのプリンター４０を含んでいる。プリンター４０は、少なくともプリンターとして機能する装置であり、スキャナーやファクシミリ等としても機能する複合機であってもよい。プリンター４０の構成は公知であるため、本実施形態では詳しい説明はしない。ただし、本実施形態が想定するデバイスは、プリンターに限定されず、その機能設定のためにＵＩ画面がユーザーに提示される様々なデバイスが該当する。システム１０を、認証印刷システムとも呼ぶ。サーバー３０は、認証印刷システムを管理、統括するサーバーであるため、これを認証印刷管理サーバー等と呼んでもよい。また、システム１０の構成の少なくとも一部を、表示制御システムと呼ぶ。
【００１６】
クライアント端末２０、サーバー３０およびプリンター４０は、それぞれネットワーク通信機能を有し、ネットワークＮＷを介して互いに通信可能である。ネットワークＮＷは、ローカルエリアネットワーク（ＬＡＮ）やインターネットを含み得る。ネットワークＮＷは、有線ネットワークであってもよいし、無線ネットワークであってもよい。図１では、クライアント端末２０、プリンター４０をそれぞれ１台示しているが、クライアント端末２０、プリンター４０はそれぞれ複数台存在し得る。
【００１７】
クライアント端末２０は、例えば、パーソナルコンピューター（ＰＣ）、スマートフォン、タブレット型端末、携帯電話、あるいはそれらと同様の性能を有する端末によって実現される。クライアント端末２０は、制御部２１、表示部２２、通信インターフェイス（Ｉ／Ｆ）２３、操作入力部２４、記憶部２５等を含んで構成される。制御部２１は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等を有するＩＣや、その他の記憶媒体等により構成される。制御部２１では、ＣＰＵが、ＲＯＭ等に保存されたプログラムに従った演算処理を、ＲＡＭ等をワークエリアとして用いて実行することにより、クライアント端末２０の挙動を制御する。制御部２１には、このようなプログラムの一種としてのプリンタードライバー５０がインストールされている。プリンタードライバー５０は、プリンター４０を制御するためのドライバー（デバイスドライバー）である。
【００１８】
表示部２２は、ＵＩ画面等を含む視覚的情報を表示するための手段であり、例えば、液晶ディスプレイ（ＬＣＤ）や、有機ＥＬディスプレイ等により構成される。表示部２２は、ディスプレイと、当該ディスプレイを駆動するための駆動回路とを含む構成であってもよい。操作入力部２４は、ユーザーによる操作を入力するための手段であり、例えば、タッチパネル、物理ボタン、マウス、キーボード等により実現される。むろん、表示部２２は、このようなタッチパネルとしても機能し得る。表示部２２や操作入力部２４は、クライアント端末２０に対して外付けされた周辺機器であってもよい。
【００１９】
通信Ｉ／Ｆ２３は、公知の通信規格を含む所定の通信規格に準拠してネットワークＮＷを介して外部と通信を実行するインターフェイスである。通信Ｉ／Ｆ２３は、プリンタードライバー５０とサーバー３０とを仲介するポートモニターを含んで構成されているとしてもよい。
【００２０】
記憶部２５は、ハードディスクドライブやフラッシュメモリー等の記憶装置や、制御部２１の一部分によって構成される。記憶部２５には、サーバー３０から取得したデフォルト機能情報ファイル５１や差分情報ファイル５２等が記憶される。デフォルト機能情報ファイル５１は、プリンター４０の初期設定の機能を示すデフォルト機能情報を記述したファイルである。一方、差分情報ファイル５２は、プリンター４０の機能制限情報を記述したファイルである。差分情報ファイル５２は、デフォルト機能情報においては制限されていない機能に関して、これを制限する情報を記述しているため、デフォルト機能情報との“違い”つまり一種の差分を表現していると言える。
【００２１】
サーバー３０は、制御部３１、通信Ｉ／Ｆ３２、記憶部３３等を含んで構成される。制御部３１は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等を有するＩＣや、その他の記憶媒体等により構成される。制御部３１では、ＣＰＵが、ＲＯＭ等に保存されたプログラムに従った演算処理を、ＲＡＭ等をワークエリアとして用いて実行することにより、サーバー３０やプリンター４０の挙動を制御する。制御部３１には、このようなプログラムの一種としての認証印刷制御プログラム３４や、ユーザー情報管理プログラム３５がインストールされている。ユーザー情報管理プログラム３５は、送信制御プログラムを兼ねている。
【００２２】
通信Ｉ／Ｆ３２は、公知の通信規格を含む所定の通信規格に準拠してネットワークＮＷを介して外部と通信を実行するインターフェイスである。
記憶部３３は、ハードディスクドライブやフラッシュメモリー等の記憶装置や、制御部３２の一部分によって構成される。記憶部３３には、ユーザー情報データベース（ＤＢ）６０やドライバープログラムデータ６１が記憶されている。また、記憶部３３には、プリンタードライバー５０によって生成された印刷データＰＤが一時的に保存される。
【００２３】
ドライバープログラムデータ６１は、プリンタードライバー５０とデフォルト機能情報ファイル５１とを含んだデータである。クライアント端末２０（制御部２１）は、このようなドライバープログラムデータ６１をネットワークＮＷを介してサーバー３０からダウンロードすることにより、プリンタードライバー５０をインストールし、かつデフォルト機能情報ファイル５１を記憶部２５に記憶させる。言い換えると、サーバー３０（制御部３１）は、通信Ｉ／Ｆ３２からネットワークＮＷを介してドライバープログラムデータ６１をクライアント端末２０へ送信する。ドライバープログラムデータ６１のクライアント端末２０への送信処理を実行する点で、制御部３１および通信Ｉ／Ｆ３２は、プログラムデータ送信部として機能すると言える。
【００２４】
認証印刷システムを利用した認証印刷の流れの一例を、簡単に説明する。
ユーザーは、操作入力部２４を操作して、予め決められている自身の識別情報（ユーザーＩＤ）やパスワードを入力することにより、クライアント端末２０のＯＳ（Operating System）にログオンし、プリンタードライバー５０を起動させる。プリンタードライバー５０（プリンタードライバー５０を実行する制御部２１、以下同様。）は、当該ログオンしたユーザー（ログオンユーザー）が任意に指定した印刷対象の画像に対して所定の画像処理や変換処理を施して印刷データＰＤを生成する。プリンタードライバー５０は、生成した印刷データＰＤを、通信Ｉ／Ｆ２３からネットワークＮＷを介してサーバー３０へ送信する。印刷データＰＤは、例えば、印刷対象の画像を表現するラスターデータである。
【００２５】
印刷データＰＤには、ログオンユーザーのユーザーＩＤや、プリンタードライバー５０がＵＩ画面を通じて受け付けた印刷設定を記述した印刷設定情報が付されている。印刷設定とは、例えば、用紙サイズ、倍率（拡大縮尺率）、カラー印刷又はモノクロ印刷、両面印刷又は片面印刷、縁の有り無し、部数、等といった印刷に関する種々の項目毎の設定である。印刷データＰＤ、ユーザーＩＤおよび印刷設定情報を含めた情報を印刷ジョブと呼んでもよい。
【００２６】
サーバー３０では、制御部３１は、ネットワークＮＷを介して通信Ｉ／Ｆ３２により受信した印刷データＰＤ（印刷ジョブ）を記憶部３３へ保存する。
一方、ユーザーは、プリンター４０へ自身のユーザーＩＤを入力する。プリンター４０へ入力するユーザーＩＤは、クライアント端末２０へログオンするときに入力するユーザーＩＤである。プリンター４０へのユーザーＩＤの入力方法は特に問わない。例えば、プリンター４０には、カードリーダーが備え付けられており、ユーザーは、自身のユーザーＩＤが書き込まれたＩＣカード等を当該カードリーダーに読み取らせることによりユーザーＩＤをプリンター４０へ入力する。
【００２７】
ユーザーＩＤの入力を受けたプリンター４０は、入力されたユーザーＩＤを含めた印刷データ確認要求を、ネットワークＮＷを介してサーバー３０へ送信する。
印刷データ確認要求を受信したサーバー３０では、制御部３１が認証印刷制御プログラム３４を実行することにより次のように認証印刷を制御する。先ず、制御部３１は、受信した印刷データ確認要求に含まれているユーザーＩＤと一致するユーザーＩＤとともに記憶部３３に保存されている印刷データＰＤの有無を確認する。そして、このような印刷データＰＤが存在していれば、印刷可能な印刷データＰＤが存在する旨の通知（データ存在通知）を、前記印刷データ確認要求の送信元（プリンター４０）へネットワークＮＷを介して送信する。
【００２８】
印刷データ確認要求への応答として前記データ存在通知を受信したプリンター４０は、前記入力されたユーザーＩＤを含めた認証印刷要求を、ネットワークＮＷを介してサーバー３０へ送信する。このとき、プリンター４０は、前記データ存在通知が示す印刷データＰＤに関する情報（例えば、印刷データＰＤの生成日時等）をプリンター４０の操作パネル（不図示）等に表示し、当該印刷データＰＤに対するユーザーからの選択を受け付けたことを条件として、前記認証印刷要求をサーバー３０へ送信するとしてもよい。
【００２９】
認証印刷要求を受信したサーバー３０では、制御部３１（認証印刷制御プログラム３４）は、受信した認証印刷要求に含まれているユーザーＩＤと一致するユーザーＩＤとともに記憶部３３に保存されている印刷データＰＤと当該印刷データＰＤとともに保存されている印刷設定情報とに基づいて、印刷コマンドを生成する。印刷コマンドは、プリンター４０が解釈して印刷実行可能な情報であり、例えば、ＰＤＬ（Page Description Language）形式の情報である。制御部３１は、生成した印刷コマンドを、前記認証印刷要求の送信元（プリンター４０）へネットワークＮＷを介して送信する。
認証印刷要求への応答として前記印刷コマンドを受信したプリンター４０は、受信した印刷コマンドを解釈して印刷を実行する（印刷物を出力する）。プリンター４０は、このように印刷コマンドに基づいて実行した印刷の結果をサーバー３０へ送信することができる。以上で認証印刷が終了する。
【００３０】
ユーザー情報ＤＢ６０は、ユーザーＩＤと、ユーザーがプリンター４０を利用するためのポイント（以下、ポイント）と、差分情報ファイル５２とを対応付けて記憶するデータベースである。ここで言うユーザーＩＤは、当然、上述のように各ユーザーがクライアント端末２０にログオンするときに入力したりプリンター４０に入力したりするユーザーＩＤである。つまり、ユーザー情報ＤＢ６０は、認証印刷システムに登録されているユーザー（ユーザーＩＤ）毎に、ポイントと差分情報ファイル５２とを管理している。
【００３１】
ユーザーは、認証印刷システムによるサービスを受けるために、認証印刷システムを運営する者（企業、団体）へ入金を行う。入金の方法はここでは特に問わない。ユーザーが入金した額に応じた数のポイントが、当該ユーザーのユーザーＩＤに対応付けられてユーザー情報ＤＢ６０に記録される。ユーザーが認証印刷システムによるサービス（認証印刷）を受ける度に、つまりユーザーが上述のようにプリンター４０から印刷物を出力させる度に、当該ユーザーのポイントが減る。従って、ポイントを入金残高と呼んでもよい。
【００３２】
２．ユーザー毎の差分情報ファイルの管理：
次に、サーバー３０が行う、ユーザー（ユーザーＩＤ）毎の差分情報ファイル５２の管理処理を説明する。
図２は、差分情報ファイル５２の管理処理をフローチャートにより示している。当該処理は、制御部３１がユーザー情報管理プログラム３５を実行することにより実現される。
【００３３】
制御部３１は、認証印刷を実行したか否かを繰り返し判定し（ステップＳ１００）、認証印刷を実行したと判定した場合（ステップＳ１００において“Ｙｅｓ”）、ステップＳ１１０へ進む。例えば、制御部３１は、上述のように印刷コマンドをプリンター４０へ送信したタイミングで、認証印刷を実行したと判定する。あるいは、制御部３１は、印刷コマンドをプリンター４０へ送信した後に当該プリンター４０から印刷の結果を受けた場合に、認証印刷を実行したと判定してもよい。
【００３４】
ステップＳ１１０では、制御部３１は、ステップＳ１００で実行したと判定した認証印刷に対応するユーザーＩＤに対応してユーザー情報ＤＢ６０に記憶されているポイントを、当該認証印刷の内容（印刷設定）に応じて更新する（ポイントを減らす）。例えば、あるユーザーが、プリンター４０へ上述のようにユーザーＩＤを入力し、このユーザーＩＤの入力を契機として、印刷コマンドに基づくＡ４サイズの用紙１００枚へのカラー印刷（片面印刷）がプリンター４０により前記認証印刷として実行されたとする。この場合、制御部３１は、Ａ４サイズのカラー印刷に必要なポイント数×１００を、当該ユーザーＩＤに対応してユーザー情報ＤＢ６０に記憶されているポイントから差し引く。印刷設定と必要なポイント数との対応関係は予め定義されている。例えば、Ａ４サイズのモノクロ印刷、Ａ４サイズのカラー印刷、Ａ３サイズのモノクロ印刷、Ａ３サイズのカラー印刷…というような様々な印刷設定毎に必要なポイント数が決まっている。
【００３５】
ステップＳ１２０では、制御部３１は、ステップＳ１００で実行したと判定した認証印刷に対応するユーザーＩＤに対応してユーザー情報ＤＢ６０に記憶されている差分情報ファイル５２を、当該ユーザーＩＤに対応するポイント（ステップＳ１１０による更新後のポイント）に応じて更新する。
【００３６】
差分情報ファイル５２は、プリンター４０の機能毎に制限情報（制限レベル）を設定したファイルである。ここで言う制限レベルには、対象機能の使用を禁止する禁止レベルや、対象機能を使用できなくなる可能性があることを示す警告レベルがある。ユーザーＩＤ毎の初期状態の差分情報ファイル５２は、実質的には空のファイルである。そして、差分情報ファイル５２では、基本的には、対応するポイントが減るに連れて設定される制限情報が増えていく。つまり、制御部３１は、ステップＳ１１０でポイントを更新したことにより使用できなくなった機能に対して禁止レベルを設定する（ステップＳ１２０）。また、制御部３１は、ステップＳ１１０でポイントを更新したことにより使用できなくなる可能性がある程度以上に高まった機能に警告レベルを設定する（ステップＳ１２０）。
【００３７】
一例として、カラー印刷には最低でも２０ポイントが必要であり、ステップＳ１１０における更新により、あるユーザーＩＤに対応するポイントが１８ポイントとなった場合、制御部３１は、当該ユーザーＩＤに対応する差分情報ファイル５２において、カラー印刷という機能に禁止レベルを設定する（ステップＳ１２０）。また、他の例として、カラー印刷には最低でも２０ポイントが必要であり、ステップＳ１１０における更新により、あるユーザーＩＤに対応するポイントが、２０ポイント×所定の用紙枚数（例えば５枚）以下となった場合、制御部３１は、当該ユーザーＩＤに対応する差分情報ファイル５２において、カラー印刷という機能に警告レベルを設定する（ステップＳ１２０）。
【００３８】
このように、制御部３１（ユーザー情報管理プログラム３５）は、あるユーザーの求めに応じて認証印刷が実行される度に、当該ユーザー（ユーザーＩＤ）に対応するポイントを更新し、かつ、更新後のポイントに応じて当該ユーザー（ユーザーＩＤ）に対応する差分情報ファイル５２を更新する。ただし、ポイントを更新しても差分情報ファイル５２は結果的に更新されないことも当然有り得る。
【００３９】
図３は、あるユーザーＩＤに対応する差分情報ファイル５２の一部分を例示している。差分情報ファイル５２は、例えば、ＸＭＬ（Extensible Markup Language）言語で記述されたファイルである。図３に示す差分情報ファイル５２の例では、機能ＩＤ（Function id）＝１で定義される機能（例えば、カラー印刷）が禁止（Prohibit）、つまり禁止レベルに設定されている。また、機能ＩＤ（Function id）＝１で定義される機能（例えば、カラー印刷）と、機能ＩＤ（Function id）＝９で定義される機能（例えば、Ａ３サイズの印刷）との組み合わせが禁止（Prohibit）、つまり禁止レベルに設定されている。また、機能ＩＤ（Function id）＝２で定義される機能（例えば、モノクロ印刷）と、機能ＩＤ（Function id）＝９で定義される機能（例えば、Ａ３サイズの印刷）との組み合わせが警告（Warning）、つまり警告レベルに設定されている。
【００４０】
印刷設定の組み合わせによって必要なポイント数は異なる。例えば、上述したように、カラー印刷／モノクロ印刷と、用紙サイズとの組み合わせに応じて、必要なポイント数は異なる。従って、差分情報ファイル５２でも、このような印刷設定の組み合わせ（機能の組み合わせ）毎に、禁止レベルや警告レベルが設定され得る。図３の例で言えば、現在のポイントの状況から、カラー印刷とＡ３サイズの組み合わせには禁止レベルが設定されているが、モノクロ印刷とＡ３サイズの組み合わせには警告レベルが設定されている。
【００４１】
３．差分情報ファイルの取得：
次に、クライアント端末２０が行う差分情報ファイル５２の取得処理を説明する。
図４は、差分情報ファイル５２の取得処理をフローチャートにより示している。
通信Ｉ／Ｆ２３（ポートモニター）は、差分情報ファイル５２を要求する所定のタイミング（差分情報ファイル要求タイミング）になったか否かを判定し（ステップＳ２００）、差分情報ファイル要求タイミングになったと判定した場合（ステップＳ２００において“Ｙｅｓ”）、ステップＳ２１０へ進む。例えば、通信Ｉ／Ｆ２３は、ユーザーがクライアント端末２０にログオンしている間、定期的に（例えば、数分間隔で）差分情報ファイル要求タイミングになったと判定する。
【００４２】
また、通信Ｉ／Ｆ２３は、プリンタードライバー５０が生成した印刷データＰＤをプリンタードライバー５０の指示に従って上述のようにサーバー３０へ送信した直後にも、差分情報ファイル要求タイミングになったと判定してもよい。
ステップＳ２１０では、通信Ｉ／Ｆ２３は、ログオンユーザーの差分情報ファイル５２を取得するために、差分情報ファイル取得要求を、ネットワークＮＷを介してサーバー３０へ送信する。差分情報ファイル取得要求には、ログオンユーザーのユーザーＩＤを含ませる。
【００４３】
差分情報ファイル取得要求を受信したサーバー３０では、制御部３１（ユーザー情報管理プログラム３５）が、受信した差分情報ファイル取得要求に含まれているユーザーＩＤと一致するユーザーＩＤに対応付けられてユーザー情報ＤＢ６０に記憶されている差分情報ファイル５２を読み出す。そして、制御部３１は、当該読み出した差分情報ファイル５２を、通信Ｉ／Ｆ３２からネットワークＮＷを介して、前記差分情報ファイル取得要求の送信元（クライアント端末２０）へ送信する。このように、クライアント端末２０のユーザー（クライアント端末２０のログオンユーザー）に対応する機能制限情報（差分情報ファイル５２）をクライアント端末２０へ送信する処理を実行する点で、制御部３１および通信Ｉ／Ｆ３２は、機能制限情報送信部として機能すると言える。
【００４４】
通信Ｉ／Ｆ２３は、前記差分情報ファイル取得要求への応答として差分情報ファイル５２をサーバー３０から受信し（ステップＳ２２０）、当該受信した差分情報ファイル５２を記憶部２５に記憶させる（ステップＳ２３０）。なお記憶部２５は、差分情報ファイル５２をユーザーＩＤ毎に対応付けて記憶しており、サーバー３０から受信した差分情報ファイル５２により、当該受信した差分情報ファイル５２が対応するユーザーＩＤに対応付けて現在記憶している差分情報ファイル５２を更新する。このような差分情報ファイル５２の取得処理によれば、クライアント端末２０は、ログオンユーザーの差分ファイル情報５２だけをサーバー３０から取得することができる。
【００４５】
ただし、クライアント端末２０がサーバー３０から差分情報ファイル５２を取得する方法は、他にも考えられる。プリンタードライバー５０が、いわゆるPoint&Printによりクライアント端末２０にインストールされたという前提において、サーバー３０は、サーバー３０のレジストリにユーザーＩＤ毎の差分情報ファイル５２を書き込む。Point&Printによりプリンター４０を共有するサーバー３０とクライアント端末２０との間では、レジストリの同期処理が実行される。このような構成によれば、クライアント端末２０は、例えば定期的に差分情報ファイル５２をサーバー３０に要求せずとも、各ユーザーＩＤに対応した最新の各差分情報ファイル５２を常に得ることができる。
【００４６】
４．ＵＩ画面の表示制御：
クライアント端末２０においては、プリンタードライバー５０は起動後、プリンター４０を制御する（プリンター４０の印刷設定を受け付ける）ためのＵＩ画面を表示部２２に表示させる。このとき、プリンタードライバー５０は、記憶部２５に記憶されているデフォルト機能情報ファイル５１と差分情報ファイル５２とに基づいて、ＵＩ画面の表示制御を実行する。つまり、プリンタードライバー５０は、デフォルト機能情報ファイル５１を記憶部２５から読み出すとともに、ログオンユーザーのユーザーＩＤに対応付けられている差分情報ファイル５２を記憶部２５から読み出す。そして、これら２つのファイル５１，５２の情報を併合した情報を反映させたＵＩ画面を表示部２２に表示させる。
【００４７】
デフォルト機能情報ファイル５１は、基本的にはプリンター４０の全ての機能について、それらを制限していない。従って、仮にプリンタードライバー５０がデフォルト機能情報ファイル５１のみに基づいてＵＩ画面を表示部２２に表示させた場合、ログオンユーザーは、制限を受けずに任意にプリンター４０の各機能の使用／不使用を選択して印刷設定を行うことができる。本実施形態では、プリンタードライバー５０は、デフォルト機能情報ファイル５１に基づくＵＩ画面を構築しつつも、ログオンユーザーの差分情報ファイル５２において禁止レベルに設定されている機能については、当該機能に関する表示（アイテム）をグレーアウトの状態としたり非表示にしたり、当該アイテム近傍に所定の禁止アイコン（例えば×マーク）を付したりする。これにより、ログオンユーザーは、自身に対応する差分情報ファイル５２において禁止レベルに設定されている機能を認識するとともに、当該機能についてはＵＩ画面内で選択できなくなる。
【００４８】
また、プリンタードライバー５０は、ＵＩ画面を表示部２２に表示させる際、ログオンユーザーの差分情報ファイル５２において警告レベルに設定されている機能に関する表示（アイテム）の近傍に所定の警告アイコンを付す。これにより、ログオンユーザーは、自身に対応する差分情報ファイル５２において警告レベルに設定されている機能について、現在はＵＩ画面内で選択できるが近い将来（ポイントを増やさない限りは）選択できなくなる可能性が高いことを認識する。
【００４９】
図５は、プリンタードライバー５０が表示部２２に表示させるＵＩ画面７０を例示しており、図６は、プリンタードライバー５０が表示部２２に表示させるＵＩ画面７１を例示している。ＵＩ画面７０においては、カラー印刷に関する表示（カラー印刷を選択させるための表示）の近傍に、警告アイコンＷＩが付されている。ＵＩ画面７１は、ＵＩ画面７０内の用紙サイズを設定するためのコンボボックスをクリックしたときに用紙サイズの選択リストが表示された様子を示している。ＵＩ画面７１においては、当該選択リストに列挙されている幾つかのアイテム（例えば、Ａ３  ２９７×４２０ｍｍ）に対応して警告アイコンＷＩが付されている。このような警告アイコンＷＩは、上述したようにログオンユーザーの差分情報ファイル５２において警告レベルに設定されている機能に対応して付されたものである。
【００５０】
なお、プリンタードライバー５０は、ＵＩ画面における印刷の部数等の量を入力するボックスに対して、現在のポイントによって印刷可能な上限数を超える数値が入力された場合に、当該ボックス近傍に警告アイコンＷＩを表示させるとしてもよい。
【００５１】
サーバー３０（制御部３１）は、上述のようにクライアント端末２０へ提供する差分情報ファイル５２に、警告レベルに設定した機能毎の警告の理由や内容を記した文字データを含めるとしてもよい。同様に、サーバー３０は、このような差分情報ファイル５２に、禁止レベルに設定した機能毎に、代替の印刷方法を記した文字データを含めるとしてもよい。そして、プリンタードライバー５０は、ＵＩ画面内で禁止アイコンや警告アイコンがクリックされたり、禁止アイコンや警告アイコンが付されているアイテム等が選択された場合に、対応する前記文字データに基づいてメッセージをＵＩ画面に重ねて表示させるとしてもよい。
【００５２】
例えば、ＵＩ画面７０においてカラー印刷に関する表示（カラー印刷を選択させるための表示）の近傍に表示した警告アイコンＷＩをユーザーがクリックした場合、プリンタードライバー５０は、差分情報ファイル５２において警告レベルに設定されているカラー印刷に関する前記文字データに基づいて、例えば“最大あと○○枚カラー印刷できます”等のメッセージを表示させる。また、差分情報ファイル５２において禁止レベルに設定された機能毎の前記代替の印刷方法を記した文字データ（メッセージ）としては、以下のようなメッセージが考えられる。例えば、差分情報ファイル５２においてカラー印刷が禁止レベルに設定されている場合、ＵＩ画面内のカラー印刷が禁止である旨を示す禁止アイコンのクリック等に応じて、プリンタードライバー５０は“グレースケール（モノクロ）印刷を選択すれば印刷可能です”等といったメッセージを表示させる。また、例えば、差分情報ファイル５２においてＡ３サイズの印刷が禁止レベルに設定されている場合、Ａ３サイズの選択が禁止である旨を示す禁止アイコンのクリック等に応じて、プリンタードライバー５０は“拡大縮尺機能を使用してＡ４サイズを選択すれば印刷可能です”等といったメッセージを表示させる。あるいは、禁止アイコン全般へのクリック等に応じて、プリンタードライバー５０は“ポイントをチャージして下さい”等といったメッセージを表示させるとしてもよい。
【００５３】
また、プリンタードライバー５０は、ＵＩ画面における現在の設定状況が、禁止レベルや警告レベルに該当する印刷設定から外れた場合は、不要となった禁止アイコンや警告アイコンをＵＩ画面から消す。例えば、差分情報ファイル５２において、Ａ３サイズのカラー印刷が警告レベルに設定されていることを理由に、ＵＩ画面７０においてカラー印刷に関する表示（カラー印刷を選択させるための表示）の近傍に警告アイコンＷＩを表示していたとする。このような状況で、ユーザーの操作により、ＵＩ画面でＡ３よりも小さい所定サイズ以下の用紙サイズが選択された場合には、プリンタードライバー５０は当該警告アイコンＷＩを消去して、カラー印刷を選択できるようにする。
【００５４】
５．まとめ：
このように本実施形態によれば、システム１０は、プリンタードライバー５０がインストールされたクライアント端末２０と、プリンター４０の機能制限情報であってクライアント端末２０のユーザー（ログオンユーザー）に対応する差分情報ファイル５２をクライアント端末２０へ送信するサーバー３０とを含む。そして、プリンタードライバー５０は、プリンター４０の初期設定の機能を示すデフォルト機能情報ファイル５１と前記送信された差分情報ファイル５２とに基づいて、プリンター４０の機能設定（印刷設定）を受け付けるためのＵＩ画面の表示制御を実行する（クライアント端末２０に実行させる）。当該構成によれば、サーバー３０は、プリンタードライバーを都度更新してクライアント端末２０へ送信するのではなく、差分情報ファイル５２をクライアント端末２０へ送信する。そのため、サーバー３０とクライアント端末２０との間の通信負担（ネットワークＮＷにおけるトラフィック）を低減することができる。また、クライアント端末２０のユーザーの状況（クライアント端末２０にログオンしているログオンユーザーの現在の差分情報ファイル５２）に応じたＵＩ画面の表示がされるため、個人向けにカスタマイズされたＵＩ画面がユーザーに提供されると言える。
【００５５】
また本実施形態によれば、サーバー３０は、プリンター４０を利用するためのポイントをユーザー情報ＤＢ６０においてユーザー毎に管理し、クライアント端末２０のユーザー（ログオンユーザー）が有するポイントに応じた差分情報ファイル５２をクライアント端末２０へ送信する。このような構成により、クライアント端末２０のユーザーが有するポイントの変動に応じて更新される差分情報ファイル５２を反映したＵＩ画面を、当該ユーザーに提示することができる。
【００５６】
また本実施形態によれば、ＵＩ画面によりユーザーへ、当該ユーザーに禁止されている印刷設定を示すことができるため、システム全体で処理が効率化する。例えば、現在のポイントに起因してカラー印刷が禁止されているユーザーには、ＵＩ画面を通じてカラー印刷が禁止である旨が提示されるため、カラー印刷を選択することはない。これにより、プリンタードライバー５０が生成する印刷データＰＤは、カラー印刷が誤って選択された場合に生成するラスターデータと比較してデータサイズの小さいグレースケールのラスターデータとなる。そのため、印刷データＰＤの送信負担が軽減され、かつ、サーバー３０側の処理（印刷データＰＤを印刷コマンド（ＰＤＬ形式）へ変換する処理）の負担も軽減される。
【００５７】
また本実施形態によれば、前記警告レベルの機能に関してＵＩ画面に表示されるメッセージにより、ユーザーは現在のポイントでどのような印刷を何枚実行可能であるかといった細かな情報を把握することができる。また、前記禁止レベルの機能に対応してＵＩ画面に表示されるメッセージにより、ユーザーに代替の印刷方法が提示されるため、印刷設定を幾らか変えてでも認証印刷を完了させたいユーザーにとって非常に便利である。
【００５８】
当然のことながら、ユーザーは、追加の前記入金をすることで、ユーザー情報ＤＢ６０において管理されている自身のポイントを増やすことができる。制御部３１（ユーザー情報管理プログラム３５）は、認証印刷の実行（プリンター４０による印刷物の出力）によりユーザーのポイントを減らしたときだけでなく、入金によりユーザーのポイントが増加した場合にも、更新後（増加後）のポイントに応じて差分情報ファイル５２を更新する。ポイントが増加したことを契機として差分情報ファイル５２を更新する場合、それまで差分情報ファイル５２において設定されていた制限情報が減ることになる。
【００５９】
これまでは、ユーザーが有するポイントに応じてユーザーの差分情報ファイル５２が定まる例を説明した。しかし、このような「ポイント」に代えて、ユーザーに与えられた「権限（あるいは立場）」といった概念を適用することが可能である。ユーザーに与えられた権限とは、例えば、システム１０を導入する組織内でユーザー毎に与えられるプリンター４０の使用権限である。例えば、当該組織のＡ部署に属するユーザーには一か月あたり○○枚までカラー印刷が許される、当該組織のＢ部署に属するユーザーにはカラー印刷は禁止されモノクロ印刷は許される、等といったユーザー毎の権限が考えられる。サーバー３０が有するユーザー情報ＤＢ６０では、ユーザーＩＤにユーザーの権限と差分情報ファイル５２とを対応付けて管理する。そして、ユーザー情報管理プログラム３５は、ユーザーＩＤ毎の差分情報ファイル５２を対応するユーザーの権限に応じて生成したり、当該権限の中で許可されている印刷枚数と既に実行された認証印刷との関係に基づいてユーザーＩＤ毎の差分情報ファイル５２を更新したりする。
【符号の説明】
【００６０】
１０…システム、２０…クライアント端末、２１…制御部、２２…表示部、２３…通信Ｉ／Ｆ、２４…操作入力部、２５…記憶部、３０…サーバー、３１…制御部、３２…通信Ｉ／Ｆ、３３…記憶部、３４…認証印刷制御プログラム、３５…ユーザー情報管理プログラム、４０…プリンター、５０…プリンタードライバー、５１…デフォルト機能情報ファイル、５２…差分情報ファイル、６０…ユーザー情報ＤＢ、６１…ドライバープログラムデータ、７０，７１…ＵＩ画面、ＮＷ…ネットワーク、ＰＤ…印刷データ、ＷＩ…警告アイコン
【図１】
2018005449.tif 000003
【図２】
2018005449.tif 000004
【図３】
2018005449.tif 000005
【図４】
2018005449.tif 000006
【図５】
2018005449.tif 000007
【図６】
2018005449.tif 000008