(57)【要約】【課題】他の文書に内容が包含される文書を出力対象から除外する重複出力制御装置を提供する。【解決手段】重複出力制御装置は、取得部２０３、抽出部２０５および出力部２０６を有する。取得部２０３は、出力候補となる複数の文書を取得する。抽出部２０５は、取得部２０３により取得された複数の文書のそれぞれについて、当該複数の文書中の他の文書に内容が包含されるか判断し、包含される文書を抽出する。出力部２０６は、抽出部２０５により抽出された文書を出力候補から除いて、出力候補に残った文書を出力する。【選択図】図１４
2015060321.tif 000002
【特許請求の範囲】
【請求項１】
出力候補となる複数の文書を取得する取得部と、
前記取得部により取得された前記複数の文書のそれぞれについて、当該複数の文書中の他の文書に内容が包含されるか判断し、包含される文書を抽出する抽出部と、
前記抽出部により抽出された文書を前記出力候補から除いて、前記出力候補に残った文書を出力する出力部と、
を有する重複出力制御装置。
【請求項２】
前記文書はコンピューターネットワークを通じて交換される電子メッセージ文書である請求項１に記載の重複出力制御装置。
【請求項３】
前記電子メッセージ文書にはファイルが関連付け可能であり、
前記出力部は、出力する文書に関連付けられた前記ファイルもあわせて出力する請求項２に記載の重複出力制御装置。
【請求項４】
前記出力部は、前記出力候補から除かれた文書に関連付けられた前記ファイルもあわせて出力する請求項３に記載の重複出力制御装置。
【請求項５】
前記出力部は、前記出力候補から除かれた文書に前記ファイルが関連付けられていた場合、前記出力候補から除かれた文書の内容を包含する他の文書の内容に、前記ファイルの名称を追記して出力する請求項４に記載の重複出力制御装置。
【請求項６】
前記出力部は、前記ファイルが複数存在し、複数の前記ファイルの名称が同一である場合、複数の前記ファイルは同一のファイルとみなして、複数の前記ファイルのうち一つのみを出力する請求項３〜５のいずれか一項に記載の重複出力制御装置。
【請求項７】
前記出力部は、複数の前記ファイルの名称が同一であっても、複数の前記ファイルの容量または更新日時が異なる場合は、複数の前記ファイルを異なるファイルとみなして、前記異なるファイルのそれぞれを出力する請求項６に記載の重複出力制御装置。
【請求項８】
出力候補となる複数の文書を取得する取得ステップと、
前記取得ステップにおいて取得された前記複数の文書のそれぞれについて、当該複数の文書中の他の文書に内容が包含されるか判断し、包含される文書を抽出する抽出ステップと、
前記抽出ステップにおいて抽出された文書を前記出力候補から除いて、前記出力候補に残った文書を出力する出力ステップと、
を有する重複出力制御方法。
【請求項９】
出力候補となる複数の文書を取得する取得ステップと、
前記取得ステップにおいて取得された前記複数の文書のそれぞれについて、当該複数の文書中の他の文書に内容が包含されるか判断し、包含される文書を抽出する抽出ステップと、
前記抽出ステップにおいて抽出された文書を前記出力候補から除いて、前記出力候補に残った文書を出力する出力ステップと、
をコンピューターに実行させる重複出力制御プログラム。
【請求項１０】
請求項９に記載の重複出力制御プログラムを記録したコンピューター読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、重複出力制御装置、重複出力制御方法、重複出力制御プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
近年、コンピューター端末においては、非常に多くの文書が管理されており、コンピューター端末に保存された文書は、他の文書の中に容易に埋もれてしまう。したがって、どのような文書がコンピューター端末内のどこに保存されているかをユーザーが把握しておくことは困難である。このため、ユーザーが、確認したい内容を含む文書をコンピューター端末の中から独力で探し出すことは容易ではない。
【０００３】
そこで、コンピューター端末の中からユーザーが確認したい内容を含む文書を探し出すために、特定のキーワードを含む文書を関連文書として抽出する、いわゆるキーワード検索の技術が知られている。ユーザーは、キーワード検索により抽出された特定のキーワードを含む関連文書を確認することにより、目的の文書を探し出すことができる。また最近では、キーワード検索により抽出された関連文書を効率よく確認するために、抽出された関連文書を一括して印刷する技術も知られている（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３２８４０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のような関連文書は、重複する内容を多く含む場合がある。たとえば、文書が電子メールである場合を考える。電子メールにおいては、あるメールに対して返信を行う場合、元のメールの内容を引用文として残したまま、新たな内容を追加して返信することが一般的である。この場合、元のメールの内容は、元のメールだけでなく返信メールにも含まれ、重複する内容が複数の電子メールに含まれることになる。さらに、返信が繰り返される度に、重複する内容を含む電子メールは増加する。
【０００６】
ここで、元のメールの内容に含まれるキーワードにより、ユーザーがキーワード検索を行うと、元のメールと繰り返し返信された返信メールが関連文書として抽出されてしまう。抽出された関連文書を全て確認するのでは、ユーザーは重複する内容を何度も読むことになり、作業負荷が高くなってしまう。また、抽出された複数の電子メールの内容を確認するために、上記特許文献１のように複数の電子メールをまとめて印刷する場合、重複する内容が多く含まれる無駄な印刷が発生してしまい、資源の無駄につながってしまう。
【０００７】
本発明は、上記事情に鑑みてなされたものであり、他の文書に内容が包含される文書を出力対象から除外する重複出力制御装置、重複出力制御方法、重複出力制御プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的は、下記の手段によって達成される。
【０００９】
（１）出力候補となる複数の文書を取得する取得部と、前記取得部により取得された前記複数の文書のそれぞれについて、当該複数の文書中の他の文書に内容が包含されるか判断し、包含される文書を抽出する抽出部と、前記抽出部により抽出された文書を前記出力候補から除いて、前記出力候補に残った文書を出力する出力部と、を有する重複出力制御装置。
【００１０】
（２）前記文書はコンピューターネットワークを通じて交換される電子メッセージ文書である上記（１）に記載の重複出力制御装置。
【００１１】
（３）前記電子メッセージ文書にはファイルが関連付け可能であり、前記出力部は、出力する文書に関連付けられた前記ファイルもあわせて出力する上記（２）に記載の重複出力制御装置。
【００１２】
（４）前記出力部は、前記出力候補から除かれた文書に関連付けられた前記ファイルもあわせて出力する上記（３）に記載の重複出力制御装置。
【００１３】
（５）前記出力部は、前記出力候補から除かれた文書に前記ファイルが関連付けられていた場合、前記出力候補から除かれた文書の内容を包含する他の文書の内容に、前記ファイルの名称を追記して出力する上記（４）に記載の重複出力制御装置。
【００１４】
（６）前記出力部は、前記ファイルが複数存在し、複数の前記ファイルの名称が同一である場合、複数の前記ファイルは同一のファイルとみなして、複数の前記ファイルのうち一つのみを出力する上記（３）〜（５）のいずれか一つに記載の重複出力制御装置。
【００１５】
（７）前記出力部は、複数の前記ファイルの名称が同一であっても、複数の前記ファイルの容量または更新日時が異なる場合は、複数の前記ファイルを異なるファイルとみなして、前記異なるファイルのそれぞれを出力する上記（６）に記載の重複出力制御装置。
【００１６】
（８）出力候補となる複数の文書を取得する取得ステップと、前記取得ステップにおいて取得された前記複数の文書のそれぞれについて、当該複数の文書中の他の文書に内容が包含されるか判断し、包含される文書を抽出する抽出ステップと、前記抽出ステップにおいて抽出された文書を前記出力候補から除いて、前記出力候補に残った文書を出力する出力ステップと、を有する重複出力制御方法。
【００１７】
（９）出力候補となる複数の文書を取得する取得ステップと、前記取得ステップにおいて取得された前記複数の文書のそれぞれについて、当該複数の文書中の他の文書に内容が包含されるか判断し、包含される文書を抽出する抽出ステップと、前記抽出ステップにおいて抽出された文書を前記出力候補から除いて、前記出力候補に残った文書を出力する出力ステップと、をコンピューターに実行させる重複出力制御プログラム。
【００１８】
（１０）上記（９）に記載の重複出力制御プログラムを記録したコンピューター読み取り可能な記録媒体。
【発明の効果】
【００１９】
本発明によれば、複数の文書を出力する際に、出力候補となる複数の文書において、他の文書に内容が包含される文書を出力候補から除外し、出力候補に残った文書を出力する。したがって、内容が他の文書に含まれる文書が重複して出力されなくなるため、ユーザーが重複する内容を確認する作業負荷や重複出力に伴う資源の無駄を削減できる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係る印刷システムの概略構成図である。
【図２】図１に示される印刷装置の概略構成を示すブロック図である。
【図３】図１に示されるクライアント端末の概略構成を示すブロック図である。
【図４】文書データのプロパティ情報の一例を示す図である。
【図５】クライアント端末の基本的な機能構成例を示す図である。
【図６】クライアント端末により実行される文書ファイル印刷処理の流れを示すフローチャートである。
【図７】文書ファイル指定画面の一例を示す図である。
【図８】図６のステップＳ１０３に示される文書ファイル比較処理の流れを示すフローチャートである。
【図９】文書ファイル印刷処理が行われる様子を示す図である。
【図１０】クライアント端末により実行される電子メールファイル印刷処理の流れを示すフローチャートである。
【図１１】電子メールファイル検索画面の一例を示す図である。
【図１２】図１０のステップＳ２０３に示されるメール比較処理の流れを示すフローチャートである。
【図１３】図１０のステップＳ２０４に示される添付ファイル比較処理の流れを示すフローチャートである。
【図１４】電子メールファイル印刷処理が行われる様子を示す図である。
【発明を実施するための形態】
【００２１】
以下、添付した図面を参照して、本発明の実施形態を説明する。なお、図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する。また、図面の寸法比率は、説明の都合上誇張されており、実際の比率とは異なる場合がある。
【００２２】
（第１実施形態）
図１は、本発明の実施形態に係る印刷システムの概略構成図である。
【００２３】
図１に示すように、印刷システムは、印刷装置１と、クライアント端末２と、を備えている。印刷装置１およびクライアント端末２は、ネットワーク３を介して相互に通信可能に接続されている。
【００２４】
印刷装置１は、クライアント端末２から送信される印刷ジョブに基づいて、画像を形成する画像形成装置である。印刷装置１は、たとえば、コピー機能、プリンター機能およびスキャン機能を有するＭＦＰ（Ｍｕｌｔｉｐｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ  多機能周辺機器）である。印刷装置１の詳細な構成は、後述する。
【００２５】
クライアント端末２は、ユーザーが使用するクライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や、携帯電話やＰＤＡ等の携帯端末である。クライアント端末２は、本体部、ディスプレイおよび入力装置を有するコンピューター装置によって構成される。クライアント端末２の詳細な構成は、後述する。
【００２６】
ネットワーク３は、イーサネット（登録商標）、ＦＤＤＩ（Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）等の規格によりコンピューターやネットワーク機器同士を接続したＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、あるいはＬＡＮ同士を専用線で接続したＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等からなる。なお、ネットワーク３に接続される機器の種類および台数は、図１に示す例に限定されない。
【００２７】
（印刷装置１）
図２は、図１に示される印刷装置の概略構成を示すブロック図である。
【００２８】
印刷装置１は、図２に示すように、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、ハードディスク１３、ネットワークインターフェース１４、操作パネル部１５、印刷部１６を有する。各構成は、バス１７を介して相互に通信可能に接続されている。
【００２９】
ＣＰＵ１０は、ＲＯＭ１１やハードディスク１３に記録されているプログラムにしたがって、上記各構成の制御や各種の演算処理を行う。ＣＰＵ１０は、たとえば、ネットワーク３経由で受信した印刷ジョブをハードディスク１３に保存する。また、ＣＰＵ１０は、保存した印刷ジョブをＲＡＭ１２に読み出し、印刷部１６により印刷する。
【００３０】
ＲＯＭ１１は、各種プログラムや各種データを格納する。ＲＡＭ１２は、作業領域として一時的にプログラムやデータを記憶する。
【００３１】
ハードディスク１３は、オペレーティングシステム（ＯＳ）を含む各種プログラムや、各種データを格納する。ハードディスク１３には、受信した印刷ジョブを保存したり印刷したりするためのアプリケーションがインストールされている。
【００３２】
ネットワークインターフェース１４は、ネットワーク３を介し他の機器と通信するためのインターフェースであり、イーサネット（登録商標）、ＦＤＤＩ、Ｗｉ−Ｆｉ等の規格が用いられる。
【００３３】
操作パネル部１５は、ディスプレイ、タッチパネル、テンキー、スタートボタン、ストップボタン等を備えており、各種情報の表示および各種指示の入力に使用される。
【００３４】
印刷部１６は、電子写真式プロセス等の周知の作像プロセスを用いて、画像データに基づく画像を用紙等の記録媒体に印刷する。
【００３５】
（クライアント端末２）
図３は、図１に示されるクライアント端末の概略構成を示すブロック図である。なお、クライアント端末２の構成のうち、印刷装置１と同様の機能を有する部分については、その説明を省略する。
【００３６】
クライアント端末２は、図３に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２２、ハードディスク２３、ネットワークインターフェース２４、操作部２５および表示部２６を備えており、これらは信号をやり取りするためのバス２７を介して相互に接続されている。
【００３７】
ＣＰＵ２０は、ＲＯＭ２１やハードディスク２３に記録されているプログラムにしたがって、上記各部の制御や各種の演算処理を行う。ＣＰＵ２０は、プログラムを実行することによって、取得部、抽出部および出力部として機能する。
【００３８】
ハードディスク２３は、オペレーティングシステムを含む各種プログラムや、各種データを格納する。ハードディスク２３には、文書データを作成、閲覧、編集等するためのアプリケーションがインストールされている。
【００３９】
文書データは、文書を示すデータであり、ワードプロセッサーによって作成された文書ファイル、表計算アプリケーションによって作成された表ファイル、図面作成アプリケーションによって作成された図面ファイル等が含まれる。また、文書データには、コンピューターネットワークを通じて交換される電子メッセージ文書ファイルも含まれる。電子メッセージ文書ファイルには、電子メールアプリケーションにより作成される電子メールファイルや、ＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｅｒｖｉｃｅ）等において送受信される情報を示すメッセージファイル等が含まれる。たとえば、電子メールファイルは、電子メール一通ごとの内容を示すデータである。電子メールファイルには、電子メール本文の内容を示す電子メール本文データに加え、当該電子メールに添付された添付ファイルが含まれる。添付ファイルとしては、たとえば、文書ファイル、表ファイル、図面ファイル等の文書データが添付される。あるいは、添付ファイルとして、別の電子メールファイルが添付されてもよい。ハードディスク２３には、上記のような各種文書データが格納される。
【００４０】
ハードディスク２３には、各文書データのプロパティ情報も格納される。プロパティ情報の詳細については、後述する。
【００４１】
ハードディスク２３には、文書データを印刷装置１が解釈可能なページ記述言語（ＰＤＬ）で記述された印刷データに変換するためのプリンタードライバーがインストールされている。プリンタードライバーは、印刷装置１が対応可能な形式による印刷データを作成し、これを印刷ジョブとしてネットワーク３を介して印刷装置１に送信する。印刷ジョブは、文書、図形、画像等の原稿に関する原稿データと、当該原稿データを記録媒体等に画像形成するための設定である印刷設定とを含む。
【００４２】
操作部２５は、マウス等のポインティングデバイス、およびキーボードを含み、各種の入力を行うために使用される。
【００４３】
表示部２６は、たとえば、液晶ディスプレイであり、各種の情報を表示する。
【００４４】
なお、印刷装置１およびクライアント端末２は、それぞれ上記の構成要素以外の構成要素を含んでいてもよく、あるいは、上記の構成要素のうちの一部が含まれていなくてもよい。
【００４５】
（プロパティ情報）
クライアント端末２のハードディスク２３に格納される文書データのプロパティ情報について説明する。
【００４６】
図４は、文書データのプロパティ情報の一例を示す図である。
【００４７】
図４に示すように、文書データのプロパティ情報には、各文書データのファイル名、容量、更新日時および出力除外フラグを示す情報が含まれる。
【００４８】
たとえば、文書データが文書ファイルである場合、ファイル名は、文書ファイルに設定されたファイル名称を示す。容量は、文書ファイルのデータ容量を示す。更新日時は、文書ファイルが更新された日時を示す。出力除外フラグは、文書ファイルが印刷する対象から除外されるか否かを示す。出力除外フラグが「ＯＮ」に設定されている場合、当該文書ファイルは印刷対象から除外され、印刷されない。出力除外フラグが「ＯＦＦ」に設定されている場合、当該文書ファイルは印刷対象から除外されず、印刷される。各文書ファイルの出力除外フラグは、初期状態では「ＯＦＦ」に設定されている。
【００４９】
一方、文書データが電子メールファイルである場合、ファイル名は、電子メールに添付された添付ファイルに設定されたファイル名称を示す。容量は、添付ファイルのデータ容量を示す。更新日時は、添付ファイルが更新された日時を示す。出力除外フラグは、電子メールファイルに含まれる電子メール本文データおよび添付ファイルのそれぞれについて、印刷する対象から除外されるか否かを示す情報である。
【００５０】
（クライアント端末２の機能構成例）
図５は、クライアント端末の基本的な機能構成例を示す図である。
【００５１】
クライアント端末２は、図５に示すように、ファイル管理部２０１、ＵＩコントロール部２０２、取得部２０３、ファイル内容比較部２０４、抽出部２０５および出力部２０６として機能する。
【００５２】
ファイル管理部２０１は、文書データをＲＯＭ２１やハードディスク２３から読み出したり、ハードディスク２３に格納したりする。また、ファイル管理部２０１は、文書データの内容や各種設定値を適宜変更し、文書データの管理を行う。
【００５３】
ＵＩコントロール部２０２は、表示部２６にユーザー向けの操作画面を表示する。また、ＵＩコントロール部２０２は、当該操作画面においてユーザーからの文書データ指定や検索ワード指定などの各種入力操作を受け付け、指定された文書データや検索処理の結果を表示部２６に表示する。
【００５４】
取得部２０３は、ＵＩコントロール部２０２においてユーザーから受け付けた文書データ指定や文書データ検索の結果に基づき、印刷候補となる複数の文書データを取得する。
【００５５】
ファイル内容比較部２０４は、取得部２０３において取得された複数の文書データに含まれるテキストデータや当該文書データのプロパティ情報を比較する。
【００５６】
抽出部２０５は、ファイル内容比較部２０４における比較結果に基づき、複数の文書データのうち、他の文書データに内容が包含される文書データを抽出する。
【００５７】
出力部２０６は、抽出部２０５により抽出された文書データを印刷候補から除外して、印刷候補に残った文書データを出力する。文書データの出力は、たとえば、文書データから印刷データを作成し、印刷データを印刷装置１に送信して印刷することにより行ってもよい。あるいは、文書データの出力は、文書データを示す画像を表示部２６に表示してもよく、新たなファイルとしてハードディスク２３に保存してもよい。以下では、文書データを印刷して出力する場合を例に挙げて説明する。
【００５８】
（クライアント端末２の処理概要）
まず、第１実施形態に係るクライアント端末２における処理の流れを説明する。
【００５９】
第１実施形態では、文書データが文書ファイルである場合について説明する。
【００６０】
図６はクライアント端末により実行される文書ファイル印刷処理の流れを示すフローチャートであり、図７は文書ファイル指定画面の一例を示す図である。なお、図６のフローチャートに示される処理は、クライアント端末２のＲＯＭ２１またはハードディスク２３にプログラムとして記憶されており、ＣＰＵ２０により実行される。
【００６１】
図６に示すように、クライアント端末２は、取得部として、複数の文書ファイルの指定を受け付け、印刷処理を行う候補となる複数の文書ファイルを取得する（ステップＳ１０１）。ここで、クライアント端末２は、図７に示すような文書ファイル指定画面３００を表示部２６に表示する。クライアント端末２は、文書ファイル指定画面３００を通じて、ユーザーが確認したい複数の文書ファイルの指定を受け付け、印刷処理を行う候補として複数の文書ファイルを取得することができる。文書ファイル指定画面３００について、詳細は後述する。
【００６２】
クライアント端末２は、文書ファイル指定画面３００の印刷ボタン３６０が押下されることにより、ユーザーからの印刷指示を受け付ける（ステップＳ１０２）。
【００６３】
続いて、クライアント端末２は、抽出部として、ステップＳ１０１において取得された複数の文書ファイルの内容を相互に比較し、他の文書ファイルに内容が包含される文書ファイルを抽出する（ステップＳ１０３）。クライアント端末２は、ステップＳ１０３において抽出された文書ファイルの出力除外フラグを「ＯＮ」に設定する。本処理の詳細については、後述する。
【００６４】
続いて、クライアント端末２は、出力部として、ステップＳ１０１において取得された文書ファイルうち、出力除外フラグが「ＯＦＦ」に設定されている文書ファイルを印刷する（ステップＳ１０４）。出力除外フラグが「ＯＮ」に設定された文書ファイルは、他の文書ファイルに内容が包含されているため、印刷されない。
【００６５】
次に、文書ファイル指定画面３００について説明する。
【００６６】
図７に示すように、文書ファイル指定画面３００は、ＵＩコントロール部２０２の機能により提供され、ファイル選択ボタン３１０、ファイル表示部３２０、追加ボタン３３０、実行ペイン３４０、削除ボタン３５０および印刷ボタン３６０を有する。
【００６７】
文書ファイル指定画面３００において、ファイル選択ボタン３１０が押下されると、クライアント端末２は、ファイル選択画面（不図示）を表示する。ファイル選択画面としては、たとえば、Ｗｉｎｄｏｗｓ（登録商標）ＰＣ上で標準的に使用されるようなファイルエクスプローラーが用いられてもよい。ファイル選択画面において文書ファイルが選択されると、クライアント端末２は、選択された文書ファイルの名称をファイル表示部３２０に表示する。この状態で、追加ボタン３３０が押下されると、クライアント端末２は、選択された文書ファイルの名称を、印刷処理を行う候補として、実行ペイン３４０に表示する。この文書ファイルの選択および追加の操作が複数回行われると、実行ペイン３４０には、複数の文書ファイルの名称が表示されることになる。実行ペイン３４０に表示された文書ファイルを、印刷処理の候補から除外したい場合は、実行ペイン３４０において除外したい文書ファイルの名称を選択し、削除ボタン３５０を押下すればよい。印刷ボタン３６０が押下されると、クライアント端末２は、印刷指示を受け付ける。
【００６８】
（ステップＳ１０３）
次に、図６のフローチャートに示すステップＳ１０３の処理について、詳細に説明する。
【００６９】
図８は、図６のステップＳ１０３に示される文書ファイル比較処理の流れを示すフローチャートである。図８のフローチャートに示される処理は、クライアント端末２のＲＯＭ２１またはハードディスク２３にプログラムとして記憶されており、ＣＰＵ２０により実行される。
【００７０】
図８に示すように、クライアント端末２は、ステップＳ１０１において取得された複数の文書ファイルのそれぞれについて、当該複数の文書ファイル中の他の文書ファイルと、内容を比較する（ステップＳ１０３１）。比較の対象は、文書ファイルに含まれるテキストデータである。比較の手順は、たとえば、処理対象とする文書ファイルを一つ定め、その文書ファイルと他の文書ファイルを順次一つずつ比較してもよい。処理対象の文書ファイルを順次変更することにより、複数の文書ファイルそれぞれについて、他の文書ファイルとの比較を行うことができる。比較の方法は、二つの文書ファイルに含まれるテキストデータを一文字ずつ比較してもよい。あるいは、一文ごとや一段落ごと等のひとまとまりのテキストデータ群として比較してもよい。比較を行う際に、文書のレイアウトを表現するためのスペース記号や改行記号等の所定のテキストデータについては、比較の対象から除外されてもよい。
【００７１】
クライアント端末２は、ステップＳ１０３１における比較処理の結果に基づいて、処理対象の文書ファイルの内容が他の文書ファイルに包含されているか否かを判断する（ステップＳ１０３２）。クライアント端末２は、処理対象の文書ファイルの全ての内容が、他の文書ファイルに含まれている場合に、包含されていると判断する。また、文書ファイルをテキストデータ群として比較した場合、テキストデータ群が配置される順序が異なっても、処理対象の文書ファイルに含まれる全てのテキストデータ群の内容が他の文書ファイルに含まれていれば、包含されていると判断してもよい。
【００７２】
処理対象の文書ファイルの内容が他の文書ファイルに包含されている場合（ステップＳ１０３２：ＹＥＳ）、クライアント端末２は、処理対象の文書ファイルのプロパティ情報に含まれる出力除外フラグを「ＯＮ」に設定する（ステップＳ１０３３）。これにより、処理対象の文書ファイルは、印刷する対象から除外される。クライアント端末２は、ステップＳ１０３４の処理へ進む。
【００７３】
一方、処理対象の文書ファイルの内容が他の文書ファイルに包含されていない場合（ステップＳ１０３２：ＮＯ）、クライアント端末２は、ステップＳ１０３４の処理へ進む。
【００７４】
クライアント端末２は、ステップＳ１０１において取得された複数の文書ファイルの全てについて他の文書ファイルとの比較が完了したか否かを判断する（ステップＳ１０３４）。
【００７５】
比較が完了していない場合（ステップＳ１０３４：ＮＯ）、クライアント端末２は、ステップＳ１０３１に戻り、次の文書ファイルについて他の文書ファイルとの比較を行う。
【００７６】
比較が完了した場合（ステップＳ１０３４：ＹＥＳ）、クライアント端末２は、文書ファイル比較処理を終了する。
【００７７】
次に、図６のフローチャートに示す印刷処理について、具体的な動作の例を説明する。
【００７８】
図９は、文書ファイル印刷処理が行われる様子を示す図である。
【００７９】
まず、ステップＳ１０１において、図９の左側に示すように、文書Ａ、ＢおよびＣをそれぞれ示す複数の文書ファイルＡ、ＢおよびＣが取得される。図９では、文書Ｂには、文書Ａおよび文書Ｃの内容が包含されている。
【００８０】
続いて、ステップＳ１０２において、上記の複数の文書ファイルについて印刷指示が行われる。
【００８１】
続いて、ステップＳ１０３において、複数の文書ファイルＡ、ＢおよびＣの内容が相互に比較され、他の文書ファイルに包含される文書ファイルが抽出される。図９の例においては、文書ファイルＡおよびＣの内容は、文書ファイルＢに包含されているため、文書ファイルＡおよびＣは印刷する対象から除外される。したがって、文書ファイルＡおよびＣは、出力除外フラグが「ＯＮ」に設定される。文書ファイルＢは、出力除外フラグが初期設定の「ＯＦＦ」に設定されたままとなる。
【００８２】
続いて、ステップＳ１０４において、出力除外フラグが「ＯＦＦ」に設定された文書が印刷される。図９の例において、出力除外フラグが「ＯＦＦ」に設定されているのは、文書ファイルＢのみであるため、文書ファイルＡおよびＣは印刷されず、文書ファイルＢのみ印刷が行われる。
【００８３】
以上のように、第１実施形態のクライアント端末２によれば、出力候補となる複数の文書において、他の文書に内容が包含される文書が出力候補から除外され、出力候補に残った文書が出力される。これにより、重複する内容を含む複数の文書を出力する場合において、重複する内容が出力されなくなり、ユーザーが重複する内容を確認する作業負荷を削減できる。したがって、文書を印刷して確認する場合には、重複する内容が印刷されなくなるため、無用な印刷を削減し、資源の無駄使いを抑止できる。
【００８４】
なお、本実施形態において、文書データがワードプロセッサーによって作成された文書ファイルである場合について説明したが、これに限定されない。文書データとして、表ファイルや図形ファイル等が用いられてもよい。この場合、表ファイルや図形ファイル中に含まれるテキストデータを抽出して比較することにより、他のファイルに内容が包含されているか否かの判断を行うことができる。
【００８５】
（第２実施形態）
上記の第１実施形態においては、文書データが文書ファイルである場合について説明した。第２実施形態においては、文書データが電子メールファイルである場合について説明する。
【００８６】
以下においては、第１実施形態と重複する部分の説明は省略し、第１実施形態と異なる部分を中心に説明する。
【００８７】
第２実施形態に係るクライアント端末２の構成は、第１実施形態と同様である。
【００８８】
第２実施形態に係るクライアント端末２における処理の流れを説明する。
【００８９】
図１０はクライアント端末により実行される電子メールファイル印刷処理の流れを示すフローチャートであり、図１１は電子メールファイル検索画面の一例を示す図である。なお、図１０のフローチャートに示される処理は、クライアント端末２のＲＯＭ２１またはハードディスク２３にプログラムとして記憶されており、ＣＰＵ２０により実行される。
【００９０】
図１０に示すように、クライアント端末２は、取得部として、印刷処理を行う候補となる複数の電子メールファイルを取得する（ステップＳ２０１）。ここで、クライアント端末２は、図１１に示すような電子メールファイル検索画面４００を表示部２６に表示する。クライアント端末２は、電子メールファイル検索画面４００を通じて、ユーザーから検索キーワードの指定を受け付け、キーワード検索処理によって、ユーザーが確認したい内容に関連する複数の電子メールファイルを取得できる。電子メールファイル検索画面４００について、詳細は後述する。
【００９１】
クライアント端末２は、電子メールファイル検索画面４００の印刷ボタン４５０が押下されることにより、ユーザーからの印刷指示を受け付ける（ステップＳ２０２）。
【００９２】
クライアント端末２は、抽出部として、ステップＳ２０１において取得された複数の電子メールファイルにおける電子メール本文データの内容を相互に比較し、他の電子メールファイルに内容が包含される電子メールファイルを抽出する（ステップＳ２０３）。クライアント端末２は、ステップＳ２０３において抽出された電子メールファイルに含まれる電子メール本文データの出力除外フラグを「ＯＮ」に設定する。本処理の詳細については、後述する。
【００９３】
クライアント端末２は、ステップＳ２０１において取得された複数の電子メールファイルに含まれる添付ファイルが複数ある場合、添付ファイル同士を比較し、重複する添付ファイルを抽出する（ステップＳ２０４）。ここで、クライアント端末２は、ステップＳ２０４において抽出された重複する添付ファイルについて、一つ以外の添付ファイルの出力除外フラグを「ＯＮ」に設定する。本処理の詳細については、後述する。
【００９４】
クライアント端末２は、電子メール本文データが出力除外される電子メールファイルに添付ファイルが含まれている場合、添付ファイルの名称を、出力除外されない電子メール本文データ中に追記する（ステップＳ２０５）。追記する位置は、出力除外されない電子メール本文データ中において当該添付ファイルが添付されていた電子メールの内容に相当する部分の最後尾としてもよい。これにより、添付ファイルがどの電子メールに添付されていたかの判断を容易にできる。
【００９５】
クライアント端末２は、ステップＳ２０１において取得された電子メールファイルの電子メール本文データのうち、出力除外フラグが「ＯＦＦ」に設定されている電子メール本文データを印刷する（ステップＳ２０６）。また、クライアント端末２は、ステップＳ２０１において取得された電子メールファイルに含まれる添付ファイルのうち、出力除外フラグが「ＯＦＦ」に設定されている添付ファイルを印刷する。
【００９６】
次に、電子メールファイル検索画面４００について説明する。
【００９７】
図１１に示すように、電子メールファイル検索画面４００は、ＵＩコントロール部２０２の機能により提供され、検索キー表示部４１０、検索ボタン４２０、検索結果表示部４３０、削除ボタン４４０および印刷ボタン４５０を有する。電子メールファイル検索画面４００は、電子メールアプリケーションにより表示される電子メール閲覧画面（不図示）の一部として提供されてもよい。
【００９８】
電子メールファイル検索画面４００において、検索キー表示部４１０に検索キーワードが入力された状態で検索ボタン４２０が押下されると、クライアント端末２は、当該検索キーワードを用いて検索処理を行う。クライアント端末２は、検索処理によって抽出された電子メールファイルの名称を、印刷処理を行う候補として、検索結果表示部４３０に表示する。検索結果表示部４３０に表示された電子メールファイルを印刷処理の候補から除外したい場合は、検索結果表示部４３０において除外したい電子メールファイルの名称を選択し、削除ボタン４４０を押下すればよい。印刷ボタン４５０が押下されると、クライアント端末２は、印刷指示を受け付ける。
【００９９】
（ステップＳ２０３）
次に、図１０のフローチャートに示すステップＳ２０３の処理について、詳細に説明する。
【０１００】
図１２は、図１０のステップＳ２０３に示されるメール比較処理の流れを示すフローチャートである。図１２のフローチャートに示される処理は、クライアント端末２のＲＯＭ２１またはハードディスク２３にプログラムとして記憶されており、ＣＰＵ２０により実行される。
【０１０１】
図１２に示すように、クライアント端末２は、ステップＳ２０１において取得された複数の電子メールファイルのそれぞれについて、当該複数の電子メールファイル中の他の電子メールファイルと、電子メール本文データの内容を比較する（ステップＳ２０３１）。比較の対象は、電子メールファイルに含まれる電子メール本文データ中のテキストデータである。比較の手順および方法は、図８に示す文書ファイル比較処理におけるステップＳ１０３１の処理と同様である。比較を行う際に、電子メールのレイアウトを表現するためのスペース記号や改行記号、あるいは、他の電子メールの内容を引用したことを示す引用符号等の所定のテキストデータは、比較の対象から除外されてもよい。
【０１０２】
クライアント端末２は、ステップＳ２０３１における比較処理の結果に基づいて、処理対象の電子メールファイルの電子メール本文データの内容が他の電子メールファイルに包含されているか否かを判断する（ステップＳ２０３２）。包含されているか否かの判断方法は、図８に示す文書ファイル比較処理におけるステップＳ１０３２の処理と同様である。
【０１０３】
電子メール本文データの内容が他の電子メールファイルに包含されている場合（ステップＳ２０３２：ＹＥＳ）、クライアント端末２は、当該電子メールファイルの電子メール本文データの出力除外フラグを「ＯＮ」に設定する（ステップＳ２０３３）。これにより、当該電子メールファイルの電子メール本文データは、印刷する対象から除外される。クライアント端末２は、ステップＳ２０３４の処理へ進む。
【０１０４】
一方、電子メール本文データの内容が他の電子メールファイルに包含されていない場合（ステップＳ２０３２：ＮＯ）、クライアント端末２は、ステップＳ２０３４の処理へ進む。
【０１０５】
クライアント端末２は、図１０のステップＳ２０１において取得された複数の電子メールファイルの全てについて、他の電子メールファイルとの電子メール本文データの内容の比較が完了したか否かを判断する（ステップＳ２０３４）。
【０１０６】
比較が完了していない場合（ステップＳ２０３４：ＮＯ）、クライアント端末２は、ステップＳ２０３１に戻り、次の電子メールファイルについて他の電子メールファイルとの比較を行う。
【０１０７】
比較が完了した場合（ステップＳ２０３４：ＹＥＳ）、クライアント端末２は、メール比較処理を終了する。
【０１０８】
（ステップＳ２０４）
次に、図１０のフローチャートに示すステップＳ２０４の処理について、詳細に説明する。
【０１０９】
図１３は、図１０のステップＳ２０４に示される添付ファイル比較処理の流れを示すフローチャートである。図１３のフローチャートに示される処理は、クライアント端末２のＲＯＭ２１またはハードディスク２３にプログラムとして記憶されており、ＣＰＵ２０により実行される。
【０１１０】
図１３に示すように、クライアント端末２は、図１０のステップＳ２０１において取得された複数の電子メールファイルに含まれる添付ファイルを取得し、名称が同じ添付ファイルが複数存在するか否かを判断する（ステップＳ２０４１）。具体的には、クライアント端末２は、各電子メールファイルのプロパティ情報に含まれる添付ファイルのファイル名情報を取得する。クライアント端末２は、取得したファイル名情報を相互に比較することにより、名称が同じ添付ファイルが複数存在するか否かを判断する。
【０１１１】
名称が同じ添付ファイルが複数存在しない場合（ステップＳ２０４１：ＮＯ）、出力除外できる添付ファイルがないと判断し、クライアント端末２は、添付ファイル比較処理を終了する。
【０１１２】
名称が同じ添付ファイルが複数存在する場合（ステップＳ２０４１：ＹＥＳ）、クライアント端末２は、名称が同じ複数の添付ファイルについて、さらに容量および更新日時を比較する（ステップＳ２０４２）。具体的には、クライアント端末２は、各電子メールファイルのプロパティ情報に含まれる添付ファイルの容量情報および更新日時情報を取得し、取得した容量情報および更新日時情報を相互に比較する。
【０１１３】
クライアント端末２は、ステップＳ２０４２における比較処理の結果に基づき、名称が同じ複数の添付ファイルについて、容量および更新日時が一致するか否かを判断する（ステップＳ２０４３）。
【０１１４】
容量および更新日時が一致していなければ（ステップＳ２０４３：ＮＯ）、クライアント端末２は、当該複数の添付ファイルが異なる添付ファイルであり、出力除外すべきでないと判断し、添付ファイル比較処理を終了する。
【０１１５】
容量および更新日時が一致していれば（ステップＳ２０４３：ＹＥＳ）、クライアント端末２は、当該容量および更新日時が一致する複数の添付ファイルを重複した添付ファイルであると判断し、ステップＳ２０４４の処理へ進む。
【０１１６】
クライアント端末２は、重複した添付ファイルと判断された複数の添付ファイルについて、一つの添付ファイルを除いて他のすべての添付ファイルの出力除外フラグを「ＯＮ」に設定する（ステップＳ２０４４）。クライアント端末２は、添付ファイル比較処理を終了する。
【０１１７】
次に、図１０のフローチャートに示す印刷処理について、具体的な動作の例を説明する。
【０１１８】
図１４は、電子メールファイル印刷処理が行われる様子を示す図である。
【０１１９】
まず、ステップＳ２０１において、図１４の左側に示すように、電子メールＡ、ＢおよびＣを示す複数の電子メールファイルＡ、ＢおよびＣが取得される。なお、図１４に示す例では、メールＡにはファイル名「ＸＸ」の添付ファイルが添付されている。メールＢは、メールＡの内容を引用しつつ返信されたメールであり、新たな内容が追加されている。メールＢにはファイル名「ＸＸ」の添付ファイルが添付されている。メールＣは、メールＢの内容を引用しつつ返信されたものであり、新たな内容が追加されている。
【０１２０】
続いて、ステップＳ２０２において、上記の複数の電子メールファイルＡ、ＢおよびＣについて印刷指示が行われる。
【０１２１】
続いて、ステップＳ２０３において、電子メールファイルＡ、ＢおよびＣそれぞれの電子メール本文データの内容が相互に比較され、電子メール本文データの内容が他の電子メールファイルに包含される電子メールファイルが抽出される。図１４の例においては、電子メールファイルＡおよびＢの電子メール本文データの内容は、電子メールファイルＣに包含されているため、電子メールファイルＡおよびＢの電子メール本文データは印刷する対象から除外される。したがって、電子メールファイルＡおよびＢの電子メール本文データは、出力除外フラグが「ＯＮ」に設定される。電子メールファイルＣの電子メール本文データは、出力除外フラグが初期設定の「ＯＦＦ」に設定されたままとなる。
【０１２２】
また、ステップＳ２０４において、電子メールファイルＡ、ＢおよびＣそれぞれに含まれる添付ファイルの内容が相互に比較され、重複する添付ファイルが抽出される。図１４の例においては、電子メールファイルＡに添付された添付ファイルと電子メールファイルＢに添付された添付ファイルは、名称が同じであり、容量および更新日時も一致する。したがって、二つの添付ファイルは重複する同じ添付ファイルと判断され、一つの添付ファイルのみが印刷される。このため、一つの添付ファイルについては、出力除外フラグが初期設定の「ＯＦＦ」に設定されたままとなり、残りの一つの添付ファイルについては、出力除外フラグが「ＯＮ」に設定される。
【０１２３】
続いて、ステップＳ２０５において、電子メール本文データが出力除外される電子メールファイルに添付ファイルが含まれている場合、添付ファイルの名称が、出力除外されない電子メール本文データ中に追記される。図１４の例においては、電子メール本文データが出力除外される電子メールファイルＡおよびＢに添付ファイルが含まれているため、添付ファイルのファイル名称「ＸＸ」が、出力除外されない電子メールファイルＣの電子メール本文データ中に追記される。追記される位置は、電子メールファイルＣの電子メール本文データ中において、電子メールＡおよび電子メールＢの本文の内容に相当する部分の最後尾となっている。
【０１２４】
続いて、ステップＳ２０６において、出力除外フラグが「ＯＦＦ」に設定されている電子メール本文データおよび添付ファイルが印刷される。図１４の例において、出力除外フラグが「ＯＦＦ」に設定されているのは、電子メールファイルＣの電子メール本文データおよび一つの添付ファイルである。したがって、電子メールファイルＣの電子メール本文データおよび一つの添付ファイルのみ印刷が行われる。
【０１２５】
以上のように、第２実施形態のクライアント端末２によれば、電子メール等の電子メッセージ文書についても、他の文書に内容が包含される文書が出力候補から除外され、出力候補に残った文書が出力される。これにより、返信や転送時に元の内容を引用することによって重複する内容が多く含まれる電子メールのような電子メッセージ文書においても、重複する内容を除外して出力できる。その結果、日々膨大な量が送受信されうる電子メッセージ文書をユーザーが確認するための作業負荷や、印刷時の資源の無駄を効果的に削減できる。
【０１２６】
また、電子メッセージ文書を出力する際に、添付ファイル等のファイルが関連付けられている場合には、当該ファイルもあわせて出力される。これにより、電子メッセージ文書とあわせて関連付けられたファイルも出力されるため、ユーザーが効率よくファイルの内容を確認できる。
【０１２７】
また、出力候補から除外された電子メッセージ文書に関連付けられたファイルについても、あわせて出力される。これにより、出力候補から除外された電子メッセージ文書に関連付けられたファイルの内容の確認漏れを防止できる。
【０１２８】
また、出力候補から除外された電子メッセージ文書にファイルが関連付けられている場合、除外された電子メッセージを包含する電子メッセージ文書の内容に、当該ファイルの名称が追記されて出力される。これにより、出力されたファイルがどの電子メッセージに関連付けられていたものかが把握でき、文書の内容ややり取りの経緯をより正確に把握できる。
【０１２９】
また、印刷候補となるファイルの中に、名称が同一である複数のファイルが複数存在する場合、複数のファイルは同一のファイルとみなされ、複数のファイルのうち一つのみが出力される。これにより、重複するファイルが出力されることを防止できる。
【０１３０】
また、複数のファイルの名称が同一であっても、ファイルの容量または更新日時が異なる場合には、当該複数のファイルは異なるファイルとみなされ、複数のファイルのそれぞれが出力される。これにより、名称が同一でも内容が異なるファイルが同一のファイルとみなされ、印刷除外されてしまうことを防止できる。
【０１３１】
なお、上記の実施形態において、クライアント端末２における処理を実行するためのプログラムは、プリンタードライバーとは別のプログラムとして提供されるものとして説明したが、プリンタードライバーのプログラムに含まれて提供されてもよい。
【０１３２】
また、上記の実施形態において、クライアント端末２によって実行されるものとして説明した処理は、印刷装置１によって実行されてもよく、あるいは、ネットワーク３上に設けられたサーバー等の装置によって実行されてもよい。
【０１３３】
本発明によるクライアント端末２による重複出力制御処理は、上記各手順を実行するための専用のハードウエア回路によっても、また、上記各手順を記述したプログラムをＣＰＵが実行することによっても実現することができる。後者により本発明を実現する場合、クライアント端末２を動作させる上記プログラムは、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ等のコンピューター読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピューター読み取り可能な記録媒体に記録されたプログラムは、通常、ＲＯＭやハードディスク等に転送され記憶される。また、このプログラムは、たとえば、単独のアプリケーションソフトとして提供されてもよいし、クライアント端末２の一機能としてその装置のソフトウエアに組み込んでもよい。
【符号の説明】
【０１３４】
１  印刷装置、
１１  ＲＯＭ、
１２  ＲＡＭ、
１３  ハードディスク、
１４  ネットワークインターフェース、
１５  操作パネル部、
１６  印刷部、
１７  バス、
２  クライアント端末、
２０  ＣＰＵ、
２１  ＲＯＭ、
２２  ＲＡＭ、
２３  ハードディスク、
２４  ネットワークインターフェース、
２５  操作部、
２６  表示部、
２７  バス、
３  ネットワーク。
【図１】
2015060321.tif 000003
【図２】
2015060321.tif 000004
【図３】
2015060321.tif 000005
【図４】
2015060321.tif 000006
【図５】
2015060321.tif 000007
【図６】
2015060321.tif 000008
【図７】
2015060321.tif 000009
【図８】
2015060321.tif 000010
【図９】
2015060321.tif 000011
【図１０】
2015060321.tif 000012
【図１１】
2015060321.tif 000013
【図１２】
2015060321.tif 000014
【図１３】
2015060321.tif 000015
【図１４】
2015060321.tif 000016