(57)【特許請求の範囲】
【請求項１】
情報処理装置と、要求に応じて機能を提供する画像形成装置と、ユーザ認証を実行する認証装置とがネットワークを介して接続するネットワークシステムであって、
前記情報処理装置は、
前記認証装置にユーザの認証情報を送信してユーザ認証を要求する第１の手段と、
前記第１の手段が認証を要求した前記認証情報に対する認証結果を前記認証装置から受信する第２の手段と、
前記ユーザが認証された場合に、前記画像形成装置が提供する機能の利用要求を前記画像形成装置に送信する第３の手段と、を備え、
前記画像形成装置は、
前記利用要求を前記情報処理装置から受信する第４の手段と、
前記画像形成装置に対する操作を介して前記機能の利用要求を受け付ける受付手段と、
前記認証装置にユーザの認証情報を送信してユーザ認証を要求する第５の手段と、
前記第５の手段が認証を要求した前記認証情報に対する認証結果を前記認証装置から受信する第６の手段と、
前記受付手段により受け付けられた前記利用要求または前記第４の手段により受信された前記利用要求により要求される前記機能の識別情報が、前記認証装置によりユーザが認証された装置から要求される機能として予め定められた機能の識別情報に含まれているか否かを判断する第８の手段と、
前記第８の手段により、含まれていると判断された場合に、前記第５の手段による認証の要求を実行せず、含まれていないと判断された場合に、前記第５の手段による認証の要求を実行する第９の手段と、
前記ユーザが認証された場合に、前記利用要求により要求される前記機能を実行する第１０の手段と、
を備えることを特徴とするネットワークシステム。
【請求項２】
機能の利用要求を送信する情報処理装置と、ユーザ認証を実行する認証装置とにネットワークを介して接続し、要求に応じて機能を提供する画像形成装置であって、
前記認証装置にユーザの認証情報を送信してユーザ認証を要求する認証要求手段と、
前記認証要求手段が認証を要求した前記認証情報に対する認証結果を前記認証装置から受信する認証結果受信手段と、
前記画像形成装置に対する操作を介して前記機能の利用要求を受け付ける受付手段と、
前記情報処理装置のユーザが前記認証装置により認証された後に、前記情報処理装置から送信される前記機能の利用要求を前記情報処理装置から受信する要求受信手段と、
前記受付手段により受け付けられた利用要求または前記要求受信手段により受信された利用要求により要求される前記機能の識別情報が、前記認証装置によりユーザが認証された装置から要求される機能として予め定められた機能の識別情報に含まれているか否かを判断する判断手段と、
前記判断手段により、含まれていると判断された場合に、前記認証要求手段による認証の要求を実行せず、含まれていないと判断された場合に、前記認証要求手段による認証の要求を実行する認証制御手段と、
前記ユーザが認証された場合に、前記受付手段により受け付けられた利用要求または前記要求受信手段により受信された利用要求により要求される前記機能を実行する実行手段と、
を備えることを特徴とする画像形成装置。
【請求項３】
機能の利用要求を送信する情報処理装置と、ユーザ認証を実行する認証装置とにネットワークを介して接続し、要求に応じて機能を提供する画像形成装置であって、
前記認証装置にユーザの認証情報を送信してユーザ認証を要求する認証要求手段と、
前記認証要求手段が認証を要求した前記認証情報に対する認証結果を前記認証装置から受信する認証結果受信手段と、
前記画像形成装置に対する操作を介して前記機能の利用要求を受け付ける受付手段と、
前記情報処理装置のユーザが前記認証装置により認証された後に、前記情報処理装置から送信される前記機能の利用要求を前記情報処理装置から受信する要求受信手段と、
前記利用要求に含まれている識別情報が、前記認証装置を識別する識別情報と一致するか否かを判断する判断手段と、
前記判断手段により、一致すると判断された場合に、前記認証要求手段による認証の要求を実行せず、一致しないと判断された場合に、前記認証要求手段による認証の要求を実行する認証制御手段と、
前記ユーザが認証された場合に、前記受付手段により受け付けられた利用要求または前記要求受信手段により受信された利用要求により要求される前記機能を実行する実行手段と、
を備えることを特徴とする画像形成装置。
【請求項４】
前記認証装置は、前記認証情報と前記機能の使用制限情報とを対応づけて記憶し、
前記認証情報を前記認証装置に送信し、当該認証情報に対応づけられる前記使用制限情報を前記認証装置から受信する制限情報受信手段と、
前記制限情報受信手段により受信した前記使用制限情報に基づいて、前記実行手段による前記機能の実行を制御する実行制御手段と、をさらに備え、
ことを特徴とする請求項２または３に記載の画像形成装置。
【請求項５】
前記実行制御手段は、前記利用要求により要求される前記機能が、前記使用制限情報により使用が許可されている機能である場合に、前記実行手段によって前記機能を実行するよう制御すること
を特徴とする請求項４に記載の画像形成装置。
【請求項６】
機能の利用要求を送信する情報処理装置と、ユーザ認証を実行する認証装置とにネットワークを介して接続し、要求に応じて機能を提供する画像形成装置を、
前記認証装置にユーザの認証情報を送信してユーザ認証を要求する認証要求手段と、
前記認証要求手段が認証を要求した前記認証情報に対する認証結果を前記認証装置から受信する認証結果受信手段と、
前記画像形成装置に対する操作を介して前記機能の利用要求を受け付ける受付手段と、
前記情報処理装置のユーザが前記認証装置により認証された後に、前記情報処理装置から送信される前記機能の利用要求を前記情報処理装置から受信する要求受信手段と、
前記受付手段により受け付けられた利用要求または前記要求受信手段により受信された利用要求により要求される前記機能の識別情報が、前記認証装置によりユーザが認証された装置から要求される機能として予め定められた機能の識別情報に含まれているか否かを判断する判断手段と、
前記判断手段により、含まれていると判断された場合に、前記認証要求手段による認証の要求を実行せず、含まれていないと判断された場合に、前記認証要求手段による認証の要求を実行する認証制御手段と、
前記ユーザが認証された場合に、前記受付手段により受け付けられた利用要求または前記要求受信手段により受信された利用要求により要求される前記機能を実行する実行手段、
として機能させるためのプログラム。
【請求項７】
機能の利用要求を送信する情報処理装置と、ユーザ認証を実行する認証装置とにネットワークを介して接続し、要求に応じて機能を提供する画像形成装置を、
前記認証装置にユーザの認証情報を送信してユーザ認証を要求する認証要求手段と、
前記認証要求手段が認証を要求した前記認証情報に対する認証結果を前記認証装置から受信する認証結果受信手段と、
前記画像形成装置に対する操作を介して前記機能の利用要求を受け付ける受付手段と、
前記情報処理装置のユーザが前記認証装置により認証された後に、前記情報処理装置から送信される前記機能の利用要求を前記情報処理装置から受信する要求受信手段と、
前記利用要求に含まれている識別情報が、前記認証装置を識別する識別情報と一致するか否かを判断する判断手段と、
前記判断手段により、一致すると判断された場合に、前記認証要求手段による認証の要求を実行せず、一致しないと判断された場合に、前記認証要求手段による認証の要求を実行する認証制御手段と、
前記ユーザが認証された場合に、前記受付手段により受け付けられた利用要求または前記要求受信手段により受信された利用要求により要求される前記機能を実行する実行手段、
として機能させるためのプログラム。
【請求項８】
前記認証装置は、前記認証情報と前記機能の使用制限情報とを対応づけて記憶し、
前記画像形成装置を、
前記認証情報を前記認証装置に送信し、当該認証情報に対応づけられる前記使用制限情報を前記認証装置から受信する制限情報受信手段と、
前記制限情報受信手段により受信した前記使用制限情報に基づいて、前記実行手段による前記機能の実行を制御する実行制御手段
としてさらに機能させる請求項６または７に記載のプログラム。
【請求項９】
前記実行制御手段は、前記利用要求により要求される前記機能が、前記使用制限情報により使用が許可されている機能である場合に、前記実行手段によって前記機能を実行するよう制御すること
を特徴とする請求項８に記載のプログラム。
【請求項１０】
請求項６〜９のいずれか１項に記載のプログラムを格納する記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、認証装置で認証されたユーザに対して画像形成に関するサービスを提供する画像形成装置、画像形成方法、画像形成プログラム、記録媒体、および画像形成システムに関するものである。
【背景技術】
【０００２】
さまざまな文書を管理する文書管理システムでは、一般にＡＣＬ（Access Control List）と呼ばれる文書ごとのアクセス権を指定した情報を付与することにより、文書に対する使用可否を制御する。特許文献１では、組織変更のたびに必要となるＡＣＬの更新処理の負荷を軽減し、組織変更に効率的に対応が可能な文書管理装置を実現する技術が提案されている。
【０００３】
一方、コピー機能、プリンタ機能、スキャナ機能などの複数の機能を兼ね備えたＭＦＰ（Multi Function Peripheral）では、一般に、各機能または各機能を細分化した詳細機能ごとに、かつ、ユーザごとに使用可否を制御することができる。なお、例えば、コピー機能の場合は、フルカラー、自動カラー、２色カラー、モノカラー、および白黒などが詳細機能に相当する。また、例えば、プリンタ機能の場合は、カラーおよび白黒などが詳細機能に相当する。
【０００４】
具体的には、このようなＭＦＰでは、機能ごと、かつ、ユーザごとの使用可否を表す使用制限情報を管理し、使用制限情報に従ってユーザごとに使用できる機能を制限可能としている。また、このような使用制限情報を、ＬＤＡＰ（Lightweight Directory Access Protocol）サーバなどの外部サーバによって管理し、ＭＦＰへユーザがログインする毎にＬＤＡＰサーバにアクセスして、ログインしたユーザの使用制限情報を取得するように構成されたＭＦＰも利用されている。
【０００５】
ＬＤＡＰサーバを利用するＭＦＰでは、まず、入力されたユーザＩＤとパスワードをＭＦＰの認証モジュール内に保存する。そして、保存したユーザＩＤおよびパスワードを、外部の認証サーバを用いた認証処理、および、ＬＤＡＰサーバにアクセスして使用制限情報を取得する処理の両方に使用する。これにより、各ユーザは、ＭＦＰに対してユーザＩＤ・パスワードを一度入力するだけで、認証サーバおよびＬＤＡＰサーバの両方にアクセスし、ＭＦＰの機能を利用できるようになっている。
【０００６】
【特許文献１】特開２００６−９９７３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、外部の認証サーバおよびＬＤＡＰサーバで認証処理・使用制限情報の取得処理を実行する構成では、ＭＦＰで利用される機能によっては、処理が重複して実行される場合があるという問題があった。
【０００８】
例えば、プリンタ機能などのようにクライアントＰＣから要求される機能の場合、まず、クライアントＰＣのログイン時にユーザが入力したユーザＩＤおよびパスワードによって認証サーバがユーザを認証済みであることが前提となる。そして、認証済みのユーザが文書等の印刷を指定することにより、ＭＦＰに対してプリンタ機能の実行が要求される。
【０００９】
ところが、クライアントＰＣからプリンタ機能の実行が要求されたとき、ＭＦＰでは、印刷するデータとともに送信されたユーザＩＤおよびパスワードを用いて、再度認証サーバによるユーザの認証処理が実行される。すなわち、クライアントＰＣへのログイン時の認証処理と、クライアントＰＣからＭＦＰの機能を要求したときの認証処理とが重複して実行される可能性があった。
【００１０】
なお、ＭＦＰの各機能のうち、コピー機能、スキャナ機能、ファクシミリ機能などのように、クライアントＰＣを介さず、ユーザがＭＦＰのオペレーションパネルを直接操作して要求する機能については、このような問題は生じない。
【００１１】
本発明は、上記に鑑みてなされたものであって、処理の重複を回避して処理負担を軽減することができる画像形成装置、画像形成方法、画像形成プログラム、記録媒体、および画像形成システムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するために、本発明は、情報処理装置と、要求に応じて機能を提供する画像形成装置と、ユーザ認証を実行する認証装置とがネットワークを介して接続するネットワークシステムであって、前記情報処理装置は、前記認証装置にユーザの認証情報を送信してユーザ認証を要求する第１の手段と、前記第１の手段が認証を要求した前記認証情報に対する認証結果を前記認証装置から受信する第２の手段と、前記ユーザが認証された場合に、前記画像形成装置が提供する機能の利用要求を前記画像形成装置に送信する第３の手段と、を備え、前記画像形成装置は、前記利用要求を前記情報処理装置から受信する第４の手段と、前記画像形成装置に対する操作を介して前記機能の利用要求を受け付ける受付手段と、前記認証装置にユーザの認証情報を送信してユーザ認証を要求する第５の手段と、前記第５の手段が認証を要求した前記認証情報に対する認証結果を前記認証装置から受信する第６の手段と、前記受付手段により受け付けられた前記利用要求または前記第４の手段により受信された前記利用要求により要求される前記機能の識別情報が、前記認証装置によりユーザが認証された装置から要求される機能として予め定められた機能の識別情報に含まれているか否かを判断する第８の手段と、前記第８の手段により、含まれていると判断された場合に、前記第５の手段による認証の要求を実行せず、含まれていないと判断された場合に、前記第５の手段による認証の要求を実行する第９の手段と、前記ユーザが認証された場合に、前記利用要求により要求される前記機能を実行する第１０の手段と、を備えることを特徴とする。
【００１３】
また、本発明は、機能の利用要求を送信する情報処理装置と、ユーザ認証を実行する認証装置とにネットワークを介して接続し、要求に応じて機能を提供する画像形成装置であって、前記認証装置にユーザの認証情報を送信してユーザ認証を要求する認証要求手段と、前記認証要求手段が認証を要求した前記認証情報に対する認証結果を前記認証装置から受信する認証結果受信手段と、前記画像形成装置に対する操作を介して前記機能の利用要求を受け付ける受付手段と、前記情報処理装置のユーザが前記認証装置により認証された後に、前記情報処理装置から送信される前記機能の利用要求を前記情報処理装置から受信する要求受信手段と、前記受付手段により受け付けられた利用要求または前記要求受信手段により受信された利用要求により要求される前記機能の識別情報が、前記認証装置によりユーザが認証された装置から要求される機能として予め定められた機能の識別情報に含まれているか否かを判断する判断手段と、前記判断手段により、含まれていると判断された場合に、前記認証要求手段による認証の要求を実行せず、含まれていないと判断された場合に、前記認証要求手段による認証の要求を実行する認証制御手段と、前記ユーザが認証された場合に、前記受付手段により受け付けられた利用要求または前記要求受信手段により受信された利用要求により要求される前記機能を実行する実行手段と、を備えることを特徴とする。
【００１４】
また、本発明は、機能の利用要求を送信する情報処理装置と、ユーザ認証を実行する認証装置とにネットワークを介して接続し、要求に応じて機能を提供する画像形成装置であって、前記認証装置にユーザの認証情報を送信してユーザ認証を要求する認証要求手段と、前記認証要求手段が認証を要求した前記認証情報に対する認証結果を前記認証装置から受信する認証結果受信手段と、前記画像形成装置に対する操作を介して前記機能の利用要求を受け付ける受付手段と、前記情報処理装置のユーザが前記認証装置により認証された後に、前記情報処理装置から送信される前記機能の利用要求を前記情報処理装置から受信する要求受信手段と、前記利用要求に含まれている識別情報が、前記認証装置を識別する識別情報と一致するか否かを判断する判断手段と、前記判断手段により、一致すると判断された場合に、前記認証要求手段による認証の要求を実行せず、一致しないと判断された場合に、前記認証要求手段による認証の要求を実行する認証制御手段と、前記ユーザが認証された場合に、前記受付手段により受け付けられた利用要求または前記要求受信手段により受信された利用要求により要求される前記機能を実行する実行手段と、を備えることを特徴とする。
【００１５】
また、本発明は、機能の利用要求を送信する情報処理装置と、ユーザ認証を実行する認証装置とにネットワークを介して接続し、要求に応じて機能を提供する画像形成装置を、前記認証装置にユーザの認証情報を送信してユーザ認証を要求する認証要求手段と、前記認証要求手段が認証を要求した前記認証情報に対する認証結果を前記認証装置から受信する認証結果受信手段と、前記画像形成装置に対する操作を介して前記機能の利用要求を受け付ける受付手段と、前記情報処理装置のユーザが前記認証装置により認証された後に、前記情報処理装置から送信される前記機能の利用要求を前記情報処理装置から受信する要求受信手段と、前記受付手段により受け付けられた利用要求または前記要求受信手段により受信された利用要求により要求される前記機能の識別情報が、前記認証装置によりユーザが認証された装置から要求される機能として予め定められた機能の識別情報に含まれているか否かを判断する判断手段と、前記判断手段により、含まれていると判断された場合に、前記認証要求手段による認証の要求を実行せず、含まれていないと判断された場合に、前記認証要求手段による認証の要求を実行する認証制御手段と、前記ユーザが認証された場合に、前記受付手段により受け付けられた利用要求または前記要求受信手段により受信された利用要求により要求される前記機能を実行する実行手段、として機能させるためのプログラムである。
【００１６】
また、本発明は、機能の利用要求を送信する情報処理装置と、ユーザ認証を実行する認証装置とにネットワークを介して接続し、要求に応じて機能を提供する画像形成装置を、前記認証装置にユーザの認証情報を送信してユーザ認証を要求する認証要求手段と、前記認証要求手段が認証を要求した前記認証情報に対する認証結果を前記認証装置から受信する認証結果受信手段と、前記画像形成装置に対する操作を介して前記機能の利用要求を受け付ける受付手段と、前記情報処理装置のユーザが前記認証装置により認証された後に、前記情報処理装置から送信される前記機能の利用要求を前記情報処理装置から受信する要求受信手段と、前記利用要求に含まれている識別情報が、前記認証装置を識別する識別情報と一致するか否かを判断する判断手段と、前記判断手段により、一致すると判断された場合に、前記認証要求手段による認証の要求を実行せず、一致しないと判断された場合に、前記認証要求手段による認証の要求を実行する認証制御手段と、前記ユーザが認証された場合に、前記受付手段により受け付けられた利用要求または前記要求受信手段により受信された利用要求により要求される前記機能を実行する実行手段、として機能させるためのプログラムである。
【００１７】
また、本発明は、上記プログラムを格納する記録媒体である。
【発明の効果】
【００２２】
本発明によれば、処理の重複を回避して処理負担を軽減することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２３】
以下に添付図面を参照して、この発明にかかる画像形成装置の最良な実施の形態を詳細に説明する。なお、以下に示す実施の形態では、画像形成装置を、プリンタ、コピー、ファクシミリ、スキャナの各機能を一つの筐体に収容した複合機に適用した例をあげて説明する。ただし、本発明は、このような複合機に限定されるものではなく、複写機、コピー装置、ファクシミリ装置、スキャナ装置などの他の画像形成装置にも本発明を適用することができる。
【００２４】
（第１の実施の形態）
第１の実施の形態にかかる画像形成装置は、実行が要求された機能を識別する機能ＩＤによって、認証サーバによる認証の要否を判断するものである。
【００２５】
図１は、第１の実施の形態にかかる画像形成システム１０のネットワーク構成図である。図１に示すように、画像形成システム１０は、画像形成装置としての複合機１００と、複数のクライアントＰＣ２００ａ、２００ｂと、認証装置としての認証サーバ３００と、ＬＤＡＰサーバ４００とが、ＬＡＮ、イントラネット、イーサネット（登録商標）またはインターネットなどのネットワーク５００を介して接続された構成となっている。
【００２６】
クライアントＰＣ２００ａ、２００ｂ（以下、クライアントＰＣ２００という）は、ネットワーク５００を介して、複合機１００の各機能を要求するものである。クライアントＰＣ２００は、例えば、文書編集ソフトウェアなどから複合機１００に対して文書の印刷要求を実行する。
【００２７】
また、クライアントＰＣ２００は、例えば、ＨＴＴＰ（HyperText Transfer Protocol）、ＦＴＰ（File Transfer Protocol）、およびＴｅｌｎｅｔなどのプロトコルを用いて、複合機１００に対してリモートアクセスし、複合機１００の機能を利用することができる。クライアントＰＣ２００は、ログイン時にユーザから入力されたユーザＩＤおよびパスワードを認証サーバ３００に送信し、送信したユーザＩＤおよびパスワードが認証サーバ３００によって認証された場合に、ユーザによって利用可能となる。
【００２８】
なお、クライアントＰＣ２００は２台に限られず、３台以上のクライアントＰＣ２００を備えるように構成することができる。クライアントＰＣ２００の構成の詳細については後述する。
【００２９】
認証サーバ３００は、複合機１００、およびクライアントＰＣ２００などの外部装置からの要求に応じてユーザを認証するものである。認証サーバ３００は、ユーザを識別するユーザＩＤおよびパスワードを含む認証情報を記憶する記憶部３１０を備えている。また、認証サーバ３００は、ユーザにより入力されたユーザＩＤおよびパスワードを含む認証情報を外部装置から受信し、記憶部３１０に記憶している認証情報と受信した認証情報とを照合することによりユーザを認証する。なお、認証サーバ３００による認証方法は、ユーザＩＤおよびパスワードを用いた方法に限られず、指紋等の生体認証を用いた方法など、従来から用いられているあらゆる方法を利用できる。
【００３０】
ＬＤＡＰサーバ４００は、ＬＤＡＰプロトコルに準拠して動作し、ユーザごとの使用制限情報を管理するものである。このため、ＬＤＡＰサーバ４００は、ユーザＩＤと、使用制限情報とを対応づけて記憶する記憶部４１０を備えている。なお、記憶部４１０は、使用制限情報のほか、ユーザのメールアドレスおよびファックス番号などのユーザ情報もユーザＩＤと対応づけて記憶している。
【００３１】
使用制限情報には、コピー機能、スキャナ機能、ＣＳＶ出力機能、プリンタ機能、およびファクシミリ機能などの機能ごとの使用可否を設定する。また、各機能がさらに詳細な機能に分けられる場合は、使用制限情報として、詳細機能ごとの使用可否を設定することができる。例えば、コピー機能の場合は、フルカラー、自動カラー、２色カラー、モノカラー、および白黒のうちいずれによるコピーを許可するかを設定可能とする。また、例えば、プリンタ機能の場合は、カラーおよび白黒のうちいずれによる印刷を許可するかを設定可能とする。
【００３２】
なお、使用制限情報には、例えば、使用を許可する場合は「１」、許可しない場合は「０」を設定する。使用制限情報の管理方法はこれに限られず、機能ごとの使用可否を設定可能な方法であれば、使用を許可する機能の名称または機能を識別する機能ＩＤのみを設定する方法など、あらゆる方法を適用できる。
【００３３】
次に、複合機１００のハードウェア構成について図２を用いて説明する。図２に示すように、複合機１００は、コントローラ１１０とプロッタ１３０及びスキャナ１５０とをＰＣＩ（Peripheral Component Interconnect）バスで接続した構成となる。コントローラ１１０は、複合機１００全体の制御と描画、通信、操作パネル１４０からの入力を制御するコントローラである。なお、プロッタ１３０又はスキャナ１５０には、誤差拡散やガンマ変換などの画像処理部分が含まれる。操作パネル１４０は、スキャナ１５０で読み取られた原稿の原稿画像情報等をＬＣＤに表示するとともに操作者からの入力をタッチパネルを介して受け付ける操作表示部１４０ａと、操作者からのキー入力を受け付けるキーボード部１４０ｂとを有している。
【００３４】
コントローラ１１０は、コンピュータの主要部であるＣＰＵ（Central Processing Unit）１１１と、システムメモリ（ＭＥＭ−Ｐ）１１２と、ノースブリッジ（ＮＢ）１１３と、サウスブリッジ（ＳＢ）１１４と、ＡＳＩＣ（Application Specific Integrated Circuit）１１６と、ローカルメモリ（ＭＥＭ−Ｃ）１１７と、ハードディスクドライブ（ＨＤＤ）１０３とを有し、ＮＢ１１３とＡＳＩＣ１１６との間をＡＧＰ（Accelerated Graphics Port）バス１１５で接続した構成となる。また、ＭＥＭ−Ｐ１１２は、ＲＯＭ（Read Only Memory）１１２ａと、ＲＡＭ（Random Access Memory）１１２ｂとをさらに有する。
【００３５】
ＣＰＵ１１１は、複合機１００の全体制御を行うものであり、ＮＢ１１３、ＭＥＭ−Ｐ１１２およびＳＢ１１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００３６】
ＮＢ１１３は、ＣＰＵ１１１とＭＥＭ−Ｐ１１２、ＳＢ１１４、ＡＧＰバス１１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００３７】
ＭＥＭ−Ｐ１１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１１２ａとＲＡＭ１１２ｂとからなる。ＲＯＭ１１２ａは、ＣＰＵ１１１の動作を制御するプログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００３８】
ＳＢ１１４は、ＮＢ１１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１１４は、ＰＣＩバスを介してＮＢ１１３と接続されており、このＰＣＩバスには、ネットワークインタフェース（Ｉ／Ｆ）部１０５なども接続される。
【００３９】
ＡＳＩＣ１１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）であり、ＡＧＰバス１１５、ＰＣＩバス、ＨＤＤ１０３およびＭＥＭ−Ｃ１１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などを行う複数のＤＭＡＣ（Direct Memory Access Controller）と、プロッタ１３０やスキャナ１５０との間でＰＣＩバスを介したデータ転送を行うＰＣＩユニットとからなる。このＡＳＩＣ１１６には、ＰＣＩバスを介してＦＣＵ（Fax Control Unit）１２１、ＵＳＢ（Universal Serial Bus）１２２、ＩＥＥＥ１３９４（the Institute of Electrical and Electronics Engineers 1394）インタフェース１２３が接続される。
【００４０】
ＭＥＭ−Ｃ１１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ１０３は、画像データの蓄積、ＣＰＵ１１１の動作を制御するプログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００４１】
ＡＧＰバス１１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、ＭＥＭ−Ｐ１１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にするものである。
【００４２】
次に、複合機１００の全体構成について説明する。図３は、第１の実施の形態にかかる複合機１００の全体構成を示すブロック図である。
【００４３】
同図に示すように、複合機１００は、白黒ラインプリンタ（B&W LP）１０１と、カラーラインプリンタ（Color LP）１０２と、ＨＤＤ１０３と、不揮発メモリ１０４と、ネットワークＩ／Ｆ１０５と、スキャナ１５０、ファクシミリ、メモリなどのハードウェアリソース１０６とソフトウェア群５１０とを有するように構成される。また、ソフトウェア群５１０は、プラットフォーム５２０と、アプリケーション５４０とを有するように構成される。
【００４４】
プラットフォーム５２０は、アプリケーション５４０からの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービス５５０と、１つ以上のハードウェア資源の管理を行ってコントロールサービス５５０からの獲得要求を調停するシステムリソースマネージャ（以下、ＳＲＭという）５２３と、オペレーティングシステム（以下、ＯＳという）５２１とを有するように構成されている。
【００４５】
コントロールサービス５５０は、システムコントロールサービス（以下、ＳＣＳという）５２２、エンジンコントロールサービス（以下、ＥＣＳという）５２４、メモリコントロールサービス（以下、ＭＣＳという）５２５、オペレーションパネルコントロールサービス（以下、ＯＣＳという）５２６、ファックスコントロールサービス（以下、ＦＣＳという）５２７、ネットワークコントロールサービス（以下、ＮＣＳという）５２８、認証コントロールサービス（以下、ＣＣＳという）５２９など１つ以上のサービスモジュールを有するように構成されている。
【００４６】
なお、プラットフォーム５２０は予め定義されている関数によりアプリケーション５４０からの処理要求を受信可能とするアプリケーションプログラムインタフェース（以下、ＡＰＩという）を有するように構成されている。
【００４７】
ＯＳ５２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであって、プラットフォーム５２０およびアプリケーション５４０の各ソフトウェアをプロセスとして並列実行する。
【００４８】
ＳＲＭ５２３のプロセスは、ＳＣＳ５２２と共にシステムの制御およびリソースの管理を行うものである。例えば、ＳＲＭ５２３のプロセスは、スキャナ１５０やプロッタ１３０などのエンジン、メモリ、ハードディスク装置（ＨＤＤ）ファイル、ホストＩ／Ｏ（セントロインタフェース、ネットワークＩ／Ｆ１０５、ＩＥＥＥ１３９４インタフェース１２３、ＲＳ２３２Ｃインタフェースなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００４９】
具体的には、ＳＲＭ５２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判定し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ５２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、例えばプリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成などの要求内容を直接実施している。
【００５０】
ＳＣＳ５２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００５１】
ＥＣＳ５２４のプロセスは、白黒ラインプリンタ（B&W LP）１０１、カラーラインプリンタ（Color LP）１０２、ＨＤＤ１０３、スキャナ１５０、ファクシミリなどからなるハードウェアリソース１０６のエンジンの制御を行う。
【００５２】
ＭＣＳ５２５のプロセスは、画像メモリの取得および解放、ＨＤＤ１０３の利用、画像データの圧縮および伸張などを行う。
【００５３】
ＯＣＳ５２６は、オペレータ（ユーザ）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル１４０）の制御を行う。ＯＣＳ５２６は、操作パネル１４０からキー押下（またはタッチ操作）をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ５２２に送信するＯＣＳプロセスの部分と、アプリケーション５４０またはコントロールサービス５５０からの要求により操作パネル１４０に各種画面を描画出力する描画関数や、その他の操作パネル１４０に対する制御を行う関数などがあらかじめ登録されたＯＣＳライブラリの部分とから構成される。
【００５４】
このＯＣＳライブラリは、アプリケーション５４０およびコントロールサービス５５０の各モジュールにリンクされて実装されている。なお、ＯＣＳ５２６のすべてをプロセスとして動作させるように構成してもよいし、あるいはＯＣＳ５２６のすべてをＯＣＳライブラリとして構成してもよい。
【００５５】
ＦＣＳ５２７のプロセスは、システムコントローラの各アプリケーション層からＰＳＴＮまたはＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのアプリケーションを提供する。
【００５６】
ＮＣＳ５２８は、ネットワークＩ／Ｏを必要とする複合機１００上のスキャナアプリ５１４等のアプリケーションに対し、共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から受信したデータを各アプリケーションに振り分ける処理や、アプリケーションからデータをネットワーク側に送信する際の仲介処理を行う。具体的には、ＮＣＳ５２８は、ftpd、httpd、lpd、snmpd、telnetd、smtpdなどのサーバデーモンや、同プロトコルのクライアント機能などを有する。
【００５７】
ＣＣＳ５２９は、複合機１００を利用するユーザの認証に関する処理を行うプロセスであり、ユーザごとに各機能の使用制限情報を管理する処理などを実行する。ＣＣＳ５２９は、受付部５２９ａと、通知部５２９ｂとを備えている。
【００５８】
受付部５２９ａは、複合機１００内の他の構成部から、ユーザを認証するためのユーザＩＤおよびパスワードなどの認証情報を受付けるものである。また、受付部５２９ａは、認証処理の要求元の構成部の機能を識別する機能ＩＤを受付ける。受付けた機能ＩＤ、ユーザＩＤ、およびパスワードは、後述する認証部５１６に渡され、認証要否の判断や、実際の認証処理のために利用される。
【００５９】
通知部５２９ｂは、認証部５１６から受け取ったユーザの認証結果や、ユーザごとの使用制限情報を、認証処理の要求元の構成部に通知するものである。
【００６０】
また、アプリケーション５４０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ５１１と、コピー用アプリケーションであるコピーアプリ５１２と、ファクシミリ用アプリケーションであるファックスアプリ５１３と、スキャナ用アプリケーションであるスキャナアプリ５１４と、ＨＤＤ１０３等へ画像データを出力するドキュメントボックス用アプリケーションであるＣＳＶ出力アプリ５１５と、認証部５１６と、を有している。
【００６１】
認証部５１６は、認証サーバ３００を用いたユーザを認証処理、およびＬＤＡＰサーバ４００からの使用制限情報取得処理を実行するものである。認証部５１６は、判断部５１６ａと、結果取得部５１６ｂと、制限情報取得部５１６ｃとを備えている。
【００６２】
判断部５１６ａは、要求された機能の種類に応じて、認証サーバ３００による認証が必要か否かを判断するものである。具体的には、判断部５１６ａは、ＣＣＳ５２９から受け取った機能ＩＤが、予め定められた特定の機能の機能ＩＤであるか否かを判断することにより、認証の要否を判断する。例えば、判断部５１６ａは、受け取った機能ＩＤが、プリンタアプリ５１１の機能ＩＤである場合に、認証サーバ３００による認証は不要であると判断する。
【００６３】
なお、判断部５１６ａによる認証要否の判断方法はこれに限られず、要求された機能の種類を判別し、その種類ごとに認証の要否を決定できるものであれば、あらゆる方法を適用できる。
【００６４】
結果取得部５１６ｂは、ユーザＩＤおよびパスワードを認証サーバ３００に送信し、送信したユーザＩＤおよびパスワードに対する認証結果を認証サーバ３００から受信するものである。
【００６５】
制限情報取得部５１６ｃは、ユーザＩＤおよびパスワードをＬＤＡＰサーバ４００に送信し、送信したユーザＩＤおよびパスワードに対する使用制限情報をＬＤＡＰサーバ４００から受信するものである。
【００６６】
アプリケーション５４０の各プロセス、コントロールサービス５５０の各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【００６７】
このように、第１の実施の形態にかかる複合機１００には、複数のアプリケーション５４０および複数のコントロールサービス５５０が存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、１つ以上のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービス５５０がアプリケーション５４０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【００６８】
次に、クライアントＰＣ２００の構成について説明する。図４は、第１の実施の形態にかかるクライアントＰＣ２００のブロック図である。図４に示すように、クライアントＰＣ２００は、要求生成部２０１と、送受信部２０２とを備えている。
【００６９】
要求生成部２０１は、複合機１００の各機能の実行要求を生成するものである。実行要求には、各機能の実行に必要なデータ、およびクライアントＰＣ２００へのログイン時に入力されたユーザＩＤおよびパスワードが含まれる。例えば、プリンタ機能の実行を要求する場合、要求生成部２０１は、プリンタデータと、ユーザＩＤおよびパスワードとを含む実行要求を生成する。
【００７０】
また、例えば、複合機１００に対してリモートアクセスする場合には、要求生成部２０１を、ＷＥＢブラウザ、ＦＴＰクライアント、またはＴｅｌｎｅｔクライアントなどのリモートアクセス用のソフトウェアによって構成することができる。この場合、当該ソフトウェアが、リモートアクセス時のログインのために利用するユーザＩＤおよびパスワードを含む実行要求を生成するように構成する。
【００７１】
送受信部２０２は、複合機１００を含む他の装置との間でメッセージを送受信するものである。例えば、送受信部２０２は、要求生成部２０１により生成された実行要求を、複合機１００に送信する。また、送受信部２０２は、実行要求に対する実行結果を、複合機１００から受信する。
【００７２】
次に、このように構成された第１の実施の形態にかかる画像形成システム１０による画像形成処理について説明する。最初に、（１）プリンタ機能要求時、（２）コピー機能、スキャナ機能、またはファクシミリ機能要求時、（３）リモートアクセス時、の３つの場合に分けて画像形成処理の概要を説明する。
【００７３】
図５は、（１）プリンタ機能要求時の画像形成処理の全体の流れを示すシーケンス図である。
【００７４】
まず、クライアントＰＣ２００は、ユーザによるユーザＩＤおよびパスワードの入力を受付ける（ステップＳ５０１）。次に、クライアントＰＣ２００は、入力されたユーザＩＤおよびパスワードを認証サーバ３００に送信する（ステップＳ５０２）。
【００７５】
認証サーバ３００は、送信されたユーザＩＤおよびパスワードを、記憶部３１０に記憶された情報と照合することにより、ユーザの認証処理を実行する（ステップＳ５０３）。そして、認証サーバ３００は、認証結果をクライアントＰＣ２００に送信する（ステップＳ５０４）。
【００７６】
なお、同図では省略しているが、認証不可を表す認証結果が返された場合は、エラーメッセージ等を表示し、ユーザＩＤおよびパスワードを再度入力させるなどのエラー処理が実行される。
【００７７】
ユーザが認証された場合は、ユーザはクライアントＰＣ２００にログインし、文書編集ソフトウェアなどを利用可能となる。ここで、文書編集ソフトウェアなどにより、ユーザが文書の印刷を指示したとすると、要求生成部２０１は、印刷指示に応じて印刷処理の実行要求を生成する（ステップＳ５０５）。この場合は、要求生成部２０１は、ユーザＩＤおよびパスワードが付加されたプリントデータを含む実行要求を生成する。
【００７８】
次に、送受信部２０２が、生成された実行要求を複合機１００に送信する（ステップＳ５０６）。
【００７９】
複合機１００は、実行要求をクライアントＰＣ２００から受信する。複合機１００は、受信した実行要求が印刷処理の要求であることから、認証サーバ３００による認証が不要と判断し、使用制限情報を取得するために、実行要求内のユーザＩＤおよびパスワードをＬＤＡＰサーバ４００に送信する（ステップＳ５０７）。
【００８０】
このように、本実施の形態では、要求された機能の種類に応じて認証が必要か否かを判断し、必要な場合のみ認証を実行する。これにより、処理の重複を回避して処理負担を軽減することができる。なお、認証要否の判断方法の詳細については後述する。
【００８１】
ユーザＩＤおよびパスワードを受信したＬＤＡＰサーバ４００は、ユーザＩＤおよびパスワードによりユーザを認証する。そして、ユーザが認証された場合は、ＬＤＡＰサーバ４００は、認証したユーザのユーザＩＤに対応する使用制限情報を記憶部４１０から取得し、複合機１００に送信する（ステップＳ５０８）。
【００８２】
複合機１００は、送信された使用制限情報をＭＥＭ−Ｃ１１７などの記憶部に登録する（ステップＳ５０９）。そして、使用制限情報内で、プリンタ機能が許可されている場合は、複合機１００は要求に応じて印刷処理を実行する（ステップＳ５１０）。なお、同図では省略しているが、使用制限情報にプリンタ機能を許可する設定が含まれていない場合は、複合機１００はエラーメッセージ等をクライアントＰＣ２００に送信する。
【００８３】
印刷処理の後、複合機１００は、印刷結果をクライアントＰＣ２００に送信し（ステップＳ５１１）、画像形成処理を終了する。
【００８４】
次に、上記（２）コピー機能、スキャナ機能、またはファクシミリ機能要求時の場合の画像形成処理の概要を説明する。図６は、この場合の画像形成処理の全体の流れを示すシーケンス図である。
【００８５】
まず、複合機１００は、操作パネル１４０によって、ユーザによるユーザＩＤおよびパスワードの入力を受付ける（ステップＳ６０１）。次に、複合機１００は、入力されたユーザＩＤおよびパスワードを認証サーバ３００に送信する（ステップＳ６０２）。
【００８６】
認証サーバ３００は、送信されたユーザＩＤおよびパスワードを、記憶部３１０に記憶された情報と照合することにより、ユーザの認証処理を実行する（ステップＳ６０３）。そして、認証サーバ３００は、認証結果を複合機１００に送信する（ステップＳ６０４）。
【００８７】
ユーザが認証された場合は、認証されたユーザが使用可能な機能を特定するために、さらに、ＬＤＡＰサーバ４００から使用制限情報が取得される。
【００８８】
使用制限情報を取得して登録する処理であるステップＳ６０５からステップＳ６０７は、図５のステップＳ５０７からステップＳ５０９までと同様の処理であるためその説明を省略する。
【００８９】
使用制限情報を取得した後、複合機１００は、使用制限情報内で使用が許可されている機能のみを使用可能な状態にする（ステップＳ６０８）。これにより、ユーザは、コピー機能、スキャナ機能、またはファクシミリ機能のうち、許可されている機能を利用可能となる。
【００９０】
このように、複合機１００の操作パネル１４０から直接要求される機能については、認証サーバ３００による認証処理が実行される。プリンタ機能のように、クライアントＰＣ２００によって事前にユーザが認証されているということが想定されないためである。
【００９１】
次に、上記（３）リモートアクセス時の場合の画像形成処理の概要を説明する。図７は、この場合の画像形成処理の全体の流れを示すシーケンス図である。
【００９２】
ステップＳ７０１からステップＳ７０４までのユーザ認証処理は、図５のステップＳ５０１からステップＳ５０４までと同様の処理であるためその説明を省略する。
【００９３】
ユーザが認証された場合は、ユーザはクライアントＰＣ２００にログインし、ＷＥＢブラウザ、ＦＴＰクライアント、またはＴｅｌｎｅｔクライアントなどのリモートアクセス用のソフトウェアを利用可能となる。ここで、ユーザがリモートアクセス用のソフトウェアを操作することにより、複合機１００に対するリモートアクセスを指示したとすると、要求生成部２０１は、リモートアクセス指示に応じてリモートアクセスの実行要求を生成する（ステップＳ７０５）。この場合は、要求生成部２０１は、ユーザＩＤおよびパスワードを含むリモートアクセスのための実行要求を生成する。
【００９４】
次に、送受信部２０２が、生成された実行要求を複合機１００に送信する（ステップＳ７０６）。
【００９５】
複合機１００は、受信した実行要求がリモートアクセスの要求であることから、認証サーバ３００による認証が不要と判断し、使用制限情報を取得するために、実行要求内のユーザＩＤおよびパスワードをＬＤＡＰサーバ４００に送信する（ステップＳ７０７）。
【００９６】
このように、リモートアクセス要求も、印刷要求と同様に、ユーザ認証済みのクライアントＰＣ２００から要求されるものであるため、複合機１００側での認証処理を省略することができる。すなわち、処理の重複を回避して処理負担を軽減することができる。
【００９７】
使用制限情報を取得して登録する処理であるステップＳ７０７からステップＳ７０９は、図５のステップＳ５０７からステップＳ５０９までと同様の処理であるためその説明を省略する。
【００９８】
使用制限情報を取得した後、複合機１００は、使用制限情報内で使用が許可されている機能のみを使用可能な状態にする（ステップＳ７１０）。これにより、ユーザは、許可されている機能のみをリモートアクセスにより利用可能となる。
【００９９】
次に、認証要否の判断を含む複合機１００に対するログイン処理の詳細について説明する。図８は、第１の実施の形態におけるログイン処理の全体の流れを示すフローチャートである。
【０１００】
なお、図８のログイン処理は、複合機１００の操作パネル１４０またはクライアントＰＣ２００で入力されたユーザＩＤおよびパスワードを受付けてから、必要に応じて認証サーバ３００による認証を行い、使用制限情報を取得する処理に相当する。すなわち、ログイン処理は、主に、図５のステップＳ５０６からステップＳ５０９、図６のステップＳ６０１からステップＳ６０７、および図７のステップＳ７０６からステップＳ７０９の処理を詳細化したものである。
【０１０１】
まず、ＣＣＳ５２９内の受付部５２９ａが、要求された機能を識別する機能ＩＤ、入力されたユーザＩＤ、およびパスワードを受付ける（ステップＳ８０１）。受付部５２９ａは、例えばクライアントＰＣ２００から印刷が要求された場合、以下のようにして機能ＩＤ、ユーザＩＤ、およびパスワードを受付ける。
【０１０２】
まず、クライアントＰＣ２００から実行要求が送信された場合、ＮＣＳ５２８が実行要求を受信する。そして、ＮＣＳ５２８は、受信した実行要求が印刷要求であることから、受信した実行要求をプリンタアプリ５１１に振り分ける。また、プリンタアプリ５１１は、印刷を要求したユーザの認証を依頼するため、プリンタアプリ５１１であることを表す予め定められた機能ＩＤと、実行要求に含まれるユーザＩＤおよびパスワードとをＣＣＳ５２９に送出する。そして、受付部５２９ａは、このようにして送出された機能ＩＤ、ユーザＩＤ、およびパスワードを受付ける。
【０１０３】
また、操作パネル１４０から要求される機能の場合は、受付部５２９ａは、操作パネル１４０を制御するＳＣＳ５２２から、入力されたユーザＩＤおよびパスワードを受付ける。また、要求される機能ごとにユーザＩＤおよびパスワードを入力する画面が異なるため、ＳＣＳ５２２は、各画面に対応する機能の機能ＩＤを受付部５２９ａに送出することができる。このようにして、受付部５２９ａは、要求された機能の機能ＩＤと、ユーザＩＤおよびパスワードとを受付けることができる。
【０１０４】
また、リモートアクセスが要求された場合は、受付部５２９ａは、ＮＣＳ５２８内の要求されたリモートアクセスのプロトコルに対応するサーバデーモンを介して、クライアントＰＣ２００上で入力されたユーザＩＤおよびパスワードを受付ける。また、受付部５２９ａは、リモートアクセス機能であることを表す機能ＩＤをサーバデーモンから受付ける。
【０１０５】
なお、機能ＩＤの受付け方法はこれに限られるものではなく、受付部５２９ａが要求元の機能ＩＤを特定できるものであればあらゆる方法を適用できる。例えば、リモートアクセスを実行するための機能がアプリケーション５４０内のアプリケーションの１つとして実現されている場合は、当該アプリケーションから機能ＩＤを受付けるように構成してもよい。
【０１０６】
次に、ＣＣＳ５２９は、予め不揮発メモリ１０４などの記憶部に保存した管理者用のユーザＩＤおよびパスワードと照合することにより、受付けたユーザＩＤおよびパスワードが、管理者のユーザＩＤおよびパスワードであるか否かを判断する（ステップＳ８０２）。
【０１０７】
管理者のユーザＩＤおよびパスワードでない場合は（ステップＳ８０２：ＮＯ）、ＣＣＳ５２９は、ユーザを認証するため、受付けた機能ＩＤ、ユーザＩＤおよびパスワードを認証部５１６に送出する（ステップＳ８０３）。
【０１０８】
次に、認証部５１６の判断部５１６ａは、機能ＩＤが、プリンタアプリ５１１の機能ＩＤまたはリモートアクセス機能のＩＤであるか否かを判断する（ステップＳ８０４）。機能ＩＤがプリンタアプリ５１１のＩＤまたはリモートアクセス機能のＩＤでない場合（ステップＳ８０４：ＮＯ）、結果取得部５１６ｂは、認証サーバ３００にユーザＩＤおよびパスワードを送信し、送信したユーザＩＤおよびパスワードに対する認証結果を認証サーバ３００から受信する（ステップＳ８０５）。
【０１０９】
次に、判断部５１６ａは、受信した認証結果がＯＫ、すなわち、正当なユーザであると認証されたか否かを判断する（ステップＳ８０６）。認証結果＝ＯＫの場合（ステップＳ８０６：ＹＥＳ）、制限情報取得部５１６ｃが、使用制限情報を取得するために、ユーザＩＤおよびパスワードをＬＤＡＰサーバ４００に送信する（ステップＳ８０７）。
【０１１０】
ステップＳ８０４で、機能ＩＤがプリンタ機能のＩＤまたはリモートアクセス機能のＩＤであると判断された場合も（ステップＳ８０４：ＹＥＳ）、制限情報取得部５１６ｃが、ＬＤＡＰサーバ４００にユーザＩＤおよびパスワードを送信する（ステップＳ８０７）。すなわち、要求された機能の機能ＩＤが、プリンタ機能またはリモートアクセス機能などの特定のＩＤの場合は、クライアントＰＣ２００で既にユーザが認証済みであると判断できるため、ステップＳ８０４からステップＳ８０６の認証処理が省略される。
【０１１１】
次に、制限情報取得部５１６ｃは、ＬＤＡＰサーバ４００からログイン結果を受信し、ＬＤＡＰサーバ４００へのログインが許可されたか否かを判断する（ステップＳ８０８）。ログインが許可された場合は（ステップＳ８０８：ＹＥＳ）、制限情報取得部５１６ｃは、ＬＤＡＰサーバ４００から、送信したユーザＩＤに対応する使用制限情報を受信する（ステップＳ８０９）。
【０１１２】
受信された使用制限情報はＣＣＳ５２９に送出される。ＣＣＳ５２９は、送出された使用制限情報をＭＥＭ−Ｃ１１７などに登録する（ステップＳ８１０）。次に、ＣＣＳ５２９の通知部５２９ｂは、複合機１００へのログインが許可されたことを、認証の要求元に通知する（ステップＳ８１１）。
【０１１３】
例えば、プリンタアプリ５１１からユーザの認証を依頼された場合は、通知部５２９ｂは、プリンタアプリ５１１に対して、ログインが許可され、印刷が実行可能であることを通知する。また、例えば、操作パネル１４０を介して認証すべきユーザのユーザＩＤおよびパスワードを受付けた場合は、通知部５２９ｂは、ＳＣＳ５２２に対して、ログインが許可されたことを通知する。これにより、操作パネル１４０のロックが解除されて、コピー機能、スキャナ機能、およびファクシミリ機能などのうち、使用権限を有する機能を使用可能となる。また、例えば、リモートアクセスが要求された場合は、通知部５２９ｂは、リモートアクセス機能を実行するサーバデーモンに対してログインが許可されたことを通知する。
【０１１４】
なお、通知部５２９ａは、各機能の使用制限情報を参照し、各機能の使用権限の有無を、各機能を実行するアプリケーションそれぞれに送信する。
【０１１５】
ステップＳ８０６で、認証サーバ３００により正当なユーザでないと判断された場合（ステップＳ８０６：ＮＯ）、または、ステップＳ８０８で、ＬＤＡＰサーバ４００によりログインが許可されなかった場合は（ステップＳ８０８：ＮＯ）、通知部５２９ｂは、複合機１００へのログインが許可されなかったことを、認証の要求元に通知する（ステップＳ８１２）。
【０１１６】
ステップＳ８０２で、受付けたユーザＩＤおよびパスワードが、管理者のユーザＩＤおよびパスワードであると判断された場合は（ステップＳ８０２：ＹＥＳ）、通知部５２９ｂは、管理者権限でログインが許可されたことを、認証の要求元に通知する（ステップＳ８１３）。
【０１１７】
このように、本実施の形態によれば、認証部５１６に対して認証を要求した機能の種類によって、認証サーバ３００を用いてユーザを認証するか否かを判断することができる。すなわち、すでにクライアントＰＣ２００上でユーザが認証済みであると判断できる機能から認証が要求された場合は、認証サーバ３００による認証処理を省略することができる。
【０１１８】
次に、本実施の形態による画像形成処理で送受信されるデータの具体例について図９を用いて説明する。ここでは、クライアントＰＣ２００から印刷が要求された場合に送受信されるデータを例に説明する。
【０１１９】
（１）まず、クライアントＰＣ２００は、ユーザがログイン時に入力したユーザＩＤ、パスワード、および必要に応じてドメイン名を認証サーバ３００に送信し、ユーザの認証を要求する。
【０１２０】
（２）認証サーバ３００は、認証を要求したクライアントＰＣ２００に対して、認証結果を送信する。認証結果は、例えば、ユーザが認証された場合に「ＯＫ」を設定し、ユーザが認証されなかった場合に「ＮＧ」を設定する。
【０１２１】
（３）クライアントＰＣ２００は、プリンタドライバ等によって印刷するプリントデータにユーザＩＤおよびパスワードを付加して、複合機１００のプリンタアプリ５１１に送信する。
【０１２２】
（４）プリンタアプリ５１１は、プリントデータからユーザＩＤおよびパスワードを切り出して、自身の機能ＩＤとともにＣＣＳ５２９に送出する。
【０１２３】
（５）ＣＣＳ５２９は、受け取った機能ＩＤ、ユーザＩＤ、およびパスワードを認証部５１６に送出する。
【０１２４】
（６）認証部５１６は、受け取った機能ＩＤによって、いずれの機能がユーザの認証を要求したかを判断する。
【０１２５】
（７）さらに、認証部５１６は、ＬＤＡＰサーバ４００に対して、ユーザＩＤおよびパスワードを送信することにより、ユーザの使用制限情報を要求する。
【０１２６】
（８）ＬＤＡＰサーバ４００にログインできた場合は、ＬＤＡＰサーバ４００は、自装置内に保存しているユーザ情報および使用制限情報を認証部５１６に送信する。
【０１２７】
（９）認証部５１６は、受信したユーザ情報および使用制限情報を、ＣＣＳ５２９に送出する。
【０１２８】
（１０）ＣＣＳ５２９は、使用制限情報を記憶部に登録し、登録した使用制限情報を元に、ログインしたユーザが各機能の使用権限を有するか否かを、各機能を実行するアプリケーションに送信する。
【０１２９】
このように、第１の実施の形態にかかる画像形成装置では、ユーザの認証処理を制御する認証部が、認証処理の要求元を判別して認証サーバによる認証の要否を判断することができる。これにより、クライアントＰＣへのログイン時に認証したにもかかわらず、画像形成装置へのログイン時に再度認証処理を実行することを回避し、画像形成装置の処理負担を軽減することができる。また、重複して認証処理を行っていたために生じた認証サーバとの間のネットワークトラフィックを軽減することができるため、システムへの負担を少なくすることができる。
【０１３０】
（第２の実施の形態）
第２の実施の形態にかかる画像形成装置は、機能の実行要求内で指定された認証サーバの識別情報と、画像形成装置が利用する認証サーバの識別情報とが一致するか否かによって、認証サーバによる認証の要否を判断するものである。
【０１３１】
図１０は、第２の実施の形態にかかる画像形成システム２０のネットワーク構成図である。図１０に示すように、画像形成システム２０は、画像形成装置としての複合機１０００と、複数のクライアントＰＣ１０２０ａ、１０２０ｂと、認証サーバ３００と、ＬＤＡＰサーバ４００とが、ネットワーク５００を介して接続された構成となっている。
【０１３２】
第２の実施の形態では、複合機１０００およびクライアントＰＣ１０２０の構成が第１の実施の形態と異なっている。その他の構成および機能は、第１の実施の形態にかかる画像形成システム１０のネットワーク構成図である図１と同様であるので、同一符号を付し、ここでの説明は省略する。
【０１３３】
次に、複合機１０００の全体構成について説明する。図１１は、第２の実施の形態にかかる複合機１０００の全体構成を示すブロック図である。
【０１３４】
第２の実施の形態では、プリンタアプリ１０１１、ＣＣＳ１０２９、および認証部１０１６内の判断部１０１６ａの機能が第１の実施の形態と異なっている。その他の構成および機能は、第１の実施の形態にかかる複合機１００の構成を示すブロック図である図３と同様であるので、同一符号を付し、ここでの説明は省略する。
【０１３５】
プリンタアプリ１０１１は、認証装置を識別する識別情報（以下、装置ＩＤという）が付加されたプリントデータから、装置ＩＤを切り出して受付部１０２９ａに送出する機能が追加された点が、第１の実施の形態のプリンタアプリ５１１と異なっている。
【０１３６】
ＣＣＳ１０２９は、受付部１０２９ａによってプリンタアプリ１０１１から装置ＩＤを受付け、受付けた装置ＩＤと、ユーザＩＤおよびパスワードとを、ユーザの認証のために認証部１０１６に送出するものである。すなわち、ＣＣＳ１０２９は、機能ＩＤの代わりに装置ＩＤを用いる点が第１の実施の形態のＣＣＳ５２９と異なっている。
【０１３７】
判断部１０１６ａは、ＣＣＳ１０２９から通知された装置ＩＤによって、認証サーバ３００による認証が必要か否かを判断する点が、第１の実施の形態の判断部５１６ａと異なっている。
【０１３８】
次に、クライアントＰＣ１０２０の構成について説明する。図１２は、第２の実施の形態にかかるクライアントＰＣ１０２０のブロック図である。図１２に示すように、クライアントＰＣ１０２０は、要求生成部１０２１と、送受信部２０２とを備えている。
【０１３９】
第２の実施の形態では、要求生成部１０２１の機能が第１の実施の形態と異なっている。その他の構成および機能は、第１の実施の形態にかかるクライアントＰＣ２００の構成を示すブロック図である図４と同様であるので、同一符号を付し、ここでの説明は省略する。
【０１４０】
要求生成部１０２１は、クライアントＰＣ１０２０へのログイン時の認証処理を行った認証装置の装置ＩＤを含む実行要求を生成する点が、第１の実施の形態の要求生成部２０１と異なっている。通常は、要求生成部１０２１は認証サーバ３００の装置ＩＤを含む実行要求を生成するが、認証サーバ３００以外の認証装置によって認証された場合は、その認証装置の装置ＩＤを含む実行要求を生成する。
【０１４１】
なお、装置ＩＤとしては、ＩＰアドレスなど認証装置を識別可能な情報であればあらゆる識別情報を用いることができる。
【０１４２】
次に、このように構成された第２の実施の形態にかかる画像形成システム２０による画像形成処理について説明する。第２の実施の形態では、（１）プリンタ機能要求時、（２）コピー機能、スキャナ機能、またはファクシミリ機能要求時、（３）リモートアクセス時、の３つのうち、プリンタ機能要求時の画像形成処理を例に説明する。
【０１４３】
なお、（２）の場合の画像形成処理は、第１の実施の形態における図６と同様であるためその説明を省略する。また、（３）の場合の画像形成処理は、（１）の場合と同様に実行要求に装置ＩＤを含める点が第１の実施の形態における図７と異なるのみであるため、その説明を省略する。
【０１４４】
図１３は、第２の実施の形態におけるプリンタ機能要求時の画像形成処理の全体の流れを示すシーケンス図である。
【０１４５】
ステップＳ１３０１からステップＳ１３０４までの、ユーザ認証処理は、第１の実施の形態にかかる画像形成システム１０におけるステップＳ５０１からステップＳ５０４までと同様の処理なので、その説明を省略する。
【０１４６】
ユーザが認証され、文書編集ソフトウェアなどにより、ユーザが文書の印刷を指示したとすると、要求生成部１０２１は、印刷指示に応じて印刷処理の実行要求を生成する（ステップＳ１３０５）。本実施の形態では、要求生成部１０２１は、ステップＳ１３０３で認証した認証サーバ３００の装置ＩＤと、ユーザＩＤおよびパスワードとが付加されたプリントデータを含む実行要求を生成する。
【０１４７】
次に、送受信部２０２が、生成された実行要求を複合機１０００に送信する（ステップＳ１３０６）。
【０１４８】
複合機１０００は、実行要求をクライアントＰＣ１０２０から受信する。複合機１０００は、実行要求に含まれる装置ＩＤが、複合機１０００の認証で利用する認証装置である認証サーバ３００の装置ＩＤと一致することを確認し、認証サーバ３００による認証が不要と判断する。そして、複合機１０００は、使用制限情報を取得するために、実行要求内のユーザＩＤおよびパスワードをＬＤＡＰサーバ４００に送信する（ステップＳ１３０７）。
【０１４９】
このように、本実施の形態では、実行要求に含まれる認証装置の装置ＩＤを参照することにより、自装置が利用する認証装置による認証が必要か否かを判断し、必要な場合のみ認証を実行する。これにより、処理の重複を回避して処理負担を軽減することができる。
【０１５０】
ステップＳ１３０８からステップＳ１３１１までの、使用制限情報登録処理および印刷処理は、第１の実施の形態にかかる画像形成システム１０におけるステップＳ５０８からステップＳ５１１までと同様の処理なので、その説明を省略する。
【０１５１】
次に、複合機１０００に対するログイン処理の詳細について説明する。図１４は、第２の実施の形態におけるログイン処理の全体の流れを示すフローチャートである。
【０１５２】
まず、ＣＣＳ１０２９内の受付部１０２９ａが、クライアントＰＣ１０２０を認証した認証装置の装置ＩＤ、入力されたユーザＩＤ、およびパスワードを受付ける（ステップＳ１４０１）。受付部１０２９ａは、プリンタアプリ１０１１がプリントデータから切り出して送出した装置ＩＤ、ユーザＩＤ、およびパスワードを受付ける。
【０１５３】
次に、ＣＣＳ１０２９は、予め不揮発メモリ１０４などの記憶部に保存した管理者用のユーザＩＤおよびパスワードと照合することにより、受付けたユーザＩＤおよびパスワードが、管理者のユーザＩＤおよびパスワードであるか否かを判断する（ステップＳ１４０２）。
【０１５４】
管理者のユーザＩＤおよびパスワードでない場合は（ステップＳ１４０２：ＮＯ）、ＣＣＳ１０２９は、ユーザを認証するため、受付けた装置ＩＤ、ユーザＩＤおよびパスワードを認証部１０１６に送出する（ステップＳ１４０３）。
【０１５５】
次に、認証部１０１６の判断部１０１６ａは、装置ＩＤが、複合機１０００の利用する認証装置である認証サーバ３００の装置ＩＤと一致するか否かを判断する（ステップＳ１４０４）。装置ＩＤが一致しない場合（ステップＳ１４０４：ＮＯ）、結果取得部５１６ｂによる認証結果の取得処理が実行される（ステップＳ１４０５からステップＳ１４０６）。すなわち、認証サーバ３００によるユーザの認証が実行される。
【０１５６】
装置ＩＤが一致する場合は（ステップＳ１４０４：ＹＥＳ）、認証サーバ３００によるユーザの認証処理が省略され、ＬＤＡＰサーバ４００からの使用制限情報取得処理が実行される（ステップＳ１４０７からステップＳ１４０９）。
【０１５７】
なお、ステップＳ１４０５からステップＳ１４１１までの、認証結果取得処理、使用制限情報取得処理、および結果通知処理は、第１の実施の形態にかかる複合機１００におけるステップＳ８０５からステップＳ８１１までと同様の処理なので、その説明を省略する。
【０１５８】
このように、第２の実施の形態にかかる画像形成装置では、ユーザの認証処理を制御する認証部が、認証済みの認証サーバの装置ＩＤと、自装置が利用する認証サーバの装置ＩＤとが一致するか否かによって、認証の要否を判断することができる。これにより、クライアントＰＣへのログイン時に認証したにもかかわらず、画像形成装置へのログイン時に再度認証処理を実行することを回避し、画像形成装置の処理負担を軽減することができる。
【０１５９】
なお、第１および第２の実施の形態にかかる画像形成装置で実行される画像形成プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【０１６０】
第１および第２の実施の形態にかかる画像形成装置で実行される画像形成プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１６１】
さらに、第１および第２の実施の形態にかかる画像形成装置で実行される画像形成プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、第１および第２の実施の形態にかかる画像形成装置で実行される画像形成プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１６２】
第１および第２の実施の形態にかかる画像形成装置で実行される画像形成プログラムは、上述した各部（アプリケーション、コントロールサービス等）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから画像形成プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上記各部が主記憶装置上に生成されるようになっている。
【産業上の利用可能性】
【０１６３】
以上のように、本発明にかかる画像形成装置、画像形成方法、画像形成プログラム、記録媒体、および画像形成システムは、外部の認証装置によってユーザを認証する画像形成装置、画像形成方法、画像形成プログラム、記録媒体、および画像形成システムに適している。
【図面の簡単な説明】
【０１６４】
【図１】第１の実施の形態にかかる画像形成システムのネットワーク構成図である。
【図２】複合機のハードウェア構成を示す図である。
【図３】第１の実施の形態にかかる複合機の全体構成を示すブロック図である。
【図４】第１の実施の形態にかかるクライアントＰＣのブロック図である。
【図５】第１の実施の形態におけるプリンタ機能要求時の画像形成処理の全体の流れを示すシーケンス図である。
【図６】第１の実施の形態におけるコピー機能、スキャナ機能、またはファクシミリ機能要求時の画像形成処理の全体の流れを示すシーケンス図である。
【図７】第１の実施の形態におけるリモートアクセス時の画像形成処理の全体の流れを示すシーケンス図である。
【図８】第１の実施の形態におけるログイン処理の全体の流れを示すフローチャートである。
【図９】第１の実施の形態による画像形成処理で送受信されるデータの具体例を表す図である。
【図１０】第２の実施の形態にかかる画像形成システムのネットワーク構成図である。
【図１１】第２の実施の形態にかかる複合機の全体構成を示すブロック図である。
【図１２】第２の実施の形態にかかるクライアントＰＣのブロック図である。
【図１３】第２の実施の形態におけるプリンタ機能要求時の画像形成処理の全体の流れを示すシーケンス図である。
【図１４】第２の実施の形態におけるログイン処理の全体の流れを示すフローチャートである。
【符号の説明】
【０１６５】
１０、２０  画像形成システム
１００、１０００  複合機
１０１  白黒ラインプリンタ
１０２  カラーラインプリンタ
１０３  ＨＤＤ
１０４  不揮発メモリ
１０５  ネットワークＩ／Ｆ
１０６  ハードウェアリソース
１１０  コントローラ
１１１  ＣＰＵ
１１２  ＭＥＭ−Ｐ
１１２ａ  ＲＯＭ
１１２ｂ  ＲＡＭ
１１３  ＮＢ
１１４  ＳＢ
１１５  ＡＧＰバス
１１６  ＡＳＩＣ
１１７  ＭＥＭ−Ｃ
１２１  ＦＣＵ
１２２  ＵＳＢ
１２３  ＩＥＥＥ１３９４インタフェース
１３０  プロッタ
１４０  操作パネル
１４０ａ  操作表示部
１４０ｂ  キーボード部
１５０  スキャナ
２００、１０２０  クライアントＰＣ
２０１、１０２１  要求生成部
２０２  送受信部
３００  認証サーバ
３１０  記憶部
４００  ＬＤＡＰサーバ
４１０  記憶部
５００  ネットワーク
５１０  ソフトウェア群
５１１、１０１１  プリンタアプリ
５１２  コピーアプリ
５１３  ファックスアプリ
５１４  スキャナアプリ
５１５  ＣＳＶ出力アプリ
５１６、１０１６  認証部
５１６ａ、１０１６ａ  判断部
５１６ｂ  結果取得部
５１６ｃ  制限情報取得部
５２０  プラットフォーム
５２１  ＯＳ
５２２  ＳＣＳ
５２３  ＳＲＭ
５２４  ＥＣＳ
５２５  ＭＣＳ
５２６  ＯＣＳ
５２７  ＦＣＳ
５２８  ＮＣＳ
５２９  ＣＣＳ
５２９ａ、１０２９ａ  受付部
５２９ｂ  通知部
５４０  アプリケーション
５５０  コントロールサービス
【図１】
0005145828.tif 000002
【図２】
0005145828.tif 000003
【図３】
0005145828.tif 000004
【図４】
0005145828.tif 000005
【図５】
0005145828.tif 000006
【図６】
0005145828.tif 000007
【図７】
0005145828.tif 000008
【図８】
0005145828.tif 000009
【図９】
0005145828.tif 000010
【図１０】
0005145828.tif 000011
【図１１】
0005145828.tif 000012
【図１２】
0005145828.tif 000013
【図１３】
0005145828.tif 000014
【図１４】
0005145828.tif 000015