(57)【要約】    【課題】  文書承認を示す署名や画像を出力することを可能にするとともに、承認文書の印刷、配布、保存について、相手に応じて禁止や許可をすることを可能にする。    【解決手段】  通信網１１１，１１２を介して接続されたクライアント装置１０３，１０５，１０７，１０９と印刷装置１０４，１０６，１０８，１１０とから構成される文書印刷システムにおいて、クライアント装置が、文書印刷の制限情報と所定画像を印刷するための指示情報とを含む印刷制御情報を文書データに付加して送信し、印刷装置が、前記送信された文書データおよび印刷制御情報に基づいて、前記制限情報に応じて前記文書データの印刷を行うとともに、前記所定画像の印刷を行う。【選択図】      図１
2005165844.tif 000002
【特許請求の範囲】
【請求項１】
通信網を介して接続されたクライアント装置と印刷装置とから構成される文書印刷システムにおいて、
前記クライアント装置に設けられ、文書印刷の制限情報と所定画像を印刷するための指示情報とを含む印刷制御情報を文書データに埋め込む埋め込み手段と、
前記文書データを送信する送信手段と、
前記印刷装置に設けられ、前記送信手段によって送信された文書データおよび印刷制御情報に基づいて、前記制限情報に応じて前記文書データの印刷を行うとともに、前記所定画像の印刷を行う印刷手段と
を有することを特徴とする文書印刷システム。
【請求項２】
ユーザ毎に設定された文書印刷の制限レベル情報を格納する第１のデータベースと、
文書承認者毎に設定された承認を示す画像のデータを格納する第２のデータベースとを更に有し、
前記埋め込み手段は、前記第１及び第２のデータベースを参照して前記印刷制御情報を作成して前記文書データに埋め込むことを特徴とする請求項１記載の文書印刷システム。
【請求項３】
ユーザ毎に設定された文書印刷の制限レベル情報を格納する第１のデータベースと、
文書承認者毎に設定された承認を示す画像のデータを格納する第２のデータベースとを更に有し、
前記印刷手段は、前記第１のデータベースを参照して前記制限情報に応じた印刷を行うとともに、前記第２のデータベースを参照して前記指示情報が示す画像の印刷を行うことを特徴とする請求項１記載の文書印刷システム。
【請求項４】
前記クライアント装置または前記通信網に接続されたサーバにプリンタドライバが備えられ、
該プリンタドライバが、前記印刷制御情報に基づき各種印刷機能設定情報を作成し、該各種印刷機能設定情報を前記印刷手段に送信し、
前記印刷手段が、前記各種印刷機能設定情報に基づいて、前記文書データの印刷を行うとともに、前記所定画像の印刷を行うことを特徴とする請求項１記載の文書印刷システム。
【請求項５】
前記送信手段は、前記印刷制御情報が付加された文書データを文書配布対象者のクライアント装置に送信し、
前記文書配布対象者のクライアント装置は、前記文書データに対する前記文書配布対象者のアクセス特権の有無を調べ、アクセス特権を有しているとき、前記印刷制御情報に基づき各種印刷機能設定情報を作成し、該各種印刷機能設定情報を前記印刷手段に送信し、
前記印刷手段が、前記各種印刷機能設定情報に基づいて、前記文書データの印刷を行うとともに、前記所定画像の印刷を行うことを特徴とする請求項１記載の文書印刷システム。
【請求項６】
前記文書データは、階層構造を有する、複数の構成要素に分類された構造化文書フォーマット形式をもち、
前記埋め込み手段は、前記印刷制御情報を拡張タグあるいはマークアップを用いて前記文書フォーマットに埋め込むことを特徴とする請求項１記載の文書印刷システム。
【請求項７】
前記埋め込み手段は、前記拡張タグあるいはマークアップを用いて文書フォーマットに埋め込まれた印刷制御情報を暗号化する暗号化手段を含むことを特徴とする請求項６記載の文書印刷システム。
【請求項８】
前記文書フォーマットは、ＨＴＭＬ，ＳＧＭＬ、ＸＭＬ、ＭＨＥＧ，ＨＴＭＬ、ＸＨＴＭＬのいずれか１つの文書フォーマットであることを特徴とする請求項６記載の文書印刷システム。
【請求項９】
ユーザの属性に応じて設定された、前記文書データにアクセスできる複数の異なるレベルを示すアクセスレベル情報を格納する第３のデータベースと、
ユーザ毎に設定され、ユーザを識別するための識別符号を格納する第４のデータベースと、
前記クライアント装置を操作するユーザを、前記第４のデータベースを参照して認証を行い、認証されたときに、前記埋め込み手段を動作させる制御手段とを更に有し、
前記埋め込み手段は、前記第３のデータベースを参照して前記ユーザに対応するアクセスレベル情報を読み出し、該アクセスレベル情報に基づき印刷制御情報を作成して、文書データに埋め込むことを特徴とする請求項１記載の文書印刷システム。
【請求項１０】
通信網を介して印刷装置に接続されたクライアント装置において、
文書印刷の制限情報と所定画像を印刷するための指示情報とを含む印刷制御情報を作成する作成手段と、
前記作成手段によって作成された印刷制御情報を文書データに付加して印刷装置に送信し、該印刷装置に、該文書データおよび印刷制御情報に基づいて印刷を行わせる付加送信手段と
を有することを特徴とするクライアント装置。
【請求項１１】
通信網を介してクライアント装置に接続された印刷装置において、
前記クライアント装置から送信された、文書印刷の制限情報と所定画像を印刷するための指示情報とを含む印刷制御情報を付加された文書データを受信する受信手段と、
前記受信手段によって受信した文書データおよび印刷制御情報に基づいて、前記制限情報に応じて前記文書データの印刷を行うとともに、前記所定画像の印刷を行う印刷手段と
を有することを特徴とする印刷装置。
【請求項１２】
通信網を介して接続されたクライアント装置と印刷装置とから構成される文書印刷システムに適用される文書印刷方法において、
前記クライアント装置が、文書印刷の制限情報と所定画像を印刷するための指示情報とを含む印刷制御情報を文書データに埋め込む埋め込みステップと、
前記文書データを送信する送信ステップと、
前記印刷装置が、前記送信ステップによって送信された文書データおよび印刷制御情報に基づいて、前記制限情報に応じて前記文書データの印刷を行うとともに、前記所定画像の印刷を行う印刷ステップと
を有することを特徴とする文書印刷方法。
【請求項１３】
前記文書印刷システムが、
ユーザ毎に設定された文書印刷の制限レベル情報を格納する第１のデータベースと、
文書承認者毎に設定された承認を示す画像のデータを格納する第２のデータベースとを備え、
前記埋め込みステップは、前記第１及び第２のデータベースを参照して前記印刷制御情報を作成して前記文書データに埋め込むことを特徴とする請求項１２記載の文書印刷方法。
【請求項１４】
前記文書印刷システムが、
ユーザ毎に設定された文書印刷の制限レベル情報を格納する第１のデータベースと、
文書承認者毎に設定された承認を示す画像のデータを格納する第２のデータベースとを備え、
前記印刷ステップは、前記第１のデータベースを参照して前記制限情報に応じた印刷を行うとともに、前記第２のデータベースを参照して前記指示情報が示す画像の印刷を行うことを特徴とする請求項１２記載の文書印刷方法。
【請求項１５】
前記クライアント装置または前記通信網に接続されたサーバにプリンタドライバが備えられ、
該プリンタドライバが、前記印刷制御情報に基づき各種印刷機能設定情報を作成し、該各種印刷機能設定情報を前記印刷装置に送信し、
前記印刷ステップは、前記各種印刷機能設定情報に基づいて、前記文書データの印刷を行うとともに、前記所定画像の印刷を行うことを特徴とする請求項１２記載の文書印刷方法。
【請求項１６】
前記送信ステップは、前記印刷制御情報が付加された文書データを文書配布対象者のクライアント装置に送信し、
前記文書配布対象者のクライアント装置は、前記文書データに対する前記文書配布対象者のアクセス特権の有無を調べ、アクセス特権を有しているとき、前記印刷制御情報に基づき各種印刷機能設定情報を作成し、該各種印刷機能設定情報を前記印刷装置に送信し、
前記印刷ステップが、前記各種印刷機能設定情報に基づいて、前記文書データの印刷を行うとともに、前記所定画像の印刷を行うことを特徴とする請求項１２記載の文書印刷方法。
【請求項１７】
前記文書データは、階層構造を有する、複数の構成要素に分類された構造化文書フォーマット形式をもち、
前記埋め込みステップは、前記印刷制御情報を拡張タグあるいはマークアップを用いて前記文書フォーマットに埋め込むことを特徴とする請求項１２記載の文書印刷方法。
【請求項１８】
前記埋め込みステップは、前記拡張タグあるいはマークアップを用いて文書フォーマットに埋め込まれた印刷制御情報を暗号化する暗号化ステップを含むことを特徴とする請求項１７記載の文書印刷方法。
【請求項１９】
前記文書フォーマットは、ＨＴＭＬ，ＳＧＭＬ、ＸＭＬ、ＭＨＥＧ，ＨＴＭＬ、ＸＨＴＭＬのいずれか１つの文書フォーマットであることを特徴とする請求項１７記載の文書印刷システム。
【請求項２０】
前記文書印刷システムは、
ユーザの属性に応じて設定された、前記文書データにアクセスできる複数の異なるレベルを示すアクセスレベル情報を格納する第３のデータベースと、
ユーザ毎に設定され、ユーザを識別するための識別符号を格納する第４のデータベースとを備え、前記文書印刷方法は、
前記クライアント装置を操作するユーザを、前記第４のデータベースを参照して認証を行い、認証されたときに、前記埋め込みステップを実行させる制御ステップを更に有し、
前記埋め込みステップは、前記第３のデータベースを参照して前記ユーザに対応するアクセスレベル情報を読み出し、該アクセスレベル情報に基づき印刷制御情報を作成して、文書データに埋め込むことを特徴とする請求項１２記載の文書印刷方法。
【請求項２１】
通信網を介して接続されたクライアント装置と印刷装置とから構成される文書印刷システムに適用される文書印刷方法を、コンピュータに実行させるためのプログラムにおいて、
前記クライアント装置が、文書印刷の制限情報と所定画像を印刷するための指示情報とを含む印刷制御情報を文書データに埋め込む埋め込みステップと、
前記文書データを送信する送信ステップと、
前記印刷装置が、前記送信ステップによって送信された文書データおよび印刷制御情報に基づいて、前記制限情報に応じて前記文書データの印刷を行うとともに、前記所定画像の印刷を行う印刷ステップと
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書印刷システム、クライアント装置、印刷装置、文書印刷方法、およびプログラムに関し、特に、通信網を介して接続されたクライアント装置と印刷装置とから構成される文書印刷システム、該文書印刷システムを構成するクライアント装置および印刷装置、文書印刷システムに適用される文書印刷方法、並びに該文書印刷方法をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
近年、インターネット、イントラネットなどのコンピュータネットワークの普及に伴い、こうしたネットワークを介して膨大な文書が配布、流通されるようになった。また、それらの文書のフォーマットに対しても標準化が図られ、ＷＷＷ（World Wide Web）上での使用に適したＨＴＭＬ（Hyper Text Markup Language）文書フォーマットをはじめ、タグ、マークアップ言語で記述されるＳＧＭＬ、ＸＭＬ、ＭＨＥＧ，ＸＨＴＭＬなどの文書フォーマットが採用されるようになった。
【０００３】
これらの標準化された文書フォーマットで構成された文書の多くは、不特定多数の人々に配信され、それらの人々によって閲覧可能である。さらにこれらの文書は、任意にすべて印刷可能であることが一般的であった。
【０００４】
また一方、電子署名技術も開発されつつある（特許文献１参照）。
【特許文献１】特開２００３−３１８８８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の文書では、該文書が誰にでも配信され、閲覧および印刷が可能である反面、記載内容について承認資格者より承認を得た承認文書を特定者に配信し、閲覧および印刷させたい場合に、以下に示すような問題があった。
【０００６】
（１）承認文書の印刷において、文書承認を示す署名や画像（印影など）を出力（印刷）することができなかった。
【０００７】
（２）承認文書を紙メディアで印刷物として配布、二次配布（その印刷物をさらに第三者に配布する）を行うことや、承認文書を保存することを禁止することができなかった。
【０００８】
（３）相手に応じて、承認文書の印刷禁止あるいは印刷許可を行うことができなかった。
【０００９】
本発明はこのような問題点に鑑みてなされたものであって、文書承認を示す署名や画像を出力することを可能にするとともに、承認文書の印刷、配布、保存について、相手に応じて禁止や許可をすることを可能にした文書印刷システム、クライアント装置、印刷装置、文書印刷方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、請求項１記載の発明によれば、通信網を介して接続されたクライアント装置と印刷装置とから構成される文書印刷システムにおいて、前記クライアント装置に設けられ、文書印刷の制限情報と所定画像を印刷するための指示情報とを含む印刷制御情報を文書データに埋め込む埋め込み手段と、前記文書データを送信する送信手段と、前記印刷装置に設けられ、前記送信手段によって送信された文書データおよび印刷制御情報に基づいて、前記制限情報に応じて前記文書データの印刷を行うとともに、前記所定画像の印刷を行う印刷手段とを有することを特徴とする文書印刷システムが提供される。
【００１１】
また、請求項１０記載の発明によれば、通信網を介して印刷装置に接続されたクライアント装置において、文書印刷の制限情報と所定画像を印刷するための指示情報とを含む印刷制御情報を作成する作成手段と、前記作成手段によって作成された印刷制御情報を文書データに付加して印刷装置に送信し、該印刷装置に、該文書データおよび印刷制御情報に基づいて印刷を行わせる付加送信手段とを有することを特徴とするクライアント装置が提供される。
【００１２】
また、請求項１１記載の発明によれば、通信網を介してクライアント装置に接続された印刷装置において、前記クライアント装置から送信された、文書印刷の制限情報と所定画像を印刷するための指示情報とを含む印刷制御情報を付加された文書データを受信する受信手段と、前記受信手段によって受信した文書データおよび印刷制御情報に基づいて、前記制限情報に応じて前記文書データの印刷を行うとともに、前記所定画像の印刷を行う印刷手段とを有することを特徴とする印刷装置が提供される。
【００１３】
また、請求項１２記載の発明によれば、通信網を介して接続されたクライアント装置と印刷装置とから構成される文書印刷システムに適用される文書印刷方法において、前記クライアント装置が、文書印刷の制限情報と所定画像を印刷するための指示情報とを含む印刷制御情報を文書データに埋め込む埋め込みステップと、前記文書データを送信する送信ステップと、前記印刷装置が、前記送信ステップによって送信された文書データおよび印刷制御情報に基づいて、前記制限情報に応じて前記文書データの印刷を行うとともに、前記所定画像の印刷を行う印刷ステップとを有することを特徴とする文書印刷方法が提供される。
【００１４】
また、請求項２１記載の発明によれば、通信網を介して接続されたクライアント装置と印刷装置とから構成される文書印刷システムに適用される文書印刷方法を、コンピュータに実行させるためのプログラムにおいて、前記クライアント装置が、文書印刷の制限情報と所定画像を印刷するための指示情報とを含む印刷制御情報を文書データに埋め込む埋め込みステップと、前記文書データを送信する送信ステップと、前記印刷装置が、前記送信ステップによって送信された文書データおよび印刷制御情報に基づいて、前記制限情報に応じて前記文書データの印刷を行うとともに、前記所定画像の印刷を行う印刷ステップとを有することを特徴とするプログラムが提供される。
【発明の効果】
【００１５】
本発明によれば、通信網を介して接続されたクライアント装置と印刷装置とから構成される文書印刷システムにおいて、前記クライアント装置が、文書印刷の制限情報と所定画像を印刷するための指示情報とを含む印刷制御情報を文書データに付加して送信し、前記印刷装置が、前記送信された文書データおよび印刷制御情報に基づいて、前記制限情報に応じて前記文書データの印刷を行うとともに、前記所定画像の印刷を行う。
【００１６】
これにより、文書承認を示す署名や画像を出力することが可能になるとともに、承認文書の印刷、配布、保存について、相手に応じて禁止や許可をすることが可能になる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を実施するための最良の形態について、図面を参照して説明する。
【００１８】
〔第１の実施の形態〕
［基本システム構成］
図１は、本発明に係る第１の実施の形態における基本システム構成を示すブロック図である。
【００１９】
図中、１００はＷｅｂサーバであり、ホストコンピュータシステムで構成されるとともに、インターネット１１２の核となるプロバイダを構築する。Ｗｅｂサーバ１００は、イントラネットなどのＬＡＮ１１１に接続される。
【００２０】
１０１は、汎用のサーバであり、ＬＡＮ１１１に接続されるホストコンピュータシステムで構成されるとともに、文書を保存、管理するための文書データベースと、認証情報を保存、管理するための認証情報データベースとを含む。認証情報データベースは、文書アクセス認証情報（アクセス特権レベル情報）およびユーザ認証情報（識別子、ユーザＩＤ、パスワード、グループＩＤなど）を保存、管理する。
【００２１】
１０２は、プリントサーバであり、ＬＡＮ１１１に接続されるホストコンピュータシステムで構成され、印刷制御処理を行なう。
【００２２】
１０３、１０５および１０７はそれぞれ、クライアント端末装置（以下「クライアント」という）であり、ＬＡＮ１１１に接続されるコンピュータシステムで構成されるとともに、ドキュメント作成・印刷アプリケーションプログラムがこれらクライアント１０３、１０５、１０７で実行される。
【００２３】
１０４および１０８はそれぞれ、プリンタであり、ＬＡＮ１１１に直接接続される。
【００２４】
１０６も同じくプリンタであるが、クライアント１０５にセントロニクス、ＵＳＢ、シリアルインターフェースなどを介して接続される。
【００２５】
１０９はインターネット１１２に接続されるクライアント端末装置（以下「クライアント」という）であり、該クライアント１０９にはプリンタ１１０が接続され、ドキュメント作成・印刷アプリケーションプログラムを実行する。
【００２６】
なお、プリンタ１０４、１０６、１０８および１１０は、データストリームとして、構造化文書フォーマットであるＨＴＭＬで作成されたデータを受信、解釈して、各種印刷制御処理を行ない、ドキュメント印刷を行なうプリンタである。なお、データストリームとして、ＸＭＬ、ＸＨＴＭＬ、ＳＧＭＬ、ＭＨＥＧのいずれかで作成されたデータを受信して、各種印刷制御処理を行ない、ドキュメント印刷を行なうプリンタであってもよく、また、専用の印刷制御コマンドで記述されたデータストリームを受信、解釈して、各種印刷制御処理を行ない、ドキュメント印刷を行なうプリンタであってもよい。
【００２７】
なお、プリントサーバ１０２またはクライアント１０５，１０９がプリンタドライバを起動することによって各種印刷制御処理が実行され、これによって、プリントサーバ１０２の場合はプリンタ１０４，１０８が、クライアント１０５，１０９の場合はプリンタ１０６、１１０がドキュメント印刷を行なう。
【００２８】
こうした構成のネットワーク通信網において、クライアント１０３、１０５、１０７および１０９のいずれかがドキュメント作成・印刷アプリケーションプログラムを実行すると、ドキュメントの作成、編集が行われ、ＨＴＭＬ文書フォーマットで記述されたドキュメントが生成される。
【００２９】
このドキュメント作成・印刷アプリケーションプログラムの実行によって、各種印刷制御に係る印刷制御情報が拡張タグあるいはマークアップによって付加・記述される。
【００３０】
印刷制御情報は、文書の設計、作成、および編集の権限（アクセス特権）を有する文書設計作成編集者が、承認文書としての当該文書に対して、印刷文書閲覧者のアクセス特権レベルに応じて設定した、文書署名、承認（印）を表現する画像の出力指示および各種出力制御に関する情報である。上記のアクセス特権レベルは、印刷された当該文書の記載内容を全部閲覧可能であるか、一部閲覧可能であるかなどを示す、印刷文書閲覧者ごとに設定されたアクセスレベルである。
【００３１】
また、画像の出力指示および各種出力制御に関する情報を付加・記述するための拡張タグあるいはマークアップは、暗号化される。
【００３２】
なお、アクセス特権レベルは、印刷文書閲覧者だけでなく、文書設計作成編集者にも設定され、文書中の記載内容へのアクセス権限を、セキュリティ別、所属別、役職者別、目的別などで分け、それぞれに設計、作成、編集および閲覧できる範囲、量などを設定している。
【００３３】
サーバ１０１の認証情報データベースには文書アクセス認証情報が格納される。文書アクセス認証情報は、ユーザ（文書設計作成編集者および印刷文書閲覧者）毎に設けられた、対象文書に対するアクセス特権レベルを示す情報から成り、例えば、対象文書に対する設計、作成、編集および閲覧を行える範囲、量など（アクセスレベル）をユーザ毎に示している。
【００３４】
また、サーバ１０１の認証情報データベースにはユーザ認識情報が格納される。ユーザ認識情報は、ユーザ（文書設計作成編集者および印刷文書閲覧者）毎に割り当てられた、ユーザを識別するための識別子、ユーザＩＤ、パスワード、グループＩＤなどから成る。
【００３５】
さらにユーザ認識情報は、承認資格者毎に設けられた、承認資格者による署名、承認を示す画像のデータを含む。この画像データに基づいて、署名画像または承認印画像が文書に印刷され、これによって、該文書が、承認資格者によって承認された文書であることが表される。なお承認資格者は、文書設計者、作成者、編集者であってもよいし、承認する資格のある第三者であってもよい。
【００３６】
また、上記のドキュメント作成・印刷アプリケーションプログラムの実行によって、認証情報データベースに格納された各情報に基づいて、署名あるいは承認（印）画像に係る印刷制御情報が付加された承認文書のドキュメントが、閲覧を許可・指定された印刷文書閲覧者に、インターネットあるいはイントラネットのネットワーク通信網を介して配布される。このドキュメントの配布は、Ｗｅｂサーバ１００にアップロードされるか、電子メールの添付ファイルとして送信されるか、あるいはＬＡＮ１１１を介してサーバ１０１に格納・保存されることによって行われる。なお、このドキュメント配布対象者は、不特定の印刷文書閲覧者でもよい。
【００３７】
上記のＷｅｂサーバ１００にアップロードされることによるドキュメント配布では、インターネットあるいはイントラネットのネットワーク通信網を介して、Ｗｅｂサーバ１００へアップロードされたドキュメントは、Ｗｅｂサーバ１００より、印刷文書閲覧者のクライアント（例えば１０９）の記憶装置にファイルダウンロードされる。
【００３８】
クライアント１０９では、ドキュメント作成・印刷アプリケーションプログラムの実行によって、ドキュメント生成時あるいはドキュメント配布直前に設定入力された、印刷文書閲覧者のユーザＩＤ、パスワード、グループＩＤ情報が読み出され、認証情報データベースに格納されたユーザ認証情報を参照して認証が行われ、認証されると、クライアント１０９で実行・動作するプリンタドライバに対してドキュメントの印刷指示が行われる。プリンタドライバの実行・動作によって、各種印刷制御情報に含まれる当該文書に対するアクセスレベルに基づいて、クライアント１０９に接続されるプリンタ１１０から、承認文書としての署名、承認を示す画像入りのドキュメントが印刷され、印刷文書閲覧者の閲覧に供される。
【００３９】
また、上記の電子メールの添付ファイルとして送信されることによるドキュメント配布でも、インターネットあるいはイントラネットのネットワーク通信網を介して、電子メールの添付ファイルとして、印刷文書閲覧者のクライアント（例えば１０９）へ送信されたドキュメントは、Ｗｅｂサーバ１００にアップロードされた場合と同様の処理を経て、クプリンタ１１０で印刷が行われる。
【００４０】
また、上記のＬＡＮ１１１を介してサーバ１０１に格納・保存されることによるドキュメント配布では、格納されたドキュメントは、サーバ１０１より、印刷文書閲覧者のクライアント１０３、１０５、あるいは１０７の記憶装置に格納・保存される。クライアント１０３、１０５、あるいは１０７では、ドキュメント作成・印刷プログラムの実行によって、ドキュメント生成時あるいはドキュメント配布直前に設定入力された、印刷文書閲覧者のユーザＩＤ、パスワード、グループＩＤ情報が読み出され、認証情報データベースに格納されたユーザ認証情報を参照して認証が行われ、認証されると、プリンタドライバに対してドキュメントの印刷指示が行われる。ドキュメントがクライアント１０３または１０７に保存された場合は、プリントサーバ１０２で実行・動作するプリンタドライバに対してドキュメントの印刷指示が行われ、プリンタ１０４または１０８で印刷が実行され、また、ドキュメントがクライアント１０５に保存された場合は、クライアント１０５で実行・動作するプリンタドライバに対してドキュメントの印刷指示が行われ、プリンタ１０６で印刷が実行される。
【００４１】
各プリンタドライバは、各種印刷制御情報に含まれる当該文書に対するアクセスレベルに基づいて、プリンタ１０４、１０８のいずれか、あるいはプリンタ１０６に、署名、承認を示す画像入りの承認文書としてのドキュメントを印刷させて、印刷文書閲覧者の閲覧に供する。
【００４２】
なお、文書設計作成編集者は、アクセス特権に応じて、文書の設計、新規作成、編集および配布のアクセスレベルが与えられ、各種印刷制御情報の付加に係る文書に対して配布前、配布後にアクセスレベルに応じて、追加変更・修正編集を行うことが可能である。
【００４３】
プリントサーバ１０２、クライアント１０５およびクライアント１０９で実行・動作されるプリンタドライバは、ドキュメント作成・印刷アプリケーションプログラムの実行によって行われるドキュメント印刷指示に基づき、プリントサーバ１０２、クライアント１０５およびクライアント１０９をそれぞれ構成するコンピュータシステムの動作環境であるオペレーティングシステムを介して、ドキュメントから生成された出力データをプリンタ制御命令に変換し、印刷データフォーマットを生成して、プリンタ１０４、１０６、１０８または１１０に送信する。
【００４４】
なお、プリンタが、ＨＴＭＬ文書フォーマットで記述されたドキュメントデータを解釈し、印刷することが可能である場合は、プリンタドライバは、ＨＴＭＬデータを直接プリンタに送信する。
【００４５】
またプリンタドライバでは、暗号化された署名、承認を示す画像に係る印刷制御情報を解読して、該当ドキュメントデータとともにプリンタに送信する。
【００４６】
プリンタ１０４、１０６、１０８および１１０は、プリンタドライバから送信された印刷データフォーマットあるいはＨＴＭＬデータフォーマットに対して各種印刷制御処理を行ない、ドキュメント印刷を行なう。
【００４７】
さらに、プリンタ１０４、１０６、１０８および１１０は、ＨＴＭＬ文書フォーマットに加え、印刷制御に係る情報を拡張タグあるいはマークアップで付加記述された拡張文書フォーマットを直接あるいはプリンタドライバを介して受信し、それを解釈して文書印刷処理を行ない、ドキュメント印刷を行なうようにしてもよい。
【００４８】
［各処理間のデータの流れ］
図２は、ドキュメント作成、ドキュメント配信、ドキュメント印刷におけるデータの流れを示すブロック図である。図２を参照して、ドキュメント作成・印刷アプリケーションプログラム及びプリンタドライバの実行によって行われるドキュメント作成、ドキュメント配信、ドキュメント印刷を以下に説明する。
【００４９】
２０２は、クライアント１０３、１０５、１０７および１０９のいずれかにおいて実行されるドキュメント作成・印刷アプリケーションプログラムであり、ドキュメント作成・印刷アプリケーションプログラム２０２によってドキュメントの作成、編集が行われ、ＨＴＭＬ文書フォーマットで記述されたドキュメントが生成される。
【００５０】
このとき、文書設計作成編集者によってドキュメントに対する署名、承認を示す画像が指定されると、該指定に基づく印刷制御にかかる各種情報（印刷制御情報）が、拡張タグあるいはマークアップによってドキュメントに付加、記述される。
【００５１】
すなわち、文書設計作成編集者が、対象文書に対する印刷文書閲覧者のアクセスレベルを指定した印刷制御情報を作成し、これを拡張タグあるいはマークアップで記述して、暗号化した上でドキュメントに付加する。
【００５２】
認証情報データベース２００は、サーバ１０１の記憶装置上に設けられ、アクセス特権レベル情報を文書アクセス認証情報として格納するとともに、文書設計作成編集者および印刷文書閲覧者の識別を行なうための識別子、ユーザＩＤ、パスワード、グループＩＤなどをユーザ認証情報として格納する。
【００５３】
文書データベース２０１は、サーバ１０１の記憶装置上に設けられ、ドキュメントを格納する。文書データベース２０１に格納されたドキュメントは、クライアント１０３、１０５、１０７あるいは外部からの指示により、認証情報データベース２００に格納されたアクセス特権レベルに指定された印刷文書閲覧者に、インターネットあるいはイントラネットのネットワーク通信網を介して、配信（２０３）される。すなわち、文書データベース２０１からドキュメントを読み出してＷｅｂサーバ１００にアップロードするか、電子メールの添付ファイルとして送信するか、あるいはＬＡＮ１１１を介してサーバ１０１に格納・保存するかして、配信（２０３）が行われる。
【００５４】
配信されたドキュメントは、文書閲覧・印刷者２０４の使用するクライアントが、Ｗｅｂサーバ１００からダウンロードするか、電子メールを受信するか、あるいはサーバ１０１から読み出すかして、該クライアントに取得される。
【００５５】
ドキュメントを取得したクライアントはドキュメント作成・印刷アプリケーションプログラム２０５を実行し、これによって、ドキュメントアクセスのためのユーザＩＤ、パスワード、グループＩＤ情報が文書閲覧・印刷者２０４からクライアントに入力され、認証情報データベース２００に格納されたユーザ認証情報を参照して認証が行われる。そして文書閲覧・印刷者２０４が認証された場合には、クライアントはドキュメントの印刷指示をプリントドライバ２０６に対して行なう。
【００５６】
プリントドライバ２０６は、プリントサーバ１０２、クライアント１０５およびクライアント１０９のいずれかで実行・動作するプリンタドライバであり、プリントドライバ２０６は、認証情報データベース２００に格納されたユーザ認証情報を参照して、承認文書の署名あるいは承認印を示す画像の出力に係る各種印刷制御を行ない、出力データを生成して、プリンタ制御命令に変換し、印刷データフォーマットを生成して、プリンタ２０７に送信し、ドキュメント出力（２０８）を行わせる。
【００５７】
なお、プリンタ２０７が、ＨＴＭＬ文書フォーマットで記述されるドキュメントデータを解釈し、印刷することが可能である場合は、ＨＴＭＬデータを直接プリンタ２０７に送信し、ドキュメント出力（２０８）を行わせる。
【００５８】
［認証情報データベース内のデータ構造の説明］
図３は、認証情報データベース２００内のデータ構造の一例を示す図である。
【００５９】
認証情報データベース２００は、認証情報データＤ２０１および特権レベル情報データＤ２０２を管理するデータベースである。
【００６０】
認証情報データＤ２０１は、複数の承認者、設計者、作成者、編集者、配布者および閲覧者の各々ごとに設けられ、ユーザＩＤ、パスワードおよび特権情報からなる、各個人を識別するための認証情報部と、各個人の特権および各処理実行・動作可能性を段階的にレベル付けしたレベル情報と、承認者特権を有する場合に保存される署名（サイン）あるいは印章画像データとから構成される。
【００６１】
なお、前記署名および印章画像データは、承認者毎に複数格納されて、その中から使用する画像を選択・指示するようにしてもよい。また、前記署名および印章画像データは、前記認証情報部およびレベル情報とは分離して、別の格納場所、例えば、インターネットあるいはイントラネット上のサーバに格納しても良い。この場合、前記画像データをサーバからダウンロードして取得するとき、承認該当者の識別を行なうために、ユーザＩＤおよびパスワード入力等で認証処理を行なうことは、言うまでもない。
【００６２】
認証情報データＤ２０１は、本システムに参加するメンバ数分、認証情報データベース２００に登録・管理される。
【００６３】
ここで、特権情報は、承認者、設計者、作成者、編集者、配布者および閲覧者の権限の識別を示す情報であり、レベル情報は、前記各権限者が該当文書に対して行なえる各実行、処理および動作を段階的にアクセス制限する細分化されたレベルを格納するものである。
【００６４】
例えば、編集者特権を有するレベル１の該当者は、該当文書の全文を編集する権限を有し、同じ編集者特権を有するレベル２の該当者は、該当文書中の指定された箇所を部分的に編集できる権限を有する。前記編集者レベル２権限の該当者は、目次などの該当文書の全体構成を変更するような編集は許可されず、ある指定された章のみを編集する許可が与えられる。
【００６５】
また、別の例としては、閲覧者特権を有する各レベルの該当者は、該当文書の全文を印刷する、または部分的に印刷できるなどの許可および制限を与えられる。
【００６６】
一方、特権レベル情報データＤ２０２は、各承認者、設計者、作成者、編集者、配布者、閲覧者の特権から、さらにレベル付けして権限を細分化した場合の特権およびレベル毎に設けられた、特権情報、レベル情報、およびその実行、処理および動作についての属性情報から構成される。
【００６７】
特権レベル情報データＤ２０２は、本システムで運用される特権およびレベルの種類分、認証情報データベース２００に登録・管理される。
【００６８】
ここで属性情報は、前記各特権およびレベル毎に設けられた、前記例であげた全文／部分編集、あるいは全文／部分閲覧などの実行、処理および動作の許可・制限に係る情報である。
【００６９】
［ＨＴＭＬ文書の説明］
図４は、承認文書としての署名を示す画像を出力のための制御情報および印刷制御情報をＨＴＭＬ文書にタグ記述で付加した例を示す図である。
【００７０】
３０１、３０２および３０３の記述は、ドキュメント作成・編集アプリケーションプログラムで生成されるＨＴＭＬ文書フォーマットにおいて、ドキュメント印刷のために拡張されたタグ記述である。
【００７１】
タグ記述３０１では、署名を示す画像の出力に係るユーザＩＤ、パスワード、グループＩＤ情報（承認者の識別情報））および本タグ記述以降の制御、動作を表わす属性情報がパラメータとして指定される。なお、ここでのタグ記述は、暗号化されて隠蔽される。
【００７２】
タグ記述３０２では、承認文書印刷において使用される署名を示す画像の格納場所が指定される。
【００７３】
タグ記述３０３は、タグ記述３０１に対応する終端を意味するタグ記述である。
【００７４】
こうした拡張タグ３０１、３０２、３０３がＨＴＭＬ文書に付加されることによって、拡張タグ３０１におけるパラメータｉｄに指定されるユーザＩＤ、パスワードに基づきユーザ認証情報を参照した認証が行われ、認証されると、拡張タグ３０２において指定されているインターネットあるいはイントラネット上の格納場所から、署名あるいは印章を示す画像であるｘｘｘｘ．ｇｉｆファイルが読み出され、拡張タグ３０１におけるパラメータｆｏｒｍａｔに指定されている画像フォーマットの種類、出力属性情報に応じて、署名の印刷が行われ得る。
【００７５】
文書の印刷の流れについて、一例を挙げて以下に詳細に説明する。
【００７６】
前記アプリケーションプログラムから生成されたＨＴＭＬフォーマット文書に対しては、同じく前記アプリケーションプログラムにおける文書印刷実行に基づいて、例えば、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステム環境においては、一般的に前記アプリケーションプログラムからＧＤＩ（Graphical Device Interface）によって、印字および描画指示入力が行なわれる。
【００７７】
図４においては、拡張タグ３０１，３０２および３０３の前後にある文字列が、テキスト出力のＧＤＩ関数をコールして、印字される。
【００７８】
ここで拡張タグ３０１，３０２および３０３は、印刷実行時に前記アプリケーションプログラムで解釈され、拡張タグ３０１に記述される各種属性情報を、そのままの形式でプリンタドライバに渡すことができるＧＤＩ・ＰＡＳＳＴＨＲＯＵＧＨ機能を使用して、プリンタドライバに渡される。
【００７９】
拡張タグ３０２に記述される署名画像データは、前記アプリケーションプログラムにおいてダウンロード取得され、画像出力位置、サイズなどが決定され、画像データと共に、ＧＤＩイメージ描画関数を使用して、描画される。
【００８０】
拡張タグ３０３の記述によって、前記アプリケーションプログラムにおける一連の署名出力処理を終了する。
【００８１】
前記一連のアプリケーションプログラム上での処理については、拡張タグ３０１，３０２および３０３の記述をそのままＧＤＩ・ＰＡＳＳＴＨＲＯＵＧＨ機能を使用してプリンタドライバに渡し、以降の署名出力処理をすべてプリンタドライバで行なうようにしてもよい。
【００８２】
［プリンタ制御命令の説明］
図５は、ＨＴＭＬ文書に記述される拡張タグ３０１、３０２および３０３の内容に基づいて、プリンタドライバが各種印刷制御処理を行なって生成されたプリンタ制御命令の一例を示す図である。
【００８３】
データ４０１は、ユーザＩＤ、パスワード、グループＩＤなどの署名者の認証情報を含むコマンドパラメータであり、ＩＤ情報部分は暗号化され隠蔽される。
【００８４】
データ４０２は、データ４０１で指定された署名者の印刷形態を示す属性情報を含むコマンドパラメータであり、属性情報部分は暗号化され隠蔽される。
【００８５】
データ４０３は、指定される印字位置、幅、高さの領域に、指定される署名画像を描画する制御を行なうためのコマンドパラメータである。
【００８６】
こうしたプリンタ制御命令によって、ドキュメント中の指定位置に、どのように署名や承認印を印刷するべきかを指定可能であり、図５に示す例では、ＧＩＦ画像ファイルで指定される署名を示す画像が、プリンタに送信され、ドキュメント印刷が行われる。
【００８７】
［ドキュメント印刷の説明］
図６は、ドキュメントデータに付加された特定情報（署名、承認を示す画像を特定するため承認者のユーザＩＤ，パスワードや該画像の所在場所情報）および印刷制御情報（サイズ、出力位置、色等の出力形態を示す出力形態情報）に基づいて印刷された、署名、承認を示す画像の一例を示す図である。
【００８８】
（Ａ）は、承認印押下位置に印刷された印章画像である。
【００８９】
（Ｂ）は、署名印字位置に印刷された書名画像である。
【００９０】
［文書作成・編集、署名画像指定、文書保存、配布の処理］
図７は、ドキュメント作成・印刷アプリケーションプログラムの実行による文書作成・編集、署名画像指定、文書保存、配布の一連の処理の手順を示すフローチャートである。
【００９１】
ステップＳ６０１では、プログラム起動時における各種属性値などの初期化を行う。
【００９２】
ステップＳ６０２で、新規文書の作成あるいは既存文書の編集を行なう。
【００９３】
ここで、新規文書作成の場合は、文書設計・作成者が、文書を設計、作成し、該文書について、承認を得るための承認資格者を決定する。
【００９４】
また、既存文書の場合は、該既存文書の文書フォーマットデータ中に拡張タグで記述された部分を参照して、編集者が該既存文書を編集可能であるか、また承認資格者が指定されているかなどをチェックする。その結果、編集可能であれば編集を行い、また、承認資格者が指定されていなければ決定して指定する。
【００９５】
なおここで、文書の設計者、作成者あるいは編集者は、当該文書の承認資格者であってもよい。
【００９６】
ステップＳ６０３で、承認資格者が、配布すべき文書の記載内容を確認し、ステップＳ６０４で、当該文書を承認文書として承認するか否かの判断を行なう。
【００９７】
承認する場合は、ステップＳ６０５に進んで、承認者が承認者識別のために、ユーザＩＤおよびパスワードを入力し、認証情報データベース２００の認証情報データＤ２０１および特権レベル情報データＤ２０２を参照・認証を行ない、前記承認者固有の承認を示す署名あるいは印章画像の出力設定を行なう。一方、ステップＳ６０４で、承認しないと判断された場合には、以降の処理は行なわず本処理を終了する。
【００９８】
ステップＳ６０６では、ドキュメント配布・閲覧対象者を指定する。
【００９９】
ここで、前記ドキュメント配布・閲覧対象者の指定・選定については、認証情報データベース２００を参照して、認証情報データＤ２０１および特権レベル情報データＤ２０２から判明する、閲覧者の有する特権レベルに応じた閲覧範囲のアクセス制限に基づいて、指定・選定を行なっても良い。
【０１００】
ステップＳ６０７の認証レベル情報入力処理モジュールにおいては、認証情報データベース２００の認証情報データＤ２０１および特権レベル情報データＤ２０２を参照して、文書内のアクセスレベル情報（例えば、文書のどの範囲をどのアクセスレベルにするかを示す情報）を、署名、承認を示す画像の出力形態を示す各種印刷制御情報とともに、拡張タグあるいはマークアップで記述し暗号化してドキュメントに付加する。詳しくは図８を参照して後述する。
【０１０１】
ステップＳ６０８において、ステップＳ６０７の処理を経て生成されたドキュメントを、文書データベース２０１に保存し、ドキュメント配信を実行する。
【０１０２】
［認証レベル情報入力処理モジュール］
図８は、図７のステップＳ６０７の認証レベル情報入力処理モジュールの詳しい内容を示すフローチャートである。
【０１０３】
ステップＳ７０１では、対象文書内において、認証情報データベース２００にあるドキュメント配布対象者（印刷文書閲覧者）の特権レベル情報における段階的な許可・制限を表わすアクセスレベルごとにアクセス（閲覧）してよい範囲を指定する。
【０１０４】
ステップＳ７０２では、文書承認者が承認者識別のためのユーザＩＤおよびパスワードを入力し、認証情報データベース２００の認証情報データＤ２０１および特権レベル情報データＤ２０２を参照・認証を行ない、前記承認者固有の承認を示す署名あるいは印章画像の選択・指定を行なうとともに、サイズ、出力位置、色などの画像出力に係る設定情報を指定・入力する。
【０１０５】
ステップＳ７０３において、ドキュメント配布対象者（印刷文書閲覧者）の認証に必要なユーザＩＤ、パスワード、グループＩＤなどを入力する。
【０１０６】
ステップＳ７０４において、上記の入力された認証情報を拡張タグあるいはマークアップで記述し暗号化してドキュメントに付加する。
【０１０７】
［ホストシステムコンピュータおよびプリンタの構成］
図９は、プリントサーバ１０２およびクライアント１０３、１０５、１０７、１０９をそれぞれ構成するホストコンピュータシステム８００およびプリンタ１０４、１０６、１０８、１１０の構成を示すブロック図である。
【０１０８】
ホストコンピュータシステム８００のおけるドキュメント作成・印刷アプリケーションプログラムおよびプリンタドライバによって、一連の印刷制御処理が行われ、プリンタ８１２によってドキュメント出力が行われる。
【０１０９】
ホストコンピュータシステム８００には、入力を行なうキーボード、ポインティングデバイスなどの入力装置８０１、表示出力を行なう表示装置（ディスプレイ）８０２、ファイルの保存を行なうディスク８０３が接続される。
【０１１０】
なお、ホストコンピュータシステム８００とプリンタ８１２との接続インターフェースは、プリンタ８１２がプリンタ１０４およびプリンタ１０８である場合はイーサネット（登録商標）、プリンタ８１２がプリンタ１０６およびプリンタ１１０である場合は、セントロニクス、ＵＳＢ、シリアルインターフェースなどである。
【０１１１】
ホストコンピュータシステム８００におけるＣＰＵ８０４は、ホストコンピュータシステム８００および接続される各入出力装置の制御や、入力された指示に従って出力制御などの一連の処理や、各種プログラムを実行する。ＲＯＭ８０５は、ＣＰＵ８０４を動作させるためのオペレーティングシステムなどの種々の基本プログラムを格納するメモリである。ＲＡＭ８０６は、ＣＰＵ８０４で実行されるドキュメント作成・印刷アプリケーションプログラムおよびプリンタドライバが格納されるとともに、ＣＰＵ８０４の作業領域として用いられるメモリである。
【０１１２】
キーボードコントローラＩ／Ｆ８０７は、ホストコンピュータシステム８００に接続された入力装置８０１のインターフェースを備える。ディスプレイコントローラＩ／Ｆ８０８は、ディスプレイ８０２へ表示出力を行なうためのインターフェースを備える。ディスクコントローラＩ／Ｆ８０９は、ディスク８０３への入出力インターフェースを備える。
【０１１３】
イーサネット（登録商標）Ｉ／Ｆ８１０は、ホストコンピュータシステム８００とプリンタ８１２を接続して、通信を行なうための通信プロトコルを備えたインターフェースである。なお、ホストコンピュータシステム８００とプリンタ８１２との接続は、セントロニクス、ＵＳＢ、シリアルインターフェースを備えたローカル接続でもよい。
【０１１４】
ＣＰＵバス８１１は各構成要素を接続するバスである。
【０１１５】
次にプリンタ８１２においてＣＰＵ８１４は、各種入出力信号の制御や、入力された指示に従って、印刷制御などの一連の処理や、通信制御制御処理などのプログラムを実行する。ＲＯＭ８１５は、各入出力信号の制御処理、通信制御処理、入力された指示に従って行われる印字制御など一連の処理、制御コマンド解析処理などの、プリンタ８１２を動作させるためのプログラムや、各種データなどを格納するメモリである。ＲＡＭ８１６は、ＣＰＵ８１４が各種プログラムを実行・処理する際の作業領域として用いられるメモリである。
【０１１６】
イーサネット（登録商標）Ｉ／Ｆ８１７は、ホストコンピュータシステム８００とプリンタ８１２とを接続して、データのやり取りを行なうための通信プロトコルを備えたインターフェースである。
【０１１７】
ディスクコントローラＩ／Ｆ８１８は、ディスク８１３への入出力インターフェースを備える。エンジンビデオＩ／Ｆ８１９は、機構的にパターン出力を行なうビデオインターフェースであり、印刷出力装置駆動系（エンジン部）８２１とのデータおよび信号のやり取りを行なう入出力インターフェースを備えるエンジン制御処理部である。
【０１１８】
ＣＰＵバス８２０は、各構成要素を接続するＣＰＵバスである。
【０１１９】
ホストコンピュータシステム８００内のＲＡＭ８０６上に記憶されたドキュメント作成・印刷アプリケーションプログラムおよびプリンタドライバによる各制御処理および動作は、上述したので説明を省略する。
【０１２０】
以下に、プリンタ８１２の動作について説明する。
【０１２１】
プリンタ８１２内のＲＯＭ８１５にある制御プログラムにおける印刷出力制御処理を実行することによってドキュメントが出力される。これを詳細に説明する。
【０１２２】
プリンタ８１２は、ホストコンピュータシステム８００内のＲＡＭ８０６上にあるプリンタドライバの実行によって送信される、プリンタを初期化する制御命令を受信し、初期化処理を行なう。
【０１２３】
続いてプリンタ８１２は、ホストコンピュータシステム８００から送信されたプリンタ印刷制御命令を入力するための印刷制御命令入力処理、入力されたプリンタ印刷制御命令及び各種設定パラメータなどを解析する制御設定パラメータ解析処理を実行して、ビットマップデータを生成し、該生成されたビットマップデータを、エンジンビデオＩ／Ｆ８１９を介して印刷出力装置駆動系（エンジン部）８２１に送信し、ドキュメントを出力する（印刷出力８２２）。
【０１２４】
なお、ホストコンピュータシステム８００のプリンタドライバからプリンタ制御命令を受信する方式ではなく、プリンタが、ドキュメントのＨＴＭＬ文書フォーマットを直接受け取り、さらに、ＨＴＭＬ文書フォーマットに加え、印刷制御情報を拡張タグあるいはマークアップで付加記述された拡張文書フォーマットを直接あるいはプリンタドライバを介して受け取り、それらを解釈して文書印刷処理を行ない、各種印刷制御処理を行なうようにしてもよい。
【０１２５】
［プリンタドライバにおける各制御処理］
図１０は、サーバ１０１およびクライアント１０３，１０５，１０７，１０９のプリンタドライバにおける印刷制御処理の一例を示したフローチャートである。
【０１２６】
プリンタドライバは、ドキュメント作成・印刷アプリケーションプログラムによるプリンタへの印刷指示によって起動されるプログラムである。
【０１２７】
まず、ステップＳ９０１では、各種印刷属性設定パラメータおよびドキュメントを構成する文字／図形／イメージデータを入力する。
【０１２８】
ステップＳ９０２で、入力されたパラメータおよびデータを解析する。さらに入力データの解析結果に基づき、用紙サイズ、印刷方向、描画解像度の設定、座標系の単位設定などの印刷の準備をするため、プリンタに対する各設定パラメータをプリンタ制御命令に変換・生成し、プリンタに送信してプリンタの初期化処理を行なう。
【０１２９】
ステップＳ９０３では、暗号解読／認証処理モジュールにて、  印刷文書閲覧者の暗号化された認証情報（ユーザＩＤ、パスワード）を暗号解読し、該解読された認証情報に基づき認証を行う。認証された場合には、文書作成・編集者の署名、承認を示す画像および画像出力に係る設定情報を入力、入力された署名、承認を示す画像の出力フォーマットを作成し、印刷制御属性設定情報の作成を行なう。
【０１３０】
さらに、ステップＳ９０２で解析処理されたパラメータ及びデータを、文字データ、図形データ及びイメージデータに分離する。
【０１３１】
この結果、分離されたものが文字データであれば（ステップＳ９０４でＹＥＳ）、ステップＳ９０５に進んで文字印字制御処理が施され、図形データであれば（ステップＳ９０４でＮＯ、ステップＳ９０６でＹＥＳ）、ステップＳ９０７に進んで図形描画制御処理が施され、イメージデータであれば（ステップＳ９０４でＮＯ、ステップＳ９０６でＮＯ）、ステップＳ９０８に進んでイメージ描画制御処理が施される。
【０１３２】
こうした文字印字、図形描画およびイメージ描画のいずれかの制御処理の後、ステップＳ９０９のドキュメント構成制御処理において、描画出力属性、サイズ、描画出力位置などのパターンの出力形態を決定し、ドキュメント出力の制御データを構成する。
【０１３３】
ステップＳ９０９で構成されたドキュメント出力の制御データは、ステップＳ９１０の印刷制御命令生成処理において、プリンタにドキュメントを出力するためのプリンタの印刷制御命令に変換・生成される。
【０１３４】
次のステップＳ９１１のプリンタへの出力送信処理において、プリンタに対して、ステップＳ９１０で生成された印刷制御命令を送信し、プリンタにドキュメントを印刷させる（Ｓ９１２）。
【０１３５】
［プリンタドライバにおける暗号解読／認証処理モジュールの詳細内容］
図１１は、図１０に示すステップＳ９０３の暗号解読／認証処理モジュールの詳しい内容を示すフローチャートである。
【０１３６】
ステップＳ１００１では、ドキュメントに署名、承認の画像が設定されているか否かを判断し、設定されていない場合には以降の処理は行なわず終了する。設定されている場合にはステップＳ１１０２へ進む。
【０１３７】
ステップＳ１００２では、ドキュメント配布対象者である印刷文書閲覧者の暗号化された認証情報（ユーザＩＤ、パスワード）を入力する。
【０１３８】
ステップＳ１００３において、暗号化された認証情報の暗号解読を行ない、認証情報を取得する。
【０１３９】
ステップＳ１００４で、取得された認証情報に対して、認証情報データベース２００の印刷文書閲覧者の認証情報データＤ２０１および特権レベル情報データＤ２０２を参照して認証を行ない、認証された場合には、ステップＳ１００５にて、文書作成・編集者の署名、承認を示す画像および画像出力に係る設定情報を入力する。なお、認証されない場合には、ステップＳ１００８へ進む。
【０１４０】
なお、前記画像は認証情報データベース２００の認証情報データＤ２０１から読み込む、あるいはインターネット、イントラネット上のサーバからダウンロード取得して、入力してもよい。
【０１４１】
ステップＳ１００６において、入力された署名、承認を示す画像の出力フォーマットを作成し、ステップＳ１００７で、署名、承認を示す画像の印刷に係る印刷制御属性設定情報の作成を行なう。
【０１４２】
ステップＳ１００８で、作成された印刷制御属性設定情報を各印刷制御処理部に通知する。なお、ステップＳ１００４で認証されなかった場合には、認証不可の結果を各印刷制御処理部に通知する。
【０１４３】
［プリンタで実行される各制御処理］
図１２は、プリンタで実行される一連の制御処理の手順を示したフローチャートである。
【０１４４】
ステップＳ１１０１は、プリンタドライバから各種印刷制御属性情報を含む印刷データの受信・入力処理を行なう印刷データ入力処理モジュールである。
【０１４５】
プリンタ制御コマンドおよび印刷描画データが入力される。あるいはＨＴＭＬ文書フォーマットを解釈して印刷制御を行ない、ドキュメント印刷を行なうプリンタの場合は、直接ＨＴＭＬ文書フォーマットデータが入力される。
【０１４６】
ステップＳ１１０２は、署名承認設定／配布対象者指定情報暗号解読・認証処理モジュールであり、入力されたデータ中の暗号化された印刷文書閲覧者の認証情報および署名、承認を示す画像の出力形態を決定する印刷制御情報に基づき、暗号解読および認証を行なう。
【０１４７】
ステップＳ１１０３で、入力された印刷データを解析する。
【０１４８】
ステップＳ１１０４で、印刷制御情報とともに、その他の各種印刷制御情報を解析し、印刷ページの出力体裁および最終出力画像を構成する。
【０１４９】
ステップＳ１１０５はビットイメージ生成処理モジュールであり、構成された最終出力画像に基づき、ページメモリあるいはバンドメモリに印刷画像のビットイメージを生成・展開する。
【０１５０】
ステップＳ１１０６で、生成されたビットイメージを印刷出力装置駆動系（エンジン部）８２１に送信し、ステップＳ１１０７で、ドキュメントの印刷出力を行なう。
【０１５１】
以上のように、本実施の形態によれば、通常、紙メディアなどの印刷物に署名筆記あるいは捺印することにより承認を行なう場合と比較して、印刷文書の承認に関して、作業効率を向上させることが可能となる。
【０１５２】
さらに、従来の紙メディアによる承認文書の配布・回覧と比較して、電子データとして、ネットワークを介して配布することが可能となり、承認文書配布、輸送コストの低減を図ることが可能となる。
【０１５３】
なお、前述したように、ＨＴＭＬフォーマット文書に代わり、文書内データが階層構造を有する、複数の構成要素に分類された構造化文書であるＸＭＬ、ＸＨＴＭＬ、ＳＧＭＬ、ＭＨＥＧ文書フォーマットを適用するようにしてもよい。これによって、各文書フォーマットの特徴を反映でき、汎用的かつ利便性の高いシステム構築、運用が可能となる。
【０１５４】
また、前述したように、ＨＴＭＬフォーマット文書に代わり、文書内データが階層構造を有する、複数の構成要素に分類された構造化文書に準じる専用の新規文書フォーマットを適用するようにしてもよい。これによって、この文書フォーマットのみに対応した印刷装置およびプリンタドライバを提供し、本システムが実現可能になるため、低コストかつ簡便なシステム構築、運用が可能となる。
【０１５５】
〔第２の実施の形態〕
第２の実施の形態の構成は、基本的に第１の実施の形態と同一である。
【０１５６】
第２の実施の形態では、署名、承認を示す画像の出力形態を示す印刷制御情報を、プリンタドライバにて、タグおよびマークアップによって記述させ、プリンタドライバでの制御処理の中でタグおよびマークアップをＨＴＭＬ文書フォーマットに付加するようにする。
【０１５７】
さらに、印刷文書閲覧者の識別を行なうための識別子、ユーザＩＤ、パスワード、グループＩＤなどの割り当て設定を、プリンタドライバのユーザインタフェース上で行ない、プリンタドライバでの制御処理の中で付加される、署名、承認の画像の出力形態を示す印刷制御情報とともに、タグおよびマークアップ記述を付加するようにする。
【０１５８】
〔第３の実施の形態〕
第３の実施の形態の構成は、基本的に第１の実施の形態と同一である。
【０１５９】
第３の実施の形態では、印刷文書閲覧者の識別を行なうための認証情報を、印刷装置が備える処理プログラムによって暗号解読し、該印刷装置が印刷を行なう。
【０１６０】
これによって、暗号解読を印刷実行の最終手段である印刷装置内で行なうため、さらに高いセキュリティを確保できる。
【０１６１】
〔他の実施の形態〕
なお、本発明の目的は、前述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ、ＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【０１６２】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体およびプログラムは本発明を構成することになる。
【０１６３】
また、プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１６４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【０１６５】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１６６】
【図１】本発明に係る第１の実施の形態における基本システム構成を示すブロック図である。
【図２】ドキュメント作成、ドキュメント配信、ドキュメント印刷におけるデータの流れを示すブロック図である。
【図３】認証情報データベース内のデータ構造を示す図である。
【図４】承認文書としての署名を示す画像を出力のための制御情報および印刷制御情報をＨＴＭＬ文書にタグ記述で付加した例を示す図である。
【図５】ＨＴＭＬ文書に記述される拡張タグの内容に基づいて、プリンタドライバが各種印刷制御処理を行なって生成されたプリンタ制御命令の一例を示す図である。
【図６】ドキュメントデータに付加された特定情報（署名、承認を示す画像を特定するため承認者のユーザＩＤ，パスワードや該画像の所在場所情報）および印刷制御情報（サイズ、出力位置、色等の出力形態を示す出力形態情報）に基づいて印刷された、署名、承認を示す画像の一例を示す図である。
【図７】ドキュメント作成・印刷アプリケーションプログラムの実行による文書作成・編集、署名画像指定、文書保存、配布の一連の処理の手順を示すフローチャートである。
【図８】図７のステップＳ６０７の認証レベル情報入力処理モジュールの詳しい内容を示すフローチャートである。
【図９】プリントサーバおよびクライアントをそれぞれ構成するホストコンピュータシステムおよびプリンタの構成を示すブロック図である。
【図１０】サーバおよびクライアントのプリンタドライバにおける印刷制御処理の一例を示したフローチャートである。
【図１１】図１０に示すステップＳ９０３の暗号解読／認証処理モジュールの詳しい内容を示すフローチャートである。
【図１２】プリンタで実行される一連の制御処理の手順を示したフローチャートである。
【符号の説明】
【０１６７】
１００  Ｗｅｂサーバ
１０１  サーバ
１０２  プリントサーバ
１０３  クライアント（クライアント装置）
１０４  プリンタ（印刷装置）
１０５  クライアント（クライアント装置）
１０６  プリンタ（印刷装置）
１０７  クライアント（クライアント装置）
１０８  プリンタ（印刷装置）
１０９  クライアント（クライアント装置）
１１０  プリンタ（印刷装置）
１１１  ＬＡＮ（通信網）
１１２  インターネット（通信網）
２００  認証情報データベース
２０１  文書データベース
２０２，２０５  ドキュメント作成・印刷アプリケーションプログラム
２０３  配信
２０４  文書閲覧・印刷者
２０６  プリンタドライバ
２０７  プリンタ（印刷装置）
２０８  出力
【図１】
2005165844.tif 000003
【図２】
2005165844.tif 000004
【図３】
2005165844.tif 000005
【図４】
2005165844.tif 000006
【図５】
2005165844.tif 000007
【図６】
2005165844.tif 000008
【図７】
2005165844.tif 000009
【図８】
2005165844.tif 000010
【図９】
2005165844.tif 000011
【図１０】
2005165844.tif 000012
【図１１】
2005165844.tif 000013
【図１２】
2005165844.tif 000014