(57)【要約】【課題】利用者の要望に応じた認証方法による認証を容易に実行すること、及び認証方法と利用制限方法などの種々の組み合わせを容易に実現する。【解決手段】画像形成処理で使用されるハードウェア資源と、画像形成処理を行うアプリケーションとを備えた画像形成装置において、予め設定された情報を参照し、その情報に応じた手段を用いてアプリケーションを使用する利用者の認証を行う認証手段を有するように構成する。【選択図】　　図３
2004005408.tif 000002
【特許請求の範囲】
【請求項１】
画像形成処理で使用されるハードウェア資源と、画像形成処理を行うアプリケーションとを備えた画像形成装置であって、
予め設定された情報を参照し、その情報に応じた手段を用いて前記アプリケーションを使用する利用者の認証を行う認証手段を有することを特徴とする画像形成装置。
【請求項２】
前記認証手段はネットワーク上に接続されたクライアントからの処理要求を受信したときに、前記手段を用いて前記アプリケーションを使用する利用者の認証を行う請求項１に記載の画像形成装置。
【請求項３】
前記予め設定された情報は利用者識別情報を登録したサーバのアドレスを含み、前記認証手段はそのアドレスに基づきそのサーバ宛に前記画像形成装置に入力された利用者識別情報を送信し、そのサーバから認証結果を受信することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記サーバはＬＤＡＰサーバであることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記予め設定された情報を参照し、その情報に応じた手段を用いて、利用者に対し、前記アプリケーションの使用可否を判断して利用制限を行う利用制限手段を更に備えたことを特徴とする請求項１に記載の画像形成装置。
【請求項６】
前記利用制限手段はネットワーク上に接続されたクライアントからの処理要求を受信したときに、前記手段を用いて、利用者に対し、前記アプリケーションの使用可否を判断することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記予め設定された情報を参照し、その情報に応じた手段を用いて、利用者の前記アプリケーションの使用に基づいて課金のための処理を行う課金手段を更に備えたことを特徴とする請求項１に記載の画像形成装置。
【請求項８】
前記課金手段はネットワーク上に接続されたクライアントからの処理要求を受信したときに、前記手段を用いて、利用者の前記アプリケーションの使用に基づいて課金する請求項７に記載の画像形成装置。
【請求項９】
前記予め設定された情報を参照し、その情報に応じた装置に、利用者の前記アプリケーションの利用履歴を記録するログ手段を更に備えたことを特徴とする請求項１に記載の画像形成装置。
【請求項１０】
前記ログ手段はネットワーク上に接続されたクライアントからの処理要求を受信したときに、前記手段を用いて、利用者の前記アプリケーションの利用履歴を記録する請求項９に記載の画像形成装置。
【請求項１１】
前記画像形成装置は前記アプリケーションと前記ハードウェア資源との間に介在して動作する認証コントロールサービスを備え、前記認証手段は該認証コントロールサービスに含まれることを特徴とする請求項１ないし１０のうちいずれか１項に記載の画像形成装置。
【請求項１２】
前記認証コントロールサービスにより得られた情報をＸＭＬ形式の情報に変換するＸＭＬ変換手段と、
ＸＭＬ形式の情報からＳＯＡＰメッセージを生成し、生成されたＳＯＡＰメッセージを、ＳＯＡＰに基づいてネットワーク上の所定のアドレスに送信するメッセージ送信手段と、
を更に備えたことを特徴とする請求項１１に記載の画像形成装置。
【請求項１３】
前記メッセージ送信手段は、前記ＳＯＡＰメッセージを、ＳＯＡＰに基づいて、複数の画像形成装置を管理するネットワーク上の管理装置に送信することを特徴とする請求項１２に記載の画像形成装置。
【請求項１４】
ネットワーク上に接続されたクライアントからＳＯＡＰ要求メッセージを受信し、受信したＳＯＡＰ要求メッセージを解析して、処理要求を前記認証コントロールサービスに通知するメッセージ受信手段を更に備えたことを特徴とする請求項１２に記載の画像形成装置。
【請求項１５】
画像形成処理で使用されるハードウェア資源と、画像形成処理を行うアプリケーションとを備えた画像形成装置における認証方法であって、
予め設定された情報を参照し、その情報に応じた手段を用いて前記アプリケーションを使用する利用者の認証を行う認証ステップを有することを特徴とする認証方法。
【請求項１６】
ネットワーク上に接続されたクライアントからの処理要求を受信したときに、前記認証ステップにおいて、前記手段を用いて前記アプリケーションを使用する利用者の認証を行うことを特徴とする請求項１５に記載の認証方法。
【請求項１７】
前記予め設定された情報は利用者識別情報を登録したサーバのアドレスを含み、前記認証ステップにおいて、そのアドレスに基づきそのサーバ宛に前記画像形成装置に入力された利用者識別情報を送信し、そのサーバから認証結果を受信することを特徴とする請求項１５に記載の認証方法。
【請求項１８】
前記サーバはＬＤＡＰサーバであることを特徴とする請求項１７に記載の認証方法。
【請求項１９】
前記予め設定された情報を参照し、その情報に応じた手段を用いて、利用者に対し、前記アプリケーションの使用可否を判断して利用制限を行う利用制限ステップを更に有することを特徴とする請求項１５に記載の認証方法。
【請求項２０】
ネットワーク上に接続されたクライアントからの処理要求を受信したときに、前記利用制限ステップにおいて、前記手段を用いて、利用者に対し、前記アプリケーションの使用可否を判断することを特徴とする請求項１９に記載の認証方法。
【請求項２１】
前記予め設定された情報を参照し、その情報に応じた手段を用いて、利用者の前記アプリケーションの使用に基づいて課金のための処理を行う課金ステップを更に有することを特徴とする請求項１５に記載の認証方法。
【請求項２２】
ネットワーク上に接続されたクライアントからの処理要求を受信したときに、前記課金ステップにおいて、前記手段を用いて、利用者の前記アプリケーションの使用に基づいて課金することを特徴とする請求項２１に記載の認証方法。
【請求項２３】
前記予め設定された情報を参照し、その情報に応じた装置に、利用者の前記アプリケーションの利用履歴を記録するログステップを更に有することを特徴とする請求項１５に記載の認証方法。
【請求項２４】
ネットワーク上に接続されたクライアントからの処理要求を受信したときに、前記ログステップにおいて、利用者の前記アプリケーションの利用履歴を記録することを特徴とする請求項２３に記載の認証方法。
【請求項２５】
前記画像形成装置は前記アプリケーションと前記ハードウェア資源との間に介在して動作する認証コントロールサービスを備え、前記認証ステップは該認証コントロールサービスにより実行されることを特徴とする請求項１５ないし２４のうちいずれか１項に記載の認証方法。
【請求項２６】
前記認証コントロールサービスにより得られた情報をＸＭＬ形式の情報に変換するＸＭＬ変換ステップと、
ＸＭＬ形式の情報からＳＯＡＰメッセージを生成し、生成されたＳＯＡＰメッセージを、ＳＯＡＰに基づいてネットワーク上の所定のアドレスに送信するメッセージ送信ステップと、
を更に備えたことを特徴とする請求項２５に記載の認証方法。
【請求項２７】
前記メッセージ送信ステップにおいて、前記ＳＯＡＰメッセージを、ＳＯＡＰに基づいて、複数の画像形成装置を管理するネットワーク上の管理装置に送信することを特徴とする請求項２６に記載の認証方法。
【請求項２８】
ネットワーク上に接続されたクライアントからのＳＯＡＰ要求メッセージを受信し、受信したＳＯＡＰ要求メッセージを解析して、処理要求を前記認証コントロールサービスに通知するメッセージ受信ステップを更に備えたことを特徴とする請求項２６に記載の認証方法。
【請求項２９】
請求項１５ないし２８のうちいずれか１項に記載の前記認証方法における各ステップを画像形成装置に実行させることを特徴とするプログラム。
【請求項３０】
請求項２９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は画像形成装置においてユーザ認証を行う技術分野に属する。
【０００２】
【従来の技術】
近年では、プリンタ、コピー、ファクシミリ、スキャナなどの各装置の機能を１つの筐体内に収納した画像形成装置（以下、「複合機」という。）が知られている。
【０００３】
このような従来の複合機では、複合機を利用する際に利用者のＩＤ（利用者識別情報）などを用いて個人認証処理を行い、セキュリティの強化を図っているものがある。認証方法としては、利用者が入力したＩＤ、もしくはカード読み取り装置に挿入したカード（ＩＣカードなど）から読み取ったＩＤと、複合機に登録されたＩＤとの照合をとる方法がある。また、ネットワーク接続された認証サーバを用いる方法もある。また、アプリの利用制限を行う方法として、利用者毎に利用可能アプリを複合機に登録しておき、登録されたアプリのみを利用者に使用させる方法がある。更に、所定の枚数のコピーのみを許容するような方法として、キーカウンタやコインラックを用いる方法がある。
【０００４】
【特許文献１】
特開２００２−３１２１４７号公報
【０００５】
【発明が解決しようとする課題】
上記のように認証方法や利用制限方法には種々の方法が提案されており、利用者の要望に応じた認証方法や利用制限方法を迅速に提供することが求められている。しかしながら、従来の技術では、利用者の要望に応じた認証方法や利用制限方法、もしくは利用者の要望に応じたこれらの組み合わせを実現するには、そのための複雑なプログラムを開発しなければならず、迅速に利用者の要望に応えることが出来なかった。
【０００６】
また、認証結果などをネットワーク上の管理サーバなどに送信し、不正な利用者による複合機へのアクセスを、管理サーバ側で一括管理する場合には、複合機側では、認証結果のデータを、管理サーバのハードウェアやソフトウェアに依存した形式で生成し、また複合機と管理サーバ間のネットワークプロトコルに依存した送信方法で、認証結果のデータを送信する必要がある。
【０００７】
更に、一カ所の複合機で生成したデータを、ネットワーク上の不特定多数の複合機、ＰＣ若しくは管理サーバなどで種々の用途で使用する場合には、ネットワーク上の複合機のすべてが同じＯＳや同じアプリケーションを搭載しているとは限らないため、送受信する認証結果のデータを、送信先の複合機や管理サーバのハードウェア、ソフトウェアに対応した形式で生成し、かつ送信先との間のネットワークプロトコルで送信しなければならない。このため、認証結果データの変換処理や送信処理が複雑になってしまい、複合機で生成した認証結果データを、ネットワーク上の不特定多数の複合機、ＰＣ、管理サーバなどに利用することが困難となる。
【０００８】
この発明は上記に鑑みてなされたもので、利用者の要望に応じた認証方法による認証を容易に実行すること、及び認証方法と利用制限方法などの種々の組み合わせを容易に実現することを可能とし、その上で、ソフトウェアやハードウェアの相違を考慮せずに、認証結果を簡易な呼び出し手続きで送信することができ、ネットワーク上の不特定多数の複合機、ＰＣ、管理サーバなどで容易に利用することができる画像形成装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記の目的を達成するために、請求項１の発明は、画像形成処理で使用されるハードウェア資源と、画像形成処理を行うアプリケーションとを備えた画像形成装置であって、予め設定された情報を参照し、その情報に応じた手段を用いて前記アプリケーションを使用する利用者の認証を行う認証手段を有する。
【００１０】
本発明によれば、予め設定された情報を参照し、その情報に応じた手段を用いて前記アプリケーションを使用する利用者の認証を行うので、利用者の要望に応じた認証方法を迅速に提供することが可能となる。
【００１１】
請求項２の発明は、請求項１の記載において、前記認証手段はネットワーク上に接続されたクライアントからの処理要求を受信したときに、前記手段を用いて前記アプリケーションを使用する利用者の認証を行う。
【００１２】
本発明によれば、クライアントからの処理要求を受信したときに認証を行うので、必要に応じた処理を行うことができる。
【００１３】
請求項３の発明は、請求項１の記載において、前記予め設定された情報は利用者識別情報を登録したサーバのアドレスを含み、前記認証手段はそのアドレスに基づきそのサーバ宛に前記画像形成装置に入力された利用者識別情報を送信し、そのサーバから認証結果を受信する。
【００１４】
本発明によれば、ネットワーク接続された認証サーバを用いて利用者の認証を行うことが可能となる。
【００１５】
請求項４の発明は、請求項３の記載において、前記サーバとしてＬＤＡＰサーバを用いる。ＬＤＡＰサーバを用いることにより、認証に関係するディレクトリサービスを容易に提供できる。
【００１６】
請求項５の発明は、請求項１の記載において、前記予め設定された情報を参照し、その情報に応じた手段を用いて、利用者に対し、前記アプリケーションの使用可否を判断して利用制限を行う利用制限手段を更に備える。
【００１７】
本発明によれば、予め設定された情報を参照し、その情報に応じた手段を用いて利用制限を行うので、利用者の要望に応じた利用制限方法を迅速に提供することが可能となる。
【００１８】
請求項６の発明は、請求項５の記載において、前記利用制限手段はネットワーク上に接続されたクライアントからの処理要求を受信したときに、前記手段を用いて、利用者に対し、前記アプリケーションの使用可否を判断する。
【００１９】
本発明によれば、クライアントからの処理要求を受信したときに使用可否を判断して利用制限を行うので、必要に応じた処理を行うことができる。
【００２０】
請求項７の発明は、請求項１の記載において、前記予め設定された情報を参照し、その情報に応じた手段を用いて、利用者の前記アプリケーションの使用に基づいて課金のための処理を行う課金手段を更に備える。
【００２１】
本発明によれば、予め設定された情報を参照し、その情報に応じた手段を用いて課金のための処理を行うので、利用者の要望に応じた課金の方法を迅速に提供することが可能となる。
【００２２】
請求項８の発明は、請求項７の記載において、前記課金手段はネットワーク上に接続されたクライアントからの処理要求を受信したときに、前記手段を用いて、利用者の前記アプリケーションの使用に基づいて課金する。
【００２３】
本発明によれば、クライアントからの処理要求を受信したときに課金処理を行うので、必要に応じた処理を行うことができる。
【００２４】
請求項９の発明は、請求項１の記載において、前記予め設定された情報を参照し、その情報に応じた装置に、利用者の前記アプリケーションの利用履歴を記録するログ手段を更に備える。
【００２５】
本発明によれば、予め設定された情報を参照し、その情報に応じた装置に、利用者のアプリケーションの利用履歴を記録するので、利用履歴を有効に活用できる。
【００２６】
請求項１０の発明は、請求項９の記載において、前記ログ手段はネットワーク上に接続されたクライアントからの処理要求を受信したときに、前記手段を用いて、利用者の前記アプリケーションの利用履歴を記録する。
【００２７】
本発明によれば、クライアントからの処理要求を受信したときにログ処理を行うので、必要に応じた処理を行うことができる。
【００２８】
請求項１１の発明は、請求項１ないし１０のうちいずれか１項の記載において、前記画像形成装置は前記アプリケーションと前記ハードウェア資源との間に介在して動作する認証コントロールサービスを備え、前記認証手段は該認証コントロールサービスに含まれることとする。本発明によれば、認証に関するサービスをアプリケーションの種類を問わず容易に提供することが可能となる。
【００２９】
請求項１２の発明は、請求項１１の記載において、前記認証コントロールサービスにより得られた情報をＸＭＬ形式の情報に変換するＸＭＬ変換手段と、ＸＭＬ形式の情報からＳＯＡＰメッセージを生成し、生成されたＳＯＡＰメッセージを、ＳＯＡＰに基づいてネットワーク上の所定のアドレスに送信するメッセージ送信手段とを更に備える。
【００３０】
本発明によれば、標準的仕様のＸＭＬ形式をデータ交換の形式として使用するＳＯＡＰに基づいて情報を送信することができるので、不特定多数のネットワーク上の画像形成装置、ＰＣ若しくは管理サーバ同士が標準的な仕様に基づいて情報を扱うことができ、１つの画像形成装置で生成した認証状態情報をネットワーク上の任意の箇所で所望の用途に容易に使用することができる。また、ＳＯＡＰというＸＭＬベースのソフトウェア、ハードウェアに依存しないプロトコルを使用して情報をネットワーク上の複合機やＰＣ（Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ）に送信しているので、簡易な呼び出し手続きで情報を送信することができる。
【００３１】
請求項１３の発明は、請求項１２の記載において、前記メッセージ送信手段は、前記ＳＯＡＰメッセージを、ＳＯＡＰに基づいて、複数の画像形成装置を管理するネットワーク上の管理装置に送信する。本発明によれば、画像形成装置の一括管理を容易に行うことができる。
【００３２】
請求項１４の発明は、請求項１２の記載において、ネットワーク上に接続されたクライアントからＳＯＡＰ要求メッセージを受信し、受信したＳＯＡＰ要求メッセージを解析して、処理要求を前記認証コントロールサービスに通知するメッセージ受信手段を更に備える。
【００３３】
本発明によれば、画像形成装置をＳＯＡＰサーバとして動作させ、ＳＯＡＰクライアントである不特定多数のネットワーク上の画像形成装置、ＰＣ若しくは管理サーバ同士が標準的な仕様に基づいて情報を扱うことができ、１つの画像形成装置で生成した情報をネットワーク上の任意の箇所で所望の用途に容易に使用することができる。また、ＳＯＡＰというＸＭＬベースのソフトウェア、ハードウェアに依存しないプロトコルを使用して認証状態情報をクライアントとなるネットワーク上の複合機やＰＣ（Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ）に送信しているので、簡易な呼び出し手続きで認証状態情報を送信することができる。
【００３４】
請求項１５〜２８の発明は、上記画像形成装置が行う認証方法の発明である。また、請求項２９の発明は、上記認証方法を上記画像形成装置に実行させるのに適したプログラムであり、請求項３０の発明はそのプログラムを記録した記録媒体である。
【００３５】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる画像形成装置及び認証方法の好適な実施の形態を詳細に説明する。
【００３６】
（実施の形態１の構成）
図１は、この発明の実施の形態１である複合機の構成を示すブロック図である。
【００３７】
図１に示すとおり、複合機１００は、白黒ラインプリンタ（Ｂ＆Ｗ　ＬＰ）１０１と、カラーラインプリンタ（Ｃｏｌｏｒ　ＬＰ）１０２と、スキャナ、ファクシミリ、ハードディスク（ＨＤ）、メモリ、ネットワークインタフェースなどのハードウェアリソース１０３を有するとともに、プラットホーム１２０とアプリケーション１３０とから構成されるソフトウェア群１１０とを備えている。
【００３８】
プラットホーム１２０は、アプリケーション１３０からの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一又は複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１２３と、汎用ＯＳ１２１とを備えている。
【００３９】
コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）１２２と、ＥＣＳ（エンジンコントロールサービス）１２４と、ＭＣＳ（メモリコントロールサービス）１２５と、ＯＣＳ（オペレーションパネルコントロールサービス）１２６と、ＦＣＳ（ファックスコントロールサービス）１２７と、ＮＣＳ（ネットワークコントロールサービス）１２８と、ＣＣＳ（認証コントロールサービス）１２９から構成される。なお、このプラットホーム１２０は、あらかじめ定義された関数により前記アプリケーション１３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００４０】
汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１２０並びにアプリケーション１３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００４１】
ＳＲＭ１２３のプロセスは、ＳＣＳ１２２とともにシステムの制御及びリソースの管理を行うものである。ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４　Ｉ／Ｆ、ＲＳ２３２Ｃ　Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求に従って調停を行い、実行制御する。
【００４２】
具体的には、このＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００４３】
ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００４４】
ＥＣＳ１２４のプロセスは、白黒ラインプリンタ（Ｂ＆Ｗ　ＬＰ）１０１、カラーラインプリンタ（Ｃｏｌｏｒ　ＬＰ）１０２、スキャナ、ファクシミリなどからなるハードウェアリソース１０３のエンジンの制御を行う。
【００４５】
ＭＣＳ１２５のプロセスは、画像メモリの取得及び解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮及び伸張などを行う。
【００４６】
ＦＣＳ１２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００４７】
ＮＣＳ１２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行う。具体的には、ｆｔｐｄ、ｈｔｔｐｄ、ｌｐｄ、ｓｎｍｐｄ、ｔｅｌｎｅｔｄ、ｓｍｔｐｄなどのサーバデーモンや、同プロトコルのクライアント機能などを有している。また、ＮＣＳ１２８には、ＳＯＡＰ（Ｓｉｍｐｌｅ　Ｏｂｊｅｃｔ　Ａｃｃｅｓｓ　Ｐｒｏｔｏｃｏｌ）によってデータをネットワーク送受信するためのＳＯＡＰプロキシ及びＳＯＡＰリスナを有している。なお、これらの詳細については後述する。
【００４８】
ＣＣＳ１２９のプロセスは、利用者の認証処理、利用者制限処理、課金処理及びログ処理を行い、各処理の結果をＸＭＬ形式に変換し、認証・利用制限状態ファイル、課金ファイル及びログファイルとしてハードディスク（ＨＤ）に生成するものである。
【００４９】
認証処理、利用者制限処理、課金処理及びログ処理を行うにあたっては種々の方法があり、ＣＣＳ１２９のプロセスがどのような方法を用いてこれらの処理を行うかは予め設定しておくことができる。ＣＣＳ１２９のプロセスは、設定された情報を参照することにより、その情報に対応した方法による処理を行う。ＣＣＳ１２９の詳細な処理については後述する。
【００５０】
ＯＣＳ１２６は、オペレータ（ユーザ）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）の制御を行う。ＯＣＳ１２６は、オペレーションパネルからキー押下をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信するＯＣＳプロセスの部分と、アプリケーション１３０又はコントロールサービスからの要求によりオペレーションパネルに各種画面を描画出力する描画関数やその他オペレーションパネルに対する制御を行う関数などがあらかじめ登録されたＯＣＳライブラリの部分とから構成される。このＯＣＳライブラリは、アプリケーション１３０及びコントロールサービスの各モジュールにリンクされて実装されている。なお、ＯＣＳ１２６のすべてをプロセスとして動作させるように構成しても良く、あるいはＯＣＳ１２６のすべてをＯＣＳライブラリとして構成しても良い。
【００５１】
アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬ及びポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５と、工程検査用アプリケーションである工程検査アプリ１１６とを有している。これらのアプリケーション１３０はいずれも複合機１００の起動時に後述する複合機初期化部によってプロセスとして生成され、動作する。
【００５２】
アプリケーション１３０の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信及びメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【００５３】
このように、実施の形態１にかかる複合機１００には、複数のアプリケーション１３０及び複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一又は複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１３０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、及びスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。また、複合機１００には、サードベンダーなどの第三者がコントロールサービス層の上のアプリケーション層に新規なアプリケーションを開発して搭載することが可能となっている。
【００５４】
なお、実施の形態１にかかる複合機１００では、複数のアプリケーション１３０のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション１３０とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。また、アプリケーション１３０が全く存在せず、コントロールサービスのプロセスと汎用ＯＳ１２１とハードウェア資源だけを設け、アプリケーション１３０をＮＣＳ１２８により接続されたネットワークを介して新規アプリケーションをネットワーク経由で搭載可能な構成とすることもできる。また、各アプリケーション１３０は、アプリケーションごとに追加又は削除することができる。
【００５５】
図２は、図１に示した実施の形態１の複合機１００の主要部のハードウェア構成図である。図２に示すように、この複合機１００は、ＣＰＵ３０２、ＳＤＲＡＭ３０３、ＳＲＡＭ３０８、フラッシュメモリ３０４、及びＨＤ３０５などをＡＳＩＣ３０１に接続したコントローラボード３００と、オペレーションパネル３１０と、ファックスコントロールユニット（ＦＣＵ）３２０と、ＵＳＢ３３０と、ＬＡＮボード３６０（１００ＢＡＳＥ−ＴＸ／１０ＢＡＳＥ−Ｔ、無線ＬＡＮなどに対応）と、ＩＥＥＥ１３９４３４０と、プリンタ３５０とから構成されている。オペレーションパネル３１０はＡＳＩＣ３０１に直接接続され、ＦＣＵ３２０、ＵＳＢ３３０、ＩＥＥＥ１３９４３４０、ＬＡＮボード３６０及びプリンタ３５０はＰＣＩバスを介してＡＳＩＣ３０１に接続されている。
【００５６】
後述するように、認証方法として例えばネットワーク接続されたサーバを用いる場合には、ＬＡＮボード３６０を介してＬＡＮに接続し、ＬＡＮと当該ネットワーク（インターネットなど）経由で上記サーバと通信を行う。また、利用制限のためにコインラックを用いる場合には、コインラックを例えばＵＳＢ３３０により接続する。
【００５７】
［実施の形態１−１］
図３は、実施の形態１にかかる複合機における本発明の主要構成を示したブロック図である。図３に示すように、ＣＣＳ１２９のプロセスには、制御スレッド２０１と、認証スレッド２０２と、利用制限スレッド２０３と、課金スレッド２０４と、ログスレッド２０５と、ＸＭＬ変換スレッド２０６とが生成され動作している。認証スレッド２０２、利用制限スレッド２０３、課金スレッド２０４、ログスレッド２０５の各々は、ＨＤ２２０に格納された設定情報２２５を読み取り、設定情報に応じた方法で各々の処理を行う。なお、制御スレッド２０１が設定情報２２５を読み取り、処理の方法を各スレッドに指示するように構成してもよい。
【００５８】
図３に示す例は、ＨＤ２２０に格納された情報により認証と利用制限を行う場合の例である。まず、各スレッドの機能を図３の例を用いて説明する。
【００５９】
制御スレッド２０１は、ＣＣＳ１２９の種々の機能を制御するものであり、アプリからの認証要求を受けて、認証スレッド２０２、利用制限スレッド２０３、課金スレッド２０４、ログスレッド２０５、ＸＭＬ変換スレッド２０６の生成、各スレッドに対する処理要求を行う。また、制御スレッド２０１は、認証方式の採択処理や、ＳＣＳ１２２のプロセスと各種情報の送受信をプロセス間通信によって行う。また、設定情報２２５を設定するための処理を制御スレッド２０１が行ってもよい。
【００６０】
認証スレッド２０２は、ハードディスク（ＨＤ）２２０に格納された設定情報２２５のデータを読み取り、そのデータに応じた認証方法により利用者認証を行う。図３に示す例では、設定情報２２５としてＨＤ２２０の利用者データベース２２１を参照する旨が記録されており、認証スレッド２０２はこの情報に基づき利用者データベース２２１を参照して、利用者ごとに利用者認証を行い、認証結果（認証ＯＫ、認証ＮＧ等）を生成する。
【００６１】
利用制限スレッド２０３は、ハードディスク（ＨＤ）２２０に格納された設定情報２２５のデータを読み取り、そのデータに応じた利用制限方法により利用者制限を行う。図３に示す例では、利用者データベース２２１を参照して、利用者ごとに起動要求のあったアプリが使用可能なアプリであるかどうかを判断し、使用可能な場合にのみ起動要求のあったアプリを起動し、使用不可能である場合にはアプリ起動を制限する。また、利用制限スレッド２０３は利用制限結果（起動したか、起動を制限したか等）を生成する。
【００６２】
課金スレッド２０４は、ハードディスク（ＨＤ）２２０に格納された設定情報２２５のデータを読み取り、そのデータに応じた課金方法により課金を行う。図３に示す例では、利用者ごとにアプリ使用に伴う課金に関するデータ（コピー可能枚数とコピー枚数など）を取得し、処理可能な用紙の残枚数などを課金結果として生成するものである。
【００６３】
ログスレッド２０５は、ハードディスク（ＨＤ）２２０に格納された設定情報２２５のデータを読み取り、そのデータに応じたログ記録方法（ログ格納先など）により、利用者ごとにアプリの利用履歴を記録するものである。図の例では、ＨＤ２２０にログを記録する。
【００６４】
ＸＭＬ変換スレッド２０６は、認証スレッド２０２によって生成された認証結果と、利用制限スレッド２０３によって生成された利用制限結果を、それぞれＸＭＬ形式に変換して、認証・利用制限状態ファイル２２２としてＨＤ２２０に格納する。また、ＸＭＬ変換スレッド２０６は、課金スレッド２０４によって生成された課金結果をＸＭＬ形式に変換して、課金ファイル２２３としてＨＤ２２０に格納する。また、ＸＭＬ変換スレッド２０６は、ログスレッド２０５によって生成された利用履歴をＸＭＬ形式に変換して、ログファイル２２４としてＨＤ２２０に格納する。なお、ＸＭＬ形式への変換処理は公知の手法で行われる。
【００６５】
ＮＣＳ１２８のプロセスには、ＳＯＡＰプロキシ２１１と、ＳＯＡＰリスナ２１２のスレッドが動作しており、この他、ｈｔｔｐ、ｆｔｐ、ｓｍｔｐなど各種プロトコルに基づいたサービスを行うスレッドも動作している。
【００６６】
ＳＯＡＰプロキシ２１１は、本発明におけるメッセージ送信手段を構成し、ＸＭＬ形式の認証・利用制限状態ファイル２２２、課金ファイル２２３、ログファイル２２４を含み、また送信先のＳＯＡＰサーバとなるネットワーク上の他の複合機、ＰＣ又は管理サーバのＵＲＩ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｉｄｅｎｔｉｆｉｅｒ）を指定した送信用のＳＯＡＰメッセージを生成する。そして、ＳＯＡＰプロキシ２１１は、ＳＯＡＰメッセージで指定されたアドレスに、生成されたＳＯＡＰメッセージを送信する。なお、例えば、ＳＯＡＰメッセージの送信先は設定情報２２５として設定することができる。
【００６７】
ＳＯＡＰリスナ２１２は、本発明におけるメッセージ受信手段を構成し、ＳＯＡＰメッセージを受信し、受信したＳＯＡＰメッセージの内容を解析する。そして、その解析結果によってＳＯＡＰメッセージを受け渡す、コントロールサービス若しくはアプリを選定して、ＳＯＡＰメッセージ若しくはＳＯＡＰメッセージを受信した旨を選定されたプロセスに通知する。ＳＯＡＰリスナ２１２については実施の形態２で用いられる。
【００６８】
ＳＣＳ１２２は、ＣＣＳ１２９との関連では、ＣＣＳ１２９に対して初期設定の要求を行ったり、認証処理時の認証画面の表示等の制御を行う。
【００６９】
図４は、図３に示す例における利用者データベースに登録されている利用者データのデータ構造図である。利用者データの中で、ＩＤフィールドが認証スレッド２０２による認証処理で参照される。また、利用者データのアプリ使用可否フィールドと用紙利用可能枚数フィールドとカラー制限フィールドが利用制限スレッド２０３により利用制限処理で参照される。また、予算フィールドと用紙利用可能枚数フィールドが課金スレッド２０４による課金処理で参照される。
【００７０】
図５は、送信用のＳＯＡＰメッセージを生成する際に、認証・利用制限ファイル２２２、課金ファイル２２３、ログファイル２２４を一つのファイルに統合した状態を示す説明図である。なお、かかるファイルはＸＭＬ形式であるが、図５では、ファイルの構造のみ示し、ＸＭＬのタグ等は省略してある。図５に示すように、メッセージ本文となるファイルには、ＩＤ、氏名の他、認証・利用制限状態ファイル２２２から読み込んだ認証状態（認証ＯＫ、認証ＮＧ）及び利用制限状態（使用可能と判断されたアプリ名、使用不可と判断されたアプリ名）と、課金ファイル２２３から読み込まれた課金（用紙の残枚数、残予算等）と、ログファイル２２４から読み込まれたログ（使用日時、使用アプリ、利用枚数等）が格納される。そして、かかるファイルの内容からＳＯＡＰメッセージ本体が生成されることになる。なお、認証・利用制限ファイル２２２、課金ファイル２２３、ログファイル２２４を一つのファイルに統合するのではなく、例えば、ログファイルのみをＳＯＡＰメッセージとして送信するようにしてもよい。
【００７１】
図６は、ＮＣＳ１２８のＳＯＡＰプロキシ２１１により生成されるＳＯＡＰメッセージの構造を示す説明図である。図６に示すように、ＳＯＡＰメッセージは、ヘッダ５００とＳＯＡＰエンベロープ５１０から構成される。更に、ＳＯＡＰエンベロープ５１０は、ＳＯＡＰヘッダ５１１とＳＯＡＰメッセージ本体５１２から構成される。
【００７２】
図６に示すように、ＳＯＡＰヘッダ５１１には、ＳＯＡＰメッセージの送信先のＵＲＩ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｉｄｅｎｔｉｆｉｅｒ）が設定される。ＳＯＡＰメッセージ本体５１２には、＜ＳＯＡＰ−ＥＮＶ：Ｂｏｄｙ＞タグの要素として、認証・利用制限ファイル２２２、課金ファイル２２３、ログファイル２２４を一つに統合した図５に示す内容がＸＭＬ形式で挿入される。
【００７３】
［実施の形態１−２］
実施の形態１−１では、ＨＤ２２０の利用者データベース２２１の情報を用いて認証と利用制限などを行う例を示した。これに対し実施の形態１−２では、ネットワーク接続されたサーバを用いて認証、利用制限、課金処理を行う。
【００７４】
図７は実施の形態１−２の全体構成を示す図である。同図に示すように、実施の形態１−２は複合機１００、認証サーバ１５０、利用制限情報サーバ１５１、ログ・課金サーバ１５２がネットワーク１５３（例えばインターネット）に接続された構成をとる。
【００７５】
実施の形態１−２では、図３のＨＤ２２０内の情報のうち設定情報２２５のみがＨＤ２２０に記録されている。図８に示すように、実施の形態１−２では設定情報２２５は認証サーバ１５０のアドレス、利用制限情報サーバ１５１のアドレス、及びログ・課金サーバ１５２のアドレスを含む。また、認証サーバ１５０は登録したユーザのユーザＩＤを保持し、利用制限情報サーバ１５１はユーザ毎に使用可能なアプリケーション名を保持し、ログ・課金サーバ１５２は複合機１００からのログ（利用履歴）をユーザ毎に記録する。また、利用履歴を用いて課金を行うことが可能である。
【００７６】
本実施の形態における構成では、図３に示す認証スレッド２０２が設定情報２２５における認証サーバアドレスを取得し、そのアドレスに基づき認証サーバ１５０に利用者により入力されたＩＤを送信し、認証サーバ１５０が登録されたＩＤと受信したＩＤとを照合することにより利用者認証を行い、結果を認証スレッド２０２に送信する。なお、ＩＤは利用者がオペレーションパネルから手入力により入力してもよいし、複合機１００にカード読み取り装置を接続し、ＩＤを記録したカードを挿入し、そのカードからＩＤを読み取るようにしてもよい。
【００７７】
利用制限スレッド２０３は、設定情報２２５における利用制限情報サーバアドレスを取得し、そのアドレスに基づき利用者のＩＤと使用希望アプリ名を利用制限情報サーバ１５１に送信する。利用制限情報サーバ１５１は、受信したＩＤと使用希望アプリ及び利用制限情報を用いてアプリ使用の可否を判断して結果を利用制限スレッド２０３に送信する。利用制限情報サーバ１５１が保持する利用制限情報の例を図９に示す。
【００７８】
また、課金スレッド２０４は設定情報２２５におけるログ・課金サーバアドレスを取得し、課金に必要な情報（例えばコピーした枚数）をログ・課金サーバに送信する。ログ・課金サーバ１５２では予め登録しておいた当該利用者が利用可能な枚数と、受信した情報（コピー枚数）とから残枚数を計算し、課金スレッド２０４に送信する。
【００７９】
ログスレッド２０５も設定情報２２５におけるログ・課金サーバアドレスを取得し、利用履歴（例えば使用日時、使用アプリ、利用枚数など）をログ・課金サーバ１５２に送信する。ログ・課金サーバ１５２は利用履歴を記録する。なお、課金スレッド２０４を設けずに、ログスレッド２０５からの情報を用いてログ・課金サーバ１５２が課金処理を行うようにしてもよい。ログ・課金サーバ１５２は、各個人がどの部署に属するかの情報を保有することにより、ユーザ毎の利用履歴を受信すれば個人別、部署別などのユーザの要望に応じた課金を容易に行うことができる。
【００８０】
複合機１００と各サーバ間の情報の送受信は実施の形態１−１で説明したＳＯＡＰを用いることができる。また、ＳＯＡＰを用いずに例えばＴＣＰ／ＩＰプロトコルを用いてもよい。
【００８１】
上記の構成において認証サーバ１５０、利用制限情報サーバ１５１を１つのサーバとし、個人認証と利用制限の確認を一度に行ってもよい。また、認証サーバ１５０、利用制限情報サーバ１５１としてＬＤＡＰサーバ（Ｌｉｇｈｔｗｅｉｇｈ　Ｄｉｒｅｃｔｒｙ　Ａｃｃｅｓｓ　Ｐｒｏｔｏｃｏｌ）を用いることができる。ＬＤＡＰサーバは、Ｘ．５００ベースのディレクトリサービスをインターネット向けに軽量化したプロトコルに従ってディレクトリサービスを提供するサーバである。例えば、利用制限情報サーバ１５１として使用するＬＤＡＰサーバには、利用者のＩＤに対し、利用可能アプリなどの個人情報が対応づけられて記憶されている。
【００８２】
上記の利用者認証の方法として指紋認証を用いることもできる。この場合、指紋認証ユニットを複合機１００に例えばＵＳＢ３３０で接続し、認証サーバ１５０には利用者の指紋を登録しておく。そして、認証の際には利用者の指を指紋認証ユニットに置いて指紋を入力し、認証スレッド２０２が指紋の情報（認証スレッド２０２により加工された情報（特徴抽出など））を認証サーバ１５０に送る。認証サーバ１５０では登録された指紋情報と受信した情報との照合を行うことにより認証を行う。なお、指紋認証ユニットが指紋の特徴抽出を行ってもよい。
【００８３】
指紋認証を行い、インターネット接続されたＬＤＡＰサーバを利用制限情報サーバとして用いる場合のハードウェア構成を図１０に示す。すなわち、指紋認証ユニット１６０がＵＳＢ３３０を介して接続され、ＬＤＡＰサーバ１６３がインターネット１６４、ルータ１６２、ＬＡＮ１６１、ＬＡＮボード３６０を介して接続される。なお、指紋認証ユニット１６０の接続方法はＵＳＢに限定されるものではなく、また、指紋認証ユニット１６０はオペレーションパネル３１０に組み込んでもよい。
【００８４】
なお、指紋認証を行う方法として、ＨＤ２２０に指紋情報を登録しておき、その指紋情報と入力された指紋情報とを比較する方法をとることもできる。また、不揮発性メモリに指紋情報を登録してもよい。
【００８５】
更に、コインラックを接続することにより、コインラックによる利用制限を行うことも可能である。この場合、設定情報２２５に、利用制限方法としてコインラックを指定する旨の情報を記録しておき、利用制限スレッド２０３がその情報を読み取ることにより、コインラックによる利用制限を行う。例えば、投入した金額に応じた枚数のコピーを許容し、許容枚数に達したらコピーの使用を制限する処理を行う。
【００８６】
（実施の形態１の処理手順）
以上のように構成された複合機１００による認証処理からＳＯＡＰメッセージ送信までの処理について説明する。
【００８７】
［実施の形態１−１における処理手順］
図１１は、複合機１００による認証処理からＳＯＡＰメッセージ送信処理までの手順を示す説明図である。なお、図１１は、図３に示す実施の形態１−１の構成における手順を示す図である。すなわち、複合機１００のＨＤ２２０に格納された利用者データベース２２１を用いて認証と利用制限などを行う場合の手順を示す。なお、下記の手順において、各スレッドは設定情報２２５を参照し、ＨＤ２２０に格納された利用者データベース２２１を用いると判断している。
【００８８】
アプリは起動するとまずアプリ登録要求メッセージをＳＣＳ１２２に対して送信する（ステップＳ６０１）。ＳＣＳ１２２では、アプリ登録要求を受けると、要求を出したアプリの登録処理を行って、アプリ登録通知メッセージをＣＣＳ１２９に送信する（ステップＳ６０２）。ＣＣＳ１２９は、アプリ登録通知メッセージを受け、要求を出したアプリにアプリ登録通知メッセージを送信する（ステップＳ６０３）。
【００８９】
アプリ登録がなされると、アプリは、ＣＣＳ１２９に対して認証処理要求メッセージを送信する（ステップＳ６０４）。ＣＣＳ１２９では、制御スレッド２０１で認証処理要求メッセージを受信し、制御スレッド２０１によって認証画面の描画イメージを生成する（ステップＳ６０５）。そして、制御スレッド２０１はかかるイメージとともにＳＣＳ１２２に対して認証画面表示要求メッセージを送信する（ステップＳ６０６）。ＳＣＳ１２２は、認証画面表示要求メッセージを受信すると、オペレーションパネルに受信した描画イメージを出力することにより認証画面を表示する（ステップＳ６０７）。
【００９０】
オペレーションパネルに表示された認証画面から利用者が自己のＩＤ、氏名等を入力すると、その入力データはＳＣＳ１２２を介してＣＣＳ１２９に送信される（ステップＳ６０８）。ＣＣＳ１２９では、入力データを受信すると、制御スレッド２０１が受信した入力データを認証スレッド２０２に受け渡し、認証スレッド２０２は、利用者データベース２２１を参照して、入力データのＩＤ、氏名等に基づいて利用者の認証処理を行う（ステップＳ６０９）。そして、ＸＭＬ変換スレッド２０６がその認証結果（認証ＯＫ、認証ＮＧ）をＸＭＬ形式に変換して認証・利用制限状態ファイルとしてＨＤ２２０に格納する（ステップＳ６１０）。
【００９１】
そして、正常に認証された場合には、認証スレッド２０２は認証ＯＫ通知メッセージをアプリに送信する（ステップＳ６１１）。一方、認証されなかった場合には、認証スレッド２０２は認証ＮＧメッセージをアプリに送信するとともに（ステップＳ６１２）、ＮＣＳ１２８に対して、認証結果が認証ＮＧと記録された認証・利用制限状態ファイル２２２のＳＯＡＰメッセージ生成要求メッセージを送信する（ステップＳ６１３）。
【００９２】
認証ＯＫ通知メッセージを受信したアプリは、次に利用制限処理を実行させるために、利用制限処理開始要求メッセージをＣＣＳ１２９に送信する（ステップＳ６１４）。ＣＣＳ１２９では、利用制限処理開始要求メッセージを受信すると利用制限スレッド２０３が利用者データベース２２１を参照し、このアプリが現在の利用者に使用可能となっているか否かを判断することにより利用者制限処理を行う（ステップＳ６１５）。
【００９３】
なお、アプリが認証ＮＧ通知メッセージを受信した場合には、アプリの実行を中止する。
【００９４】
そして、ＸＭＬ変換スレッド２０６によって利用制限結果（使用可能又は使用不可能）をＸＭＬ形式に変換し、ＨＤ２２０に生成されている認証・利用制限状態ファイル２２２に追加する（ステップＳ６１６）。
【００９５】
そして、利用制限結果が使用可能である場合には、利用制限スレッド２０３は利用制限ＯＫ通知メッセージをアプリに送信する（ステップＳ６１７）。一方、利用制限結果が使用不可能である場合には、利用制限スレッド２０３は利用制限ＮＧメッセージをアプリに送信するとともに（ステップＳ６１８）、ＮＣＳ１２８に対して、利用制限結果が使用不可能と記録された認証・利用制限状態ファイル２２２のＳＯＡＰメッセージ生成要求メッセージを送信する（ステップＳ６１９）。
【００９６】
利用制限ＯＫ通知メッセージを受信したアプリは、アプリ固有の処理を開始する。このとき、ＣＣＳ１２９では、課金スレッド２０４による課金処理（ステップＳ６２０）と、ログスレッド２０５によるログ処理（ステップＳ６２１）が並列実行される。なお、アプリが利用制限ＮＧ通知メッセージを受信した場合には、アプリの実行を中止する。
【００９７】
アプリが固有の処理を実行し、処理を終了するときには、終了通知メッセージをＣＣＳ１２９に送信する（ステップＳ６２２）。
【００９８】
ＣＣＳ１２２では、終了通知メッセージを受信すると、ＸＭＬ変換スレッド２０６によって、課金スレッド２０４によって記録されている課金データと、ログスレッド２０５によって記録されている履歴データを、ＸＭＬ形式に変換し、それぞれ課金ファイル２２３、ログファイル２２４としてＨＤ２２０に生成する（ステップＳ６２３）。
【００９９】
次に、ＣＳＳ１２９の制御スレッド２０１は、ＨＤ２２０に格納されている認証・利用制限状態ファイル２２１、課金ファイル２２３及びログファイル２２４からＳＯＡＰメッセージを生成する旨のＳＯＡＰメッセージ生成要求メッセージを、ＮＣＳ１２８に対して送信する（ステップＳ６２４）。
【０１００】
ＳＯＡＰメッセージ生成要求メッセージを受信したＮＣＳ１２８は、ＳＯＡＰプロキシ２１１によって、上記ファイルを図５に示したように統合して、図６に示すＳＯＡＰメッセージを生成する（ステップＳ６２５）。そして、ＳＯＡＰプロキシ２１１によって、生成されたＳＯＡＰメッセージをＳＯＡＰヘッダ５１１に指定されたＵＲＩの宛先に送信する（ステップＳ６２６）。
【０１０１】
［実施の形態１−２における処理手順］
次に、図７に示した実施の形態１−２の構成における処理手順を図１２〜図１５を用いて説明する。実施の形態１−２における処理手順は、認証処理などでネットワーク接続されたサーバを用いる点が実施の形態１−１と異なるので、図１２〜図１５を用いて各処理の部分の手順を説明する。
【０１０２】
図１２は、認証処理（図１１におけるＳ６０９に対応）におけるＣＣＳ１２９と認証サーバ１５０間の処理手順を示す図である。図１２に示すように、ＣＣＳ１２９がＨＤ２２０に格納された設定情報２２５から認証サーバ１５０のアドレスを読み取り（ステップＳ６３１）、そのアドレスを用いて利用者が入力したＩＤを認証サーバ１５０に送信する（ステップＳ６３２）。認証サーバ１５０は受信したＩＤと登録されたＩＤとを照合することにより認証を行い、認証結果をＣＣＳ１２９に返す（ステップＳ６３３）。
【０１０３】
図１３は、利用制限処理（図１１におけるＳ６１５に対応する）におけるＣＣＳ１２９と利用制限情報サーバ１５１間の処理手順を示す図である。図１３に示すように、ＣＣＳ１２９がＨＤ２２０に格納された設定情報２２５から利用制限情報サーバ１５１のアドレスを読み取り（ステップＳ６４１）、そのアドレスを用いて利用者のＩＤと使用しようとするアプリの識別情報を利用制限情報サーバ１５１に送信する（ステップＳ６４２）。利用制限情報サーバ１５１は受信したＩＤと使用しようとするアプリの識別情報を用いて当該アプリの使用可否を判断し、判断結果をＣＣＳ１２９に返す（ステップＳ６４３）。
【０１０４】
図１４は、課金処理（図１１におけるＳ６２０に対応する）におけるＣＣＳ１２９とログ・課金サーバ間の処理手順を示す図である。図１４に示すように、ＣＣＳ１２９がＨＤ２２０に格納された設定情報２２５からログ・課金サーバ１５２のアドレスを読み取り（ステップＳ６５１）、そのアドレスを用いて課金に必要な情報をログ・課金サーバ１５２に送信する（ステップＳ６５２）。課金に必要な情報は、例えばコピーアプリを使用している場合には現在のコピー済枚数である。ログ・課金サーバ１５２は受信した情報を用いて課金処理を行う。例えば、コピーの場合、使用可能枚数に上限があれば使用可能残枚数を計算してＣＣＳ１２９に返す（ステップＳ６５３）。なお、ログ・課金サーバ１５２は例えばコピー枚数に応じた金額を個人もしくは部署毎に請求するための処理を行うこともできる。
【０１０５】
図１５は、ログ処理（図１１におけるＳ６２１に対応する）におけるＣＣＳ１２９とログ・課金サーバ１５２間の処理手順を示す図である。図１５に示すように、ＣＣＳ１２９がＨＤ２２０に格納された設定情報２２５からログ・課金サーバ１５２のアドレスを読み取り（ステップＳ６６１）、そのアドレスを用いて利用履歴（ログ）をログ・課金サーバ１５２に送信する（ステップＳ６６２）。なお、図５に示す情報を作成し、ＳＯＡＰメッセージにより管理サーバに送信する場合には、実施の形態１−１と同様にログをＨＤ２２０に残しておく。
【０１０６】
上記のように実施の形態１にかかる複合機１００では、設定情報２２１として予め設定したアドレスのサーバにアクセスして認証や利用制限を行うことが可能となる。従って、例えば、異なった利用制限方法を別のサーバで提供しており、その利用制限方法を用いたいといった場合には、設定情報２２１における利用制限情報サーバのアドレスを変更すればよい。また、アドレス以外にも、コインラックやキーカウンタ、キーカード等を用いる旨の情報を設定情報２２１として設定しておくことにより、その方法により利用制限を行うことが可能となる。よって、利用者の要望に応じた認証方法や利用者制限方法を迅速に提供することが可能となる。
【０１０７】
また、実施の形態１にかかる複合機１００では、ＸＭＬ変換スレッド２０６によって、各処理の結果を標準的な仕様であるＸＭＬ形式に変換して、ＮＣＳ１２８のＳＯＡＰプロキシ２１１によって、ＳＯＡＰメッセージを生成して指定ＵＲＩにＳＯＡＰによる送信を行っているので、不特定多数のネットワーク上の複合機、ＰＣ若しくは管理サーバ同士が標準的な仕様に基づいて処理結果の情報の送受信が可能となり、１つの複合機１００で生成した処理結果の情報をネットワーク上の任意の箇所で所望の用途に容易に使用することができる。
【０１０８】
また、実施の形態１にかかる複合機１００では、ＳＯＡＰを利用して処理結果のデータの送信を行っているので、ソフトウェア、ハードウェア、プロトコルの相違を考慮して処理結果データの生成及び送信を行う必要がなくなり、簡易な呼び出し手続きで処理結果データを送信することができる。
【０１０９】
従って、一カ所の複合機で生成したデータを、ネットワーク上の不特定多数の複合機、ＰＣ若しくは管理サーバなどで種々の用途で使用することが可能となる。
【０１１０】
（実施の形態２）
実施の形態１にかかる複合機１００では、単にＳＯＡＰを利用して処理結果データを指定のアドレスを有するネットワーク上の複合機等に送信していたが、この実施の形態２にかかる複合機は、ネットワーク上の複合機、ＰＣあるいは管理サーバから認証処理、利用制限処理、課金処理、ログ処理の処理結果データのリクエストを受けて、各処理を実行し、その処理結果データをＳＯＡＰを利用して返信する。
【０１１１】
図１６は、実施の形態２にかかる画像形成システムのネットワーク構成を示すブロック図である。図１６に示すように、実施の形態２にかかる画像形成システムは、管理サーバ７２０と複数組の複合機１００、７７０が公衆回線網７６０によって接続された構成となっている。また、管理サーバ７２０は、イーサネット（登録商標）７４０などのネットワークによって遠隔集中管理装置７３０と接続されている。
【０１１２】
複合機１００、７７０は、図１、２に示した実施の形態１の複合機１００の構成と同様であり、それぞれ図３に示した構成と同様のＣＣＳ１２９、ＮＣＳ１２８を搭載している。また、複合機１００、７７０にはそれぞれ異なるＩＰアドレス若しくはＵＲＩが割り振られている。
【０１１３】
また、複合機１００は、ＰＣ７００、他の複合機７７０及び管理サーバ７２０からＳＯＡＰ要求メッセージを受信して、その内容を解析し、処理要求をＣＣＳ１２９に送信するＳＯＡＰリスナ２１２と、認証・利用制限状態ファイル２２１、課金ファイル２２３及びログファイル２２４から処理結果データを含むＳＯＡＰ応答メッセージを生成して、ＳＯＡＰ要求メッセージを発信した宛先に返信するＳＯＡＰプロキシ２１１をＮＣＳ１２８内部に備えている。このため、複合機１００は、ＳＯＡＰサーバとしての機能も有している。
【０１１４】
管理サーバ７２０に接続された多チャネル通信制御装置７５０には、公衆回線網７６０が接続され、通信コントローラ７１０を介して、複合機１００、７７０が複数組接続されている。また、複合機１００、７７０には、イーサネット（登録商標）７８０などのネットワークによりプリンタクライアントとなるＰＣ７００が接続されている。このＰＣ７００も、ＳＯＡＰによるデータ交換を実現するために、ＳＯＡＰプロキシ及びＳＯＡＰリスナ（ともに図示せず）を備えている。
【０１１５】
通信コントローラ７１０は、顧客先のファクシミリ装置あるいは一般電話機と接続され、該ファクシミリ装置あるいは一般電話機の未使用時（回線の空き状態）に、多チャネル通信制御装置７５０及び通信コントローラ７１０の間で公衆回線網７６０を介してデータ通信（オフトーク通信方式）が可能に構成されている。なお、公衆回線網７６０としてインターネットを用いるように構成することもできる。また、複合機１００、７７０と管理サーバ７２０との接続用に構内ＬＡＮ網を用いることができる。すなわち、ＬＡＮ７４０と７６０は同一ＬＡＮ上にあってもよい。また、複合機１００、７７０と管理サーバ７２０との接続用に専用線網を使用することもできる。なお、公衆回線網７６０としてインターネットを使用する場合には、オフトーク通信方式を用いることなく通信を行うことができる。
【０１１６】
管理サーバ７２０は、複数の複合機１００，７７０から処理結果データをＳＯＡＰ応答メッセージとして収集して、ＬＡＮ７４０経由で遠隔集中管理装置７３０に送信するものであり、多チャネル通信制御装置（ＣＣＵ）７５０によって公衆回線網７６０に接続されている。
【０１１７】
管理サーバ７２０は、例えばワークステーションなどの通常のコンピュータと同様の構成であり、更に図１６に示すように、ＳＯＡＰによるデータ交換を実現するために、ＳＯＡＰプロキシ７２１とＳＯＡＰリスナ７２２を備えた構成となっている。
【０１１８】
すなわち、管理サーバ７２０は、ＳＯＡＰプロキシ７２１によって、処理結果要求を行うＳＯＡＰ要求メッセージを生成し、複合機１００に送信する。一方、ＳＯＡＰリスナ７２２によって、複合機１００から処理結果データを含むＳＯＡＰ応答メッセージを受信し、その内容を解析して遠隔集中管理装置７３０に送信する。
【０１１９】
遠隔集中管理装置７３０は、管理サーバ７２０によって収集した複数の複合機１００の処理結果データを管理サーバ７２０からイーサネット（登録商標）７４０経由で受信し、一括して管理するものである。
【０１２０】
次に、ＳＯＡＰ要求メッセージ及びＳＯＡＰ応答メッセージについて説明する。図１７は、管理サーバ７２０が送信し複合機１００が受信するＳＯＡＰ要求メッセージのデータ構造図である。ＳＯＡＰ要求メッセージは、実施の形態１と同様に、ヘッダ８００と、ＳＯＡＰエンベロープ８１０とから構成されており、ＳＯＡＰエンベロープ８１０は、ＳＯＡＰヘッダ８１１とＳＯＡＰメッセージ本体８１２とから構成される。図１７に示す通り、ＳＯＡＰメッセージ本体に処理結果リクエストが＜ＳＯＡＰ−ＥＮＶ：Ｂｏｄｙ＞タグの要素として記述されている点が、実施の形態１におけるＳＯＡＰメッセージと異なっている。一方、ＳＯＡＰ応答メッセージは、実施の形態１の複合機１００におけるＳＯＡＰ応答メッセージ（図６参照）と同様に、処理結果がＳＯＡＰメッセージ本体に記述される。
【０１２１】
このように構成された実施の形態２にかかる画像形成システムによる処理結果要求から処理結果送信までの処理について説明する。図１８は、実施の形態２にかかる画像形成システムによる処理結果要求から処理結果送信までの処理を示す説明図である。実施の形態２の複合機１００では、管理サーバ７２０から処理結果要求をＳＯＡＰ要求メッセージで受信するものとする。なお、図１８における認証処理（Ｓ９１３）、利用制限処理（Ｓ９１９）、課金処理（Ｓ９２４）、ログ処理（Ｓ９２５）として、実施の形態１−１における処理と実施の形態１−２における処理のいずれの処理を行ってもよい。
【０１２２】
ＮＣＳ１２８のＳＯＡＰリスナ２１２は、ＳＯＡＰ要求メッセージを受信すると（ステップＳ９０１）、その内容を解析し、処理結果リクエストであると判断すると、ＣＣＳ１２９に処理要求メッセージを送信する（ステップＳ９０２）。
【０１２３】
ＣＣＳ１２９では、処理要求メッセージを受信すると、制御スレッド２０１によってＳＣＳ１２２に対しアプリ起動要求メッセージを送信する（ステップＳ９０３）。ＳＣＳ１２２では、アプリ起動要求メッセージを受信すると、複合機１００ですべてのアプリを起動させる（ステップＳ９０４）。起動された各アプリは、ＳＣＳ１２２に対しアプリ登録要求メッセージを送信し（ステップＳ９０５）、これ以降、利用者のアプリ使用に応じて、認証処理、利用制限処理、課金処理、ログ処理がＣＣＳ１２９で行われる。なお、かかる処理は、実施の形態１の図１１で説明した処理（ステップＳ６０２〜Ｓ６２４）と同様である。
【０１２４】
最後に、ＳＯＡＰプロキシ２１１によって、図６に示す構造と同様のＳＯＡＰ応答メッセージが生成され（ステップＳ９２９）、ＳＯＡＰ要求メッセージを発信した管理サーバ７２０に処理結果データを含んだＳＯＡＰ応答メッセージが送信される（ステップＳ９３０）。なお、ＰＣ７００あるいは他の複合機１００からＳＯＡＰ要求メッセージを受信した場合の動作も同様である。
【０１２５】
このように実施の形態２にかかる複合機１００では、ＮＣＳ１２８のＳＯＡＰリスナ２１２によって管理サーバ７２０からＳＯＡＰ要求メッセージを受信し、受信したＳＯＡＰ要求メッセージを解析して、処理要求をＣＣＳ１２９に通知し、ＣＣＳ１２９がかかる処理要求を受けて、アプリを使用する利用者の認証処理、利用制限処理、課金処理、ログ処理を行い、ＳＯＡＰ応答メッセージを生成して指定ＵＲＩの管理サーバ７２０に送信を行っている。従って、複合機１００はＳＯＡＰサーバとして動作し、ＳＯＡＰクライアントである管理サーバ７２０などの不特定多数のネットワーク上の送信先が標準的な仕様に基づいて処理結果の情報を扱うことができ、１つの複合機で生成した処理結果の情報をネットワーク上の任意の箇所で所望の用途に容易に使用することができる。
【０１２６】
また、実施の形態２にかかる複合機１００では、ＳＯＡＰというＸＭＬベースのソフトウェアやハードウェアに依存しないプロトコルを使用して認証状態情報をクライアントとなる管理サーバ７２０、ネットワーク上の複合機７７０やＰＣ７００に送信しているので、簡易な呼び出し手続きで認証状態情報を送信することができる。
【０１２７】
なお、上記の実施の形態では、認証処理、利用制限処理、課金処理、ログ処理を認証コントロールサービスが行っているが、認証処理、利用制限処理、課金処理、ログ処理のうちの全部又は一部の処理をアプリケーションとして実行させるようにしてもよい。このようなアプリケーションのプログラムは、ＩＣカードなどの記録媒体を用いて、もしくはネットワークを介して配布することができる。そのプログラムを複合機１００にロードして実行させることにより、本発明の実施の形態で説明した認証処理などを行うことが可能である。
【０１２８】
なお、本発明は、上記の実施例に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【０１２９】
【発明の効果】
以上説明したように、本発明によれば、利用者の要望に応じた認証方法による認証、及び認証方法と利用制限方法などの種々の組み合わせを容易に実現することが可能となる。その上で、ソフトウェアやハードウェアの相違を考慮せずに、ネットワーク上の不特定多数の複合機、ＰＣ、管理サーバなどで容易に利用することができる画像形成装置を提供できる。
【０１３０】
【図面の簡単な説明】
【図１】実施の形態１にかかる複合機１００のソフトウェア構成を示すブロック図である。
【図２】実施の形態１にかかる複合機１００のハードウェア構成を示すブロック図である。
【図３】実施の形態１（実施の形態１−１）にかかる複合機１００における本発明の主要構成を示したブロック図である。
【図４】実施の形態１（実施の形態１−１）にかかる複合機１００における利用者データベースに登録されている利用者データのデータ構造図である。
【図５】実施の形態１にかかる複合機１００において認証・利用制限ファイル２２２、課金ファイル２２３、ログファイル２２４を一つのファイルに統合した状態を示す説明図である。
【図６】実施の形態１にかかる複合機１００におけるＮＣＳ１２８のＳＯＡＰプロキシ２１１により生成されるＳＯＡＰメッセージの構造を示す説明図である。
【図７】実施の形態１−２における接続構成を示す図である。
【図８】実施の形態１−２における設定情報２２５の内容を示す図である。
【図９】実施の形態１−２における利用制限情報サーバが保持する利用制限情報の例を示す図である。
【図１０】実施の形態１−２において、指紋認証を行い、インターネット接続されたＬＤＡＰサーバを利用制限情報サーバとして用いる場合のハードウェア構成を示す図である。
【図１１】実施の形態１（実施の形態１−１）にかかる複合機１００による認証処理からＳＯＡＰメッセージ送信処理までの手順を示す説明図である。
【図１２】実施の形態１−２の認証処理におけるＣＣＳ１２９と認証サーバ間の処理手順を示す図である。
【図１３】実施の形態１−２の利用制限処理におけるＣＣＳ１２９と利用制限サーバ間の処理手順を示す図である。
【図１４】実施の形態１−２の課金処理におけるＣＣＳ１２９とログ・課金サーバ間の処理手順を示す図である。
【図１５】実施の形態１−２のログ処理におけるＣＣＳ１２９とログ・課金サーバ間の処理手順を示す図である。
【図１６】実施の形態２にかかる画像形成システムのネットワーク構成を示すブロック図である。
【図１７】実施の形態２にかかる複合機１００が受信するＳＯＡＰ要求メッセージのデータ構造図である。
【図１８】実施の形態２にかかる画像形成システムによる処理結果要求から処理結果送信までの処理を示す説明図である。
【符号の説明】
１００，７７０　複合機
１０１　白黒ラインプリンタ
１０２　カラーラインプリンタ
１０３　ハードウェアリソース
１１０　ソフトウェア群
１１１　プリンタアプリ
１１２　コピーアプリ
１１３　ファックスアプリ
１１４　スキャナアプリ
１１５　ネットファイルアプリ
１１６　工程検査アプリ
１２０　プラットホーム
１２１　汎用ＯＳ
１２２　ＳＣＳ
１２３　ＳＲＭ
１２４　ＥＣＳ
１２５　ＭＣＳ
１２６　ＯＣＳ
１２７　ＦＣＳ
１２８　ＮＣＳ
１２９　ＣＣＳ
１３０　アプリケーション
１５０　認証サーバ
１５１　利用制限情報サーバ
１５２　ログ・課金サーバ
１６０　指紋認証ユニット
１６３　ＬＤＡＰサーバ
２０１　制御スレッド
２０２　認証スレッド
２０３　利用制限スレッド
２０４　課金スレッド
２０５　ログスレッド
２０６　ＸＭＬ変換スレッド
２１１，７２１　ＳＯＡＰプロキシ
２１２，７２２　ＳＯＡＰリスナ
２２２　認証・利用制限状態ファイル
２２３　課金ファイル
２２４　ログファイル
５００，８００　ヘッダ
５１０，８１０　ＳＯＡＰエンベロープ
５１１，８１１　ＳＯＡＰヘッダ
５１２，８１２　ＳＯＡＰメッセージ本体
７１０　通信コントローラ
７２０　管理サーバ
７３０　遠隔集中管理装置
７４０，７８０　イーサネット（登録商標）
７５０　多チャネル通信制御装置
７６０　公衆回線網
【図１】
2004005408.tif 000003
【図２】
2004005408.tif 000004
【図３】
2004005408.tif 000005
【図４】
2004005408.tif 000006
【図５】
2004005408.tif 000007
【図６】
2004005408.tif 000008
【図７】
2004005408.tif 000009
【図８】
2004005408.tif 000010
【図９】
2004005408.tif 000011
【図１０】
2004005408.tif 000012
【図１１】
2004005408.tif 000013
【図１２】
2004005408.tif 000014
【図１３】
2004005408.tif 000015
【図１４】
2004005408.tif 000016
【図１５】
2004005408.tif 000017
【図１６】
2004005408.tif 000018
【図１７】
2004005408.tif 000019
【図１８】
2004005408.tif 000020