(57)【要約】【課題】  機器内の各デーモンが必要とするロール情報を迅速に提供することのできる画像形成装置およびロール情報管理方法を提案する。【解決手段】  ユーザからコマンドが投入された場合に当該ユーザのユーザ権限を確認して利用の可否を判断する機能を有した画像形成装置であって、複数のプロトコルデーモンから利用可能な認証機能を提供する手段の内部に設けられた、ユーザ権限を含むロール情報がキャッシュ領域に存在しない場合にロール情報を外部モジュールから取得する手段と、取得したロール情報を上記キャッシュ領域に格納する手段と、上記プロトコルデーモンからのユーザ権限の確認時に上記キャッシュ領域からロール情報を提供する手段とを備える。【選択図】  図３
2006056027.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからコマンドが投入された場合に当該ユーザのユーザ権限を確認して利用の可否を判断する機能を有した画像形成装置であって、
複数のプロトコルデーモンから利用可能な認証機能を提供する手段の内部に設けられた、
ユーザ権限を含むロール情報がキャッシュ領域に存在しない場合にロール情報を外部モジュールから取得する手段と、
取得したロール情報を上記キャッシュ領域に格納する手段と、
上記プロトコルデーモンからのユーザ権限の確認時に上記キャッシュ領域からロール情報を提供する手段とを備えたことを特徴とする画像形成装置。
【請求項２】
上記各手段は通信サービスを提供するプログラム内において処理を統括するデーモンが備えることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
上記外部モジュールはロール情報を管理し認証サービスを提供するプログラムであることを特徴とする請求項１または２のいずれか一項に記載の画像形成装置。
【請求項４】
上記外部モジュールから取得したロール情報のうち所定の情報をフィルタリングしてキャッシュ対象のロール情報とすることを特徴とする請求項１乃至３のいずれか一項に記載の画像形成装置。
【請求項５】
上記外部モジュールから取得したロール情報は、通知先、認証可否、エラー理由、ユーザ情報、チケット情報、ロール情報、アプリ実行権限情報を含み、この中からロール情報とアプリ実行権限情報のみをフィルタリングすることを特徴とする請求項４に記載の画像形成装置。
【請求項６】
上記キャッシュ領域に格納されるロール情報は、番号、セッション数、ユーザ名、パスワード、ユーザ権限、アプリ実行権限を含むことを特徴とする請求項１乃至５のいずれか一項に記載の画像形成装置。
【請求項７】
上記ユーザ権限は、機器管理者権限、ユーザ管理者権限、文書管理者権限、ネットワーク管理者権限、認証ユーザ権限、スーパバイザ権限、サービス権限を含むことを特徴とする請求項６に記載の画像形成装置。
【請求項８】
上記アプリ実行権限は、コピー権限、ＦＡＸ権限、プリンタ権限、スキャナ権限を含むことを特徴とする請求項６または７のいずれか一項に記載の画像形成装置。
【請求項９】
ロール情報を上記外部モジュールから取得するにあたり、
上記キャッシュ領域上のロール情報を初期化し、
ログイン時のユーザ名およびパスワードを上記キャッシュ領域上のロール情報に設定し、
上記外部モジュールから取得したユーザ権限およびアプリ実行権限を上記キャッシュ領域上のロール情報に設定することを特徴とする請求項１乃至８のいずれか一項に記載の画像形成装置。
【請求項１０】
ユーザのログアウト時に上記キャッシュ領域上の当該ユーザに対応するロール情報を削除することを特徴とする請求項１乃至９のいずれか一項に記載の画像形成装置。
【請求項１１】
同一のユーザが複数のセッションを開いた場合、当該ユーザが全てのセッションからログアウトした時点で上記キャッシュ領域上の当該ユーザに対応するロール情報を削除することを特徴とする請求項１乃至９のいずれか一項に記載の画像形成装置。
【請求項１２】
ユーザがログインする際に上記キャッシュ領域上のロール情報に設けたセッション数を初期値からインクリメントするとともにログアウトする際にデクリメントし、
上記セッション数が初期値になった時点で当該ユーザに対応するロール情報を削除することを特徴とする請求項１１に記載の画像形成装置。
【請求項１３】
上記外部モジュール上のロール情報をオペレーションパネルから変更可能とすることを特徴とする請求項１乃至１２のいずれか一項に記載の画像形成装置。
【請求項１４】
上記キャッシュ領域上のロール情報を、前回のロール情報の取得から所定時間の経過時に上記外部モジュールから再取得することを特徴とする請求項１乃至１３のいずれか一項に記載の画像形成装置。
【請求項１５】
上記外部モジュール上のロール情報が変更された旨の通知に応じ、上記キャッシュ領域上のロール情報を上記外部モジュールから再取得することを特徴とする請求項１乃至１３のいずれか一項に記載の画像形成装置。
【請求項１６】
ユーザからコマンドが投入された場合に当該ユーザのユーザ権限を確認して利用の可否を判断する機能を有した画像形成装置における上記ユーザ権限を保持するロール情報の管理方法であって、
複数のプロトコルデーモンから利用可能な認証機能を提供するにあたり、
ユーザ権限を含むロール情報がキャッシュ領域に存在しない場合にロール情報を外部モジュールから取得する工程と、
取得したロール情報を上記キャッシュ領域に格納する工程と、
上記プロトコルデーモンからのユーザ権限の確認時に上記キャッシュ領域からロール情報を提供する工程とを備えたことを特徴とするロール情報管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像形成装置およびロール情報管理方法に関する。
【背景技術】
【０００２】
コピー、プリンタ、スキャナ、ＦＡＸ（ファクシミリ）等の複数の機能を有する複合機あるいは融合機と呼ばれる画像形成装置では、ＵＮＩＸ（登録商標）等のＯＳ（Operating System）上で各種のサービスを提供する複数のデーモン（サーバプログラム）およびアプリケーションが動作している。
【０００３】
また、ユーザから機能の利用に際してコマンドが投入された場合、各デーモンは当該ユーザに機能の利用を許可すべきか否かを確認するため、ＣＣＳ（Certification Control Service）と呼ばれる認証・課金・利用者制限の機能を有する外部モジュールからユーザ権限を含むロール情報を取得するようになっている。
【０００４】
図１は従来の画像形成装置１１の構成図であり、通信サービスを提供するＮＣＳ（Network Control Service）１２内のデーモン１２４〜１２７がネットワーク１５を介してクライアント１６からコマンドを受けると、ＮＣＳ１２内の処理を統括するｎｃｓデーモン１２１にロール情報の取得を要求する。ｎｃｓデーモン１２１はＣＣＳ１３からロール情報１３１を取得し、内部的に一時保持したロール情報１２３をデーモン１２４〜１２７に提供し、デーモン１２４〜１２７ではそのロール情報１２３の内容に従って機能の利用を許可すべきか否かを判断し、許可される場合には当該機能の実行を行う。なお、ｎｃｓデーモン１２１を経由してロール情報を取得するようにしているのは、ＣＣＳ１３にアクセスするためのプログラムであるＣＣＳライブラリを各デーモン１２４〜１２７にリンクして設けるとプログラムサイズが大きくなり、各デーモン１２４〜１２７のプログラムを格納するＲＯＭ（Read Only Memory）サイズが増加してしまうため、ＣＣＳ１３へのアクセスをｎｃｓデーモン１２１に集約し、複数のデーモンから利用可能な認証機能としているためである。
【０００５】
図２は従来における印刷時の処理を示すシーケンス図であり、ＦＴＰ（File Transfer Protocol）による一般的な印刷の処理を示したものである。図２において、ユーザからクライアント１６を介して行われる操作は、ｌｏｇｉｎコマンドの投入（ステップＳ１）、ｌｓコマンドの投入（ステップＳ２）、ｂｉｎコマンドの投入（ステップＳ３）、ｐｕｔコマンドの投入（ステップＳ４）、ｌｏｇｏｕｔコマンドの投入（ステップＳ５）という段階を経るが、各段階においてクライアント１６からｆｔｐデーモン１２６に個々のコマンドが投入されるたびに（ステップＳ６）、ｆｔｐデーモン１２６はｎｃｓデーモン１２１からロール情報の取得を行い（ステップＳ７）、ｎｃｓデーモン１２１はその都度にＣＣＳ１３からロール情報の取得を行うことになる（ステップＳ８）。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、従来の画像形成装置においては、各デーモンがユーザからのコマンドを処理する毎にｎｃｓデーモン経由でＣＣＳにロール情報を問い合わせる必要があったため、レスポンスが遅く、処理に時間がかかるという問題があった。特に、ＣＣＳが自己の内部ではなく、ネットワーク上の他の機器内にロール情報を保持しているような場合（外部認証の場合）にはいっそう時間がかかることになり、多くのタイムロスが発生するという問題があった。
【０００７】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、機器内の各デーモンが必要とするロール情報を迅速に提供することのできる画像形成装置およびロール情報管理方法を提案することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明にあっては、請求項１に記載されるように、ユーザからコマンドが投入された場合に当該ユーザのユーザ権限を確認して利用の可否を判断する機能を有した画像形成装置であって、複数のプロトコルデーモンから利用可能な認証機能を提供する手段の内部に設けられた、ユーザ権限を含むロール情報がキャッシュ領域に存在しない場合にロール情報を外部モジュールから取得する手段と、取得したロール情報を上記キャッシュ領域に格納する手段と、上記プロトコルデーモンからのユーザ権限の確認時に上記キャッシュ領域からロール情報を提供する手段とを備えるようにしている。
【０００９】
また、請求項２に記載されるように、上記各手段は通信サービスを提供するプログラム内において処理を統括するデーモンが備えるようにすることができる。
【００１０】
また、請求項３に記載されるように、上記外部モジュールはロール情報を管理し認証サービスを提供するプログラムであるものとすることができる。
【００１１】
また、請求項４に記載されるように、上記外部モジュールから取得したロール情報のうち所定の情報をフィルタリングしてキャッシュ対象のロール情報とするようにすることができる。
【００１２】
また、請求項５に記載されるように、上記外部モジュールから取得したロール情報は、通知先、認証可否、エラー理由、ユーザ情報、チケット情報、ロール情報、アプリ実行権限情報を含み、この中からロール情報とアプリ実行権限情報のみをフィルタリングするようにすることができる。
【００１３】
また、請求項６に記載されるように、上記キャッシュ領域に格納されるロール情報は、番号、セッション数、ユーザ名、パスワード、ユーザ権限、アプリ実行権限を含むものとすることができる。
【００１４】
また、請求項７に記載されるように、上記ユーザ権限は、機器管理者権限、ユーザ管理者権限、文書管理者権限、ネットワーク管理者権限、認証ユーザ権限、スーパバイザ権限、サービス権限を含むものとすることができる。
【００１５】
また、請求項８に記載されるように、上記アプリ実行権限は、コピー権限、ＦＡＸ権限、プリンタ権限、スキャナ権限を含むものとすることができる。
【００１６】
また、請求項９に記載されるように、ロール情報を上記外部モジュールから取得するにあたり、上記キャッシュ領域上のロール情報を初期化し、ログイン時のユーザ名およびパスワードを上記キャッシュ領域上のロール情報に設定し、上記外部モジュールから取得したユーザ権限およびアプリ実行権限を上記キャッシュ領域上のロール情報に設定するようにすることができる。
【００１７】
また、請求項１０に記載されるように、ユーザのログアウト時に上記キャッシュ領域上の当該ユーザに対応するロール情報を削除するようにすることができる。
【００１８】
また、請求項１１に記載されるように、同一のユーザが複数のセッションを開いた場合、当該ユーザが全てのセッションからログアウトした時点で上記キャッシュ領域上の当該ユーザに対応するロール情報を削除するようにすることができる。
【００１９】
また、請求項１２に記載されるように、ユーザがログインする際に上記キャッシュ領域上のロール情報に設けたセッション数を初期値からインクリメントするとともにログアウトする際にデクリメントし、上記セッション数が初期値になった時点で当該ユーザに対応するロール情報を削除するようにすることができる。
【００２０】
また、請求項１３に記載されるように、上記外部モジュール上のロール情報をオペレーションパネルから変更可能とするようにすることができる。
【００２１】
また、請求項１４に記載されるように、上記キャッシュ領域上のロール情報を、前回のロール情報の取得から所定時間の経過時に上記外部モジュールから再取得するようにすることができる。
【００２２】
また、請求項１５に記載されるように、上記外部モジュール上のロール情報が変更された旨の通知に応じ、上記キャッシュ領域上のロール情報を上記外部モジュールから再取得するようにすることができる。
【００２３】
また、請求項１６に記載されるように、ユーザからコマンドが投入された場合に当該ユーザのユーザ権限を確認して利用の可否を判断する機能を有した画像形成装置における上記ユーザ権限を保持するロール情報の管理方法であって、複数のプロトコルデーモンから利用可能な認証機能を提供するにあたり、ユーザ権限を含むロール情報がキャッシュ領域に存在しない場合にロール情報を外部モジュールから取得する工程と、取得したロール情報を上記キャッシュ領域に格納する工程と、上記プロトコルデーモンからのユーザ権限の確認時に上記キャッシュ領域からロール情報を提供する工程とを備えるロール情報管理方法として構成することができる。
【発明の効果】
【００２４】
本発明の画像形成装置およびロール情報管理方法にあっては、ロール情報をキャッシュ領域に格納し、このキャッシュ領域からロール情報を提供するようにしたので、各デーモンが必要とするロール情報を迅速に提供することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の好適な実施形態につき説明する。
【００２６】
図３は本発明の一実施形態にかかる画像形成装置の構成図である。
【００２７】
図３において、画像形成装置１には、ネットワークＩ／Ｏ（Input/Output）を必要とするアプリケーションに対して共通に利用できるサービスを提供し、ネットワーク側から所定のプロトコルによって受信したデータを対応するアプリケーションに振り分けるとともにアプリケーションからネットワーク側にデータを送信する際の仲介を行うＮＣＳ２と、認証・課金・利用者制限のサービスを提供し、ユーザログイン認証にともなう機能制限情報を発行するＣＣＳ３と、ＮＣＳ２内のデーモンのコマンドレベルでの機能制限情報を管理するロールテーブル４とを含んでいる。なお、画像形成装置１には、コピー、プリンタ、スキャナ、ＦＡＸ等の機能を実現するハードウェアおよびその他のソフトウェア（プログラム）を含んでいる。
【００２８】
ＮＣＳ２には、ＮＣＳ２内の処理を統括するとともに複数のデーモン（プロトコルデーモン等）から利用可能な認証機能を提供するｎｃｓデーモン２１と、各種のデーモン２４〜２７を含んでいる。また、ｎｃｓデーモン２１内には、ＣＣＳ３から取得したロール情報２３を格納するキャッシュ領域２２が設けられている。
【００２９】
ＣＣＳ３にはロール情報３１が保持されている。なお、ロール情報３１は必ずしもＣＣＳ３内にデータの実体が存在する必要はなく、ネットワーク上の他の機器上に保持されるものであってもよい。
【００３０】
一方、画像形成装置１はネットワーク５を介してクライアント６からコマンドを受け付けられるようになっている。
【００３１】
図４はロール情報の取得にかかる機能部の構成図であり、ＮＣＳ２には、ＣＣＳ３に対してロール情報の問い合わせを送信するデータ送信部２０１と、ＣＣＳ３からロール情報を受信するデータ受信部２０２と、受信したロール情報をキャッシュ領域２２に書き込むキャッシュ制御部２０３とを備えている。なお、データ受信部２０２はＣＣＳ３から受信したロール情報をキャッシュ制御部２０３に引き渡す際に必要な情報のみをフィルタリングする機能を有している。
【００３２】
また、ＣＣＳ３には、ＮＣＳ２からのロール情報の問い合わせを受信するデータ受信部３０１と、ロール情報を管理する認証管理部３０２と、要求のあったロール情報を認証管理部３０２から取得してＮＣＳ２に送信するデータ送信部３０３と、ユーザに対する課金を管理する課金管理部３０４とを備えている。
【００３３】
図５はＣＣＳ３で保持されるロール情報の例を示す図であり、構造体定義を示したものであるが、「通知先」「認証可否」「エラー理由」「ユーザ情報」「チケット情報」「ロール情報」「アプリ実行権限情報」に対応する要素を含んでいる。
【００３４】
図６は図４に示したＮＣＳ２のデータ受信部２０２によるロール情報のフィルタリングの例を示す図であり、図５に示したロール情報のうち、図６において横線を引いた情報を除去し、残る「ロール情報」と「アプリ実行権限情報」のみを引き渡すようにしている。
【００３５】
図７はキャッシュされるロール情報の構造を示す図であり、「Ｎｏ．（番号）」「セッション数」「ユーザ名」「パスワード」「ユーザ権限」「アプリ実行権限」を含んでいる。ここで、「ユーザ権限」としては、具体的には、「機器管理者権限」「ユーザ管理者権限」「文書管理者権限」「ネットワーク管理者権限」「認証ユーザ権限」「スーパバイザ権限」「サービス権限」等が設定される。なお、機器管理者は機器（画像形成装置）の初期設定を管理する管理者、ユーザ管理者はアドレス帳の個人情報を管理する管理者、文書管理者は蓄積した文書のアクセス権を管理する管理者、ネットワーク管理者はネットワークに接続するための設定を管理する管理者、スーパバイザは各管理者のパスワードを削除（管理者がパスワードを忘れてしまった場合等への対応）もしくは新規設定することのできる管理者である。
【００３６】
「アプリ実行権限」としては、具体的には、「コピー権限」「ＦＡＸ権限」「プリンタ権限」「スキャナ権限」等が設定される。また、「セッション数」は、同一のユーザが複数のセッションを開いた場合にキャッシュされたロール情報を削除するタイミングを管理するためのものである。
【００３７】
図８はキャッシュされるロール情報の例を示す図であり、「Ｎｏ．」には通し番号が付され、「セッション数」には通常は「１」（初期値は「０」）が設定される。「ユーザ名」としては「ａｄｍｉｎ」「ｓｕｐｅｒｖｉｓｏｒ」「ｕｓｅｒ−Ａ」等が設定され、「パスワード」には「ａｄｍｉｎ」「ｓｕｐｅｒｖｉｓｏｒ」については別途ＯＳ上でパスワードが管理されるため「（なし）」となり、その他のユーザである「ｕｓｅｒ−Ａ」等については予め決定されたパスワードが設定される。また、「ユーザ権限」としては、ユーザ名「ａｄｍｉｎ」に対しては「機器管理者権限／ユーザ管理者権限／文書管理者権限／ネットワーク管理者権限」等が設定され、ユーザ名「ｓｕｐｅｒｖｉｓｏｒ」に対しては「スーパバイザ権限」等が設定され、ユーザ名「ｕｓｅｒ−Ａ」に対しては「認証ユーザ権限」等が設定される。「アプリ実行権限」としては、ユーザ名「ａｄｍｉｎ」に対しては「コピー権限／ＦＡＸ権限／プリンタ権限／スキャナ権限」等が設定され、ユーザ名「ｓｕｐｅｒｖｉｓｏｒ」に対しては「（なし）」等とされ、「ｕｓｅｒ−Ａ」に対しては「コピー権限／プリンタ権限」等が設定される。
【００３８】
図９は上記の実施形態による印刷時の処理を示すシーケンス図であり、ＦＴＰによる一般的な印刷の処理を示したものである。
【００３９】
図９において、ユーザからクライアント６を介して行われる操作は、ｌｏｇｉｎコマンドの投入（ステップＳ１０１）、ｌｓコマンドの投入（ステップＳ１０２）、ｂｉｎコマンドの投入（ステップＳ１０３）、ｐｕｔコマンドの投入（ステップＳ１０４）、ｌｏｇｏｕｔコマンドの投入（ステップＳ１０５）という段階を経ることになり、各段階においてクライアント６からｆｔｐデーモン２６に個々のコマンドが投入されるたびに（ステップＳ１０６）、ｆｔｐデーモン２６はｎｃｓデーモン２１からロール情報の取得を行う（ステップＳ１０７）。
【００４０】
ここで、ｎｃｓデーモン２１は、ユーザがログインしてそのユーザに関するロール情報がまだキャッシュ領域（図３）にない場合には、ｆｔｐデーモン２６からのロール情報の設定（ステップＳ１０８）に応じ、初期化したロール情報２３Ａを生成し、ユーザから入力されたユーザ名およびパスワードをロール情報に設定してロール情報２３Ｂとする。なお、この状態ではユーザ権限およびアプリ実行権限は空欄のままである。
【００４１】
次いで、ｆｔｐデーモン２６からのロール取得の要求（ステップＳ１０９）に応じ、ｎｃｓデーモン２１はＣＣＳ３に対し、ユーザ名およびパスワードを認証条件として設定し（ステップＳ１１０）、ロール情報を取得してロール情報２３Ｃとして全ての欄を埋めた状態とする（ステップＳ１１１）。
【００４２】
そして、ｎｃｓデーモン２１はＣＣＳ３に対して認証条件を廃棄要求して確認を受け取るとともに（ステップＳ１１２、Ｓ１１３）、ｆｔｐデーモン２６に対してロール情報を提供する（ステップＳ１１４）。その後は、ｆｔｐデーモン２６からロール情報が要求された場合（ステップＳ１１５）、ＣＣＳ３にはアクセスすることなく、ロール情報２３Ｃとしてキャッシュされたロール情報を提供する（ステップＳ１１６）。
【００４３】
同様に、続くｌｓコマンドの投入（ステップＳ１０２）、ｂｉｎコマンドの投入（ステップＳ１０３）、ｐｕｔコマンドの投入（ステップＳ１０４）においてｆｔｐデーモン２６からロール情報が要求された場合にあっても、ＣＣＳ３にはアクセスすることなく、ロール情報２３Ｃとしてキャッシュされたロール情報を提供する。
【００４４】
そして、当該ユーザからｌｏｇｏｕｔコマンドの投入（ステップＳ１０５）が行われた場合、ｆｔｐデーモン２６はｎｃｓデーモン２１に対してロール情報の解放を要求し（ステップＳ１１７）、ｎｃｓデーモン２１はキャッシュされたロール情報の内容を削除してロール情報２３Ｄの状態とする。
【００４５】
このように、ユーザのログイン時に１回だけＣＣＳに問い合わせてロール情報を取得し、当該ユーザがログアウトするまではキャッシュしたロール情報を要求元のデーモンに提供するようにしているため、従来のように毎回ＣＣＳに問い合わせてロール情報を取得していたものと比較して大幅なレスポンスの改善が可能になるものである。特に、ＣＣＳが自己の内部ではなく、ネットワーク上の他の機器内にロール情報を保持しているような場合（外部認証の場合）には、タイムロスの削減効果が大きい。
【００４６】
次に、図１０はセッション管理の処理を示すシーケンス図である。すなわち、同一のユーザが複数のセッションを開いた場合（複数のデーモンに対してログインした場合）、キャッシュ領域２２（図３）上のロール情報２３を削除するタイミングを管理するため、ロール情報に含まれる「セッション数」（図７）を用いてセッション管理を行うようにしたものである。
【００４７】
図１０において、ユーザがｆｔｐデーモン２６Ａにログインし（ステップＳ２０１）、続いて同一のユーザがｆｔｐデーモン２６Ｂにログインするものとする（ステップＳ２０２）。
【００４８】
先にログインしたｆｔｐデーモン２６Ａがｎｃｓデーモン２１に対してロール情報の取得を要求すると（ステップＳ２０３）、ｎｃｓデーモン２１はロール情報のセッション数を初期値の「０」の状態からインクリメント（１加算）して「１」にするとともに（ステップＳ２０４）、ＣＣＳ３に対してユーザ名およびパスワードの認証条件を設定し（ステップＳ２０５）、ロール情報を取得する（ステップＳ２０６）。そして、ｎｃｓデーモン２１はＣＣＳ３に対して認証条件の廃棄を要求して確認を得た後（ステップＳ２０７、Ｓ２０８）、ロール情報をｆｔｐデーモン２６Ａに提供する（ステップＳ２０９）。
【００４９】
次いで、後にログインしたｆｔｐデーモン２６Ｂがｎｃｓデーモン２１に対してロール情報の取得を要求すると（ステップＳ２１０）、ｎｃｓデーモン２１はロール情報のセッション数をインクリメント（１加算）して「２」にするとともに（ステップＳ２１１）、ＣＣＳ３に対してユーザ名およびパスワードの認証条件を設定し（ステップＳ２１２）、ロール情報を取得する（ステップＳ２１３）。そして、ｎｃｓデーモン２１はＣＣＳ３に対して認証条件の廃棄を要求して確認を得た後（ステップＳ２１４、Ｓ２１５）、ロール情報をｆｔｐデーモン２６Ｂに提供する（ステップＳ２１６）。なお、ＣＣＳ３からのロール情報の取得（ステップＳ２１２〜Ｓ２１５）を省略し、キャッシュされているロール情報をｆｔｐデーモン２６Ｂに提供するようにしてもよい。
【００５０】
その後、ユーザがｆｔｐデーモン２６Ａからログアウトすると（ステップＳ２１７）、ｎｃｓデーモン２１はロール情報のセッション数をデクリメント（１減算）して「１」にするが（ステップＳ２１８）、セッション数が「０」ではないためキャッシュされたロール情報はそのままとする。そして、ユーザがｆｔｐデーモン２６Ｂからログアウトすると（ステップＳ２１９）、ｎｃｓデーモン２１はロール情報のセッション数を更にデクリメント（１減算）し（ステップＳ２２０）、セッション数が「０」になったことでロール情報を削除する。
【００５１】
次に、図１１〜図１４はロール情報の変更が行われた場合の処理を示すシーケンス図である。すなわち、ロール情報は図１５に示すように画像形成装置のオペレーションパネルから管理者毎にユーザ名、パスワード等を変更できるようになっているが、その変更が行われた場合の処理を図１１〜図１４に示している。
【００５２】
図１１はロール情報の変更が行われても特に変更の反映を行わず、次回のログイン時に最新のロール情報が読み込まれるまでキャッシュされたロール情報を使用するものである。
【００５３】
図１１において、ｆｔｐデーモン２６がｎｃｓデーモン２１に対してロール情報を要求すると（ステップＳ３０１）、ｎｃｓデーモン２１はＣＣＳ３に対して認証条件を設定し（ステップＳ３０２）、ロール情報を取得する（ステップＳ３０３）。そして、ＣＣＳ３に対して認証条件の廃棄を要求して確認を行い（ステップＳ３０４、Ｓ３０５）、ロール情報をｆｔｐデーモン２６に提供する（ステップＳ３０６）。その後、ｆｔｐデーモン２６がｎｃｓデーモン２１に対してロール情報を要求すると（ステップＳ３０７）、ｎｃｓデーモン２１はキャッシュされたロール情報をｆｔｐデーモン２６に提供する（ステップＳ３０８）。
【００５４】
図１２は従来と同様にキャッシュを使用せず、ｆｔｐデーモン２６からロール情報が要求される毎にＣＣＳ３からロール情報を取得するものである。
【００５５】
図１２において、ｆｔｐデーモン２６がｎｃｓデーモン２１に対してロール情報を要求すると（ステップＳ４０１）、ｎｃｓデーモン２１はＣＣＳ３に対して認証条件を設定し（ステップＳ４０２）、ロール情報を取得する（ステップＳ４０３）。そして、ＣＣＳ３に対して認証条件の廃棄を要求して確認を行い（ステップＳ４０４、Ｓ４０５）、ロール情報をｆｔｐデーモン２６に提供する（ステップＳ４０６）。その後、ｆｔｐデーモン２６がｎｃｓデーモン２１に対してロール情報を要求すると（ステップＳ４０７）、ｎｃｓデーモン２１は再びｎｃｓデーモン２１はＣＣＳ３に対して認証条件を設定し（ステップＳ４０８）、変更が反映された最新のロール情報を取得し（ステップＳ４０９）、ＣＣＳ３に対して認証条件の廃棄を要求して確認を行い（ステップＳ４１０、Ｓ４１１）、ロール情報をｆｔｐデーモン２６に提供する（ステップＳ４１２）。
【００５６】
図１３はポーリング方式により定期的に最新のロール情報を取得するようにしたものである。
【００５７】
図１３において、ｆｔｐデーモン２６がｎｃｓデーモン２１に対してロール情報を要求すると（ステップＳ５０１）、ｎｃｓデーモン２１はＣＣＳ３に対して認証条件を設定し（ステップＳ５０２）、ロール情報を取得する（ステップＳ５０３）。そして、ＣＣＳ３に対して認証条件の廃棄を要求して確認を行い（ステップＳ５０４、Ｓ５０５）、ロール情報をｆｔｐデーモン２６に提供する（ステップＳ５０６）。その後、ｆｔｐデーモン２６がｎｃｓデーモン２１に対してロール情報を要求すると（ステップＳ５０７）、ｎｃｓデーモン２１はキャッシュされたロール情報をｆｔｐデーモン２６に提供する（ステップＳ５０８）。
【００５８】
その後、最初のロール情報の取得（ステップＳ５０３）から所定の時間ｔが経過すると、ｎｃｓデーモン２１は再びＣＣＳ３に対して認証条件を設定し（ステップＳ５０９）、ロール情報を取得し（ステップＳ５１０）、ＣＣＳ３に対して認証条件の廃棄を要求して確認を行う（ステップＳ５１１、Ｓ５１２）。これにより、キャッシュされたロール情報は最新の状態となる。
【００５９】
その後、ｆｔｐデーモン２６がｎｃｓデーモン２１に対してロール情報を要求すると（ステップＳ５１３）、ｎｃｓデーモン２１はキャッシュされたロール情報をｆｔｐデーモン２６に提供する（ステップＳ５１４）。
【００６０】
その後もログアウトするまでは、前回のロール情報の取得（ステップＳ５１０）から所定の時間ｔが経過すると、ｎｃｓデーモン２１は再びＣＣＳ３に対して認証条件を設定し（ステップＳ５１５）、ロール情報を取得し（ステップＳ５１６）、ＣＣＳ３に対して認証条件の廃棄を要求して確認を行う（ステップＳ５１７、Ｓ５１８）。
【００６１】
図１４はロール通知方式により、ロール情報の変更があった場合にＣＣＳ３からｎｃｓデーモン２１が通知を受け、最新のロール情報を取得するようにしたものである。
【００６２】
図１４において、ｆｔｐデーモン２６がｎｃｓデーモン２１に対してロール情報を要求すると（ステップＳ６０１）、ｎｃｓデーモン２１はＣＣＳ３に対して認証条件を設定し（ステップＳ６０２）、ロール情報を取得する（ステップＳ６０３）。そして、ＣＣＳ３に対して認証条件の廃棄を要求して確認を行い（ステップＳ６０４、Ｓ６０５）、ロール情報をｆｔｐデーモン２６に提供する（ステップＳ６０６）。
【００６３】
その後、オペレーションパネルでロール情報の変更が行われると、ＣＣＳ３はｎｃｓデーモン２１に対してロール情報の変更があった旨を通知し（ステップＳ６０７）、ｎｃｓデーモン２１はＣＣＳ３に対して認証条件を設定し（ステップＳ６０８）、ロール情報を取得し（ステップＳ６０９）、ＣＣＳ３に対して認証条件の廃棄を要求して確認を行う（ステップＳ６１０、Ｓ６１１）。そして、ｆｔｐデーモン２６がｎｃｓデーモン２１に対してロール情報を要求すると（ステップＳ６１２）、ｎｃｓデーモン２１はキャッシュされたロール情報をｆｔｐデーモン２６に提供する（ステップＳ６１３）。
【００６４】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【図面の簡単な説明】
【００６５】
【図１】従来の画像形成装置の構成図である。
【図２】従来における印刷時の処理を示すシーケンス図である。
【図３】本発明の一実施形態にかかる画像形成装置の構成図である。
【図４】ロール情報の取得にかかる機能部の構成図である。
【図５】ＣＣＳで保持されるロール情報の例を示す図である。
【図６】ロール情報のフィルタリングの例を示す図である。
【図７】キャッシュされるロール情報の構造を示す図である。
【図８】キャッシュされるロール情報の例を示す図である。
【図９】印刷時の処理を示すシーケンス図である。
【図１０】セッション管理の処理を示すシーケンス図である。
【図１１】ロール情報の変更が行われた場合の処理を示すシーケンス図（その１）である。
【図１２】ロール情報の変更が行われた場合の処理を示すシーケンス図（その２）である。
【図１３】ロール情報の変更が行われた場合の処理を示すシーケンス図（その３）である。
【図１４】ロール情報の変更が行われた場合の処理を示すシーケンス図（その４）である。
【図１５】ロール情報を変更する際のオペレーションパネルの画面例を示す図である。
【符号の説明】
【００６６】
１        画像形成装置
２        ＮＣＳ
２１      ｎｃｓデーモン
２２      キャッシュ領域
２３      ロール情報
２４      ｒｓｈデーモン
２５      ｌｐデーモン
２６      ｆｔｐデーモン
２７      ｔｅｌｎｅｔデーモン
２０１    データ送信部
２０２    データ受信部
２０３    キャッシュ制御部
３        ＣＣＳ
３１      ロール情報
３０１    データ受信部
３０２    認証管理部
３０３    データ送信部
３０４    課金管理部
４        ロールテーブル
５        ネットワーク
６        クライアント
【図１】
2006056027.tif 000003
【図２】
2006056027.tif 000004
【図３】
2006056027.tif 000005
【図４】
2006056027.tif 000006
【図５】
2006056027.tif 000007
【図６】
2006056027.tif 000008
【図７】
2006056027.tif 000009
【図８】
2006056027.tif 000010
【図９】
2006056027.tif 000011
【図１０】
2006056027.tif 000012
【図１１】
2006056027.tif 000013
【図１２】
2006056027.tif 000014
【図１３】
2006056027.tif 000015
【図１４】
2006056027.tif 000016
【図１５】
2006056027.tif 000017