(57)【特許請求の範囲】
【請求項１】
データを入力するための複数の入力インターフェースと、
データを出力するための複数の出力インターフェースと、
プリント機能、コピー機能、ＦＡＸ送信機能、ＦＡＸ受信機能、ＰＣ−ＦＡＸ送信機能、スキャナ機能、メディアプリント機能、メディア保存機能、又は、メール転送機能のいずれか複数の機能を、前記複数の入力インターフェースのいずれか及び前記複数の出力インターフェースのいずれかを用いて実現する機能実現手段と、
前記機能実現手段により実現された前記機能を特定可能な情報である種別情報と、その機能が実現されて出力対象になった出力対象データと、を記憶するための記憶手段と、
前記機能実現手段により実現された前記機能を特定可能な情報である種別情報と、その機能が実現されて出力対象になった出力対象データとを関連付けて前記記憶手段に記憶させる記憶実行手段と、
前記記憶実行手段による前記出力対象データの前記記憶手段への記憶にあたり、前記記憶手段内に記憶されている前記出力対象データより、記憶対象の前記出力対象データに係る前記機能についての前記種別情報と一致する前記種別情報と関連付けられた前記出力対象データを一又は複数選択し、その選択した前記出力対象データと、記憶対象の前記出力対象データとが同一であるか否かを判定し、選択した前記出力対象データのうちに、記憶対象の前記出力対象データと同一の出力対象データがない場合には、記憶対象の前記出力対象データを前記記憶手段に記憶させるよう前記記憶実行手段を制御し、選択した前記出力対象データのうちに、記憶対象の前記出力対象データと同一の出力対象データがある場合には、記憶対象の前記出力対象データを前記記憶手段に記憶させないよう前記記憶実行手段を制御する記憶実行制御手段と、
を備えることを特徴とする情報入出力装置。
【請求項２】
データを入力するための複数の入力インターフェースと、
データを出力するための複数の出力インターフェースと、
プリント機能、コピー機能、ＦＡＸ送信機能、ＦＡＸ受信機能、ＰＣ−ＦＡＸ送信機能、スキャナ機能、メディアプリント機能、メディア保存機能、又は、メール転送機能のいずれか複数の機能を、前記複数の入力インターフェースのいずれか及び前記複数の出力インターフェースのいずれかを用いて実現する機能実現手段と、
前記機能実現手段により実現された前記機能に用いられた前記入力インターフェースを特定可能な情報である種別情報と、その機能が実現されて出力対象になった出力対象データと、を記憶するための記憶手段と、
前記機能実現手段により実現された前記機能に用いられた前記入力インターフェースを特定可能な情報である種別情報と、その機能が実現されて出力対象になった出力対象データとを関連付けて前記記憶手段に記憶させる記憶実行手段と、
前記記憶実行手段による前記出力対象データの前記記憶手段への記憶にあたり、前記記憶手段内に記憶されている前記出力対象データより、記憶対象の前記出力対象データに係る前記機能に用いられた前記入力インターフェースを特定可能な情報である前記種別情報と一致する前記種別情報と関連付けられた前記出力対象データを一又は複数選択し、その選択した前記出力対象データと、記憶対象の前記出力対象データとが同一であるか否かを判定し、選択した前記出力対象データのうちに、記憶対象の前記出力対象データと同一の出力対象データがない場合には、記憶対象の前記出力対象データを前記記憶手段に記憶させるよう前記記憶実行手段を制御し、選択した前記出力対象データのうちに、記憶対象の前記出力対象データと同一の出力対象データがある場合には、記憶対象の前記出力対象データを前記記憶手段に記憶させないよう前記記憶実行手段を制御する記憶実行制御手段と、
を備えることを特徴とする情報入出力装置。
【請求項３】
請求項１に記載の情報入出力装置において、
前記記憶実行制御手段は、前記選択に関し、
記憶対象の前記出力対象データに係る前記機能がプリント機能であり、前記記憶手段内に記憶されている前記出力対象データに関連付けられて記憶されている前記種別情報によって特定される前記機能がＰＣ−ＦＡＸ送信機能又はスキャナ機能である場合、
又は、
記憶対象の前記出力対象データに係る前記機能がＰＣ−ＦＡＸ送信機能であり、前記記憶手段内に記憶されている前記出力対象データに関連付けられて記憶されている前記種別情報によって特定される前記機能がプリント機能又はスキャナ機能である場合についても、
前記記憶手段内に記憶されている前記出力対象データを選択すること、
を特徴とする情報入出力装置。
【請求項４】
請求項１〜３のいずれかに記載の情報入出力装置において、
前記記憶実行手段は、さらに、前記記憶手段に記憶させる前記出力対象データの送信元の情報処理装置を特定可能な情報についても、前記出力対象データと対応付けて前記記憶手段に記憶させ、
前記記憶実行制御手段は、選択した前記出力対象データと、記憶対象の前記出力対象データとが同一であるか否かの判定を行うことに先立ち、記憶対象の前記出力対象データの送信元の情報処理装置と、前記記憶手段に記憶されている前記出力対象データの送信元の情報処理装置とが同一であるか否かを判定し、肯定判定である場合、選択した前記出力対象データを、選択した前記出力対象データと記憶対象の前記出力対象データとが同一であるか否かの判定対象から除き、否定判定である場合、選択した前記出力対象データを、選択した前記出力対象データと記憶対象の前記出力対象データとが同一であるか否かの判定対象に含めること、
を特徴とする情報入出力装置。
【請求項５】
請求項１に記載の情報入出力装置において、
前記記憶実行制御手段は、前記選択に関し、記憶対象の前記出力対象データに係る前記機能がコピー機能、ＦＡＸ送信機能、又は、スキャナ機能のいずれかであり、且つ、前記記憶手段内に記憶されている前記出力対象データに関連付けられて記憶されている前記種別情報によって特定される前記機能が、プリント機能、ＦＡＸ送信機能、スキャナ機能、メディア保存機能、メディアプリント機能、及び、ＦＡＸ受信機能のいずれかである場合についても、前記記憶手段内に記憶されている前記出力対象データを選択すること、
を特徴とする情報入出力装置。
【請求項６】
請求項１に記載の情報入出力装置において、
前記記憶実行制御手段は、前記選択に関し、記憶対象の前記出力対象データに係る前記機能がメディア保存機能又はメディアプリント機能のいずれかであり、且つ、前記記憶手段内に記憶されている前記出力対象データに関連付けられて記憶されている前記種別情報によって特定される前記機能が、プリント機能、ＦＡＸ送信機能、スキャナ機能、メディア保存機能、メディアプリント機能、及び、ＦＡＸ受信機能のいずれかである場合についても、前記記憶手段内に記憶されている前記出力対象データを選択すること、
を特徴とする情報入出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ等の情報を入力し、その入力した情報を所定の媒体や所定の装置等に出力する情報入出力装置に関する。
【背景技術】
【０００２】
近年、ネットワーク上の複数のクライアントパーソナルコンピュータ（以下、「クライアントＰＣ」と言う。）から、利用者が共通して出力操作可能なように情報入出力装置が接続されたネットワークシステムが構築されている。例えば、複数のクライアントＰＣがサーバを介して複合機またはプリンタが接続されたネットワークシステムがこれにあたる。
【０００３】
ここで、上記ネットワークシステムにおいては、当該システムの事情により、同一作業が複数回なされること等の非効率的な動作を省くことが必要である。
例えば特許文献１には、同一クライアントＰＣから同一出力対象データの印刷指令が所定時間内に複数回なされた場合の重複印刷を防止する技術が記載されている。すなわち、サーバは、未だ印刷されていないで記憶された過去の印刷ジョブの中から、新たに送信されてきた出力対象データと同一の出力対象データの存在を、送信元である当該クライアントＰＣ及び出力対象データのファイル名に基づき判断している。
【０００４】
また、このようなネットワークシステムにおける情報入出力装置としては、特許文献２に記載の複合機のようなものもある。この複合機はスキャナ、プリンタ及びファクシミリ機能を有するとともにスキャナ等で取り込んだ出力対象データを保存しておくことができる記憶媒体（画像メモリ）備えている。
【特許文献１】特開２０００−１２２８３５号公報
【特許文献２】特開２００４−１１８５４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ネットワークシステムの非効率的な動作には上記重複印刷の他、記憶媒体を搭載した複合機における、同一出力対象データの重複保存もある。昨今、１ファイルの容量が大きくなり、重複保存を効率的に防ぐことが必要である。ここで、同一出力対象データの重複保存を防止する手段としては、次のような手段が考えられる。
【０００６】
すなわち、第１の手段としては、出力対象データを新たに画像メモリに保存させる、または、既に保存された同一の出力対象データを消去するに際して、その内容を全て比較する方法である。
【０００７】
また、第２の手段としては、上記第１の手段と同様の時期に、同一出力データであるか否かをファイル名と送信元で判断しようとするもので、これが一致する場合、これら複数の出力対象データは同一であるとみなすものである。
【０００８】
しかし、上記第１の方法では、ネットワークシステムにおける出力対象データの記憶媒体への記憶は複数のクライアントＰＣを介してなされることから、多数のファイルが存在するため、検索に長い時間を費やしてしまう。
【０００９】
また、上記第２の方法ではファイル名を判断要素の一つとするため、例えば「レポート」「連絡」等の一般的なファイル名であれば、その内容の如何に関わらず、同一の出力対
象データと判断し、上書き保存（換言すれば、異なる出力対象データを消去）する可能性が非常に高くなる。確かに、保存に際して、クライアントＰＣの利用者が独自にファイル名を付与すれば、当該上書きを防止することは可能であり、また、送信元のクライアントＰＣが異なれば、同一ファイル名であっても上書き保存を回避することが可能である。しかし、このようなネットワークを利用したシステムでは、他人が作成した出力対象データを保存させる場合が多く、既に付与されていたファイル名のまま出力対象データを保存することも想定され、かかる場合、送信元が同一であるのでファイル名が同一であれば出力対象データの上書き保存がなされてしまう。また、同一の出力対象データの保存が複数のクライアントＰＣからなされた場合、ファイル名の何れにかかわらず重複保存が行われてしまう。
【００１０】
本発明は、このような問題に鑑みなされたものであり、同一出力対象データの重複保存を効率的に防ぐことができる情報入出力装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を達成するためになされた請求項１に記載の情報入出力装置は、（１）データを入力するための複数の入力インターフェースと、（２）データを出力するための複数の出力インターフェースと、プリント機能、コピー機能、ＦＡＸ送信機能、ＦＡＸ受信機能、ＰＣ−ＦＡＸ送信機能、スキャナ機能、メディアプリント機能、メディア保存機能、又は、メール転送機能のいずれか複数の機能を、前記複数の入力インターフェースのいずれか及び前記複数の出力インターフェースのいずれかを用いて実現する機能実現手段と、（３）前記機能実現手段により実現された前記機能を特定可能な情報である種別情報と、その機能が実現されて出力対象になった出力対象データと、を記憶するための記憶手段と、（４）前記機能実現手段により実現された前記機能を特定可能な情報である種別情報と、その機能が実現されて出力対象になった出力対象データとを関連付けて前記記憶手段に記憶させる記憶実行手段と、（５）前記記憶実行手段による前記出力対象データの前記記憶手段への記憶にあたり、前記記憶手段内に記憶されている前記出力対象データより、記憶対象の前記出力対象データに係る前記機能についての前記種別情報と一致する前記種別情報と関連付けられた前記出力対象データを一又は複数選択し、その選択した前記出力対象データと、記憶対象の前記出力対象データとが同一であるか否かを判定し、選択した前記出力対象データのうちに、記憶対象の前記出力対象データと同一の出力対象データがない場合には、記憶対象の前記出力対象データを前記記憶手段に記憶させるよう前記記憶実行手段を制御し、選択した前記出力対象データのうちに、記憶対象の前記出力対象データと同一の出力対象データがある場合には、記憶対象の前記出力対象データを前記記憶手段に記憶させないよう前記記憶実行手段を制御する記憶実行制御手段と、を備えることを特徴とする。
【００１２】
【００１３】
本願発明者は、機能の種別情報の方が出力対象データそのものと比較してデータサイズが小さく比較処理が早いという点に着目した。そして、記憶対象の出力対象データと記憶手段に記憶されている出力対象データとをはじめから比較処理を行わずに、まず、記憶対象の出力対象データに係る機能の種別情報と一致する種別情報と関連付けられた記憶手段の出力対象データを選択し、その選択した出力対象データの中から、記憶対象の出力対象データと同一のものを探すようにさせた。このため、出力対象データ同士の同一判定の回数を大幅に減らすことができ、処理速度の向上が見込まれる。
【００１４】
【００１５】
【００１６】
また、請求項２に記載の情報入出力装置は、（１）データを入力するための複数の入力インターフェースと、（２）データを出力するための複数の出力インターフェースと、（３）プリント機能、コピー機能、ＦＡＸ送信機能、ＦＡＸ受信機能、ＰＣ−ＦＡＸ送信機能、スキャナ機能、メディアプリント機能、メディア保存機能、又は、メール転送機能のいずれか複数の機能を、前記複数の入力インターフェースのいずれか及び前記複数の出力インターフェースのいずれかを用いて実現する機能実現手段と、（４）前記機能実現手段により実現された前記機能に用いられた前記入力インターフェースを特定可能な情報である種別情報と、その機能が実現されて出力対象になった出力対象データと、を記憶するための記憶手段と、（５）前記機能実現手段により実現された前記機能に用いられた前記入力インターフェースを特定可能な情報である種別情報と、その機能が実現されて出力対象になった出力対象データとを関連付けて前記記憶手段に記憶させる記憶実行手段と、（６）前記記憶実行手段による前記出力対象データの前記記憶手段への記憶にあたり、前記記憶手段内に記憶されている前記出力対象データより、記憶対象の前記出力対象データに係る前記機能に用いられた前記入力インターフェースを特定可能な情報である前記種別情報と一致する前記種別情報と関連付けられた前記出力対象データを一又は複数選択し、その選択した前記出力対象データと、記憶対象の前記出力対象データとが同一であるか否かを判定し、選択した前記出力対象データのうちに、記憶対象の前記出力対象データと同一の出力対象データがない場合には、記憶対象の前記出力対象データを前記記憶手段に記憶させるよう前記記憶実行手段を制御し、選択した前記出力対象データのうちに、記憶対象の前記出力対象データと同一の出力対象データがある場合には、記憶対象の前記出力対象データを前記記憶手段に記憶させないよう前記記憶実行手段を制御する記憶実行制御手段と、を備えることを特徴とする。
【００１７】
このような情報入出力装置によれば、出力対象データ同士の同一判定の回数を大幅に減らすことができ、処理速度の向上が見込まれる。
【００１８】
ところで、例えば、図形が印刷されたものをスキャナ機能によって読み取ってパーソナルコンピュータに図形データとして転送した後、パーソナルコンピュータから指示されることによってその図形データを図形として印刷するような場合には、スキャナ機能によって読み取った際に加え、印刷の際にも記憶手段に図形データが記憶させることになり、図形データが重複保存されるといったケースが考えられる。
【００１９】
【００２０】
【００２１】
したがって、前記記憶実行制御手段は、前記選択に関し、（１）記憶対象の前記出力対象データに係る前記機能がプリント機能であり、前記記憶手段内に記憶されている前記出力対象データに関連付けられて記憶されている前記種別情報によって特定される前記機能がＰＣ−ＦＡＸ送信機能又はスキャナ機能である場合、又は、（２）記憶対象の前記出力対象データに係る前記機能がＰＣ−ＦＡＸ送信機能であり、前記記憶手段内に記憶されている前記出力対象データに関連付けられて記憶されている前記種別情報によって特定される前記機能がプリント機能又はスキャナ機能である場合についても、前記記憶手段内に記憶されている前記出力対象データを選択するようになっているとよい。（請求項３）。
【００２２】
このようになっていれば、上述したような場合（図形が印刷されたものをスキャナ機能によって読み取ってパーソナルコンピュータに図形データとして転送した後、パーソナルコンピュータから指示されることによってその図形データを図形として印刷するような場合）にも、重複保存されることがなくなり、記憶手段の利用効率の向上が見込まれる。
【００２３】
また、請求項４のようになっていてもよい。つまり、前記記憶実行手段は、さらに、前記記憶手段に記憶させる前記出力対象データの送信元の情報処理装置を特定可能な情報についても、前記出力対象データと対応付けて前記記憶手段に記憶させ、前記記憶実行制御手段は、選択した前記出力対象データと、記憶対象の前記出力対象データとが同一であるか否かの判定を行うことに先立ち、記憶対象の前記出力対象データの送信元の情報処理装置と、前記記憶手段に記憶されている前記出力対象データの送信元の情報処理装置とが同一であるか否かを判定し、肯定判定である場合、選択した前記出力対象データを、選択した前記出力対象データと記憶対象の前記出力対象データとが同一であるか否かの判定対象から除き、否定判定である場合、選択した前記出力対象データを、選択した前記出力対象データと記憶対象の前記出力対象データとが同一であるか否かの判定対象に含めるようになっていてもよい。
このようになっていれば、出力対象データ同士の同一判定の回数を減らすことができ、処理速度の向上が見込まれる。
また、請求項５のようになっていてもよい。つまり、前記記憶実行制御手段は、前記選択に関し、記憶対象の前記出力対象データに係る前記機能がコピー機能、ＦＡＸ送信機能、又は、スキャナ機能のいずれかであり、且つ、前記記憶手段内に記憶されている前記出力対象データに関連付けられて記憶されている前記種別情報によって特定される前記機能が、プリント機能、ＦＡＸ送信機能、スキャナ機能、メディア保存機能、メディアプリント機能、及び、ＦＡＸ受信機能のいずれかである場合についても、前記記憶手段内に記憶されている前記出力対象データを選択するようになっているとよい。
このようになっていれば、重複保存されることが減り、記憶手段の利用効率の向上が見込まれる。
また、請求項６のようになっていてもよい。つまり、前記記憶実行制御手段は、前記選択に関し、記憶対象の前記出力対象データに係る前記機能がメディア保存機能又はメディアプリント機能のいずれかであり、且つ、前記記憶手段内に記憶されている前記出力対象データに関連付けられて記憶されている前記種別情報によって特定される前記機能が、プリント機能、ＦＡＸ送信機能、スキャナ機能、メディア保存機能、メディアプリント機能、及び、ＦＡＸ受信機能のいずれかである場合についても、前記記憶手段内に記憶されている前記出力対象データを選択するようになっているとよい。
【００２４】
このようになっていれば、重複保存されることが減り、記憶手段の利用効率の向上が見込まれる。
【００２５】
【００２６】
【００２７】
【００２８】
【００２９】
【００３０】
【００３１】
【００３２】
【００３３】
【発明を実施するための最良の形態】
【００３４】
以下、本発明が適用された実施例について図面を用いて説明する。尚、本発明の実施の形態は、下記の実施例に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態を採りうる。
【００３５】
図１は、本発明の情報入出力装置の機能が組み込まれた複合機１１の概略構成を示すブロック図である。複合機１１は、ＬＡＮ通信部１３，ＷＡＮ通信部１５，ＦＡＸ通信部１７，ＦＡＸ符号部１９，ＦＡＸ復号部２１，ＰＣ通信部２３，記憶媒体アクセス部２５，記録部２７，読取部２９，データ記憶部３１，設定記憶部３３，操作部３５，表示部３７及び制御部３９を備える。
【００３６】
ＬＡＮ通信部１３は、ＬＡＮと接続され、ＬＡＮに接続された他の様々な機器と通信を行う。
ＷＡＮ通信部１５は、ＷＡＮと接続され、ＷＡＮに接続された他の様々な機器と通信を行う。
【００３７】
ＦＡＸ通信部１７は、ＰＳＴＮ（公衆交換電話網）と接続され、ＦＡＸ符号部１９から渡された符号化されたデータをＰＳＴＮに接続された他の機器に送信すると共に、ＰＳＴＮに接続された他の機器から送信されたデータをＦＡＸ復号部２１に渡す。
【００３８】
ＦＡＸ符号部１９は、制御部３９から渡されるデータをファクシミリ規格に準じて符号化し、ＦＡＸ通信部１７に渡す。
ＦＡＸ復号部２１は、ＦＡＸ通信部１７から渡されるファクシミリ規格に準じたデータを復号化して制御部３９が処理可能なデータにし、制御部３９に渡す。
【００３９】
ＰＣ通信部２３は、制御部３９からの指令に基づき、ＵＳＢ規格やＩＥＥＥ１３９４規格等の通信規格を利用してパーソナルコンピュータと通信を行う機能を備える。
記憶媒体アクセス部２５は、制御部３９からの指令に基づきメモリカード（記憶媒体）にアクセスし、メモリカードからデータを読み込んだり、メモリカードにデータを書き込んだりする。
【００４０】
記録部２７は、制御部３９からの指令に基づき、レーザー転写方式、インクジェット方式等の記録方式によって紙媒体に画像を記録する機能を有する。
読取部２９は、制御部３９からの指令に基づき、ＣＣＤ等の読取機能を有する素子により、紙媒体に記録された画像を画像データとして読み取る機能を有する。
【００４１】
データ記憶部３１は、ハードディスクから構成され、制御部３９からの指令に基づいてデータを記憶したり読み出したりする。データ記憶部３１は、入力データの属性データを記憶するコンテンツテーブルと、入力データを記憶するデータテーブルと、入力データ中に含まれるキーワード情報を記憶するキーワードテーブルと、機能によるデータの比較有無を示す機能対応テーブルとを備える。この各テーブルの詳細については後述する。
【００４２】
設定記憶部３３は、使用者が操作部３５等を操作することによって複合機１１の動作に
ついて設定した設定情報を記憶する記憶部である。フラッシュメモリ等によって構成される。
【００４３】
操作部３５は、表示部３７の表示面と一体に構成されたタッチパネルや、表示部３７の周辺に配置されたメカニカルなキーから構成され、使用者が様々な指示を入力するためのものである。
【００４４】
表示部３７は、液晶ディスプレイ、有機ＥＬディスプレイ等から構成され、制御部３９からの指令にしたがって、情報を表示させる。
制御部３９は、ＣＰＵ，ＲＯＭ，ＲＡＭ，ＳＲＡＭ，Ｉ／Ｏ及びこれらの構成を接続するバスラインなどからなる周知のマイクロコンピュータを中心に構成されており、ＲＯＭに記憶されたプログラムに基づいて上記各部を統括的に制御して各種処理を実行する。
【００４５】
次に、図２に示す、テーブルのフィールド説明図を用い、コンテンツテーブル、データテーブル及びキーワードテーブルの各フィールドについて説明する。
図２（ａ）は、コンテンツテーブルの各フィールドを説明するための説明図である。コンテンツテーブルは、コンテンツＩＤ５２，レコードステータス５３，日時５４，利用者５５，入力元５６，セキュリティ５７，電子透かし情報５８，機能種別５９，機能固有属性６０，データＩＤ６１及びキーワードＩＤ６２から構成される。
【００４６】
コンテンツＩＤ５２は、レコードを識別するためのＩＤが記録されるフィールドであり、ＩＤはレコードの生成順にしたがって昇順のものが振られるようになっている。
レコードステータス５３は、レコードの状態を示す情報が記録されるフィールドであり、ロック状態（更新不許可状態）、削除による無効状態、保留状態等を示す情報が記録される。
【００４７】
日時５４は、レコードが生成された日時が記録されるフィールドである。
利用者５５は、データを入力した利用者を識別するための情報が記録されるフィールドである。入力した利用者を特定することができない場合は空きフィールドとなる。
【００４８】
入力元５６は、データの入力元を示す情報が記録されるフィールドである。データの入力元としては、ＬＡＮ通信部１３，ＷＡＮ通信部１５，ＦＡＸ通信部１７，ＰＣ通信部２３，記憶媒体アクセス部２５，読取部２９の何れかを特定可能な情報が記録される。なお、ＬＡＮ通信部１３，ＷＡＮ通信部１５，ＦＡＸ通信部１７の場合については、さらにその送信元の情報（ＰＣのＩＰアドレスやＦＡＸの発信元番号等）も記録される。
【００４９】
セキュリティ５７は、データの公開情報が記録されるフィールドである。具体的には、全公開、社内のみ公開、パートナーにのみ公開、非公開、メール中継の何れかの情報が記録される。
【００５０】
電子透かし情報５８は、複合機１１の製造番号と、日時５４のフィールドに記録された日時とから生成されたコードが記録されるフィールドである。
機能種別５９は、機能の種別が記憶されるフィールドである。ここで言う「機能」というのは、プリント機能、コピー機能、ＦＡＸ送信機能、ＦＡＸ受信機能、ＰＣ−ＦＡＸ送信機能、スキャナ機能、メディアプリント機能、メディア保存機能またはメール転送機能の何れかである。
【００５１】
機能固有属性６０は、機能毎の固有属性（例えばプリント機能であれば、印刷解像度や、レイアウト情報や、モノクロかカラーかの情報等）が記録されるフィールドである。
データＩＤ６１は、入力データを識別するためのＩＤが記録されるフィールドである。そのＩＤによってデータテーブルに記憶される入力データを特定することができる。
【００５２】
キーワードＩＤ６２は、キーワードデータを識別するためのＩＤが記録されるフィールドである。そのＩＤによってキーワードテーブルに記憶されるキーワードに関するデータを特定することができる。
【００５３】
次に、図２（ｂ）を用いて、入力データを記憶するデータテーブルの各フィールドを説明する。データテーブルは、データＩＤ７２，参照数７３，データ形式７４，データサイズ７５及び実データ７６から構成される。
【００５４】
データＩＤ７２は、レコードを識別するためのＩＤが記録されるフィールドであり、上述したコンテンツテーブルのデータＩＤ６１に対応するものである。
参照数７３は、当該入力データを参照しているコンテンツテーブルのレコード数が記録されるフィールドである。
【００５５】
データ形式７４は、入力データの形式が記録されるフィールドである。例えば、印刷データ、ＦＡＸデータ、ＪＰＥＧ、テキスト等の種別が記録される。
データサイズ７５は、入力データのデータサイズが記録されるフィールドである。
【００５６】
実データ７６は、入力データ自体が記録されるフィールドである。
次に、図２（ｃ）を用いて、入力データ中に含まれるキーワード情報を記憶するキーワードテーブルの各フィールドを説明する。キーワードテーブルは、キーワードＩＤ８２，キーワード文字８３，場所８４，出現回数８５，色８６及びサイズ８７から構成される。
【００５７】
キーワードＩＤ８２は、レコードを識別するためのＩＤが記録されるフィールドであり、上述したコンテンツテーブルのキーワードＩＤ６２に対応するものである。
キーワード文字８３は、キーワードそのものが記録されるフィールドである。具体的なキーワードとしては、例えば「社外秘」や「特許」や「顧客情報」等、様々なものがキーワードとなり得る。
【００５８】
場所８４は、当該キーワードが記載されていた文章中の場所が記録されるフィールドであり、例えば、ヘッダー、本文、フッター等の場所を意味する情報が記録される。
出現回数８５は、当該キーワードがデータ中に含まれている回数を記録するフィールドである。
【００５９】
色８６は、当該キーワードのデータ中での色を記録するフィールドである。
サイズ８７は、当該キーワードのデータ中でのサイズ（例えばポイント数）を記録するフィールドである。
【００６０】
次に、図３の機能対応テーブルの一覧表を用いて機能対応テーブルについて説明する。図３に示すように、機能対応テーブルは、横軸が記憶済みデータの記憶時機能（プリント，ＰＣ−ＦＡＸ，コピー，ＦＡＸ送信，スキャナ，メディア保存，メディアプリント，ＦＡＸ受信，メール転送）、縦軸が入力データの入力時機能（プリント，ＰＣ−ＦＡＸ，コピー，ＦＡＸ送信，スキャナ，メディア保存，メディアプリント，ＦＡＸ受信，メール転送）となっており、各々の組み合わせによって比較対象外（０）のデータ同士なのか、比較対象（１）のデータ同士なのかがわかるようになっている。
【００６１】
ここまでで複合機１１の概略構成を説明したが、ここで複合機１１の各部と特許請求の範囲に記載の用語との対応を示す。ＬＡＮ通信部１３，ＦＡＸ通信部１７，ＰＣ通信部２３，記憶媒体アクセス部２５，読取部２９が入力インターフェースに相当し、データ記憶部３１が記憶手段に相当し、ＬＡＮ通信部１３，ＷＡＮ通信部１５，ＦＡＸ通信部１７，ＰＣ通信部２３，記憶媒体アクセス部２５，記録部２７が出力インターフェースに相当し、制御部３９が、機能実現手段、記憶実行手段、及び、記憶実行制御手段に相当する。
【００６２】
次に、制御部３９が実行する処理について順に説明する。
（１）入力処理
まず、入力処理について、図４のフローチャートを用いて説明する。入力処理は、使用者（外部の装置の使用者を含む）が複合機１１に対して何らかの入力操作（例えば、操作部３５を操作してコピー操作を行う、ＬＡＮ上のパーソナルコンピュータで印刷操作を行う等）を行った際に実行が開始される。
【００６３】
制御部３９は入力処理の実行を開始するとまず、使用者からの指令を受け付け、実行する機能を特定する（Ｓ１０５）。ここで言う「機能」というのは、プリント機能（ＬＡＮ通信部１３がＬＡＮデータを入力して記録部２７がそのデータを紙媒体に出力する機能），ＰＣ−ＦＡＸ機能（ＬＡＮ通信部１３がＬＡＮからデータを入力してＦＡＸ通信部１７がそのデータをＰＳＴＮに出力する機能），コピー機能（読取部２９が紙媒体からデータを入力して記録部２７がそのデータを紙媒体に出力する機能），ＦＡＸ送信（読取部２９が紙媒体からデータを入力してＦＡＸ通信部１７がそのデータをＰＳＴＮに出力する機能），スキャナ（読取部２９が紙媒体からデータを入力してＬＡＮ通信部１３がそのデータをＬＡＮに出力する機能），メディア保存（読取部２９が紙媒体からデータを入力して記憶媒体アクセス部２５がそのデータを記憶媒体に出力する機能），メディアプリント（記憶媒体アクセス部２５が記憶媒体からデータを入力して記録部２７がそのデータを紙媒体に出力する機能），ＦＡＸ受信（ＦＡＸ通信部１７がＰＳＴＮからデータを入力し記録部２７がそのデータを紙媒体に出力する機能），メール転送（ＬＡＮ通信部１３がＬＡＮからメールデータを入力しＷＡＮ通信部１５がそのデータをＷＡＮに出力する、又は、ＷＡＮ通信部１５がＷＡＮからメールデータを入力しＬＡＮ通信部１３がそのデータをＬＡＮに出力する機能）の何れかである。
【００６４】
続いて、Ｓ１０５で特定した機能に対応する処理（プリント機能実行処理，コピー機能実行処理，ＦＡＸ送信機能実行処理，ＦＡＸ受信機能実行処理，ＰＣ−ＦＡＸ送信機能実行処理，スキャナ機能実行処理，メディアプリント機能実行処理，メディア保存機能実行処理，メール転送機能実行処理）を実行する（Ｓ１１０）。この各処理の詳細については後述する。
【００６５】
続いて、Ｓ１１０で実行した処理において入力したデータをデータベースに登録するデータベース登録処理を実行する（Ｓ１１５）。このデータベース登録処理の詳細についても後述する。データベース登録処理を終了すると本処理（入力処理）を終了する。
【００６６】
（２）プリント機能実行処理
次に、制御部３９が実行するプリント機能実行処理について、図５のフローチャートを用いて説明する。プリント機能実行処理は上述した入力処理の中で呼び出されて実行される。
【００６７】
制御部３９はプリント機能実行処理を開始すると、まずＬＡＮ通信部１３又はＰＣ通信部２３を介してパーソナルコンピュータからファイル名、解像度、カラー／モノクロ情報、部数、レイアウト、プリント指定有無等の属性データを取得する（Ｓ１５５）。
【００６８】
続いて、Ｓ１５５で取得した属性データを制御部３９が有するテンポラリバッファに保存する（Ｓ１６０）。
続いて、ＬＡＮ通信部１３又はＰＣ通信部２３を介してパーソナルコンピュータから画像データを取得する（Ｓ１６５）。
【００６９】
続いて、電子透かし情報を生成する（Ｓ１７０）。この電子透かし情報は、複合機１１の製造番号と現在日時とから生成される情報である。
続いて、Ｓ１６５で取得した画像データにＳ１７０で生成した電子透かし情報を埋め込む（Ｓ１７５）。
【００７０】
続いて、Ｓ１７５で電子透かし情報を埋め込んだ画像データをテンポラリバッファに保存する（Ｓ１８０）。
続いて、属性データのプリント指定有無によって処理を分岐する（Ｓ１８５）。プリント指定有無が「有り」であった場合はＳ１９０に進み、プリント指定有無が「無し」であった場合は本処理（プリント機能実行処理）を終了し、本処理の読み出し元である入力処理に戻る。
【００７１】
Ｓ１９０では、記録部２７に画像データと属性データとを渡し、画像を紙媒体に出力させる。そして、本処理（プリント機能実行処理）を終了し、本処理の読み出し元である入力処理に戻る。
【００７２】
（３）コピー機能実行処理
次に、制御部３９が実行するコピー機能実行処理について、図６のフローチャートを用いて説明する。コピー機能実行処理は上述した入力処理の中で呼び出されて実行される。
【００７３】
制御部３９はコピー機能実行処理を開始すると、まず操作部３５から、解像度、カラー／モノクロ情報、部数、レイアウト等の属性データを取得する（Ｓ２０５）。
続いて、Ｓ２０５で取得した属性データを制御部３９が有するテンポラリバッファに保存する（Ｓ２１０）。
【００７４】
続いて、読取部２９に画像データの読取指示を出し、読取部２９から画像データを取得する（Ｓ２１５）。
続いて、Ｓ２１５で取得した画像データをテンポラリバッファに保存する（Ｓ２２０）。
【００７５】
続いて、Ｓ２１５で取得した画像データの中に電子透かし情報があるか否かによって処理を分岐する（Ｓ２２５）。電子透かし情報がある場合にはＳ２３０に進み、電子透かし情報がない場合にはＳ２３５に進む。
【００７６】
電子透かしがあるとして進んだＳ２３０では、画像データ中の電子透かし情報を取り出して上述した属性データの１つとしてテンポラリバッファに保存し、Ｓ２４５に進む。
一方、電子透かし情報がないとして進んだＳ２３５では、複合機１１の製造番号と現在日時とから電子透かし情報を生成する。そして、続くＳ２４０では生成した電子透かし情報をＳ２１５で取得した画像データに埋め込み、Ｓ２４５に進む。
【００７７】
Ｓ２４５では、記録部２７に画像データと属性データとを渡し、画像を紙媒体に出力させる。そして、本処理（コピー機能実行処理）を終了し、本処理の読み出し元である入力処理に戻る。
【００７８】
（４）ＦＡＸ送信機能実行処理
次に、制御部３９が実行するＦＡＸ送信機能実行処理について、図７のフローチャートを用いて説明する。ＦＡＸ送信機能実行処理は上述した入力処理の中で呼び出されて実行される。
【００７９】
制御部３９はＦＡＸ送信機能実行処理を開始すると、まず操作部３５から、解像度、カラー／モノクロ情報、送信先、送信指定有無等の属性データを取得する（Ｓ２５５）。
続いて、Ｓ２５５で取得した属性データを制御部３９が有するテンポラリバッファに保存する（Ｓ２５８）。
【００８０】
続いて、読取部２９に画像データの読取指示を出し、読取部２９から画像データを取得する（Ｓ２６０）。
続いて、Ｓ２５８で取得した画像データをテンポラリバッファに保存する（Ｓ２６３）。
【００８１】
続いて、Ｓ２５８で取得した画像データの中に電子透かし情報があるか否かによって処理を分岐する（Ｓ２６５）。電子透かし情報がある場合にはＳ２６８に進み、電子透かし情報がない場合にはＳ２７０に進む。
【００８２】
電子透かし情報がある場合として進んだＳ２６８では、画像データ中の電子透かし情報を取り出して上述した属性データの１つとしてテンポラリバッファに保存し、Ｓ２７５に進む。
【００８３】
一方、電子透かし情報がない場合として進んだＳ２７０では、複合機１１の製造番号と現在日時とから電子透かし情報を生成する。そして、生成した電子透かし情報をＳ２６０で取得した画像データに埋め込み（Ｓ２７３）、Ｓ２７５に進む。
【００８４】
Ｓ２７５では、Ｓ２５５で取得した属性データの送信指定有無によって処理を分岐する。送信指定有無が「有り」であった場合はＳ２７８に進み、送信指定有無が「無し」であった場合は本処理（ＦＡＸ送信機能実行処理）を終了し、本処理の読み出し元である入力処理に戻る。
【００８５】
Ｓ２７８では、ＦＡＸ符号部１９へ画像データと属性データとを渡し、ＦＡＸ符号部１９に画像データを符号化させる。
続いて、ＦＡＸ通信部１７へ送信開始の指示を出す（Ｓ２８０）。ＦＡＸ通信部１７は送信開始の指示を受け取るとＦＡＸ符号部１９で符号化されたデータをＰＳＴＮを介して送信先へ送信する。
【００８６】
続いて、属性データをテンポラリバッファに保存し（Ｓ２８３）、本処理（ＦＡＸ送信機能実行処理）を終了し、本処理の読み出し元である入力処理に戻る。
（５）ＦＡＸ受信機能実行処理
次に、制御部３９が実行するＦＡＸ受信機能実行処理について、図８のフローチャートを用いて説明する。ＦＡＸ受信機能実行処理は上述した入力処理の中で呼び出されて実行される。
【００８７】
制御部３９はＦＡＸ受信機能実行処理を開始すると、まずＦＡＸ復号部２１を介し、ＦＡＸ通信部１７から画像データと属性データとを取得する（Ｓ３０５）。ここで言う「属性データ」というのは、解像度、カラー／モノクロ情報、送信元情報等である。
【００８８】
続いて、Ｓ３０５で取得した属性データを制御部３９が有するテンポラリバッファに保存する（Ｓ３１０）。
続いて、電子透かし情報を生成する（Ｓ３１５）。この電子透かし情報は、複合機１１の製造番号と現在日時とから生成される情報である。
【００８９】
続いて、Ｓ３０５で取得した画像データにＳ３１５で生成した電子透かし情報を埋め込む（Ｓ３２０）。
続いて、Ｓ３２０で電子透かし情報を埋め込んだ画像データをテンポラリバッファに保存する（Ｓ３２５）。
【００９０】
続いて、記録部２７に画像データと属性データとを渡し、画像を紙媒体に出力させる（Ｓ３３０）。そして、本処理（ＦＡＸ受信機能実行処理）を終了し、本処理の読み出し元である入力処理に戻る。
【００９１】
（６）ＰＣ−ＦＡＸ送信機能実行処理
次に、制御部３９が実行するＰＣ−ＦＡＸ送信機能実行処理について、図９のフローチャートを用いて説明する。ＰＣ−ＦＡＸ送信機能実行処理は上述した入力処理の中で呼び出されて実行される。
【００９２】
制御部３９はＰＣ−ＦＡＸ送信機能実行処理を開始すると、まずＬＡＮ通信部１３又はＰＣ通信部２３を介してパーソナルコンピュータからファイル名、解像度、カラー／モノクロ情報、部数、レイアウト等の属性データを取得する（Ｓ３５５）。
【００９３】
続いて、Ｓ３５５で取得した属性データを制御部３９が有するテンポラリバッファに保存する（Ｓ３６０）。
続いて、ＬＡＮ通信部１３又はＰＣ通信部２３を介してパーソナルコンピュータから画像データを取得する（Ｓ３６５）。
【００９４】
続いて、電子透かし情報を生成する（Ｓ３７０）。この電子透かし情報は、複合機１１の製造番号と現在日時とから生成される情報である。
続いて、Ｓ３６５で取得した画像データにＳ３７０で生成した電子透かし情報を埋め込む（Ｓ３７５）。
【００９５】
続いて、Ｓ３７５で電子透かし情報を埋め込んだ画像データをテンポラリバッファに保存する（Ｓ３８０）。
続いて、ＦＡＸ符号部１９へ画像データと属性データとを渡し、ＦＡＸ符号部１９に画像データを符号化させる（Ｓ３８５）。
【００９６】
続いて、ＦＡＸ通信部１７へ送信開始の指示を出す（Ｓ３９０）。ＦＡＸ通信部１７は送信開始の指示を受け取るとＦＡＸ符号部１９で符号化されたデータをＰＳＴＮを介して送信先へ送信する。
【００９７】
続いて、属性データをテンポラリバッファに保存し（Ｓ３９５）、本処理（ＰＣ−ＦＡＸ送信機能実行処理）を終了し、本処理の読み出し元である入力処理に戻る。
（７）スキャナ機能実行処理
次に、制御部３９が実行するスキャナ機能実行処理について、図１０のフローチャートを用いて説明する。スキャナ機能実行処理は上述した入力処理の中で呼び出されて実行される。
【００９８】
制御部３９はスキャナ機能実行処理を開始すると、まずＬＡＮ通信部１３又はＰＣ通信部２３を介してパーソナルコンピュータからファイル名、解像度、カラー／モノクロ情報、ファイル保存指定等の属性データを取得する（Ｓ４０５）。
【００９９】
続いて、Ｓ４０５で取得した属性データを制御部３９が有するテンポラリバッファに保存する（Ｓ４１０）。
続いて、読取部２９に画像データの読取指示を出し、読取部２９から画像データを取得する（Ｓ４１５）。
【０１００】
続いて、Ｓ４１５で取得した画像データをテンポラリバッファに保存する（Ｓ４２０）。
続いて、Ｓ４１５で取得した画像データの中に電子透かし情報があるか否かによって処理を分岐する（Ｓ４２５）。電子透かし情報がある場合にはＳ４３０に進み、電子透かし情報がない場合にはＳ４３５に進む。
【０１０１】
電子透かし情報がある場合として進んだＳ４３０では、画像データ中の電子透かし情報を取り出して上述した属性データの１つとしてテンポラリバッファに保存し、Ｓ４４５に進む。
【０１０２】
一方、電子透かし情報がない場合として進んだＳ４３５では、複合機１１の製造番号と現在日時とから電子透かし情報を生成する。そして、生成した電子透かし情報をＳ４１５で取得した画像データに埋め込み（Ｓ４４０）、Ｓ４４５に進む。
【０１０３】
Ｓ４４５では、Ｓ４０５で取得した属性データのファイル保存指定有無によって処理を分岐する。ファイル保存指定有無が「有り」であった場合はＳ４５０に進み、送信指定有無が「無し」であった場合は本処理（スキャナ機能実行処理）を終了し、本処理の読み出し元である入力処理に戻る。
【０１０４】
Ｓ４５０では、ＬＡＮ通信部１３又はＰＣ通信部２３を介してパーソナルコンピュータに画像データ（電子透かし情報を含む）を送信し、本処理（スキャナ機能実行処理）を終了し、本処理の読み出し元である入力処理に戻る。
【０１０５】
（８）メディアプリント機能実行処理
次に、制御部３９が実行するメディアプリント機能実行処理について、図１１のフローチャートを用いて説明する。メディアプリント機能実行処理は上述した入力処理の中で呼び出されて実行される。
【０１０６】
制御部３９はメディアプリント機能実行処理を開始すると、まず操作部３５から、ファイル名、解像度、カラー／モノクロ情報等の属性データを取得する（Ｓ５０５）。
続いて、Ｓ５０５で取得した属性データを制御部３９が有するテンポラリバッファに保存する（Ｓ５１０）。
【０１０７】
続いて、記憶媒体アクセス部２５へファイル名に対応する画像データの読取指示を出し、記憶媒体アクセス部２５から画像データを取得する（Ｓ５１５）。
続いて、Ｓ５１５で取得した画像データの解像度を変換する（Ｓ５２０）。これは、Ｓ５０５で取得した画像データの解像度を、Ｓ５１５で取得した属性データの解像度に変換することを意味する。
【０１０８】
続いて、電子透かし情報を生成する（Ｓ５２５）。この電子透かし情報は、複合機１１の製造番号と現在日時とから生成される情報である。
続いて、Ｓ５２０で変換した画像データにＳ５２５で生成した電子透かし情報を埋め込む（Ｓ５３０）。
【０１０９】
続いて、Ｓ５３０で電子透かし情報を埋め込んだ画像データをテンポラリバッファに保存する（Ｓ５３５）。
続いて、記録部２７に画像データと属性データとを渡し、画像を紙媒体に出力させる（
Ｓ５４０）。そして、本処理（メディアプリント機能実行処理）を終了し、本処理の読み出し元である入力処理に戻る。
【０１１０】
（９）メディア保存機能実行処理
次に、制御部３９が実行するメディア保存機能実行処理について、図１２のフローチャートを用いて説明する。メディア保存機能実行処理は上述した入力処理の中で呼び出されて実行される。
【０１１１】
制御部３９はメディア保存機能実行処理を開始すると、まず操作部３５から、ファイル名、解像度、カラー／モノクロ情報等の属性データを取得する（Ｓ５５５）。
続いて、Ｓ５５５で取得した属性データを制御部３９が有するテンポラリバッファに保存する（Ｓ５６０）。
【０１１２】
続いて、読取部２９に画像データの読取指示を出し、読取部２９から画像データを取得する（Ｓ５６５）。
続いて、電子透かし情報を生成する（Ｓ５７０）。この電子透かし情報は、複合機１１の製造番号と現在日時とから生成される情報である。
【０１１３】
続いて、Ｓ５６５で取得した画像データにＳ５７０で生成した電子透かし情報を埋め込む（Ｓ５７５）。
続いて、Ｓ５７５で電子透かし情報を埋め込んだ画像データをテンポラリバッファに保存する（Ｓ５８０）。
【０１１４】
続いて、Ｓ５８０で電子透かし情報を埋め込んだ画像データの解像度を変換する（Ｓ５８５）。これは、Ｓ５５５で取得した属性データの解像度に変換することを意味する。
続いて、記憶媒体アクセス部２５に画像データを渡し、画像データを記憶媒体に出力させる（Ｓ５９０）。そして、本処理（メディア保存機能実行処理）を終了し、本処理の読み出し元である入力処理に戻る。
【０１１５】
（１０）メール転送機能実行処理
次に、制御部３９が実行するメール転送機能実行処理について、図１３のフローチャートを用いて説明する。メール転送機能実行処理は上述した入力処理の中で呼び出されて実行される。
【０１１６】
制御部３９はメール転送機能実行処理を開始すると、まずＬＡＮ通信部１３を介してＬＡＮ上の機器から、又は、ＷＡＮ通信部１５を介してＷＡＮ上の機器からメールデータを取得する（Ｓ９０５）。
【０１１７】
続いて、Ｓ９０５で受け取ったメールデータを制御部３９が有するテンポラリバッファに保存する（Ｓ９１０）。
続いて、ＬＡＮ通信部１３又はＷＡＮ通信部１５にメールデータを渡す（Ｓ９１５）。なお、Ｓ９０５において、ＬＡＮ通信部１３を介してＬＡＮ上の機器からメールデータを取得していたのであればＷＡＮ通信部１５にメールデータを渡し、ＷＡＮ通信部１５を介してＷＡＮ上の機器からメールデータを取得していたのであればＬＡＮ通信部１３にメールデータを渡す。メールデータを受け取ったＬＡＮ通信部１３は、ＬＡＮ上の対応する機器へメールデータを送信し、メールデータを受け取ったＷＡＮ通信部１５は、ＷＡＮ上の対応する機器へメールデータを送信する。
【０１１８】
その後、制御部３９は、本処理（メール転送機能実行処理）を終了し、本処理の読み出し元である入力処理に戻る。
（１１）データベース登録処理
次に、制御部３９が実行するデータベース登録処理について、図１４のフローチャートを用いて説明する。データベース登録処理は上述した入力処理の中で呼び出されて実行される。
【０１１９】
制御部３９はデータベース登録処理を開始すると、まず、テンポラリバッファに保存されている画像データ又はメールデータ（以下、単に「入力データ」と言う。）について登録指定が有るか否かによって処理を分岐する（Ｓ６０５）。この登録指定というのは、使用者が操作部３５を用いて予め機能毎に設定しておくことができるものである。なお、この予め設定しておいたものに優先して、機能実行時（例えばパーソナルコンピュータからプリント指示をした際等）に利用者がオプション指定することもできる。登録指定が有る場合にはＳ６０８に進み、登録指定がない場合にはＳ６３８に進む。
【０１２０】
Ｓ６０８では、テンポラリバッファに保存されている入力データについて枚数指定があるか否かによって処理を分岐する。枚数指定がある場合にはＳ６１０に進み、枚数指定がない場合にはＳ６１３に進む。
【０１２１】
Ｓ６１０では、テンポラリバッファに保存されている入力データの枚数指定を１にセットし、Ｓ６１３に進む。
Ｓ６１３では、テンポラリバッファに保存されている入力データの重複ページを削除する。例えば、１の文書データの中に同一ページのデータが複数存在するような場合、１ページ分だけのデータを残し、後の同一ページのデータを削除する。これにより、入力データ内の重複データを排除し、非重複データのみ（特許請求の範囲に記載の「一の出力対象データ内の非重複部分」に相当）を対象にして以降の処理を行うことができる。
【０１２２】
続いて、比較対象データ選択処理を実行する（Ｓ６１５）。比較対象データ選択処理の詳細については後述するが、比較対象データ選択処理はデータ記憶部３１に記憶されているデータの中から比較対象のデータを選択する処理である。
【０１２３】
続くＳ６１８では、比較対象データが見つかったか否かによって処理を分岐する。比較対象データ選択処理の結果、比較対象データが見つかった場合にはＳ６２０に進み、比較対象データが見つからなかった場合にはＳ６２８に進む。
【０１２４】
Ｓ６２０では、同一判定処理１を実行する。この同一判定処理１については後述するが、比較対象データ選択処理の結果、見つかった比較対象データとテンポラリバッファに保存されている入力データとが同一か否かを判定する処理である。
【０１２５】
同一判定処理１の実行を終了するとＳ６２３に進み、同一データが見つかったか否かによって処理を分岐する。同一判定処理１の実行の結果、テンポラリバッファに保存されている入力データと同一のデータがデータ記憶部３１に記憶されているデータの中に見つかった場合にはＳ６２５に進み、テンポラリバッファに保存されている入力データと同一のデータがデータ記憶部３１に記憶されているデータの中に見つからなかった場合にはＳ６２８に進む。
【０１２６】
Ｓ６２５では、見つかった同一データのデータテーブルの参照数を１つ加算更新し（図２（ｂ）参照）、Ｓ６２６に進む。
Ｓ６２６では、テンポラリバッファに保存されている入力データでコンテンツテーブルに新たなレコードを作成し、Ｓ６３８に進む。
【０１２７】
一方、Ｓ６２８では、テンポラリバッファに保存されている入力データにテキストデータが含まれているか否かによって処理を分岐する。テンポラリバッファに保存されている入力データにテキストデータが含まれている場合にはＳ６３３に進み、テンポラリバッファに保存されている入力データにテキストデータが含まれていない場合にはＳ６３０に進む。
【０１２８】
Ｓ６３０では、入力データ（例えばビットマップ形式のもの）をテキストデータ化する。これは、いわゆるＯＣＲ処理を施すことを意味する。入力データのテキストデータ化を終了するとＳ６３３に進む。なお、全くテキストデータ化できない場合もＳ６３３に進む。
【０１２９】
Ｓ６３３では、上記テキストデータから、設定記憶部３３に予め記憶されている抽出対象キーワードを抽出し、その抽出情報をテンポラリバッファに保存し、Ｓ６３５に進む。
Ｓ６３５では、テンポラリバッファに保存されているデータで、コンテンツテーブル、データテーブル、キーワードテーブルに新たなレコードを作成し、Ｓ６３８に進む。
【０１３０】
Ｓ６３８では、テンポラリバッファに保存されているデータを削除し、本処理（データベース登録処理）を終了し、本処理の読み出し元である入力処理に戻る。
（１２）比較対象データ選択処理
次に、制御部３９が実行する比較対象データ選択処理について、図１５のフローチャートを用いて説明する。比較対象データ選択処理は上述したデータベース登録処理の中で呼び出されて実行される。
【０１３１】
制御部３９は比較対象データ選択処理を開始すると、まず、コンテンツテーブル内の最大レコードＩＤを参照レコードとして設定する（Ｓ６５５）。
続いて、対象判定処理を実行する（Ｓ６６０）。対象判定処理の詳細については後述するが、対象判定処理は、参照レコードに対応するデータが同一判定処理１を行うに足りるデータであるか否かを判定する処理である。
【０１３２】
続いて、参照レコードに対応するデータは比較対象データであるか否かによって処理を分岐する（Ｓ６６５）。参照レコードに対応するデータが比較対象データである場合にはＳ６７０に進み、参照レコードに対応するデータが比較対象データでない場合にはＳ６７５に進む。
【０１３３】
参照レコードに対応するデータが比較対象データであるとして進むＳ６７０では参照レコードのＩＤをテンポラリバッファに保存し、Ｓ６７５に進む。
Ｓ６７５では、参照レコードＩＤが１であるか否かによって処理を分岐する（Ｓ６７５）。参照レコードＩＤが１である場合には本処理（比較対象データ選択処理）終了し、呼び出し元であるデータベース登録処理に戻り、参照レコードＩＤが１でない場合には参照レコードＩＤを１減らし（Ｓ６８０）、Ｓ６６０に処理を戻す。
【０１３４】
（１３）対象判定処理
次に、制御部３９が実行する対象判定処理について、図１６のフローチャートを用いて説明する。対象判定処理は上述した比較対象データ選択処理及び後述する重複データ消去処理の中で呼び出されて実行される。
【０１３５】
制御部３９は対象判定処理を開始すると、まず参照レコードＩＤの指し示すコンテンツテーブルのレコードから機能種別（図２（ａ）参照）を読み出す（Ｓ７０５）。
続いて、機能対応テーブルから対応する値を読み出す（Ｓ７１０）。具体的には、Ｓ７０５で読み出した機能種別と、テンポラリバッファに保存されている入力データの機能種別とによって求まる値を読み出す（図３参照：Ｓ７０５で読み出した機能種別が記憶済みデータの記憶時機能に対応、テンポラリバッファに保存されているデータの機能種別が入力データの入力時機能に対応）。
【０１３６】
続いて、Ｓ７１０で読み出した値が「１」であるか否かによって処理を分岐する（Ｓ７１５）。Ｓ７１０で読み出した値が「１」である場合にはＳ７２０に進み、Ｓ７１０で読み出した値が「１」でない場合にはＳ７３５に進む。
【０１３７】
Ｓ７１０で読み出した値が「１」である場合に進むＳ７２０では、テンポラリバッファに保存されているデータの入力元はＰＣ（ＬＡＮ通信部１３に接続されたＬＡＮ上のＰＣ又はＰＣ通信部２３に接続されたＰＣ）であるか否かによって処理を分岐する。テンポラリバッファに保存されているデータの入力元がＰＣである場合にはＳ７２５に進み、テンポラリバッファに保存されているデータの入力元がＰＣでない場合にはＳ７３０に進む。
【０１３８】
Ｓ７３０では、参照レコードＩＤが指し示すデータは比較対象である（条件充足）として記憶し、本処理（対象判定処理）を終了して呼び出し元である比較対象データ選択処理又は重複データ消去処理に戻る。
【０１３９】
一方、Ｓ７３５では、 参照レコードＩＤが指し示すデータは比較対象でない（条件未充足）として記憶し、本処理（対象判定処理）を終了して呼び出し元である比較対象データ選択処理又は重複データ消去処理に戻る。
【０１４０】
（１４）同一判定処理１
次に、制御部３９が実行する同一判定処理１について、図１７のフローチャートを用いて説明する。同一判定処理１は上述したデータベース登録処理の中で呼び出されて実行される。
【０１４１】
制御部３９は同一判定処理１を開始すると、まずテンポラリバッファから同一判定処理１において未選択のＩＤを選択する（Ｓ７５５）。なお、テンポラリバッファに保存されているＩＤというのは、上述した比較対象データ選択処理において保存したＩＤのことである（図１５のＳ６７０参照）
続いて、テンポラリバッファに保存されている入力データ内、および、Ｓ７５５で選択されたＩＤによって特定されるコンテンツテーブルのレコードの電子透かし情報フィールド、の双方に電子透かし情報があるか否かによって処理を分岐する（Ｓ７６０）。双方に電子透かし情報がある場合にはＳ７６５に進み、少なくとも何れか一方に電子透かし情報がなければＳ７７０に進む。
【０１４２】
双方に電子透かし情報があると判断した場合に進むＳ７６５では、テンポラリバッファに保存されている入力データの電子透かし情報と、Ｓ７５５で選択されたＩＤによって特定されるコンテンツテーブルのレコードの電子透かし情報フィールドに記憶されている電子透かし情報とを照合し、Ｓ７８５に進む。
【０１４３】
一方、少なくとも何れか一方に電子透かし情報がないと判断した場合に進むＳ７７０では、テンポラリバッファに保存されている入力データと、Ｓ７５５で選択されたＩＤによって特定されるデータとが共にテキスト情報であるか否かによって処理を分岐する。双方ともテキスト情報である場合にはＳ７７５に進み、少なくとも何れか一方がテキスト情報でない場合にはＳ７８０に進む。
【０１４４】
双方ともテキスト情報であると判断した場合に進むＳ７７５では、テンポラリバッファに保存されている入力データ（テキスト情報）と、Ｓ７５５で選択されたＩＤによって特定されるデータ（テキスト情報）とを照合し、Ｓ７８５に進む。
【０１４５】
一方、少なくとも何れか一方がテキスト情報でないと判断した場合に進むＳ７８０では、テンポラリバッファに保存されている入力データと、Ｓ７５５で選択されたＩＤによって特定されるデータとを画像照合し、Ｓ７８５に進む。なお、ここで言う「画像照合」には、周知の画像照合技術の何れを用いてもよい。
【０１４６】
Ｓ７８５では、照合の結果、同一データであったか否かによって処理を分岐する。同一データであった場合には本処理（同一判定処理１）を終了し、呼び出し元であるデータベース登録処理に戻る。一方、同一データでなかった場合にはテンポラリバッファに保存されている全ＩＤを照合したか否かによってさらに処理を分岐する（Ｓ７９０）。全ＩＤを照合した場合には本処理（同一判定処理１）を終了して呼び出し元であるデータベース登録処理に戻り、全ＩＤを照合していない場合にはＳ７５５に処理を戻す。
【０１４７】
（１５）重複データ消去処理
次に、制御部３９が実行する重複データ消去処理について、図１８のフローチャートを用いて説明する。重複データ消去処理は、所定の時間毎（例えば３０分毎や１時間毎等）又は所定の事象が発生した際（例えば、省電力モードに入った際や実行指示操作があった際等）に繰り返し実行される。
【０１４８】
制御部３９は重複データ消去処理を開始すると、まず重複データ消去最終実行レコードＩＤを設定記憶部３３から読み出し、そのＩＤに＋１したものを対象レコードＩＤとする（Ｓ８０５）。
【０１４９】
続いて、対象レコードＩＤに対応するデータをデータ記憶部３１（コンテンツテーブル、データテーブル）から読み出し、テンポラリバッファに保存する（Ｓ８０８）。
続いて、コンテンツテーブルのコンテンツＩＤの最小のＩＤを参照レコードＩＤとする（Ｓ８１０）。
【０１５０】
続いて、上述した対象判定処理を実行する（Ｓ８１３）。対象判定処理を一言で言うと、テンポラリバッファに保存されたデータに対し、参照レコードＩＤに対応するデータが、後述する同一判定処理２を行うに足りる比較対象データであるか否かを判定する処理である。
【０１５１】
続いて、参照レコードＩＤに対応するデータが比較対象データであるか否かによって処理を分岐する（Ｓ８１５）。参照レコードＩＤに対応するデータが比較対象データである（条件を充足している）場合にはＳ８１８に進み、参照レコードＩＤに対応するデータが比較対象データでない（条件を充足していない）場合にはＳ８２８に進む。
【０１５２】
Ｓ８１８では、同一判定処理２を実行する。この同一判定処理２については後述するが、対象レコードＩＤに対応するデータと、参照レコードＩＤに対応するデータとが、同一であるか否かを判定する処理である。
【０１５３】
同一判定処理２の実行を終了するとＳ８２０に進み、対象レコードＩＤに対応するデータと、参照レコードＩＤに対応するデータとが同一であった場合にはＳ８２３に進み、対象レコードＩＤに対応するデータと、参照レコードＩＤに対応するデータとが同一でなかった場合にはＳ８２８に進む。
【０１５４】
Ｓ８２３では、参照レコードＩＤに対応するデータの参照数を１つ加算更新する。具体的には、データテーブルの参照数を１増やす（図２（ｂ）参照数７３参照）ことを意味する。そして、Ｓ８２５に進む。
【０１５５】
Ｓ８２５では、対象レコードＩＤに対応するデータを削除する。具体的には、データテーブル及びキーワードテーブルから該当レコードを削除することを意味する。そして、Ｓ８３５に進む。
【０１５６】
Ｓ８２８では、本処理（重複データ消去処理）に対して、より優先度の高い処理の実行要求のような割り込みがあったか否かによって処理を分岐する。割り込みがあった場合にはＳ８３５に進み、割り込みがなかった場合にはＳ８３０に進む。
【０１５７】
割り込みがなかった場合に進むＳ８３０では、参照レコードＩＤを次に大きいレコードＩＤに変更し、Ｓ８３３に進む。
Ｓ８３３では、参照レコードＩＤと対象レコードＩＤとが同一であるか否かによって処理を分岐する。参照レコードＩＤと対象レコードＩＤとが同一である場合にはＳ８３５に進み、参照レコードＩＤと対象レコードＩＤとが同一でない場合にはＳ８１３に処理を戻す。
【０１５８】
Ｓ８３５では、対象レコードＩＤを最終実行レコードＩＤとして設定記憶部３３に記憶させ、本処理（重複データ消去処理）を終了する。
（１６）同一判定処理２
次に、制御部３９が実行する同一判定処理２について、図１９のフローチャートを用いて説明する。同一判定処理２は上述した重複データ消去処理の中で呼び出されて実行される。
【０１５９】
制御部３９は同一判定処理２を開始すると、対象レコードＩＤに対応するデータと参照レコードＩＤに対応するデータとの双方に電子透かし情報があるか否かによって処理を分岐する（Ｓ８５５）。双方に電子透かし情報がある場合にはＳ８６０に進み、少なくとも何れか一方に電子透かし情報がなければＳ８６５に進む。
【０１６０】
双方に電子透かし情報があると判断した場合に進むＳ８６０では、双方の電子透かし情報を照合し、本処理（同一判定処理２）を終了して読み出し元である重複データ消去処理に戻る。
【０１６１】
一方、少なくとも何れか一方に電子透かし情報がないと判断した場合に進むＳ８６５では、対象レコードＩＤに対応するデータと参照レコードＩＤに対応するデータとの双方がテキスト情報であるか否かによって処理を分岐する。ここで言う「テキスト情報であるか否か」というのは、例えば、対応するデータが文章データであればテキスト情報であると判断する。対象レコードＩＤに対応するデータと参照レコードＩＤに対応するデータとの双方がテキスト情報である場合にはＳ８７０に進み、対象レコードＩＤに対応するデータと参照レコードＩＤに対応するデータとの少なくとも何れか一方がテキスト情報でない場合にはＳ８７５に進む。
【０１６２】
対象レコードＩＤに対応するデータと参照レコードＩＤに対応するデータとの双方がテキスト情報であると判断した場合に進むＳ８７０では、テキスト情報同士を照合し、本処理（同一判定処理２）を終了して読み出し元である重複データ消去処理に戻る。
【０１６３】
一方、対象レコードＩＤに対応するデータと参照レコードＩＤに対応するデータとの少なくとも何れか一方がテキスト情報でないと判断した場合に進むＳ８７５では、双方のデータを画像照合し、本処理（同一判定処理２）を終了して読み出し元である重複データ消去処理に戻る。なお、ここで言う「画像照合」には、周知の画像照合技術の何れを用いてもよい。
【０１６４】
ここまでで本実施例の複合機１１の構成及び動作について説明したが、本実施例の複合機１１によれば、新たにデータを入力した際、入力データとデータ記憶部３１に記憶されている全データとをはじめから比較せずに、機能対応テーブルに基づいて、新たに入力した入力データの入力時の機能とデータ記憶部３１に記憶されているデータの記憶時の機能とに基づいてデータ記憶部３１からデータを選択して対象を絞り込む。そして、その絞り込んだデータの中から、新たに入力した入力データと同一のものを探す。また、重複データを削除するための重複データを探す場合も同様である。このため、データ同士の同一判定を行う回数を大幅に減らすことができ、処理速度の向上が見込まれる。
【０１６５】
また、入力データをデータそのものと属性データとに分けてデータ記憶部３１に記憶するようになっており、データそのものの方については重複を避けてデータ記憶部３１に記憶するようになっている。このため、データ記憶部３１の利用効率が高い。
【０１６６】
一方、属性データについては個々の入力データ毎にデータ記憶部３１に記憶させるため、その記憶させた属性データの履歴を分析することにより、例えば、同一利用者の頻繁な再印刷の事実や、各利用者による自身の印刷実績の確認等を行うことができる。つまり、データ記憶部３１に記憶された情報の利用価値が従来よりも高い。
【０１６７】
以下、他の実施例について述べる。
（イ）上記実施例では、例えば、入力データがプリント機能の実行によって入力されたものであった場合、スキャナ機能の実行によって入力されたデータに対しても同一判定処理１を実行する場合が考えられる（図３参照）。しかし、入力データがプリント機能の実行によって入力されたものであった場合、同一判定処理１を実行するデータもプリント機能の実行によって記憶されたものに限定してもよい。このようになっていれば、より同一判定処理１を実行する対象データが減るため、処理速度の向上が見込まれる。
【０１６８】
（ロ）制御部３９は、同一判定処理１の実行の際、最も新しくデータ記憶部３１に記憶されたデータに対してのみ、照合（図１７のＳ７６５，Ｓ７７５，Ｓ７８０）を行うようになっていてもよい。一般的に、続けて同一のデータが入力されることが多いため、最新に記憶されたデータと照合するだけで足りる場合も多い。そのため、このようになっていれば、制御部３９の処理負担は減り、他の処理への影響を最小化し、操作性等を保つことができる。
【図面の簡単な説明】
【０１６９】
【図１】実施例の複合機の概略構成を示すブロック図である。
【図２】コンテンツテーブル、データテーブル及びキーワードテーブルのフィールド一覧である。
【図３】機能対応テーブルの全体構成である。
【図４】入力処理を説明するためのフローチャートである。
【図５】プリント機能実行処理を説明するためのフローチャートである。
【図６】コピー機能実行処理を説明するためのフローチャートである。
【図７】ＦＡＸ送信機能実行処理を説明するためのフローチャートである。
【図８】ＦＡＸ受信機能実行処理を説明するためのフローチャートである。
【図９】ＰＣ−ＦＡＸ送信機能実行処理を説明するためのフローチャートである。
【図１０】スキャナ機能実行処理を説明するためのフローチャートである。
【図１１】メディアプリント機能実行処理を説明するためのフローチャートである。
【図１２】メディア保存機能実行処理を説明するためのフローチャートである。
【図１３】メール転送機能実行処理を説明するためのフローチャートである。
【図１４】データベース登録処理を説明するためのフローチャートである。
【図１５】比較対象データ選択処理を説明するためのフローチャートである。
【図１６】対象判定処理を説明するためのフローチャートである。
【図１７】同一判定処理１を説明するためのフローチャートである。
【図１８】重複データ消去処理を説明するためのフローチャートである。
【図１９】同一判定処理２を説明するためのフローチャートである。
【符号の説明】
【０１７０】
１１…複合機、１３…ＬＡＮ通信部、１５…ＷＡＮ通信部、１７…ＦＡＸ通信部、１９…ＦＡＸ符号部、２１…ＦＡＸ復号部、２３…ＰＣ通信部、２５…記憶媒体アクセス部、２７…記録部、２９…読取部、３１…データ記憶部、３３…設定記憶部、３５…操作部、３７…表示部、３９…制御部。
【図１】
0004347764.tif 000002
【図２】
0004347764.tif 000003
【図３】
0004347764.tif 000004
【図４】
0004347764.tif 000005
【図５】
0004347764.tif 000006
【図６】
0004347764.tif 000007
【図７】
0004347764.tif 000008
【図８】
0004347764.tif 000009
【図９】
0004347764.tif 000010
【図１０】
0004347764.tif 000011
【図１１】
0004347764.tif 000012
【図１２】
0004347764.tif 000013
【図１３】
0004347764.tif 000014
【図１４】
0004347764.tif 000015
【図１５】
0004347764.tif 000016
【図１６】
0004347764.tif 000017
【図１７】
0004347764.tif 000018
【図１８】
0004347764.tif 000019
【図１９】
0004347764.tif 000020