(57)【要約】【課題】  複数の認証／課金システムを複数のアプリに対して使用することを可能とした画像形成装置を提供する。【解決手段】  複数のアプリケーションを搭載可能に構成された画像形成装置において、複数の認証手段における各認証手段毎に、認証手段の識別情報と、当該認証手段が認証処理又は課金処理を行う対象となるアプリケーションの識別情報とを対応付けて設定情報として格納する設定情報格納手段と、前記画像形成装置があるアプリケーションを実行するときに、前記設定情報格納手段に格納された設定情報を参照し、当該設定情報に基づき、当該アプリケーションに対応する一又は複数の認証手段に認証処理を実行させ、当該一又は複数の認証手段からの認証結果を受信し、受信した認証結果に基づき、前記アプリケーションの利用制限を制御する利用制御手段を備える。【選択図】  図１２
2011068141.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションを搭載可能に構成された画像形成装置であって、
複数の認証手段における各認証手段毎に、認証手段の識別情報と、当該認証手段が認証処理又は課金処理を行う対象となるアプリケーションの識別情報とを対応付けて設定情報として格納する設定情報格納手段と、
前記画像形成装置があるアプリケーションを実行するときに、前記設定情報格納手段に格納された設定情報を参照し、当該設定情報に基づき、当該アプリケーションに対応する一又は複数の認証手段に認証処理を実行させ、当該一又は複数の認証手段からの認証結果を受信し、受信した認証結果に基づき、前記アプリケーションの利用制限を制御する利用制御手段を備えたことを特徴とする画像形成装置。
【請求項２】
前記利用制御手段は、前記アプリケーションの機能毎に利用制限を制御する手段を有する請求項１に記載の画像形成装置。
【請求項３】
前記利用制御手段は、複数の認証手段による認証が全て成功した場合に、その旨の認証結果をアプリケーションに通知する請求項１に記載の画像形成装置。
【請求項４】
前記利用制御手段は、あるアプリケーションに対し、複数の認証手段による認証処理のうち少なくとも１つの認証手段による認証処理が成功した場合に、その旨の認証結果を前記アプリケーションに通知する請求項１に記載の画像形成装置。
【請求項５】
前記認証手段は、画像形成装置上で実行されるアプリケーション又は画像形成装置の外部に接続される装置である請求項１ないし４のうちいずれか１項に記載の画像形成装置。
【請求項６】
前記認証手段は、利用者により入力される利用者認証情報と、予め登録されている利用者認証情報とにより認証を行う請求項１ないし４のうちいずれか１項に記載の画像形成装置。
【請求項７】
前記認証手段は、利用者により入力される課金情報と、予め登録されている利用可能課金情報とにより認証を行う請求項１ないし４のうちいずれか１項に記載の画像形成装置。
【請求項８】
前記画像形成装置は、画像形成処理で使用されるハードウェア資源と、当該ハードウェア資源の制御を含むシステム側の処理を行うコントロールサービスとを備え、当該コントロールサービスとは別に複数のアプリケーションを搭載可能に構成され、
前記画像形成装置は、前記利用制御手段を、前記コントロールサービスとして備えた請求項１ないし７のうちいずれか１項に記載の画像形成装置。
【請求項９】
複数のアプリケーションを搭載可能に構成された画像形成装置を、請求項１ないし８のうちいずれか１項に記載の前記利用制御手段として機能させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１１】
複数のアプリケーションを搭載可能に構成された画像形成装置が実行するアプリケーションの利用制御方法であって、
前記画像形成装置は、複数の認証手段における各認証手段毎に、認証手段の識別情報と、当該認証手段が認証処理又は課金処理を行う対象となるアプリケーションの識別情報とを対応付けて設定情報として格納する設定情報格納手段を備え、前記アプリケーションの利用制御方法は、
前記画像形成装置があるアプリケーションを実行するときに、前記設定情報格納手段に格納された設定情報を参照し、当該設定情報に基づき、当該アプリケーションに対応する一又は複数の認証手段に認証処理を実行させるステップと、
当該一又は複数の認証手段からの認証結果を受信し、受信した認証結果に基づき、前記アプリケーションの利用制限を制御するステップと
有することを特徴とする利用制御方法。
【請求項１２】
前記利用制限を制御するステップにおいて、前記画像形成装置は、複数の認証手段による認証が全て成功した場合に、その旨の認証結果をアプリケーションに通知する請求項１１に記載の利用制御方法。
【請求項１３】
前記利用制限を制御するステップにおいて、前記画像形成装置は、あるアプリケーションに対し、複数の認証手段による認証のうち少なくとも１つの認証手段による認証が成功した場合に、その旨の認証結果を前記アプリケーションに通知する請求項１１に記載の利用制御方法。
【請求項１４】
前記認証手段は、画像形成装置上で実行されるアプリケーション又は画像形成装置の外部に接続される装置である請求項１１ないし１３のうちいずれか１項に記載の利用制御方法。
【請求項１５】
前記認証手段は、利用者により入力される利用者認証情報と、予め登録されている利用者認証情報とにより認証を行う請求項１１ないし１３のうちいずれか１項に記載の利用制御方法。
【請求項１６】
前記認証手段は、利用者により入力される課金情報と、予め登録されている利用可能課金情報とにより認証を行う請求項１１ないし１３のうちいずれか１項に記載の利用制御方法。
【請求項１７】
前記画像形成装置は、画像形成処理で使用されるハードウェア資源と、当該ハードウェア資源の制御を含むシステム側の処理を行うコントロールサービスとを備え、当該コントロールサービスとは別に複数のアプリケーションを搭載可能に構成され、
前記利用制御ステップは、前記コントロールサービスにより実行される請求項１１ないし１６のうちいずれか１項に記載の利用制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供し、複数の認証／課金装置、認証／課金アプリ等を一括して管理することのできる画像形成装置に関するものである。
【背景技術】
【０００２】
近年では、プリンタ、コピー、ファクシミリ、スキャナなどの各装置の機能を１つの筐体内に収納した画像形成装置（以下、「複合機」という。）が知られている。この複合機は、１つの筐体内に表示部、印刷部および撮像部などを設けるとともに、プリンタ、コピーおよびファクシミリ装置にそれぞれ対応した３種類のソフトウェアを設け、これらのソフトウェアを切り替えることによって、当該装置をプリンタ、コピー、スキャナ又はファクシミリ装置として動作させるものである。
【０００３】
ところで、このような従来の複合機では、プリンタ、コピー、スキャナおよびファクシミリ装置に対応するソフトウェアをそれぞれ別個に設けているため、各ソフトウェアの開発に多大の時間を要する。このため、出願人は、表示部、印刷部および撮像部などの画像形成処理で使用されるハードウェア資源を有し、プリンタ、コピー又はファクシミリなどの各ユーザサービスにそれぞれ固有の処理を行うアプリケーションを複数搭載し、これらのアプリケーションとハードウェア資源との間に介在して、ユーザサービスを提供する際に、アプリケーションの少なくとも２つが共通的に必要とするハードウェア資源の管理、実行制御並びに画像形成処理を行う各種コントロールサービスからなるプラットホームを含む画像形成装置（複合機）を発明した。
【０００４】
このような複合機では、利用者が複合機を利用する際にユーザＩＤとパスワードなどによる利用者認証を行い、複合機の不正な利用者による利用を制限したり、利用者の課金情報に基づいて利用制限を行ってセキュリティ面の強化を図っているものがある。このような認証機能および課金機能を備えた複合機では、一般的に、ユーザＩＤとパスワードを自己の記憶装置内の認証データベースで管理し、ユーザＩＤと課金情報を自己の記憶装置内の課金データベースで管理することが一般的となっている。特に、近年、複合機の使用形態としては、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットなどのネットワークに複数の複合機あるいはプリンタ装置を接続し、ネットワーク上のＰＣ（ＰｅｒｓｏｎａｌＣｏｍｐｕｔｅｒ）やワークステーションなどのコンピュータから利用するというものが一般的となっている。このため、ネットワークに接続された複合機ごとに認証データベースや課金データベースを設け、各複合機を利用可能な利用者のユーザＩＤおよびパスワードを管理する必要がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、このようなユーザＩＤやパスワードなどの認証情報や課金情報を、自己の複合機内の認証データベースあるいは課金データベースで管理する場合、ネットワークに接続された個々の複合機ごとに認証データベースおよび課金データベースを設けて、それぞれ別個に管理しなければならないため、認証情報や課金情報の管理が煩雑になるという問題がある。
【０００６】
すなわち、ネットワーク上の個々の複合機について、各複合機ごとに利用可能な利用者と利用不可能な利用者が異なる場合が考えられるため、利用者の固有の情報や認証情報あるいは課金情報を更新する場合に、どの複合機で利用可能な利用者かを判断しなければならず、ネットワーク上に多数の複合機が接続されている場合には、認証情報や課金情報の管理労力が増大する。また、複合機のシステム管理者以外に認証情報の追加、変更、削除などの認証データベースの更新、あるいは課金データベースの更新が制限されている場合でも、一人の利用者の認証情報又は課金情報に変更がある場合、ネットワーク上のすべての複合機の認証データベースおよび課金データベースの更新が必要となるため、複合機ごとにシステム管理者が異なれば、認証情報や課金情報のメンテナンス作業の労力が膨大なものとなる。
【０００７】
また、ネットワーク上の各複合機ごとに認証データベース、課金データベースを管理する場合には、認証データベースの更新を複合機のシステム管理者のみに制限している場合であっても、利用者のシステム管理者のなりすましによって、パスワードを変更するなどの認証データベースや課金データベースを不正に改ざんすることが容易に可能となってしまい、セキュリティ面の脆弱性が問題となる。
【０００８】
更に、認証や課金の方法には複数の方法が存在し、複数の認証／課金システムが複合機で使用される可能性があるが、これらを一括して管理することにより、これらを一又は複数のアプリケーションの利用制限のために使用する技術は従来はなかった。
【０００９】
この発明は上記に鑑みてなされたもので、利用者の認証情報や課金情報などの利用者情報を管理するネットワーク上の外部サーバを利用した認証／課金システムを含む複数の認証／課金システムを複数のアプリに対して使用することを可能とした画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の課題は、複数のアプリケーションを搭載可能に構成された画像形成装置であって、
複数の認証手段における各認証手段毎に、認証手段の識別情報と、当該認証手段が認証処理又は課金処理を行う対象となるアプリケーションの識別情報とを対応付けて設定情報として格納する設定情報格納手段と、前記画像形成装置があるアプリケーションを実行するときに、前記設定情報格納手段に格納された設定情報を参照し、当該設定情報に基づき、当該アプリケーションに対応する一又は複数の認証手段に認証処理を実行させ、当該一又は複数の認証手段からの認証結果を受信し、受信した認証結果に基づき、前記アプリケーションの利用制限を制御する利用制御手段を備えたことを特徴とする画像形成装置により解決される。
【００１１】
また、本発明は、複数のアプリケーションを搭載可能に構成された画像形成装置が実行するアプリケーションの利用制御方法であって、前記画像形成装置は、複数の認証手段における各認証手段毎に、認証手段の識別情報と、当該認証手段が認証処理又は課金処理を行う対象となるアプリケーションの識別情報とを対応付けて設定情報として格納する設定情報格納手段を備え、前記アプリケーションの利用制御方法は、前記画像形成装置があるアプリケーションを実行するときに、前記設定情報格納手段に格納された設定情報を参照し、当該設定情報に基づき、当該アプリケーションに対応する一又は複数の認証手段に認証処理を実行させるステップと、当該一又は複数の認証手段からの認証結果を受信し、受信した認証結果に基づき、前記アプリケーションの利用制限を制御するステップと有することを特徴とする利用制御方法として構成することもできる。
【発明の効果】
【００１２】
本発明によれば、利用者の認証情報や課金情報などの利用者情報を管理するネットワーク上の外部サーバを利用した認証／課金システムを含む複数の認証／課金システムを複数のアプリに対して使用することを可能とした画像形成装置を提供できる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１にかかる複合機の主要構成および複合機を含むネットワーク構成を示す説明図である。
【図２】実施の形態１の複合機の全体構成を示すブロック図である。
【図３】実施の形態１の複合機のハードウェア構成を示すブロック図である。
【図４】複合機による利用者認証処理におけるデータの流れを示す説明図である。
【図５】利用者認証処理の手順を示すフローチャートである。
【図６】ユーザ名・パスワード入力画面を示す説明図である。
【図７】エントリ検索要求処理の手順を示すフローチャートである。
【図８】実施の形態２にかかる複合機の主要構成および複合機を含むネットワーク構成を示す説明図である。
【図９】実施の形態２の複合機の全体の機能的構成を示すブロック図である。
【図１０】複合機による課金処理および課金に基づく利用制限処理におけるデータの流れを示す説明図である。
【図１１】課金処理および課金に基づく利用制限処理の手順を示すフローチャートである。
【図１２】実施の形態３におけるＣＣＳの機能を説明するための図である。
【図１３】ＣＣＳの機能的構成例を示す図である。
【図１４】デバイスインタフェース部による処理の一例を説明するための図である。
【図１５】ＣＣＳによる設定画面において、認証／課金システムの一覧表示がなされている画面の例である。
【図１６】認証／課金の対象とするアプリの機能を選択するための画面である。
【図１７】認証／課金の対象とするアプリの機能を選択するための画面である。
【図１８】図１６、１７の画面を用いた設定により格納される設定情報の例を示す図である。
【図１９】設定画面の他の例を示す図である。
【図２０】認証／課金の対象とするアプリを選択するための画面である。
【図２１】図２０の画面を用いた設定により格納される設定情報の例を示す図である。
【図２２】設定画面の他の例を示す図である。
【図２３】アプリに対して適用する認証／課金システムを選択するための図である。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照して、この発明にかかる画像形成装置、利用者認証方法および課金処理方法の好適な実施の形態を詳細に説明する。
【００１５】
（実施の形態１） 
図１は、この発明の実施の形態１である画像形成装置（以下、「複合機」という。）の主要構成および複合機を含むネットワーク構成を示す説明図である。実施の形態１にかかる複合機１００は、オペレーションパネルにユーザ名、パスワードの入力画面を表示し、入力されたユーザ名でインターネット上の外部サーバにパスワードの問い合わせを行い、入力されたパスワードと外部サーバから取得したパスワードによって利用者認証を行って、利用者のアプリケーションの利用制限を行うものである。
【００１６】
図１に示すように、本実施の形態にかかる複合機１００は、インターネット１７０に接続されており、インターネット１７０にはＬＤＡＰサーバ（Ｌｉｇｈｔｗｅｉｇｈ  Ｄｉｒｅｃｔｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）３００が接続されている。ここで、複合機１００、ＬＤＡＰサーバ３００間の通信プロトコルはＴＣＰ／ＩＰを利用している。
【００１７】
本実施の形態の複合機１００において本発明の利用者認証方法を実現するための主要構成としては、図１に示すように、認証アプリ１１７、コピーアプリなどのアプリケーションと、ＯＣＳ１２６、ＳＣＳ１２２、ＣＣＳ１２９などの後述するコントロールサービスと、汎用ＯＳのデーモン（プロセス）として動作するｉｎｅｔｄ１４１およびｈｔｔｐｄ１４２と、ネットワークコントローラ１０３ と、オペレーションパネル１５０とを主に備えている。
【００１８】
ＬＤＡＰサーバ３００は、Ｘ．５００ベースのディレクトリサービスをインターネット向けに軽量化したプロトコルに従ってディレクトリサービスを提供するサーバである。ＬＤＡＰサーバ３００には、ユーザ名に対し、パスワード、メールアドレス、他利用者の個人情報が対応づけられて記憶されている。
【００１９】
認証アプリ１１７は、ＬＤＡＰサーバを利用して、ユーザ名とパスワードによって利用者認証処理を行うものである。認証アプリ１１７は、利用者情報入力処理部１５１と、外部サーバ通信部１５２と、認証部１５３とから構成される。
【００２０】
利用者情報入力処理部１５１は、利用者に固有のユーザ名（利用者識別情報）と、利用者の正当性を示すパスワード（利用者認証情報）の要求を行うユーザ名、パスワード入力画面をオペレーションパネル１５０の操作表示部に表示し、ユーザ名、パスワードの入力を受け付けるものである。
【００２１】
外部サーバ通信部１５２は、インターネット１７０上のＬＤＡＰサーバ３００に対して、オペレーションパネル１５０の操作表示部から入力されたユーザＩＤをＬＤＡＰサーバに送信して、複合機１００におけるユーザ名の利用者のパスワードを検索させ、検索結果としてのパスワードを受信するものである。
【００２２】
認証部１５３は、ＬＤＡＰサーバ３００から受信したパスワードとオペレーションパネルの操作表示部から入力されたパスワードが一致しているか否かを判断し、その判断結果（一致、もしくは不一致）を、他のプロセスであるＣＣＳ１２９にプロセス間通信によって送信するものである。
【００２３】
ＣＣＳ（Ｃｅｒｔｉｆｉｃａｔｉｏｎ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２９は、利用者の利用者制限や利用者の課金処理を行うコントロールサービスである。本実施の形態の複合機１００では、ＣＣＳ１２９は、認証アプリ１１７１１７の認証部１５３から利用者認証の判断結果を受信して、利用者の利用制限をするか否かをコピーアプリ１１２に送信するようになっている。なお、ＯＣＳ１２６、ＳＣＳ１２２などのコントロールサービスについては後述する。
【００２４】
ｉｎｅｔｄ１４１は、データの送受信要求を常時監視し、特定のプロトコルに対する接続要求を検出した場合に、それぞれのプロトコルを処理するサーバプログラムを起動するデーモンであり、通常のＵＮＩＸ（登録商標）におけるｉｎｅｔｄと同様の処理が行われる。実施の形態１の複合機１００では、ｈｔｔｐプロトコルおよびｈｔｔｐｓプロトコルによるデータの送受信のためのポートを常時監視して、かかるポートでの接続要求を検出した場合に、ｈｔｔｐｄ１４２を起動する。
【００２５】
ｈｔｔｐｄ１４２は、ｈｔｔｐプロトコルおよびｈｔｔｐｓプロトコルで送信されてくるメッセージを受信するポート８０番を常時監視しており、このポート８０番でリクエストメッセージの受信を行うとともに、レスポンスメッセージの送信を行うものである。なお、リクエストメッセージおよびレスポンスメッセージの構造は、通常のｈｔｔｐプロトコルにおける各メッセージの構造と同様であり、各メッセージには、ｈｔｍｌ形式で記述されたメッセージボディが含まれている。
【００２６】
ネットワークコントローラ１０３は、ｈｔｔｐプロトコル、ｈｔｔｐｓプロトコルによる各種データの通信を行うものである。
【００２７】
次に、本実施の形態にかかる複合機１００の全体の機能的構成について説明する。図２は、実施の形態１の複合機１００の全体構成を示すブロック図である。
【００２８】
図２に示すように、複合機１００は、白黒レーザプリンタ（B&W LP）１０１と、カラーレーザプリンタ（Color LP）１０２と、ネットワークコントローラ１０３と、スキャナ、ファクシミリ、メモリなどのハードウェアリソース１０４を有するとともに、プラットホーム１２０と、アプリケーション１３０とから構成されるソフトウェア群１１０とを備えている。
【００２９】
プラットホーム１２０は、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一又は複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１２３と、汎用ＯＳ１２１とを有する。
【００３０】
コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）１２２と、ＥＣＳ（エンジンコントロールサービス）１２４と、ＭＣＳ（メモリコントロールサービス）１２５と、ＯＣＳ（オペレーションパネルコントロールサービス）１２６と、ＦＣＳ（ファックスコントロールサービス）１２７と、ＮＣＳ（ネットワークコントロールサービス）１２８と、ＣＣＳ（認証コントロールサービス）１２９から構成される。このプラットホーム１２０は、あらかじめ定義された関数により前記アプリケーション１３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００３１】
汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１２０並びにアプリケーション１３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００３２】
ＳＲＭ１２３のプロセスは、ＳＣＳ１２２とともにシステムの制御およびリソースの管理を行うものである。ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ（ネットワークコントローラ１０３）、ＩＥＥＥ１３９４Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００３３】
具体的には、このＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００３４】
ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００３５】
ＥＣＳ１２４のプロセスは、白黒レーザプリンタ（B&W LP）１０１、カラーレーザプリンタ（Color LP）１０２、スキャナ、ファクシミリなどからなるハードウェアリソース１０４のエンジンの制御を行う。
【００３６】
ＭＣＳ１２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。
【００３７】
ＦＣＳ１２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００３８】
ＮＣＳ１２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行う。
【００３９】
ＯＣＳ１２６のプロセスは、オペレータ（ユーザ）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）１５０の制御を行う。ＯＣＳ１２６は、オペレーションパネルからキー押下（又はタッチ操作）をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信するＯＣＳプロセスである。また、オペレーションパネル１５０の操作表示部に対する各種画面を描画出力やその他オペレーションパネルに対する制御は、ＯＣＳ関数ライブラリに登録されている描画関数等の各種関数をアプリケーション１３０又はコントロールサービスから呼び出すことにより行われる。このＯＣＳ関数ライブラリは、アプリケーション１３０およびコントロールサービスの各モジュールに動的にリンクされている。なお、ＯＣＳ１２６のすべてをプロセスとして動作させるように構成しても良く、あるいはＯＣＳ１２６のすべてをＯＣＳ関数ライブラリとして構成しても良い。
【００４０】
アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５と、工程検査用アプリケーションである工程検査アプリ１１６と、上述した認証アプリ１１７とを有している。
【００４１】
アプリケーション１３０の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【００４２】
このように、実施の形態１にかかる複合機１００には、複数のアプリケーション１３０および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一又は複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１３０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【００４３】
また、複合機１００には、複合機１００の顧客、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に外部アプリを開発して搭載
することが可能となっている。認証アプリ１１７は、このような外部アプリとして開発されたものであっても良い。
【００４４】
なお、実施の形態１にかかる複合機１００では、複数のアプリケーション１３０のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション１３０とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。また、各アプリケーション１３０は、アプリケーションごとに追加又は削除することができる。
【００４５】
図３に複合機１００のハードウェア構成例を示す。
【００４６】
複合機１００は、コントローラ１６０と、オペレーションパネル１７５と、ファックスコントロールユニット（ＦＣＵ）１７６と、プリンタ等の画像形成処理に特有のハードウェア資源であるエンジン部１７７とを含む。コントローラ１６０は、ＣＰＵ１６１と、システムメモリ１６２と、ノースブリッジ（ＮＢ）１６３と、サウスブリッジ（ＳＢ）１６４と、ＡＳＩＣ１６６と、ローカルメモリ１６７と、ＨＤＤ１６８と、ネットワークインターフェースカード（ＮＩＣ）１６９と、ＳＤカード用スロット１７０と、ＵＳＢデバイス１７１と、ＩＥＥＥ１３９４デバイス１７２と、セントロニクス１７３とを含む。なお、メモリ１６２、１６７はＲＡＭ、ＲＯＭ等を含む。ＦＣＵ１７６およびエンジン部１７７は、コントローラ１６０のＡＳＩＣ１６６にＰＣＩバス１７８で接続されている。
【００４７】
ＣＰＵ１６１が、複合機１００にインストールされるアプリケーション、コントロールサービス等のプログラムを、メモリから読み出して実行する。
【００４８】
次に、以上のように構成された実施の形態１にかかる複合機１００による利用者認証方法について説明する。図４は、複合機１００による利用者認証処理におけるデータの流れを示す説明図であり、図５は、利用者認証処理の手順を示すフローチャートである。
【００４９】
本実施の形態の複合機１００では、電源投入後、まずコピーアプリ１１２が優先的に起動し、その際に利用者認証が行われ、認証結果が正当であれば、コピーアプリ１１２が初期画面をオペレーションパネル１５０の操作表示部１５０ａに出力し、コピー操作ができるようになっている。
【００５０】
まず、認証アプリ１１７の利用者情報入力処理部１５１は、オペレーションパネル１５０の操作表示部１５０ａに図６に示すユーザ名・パスワード入力画面５０１を表示する（ステップＳ４０１）。ここで各種画面の操作表示部１５０ａへの表示は、ＯＣＳ関数ライブラリの描画関数呼び出しによって行われる。以下、操作表示部１５０ａへの表示の説明では、描画関数呼び出しを行うことを前提とし、その旨の説明は省略する。また、操作表示部１５０ａからキー入力を行った場合、入力キーのキーイベントをＯＣＳ１２６で取得して、ＳＣＳ１２２を経由して認証アプリ１１７の利用者情報入力処理部１５１に通知される。
【００５１】
ユーザ名・パスワード入力画面５０１からユーザ名、パスワードが入力されたら、認証アプリ１１７の外部サーバ通信部１５２は、入力されたユーザ名およびエントリ検索要求をＬＤＡＰサーバ３００に送信することにより、ＬＤＡＰサーバ３００によってユーザ名のエントリの検索を実行させる（ステップＳ４０２）。外部サーバ通信部１５２によるユーザ名およびエントリ検索要求のＬＤＡＰサーバ３００への送信は、ｉｎｅｔｄ１４１がｈｔｔｐｄ１４２を起動し、ｈｔｔｐｄ１４２からネットワークコントローラ１０３を経由して行われる。また、検索結果は、ネットワークコントローラ１０３、ｈｔｔｐｄ１４２を経由して外部サーバ通信部１５２に通知される。
【００５２】
ここで、ステップＳ４０２における外部サーバ通信部１５２によるＬＤＡＰサーバ３００に対するエントリ検索要求の処理について説明する。図７は、エントリ検索要求処理の手順を示すフローチャートである。
【００５３】
外部サーバ通信部１５２は、まず検索フィルタに入力されたユーザＩＤを設定する（ステップＳ６０１）。具体的には、例えば「ｕｓｅｒＩＤ＝ＸＸＸＸＸＸＸ」という設定を行う。
【００５４】
次に、これからの操作で使用するセッションハンドルを取得するため、ｌｄａｐ＿ｉｎｉｔ（）関数を発行する（ステップＳ６０２）。セッションハンドルを取得したら、ＬＤＡＰサーバ３００に対する検索関数を実行する。具体的には、接続先ＬＤＡＰサーバのＩＰアドレス、接続先ポート、接続権限パスワード、検索位置、ステップＳ６０１で設定した検索フィルタ、検索属性（パスワードを指定）をパラメタとして指定して、ｌｄａｐｓｅａｒｃｈ（）関数を呼び出す（ステップＳ６０３）。
【００５５】
これにより、ＬＤＡＰサーバ３００で指定されたユーザＩＤに対応するパスワードが検索され、検索結果として検索されたパスワードがＬＤＡＰサーバから受信される（ステップＳ６０４）。そして、最後に、セッションハンドルを解放するため、ｌｄａｐ＿ｕｎｂｉｎｄ（）関数を呼び出す（ステップＳ６０５）。これにより一連の検索要求処理が完了する。
【００５６】
図５に戻り、次に、認証アプリ１１７の認証部１５３は、ＬＤＡＰサーバ３００から受信した検索結果としてのパスワードと、ユーザ名・パスワード入力画面５０１から入力されたパスワードを比較して一致しているか否かを判断する（ステップＳ４０３）。そして、一致している場合には、認証結果「一致」をＣＣＳ１２９に送信する（ステップＳ４０４）。一方、両パスワードが一致していない場合には、認証結果「不一致」をＣＣＳ１２９に送信する（ステップＳ４０５）。
【００５７】
認証結果を受信したＣＣＳ１２９は、認証結果が「一致」か否かを判断する（ステップＳ４０６）。そして、「一致」である場合には、正当な利用者であると判断しコピーアプリ１１２の利用制限を行わない。この場合、ＣＣＳ１２９は、コピーアプリ１１２に対し、初期画面の表示要求を行う（ステップＳ４０７）。初期画面の表示要求を受けたコピーアプリ１１２は、オペレーションパネル１５０の操作表示部１５０ａに初期画面を表示する（ステップＳ４０８）。
【００５８】
一方、「不一致」である場合には、ＣＣＳ１２９は、オペレーションパネル１５０の操作表示部１５０ａにコピーアプリの利用が制限される旨のエラーメッセージを表示する（ステップＳ４０９）。これによって、利用者認証および利用制限の処理が完了する。
【００５９】
なお、上記の実施の形態において、入力パスワードと登録パスワードとの一致判断の処理をＬＤＡＰサーバで行ようにしてもよい。また、パスワード、ユーザＩＤはそれぞれ、オペレーションパネルから入力することに代えて、ネットワーク接続されたＰＣから入力するようにしてもよい。
【００６０】
このように実施の形態１にかかる複合機１００では、認証アプリ１１７の利用者情報入力処理部１５１によって、利用者に固有のユーザＩＤとパスワードを入力させ、外部サーバ通信部１５２によって、インターネット１７０に接続されたＬＤＡＰサーバ３００に対し入力されたユーザＩＤを送信し、ＬＤＡＰサーバ３００によって検索されたパスワードを受信し、認証部１５３によって、外部サーバ通信部１５２によって受信したパスワードと、利用者情報入力処理部１５１によって入力されたパスワードとが一致するか否かを判断し、判断結果を、ＣＣＳ１２９に通知しているので、自己の複合機内に認証データベースを保持する必要がなくなり、認証データベースのメンテナンス作業の労力を軽減することができる。また、各複合機１００に認証データベースを保持する必要がないため、パスワードなどの情報の改ざんを防止することができ、複合機１００のセキュリティの強化を図ることができる。
【００６１】
（実施の形態２） 
実施の形態１にかかる複合機１００は、オペレーションパネルにユーザ名、パスワードの入力画面を表示し、入力されたユーザ名でインターネット上の外部サーバにパスワードの問い合わせを行うものであったが、この実施の形態２にかかる複合機７００は、インターネット上のＰＣ２００からユーザ名と課金データを受信して外部サーバに課金データの問い合わせを行うものである。
【００６２】
図８は、実施の形態２にかかる複合機７００の主要構成および複合機を含むネットワーク構成を示す説明図である。図９は、実施の形態２の複合機７００の全体の機能的構成を示すブロック図である。
【００６３】
図８に示すように、本実施の形態にかかる複合機７００も、インターネット１７０に接続されており、インターネット１７０にはＬＤＡＰサーバ（Ｌｉｇｈｔｗｅｉｇｈ  Ｄｉｒｅｃｔｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）３００とクライアント端末としてのＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）が接続されている。ここで、複合機１００、ＬＤＡＰサーバ３００およびＰＣ２００間の通信プロトコルはＴＣＰ／ＩＰを利用している。
【００６４】
本実施の形態の複合機７００において本発明の課金処理方法を実現するための主要構成としては、図８に示すように、課金アプリ７１７、コピーアプリなどのアプリケーションと、ＯＣＳ１２６、ＳＣＳ１２２、ＣＣＳ１２９、ＮＣＳ１２６などの後述するコントロールサービスと、汎用ＯＳのデーモン（プロセス）として動作するｉｎｅｔｄ１４１およびｈｔｔｐｄ１４２と、ネットワークコントローラ１０３と、オペレーションパネル１５０とを主に備えている。
【００６５】
本実施の形態のＬＤＡＰサーバ３００は、ユーザ名に対し、パスワード、メールアドレスの他、課金データが対応づけられて記憶されている。課金データとしては、予算（使用可能金額）、Ａ４使用可能枚数、Ｂ５使用可能枚数などがある。
【００６６】
本実施の形態のＰＣ２００には、ＩＣカードのリード制御を行うＩＣカードリーダ２０１が接続されている。このＩＣカードリーダ２０１に、ユーザ名、課金データが記録されたＩＣカードを読み込ませ、ユーザ名、課金データをＰＣ２００から複合機７００に送信するようになっている。ＩＣカードに記録されている課金データとしては、使用金額、Ａ４使用枚数、Ｂ５使用枚数などである。
【００６７】
複合機７００における課金アプリ７１７は、ＬＤＡＰサーバ３００を利用して、ユーザ名と課金データによって課金処理を行うものである。課金アプリ７１７は、利用者情報受信部７５１と、外部サーバ通信部７５２と、課金処理部７５３とから構成される。
【００６８】
利用者情報受信部７５１は、ユーザ名（利用者識別情報）と、パスワードをＩＣカードから読みとったＰＣ２００から受信するものである。
【００６９】
外部サーバ通信部７５２は、インターネット１７０上のＬＤＡＰサーバ３００に対して、オペレーションパネル１５０の操作表示部から入力されたユーザＩＤをＬＤＡＰサーバに送信して、複合機１００におけるユーザ名の利用者の課金データを検索させ、検索結果としての課金データを受信するものである。
【００７０】
課金処理部７５３は、ＬＤＡＰサーバ３００から受信した課金データとＰＣ２００から受信した課金データを比較して、利用者の課金データが使用可能な範囲内か否かを判断し、その判断結果（範囲内、もしくは範囲外）を、他のプロセスであるＣＣＳ１２９にプロセス間通信によって送信するものである。
【００７１】
ＣＣＳ（Ｃｅｒｔｉｆｉｃａｔｉｏｎ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２９は、利用者の利用者制限や利用者の課金処理を行うコントロールサービスである。本実施の形態の複合機７００では、ＣＣＳ１２９は、課金アプリ７１７の課金処理部７５３から課金処理の判断結果を受信して、利用者の利用制限をするか否かをコピーアプリ１１２に送信するようになっている。複合機７００のその他の構成については、実施の形態１の複合機１００と同様である。
【００７２】
次に、以上のように構成された実施の形態２にかかる複合機７００による課金処理および課金に基づく利用制限処理について説明する。図１０は、複合機７００による課金処理および課金に基づく利用制限処理におけるデータの流れを示す説明図であり、図１１は、課金処理および課金に基づく利用制限処理の手順を示すフローチャートである。
【００７３】
本実施の形態の複合機７００では、インターネット１７０上のＰＣ２００からユーザ名、課金データを受信したときに、イベントドリブンで課金アプリ７１７が実行されるようになっている。そして、課金処理が行われ処理結果が正当であれば、コピーアプリ１１２が初期画面をオペレーションパネル１５０の操作表示部１５０ａに出力し、コピー操作ができるようになっている。
【００７４】
課金アプリ７１７は、その利用者情報受信部７５１によってＰＣ２００からユーザ名、課金データを受信する。より具体的には、ＰＣ２００によって送信されたユーザ名および課金データは、複合機７００のネットワークコントローラ１０４で受信され、ＮＣＳ１２６を経由して利用者情報受信部７５１で受信する。そして、外部サーバ通信部７５２は、受信したユーザ名およびエントリ検索要求をＬＤＡＰサーバ３００に送信することにより、ＬＤＡＰサーバ３００によってユーザ名のエントリの検索を実行させる（ステップＳ１００１）。外部サーバ通信部７５２によるＬＤＡＰサーバ３００に対するエントリ検索要求の処理については、実施の形態１の複合機１００と同様である。ただし、検索属性としては「課金データ」を設定して、ｌｄａｐｓｅａｒｃｈ関数を呼び出すものとする。
【００７５】
次に、課金アプリ７１７の課金処理部７５３は、ＬＤＡＰサーバ３００から受信した検索結果としての課金データと、ＰＣ２００から受信した課金データを比較して、ＰＣ２００から受信した課金データが複合機７００の利用可能な範囲内か否かを判断する（ステップＳ１００２）。そして、範囲内である場合には、処理結果「範囲内」をＣＣＳ１２９に送信する（ステップＳ１００３）。一方、範囲外である場合には、処理結果「範囲外」をＣＣＳ１２９に送信する（ステップＳ１００４）。
【００７６】
処理結果を受信したＣＣＳ１２９は、処理結果が「範囲内」か否かを判断する（ステップＳ１００５）。例えば、使用金額が予算未満か否か、用紙の使用枚数が使用枚数未満か否かを判断する。そして、「範囲内」である場合には、利用者は複合機７００をまだ使用できると判断しコピーアプリ１１２の利用制限を行わない。この場合、ＣＣＳ１２９は、コピーアプリ１１２に対し、初期画面の表示要求を行う（ステップＳ１００６）。初期画面の表示要求を受けたコピーアプリ１１２は、オペレーションパネル１５０の操作表示部１５０ａに初期画面を表示する（ステップＳ１００７）。
【００７７】
一方、ステップＳ１００５において、「範囲外」と判断された場合には、ＣＣＳ１２９は、オペレーションパネル１５０の操作表示部１５０ａにコピーアプリ１１２の利用が制限される旨のエラーメッセージを表示する（ステップＳ１００８）。これによって、利用制限の処理が完了する。なお、認証結果を受けて、アプリ自身がエラーメッセージを表示するように構成してもよい。
【００７８】
このように実施の形態２にかかる複合機７００では、認証アプリ７１７の利用者情報受信部７５１によって、インターネット１７０上のＰＣ２００からユーザＩＤと課金データを受信し、外部サーバ通信部７５２によって、インターネット１７０に接続されたＬＤＡＰサーバ３００に対し入力されたユーザＩＤを送信し、ＬＤＡＰサーバ３００によって検索された課金データを受信し、課金処理部７５３によって、外部サーバ通信部１５２によって受信した課金データと、利用者情報受信部７５１によって受信した課金データとを比較し、その比較結果を、ＣＣＳ１２９に通知しているので、自己の複合機内に課金データベースを保持する必要がなくなり、課金データベースのメンテナンス作業の労力を軽減することができる。また、各複合機７００に課金データベースを保持する必要がないため、課金データなどの情報の改ざんを防止することができ、複合機７００のセキュリティの強化を図ることができる。
【００７９】
なお、コピーを行う場合の課金処理は、例えば、次のようにして行うことができる。なお、以下の例では、ＬＤＡＰサーバから受信した課金情報が、ユーザが利用可能なコピー枚数であり、ＩＣカードから読み取った課金情報が既にユーザが使用した使用コピー枚数であるとする。
【００８０】
上述の通り、既に使用した枚数が利用可能枚数より少なければユーザはコピーをすることができる。この場合、課金アプリは、利用可能枚数と使用枚数を保持する。そして、ユーザが原稿のコピーをする度に、コピーアプリは、ＳＣＳ経由でＥＣＳに対して印刷ジョブを発行し、ＥＣＳからは排紙完了通知が課金アプリに対して通知される。排紙完了通知を受信すると、課金アプリは使用枚数に１加算し、加算した数と利用可能枚数とを比較する。また、ＩＣカードにおける使用枚数を更新する。使用枚数が利用可能枚数より少なければコピーを継続できるが、使用枚数が利用可能枚数に達した場合には、課金アプリはＣＣＳにその旨を通知し、ＣＣＳがコピーアプリに対して印刷中止の通知を行う。なお、上記の課金アプリは、所定の条件に基づき、ユーザによるアプリの使用の許可、非許可を決定するものであるので、認証アプリと称することもできる。
【００８１】
（実施の形態３）
次に、実施の形態３について説明する。実施の形態１、２においては、認証アプリもしくは課金アプリのいずれかを用いて利用者制限を行っていたが、実施の形態３に係る複合機は、複数の認証／課金のためのアプリもしくは装置を使用することを可能にするものである。
【００８２】
実施の形態３における複合機の全体構成は図２に示すものとほぼ同様であるが、第３の実施の形態の複合機では、複数の認証／課金アプリを搭載し得る。また、第３の実施の形態の複合機には、キーカウンタ、コインラック、キーカードなどの従来からある外部認証／課金装置を接続して使用することが可能である。
【００８３】
図１２は、第３の実施の形態におけるＣＣＳ１２９の機能の概要を説明するための図である。なお、以下の説明において、キーカウンタ、キーカード、コインラックのような外部接続認証／課金装置、及び、実施の形態１、２で説明したような認証／課金アプリにより認証／課金を行うシステムの両方を含む意味で「認証／課金システム」の用語を用いる。
【００８４】
図１２に示すように、ＣＣＳ１２９は、複数の認証／課金システム、及び、認証／課金の対象となる複数のアプリを接続し、どのアプリに対してどの認証／課金システムを作用させるか示す情報を管理する。複数の認証／課金システムの中には、既存のコインラックのような外部認証装置とともに、実施の形態１、２で説明したようなＬＤＡＰサーバを用いた認証／課金アプリを含む。例えば、認証／課金システム１は、複合機の搭載された新規の認証／課金アプリであり、認証／課金システム２は従来からあるキーカウンタやキーカードとする構成とすることができる。
【００８５】
図１３にＣＣＳ１２９のソフトウェア構成例を示す。実施の形態３におけるＣＣＳ１２９は、主制御部１２９１、ユーザコード部１２９２、キーカウンタ部１２９３、外部認証／課金システム部１２９４、拡張認証／課金システム部１２９５、及びデバイスインタフェース部１２９６を有している。
【００８６】
主制御部１２９１がＣＣＳ１２９の全体の処理を実行するものである。ユーザコード部１２９２は、認証アプリもしくはＳＣＳ等によりユーザＩＤによるユーザ認証を行うためのものであり、どのアプリに対してユーザＩＤによるユーザ認証を行うかなどの設定情報を管理するとともに、認証結果の取得、認証結果の主制御部１２９１への通知等を行う。キーカウンタ部１２９３は、キーカウンタで認証／課金をおこなうためのものである。外部認証／課金システム部１２９４は、キーカードやコインラック等の外部認証／課金装置での認証／課金を行うためのものである。拡張認証／課金システム部１２９５は、実施の形態１、２で説明したようなＬＤＡＰサーバなどを用いた認証／課金システムにより認証／課金を行うためのものである。これらについても、ユーザコード部１２９２の場合と同様に、どのアプリに対して認証／課金を行うかなどの設定情報を管理するとともに、認証結果の取得、認証結果の主制御部１２９１への通知等を行う。なお、どのアプリに対してどの認証／課金を行うかの情報は、主制御部１２９１が参照するようにしてもよい。
【００８７】
図１３に示したＣＣＳ１２９は一例であり、接続する認証／課金装置、使用する認証／課金アプリに応じて、より多くの認証／課金システム部を設けることができる。
【００８８】
デバイスインタフェース部１２９６は、キーカードやコインラック等の外部認証／課金装置とＣＣＳ１２９との接続のためのものである。例えば、図１４に示すコードにより、キーカード装置等の外部接続装置にカードが挿入されたことを検知して、認証結果情報を読み取り、主制御部１２９１に、所定の処理をするように指示をする。所定の処理としては、例えば全てのアプリに、認証がＯＫなので動作を許可する指示をする処理がある。
【００８９】
次に、認証／課金システムと、認証／課金の対象となるアプリとを対応付ける設定について説明する。この設定により、どのアプリがどの認証／課金システムを用いるかといった設定を行うことができる。
【００９０】
図１５〜図１８は、複合機のオペレーションパネルに表示される設定画面の例を示す図である。これらの画面は、ＣＣＳ１２９が表示してもよいし、ＳＣＳ１２２とＣＣＳ１２９との間で表示のための情報をやり取りすることによりＳＣＳ１２２が表示してもよい。以下、ＣＣＳ１２９が表示を行うものとして説明する。
【００９１】
まず、図１５に示すように、使用できる認証／課金システムの一覧が表示される。ここで、「外部課金装置管理」は、コインラックやキーカード等の装置のための設定を行うためのボタンであり、「拡張認証／課金システム１管理」は、新規な認証／課金アプリのための設定を行うためのボタンである。なお、「次へ」のボタンを押すことにより、他の「拡張認証／課金システム２管理」などを表示させることができる。
【００９２】
図１５の画面において、「拡張認証／課金システム１管理」を選択すると、図１６に示す画面が表示される。また、次項を押すことにより、図１７に示すように、更に別の新規アプリも表示される。図１６、図１７に示す画面において、選択された拡張認証／課金システム１を用いて認証／課金を行う対象となるアプリを選択する。図１６、図１７に示す画面の例では、アプリの中のどの機能を対象にするかを選択することが可能である。例えば、コピーアプリの欄で「フルカラー」を選択した場合には、フルカラーのコピーを使用するときにのみ、拡張認証／課金システム１による認証／課金動作が実施されることになる。
【００９３】
このように設定された設定情報は、例えば、図１８に示すような情報として記憶装置に記憶される。図１８の設定では、アプリ１に対してはカラーの機能を使うときにのみ拡張認証／課金システム１による利用制限処理がなされ、アプリ２に対しては全ての機能に対して利用制限処理がさなれることを示している。
【００９４】
そして、アプリ１の使用の際に、例えば、そのアプリ１においてカラーを用いようとしているとの情報がアプリ１からＣＣＳ１２９に通知され、ＣＣＳ１２９はそのアプリ１の機能に対して、いずれかの認証／課金システムにて認証／課金を行うことの設定がなされているかを、図１８に示す情報を参照して把握する。そして、該当の拡張認証／課金システムに対して動作するように指示を行う。
【００９５】
なお、複数の認証／課金システムに対して、図１６、１７で示した画面で設定を行う場合、例えば、アプリ１の機能１に対して認証／課金システム１を動作させることの設定が既になされていて、更に、アプリ１の機能１に対して認証／課金システム２を動作させることの設定を行う場合には、後者の設定時に、前者との関係を入力させる画面を表示し、その関係を入力するようにしてもよい。例えば、認証／課金システム１と認証／課金システム２のうちのいずれかの認証が成功した場合にアプリ１の機能１の使用を許容する設定や、認証／課金システム１と認証／課金システム２の両方の認証が成功した場合にのみアプリ１の機能１の使用を許容する設定をすることができる。
【００９６】
なお、図１６〜図１８に示す画面の他に、図１９〜図２０に示す画面を表示することも可能である。この場合には、例えば、図１５の画面で拡張認証／課金システム１を選択した場合に、図１９に示す画面が表示される。この画面で、アプリの機能を選択して設定を行うか、もしくは、アプリを選択して設定を行うかを選択する。
【００９７】
アプリの機能を選択して設定を行うことを選択した場合、図１６、図１７と同様の画面が表示され、図１６、図１７と同様の設定を行うことができる。
【００９８】
アプリを選択して設定を行うことを選択した場合には、図２０の画面が表示される。ここで、あるアプリを選択した場合には、そのアプリのどの機能に対しても、該当の認証／課金アプリが動作する。図２０に示す設定の場合には、例えば、図２１に示す情報が記録され、ＣＣＳ１２９が、この表を参照することにより、所定の認証／課金アプリを、使用しようとするアプリに対して動作させる。例えば、コピー、アプリ１のうちのいずれかのアプリが利用されるに際して、認証／課金システム１が動作し、認証が行われ、ＣＣＳ経由で認証結果が当該利用しようとしているアプリに通知される。
【００９９】
上記の例はある認証／課金システムに対して一つ又は複数のアプリを選択する例であったが、あるアプリに対して、そのアプリに適用する一つ又は複数の認証／課金システムを選択する設定を行うこともできる。そのような設定を行う場合の画面の例を図２２〜図２３に示す。
【０１００】
まず、最初に図２２の画面が表示される。この画面で、例えばアプリ１を選択すると、図２３の画面が表示される。この画面で選択した認証／課金システムが、アプリ１に対して適用される。更に、複数の認証／課金システムを選択し、それらの全ての結果がＯＫであれば認証がＯＫであることをアプリに通知するＡＮＤ設定をすることもできるし、いずれかの結果がＯＫであれば認証がＯＫであることをアプリに通知するＯＲ設定を行うこともできる。この場合には、例えば、ある認証／課金システムを選択した後に、ＡＮＤもしくはＯＲのボタンを押し、その後に、更に認証／課金システムを選択することにより、先に選択した認証システムと、後に選択した認証システムとでＡＮＤもしくはＯＲの関係を設定できる。この場合には、例えば「認証システム１ＡＮＤ認証システム２」なる情報が、該当のアプリに対応付けて記録される。そして、ＣＣＳ１２９がこの情報を参照することにより、該当のアプリに対して、両方の認証／課金システムを動作させ、両方の認証／課金システムからの認証結果がＯＫであるときにのみ、認証ＯＫであることを該当のアプリに通知する。そして、アプリは動作可能な状態になる。
【０１０１】
なお、アプリの仕様によっては、使用できる認証／課金システムと使用できない認証／課金システムが存在し得るので、図２３の画面を表示する前に、アプリからＣＣＳ１２９に対して、当該アプリに対応する認証／課金システムを知らせ、その情報を元に、ＣＣＳ１２９が、アプリに適用できる認証／課金システムのみを図２３の画面に表示してもよい。
【０１０２】
各認証／課金システムが動作する場合のＣＣＳ１２９の動作については、実施の形態１、２の場合と同様であるが、実施の形成３では、複数の認証／課金システムの結果を受信し、それらの全ての認証結果がＯＫである場合、もしくは、いずれか１つの認証結果がＯＫである場合に認証ＯＫであることを、設定情報を参照することにより、一つ又は複数のアプリに通知することができる。認証／課金アプリが動作する契機については、実施の形態１のように、電源投入時に起動されるアプリに対して認証画面を表示するようにしてもよいし、アプリ切り替えをＣＣＳ１２９が検出して、ＣＣＳ１２９が、切り替えられたアプリに対応する認証／課金アプリに対して認証画面を表示するよう要求することもできる。なお、複数の認証／課金アプリがＡＮＤの関係にある場合には、例えば、それらの認証／課金アプリによる認証を順番に行うようにする。
【０１０３】
なお、本明細書で説明した画像形成装置等の構成は例えば次のようにまとめることができる。
（構成１）  
複数のアプリケーションを搭載可能に構成された画像形成装置であって、
一の認証手段に対して、当該認証手段による利用制限の対象となる一又は複数のアプリケーションを選択させる画面を、前記画像形成装置のオペレーションパネルに表示する表示手段と、
前記一の認証手段からの認証結果を受信し、受信した認証結果に基づき、前記一又は複数のアプリケーションの利用制限を制御する利用制御手段と、
を備えたことを特徴とする画像形成装置。
【０１０４】
構成１によれば、ある認証手段を適用する一又は複数のアプリケーションを選択でき、選択した一又は複数のアプリケーションに対して認証手段の認証を適用できる。
（構成２）
前記表示手段により表示された画面から入力された情報は、前記一の認証手段による利用制限の対象となる一又は複数のアプリケーションを示す情報として前記画像形成装置に格納される構成１に記載の画像形成装置。
【０１０５】
構成２によれば、格納される情報に基づき、利用制御手段が制御を行うことができる。
（構成３）
前記表示手段は、利用制限の対象となる機能を選択させる画面を表示する構成１又は２に記載の画像形成装置。
【０１０６】
構成３によれば、機能毎に利用制限の制御を行うことが可能となる。
（構成４）
複数のアプリケーションを搭載可能に構成された画像形成装置であって、
一のアプリケーションに対して、利用制限を行う一又は複数の認証手段を選択させる画面を、前記画像形成装置のオペレーションパネルに表示する表示手段と、
前記一又は複数の認証手段からの認証結果を受信し、受信した認証結果に基づき、前記一のアプリケーションの利用制限を制御する利用制御手段と、
を備えたことを特徴とする画像形成装置。
【０１０７】
構成４によれば、一のアプリケーションに対して、利用制限を行う一又は複数の認証手段を選択でき、選択した一又は複数の認証手段による認証を一のアプリケーションに適用することが可能となる。
（構成５）
前記表示手段により表示された画面から入力された情報は、前記一のアプリケーションに対して利用制限を行う一又は複数の認証手段を示す情報として前記画像形成装置に格納される構成４に記載の画像形成装置。
【０１０８】
構成５によれば、格納される情報に基づき、利用制御手段が制御を行うことができる。
（構成６）
前記表示手段は、複数の認証手段間の関係を設定させる画面を表示する構成４に記載の画像形成装置。
（構成７）
前記画面は、複数の認証手段の全ての認証が成功である場合に、前記アプリケーションの使用に対する認証が成功であるとすることを設定するための画面である構成６に記載の画像形成装置。
（構成８）
前記画面は、複数の認証手段による認証のうち少なくとも１つの認証手段による認証が成功である場合に、前記アプリケーションの使用に対する認証が成功であるとすることを設定するための画面である構成６に記載の画像形成装置。
【０１０９】
構成６〜８によれば、１つのアプリケーションに対して複数の認証手段を用いる場合でも適切な認証を行うことが可能となる。
（構成９）
前記認証手段は、利用者により入力される利用者認証情報と、予め登録されている利用者認証情報とにより認証を行う構成１ないし８のうちいずれか１項に記載の画像形成装置。
【０１１０】
構成９により、利用者認証情報による認証を行うことができる。利用者認証情報とは、ＩＤ、パスワードなどである。
（構成１０）
前記認証手段は、利用者により入力される課金情報と、予め登録されている利用可能課金情報とにより認証を行う構成１ないし８のうちいずれか１項に記載の画像形成装置。構成１０により、課金情報による認証を行うことができる。
（構成１１）
前記画像形成装置は、画像形成処理で使用されるハードウェア資源と、当該ハードウェア資源の制御を含むシステム側の処理を行うコントロールサービスとを備え、当該コントロールサービスとは別に複数のアプリケーションを搭載可能に構成され、
前記画像形成装置は、前記利用制限手段と前記表示手段とを、前記コントロールサービスとして備えた構成１ないし１０のうちいずれか１項に記載の画像形成装置。
（構成１２）
複数のアプリケーションを搭載可能に構成された画像形成装置におけるアプリケーションの利用制御方法であって、
一の認証手段に対して、当該認証手段による利用制限の対象となる一又は複数のアプリケーションを選択させる画面を、前記画像形成装置のオペレーションパネルに表示する表示ステップと、
前記一の認証手段からの認証結果を受信し、受信した認証結果に基づき、前記一又は複数のアプリケーションの利用制限を制御する利用制御ステップと、
を有することを特徴とする利用制御方法。
（構成１３）
前記表示ステップにより表示された画面から入力された情報は、前記一の認証手段による利用制限の対象となる一又は複数のアプリケーションを示す情報として前記画像形成装置に格納される構成１２に記載の利用制御方法。
（構成１４）
前記表示ステップにおいて、前記画像形成装置は、利用制限の対象となる機能を選択させる画面を表示する構成１２又は１３に記載の利用制御方法。
（構成１５）
複数のアプリケーションを搭載可能に構成された画像形成装置におけるアプリケーションの利用制御方法であって、
一のアプリケーションに対して、利用制限を行う一又は複数の認証手段を選択させる画面を、前記画像形成装置のオペレーションパネルに表示する表示ステップと、
前記一又は複数の認証手段からの認証結果を受信し、受信した認証結果に基づき、前記一のアプリケーションの利用制限を制御する利用制御ステップと、
を有することを特徴とする利用制御方法。
（構成１６）
前記表示ステップにより表示された画面から入力された情報は、前記一のアプリケーションに対して利用制限を行う一又は複数の認証手段を示す情報として前記画像形成装置に格納される構成１５に記載の利用制御方法。
（構成１７）
前記表示ステップにおいて、前記画像形成装置は、複数の認証手段間の関係を設定させる画面を表示する構成１５に記載の利用制御方法。
（構成１８）
前記画面は、複数の認証手段の全ての認証が成功である場合に、前記アプリケーションの使用に対する認証が成功であるとすることを設定するための画面である構成１７に記載の利用制御方法。
（構成１９）
前記画面は、複数の認証手段による認証のうち少なくとも１つの認証手段による認証が成功である場合に、前記アプリケーションの使用に対する認証が成功であるとすることを設定するための画面である構成１７に記載の利用制御方法。
（構成２０）
前記認証手段は、利用者により入力される利用者認証情報と、予め登録されている利用者認証情報とにより認証を行う構成１２ないし１９のうちいずれか１項に記載の利用制御方法。
（構成２１）
前記認証手段は、利用者により入力される課金情報と、予め登録されている利用可能課金情報とにより認証を行う構成１２ないし１９のうちいずれか１項に記載の利用制御方法。
（構成２２）
前記画像形成装置は、画像形成処理で使用されるハードウェア資源と、当該ハードウェア資源の制御を含むシステム側の処理を行うコントロールサービスとを備え、当該コントロールサービスとは別に複数のアプリケーションを搭載可能に構成され、
前記表示ステップと前記利用制御ステップとが、前記コントロールサービスにより実行される構成１２ないし２１のうちいずれか１項に記載の利用制御方法。
【０１１１】
上記各構成により、ある認証手段を適用する一又は複数のアプリケーションを選択でき、選択した一又は複数のアプリケーションに対して認証手段の認証を適用できるようになる。また、本発明によれば、一のアプリケーションに対して、利用制限を行う一又は複数の認証手段を選択でき、選択した一又は複数の認証手段による認証を一のアプリケーションに適用することが可能となる。
【０１１２】
なお、本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【符号の説明】
【０１１３】
１００，７００  複合機
１０１  白黒レーザプリンタ
１０２  カラーレーザプリンタ
１０３  ネットワークコントローラ
１０４  ハードウェアリソース
１１０  ソフトウェア群
１１１  プリンタアプリ
１１２  コピーアプリ
１１３  ファックスアプリ
１１４  スキャナアプリ
１１５  ネットファイルアプリ
１１６  工程検査アプリ
１１７  認証アプリ
７１７  課金アプリ
１２０  プラットホーム
１２１  汎用ＯＳ 
１２２  ＳＣＳ 
１２３  ＳＲＭ 
１２４  ＥＣＳ 
１２５  ＭＣＳ 
１２６  ＯＣＳ 
１２７  ＦＣＳ 
１２８  ＮＣＳ 
１２９  ＣＣＳ 
１３０  アプリケーション
１５０  オペレーションパネル
１５０ａ  操作表示部
１５１  利用情報入力処理部
１５２，７５２  外部サーバ通信部
１５３  認証部
１７０  インターネット
２００  ＰＣ 
２０１  ＩＣカードリーダ
３００  ＬＤＡＰサーバ
５０１  ユーザＩＤ／パスワード入力画面
７５１  利用情報受信部
７５３  課金処理部
１２９１  主制御部
１２９２  ユーザコード部
１２９３  キーカウンタ部
１２９４  外部認証／課金システム部
１２９５  拡張認証／課金システム部
【先行技術文献】
【特許文献】
【０１１４】
【特許文献１】特開２００２−１４９３６２号公報
【図１】
2011068141.tif 000003
【図２】
2011068141.tif 000004
【図３】
2011068141.tif 000005
【図４】
2011068141.tif 000006
【図５】
2011068141.tif 000007
【図６】
2011068141.tif 000008
【図７】
2011068141.tif 000009
【図８】
2011068141.tif 000010
【図９】
2011068141.tif 000011
【図１０】
2011068141.tif 000012
【図１１】
2011068141.tif 000013
【図１２】
2011068141.tif 000014
【図１３】
2011068141.tif 000015
【図１４】
2011068141.tif 000016
【図１５】
2011068141.tif 000017
【図１６】
2011068141.tif 000018
【図１７】
2011068141.tif 000019
【図１８】
2011068141.tif 000020
【図１９】
2011068141.tif 000021
【図２０】
2011068141.tif 000022
【図２１】
2011068141.tif 000023
【図２２】
2011068141.tif 000024
【図２３】
2011068141.tif 000025
【手続補正書】
【提出日】平成23年1月6日(2011.1.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーションを追加可能に構成された画像形成装置であって、
複数の認証手段の中から選択した認証手段と、認証処理を行う対象となる追加アプリケーションとを対応付ける設定を行う設定手段と、
前記画像形成装置が前記追加アプリケーションの中から特定のアプリケーションを実行するときに、前記設定手段により設定された設定情報に基づき、当該アプリケーションに対応する一又は複数の認証手段に認証処理を実行させ、前記アプリケーションの利用制限を制御する利用制御手段と
を備えたことを特徴とする画像形成装置。
【請求項２】
前記利用制御手段は、前記アプリケーションの機能毎に利用制限を制御する手段を有する請求項１に記載の画像形成装置。
【請求項３】
前記利用制御手段は、複数の認証手段による認証が全て成功した場合に、その旨の認証結果をアプリケーションに通知する請求項１に記載の画像形成装置。
【請求項４】
前記利用制御手段は、あるアプリケーションに対し、複数の認証手段による認証処理のうち少なくとも１つの認証手段による認証処理が成功した場合に、その旨の認証結果を前記アプリケーションに通知する請求項１に記載の画像形成装置。
【請求項５】
前記認証手段は、画像形成装置上で実行されるアプリケーション又は画像形成装置の外部に接続される装置である請求項１ないし４のうちいずれか１項に記載の画像形成装置。
【請求項６】
前記認証手段は、利用者により入力される利用者認証情報と、予め登録されている利用者認証情報とにより認証を行う請求項１ないし４のうちいずれか１項に記載の画像形成装置。
【請求項７】
前記認証手段は、利用者の課金データを参照し、前記画像形成装置の利用量が、予め登録された利用可能量の範囲内であるか否かを判定し、当該判定結果により、前記利用制御手段が利用制限を制御する請求項１ないし４のうちいずれか１項に記載の画像形成装置。
【請求項８】
前記認証手段は、前記画像形成装置の使用金額が予め登録された使用可能金額の範囲内か否か、又は、用紙の使用枚数が予め登録された用紙の使用可能枚数の範囲内か否かにより、前記画像形成装置の利用量が前記利用可能量の範囲内であるか否かを判定する請求項７に記載の画像形成装置。
【請求項９】
前記画像形成装置は、画像形成処理で使用されるハードウェア資源と、当該ハードウェア資源の制御を含むシステム側の処理を行うコントロールサービスとを備え、当該コントロールサービスとは別に複数のアプリケーションを搭載可能に構成され、
前記画像形成装置は、前記利用制御手段を、前記コントロールサービスとして備えた請求項１ないし８のうちいずれか１項に記載の画像形成装置。
【請求項１０】
アプリケーションを追加可能に構成された画像形成装置を、請求項１ないし９のうちいずれか１項に記載の前記利用制御手段として機能させるためのプログラム。
【請求項１１】
請求項１０に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１２】
アプリケーションを追加可能に構成された画像形成装置が実行するアプリケーションの利用制御方法であって、
複数の認証手段の中から選択した認証手段と、認証処理を行う対象となる追加アプリケーションとを対応付ける設定を行うステップと、
前記画像形成装置が前記追加アプリケーションの中から特定のアプリケーションを実行するときに、前記設定による設定情報に基づき、当該アプリケーションに対応する一又は複数の認証手段に認証処理を実行させ、前記アプリケーションの利用制限を制御するステップと
を有することを特徴とする利用制御方法。
【請求項１３】
前記利用制限を制御するステップにおいて、前記画像形成装置は、複数の認証手段による認証が全て成功した場合に、その旨の認証結果をアプリケーションに通知する請求項１２に記載の利用制御方法。
【請求項１４】
前記利用制限を制御するステップにおいて、前記画像形成装置は、あるアプリケーションに対し、複数の認証手段による認証のうち少なくとも１つの認証手段による認証が成功した場合に、その旨の認証結果を前記アプリケーションに通知する請求項１２に記載の利用制御方法。
【請求項１５】
前記認証手段は、画像形成装置上で実行されるアプリケーション又は画像形成装置の外部に接続される装置である請求項１２ないし１４のうちいずれか１項に記載の利用制御方法。
【請求項１６】
前記認証手段は、利用者により入力される利用者認証情報と、予め登録されている利用者認証情報とにより認証を行う請求項１２ないし１４のうちいずれか１項に記載の利用制御方法。
【請求項１７】
前記認証手段は、利用者の課金データを参照し、前記画像形成装置の利用量が、予め登録された利用可能量の範囲内であるか否かを判定し、当該判定結果により、前記画像形成装置が利用制限を制御する請求項１２ないし１４のうちいずれか１項に記載の利用制御方法。
【請求項１８】
前記認証手段は、前記画像形成装置の使用金額が予め登録された使用可能金額の範囲内か否か、又は、用紙の使用枚数が予め登録された用紙の使用可能枚数の範囲内か否かにより、前記画像形成装置の利用量が前記利用可能量の範囲内であるか否かを判定する請求項１７に記載の利用制御方法。
【請求項１９】
前記画像形成装置は、画像形成処理で使用されるハードウェア資源と、当該ハードウェア資源の制御を含むシステム側の処理を行うコントロールサービスとを備え、当該コントロールサービスとは別に複数のアプリケーションを搭載可能に構成され、
前記利用制限を制御するステップは、前記コントロールサービスにより実行される請求項１２ないし１８のうちいずれか１項に記載の利用制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
上記の課題は、アプリケーションを追加可能に構成された画像形成装置であって、複数の認証手段の中から選択した認証手段と、認証処理を行う対象となる追加アプリケーションとを対応付ける設定を行う設定手段と、前記画像形成装置が前記追加アプリケーションの中から特定のアプリケーションを実行するときに、前記設定手段により設定された設定情報に基づき、当該アプリケーションに対応する一又は複数の認証手段に認証処理を実行させ、前記アプリケーションの利用制限を制御する利用制御手段とを備えたことを特徴とする画像形成装置により解決される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
また、本発明は、アプリケーションを追加可能に構成された画像形成装置が実行するアプリケーションの利用制御方法であって、複数の認証手段の中から選択した認証手段と、認証処理を行う対象となる追加アプリケーションとを対応付ける設定を行うステップと、前記画像形成装置が前記追加アプリケーションの中から特定のアプリケーションを実行するときに、前記設定による設定情報に基づき、当該アプリケーションに対応する一又は複数の認証手段に認証処理を実行させ、前記アプリケーションの利用制限を制御するステップとを有することを特徴とする利用制御方法として構成することもできる。