(57)【要約】【課題】用紙原稿を複写する際に乱丁や落丁といった不整合が生じるのを防止する技術を提供する。【解決手段】複写機５００は、複写対象である用紙原稿を光学的に読み取って読取データを生成し、当該用紙原稿に含まれるコンテンツを認識する認識部（５１、５２）と、当該コンテンツを有する用紙原稿の元データを、所定の記憶装置に記憶されている電子ファイルの中から検索する検索部５４と、読取データに基づく出力に先立ち、読取データと元データとを比較して、元データに対する用紙原稿の不整合を検出する検出部５４と、を有する。【選択図】図３
2014011553.tif 000002
【特許請求の範囲】
【請求項１】
複写対象である用紙原稿を光学的に読み取って読取データを生成し、当該用紙原稿に含まれるコンテンツを認識する認識部と、
前記コンテンツを有する用紙原稿の元データを、所定の記憶装置に記憶されている電子ファイルの中から検索する検索部と、
前記読取データに基づく出力に先立ち、当該読取データと前記元データとを比較して、前記元データに対する前記用紙原稿の不整合を検出する検出部と、を有する複写機。
【請求項２】
前記検索部は、前記用紙原稿の複写を指示するユーザーを識別するための識別情報と、前記記憶装置に記憶されている電子ファイルの閲覧履歴と、を照合して、当該ユーザーが閲覧したことのある電子ファイルから優先的に検索する請求項１に記載の複写機。
【請求項３】
前記検出部は、前記読取データから求まるハッシュ値と、前記元データから求まるハッシュ値と、を比較して、前記検出を行う請求項１または２に記載の複写機。
【請求項４】
前記検出部は、前記読取データを構成する各ページの先頭部分のハッシュ値と、前記元データを構成する各ページの先頭部分のハッシュ値と、を比較して、前記検出を行う請求項３に記載の複写機。
【請求項５】
前記検出部により前記用紙原稿の不整合が検出された場合には、前記元データを表示する表示部を、さらに有する請求項１〜４のいずれか１項に記載の複写機。
【請求項６】
前記検出部により前記用紙原稿の不整合が検出されない場合には、前記読取データに基づく印刷物の出力を行う出力部をさらに有し、
前記出力部は、前記検出部により前記用紙原稿の不整合が検出された場合には、前記読取データに基づく出力を行わない請求項１〜５のいずれか１項に記載の複写機。
【請求項７】
前記検出部は、前記読取データを構成する各ページに含まれる文字のサイズと、前記元データを構成する各ページに含まれる文字のサイズと、を比較して、前記検出を行う請求項１〜６のいずれか１項に記載の複写機。
【請求項８】
前記検出部は、前記読取データを構成する各ページに含まれる文字のフォントと、前記元データを構成する各ページに含まれる文字のフォントと、を比較して、前記検出を行う請求項１〜７のいずれか１項に記載の複写機。
【請求項９】
前記検出部は、前記読取データを構成する各ページに付されたページ番号と、前記元データを構成する各ページに付されたページ番号と、を比較して、前記検出を行う請求項１〜８のいずれか１項に記載の複写機。
【請求項１０】
複写対象である用紙原稿を光学的に読み取って読取データを生成し、当該用紙原稿に含まれるコンテンツを認識する認識ステップと、
前記コンテンツを有する用紙原稿の元データを、所定の記憶装置に記憶されている電子ファイルの中から検索する検索ステップと、
前記読取データに基づく出力に先立ち、当該読取データと前記元データとを比較して、前記元データに対する前記用紙原稿の不整合を検出する検出ステップと、をコンピューターに実行させるプログラム。
【請求項１１】
前記検索ステップでは、前記用紙原稿の複写を指示するユーザーを識別するための識別情報と、前記記憶装置に記憶されている電子ファイルの閲覧履歴と、を照合して、当該ユーザーが閲覧したことのある電子ファイルから優先的に検索する請求項１０に記載のプログラム。
【請求項１２】
前記検出ステップでは、前記読取データから求まるハッシュ値と、前記元データから求まるハッシュ値と、を比較して、前記検出を行う請求項１０または１１に記載のプログラム。
【請求項１３】
前記検出ステップでは、前記読取データを構成する各ページの先頭部分のハッシュ値と、前記元データを構成する各ページの先頭部分のハッシュ値と、を比較して、前記検出を行う請求項１２に記載のプログラム。
【請求項１４】
前記検出ステップで前記用紙原稿の不整合が検出された場合には、前記元データを表示する表示ステップを、さらに前記コンピューターに実行させる請求項１０〜１３のいずれか１項に記載のプログラム。
【請求項１５】
前記検出ステップで前記用紙原稿の不整合が検出されない場合には、前記読取データに基づく印刷物の出力を行う出力ステップをさらに前記コンピューターに実行させ、
前記出力ステップでは、前記検出ステップで前記用紙原稿の不整合が検出された場合には、前記読取データに基づく出力を行わない請求項１０〜１４のいずれか１項に記載のプログラム。
【請求項１６】
前記検出ステップでは、前記読取データを構成する各ページに含まれる文字のサイズと、前記元データを構成する各ページに含まれる文字のサイズと、を比較して、前記検出を行う請求項１０〜１５のいずれか１項に記載のプログラム。
【請求項１７】
前記検出ステップでは、前記読取データを構成する各ページに含まれる文字のフォントと、前記元データを構成する各ページに含まれる文字のフォントと、を比較して、前記検出を行う請求項１０〜１６のいずれか１項に記載のプログラム。
【請求項１８】
前記検出ステップでは、前記読取データを構成する各ページに付されたページ番号と、前記元データを構成する各ページに付されたページ番号と、を比較して、前記検出を行う請求項１０〜１７のいずれか１項に記載の複写機。
【請求項１９】
請求項１０〜１８のいずれか１項に記載のプログラムを記憶したコンピューター読み込み可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複写機、プログラム、および記録媒体に関し、特に、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）や原稿台に載置された用紙原稿の乱丁、落丁を検出する技術に関する。
【背景技術】
【０００２】
一般的な複写機では、複数組の用紙原稿を連続的に複写できる。たとえば、複数組の用紙原稿を束ねてＡＤＦに載置することによって、複数組の用紙原稿を連続的に複写できる。また、用紙原稿を１ページずつ原稿台に載置することによっても、複数組の用紙原稿を連続的に複写できる。
【０００３】
いずれにしても、複数組の用紙原稿を連続的に複写する場合には、ユーザーはＡＤＦや原稿台に載置する用紙原稿の扱いに注意する必要がある。
【０００４】
たとえば、複数組の用紙原稿を束ねてＡＤＦに載置する際に各用紙原稿が混合してしまうと、誤ったページ順で用紙原稿が複写される。したがって、本来の正しいページ順の用紙原稿と、複写されてできた印刷物と、に不整合が生じてしまう。
【０００５】
また、用紙原稿を１ページずつ原稿台に載置して複写する場合には、ユーザーが複数組の用紙原稿を束ねて持ち運ぶ際に各用紙原稿が混合してしまうことがある。これに気づかずにそのままのページ順で複写されると、ＡＤＦを用いて複写する場合と同様に、本来の正しいページ順の用紙原稿と、複写されてできた印刷物と、に不整合が生じてしまう。
【０００６】
なお、上記の不整合には、複写の際にページの順序が乱れてしまう乱丁や、複写の際に一部のページが抜け落ちてしまう落丁が含まれる。
【０００７】
そして、乱丁や落丁といった不整合が生じた印刷物を、正しいページ順に並べ直す作業は、ユーザーにとって煩雑な作業となる。
【０００８】
この問題を解決するものとして、不整合が生じた印刷物を、後処理によって正しいページ順に並べ直す複写機がある（例えば、特許文献１）。この複写機では、印刷物の各ページに付加されたページ番号を認識することによって、正しいページ順で複写されたか判断している。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１０−２１５３８５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかし、特許文献１に記載される技術では、後処理によって正しいページ順に並べ直すといっても、シート単位でしか並べ直すことができない。そのため、両面複写や割付複写などのように同一シートに複数のページを複写する場合には、乱丁や落丁といった不整合が生じると、後から正しいページ順に並べ直すことはできないという問題がある。
【００１１】
本発明は、上記事情に鑑みてなされたものであり、用紙原稿を複写する際に乱丁や落丁といった不整合が生じるのを防止する複写機、プログラム、および記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１２】
（１）複写対象である用紙原稿を光学的に読み取って読取データを生成し、当該用紙原稿に含まれるコンテンツを認識する認識部と、前記コンテンツを有する用紙原稿の元データを、所定の記憶装置に記憶されている電子ファイルの中から検索する検索部と、前記読取データに基づく出力に先立ち、当該読取データと前記元データとを比較して、前記元データに対する前記用紙原稿の不整合を検出する検出部と、を有する複写機。
【００１３】
（２）前記検索部は、前記用紙原稿の複写を指示するユーザーを識別するための識別情報と、前記記憶装置に記憶されている電子ファイルの閲覧履歴と、を照合して、当該ユーザーが閲覧したことのある電子ファイルから優先的に検索する上記（１）に記載の複写機。
【００１４】
（３）前記検出部は、前記読取データから求まるハッシュ値と、前記元データから求まるハッシュ値と、を比較して、前記検出を行う上記（１）または（２）に記載の複写機。
【００１５】
（４）前記検出部は、前記読取データを構成する各ページの先頭部分のハッシュ値と、前記元データを構成する各ページの先頭部分のハッシュ値と、を比較して、前記検出を行う上記（３）に記載の複写機。
【００１６】
（５）前記検出部により前記用紙原稿の不整合が検出された場合には、前記元データを表示する表示部を、さらに有する上記（１）〜（４）のいずれかに記載の複写機。
【００１７】
（６）前記検出部により前記用紙原稿の不整合が検出されない場合には、前記読取データに基づく印刷物の出力を行う出力部をさらに有し、前記出力部は、前記検出部により前記用紙原稿の不整合が検出された場合には、前記読取データに基づく出力を行わない上記（１）〜（５）のいずれかに記載の複写機。
【００１８】
（７）前記検出部は、前記読取データを構成する各ページに含まれる文字のサイズと、前記元データを構成する各ページに含まれる文字のサイズと、を比較して、前記検出を行う上記（１）〜（６）のいずれかに記載の複写機。
【００１９】
（８）前記検出部は、前記読取データを構成する各ページに含まれる文字のフォントと、前記元データを構成する各ページに含まれる文字のフォントと、を比較して、前記検出を行う上記（１）〜（７）のいずれかに記載の複写機。
【００２０】
（９）前記検出部は、前記読取データを構成する各ページに付されたページ番号と、前記元データを構成する各ページに付されたページ番号と、を比較して、前記検出を行う上記（１）〜（８）のいずれかに記載の複写機。
【００２１】
（１０）複写対象である用紙原稿を光学的に読み取って読取データを生成し、当該用紙原稿に含まれるコンテンツを認識する認識ステップと、前記コンテンツを有する用紙原稿の元データを、所定の記憶装置に記憶されている電子ファイルの中から検索する検索ステップと、前記読取データに基づく出力に先立ち、当該読取データと前記元データとを比較して、前記元データに対する前記用紙原稿の不整合を検出する検出ステップと、をコンピューターに実行させるプログラム。
【００２２】
（１１）前記検索ステップでは、前記用紙原稿の複写を指示するユーザーを識別するための識別情報と、前記記憶装置に記憶されている電子ファイルの閲覧履歴と、を照合して、当該ユーザーが閲覧したことのある電子ファイルから優先的に検索する上記（１０）に記載のプログラム。
【００２３】
（１２）前記検出ステップでは、前記読取データから求まるハッシュ値と、前記元データから求まるハッシュ値と、を比較して、前記検出を行う上記（１０）または（１１）に記載のプログラム。
【００２４】
（１３）前記検出ステップでは、前記読取データを構成する各ページの先頭部分のハッシュ値と、前記元データを構成する各ページの先頭部分のハッシュ値と、を比較して、前記検出を行う上記（１２）に記載のプログラム。
【００２５】
（１４）前記検出ステップで前記用紙原稿の不整合が検出された場合には、前記元データを表示する表示ステップを、さらに前記コンピューターに実行させる上記（１０）〜（１３）のいずれかに記載のプログラム。
【００２６】
（１５）前記検出ステップで前記用紙原稿の不整合が検出されない場合には、前記読取データに基づく印刷物の出力を行う出力ステップをさらに前記コンピューターに実行させ、前記出力ステップでは、前記検出ステップで前記用紙原稿の不整合が検出された場合には、前記読取データに基づく出力を行わない上記（１０）〜（１４）のいずれかに記載のプログラム。
【００２７】
（１６）前記検出ステップでは、前記読取データを構成する各ページに含まれる文字のサイズと、前記元データを構成する各ページに含まれる文字のサイズと、を比較して、前記検出を行う上記（１０）〜（１５）のいずれかに記載のプログラム。
【００２８】
（１７）前記検出ステップでは、前記読取データを構成する各ページに含まれる文字のフォントと、前記元データを構成する各ページに含まれる文字のフォントと、を比較して、前記検出を行う上記（１９）〜（１６）のいずれかに記載のプログラム。
【００２９】
（１８）前記検出ステップでは、前記読取データを構成する各ページに付されたページ番号と、前記元データを構成する各ページに付されたページ番号と、を比較して、前記検出を行う上記（１０）〜（１７）のいずれかに記載の複写機。
【００３０】
（１９）上記（１０）〜（１８）のいずれかに記載のプログラムを記憶したコンピューター読み込み可能な記録媒体。
【発明の効果】
【００３１】
本発明によれば、ＡＤＦや原稿台に載置された用紙原稿が光学的に読み取られると、その読み取りデータに基づく出力がされる前に、当該用紙原稿の乱丁または落丁を検出する。これにより、ＡＤＦや原稿台に載置された用紙原稿を複写する際に乱丁や落丁といった不整合が生じるのを防止できる。
【００３２】
上記した以外の課題、構成、および効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００３３】
【図１】複写システムの概略構成図である。
【図２】管理サーバーおよび複写機のハードウェア構成を示すブロック図である。
【図３】管理サーバーおよび複写機の基本的な機能構成を示すブロック図である。
【図４】用紙原稿の不整合について説明するための図である。
【図５】管理サーバーで実行される原稿データ管理動作の手順を示すフローチャートである。
【図６】複写機で実行される複写動作の手順を示すフローチャートである。
【図７】用紙原稿の元データと読取データの比較例を示す図である。
【図８】用紙原稿の正しい並べ方について示唆するための画面例を示す図である。
【図９】文字サイズにより用紙原稿の不整合を検出する方法について説明するための図である。
【図１０】フォント種別により用紙原稿の不整合を検出する方法について説明するための図である。
【図１１】ページ番号により用紙原稿の不整合を検出する方法について説明するための図である。
【発明を実施するための形態】
【００３４】
以下、添付した図面を参照して、本発明の実施形態を説明する。なお、図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する。また、図面の寸法比率は、説明の都合上誇張されており、実際の比率とは異なる場合がある。
【００３５】
図１は、本実施形態にかかる複写システム１の概略構成図の一例を示す図である。また、図２は、複写システム１に含まれる管理サーバー４００および複写機５００のハードウェア構成を示すブロック図である。また、図３は、管理サーバー４００および複写機５００の基本的な機能構成を示すブロック図である。また、図４は、複写機５００に載置される用紙原稿の不整合について説明するための図である。
【００３６】
以下、図１〜図４を参照して、複写システム１の概略構成について説明する。
【００３７】
図１に示されるとおり、複写システム１は、クライアント装置１００と、メールサーバー２００と、ファイルサーバー３００と、管理サーバー４００と、複写機５００と、を備えている。各装置（１００、２００、３００、４００、５００）は、コンピューターネットワーク（以下では単に「ネットワーク」という）を介して相互に通信可能に接続されている。
【００３８】
クライアント装置１００は、メールサーバー２００、ファイルサーバー３００、管理サーバー４００の少なくともいずれかのクライアント装置として機能する。たとえば、クライアント装置１００は、ユーザーが使用するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や、タブレット型ＰＣ、スマートフォン、携帯電話、ＰＤＡ等の携帯端末である。
【００３９】
クライアント装置１００は、不図示の、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の主記憶装置と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ）等の二次記憶装置と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等の通信装置と、キーボードやマウス、ＩＣタグリーダ等の入力装置と、ディスプレイ等の出力装置と、を備えた一般的なコンピューター装置によって構成される。
【００４０】
クライアント装置１００には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種のアプリケーションがインストールされている。たとえば、文書データを作成するための文書作成プログラム、図形データを描画するための描画プログラム、画像データを編集するための編集プログラム等がインストールされている。また、作成された文書データ、図形データ、画像データ等の原稿データを電子メールに添付して送信するメール送信プログラムがインストールされていてもよい。また、原稿データをファイルサーバー３００にアップロードするアップローダーがインストールされていてもよい。また、管理サーバー４００に原稿データを提供する提供プログラムがインストールされていてもよい。なお、クライアント装置１００で作成される原稿データは、１ページ以上の電子ファイルである。
【００４１】
メールサーバー２００は、ＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＰＯＰ３（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ  ３）、ＩＭＡＰ（Ｉｎｔｅｒｎｅｔ  Ｍｅｓｓａｇｅ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）等のプロトコルによって電子メールの送受信を行う一般的なメールサーバーとして機能する。たとえば、メールサーバー２００は、クライアント装置１００で作成された原稿データが添付された電子メールを送信する。もちろん、クライアント装置１００宛ての電子メールを受信することもできる。また、メールサーバー２００は、送受信された電子メールに添付されている原稿データを蓄積し、管理サーバー４００に提供する。
【００４２】
以上のようなメールサーバー２００は、不図示の、ＣＰＵと、ＲＡＭ等の主記憶装置と、ＲＯＭやＨＤＤ等の二次記憶装置と、ＮＩＣ等の通信装置と、キーボードやマウス等の入力装置と、ディスプレイ等の出力装置と、を備えた一般的なコンピューター装置によって構成される。
【００４３】
ファイルサーバー３００は、クライアント装置１００で作成された原稿データを、複写システム１内の各装置で共有するために設置される。たとえば、ファイルサーバー３００は、ＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）、ＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）、ＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）等のプロトコルによってファイル共有を実現する一般的なファイルサーバーである。
【００４４】
以上のようなファイルサーバー３００は、不図示の、ＣＰＵと、ＲＡＭ等の主記憶装置と、ＲＯＭやＨＤＤ等の二次記憶装置と、ＮＩＣ等の通信装置と、キーボードやマウス等の入力装置と、ディスプレイ等の出力装置と、を備えた一般的なコンピューター装置によって構成される。また、ファイルサーバー３００は、ネットワークアタッチトストレージのようなファイルサーバー機能に特化した専用機であってもよい。
【００４５】
管理サーバー４００は、クライアント装置１００で作成された原稿データを管理する。
【００４６】
たとえば、管理サーバー４００は、図２に示されるとおり、ＣＰＵ４０１、ＨＤＤ４０２、ＲＡＭ４０３、ＲＯＭ４０４、およびＮＩＣ４０５を有する。ＣＰＵ４０１、ＨＤＤ４０２、ＲＡＭ４０３、ＲＯＭ４０４、およびＮＩＣ４０５は、バスを経由して相互に接続されている。
【００４７】
ＣＰＵ４０１は、プログラムにしたがって上記各部の制御や各種の演算処理を実行するマルチコアのプロセッサ等から構成される制御回路である。
【００４８】
ＨＤＤ４０２は、各種のアプリケーション、プリンタードライバー、オペレーティングシステムを含む各種プログラムや各種データを格納する大容量かつ不揮発性の記憶装置である。
【００４９】
ＲＡＭ４０３は、作業領域として一時的にプログラムおよびデータを記憶する高速かつ揮発性の記憶装置である。
【００５０】
ＲＯＭ４０４は、各種プログラムや各種データを格納する小容量かつ不揮発性のメモリーである。
【００５１】
ＮＩＣ４０５は、ネットワークを介して、クライアント装置１００、メールサーバー２００、ファイルサーバー３００、複写機５００等と通信を行うためのインターフェース部であり、管理サーバー４００に通信機能を追加する。
【００５２】
以上のような管理サーバー４００の各機能は、対応するプログラムをＣＰＵ４０１がＨＤＤ４０２やＲＯＭ４０４からＲＡＭ４０３に読み出して実行することにより実現される。
【００５３】
たとえば、図３に示されるとおり、管理サーバー４００は、クライアント装置１００、メールサーバー２００、およびファイルサーバー３００の少なくともいずれかの装置から原稿データを取得する取得部４１として機能する。
【００５４】
また、管理サーバー４００は、原稿データを構成する各ページの指標となる値（以下では「指標値」とよぶ）を算出し、複写機５００からの要求に応じて提供する指標算出部４２として機能する。
【００５５】
複写機５００は、ＡＤＦや原稿台に載置された用紙原稿を複写する装置である。たとえば、複写機５００は、クライアント装置１００で作成された原稿データを元データとする印刷物（用紙原稿）について複写できる。ここで、複写の動作には、用紙原稿を光学的に読み取って読取データを生成する動作と、生成した読取データに基づく出力（印刷）を行う動作と、が含まれる。
【００５６】
もちろん、複写機５００は、少なくとも複写機能を有していればよく、さらに、ファクシミリ機能等を有するＭＦＰ（多機能周辺機器：Ｍｕｌｔｉｐｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であってもよい。
【００５７】
複写機５００は、図２に示されるとおり、コントローラー５１０、印刷エンジン５２０、画像読取機構５３０、および入出力装置５４０を有する。
【００５８】
コントローラー５１０は、複写機５００の各部を統括して制御する。たとえば、コントトラー５１０は、画像読取機構５３０を制御して用紙原稿を光学的に読み取り、その読取データを印刷エンジン５２０で印刷可能なデータに変換して、印刷エンジン５２０へ出力する。
【００５９】
コントローラー５１０は、図２に示されるとおり、ＣＰＵ５０１、ＨＤＤ５０２、ＲＡＭ５０３、ＲＯＭ５０４、ＮＩＣ５０５、およびビデオインターフェース５０６を有する。ＣＰＵ５０１、ＨＤＤ５０２、ＲＡＭ５０３、ＲＯＭ５０４、ＮＩＣ５０５、およびビデオインターフェース５０６は、バスを経由して相互に接続されている。
【００６０】
ＣＰＵ５０１は、プログラムにしたがって上記各部の制御や各種の演算処理を実行するマルチコアのプロセッサ等から構成される制御回路である。
【００６１】
ＨＤＤ５０２は、複写機５００を制御する各種プログラムや各種データを格納する大容量かつ不揮発性の記憶装置である。ＨＤＤ５０２に格納されるプログラムには、用紙原稿を複写するためのプログラムや、ＡＤＦや原稿台に載置された用紙原稿の元データ（クライアント装置１００で作成された原稿データ）に対する不整合を検出するためのプログラム等が含まれる。
【００６２】
ＲＡＭ５０３は、作業領域として一時的にプログラムおよびデータを記憶する高速かつ揮発性の記憶装置である。
【００６３】
ＲＯＭ５０４は、各種プログラムや各種データを格納する小容量かつ不揮発性のメモリーである。
【００６４】
ＮＩＣ５０５は、ネットワークを介して管理サーバー４００と通信を行うためのインターフェース部であり、コントローラー５１０に通信機能を追加する。
【００６５】
ビデオインターフェース５０６は、印刷エンジン５２０と通信するための専用インターフェース（ＶＩＦ：Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ）であり、印刷対象のラスターデータを、印刷エンジン５２０へ転送する。なお、ＲＳ−２３２（Ｒｅｃｏｍｍｅｎｄｅｄ  Ｓｔａｎｄａｒｄ  ２３２）Ｃ、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）１３９４、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のシリアルインターフェース、ＩＥＥＥ１２８４等のパラレルインターフェース、独自規格によるインターフェースを、ＶＩＦの代わりに適宜適用することも可能である。
【００６６】
以上のようなコントローラー５１０の各機能は、対応するプログラムをＣＰＵ５０１がＨＤＤ５０２やＲＯＭ５０４からＲＡＭ５０３に読み出して実行することにより実現される。
【００６７】
たとえば、図３に示されるとおり、コントローラー５１０は、後述する画像読取機構５３０を制御する読取制御部５１として機能する。読取制御部５１として機能する場合、コントローラー５１０は、画像読取機構５３０から出力された電気信号をＡ／Ｄ変換し、用紙原稿の読取データ（デジタルデータ）を生成する。
【００６８】
また、コントローラー５１０は、用紙原稿に含まれるコンテンツを認識する認識部５２として機能する。認識部５２として機能する場合、コントローラー５１０は、たとえば、読取制御部５１によって生成された読取データに含まれる特定の特徴（たとえば、テキストの特徴）を認識し、用紙原稿に含まれるコンテンツを表現するデータとして、所定形式の認識データ（たとえば、文字コード等のテキスト情報）に変換する。
【００６９】
また、コントローラー５１０は、認識部５２によって生成された認識データを用いて、読取データを構成する各ページの指標となる値（指標値）を算出する指標算出部５３として機能する。
【００７０】
また、コントローラー５１０は、元データ（クライアント装置１００で作成された原稿データ）と読取データを比較する比較部５４として機能する。この機能により、元データを基準として、ＡＤＦや原稿台にセットされた用紙原稿の不整合を検出できる。元データ比較部５４として機能する場合、コントローラー５１０は、用紙原稿の元データを、管理サーバー４００に記憶されている電子ファイルの中から検索する。元データが特定されると、コントローラー５１０は、指標算出部４２によって算出された元データの指標値と、指標算出部５４によって算出された読取データの指標値と、を比較する。このとき、コントローラー５１０は、元データと読取データにおいて、各ページの内容と順序が一致しなければ不整合と判断する。
【００７１】
なお、用紙原稿の不整合には、用紙原稿の乱丁や落丁が含まれる。たとえば、図４には、用紙原稿Ａと用紙原稿Ｂに乱丁が生じた場合の例が示されている。図示する例では、３ページからなる用紙原稿Ａと、３ページからなる用紙原稿Ｂと、が束ねてＡＤＦに載置され、用紙原稿Ａの１ページ目と２ページ目の間に、用紙原稿Ｂの１ページ目が挿入されている。コントローラー５１０は、例示されたような乱丁が生じた状態で用紙原稿Ａ、Ｂが複写されないように、用紙原稿Ａ、Ｂにかかる読取データの出力（印刷）に先立って、用紙原稿の不整合を検出する。
【００７２】
また、コントローラー５１０は、用紙原稿に不整合があると判断された場合には、その旨をユーザーに警告する警告通知部５６として機能する。警告通知部５６として機能する場合、コントローラー５１０は、入出力装置５４０の液晶タッチパネル等に、用紙原稿に不整合がある旨の警告メッセージを表示させる。もちろん、これに限定されず、音声や警告ランプの点灯等によってユーザーに警告を通知してもよい。
【００７３】
また、コントローラー５１０は、用紙原稿に不整合がないと判断された場合には、読取データに基づく出力を実行する印刷制御部５５として機能する。印刷制御部５５として機能する場合、コントローラー５１０は、読取データを印刷エンジン５３０で印刷可能な形式のデータに変換して、印刷エンジン５３０へ出力する。
【００７４】
印刷エンジン５２０は、コントローラー５１０から出力されたデータを印刷する。たとえば、印刷エンジン５２０は、トナーを充填したカートリッジ、感光体ドラム、レーザー光照射機構、紙送り機構、給排紙機構等を備え、トナーを印刷用紙等の印刷媒体に転写することで印刷を行うレーザー方式のユニットである。もちろん、インクジェット方式などその他の方式であってもよい。
【００７５】
画像読取機構５３０は、光源およびイメージセンサーなどを搭載したキャリッジを原稿台の下に備え、キャリッジ駆動モーターの駆動によりキャリッジの往復移動を制御して、原稿台に載置された用紙原稿を光学的に読み取る。イメージセンサーは、主走査方向に並んだ複数のセンサーチップからなり、ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）やＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）イメージセンサーなどを備えている。各センサーチップは、光電変換素子（フォトダイオード）と、シフトゲートと、シフトレジスターと、を備える。光電変換素子に蓄積された電荷は、シフトゲートが開通してシフトレジスターへ転送され、電気信号に変換されてコントローラー５１０へ出力される。なお、ＡＤＦにより用紙原稿を搬送させながら読み取りを行う場合、キャリッジは、イメージ読取窓の下の所定位置に固定される。また、図示していないが、画像読取機構５３０とコントローラー５１０は、一般的な接続インターフェースを介して接続されているものとする。
【００７６】
入出力装置５４０は、液晶タッチパネルおよびキーボードを有し、複写処理の進行状況やエラーの発生状況を表示すると共に、種々の操作（入力）が可能となるように構成されている。たとえば、液晶タッチパネルは、設定をユーザーに提示するための出力装置と、ユーザー指示を取得するための入力装置とを兼ねている。キーボードは、コピー枚数等を指定するテンキー、ユーザーの識別情報（ＩＤ）等を入力するアルファベットキー、動作の開始を指示するスタートキー、動作の停止を指示するストップキー等の複数のキーを有している。なお、図示していないが、入出力装置５４０とコントローラー５１０は、一般的な接続インターフェースを介して接続されているものとする。
【００７７】
なお、クライアント装置１００、メールサーバー２００、ファイルサーバー３００、管理サーバー４００、および複合機５００は、上記構成要素以外の構成要素を含んでいてもよく、あるいは、上記構成要素のうちの一部が含まれていなくてもよい。
【００７８】
また、図１の例では、１台のクライアント装置１００しか示されていないが、これに限定されず、複写システム１には、複数台のクライアント装置１００が含まれていてもよい。同様に、複写システム１には、複数台のメールサーバー２００、複数台のファイルサーバー３００、複数台の管理サーバー４００、複数台の複写機５００が含まれていてもよい。
【００７９】
次に、複写システム１の動作について説明する。
【００８０】
上述したように、クライアント装置１００、メールサーバー２００、ファイルサーバー３００は、それぞれ、原稿データからなる電子ファイルを保持している。管理サーバー４００は、複写機５００における複写の事前処理として、クライアント装置１００、メールサーバー２００、ファイルサーバー３００で保持されている原稿データを把握、管理している。
【００８１】
以下では、管理サーバー４００において原稿データを管理する動作（以下では「原稿データ管理動作」とよぶ）について説明する。
【００８２】
＜原稿データ管理動作＞
図５は、原稿データ管理動作の手順を示すフローチャートである。管理サーバー４００は、たとえば、電源が投入されるタイミングで本フローチャートを開始する。
【００８３】
本フローチャートが開始されると、図５に示されるとおり、管理サーバー４００は、クライアント装置１００、メールサーバー２００、ファイルサーバー３００にアクセスし、各装置（１００、２００、３００）で保持されている原稿データに更新があるか否か判別する（ステップＳ６００）。たとえば、Ｓ６００の処理では、管理サーバー４００は、前回に各装置（１００、２００、３００）にアクセスしたときに把握できた原稿データと、今回アクセスして把握できた原稿データと、の差分を調べればよい。もちろん、管理サーバー４００は、いずれかの装置（１００、２００、３００）に新たに原稿データが追加された場合にも、原稿データが更新されたと判定する。また、いずれかの装置（１００、２００、３００）から原稿データが削除された場合にも、原稿データが更新されたと判定する。
【００８４】
管理サーバー４００は、ステップＳ６００の判別処理を繰り返すことにより、各装置（１００、２００、３００）で保持されている原稿データが更新されるまで待機する（ステップＳ６００：Ｎｏ）。一方、管理サーバー４００は、各装置（１００、２００、３００）で保持されている原稿データに更新があると（ステップＳ６００：Ｙｅｓ）、処理をステップＳ６０１に進める。
【００８５】
そして、管理サーバー４００は、上述した取得部４１として機能し、更新された原稿データを取得する（ステップＳ６０１）。
【００８６】
続いて、管理サーバー４００は、上述した指標算出部４２として機能し、ステップＳ６０１で取得された原稿データを構成する各ページの指標値を算出する（ステップＳ６０２）。たとえば、管理サーバー４００は、各ページの指標値として、各ページに含まれるテキストに対応するハッシュ値を算出すればよい。もちろん、原稿データを構成する各ページを識別可能なデータであれば、ハッシュ値に限定する必要はない。また、各ページに含まれる全テキストに対応するハッシュ値を算出する必要はなく、情報量を減らすために、各ページの先頭と末尾の少なくともいずれかのテキストに対応するハッシュ値のみを算出するようにしてもよい。
【００８７】
そして、管理サーバー４００は、ステップＳ６０１で取得した原稿データと、ステップ６０２に算出された指標値と、を対応づけて所定の記憶装置（たとえば、ＨＤＤ４０２）に記憶する（ステップＳ６０３）。
【００８８】
その後、管理サーバー４００は、原稿データ管理動作を終了する。
【００８９】
以上の原稿データ管理動作が管理サーバー４００で実行されることにより、各装置（１００、２００、３００）で保持されている原稿データを、管理サーバー４００に集めて蓄積できる。これと共に、管理サーバー４００は、集めた原稿データを構成する各ページについて指標値を算出できる。これにより、管理サーバー４００は、複写機５００からの要求に応じて、随時、原稿データの指標値を提供できる。
【００９０】
次に、複写機５００における複写動作について説明する。
【００９１】
＜複写動作＞
図６は、複写機５００で実行される複写動作の手順を示すフローチャートである。また、図７は、用紙原稿の元データと読取データの比較例を示す図である。
【００９２】
なお、複写機５００のコントローラー５１０は、たとえば、電源が投入されるタイミングで本フローチャートを開始する。
【００９３】
本フローチャートが開始されると、図６に示されるとおり、コントローラー５１０は、入出力装置５４０を介して複写を開始する指示があるか否か判別する（ステップＳ７００）。
【００９４】
コントローラー５１０は、ステップＳ７００の判別処理を繰り返すことにより、複写を開始する指示があるまで待機する（ステップＳ７００：Ｎｏ）。そして、コントローラー５１０は、複写を開始する指示があると（ステップＳ７００：Ｙｅｓ）、処理をステップＳ７０１に進める。
【００９５】
そして、コントローラー５１０は、上述した比較部５４として機能し、管理サーバー４００で管理されている全ての原稿データに基づいて求められた指標値を取得する（ステップＳ７０１）。たとえば、コントローラー５１０は、ステップＳ７０１において、管理サーバー４００に対して指標値を要求し、その要求に応じて管理サーバー４００から提供された指標値を受信すればよい。
【００９６】
次に、コントローラー５１０は、読取制御部５１として機能し、画像読取機構５３０を制御してＡＤＦまたは原稿台に載置された用紙原稿を１ページ分読み取る（ステップＳ７０２）。たとえば、コントローラー５１０は、画像読取機構５３０に対してシフトパルスを出力し、そのタイミングで画像読取機構５３０のシフトレジスターから出力された電気信号をＡ／Ｄ変換してデジタルデータ、すなわち１ライン分の読取データを生成する。このような制御を繰り返すことにより、コントローラー５１０は、１ページ分の読取データを生成できる。なお、ステップＳ７０２で生成される読取データは、たとえば、ＲＧＢデータである。
【００９７】
続いて、コントローラー５１０は、認識部５２として機能し、ステップＳ７０２で生成された読取データに含まれる特定の特徴を認識し、用紙原稿に含まれるコンテンツを表現するデータとして所定形式の認識データに変換する（ステップＳ７０３）。たとえば、ステップＳ７０３において、コントローラー５１０は、一般的なＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒｃｔｅｒ  Ｒｅａｄｅｒ）と同様に機能し、ステップＳ７０２で生成された読取データに含まれるテキストを文字コードに変換すればよい。
【００９８】
次に、コントローラー５１０は、指標算出部５３として機能し、ステップＳ７０３で生成された認識データを用いて、ステップＳ７０２で生成された１ページ分の読取データについて指標値を算出する（ステップＳ７０４）。たとえば、ステップＳ７０４において、コントローラー５１０は、ステップＳ７０３で生成された文字コードを、予め用意されたハッシュ関数に入力することによって、指標値となるハッシュ値を算出する。もちろん、読取データを構成する各ページを識別可能なデータであれば、ハッシュ値に限定する必要はない。また、ページ内の全テキストに対応するハッシュ値を算出する必要はなく、情報量を減らすために、ページ内の先頭と末尾の少なくともいずれかのテキストに対応するハッシュ値のみを算出するようにしてもよい。たとえば、図７の紙面左側に示す例のように、コントローラー５１０は、用紙原稿の１ページ目にかかる読取データの先頭にあるテキスト「いろはに」から、ハッシュ値「１ａ」を算出する。他のページについて算出する場合にも、２ページ目にかかる読取データの先頭にあるテキストからハッシュ値「０ｃ」を算出し、３ページ目にかかる読取データの先頭にあるテキストからハッシュ値「９２」を算出する。
【００９９】
続いて、コントローラー５１０は、比較部５４として機能し、ステップＳ７０４で算出された読取データの指標値と、ステップＳ７０１で取得された原稿データの指標値と、を比較する（ステップＳ７０５）。このとき、コントローラー５１０は、比較した指標値が一致する場合に、対応する両ページが同一であると判定する。図７に示す例でいえば、用紙原稿の１ページ目にかかる読取データの先頭テキストのハッシュ値は「１ａ」であるため、用紙原稿の１ページ目は、原稿データＡの１ページ目および原稿データＣの２ページ目と同一であると判定される。他のページについて判定する場合にも、同様に、用紙原稿の２ページ目は、原稿データＢの１ページ目と同一であると判定され、用紙原稿の３ページ目は、原稿データＡの２ページ目と同一であると判定される。
【０１００】
ステップＳ７０５の処理が終了後、コントローラー５１０は、ＡＤＦまたは原稿台に載置された用紙原稿の全てのページについて、上記ステップＳ７０２〜Ｓ７０５の処理が終了したか否か判別する（ステップＳ７０６）。
【０１０１】
コントローラー５１０は、用紙原稿の全てのページについて上記ステップＳ７０２〜７０５の処理が終了するまで、繰り返し上記ステップＳ７０２〜７０５の処理を行う（ステップＳ７０６：Ｎｏ）。これにより、コントローラー５１０は、用紙原稿の全ページについて読取データを生成し、原稿データのどのページと同一なのか調べることができる。そして、コントローラー５１０は、用紙原稿の全てのページについて上記ステップＳ７０２〜７０５の処理が終了したと判定された場合には（ステップＳ７０６：Ｙｅｓ）、処理をステップＳ７０７に進める。
【０１０２】
次に、コントローラー５１０は、比較部５４として機能し、ＡＤＦや原稿台に載置された用紙原稿の元データを、管理サーバー４００に記憶されている電子ファイル（すなわち原稿データ）から検索する（ステップＳ７０７）。ここで、コントローラー５１０は、ステップＳ７０５の比較結果に基づき、ステップＳ７０２で生成された読取データと共通するページが最も多い原稿データを、元データとして特定する。図７に示す例でいえば、読取データと原稿データＡでは、共通するページが２ページ存在する。また、読取データと原稿データＢでは、共通するページが１ページしか存在しない。同様に、読取データと原稿データＣでも、共通するページが１ページしか存在しない。そのため、コントローラー５１０は、読取データと共通するページを最も多く有している原稿データＡを、元データとして特定する。
【０１０３】
次に、コントローラー５１０は、そのまま比較部５４として機能し、ＡＤＦや原稿台に載置された用紙原稿の元データと、ステップＳ７０２で生成された読取データと、の整合性を判断する（ステップＳ７０８）。具体的には、ステップＳ７０８において、コントローラー５１０は、ステップＳ７０７で特定された元データと、ステップＳ７０２で生成された読取データと、について各ページの内容と順序が一致しているか否か調べる。図７に示す例でいえば、紙面左側に示される用紙原稿の１ページ目にかかる読取データと、紙面右側に示される元データ（すなわち、原稿データＡ）の１ページ目は内容も順序も一致する。しかし、用紙原稿の２ページ目にかかる読取データと、元データの２ページ目は一致しておらず、同様に、用紙原稿の３ページ目にかかる読取データと、元データの３ページ目も一致していない。そのため、コントローラー５１０は、図７に示される例では、読取データと元データは、不整合と判定する。
【０１０４】
コントローラー５１０は、読取データと元データが不整合と判定された場合には（ステップＳ７０８：Ｎｏ）、その読取データに基づく出力を実行すると、出力された印刷物に乱丁や落丁が生じる可能性が高いことをユーザーに警告する（ステップＳ７１０）。たとえば、コントローラー５１０は、ステップＳ７１０において、警告通知部５６として機能し、読取データに基づく出力を行わずに、入出力装置５４０の液晶タッチパネル等に、用紙原稿に不整合がある旨の警告メッセージを表示させる。その後、コントローラー５１０は、複写動作を終了させる。
【０１０５】
一方、コントローラー５１０は、ステップＳ７０８において読取データと元データが整合すると判定された場合には（ステップＳ７０８：Ｙｅｓ）、ステップＳ７０２で生成された読取データに基づく出力を行う（ステップＳ７０９）。具体的には、コントローラー５１０は、印刷制御部５５として機能し、読取データを印刷エンジン５３０で印刷可能な形式のデータに変換して、印刷エンジン５３０へ出力する。その後、コントローラー５１０は、複写動作を終了させる。
【０１０６】
以上の複写動作が複写機５００のコントローラー５１０で実行されることにより、用紙原稿を複写する際に乱丁や落丁といった不整合が生じそうな場合に、複写の出力に先立って、ユーザーに警告できる。
【０１０７】
なお、上記した各フローチャートの各処理単位は、複写システム１の理解を容易にするために、主な処理内容に応じて分割したものである。処理ステップの分類の仕方やその名称によって、本願発明が制限されることはない。複写システム１で行われる処理は、さらに多くの処理ステップに分割することもできる。また、１つの処理ステップが、さらに多くの処理を実行してもよい。
【０１０８】
また、上記の実施形態は、本発明の要旨を例示することを意図し、本発明を限定するものではない。多くの代替物、修正、変形例は当業者にとって明らかである。
【０１０９】
たとえば、上記実施形態では、複写の際に、乱丁や落丁といった不整合が生じる可能性がある場合には、ＡＤＦや原稿台に載置された用紙原稿に不整合がある旨の警告メッセージを表示させる。
【０１１０】
しかし、本発明は、これに限定されず、ユーザーへの警告と共に、ＡＤＦや原稿台に載置すべき用紙原稿の正しいページ順序を、ユーザーに示唆するようにしてもよい。
【０１１１】
たとえば、図７に示す例でいえば、用紙原稿の１ページ目と、元データ（原稿データＡ）の１ページ目とは、内容も順序も一致しているので、コントローラー５１０は、用紙原稿の１ページ目にかかる読取データは正しいと判断する。また、用紙原稿の２ページ目にかかる読取データと、元データの２ページ目は一致しておらず、用紙原稿の３ページ目にかかる読取データと、元データの２ページ目が一致している。そのため、コントローラー５１０は、用紙原稿の３ページ目として読み取られたページが、実際には２ページ目に載置されるべきであると判断し、その旨をユーザーに示唆する。これと共に、元データの３ページ目が、実際には用紙原稿の３ページ目に載置されるべきである旨をユーザーに示唆する。また、用紙原稿の２ページ目にかかる読取データは、元データとは別の原稿データＢの１ページ目に一致している。そのため、コントローラー５１０は、原稿データＢの１ページ目が、実際には４ページ目に載置されるべきである旨をユーザーに示唆する。
【０１１２】
図８は、用紙原稿の正しい並べ方について示唆するための画面例を示す図である。図８に示すように、コントローラー５１０は、「原稿に乱丁落丁はありませんか？以下の並べ方が正しいのではないのでしょうか？」というメッセージと共に、ＡＤＦや原稿台に載置すべき正しいページ順序に並べ直した用紙原稿を表現する。
【０１１３】
また、上記実施形態では、ページごとの指標値を参照して、用紙原稿の読取データと、管理サーバー４００で管理されている原稿データと、を比較し、用紙原稿の乱丁や落丁といった不整合を検出している。しかし、本発明は、これに限定されず、用紙原稿の不整合を検出する精度を高めるために、読取データと原稿データの文字サイズをさらに参照するようにしてもよい。
【０１１４】
図９は、文字サイズにより用紙原稿の不整合を検出する方法について説明するための図である。
【０１１５】
図９に示されるように、コントローラー５１０は、用紙原稿の読取データについてページごとに、使用されている文字サイズの割合を求める。そして、コントローラー５１０は、求めた割合分布が相互に類似するページ同士を、同一の元データに属するページと判定する。これとは反対に、求めた割合分布が他のページ群と類似していないページについては、同一の元データに属するページではないと判定する。たとえば、図９に示す例でいえば、用紙原稿の１ページ目、３ページ目、４ページ目については、使用されている文字サイズの割合分布が類似しているが、２ページ目は他のページと類似していない。そのため、コントローラー５１０は、原稿データＡの１ページ目と２ページ目の間に、他の原稿データＢの１ページ目が混合して乱丁が生じていると判断できる。
【０１１６】
コントローラー５１０は、文字サイズによる不整合の検出結果と、上記実施形態による不整合の検出結果と、に基づいて総合的に用紙原稿に不整合があるかどうか判断してもよい。
【０１１７】
また、用紙原稿の不整合を検出する精度を高めるために、読取データと原稿データのフォント種別をさらに参照するようにしてもよい。
【０１１８】
図１０は、フォント種別により用紙原稿の不整合を検出する方法について説明するための図である。
【０１１９】
図１０に示されるように、コントローラー５１０は、用紙原稿の読取データについてページごとに、使用されているフォント種別の割合を求める。そして、コントローラー５１０は、求めた割合分布が相互に類似するページ同士を、同一の元データに属するページと判定する。これとは反対に、求めた割合分布が他のページ群と類似していないページについては、同一の元データに属するページではないと判定する。たとえば、図１０に示す例でいえば、用紙原稿の１ページ目、３ページ目、４ページ目については、使用されているフォント種別の割合分布が類似しているが、２ページ目は他のページと類似していない。そのため、コントローラー５１０は、原稿データＡの１ページ目と２ページ目の間に、他の原稿データＢの１ページ目が混合して乱丁が生じていると判断できる。
【０１２０】
コントローラー５１０は、フォント種別による不整合の検出結果と、上記実施形態による不整合の検出結果と、に基づいて総合的に用紙原稿に不整合があるかどうか判断してもよい。また、コントローラー５１０は、文字サイズによる不整合の検出結果と、フォント種別による不整合の検出結果と、上記実施形態による不整合の検出結果と、に基づいて総合的に用紙原稿に不整合があるかどうか判断してもよい。
【０１２１】
また、用紙原稿の不整合を検出する精度を高めるために、読取データと原稿データに付されたページ番号をさらに参照するようにしてもよい。
【０１２２】
図１１は、ページ番号により用紙原稿の不整合を検出する方法について説明するための図である。
【０１２３】
図１１に示されるように、コントローラー５１０は、用紙原稿の読取データについて各ページに付されているページ番号を、スキャン順序で特定していく。そして、コントローラー５１０は、スキャン順序と、読取データに付されているページ番号とが、一致する場合には、乱丁、落丁といった不整合は生じていないと判断する。一方、スキャン順序と、読取データに付されているページ番号とが、一致しない場合には、スキャン順序が２番目のページに付されているページ番号が「１」であるため、原稿データＡに不整合が生じていると判断できる。
【０１２４】
コントローラー５１０は、ページ番号による不整合の検出結果と、上記実施形態による不整合の検出結果と、に基づいて総合的に用紙原稿に不整合があるかどうか判断してもよい。また、コントローラー５１０は、文字サイズによる不整合の検出結果と、ページ番号による不整合の検出結果と、上記実施形態による不整合の検出結果と、に基づいて総合的に用紙原稿に不整合があるかどうか判断してもよい。また、コントローラー５１０は、文字サイズによる不整合の検出結果と、フォント種別による不整合の検出結果と、ページ番号による不整合の検出結果と、上記実施形態による不整合の検出結果と、に基づいて総合的に用紙原稿に不整合があるかどうか判断してもよい。
【０１２５】
また、上記実施形態では、図６に示す複写動作を、複写機５００に電源が投入されるタイミングで開始している。しかし、本発明は、これに限定されず、たとえば、複写機５００の入出力装置５４０にユーザーＩＤが入力されたタイミングで、複写動作を開始してもよい。
【０１２６】
また、上記実施形態では、ステップＳ７０７において、コントローラー５１０は、ＡＤＦや原稿台に載置された用紙原稿の元データを、管理サーバー４００に記憶されている全ての電子ファイル（原稿データ）から検索している。しかし、管理サーバー４００に記憶さえている全ての電子ファイルを検索対象とすると時間がかかる。そのため、元データの検索時間を短縮するために、検索対象を狭めてもよい。たとえば、検索対象を、複写機５００で操作を行っているユーザーが閲覧したことがある電子ファイルに限定してもよい。この場合、コントローラー５１０は、複写機５００に入力されたユーザーＩＤ（識別情報）と、管理サーバー４００に記憶されている電子ファイルの閲覧履歴と、を照合して、複写機５００で操作しているユーザーが閲覧したころのある電子ファイルから優先的に検索する。
【０１２７】
また、上記実施形態では、ステップＳ７１０において用紙原稿に不整合がある旨の警告メッセージを表示させた後の処理については特に言及していない。しかし、警告メッセ―ジを表示させた後、コントローラー５１０は、ＡＤＦや原稿台に用紙原稿が再セットされるのを待ってから、複写を再開してもよい。
【０１２８】
また、上記実施形態では、ステップＳ７０１において、コントローラー５１０は、管理サーバー４００から指標値だけを取得している。しかし、本発明は、これに限らず、管理サーバー４００に記憶されている原稿データも取得し、複写機５００で保持しておいてもよい。また、コントローラー５１０は、管理サーバー４００だけでなく、クライアント装置１００、メールサーバー２００、ファイルサーバー３００の少なくともいずれかからも原稿データを取得するようにしてもよい。
【０１２９】
以上の複写システム１の構成は、上記の各実施形態の特徴を説明するにあたって主要構成を説明したのであって、上記の構成に限られない。また、一般的なクライアント装置１００、メールサーバー２００、ファイルサーバー３００、管理サーバー４００、複写機５００が備える構成を排除するものではない。
【０１３０】
また、上記した複写システム１の各機能構成は、各機能構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。各機能構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【０１３１】
また、管理サーバー４００、複写機５００を動作させるプログラムは、ＵＳＢメモリー、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ等のコンピューター読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピューター読み取り可能な記録媒体に記録されたプログラムは、通常、ＲＯＭやＨＤＤ等に転送され記憶される。また、このプログラムは、たとえば、単独のアプリケーションソフトとして提供されてもよいし、管理サーバー４００、複写機５００の一機能としてその装置のソフトウェアに組み込んでもよい。
【０１３２】
また、上記の各構成要素の処理は、専用のハードウェア回路によっても実現することもできる。この場合には、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【符号の説明】
【０１３３】
１  複写システム、
４１  取得部、
４２  指標算出部（管理サーバー）、
５１  読取制御部、
５２  認識部、
５３  指標算出部（複写機）、
５４  比較部、
５５  印刷制御部、
５６  警告通知部、
１００  クライント装置、
２００  メールサーバー、
３００  ファイルサーバー、
４００  管理サーバー、
５００  複写機、
５１０  コントローラー、
５２０  印刷エンジン、
５３０  画像読取機構、
５４０  入出力装置。
【図１】
2014011553.tif 000003
【図２】
2014011553.tif 000004
【図３】
2014011553.tif 000005
【図４】
2014011553.tif 000006
【図５】
2014011553.tif 000007
【図６】
2014011553.tif 000008
【図７】
2014011553.tif 000009
【図８】
2014011553.tif 000010
【図９】
2014011553.tif 000011
【図１０】
2014011553.tif 000012
【図１１】
2014011553.tif 000013