(57)【要約】【課題】予め認証証明書または情報を所有することなくドキュメント処理装置のユーザを認証するシステムおよび方法を提供する。【解決手段】ドキュメント処理装置は、第１および第２のランダム文字列データとハッシュ・データとを生成し、これらのデータに基づいてパスワード・データを生成し、このデータの第１の部分をクライアント装置に向けて出力する。クライアント装置は第２のランダム文字列データを含む証明書要求を生成し、ドキュメント処理装置に送る。ドキュメント処理装置は受信した証明書要求に含まれる第２のランダム文字列データと、ユーザ・データとが一致していることを確認し、第１のランダム文字列データ含む証明書を生成し、クライアント装置に送る。【選択図】図３
2007329916.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメント処理装置を含むユーザ認証システムであって、
前記ドキュメント処理装置は、
第１のランダム文字列データを取得する手段と、
前記ドキュメント処理装置に関連づけされた公開鍵部分と秘密鍵部分とを含む鍵データを保存する記憶手段と、
前記秘密鍵部分にしたがって第２のランダム文字列データを生成する手段と、
前記公開鍵部分に対するハッシュ関数の実行にしたがって装置ハッシュ・データを生成する手段と、
前記第１のランダム文字列と前記第２のランダム文字列と前記ハッシュ・データに基づいてパスワード・データを生成する手段と、
この手段によって生成される前記パスワード・データの第１の部分を出力する出力手段と
を有することを特徴とするドキュメント処理装置のユーザ認証システム。
【請求項２】
前記ドキュメント処理装置とネットワーク・データ通信を行うクライアント装置を、さらに、含むユーザ認証システムであって、
前記クライアント装置は、
前記ドキュメント処理装置から前記パスワード・データの前記第１の部分を受信する手段と、
前記ドキュメント処理装置から前記公開鍵部分を受信する手段と、
前記公開鍵部分に対するハッシュ関数の実行にしたがって前記ハッシュ・データを検証する手段と、
前記ハッシュ・データと前記パスワード・データの前記受信された第１の部分とを比較する比較手段と、
この比較手段の出力にしたがって、前記パスワード・データの前記第１の部分とユーザ識別データとを含む、前記クライアント装置のための証明書要求を生成する証明書要求生成手段と、
この証明書要求生成手段によって生成された前記証明書要求を前記ドキュメント処理装置に出力する出力手段と
を有することを特徴とする請求項１に記載のドキュメント処理装置のユーザ認証システム。
【請求項３】
前記ドキュメント処理装置は、
前記クライアント装置から前記証明書要求を受信する手段と、
前記受信された証明書要求に含まれている前記パスワード・データの前記部分と、以前に前記出力手段を介して伝達されたパスワード・データの前記部分とを比較する証明書比較手段と、
この証明書比較手段の出力にしたがって、前記第１の部分に一意的な、前記パスワード・データの第２の部分を含む拡張部分を含む証明書を生成する手段と、
この生成する手段によって生成された前記証明書を前記クライアント装置に伝達する手段と
を、さらに、有することを特徴とする請求項２に記載のドキュメント処理装置のユーザ認証システム。
【請求項４】
前記クライアント装置は、
前記証明書を受信する手段と、
前記第１のランダム文字列データを表すデータに対してハッシュ関数を実行し、検証データを生成する手段と、
この手段によって生成された検証データと、前記受信された証明書とを比較する検証手段と、
この検証手段の出力にしたがって、前記ドキュメント処理装置によって前記クライアント装置が認証されたことを確認する手段と
を、さらに、有することを特徴とする請求項３に記載のドキュメント処理装置のユーザ認証システム。
【請求項５】
前記クライアント装置の認証を確認する手段によって、認証が確認されている前記クライアント装置から前記ドキュメント処理装置に電子ドキュメントを送信する手段と、
前記電子ドキュメントについて前記ドキュメント処理装置によって実行されるドキュメント処理操作の要求を表すデータを受信する手段と、
この受信手段によって受信された前記ドキュメント処理操作の要求を表すデータにしたがって、前記電子ドキュメントについて前記要求されたドキュメント処理操作を開始する手段と
を含むことを特徴とする請求項４に記載のドキュメント処理装置のユーザ認証システム。
【請求項６】
前記ドキュメント処理装置は、第１のランダム文字列データを生成する乱数発生器を含むことを特徴とする請求項５に記載のドキュメント処理装置のユーザ認証システム。
【請求項７】
前記ユーザ・データは、ユーザのＩＤ、またはネットワーク・アドレス、またはユーザの電子メール・アドレスを含むことを特徴とする請求項６に記載のドキュメント処理装置のユーザ認証システム。
【請求項８】
ドキュメント処理装置において第１のランダム文字列データを取得するステップと、
前記ドキュメント処理装置に関連づけされた公開鍵部分と秘密鍵部分とを含む鍵データを保存するステップと、
前記ドキュメント処理装置によって、前記秘密鍵部分にしたがって第２のランダム文字列データを生成するステップと、
前記ドキュメント処理装置によって、前記公開鍵部分に対するハッシュ関数の実行にしたがって装置ハッシュ・データを生成するステップと、
前記ドキュメント処理装置によって、前記第１のランダム文字列と前記第２のランダム文字列と前記ハッシュ・データに基づいてパスワード・データを生成するステップと、
前記ドキュメント処理装置から前記パスワード・データの第１の部分を出力するステップと
を含むことを特徴とするドキュメント処理装置のユーザ認証方法。
【請求項９】
前記ドキュメント処理装置とネットワーク・データ通信を行うクライアント装置によって、前記ドキュメント処理装置から前記パスワード・データの前記第１の部分を受信するステップと、
前記クライアント装置によって、前記ドキュメント処理装置から前記公開鍵部分を受信するステップと、
前記クライアント装置によって、前記公開鍵部分に対するハッシュ関数の実行にしたがって前記ハッシュ・データを検証するステップと、
前記クライアント装置によって、前記ハッシュ・データと前記パスワード・データの前記受信された第１の部分とを比較するステップと、
この比較手段の出力にしたがって、前記パスワード・データの前記第１の部分とユーザ識別データとを含む、前記クライアント装置のための証明書要求を生成するステップと、
前記証明書要求を前記ドキュメント処理装置に出力するステップと
を、さらに、含むことを特徴とする請求項８に記載のドキュメント処理装置のユーザ認証方法。
【請求項１０】
前記ドキュメント処理装置によって、前記クライアント装置から前記証明書要求を受信するステップと、
前記受信された証明書要求に含まれている前記パスワード・データの前記部分と、以前に前記クライアント装置に伝達されたパスワード・データの前記部分とを比較するステップと、
この証明書比較手段の出力にしたがって、前記第１の部分に一意的な、前記パスワード・データの第２の部分を含む拡張部分を含む証明書を生成するステップと、
この生成する手段によって生成された前記証明書を前記クライアント装置に伝達するステップと
を、さらに、含むことを特徴とする請求項９に記載のドキュメント処理装置のユーザ認証方法。
【請求項１１】
前記クライアント装置によって、前記証明書を受信するステップと、
前記クライアント装置によって、前記第１のランダム文字列データを表すデータに対してハッシュ関数を実行し、検証データを生成するステップと、
前記受信された証明書と前記検証データとを、前記クライアント装置によって、比較するステップと、
前記受信された証明書と前記検証データを比較する前記ステップの出力にしたがって、前記ドキュメント処理装置によって前記クライアント装置が認証されたこと確認するステップと
を、さらに、含むことを特徴とする請求項１０に記載のドキュメント処理装置のユーザ認証方法。
【請求項１２】
前記クライアント装置の認証を確認するステップにおいて、認証が確認されている前記クライアント装置から前記ドキュメント処理装置に電子ドキュメントを送信するステップと、
前記電子ドキュメントについて前記ドキュメント処理装置によって実行されるドキュメント処理操作の要求を表すデータを受信するステップと、
このステップにおいて受信された前記ドキュメント処理操作の要求を表すデータにしたがって、前記電子ドキュメントについて前記要求されたドキュメント処理操作を開始するステップと
を、さらに、含むことを特徴とする請求項１１に記載のドキュメント処理装置のユーザ認証方法。
【請求項１３】
前記ドキュメント処理装置によって、第１のランダム文字列データを生成するステップを、さらに、含むことを特徴とする請求項１２に記載のドキュメント処理装置のユーザ認証方法。
【請求項１４】
前記ユーザ・データは、ユーザのＩＤ、またはネットワーク・アドレス、またはユーザの電子メール・アドレスを含むことを特徴とする請求項１３に記載のドキュメント処理装置のユーザ認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドキュメント処理装置のユーザを認証するシステムおよび方法に関し、特に、予め認証証明書または情報を所有することなくドキュメント処理装置のユーザを認証するシステムおよび方法に関する。
【背景技術】
【０００２】
通常、ネットワーク環境の一部である多機能周辺装置のようなドキュメント処理装置のユーザは、その装置を使用する登録が行われていなければ、その装置でのドキュメント処理操作を開始することができない。共用のドキュメント処理装置の使用のために、セキュリティ面で安全なシステムは、予めインストールされている認証権限ファイルにしばしば頼ることがある。
【０００３】
典型的な認証権限システムにおいては、埋め込まれた公開鍵が個人、組織、コンピューティング装置またはその他証明書に示された実体（entity）のものであることを記述した、公開鍵証明書が発行される。証明書の存在は、同一性の検証を可能にし、かつ特定された実体にその鍵が関連づけられていることを保証する。
【０００４】
認証機関プロセスが危険にさらされると、情報伝達が、メッセージあるいは電子ドキュメントの通信を含めて、秘密性を失いかねないという問題点があった。危険にさらされた証明書に関連するセキュリティ・リスクに加えて、セキュリティの侵害があると法律的な事件が生じることもある。例えば、無効な証明書が存在する場合には、法的ドキュメントが法的強制力を否定されることもあり得る。
【０００５】
したがって、セキュリティ面で安全な形態で証明書認証をユーザに提供し、しかもそれが予め割り当てられていることを必要としないシステムおよび方法が望まれる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上記の従来の問題点に鑑みてなされたもので、予め認証証明書または情報を所有することなくドキュメント処理装置のユーザを認証するシステムおよび方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明によるドキュメント処理装置のユーザ認証システムは、ドキュメント処理装置を含み、このドキュメント処理装置は、第１のランダム文字列データを取得する手段と、前記ドキュメント処理装置に関連づけされた公開鍵部分と秘密鍵部分とを含む鍵データを保存する記憶手段と、前記秘密鍵部分にしたがって第２のランダム文字列データを生成する手段と、前記公開鍵部分に対するハッシュ関数の実行にしたがって装置ハッシュ・データを生成する手段と、前記第１のランダム文字列と前記第２のランダム文字列と前記ハッシュ・データに基づいてパスワード・データを生成する手段と、この手段によって生成される前記パスワード・データの第１の部分を出力する出力手段とを有する。また、本発明によるドキュメント処理装置のユーザ認証システムは、前記ドキュメント処理装置とネットワーク・データ通信を行うクライアント装置を、さらに、含み、前記クライアント装置は、前記ドキュメント処理装置から前記パスワード・データの前記第１の部分を受信する手段と、前記ドキュメント処理装置から前記公開鍵部分を受信する手段と、前記公開鍵部分に対するハッシュ関数の実行にしたがって前記ハッシュ・データを検証する手段と、前記ハッシュ・データと前記パスワード・データの前記受信された第１の部分とを比較する比較手段と、この比較手段の出力にしたがって、前記パスワード・データの前記第１の部分とユーザ識別データとを含む、前記クライアント装置のための証明書要求を生成する証明書要求生成手段と、この証明書要求生成手段によって生成された前記証明書要求を前記ドキュメント処理装置に出力する出力手段とを有する。
【０００８】
また、前記ドキュメント処理装置は、前記クライアント装置から前記証明書要求を受信する手段と、前記受信された証明書要求に含まれている前記パスワード・データの前記部分と、以前に前記出力手段を介して伝達されたパスワード・データの前記部分とを比較する証明書比較手段と、この証明書比較手段の出力にしたがって、前記第１の部分に一意的な、前記パスワード・データの第２の部分を含む拡張部分を含む証明書を生成する手段と、この生成する手段によって生成された前記証明書を前記クライアント装置に伝達する手段とを、さらに、有する。また前記クライアント装置は、前記証明書を受信する手段と、前記第１のランダム文字列データを表すデータに対してハッシュ関数を実行し、検証データを生成する手段と、この手段によって生成された検証データと、前記受信された証明書とを比較する検証手段と、この検証手段の出力にしたがって、前記ドキュメント処理装置によって前記クライアント装置が認証されたことを確認する手段とを、さらに、有する。
【０００９】
さらに、本発明によるドキュメント処理装置のユーザ認証システムは、前記クライアント装置の認証を確認する手段によって、認証が確認されている前記クライアント装置から前記ドキュメント処理装置に電子ドキュメントを送信する手段と、前記電子ドキュメントについて前記ドキュメント処理装置によって実行されるドキュメント処理操作の要求を表すデータを受信する手段と、この受信手段によって受信された前記ドキュメント処理操作の要求を表すデータにしたがって、前記電子ドキュメントについて前記要求されたドキュメント処理操作を開始する手段とを含む。前記ドキュメント処理装置は、第１のランダム文字列データを生成する乱数発生器を含む。前記ユーザ・データは、ユーザのＩＤ、またはネットワーク・アドレス、またはユーザの電子メール・アドレスを含む。
【００１０】
本発明によるドキュメント処理装置のユーザ認証方法は、ドキュメント処理装置において第１のランダム文字列データを取得するステップと、前記ドキュメント処理装置に関連づけされた公開鍵部分と秘密鍵部分とを含む鍵データを保存するステップと、前記ドキュメント処理装置によって、前記秘密鍵部分にしたがって第２のランダム文字列データを生成するステップと、前記ドキュメント処理装置によって、前記公開鍵部分に対するハッシュ関数の実行にしたがって装置ハッシュ・データを生成するステップと、前記ドキュメント処理装置によって、前記第１のランダム文字列と前記第２のランダム文字列と前記ハッシュ・データに基づいてパスワード・データを生成するステップと、前記ドキュメント処理装置から前記パスワード・データの第１の部分を出力するステップとを含む。また、本発明によるドキュメント処理装置のユーザ認証方法は、前記ドキュメント処理装置とネットワーク・データ通信を行うクライアント装置によって、前記ドキュメント処理装置から前記パスワード・データの前記第１の部分を受信するステップと、前記クライアント装置によって、前記ドキュメント処理装置から前記公開鍵部分を受信するステップと、前記クライアント装置によって、前記公開鍵部分に対するハッシュ関数の実行にしたがって前記ハッシュ・データを検証するステップと、前記クライアント装置によって、前記ハッシュ・データと前記パスワード・データの前記受信された第１の部分とを比較するステップと、この比較手段の出力にしたがって、前記パスワード・データの前記第１の部分とユーザ識別データとを含む、前記クライアント装置のための証明書要求を生成するステップと、前記証明書要求を前記ドキュメント処理装置に出力するステップとを、さらに、含む。
【００１１】
さらに、本発明によるドキュメント処理装置のユーザ認証方法は、前記ドキュメント処理装置によって、前記クライアント装置から前記証明書要求を受信するステップと、前記受信された証明書要求に含まれている前記パスワード・データの前記部分と、以前に前記クライアント装置に伝達されたパスワード・データの前記部分とを比較するステップと、この証明書比較手段の出力にしたがって、前記第１の部分に一意的な、前記パスワード・データの第２の部分を含む拡張部分を含む証明書を生成するステップと、この生成する手段によって生成された前記証明書を前記クライアント装置に伝達するステップとを、さらに、含む。また、本発明によるドキュメント処理装置のユーザ認証方法は、前記クライアント装置によって、前記証明書を受信するステップと、前記クライアント装置によって、前記第１のランダム文字列データを表すデータに対してハッシュ関数を実行し、検証データを生成するステップと、前記受信された証明書と前記検証データとを、前記クライアント装置によって、比較するステップと、前記受信された証明書と前記検証データを比較する前記ステップの出力にしたがって、前記ドキュメント処理装置によって前記クライアント装置が認証されたこと確認するステップとを、さらに、含む。
【００１２】
ここで、本発明におけるドキュメント処理装置によって、コピー、画像走査、電子メール、ドキュメント管理、ファクシミリ通信、印刷等のドキュメント処理操作を実行することができ、これらの多様なドキュメント処理操作のうち、少なくとも２つの処理操作を実行することができる多機能周辺装置（Multi-Function Peripheral；以下、ＭＦＰと言うことがある。）は、ドキュメント処理装置の一形態である。
【発明の効果】
【００１３】
本発明によれば、ドキュメント処理装置のユーザを認証するシステムおよび方法が提供される。また、本発明によれば、予め認証証明書または情報を所有することなくドキュメント処理装置のユーザを認証するシステムおよび方法が提供される。さらに、本発明によれば、検証可能なユーザ・パスワードを生成するシステムおよび方法が提供される。したがって、本発明によれば、予め認証証明書または情報を所有することなく、セキュリティ面で安全な形態でドキュメント処理装置の証明書認証をユーザに提供することが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、適宜、図面を参照しながら本発明による実施形態の説明を行う。図１は本発明による実施形態である、システム全体の構成例を示すブロック図である。図１に示すシステム１００は、コンピュータ・ネットワーク１０２として表されている分散コンピューティング環境を採用している。コンピュータ・ネットワーク１０２は、複数の電子装置がデータの交換を行うことを可能にする、本技術分野で知られている任意の分散通信環境である。コンピュータ・ネットワーク１０２は、例えば、パーソナル・エリア・ネットワーク、ワイド・エリア・ネットワーク、ローカル・エリア・ネットワーク、仮想ローカル・エリア・ネットワーク、イントラネット、インターネット、またはそれらの任意の組み合わせを含む、本技術分野で知られている任意のコンピュータ・ネットワークである。本発明による実施形態においては、例えば、トークン・リング、IEEE802.11(x)、Ethernet（登録商標）またはその他の無線ベースあるいは有線ベースのデータ通信メカニズムといった既存の多くのデータ転送メカニズムによって示されているように、コンピュータ・ネットワーク１０２は物理レイヤおよびトランスポート・レイヤから構成される。
【００１５】
システム１００は、また、少なくとも１つのドキュメント処理装置１０４を含む。図においてドキュメント処理装置１０４は、多機能周辺装置（Multi-Function Peripheral；以下、ＭＦＰと言うことがある。）として表されている。ドキュメント処理装置１０４によって実行することができるドキュメント処理操作には、例えば、コピー、画像走査、電子メール、ドキュメント管理、ファクシミリ通信、印刷等が含まれる。ＭＦＰは、これらの多様なドキュメント処理操作のうち、少なくとも２つの処理操作を実行することができるドキュメント処理装置である。本発明による一実施形態においては、ドキュメント処理装置１０４は、コンピュータ・ネットワーク１０２に接続された電子装置に対して証明書を生成し発行することができる、認証権限を有するものとしての働きをするように適合されている。この実施形態においては、ドキュメント処理装置１０４は、例えば、時刻、印刷を行ったページ数、トナーの残量レベル等のドキュメント処理装置１０４に特有な値をシード（seed）として用いて独立したランダム文字列データを生成し、ドキュメント処理装置１０４に関連づけられた秘密対称鍵をシードとして用いて文字列データ生成し、ドキュメント処理装置１０４に関連づけられた公開非対称鍵に対してハッシュ操作を実行する。このような実施形態において、ドキュメント処理装置１０４は、さらに、第１のランダム文字列値、第２のランダム文字列値およびハッシュ値の連結（concatenation）である、区切り文字（delimiter）を用いるように適合されている。後に詳しく説明を行うが、一体としてパスワード・データを形成する連結された複数の値は、本発明による実施形態の登録方法にしたがって使用される、拡張部分にそれぞれ対応する。以上述べたドキュメント処理装置１０４の機能は、後により詳しく説明を行う。
【００１６】
一つの実施形態においては、ドキュメント処理装置１０４は、例えば、IEEE1394あるいはＵＳＢのインターフェイスのドライブ、多様なメモリＩＣカード等の複数のポータブル記憶媒体とのインターフェイスを備える。本発明による実施形態においては、さらに、ドキュメント処理装置１０４は、タッチ・スクリーン・インターフェイス、ＬＣＤ等のユーザ・インターフェイスを含み、それによってユーザがドキュメント処理装置１０４と直接やり取りすることができる。ドキュメント処理装置１０４は、適切な通信リンク１０８を介してコンピュータ・ネットワーク１０２と通信可能に接続されている。適切な通信リンク１０８には、WiMax、IEEE802.11(a)、IEEE802.11(b)、IEEE802.11(g)、IEEE802.11(x)、Bluetooth（登録商標）、公衆交換電話網、専用通信ネットワーク（proprietary communications network）、赤外線接続、光接続、または任意の適切な本技術分野で知られている有線または無線のデータ通信チャネルが含まれる。
【００１７】
ドキュメント処理装置１０４には、データ記憶装置１０６が通信可能に接続されている。本発明の一実施形態においては、データ記憶装置１０６は、本技術分野で知られている任意の大容量ストレージ装置であり、例えば、ハードディスク・ドライブ、その他の磁気記憶装置、光学式記憶装置、フラッシュ・メモリ、またはそれらの任意の組み合わせを含む。データ記憶装置１０６は、例えば、暗号データ、連結値（concatenation values）、および例えばユーザＩＤ、電子メール・アドレス、ＩＰアドレス等のユーザ識別データを、保存する。例えば、連結値、すなわちパスワード・データを、ユーザ識別データと関連づけて保存する。このように連結値をユーザ識別データと関連づけて保存することによって、連結値とユーザ識別データとの間における相互参照を可能にする。なお、図においては、データ記憶装置１０６とドキュメント処理装置１０４とは別個のコンポーネントとして示しているが、データ記憶装置１０６は、例えば、内蔵のハードディスク・ドライブ等のドキュメント処理装置１０４に内蔵された記憶装置として実装可能である。
【００１８】
さらにシステム１００には、通信リンク１１２を介してコンピュータ・ネットワーク１０２とデータ通信を行う管理者装置１１０が含まれる。コンピュータ・ネットワーク１０２に接続されている装置に対する管理権を有するか制御を行うことに対応して、管理者装置１１０は多様なタスクを実行する。例えば、新たなユーザの要求があると、管理者装置１１０はパスワード・データの第１の部分を、その新たなユーザに発行する能力がある。通信リンク１１２は、本技術分野で知られている任意の適切なデータ通信チャネルであり、例えば、IEEE802.11(x)、赤外線接続、Bluetooth（登録商標）、専用通信ネットワーク、公衆交換電話網、光接続、またはその他の任意の適切な本技術分野で知られている有線ベースまたは無線ベースのデータ通信手段を含む。
【００１９】
システム１００は、さらに、少なくとも１つのクライアント装置１１４を含む。図においては、クライアント装置１１４を、ワークステーションとして示している。しかし、クライアント装置１１４は、本技術分野で知られている任意のパーソナル・コンピューティング装置を表し、例えば、ノート形パーソナル・コンピュータ、デスクトップ形パーソナル・コンピュータ、携帯情報端末（ＰＤＡ）、ウェブ適合（web-enabled）携帯電話、スマートフォン、またはその他のウェブ適合電子装置が含まれる。このクライアント装置１１４は、適切な通信リンク１１６を介して、コンピュータ・ネットワーク１０２と通信可能に接続されている。通信リンク１１６は、本技術分野で知られている任意の適切なデータ通信チャネルであり、例えば、Bluetooth（登録商標）、WiMax、IEEE802.11(a)、IEEE802.11(b)、IEEE802.11(g)、IEEE802.11(x)、専用通信ネットワーク、赤外線接続、光接続、公衆交換電話網または任意の適切な本技術分野で知られている無線データ通信システムまたは有線データ通信システムを含む。
【００２０】
次に、システム１００における動作の概要を、先ずドキュメント処理装置１０４側の観点から、説明する。ドキュメント処理装置１０４は、先ず、公開鍵と秘密鍵のペアをローカルな記憶装置、すなわちデータ記憶装置１０６に保存する。この公開鍵と秘密鍵のペアは、例えば、乱数発生器または本技術分野で知られている任意のその他の適切な手段によってランダムに生成される。本発明による一実施形態においては、公開鍵と秘密鍵のペアは、管理者装置１１０によって生成され、セキュリティ面で安全な通信チャネルを介してドキュメント処理装置１０４に送信される。クライアント装置１１４とドキュメント処理装置１０４の間の信頼関係を確立する要望を示す、クライアント装置１１４のユーザを表すユーザ・データが、任意の適切な手段を介して受信される。本発明による一実施形態においては、ユーザ・データは管理者装置１１０によって発生され、コンピュータ・ネットワーク１０２を介してドキュメント処理装置１０４に提出される。ユーザ・データは、それが如何にして受信されたのかに関わらず、ドキュメント処理装置１０４と通信可能に接続されたデータ記憶装置１０６に保存される。次に、ドキュメント処理装置１０４は本技術分野で知られている任意の適切な手段によって第１のランダム文字列（string）（拡張部分Ａ）を生成する。ドキュメント処理装置１０４は、次に、第２のランダム文字列（拡張部分Ｂ）を生成するためのシード（seed）として公開鍵、秘密鍵のペアの秘密鍵部分を使用する。続いて、ドキュメント処理装置１０４は公開鍵、秘密鍵のペアの公開鍵部分に対してハッシュ操作を実行し、ハッシュ・データ（拡張部分Ｃ）を生成する。生成された第１のランダム文字列（拡張部分Ａ）、第２のランダム文字列（拡張部分Ｂ）およびハッシュ・データ（拡張部分Ｃ）は、その後、パスワード・データの生成に使用される。生成されたパスワード・データは、その後、データ記憶装置１０６において受信されたユーザ・データに関連づけされて、ドキュメント処理装置１０４と通信可能に接続されたデータ記憶装置１０６に保存される。パスワード・データは、拡張部分Ａ、拡張部分Ｂ、および拡張部分Ｃの連結（concatenation）であり、そのパスワード・データの部分が、管理者１１０によって、クライアント装置１１４に関連づけされたユーザに与えられる。ユーザは、任意の適切な手段を介して、受け取ったパスワード・データの部分をクライアント装置１１４に入力する。代替の実施形態においては、パスワード・データの部分は、直接、管理者１１０からクライアント装置１１４に、コンピュータ・ネットワーク１０２を介して、送信される。
【００２１】
ドキュメント処理装置１０４は、その後、クライアント装置１１４から拡張部分Ｂを含む証明書要求を受信し、受信した証明書要求に含まれる拡張部分Ｂとユーザ・データに関連づけて保存されている拡張部分Ｂとを比較して、２つのデータのセットが一致するか否かを判断する。データが一致しないときには、ドキュメント処理装置１０４はクライアント装置１１４からの証明書要求を拒否する。データが一致したときには、ドキュメント処理装置１０４は拡張部分Ａを含む証明書を生成し、生成された証明書はコンピュータ・ネットワーク１０２を介してクライアント装置１１４に送信される。ドキュメント処理装置１０４は、その後、選択されたドキュメント処理操作の実行に対応するドキュメント処理要求を、クライアント装置１１４から受信する。ドキュメント処理装置１０４とクライアント装置１１４との間に信頼関係が存在するため、その後、ドキュメント処理要求に含まれるドキュメント処理操作が実行される。
【００２２】
次に、システム１００における動作の概要を、クライアント装置１１４側の観点から、説明する。本発明による一実施形態においては、クライアント装置１１４とドキュメント処理装置１０４の間における最初のやり取りに先行して、パスワード・データの第１の部分が管理者装置１１０から受信される。次いで、クライアント装置１１４は管理者１１０からパスワード・データの部分を受信する。その後、ドキュメント処理装置１０４に関連づけされた公開鍵がクライアント装置１１４によって検索され、検索された公開鍵に対するハッシュ関数、すなわちハッシュ操作がクライアント装置１１４において実行され、ハッシュ・データが生成される。生成されたハッシュ・データは、その後、受信されているパスワード・データの第１の部分の拡張部分Ｃと比較され、そのパスワード・データが検証可能か否かの判断が行われる。データが一致していると判断すると、クライアント装置１１４は、パスワード・データの第１の部分からの拡張部分Ｂを含む証明書要求を提出することによって、ドキュメント処理装置１０４に登録する。証明書要求を送信する際には、本技術分野で知られている任意の登録方法を用いることもできる。
【００２３】
クライアント装置１１４は、証明書要求を提出した後、ドキュメント処理装置１０４から証明書を受信し、受信した証明書から第１のランダム文字列データ、すなわち拡張部分Ａ、を検索する。クライアント装置１１４は、検索した第１のランダム文字列、すなわち拡張部分Ａ、に対してハッシュ操作を実行することによって検証データを生成する。生成された検証データは証明書の拡張部分Ａと比較され、データが一致するか否かが判断される。データが一致しないときには、クライアント装置１１４のユーザに、受信した証明書が無効であることが通知され、処理操作は終了する。
【００２４】
検証データと証明書の拡張部分Ａが一致すると判断されたときは、クライアント装置１１４は、任意の適切な手段によって、ドキュメント処理装置に認証されていることを確認する。確認を終えると、クライアント装置１１４はドキュメント処理要求をドキュメント処理装置１０４に出することができるようになる。本発明の一実施形態においては、前述および後述の登録プロセス、認証プロセスの際の通信は、クライアント装置１１４、管理者装置１１０およびドキュメント処理装置１０４の間のセキュリティ面で安全な通信チャネルを使用して実行される。セキュリティ面で安全な通信チャネルは、ウェブ・セキュリティ・プロトコル、例えばセキュア・ソケット・レイヤ（SSL）プロトコル等のデータ・セキュリティ・プロトコルを用いて具体化される。
【００２５】
ここで、ドキュメント処理装置１０４、管理者装置１１０、クライアント装置１１４は、以上説明を行った処理と各装置で実行する他の処理を行うため、それぞれプロセッサ、ＲＯＭ、ＲＡＭ等のハードウェアと、オペレーティング・システム等からなるプラットフォームと、そのプラットフォーム上でそれぞれのソフトウェアを実行するためのプログラムを備えている。
【００２６】
次に、図２を参照しながら、本発明による実施形態におけるシステム１００の動作を説明する。図２に、本発明による実施形態において、ドキュメント処理装置の検証可能なユーザ・パスワードを生成する動作例を説明するための図を示す。ドキュメント処理装置１０４はＳ２０２で、第１のランダム文字列（拡張部分Ａ）２０４、第２のランダム文字列（拡張部分Ｂ）２０６および公開鍵のハッシュ・データ（拡張部分Ｃ）２０８の連結された値を含むパスワード・データを生成する。ドキュメント処理装置１０４は、その後、パスワード・データ２０２の第１の部分２１０を、Ｓ２２６において管理者装置１１０に送信する。パスワード・データ２０２の第１の部分２１０は、その後Ｓ２２８において、例えば、ポータブル記憶媒体、電子メールの添付ファイル、ハード・コピー等を含む任意の適切な手段によってユーザに渡される。
【００２７】
その後Ｓ２３０において、パスワード・データ２０２の第１の部分２１０は、クライアント装置１１４に入力される。クライアント装置１１４は、Ｓ２３２において、パスワード・データ２０２の第１の部分２１０に含まれている拡張部分Ｂ２０６を含む証明書要求２２０を生成する。ここで、証明書要求２２０の生成に先だって、クライアント装置１１４は、ドキュメント処理装置１０４に関連づけされた公開鍵を検索し、検索した公開鍵に対してハッシュ操作を実行する。ハッシュされた公開鍵は、パスワード・データ２０２の第１の部分２１０に含まれている拡張部分Ｃ２０８と比較される。ハッシュされた公開鍵と、パスワード・データ２０２の第１の部分２１０に含まれている拡張部分Ｃ２０８とが整合している場合に、証明書要求２２０が生成される。生成された証明書要求２２０はＳ２３４においてドキュメント処理装置１０４に送信され、ドキュメント処理装置１０４は受信された拡張部分Ｂ２０６と、パスワード・データ２０２とを比較する（Ｓ２３６）。この比較は、クライアント装置１１４に関連づけされたユーザが、パスワード・データ２０２で指定されたユーザであることを検証するために行われる。受信された証明書要求２２０の拡張部分Ｂ２０６が保存されているパスワード・データ２０２の部分Ｂ２０６に対して検証されると、ドキュメント処理装置１０４は、Ｓ２３８において拡張部分Ａ２０４を含む証明書２２２を生成する。生成された証明書２２２がクライアント装置１１４に、Ｓ２４０で、送信され、クライアント装置１１４は受信された拡張部分Ａに対してハッシュ操作を実行し、検証データを生成する。検証データは証明書２２２と比較されて、ドキュメント処理装置１０４の検証をクライアント装置１１４に提供し、それによってクライアント装置１１４がドキュメント処理装置１０４に対してドキュメント処理要求を提出することを可能にする。
【００２８】
次に、図３および図４を参照しながら、本発明による実施形態における動作を説明する。図３に、本発明による実施形態において、ドキュメント処理装置の検証可能なユーザ・パスワードを生成する、ドキュメント処理装置における動作を説明するためのフローチャートを示す。先ずＳ３０２で、公開鍵と秘密鍵のペアが、ドキュメント処理装置１０４と通信可能に接続されたデータ記憶装置１０６に保存される。この公開鍵と秘密鍵のペアは、例えば管理者装置１１０によって生成され、セキュリティ面で安全な通信チャネルを介してドキュメント処理装置１０４に安全に送信されることができる。他の実施形態においては、ドキュメント処理装置１０４が公開鍵と秘密鍵のペアを内部的に生成する機能を有し、生成された公開鍵と秘密鍵のペアがデータ記憶装置１０６に保存される。次にＳ３０４で、ドキュメント処理装置１０４はクライアント装置１１４のユーザを表すユーザ・データを受信する。本発明の一実施形態においては、ユーザ・データは、例えば、ユーザＩＤ、電子メール・アドレス、ＩＰアドレスまたはその他の識別データを含む。ユーザ・データは、例えば、管理者装置１１０等からドキュメント処理装置１０４に送られてくる。
【００２９】
受信されたユーザ・データは、Ｓ３０６で、ドキュメント処理装置１０４に通信可能に接続されたデータ記憶装置１０６に保存される。次にＳ３０８において、本明細書で拡張部分Ａ（２０４）とも言う第１のランダム文字列データが、本技術分野で知られている任意の適切な手段によって、ドキュメント処理装置１０４によって取得される。例えば、ドキュメント処理装置１０４が、本技術分野で知られている方法によって、第１のランダム文字列データ、すなわち拡張部分Ａ（２０４）を生成する。本発明による一実施形態においては、拡張部分Ａ（２０４）は、ドキュメント処理装置１０４の時刻に対応するシードを用いて生成される。ランダム文字列データの生成に際して、この他のシードを使用することも可能であり、ここに述べられている方法に限られるわけではない。Ｓ３１０においては、本明細書で拡張部分Ｂ（２０６）とも言う第２のランダム文字列データが、ドキュメント処理装置１０４に関連づけされた公開鍵と秘密鍵のペアの秘密鍵部分を用いて、ドキュメント処理装置によって生成される。続いてＳ３１２において、ハッシュ操作が公開鍵と秘密鍵のペアの公開鍵部分に対して実行され、本明細書で拡張部分Ｃ（２０８）とも言う装置ハッシュ・データが生成される。その後Ｓ３１４において、ドキュメント処理装置１０４は、第１の文字列データ（拡張部分Ａ（２０４））、第２の文字列データ（拡張部分Ｂ（２０６））、および装置ハッシュ・データ（拡張部分Ｃ（２０８））を用いてパスワード・データ２０２を生成する。すなわち、２つの文字列値および第３の値の装置ハッシュ・データが区切り文字（delimiter）を用いて連結される。パスワード・データ２０２は、その後Ｓ３１６においてユーザ・データに関連づけされて、データ記憶装置１０６にローカルに保存される。パスワード・データ２０２の第１の部分２１０が、その後Ｓ３１８において、セキュリティ面で安全な通信チャネルを介してクライアント装置１１４に送信される。
【００３０】
次にＳ３２０において、ドキュメント処理装置１０４は、拡張部分Ｂ（２０６）を含む証明書要求２２０をクライアント装置１１４から受信する。続いてＳ３２２において、パスワード・データ２０２の第１の部分２１０が送信されたユーザが、証明書要求２２０を送信してきたユーザと同一であるという検証を行うために、受信された証明書要求２２０がユーザ・データと比較される。その後Ｓ３２４においてデータの整合性すなわち、受信された証明書要求２２０の有効性が判断される。すなわち、受信された証明書要求２２０に含まれる拡張部分Ｂが、保存されているユーザ・データ、すなわちそのユーザ・データに関連づけされてデータ記憶装置１０６にローカルに保存されている拡張部分Ｂ（２０６）と一致するか否かが判断される。ユーザ・データと証明書要求２２０の拡張部分Ｂ（２０６）とが矛盾しているときには、Ｓ３２６において、ドキュメント処理装置１０４は要求しているクライアント装置１１４の登録を拒否し、処理を終了する。
【００３１】
Ｓ３２４において、ドキュメント処理装置１０４が、ユーザ・データと証明書要求２２０の拡張部分Ｂ（２０６）が一致していると判断したときには処理はＳ３２８に進む。Ｓ３２８では、証明書２２２が生成される。証明書は、例えば、第１の文字列データすなわち拡張部分Ａ（２０４）に対して実行されたハッシュ操作の結果を表すデータを含む。証明書２２２は、Ｓ３３０において、セキュリティ面で安全な通信チャネルを介して要求しているクライアント装置１１４に送信される。その後Ｓ３３２において、ドキュメント処理装置１０４はクライアント装置１１４からドキュメント処理要求を受信する。ドキュメント処理装置１０４の視点からは、Ｓ３３０で、クライアント装置１０４を認証しているため、クライアント装置１０４から出されるドキュメント処理操作をドキュメント処理装置１０４が実行することが可能になっている。したがって、Ｓ３３４において、ドキュメント処理装置１０４は、Ｓ３３２において受信したドキュメント処理要求に含まれる要求されたドキュメント処理操作を実行する。
【００３２】
続いて図４を参照しながら、本発明による実施形態における動作を説明する。図４に、本発明による実施形態において、ドキュメント処理装置の検証可能なユーザ・パスワードを生成する、クライアント装置における動作を説明するためのフローチャートを示す。先ずＳ４０２で、クライアント装置１１４は、パスワード・データ２０２の第１の部分２１０を受信する。パスワード・データ２０２の第１の部分２１０は、例えば、セキュリティ面で安全な通信チャネルを介してドキュメント処理装置１０４から受信されるが、管理者装置１１０もまたクライアント装置１１４のユーザにパスワード・データを提供することができる。次にＳ４０４において、クライアント装置１１４はドキュメント処理装置に関連づけされている公開鍵をドキュメント処理装置１０４、管理者装置１１０等から受信する。
【００３３】
その後Ｓ４０６において、取り込まれた公開鍵に対してハッシュ操作が実行され、ハッシュ・データが生成される。Ｓ４０８においては、パスワード・データ２０２の第１の部分２１０を送信してきたドキュメント処理装置１０４が、パスワード・データ２０２の第１の部分２１０に関連づけられたドキュメント処理装置であるという検証をするために、生成されたハッシュ・データがパスワード・データ２０２の第１の部分２１０の拡張部分Ｃ（２０８）と比較される。続いてＳ４１０において、パスワード・データ２０２の第１の部分２１０の拡張部分Ｃ（２０８）とそのハッシュ・データが一致するか否かについての判断が行われる。これら２つのデータのセットが一致しないと判断されたときには、ドキュメント処理装置１０４がクライアント装置１１４によって検証されることが不可能となり、クライアント装置１１４のユーザに、問題がある旨が通知される。
【００３４】
２つのデータ・セットが一致していると判断されたときには、処理はＳ４１２に進む。Ｓ４１２において、クライアント装置１１４は第１の部分２１０の拡張部分Ｂ（２０６）を含む証明書要求２２０をドキュメント処理装置１０４に送信することによって、ドキュメント処理装置１０４への登録を試みる。Ｓ４１４における、拡張部分Ａ（２０４）を含む証明書２２２の受信によって示されるように、ドキュメント処理装置１０４への登録が成功すると、処理はＳ４１６に進む。Ｓ４１６において、クライアント装置１１４は第１の文字列データに対するハッシュ操作を実行することによって検証データを生成する。証明書がドキュメント処理装置１０４によって誤って発行されたものでないことと、ドキュメント処理装置１０４が全ての発行済みパスワード・データを持っていることを検証するために、Ｓ４１６において生成された検証データと証明書２２２の拡張部分Ａ（２０４）が、Ｓ４１８において、比較される。続いてＳ４２０において、証明書の拡張部分Ａ（２０４）が検証データの拡張部分Ａと一致しているか否かについての判断が行われる。Ｓ４２０において、データが一致していないと判断されると、処理はＳ４２２に進み、ユーザに矛盾を通知した後、処理は終了する。
【００３５】
Ｓ４２０において、クライアント装置１１４によってデータが一致していると判断されると、処理はＳ４２４に進み、クライアント装置１１４が、ドキュメント処理装置１０４に認証されていることが確認される。認証が確認されると、クライアント装置１１４は、Ｓ４２６において、ドキュメント処理要求をドキュメント処理装置１０４に送信する。
【００３６】
本発明は、ソース・コード、オブジェクト・コード、部分的にコンパイルされた形のようなコード中間ソースおよびオブジェクト・コードの形、あるいは本発明の実施形態で使用するために適した任意の他の形のコンピュータ・プログラムに適用される。コンピュータ・プログラムは、スタンド・アローンのアプリケーション、ソフトウェア・コンポーネント、スクリプトまたは他のアプリケーションへのプラグインとすることができる。本発明を実施するコンピュータ・プログラムは、例えば、ＲＯＭやＲＡＭなどの記憶媒体、ＣＤ−ＲＯＭなどの光記録媒体、フロッピー（登録商標）ディスクなどの磁気記録媒体などの、コンピュータ・プログラムを伝達することができる任意の実体または装置である担体上で具体化することができる。この担体は、電気ケーブルまたは光ケーブルによって、または無線や他の手段によって伝えられる電気信号や光信号などの任意の伝達可能な担体である。コンピュータ・プログラムは、サーバからインターネットを介してダウンロードすることもできる。また、コンピュータ・プログラムの機能は集積回路に組み込むこともできる。説明を行った本発明の原理を実質的にコンピュータまたはプロセッサに実行させるコードを含む任意およびすべての実施形態は、本発明の範囲内にある。
【００３７】
本発明の一実施形態の以上の説明は、例示と説明のために行った。説明は網羅的ではなく、本発明を開示した形態に限定しようとするものでもない。以上の教示を鑑みて明らかな修正または変形が可能である。実施形態は、本発明の原理とその実際的な応用例を最もよく示し、それにより当業者が、本発明を、意図された特定の使用に適した様々な実施形態において様々な修正によって使用できるように選択され説明された。そのようなすべての修正と変形は、特許請求の範囲の記載に明示されるとおりの本発明の原理および範囲内において、当業者によって行われ得ることは明らかであり、特許請求の範囲の記載によって定められる発明の範囲内にある。
【図面の簡単な説明】
【００３８】
【図１】本発明による実施形態であるシステムの構成例を示すブロック図である。
【図２】本発明による実施形態において、ドキュメント処理装置の検証可能なユーザ・パスワードを生成する動作例を説明するための図である。
【図３】本発明による実施形態において、ドキュメント処理装置の検証可能なユーザ・パスワードを生成する、ドキュメント処理装置における動作例を示すフローチャートである。
【図４】本発明による実施形態において、ドキュメント処理装置の検証可能なユーザ・パスワードを生成する、クライアント装置における動作例を示すフローチャートである。
【符号の説明】
【００３９】
１００  システム
１０２  コンピュータ・ネットワーク、分散コンピューティング環境
１０４  ドキュメント処理装置
１０６  データ記憶装置
１０８、１１２、１１６  通信リンク
１１０  管理者装置
１１４  クライアント装置
【図１】
2007329916.tif 000003
【図２】
2007329916.tif 000004
【図３】
2007329916.tif 000005
【図４】
2007329916.tif 000006