(57)【要約】【課題】  出力条件と出力すべき文書の文書情報とを用いて最適な出力結果を得る情報処理方法、プログラム及び情報処理装置を提供することを目的とする。【解決手段】  当該情報処理装置は、出力される文書の文書情報を読み取る文書情報読取手段３１と、前記文書の出力条件を読み取る出力条件読取手段３２と、前記文書情報読取手段３１が読み取った文書情報及び前記出力条件読取手段３２が読み取った出力条件に基づいて、画面に表示すべきメインメッセージを決定するメインメッセージ決定手段３３と、該メインメッセージ決定手段３３が決定した前記メインメッセージを表示する表示手段３０とを有することを特徴とする。【選択図】  図３
2007079742.tif 000002
【特許請求の範囲】
【請求項１】
出力される文書の文書情報を読み取る文書情報読取ステップと、
前記文書の出力条件を読み取る出力条件読取ステップと、
前記文書情報読取ステップにおいて読み取った文書情報及び前記出力条件読取ステップにおいて読み取った出力条件に基づいて、画面に表示すべきメインメッセージを決定するメインメッセージ決定ステップと、
該メインメッセージ決定ステップにおいて決定された前記メインメッセージを表示する表示ステップと、を有することを特徴とする情報処理方法。
【請求項２】
前記文書情報読取ステップにおいて読み取った文書情報及び前記出力条件読取ステップにおいて読み取った出力条件に基づいて、前記メインメッセージ決定ステップで決定された前記メインメッセージに加えて、後続処理の内容を決定する後続処理決定ステップと、
該後続処理決定ステップにおいて決定された前記後続処理に関するメッセージを表示する表示ステップと、を有することを特徴とする請求項１に記載の情報処理方法。
【請求項３】
前記メインメッセージ決定ステップ又は前記後続処理決定ステップにおいて決定されたメッセージを表示するか否かをユーザーに選択させる画面を表示する選択画面表示ステップを有することを特徴とする請求項１又は２に記載の情報処理方法。
【請求項４】
前記文書情報は、論理的なページ数であり、
前記出力条件は、レイアウト数であり、
前記表示ステップは、前記ページ数と前記レイアウト数とに基づいた算出レイアウト数を表示し、かつ、
前記後続処理の内容は、前記レイアウト数を前記算出レイアウト数に変更する処理である、
ことを特徴とする請求項２に記載の情報処理方法。
【請求項５】
前記画像情報は、フォントサイズであり、
前記出力条件は、レイアウト数であり、
前記表示ステップは、前記フォントサイズと前記レイアウト数とに基づいた算出レイアウト数を表示し、かつ、
前記後続処理の内容は、前記レイアウト数を前記算出レイアウト数に変更する処理である、
ことを特徴とする請求項２に記載の情報処理方法。
【請求項６】
出力される文書の文書情報を読み取る文書情報読取ステップと、
前記文書情報の内容に対してキーワードの検索を行うキーワード検索ステップと、
前記キーワード検索ステップにおける検索の結果に基づいて、画面に表示すべきメインメッセージを決定するメインメッセージ決定ステップと、
該メインメッセージ決定ステップにおいて決定された前記メインメッセージを表示する表示ステップと、を有することを特徴とする情報処理方法。
【請求項７】
出力される文書の文書情報を読み取る文書情報読取ステップと、
前記文書情報の内容に対してキーワードの検索を行うキーワード検索ステップと、
前記キーワード検索ステップにおける検索の結果に基づいて、前記メインメッセージ決定ステップで決定された前記メインメッセージに加えて、後続処理の内容を決定する後続処理決定ステップと、
該後続処理決定ステップにおいて決定された前記後続処理に関するメッセージを表示する表示ステップと、を有することを特徴とする請求項６に記載の情報処理方法。
【請求項８】
1又は２以上の前記キーワードと、それぞれの前記キーワードに対応する前記後続処理の内容とを記憶装置に登録するキーワード登録ステップを有することを特徴とする請求項６又は７に記載の情報処理方法。
【請求項９】
前記キーワード検索ステップにおける検索の結果を表示する表示ステップと、
該表示ステップにおける表示に基づいて、前記文書の出力内容を変更する出力内容変更ステップと、を有することを特徴とする請求項６乃至８の何れか一項に記載の情報処理方法。
【請求項１０】
請求項１乃至９の何れか一項に記載の情報処理方法をコンピュータに実行させるプログラム。
【請求項１１】
請求項１乃至９の何れか一項に記載の情報処理方法をコンピュータに実行させるプログラムを記録した記録媒体。
【請求項１２】
出力される文書の文書情報を読み取る文書情報読取手段と、
前記文書の出力条件を読み取る出力条件読取手段と、
前記文書情報読取手段が読み取った文書情報及び前記出力条件読取手段が読み取った出力条件に基づいて、画面に表示すべきメインメッセージを決定するメインメッセージ決定手段と、
該メインメッセージ決定手段が決定した前記メインメッセージを表示する表示手段と、
を有することを特徴とする情報処理装置。
【請求項１３】
前記文書情報読取手段が読み取った文書情報及び前記出力条件読取手段が読み取った出力条件に基づいて、前記メインメッセージ決定手段が決定した前記メインメッセージに加えて、後続処理の内容を決定する後続処理決定手段と、
該後続処理決定手段が決定した前記後続処理に関するメッセージを表示する表示手段と、を有することを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
前記メインメッセージ決定手段又は前記後続処理決定手段が決定したメッセージを表示するか否かをユーザーに選択させる画面を表示する選択画面表示手段を有することを特徴とする請求項１２又は１３に記載の情報処理装置。
【請求項１５】
前記文書情報は、論理的なページ数であり、
前記出力条件は、レイアウト数であり、
前記表示手段は、前記ページ数と前記レイアウト数とに基づいた算出レイアウト数を表示し、かつ、
前記後続処理の内容は、前記レイアウト数を前記算出レイアウト数に変更する処理であることを特徴とする請求項１３に記載の情報処理装置。
【請求項１６】
前記画像情報は、フォントサイズであり、
前記出力条件は、レイアウト数であり、
前記表示手段は、前記フォントサイズと前記レイアウト数とに基づいた算出レイアウト数を表示し、かつ、
前記後続処理の内容は、前記レイアウト数を前記算出レイアウト数に変更する処理であることを特徴とする請求項１３に記載の情報処理装置。
【請求項１７】
出力される文書の文書情報を読み取る文書情報読取手段と、
前記文書情報の内容に対してキーワードの検索を行うキーワード検索手段と、
前記キーワード検索手段が検索した結果に基づいて、画面に表示すべきメインメッセージを決定するメインメッセージ決定手段と、
該メインメッセージ決定手段が決定した前記メインメッセージを表示する表示手段と、
を有することを特徴とする情報処理装置。
【請求項１８】
出力される文書の文書情報を読み取る文書情報読取手段と、
前記文書情報の内容に対してキーワードの検索を行うキーワード検索手段と、
前記キーワード検索手段が検索した結果に基づいて、前記メインメッセージ決定手段が決定した前記メインメッセージに加えて、後続処理の内容を決定する後続処理決定手段と、
該後続処理決定手段が決定した前記後続処理に関するメッセージを表示する表示手段と、
を有することを特徴とする請求項１７に記載の情報処理装置。
【請求項１９】
1又は２以上の前記キーワードと、それぞれの前記キーワードに対応する前記後続処理の内容とを記憶装置に登録するキーワード登録手段、
を有することを特徴とする請求項１７又は１８に記載の情報処理装置。
【請求項２０】
前記キーワード検索手段が行った検索の結果を表示する表示手段と、
該表示手段による表示に基づいて、前記文書の出力内容を変更する出力内容変更手段と、
を有することを特徴とする請求項１７乃至１９の何れか一項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書等を出力する際に文書情報等に応じてユーザーに対するメッセージを制御する情報処理方法、該方法をコンピュータに実行させるプログラム及び当該方法を実行する情報処理装置に関し、特に、プリンタ出力、ＦＡＸ送信、光記録媒体等への書き込みの対象となる文書等の情報と当該文書等の出力条件とに基づいて、ユーザーに対するメインメッセージ又は後続処理に関するメッセージを決定する情報処理方法、プログラム及び情報処理装置に関する。
【背景技術】
【０００２】
コンピュータ装置には、プリンタ、ファクシミリ、スキャナ、光学式記憶装置等の様々な周辺機器が接続可能であり、ワードプロセッサ等のアプリケーションソフトウェアにより作成され、或いは、スキャナに読み取られた文書は、プリンタにより紙媒体に印刷され、ファクシミリにより通信回線を通じて送信され、或いは、光学式記憶装置により光記録媒体等に書き込まれる。コンピュータ装置がこれらの周辺機器に文書等の情報を出力する場合、プリンタドライバ等のソフトウェアが、アプリケーションソフトウェア等から文書等の情報を取得し、該文書等の情報に種々の出力条件を付して周辺機器に送出する。当該周辺機器は、当該出力条件に応じて当該文書等の情報を出力する。ユーザーは、出力結果を見て初めて出力内容を確認することが可能であり、出力条件の設定を誤った場合においては、意図しない出力結果を招き、例えば不必要な枚数の紙媒体を使用してしまう場合もある。
【０００３】
このような事態に対応するために、プリンタドライバが出力すべき文書のページ数を読み取り、当該ページ数が所定枚数以上の場合に実際に出力するか否かの確認を求めるメッセージを表示する方法が知られている（例えば、特許文献１参照。）。
【特許文献１】特許第３６１８０４５号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の従来技術は、出力枚数等の出力条件の設定情報に基づいて表示するメッセージを制御しており、最適な出力結果が得られるように所定のメッセージを表示するには基礎となる情報が不十分である。
【０００５】
上記問題点に鑑み、本発明は、出力条件と出力すべき文書の文書情報とを用いて最適な出力結果を得る情報処理方法、プログラム及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、第１の発明に係る情報処理方法は、出力される文書の文書情報を読み取る文書情報読取ステップと、前記文書の出力条件を読み取る出力条件読取ステップと、前記文書情報読取ステップにおいて読み取った文書情報及び前記出力条件読取ステップにおいて読み取った出力条件に基づいて、画面に表示すべきメインメッセージを決定するメインメッセージ決定ステップと、該メインメッセージ決定ステップにおいて決定された前記メインメッセージを表示する表示ステップと、を有することを特徴とする。
【０００７】
第２の発明は、第１の発明に係る情報処理方法において、前記文書情報読取ステップにおいて読み取った文書情報及び前記出力条件読取ステップにおいて読み取った出力条件に基づいて、前記メインメッセージ決定ステップで決定された前記メインメッセージに加えて、後続処理の内容を決定する後続処理決定ステップと、該後続処理決定ステップにおいて決定された前記後続処理に関するメッセージを表示する表示ステップと、を有することを特徴とする。
【０００８】
第３の発明は、第１又は第２の発明に係る情報処理方法において、前記メインメッセージ決定ステップ又は前記後続処理決定ステップにおいて決定されたメッセージを表示するか否かをユーザーに選択させる画面を表示する選択画面表示ステップを有することを特徴とする。
【０００９】
第４の発明は、第２の発明に係る情報処理方法において、前記文書情報は、論理的なページ数であり、前記出力条件は、レイアウト数であり、前記表示ステップは、前記ページ数と前記レイアウト数とに基づいた算出レイアウト数を表示し、かつ、前記後続処理の内容は、前記レイアウト数を前記算出レイアウト数に変更する処理であることを特徴とする。
【００１０】
第５の発明は、第２の発明に係る情報処理方法において、前記画像情報は、フォントサイズであり、前記出力条件は、レイアウト数であり、前記表示ステップは、前記フォントサイズと前記レイアウト数とに基づいた算出レイアウト数を表示し、かつ、前記後続処理の内容は、前記レイアウト数を前記算出レイアウト数に変更する処理であることを特徴とする。
【００１１】
第６の発明に係る情報処理方法は、出力される文書の文書情報を読み取る文書情報読取ステップと、前記文書情報の内容に対してキーワードの検索を行うキーワード検索ステップと、前記キーワード検索ステップにおける検索の結果に基づいて、画面に表示すべきメインメッセージを決定するメインメッセージ決定ステップと、該メインメッセージ決定ステップにおいて決定された前記メインメッセージを表示する表示ステップと、を有することを特徴とする。
【００１２】
第７の発明は、第６の発明に係る情報処理方法において、出力される文書の文書情報を読み取る文書情報読取ステップと、前記文書情報の内容に対してキーワードの検索を行うキーワード検索ステップと、前記キーワード検索ステップにおける検索の結果に基づいて、前記メインメッセージ決定ステップで決定された前記メインメッセージに加えて、後続処理の内容を決定する後続処理決定ステップと、該後続処理決定ステップにおいて決定された前記後続処理に関するメッセージを表示する表示ステップと、を有することを特徴とする。
【００１３】
第８の発明は、第６又は第７の発明に係る情報処理方法において、1又は２以上の前記キーワードと、それぞれの前記キーワードに対応する前記後続処理の内容とを記憶装置に登録するキーワード登録ステップを有することを特徴とする。
【００１４】
第９の発明は、第６乃至第８の発明のうちの１つに係る情報処理方法において、前記キーワード検索ステップにおける検索の結果を表示する表示ステップと、該表示ステップにおける表示に基づいて、前記文書の出力内容を変更する出力内容変更ステップと、を有することを特徴とする。
【００１５】
第１０の発明に係るプログラムは、第１乃至第９の発明のうちの１つに係る情報処理方法をコンピュータに実行させる。
【００１６】
第１１の発明に係る記録媒体は、第１乃至第９の発明のうちの１つに係る情報処理方法をコンピュータに実行させるプログラムを記録した記録媒体である。
【００１７】
第１２の発明に係る情報処理装置は、出力される文書の文書情報を読み取る文書情報読取手段と、前記文書の出力条件を読み取る出力条件読取手段と、前記文書情報読取手段が読み取った文書情報及び前記出力条件読取手段が読み取った出力条件に基づいて、画面に表示すべきメインメッセージを決定するメインメッセージ決定手段と、該メインメッセージ決定手段が決定した前記メインメッセージを表示する表示手段と、を有することを特徴とする。
【００１８】
第１３の発明は、第１２の発明に係る情報処理装置であって、前記文書情報読取手段が読み取った文書情報及び前記出力条件読取手段が読み取った出力条件に基づいて、前記メインメッセージ決定手段が決定した前記メインメッセージに加えて、後続処理の内容を決定する後続処理決定手段と、該後続処理決定手段が決定した前記後続処理に関するメッセージを表示する表示手段と、を有することを特徴とする。
【００１９】
第１４の発明は、第１２又は第１３の発明に係る情報処理装置であって、前記メインメッセージ決定手段又は前記後続処理決定手段が決定したメッセージを表示するか否かをユーザーに選択させる画面を表示する選択画面表示手段を有することを特徴とする。
【００２０】
第１５の発明は、第１３の発明に係る情報処理装置であって、前記文書情報は、論理的なページ数であり、前記出力条件は、レイアウト数であり、前記表示手段は、前記ページ数と前記レイアウト数とに基づいた算出レイアウト数を表示し、かつ、前記後続処理の内容は、前記レイアウト数を前記算出レイアウト数に変更する処理であることを特徴とする。
【００２１】
第１６の発明は、第１３の発明に係る情報処理装置であって、前記画像情報は、フォントサイズであり、前記出力条件は、レイアウト数であり、前記表示手段は、前記フォントサイズと前記レイアウト数とに基づいた算出レイアウト数を表示し、かつ、前記後続処理の内容は、前記レイアウト数を前記算出レイアウト数に変更する処理であることを特徴とする。
【００２２】
第１７の発明に係る情報処理装置は、出力される文書の文書情報を読み取る文書情報読取手段と、前記文書情報の内容に対してキーワードの検索を行うキーワード検索手段と、前記キーワード検索手段が検索した結果に基づいて、画面に表示すべきメインメッセージを決定するメインメッセージ決定手段と、該メインメッセージ決定手段が決定した前記メインメッセージを表示する表示手段と、を有することを特徴とする。
【００２３】
第１８の発明は、第１７の発明に係る情報処理装置であって、出力される文書の文書情報を読み取る文書情報読取手段と、前記文書情報の内容に対してキーワードの検索を行うキーワード検索手段と、前記キーワード検索手段が検索した結果に基づいて、前記メインメッセージ決定手段が決定した前記メインメッセージに加えて、後続処理の内容を決定する後続処理決定手段と、該後続処理決定手段が決定した前記後続処理に関するメッセージを表示する表示手段と、を有することを特徴とする。
【００２４】
第１９の発明は、第１７又は第１８の発明に係る情報処理装置であって、1又は２以上の前記キーワードと、それぞれの前記キーワードに対応する前記後続処理の内容とを記憶装置に登録するキーワード登録手段、を有することを特徴とする。
【００２５】
第２０の発明は、第１７乃至第１９の発明のうちの１つに係る情報処理装置であって、前記キーワード検索手段が行った検索の結果を表示する表示手段と、該表示手段による表示に基づいて、前記文書の出力内容を変更する出力内容変更手段と、を有することを特徴とする。
【発明の効果】
【００２６】
本発明により、出力条件と出力すべき文書の文書情報とを用いて最適な出力結果を得る情報処理方法、プログラム及び情報処理装置を提供することが可能となる。
【発明を実施するための最良の形態】
【００２７】
（構成）
図１は、本発明に従った情報処理方法を実行する情報処理装置であるコンピュータシステムの構成例を示す図である。図１のコンピュータシステム１００は、ネットワーク接続されたクライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１、２、及び３と、同じくネットワーク接続されたプリンタ４、５及び６から構成される。なお、本実施例ではプリンタを例に説明するが、プリンタに代えて、ファクシミリ、光学式記憶装置、磁気記憶装置等、出力を誤ると物理的、時間的に多大な無駄を生じさせる周辺機器であってもよい。また、本発明に係る情報処理装置は、画像形成装置にも適用可能である。
【００２８】
図２は、クライアントＰＣ９の構成例を示す図である。クライアントＰＣ９は、制御装置１０、記憶装置１１、入力装置１２、表示装置１３、文書作成アプリケーションソフトウェア１４、表計算アプリケーションソフトウェア１５、スプーラ１６、パラレルＩ／Ｆ（ＩｎｔｅｒＦａｃｅ）１７、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）Ｉ／Ｆ１８、ネットワークＩ／Ｆ１９及び記録媒体読取装置２０から構成される。
【００２９】
クライアントＰＣ９は、Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）を基本ソフトウェアに採用でき、アプリケーションソフトウェア１４、１５は、Ｗｉｎｄｏｗｓ（登録商標）上で動作する。制御装置１０は、クライアントＰＣ９の各構成要素が協働して処理を実行するよう各構成要素を制御する。記憶装置１１は、ハードディスクやＮＶＲＡＭ（Ｎｏｎ−Ｖｏｌａｔｉｌｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の不揮発性記憶装置と、ＲＡＭ等の揮発性記憶装置とで構成される。入力装置１２は、キーボード、タッチパネル、マウス等のポインティング装置、音声入力装置等で構成される。表示装置１３は、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等で構成される。アプリケーションソフトウェアは、文書作成アプリケーションソフトウェア１４、表計算アプリケーションソフトウェア１５のほか、画像の作成、編集又は加工に用いるソフトウェア等であってもよい。スプーラ１６は、基本ソフトウェアの印刷機能を管理するソフトウェアモジュールであり、プリンタドライバ２１は、当該スプーラ１６の一部として動作する。なお、プリンタドライバ２１等のドライバは複数であってもよい。パラレルＩ／Ｆ１７は、ＩＥＥＥ１２８４仕様等に基づくパラレル入出力インターフェースである。ＵＳＢＩ／Ｆ１８は、ＵＳＢ１．０又はＵＳＢ２．０仕様に基づくシリアル入出力インターフェースである。ネットワークＩ／Ｆ１９は、イーサネット（登録商標）等のネットワーク入出力インターフェースである。記録媒体読取装置２０は、フロッピー（登録商標）ドライブ、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）ドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）ドライブ等で構成される。
【００３０】
プリンタ４、５及び６を使用するユーザーは、クライアントＰＣ９で文書作成アプリケーションソフトウェア１４や表計算アプリケーションソフトウェア１５等を使用して印刷する文書を作成し、当該アプリケーションソフトウェアを介して印刷を開始する。印刷が開始されると、当該アプリケーションソフトウェアは、描画情報をプリンタドライバ２１に送出する。描画情報は、文書情報と出力条件とを含む情報である。プリンタドライバ２１は、プリンタが実際の印刷画像を生成するために必要なコマンド（以下、「プリンタ用印刷データ」という。）を作成する。プリンタ用印刷データは、スプーラ１６が保持しているプリンタ構成情報に基づき、適切な入出力インターフェースを経由してプリンタに送出される。プリンタは、プリンタ用印刷データを受信して適切な画像を用紙等の記録媒体に形成する。
【００３１】
図３は、プリンタドライバ２１の構成例を示す図である。プリンタドライバ２１は、図２の表示装置１３への出力を制御する表示手段３０、描画情報から文書情報を読み取る文書情報読取手段３１、描画情報から出力条件を読み取る出力条件読取手段３２、どのメインメッセージを表示するかを決定するメインメッセージ決定手段３３、アプリケーションソフトウェア１４、１５から描画情報を受信するデータ受信部３４、プリンタ用印刷データを送出するデータ送出部３５、受信した描画情報をプリンタが解釈できるプリンタ用印刷データ（イメージデータ）に変換する描画部３６、文書情報等に応じた後続処理の内容を決定する後続処理決定手段３７、メインメッセージ決定手段３３又は後続処理決定手段３７で決定される画面を表示するか否かをユーザーに選択させる選択画面表示手段３８、文書情報に対してキーワードによる検索を実行するキーワード検索手段３９、検索に使用するキーワードを追加、削除、変更、登録等するキーワード登録手段４０、並びに、キーワード検索結果に基づいて出力内容を変更する出力内容変更手段４１から構成される。またプリンタドライバ２１は、記憶装置１１内にあるヘルプＤＢ（ＤａｔａＢａｓｅ）にアクセスすることができる。ヘルプＤＢは、後述のヘルプＤＢ第１テーブル乃至ヘルプＤＢ第７テーブルを格納する。
【００３２】
プリンタドライバ２１は、ＣＤＲＯＭやフロッピー（登録商標）ディスクに代表される記録媒体に格納された１又は２以上のファイルとして供給され、記録媒体読取装置２０を介してクライアントＰＣ９の記憶装置１１にインストールされる。また、プリンタドライバ２１は、通信回線、ネットワーク等の転送手段によって供給されてもよい。
（発明の概要）
本発明に係る情報処理装置は、文書情報読取手段３１が読み取る文書情報と出力条件読取手段３２が読み取る出力条件とから不適切な出力が行われようとしているか否かを判断し、不適切な出力が行われようとしている場合には、その旨をメインメッセージによりユーザーに通知し、かつ、その不適切な出力を如何に回避できるかを後続処理に関するメッセージによりユーザーに通知し、ユーザーが所望の後続処理を選択できるようにする。
【００３３】
ここで、「文書情報」とは、文書又は画像の属性を示すデータであり、例えば、写真や図形といった画像の内容、使用言語や特殊文字といったテキストの内容、アプリケーションソフトウェア上での論理的なページ数、フォントサイズ、描画コマンド使用の有無、ファイルサイズ等をいう。また、「出力条件」とは、画像又は文書の出力を制御するデータであり、例えば、出力用紙1ページに出力される論理的なページ数を示すレイアウト数、周辺機器への出力を制御する各種ドライバのバージョン、周辺機器のファームウェアのバージョン、片面／両面印刷の使用の有無、後述のテキスト検索方法等をいう。また、「メインメッセージ」とは、文書情報及び出力条件に応じて最初に表示されるメッセージをいい、「後続処理」とは、メインメッセージが示す状態において取り得る処理をいう。文書情報及び出力条件とメインメッセージとの関係、又は、メインメッセージと後続処理との関係は、予め記憶装置１１に設定されていてもよく、ユーザーがその都度設定できるようにしてもよい。
【実施例１】
【００３４】
実施例１は、文書情報である描画コマンドと、出力条件であるプリンタのドライババージョン及びプリンタのファームウェアバージョンとから、当該プリンタが適切に描画コマンドを処理して出力処理を行うことができるか否かを判断し、必要に応じてヘルプメッセージ及び後続処理に関するメッセージを表示する。
【００３５】
図４は、図３のヘルプＤＢ１１に存在する、文書情報及び出力条件とメインメッセージＩＤとの対応表の例である（以下、「ヘルプＤＢ第１テーブル」という。）。ＲＯＰ（Ｒａｓｔｅｒ  ＯＰｅｒａｔｉｏｎ）５０の項目には、文書情報である描画コマンドであり、2つ以上の描画オブジェクトを重ね合わせるときに必要とされる論理演算処理を実行するラスタオペレーションの識別情報が示されている。対応ドライババージョン５１の項目には、第１の出力条件であるプリンタドライバのバージョン番号が示されている。対応ファームウェアバージョン５２の項目には、第２の出力条件であるプリンタのファームウェアのバージョン番号が示されている。メッセージＩＤ５３の項目は、２つの列に分けられ、メインメッセージ５３１の項目には、メインメッセージに対応するメッセージＩＤが示され、後続処理に関するメッセージ５３２の項目には、メインメッセージ表示後に表示される後続処理に関するメッセージのメッセージＩＤが示されている。例えば、図４は、ＲＯＰ５０が「０ｘ６６／０ｘＣＣ／０ｘ６６」であり、かつ、対応ドライババージョン５１が「１．１０」、対応ファームウェアバージョン５２が「１．０２」である場合に、出力されるメインメッセージＩＤ５３１が「００１」、後続処理に関するメッセージＩＤ５３２が「００２／００３／００４」であることを示している。
【００３６】
図５は、メッセージＩＤとメッセージ内容の対応表である（以下、「ヘルプＤＢ第２テーブル」という。）。例えば、メッセージＩＤが「００１」の場合、表示装置１３にはメッセージ「未サポートの描画コマンドが含まれているため、意図した出力結果にならない場合があります。」が表示される。なお、プリンタドライバ２１は、ユーザーが図４のヘルプＤＢ第１テーブル及び図５のヘルプＤＢ第２テーブルの内容を追加、削除、変更、登録することを可能にする。
【００３７】
図６は、実施例１における文書情報及び出力条件に応じてヘルプメッセージを表示する処理の流れを示すフローチャートである。プリンタドライバ２１は、Ｗｉｎｄｏｗｓ（登録商標）上で動作する文書作成アプリケーション１４で作成した文書を印刷する場合、文書作成アプリケーション１４が送出する印刷データを図示しないＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）を介してデータ受信部３４で受信する。プリンタドライバ２１の文書情報読取手段３１は、受信した印刷データから文書情報である描画コマンドＲＯＰ５０の種類に関する情報を取得する（ステップＳ１）。また、プリンタドライバ２１の出力条件読取手段３２は、受信した印刷データから出力条件である対応ドライババージョン５１、出力先プリンタの対応ファームウェアバージョン５２を取得する（ステップＳ２）。プリンタドライバ２１のメインメッセージ決定手段３３は、文書情報読取手段３１が読み取ったＲＯＰ５０と、出力条件読取手段３２が読み取ったバージョン番号５１、５２とから、図４のヘルプＤＢ第１テーブルを用いてメッセージＩＤ５３１１を取得する（ステップＳ３）。例えば、図４に示すように、ＲＯＰ５０が「０ｘＥ２」、対応ドライババージョン５１が「Ｎ／Ａ（取得できない、或いは、不明。）」、対応ファームウェアバージョン５２が「１．０１」である場合に（ステップＳ３のＹＥＳ）、メインメッセージ５３１は「００１」となる（ステップＳ４）。メインメッセージ決定手段３３はヘルプ画面を形成し、表示手段３０は、形成されるヘルプ画面を表示装置１３に表示する（ステップＳ５）。文書情報と出力条件との組み合わせがヘルプＤＢ第１テーブルに存在しない場合、或いは、ＲＯＰ５０が「０ｘ８８」、対応ドライババージョン５１が「１．００」、対応ファームウェアバージョン５２が「１．００」であるように組み合わせが適切な場合には（ステップＳ３のＮＯ）、メインメッセージ５３１は「Ｎ／Ａ（対応メッセージなし）」となり、メインメッセージ決定手段３３はヘルプ画面を形成しない。
【００３８】
このように、本実施例は出力しようとする文書の文書情報と出力条件とに応じて画面に表示するメッセージを設定できる。ユーザーは、実際に出力を行う前にユーザーが意図した出力結果を得られるか否かを確認でき、或いは、ユーザーが認識していなかった出力条件であって、よりよい出力結果を得ることができる出力条件を知ることができる。また、ユーザーはこれらの情報を得るために自らヘルプキーを押下する等の動作を必要としない。
【００３９】
図７は、後続処理に関するメッセージを表示する処理の流れを示すフローチャートである。プリンタドライバ２１は、取得したメッセージＩＤに対応するメインメッセージを表示装置１３に表示する（ステップＳ１０）。例えば、ＲＯＰ５０が「０ｘ６６／０ｘＣＣ／０ｘ６６」、対応ドライババージョンが「１．１０」、対応ファームウェアバージョンが「１．０２」であった場合を想定する。最初に、表示手段３０は、メッセージＩＤ「００１」に対応するメッセージ「未サポートの描画コマンドが含まれているため、意図した出力結果にならない場合があります。」を画面に表示する（図８）。次に、プリンタドライバ２１は、ヘルプＤＢ第１テーブルにおいて、後続処理に関するメッセージ５３２に対応するメッセージＩＤが存在するか否かを判断し（ステップＳ１１）、仮に存在しない場合には（ステップＳ１１のＮＯ）、図８にある「続ける」と表示されたボタンをユーザーが押下することにより出力処理を続行する。後続処理に関するメッセージ５３２が存在する場合には（ステップＳ１１のＹＥＳ）、図８にある「続ける」と表示されたボタンをユーザーが押下すると、表示手段３０は、後続処理に関するメッセージ５３２のメッセージＩＤに対応する画面を表示し（ステップＳ１２）、この場合、メッセージＩＤ「００２」に対応する図９の画面を表示する。次に、プリンタドライバ２１は、ヘルプＤＢ第１テーブルにおいて、後続処理に関するメッセージ５３２に他のメッセージＩＤが存在するか否かを判断し（ステップＳ１３）、仮に存在しない場合には（ステップＳ１３のＮＯ）、図９にある「他に何か対応方法がありますか」と表示されたボタンを表示せず、「ここで一旦中止します。」と表示されたボタンをユーザーが押下することにより出力処理を中断するか、或いは、「続ける」と表示されたボタン（図９には表示されていない。）をユーザーが押下することにより出力処理を続行する。後続処理に関するメッセージ５３２に他のメッセージＩＤが存在する場合には（ステップＳ１３のＹＥＳ）、表示手段３０は、図９に示すように「他に何か対応方法がありますか」と表示されたボタンを表示し、ユーザーが当該ボタンを押下すると、メッセージＩＤ「００３」及び「００４」に対応する図１０の画面を表示する。ユーザーが「ここで一旦中止します。」と表示されたボタンを押下すると、プリンタドライバ２１は出力処理を中断する。なお、複数の後続処理に関するメッセージは、同じ画面上に表示されてもよく、それぞれ別の画面に表示されてもよい。また、同時に表示されてもよく、順次表示されてもよい。
【００４０】
このように、本実施例は出力しようとする文書の文書情報と出力条件とに応じて後続処理に関するメッセージを設定できる。ユーザーは、実際に出力を行う前にユーザーが意図した出力結果を得られないことを知ったとき、或いは、ユーザーが認識していなかった出力条件であって、よりよい出力結果を得ることができる出力条件を知ったとき、如何なる操作によって最適な出力結果を得られるかを知ることができる。
【００４１】
なお、ユーザーは、後続処理に関するメッセージの表示を行うか否かの設定が可能である。当該設定はＮＶＲＡＭなどの不揮発性メモリに保持される。当該設定には、表示の有無をユーザーに選択させる設定、常に表示を行う設定、常に表示を行わない設定、所定の場合にだけ表示を行う設定等を用意することができる。例えば、後続処理に関するメッセージの表示を常に行うように設定した場合、ユーザーが図８にある「続ける」と表示されたボタンを押下すると、表示画面選択手段３８はＮＶＲＡＭにある当該設定を読み出し、図１１の画面に示すように、「問題解決の方法を知りたいですか？」というメッセージと、「はい。表示を希望します。」及び「いいえ。続行します。」が表示されたボタンとを有する画面を表示し、後続処理に関するメッセージを表示するか否かをユーザーが選択できるようにする。
【００４２】
このように、本実施例は、ユーザーの周辺機器に対する習熟度、メインメッセージの内容等に合わせて後続処理に関するメッセージの表示方法を切り替え、ユーザーにとって最適なプリンタドライバの使用環境を提供することを可能にする。
【００４３】
図１２は、後続処理に関するメッセージに対応して出力条件を変更する処理の流れの例を示すフローチャートである。最初に、表示手段３０は、例えば図１０に示すように、後続処理に関するメッセージと、「設定を変更して再度実行します。」及び「設定変更せずにこのまま続ける。」が表示されたボタンとを表示する（ステップＳ２０）。ユーザーが「設定を変更して再度実行します。」と表示されたボタンを押下した場合（ステップＳ２１のＹＥＳ）、表示手段３０は、出力条件の設定を変更するための画面を表示し（ステップＳ２２）、当該画面において出力条件が変更できるようにする（ステップＳ２３）。なお、ユーザーが「設定を変更して再度実行します。」と表示されたボタンを押下した場合、プリンタドライバ２１は出力処理を中断して、ユーザーがアプリケーションソフトに戻って文書情報を変更できるようにしてもよい。ユーザーが「設定変更せずにこのまま続ける。」と表示されたボタンを押下した場合には（ステップＳ２１のＮＯ）、プリンタドライバ２１は、出力条件を変更せずに出力処理を続行する。
【００４４】
このように、本実施例は出力しようとする文書の文書情報と出力条件とに応じて表示された後続処理に関するメッセージに対応して後続処理を実行させることができる。ユーザーは、出力処理を中断することなく、後続処理に関するメッセージに従って必要十分な出力条件等の変更を実行することができ、変更の必要がない他の出力条件の設定をやり直すことなく最適な出力結果を得ることができる。
【実施例２】
【００４５】
実施例２は、文書情報である論理ページ数と、出力条件であるレイアウト数とから、当該プリンタが適切なレイアウト数で出力処理を行うことができるか否かを判断し、必要に応じてヘルプメッセージ及び後続処理を表示する。「レイアウト数」とは、１ページの物理ページに配置される論理ページのページ数を言い、「レイアウト数９」又は「９ｉｎ１」は、１ページの物理ページに９ページの論理ページが配置される状態を表す。
【００４６】
図１３は、実施例２で使用するヘルプＤＢの内容を示す表図である（以下、「ヘルプＤＢ第３テーブル」という。）。ヘルプＤＢ第３テーブルは、ヘルプＩＤ６０、ヘルプ文面６１、ヘルプ表示後の対応６２及び条件判定処理６３から構成される。ヘルプＩＤ６０の項目には、ヘルプ画面の構成を一意に識別するための識別子が示される。例えばシステム全体でユニークな数字や文字列などが割り当てられる。ヘルプ文面６１の項目には、ユーザーに提示されるメッセージの内容が示される。本実施例では、取得した文書情報や出力条件に応じて、論理ページ数やレイアウト数を示す文字列をヘルプ文面に動的に挿入できる。また、この文面は、当該プリンタドライバ２１が利用される地域に応じた様々な自然言語（英語、中国語等）で表されてもよい。ヘルプ表示後の対応６２の項目には、該当するヘルプ画面を表示した後に当該プリンタドライバ２１が取り得る後続処理が列挙されている。条件判定処理６３の項目には、該当するヘルプ画面を提示するか否かを判定する処理が示されている。例えば、図１３は、「ヘルプＩＤ」が「Ｈ００１」の場合、表示手段３０が「ヘルプ文面」として「文書のページ数はＰページですが、レイアウト設定Ｌを選択しています。」を表示装置１３の画面に表示するための「条件判定処理」に「条件判定処理００１」を使用し、条件を満たす場合の「ヘルプ表示後の対応」を「そのまま続行」又は「推奨値に変更」とするという対応関係を示す。Ｐ及びＬには、対応する値が代入される。また、「条件判定処理００１」は、レイアウト数が適切であるか否かを判断するための処理に対応する識別番号であり、「条件判定処理００２」は、フォントサイズが適切であるか否かを判断するための処理に対応する識別番号である。なお、プリンタドライバ２１は、ユーザーがヘルプＤＢ第３テーブルの内容を追加、削除、変更、登録等することを可能にする。
【００４７】
図１４は、５ページの論理ページをレイアウト数９に配置した場合を示し、図１５は、５ページの論理ページをレイアウト数６に配置した場合を示す。この場合、レイアウト数９は、レイアウト数６に比べて印刷されない部分が多くなっていることが分かる。
【００４８】
図１６は、論理ページ数とレイアウト数とに関するヘルプ画面のメインメッセージを決定する処理の流れを示すフローチャートである。
【００４９】
最初に、プリンタドライバ２１の文書情報読取手段３１は、データ受信部３４で受信した印刷データから文書情報である文書の論理ページ数Ｐを取得し、プリンタドライバ２１の出力条件読取手段３２は、出力条件であるレイアウト数Ｌｓを取得する（ステップＳ３０）。
【００５０】
次に、プリンタドライバ２１のメインメッセージ決定手段３３は、論理ページ数Ｐとレイアウト数Ｌｓとを比較する（ステップＳ３１）。論理ページ数Ｐとレイアウト数Ｌｓとが等しいか、又は、論理ページ数Ｐがレイアウト数Ｌｓより大きい場合（ステップＳ３１のＮＯ）、プリンタドライバ２１は、ヘルプ画面を表示することなく処理を終了する。ただし、論理ページ数Ｐがレイアウト数Ｌｓより多い場合であっても、出力される最後の物理ページにおける論理ページ数がレイアウト数Ｌｓよりも少ない場合は（例えば、論理ページ数Ｐが１５でレイアウト数Ｌｓが９ならば、物理ページの２ページ目における論理ページは６ページとなる。）、プリンタドライバ２１は、論理ページ数Ｐがレイアウト数Ｌｓよりも少ないものとして取り扱ってもよい。論理ページ数Ｐがレイアウト数Ｌｓより小さい場合（ステップＳ３１のＹＥＳ）、最適レイアウト数Ｌｍを算出する（ステップＳ３２）。ここで「最適レイアウト数」とは、出力用紙１枚を使用する場合に、出力用紙において印刷が行われない部分を最小にするレイアウト数をいう。例えば、ユーザーが設定可能なレイアウト数が「１」、「２」、「４」、「６」、「９」又は「１６」であるとすると、論理ページ数が５ページの場合、最適レイアウト数は「６」となる。レイアウト数を「６」として画像を形成すると、図１５に示すような出力が得られ、レイアウト数を「９」とする図１４に示すような出力に比べて、出力される文字の大きさが相対的に大きくなり、かつ、出力用紙において印刷が行われない部分が少なくなる。その結果、出力文書の読み易さが向上し、出力用紙を効率的に使用することが可能となる。
【００５１】
次に、プリンタドライバ２１のメインメッセージ決定手段３３は、レイアウト数Ｌｓと最適レイアウト数Ｌｍとを比較する（ステップＳ３３）。両者が等しければ、メインメッセージ決定手段３３は、既に最適なレイアウト数が選択されていると判断し、ヘルプ画面を表示することなく処理を終了する。両者が相違していれば、メインメッセージ決定手段３３は、最適なレイアウト数が選択されていないと判断し、表示すべきメインメッセージを決定して処理を終了する（ステップＳ３４）。
【００５２】
以上、「ヘルプＩＤ」が「Ｈ００１」の場合の「条件判定処理００１」について説明したが、その後、同様に「Ｈ００２」、「Ｈ００３」というようにヘルプＩＤ順に対応する条件判定処理が実行される。
【００５３】
表示すべきヘルプ画面が存在する場合には、プリンタドライバ２１の後続処理決定手段３７は、ヘルプＤＢ第３テーブルにある「ヘルプ表示後の対応６２」を参照して対応する後続処理を決定する。後続処理決定手段３７は、対応する後続処理をユーザーが選択できるようにそれぞれの後続処理に対応するボタンを画面上に配置することを決定する。例えば、「ヘルプ表示後の対応」で規定される後続処理には、「そのまま続行する」、「推奨する設定に変更する」、「設定をやり直す」等の処理があり、後続処理決定手段３７は、図１７で示すように画面上にボタンを配置し、これら後続処理のうちどの処理を実行するかをユーザーが選択できるようにする。
【００５４】
図１８は、論理ページ数とレイアウト数とに関するヘルプ画面を表示し対応する後続処理を実行させる処理の流れを示すフローチャートである。
【００５５】
最初に、表示手段３０は、メインメッセージ決定手段３３で決定されたメインメッセージと、後続処理決定手段３７で決定された後続処理に関するメッセージ（ボタンを含む。）とから成るヘルプ画面を表示装置１３に表示する（ステップＳ４０）。表示手段３０は、メインメッセージをヘルプＤＢ第３テーブルの「ヘルプ文面６１」に基づいて作成し、後続処理に関するメッセージをヘルプＤＢ第３テーブルの「ヘルプ表示後の対応６２」に基づいて作成する。本実施例は「ヘルプＩＤ」が「Ｈ００１」の場合なので、表示手段３０は、これに対応する「ヘルプ文面」及び「ヘルプ表示後の対応」と、文書の論理ページ数、レイアウト数、最適レイアウト数等の変数とによりヘルプ画面を構成する。図１７はその画面の一例であり、表示手段３０は、ユーザーが設定したレイアウト数が最適レイアウト数と相違することをメインメッセージに表示すると共に、後続処理の内容と、レイアウト数を最適レイアウト数に変更する処理を起動するボタンとを後続処理に関するメッセージとして表示する。
【００５６】
プリンタドライバ２１は、ユーザーによるボタンの選択に応じて後続処理を実行する（ステップＳ４１）。ユーザーが「そのまま続行する」を選択した場合、すなわち図１７において「ＮＯ」ボタンを押下した場合には、プリンタドライバ２１は当該処理を終了する。本実施例においては、プリンタドライバ２１がレイアウト数を「９」のままにして出力を行うことを意味する。ユーザーが「推奨する値を選択する」を選択した場合、すなわち図１７において「ＹＥＳ」ボタンを押下した場合には、プリンタドライバ２１は、レイアウト数を最適レイアウト数に変更して（ステップＳ４２）、当該処理を終了する。本実施例においては、プリンタドライバ２１がレイアウト数を「６」にして出力を行うことを意味する。また、図１７には存在しないが、「設定をやり直す」の選択肢が別のヘルプ画面において存在する場合がある。図１９はその表示画面の一例であり、ここで「ＹＥＳ」ボタンを押下した場合が、「設定をやり直す」を選択した場合に相当する。この場合、プリンタドライバ２１は、設定を変更するための別の画面を表示し（ステップＳ４３）、ユーザーがその画面においてレイアウト数の設定を変更できるようにする（ステップＳ４４）。仮にプリンタドライバ２１がレイアウト数を設定する画面を表示したとすると、その画面には「１」、「２」、「４」、「６」、「９」又は「１６」のレイアウト数が表示され、ユーザーがその中から任意のレイアウト数を選択できるようにする。プリンタドライバ２１は、レイアウト数を選択された値に変更して当該処理を終了する。
【実施例３】
【００５７】
実施例３は、文書情報であるフォントサイズと、出力条件であるレイアウト数とから、当該プリンタが適切なレイアウト数で出力処理を行うことができるか否かを判断し、必要に応じてヘルプメッセージ及び後続処理を表示する。
【００５８】
図２０は、フォントサイズとレイアウト数とに関するヘルプ画面のメインメッセージを決定する処理の流れを示すフローチャートである。
【００５９】
最初に、プリンタドライバ２１の文書情報読取手段３１は、データ受信部３４で受信した印刷データから文書情報である最多出現フォントサイズＦを取得し、プリンタドライバ２１の出力条件読取手段３２は、出力条件であるレイアウト数Ｌｓを取得する（ステップＳ５０）。ここで、「最多出現フォントサイズ」とは、文書中で最も頻繁に使用されるフォントサイズである。最多出現フォントサイズが判定に使用されるのは、当該フォントサイズが図表のキャプションや注釈で使用されるフォントサイズであるよりも、文書の本文等の中心部分で使用されるフォントサイズである可能性が高く、レイアウト数は文書の中心部分を見易くするよう設定されるべきだからである。
【００６０】
次に、プリンタドライバ２１のメインメッセージ決定手段３３は、フォントサイズＦをレイアウト数Ｌｓの平方根で除した値（以下、「Ｆ／ｓｑｒｔ（Ｌｓ）」という。）と所定の閾値とを比較する（ステップＳ５１）。Ｆ／ｓｑｒｔ（Ｌｓ）が閾値以上ならば（ステップＳ５１のＮＯ）、メインメッセージを決定することなく処理を終了する。ユーザーの設定したレイアウト数でも出力される文字が十分大きく見易いものと判断できるからである。Ｆ／ｓｑｒｔ（Ｌｓ）が閾値未満ならば（ステップＳ５１のＹＥＳ）、フォントサイズＦをレイアウト数Ｌｘの平方根で除した値（以下、「Ｆ／ｓｑｒｔ（Ｌｘ）」という。）が閾値以上となるレイアウト数Ｌｘの最大値を取得する（ステップＳ５２）。ここで取得されるレイアウト数Ｌｘの最大値は、文字が見易い範囲で最大のレイアウト数である。なお、Ｌｘの最大値を求めるためにレイアウト数の平方根を使用しているが、予め各レイアウト数に対するフォントサイズの相対的な縮小率を静的に保持しておいて、その縮小率と最多出現フォントサイズＦとからレイアウト数Ｌｘの最大値を計算するようにしてもよい。レイアウト数Ｌｘの最大値を、使用するレイアウト数として設定した場合、出力文書の読み易さが向上し、また、小さくて見づらい文字を出力してしまった後の出力のやり直しを防止することで出力用紙を効率的に使用することが可能となる。その後、プリンタドライバ２１のメインメッセージ決定手段３３は、レイアウト数Ｌｘの最大値に基づいて表示すべきヘルプメッセージを決定し処理を終了する（ステップＳ５３）。
【００６１】
プリンタドライバ２１のメインメッセージ決定手段３８は、ヘルプＤＢ第３テーブルにある「ヘルプ文面６１」で規定されるメインメッセージ「現在のレイアウト設定では、文字が小さく読みづらい恐れがあります。」を表示することを決定し、プリンタドライバ２１の後続処理決定手段３７は、ヘルプＤＢ第３テーブルにある「ヘルプ表示後の対応６２」で規定される後続処理を選択できるように、それぞれの後続処理に対応するボタンを画面上に表示することを決定する。表示手段３０は、当該決定に基づいて、例えば、図２１の画面を表示して「そのまま続行する」（ＮＯボタン）若しくは「設定をやり直す」（ＹＥＳボタン）処理の選択を可能にし、又は、図２２の画面を表示して「そのまま続行する」（ＮＯボタン）若しくは「推奨する設定に変更する」（ＹＥＳボタン）処理の選択を可能にする。
【実施例４】
【００６２】
実施例４は、文書情報であるテキストデータと、出力条件であるキーワード検索内容とから、当該プリンタが適切な出力処理を行うことができるか否かを判断し、必要に応じてヘルプメッセージ及び後続処理を表示する。
【００６３】
図２３は、本発明に従った第４の実施例で使用するヘルプＤＢの内容を示す表図である（以下、「ヘルプＤＢ第４テーブル」という。）。ヘルプＤＢ第４テーブルは、ヘルプＩＤ７０、検索項目７１、検索項目の付加情報７２、対応処理７３及びヘルプ文面７４から構成される。この表は、「ヘルプＩＤ」が「Ｈ００１」の場合、文書情報のテキストデータの内容に対して「検索項目Ａ」を検索項目（キーワード）として検索を実施しキーワードを検出したときに、「電話番号らしき情報が含まれます。マスク処理を行いますか。」というヘルプ文面７４を表示装置１３の画面に表示させ、対応処理７３として「対応処理Ａ」を実行するという対応関係を示す。検索項目の付加情報７２は、付加的なキーワードである。ここで「マスク処理」とは、対象とする文字列を塗りつぶしたりすることにより、読み取ることができないようにする処理をいう。
【００６４】
図２４は、検索項目リストの例を示す表図である（以下、「ヘルプＤＢ第５テーブル」という。）。ヘルプＤＢ第５テーブルは、検索項目リスト７５、検出内容７６及び必要付加情報７７から構成される。この表は、検索項目リスト７５が「検索項目Ａ（電話番号）」の場合、検索内容７６を「カッコ及びハイフンを含む１０桁又は１１桁の数字を検出」することと定義する。また、検索項目リスト７５が「検索項目Ｃ（任意文字列）」の場合、検索内容７６を「指定文字列を検出」することとし、必要付加情報７７に検索すべき指定文字列を定義する。
【００６５】
図２５は、後続処理リストの例を示す表図である（以下、「ヘルプＤＢ第６テーブル」という。）。ヘルプＤＢ第６テーブルは、後続処理リスト７８、後続処理内容７９から構成される。この表は、後続処理リスト７８にある「後続処理Ａ」の内容を後続処理内容７９にある「対象文字列をマスクする」処理として定義する。
【００６６】
図２６は、住所検索用テーブルの例を示す表図である（以下、「ヘルプＤＢ第７テーブル」という。）。ヘルプＤＢ第７テーブルは、ヘルプＤＢ第５テーブルの検索項目リスト７５が「検索項目Ｂ（住所）」の場合における検索内容７６の詳細を示す。例えば、検索内容７６は、文書情報のテキストの内容に対して「文字列１」８０にある「北海道」をキーワードとして検索を行い、「北海道」を検出した場合に、その検索位置以降の所定の範囲内に対して「文字列２」８１にある「市」、「町」、「村」又は「郡」等をキーワードとしてさらに検索を行うこととして定義される。
【００６７】
なお、プリンタドライバ２１のキーワード登録手段４０は、ユーザーがヘルプＤＢ第４テーブル、ヘルプＤＢ第５テーブル、ヘルプＤＢ第６テーブル及びヘルプＤＢ第７テーブルの内容を追加、削除、変更、登録等することを可能にする。
【００６８】
図２７は、本発明に従った情報処理方法の第４実施例の流れを示すフローチャートである。
【００６９】
最初に、プリンタドライバ２１の文書情報読取手段３１は、データ受信部３４で受信した印刷データから文書情報である文書のテキストデータを取得し（ステップＳ６０）、プリンタドライバ２１のキーワード検索手段３９は、記憶装置１１内のヘルプＤＢ第４テーブルの検索項目７１から検索項目Ａ（電話番号）を取得する（ステップＳ６１）。キーワード検索手段３９は、文書情報読取手段３１が取得したテキストデータに対し、検索項目Ａ（電話番号）をキーワードとして検索を行う（ステップＳ６２）。当該検索は、ヘルプＤＢ第５テーブルの検索内容７６にある「カッコ及びハイフンを含む１０桁又は１１桁の数字を検出」という検索内容に基づいて行われる。キーワード（電話番号）をテキストデータから検出しなかった場合（ステップＳ６３のＮＯ）、キーワード検索手段３９は、ヘルプＤＢ第４テーブルの次の検索項目である検索項目Ｂ（住所）を取得してステップＳ６１以下を実行する。キーワード検索手段３９がキーワード（電話番号）をテキストデータから検出した場合（ステップＳ６３のＹＥＳ）、表示手段３０は、ヘルプＤＢ第４テーブルから後続処理７３及びヘルプ文面７４の情報を取得し、例えば図２８の画面を表示する（ステップＳ６４）。図２８の画面には、ヘルプ文面７４に規定されたメインメッセージ「電話番号らしき情報が含まれます。マスク処理を行いますか。」が表示され、かつ、検出されたキーワード（電話番号）を含む前後数行のテキストデータが表示される。この際、検出されたキーワード（電話番号）を際立たせるよう、当該文字列の色、大きさ等が変更されてもよい。当該画面は、検出内容に間違いがないかをユーザーが確認できるようにする。また、このとき、キーワード登録手段４０は、ユーザーがヘルプＤＢ第５テーブルの検出内容７６を追加、削除、変更、登録等して再度検索を実行することを可能にする。
【００７０】
これにより、ユーザーは任意の検出方法で電話番号を検索することができ、検出結果の正確性を向上させることができる。さらに、出力内容変更手段４１は、検索結果に基づいて、元のテキストデータを変更することなく、周辺機器に出力される出力内容を変更することができる。例えば、通常のマスク処理以外に、電話番号の各数字を「＊」として出力したり、電話番号の数字全体を「電話番号」の文字表示にしたりすることができ、ユーザーに様々な出力方法を選択させることができる。或いは、マスク処理を行わないで電話番号をそのまま出力できるようにすることも可能であり、これは、本来表示させるべき文字列を誤って検出してしまった場合に有効である。
【００７１】
このように、検索結果に基づいて出力内容の修正を可能とすることで、最終的に出力される結果の信頼性を向上させることが可能となる。
【００７２】
図２８の画面において、ユーザーが「キャンセル」ボタンを押下した場合（ステップＳ６５のＮＯ）、プリンタドライバ２１は、後続処理（マスク処理）を実行せず、キーワード検索手段３９は、次の検索項目である検索項目Ｂ（住所）を取得してステップＳ６１以下を実行する。
【００７３】
図２８の画面において、ユーザーが「処理実行」ボタンを押下した場合（ステップＳ６５のＹＥＳ）、プリンタドライバ２１は、ヘルプＤＢ第６テーブルの後続処理内容７９に基づいて、テキストデータのうちの検出された文字列部分を対象として後続処理（マスク処理）を実行する（ステップＳ６６）。
【００７４】
その後、キーワード検索手段３９は、次の検索項目である検索項目Ｂ（住所）を取得してステップＳ６１以下を実行する（ステップＳ６７のＮＯ）。この処理は、すべての検索項目の検索を終了するまで繰り返される。すべての検索項目について検索を終了すると（ステップＳ６７のＹＥＳ）、プリンタドライバ２１は、マスク処理等で修正された出力内容を出力する（ステップＳ６８）。
【００７５】
このように、本実施例は、テキストデータから電話番号を検出し、マスク処理を行うことにより、電話番号が外部に流出することを防止するなど、セキュリティ情報の管理を強化することが可能となる。
【実施例５】
【００７６】
図２９は、本発明に従った情報処理方法の第５の実施例の流れを示すフローチャートである。
【００７７】
実施例５は、実施例４と同様、文書情報であるテキストデータと、出力条件であるキーワード検索内容とから、当該プリンタが適切な出力処理を行うことができるか否かを判断し、必要に応じてヘルプメッセージ及び後続処理を表示する。
【００７８】
最初に、プリンタドライバ２１の文書情報読取手段３１は、データ受信部３４で受信した印刷データから文書情報である文書のテキストデータを取得し、プリンタドライバ２１のキーワード検索手段３９は、文書情報読取手段３１が取得したテキストデータに対し、検索項目Ｂ（住所）をキーワードとして検索を行う。当該検索は、ヘルプＤＢ第５テーブルの「検索内容７５」にある「文字列１の検出を行い、検出した場合にそれ以降の同じ文字列内に文字列２が含まれるか検出」という検索内容に基づいて行われる。すなわち、キーワード検索手段３９は、「北海道」、「東京都」等の「文字列１」８０にあるキーワードにより検索を行い（ステップＳ７０）、テキストデータ中に「文字列１」８０にあるキーワードを検出した後（ステップＳ７１）、さらに「市」、「町」等の「文字列２」８１にあるキーワードにより絞り込み検索を行う（ステップＳ７２）。キーワード検索手段３９が「文字列２」８１にあるキーワードを検出した場合には（ステップＳ７３のＹＥＳ）、プリンタドライバ２１は、目的とする住所情報を検出したとして、ヘルプＤＢの「後続処理内容」を取得し、対応する後続処理（削除処理）を実行する（ステップＳ７４）。キーワード検索手段３９が「文字列２」を検出しなかった場合には（ステップＳ７３のＮＯ）、プリンタドライバ２１は、目的とする住所情報を検出しなかったとして、ヘルプ画面を表示したり後続処理を実行したりすることなく処理を終了する（ステップＳ７５）。なお、キーワード検出手段３９は、他の文字列により、さらなる絞込み検索を実施してもよい。
【００７９】
このように、本実施例は、テキストデータから住所に関する情報を検出し、削除処理を行うことにより、住所に関する情報が外部に流出したりすることを防止するなど、セキュリティ情報の管理を強化することが可能となる。
【実施例６】
【００８０】
さらに、本発明に従った情報処理方法の第６実施例の流れを説明する。
【００８１】
実施例６は、実施例４又は実施例５と同様、文書情報であるテキストデータと、出力条件であるキーワード検索内容とから、当該プリンタが適切な出力処理を行うことができるか否かを判断し、必要に応じてヘルプメッセージ及び後続処理を表示する。
【００８２】
最初に、プリンタドライバ２１の文書情報読取手段３１は、データ受信部３４で受信した印刷データから文書情報である文書のテキストデータを取得し、プリンタドライバ２１のキーワード検索手段３９は、文書情報読取手段３１が取得したテキストデータに対し、検索項目Ｃ（任意文字列）をキーワードとして検索を行う。当該検索は、ヘルプＤＢ第５テーブルの「検索内容７６」にある「指定文字列を検出」という検索内容に基づいて行われる。すなわち、「必要付加情報７７」にある指定文字列「社外秘」をキーワードとして検索し、キーワード検索手段３９が「社外秘」を検出した場合には、プリンタドライバ２１は、ヘルプＤＢ第６テーブルの「後続処理内容７９」を取得し、対応する後続処理（暗号化処理）を実行する。ここで「暗号化処理」とは、対象とする文書を特定の者のみが理解できる記号や図形等に変換する処理をいう。キーワード検索手段３９が「社外秘」を検出しなかった場合には、プリンタドライバ２１は、ヘルプ画面を表示したり後続処理を実行したりすることなく処理を終了する。
【００８３】
このように、本実施例は、テキストデータから氏名等の個人情報や、技術用語、パスワード等の営業秘密に関する情報を検出し、暗号化処理を行うことにより、これらの情報が外部に流出したりすることを防止するなど、セキュリティ情報の管理を強化することが可能となる。
【００８４】
また、キーワード登録手段４０は、ユーザーがヘルプＤＢ第５テーブルの必要付加情報７７を追加、削除、変更、登録等することを可能にする。これにより、本実施例は、ユーザーがテキストデータに対して任意のキーワードで検索を実施することを可能にし、かつ、その検索結果に対応する任意の後続処理を設定することをも可能にするので、セキュリティ情報の管理強化等様々な用途に使用することができる。
【図面の簡単な説明】
【００８５】
【図１】本発明に従った情報処理方法を使用するコンピュータシステムの構成例を示す図である。
【図２】クライアントＰＣの構成例を示す図である。
【図３】プリンタドライバの構成例を示す図である。
【図４】文書情報及び出力条件とメインメッセージＩＤとの対応を示すヘルプＤＢ第１テーブルである。
【図５】メッセージＩＤとメッセージ内容の対応を示すヘルプＤＢ第２テーブルである。
【図６】実施例１においてメインメッセージを表示する処理の流れを示すフローチャートである。
【図７】実施例１において後続処理に関するメッセージを表示する処理の流れを示すフローチャートである。
【図８】メインメッセージと後続処理に関するメッセージが表示された画面の例である。
【図９】別の後続処理に関するメッセージの表示を促す画面の例である。
【図１０】出力条件の設定変更を促す画面の例である。
【図１１】後続処理に関するメッセージの表示の有無を選択する画面の例である。
【図１２】後続処理に関するメッセージに対応して出力条件を変更する処理の流れを示すフローチャートである。
【図１３】実施例２で使用するヘルプＤＢ第３テーブルである。
【図１４】５ページの論理ページをレイアウト数９に配置した場合を示す図である。
【図１５】５ページの論理ページをレイアウト数６に配置した場合を示す図である。
【図１６】実施例２においてメインメッセージを決定する処理の流れを示すフローチャートである。
【図１７】論理ページ数に基づき最適な出力条件への切り替えを促す画面の例である。
【図１８】実施例２において後続処理を実行する処理の流れを示すフローチャートである。
【図１９】論理ページ数に基づき出力条件の変更を促す画面の例である。
【図２０】実施例３の流れを示すフローチャートである。
【図２１】フォントサイズに基づき出力条件の変更を促す画面の例である。
【図２２】フォントサイズに基づき最適な出力条件への切り替えを促す画面の例である。
【図２３】実施例４、５又は６で使用するヘルプＤＢ第４テーブルである。
【図２４】検索項目リストの例を示すヘルプＤＢ第５テーブルである。
【図２５】後続処理リストの例を示すヘルプＤＢ第６テーブルである。
【図２６】住所検索用テーブルの例を示すヘルプＤＢ第７テーブルである。
【図２７】実施例４の流れを示すフローチャートである。
【図２８】電話番号で検索を行った結果を表示する画面の例である。
【図２９】実施例５の流れを示すフローチャートである。
【符号の説明】
【００８６】
１、２、３  クライアントＰＣ
４、５、６  プリンタ
９          クライアントＰＣ
１０        制御装置
１１        記憶装置
１２        入力装置
１３        表示装置
１４        文書作成アプリケーションソフトウェア
１５        表計算アプリケーションソフトウェア
１６        スプーラ
１７        パラレルＩ／Ｆ
１８        ＵＳＢ  Ｉ／Ｆ
１９        ネットワークＩ／Ｆ
２０        記録媒体読取装置
２１        プリンタドライバ
３０        表示手段
３１        文書情報読取手段
３２        出力条件読取手段
３３        メインメッセージ決定手段
３４        データ受信部
３５        データ送信部
３６        描画部
３７        後続処理決定手段
３８        選択画面表示手段
３９        キーワード検索手段
４０        キーワード登録手段
４１        出力内容変更手段
１００      コンピュータシステム
【図１】
2007079742.tif 000003
【図２】
2007079742.tif 000004
【図３】
2007079742.tif 000005
【図４】
2007079742.tif 000006
【図５】
2007079742.tif 000007
【図６】
2007079742.tif 000008
【図７】
2007079742.tif 000009
【図８】
2007079742.tif 000010
【図９】
2007079742.tif 000011
【図１０】
2007079742.tif 000012
【図１１】
2007079742.tif 000013
【図１２】
2007079742.tif 000014
【図１３】
2007079742.tif 000015
【図１４】
2007079742.tif 000016
【図１５】
2007079742.tif 000017
【図１６】
2007079742.tif 000018
【図１７】
2007079742.tif 000019
【図１８】
2007079742.tif 000020
【図１９】
2007079742.tif 000021
【図２０】
2007079742.tif 000022
【図２１】
2007079742.tif 000023
【図２２】
2007079742.tif 000024
【図２３】
2007079742.tif 000025
【図２４】
2007079742.tif 000026
【図２５】
2007079742.tif 000027
【図２６】
2007079742.tif 000028
【図２７】
2007079742.tif 000029
【図２８】
2007079742.tif 000030
【図２９】
2007079742.tif 000031