(57)【特許請求の範囲】
【請求項１】
特定の処理を特定処理装置に実行させるために用いられるクライアント装置であって、
当該クライアント装置のユーザの、前記特定処理装置に備わる機能ごとの使用の制限に関する制限情報を記憶する、記憶手段と、
当該クライアント装置のユーザが前記機能を使用することを、当該ユーザの、当該機能の前記制限情報に基づいて制限しつつ、前記特定処理装置を制御する、制御手段と、
前記機能として前記特定処理装置に新たな機能が追加されるのに伴って、当該新たな機能の前記制限のためのオペレーションが当該クライアント装置に対してなされた場合に当該クライアント装置のユーザの、当該新たな機能の前記制限情報を当該オペレーションに基づいて前記記憶手段に記憶させ、他のクライアント装置から当該ユーザの、当該新たな機能の前記制限情報が配信されてきた場合に当該制限情報を前記記憶手段に記憶させる、追加手段と、
前記制御手段および前記追加手段を実現するためのドライバと前記記憶手段に記憶されている前記制限情報とを他のクライアント装置へ配信し、前記新たな機能の前記オペレーションが当該クライアント装置に対してなされた場合に、他のクライアント装置へ当該他のクライアント装置のユーザの、当該新たな機能の前記制限情報を配信する、配信手段と、
を有することを特徴とするクライアント装置。
【請求項２】
前記制御手段は、前記特定の処理を実行するためのデータとして使用することが当該クライアント装置のユーザに認められていない前記機能が働かないデータを生成し、当該データを前記特定処理装置へ送信することによって、前記特定処理装置を制御する、
請求項１に記載のクライアント装置。
【請求項３】
前記制御手段は、前記特定の処理の条件を指定するための画面を、使用することが当該クライアント装置のユーザに認められていない前記機能を有効にできない状態で表示することによって、当該機能を当該ユーザが使用することを制限する、
請求項１または請求項２に記載のクライアント装置。
【請求項４】
前記記憶手段は、前記クライアント装置が複数のユーザによって共用される場合は、当該複数のユーザそれぞれの前記制限情報を記憶し、
前記制御手段は、前記複数のユーザのうちの当該クライアント装置にログインしているユーザの前記制限情報に基づいて前記特定処理装置を制御し、
前記追加手段は、前記複数のユーザそれぞれの、前記新たな機能の制限情報を前記記憶手段に記憶させる、
請求項１ないし請求項３のいずれかに記載のクライアント装置。
【請求項５】
前記特定処理装置は、プリンタであって、
前記特定の処理は、画像を用紙に印刷する処理である、
請求項１ないし請求項４のいずれかに記載のクライアント装置。
【請求項６】
クライアント装置を介して特定の処理を特定処理装置に実行させるための機能制限方法であって、
当該クライアント装置のユーザの、前記特定処理装置に備わる機能ごとの使用の制限に関する制限情報を記憶手段に記憶させておき、
前記クライアント装置は、
当該クライアント装置のユーザが前記機能を使用することを、当該ユーザの、当該機能の前記制限情報に基づいて制限しつつ、前記特定処理装置を制御する、制御処理を実行し、
前記機能として前記特定処理装置に新たな機能が追加されるのに伴って、当該新たな機能の前記制限のためのオペレーションが当該クライアント装置に対してなされた場合に当該クライアント装置のユーザの、当該新たな機能の前記制限情報を前記記憶手段に記憶させ、他のクライアント装置から当該ユーザの、当該新たな機能の前記制限情報が配信されてきた場合に当該制限情報を前記記憶手段に記憶させる追加処理を実行し、
前記制御処理および前記追加処理を実現するためのドライバと前記記憶手段に記憶されている前記制限情報とを他のクライアント装置へ配信し、前記新たな機能の前記オペレーションが当該クライアント装置に対してなされた場合に、他のクライアント装置へ当該他のクライアント装置のユーザの、当該新たな機能の前記制限情報を配信する配信処理を実行する、
ことを特徴とする機能制限方法。
【請求項７】
特定の処理を特定処理装置に実行させるために用いられるコンピュータであって、前記コンピュータのユーザの、当該特定処理装置に備わる機能ごとの使用の制限に関する制限情報を記憶する、記憶手段と、当該クライアント装置のユーザが前記機能を使用することを、当該ユーザの、当該機能の前記制限情報に基づいて制限しつつ、前記特定処理装置を制御する、制御手段と、を有するコンピュータであるクライアント装置に用いられるコンピュータプログラムであって、
前記クライアント装置に、
前記機能として前記特定処理装置に新たな機能が追加されるのに伴って、当該新たな機能の前記制限のためのオペレーションが当該クライアント装置に対してなされた場合に当該クライアント装置のユーザの、当該新たな機能の前記制限情報を前記記憶手段に記憶させる第一の追加処理を実行させ、
他のクライアント装置から当該クライアント装置のユーザの、前記新たな機能の前記制限情報が配信されてきた場合に当該制限情報を前記記憶手段に記憶させる第二の追加処理を実行させ、
前記制御手段、前記第一の追加処理、および前記第二の追加処理を実現するためのドライバと前記記憶手段に記憶されている前記制限情報とを他のクライアント装置へ配信する第一の配信処理を実行させ、
前記新たな機能の前記オペレーションが当該クライアント装置に対してなされた場合に、他のクライアント装置へ当該他のクライアント装置のユーザの、当該新たな機能の前記制限情報を配信する第二の配信処理を実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタなどの装置の機能をクライアント装置においてユーザに使用させるための技術に関する。
【背景技術】
【０００２】
従来、プリンタをパーソナルコンピュータまたはタブレットコンピュータなどのクライアント装置に接続し、クライアント装置に用意したドキュメントをプリンタによって印刷する技術が普及している。ドキュメントをプリンタに印刷させるには、クライアント装置にプリンタドライバをインストールしておく必要がある。
【０００３】
プリンタドライバの技術として、Ｖ４（Version 4）アーキテクチャが普及している。Ｖ４アーキテクチャは、マイクロソフト社のＷｉｎｄｏｗｓ  ８以降のオペレーティングシステムにおいてサポートされている、プリンタドライバのアーキテクチャである。プリンタドライバを構成するファイル（ドライバ構成ファイル）として、ＧＰＤファイルが用いられる。さらに、ＤＰＢファイルなどのファイルが用いられることもある。なお、Ｗｉｎｄｏｗｓは、登録商標である。
【０００４】
ドライバ構成ファイルは、ＷＨＣＫ（Windows Hardware Certification Kit）によるテストの対象とされている。したがって、マイクロソフト社の認証を受けなければユーザへ提供することができない。
【０００５】
プリンタに新たな機能が加わると、ドライバを更新する必要がある。しかし、クライアント装置のオペレーティングシステムがＷｉｎｄｏｗｓ  ８以降のオペレーティングシステムである場合は、新たな機能に応じて作成し直したプリンタドライバに対してマイクロソフト社から認証を受け、プリンタドライバをインストールし直さなければならない。
【０００６】
ＷＨＣＫによると、セキュリティを向上させることができるが、プリンタドライバを柔軟に更新することができないので面倒である。
【０００７】
そこで、次のような技術を用いることが、考えられる。印刷システムは、プリンター、プリンターに接続されたサーバー、及び、サーバーに通信可能に接続されたクライアントを備え、クライアントがプリンターのプリンタードライバーをインストールする際に、サーバー及びクライアントによって参照可能な共有記憶領域が生成される。クライアントは、プリンターにより印刷を実行させる際に共有記憶領域に記憶されたデータを参照する（特許文献１）。
【０００８】
情報処理装置は、既にインストールされているプリンタドライバに対する機能追加の情報を記述した追加機能データファイルを機種データファイル検出部が検出すると、機種データ管理部が、該検出された追加機能データファイルをオペレーティングシステムが論理デバイスとして認識するプリンタ設定領域に格納し、該プリンタ設定領域の機能データファイルに基づいて該インストールされているデバイスドライバに該追加機能データファイルの内容を反映させる（特許文献２）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１４−２４１０６７号公報
【特許文献２】特開２００９−２５８６５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
また、近年、プリンタに様々な機能が備わるようになった。さらに、ソフトウェアによって、新たな機能の拡張が容易になった。
【００１１】
セキュリティまたは運用のコストなどに鑑み、新たな機能の使用をすべてのユーザに許可するのではなく、一部のユーザにのみ許可したいことがある。
【００１２】
そこで、クライアント装置を使用するユーザに応じて新たな機能を有効にしたり無効にしたりすることが、望まれる。
【００１３】
しかし、従来の技術では、クライアント装置のユーザに応じて新たな機能の有効および無効の切換えを行うことができない。
【００１４】
本発明は、このような問題点に鑑み、ドライバにＷＨＣＫなどの規格を採用するクライアント装置のユーザに応じた、新たな機能の有効および無効の切換えを従来よりも容易に行うことを、目的とする。
【課題を解決するための手段】
【００１５】
本発明の一形態に係るクライアント装置は、特定の処理を特定処理装置に実行させるために用いられるクライアント装置であって、当該クライアント装置のユーザの、前記特定処理装置に備わる機能ごとの使用の制限に関する制限情報を記憶する、記憶手段と、当該クライアント装置のユーザが前記機能を使用することを、当該ユーザの、当該機能の前記制限情報に基づいて制限しつつ、前記特定処理装置を制御する、制御手段と、前記機能として前記特定処理装置に新たな機能が追加されるのに伴って、当該新たな機能の前記制限のためのオペレーションが当該クライアント装置に対してなされた場合に当該クライアント装置のユーザの、当該新たな機能の前記制限情報を当該オペレーションに基づいて前記記憶手段に記憶させ、他のクライアント装置から当該ユーザの、当該新たな機能の前記制限情報が配信されてきた場合に当該制限情報を前記記憶手段に記憶させる、追加手段と、前記制御手段および前記追加手段を実現するためのドライバと前記記憶手段に記憶されている前記制限情報とを他のクライアント装置へ配信し、前記新たな機能の前記オペレーションが当該クライアント装置に対してなされた場合に、他のクライアント装置へ当該他のクライアント装置のユーザの、当該新たな機能の前記制限情報を配信する、配信手段と、を有する。
【００１６】
好ましくは、前記制御手段は、前記特定の処理を実行するためのデータとして使用することが当該クライアント装置のユーザに認められていない前記機能が働かないデータを生成し、当該データを前記特定処理装置へ送信することによって、前記特定処理装置を制御する。
【００１８】
または、前記追加手段は、他のクライアント装置から取得したデータに基づいて前記新たな機能の前記制限情報を前記記憶手段に記憶させる。
【００１９】
または、前記記憶手段は、前記クライアント装置が複数のユーザによって共用される場合は、当該複数のユーザそれぞれの前記制限情報を記憶し、前記制御手段は、前記複数のユーザのうちの当該クライアント装置にログインしているユーザの前記制限情報に基づいて前記特定処理装置を制御し、前記追加手段は、前記複数のユーザそれぞれの、前記新たな機能の制限情報を前記記憶手段に記憶させる。
【００２０】
または、前記特定処理装置は、プリンタであって、前記特定の処理は、画像を用紙に印刷する処理である。
【発明の効果】
【００２１】
本発明によると、ドライバにＷＨＣＫなどの規格を採用するクライアント装置のユーザに応じた、新たな機能の有効および無効の切換えを従来よりも容易に行うことができる。
【図面の簡単な説明】
【００２２】
【図１】プリントシステムの全体的な構成の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】端末装置のハードウェア構成の例を示す図である。
【図４】端末装置の機能的構成の例を示す図である。
【図５】ダイアログボックスの例を示す図である。
【図６】ダイアログボックスの例を示す図である。
【図７】アクセス権情報の例を示す図である。
【図８】ネットワークプリントに関する全体的な処理の流れの例を説明するフローチャートである。
【発明を実施するための形態】
【００２３】
図１は、プリントシステム４の全体的な構成の例を示す図である。図２は、画像形成装置１のハードウェア構成の例を示す図である。図３は、端末装置２のハードウェア構成の例を示す図である。図４は、端末装置２の機能的構成の例を示す図である。
【００２４】
図１に示すように、プリントシステム４は、複数台の画像形成装置１、複数台の端末装置２、および通信回線３などによって構成される。
【００２５】
各画像形成装置１および各端末装置２は、複数のユーザによって共用される。ユーザごとにユニークなユーザコードが与えられている。ユーザは、自分のユーザコードによって端末装置２へログインした後、端末装置２を使用することができる。
【００２６】
プリントシステム４によると、ユーザは、いずれかの端末装置２にデータが用意されたドキュメントを、いずれかの画像形成装置１によって用紙に印刷することができる。
【００２７】
プリントシステム４を構成する各装置は、通信回線３を介して通信することができる。通信回線３として、ＬＡＮ（Local Area Network）回線、インターネット、公衆回線、または専用線などが用いられる。
【００２８】
画像形成装置１は、コピー、ネットワークプリント、ファックス、スキャン、およびボックスなどのサービスを提供する。一般に、「ＭＦＰ（Multi Function Peripherals）」または「複合機」などと呼ばれることがある。
【００２９】
ネットワークプリントは、端末装置２から受信した画像データに基づいて画像を用紙に印刷するサービスである。「ネットワークプリンティング」または「ＰＣプリント」などと呼ばれることもある。
【００３０】
ボックスは、ユーザごとに「ボックス」または「パーソナルボックス」などと呼ばれる記憶領域を与えておき、各ユーザが自分の記憶領域によって画像データなどを保存し管理するためのサービスである。ボックスは、パーソナルコンピュータにおける「フォルダ」または「ディレクトリ」に相当する。
【００３１】
画像形成装置１は、図２に示すように、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、補助記憶装置１０ｄ、タッチパネルディスプレイ１０ｅ、操作キーパネル１０ｆ、ＮＩＣ（Network Interface Card）１０ｇ、モデム１０ｈ、スキャンユニット１０ｉ、プリントユニット１０ｊ、およびフィニッシャ１０ｋなどによって構成される。
【００３２】
タッチパネルディスプレイ１０ｅは、ユーザに対するメッセージを示す画面、ユーザがコマンドまたは情報を入力するための画面、およびＣＰＵ１０ａが実行した処理の結果を示す画面などを表示する。また、タッチパネルディスプレイ１０ｅは、タッチされた位置を示す信号をＣＰＵ１０ａへ送る。
【００３３】
操作キーパネル１０ｆは、いわゆるハードウェアキーボードであって、テンキー、スタートキー、ストップキー、およびファンクションキーなどによって構成される。
【００３４】
ＮＩＣ１０ｇは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などのプロトコルによって端末装置２などと通信する。
【００３５】
モデム１０ｈは、ファックス端末との間でＧ３などのプロトコルで画像データをやり取りする。
【００３６】
スキャンユニット１０ｉは、プラテンガラスの上にセットされたシートに記されている画像を読み取って画像データを生成する。
【００３７】
プリントユニット１０ｊは、スキャンユニット１０ｉによって読み取られた画像を印刷する。さらに、端末装置２からＮＩＣ１０ｇによって受信されたデータに基づいて画像を用紙に印刷する。そのほか、ファックス端末からモデム１０ｈによって受信されたデータに基づいて画像を用紙に印刷する。
【００３８】
フィニッシャ１０ｋは、プリントユニット１０ｊによってドキュメントが印刷された用紙すなわち印刷物に対して仕上げの処理を行うこと。
【００３９】
具体的には、フィニッシャ１０ｋは、ステープル装置、パンチ装置、および紙折り装置などによって構成される。そして、仕上げの処理として、印刷物をステープル装置で綴じる処理（ステープル処理）、用紙にパンチ穴を開ける処理（パンチ処理）、および用紙を折り曲げる処理（折曲げ処理）のうちのいずれか１つまたは複数を行う。
【００４０】
ＲＯＭ１０ｃまたは補助記憶装置１０ｄには、上述のサービスを提供するためのプログラムが記憶されている。これらのプログラムは、ＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。補助記憶装置１０ｄとして、ハードディスクまたはＳＳＤ（Solid State Drive）などが用いられる。
【００４１】
以下、各画像形成装置１を「画像形成装置１Ａ」、「画像形成装置１Ｂ」、…などと区別して記載することがある。
【００４２】
端末装置２は、画像形成装置１の上述の機能をユーザが遠隔的に使用するためのクライアント装置である。端末装置２として、パーソナルコンピュータまたはタブレットコンピュータなどが用いられる。以下、端末装置２としてパーソナルコンピュータが用いられる場合を例に説明する。また、各端末装置２を「端末装置２Ａ」、「端末装置２Ｂ」、…と区別して記載することがある。
【００４３】
端末装置２は、図３に示すように、ＣＰＵ２０ａ、ＲＡＭ２０ｂ、ＲＯＭ２０ｃ、補助記憶装置２０ｄ、液晶ディスプレイ２０ｅ、ＮＩＣ２０ｆ、キーボード２０ｇ、およびポインティングデバイス２０ｈなどによって構成される。
【００４４】
液晶ディスプレイ２０ｅには、印刷の対象であるドキュメントおよび印刷の指令のための画面などが表示される。
【００４５】
ＮＩＣ２０ｆは、画像形成装置１または端末装置２などとＴＣＰ／ＩＰなどのプロトコルによって通信する。
【００４６】
キーボード２０ｇおよびポインティングデバイス２０ｈは、ユーザが情報およびコマンドを入力するために用いられる。
【００４７】
ＲＯＭ２０ｃまたは補助記憶装置２０ｄには、オペレーティングシステム２０Ｐおよび種々のアプリケーションが記憶されている。
【００４８】
オペレーティングシステム２０Ｐには、図４に示す入力処理部２０１および設定情報記憶領域２０２を実現するためのプログラムが備わっている。さらに、プリンタドライバ２０Ｑが備わっている。
【００４９】
以下、オペレーティングシステム２０Ｐとして、マイクロソフト社のＷｉｎｄｏｗｓ  ８が用いられる場合を例に説明する。
【００５０】
プリンタドライバ２０Ｑによると、機能制御部２０３、ユーザインタフェース制御部２０４、および描画制御部２０５などが実現される。
【００５１】
プリンタドライバ２０Ｑは、オペレーティングシステム２０Ｐに予め備わっていてもよいし、端末装置２の運用の開始後にインストールしたものであってもよい。
【００５２】
オペレーティングシステム２０Ｐを構成するプログラムおよびアプリケーションを構成するプログラムは、必要に応じてＲＡＭ２０ｂにロードされ、ＣＰＵ２０ａによって実行される。補助記憶装置２０ｄとして、ハードディスクまたはＳＳＤなどが用いられる。
【００５３】
プリンタドライバ２０Ｑを構成するファイル（ドライバ構成ファイル）として、ＧＰＤファイルまたはＤＰＢファイルなどが用いられる。
【００５４】
ところで、これらの端末装置２のうちの少なくとも１台においては、さらにＲＯＭ２０ｃまたは補助記憶装置２０ｄに配付プログラム２０Ｒが記憶されている。配付プログラム２０Ｒによるとドライバ配信部２０６が実現される。以下、端末装置２Ａにのみ配付プログラム２０Ｒが記憶されている場合を例に説明する。
【００５５】
そのほか、ＲＯＭ２０ｃおよび補助記憶装置２０ｄには、上述の各プログラムを所定のタイミングで実行させるためのメインプログラムがオペレーティングシステムを構成するプログラムの１つとして記憶されている。
【００５６】
図４に示す各部によると、ユーザごとに、使用することができる画像形成装置１の機能を端末装置２に設定することができる。つまり、機能のアクセス権をユーザごとに設定することができる。さらに、Ｗｉｎｄｏｗｓ  ８のｖ４（Version 4）アーキテクチャおよびＷＨＣＫ（Windows Hardware Certification Kit）の環境下において、ある端末装置２へ新たにプリンタドライバ２０Ｑをインストールした場合であっても、この端末装置２へ、他の端末装置２に既に設定されているアクセス権を適用することができる。以下、これらの仕組みについて、説明する。
【００５７】
〔各部の役割〕
図５は、ダイアログボックス６１Ａの例を示す図である。図６は、ダイアログボックス６１Ｂの例を示す図である。図７は、アクセス権情報５０ｊの例を示す図である。
【００５８】
画像形成装置１ごとの設定情報記憶領域２０２が、端末装置２に設けられる。以下、画像形成装置１Ａ、１Ｂ、…それぞれの設定情報記憶領域２０２を「設定情報記憶領域２０２Ａ」、「設定情報記憶領域２０２Ｂ」、…と区別して記載することがある。
【００５９】
設定情報記憶領域２０２には、画像形成装置１に備わる機能ごとに、機能キー情報５０ａ、アイテムキー情報５０ｂ、ワーディング情報５０ｃ、アイコン情報５０ｄ、配置座標情報５０ｅ、動作制御情報５０ｆ、禁則情報５０ｇ、印刷コマンド情報５０ｈ、機種情報５０ｉ、およびアクセス権情報５０ｊなどの情報が記憶される。以下、これらの情報を「設定情報５０」と総称することがある。
【００６０】
これらの情報は、図５または図６に示すダイアログボックス６１を液晶ディスプレイ２０ｅに表示させたり、ネットワークプリントの実行の際の条件を表わす値（条件値）をユーザに設定させたりするために用いられる。
【００６１】
ここで、これらの情報の内容を、印刷物の仕上げの機能（以下、「仕上げ機能」と記載する。）を例に説明する。
【００６２】
機能キー情報５０ａは、仕上げ機能において条件値を設定することができる項目ごとの識別子である。
【００６３】
アイテムキー情報５０ｂには、項目ごとの、ユーザが条件値として選択することができる値（アイテム、選択肢）である。項目によって、アイテムとして、「左コーナ」、「右コーナ」、および「左辺２個所」などのパラメータが用いられることもあれば、項目そのものを有効にするか否かを表わす値つまり「オン」または「オフ」が用いられることもある。また、項目を設定するためのオブジェクトとして、コンボボックス、チェックボックス、テキストボックス、リスト、またはラジオボタンなどのＵＩ（User Interface）コントロールが用いられる。
【００６４】
ワーディング情報５０ｃは、ダイアログボックス６１における、ＵＩコントロールのアイテム以外の文字列を示す。例えば、ＵＩコントロールに係る項目の名称を示す。
【００６５】
アイコン情報５０ｄは、ダイアログボックス６１に配置されるアイコンを表わす画像ファイルのパスを示す。
【００６６】
配置座標情報５０ｅは、ダイアログボックス６１における、各オブジェクト（ＵＩコントロール、文字列、およびアイコン）それぞれの位置を表わす座標である。
【００６７】
動作制御情報５０ｆは、ＵＩコントロールごとの表示の動作の制御に関する情報である。例えば、動作制御情報５０ｆとして、デフォルトで選択されまたは入力されている条件値（デフォルト値）、ユーザが選択することができる条件値、またはユーザが選択することができない条件値などがＵＩコントロールごとに示される。例えば、ある画像形成装置１のフィニッシャ１０ｋにパンチ装置が備わっていない場合は、その画像形成装置１の動作制御情報５０ｆには、パンチ穴を開ける項目のデフォルト値として「オフ」が示され、かつ、ユーザが選択することができない条件値として「オン」が示される。
【００６８】
禁則情報５０ｇは、同時に設定することができない、仕上げ機能における複数の項目それぞれの条件値を示す。つまり、いわゆる禁則条件を示す。例えば、ステープルの「左コーナ」という条件値（印刷物の左上を綴じることを表わす値）と、中綴じの「オン」という条件値（印刷物の中央をいわゆる週刊誌綴じすることを表わす値）とが、禁則条件として禁則情報５０ｇに示される。仕上げ機能における項目の値と他の機能における項目の値とが禁則条件として示されることも、ある。
【００６９】
印刷コマンド情報５０ｈは、各項目の条件値に応じて仕上げ機能の処理を画像形成装置１に実行させるためのコマンドを示す。後述する印刷データ５２が、印刷コマンド情報５０ｈに基づいて生成される。
【００７０】
機種情報５０ｉは、プリンタドライバ２０Ｑがサポートしている画像形成装置の機種、すなわち、プリンタドライバ２０Ｑに対応している画像形成装置の機種を示す。
【００７１】
アクセス権情報５０ｊは、図７のように、ユーザごとに、仕上げ機能で実現される各処理（ステープル処理、パンチ処理、折曲げ処理）ごとのアクセス権を示す。さらに、一部の処理（本例では、折曲げ処理）については、アイテム（条件値）ごとのアクセス権を示す。「○」は、処理を行うことまたはそのアイテムを指定することをユーザに許可することを意味し、「×」は、禁止することを意味する。
【００７２】
例えば、図７のアクセス権情報５０ｊによると、「Ａ００１」のユーザコードを有するユーザには、ステープル処理およびパンチ処理を行うことが許可され、かつ、折曲げ処理のアイテムとして「２つ折り」および「３つ折り」を指定することが許可されている。
【００７３】
しかし、「Ａ００２」のユーザコードを有するユーザには、ステープル処理を行うことは許可されているが、パンチ処理を行うことは禁止されている。また、折曲げ処理のアイテムとして「２つ折り」を指定することは許可されているが、「３つ折り」を指定することは禁止されている。
【００７４】
なお、設定情報記憶領域２０２および設定情報５０（機能キー情報５０ａないしアクセス権情報５０ｊ）は、例えばマイクロソフト社のＱＰＢ（Queue Property Bag）などの既存の技術によって実現される。
【００７５】
入力処理部２０１は、設定情報記憶領域２０２に設定情報５０を書き込むなどの処理を行う。この際に、ＰｏｗｅｒＳｈａｌｌなどの外部コマンドが用いられる。書込みの処理の具体例については、後に説明する。
【００７６】
機能制御部２０３は、設定情報記憶領域２０２に記憶されている設定情報５０に基づいて、ユーザに使用させる機能を制御する。ここで、制御の処理について説明する。併せて、ユーザインタフェース制御部２０４および描画制御部２０５による処理およびユーザによる操作についても説明する。
【００７７】
ユーザは、端末装置２にログインし、印刷するドキュメントの画像データ５１を用意する。ワープロソフトまたは描画ソフトなどのアプリケーションによってドキュメントを作成することによって画像データ５１を用意してもよいし、外部の装置（ウェブサーバまたはリムーバブルディスク）などからドキュメントのファイルを入力し、画像データ５１として用いてもよい。
【００７８】
そして、ユーザは、ドキュメントを印刷する画像形成装置１を指定し、所定のコマンドを入力する。以下、端末装置２にログインしたユーザを「ログインユーザ」と記載する。また、画像形成装置１として画像形成装置１Ａが指定された場合を例に説明する。
【００７９】
すると、機能制御部２０３は、指定された画像形成装置１の設定情報記憶領域２０２すなわち画像形成装置１Ａの設定情報記憶領域２０２Ａから、デフォルトの機能の設定情報５０を読み出す。本実施形態では用紙へのドキュメント（原稿）の出力に関する基本的な機能が、デフォルトの機能として定められている。
【００８０】
機能制御部２０３は、この機能が画像形成装置１Ａに対応しているか否かを、機種情報５０ｉに基づいて判別する。
【００８１】
対応していれば、機能制御部２０３は、ログインユーザに禁止されている項目およびアイテムを、読み出したアクセス権情報５０ｊに基づいて判別する。具体的には、ログインユーザのユーザコードとアクセス権情報５０ｊに示される各ユーザコードとを比較し、アクセス権情報５０ｊの中からログインユーザのユーザコードに一致するユーザコードを選出する。選出したユーザコードの列に「×」が示される項目およびアイテムを、禁止されている項目およびアイテムであると判別する。
【００８２】
そして、機能制御部２０３は、禁止されている項目に係る処理（機能が）適用されないように、また、禁止されているアイテムが指定されないように、ユーザインタフェース制御部２０４へこれらの項目およびアイテムを通知する。
【００８３】
ユーザインタフェース制御部２０４は、読み出された機能キー情報５０ａないし禁則情報５０ｇに基づいて、デフォルトの機能のダイアログボックス６１を液晶ディスプレイ２０ｅに表示させる。本例では、図６のダイアログボックス６１Ｂを表示させる。
【００８４】
この際に、ユーザインタフェース制御部２０４は、機能制御部２０３によって判別された、ログインユーザに禁止されている項目に係る機能が無効になるように、ダイアログボックス６１Ｂの中のＵＩコントロールを表示する。例えば、この項目に係るＵＩコントロールがチェックボックスである場合は、チェックボックスをオフにした状態で、かつ、オンに切り換えられないようにグレーアウトした状態で、表示する。また、禁止されているアイテムを非表示にする。または、選択できないようにグレーアウトした状態で、表示する。他の項目およびアイテムについては、基本的に適用が可能なように表示される。
【００８５】
また、ユーザインタフェース制御部２０４は、各オブジェクトの配置および形態を、ワーディング情報５０ｃ、アイコン情報５０ｄ、配置座標情報５０ｅ、および動作制御情報５０ｆ、禁則情報５０ｇなどに基づいて判別し、各オブジェクトを表示させる。
【００８６】
このように、機能制御部２０３およびユーザインタフェース制御部２０４によると、ログインユーザに対して許可されている機能（項目およびアイテム）が、端末装置２に適用される。
【００８７】
ここで、ユーザは、ダイアログボックス６１ＢのＵＩコントロールに対して操作を行うことによって、デフォルトの機能に関する設定を行う。
【００８８】
この際に、ユーザインタフェース制御部２０４は、ユーザによる操作に応じて、かつ、動作制御情報５０ｆおよび禁則情報５０ｇに基づいて、ＵＩコントロールおよびアイテムの表示を制御する。
【００８９】
また、ユーザがダイアログボックス６１Ｂの上部に配置されているタブを選択すると、機能制御部２０３は、このタブに対応する機能の設定情報５０を設定情報記憶領域２０２Ａから読み出す。例えば、「仕上げ」のタブをユーザが選択した場合は、仕上げ機能の設定情報５０を読み出す。さらに、この機能が画像形成装置１Ａに対応しているか否かを、新たに読み出した機種情報５０ｉに基づいて判別する。
【００９０】
対応している場合は、機能制御部２０３は、ログインユーザに禁止されている項目およびアイテムを、新たに読み出したアクセス権情報５０ｊに基づいて判別し、ユーザインタフェース制御部２０４へ通知する。
【００９１】
そして、ユーザインタフェース制御部２０４は、新たに読み出された機能キー情報５０ａないし禁則情報５０ｇに基づいて、そのタブに対応する機能のオブジェクトを配置してダイアログボックス６１を表示し直す。例えば、「仕上げ」のタブが選択された場合は、図５のダイアログボックス６１Ａをダイアログボックス６１として、表示し直す。ダイアログボックス６１Ａには、仕上げの設定を行うためのＵＩコントロールなどが配置されている。この際に、ログインユーザに禁止されている項目およびアイテムを制限する点は、デフォルトの機能の場合と同様である。また、その後の処理も、デフォルトの機能の場合と同様である。
【００９２】
ユーザは、ダイアログボックス６１を適宜、切り換えて、機能ごとの必要な設定を行う。そして、設定を終えたら、ネットワークプリントの開始のコマンドを入力する。
【００９３】
すると、描画制御部２０５は、ユーザが設定した条件値および各機能の印刷コマンド情報５０ｈに基づいて画像データ５１を、ドキュメントを印刷するための印刷データ５２に変換する。印刷データ５２は、画像形成装置１に対応するＰＤＬ（Page Description Language）またはＰＪＬ（Printer Job Language）などによって記述される。
【００９４】
そして、描画制御部２０５は、印刷データ５２をネットワークプリントの指令とともに、指定された画像形成装置１（本例では、画像形成装置１Ａ）へ送信する。
【００９５】
画像形成装置１Ａは、印刷データ５２を受信すると、印刷データ５２に示されるドキュメントを用紙に印刷する。
【００９６】
〔プリンタドライバ２０Ｑのインストール〕
上述の通り、端末装置２Ａは、ドライバ配信部２０６を有する。ドライバ配信部２０６は、未だプリンタドライバ２０Ｑがインストールされていない他の端末装置２へプリンタドライバ２０Ｑを配信する。この際に、ＰｎＰ（Point and Print）の技術が用いられる。
【００９７】
以下、プリンタドライバ２０Ｑのインストールの処理を、端末装置２Ｂへプリンタドライバ２０Ｑを配付する場合を例に、説明する。端末装置２Ｂには、未だ、プリンタドライバ２０Ｑがインストールされていない。
【００９８】
端末装置２Ｂにおいて、ドキュメントを印刷する画像形成装置としていずれかの画像形成装置１がユーザによって指定されると、入力処理部２０１は、端末装置２Ａへプリンタドライバ２０Ｑを要求する。
【００９９】
すると、端末装置２Ａにおいて、ドライバ配信部２０６は、プリンタドライバ２０Ｑを構成するファイルおよび各設定情報記憶領域２０２に記憶されている設定情報５０（機能キー情報５０ａないしアクセス権情報５０ｊ）を端末装置２Ｂへ送信する。
【０１００】
端末装置２Ｂにおいて、入力処理部２０１は、端末装置２Ａからこれらのファイルおよび情報を受信すると、所定の領域に書き込む。具体的には、プリンタドライバ２０Ｑのファイルを、プリンタドライバ用のフォルダに保存する。画像形成装置１ごとの設定情報記憶領域２０２を生成し、画像形成装置１ごとの設定情報５０を、対応する設定情報記憶領域２０２に記憶させる。
【０１０１】
これにより、プリンタドライバ２０Ｑのインストールが完了する。また、各ユーザに対して端末装置２Ａにおいて与えられているアクセス権も、端末装置２Ｂにおいて反映される。
【０１０２】
〔新たな機能が追加された場合の処理〕
画像形成装置１に新たな機能が追加される場合がある。この機能を端末装置２から使用するには、設定情報５０を更新しなければならない。また、この機能を使用することを特定のユーザにのみ許可する場合は、アクセス権情報５０ｊを更新しなければならない。
【０１０３】
以下、新たな機能が追加された場合の処理を、レイアウトの機能の１つとして３ｉｎ１印刷の機能（用紙の１つの面に３ページ分の画像を印刷する機能）が画像形成装置１Ａに追加された場合を例に、説明する。
【０１０４】
画像形成装置１Ａの開発者またはシステムエンジニアなどが、３ｉｎ１印刷の機能に応じて、端末装置２Ａの設定情報記憶領域２０２Ａに記憶されている、レイアウトの機能の設定情報５０（特に、アイテムキー情報５０ｂ、ワーディング情報５０ｃ、アイコン情報５０ｄ、配置座標情報５０ｅ、動作制御情報５０ｆ、禁則情報５０ｇ、印刷コマンド情報５０ｈ、または機種情報５０ｉ）を更新する。さらに、特定のユーザへ３ｉｎ１印刷の機能のアクセス権を与えるために、レイアウトの機能のアクセス権情報５０ｊを更新する。
【０１０５】
端末装置２Ａのドライバ配信部２０６は、更新された設定情報５０（機能キー情報５０ａないしアクセス権情報５０ｊ）を他の端末装置２へ送信する。
【０１０６】
他の端末装置２において、端末装置２Ａから設定情報５０が送信されてくると、入力処理部２０１は、画像形成装置１Ａの設定情報記憶領域２０２すなわち設定情報記憶領域２０２Ａに記憶されている設定情報５０を削除し、送信されてきた設定情報５０を新たに設定情報記憶領域２０２Ａ記憶させる。つまり、古い設定情報５０を新しい設定情報５０に置き換える。
【０１０７】
または、ドライバ配信部２０６は、更新された部分のみを示すデータを他の端末装置２へ送信してもよい。
【０１０８】
この場合は、他の端末装置２において、入力処理部２０１は、送信されてきたデータに基づいて、設定情報記憶領域２０２Ａに記憶されている設定情報５０を更新すればよい。
【０１０９】
なお、入力処理部２０１は、印刷コマンド情報５０ｈに含まれるコマンドの適否をチェックし、適切である場合にのみ、設定情報５０の置換または更新を行ってもよい。
【０１１０】
図８は、ネットワークプリントに関する全体的な処理の流れの例を説明するフローチャートである。
【０１１１】
次に、端末装置２における全体的な処理の流れを、フローチャートを参照しながら説明する。
【０１１２】
端末装置２は、イベントが発生するごとに、そのイベントに応じて図８に示す手順で処理を実行する。
【０１１３】
端末装置２は、他の端末装置２から、ある画像形成装置１の新たな設定情報５０を受信した場合は（図８の＃１１でＹｅｓ）、その設定情報５０のうちの印刷コマンド情報５０ｈに示されるコマンドの適否を判別する（＃１２）。そして、適当であると判別した場合は（＃１３でＹｅｓ）、その画像形成装置１の設定情報記憶領域２０２に記憶されている設定情報５０を、受信した設定情報５０に置き換える（＃１４）。これにより、設定情報５０が更新される。なお、新たな設定情報５０の代わりに、更新された部分を示すデータが受信された場合は、そのデータに基づいて、その画像形成装置１の設定情報記憶領域２０２に記憶されている設定情報５０を更新する。
【０１１４】
または、ドキュメントを印刷する画像形成装置１をログインユーザが指定した場合は（＃１５でＹｅｓ）、端末装置２は、その画像形成装置１の設定情報記憶領域２０２から設定情報５０を読み出し（＃１６）、その設定情報５０に基づいてダイアログボックス６１を表示する（＃１７〜＃２０）。具体的には、ログインユーザに対して禁止されている項目およびアイテムを無効にしてダイアログボックス６１を表示する。すなわち、ログインユーザおよび他のユーザにも許可されている項目およびアイテムを有効にし（＃１７）、さらに、ログインユーザに対してのみ許可されている項目またはアイテムがあれば（＃１８でＹｅｓ）、それを有効にし（＃１９）、ダイアログボックス６１を表示する（＃２０）。
【０１１５】
ログインユーザは、ネットワークプリントの種々の機能についての条件値の設定をダイアログボックス６１に対して行う。
【０１１６】
ログインユーザがネットワークプリントの開始のコマンドを入力すると（＃２１でＹｅｓ）、端末装置２は、ドキュメントの画像データ５１を、ユーザが設定した条件値および設定情報５０などに基づいて印刷データ５２に変換する（＃２２）。そして、印刷データ５２をネットワークプリントの指令とともに、ログインユーザが指定した画像形成装置１へ送信する（＃２３）。
【０１１７】
ステップ＃１２〜＃１４の処理およびステップ＃１６〜２３の処理は、端末装置２の電源がオフになるまで、発生したイベントに応じて適宜、実行される。
【０１１８】
なお、端末装置２Ａは、新たな機能が画像形成装置１に追加された場合に、ステップ＃１２〜＃１４の処理の代わりに、開発者またはシステムエンジニアの操作に応じて設定情報５０を更新する処理と、他の端末装置２へ更新された設定情報５０または更新された部分を示すデータを送信する処理とを、実行する。
【０１１９】
本実施形態によると、端末装置２にログインしているユーザに応じて画像形成装置１の機能の有効および無効の切換えを従来よりも容易に行うことができる。また、新たに追加された機能についても、各ユーザに対するこの機能の使用の許否に応じてアクセス権情報５０ｊを書き換えることによって、有効および無効の切換えを従来よりも容易に行うことができる。
【０１２０】
本実施形態では、画像形成装置１が用いられる場合を例に説明したが、プリント専用の装置が用いられる場合にも、本発明を適用することができる。また、スキャン専用の装置が用いられる場合にも、本発明を適用することができる。
【０１２１】
本実施形態では、ネットワークプリントに関する大小の機能を制限する場合を例に説明したが、ネットワークプリント以外に関する機能を制限する場合にも、本発明を適用することができる。例えば、ボックス送信（画像形成装置１のボックスに記憶されているデータを他の装置へ送信する処理）に関する機能を制限する場合にも、適用することができる。
【０１２２】
本実施形態では、端末装置２が複数のユーザに共用される場合を例に説明したが、特定の１人のユーザのみに使用される場合にも、本発明を適用することができる。この場合は、その特定のユーザのアクセス権の情報のみをアクセス権情報５０ｊに記述しておけばよい。新たに追加された機能に関しても、その特定のユーザのアクセス権の情報のみをアクセス権情報５０ｊに加えればよい。
【０１２３】
図４に示した各機能を実現するためのプログラムを１つのプログラムによって記述してもよい。
【０１２４】
その他、プリントシステム４、画像形成装置１、端末装置２の全体または各部の構成、処理内容、処理順序、データの構成、画面の構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１２５】
１  画像形成装置（特定処理装置、プリンタ）
２  端末装置（クライアント装置）
２０１  入力処理部（追加手段）
２０２  設定情報記憶領域（記憶手段）
２０３  機能制御部（制御手段）
２０４  ユーザインタフェース制御部（制御手段）
２０５  描画制御部（制御手段）
５０ｊ  アクセス権情報（制限情報）
５２  印刷データ
６１  ダイアログボックス（画面）
【図１】
0006665505.tif 000002
【図２】
0006665505.tif 000003
【図３】
0006665505.tif 000004
【図４】
0006665505.tif 000005
【図５】
0006665505.tif 000006
【図６】
0006665505.tif 000007
【図７】
0006665505.tif 000008
【図８】
0006665505.tif 000009