(57)【特許請求の範囲】
【請求項１】
任意のアプリケーションの印刷時に呼出され、特定種別文書の印刷用ファイルを受付けると、所定形式の１次元または２次元コードを、記録紙の所望の位置に付加して印刷させる印刷用プログラムであって、
前記特定種別文書を判別するための判別用文字列と、記録紙に対する位置情報として、第１文字列の位置と、第２文字列の位置と、前記コードを付加する位置とを予め登録する記憶ステップと、
前記第１文字列の位置と、前記第２文字列の位置を指定して、前記印刷用ファイルの印刷データから、前記第１文字列と、前記第２の文字列とを抽出する抽出ステップと、
抽出した前記第１文字列と、前記判別用文字列とを比較することにより、前記特定種別文書を判別する判別ステップと、
抽出した前記第２文字列に基づいて、付加すべき前記コードのイメージを所定の方法により生成する生成ステップと、
判別した前記特定種別文書を印刷させる前に、前記コードを付加する位置に基づいて、前記印刷用ファイルの印刷データと、生成した前記イメージとを合成する合成ステップとで構成されている印刷用プログラム。
【請求項２】
請求項１において、
前記生成ステップは、外部情報参照ステップを含み、
抽出した前記第２文字列と、外部情報とに基づいて、付加すべき前記コードのイメージを生成することを特徴とする印刷用プログラム。
【請求項３】
請求項１または２において、
前記印刷用プログラムは、記録紙に印刷させる替りに、印刷用中間ファイルを、別の印刷用プログラムに対して出力する印刷用プログラム。
【請求項４】
請求項１または２において、
前記印刷用プログラムは、記録紙に印刷させる替りに、所定のアプリケーションの閲覧用ファイルを出力する印刷用プログラム。
【請求項５】
任意のアプリケーションの印刷時に呼出され、所定のアプリケーションの閲覧用ファイルを出力する印刷用プログラムにおいて、
特定種別文書を判別するための判別用文字列と、記録紙に対する位置情報として、第１文字列の位置と、第２文字列の位置とを予め登録する記憶ステップと、
前記第１文字列の位置と、前記第２文字列の位置を指定して、前記印刷用ファイルの印刷データから、前記第１文字列と、前記第２文字列とを抽出する抽出ステップと、
抽出した前記第１文字列と、前記判別用文字列とを比較することにより、前記特定種別文書を判別する判別ステップと、
抽出した前記第２文字列に基づいて、パスワードを生成する生成ステップと、
判別した前記特定種別文書を、前記パスワードによって暗号化して、所定プログラムの暗号化閲覧用ファイルに変換する変換ステップとで構成されている印刷用プログラム。
【請求項６】
請求項５において、
前記生成ステップは、外部情報参照ステップを含み、
抽出した前記第２の文字列と、外部情報とに基づいて、前記パスワードを生成することを特徴とする印刷用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、任意のアプリケーションから文書の印刷時に呼出される印刷用プログラムの改良に関する。
【背景技術】
【０００２】
昨今、ペーパーレス化のため、文書をスキャンし、電子文書として管理する文書管理システムが広がりつつある。そのようなシステムには、電子文書を印刷して配布したあとの管理を容易にするため、電子文書に１次元または２次元コードを付加するものもある。
【０００３】
また、上記文書管理システムに関連する技術として、次の特許文献１には文書データの属性を示す文字情報を２次元コードに変換し、その文書データと、その２次元コード情報とを含む画像データを生成して出力する文書管理装置が開示されている。
【０００４】
また、特許文献２には、文書管理システムは、アクセス権が設定された電子文書の印刷が指示されると、アクセス権が設定された機密部分を２次元コードに変換して印刷媒体に印刷する一方、そのような２次元コードが印刷された印刷媒体の画像をスキャンすると、そこに含まれている２次元コードを解読して、機密情報と、この機密情報に設定されているアクセス権設定情報を復元することが記載されている。
【特許文献１】特開２００６−０７９３０４号公開公報
【特許文献２】特開２００４−２６０７５０号公開公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のような、電子文書に１次元または２次元コードを付加する機能を備えたシステムは、従来、例えばＷｉｎｄｏｗｓ（登録商標）用の特定アプリケーションとして提供されているため、別のアプリケーションが生成した電子文書にコードを付加するには、一旦印刷してから、更にスキャンすることが必要で、手間がかかる上、画質も劣化するという問題があった。
【０００６】
そこで、本発明では、任意のアプリケーションが作成した文書の印刷用ファイルを受付ける、いわゆるプリンタドライバとして構成され、その印刷用ファイルを処理して、所定形式の１次元または２次元コードを、記録紙の所望の位置に付加して印刷させる印刷用プログラムを提供することを第１の目的とする。
【０００７】
また、第１の発明と類似した、受付けた印刷用ファイルに対する処理により、特定種別文書の印刷用ファイルを、所定プログラムの暗号化閲覧用ファイルに変換する印刷用プログラムを提供することを第２の目的とする。
【課題を解決するための手段】
【０００８】
まず、課題の解決手段を説明する準備として、本発明の位置付けを、Ｗｉｎｄｏｗｓ（登録商標）システムを例に説明する。
【０００９】
図２は、本発明を導入したＷｉｎｄｏｗｓ（登録商標）システムの印刷メカニズムを説明する概略ブロック図で、各ブロックはそれぞれ、何らかのソフトウェア手段を示している。しかしながら、本発明は、Ｗｉｎｄｏｗｓ（登録商標）システム用の印刷用プログラムには限定されず、他のＯＳ、例えば、Ｌｉｎｕｘ等に対応した印刷プログラムにも適用できる。
【００１０】
図中、アプリケーションＡは、Ｗｉｎｄｏｗｓ（登録商標）により実行される任意のアプリケーションで、各種電子文書を生成し、印刷指令を受付けると、グラフィックス関連のＡＰＩを呼出すことにより、仮想的な印刷領域に対して、図形や文字列を出力する。また、印刷に使用するプリンタＭを自由に選択することもできる。
【００１１】
プリンタドライバＢは、プリンタＭに対して予め登録されており、グラフィックス関連のＡＰＩは、この狭義のプリンタドライバＢを通じて、印刷データをスプーラＣに渡すようになっている。すなわち、アプリケーションＡが生成した各種図形、文字列は、テキスト形式、ＧＤＩエンジンＨによってレンダリング処理された生データの形式、または後処理される一連のＧＤＩコマンド形式のいずれかとして、スプーラＣに送信される。
【００１２】
スプーラＣは、印刷用の中心的なコンポーネントで、プリンタドライバＢの出力を印刷用ファイル（印刷ジョブ）として一時的に保存し、プリンタＭを制御して出力させるために、対応したプリントプロセッサＤ、ランゲージモニタＥ、ポートモニタＦを起動させる。なお、スプーラＣは、アプリケーションＡを実行するパーソナルコンピュータ上ではなく、そのパーソナルコンピュータと通信可能なプリンタサーバ上で実行してもよい。
【００１３】
プリントプロセッサＤは、ユーザモードで実行されるＤＬＬとして構成され、一時的に保存された印刷用ファイルを読出して、プリンタＭ用のプリンタ言語に変換するための標準的な関数を提供する。
【００１４】
ランゲージモニタＥ、ポートモニタＦも、ユーザモードで実行されるＤＬＬとして構成されており、前者は、スプーラＣがプリンタＭをモニタする際に双方向で通信するための標準的な関数を提供し、後者は、スプーラＣがプリンタＭに制御コマンドを送信するための標準的な関数を提供する。なお、ポートモニタＦは、プリンタポートを構成し、プリンタＭとの通信を直接制御するデバイスドライバ、即ち、シリアル、パラレル、ＵＳＢ等のデバイスドライバＧに対するＩ／Ｏリクエストを送信する。
【００１５】
また、コンフィグレーションプログラムＩも、ユーザモードで実行されるＤＬＬで、プリンタプロセッサＤに対する各種設定を行うために、アプリケーションＡに設定画面を提供する。この画面は、アプリケーションでプリンタＭを選択したときに、印刷詳細設定用画面として呼出すことができる。
【００１６】
ＧＤＩエンジンＨは、各ＧＤＩコマンドを生データにレンダリング処理する一連のプログラムで、Ｗｉｎｄｏｗｓ（登録商標）に予め準備されている。
【００１７】
なお、プリンタドライバＢ、プリントプロセッサＤ、ランゲージモニタＥ、ポートモニタＦ、およびコンフィグレーションプログラムＩ等は、プリンタＭ用のプログラムセットとしてベンダから提供されるが、一般のユーザからは、プリンタドライバと広義的に総称されている。そのようなプログラムセットが本発明の適用対象となる。
【００１８】
つまり、本発明は、特定種別文書を判別して、所定形式の１次元または２次元コードを、記録紙の所望の位置に付加して印刷させる印刷用プログラムや、特定種別文書を判別して、所定プログラムの暗号化閲覧用ファイルに変換する印刷用プログラムを、上記プログラムセットのような形態で提供するが、このとき、本発明の主たる部分は、一時的に保存された印刷用ファイルを処理するプリントプロセッサＤによって実現され、以下のような構成となる。また、他のＯＳによるシステムでは、印刷用プログラムの全体的構成は異なる場合があるが、主たる部分の構成は共通である。
【００１９】
すなわち、請求項１に記載の第１の発明は、任意のアプリケーションの印刷時に呼出され、特定種別文書の印刷用ファイルを受付けると、所定形式の１次元または２次元コードを、記録紙の所望の位置に付加して印刷させる印刷用プログラムであって、前記特定種別文書を判別するための判別用文字列と、記録紙に対する位置情報として、第１文字列の位置と、第２文字列の位置と、前記コードを付加する位置とを予め登録する記憶ステップと、前記第１文字列の位置と、前記第２文字列の位置を指定して、前記印刷用ファイルの印刷データから、前記第１文字列と、前記第２の文字列とを抽出する抽出ステップと、抽出した前記第１文字列と、前記判別用文字列とを比較することにより、前記特定種別文書を判別する判別ステップと、抽出した前記第２文字列に基づいて、付加すべき前記コードのイメージを所定の方法により生成する生成ステップと、判別した前記特定種別文書を印刷させる前に、前記コードを付加する位置に基づいて、前記印刷用ファイルの印刷データと、生成した前記イメージとを合成する合成ステップとで構成されている。
【００２０】
請求項２では、請求項１において、前記生成ステップは、外部情報参照ステップを含み、抽出した前記第２文字列と、外部情報とに基づいて、付加すべき前記コードのイメージを生成することを特徴としている。
【００２１】
請求項３では、請求項１または２において、前記印刷用プログラムは、記録紙に印刷させる替りに、印刷用中間ファイルを、別の印刷用プログラムに対して出力するようにしている。
【００２２】
請求項４では、請求項１または２において、前記印刷用プログラムは、記録紙に印刷させる替りに、所定のアプリケーションの閲覧用ファイルを出力するようにしている。
【００２３】
また、請求項５に記載の第２の発明は、任意のアプリケーションの印刷時に呼出され、所定のアプリケーションの閲覧用ファイルを出力する印刷用プログラムにおいて、特定種別文書を判別するための判別用文字列と、記録紙に対する位置情報として、第１文字列の位置と、第２文字列の位置とを予め登録する記憶ステップと、前記第１文字列の位置と、前記第２文字列の位置を指定して、前記印刷用ファイルの印刷データから、前記第１文字列と、前記第２文字列とを抽出する抽出ステップと、抽出した前記第１文字列と、前記判別用文字列とを比較することにより、前記特定種別文書を判別する判別ステップと、抽出した前記第２文字列に基づいて、パスワードを生成する生成ステップと、判別した前記特定種別文書を、前記パスワードによって暗号化して、所定プログラムの暗号化閲覧用ファイルに変換する変換ステップとで構成されている。
【００２４】
請求項６では、請求項５において、前記生成ステップは、外部情報参照ステップを備え、抽出した前記第２の文字列と、外部情報とに基づいて、前記パスワードを生成することを特徴としている。
【発明の効果】
【００２５】
請求項１〜４に記載の発明は、任意のアプリケーションから印刷時に呼出される印刷用プログラム、いわゆる広義のプリンタドライバとして構成されているので、従来ある特定のアプリケーションよりも汎用性が高く、任意のアプリケーションで作成した文書に１次元、または２次元コードを付加できるという効果を奏する。また、全ての文書にコードが付加されてしまうという不都合も回避される。そして、第２の文字列に基づいて、付加すべきコードのイメージを生成するので、同種類の文書に対して、カスタマイズしたコードを付加することが可能である。
【００２６】
特に請求項２に記載の発明は、外部情報を参照し、第２文字列と、外部情報とに基づいて、付加すべきコードのイメージを生成するようにしている。その外部情報としては、例えば、参照した時点の日時情報を応答するリアルタイムクロック、参照した度数を応答するカウンタ、あるいは、第２の文字列によって検索されるデータベースを使用することができるため、コードをカスタマイズする際の自由度が向上し、利便性が高くなる。
【００２７】
特に請求項３に記載の発明は、記録紙に直接印刷せずに、別の印刷用プログラムを呼出して印刷させる仮想プリンタドライバとして構成されているので、複数種類のプリンタに対応できる。
【００２８】
特に請求項４に記載の発明は、記録紙に印刷させる替りに、所定のアプリケーションの閲覧用ファイルを出力する、いわゆる、ファイルライタとして構成されているので、閲覧用ファイルとして保存し、必要に応じて出力できるようになり、記録紙が節約できる。この閲覧用ファイルは、例えばＰＤＦとすることが望ましい。
【００２９】
また、請求項５、６に記載の発明は、受付けた印刷用ファイルから、所定のアプリケーションの閲覧用ファイルを出力するが、その際、暗号化を自動的に行うので、別のプログラムによって暗号化するという手間が省かれる。また、暗号化の対象なる文書を判別するので、暗号化する必要がない文書まで暗号化してしまうという不都合もない。そして、解読のためのパスワードは、第２の文字列に基づいて生成するため、文書毎に異ならせることができる。
【００３０】
特に請求項６に記載の発明は、外部情報を参照し、第２文字列と、外部情報とに基づいてパスワードを生成するので、パスワードをより高度にカスタマイズでき、セキュリティが強固になる。
【発明を実施するための最良の形態】
【００３１】
以下、第１の発明、第２の発明の実施例を図に従って説明する。
【実施例１】
【００３２】
第１の発明は、特定種別文書を判別して、所定形式の１次元または２次元コードを、記録紙の所望の位置に付加して印刷させる印刷用プログラムであるが、その１次元コードには、１次元バーコード、また２次元コードには、ＱＲコード、Data Matrix、PDF417、Maxi Code、Veri Code等を使用することができる。しかしながら、汎用性、情報容量を考慮すれば、ＱＲコードを使用することが望ましく、以下の実施例では、ＱＲコードの付加を想定している。
【００３３】
ＱＲコードは、英数字で４２００文字余り、漢字で１８００字余りまでの情報を伝達することができ、また、切出しシンボルをイメージの３隅に配置しているため、イメージの大きさ、位置等に関わらず読取れる等の特長を有している。なお、ＱＲコードのイメージ生成法は公知で、そのためのプログラムは複数のベンダから入手可能である。
【００３４】
図１は、この例の主要部分の構成を説明する概略ブロック図であるが、この部分は、上記Ｗｉｎｄｏｗｓ（登録商標）の印刷メカニズムを前提とすれば、図２に示したプリントプロセッサＤとして実現され、特定種別文書の印刷用ファイルを受付けると、所定形式のコードを、記録紙の所望の位置に付加して印刷させる機能を有している。
【００３５】
そのため、ソフトウェア手段として、特定種別文書を判別するための判別用文字列と、記録紙に対する位置情報として、第１文字列の位置と、第２文字列の位置と、所定形式のコードを付加する位置とを予め登録する記憶ステップ１と、第１、第２文字列の位置を指定して、印刷用ファイルの印刷データから、第１文字列と、第２文字列とを抽出する抽出ステップ２と、抽出した第１文字列と、判別用文字列とを比較することにより、特定種別文書を判別する判別ステップ３と、抽出した第２文字列に基づいて、付加すべきコードのイメージを所定の方法により生成する生成ステップ４と、判別した特定種別文書を印刷させる前に、コードを付加する位置に基いて、印刷用ファイルの印刷データと、生成したイメージとを合成する合成ステップ５と、合成した後の印刷用中間ファイルから、プリンタＭ用のプリンタ言語を生成するプリンタ制御ステップ６とを備えている。
【００３６】
この構成では、記憶ステップ１に記憶させる判別用文字列、第１文字列の位置、第２文字列の位置等の情報は、コンフィグレーションプログラムＩを通じて設定される。従って、任意のアプリケーションＡから、その設定画面を呼出すことができる。なお、文字列の位置は、矩形状の領域として指定する構成としてもよい。
【００３７】
更に詳細に説明すると、スプーラＣによって一時的に保存される印刷用ファイルは、大多数のアプリケーションＡに共通する標準的なＥＭＦ（拡張メタファイル）形式となっている。ＥＭＦ形式は、メタファイルヘッダ、メタヘッダの後ろに、ＧＤＩコマンドを指定した複数のメタレコードが連続する仕様であり、印刷すべき文字列は、所定のＧＤＩコマンドに対するパラメータとして、ユニコードによる文字列自身、文字列長、仮想的な印刷領域に対するＸ位置、Ｙ位置等が指定されている。
【００３８】
従って、抽出ステップ２は、そのような印刷用ファイルを参照して、メタレコードを検索することにより、第１、第２文字列の位置に印刷される第１、第２文字列を抽出することが可能であり、抽出した第１文字列は判別ステップ３に、第２文字列は生成ステップ４に出力する。なお、該当する文字列がない場合は、ヌル文字列を出力すればよい。
【００３９】
判別ステップ３は、その第１文字列と、記憶ステップ１が記憶している判別用文字列とを比較して、両者が一致した場合には、その印刷用ファイルの文書が、コードを付加すべき特定種別文書であると判別する。
【００４０】
一方、生成ステップ４は、その第２文字列に基づいて、付加すべきコードのイメージを所定の方法により生成する。なお、このとき、第２文字列だけでなく、生成ステップ４に付加した外部情報参照ステップ７によって、その時点の日時情報を応答するリアルタイムクロック７ａ、参照した度数をシリアル番号として応答するカウンタ７ｂ、あるいは、第２文字列によって検索されるデータベース７ｃ等を参照し、その外部情報にも基づいて、コードのイメージを生成する構成としてもよい。
【００４１】
合成ステップ５は、印刷用ファイルに、生成ステップ４で生成したコードのイメージを印刷するためのＧＤＩコマンドを含むメタレコードを追加することによって、印刷データと、生成したイメージとを合成して、印刷用中間ファイルとする。
【００４２】
プリンタ制御ステップ６は、その印刷用中間ファイル中のメタレコードで指定されたＧＤＩコマンドを、ＧＤＩエンジンＨによってレンダリング処理して生データに変換する等の処理を行って、プリンタＭ用のプリンタ言語を生成する。
【００４３】
図３は、本発明の作用を、特定種別文書の例である給与明細について説明する図面である。図の上段には、第１、第２文字列の位置の例として、複数ページからなる給与明細の１ページ目に、第１文字列の位置と、第２文字列＃１、＃２の位置が設定されている。このように、第２文字列の位置は複数設定してもよい。また、文書の１ページ目だけでなく、他のページに設定することも可能である。なお、判別用文字列には「給与明細」という文字列が設定されている。
【００４４】
図の中段には、説明のため、印刷ファイル自身ではなく、その印刷用ファイルをそのまま印刷した場合の印刷イメージを示している。
【００４５】
上段の第１、第２文字列抽出の位置と、中段の印刷用ファイルによる印刷イメージの比較から理解できるように、この例では、第１文字列として「給与明細」が、また第２文字列＃１として「本田克巳」が、第２文字列＃２として、「２００６／１月」が抽出される。このとき、第１文字列と判別用文字列は一致しているので、この文書は特定種別文書であると判別される。
【００４６】
そして、第２文字列＃１「本田克巳」と、第２文字列＃２「２００６／１月」から、「２００６／１月  本田克巳」という文字列が合成され、この合成後の文字列を伝達するコードのイメージが所定の方法によって生成される。
【００４７】
なお、コードのイメージを生成する際に外部情報を参照する構成とし、文書中では、社員名の代りに社員コードを用い、データベース７ｃを参照して、その社員コード、例えば「１９３３」に対応する「本田克巳」という社員名を取得してもよい。また、外部情報として日時情報を取得して、コード生成の元になる文字列に含ませてもよく、シリアル番号を取得して、コード生成の元になる文字列に含ませてもよい。このように、コードのイメージを生成する手続は、多様な変形が可能である。
【００４８】
図の下段には、記録紙のイメージを示しており、中段の印刷イメージに対して、１ページ目の右上隅に、生成したコードのイメージが付加されていることに注意されたい。
【００４９】
図４は、この例の処理手順を説明する概略フローチャートである。ここでは、コードを付加すべき特定種別文書を判別するための判別用文字列と、第１、第２文字列の位置を予め設定している。手順では、まず、受付けた文書の印刷用ファイルから、第１、第２文字列の位置を指定して、その位置にある文字列を、第１文字列、前記第２の文字列として抽出する（ステップ１０１、１０２）。
【００５０】
次いで、抽出した第１文字列と、判別用文字列とを比較して、両者が一致したときには、その文書が特定種別文書であると判別する（ステップ１０３、１０４）。
【００５１】
そして、特定種別文書であると判別した場合には、抽出した第２文字列に基づいて、付加すべきコードのイメージを生成して、印刷用ファイルの印刷データと合成する（ステップ１０５、１０６）。
【００５２】
その後、合成後の印刷用中間ファイルを、プリンタ用言語に変換して出力する。一方、上記判別で、特定種別文書でないと判別した場合には、上記合成をせずに、そのままプリンタ用言語に変換して出力する（ステップ１０７）。
【実施例２】
【００５３】
第１の発明を変形し、記録紙に印刷させる替りに、印刷用中間ファイルを、別の印刷用プログラムに対して出力する構成も可能である。以下、この変形例を図に従って説明する。
【００５４】
図５は、この変形例を導入したＷｉｎｄｏｗｓ（登録商標）システムの印刷メカニズムを説明する概略ブロック図であるが、図２と共通、あるいは対応するソフトウェア手段には、同一の参照符号、あるいは同一の参照符号にダッシュ（´）を付け、重複する説明を省略する。
【００５５】
この図で、仮想プリンタドライバＢ、スプーラＣ、プリントプロセッサＤが本発明を構成する部分で、プリンタドライバＢ´、スプーラＣ´、プリントプロセッサＤ´、ランゲージモニタＥ´、ポートモニタＦ´は、プリンタＭを制御するための別の印刷用プログラムを構成している。ここで、仮想プリンタドライバという用語は、プリンタを実際に制御しないために使っただけで、実質的には、図２のものと同一である。
【００５６】
スプーラＣは、仮想プリンタドライバＢの出力を、印刷用ファイルとして一時的に保存し、プリントプロセッサＤは、上記と同様に、特定種別文書であると判別した文書であれば、その印刷用ファイルの印刷データと、生成したコードのイメージとを合成した印刷用中間ファイルを、別の印刷用プログラムに対して出力し、特定種別文書ではないと判別した文書であれば、印刷用ファイルをそのまま印刷用中間ファイルとして、別の印刷用プログラムに出力するようになっている。
【００５７】
図６は、この変形例の主要部分の構成を説明する概略ブロック図で、プリントプロセッサＤによって実現できる。ここで、図１と同一、または対応するステップには、同一の参照符号を付けて、重複する説明を省略する。
【００５８】
図中、合成ステップ５は、印刷用ファイルに、生成したコードのイメージを生成するＧＤＩコマンドを含むメタレコードを追加することによって、印刷データと、生成したイメージを合成して、同形式の印刷用中間ファイルとしている。しかし、別形式、例えば、各ＧＤＩコマンドをレンダリング処理した生データを含むファイルとしてもよい。
【００５９】
プリンタ選択ステップ８は、印刷用中間ファイルに従って、アプリケーションＡと同様の手続により、グラフィックス関連のＡＰＩを呼出し、プリンタドライバＢ´を選択して、プリンタＭ用の印刷用ファイルを作成させる。このとき、選択すべきプリンタＭは、記憶ステップ１で予め設定しておけばよい。
【実施例３】
【００６０】
第１の発明を更に変形し、記録紙に印刷させる替りに、所定のアプリケーションの閲覧用ファイルを出力する構成も可能である。以下、この変形例を図に従って説明する。
【００６１】
図７は、この別の変形例を導入したＷｉｎｄｏｗｓ（登録商標）システムの、閲覧用ファイル生成メカニズムを説明する概略ブロック図であるが、図２と共通、あるいは対応するソフトウェア手段には、同一の参照符号、あるいは同一の参照符号にダッシュ（´）を付けて、重複する説明を省略する。
【００６２】
図中、仮想プリンタドライバＢ、スプーラＣ、プリントプロセッサＤが本発明を構成する印刷用プログラム部分で、Ａ´は、プリントプロセッサＤが出力した閲覧用ファイルを閲覧するためのアプリケーションである。
【００６３】
図８は、この変形例の主要部分の構成を説明する概略ブロック図で、プリントプロセッサＤによって実現できる。ここで、図１と同一、または対応するステップには、同一の参照符号を付けて、重複する説明を省略する。
【００６４】
合成ステップ５は、印刷用ファイルに、生成したコードのイメージを印刷するＧＤＩコマンドを含むメタレコードを追加することにより、印刷データと、生成したイメージを合成して、同形式の中間ファイルを生成している。
【００６５】
変換ステップ９は、その中間ファイルのＧＤＩコマンドをレンダリング処理することにより生データ（画像）を作成し、その画像を含む閲覧用ファイルを生成している。なお、閲覧用ファイルは、例えばＰＤＦとすることが望ましいが、それに限定されない。ＰＤＦは、米国アドビ社が無償提供しているアドビリーダ等のアプリケーションによって、閲覧や印刷が可能である。
【実施例４】
【００６６】
次いで、第２の発明の実施例を図に従って説明する。第２の発明は、文書の印刷用ファイルを、所定プログラムの閲覧用ファイルに変換するが、その際、特定種別文書は、暗号化閲覧用ファイルに変換するようにした印刷用プログラムである。閲覧用ファイルは、上記と同様、ＰＤＦとすることが望ましいが、暗号化可能な圧縮ファイル（ＺＩＰ形式、ＲＡＲ形式等）に、文書を画像ファイル（ＪＰＥＧ形式、ＢＭＰ形式、ＴＩＦ形式等）としてアーカイブしたものでも、独自形式でもよい。
【００６７】
図９は、この例をＷｉｎｄｏｗｓ（登録商標）システムに導入した場合の、閲覧用ファイルの生成メカニズムを説明する概略ブロック図であるが、図２と共通、あるいは対応するソフトウェア手段には、同一の参照符号、あるいは同一の参照符号にダッシュ（´）を付けて、重複する説明を省略する。
【００６８】
この例では、プリントプロセッサＤが、第１文字列と判別用文字列を、実施例１と同様の方法で比較して、暗号化すべき特定種別文書を判別し、特定種別文書であれば、生成したパスワードによって暗号化して、暗号化閲覧用ファイルに変換し、特定種別文書でないならば、暗号化せずに閲覧用ファイルに変換している。
【００６９】
図１０は、この例の主要部分の構成について説明する概略ブロックで、プリントプロセッサＤによって実現できる。ここで、図１と同一、または対応するステップには、同一の参照符号を付けて、重複する説明を省略する。
【００７０】
生成ステップ４は、第２文字列に基づいてパスワードを生成するが、具体的には、実施例１と同様の方法により、第２文字列＃１「本田克巳」と、第２文字列＃２「２００６／１月」から、「２００６／１月  本田克巳」という文字列を合成し、その文字列、あるいはそのローマ字表記の「２００６／１ｇａｔｕ  ｈｏｎｄａｋａｔｕｍｉ」という文字列をパスワードとしてもよい。
【００７１】
また、生成ステップ４に外部情報参照ステップ７を付加した構成とし、第２文字列だけでなく、外部情報参照ステップ７によって、リアルタイムクロック７ａ、カウンタ７ｂ、あるいは、データベース７ｃ等を参照して得た外部情報も用いて、パスワードを生成してもよい。
【００７２】
変換ステップ９は、印刷用ファイルのＧＤＩコマンドをレンダリング処理して、中間ファイルを生成した後、文書が特定種別文書であると判別していれば、そのパスワードによって暗号化して、暗号化閲覧ファイルに変換するが、特定種別文書でないと判別していれば、暗号化せずに、閲覧ファイルに変換する。
【００７３】
図１１は、この例の処理手順を説明する概略フローチャートである。実施例１と同様、暗号化すべき特定種別文書を判別するための判別用文字列と、第１、第２文字列の位置は、予め設定している。手順では、まず、第１、第２文字列の位置を指定して、その位置にある文字列を、第１文字列、前記第２の文字列として抽出する（ステップ２０１、２０２）。
【００７４】
次いで、抽出した第１文字列と、判別用文字列とを比較して、両者が一致したときには、その文書が暗号化すべき特定種別文書であると判別する（ステップ２０３、２０４）。
【００７５】
ここで、特定種別文書であると判別した場合には、抽出した第２文字列に基づいて、暗号化するためのパスワードを生成し、印刷用ファイルから作成した中間ファイルを、そのパスワードによって暗号化して、暗号化閲覧ファイルに変換する（ステップ２０５、２０６）。
【００７６】
一方、特定種別文書でないと判別した場合には、中間ファイルを暗号化せずに閲覧用ファイルに変換する（ステップ２０７）
【図面の簡単な説明】
【００７７】
【図１】第１の発明の構成を説明する概略ブロック図である。
【図２】第１の発明を導入したシステムの印刷メカニズムを説明する概略ブロック図である。
【図３】第１の発明の作用を特定種別文書の一例について説明する図面である。
【図４】第１の発明の処理手順を説明する概略フローチャートである。
【図５】変形例を導入したシステムの印刷メカニズムを説明する概略ブロック図である。
【図６】変形例の構成を説明する概略ブロック図である。
【図７】別の変形例を導入したシステムの閲覧用ファイル生成メカニズムを説明する概略ブロック図である。
【図８】別の変形例の構成を説明する概略ブロック図である。
【図９】第２の発明を導入したシステムの印刷メカニズムを説明する概略ブロック図である。
【図１０】第２の発明の構成を説明する概略ブロック図である。
【図１１】第２の発明の処理手順を説明する概略フローチャートである。
【符号の説明】
【００７８】
１  記憶ステップ
２  抽出ステップ
３  判別ステップ
４  生成ステップ
５  合成ステップ
７  外部情報参照ステップ
９  変換ステップ
Ａ  アプリケーション
【図１】
0004796892.tif 000002
【図２】
0004796892.tif 000003
【図３】
0004796892.tif 000004
【図４】
0004796892.tif 000005
【図５】
0004796892.tif 000006
【図６】
0004796892.tif 000007
【図７】
0004796892.tif 000008
【図８】
0004796892.tif 000009
【図９】
0004796892.tif 000010
【図１０】
0004796892.tif 000011
【図１１】
0004796892.tif 000012