(57)【要約】  【課題】  ユーザ認証を有するリソースに対しても、安全性を損なうことなくアクセスできるとともに、そのアクセスの可否を柔軟に設定することのできるアクセス制御方法および装置並びにプログラムを提供する。  【解決手段】  サーバ１へのアクセスに要する第１のユーザ情報とリソースへのアクセスに要する第２のユーザ情報との対応をユーザ対応保持部１７で管理し、サーバ１からリソースへのアクセスを行う際に、ユーザ変換部１６がユーザ対応保持部１７で管理する対応を参照して、第１のユーザ情報を該第１のユーザ情報に対応する第２のユーザ情報に変換し、該変換した第２のユーザ情報を用いてリソースへのアクセスを行う。【選択図】        図２
2005190130.tif 000002
【特許請求の範囲】
【請求項１】
サーバからネットワークを介して接続されたリソースへのアクセスを制御するアクセス制御方法であって、
前記サーバへのアクセスに要する第１のユーザ情報と前記リソースへのアクセスに要する第２のユーザ情報との対応を管理し、前記サーバから前記リソースへのアクセス要求があった際に、前記第１のユーザ情報を該第１のユーザ情報に対応する第２のユーザ情報に変換し、該変換した第２のユーザ情報を用いて前記リソースへのアクセスを行うことを特徴とするアクセス制御方法。
【請求項２】
前記リソースから応答があった際には、前記第２のユーザ情報に対応する第１のユーザ情報を該応答に関連付けて、前記サーバへ通知することを特徴とする請求項１記載のアクセス制御方法。
【請求項３】
前記第１のユーザ情報を対応する第２のユーザ情報に変換した際に該対応を記憶し、該記憶した対応に基づいて前記第２のユーザ情報を対応する第１のユーザ情報に変換することを特徴とする請求項２記載のアクセス制御方法。
【請求項４】
前記応答は、
前記リソースの利用に対する課金情報であることを特徴とする請求項２記載のアクセス制御方法。
【請求項５】
前記サーバは、
ウェブサーバであることを特徴とする請求項１乃至４のいずれかに記載のアクセス制御方法。
【請求項６】
サーバからネットワークを介して接続されたリソースへのアクセスを制御するアクセス制御装置であって、
前記サーバへのアクセスに要する第１のユーザ情報と前記リソースへのアクセスに要する第２のユーザ情報との対応を管理するユーザ情報管理手段と、
前記サーバから前記リソースへのアクセス要求があった際に、前記ユーザ情報管理手段が管理する対応を参照して前記第１のユーザ情報を該第１のユーザ情報に対応する第２のユーザ情報に変換し、該変換した第２のユーザ情報を用いて前記リソースへのアクセスを行うユーザ情報変換手段と
を具備することを特徴とするアクセス制御装置。
【請求項７】
前記ユーザ情報変換手段は、
前記リソースから応答があった際に、前記ユーザ情報管理手段が管理する対応を参照して、前記第２のユーザ情報を該第２のユーザ情報に対応する第１のユーザ情報に変換し、該変換した第１の情報を前記応答に関連付けて、前記サーバへ通知することを特徴とする請求項６記載のアクセス制御装置。
【請求項８】
前記ユーザ情報管理手段は、
前記ユーザ情報変換手段が前記第１のユーザ情報を対応する第２のユーザ情報に変換した際に該対応を記憶し、
前記ユーザ情報変換手段は、前記ユーザ情報管理手段に記憶した対応に基づいて前記第２のユーザ情報を対応する第１のユーザ情報に変換する
ことを特徴とする請求項７記載のアクセス制御装置。
【請求項９】
前記応答は、
前記リソースの利用に対する課金情報であることを特徴とする請求項７記載のアクセス制御装置。
【請求項１０】
前記サーバは、
ウェブサーバであることを特徴とする請求項６乃至９のいずれかに記載のアクセス制御装置。
【請求項１１】
サーバからネットワークを介して接続されたリソースへのアクセスを制御するアクセス制御プログラムであって、
前記サーバへのアクセスに要する第１のユーザ情報と前記リソースへのアクセスに要する第２のユーザ情報との対応を管理するユーザ情報管理手段と、
前記サーバから前記リソースへのアクセス要求があった際に、前記ユーザ情報管理手段が管理する対応を参照して前記第１のユーザ情報を該第１のユーザ情報に対応する第２のユーザ情報に変換し、該変換した第２のユーザ情報を用いて前記リソースへのアクセスを行うユーザ情報変換手段と
をコンピュータに実行させることを特徴とするアクセス制御プログラム。
【請求項１２】
前記ユーザ情報変換手段は、
前記リソースから応答があった際に、前記ユーザ情報管理手段が管理する対応を参照して、前記第２のユーザ情報を該第２のユーザ情報に対応する第１のユーザ情報に変換し、該変換した第１の情報を前記応答に関連付けて、前記サーバへ通知することを特徴とする請求項１１記載のアクセス制御プログラム。
【請求項１３】
前記ユーザ情報管理手段は、
前記ユーザ情報変換手段が前記第１のユーザ情報を対応する第２のユーザ情報に変換した際に該対応を記憶し、
前記ユーザ情報変換手段は、前記ユーザ情報管理手段に記憶した対応に基づいて前記第２のユーザ情報を対応する第１のユーザ情報に変換する
ことを特徴とする請求項１２記載のアクセス制御プログラム。
【請求項１４】
前記応答は、
前記リソースの利用に対する課金情報であることを特徴とする請求項１２記載のアクセス制御プログラム。
【請求項１５】
前記サーバは、
ウェブサーバであることを特徴とする請求項１１乃至１４のいずれかに記載のアクセス制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス制御方法および装置並びにプログラムに関し、特に、認証を要するリソースに対してアクセスを行うアクセス制御方法および装置並びにプログラムに関する。
【背景技術】
【０００２】
近年、ネットワーク技術の向上に伴って、ネットワークに接続されたサーバを介して、同ネットワークに接続されたデバイスやデータベースへアクセスを行うことに対する需要が増加してきている。特に、サーバとしてウェブサーバを利用した場合には、ウェブブラウザをクライアントとしてデバイスにアクセスすれば、ウェブブラウザを利用してデバイスを制御することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、デバイスやデータベース等のリソースへのアクセスに際してユーザ認証を要する場合には、サーバとリソースとのユーザ認証方法が異なると、サーバからリソースへアクセスすることは困難であった。
【０００４】
また、サーバとリソースのユーザ認証方法が同じであっても、ユーザの権限によってアクセスが制限されてしまうことがあった。例えば、デバイスやデータベースへのアクセスに一定以上の権限を要する場合には、サーバのデフォルトユーザの権限では、その権限が低く、デバイスやデータベースへのアクセスが困難であり、逆に、高い権限を有するユーザでサーバにログインを行うと、デバイスやデータベースのセキュリティホールとなってしまうことが考えられる。
【０００５】
そこで、本発明は、ユーザ認証を有するリソースに対しても、安全性を損なうことなくアクセスできるとともに、そのアクセスの可否を柔軟に設定することのできるアクセス制御方法および装置並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した目的を達成するため、請求項１の発明は、サーバからネットワークを介して接続されたリソースへのアクセスを制御するアクセス制御方法であって、前記サーバへのアクセスに要する第１のユーザ情報と前記リソースへのアクセスに要する第２のユーザ情報との対応を管理し、前記サーバから前記リソースへのアクセス要求があった際に、前記第１のユーザ情報を該第１のユーザ情報に対応する第２のユーザ情報に変換し、該変換した第２のユーザ情報を用いて前記リソースへのアクセスを行うことを特徴とする。
【０００７】
また、請求項２の発明は、請求項１の発明において、前記リソースから応答があった際には、前記第２のユーザ情報に対応する第１のユーザ情報を該応答に関連付けて、前記サーバへ通知することを特徴とする。
【０００８】
また、請求項３の発明は、請求項２の発明において、前記第１のユーザ情報を対応する第２のユーザ情報に変換した際に該対応を記憶し、該記憶した対応に基づいて前記第２のユーザ情報を対応する第１のユーザ情報に変換することを特徴とする。
【０００９】
また、請求項４の発明は、請求項２の発明において、前記応答は、前記リソースの利用に対する課金情報であることを特徴とする。
【００１０】
また、請求項５の発明は、請求項１乃至４のいずれかの発明において、前記サーバは、ウェブサーバであることを特徴とする。
【００１１】
また、請求項６の発明は、サーバからネットワークを介して接続されたリソースへのアクセスを制御するアクセス制御装置であって、前記サーバへのアクセスに要する第１のユーザ情報と前記リソースへのアクセスに要する第２のユーザ情報との対応を管理するユーザ情報管理手段と、前記サーバから前記リソースへのアクセス要求があった際に、前記ユーザ情報管理手段が管理する対応を参照して前記第１のユーザ情報を該第１のユーザ情報に対応する第２のユーザ情報に変換し、該変換した第２のユーザ情報を用いて前記リソースへのアクセスを行うユーザ情報変換手段とを具備することを特徴とする。
【００１２】
また、請求項７の発明は、請求項６の発明において、前記ユーザ情報変換手段は、前記リソースから応答があった際に、前記ユーザ情報管理手段が管理する対応を参照して、前記第２のユーザ情報を該第２のユーザ情報に対応する第１のユーザ情報に変換し、該変換した第１の情報を前記応答に関連付けて、前記サーバへ通知することを特徴とする。
【００１３】
また、請求項８の発明は、請求項７の発明において、前記ユーザ情報管理手段は、前記ユーザ情報変換手段が前記第１のユーザ情報を対応する第２のユーザ情報に変換した際に該対応を記憶し、前記ユーザ情報変換手段は、前記ユーザ情報管理手段に記憶した対応に基づいて前記第２のユーザ情報を対応する第１のユーザ情報に変換することを特徴とする。
【００１４】
また、請求項９の発明は、請求項７の発明において、前記応答は、前記リソースの利用に対する課金情報であることを特徴とする。
【００１５】
また、請求項１０の発明は、請求項６乃至９のいずれかの発明において、前記サーバは、ウェブサーバであることを特徴とする。
【００１６】
また、請求項１１の発明は、サーバからネットワークを介して接続されたリソースへのアクセスを制御するアクセス制御プログラムであって、前記サーバへのアクセスに要する第１のユーザ情報と前記リソースへのアクセスに要する第２のユーザ情報との対応を管理するユーザ情報管理手段と、前記サーバから前記リソースへのアクセス要求があった際に、前記ユーザ情報管理手段が管理する対応を参照して前記第１のユーザ情報を該第１のユーザ情報に対応する第２のユーザ情報に変換し、該変換した第２のユーザ情報を用いて前記リソースへのアクセスを行うユーザ情報変換手段とをコンピュータに実行させることを特徴とする。
【００１７】
また、請求項１２の発明は、請求項１１の発明において、前記ユーザ情報変換手段は、前記リソースから応答があった際に、前記ユーザ情報管理手段が管理する対応を参照して、前記第２のユーザ情報を該第２のユーザ情報に対応する第１のユーザ情報に変換し、該変換した第１の情報を前記応答に関連付けて、前記サーバへ通知することを特徴とする。
【００１８】
また、請求項１３の発明は、請求項１２の発明において、前記ユーザ情報管理手段は、前記ユーザ情報変換手段が前記第１のユーザ情報を対応する第２のユーザ情報に変換した際に該対応を記憶し、前記ユーザ情報変換手段は、前記ユーザ情報管理手段に記憶した対応に基づいて前記第２のユーザ情報を対応する第１のユーザ情報に変換することを特徴とする。
【００１９】
また、請求項１４の発明は、請求項１２の発明において、前記応答は、前記リソースの利用に対する課金情報であることを特徴とする。
【００２０】
また、請求項１５の発明は、請求項１乃至１４のいずれかの発明において、前記サーバは、ウェブサーバであることを特徴とする。
【発明の効果】
【００２１】
本発明によれば、サーバへのアクセスに要する第１のユーザ情報とリソースへのアクセスに要する第２のユーザ情報との対応を管理し、サーバからリソースへのアクセスを行う際に、第１のユーザ情報を該第１のユーザ情報に対応する第２のユーザ情報に変換し、該変換した第２のユーザ情報を用いてリソースへのアクセスを行うように構成したので、ユーザ認証を有するリソースに対しても、安全性を損なうことなくアクセスできるとともに、そのアクセスの可否を柔軟に設定することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明に係るアクセス制御方法および装置並びにプログラムの一実施の形態について、添付図面を参照して詳細に説明する。
【実施例１】
【００２３】
図１は、本発明を適用したサーバを含む印刷システムの構成例を示した図である。同図に示すように、印刷システムは、サーバ１と入力デバイス２、入力デバイス３、出力デバイス４、出力デバイス５、データベース６、クライアント７がネットワーク８を介して接続される。
【００２４】
サーバ１は、本発明を適用したもので、入力デバイス２、入力デバイス３、出力デバイス４、出力デバイス５、データベース６等へのアクセスを行い、ジョブの処理等を行うコンピュータである。入力デバイス２と入力デバイス３は、いずれも画像データを入力するデバイスであり、例えば、スキャナがこれらに相当する。ただし、入力デバイス２は利用者の制限が無く、入力デバイス３は権限を有する利用者のみが利用できるものとする。出力デバイス４と出力デバイス５は、いずれも画像を出力するデバイスであり、例えば、プリンタやファクス装置がこれらに相当する。ただし、出力デバイス４は利用者の制限が無く、出力デバイス５は権限を有する利用者のみが利用できるものとする。データベース６は、画像データやジョブ等を保持する。クライアント７は、サーバ１との間でデータや指示等を授受するもので、例えば、サーバ１がウェブサーバとして構成される場合には、ウェブブラウザを有するコンピュータである。
【００２５】
次に、サーバ１の詳細について説明する。図２は、サーバ１の機能的な構成を示すブロック図である。同図に示すように、サーバ１は、サーバプロセス１０とリモートリソースアクセスプロセス１５が動作している。サーバプロセス１０とリモートリソースアクセスプロセス１５は、いずれも、プログラムに基づいて実行されるプロセスであり、サーバプロセス１０が、クライアント７に対してサーバとして動作する。このため、サーバ１をウェブサーバとして構成する場合には、サーバプロセス１０は、ウェブサーバとしての機能を備えることとなる。
【００２６】
サーバプロセス１０は、ジョブ受信部１１と出力データ保持部１２、ジョブ転送部１３、課金情報保持部１４を具備して構成される。ジョブ受信部１１は、クライアント７や入力デバイス２、入力デバイス３からジョブを受け取る。出力データ保持部１２は、出力データを保持する。ジョブ転送部１３は、出力データ保持部１２が保持する出力データを出力デバイス４または出力デバイス５に転送する。課金情報保持部１４は、印刷用紙の枚数等の課金に必要な情報を保持する。
【００２７】
また、リモートリソースアクセスプロセス１５は、ユーザ変換部１６とユーザ対応保持部１７、ユーザ対応編集部１８、課金情報取得部１９を具備して構成される。ユーザ変換部１６は、サーバプロセス１０のユーザを入力デバイス３、出力デバイス５、データベース６の各ユーザに変換する。ユーザ対応保持部１７は、ユーザ変換部１６が変換するユーザの対応関係を保持する。ユーザ対応保持部１７が保持するユーザの対応関係を編集するとともに、編集指示を受け付けるためのユーザインタフェイスを提供する。課金情報取得部１９は、ユーザ変換部１６を介して利用したリソースの課金情報を取得する。
【００２８】
図３は、サーバ１と各リソースの間で授受されるデータや指示等の経路を示した図である。
【００２９】
同図に示すように、サーバ１は、クライアント７からのアクセスに対しては、サーバプロセス１０が応答する。また、利用者制限のない入力デバイス２からのジョブは、サーバプロセス１０のジョブ受信部１１が直接受け取り、利用者制限のない出力デバイス４に対するジョブの転送は、ジョブ転送部１３が直接行う。出力デバイス４が出力する課金情報は、直接、課金情報保持部１４に登録される。
【００３０】
一方、利用者制限のある入力デバイス３からのジョブは、リモートリソースアクセスプロセス１５のユーザ変換部１６を介してジョブ受信部１１が受信し、利用者制限のある出力デバイス５へのジョブの転送は、ジョブ転送部１３がユーザ変換部１６を介して行う。また、出力デバイス５が出力する課金情報は、課金情報取得部１９に取得された後に、ユーザ変換部１６を介して課金情報保持部１４に登録される。さらに、出力データ保持部１２とデータベース６の間のデータの授受は、ユーザ変換部１６を介して行われる。
【００３１】
続いて、リモートリソースアクセスプロセス１５のユーザ対応保持部１７が保持するユーザの対応関係について説明する。図４は、ユーザ保持部１７が保持するユーザの対応関係の一例を示した図である。同図に示すユーザの対応関係では、サーバプロセス１０のユーザ毎に、リモートリソースである入力デバイス３、出力デバイス５、データベース６のそれぞれで用いるユーザ（ユーザ名）を設定している。
【００３２】
例えば、サーバプロセス１０のユーザ「ＵＳＥＲ」は、出力デバイス５とデータベース６へのアクセスは許可されておらず、入力デバイス３に対しては、ユーザ「Ｇｕｅｓｔ」でアクセスすることが設定されている。また、サーバプロセス１０のユーザ「ＡＡＡ」は、出力デバイス５に対してはユーザ「ＢＢＢ」、入力デバイス３に対してはユーザ「ＣＣＣ」、データベース６に対してはユーザ「ＤＤＤ」でアクセスすることが設定されている。リモートリソースへのアクセスの際に、パスワード等による認証が必要である場合には、当該パスワードも併せて設定する。
【００３３】
このユーザの対応関係は、管理者がユーザ対応編集部１８を利用して任意に設定することが可能である。このため、図４に示す例のように、サーバプロセス１０に対して管理者権限を有するユーザ「Ａｄｍｉｎｉｓｔｒａｔｏｒ」であっても、データバース６に対しては、同様に管理者権限を有するユーザ「Ｒｏｏｔ」が対応するが、入力デバイス３と出力デバイス５の利用は不可能となるような設定を行うことができる。
【００３４】
次に、ジョブの実行例に基づいて、サーバ１の動作を説明する。図５および図６は、ジョブ実行時のデータおよび指示等の流れを示した図である。
【００３５】
最初に、データベース６に保持されている出力データを取得し、取得した出力データに基づいて、出力デバイス５に印刷出力を行わせるジョブの実行例を説明する。
【００３６】
このジョブの実行の際には、ユーザがクライアント７からサーバプロセス１０に対してアクセスし、ユーザ名、例えば、ユーザ「ＡＡＡ」を用いて、サーバプロセス１０にログインを行う（ステップ１０１）。そして、クライアント７がジョブを発行し、これをジョブ受信部１１が受け付けると（ステップ１０２）、出力データ保持部１２がデータベース６から指定された出力データを取得する。
【００３７】
このとき、出力データ保持部１２は、出力データの取得指示とユーザ情報である「ＡＡＡ」をユーザ変換部１６に渡し（ステップ１０３）、ユーザ変換部１６は、ユーザ対応保持部１７が保持しているユーザの対応関係から、「ＡＡＡ」をデータベース６に対応するユーザ情報である「ＤＤＤ」に変換する（ステップ１０４）。そして、ユーザ変換部１６は、変換した「ＤＤＤ」でデータベース６にログインして（ステップ１０５）、指示された出力データを取得し（ステップ１０６、ステップ１０７）、取得した出力データを出力データ保持部１２に返す（ステップ１０８）。
【００３８】
出力データを受けたデータ保持部１２は、当該出力データをジョブ転送部１３に渡し、ジョブ転送部１３が指定された出力先である出力デバイス５に出力データを転送して、印刷処理を実行させる。このとき、ジョブ転送部１３は、出力データを含むジョブをユーザ「ＡＡＡ」のジョブとしてユーザ変換部１３に渡し（ステップ１１０）、ユーザ変換部１６は、ユーザ対応保持部１７が保持しているユーザの対応関係から、「ＡＡＡ」を出力デバイス５に対応するユーザ情報である「ＢＢＢ」に変換する（ステップ１１１）。そして、ユーザ変換部１６は、変換した「ＢＢＢ」で出力デバイス５にログインしてジョブを転送する（ステップ１１２）。
【００３９】
ジョブを受けた出力デバイス５は、当該ジョブに含まれる出力データに基づいて印刷処理を行い（ステップ１１３）、印刷処理が終了すると、その印刷枚数を「ＢＢＢ」に対する課金情報として課金情報取得部１９に渡す（ステップ１１４）。課金情報を受けた課金情報取得部１９は、これを課金情報保持部１４に登録するが、このとき、ユーザ変換部１６は、ユーザ対応保持部１７が保持しているユーザの対応関係から、「ＢＢＢ」をサーバプロセス１０のユーザ情報である「ＡＡＡ」に変換し（ステップ１１５）、変換された課金情報を受けた課金情報保持部１４は（ステップ１１６）、これをユーザ「ＡＡＡ」の課金情報として登録し（ステップ１１７）、ジョブの処理を終了する。
【００４０】
続いて、入力デバイス３でスキャンした画像データを出力データとして、出力デバイス５に印刷出力を行わせるジョブの実行例を説明する。
【００４１】
このジョブの実行の際には、ユーザがクライアント７からサーバプロセス１０に対してアクセスし、ユーザ名、例えば、ユーザ「ＡＡＡ」を用いて、サーバプロセス１０にログインを行う（ステップ２０１）。そして、クライアント７がジョブを発行し、これをジョブ受信部１１が受け付けると（ステップ２０２）、ジョブ受信部１１は、ユーザ情報である「ＡＡＡ」をユーザ変換部１６に渡し（ステップ２０３）、ユーザ変換部１６は、ユーザ対応保持部１７が保持しているユーザの対応関係から、「ＡＡＡ」を入力デバイス３に対応するユーザ情報である「ＣＣＣ」に変換する（ステップ２０４）。そして、ユーザ変換部１６は、変換した「ＣＣＣ」で入力デバイス３にログインし（ステップ２０５）、これにより入力デバイス３が利用可能となる。
【００４２】
続いて、ユーザが入力デバイス３で原稿のスキャン処理を実行すると（ステップ２０６）、入力デバイス３は、スキャンで得た画像データを含むジョブをユーザ変換部１６を介してジョブ受信部１１に渡す（ステップ２０７、ステップ２０８）。
【００４３】
入力デバイス３からのジョブを受けたジョブ受信部１１は、これを出力データ保持部１２に渡し、出力データ保持部１２は、当該ジョブに含まれる出力データをジョブ転送部１３に渡す。ジョブ転送部１３は、指定された出力先である出力デバイス５に出力データを転送して、印刷処理を実行させる。このとき、ジョブ転送部１３は、出力データを含むジョブをユーザ「ＡＡＡ」のジョブとしてユーザ変換部１３に渡し（ステップ２１０）、ユーザ変換部１６は、ユーザ対応保持部１７が保持しているユーザの対応関係から、「ＡＡＡ」を出力デバイス５に対応するユーザ情報である「ＢＢＢ」に変換する（ステップ２１１）。そして、ユーザ変換部１６は、変換した「ＢＢＢ」で出力デバイス６にログインしてジョブを転送する（ステップ２１２）。
【００４４】
ジョブを受けた出力デバイス５は、当該ジョブに含まれる出力データに基づいて印刷処理を行い（ステップ２１３）、印刷処理が終了すると、その印刷枚数を「ＢＢＢ」に対する課金情報として課金情報取得部１９に渡す（ステップ２１４）。課金情報を受けた課金情報取得部１９は、これを課金情報保持部１４に登録するが、このとき、ユーザ変換部１６は、ユーザ対応保持部１７が保持しているユーザの対応関係から、「ＢＢＢ」をサーバプロセス１０のユーザ情報である「ＡＡＡ」に変換し（ステップ２１５）、変換された課金情報を受けた課金情報保持部１４は（ステップ２１６）、これをユーザ「ＡＡＡ」の課金情報として登録し（ステップ２１７）、ジョブの処理を終了する。
【００４５】
なお、ユーザ変換部１６では、課金情報のユーザ情報を変換する際に、対応するユーザ情報が複数存在する場合がある（図４の例では「Ｇｕｅｓｔ」が対応するユーザ情報が複数存在するもの）。このような場合は、サーバ１が課金情報を要しなければ、厳密に変換を行う必要はないが、厳密に課金情報を管理したい場合がある。この場合には、ユーザ変換部１６が、サーバプロセス１０のユーザ情報を出力デバイス５等のユーザ情報に変換した際に、その対応を一定時間記憶しておき、その記憶した対応にしたがって、出力デバイス５等のユーザ情報をサーバプロセス１０のユーザ情報に変換するようにしてもよい。また、その対応の記憶は、ユーザ対応保持部１７に記憶するようにしてもよい。
【実施例２】
【００４６】
実施例１では、課金情報は、出力デバイス４と出力デバイス５から取得するのみであったが、実施例２では、入力デバイス２と入力デバイス３からも課金情報を取得するとともに、他のイベント情報、例えば、出力デバイス５で紙詰まりが発生した場合の通知情報を取得する場合の例を説明する。
【００４７】
図７は、サーバ５０１の構成と、各リソースとの間で授受されるデータや指示等の経路を示した図である。なお、図７は、実施例１で参照した図３に対応するものである。
【００４８】
同図に示すように、サーバ５０１は、サーバプロセス５１０とリモートリソースアクセスプロセス５１５が動作している。サーバプロセス５１０とリモートリソースアクセスプロセス５１５は、いずれも、プログラムに基づいて実行されるプロセスであり、サーバプロセス５１０が、クライアント５０７に対してサーバとして動作する。このため、サーバ５０１をウェブサーバとして構成する場合には、サーバプロセス５１０は、ウェブサーバとしての機能を備えることとなる。
【００４９】
サーバプロセス５１０は、ジョブ受信部５１１と出力データ保持部５１２、ジョブ転送部５１３、課金情報保持部５１４、情報処理部５２０を具備して構成される。ジョブ受信部５１１は、クライアント５０７や入力デバイス５０２、入力デバイス５０３からジョブを受け取る。出力データ保持部５１２は、出力データを保持する。ジョブ転送部５１３は、出力データ保持部５１２が保持する出力データを出力デバイス５０４または出力デバイス５０５に転送する。課金情報保持部５１４は、印刷用紙の枚数等の課金に必要な情報を保持する。情報処理部５２０は、入力デバイス５０２や出力デバイス５０４、リモートリソースアクセスプロセス５１５から入力される情報を課金情報と他の情報に分別する。
【００５０】
また、リモートリソースアクセスプロセス５１５は、ユーザ変換部５１６とユーザ対応保持部５１７、ユーザ対応編集部５１８、情報取得部５１９を具備して構成される。ユーザ変換部５１６は、サーバプロセス５１０のユーザを入力デバイス５０３、出力デバイス５０５、データベース５０６の各ユーザに変換し、入力デバイス５０３、出力デバイス５０５、データベース５０６の各ユーザをサーバプロセス５１０のユーザに変換する。ユーザ対応保持部５１７は、ユーザ変換部５１６が変換するユーザの対応関係を保持する。ユーザ対応保持部５１７が保持するユーザの対応関係を編集するとともに、編集指示を受け付けるためのユーザインタフェイスを提供する。情報取得部５１９は、入力デバイス５０３、出力デバイス５０５、データベース５０６が出力する各種情報を取得する。
【００５１】
また、同図に示すように、サーバ５０１は、クライアント５０７からのアクセスに対しては、サーバプロセス５１０が応答し、課金情報以外のイベント情報等は、情報処理部５２０からクライアント５０７に通知される。
【００５２】
利用者制限のない入力デバイス５０２からのジョブは、サーバプロセス５１０のジョブ受信部５１１が直接受け取り、入力デバイス５０２からの課金情報やイベント情報等は、情報処理部５２０が受け取り、課金情報は課金情報保持部５１４に登録され、イベント情報等はクライアント５０７に通知される。
【００５３】
利用者制限のない出力デバイス５０４に対するジョブの転送は、ジョブ転送部５１３が直接行い、出力デバイス５０４からの課金情報やイベント情報等は、情報処理部５２０が受け取り、課金情報は課金情報保持部５１４に登録され、イベント情報等はクライアント５０７に通知される。
【００５４】
一方、利用者制限のある入力デバイス５０３からのジョブは、リモートリソースアクセスプロセス５１５のユーザ変換部５１６を介してジョブ受信部５１１が受信し、入力デバイス５０３からの課金情報やイベント情報等は、情報取得部５１３が受け取り、これがユーザ変換部５１６を介して情報処理部５２０に渡され、課金情報は課金情報保持部５１４に登録され、イベント情報等はクライアント５０７に通知される。
【００５５】
利用者制限のある出力デバイス５０５へのジョブの転送は、ジョブ転送部５１３がユーザ変換部５１６を介して行い、出力デバイス５０５からの課金情報やイベント情報等は、情報取得部５１３が受け取り、これがユーザ変換部５１６を介して情報処理部５２０に渡され、課金情報は課金情報保持部５１４に登録され、イベント情報等はクライアント５０７に通知される。
【００５６】
また、出力データ保持部５１２とデータベース５０６の間のデータの授受は、ユーザ変換部５１６を介して行われる。
【００５７】
なお、ユーザ対応保持部５１７が保持するユーザの対応関係は、実施例１の場合と同様であるため、ここでの説明は省略する。
【００５８】
次に、ジョブの実行例に基づいて、サーバ５０１の動作を説明する。図８および図９は、ジョブ実行時のデータおよび指示等の流れを示した図である。
【００５９】
最初に、入力デバイス３でスキャンした画像データを出力データとして、出力デバイス５に印刷出力を行わせる際に、入力デバイス３と出力デバイス５の両者から課金情報を取得するジョブの実行例を説明する。
【００６０】
このジョブの実行の際には、ユーザがクライアント５０７からサーバプロセス５１０に対してアクセスし、ユーザ名、例えば、ユーザ「ＡＡＡ」を用いて、サーバプロセス５１０にログインを行う（ステップ６０１）。そして、クライアント５０７がジョブを発行し、これをジョブ受信部５１１が受け付けると（ステップ６０２）、ジョブ受信部５１１は、ユーザ情報である「ＡＡＡ」をユーザ変換部５１６に渡し（ステップ６０３）、ユーザ変換部５１６は、ユーザ対応保持部５１７が保持しているユーザの対応関係から、「ＡＡＡ」を入力デバイス５０３に対応するユーザ情報である「ＣＣＣ」に変換する（ステップ６０４）。そして、ユーザ変換部５１６は、変換した「ＣＣＣ」で入力デバイス５０３にログインし（ステップ６０５）、これにより入力デバイス５０３が利用可能となる。
【００６１】
続いて、ユーザが入力デバイス５０３で原稿のスキャン処理を実行すると（ステップ６０６）、入力デバイス５０３は、スキャンで得た画像データを含むジョブをユーザ変換部５１６を介してジョブ受信部５１１に渡す（ステップ６０７、ステップ６０８）。
【００６２】
また、入力デバイス５０３は、スキャンを実行した原稿枚数を「ＣＣＣ」に対する課金情報として情報取得部５１９に渡す（ステップ６０９）。課金情報を受けた情報取得部５１９は、これをサーバプロセス５１０に渡すが、このとき、ユーザ変換部５１６は、ユーザ対応保持部５１７が保持しているユーザの対応関係から、「ＣＣＣ」をサーバプロセス５１０のユーザ情報である「ＡＡＡ」に変換する（ステップ６１０）。変換された課金情報は、情報処理部５２０に渡され（ステップ６１１）、課金情報保持部５１４が、ユーザ「ＡＡＡ」の課金情報として登録する（ステップ６１２）。
【００６３】
一方、入力デバイス５０３からのジョブを受けたジョブ受信部５１１は、これを出力データ保持部５１２に渡し、出力データ保持部５１２は、当該ジョブに含まれる出力データをジョブ転送部５１３に渡す。ジョブ転送部５１３は、指定された出力先である出力デバイス５０５に出力データを転送して、印刷処理を実行させる。このとき、ジョブ転送部５１３は、出力データを含むジョブをユーザ「ＡＡＡ」のジョブとしてユーザ変換部５１３に渡し（ステップ６１４）、ユーザ変換部５１６は、ユーザ対応保持部５１７が保持しているユーザの対応関係から、「ＡＡＡ」を出力デバイス５０５に対応するユーザ情報である「ＢＢＢ」に変換する（ステップ６１５）。そして、ユーザ変換部５１６は、変換した「ＢＢＢ」で出力デバイス５０５にログインして、ジョブを転送する（ステップ６１６）。
【００６４】
ジョブを受けた出力デバイス５０５は、当該ジョブに含まれる出力データに基づいて印刷処理を行い（ステップ６１７）、印刷処理が終了すると、その印刷枚数を「ＢＢＢ」に対する課金情報として情報取得部５１９に渡す（ステップ６１８）。課金情報を受けた情報取得部５１９は、これをサーバプロセス５１０に渡すが、このとき、ユーザ変換部５１６は、ユーザ対応保持部５１７が保持しているユーザの対応関係から、「ＢＢＢ」をサーバプロセス５１０のユーザ情報である「ＡＡＡ」に変換する（ステップ６１９）。変換された課金情報は、情報処理部５２０に渡され（ステップ６２０）、課金情報保持部５１４が、ユーザ「ＡＡＡ」の課金情報として登録する（ステップ６２１）。
【００６５】
次に、データベース５０６に保持されている出力データを取得し、取得した出力データに基づいて、出力デバイス５０５に印刷出力を行わせるジョブの実行例において、出力デバイス５０５で紙詰まり等の異常が発生した場合を説明する。
【００６６】
このジョブの実行の際には、ユーザがクライアント５０７からサーバプロセス５１０に対してアクセスし、ユーザ名、例えば、ユーザ「ＡＡＡ」を用いて、サーバプロセス５１０にログインを行う（ステップ７０１）。そして、クライアント５０７がジョブを発行し、これをジョブ受信部５１１が受け付けると（ステップ７０２）、出力データ保持部５１２がデータベース５０６から指定された出力データを取得する。
【００６７】
このとき、出力データ保持部５１２は、出力データの取得指示とユーザ情報である「ＡＡＡ」をユーザ変換部５１６に渡し（ステップ７０３）、ユーザ変換部５１６は、ユーザ対応保持部５１７が保持しているユーザの対応関係から、「ＡＡＡ」をデータベース５０６に対応するユーザ情報である「ＤＤＤ」に変換する（ステップ７０４）。そして、ユーザ変換部５１６は、変換した「ＤＤＤ」でデータベース５０６にログインして（ステップ７０５）、指示された出力データを取得し（ステップ７０６、ステップ７０７）、取得した出力データを出力データ保持部５１２に返す（ステップ７０８）。
【００６８】
出力データを受けたデータ保持部５１２は、当該出力データをジョブ転送部５１３に渡し、ジョブ転送部５１３が指定された出力先である出力デバイス５０５に出力データを転送して、印刷処理を実行させる。このとき、ジョブ転送部５１３は、出力データを含むジョブをユーザ「ＡＡＡ」のジョブとしてユーザ変換部５１３に渡し（ステップ７１０）、ユーザ変換部５１６は、ユーザ対応保持部５１７が保持しているユーザの対応関係から、「ＡＡＡ」を出力デバイス５０５に対応するユーザ情報である「ＢＢＢ」に変換する（ステップ７１１）。そして、ユーザ変換部５１６は、変換した「ＢＢＢ」で出力デバイス５０６にログインしてジョブを転送する（ステップ６１２）。
【００６９】
ジョブを受けた出力デバイス５０５は、当該ジョブに含まれる出力データに基づいて印刷処理を行うが（ステップ７１３）、印刷処理が終了する前に、紙詰まりや用紙切れ等の異常を検知すると（ステップ７１４）、「ＢＢＢ」に対する異常通知を発行する（ステップ７１５）。この異常通知は、情報取得部５１９が取得し、これをサーバプロセス５１０に渡すが、このとき、ユーザ変換部５１６は、ユーザ対応保持部５１７が保持しているユーザの対応関係から、「ＢＢＢ」をサーバプロセス５１０のユーザ情報である「ＡＡＡ」に変換する（ステップ７１６）。変換された異常通知は、情報処理部５２０に渡され（ステップ７１７）、情報処理部５２０がクライアント５０７に通知する（ステップ７１８）。
【００７０】
その後、異常状態が解消され、出力デバイス５０５が印刷処理を終了すると、出力デバイス５０５は、その印刷枚数を「ＢＢＢ」に対する課金情報として情報取得部５１９に渡す（ステップ７１９）。課金情報を受けた情報取得部５１９は、これをサーバプロセス５１０に渡すが、このとき、ユーザ変換部５１６は、ユーザ対応保持部５１７が保持しているユーザの対応関係から、「ＢＢＢ」をサーバプロセス５１０のユーザ情報である「ＡＡＡ」に変換する（ステップ７２０）。変換された課金情報は、情報処理部５２０に渡され（ステップ７２１）、課金情報保持部５１４が、ユーザ「ＡＡＡ」の課金情報として登録する（ステップ７２２）。
【００７１】
なお、ユーザ変換部５１６では、イベント情報や課金情報のユーザ情報を変換する際に、対応するユーザ情報が複数存在する場合がある（図４の例では「Ｇｕｅｓｔ」が対応するユーザ情報が複数存在するもの）。このような場合は、サーバ５０１が課金情報を要しなければ、厳密に変換を行う必要はないが、厳密に課金情報を管理したり、確実にイベント情報を通知したい場合がある。この場合には、ユーザ変換部５１６が、サーバプロセス５１０のユーザ情報を出力デバイス５０５等のユーザ情報に変換した際に、その対応を一定時間記憶しておき、その記憶した対応にしたがって、出力デバイス５０５等のユーザ情報をサーバプロセス５１０のユーザ情報に変換するようにしてもよい。また、その対応の記憶は、ユーザ対応保持部５１７に記憶するようにしてもよい。
【図面の簡単な説明】
【００７２】
【図１】本発明を適用したサーバを含む印刷システムの構成例を示した図である。
【図２】サーバ１の機能的な構成を示すブロック図である。
【図３】サーバ１と各リソースの間で授受されるデータや指示等の経路を示した図である。
【図４】ユーザ保持部１７が保持するユーザの対応関係の一例を示した図である。
【図５】ジョブ実行時のデータおよび指示等の流れを示した図（１）である。
【図６】ジョブ実行時のデータおよび指示等の流れを示した図（２）である。
【図７】実施例２におけるサーバ５０１と各リソースの間で授受されるデータや指示等の経路を示した図である。
【図８】ジョブ実行時のデータおよび指示等の流れを示した図（３）である。
【図９】ジョブ実行時のデータおよび指示等の流れを示した図（３）である。
【符号の説明】
【００７３】
１    サーバ
２    入力デバイス
３    入力デバイス
４    出力デバイス
５    出力デバイス
６    データベース
７    クライアント
８    ネットワーク
１０    サーバプロセス
１１    ジョブ受信部
１２    出力データ保持部
１３    ジョブ転送部
１４    課金情報保持部
１５    リモートリソースアクセスプロセス
１６    ユーザ変換部
１７    ユーザ対応保持部
１８    ユーザ対応編集部
１９    課金情報取得部
５０１    サーバ
５０２    入力デバイス
５０３    入力デバイス
５０４    出力デバイス
５０５    出力デバイス
５０６    データベース
５０７    クライアント
５１０    サーバプロセス
５１１    ジョブ受信部
５１２    出力データ保持部
５１３    ジョブ転送部
５１４    課金情報保持部
５１５    リモートリソースアクセスプロセス
５１６    ユーザ変換部
５１７    ユーザ対応保持部
５１８    ユーザ対応編集部
５１９    情報取得部
５２０    情報処理部
【図１】
2005190130.tif 000003
【図２】
2005190130.tif 000004
【図３】
2005190130.tif 000005
【図４】
2005190130.tif 000006
【図５】
2005190130.tif 000007
【図６】
2005190130.tif 000008
【図７】
2005190130.tif 000009
【図８】
2005190130.tif 000010
【図９】
2005190130.tif 000011