(57)【要約】【課題】本発明は、例えば、プリントサーバ上のスプーラにおいて、印刷内容に含まれるテキスト情報と印刷制御情報の印刷制御文字列とによる印刷制御を行うことを目的とする【解決手段】本発明に係るプリントサーバ１００は、所定の文字列を制御文字列として、制御文字列と上記制御文字列に対応する動作指示情報とを記憶装置１７０に記憶する制御情報記憶部１１０と、文書２１０からテキスト情報を抽出するテキスト抽出部１１２と、テキスト抽出部１１２が抽出したテキスト情報を結合してテキスト結合情報を生成するテキスト結合部１１６と、記憶装置１７０から制御文字列と制御文字列に対応する動作指示情報とを取得する制御文字列取得部１１８と、制御文字列が、テキスト結合情報に含まれている場合には、制御文字列に対応する印刷制御情報１７２に基づいて制御する動作制御部１２０とを備えることを特徴とする。【選択図】図１
2009129212.tif 000002
【特許請求の範囲】
【請求項１】
テキスト情報が含まれた電子ファイルを制御する電子ファイル制御システムにおいて、
所定の文字列を制御文字列として、上記制御文字列と上記制御文字列に対応する動作指示情報とを記憶装置に記憶する制御情報記憶部と、
上記電子ファイルからテキスト情報を抽出するテキスト抽出部と、
上記テキスト抽出部が抽出した上記テキスト情報を結合してテキスト結合情報を生成して記憶装置に記憶するテキスト結合部と、
上記制御情報記憶部から上記制御文字列と上記制御文字列に対応する動作指示情報とを取得する制御文字列取得部と、
上記制御文字列取得部が取得した制御文字列が、上記テキスト結合部が生成したテキスト結合情報に含まれているかどうかを比較し、制御文字列が上記テキスト結合情報に含まれている場合には、上記制御文字列取得部が取得した上記制御文字列に対応する動作指示情報に基づいて上記電子ファイルに対する動作を制御する動作制御部と
を備えることを特徴とする電子ファイル制御システム。
【請求項２】
上記制御情報記憶部は、上記電子ファイルの印刷の可否を指示する印刷可否情報を動作指示情報として記憶し、
上記動作制御部は、制御文字列が上記テキスト結合情報に含まれている場合に、動作制御文字列に対応する印刷可否情報に基づいて上記電子ファイルの印刷可否を制御する印刷可否制御部を備えたことを特徴とする請求項１記載の電子ファイル制御システム。
【請求項３】
上記制御情報記憶部は、電子透かし挿入情報を動作指示情報として制御文字列に対応させて記憶し、
上記動作制御部は、制御文字列がテキスト結合情報に含まれている場合に、制御文字列に対応する電子透かし挿入情報に基づいて、電子透かし情報を生成し、電子ファイルに電子透かしを挿入する電子透かし制御部を備えたことを特徴とする請求項１又は２記載の電子ファイル制御システム。
【請求項４】
上記電子ファイル制御システムは、さらに、
上記動作制御部の動作内容を、上記電子ファイルを生成したクライアント装置に出力して、動作内容をクライアント装置に表示させる動作表示部を備えることを特徴とする請求項１から３いずれかに記載の電子ファイル制御システム。
【請求項５】
上記電子ファイルは、クライアント装置によって起動される電子ファイル作成ジョブにより生成されるファイルであり、
上記電子ファイル作成ジョブは、動作日時、動作依頼者、動作機器名、ジョブＩＤ、電子ファイルを作成したクライアント装置名、電子ファイルを作成したアプリケーション名などのジョブ情報を提供可能であり、
上記電子ファイル制御システムは、さらに、
上記ジョブ情報を制御文字列として、ジョブ情報に対応する動作指示情報を記憶装置に記憶するジョブ情報記憶部と、
電子ファイル作成ジョブが作成した電子ファイルのジョブ情報をクライアント装置から取得するジョブ情報取得部を備え、
上記動作制御部は、ジョブ情報取得部が取得したジョブ情報が、ジョブ情報記憶部に記憶されたジョブ情報に含まれている場合に、ジョブ情報に対応する動作指示情報に基づいて、電子ファイルの動作を制御するジョブ情報制御部を備えたことを特徴とする請求項１から４いずれかに記載の電子ファイル制御システム。
【請求項６】
上記制御情報記憶部は、動作指示情報を記憶した情報ファイルのパスを記憶し、
上記動作制御部は、上記制御情報記憶部が記憶したパスを用いて、動作指示情報を記憶した情報ファイルにアクセスし、上記情報ファイルの情報を用いて、上記電子ファイルへの動作を制御することを特徴とする請求項１から５いずれかに記載の電子ファイル制御システム。
【請求項７】
テキスト情報が含まれた電子ファイルをＣＰＵ（中央処理装置：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を用いて制御する電子ファイル制御方法において、
制御情報記憶部が、所定の文字列を制御文字列として、上記制御文字列と上記制御文字列に対応する動作指示情報とを記憶装置に記憶する制御情報記憶処理を行い、
テキスト抽出部が、上記電子ファイルからテキスト情報を抽出するテキスト抽出処理を行い、
テキスト結合部が、上記テキスト抽出部が抽出した上記テキスト情報を結合してテキスト結合情報を生成して記憶装置に記憶するテキスト結合処理を行い、
制御文字列取得部が、上記制御情報記憶部から上記制御文字列と上記制御文字列に対応する動作指示情報とを取得する制御文字列取得処理を行い、
動作制御部が、上記制御文字列取得部が取得した制御文字列が、上記テキスト結合部が生成したテキスト結合情報に含まれているかどうかを比較し、制御文字列が上記テキスト結合情報に含まれている場合には、上記制御文字列取得部が取得した上記制御文字列に対応する動作指示情報に基づいて上記電子ファイルに対する動作を制御する動作制御処理を行う
ことを特徴とする電子ファイル制御方法。
【請求項８】
請求項７記載の電子ファイル制御方法をコンピュータに実行させる電子ファイル制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、テキスト情報が含まれた電子ファイルを制御する電子ファイル制御システムに関する。とくに、電子ファイル制御システムの１つであって、クライアント装置から印刷要求された文書（電子ファイル）を解析し、印刷の可否を制御するプリンタ印刷制御システムに関する。
【背景技術】
【０００２】
従来のプリンタ印刷時におけるプリントサーバ上のスプーラでの印刷制御に関しては、例えば特許文献１のような印刷制御装置が公開されている。特許文献１に記載された印刷制御装置の構成および制御の流れについては以下のとおりである。
１．スプールファイルがホストから転送される。
２．スプールファイルの内容からキーワード（経理、人事等）を検索する。
３．キーワードに対応したスプーラ（経理スプーラ、人事スプーラ）に分別する。
４．印刷抑止手段によって、印刷ジョブを一時停止する。
５．ユーザが各キーワードに対応するパスワードを入力する。
６．一時停止された印刷ジョブを再開する。
【特許文献１】特開平８−３１４６５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１に記載された印刷制御装置では、部門間・配布先別などでの機密保持単位ごとに仕分け印刷を行っており、印刷内容のテキストによる印刷可／不可の制御を行うには構成が複雑となるという課題があった。またキーワードが多くなるとスプーラリソースを浪費するという課題があった。
本発明は上記のような課題を解決するためになされたもので、プリントサーバ上のスプーラにおいて、クライアント装置から送信された電子ファイルの印刷内容に含まれるテキスト情報と印刷制御情報の印刷制御文字列とによる印刷制御を行うことを目的とする。さらには、印刷内容に含まれるテキスト情報に応じた電子透かしを挿入し、不正コピー抑制、真正性証明を行うことを目的とする。
【課題を解決するための手段】
【０００４】
本発明に係る電子ファイル制御システムは、
テキスト情報が含まれた電子ファイルを制御する電子ファイル制御システムにおいて、
所定の文字列を制御文字列として、制御文字列と制御文字列に対応する動作指示情報とを記憶装置に記憶する制御情報記憶部と、
電子ファイルからテキスト情報を抽出するテキスト抽出部と、
上記テキスト抽出部が抽出したテキスト情報を結合してテキスト結合情報を生成して記憶装置に記憶するテキスト結合部と、
上記制御情報記憶部から制御文字列と制御文字列に対応する動作指示情報とを取得する制御文字列取得部と、
制御文字列取得部が取得した制御文字列が、テキスト結合部が生成したテキスト結合情報に含まれているかどうかを比較し、制御文字列がテキスト結合情報に含まれている場合には、制御文字列取得部が取得した制御文字列に対応する動作指示情報に基づいて電子ファイルに対する動作を制御する動作制御部と
を備えることを特徴とする。
【発明の効果】
【０００５】
本発明の電子ファイル制御システムによれば、テキスト情報を結合したテキスト結合情報に制御文字列が含まれている場合には、制御文字列に対応する動作指示情報に基づいて、動作制御部が電子ファイルに対する動作を制御するので、動作制御に関する構成が単純であり、かつ動作制御を直接的に行うことができるという効果を奏する。
【発明を実施するための最良の形態】
【０００６】
実施の形態１．
以下、本発明の実施の形態について、図１〜図３を用いて説明する。
【０００７】
図１は、実施の形態１に係る電子ファイル制御システムの一例であるプリントサーバ１００の構成を示すブロック構成図である。図２は、実施の形態１に係る電子ファイル制御システムの一例であるプリントサーバ１００と、プリントサーバ１００に接続するクライアント装置２００ハードウェア構成の一例を示す図である。図３は、実施の形態１に係るプリントサーバ１００の動作を示す動作フローチャートである。
【０００８】
まず、本実施の形態で示すプリントサーバ１００の構成について図１を用いて説明する。
プリントサーバ１００（電子ファイル制御システム）は、文書２１０（電子ファイル）を送信するクライアント装置２００（単にクライアントと呼ぶ場合もある）と、プリントサーバ１００からの印刷指示により文書２１０を印刷する印刷装置３００とにネットワーク等を経由して接続している。クライアント装置２００は、例えば、実際にワードプロセッサ等の印刷アプリケーションから印刷要求をプリントサーバ１００に対して行う装置である。プリントサーバ１００は、クライアント装置の印刷要求によりスプールファイル１６０を生成する。スプールファイル１６０とは、例えば、クライアント装置から送られてきた文書２１０等の印刷データを、印刷装置３００に送信する際に、プリントサーバ１００（コンピュータ）の処理が遅くなるのを防ぐために一時的にディスクなどの記憶装置に保存するデータである。
【０００９】
プリントサーバ１００は、スプールファイル１６０を処理するスプーラ１１０と、スプーラ１１０が処理した情報を記憶する記憶装置１７０とを備えている。スプーラ１１０は基本的な機能のほかに、制御情報記憶部１１２、テキスト抽出部１１４、テキスト結合部１１６、制御文字列取得部１１８、動作制御部１２０、印刷可否表示部１３０を備えている。スプーラ１１０の基本的な機能とは、例えば、印刷する電子データである文書２１０等をメモリやハードディスク等の記憶装置１７０に一時的に保存し、印刷装置３００の印刷状況に合わせてデータを送信する機能である。
【００１０】
制御情報記憶部１１２は、所定の文字列を印刷制御文字列（制御文字列）として、印刷制御文字列とその印刷制御文字列に対する動作（例えば印刷可否）を記述した動作指示情報とを含む印刷制御情報１７２を記憶装置１７０に記憶する。印刷制御文字列とは、例えば、「極秘」、「秘」、「社外秘」等の文字列であり、動作指示情報とは、例えば、文書２１０（電子ファイル）の印刷可又は印刷不可を示す動作を示す情報（印刷可否情報）である。それぞれの印刷制御文字列に対応付けられた動作指示情報が記憶されている。
【００１１】
テキスト抽出部１１４は、スプールファイル１６０として記憶している文書２１０からテキスト情報を抽出する。テキスト結合部１１６は、テキスト抽出部１１４が抽出したテキスト情報を結合し、結合した結果をテキスト結合情報１７４として記憶装置１７０に記憶する。
スプーラ１１０がテキスト結合部１１６を備えているのは、以下の理由による。例えば、一般にスプールファイルの形式としてマイクロソフト社のＥＭＦ（Ｅｎｈａｎｃｅｄ  Ｍｅｔａ  Ｆｉｌｅ）形式等があるが、ＥＭＦ形式においては、印刷アプリケーションの表示において連続した文字列であっても、ＥＭＦ形式で保存されたファイル上で連続しているとは限らない。また、ＥＭＦ形式で保存される情報には大きく分けて、テキスト情報、描画情報、制御情報が含まれる。このため、文書２１０から全体のテキスト文字列のみを取得するには、断片化されたテキスト文字列を結合する手段が必要であるからである。そのため、テキスト抽出部１１４がスプールファイル１６０よりテキスト情報を抽出し、テキスト結合部１１６によりテキスト情報を結合して、テキスト結合情報１７４を記憶装置１７０に記憶している。
【００１２】
制御文字列取得部１１８は、記憶装置１７０に記憶されている印刷制御情報１７２から、印刷制御文字列（制御文字列の一例）とその文字列に対応した動作を記載した動作指示情報とを取得する。動作制御部１２０は、制御文字列取得部１１８が取得した印刷制御文字列が、テキスト結合部１１６が生成したテキスト結合情報１７４に含まれているかどうかを比較し、印刷制御文字列がテキスト結合情報１７４に含まれている場合には、制御文字列取得部１１８が取得した印刷制御文字列に対応する動作指示情報に基づいて文書２１０（電子ファイル）に対する動作を制御する。
例えば、動作制御部１２０は、印刷可否制御部１２２を備えており、印刷可否制御部１２２は、印刷制御文字列がテキスト結合情報１７４に含まれているかどうかを比較し、印刷文字列が含まれている場合、文書２１０の印刷の可否を制御する。
【００１３】
印刷可否表示部１３０（動作表示部の一例）は、動作制御部１２０の動作内容を、文書２１０（電子ファイル）を生成したクライアント装置２００に出力して、動作内容をクライアント装置２００に表示させる。例えば、動作制御部１２０の印刷可否制御部１２２が制御した印刷可否の結果をクライアント装置２００に送信し、クライアント装置２００は、クライアント装置２００が備える表示装置等に印刷可否の結果を表示・出力する。
印刷装置３００は、スプーラ１１０から文書２１０の印刷指示があった場合は、文書２１０に基づいて印刷を行う。
【００１４】
本実施の形態において、図１を用いて説明した、「〜部」は、すべてマイクロコンピューター内のソフトウェアによって構成されているが、ハードウェアによって構成されていても構わない。
【００１５】
次に、図２を用いて、プリントサーバ１００（電子ファイル制御システム）のハードウェア資源の一例について説明する。
図２において、プリントサーバ１００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置ともいう）を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、通信ボード９１５、表示装置９１６、入力機器９０２、記憶装置９２０と接続され、これらのハードウェアデバイスを制御する。記憶装置９２０は、例えば、磁気ディスク装置、光ディスク装置、メモリカード読み書き装置などである。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、記憶装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶部の一例である。
通信ボード９１５、入力機器９０２などは、入力部、入力装置の一例である。
また、通信ボード９１５、表示装置９１６などは、出力部、出力装置の一例である。
【００１６】
通信ボード９１５は、例えば、ファクシミリ機、電話器、ＬＡＮ等に接続されている。通信ボード９１５は、ＬＡＮに限らず、インターネット網、ＩＳＤＮ等のＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
記憶装置９２０には、オペレーティングシステム９２１（ＯＳ）、プログラム群９２２、ファイル群９２３が記憶されている。プログラム群９２２のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１により実行される。
【００１７】
上記プログラム群９２２には、実施の形態の説明において「〜部」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２３には、実施の形態の説明において、「〜の判定結果」、「〜の計算結果」、「〜の処理結果」として説明するデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
また、各実施の形態の説明において説明するフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、記憶装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００１８】
また、以下に述べる実施の形態の説明において「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、ハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、以下に述べる「〜部」としてコンピュータを機能させるものである。あるいは、以下に述べる「〜部」の手順をコンピュータに実行させるものである。
【００１９】
次に、本実施の形態にかかるプリントサーバ１００の動作の一例を、図３の動作フローチャートを用いて説明する。
【００２０】
プリントサーバ１００の記憶装置１７０には、予め、印刷制御情報１７２が制御情報記憶部１１２により記憶されているものとする（制御情報記憶処理）。
まず、クライアント装置２００の印刷アプリケーションから文書２１０の印刷要求が発行され、プリントサーバ１００にスプールファイル１６０が生成される（ステップＳ１１０）。スプーラ１１０はスプールファイル１６０を読込み、テキスト抽出部１１４が、スプールファイル１６０のテキスト情報のみを断片的に抽出する（ステップＳ１２０：テキスト抽出処理）。
【００２１】
一般に、印刷アプリケーションから送付される文書２１０には、テキスト情報以外にも、文字装飾するための情報（例えば、文字の大きさや、フォントの種類、文字色、位置等を示す情報）が含まれている。しかしながら、本実施の形態のプリントサーバ１００においては、文書２１０を印刷するか否かを判断するには、テキスト文字のみを利用すればよく、文字を装飾するための情報は不要である。そのため、文書２１０（又は文書２１０のスプールファイル１６０）から、文書２１０を印刷するか否かを判断するため、必要な部分であるテキスト文字を抽出する。
【００２２】
文書２１０に含まれているテキスト情報の途中には、文字装飾のため文字列がある。文字装飾のための文字列を文書２１０から取り除き、テキスト情報のみを抽出した場合、抽出したテキスト情報は細切れの情報となる。
そこで、テキスト結合部１１６は、テキスト抽出部１１４が断片的に生成したテキスト情報を結合して１つのテキスト文字列（テキスト結合情報１７４）として生成し、記憶装置１７０に記憶する（ステップＳ１３０：テキスト結合処理）。１つのテキスト文字列とすることにより、テキスト情報をただ単に抽出して細切れに保存しておくより、分析するためのデータ（情報）として取り扱い易いという効果がある。
【００２３】
次に、制御文字列取得部１１８が、記憶装置１７０に記憶された印刷制御情報１７２から印刷制御文字列とその文字列に対応した動作を示す動作指示情報とを取得する（ステップＳ１４０：制御文字列取得処理）。
【００２４】
動作制御部１２０が、印刷制御文字列に対応した動作指示情報に基づいて、文書２１０の印刷を制御する（ステップＳ１５０：動作制御処理）。動作制御部１２０の制御の一例として、動作制御部１２０の印刷可否制御部１２２が文書２１０の印刷可否を決定することがあげられる。
本実施の形態における印刷制御情報１７２の一例を、図７（ａ）に示す。印刷可否制御部１２２は、例えば、テキスト結合情報のテキスト文字列中に「極秘」あるいは「秘」という文字列が存在した場合には、印刷制御文字列である「極秘」「秘」の動作指示情報「印刷不可」に従って、文書２１０は印刷不可であると判定する。また、「社外秘」という文字列が存在した場合には、文書２１０は印刷可であると動作指示情報に従って判定する。
【００２５】
印刷可否表示部１３０（動作表示部）は、動作制御部１２０が文書２１０に対して判定した結果を表示する（ステップＳ１６０：印刷可否表示処理）。例えば、クライアント装置２００は、動作制御部１２０が判定した結果を、クライアント装置２００が備える画面や出力装置に表示する。
【００２６】
最後に、ステップＳ１７０において、動作制御部１２０の印刷可否制御部１２２によって印刷可となった場合（Ｙｅｓの場合）、スプーラ１１０は、印刷装置３００に文書２１０（文書２１０のスプールファイル１６０）に基づき印刷を実行させる（ステップＳ１８０）。
【００２７】
以上のように、本実施の形態では、
テキスト情報が含まれたスプールファイルの印刷を制御するスプーラにおいて、
所定の文字列を印刷制御文字列とし、印刷制御文字列と印刷制御文字列に対応する印刷可否情報（印刷動作指示情報）とを記憶装置に記憶する印刷制御情報記憶部と、
スプールファイルからテキスト情報を抽出するテキスト抽出部と、
テキスト抽出部が抽出したテキスト情報を結合してテキスト結合情報を生成して記憶装置に記憶するテキスト結合部と、
印刷制御情報記憶部から印刷制御文字列と印刷動作制御文字列に対応する印刷動作指示情報とを取得する印刷制御文字列取得部と、
印刷制御文字列取得部が取得した印刷制御文字列が、テキスト結合部が生成したテキスト結合情報に含まれているかどうかを比較し、印刷制御文字列がテキスト結合情報に含まれている場合には、印刷制御文字列取得部が取得した印刷動作制御文字列に対応する印刷動作指示情報に基づいてスプールファイルの印刷の可否を制御する印刷制御部と
を備えることを特徴とするスプーラを説明した。
【００２８】
本実施の形態に係る電子ファイル制御システムの一例であるプリントサーバ１００は、スプールファイルから抽出したテキスト情報に基づき、印刷制御部が、スプールファイル１６０の印刷の可否を制御するため、従来例と比較して、文書２１０の印刷内容に含まれるテキストに対応した印刷制御に関する構成が単純であり、かつ印刷制御を直接的に行うことができる。
【００２９】
本実施の形態に係る制御情報記憶部は、上記電子ファイルの印刷可否情報を動作指示情報として記憶し、
上記動作制御部は、制御文字列が上記テキスト結合情報に含まれている場合に、動作制御文字列に対応する印刷可否情報に基づいて上記電子ファイルの印刷可否を制御する印刷可否制御部を備えたことを特徴とする。
上記の特徴により、本実施の形態に係るプリントサーバは、印刷制御に関する構成が単純となり、従来の印刷制御システムと比較して、スプーラリソースが少ないという効果を奏する。
【００３０】
本実施の形態で説明した電子ファイル制御システムは、さらに、
上記動作制御部の動作内容を、上記電子ファイルを生成したクライアント装置に出力して、動作内容をクライアント装置に表示させる動作表示部を備えることを特徴とする。
そのため、クライアント装置においても利用者が、電子ファイルの印刷の可否を確認することが可能であるという効果を奏する。
【００３１】
実施の形態２．
本実施の形態について、図４を用いて説明する。図４は、本実施の形態におけるプリントサーバ１００（電子ファイル制御システム）の構成を示す機能ブロック図である。本実施の形態にかかるプリントサーバ１００のブロック構成図は、実施の形態１のブロック構成図と略同様である。図４において、実施の形態１と同一の機能及び動作を示す機能ブロックには、同一の番号を付し、その説明を省略する。実施の形態１との相違点は、プリントサーバ１００にジョブ情報記憶部１５０、ジョブ情報取得部１５２、ジョブ情報制御部１２４を付加したことである。また、クライアント装置２００は、ジョブ情報をクライアント装置２００が備える情報等からジョブ情報を作成し、プリントサーバ１００に送信することが可能である電子ファイル作成ジョブ２２０を備えている。即ち、クライアント装置２００は、ジョブ情報を提供可能である電子ファイル作成ジョブ２２０を備えている。
【００３２】
ジョブ情報とは、動作日時、動作依頼者、動作機器名、ジョブＩＤ、文書２１０（電子ファイル）を作成したクライアント装置名、電子ファイルを作成したアプリケーション名などの各項目からなる情報であり、クライアント装置２００が文書２１０を作成したときに電子ファイル作成ジョブ２２０により作成される。ジョブ情報は例としてあげた情報のみならず、上記以外の情報を含んでいても構わない。
【００３３】
ジョブ情報記憶部１５０は、ジョブ情報の項目の値を制御文字列として、ジョブ情報の値とジョブ情報の各項目の値に対応する印刷制御情報１７２（動作指示情報）とを予め記憶装置１７０に記憶する。
ジョブ情報取得部１５２は、電子ファイル作成ジョブ２２０が作成した文書２１０に対応するジョブ情報を、文書２１０に対応したスプールファイル１６０から取得する。
ジョブ情報取得部１５２は、直接、電子ファイル作成ジョブ２２０が作成した文書２１０に対応するジョブ情報をクライアント装置２００から取得しても構わない。
【００３４】
また、動作制御部１２０は、ジョブ情報取得部１５２が取得したジョブ情報の項目の値が、ジョブ情報記憶部１５０が記憶した印刷制御情報１７２に含まれている場合に、ジョブ情報に対応する印刷制御情報１７２（動作指示情報）に基づいて、文書（電子ファイル）の動作を制御するジョブ情報制御部１２４を備えている。
【００３５】
本実施の形態に係るプリントサーバ１００によれば、ジョブ情報取得部１５２により取得したジョブ情報を用いて、ジョブ情報に対応する印刷制御情報１７２に基づいて、ジョブ情報制御部１２４が文書の印刷を制御する。すなわち、動作制御部１２０は、ジョブ情報に対応する動作指示情報により文書２１０を印刷するか否かを判断する。
【００３６】
すなわち、上記電子ファイルは、クライアント装置によって起動される電子ファイル作成ジョブにより生成されるファイルであり、
本実施の形態に係る電子ファイル制御システムの上記電子ファイル作成ジョブは、動作日時、動作依頼者、動作機器名、ジョブＩＤ、電子ファイルを作成したクライアント装置名、電子ファイルを作成したアプリケーション名などのジョブ情報を提供可能であり、
上記電子ファイル制御システムは、さらに、
上記ジョブ情報を制御文字列として、ジョブ情報に対応する動作指示情報を記憶装置に記憶するジョブ情報記憶部と、電子ファイル作成ジョブのジョブ情報をクライアント装置から取得するジョブ情報取得部を備え、
上記動作制御部は、ジョブ情報取得部が取得したジョブ情報が、ジョブ情報記憶部に記憶されたジョブ情報に含まれている場合に、ジョブ情報に対応する動作指示情報に基づいて、電子ファイルの動作を制御するジョブ情報制御部を備えたことを特徴とする。
【００３７】
これによって、実施の形態１で説明したプリントサーバ１００は印刷内容に含まれるテキスト（印刷制御文字）により印刷制御を行っていたが、本実施の形態に係るプリントサーバ１００を用いれば、ジョブ情報を基に文書２１０の印刷制御をすることが可能となる。例えば、印刷者名（動作依頼者の名称）と動作指示情報（例えば、印刷可、印刷不可）を印刷制御情報１７２に登録しておき、登録された印刷制御情報１７２を用いて文書２１０の印刷可否を制御する。
【００３８】
実施の形態３．
実施の形態１では、印刷物のテキストに対応して、印刷可否を制御するプリントサーバについて説明したが、本実施の形態では、印刷可否ではなく、印刷物（例えば、文書２１０）のテキストに対応して、印刷物に電子透かしを挿入するプリントサーバについて説明する。
【００３９】
本実施の形態について、図５を用いて説明する。図５は、本実施の形態におけるプリントサーバ１００（電子ファイル制御システム）の構成を示す機能ブロック図である。本実施の形態にかかるプリントサーバ１００のブロック構成図は、実施の形態１のブロック構成図と略同様であり、実施の形態１と同一の機能及び動作を示す機能ブロックには、同一の番号を付し、その説明を省略する。実施の形態１との相違点は、プリントサーバ１００に電子透かし挿入情報１７６、電子透かし情報１７８、電子透かし制御部１２６を付加したことである。
【００４０】
電子透かしとは、例えば、人間の目では認識できない微少な変更を画像や映像、文字といったデジタルコンテンツに埋め込み，必要に応じてその情報を検出する技術のことである。電子透かし情報の挿入では，コンテンツ（印刷物）が画像の場合，画像の明るさや色に微少な変更を加える。電子透かし情報の検出では，画像に付加された変更を読み取ることで，挿入した情報を検出することができる。また、圧縮や変形などの処理が施された画像からも情報を検出することができる。印刷物からも、スキャナーで画像情報として読み取り、読み取った画像情報を分析・処理することにより挿入した情報を検出することが可能である。
電子透かし情報１７８とは、画像情報であり、挿入した電子透かしとして検出する情報である。例えば、「これは秘です」と書いたビットマップ情報である。
【００４１】
制御情報記憶部１１２は、電子透かし挿入情報１７６を動作指示情報として記憶装置１７０に記憶する。電子透かし挿入情報１７６とは、所定の制御文字列がテキスト結合情報に含まれている場合に、どのような電子透かし情報１７８を挿入するかを示した情報であり、記憶装置１７０に動作指示情報として記憶される。電子透かし挿入情報１７６の一例を図７（ｂ）に示す。電子透かし挿入情報１７６の例として、テキスト文字列中に「極秘」あるいは「秘」という制御文字列が存在した場合には電子透かし情報１７８として「これは秘です」の文字がビットマップとして挿入され、「社外秘」という制御文字列が存在した場合には何も挿入しない（ＮＵＬＬ）といったことが挙げられる。即ち、電子透かし挿入情報１７６には、電子透かし情報１７８を挿入するか否か、どのような電子透かし情報１７８を挿入するかという情報が制御文字列に対応付けされて記憶されている。
【００４２】
電子透かし制御部１２６は、制御文字列がテキスト結合情報１７４に含まれている場合に、制御文字列に対応する電子透かし挿入情報１７６に基づいて、電子透かし情報１７８を生成し、電子ファイルに電子透かしを挿入する。電子透かし制御部１２６は、電子透かし挿入情報１７６から取得した透かし文字列から透かしビットマップファイル（電子透かし情報１７８の一例）を自動生成し、その結果に対応して、電子透かし制御部１２６により、印刷物に電子透かしを挿入して、電子透かしが挿入された印刷物を印刷装置３００に印刷させる。電子透かし制御部１２６は、透かしビットマップファイル（電子透かし情報１７８）を生成する電子透かし生成部１２７及び透かしビットマップファイルを電子ファイルに挿入する電子透かし挿入部１２８を備えていてもよい。
【００４３】
以上のように、本実施の形態に係るプリントサーバ１００によれば、印刷物のテキストの内容に対応した電子透かしを挿入するので、印刷後の不正コピーの抑制、印刷物の真正性の証明を行うことができる。
【００４４】
以上のように、この実施の形態では、
テキスト情報が含まれたスプールファイルの印刷を制御するスプーラにおいて、
所定の文字列を印刷制御文字列とし、印刷制御文字列と印刷制御文字列に対応する電子透かし指示情報とを記憶装置に記憶する制御情報記憶部と、
スプールファイルからテキスト情報を抽出するテキスト抽出部と、
テキスト抽出部が抽出したテキスト情報を結合してテキスト結合情報を生成して記憶装置に記憶するテキスト結合部と、
電子透かし制御情報記憶部から印刷制御文字列と印刷動作制御文字列に対応する電子透かし指示情報とを取得する制御文字列取得部と、
印刷制御文字列取得部が取得した印刷制御文字列が、テキスト結合部が生成したテキスト結合情報に含まれているかどうかを比較し、印刷制御文字列がテキスト結合情報に含まれている場合には、印刷制御文字列取得部が取得した印刷動作制御文字列に対応する電子透かし指示情報に基づいて電子透かし情報を生成して記憶装置に記憶する電子透かし生成部と、
スプールファイルに電子透かし情報を挿入する電子透かし挿入部と
を備えることを特徴とするスプーラ（プリントサーバ１００）を説明した。
【００４５】
実施の形態４．
本実施の形態について、図６を用いて説明する。図６は、本実施の形態におけるプリントサーバ１００（電子ファイル制御システム）の構成を示す機能ブロック図である。本実施の形態にかかるプリントサーバ１００のブロック構成図は、実施の形態３のブロック構成図と略同様であるが、さらに、実施の形態２で説明したジョブ情報記憶部１５０とジョブ情報取得部１５２とジョブ情報制御部１２４とを加えたものである。実施の形態１〜３と同一の機能及び動作を示す機能ブロックには、同一の番号を付し、その説明を省略する。
【００４６】
本実施の形態に係るプリントサーバ１００は実施の形態３で説明したプリントサーバ１００の発展系である。図６のジョブ情報取得部１５２は、スプーラからジョブ情報（動作日時、動作依頼者、動作機器名、ジョブＩＤ、文書２１０を作成したクライアント装置名、電子ファイルを作成したアプリケーション名など）を取得する。これによって、本実施の形態では、実施の形態３と比べて、印刷内容に含まれるテキストだけでなく、例えば、印刷者名で電子透かしの挿入を制御するように、上述の項目でも電子透かしを挿入することが可能となる。
【００４７】
実施の形態５．
本実施の形態について説明する。実施の形態５は実施の形態３で説明したプリントサーバ１００の発展系であり、図５の電子透かし挿入情報に記載された透かし文字列からビットマップを作成してするものではなく、予め、電子透かし情報１７８をビットマップファイルとして保存しておき、そのビットマップファイルの保存場所（パス）を指定するものである。本実施の形態における電子透かし挿入情報１７６の一例を、図７（ｃ）に示す。例えば、印刷制御文字列が「極秘」であった場合、電子透かしとして使用するビットマップファイルのファイル名が「ｓｅｒｃｅｔ．ｂｍｐ」とすると、保存場所を示す「Ｃ：￥ｓｅｃｒｅｔ．ｂｍｐ」（Ｃはハードディスク等に割り当てられた文字：ドライブレター）という文字列（情報ファイルのパス情報）を電子透かし挿入情報１７６として印刷制御文字列に対応させて記憶装置１７０に記憶しておく。電子透かし制御部１２６は、この電子透かし挿入情報１７６に従って電子透かしを制御する。
【００４８】
本実施の形態のプリントサーバ１００が備える制御情報記憶部１１２は、実際の動作指示情報を記憶した情報ファイルのパスを動作指示情報として記憶し、動作制御部１２０は、制御情報記憶部１１２が記憶した情報ファイルのパスを用いて、動作指示情報を記憶した情報ファイルにアクセスし、情報ファイルの情報を用いて、文書２１０（電子ファイル）への動作を制御することを特徴とする。
【００４９】
予め、ビットマップとして電子透かし情報を保存し、動作制御部が必要に応じて、記憶している電子透かし情報を挿入することにより、ビットマップをより柔軟に指定することが可能となる。
【００５０】
上述のように実施の形態１〜５について説明したが、これらのうち、２つ以上の実施の形態を組み合わせて実施しても構わない。あるいは、これらのうち、１つの実施の形態を部分的に実施しても構わない。あるいは、これらのうち、２つ以上の実施の形態を部分的に組み合わせて実施しても構わない。
【００５１】
また、図３のフローチャートに示したフローは、プリントサーバ１００を実現するコンピュータ上で実行されるプリントサーバ１００の処理手順に相当するものとする。
【図面の簡単な説明】
【００５２】
【図１】実施の形態１に係るプリントサーバ１００の構成を示すブロック構成図。
【図２】実施の形態１に係るプリントサーバ１００のハードウェア構成の一例を示す図。
【図３】実施の形態１に係るプリントサーバ１００が行うプリント制御処理を示す動作フローチャート。
【図４】実施の形態２に係るプリントサーバ１００の構成を示すブロック構成図。
【図５】実施の形態３に係るプリントサーバ１００の構成を示すブロック構成図。
【図６】実施の形態４に係るプリントサーバ１００の構成を示すブロック構成図。
【図７】各実施の形態における印刷制御情報１７２の例または電子透かし挿入情報１７６の例を示す図。
【符号の説明】
【００５３】
１００  プリントサーバ、１１０  スプーラ、１１２  制御情報記憶部、１１４  テキスト抽出部、１１８  制御文字列取得部、１２０  動作制御部、１２２  印刷可否制御部、１２４  ジョブ情報制御部、１２６  電子透かし制御部、１３０  印刷可否表示部、１５０  ジョブ情報記憶部、１５２  ジョブ情報取得部、１６０  スプールファイル、１７０  記憶装置、１７２  印刷制御情報、１７４  テキスト結合情報、１７６  電子透かし挿入情報、１７８  電子透かし情報、２００  クライアント装置、２１０  文書、２２０  電子ファイル作成ジョブ、３００  印刷装置、９１１  ＣＰＵ、９１２  バス、９１６  表示装置、９１３  ＲＯＭ、９１４  ＲＡＭ、９０２  入力機器、９１５  通信ボード、９２０  記憶装置、９２１  オペレーティングシステム、９２２  プログラム群、９２３  ファイル群。
【図１】
2009129212.tif 000003
【図２】
2009129212.tif 000004
【図３】
2009129212.tif 000005
【図４】
2009129212.tif 000006
【図５】
2009129212.tif 000007
【図６】
2009129212.tif 000008
【図７】
2009129212.tif 000009