(57)【要約】【課題】  文書の処理を文書に記載された内容に応じて制御できる文書処理装置、文書処理方法、文書処理装置の制御方法、文書処理装置の制御プログラムおよびコンピュータ読み取り可能な記録媒体を提供する。【解決手段】  メモリ１１２は、テキストデータに含まれる語彙と該テキストデータを処理する出力プログラムとの対応関係を記憶する。評価部１０８は、テキストデータから語彙を抽出し、メモリ１１２に格納された対応関係に基づいて、当該テキストデータを処理する出力プログラムを選択する。プログラム実行部１４０は、評価部１０８が選択した出力プログラムによりテキストデータを処理する。【選択図】  図１
2005044356.tif 000002
【特許請求の範囲】
【請求項１】
テキストデータに含まれる語彙と該テキストデータを処理する出力プログラムとの対応関係を記憶する記憶部と、
テキストデータから語彙を抽出し、上記記憶部に格納された上記対応関係に基づいて、当該テキストデータを処理する出力プログラムを選択する評価手段と、
上記テキストデータを上記評価手段によって選択された出力プログラムにより処理するプログラム実行手段を有することを特徴とする文書処理装置。
【請求項２】
ページ記述言語データから上記テキストデータを生成し上記評価手段に供給する翻訳手段を有することを特徴とする請求項１に記載の文書処理装置。
【請求項３】
上記語彙が、予め設定された文字列であることを特徴とする請求項１または２に記載の文書処理装置。
【請求項４】
取得した文書データをページ記述言語データに生成し、上記翻訳手段に供給するページ記述言語データ生成手段を備えることを特徴とする請求項２〜４の何れか1項に記載の文書処理装置。
【請求項５】
上記ページ記述言語データ生成手段は、取得した文書データをプリンタ制御言語とポストスクリプトとの何れかのページ記述言語データに生成することを特徴とする請求項４に記載の文書処理装置。
【請求項６】
ビットマップ文書に対して光学的特性認識操作を実行しテキスト列からなる文書データを生成するテキスト列生成手段を備え、
上記ページ言語データ生成手段は、上記テキスト列生成手段からテキスト列よりなる文書データを取得する請求項４または５に記載の文書処理装置。
【請求項７】
上記プログラム実行手段が上記翻訳手段により上記ページ記述言語データから生成されたテキストデータを処理する際に、上記ページ記述言語データに対し、スキャン、ファックス、保存、伝送および紙への複写、のうちの少なくとも１つの処理を行うプリント処理手段を備えることを特徴とする請求項２〜６の何れか１項に記載の文書処理装置。
【請求項８】
テキストデータに含まれる語彙と該テキストデータを処理する出力プログラムとの対応関係を記憶する記憶部を備えた装置における文書処理方法であって、
テキストデータから語彙を抽出し、上記記憶部に格納された上記対応関係に基づいて、当該テキストデータを処理する出力プログラムを選択する評価ステップと、
上記テキストデータを上記評価ステップによって選択された出力プログラムにより処理するプログラム実行ステップとを有することを特徴とする文書処理方法。
【請求項９】
上記請求項１〜７の何れか１項に記載の文書処理装置を動作させる制御プログラムであって、上記各手段をコンピュータに実現させることを特徴とする文書処理装置の制御プログラム。
【請求項１０】
請求項９に記載の文書処理装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に、デジタル文書処理（digital document processing）に関するものである。本発明は、より具体的には、文書（書類、ドキュメント）の内容の分類に応じて、文書に関連付けられている処理操作を行うための文書処理装置、文書処理方法、文書処理装置の制御プログラムおよびコンピュータ読み取り可能記録媒体に関するものである。
【背景技術】
【０００２】
例えば大企業の文書を管理する場合、様々な理由により、例えば、部門、件名、個人的なユーザ名、題目、内容および収益などに基づいて、文書の流れを追跡する。そのため、文書の発信元または送信先に基づいて管理プロセスを組織化することが論理的である。
【０００３】
しかし、文書を発信元または最終的な送信先から追跡することが、システム管理者にとって常に便利なわけではない。また、文書を管理するための他の論理的な方法として、これらの文書を複写するために従来使用されているプリンタ、コピー機またはスキャナーを利用する方法がある。しかし、これらは、十分に利用されていない。
【０００４】
従来、紙の文書または電子文書は、文書をプリンタまたはコピー機へ提供することに付随した１セットのコマンド（命令）に応じて処理される。例えば、文書を、プリンタへ供給し、ユーザは、コピーする枚数、または、電子コピーの宛先を選択する。
【特許文献１】米国特許６，２０９，９９２（２００１年４月３日発行）
【特許文献２】米国特許６，２０２，０９２（２００１年３月１３日発行）
【特許文献３】米国特許６，１６３，３８３（２０００年１２月１９日発行）
【特許文献４】特開２０００−２５３２４１（２０００年９月１４日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
これまでに、プリント中の文書（書類、ドキュメント）に関連付けられている電子水準またはパスワードに基づいてプリントジョブをフィルタすることは知られている。しかし、プリント装置に、文書の内容に基づいた動作を選択させる設備は無い。
【０００６】
そこで、文書の処理を文書の内容に応じて制御できれば有利である。ここで、文書の内容（文書のプリントコンテンツ）とは、文書に記載されている内容のことである。
【０００７】
また、ユーザが指示する従来の処理と並行して、文書内容に応じた文書管理操作を実行できれば有利である。
【０００８】
また、ユーザが直接的に関与しなくても、従来の文書処理と並行して、上記管理操作を実行できれば有利である。
【０００９】
本願発明は上記問題を鑑みなされたものであり、その目的は、文書に対する処理を文書に記載された内容に応じて制御できる文書処理装置、文書処理方法、文書処理装置の制御プログラムおよび記録媒体を提供することである。
【課題を解決するための手段】
【００１０】
本発明の文書処理装置は、上記課題を解決するために、テキストデータに含まれる語彙と該テキストデータを処理する出力プログラムとの対応関係を記憶する記憶部と、テキストデータから語彙を抽出し、上記記憶部に格納された上記対応関係に基づいて、当該テキストデータを処理する出力プログラムを選択する評価手段と、上記テキストデータを上記評価手段によって選択された出力プログラムにより処理するプログラム実行手段を有することを特徴としている。
【００１１】
また、本発明の文書処理方法は、上記課題を解決するために、テキストデータに含まれる語彙と該テキストデータを処理する出力プログラムとの対応関係を記憶する記憶部を備えた装置における文書処理方法であって、テキストデータから語彙を抽出し、上記記憶部に格納された上記対応関係に基づいて、当該テキストデータを処理する出力プログラムを選択する評価ステップと、上記テキストデータを上記評価ステップによって選択された出力プログラムにより処理するプログラム実行ステップとを有することを特徴としている。
【００１２】
上記構成および方法によると、テキストデータに所定の語彙が含まれていると、その語彙に対応付けられた出力プログラムによる処理をテキストデータに対して実行することができる。つまり、テキストデータに対する処理をテキストデータに記載された内容に応じて制御をすることができる。
【００１３】
ここで、出力プログラムとは、文書（書類、ドキュメント）のレポートの送信、文書プリント処理の停止、文書プリント処理の記録、データベースの更新、文書の保存（記録、アーカイブ）、文書に対する付加処理を開始するためのプログラムの実行、および文書に対する付加処理を開始するための複数のプログラムの実行、のうちの少なくとも何れか１つを含むプログラムであってもよい。
【００１４】
本発明の文書処理装置は、上記構成に加え、ページ記述言語データから上記テキストデータを生成し上記評価手段に供給する翻訳手段を有してもよい。
【００１５】
上記構成によると、ページ記述言語データで記述されたデータを処理することができる。そのため、文書処理装置を、例えば、多機能周辺装置（ＭＦＰ、Multifunctional peripheral）、レーザープリンタ、インクジェットプリンタまたはファックス機などのプリント装置で行う文書のプリントまたはスキャンに利用することができる。
【００１６】
本発明の文書処理装置は、上記構成に加え、上記語彙が、予め設定された文字列であってもよい。
【００１７】
上記構成によると、予め設定された文字列がテキストデータに含まれていると、それに対応した出力プログラムが実行される。なお、予め定められた文字は、例えば、キーワード、符号、ワードパターン、およびデータパターンのいずれか、あるいは、複数の種類を含んでいてもよい。なお、これらは単なる例示であり、語彙はこれらに限定されることはない。
【００１８】
本発明の文書処理装置は、上記構成に加え、取得した文書データをページ記述言語データに生成し、上記翻訳手段に供給するページ記述言語データ生成手段を備えていてもよい。
【００１９】
上記構成によると、どのような文書データを取得してもそのデータに対して、含まれている語彙を基に、出力プログラムを選択して実行することができる。
【００２０】
本発明の文書処理装置は、上記構成に加え、上記ページ記述言語データ生成手段は、取得した文書データをプリンタ制御言語とポストスクリプトとの何れかのページ記述言語データに生成してもよい。なお、ポストスクリプト（PostScript）はアドビ  システムズ  インコーポレイテッド社の登録商標である。
【００２１】
上記構成によると、広く普及しているプリンタ制御言語あるいはポストスクリプトのページ記述言語を利用することができる。
【００２２】
本発明の文書処理装置は、上記構成に加え、ビットマップ文書に対して光学的特性認識操作を実行しテキスト列からなる文書データを生成するテキスト列生成手段を備え、上記ページ言語データ生成手段は、上記テキスト列生成手段からテキスト列よりなる文書データを取得してもよい。
【００２３】
上記構成によると、ビットマップ文書に対しても含まれている語彙を基に、出力プログラムを選択して実行することができる。
【００２４】
本発明の文書処理装置は、上記構成に加え、上記プログラム実行手段が上記翻訳手段により上記ページ記述言語データから生成されたテキストデータを処理する際に、上記ページ記述言語データに対し、スキャン、ファックス、保存、伝送および紙への複写、のうちの少なくとも１つの処理を行うプリント処理手段を備えていてもよい。
【００２５】
上記構成によると、ページ記述言語データに対してユーザが指示する従来の処理と並行して、プログラム実行手段が行う処理を実行することができる。
【００２６】
なお、上記文書処理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記文書処理装置をコンピュータにて実現させる文書処理装置の制御プログラム、及びその文書処理装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【００２７】
これらの構成によれば、上記文書処理装置の制御プログラムを、コンピュータに読み取り実行させることによって、上記文書処理装置と同一の作用効果を実現することができる。
【００２８】
また、本発明は、多機能周辺装置（ＭＦＰ、Multifunctional peripheral）、レーザープリンタ、インクジェットプリント装置またはファックス機などのプリント装置で行う文書のプリントまたはスキャンに応じて、プリントコンテンツに基づいた文書管理動作を行うシステムおよび方法に関するものである。文書のテキスト部分の「プリント評価」を利用することによって、設計された文書プリンタは、ユーザが規定した規則および指標に基づいて、選択したプリントジョブまたはスキャンに対して動作を起こす。
【００２９】
本発明は、従来のプリンタ／スキャナーには無かった制御水準を提供する。従来のプリント装置は、プリントコンテンツに基づいて分類する、または、動作を起こすための手段を提供しない。ユーザが規定した１セットの分類をプリントコンテンツに基づいて提供することにより、文書を自動的に分類し、プリントコンテンツに基づいてプログラムを実行するための新しい分野の可能性が広がる。
【００３０】
例えば、システム管理者は、プリンタが受信した全てのテキスト文書に対して「探知機」としての機能を果たす語彙を定義してもよい。語彙が検出された時に起こる動作は、ユーザが規定したものでもよいし、経理などの業務を含んでいてもよい。例えば、任意の月に「発表」という語を含む文書が何件プリントされたか、または、販売部のロゴのついた文書が何件プリントされたかが記録されてもよい。
【００３１】
従って、文書のプリントコンテンツに応じたプリンタ装置制御方法が提供される。この方法は、語彙項目のライブラリを構築するステップと、実行可能プログラムのライブラリを構築するステップと、プリンタ処理のために文書を受け付けるステップと、文書にあるプリントコンテンツをライブラリにある語彙項目と照合することにより、文書にあるプリントコンテンツを評価するステップと、語彙項目のライブラリと実行可能プログラムのライブラリとの対応付けを行うステップと、プログラムまたは複数のプログラムを、プリントコンテンツ評価に応じて実行するステップとを含んでいる。
【００３２】
この方法は、例えば、語彙項目のライブラリを構築するステップが、キーワード、符号、ワードパターンまたはデータパターンなどの項目を使用するステップを含んでいてもよい。実行可能プログラムのライブラリを構築するステップは、実行可能プログラムを構築するステップを含んでいてもよい。実行可能プログラムの考えられる例をいくつか挙げると、受信者への文書のレポートの送信、文書プリントプロセスの阻止（blocking）、文書プリントプロセスの記録（logging）、データベースの更新（updating）、文書の所定期間保存（archiving）または付加文書プロセッシングを開始するためのプログラムの実行などであってもよい。
【００３３】
他の例では、プリンタプロセッシングのために文書を受け付けるステップが、一般的にはページ記述言語ファイル（例えば、プリンタ制御言語（ＰＣＬ）またはポストスクリプト）に、プリンタドライバ出力ファイルを生成するステップと、プリンタドライバ出力ファイルを、ラスタ化イメージへ翻訳するステップとを含んでいる。次に、文書にあるプリントコンテンツをライブラリにある語彙項目と照合するステップは、ラスタ化イメージを言語構成要素（tokens）へ構文解析するステップと、プリントされるデータを表す言語構成要素を識別するステップと、プリントされるデータを一時保存するステップと、語彙項目のために一時保存したデータを試験するステップとを含んでいてもよい。
【発明の効果】
【００３４】
本発明の文書処理装置は、上記のように、テキストデータに含まれる語彙と該テキストデータを処理する出力プログラムとの対応関係を記憶する記憶部と、テキストデータから語彙を抽出し、上記記憶部に格納された上記対応関係に基づいて、当該テキストデータを処理する出力プログラムを選択する評価手段と、上記テキストデータを上記評価手段によって選択された出力プログラムにより処理するプログラム実行手段を有する。
【００３５】
上記構成によると、テキストデータに所定の語彙が含まれていると、その語彙に対応付けられた出力プログラムによる処理をテキストデーアに対して実行することができる。つまり、テキストデータに対する処理をテキストデータに記載された内容に応じて制御をすることができる。
【発明を実施するための最良の形態】
【００３６】
本発明の一実施形態について図１〜図４に基づいて説明すると以下の通りである。しかし、本発明はこれに限定されるものではない。
【００３７】
図１は、本実施形態の文書処理装置１００の概略的なブロック図である。なお、本実施形態では、文書処理装置１００は、プリンタに実装されているものとする。なお「プリンタ」とは、文書（書類、ドキュメント）を単に出力するプリンタ以外にも、例えば、コピー機、スキャナー、ＭＦＰおよびファックス機などの装置を含む。
【００３８】
文書処理装置１００は、翻訳部（インタープリタ、翻訳手段）１０２、評価部（評価手段）１０８、メモリ（記憶部）１１２、実行部（出力プログラム実行手段）１４０を備えている。翻訳部１０２は、ライン１０４に、プリントドライバ出力ファイルを受信する入力部を備え、ライン１０６に、プリンタ処理のために翻訳された文書を供給する出力部を備えている。評価部１０８は、ライン１０６に、翻訳された文書を受信するインターフェースを備えている。評価部１０８は、翻訳された文書にあるプリントコンテンツを評価し、プリントコンテンツの評価に応じて実行するプログラムを選択する。ここで使用されているように、「プリンタ」という用語は、コピー機、スキャナー、ＭＦＰおよびファックス機などの装置を含むことを意味している。なお、これらの装置は、一般的に、紙の文書の処理と関連付けられているが、文書処理の一部として、紙の文書の受付け、供給または電子フォーマットへの変換も行う。翻訳部１０２および評価部１０８は、電子的フォーマットされた文書を編集する。
【００３９】
語彙項目のライブラリ１１０は、メモリ（記憶部）１１２の一部に記憶され、ライン１０７で評価部１０８のインターフェースと接続されているインターフェースを備えている。評価部１０８は、翻訳部１０２で翻訳された文書にあるプリントコンテンツに含まれる語彙を、語彙項目のライブラリにある語彙項目と照合するために、語彙項目のライブラリ１１０へアクセスする。
【００４０】
対応付けライブラリ１１６は、メモリ１１２に記憶されており、語彙項目と実行可能なファイルとを対応付けている。対応付けライブラリ１１６は、さらに、評価部１０８のインターフェースと接続されているライン１０７に、インターフェースを備えている。評価部１０８は、語彙項目のライブラリ１１０の語彙項目とプリントコンテンツに含まれる語彙との照合に応じて、実行可能プログラムのライブラリ１１４から実行可能プログラム（出力プログラム）を選択するために、対応付けライブラリ１１６へアクセスする。
【００４１】
実行可能プログラムのライブラリ１１４は、メモリ１１２の一部に記憶されており、さらに、評価部１０８のインターフェースと接続されているライン１０７に、インターフェースを備えている。なお、実行可能プログラムが文書処理装置１００の外部に記憶されていてもよいし、実行可能プログラムをネットワークを介してダウンロードしてもよい。
【００４２】
プログラム実行部１４０は、評価部１０８が語彙項目と照合して選択した実行可能プログラム（出力プログラム）を、ライン１４４を介して実行可能プログラム１１４のライブラリから読み出し、読み出した実行可能プログラムを実行して文書を処理する。なお、実行可能プログラムについては、後段で説明する。プログラム実行部１４０は、プリント処理を行うプリントプロセッサー１３６ｂを備えており、実行可能プログラムが以下で説明するプリントプロセッサーが行うプリント処理に関するプログラムである場合、プリントプロセッサー１３６ｂが文書を処理する。また、プログラム実行部１４０は、通信部１４１を備えており、実行可能プログラムの実行を外部処理装置に対して行わせるようにしてもよい。
【００４３】
一般的に、全ての上記装置構成要素インターフェースは、共通アドレス／データバス（例えば、ライン１０６，１０４で表わす）と接続されている。
【００４４】
図２は、図１のメモリ１１２をより詳しく示す図である。語彙項目とは、文書に含まれる（含まれると予想される）単語、熟語等の語彙である。語彙項目のライブラリ１１０は、例えば、キーワード、符号、ワードパターンまたはデータパターンなどの項目を含んでいてもよい。また、図示された語彙項目は、単なる例示であり、考えられる全ての項目の唯一のリストではない。図２に示すように、語彙項目（キーワード項目）の全てが、２つの実行可能プログラム（動作）に対応付けられている。なお、対応付けは１つでも３つ以上であってもよく、また、図示した対応付けも単なる例示である。また、語彙項目のライブラリ１１０は、キーワードとデータパターン（図示せず）のように異なるタイプの語彙項目を組み合わせて含んでいてもよく、各語彙項目に対して、同じ対応付けが存在している必要はない。また、対応付けは、予め設定されていてもよいし、ユーザが設定できるようになっていてもよい。
【００４５】
実行可能プログラム（実行可能項目）は、プログラム実行部１４０が行う処理動作のプログラムである。実行可能プログラムのライブラリ１１４は、例えば、受信者への文書のレポートの送信、文書プリント処理の阻止、文書プリント処理の記録、データベースの更新、文書の保存、付加文書処理を開始するためのプログラムの実行、または付加文書処理を開始するための複数のプログラムの実行、などのプログラムを含んでいてもよい。複数のプログラムが、並行または連続操作によって生じてもよい。ただし、保存、記録、データベースおよび文書処理の実行可能プログラムは、必ずしも、プリンタ１０１によって実行される必要はなく、他のプリンタ、および／または、ネットワークを介してプリンタ１０１と接続されている外部情報処理装置（図示せず）によって実行されてもよい。この付加処理は、文書のコピーをシステム管理者のコピー機でプリントすること、または、文書の管理と関連付けられている実行可能事項を実行すること、等の規定の文書処理でもよい。あるいは、規定のマルチプル実行可能プログラムが実行されてもよい。これら実行可能プログラムは単なる例示であり、また、図示された実行可能プログラムも単なる例示であり、考えられる全ての実行可能プログラムの唯一のリストではない。また、単一の語彙項目が、複数の実行可能プログラムに対応付けられていてもよく、または、複数の語彙項目が、単一の実行可能プログラムに対応付けられてもよい。
【００４６】
図１に示すように、文書処理装置１００は、さらに、評価部１０８のインターフェースと接続されているライン１０６に、インターフェースを有するバッファ１１８が備えられていてもよい。この場合、翻訳部１０２は、プリンタドライバ出力ファイルを、ラスタ化イメージに翻訳し、評価部１０８が、ラスタ化イメージを、言語構成要素に構文解析する。このとき、プリントされるデータはバッファ１１８に格納される。そして、評価部１０８は、プリントされるデータを表す言語構成要素を識別し、語彙項目のライブラリ１１０との照合に対してバッファ１１８に保存したデータを試験してもよい。
【００４７】
文書処理装置１００は、さらに、プリントドライバ（ページ記述言語生成手段）１２０を備えていてもよい。このプリントドライバ１２０は、ライン１２２に文書を受け付ける入力部を備え、ライン１０４にプリントドライバ出力ファイルを供給する出力部を備えている。文書処理装置１００の１つの例では、プリントドライバ１２０が、プリンタ１０１に埋設されていてもよい。このような構造により、プリンタ１０１は、電子文書（例えば、ネットワークを介して受信する電子メールに添付されている）を受け付けることができ、受信した文書から、プリントドライバ出力ファイルを準備する。以下でさらに詳しく説明するが、他の例では、プリントドライバ１２０が、紙の文書から得たテキスト列（text strings）を受け付けるように調整されていてもよい。なお、プリンタ１０１は、紙の文書に対して光学的特徴認識（ＯＣＲ、Optical Character Recognition）処理を行ってもよい。
【００４８】
あるいは、プリントドライバ１２６は、例えばパーソナルコンピュータ（ＰＣ）１２８と関連付けられていてもよい。ＰＣに関連づけられたプリントドライバ１２６は、例えばＰＣワードプロセッサーアプリケーションからの文書を、ライン１２９を介して受け付け、プリントドライバ出力ファイルを、ネットワーク１２４を介して翻訳部１０２へ配信してもよい。
【００４９】
プリントドライバ１２０／１２６を有している場合は常に、プリントドライバ１２０／１２６が、ページ記述言語（ＰＤＬ、Page description Language）で生成された出力ファイルを供給することが一般的である。ページ記述言語は、機械独立型の高レベル言語である。翻訳部１０２は、例えば特定のフォントを選択するＰＤＬ命令に応じて、特定の文字を作り出すか、あるいは、様々なフォントサイズを生成するために、格納したフォントを基準化する。このようなページ記述言語の１つは、ＨＰと関連付けられているプリンタ制御言語（ＰＣＬ）、または、Ａｄｏｂｅと関連付けられているポストスクリプトである。しかし、本発明は、何かの特定のページ記述言語に制限されない。ページ記述言語が何であろうと、翻訳部１０２は、例えば、ＡＳＣＩＩテキストをプリンタ固有の機械言語に変換するなどの機能を、通常通りに実行する。
図１に示すように、文書処理装置１００は、さらに、ＯＣＲユニット（テキスト列生成手段）１３０を備えていてもよい。このＯＣＲユニット１３０は、ライン１３２に、ビットマップ文書を受信する入力部を備えている。ビットマップ文書では、ビットのアッセンブリ使用してテキストおよび／またはイメージを直接的に表す。ライン１３２から受信するビットマップ文書は、例えば、プリンタ１０１が紙の文書をスキャンした結果でもよい。ＯＣＲユニット１３０は、ライン１２２に出力部を備え、この出力部は、ビットマップ文書に対して行ったＯＣＲ操作の結果生じるテキスト列を供給するためのものである。次に、プリントドライバ１２０は、ＯＣＲユニットにより生成されたテキスト列を、プリント処理のために受け付ける。すなわち、プリントドライバ１２０は、テキスト列からプリントドライバ出力ファイルを生成する。
【００５０】
文書処理装置１００は、さらに、プリントプロセッサー１３６ａ．ｂを備えていてもよい。このプリントプロセッサー１３６ａは、ライン１４１に、プリントドライバ１２０からの出力を受け付ける入力部を備え、ライン１４３に、処理された文書を供給する出力部を備えている。このプリントプロセッサー１３６ｂは、ライン１０６に、翻訳部１０２からの出力を受け付ける入力部を備え、ライン１３８に、処理された文書を供給する出力部を備えている。
【００５１】
プリントプロセッサー１３６ａ．ｂは、従来の、または、ユーザの意図するプリンタ１０１の処理と関連している。しかし、これらの従来処理の１つ以上は、文書のプリントコンテンツの評価に応じて実行される実行可能プログラムの結果でもよい。また、上記評価および実行可能プログラムの処理は、従来の文書処理と並行してバックグラウンドで行ってもよく、ユーザは気づかないことさえありうる。プリントプロセッサー１３６ａ．ｂが実行する処理は、例えば、紙の文書をプリンタ１０１へ提出することに応じたスキャン処理、紙または電子文書の提出に応じたファックス処理、紙または電子文書の提出に応じた保存処理、または、紙の文書または電子文書の紙へのコピー複写でもよい。
【００５２】
上記装置を構築するために、システム管理者が、キーワードパターンの語彙リストや他のセットアップパラメータを入力できる構成ファイルを生成する。ワードパターンは、語、節、符号またはデータパターンの他の任意の組み合わせを含んでいてもよい。他の構成ファイルは、「プロセス定義」または行われる動作を含む。これらのプロセス定義は、バッチファイル、スクリプトまたは実行可能事項の形状でもよい。第３構成ファイルは、上記２つの間の対応付けを行う。対応付けファイルにより、ユーザは、キーワードの組み合わせが検出されるとき、何が実行されるかを制御できる。
プリントされた文書の内容をチェックする方法は、プリンタコントローラー（制御装置）に実装されたソフトウエアを利用する。この方法によって、プリンタコントローラーのソフトウエアは、プリントされた文書を監視でき、例えば無許可文書がプリントされるときに、システム管理者に知らせることができる。概して、ＣＰＵ時間は、プリンタよりもホストＰＣにおいて安価である。ある例では、評価機能を実行するのはＰＣである。しかし、上級ユーザは、プリンタドライバを通してその経路をハッキングし、その内容をプリンタへ送れる可能性がある。それゆえ、評価機能は、通常、プリンタ１０１によって実行されている。
【００５３】
プリンタコントローラーソフトウエアは、プリンタコントローラーに実装されているソフトウエア構成要素である（翻訳部１０４、図１参照）。また、プリンタコントローラーソフトウエアは、プリントドドライバによって送られたプリントジョブを、プリンタが出力（例えば、紙のページ）として使用するラスタ化イメージに翻訳する。プリントジョブは、一般的に、プリンタがサポートする特有のＰＤＬにフォーマットされている。大抵のレーザーおよびインクジェットプリンタがサポートしている最も一般的なプリンタ言語は、ポストスクリプトおよびＰＣＬである。これらの言語は、異なるバージョンで出現するが、プリントデータに対する原理的な１セットのコマンド（命令）をそれぞれ含んでいる。
【００５４】
特定のテキストを含む文書をフィルタ除去するために、適切なＰＤＬの翻訳部１０２は、入力プリントジョブを個々の言語構成要素に構文解析する。翻訳部１０２は、プリントされる文書テキストの一部であるこれらの言語構成要素を識別し、このデータを一時的に保持するバッファ１１８へ保存する。構文解析系が、文書にある全てのテキストデータを抽出した後、翻訳部１０２が、バッファ１１８にあるデータをスキャンして、データが構成ファイルからの、定義された１つ以上の制御列を含んでいるかどうかを検証する。構成ファイルと照合するキーワードを含む文書が見出された場合、プリンタコントローラーは、構成ファイルにおいて定義された適切な動作を実行する。これらの動作は、以下（ａ）〜（ｇ）のいずれかの動作を含んでいてもよい。すなわち、
（ａ）レポートの送信−管理者が選択したリストの受信者に通知メッセージを送る。メッセージは、スキャン結果の詳しいレポートやプリントジョブのコピーを含んでいてもよい。この動作により、システム管理者は、無許可プリントを監視できる。
（ｂ）プリントジョブの阻止−無許可コンテンツが検出された場合、プリントを停止する。
（ｃ）レポートの記録−スキャン結果およびプリントジョブの詳しいレポートを、将来的な参照用に記録する。記録されるデータの記録場所は、管理者が定め、プリント装置、ホスト機、またはネットワーク化されたサーバーでもよい。
（ｄ）部門または表題により評価する在庫管理データベースの更新
（ｅ）将来的な監査／追跡のためのプリント／スキャンジョブの保存
（ｆ）バッチ／実行可能ファイルの実行
（ｇ）上記の任意の組み合わせ
の動作である。
【００５５】
システム管理者が、無許可文書のプリントを阻止したい場合、実際にプリントが開始される以前に、翻訳部によって文書全体を構文解析し検証する必要がある。しかし、管理者が通知動作のみを選択していた場合、プリント性能に影響が及ばないように、プリントジョブが完了した後で、文書の検証が行われる。
【００５６】
図３（ａ）および図３（ｂ）は、ポストスクリプトプリントジョブの一例を示す。この例では、テキスト部分が可読フォーマットであり、太字と認識される。ポストスクリプト言語は、暗号化データもサポートしている。暗号化データを含むポストスクリプトプリントジョブのために、ポストスクリプト翻訳部は、構文解析を行なう以前に、データを解読する。ポストスクリプト構文解析系（評価部）は、文書のテキスト部分を識別でき、これらのテキスト部分を、バッファに保存する。埋設されたソフトウエアは、ユーザが定義したコンテンツの全てをスキャンし、照合が見出された場合、適切な動作を行う。
【００５７】
本発明は、必ずしもテキスト専用ではない文書にも応用できる。他の例では、プロセスされる文書が、ビットマップ、または、構文解析できる形状のテキストを含んでいない任意の他のジョブでもよい。この場合、プリンタおよびプリンタ装置は、ＰＤＬからテキストを抽出できない。このような性質の文書にさえ、システム多目的プリント処置を実現できる。
【００５８】
文書が、ビットマップ専用である場合、さらに、１つの前の処理ステップを行う。ビットマップイメージに対してＯＣＲ操作を行ない、ＯＣＲプロセスの出力を、可能な照合のための語彙項目のライブラリに反して構文解析する。照合が見出された場合、非ビットマップ（テキスト）ＰＤＬに対して行うのと同じステップを行う。ＯＣＲプロセスは、プリンタ自体で実行されてもよい。
【００５９】
１つの例としては、本発明の方法が、ファックス機を介して受信または送信された文書に応じて、動作（実行可能事項）を指図してもよい。同じ処理を、スキャナーまたはコピー機に適用できる。他の例として、誰かが新規に仕事を探している場合にレポートを受信したい偏執的な管理者を想定する。この管理者は、「履歴書」または「就職申込」などのキーワードを入力し、検出時に、プリント／スキャンジョブを所定期間保持するか、または、この管理者にその仕事を電子メールで送信するように装置に要求することができる。
【００６０】
図４は、本実施形態のプリンタ１０１の処理動作を示すフローチャートである。以下のフローチャートでは、各処理について、一連のステップとして番号を付けて示したが、特に記載しない限り、番号付けから順序を推論すべきではない。これらのステップの複数を省略しても、並行して実行しても、順序を守らずに実行してもかまわない。このフローは、ステップ４００（Ｓ４００）から始まる。
【００６１】
ステップ４０２では、語彙項目のライブラリ１１０を構築する。次にステップ４０４では、実行可能プログラムのライブラリを構築する。次にステップ４０６では、語彙項目と実行可能プログラムのとを対応付ける。語彙項目のライブラリは予め構築されていてもよいし、ユーザが構築してもよい。また、実行プログラムのライブラリは予め構築されていてもよいし、ユーザが構築してもよい。また、語彙項目と実行可能プログラムとの対応付けは、予め行われていてもよいし、ユーザが対応付けてもよい。
【００６２】
そして、ステップ４０８では、プリンタ処理のために文書を受け付ける。ステップ４１０では、プリントコンテンツに応じて文書を評価する。つまり、ステップ４１０では、文書中のプリントコンテンツに含まれる語彙を、語彙項目のライブラリ１１０にある語彙項目と照合する。そして、照合された語彙項目に対応付けられた実行プログラムを選択する。
【００６３】
ステップ４１２では、ステップ４１０選択した実行可能プログラムを実行する。ステップ４１２では、照合した語彙項目との対応付けられた実行可能ファイルを実行する。
【００６４】
また、他の例では、ステップ４０２が、キーワード、符号、ワードパターンまたはデータパターンなどの語彙項目のライブラリを構築するステップを含んでいてもよい。上記のように、これは、考えられる項目の唯一のリストではない。同じく、ステップ４０４は、受信者への文書のレポートの送信、文書プリント処理の阻止、文書プリント処理の記録、データベースの更新、文書の保存、付加文書処理を開始するためのプログラムの実行、または付加文書処理を開始するための複数のプログラムの実行、等のような実行可能プログラムのライブラリを構築するステップを含んでいてもよい。同じく、これは、実行可能事項の唯一のリストではない。
【００６５】
また、別の例では、プリンタ処理のために文書を受け付けるステップ４０８が、サブステップを含んでいてもよい。ステップ４０８ａは、プリンタドライバ１２０が出力ファイルを生成する。ステップ４０８ａでは、ＰＣＬまたはポストスクリプトなどのページ記述言語ファイルを生成してもよい。ステップ４０８ｂは、プリンタドライバ１２０の出力ファイルを、ラスタ化イメージに翻訳する。また、文書の中のプリントコンテンツに含まれる語彙を語彙項目のライブラリ１１０にある語彙項目と照合するステップ４１０が、サブステップを含んでいてもよい。ステップ４１０ａでは、ラスタ化イメージを、言語構成要素に構文解析する。ステップ４１０ｂでは、プリントされるデータを表す言語構成要素を識別する。ステップ４１０ｃでは、プリントされるデータを保存する。ステップ４１０ｄは、語彙項目のために保存したデータを試験する。
【００６６】
また、別の例は、上記フローが付加ステップを含んでいてもよい。例えば、ステップ４０７ａでは、ビットマップ文書を受け付ける。ステップ４０７ｂでは、ビットマップ文書に対して光学的特性認識（ＣＯＲ）を実行する。ステップ４０７ｃでは、テキスト列を生成する。この場合、ステップ４０８では、生成されたテキスト列を受け付けるステップを含む。
【００６７】
また、他の例では、付加ステップ、すなわち、ステップ４１４では、スキャン、ファックス、伝送、保存および紙のコピー複写を含むグループから選択した処理を使用して文書を処理する。この付加処理は、文書内容の評価に応じて、ユーザによって意図されるものであっても、および／または、ユーザが意図する業務と並行して行われるものであってもよい。
【００６８】
以上の様に、本実施の形態の文書処理装置１００は、文書の内容に応じて文書を管理することができる。
【００６９】
ここで、上記文書処理装置１００は、汎用のコンピュータをベースに構成できる。すなわち、上記の文書処理装置１００は、その機能を実現するプログラム（情報処理機器の制御プログラム、認証機器の制御プログラム）の命令を実行するＣＰＵ（central processing unit）、ブートロジックを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データベースを格納する不揮発性メモリ等の記憶装置（記録媒体）、キーやボタン等の入力機器、モニタ、スピーカー等の出力機器、外部のネットワークに接続するネットワーク接続機器が、内部バスによって接続されて構成されている。
【００７０】
そして、文書処理装置１００の各種機能、各種処理は、上記各部の機能を実現する制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を文書処理装置１００に供給し、ＣＰＵが記録媒体に記録されているプログラムコードを読み出し実行することによって実現可能である。具体的には、文書処理装置１００が備える、制御装置等は、当該機器のメモリ（図示せず）に格納された所定のプログラムを、ＣＰＵなどが実行することにより実現される。なお、上記の各ブロックは、その一部あるいは全部をハードウェアロジックによって構成してもよい。
【００７１】
上記プログラムコードを供給するための記録媒体は、文書処理装置１００本体と分離可能に構成することができる。また、上記記録媒体は、プログラムコードを供給可能であるように固定的に担持する媒体であってもよい。そして、上記記録媒体は、記録したプログラムコードをコンピュータが直接読み取ることができるように文書処理装置１００に装着されるものであっても、外部記憶装置として文書処理装置１００に接続されたプログラム読み取り装置を介して読み取ることができるように装着されるものであってもよい。
【００７２】
例えば、上記記録媒体としては、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【００７３】
また、上記プログラムコードは、コンピュータが記録媒体から読み出して直接実行できるように記録されていてもよいし、記録媒体から主記憶のプログラム記憶領域へ転送された後コンピュータが主記憶から読み出して実行できるように記録されていてもよい。
【００７４】
さらに、文書処理装置１００を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。そして、通信ネットワークとしては、特に限定されず、具体的には、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、具体的には、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された搬送波あるいはデータ信号列の形態でも実現され得る。
【００７５】
なお、プログラムコードを記録媒体から読み出して主記憶に格納するためのプログラム、および、通信ネットワークからプログラムコードをダウンロードするためのプログラムは、コンピュータによって実行可能にあらかじめ文書処理装置１００に格納されているものか、あるいは別な記録媒体からインストールされるものとする。
【００７６】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【００７７】
なお、本発明は、文書のプリントコンテンツに応じたプリンタ装置の制御方法であって、プリンタ処理のために文書を受け付けるステップと、文書のプリントコンテンツを評価するステップと、プリントコンテンツの評価に応じてプログラムを実行するステップとを含むプリンタ装置の制御方法であってもよい。
【００７８】
また、上記制御方法は、語彙項目のライブラリを構築するステップをさらに含み、上記文書にあるプリントコンテンツを評価するステップが、文書にあるプリントコンテンツをライブラリにある語彙項目と照合するステップを含んでもよい。
【００７９】
また、上記制御方法は、実行可能プログラムのライブラリを構築するステップと、上記語彙項目のライブラリと上記実行可能プログラムのライブラリとを対応付けるステップとをさらに含み、上記プリントコンテンツ評価に応じてプログラムを実行するステップが、照合した語彙項目と実行可能プログラムとの対応付けに応じて実行可能ファイルを選択するステップを含んでもよい。
【００８０】
また、上記制御方法では、上記語彙項目のライブラリを構築するステップは、キーワード、符号、ワードパターンおよびデータパターンを含むグループから選択された語彙項目のライブラリを構築するステップを含んでもよい。
【００８１】
また、上記制御方法では、上記プリンタ処理のために文書を受け付けるステップは、プリンタドライバ出力ファイルを生成するステップと、プリンタドライバ出力ファイルを、ラスタ化イメージに翻訳するステップとを含み、上記文書にあるプリントコンテンツをライブラリにある語彙項目と照合するステップは、ラスタ化イメージを、言語構成要素に構文解析するステップと、プリントされるデータを表す言語構成要素を識別するステップと、プリントされるデータを一時保存するステップと、語彙項目のために一時保存されたデータを試験するステップとを含んでもよい。
【００８２】
また、上記制御方法では、プリンタドライバ出力ファイルを生成するステップは、プリンタ制御言語（ＰＣＬ）とポストスクリプトとを含むグループから選択されたページ記述言語ファイルを生成するステップを含んでもよい。
【００８３】
また、上記制御方法では、上記実行可能プログラムのライブラリを構築するステップは、受信者への文書のレポートの送信、文書プリントプロセスの阻止、文書プリントプロセスの記録、データベースの更新、文書の所定時間保存、付加文書プロセッシングを開始するためのプログラムの実行および付加文書処理を開始するための複数のプログラムの実行を含むグループから選択された実行可能プログラムのライブラリを構築するステップを含んでもよい。
【００８４】
また、上記制御方法は、ビットマップ文書を受け付けるステップと、ビットマップ文書に対して光学的特性認識（ＯＣＲ）を実行するステップと、テキスト列を生成するステップとをさらに含み、上記プリンタ処理のために文書を受け付けるステップが、生成されたテキスト列を受け付けるステップを含んでもよい。
【００８５】
また、上記制御方法は、スキャン、ファックス、保存、伝送および紙のコピー複写を含むグループから選択された処理を使用して文書を処理するステップをさらに含んでもよい。
【００８６】
また、本発明は、文書のプリントコンテンツに応じたプリンタ装置の制御方法において、語彙項目のライブラリを構築するステップと、実行可能プログラムのライブラリを構築するステップと、語彙項目のライブラリと実行可能プログラムのライブラリとを対応付けるステップと、プリンタ処理のために文書を受け付けるステップと、上記文書にあるプリントコンテンツを評価するステップと、照合された語彙項目と実行可能プログラムとの対応付けに応じて実行可能ファイルを選択するステップとを含むプリンタ装置の制御方法であってもよい。
【００８７】
また、本発明は、文書のプリントコンテンツに応じたプリンタ装置の制御装置であって、プリントドライバ出力ファイルを受け付ける入力部と、プリンタ処理のために翻訳された文書を供給する出力部とを有する翻訳手段と、翻訳された文書を受け付けるインターフェースを有し、翻訳された文書にあるプリントコンテンツを評価し、プリントコンテンツの評価に応じて実行するためのプログラムを選択する評価手段とを備えるプリンタ装置の制御装置であってもよい。
【００８８】
また、上記制御装置は、上記評価手段のインターフェースと接続されているインターフェースを有する語彙項目のライブラリをさらに有し、翻訳された文書にあるプリントコンテンツをライブラリにある語彙項目と照合するために、上記評価手段が、上記語彙項目のライブラリへアクセスしてもよい。
【００８９】
また、上記制御装置は、上記評価手段のインターフェースと接続されているインターフェースを有する実行可能プログラムのライブラリと、上記評価手段インターフェースと接続されているインターフェースを有し、実行可能ファイルを有する語彙項目を相互参照する対応付けライブラリとをさらに備え、語彙項目のライブラリからの語彙項目とプリントコンテンツの照合に応じて実行可能プログラムのライブラリから実行可能ファイルを選択するために、評価手段が対応付けライブラリへアクセスしてもよい。
【００９０】
また、上記制御装置では、上記語彙項目のライブラリが、キーワード、符号、ワードパターンおよびデータパターンを含むグループから選択された項目を含んでもよい。
【００９１】
また、上記制御装置は、評価手段のインターフェースと接続されているインターフェースを有するバッファをさらに備え、上記翻訳手段が、プリンタドライバ出力ファイルを、ラスタ化イメージに翻訳し、評価手段が、ラスタ化イメージを、言語構成要素に構文解析し、プリントされるデータを表す言語構成要素を識別して、プリントされるデータを上記バッファに格納し、語彙項目のために一時保存されたデータを試験してもよい。
【００９２】
また、上記制御装置は、文書を受け付ける入力部とプリントドドライバ出力ファイルを供給する出力部とを有するプリントドライバをさらに備えてもよい。
【００９３】
また、上記制御装置は、プリントドライバが、プリンタ制御言語（ＰＣＬ）とポストスクリプトとを含むグループから選択されたページ記述言語で生成された出力ファイルを供給してもよい。
【００９４】
また、上記制御装置は、実行可能プログラムのライブラリが、受信者への文書のレポートの送信、文書プリントプロセスの阻止、文書プリント処理の記録、データベースの更新、文書の保存、付加文書処理を開始するためのプログラムの実行、および付加文書処理を開始するための複数のプログラムの実行を含むグループから選択されたプログラムを含んでもよい。
【００９５】
また、上記制御装置は、ビットマップ文書を受け付ける入力部とビットマップ文書に対して実行するＯＣＲ操作の結果生じるテキスト列を供給する出力部とを有する光学的特性認識（ＯＣＲ）ユニットをさらに備え、プリントドライバが、プリントプロセッシングのために生成されたテキスト列を受け付けてもよい。
【００９６】
また、上記制御装置は、プリントドライバ出力を受け付ける入力部とスキャン、ファックス、保存、伝送および紙のコピー複写を含むグループから選択された処理を使用して処理された文書を供給する出力部とを有するプリントプロセッサーをさらに備えてもよい。
【産業上の利用可能性】
【００９７】
本願発明は、例えば、多機能周辺装置（ＭＦＰ、Multifunctional peripheral）、レーザープリンタ、インクジェットプリント装置またはファックス機などのプリント装置で行う文書のプリントまたはスキャンに応じて、プリントコンテンツに基づいた文書管理動作を行う文書処理装置、文書処理方法、文書処理装置の制御プログラムおよび記録媒体および方法に好適に利用することができる。
【図面の簡単な説明】
【００９８】
【図１】本発明の一実施形態である文書処理装置の要部構成を示すブロック図である。
【図２】図１のメモリをより詳しく描画した図である。
【図３】（ａ）および（ｂ）は、ポストスクリプトプリントジョブの一例を示す図である。
【図４】本実施形態の文書処理装置の処理動作を示すフローチャートである。
【符号の説明】
【００９９】
１００  文書処理装置
１０２  翻訳部（翻訳手段）
１０８  評価部（評価手段）
１１０  語彙項目のライブラリ
１１２  メモリ（記憶部）
１１４  実行可能プログラムのライブラリ
１１６  対応付けライブラリ
１２０、１２６  プリントドライバ（ページ記述言語データ生成手段）
１３０  ＯＣＲユニット（テキスト列生成手段）
１３６ａ  プリントプロセッサー（プリント処理手段）
１４０  プログラム実行部（プログラム実行手段）
【図１】
2005044356.tif 000003
【図２】
2005044356.tif 000004
【図３】
2005044356.tif 000005
【図４】
2005044356.tif 000006