(57)【特許請求の範囲】
【請求項１】
原稿をスキャンするスキャン実行部を制御するための制御装置であって、
ユーザが、複数ページ分のデータを含むことが可能なファイル形式を有する複数個のファイルの中から、Ｍページ（前記Ｍは１以上の整数）分のデータを含む特定のファイルを選択することを許容する選択許容部と、
前記特定のファイルと同じファイル形式を有する第１のファイルであって、前記スキャン実行部にＮページ分（前記Ｎは１以上の整数）の原稿のスキャンを実行させることによって生成された前記Ｎページ分のスキャンデータと、前記特定のファイルに含まれる前記Ｍページ分のデータと、を用いて、Ｍ＋Ｎページ分のデータを含む前記第１のファイルを生成する生成部と、
を備え、
前記生成部は、
前記特定のファイルが電子署名を含む場合に、前記特定のファイルをコピーすることによってコピーファイルを生成し、生成された前記コピーファイルと、前記特定のファイルと、のうちの一方に基づき、前記第１のファイルを生成し、
前記特定のファイルが前記電子署名を含まない場合に、前記特定のファイルをコピーせずに、前記特定のファイルに基づき、前記第１のファイルを生成する制御装置。
【請求項２】
前記選択許容部は、
前記ユーザが、特定のメモリに格納されている前記複数個のファイルの中から、前記特定のファイルを選択することを許容し、
前記ユーザが、前記特定のメモリに格納されている他のファイルであって、複数ページ分のデータを含むことが不可能なファイル形式を有する前記他のファイルを選択することを禁止する、請求項１に記載の制御装置。
【請求項３】
前記複数個のファイルが、テキストの表示に利用されるテキストデータを含む第１種のファイルと、前記テキストデータを含まない第２種のファイルと、を含む場合に、
前記選択許容部は、前記第１種のファイルと前記第２種のファイルとを区別して表示部に表示させて、前記ユーザが前記特定のファイルを選択することを許容する、請求項１又は２に記載の制御装置。
【請求項４】
前記生成部は、
前記特定のファイルに含まれる第１のカラープロファイルと、前記スキャン実行部の色特性に適した第２のカラープロファイルと、が一致しない第１の場合に、前記第１のカラープロファイルと前記第２のカラープロファイルとを用いて得られる補正用データを用いて、前記Ｎページ分のスキャンデータを補正して、Ｎページ分の補正済みデータを生成し、
前記第１のカラープロファイルと、前記第２のカラープロファイルと、が一致する第２の場合に、前記補正用データを用いて、前記Ｎページ分のスキャンデータを補正せず、
前記第１の場合に、前記Ｍ＋Ｎページ分のデータは、前記Ｍページ分のデータと、前記Ｎページ分の補正済みデータと、を含み、
前記第２の場合に、前記Ｍ＋Ｎページ分のデータは、前記Ｍページ分のデータと、前記Ｎページ分のスキャンデータと、を含む、請求項１から３のいずれか一項に記載の制御装置。
【請求項５】
前記生成部は、さらに、前記特定のファイルが電子署名を含む場合に、前記Ｍ＋Ｎページ分のデータを用いて、前記電子署名と異なる新たな電子署名を生成し、前記Ｍ＋Ｎページ分のデータと、前記新たな電子署名と、を含む前記第１のファイルを生成する、請求項１から４のいずれか一項に記載の制御装置。
【請求項６】
前記複数個のファイルを格納する特定のメモリがメモリ接続部に接続されることを検出する検出部をさらに備え、
前記選択許容部は、前記検出部が前記特定のメモリが前記メモリ接続部に接続されることを検出する際に、前記ユーザが、前記複数個のファイルの中から前記特定のファイルを選択するための選択画面を表示部に表示させる、請求項１から５のいずれか一項に記載の制御装置。
【請求項７】
前記選択許容部は、さらに、
前記ユーザが、前記特定のファイルに含まれるＭページ目のデータが削除されるべきか否かを選択することを許容し、
前記生成部は、
前記ユーザが、前記Ｍページ目のデータが削除されるべきことを選択した場合に、前記特定のファイルと同じファイル形式を有する第２のファイルであって、前記特定のファイルから前記Ｍページ目のデータが削除されることによって得られるＭ−１ページ分のデータと、前記Ｎページ分のスキャンデータと、を用いて、Ｍ＋Ｎ−１ページ分のデータを含む前記第２のファイルを生成し、
前記ユーザが、前記Ｍページ目のデータが削除されるべきでないことを選択した場合に、前記第１のファイルを生成する、請求項１から６のいずれか一項に記載の制御装置。
【請求項８】
原稿をスキャンするスキャン実行部を制御するための制御装置のためのコンピュータプログラムであって、
前記制御装置に搭載されるコンピュータに、
ユーザが、複数ページ分のデータを含むことが可能なファイル形式を有する複数個のファイルの中から、Ｍページ（前記Ｍは１以上の整数）分のデータを含む特定のファイルを選択することを許容する選択許容処理と、
前記特定のファイルと同じファイル形式を有する第１のファイルであって、前記スキャン実行部にＮページ分（前記Ｎは１以上の整数）の原稿のスキャンを実行させることによって生成された前記Ｎページ分のスキャンデータと、前記特定のファイルに含まれる前記Ｍページ分のデータと、を用いて、Ｍ＋Ｎページ分のデータを含む前記第１のファイルを生成する生成処理と、
を実行させ、
前記生成処理では、
前記特定のファイルが電子署名を含む場合に、前記特定のファイルをコピーすることによってコピーファイルを生成し、生成された前記コピーファイルと、前記特定のファイルと、のうちの一方に基づき、前記第１のファイルを生成し、
前記特定のファイルが前記電子署名を含まない場合に、前記特定のファイルをコピーせずに、前記特定のファイルに基づき、前記第１のファイルを生成するコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、原稿をスキャンするスキャン実行部を制御する制御装置を開示する。
【背景技術】
【０００２】
例えば、特許文献１には、複数台のスキャナ装置を備えるシステムが開示されている。複数台のスキャナ装置は、複数ページ分の原稿を分担してスキャンする。複数台のスキャナ装置のうちの１台のスキャナ装置は、各スキャナ装置で生成された各スキャンデータを結合して、複数ページ分のスキャンデータを含む１個のファイルを生成する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１６６１１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１の技術では、複数台のスキャナ装置がほぼ同時に原稿をスキャンして、各スキャナ装置で生成された各スキャンデータを結合することが前提となっている。スキャンによって得られるデータを含むファイルを生成するための新規な手法が求められている。
【０００５】
本明細書は、ユーザの要求に応え得る新規な技術を提供する。
【０００６】
本明細書は、原稿をスキャンするスキャン実行部を制御するための制御装置を開示する。制御装置は、選択許容部と、生成部と、を備える。選択許容部は、ユーザが、複数ページ分のデータを含むことが可能なファイル形式を有する複数個のファイルの中から、Ｍページ（Ｍは１以上の整数）分のデータを含む特定のファイルを選択することを許容する。生成部は、特定のファイルと同じファイル形式を有する第１のファイルであって、スキャン実行部にＮページ分（Ｎは１以上の整数）の原稿のスキャンを実行させることによって生成されたＮページ分のスキャンデータと、特定のファイルに含まれるＭページ分のデータと、を用いて、Ｍ＋Ｎページ分のデータを含む第１のファイルを生成する。
【０００７】
この構成によると、制御装置は、ユーザによって選択される既存の特定のファイルに含まれるＭページ分のデータと、Ｎページ分のスキャンデータと、を用いて、Ｍ＋Ｎページ分のデータを含む第１のファイルを生成する。従って、第１のファイルが出力（表示、印刷等）される場合には、ユーザは、Ｍ＋Ｎページ分のデータによって表わされるＭ＋Ｎ個の画像を見ることができる。即ち、本技術は、既存のファイルに含まれるデータに、スキャンによって得られる新たなデータを追加したい、というユーザの要求に応え得る。
【０００８】
選択許容部は、ユーザが、特定のメモリに格納されている複数個のファイルの中から、特定のファイルを選択することを許容し、ユーザが、特定のメモリに格納されている他のファイルであって、複数ページ分のデータを含むことが不可能なファイル形式を有する他のファイルを選択することを禁止してもよい。この構成によると、複数ページ分のデータを含むことが不可能なファイル形式を有する他のファイルは、ユーザによって選択されない。従って、制御装置は、Ｍ＋Ｎページ分のデータを含む第１のファイルを適切に生成することができる。
【０００９】
複数個のファイルが、テキストの表示に利用されるテキストデータを含む第１種のファイルと、テキストデータを含まない第２種のファイルと、を含む場合に、選択許容部は、第１種のファイルと第２種のファイルとを区別して表示部に表示させて、ユーザが特定のファイルを選択することを許容してもよい。この構成によると、ユーザによって実行される特定のファイルの選択作業を支援することができる。
【００１０】
生成部は、特定のファイルに含まれる第１のカラープロファイルと、スキャン実行部の色特性に適した第２のカラープロファイルと、が一致しない第１の場合に、第１のカラープロファイルと第２のカラープロファイルとを用いて得られる補正用データを用いて、Ｎページ分のスキャンデータを補正して、Ｎページ分の補正済みデータを生成してもよい。また、生成部は、第１のカラープロファイルと、第２のカラープロファイルと、が一致する第２の場合に、補正用データを用いて、Ｎページ分のスキャンデータを補正しなくてもよい。第１の場合に、Ｍ＋Ｎページ分のデータは、Ｍページ分のデータと、Ｎページ分の補正済みデータと、を含んでもよい。第２の場合に、Ｍ＋Ｎページ分のデータは、Ｍページ分のデータと、Ｎページ分のスキャンデータと、を含んでもよい。この構成によると、制御装置は、第１の場合に、第１のカラープロファイルと第２のカラープロファイルとを用いて得られる補正用データを用いて、Ｎページ分のスキャンデータを補正して、Ｎページ分の補正済みデータを生成する。この結果、第１のカラープロファイルを用いて、Ｎページ分の補正済みデータの色変換が実行される際に、スキャンの対象のＮページ分の原稿の色が適切に表現された色変換済みデータが生成され得る。
【００１１】
生成部は、特定のファイルが電子署名を含む場合に、特定のファイルをコピーすることによって得られるコピーファイルと、特定のファイルと、のうちの一方に基づき、第１のファイルを生成し、特定のファイルが電子署名を含まない場合に、特定のファイルをコピーせずに、特定のファイルに基づき、第１のファイルを生成してもよい。特定のファイルが電子署名を含む場合には、特定のファイルに含まれるデータがユーザにとって重要なデータである可能性がある。この構成によると、コピーファイルと特定のファイルのいずれか一方は、変更されることなく維持される。従って、重要なデータが、変更されることなく維持される。さらに、特定のファイルに含まれるＭページ分のデータを用いた新たな第１のファイルを生成することもできる。
【００１２】
生成部は、さらに、特定のファイルが電子署名を含む場合に、Ｍ＋Ｎページ分のデータを用いて、特定のファイルに含まれる電子署名と異なる新たな電子署名を生成し、Ｍ＋Ｎページ分のデータと新たな電子署名とを含む第１のファイルを生成してもよい。この構成によると、第１のファイルは、新たな電子署名を含む。新たな電子署名が付されるために、仮に、第１のファイルに含まれるデータの改ざんが行なわれると、ユーザは、特定のファイルと同様に、改ざんが行なわれたことを知り得る。
【００１３】
特定のファイルが電子署名を含む場合に、生成部は、スキャン実行部にＮページ分の原稿のスキャンを実行させず、第１のファイルを生成しなくてもよい。特定のファイルが電子署名を含まない場合に、生成部は、スキャン実行部にＮページ分の原稿のスキャンを実行させ、第１のファイルを生成してもよい。上記の通り、特定のファイルが電子署名を含む場合には、特定のファイルに含まれるデータがユーザにとって重要なデータである可能性がある。この構成によると、特定のファイルが電子署名を含む場合、特定のファイルは変更されることなく維持される。従って、重要なデータが、変更されることなく維持される。さらに、特定のファイルに含まれるＭページ分のデータを含んだ新たな第１のファイルを生成させないことで、特定のファイルの内容を含んだファイルが必要以上に生成されることを防ぐことができる。
【００１４】
制御装置は、複数個のファイルを格納する特定のメモリがメモリ接続部に接続されることを検出する検出部をさらに備えてもよい。選択許容部は、検出部が特定のメモリがメモリ接続部に接続されることを検出する際に、ユーザが、複数個のファイルの中から特定のファイルを選択するための選択画面を表示部に表示させてもよい。この構成によると、制御装置は、適切なタイミングで選択画面を表示部に表示させ得る。
【００１５】
選択許容部は、さらに、ユーザが、特定のファイルに含まれるＭページ目のデータが削除されるべきか否かを選択することを許容してもよい。生成部は、ユーザが、Ｍページ目のデータが削除されるべきことを選択した場合に、特定のファイルと同じファイル形式を有する第２のファイルであって、特定のファイルからＭページ目のデータが削除されることによって得られるＭ−１ページ分のデータと、Ｎページ分のスキャンデータと、を用いて、Ｍ＋Ｎ−１ページ分のデータを含む第２のファイルを生成し、ユーザが、Ｍページ目のデータが削除されるべきでないことを選択した場合に、第１のファイルを生成してもよい。この構成によると、制御装置は、ユーザの選択によってＭページ目のデータを削除することにより、ユーザが所望するデータを含むファイルを生成し得る。
【００１６】
なお、上記の制御装置のための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【００１７】
【図１】通信システムの構成を示す。
【図２】多機能機処理のフローチャートを示す。
【図３】スキャン種類選択処理のフローチャートを示す。
【図４】ＵＳＢメモリの記憶内容と、表示部に表示される表示内容と、の一例を示す。
【図５】解析処理のフローチャートを示す。
【図６】色補正テーブルを生成する様子の一例を示す。
【図７】最終ページ処理のフローチャートを示す。
【図８】新ファイルを生成する様子（ＩＣＣプロファイル不一致）の一例を示す。
【図９】新ファイルを生成する様子（ＩＣＣプロファイル一致）の一例を示す。
【図１０】新ファイルを生成する様子（電子署名あり）の一例を示す。
【図１１】新ファイルを生成する様子（最終ページ削除）の一例を示す。
【図１２】新ファイルを生成する様子（スキャンデータの１ページ目をスキップ）の一例を示す。
【発明を実施するための形態】
【００１８】
（第１実施例）
（システムの構成）
図１に示すように、通信システム２は、多機能機１０と、ＰＣ１１０と、を備える。多機能機１０とＰＣ１１０とは、ＬＡＮ４に接続されている。多機能機１０とＰＣ１１０とは、ＬＡＮ４を介して相互に通信可能である。
【００１９】
（多機能機１０の構成）
多機能機１０は、スキャナ機能、印刷機能、コピー機能等を含む多機能を実行可能である。多機能機１０は、操作部１２と、表示部１４と、ネットワークインターフェイス１６と、スキャン実行部１８と、印刷実行部２０と、ＵＳＢインターフェイス２２と、制御部２４と、を備える。各部１２〜２４は、バス線１１に接続されている。
【００２０】
操作部１２は、複数のキーによって構成されている。ユーザは、操作部１２を操作することによって、様々な指示を多機能機１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークインターフェイス１６は、ＬＡＮ４と接続されている。スキャン実行部１８は、ＣＣＤ、ＣＩＳ等のスキャン機構を備え、原稿をスキャンすることによって、スキャンデータ（即ちＲＧＢの画像データ）を生成する。印刷実行部２０は、インクジェット方式、レーザ方式等の印刷機構を備え、制御部２４からの指示に従って印刷を実行する。ＵＳＢインターフェイス２２は、ＵＳＢメモリ５０を接続するためのインターフェイスである。
【００２１】
制御部２４は、ＣＰＵ２６とメモリ２８とを備える。メモリ２８は、プログラム（図示省略）を格納する。ＣＰＵ２６は、メモリ２８に格納されているプログラムに従って様々な処理を実行する。ＣＰＵ２６が当該プログラムに従って処理を実行することによって、各部３０〜３４の機能が実現される。
【００２２】
（ＰＣ１１０の構成）
ＰＣ１１０は、ネットワークインターフェイス１１２と、操作部１１４と、表示部１１６と、ＵＳＢインターフェイス１２２と、制御部１２４と、を備える。各部１１２〜１２４は、バス線１１１に接続されている。ネットワークインターフェイス１１２は、ＬＡＮ４と接続されている。操作部１１４は、キーボード及びマウスによって構成されている。ユーザは、操作部１１４を操作することによって、様々な指示をＰＣ１１０に入力することができる。表示部１１６は、様々な情報を表示するためのディスプレイである。ＵＳＢインターフェイス１２２は、ＵＳＢメモリ５０を接続するためのインターフェイスである。
【００２３】
制御部１２４は、ＣＰＵ１２６とメモリ１２８とを備える。メモリ１２８は、プログラム（図示省略）を格納する。当該プログラムは、多機能機１０のためのプリンタドライバ及びスキャナドライバを含む。これらのドライバは、多機能機１０と共に出荷されるメディアからＰＣ１１０にインストールされてもよいし、多機能機１０のベンダによって提供されるサーバからＰＣ１１０にインストールされてもよい。ＣＰＵ１２６は、メモリ１２８に格納されているプログラムに従って様々な処理を実行する。ＣＰＵ１２６がスキャナドライバに従って処理を実行することによって、各部１３０〜１３４の機能が実現される。各部１３０〜１３４は、後述の第３実施例で利用される。
【００２４】
（多機能機１０が実行する処理）
続いて、図２〜図７を参照して、多機能機１０の制御部２４が実行する各処理について説明する。
【００２５】
（多機能機処理：図２）
多機能機１０の電源がＯＮ状態である間に、検出部３４（図１参照）は、ＵＳＢインターフェイス２２にＵＳＢメモリ５０が接続されることを監視する。ユーザは、ＵＳＢメモリ５０をＵＳＢインターフェイス２２に挿入することができる。この場合、検出部３４は、ＵＳＢメモリ５０がＵＳＢインターフェイス２２と接続されたことを検出する。この場合、制御部２４は、図２のＳ１０のスキャン種類選択処理を開始する。即ち、図２のＳ１０の処理は、ＵＳＢインターフェイス２２にＵＳＢメモリ５０が接続されることをトリガとして、開始される。
【００２６】
（スキャン種類選択処理：図２のＳ１０、図３）
図３のスキャン種類選択処理は、ユーザが、多機能機１０によって実行されるスキャンの種類を選択するための処理である。スキャンの種類は、通常スキャンと追加スキャンとを含む。「追加スキャン」は、スキャン実行部１８にＮページ（Ｎは１以上の整数）分の原稿のスキャンを実行させることにより、Ｎページ分のスキャンデータを生成させ、このＮページ分のスキャンデータと、既存の特定のファイルに含まれるＭページ分（Ｍは１以上の整数）のデータと、を用いて、新ファイルを生成する処理である。「通常スキャン」は、上記の様にスキャンを実行させて生成したＮページ分のスキャンデータのみを用いて、新ファイルを生成する処理である。
【００２７】
Ｓ５０では、選択許容部３０は、追加スキャン可能なファイルがＵＳＢメモリ５０内に存在するか否かを判断する。追加スキャン可能なファイルは、複数ページ分のデータを含むことが可能なファイル形式（即ちページという概念を有するファイル形式）を有するファイルである。具体的には、追加スキャン可能なファイルは、例えば、ＰＤＦファイル、ＸＰＳファイル、ドキュメントファイル等である。一方、追加スキャン不可能なファイルは、複数ページ分のデータを含むことが不可能なファイル形式（即ちページという概念を有さないファイル形式）を有するファイルである。具体的には、追加スキャン不可能なファイルは、例えば、ＪＰＥＧファイル、ＢＭＰファイル等である。
【００２８】
選択許容部３０は、ＵＳＢメモリ５０内に追加スキャン可能なファイルが含まれている場合に、Ｓ５０でＹＥＳと判断して、Ｓ５２に進む。一方、選択許容部３０は、ＵＳＢメモリ５０内に追加スキャン可能なファイルが含まれていない場合に、Ｓ５０でＮＯと判断して、Ｓ６０に進む。Ｓ６０では、選択許容部３０は、通常スキャンを示す情報をメモリ２８に記憶させる。
【００２９】
Ｓ５２では、選択許容部３０は、スキャン種類の選択をユーザに要求する。具体的には、選択許容部３０は、表示部１４に所定のメッセージを表示して、通常スキャンと追加スキャンのいずれかを選択することをユーザに要求する。次いで、選択許容部３０は、ユーザによって選択が行われることを監視する（Ｓ５４）。ユーザが、操作部１２に選択操作を加えた場合（Ｓ５４でＹＥＳ）に、Ｓ５６において、選択許容部３０は、追加スキャンが選択されたか否かを判断する。追加スキャンが選択された場合（Ｓ５６でＹＥＳ）に、Ｓ５８において、選択許容部３０は、追加スキャンを示す情報をメモリ２８に記憶させる。一方、通常スキャンが選択された場合（Ｓ５６でＮＯ）には、Ｓ６０に進む。Ｓ５８又はＳ６０を終えると、スキャン種類選択処理が終了する。
【００３０】
（多機能機処理の続き：図２のＳ１２以降）
図２のＳ１０のスキャン種類選択処理が終了すると、Ｓ１２において、選択許容部３０は、選択されたスキャン種類が追加スキャンであるか否かを判断する。メモリ２８に追加スキャンを示す情報が記憶されている場合に、選択許容部３０は、Ｓ１２でＹＥＳと判断して、Ｓ１６に進む。一方、メモリ２８に通常スキャンを示す情報が記憶されている場合に、選択許容部３０は、Ｓ１２でＮＯと判断して、Ｓ１４に進む。
【００３１】
Ｓ１４では、生成部３２（図１参照）は、通常スキャンを実行する。具体的には、生成部３２は、スキャン実行部１８にＮページ分の原稿のスキャンを実行させ、Ｎ個の画像（即ちＮページ分の原稿）を表わすＮページ分のスキャンデータを生成する。次いで、生成部３２は、Ｓ１４で生成されたＮページ分のスキャンデータと、スキャン実行部１８の色特性に適したカラープロファイル（即ちＩＣＣプロファイル）と、を含む新ファイルを生成することで、多機能機処理が終了する。
【００３２】
（追加スキャン可能なファイルの表示：図２のＳ１６、図４）
Ｓ１６では、選択許容部３０は、追加スキャン可能なファイルを示す選択画面を表示部１４に表示させ、ユーザに１個のファイルの選択を要求する。Ｓ１６の処理について、図４を参照して具体的に説明する。図４の左側に示すように、ＵＳＢメモリ５０は、「ＡＡＡ．ｐｄｆ」〜「ＧＧＧ．ｐｄｆ」の７個のファイルを格納している。一方、図４の右側に示すように、Ｓ１６では、選択許容部３０は、５個のファイルを示す選択画面を、表示部１４に表示させる。
【００３３】
図２のＳ１６では、まず、選択許容部３０は、ＵＳＢメモリ５０の中から、追加スキャン可能なファイルのみを特定する。図４の例では、「ＤＤＤ．ｂｍｐ」及び「ＥＥＥ．ｊｐｇ」の２個のファイルは、追加スキャンが不可能なファイルである。従って、選択許容部３０は、「ＡＡＡ．ｐｄｆ」、「ＢＢＢ．ｐｄｆ」、「ＣＣＣ．ｐｄｆ」、「ＦＦＦ．ｐｄｆ」、及び、「ＧＧＧ．ｐｄｆ」の５個のファイルを、表示部１４に表示させるファイルとして特定する。
【００３４】
次に、選択許容部３０は、特定された５個のファイルのうち、表示用テキストデータを含まないファイルと、表示用テキストデータを含むファイルと、を区別する。ここで、「表示用テキストデータ」は、テキストの表示に利用されるテキストデータ（例えば、言語コードと文字コードとの組合せのデータ）である。図４の例では、「画像のみ」の文字が付加されている「ＣＣＣ．ｐｄｆ」及び「ＦＦＦ．ｐｄｆ」は、画像データ（即ちビットマップデータ）を含むが、テキストデータを含まないファイルである。また、「画像＋表示用テキスト」の文字が付加されている「ＡＡＡ．ｐｄｆ」及び「ＧＧＧ．ｐｄｆ」は、画像データと表示用テキストデータとの両方を含むファイルである。なお、「表示用テキストのみ」の文字が付加されている「ＢＢＢ．ｄｏｃ」は、表示用テキストデータを含むが、画像データを含まないファイルである。
【００３５】
次いで、選択許容部３０は、表示用テキストデータを含まないファイル群と、表示用テキストデータを含むファイル群と、が分かれて配置されるように、選択画面を生成する。より具体的に言うと、選択許容部３０は、表示用テキストデータを含まないファイル群が、表示用テキストデータを含むファイル群よりも上方に配置されるように、選択画面を生成する。さらに、選択許容部３０は、表示用テキストデータを含むファイル群について、画像データと表示用テキストデータとの両方を含むファイルが、表示用テキストデータを含むが、画像データを含まないファイルよりも上方に表示されるように、選択画面を生成する。その結果、図４の右側に示すように、上から順に、「ＣＣＣ．ｐｄｆ」、「ＦＦＦ．ｐｄｆ」、「ＡＡＡ．ｐｄｆ」、「ＧＧＧ．ｐｄｆ」、及び、「ＢＢＢ．ｄｏｃ」の５個のファイルが、表示部１４に表示される。
【００３６】
本実施例では、複数ページ分のデータを含むことが不可能なファイル形式を有するファイル（「ＤＤＤ．ｂｍｐ」、「ＥＥＥ．ｊｐｇ」）が、表示部１４に表示されない。即ち、ユーザがこれらのファイルを選択することが禁止される。即ち、本実施例では、複数ページ分のデータを含むことが不可能なファイル形式を有するファイルは、ユーザによって選択されない。従って、多機能機１０は、Ｍ＋Ｎページ分のデータを含む新ファイルを適切に生成することができる。また、図４の右側に示される順序で各ファイルが表示されるために、ユーザは、上方に配置されているファイル、即ち、画像データを含むが、表示用テキストデータを含まないファイルを、適切に選択し得る。ここで、画像データを含むが、表示用テキストデータを含まないファイルは、スキャンの結果生成されたファイルである可能性が高い。そのため、表示用テキストデータを含まないファイルは、表示用テキストデータを含むファイルと比べて、ユーザがスキャンデータの追加を希望するファイルである可能性が高い。そのため、選択許容部３０は、表示用テキストデータを含まないファイル（「ＣＣＣ．ｐｄｆ」等）は、表示用テキストデータを含むファイル（「ＡＡＡ．ｐｄｆ」等）より上方に配置されるように、選択画面を生成する。従って、本実施例の多機能機１０は、ユーザによって実行されるファイルの選択作業を支援することができる。
【００３７】
また、本実施例では、上記の選択画面は、ＵＳＢメモリ５０が多機能機１０のＵＳＢインターフェイス２２に接続されたタイミングで表示部１４に表示される。ＵＳＢメモリ５０がインターフェイス２２と接続されるタイミングは、ユーザが、原稿をスキャンしてファイルを生成することを希望するタイミングである可能性が高い。従って、本実施例の多機能機１０は、適切なタイミングで選択画面を表示部１４に表示させ得る。
【００３８】
（多機能機処理の続き：図２のＳ１８以降）
次いで、図２のＳ１８において、選択許容部３０は、ユーザが、表示部１４に表示された複数個のファイルの中から、１個のファイル（以下では「特定のファイル」と呼ぶ）を選択することを監視する。ユーザが、操作部１２を操作して、複数個のファイルの中から、特定のファイルを選択した場合に、選択許容部３０は、Ｓ１８でＹＥＳと判断して、Ｓ２０に進む。
【００３９】
（解析処理：図２のＳ２０、図５）
図５の解析処理は、特定のファイルに記述されている各種画像情報を解析するための処理である。Ｓ７０において、生成部３２は、特定のファイルに記述されている各種画像情報を読み出す。各種画像情報は、特定のファイルの解像度、色数（モノクロ、２５６階調カラー等）等を含む。次いで、Ｓ７２では、生成部３２は、Ｓ７０で読み出した各種画像情報に基づいて、スキャン実行部１８が利用する各種設定を変更する。具体的には、生成部３２は、スキャン実行部１８が利用する解像度、色数等を、Ｓ７０で読み出した各種画像情報に一致する内容に変更する。この結果、後述の図２のＳ２８の処理で、Ｓ７０で読み出した各種画像情報に従った各種設定に基づきスキャンが実行される。
【００４０】
次いで、Ｓ７４では、生成部３２は、特定のファイルに含まれるカラープロファイル（以下では「第１のカラープロファイル」と呼ぶ）を読み出す。次いで、Ｓ７６では、生成部３２は、第１のカラープロファイルが、スキャン実行部１８の色特性に適したカラープロファイル（以下では「第２のカラープロファイル」と呼ぶ）と一致するのか否か判断する。
【００４１】
第１のカラープロファイルと第２のカラープロファイルが一致する場合（Ｓ７６でＹＥＳ）には、Ｓ８０に進む。一方、第１のカラープロファイルと第２のカラープロファイルが一致しない場合（Ｓ７６でＮＯ）には、Ｓ７８において、生成部３２は、色補正テーブルを生成する。ここで、第１のカラープロファイルと第２のカラープロファイルとは、それぞれ、第１の色空間（本実施例ではＲＧＢ色空間）内の画素値を、第２の色空間内（本実施例ではＸＹＺ色空間）の画素値に変換するためのプロファイルである。
【００４２】
多機能機１０のスキャン実行部１８では、第２のカラープロファイルを用いて色変換されることを前提としたＮページ分のスキャンデータが生成される。そのＮページ分のスキャンデータが特定のファイルに追加されると、追加されたＮページ分のスキャンデータも、既存のＭページ分のデータと同様に第１のカラープロファイルを用いて変換される。そのため、第１のカラープロファイルと第２のカラープロファイルが一致しない場合には、Ｎページ分のスキャンデータの色変換が適切に実行されない。即ち、Ｎページ分のスキャンデータの色変換によって得られるデータが表わす画像の色が、スキャン対象の原稿の実際の色と異なる可能性がある。そのため、第１のカラープロファイルと第２のカラープロファイルとが一致しない場合には、原稿の実際の色が適切に表現されるように、Ｓ７８では、生成部３２は色補正テーブルを生成する。
【００４３】
（色補正テーブル生成：図５のＳ７８、図６）
Ｓ７８の処理について、図６を参照して具体的に説明する。図６の例では、特定のファイルに含まれる第１のカラープロファイル３００と、スキャン実行部１８の色特性に適した第２のカラープロファイル３０２と、が一致しない。
【００４４】
生成部３２は、第１のカラープロファイル３００を用いて、複数個のＸＹＺの画素（ｘ１，ｙ１，ｚ１）等を含むサンプルデータ５００の逆変換を実行して、複数個のＲＧＢの画素（ｒ１，ｇ１，ｂ１）等を含むデータ６００を生成する。さらに、生成部３２は、第２のカラープロファイル３０２を用いて、サンプルデータ５００の逆変換を実行して、複数個のＲＧＢの画素（ｒ１’，ｇ１’，ｂ１’）等を含むデータ６０２を生成する。
【００４５】
次いで、生成部３２は、データ６０２に含まれる複数個の画素のそれぞれについて、当該画素の値（ｒ１’，ｇ１’，ｂ１’）等を、色補正テーブル２００の入力値として書き込む。さらに、生成部３２は、データ６００とデータ６０２との差分を計算して、当該差分（ｒ１−ｒ１’，ｇ１−ｇ１’，ｂ１−ｂ１’）を、色補正テーブル２００の補正値として書き込む。これにより、色補正テーブル２００が完成する。生成部３２は、色補正テーブル２００をメモリ２８に格納する。
【００４６】
上記の説明から明らかなように、色補正テーブル２００は、第２のカラープロファイル３０２を用いた逆変換によって、第２の色空間内の所定の画素値（即ち、ＸＹＺのサンプルデータ５００に含まれる画素値）から得られる第２の色空間内の画素値（ｒ１’，ｇ１’，ｂ１’）を、第１のカラープロファイル３００を用いた逆変換によって、第１の色空間内の上記の所定の画素値から得られる第１の色空間内の画素値（ｒ１，ｇ１，ｂ１）に近似させるためのデータ（（ｒ１，ｇ１，ｂ１）−（ｒ１’，ｇ１’，ｂ１’））である。
【００４７】
（解析処理の続き：図５のＳ８０以降）
Ｓ８０では、生成部３２は、特定のファイルが電子署名を含むか否か判断する。特定のファイルが電子署名を含まない場合（Ｓ８０でＮＯ）には、Ｓ８２〜Ｓ８８をスキップして、解析処理を終了する。この場合、生成部３２は、特定のファイルが電子署名を含まないことを示す情報を、メモリ２８に格納する。
【００４８】
一方、特定のファイルが電子署名を含む場合（Ｓ８０でＹＥＳ）には、Ｓ８２において、生成部３２は、所定のメッセージを表示部１４に表示させ、追加スキャンの実行の可否をユーザに問い合わせる。なお、この場合、生成部３２は、特定のファイルが電子署名を含むことを示す情報を、メモリ２８に格納する。なお、「電子署名」は、ファイルに含まれるデータのハッシュ値を暗号化することによって生成される署名値のみを意味するのではなく、電子データに日時情報を付与することによって生成されるタイムスタンプを含む。
【００４９】
次いで、Ｓ８４において、ユーザから追加スキャンの実行指示があったか否かを判断する。ユーザは、操作部１２を操作して、追加スキャンを実行するのか否かを選択することができる。ユーザが追加スキャンを実行することを選択した場合に、生成部３２は、Ｓ８４でＹＥＳと判断して、Ｓ８６に進む。一方、ユーザが追加スキャンを実行しないことを選択した場合に、生成部３２は、Ｓ８４でＮＯと判断して、図２の多機能機処理を終了する。
【００５０】
Ｓ８６では、生成部３２は、ファイル名の入力をユーザに要求する。具体的には、生成部３２は、所定のメッセージ及び入力欄を表示部１４に表示させ、ユーザにファイル名の入力を要求する。次いで、Ｓ８８では、生成部３２は、特定のファイルをコピーして、ＵＳＢメモリ５０内にコピーファイルを生成し、Ｓ８６で入力されたファイル名をコピーファイルに付加する。なお、Ｓ８６でユーザがファイル名を入力しなかった場合には、生成部３２は、ファイル名を自動的に決定し、当該ファイル名をコピーファイルに付加する。特定のファイルが電子署名を含む場合には、特定のファイルに含まれるデータがユーザにとって重要なデータである可能性がある。本実施例によると、特定のファイルが電子署名を含む場合（Ｓ８０でＹＥＳ）、特定のファイルは変更されることなく維持される。従って、重要なデータが、変更されることなく維持される。Ｓ８８を終えると、解析処理が終了する。なお、Ｓ８８にてコピーファイルが生成された場合、生成されたコピーファイルを新たに特定のファイルとして定義し直し、以降の処理を実行する。また、コピー元の特定のファイルは、バックアップファイルとして変更されることなく維持される。即ち、コピーファイルに対してスキャンデータを追加する。この様に構成することにより、コピー元の特定のファイルは、ファイルの内容だけでなくファイル名も変更されることなく維持される。
【００５１】
（多機能機処理の続き：図２の２２以降）
解析処理（図２のＳ２０）が終了すると、Ｓ２２では、生成部３２は、スキャンデータの追加位置の指示をユーザに要求する。具体的には、生成部３２は、特定のファイルに含まれるＭページ分のデータによって表わされるＭ個のサムネイル画像を表示部１４に表示させ、ユーザに追加位置の入力を要求する。ユーザは、操作部１２を操作して、Ｍ個の画像のどの位置に（即ちどのページの前又は後に）、スキャンデータを追加するのかを入力する。
【００５２】
Ｓ２４では、生成部３２は、ユーザが追加位置を入力することを監視する。追加位置が入力された場合（Ｓ２４でＹＥＳ）に、生成部３２は、追加位置を示す情報をメモリ２８に記憶して、Ｓ２６に進む。Ｓ２６では、生成部３２は、最終ページ処理（図７参照）を実行する。
【００５３】
（最終ページ処理：図２のＳ２６、図７）
図７の最終ページ処理は、特定のファイルの最終ページ（Ｍページ目）のデータを削除するための処理である。Ｓ１００において、生成部３２は、ユーザによって入力された追加位置が、最終ページの後ろであるのか否かを判断する。追加位置が最終ページの後ろである場合（Ｓ１００でＹＥＳ）には、Ｓ１０２において、生成部３２は、特定のファイルに含まれるデータの総ページ数（即ちＭ）が奇数であるのか否かを判断する。
【００５４】
例えば、両面スキャンが実行される場合に、特定の原稿のおもて面のスキャンが終了したが、上記の特定の原稿の裏面のスキャンが終了する前に、ユーザがスキャンのキャンセルを指示する可能性がある。特定のファイルが、このようなスキャンによって生成されたファイルである場合には、特定のファイルに含まれるデータのページ数（即ちＭ）は奇数である。このような状況において、ユーザが、上記の特定の原稿の両面スキャンを再び実行させて、上記の特定の原稿の裏面を表わすデータを、上記の特定のファイルに追加したいと考える可能性がある。ただし、特定のファイルには、既に、上記の特定の原稿のおもて面を表わすデータが含まれている。従って、上記の特定の原稿の両面スキャンが実行されると、特定のファイルに含まれる最終ページ（Ｍページ目）のデータ（上記の特定の原稿のおもて面を表わすデータ）と、上記の特定の原稿の両面スキャンによって生成される１ページ目のスキャンデータと、が重複する。従って、このような状況では、特定のファイルに含まれる最終ページ（Ｍページ目）のデータを削除する必要がある。
【００５５】
特定のファイルに含まれるデータの総ページ数（即ちＭ）が奇数である場合（Ｓ１０２でＹＥＳ）には、Ｓ１０４において、生成部３２は、特定のファイルに含まれる最終ページ（Ｍページ目）のデータによって表わされるサムネイル画像を、表示部１４に表示させる。次いで、Ｓ１０６では、生成部３２は、最終ページのデータの削除の可否をユーザに問い合わせる。ユーザは、操作部１２を操作して、最終ページのデータを削除するか否かを選択する。ユーザが最終ページを削除することを選択した場合（Ｓ１０８でＹＥＳ）には、Ｓ１１０において、生成部３２は、特定のファイルから最終ページのデータを削除する。この場合、特定のファイルは、Ｍ−１ページ分のデータを含む。Ｓ１１０を終えると、最終ページ処理を終了する。
【００５６】
なお、メモリ２８に記憶されている追加位置が最終ページの後ろでない場合（Ｓ１００でＮＯ）、特定のファイルに含まれるデータの総ページ数が偶数である場合（Ｓ１０２でＮＯ）、又は、ユーザが最終ページのデータを削除しないことを選択した場合（Ｓ１０８でＮＯ）には、生成部３２は、特定のファイルから最終ページのデータを削除することなく、最終ページ処理を終了する。
【００５７】
（多機能機処理の続き：図２のＳ２８以降）
最終ページ処理（図２のＳ２６）が終了すると、Ｓ２８では、生成部３２は、スキャン実行部１８にスキャンデータを生成させる。具体的に言うと、生成部３２は、スキャン実行部１８を制御して、スキャン実行部１８に１ページ目の原稿のスキャンを実行させることにより、１ページ目のスキャンデータ（ＲＧＢデータ）を生成させる。次いで、Ｓ３０では、生成部３２は、色補正テーブルが生成されたか否かを判断する。図５のＳ７８の処理でメモリ２８に色補正テーブル２００（図５参照）が格納されている場合には、生成部３２は、Ｓ３０でＹＥＳと判断して、Ｓ３２に進む。一方、メモリ２８に色補正テーブル２００が格納されていない場合には、生成部３２は、Ｓ３０でＮＯと判断して、Ｓ３２をスキップして、Ｓ３４に進む。
【００５８】
Ｓ３２では、生成部３２は、色補正テーブル２００を用いて、スキャンデータの色補正を実行する。Ｓ３２で行われる色補正処理について、図６を参照して具体的に説明する。
【００５９】
例えば、スキャンデータに含まれる画素の値が、色補正テーブル２００に含まれるいずれかの入力値（例えば（ｒ１’，ｇ１’，ｂ１’））に一致する場合には、生成部３２は、当該画素の値に、当該入力値に対応付けられている補正値（例えば（ｒ１’−ｒ１，ｇ１’−ｇ１，ｂ１’−ｂ１））を加えることによって、補正済みの画素の値を算出する。
【００６０】
ただし、スキャンデータに含まれる画素の値が、色補正テーブル２００に含まれるいずれの入力値にも一致しない可能性がある。この場合、生成部３２は、当該画素の値に近似するいずれかの入力値を用いた補間処理を行なうことによって、補正済みの画素の値を算出する。
【００６１】
Ｓ３２では、生成部３２は、１ページ分のスキャンデータに含まれる複数個の画素のそれぞれについて、補正済みの画素の値を算出する。これにより、１ページ分の補正済みデータが生成される。この結果、特定のファイルに含まれる第１のカラープロファイル３００を用いて、当該１ページ分の補正済みデータの色変換が実行される際に、原稿の色が適切に表現された色変換済みデータが生成され得る。
【００６２】
Ｓ３２を経て実行されるＳ３３では、生成部３２は、Ｓ３２で生成された１ページ分の補正済みデータを、特定のファイルに追加する。補正済みデータの追加位置は、Ｓ２４でユーザが指示した位置である。一方、Ｓ３２を経ないで実行されるＳ３３（Ｓ３０でＮＯの場合に実行されるＳ３３）では、生成部３２は、Ｓ２８で生成された１ページ分のスキャンデータを、特定のファイルに追加する。スキャンデータの追加位置は、Ｓ２４でユーザが指示した位置である。Ｓ３３を終えると、Ｓ３４に進む。
【００６３】
Ｓ３４では、生成部３２は、スキャン実行部１８が、Ｎページ分の原稿を全てスキャンしたか否かを判断する。全ページのスキャンが終了していない場合（Ｓ３４でＮＯ）には、生成部３２は、Ｓ２８〜Ｓ３３の処理を繰り返す。なお、その場合、Ｓ３３では、生成部３２は、前回のＳ３３の処理で追加された１ページ分のデータ（１ページ分の補正済みデータ又は１ページ分のスキャンデータ）の後ろの位置に、新たな１ページ分のデータ（１ページ分の補正済みデータ又は１ページ分のスキャンデータ）を追加する。
【００６４】
上記の説明から明らかなように、例えば、ユーザが指示した追加位置が、Ｍ１ページ（Ｍ１は１以上Ｍ以下の整数）の後ろである場合には、Ｓ３３で追加される１ページ分のデータは、Ｍ１＋１ページ目のデータとして特定のファイルに追加される。さらなるスキャンが実行されると、Ｍ１＋２ページ目、Ｍ１＋３ページ目・・・のデータが特定ファイルに追加される。また、ユーザが指示した追加位置が、最終ページ（Ｍページ）の後ろであり、かつ、特定のファイルの最終ページが削除されている場合（図７のＳ１１０参照）には、Ｓ３３で追加される１ページ分のデータは、Ｍページ目のデータとして特定のファイルに追加される。
【００６５】
なお、コピーファイルが生成されている場合（図５のＳ８８）には、コピー元の特定のファイルに対するデータの追加は実行されない（即ちコピー元の特定のファイルは維持される）。従って、ユーザにとって重要なデータが、変更されることなく維持される。
【００６６】
全ページのスキャンが終了した場合（Ｓ３４でＹＥＳ）には、新たなファイルが得られる。新たなファイルは、特定のファイルにＮページ分のデータ（補正済みデータ又はスキャンデータ）が追加されたデータである。例えば、図７のＳ１１０で最終ページのデータ（Ｍページ目のデータ）が削除されなかった第１の例では、新たなファイルは、Ｍページ分のデータと、Ｎページ分のデータと、第１のカラープロファイル３００と、を含む。即ち、新たなファイルは、Ｍ＋Ｎページ分のデータと、第１のカラープロファイル３００と、を含む。
【００６７】
また、例えば、図７のＳ１１０で最終ページのデータ（Ｍページ目のデータ）が削除された第２の例では、特定のファイルは、Ｍ−１ページ分のデータと、Ｎページ分のデータと、第１のカラープロファイル３００と、を含む。即ち、特定のファイルは、Ｍ＋Ｎ−１ページ分のデータと、第１のカラープロファイル３００と、を含む。この構成によると、同じページを表わす２ページ分のデータが新たなファイルに含まれることを抑制することができる。
【００６８】
上記の第１の例と第２の例のどちらにおいても、新たなファイルは、特定のファイルと同じファイル形式を有する。即ち、新たなファイルの拡張子（例えば「．ｐｄｆ」）は、特定のファイルの拡張子と同じである。また、新たなファイルは、通常、Ｓ１８にて選択された特定のファイルと同じファイル名を有する。但し、図５のＳ８８にてコピーファイルを生成し、そのコピーファイルにＳ８６で入力されたファイル名（コピー元の特定のファイルと異なるファイル名）が入力された場合、新たなファイルは、Ｓ８６で入力されたファイル名を有する。
【００６９】
Ｓ３６において、生成部３２は、特定のファイルが電子署名を含むか否かを判断する。具体的には、生成部３２は、メモリ２８に電子署名を含むことを示す情報が記憶されているか否か判断する。特定のファイルが電子署名を含む場合（Ｓ３６でＹＥＳ）には、Ｓ３８において、生成部３２は、特定のファイルに含まれるデータ（Ｍ＋Ｎページ分のデータ又はＭ＋Ｎ−１ページ分のデータ）のハッシュ値を算出して、新たな電子署名を生成する。生成部３２は、新たな電子署名を新たなファイルに付加する。これにより、電子署名付きの新たなファイルが完成する。このために、仮に、新たなファイルに含まれるデータの改ざんが行なわれたとしても、ユーザは、改ざんが行なわれたことを知り得る。
【００７０】
なお、特定のファイルが電子署名を含まない場合（Ｓ３６でＮＯ）には、Ｓ３８をスキップして、図２の多機能機処理が終了する。
【００７１】
（具体例：図８〜図１１）
続いて、図８〜図１１を参照して、本実施例の多機能機１０が実行する多機能機処理（図２参照）によって、新たなファイルを生成する具体例を説明する。
【００７２】
（ＩＣＣプロファイルが一致しない場合の具体例：図８）
図８は、第１のカラープロファイル３００と第２のカラープロファイル３０２とが一致しない例を示す（図５のＳ７６でＮＯ）。なお、図８の例では、特定のファイル６０が電子署名を含まず（図５のＳ８０でＮＯ、図２のＳ３６でＮＯ）、ユーザが最終ページの削除を指示していない（図７のＳ１０８でＮＯ）。
【００７３】
図８に示すように、ユーザによって選択された特定のファイル６０は、３ページ分のデータＰ１〜Ｐ３と、第１のカラープロファイル３００と、を含む。第１のカラープロファイル３００と第２のカラープロファイル３０２とが一致しないため、生成部３２は、色補正テーブル２００を用いて、２ページ分のスキャンデータＲ１、Ｒ２の色補正処理を実行する（図２のＳ３２）。その結果、２ページ分の補正済みデータＲ１'、Ｒ２'が生成される。図８の例では、生成部３２は、２ページ分の補正済みデータＲ１'、Ｒ２'を、特定のファイル６０の３ページ目（最終ページ）のデータＰ３の後ろに追加する。その結果、３ページ分のデータＰ１〜Ｐ３と、２ページ分の補正済みデータＲ１'、Ｒ２'と、第１のカラープロファイル３００と、を含む新ファイル６２が生成される。
【００７４】
（ＩＣＣプロファイルが一致する場合の具体例：図９）
図９は、第１のカラープロファイル３００と第２のカラープロファイル３０２とが一致する例を示す（図５のＳ７６でＹＥＳ）。なお、図８の例と同様に、図９の例でも、特定のファイル７０が電子署名を含まず、ユーザが最終ページの削除を指示していない。
【００７５】
生成部３２は、２ページ分のスキャンデータＲ１１、Ｒ１２の色補正処理を実行しない。生成部３２は、２ページ分のスキャンデータＲ１１、Ｒ１２を、特定のファイル７０の３ページ目のデータＰ１３の後ろに追加する。その結果、３ページ分のデータＰ１１〜Ｐ１３と、２ページ分のスキャンデータＲ１１、Ｒ１２と、第１のカラープロファイル３００と、を含む新ファイル７２が生成される。
【００７６】
（電子署名が含まれる場合の具体例：図１０）
図１０は、特定のファイル８０が電子署名４００を含む例を示す（図５のＳ８０でＹＥＳ、図２のＳ３６でＹＥＳ）。なお、図９の例と同様に、図１０の例でも、第１のカラープロファイル３００と第２のカラープロファイル３０２が一致する。また、ユーザが最終ページの削除を指示していない。
【００７７】
特定のファイル８０が電子署名４００を含むために、生成部３２は、特定のファイル８０をコピーしてコピーファイル８２を生成する（図５のＳ８８）。生成部３２は、２ページ分のスキャンデータＲ２１、Ｒ２２の色補正処理を実行せずに、２ページ分のスキャンデータＲ２１、Ｒ２２を、コピーファイル８２の３ページ目のデータＰ２３の後ろに追加する。さらに、生成部３２は、３ページ分のデータＰ２１〜Ｐ２３と、２ページ分のスキャンデータＲ２１、２２と、に基づいて、新たな電子署名４０２を作成する（図２のＳ３８）。その結果、３ページ分のデータＰ２１〜Ｐ２３と、２ページ分のスキャンデータＲ２１、Ｒ２２と、第１のカラープロファイル３００と、新たな電子署名４０２と、を含む新ファイル８４が生成される。
【００７８】
（最終ページを削除する場合の具体例：図１１）
図１１は、ユーザが最終ページの削除を指示する例である（図７のＳ１０８でＹＥＳ）。なお、図１１の例でも、第１のカラープロファイル３００と第２のカラープロファイル３０２とが一致する。また、特定のファイル９０は電子署名を含まない。
【００７９】
ユーザが、特定のファイル９０の３ページ目（最終ページ）のデータの削除を指示している（図７のＳ１０８でＹＥＳ）。そのため、生成部３２は、特定のファイル９０の３ページ目のデータＰ３３を削除する。生成部３２は、２ページ分のスキャンデータＲ３１、Ｒ３２を、２ページ目のデータＰ３２の後ろに追加する。その結果、２ページ分のデータＰ３１、Ｐ３２と、２ページ分のスキャンデータＲ３１、Ｒ３２と、第１のカラープロファイル３００と、を含む新ファイル９２が生成される。
【００８０】
（本実施例の効果）
本実施例の通信システム２について詳しく説明した。多機能機１０は、特定のファイル６０、７０、８０に含まれるＭページ分のデータと、Ｎページ分のスキャンデータと、を用いて、Ｍ＋Ｎページのデータを含む新たなファイル６２、７２、８４を生成する（図８〜図１０参照）。従って、新たなファイルが出力（表示、印刷等）される場合には、ユーザは、Ｍ＋Ｎページ分のデータによって表わされるＭ＋Ｎ個の画像を見ることができる。即ち、本実施例の多機能機１０は、既存の特定ファイルに含まれるデータに、スキャンによって得られる新たなスキャンデータを追加したい、というユーザの要求に応え得る。
【００８１】
（対応関係）
多機能機１０の制御部２４が「制御装置」の一例である。ＵＳＢメモリ５０、ＵＳＢインターフェイス２２が「特定のメモリ」、「メモリ接続部」の一例である。表示用テキストデータを含まない各ファイル（図４の「ＡＡＡ．ｐｄｆ」、「ＧＧＧ．ｐｄｆ」、「ＢＢＢ．ｐｄｆ」）が「第１種のファイル」の一例である。表示用テキストデータを含む各ファイル（図４の「ＣＣＣ．ｐｄｆ」と「ＦＦＦ．ｐｄｆ」）が「第２種のファイル」の一例である。図５の色補正テーブル２００が、「補正用データ」の一例である。図５のＳ７６でＮＯの場合、図５のＳ７６でＹＥＳの場合が、それぞれ、「第１の場合」、「第２の場合」の一例である。また、図４の右側に示されている表示部１４の表示内容が、「選択画面」の一例である。
【００８２】
（第２実施例）
第２実施例では、図５の解析処理のＳ８０において、特定のファイルが電子署名を含むと判断される場合（Ｓ８０でＹＥＳ）に、生成部３２は、図中の破線矢印に示すように、図５のＳ８２以降の処理及び図２のＳ２２以降の処理をスキップし、多機能機処理（図２）を終了する。即ち、本実施例では、特定のファイルが電子署名を含む場合に、生成部３２は、スキャン実行部１８にＮページ分の原稿のスキャンを実行させず、新たなファイルを生成しない。従って、電子署名を含む特定のファイルは、変更されることなく維持される。従って、ユーザにとって重要なデータが、変更されることなく維持される。さらに、特定のファイルの内容を含んだファイルが必要以上に生成されることを防ぐことができる。
【００８３】
（第３実施例）
第３実施例では、図１の破線部に示すように、ＰＣ１１０のＣＰＵ１２８が、メモリ１２８内のスキャナドライバに従って処理を実行することにより、各部１３０〜１３４の機能が実現される。ＰＣ１１０の各部１３０〜１３４の機能は、多機能機１０の各部３０〜３４の機能と同様である。従って、第３実施例では、多機能機１０の制御部２４に代えて、ＰＣ１１０の制御部１２４が、多機能機１０を制御する。
【００８４】
ユーザは、多機能機１０に原稿をセットした後に、ＵＳＢメモリ５０をＰＣ１１０のＵＳＢインターフェイス１２２に挿入する。この場合、検出部１３４は、ＵＳＢメモリ５０がＵＳＢインターフェイス１２２に接続されたことを検出する。この場合、ＰＣ１１０の制御部１２４は、図２と同様の処理を開始する。
【００８５】
本実施例では、図２のＳ１０において、選択許容部１３０は、選択画面をＰＣ１１０の表示部１１６に表示させる。ユーザは、ＰＣ１１０の操作部１１４を操作して、特定のファイルを選択することができる。さらに、図２の２８では、生成部１３２は、多機能機１０にスキャンの実行を指示する。この結果、多機能機１０は、スキャンデータを生成して、ＰＣ１１０に送信する。生成部１３２は、多機能機１０から受信するスキャンデータを用いて、図２のＳ３２及びＳ３３の処理を実行する。
【００８６】
本実施例では、多機能機１０、ＰＣ１１０が、それぞれ、「スキャン実行部」、「制御装置」の一例である。また、ＰＣ１１０のＵＳＢインターフェイス１２２が、「メモリ接続部」の一例である。
【００８７】
（第４実施例）
第４実施例について、図１２を参照して説明する。第１実施例では、図１１に示すように、生成部３２は、特定のファイル９０に含まれる最終ページのデータＰ３３を削除して、新ファイル９２を生成する。これに代えて、図１２の例を採用してもよい。なお、図１２の例でも、第１のカラープロファイル３００と第２のカラープロファイル３０２とが一致し、特定のファイル９４が電子署名を含まない。
【００８８】
生成部３２は、スキャンによって生成された２ページ分のスキャンデータＲ４１、Ｒ４２のうち、１ページ目のデータＲ４１を特定のファイル９４に追加せずに、２ページ目のデータＲ４２を特定のファイル９４に追加する。その結果、３ページ分のデータＰ４１〜Ｐ４３と、１ページ分のスキャンデータＲ４１と、第１のカラープロファイル３００と、を含む新ファイル９６が生成される。本実施例によっても、同じページを表わす２ページ分のデータが新たなファイルに含まれることを抑制することができる。
【００８９】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例を採用してもよい。
【００９０】
（変形例１）上記の各実施例では、生成部３２は、特定のファイルに電子署名が含まれる場合に、コピーファイルにデータを追加して、コピー元の特定のファイルにデータを追加しない。これに代えて、生成部３２は、特定のファイルに電子署名が含まれる場合に、コピー元の特定のファイルにデータを追加して、コピーファイルにデータを追加しなくてもよい。一般的に言うと、生成部は、特定のファイルが電子署名を含む場合に、特定のファイルをコピーすることによって得られるコピーファイルと、特定のファイルと、のうちの一方に基づき、第１のファイルを生成すればよい。
【００９１】
（変形例２）図２のＳ１６において、選択許容部３０は、追加スキャン可能なファイルと追加スキャン不可能なファイルとの両方を示す選択画面を、表示部１４に表示させてもよい。その場合、選択画面は、追加スキャン不可能なファイルを選択できないように構成されていてもよい（例えば追加スキャン不可能なファイルがグレーアウトされていてもよい）。本変形例も、「他のファイルを選択することを禁止する」という構成に含まれる。
【００９２】
（変形例３）上記の各実施例では、図４に示すように、表示用テキストデータを含まないファイルは、表示用テキストデータを含むファイルよりも上方に表示される。これに代えて、選択許容部３０は、表示用テキストデータを含むファイル（以下では「第１種のファイル」と呼ぶ）と表示用テキストデータを含まないファイル（以下では「第２種のファイル」と呼ぶ）とを区別可能であれば、他の表示方法を用いてもよい。従って、例えば、第１種のファイルと第２種のファイルとの間で、フォント、文字の太さ、色等を変えてもよい。また、例えば、第１種のファイルと第２種のファイルとのどちらか一方のファイル名に、目印を付加してもよい。また、例えば、第１種のファイルのファイル名を表示させないようにしてもよい。
【００９３】
（変形例４）上記の各実施例では、図４に示すように、選択許容部３０は、表示用テキストデータを含まないファイルが、表示用テキストデータを含むファイルよりも上方に表示される。これに代えて、選択許容部３０は、テキストの検索に利用される検索用テキストデータを含まないファイルが、テキストの検索に利用される検索用テキストデータを含むファイルよりも上方に表示されるように、各ファイルを表示部１４に表示させてもよい。一般的に言うと、複数個のファイルが、テキストの検索に利用される検索用テキストデータを含む第３種のファイルと、検索用テキストデータを含まない第４種のファイルと、を含む場合に、選択許容部は、第３種のファイルと第４種のファイルとを区別して表示部に表示させて、ユーザが特定のファイルを選択することを許容してもよい。
【００９４】
より一般的に言うと、複数個のファイルが、テキストデータ（表示用テキストデータ又は検索用テキストデータ）を含むファイルと、テキストデータを含まないファイルと、を含む場合に、選択許容部は、前者のファイルと後者のファイルとを区別して表示部に表示させて、ユーザが特定のファイルを選択することを許容してもよい。さらに、選択許容部は、表示用テキストデータを含まないファイルと、検索用テキストデータを含むファイルと、表示用テキストデータを含むファイルと、その他のファイルと、を区別して表示部に表示させて、ユーザが特定のファイルを選択することを許容してもよい。
【００９５】
（変形例５）。また、上記の各実施例では、選択許容部３２は、ユーザが、ＵＳＢメモリ５０に格納されている複数個の追加スキャン可能なファイルの中から、特定のファイルを選択することを許容する。これに代えて、選択許容部３２は、例えば、ユーザが、ＬＡＮ４内の特定のサーバ、多機能機１０やＰＣ１１０内の図示しないハードディスクドライブ等の他の記憶媒体に格納されている複数個の追加スキャン可能なファイルの中から、特定のファイルを選択することを許容してもよい。本変形例では、特定のサーバ等の他の記憶媒体が「特定のメモリ」の一例である。この場合、多機能機処理は、ユーザの操作によって、スキャン種類が選択されたことをトリガとして開始される。このとき、ユーザが追加スキャンを選択すると、選択許容部３２は、特定のサーバ、ハードディスクドライブ等の他の記憶媒体に記憶されているファイルを、上記の各実施例と同様に表示部１４に表示する。
【００９６】
本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００９７】
２：通信システム、４：ＬＡＮ、１０：多機能機、１８：スキャン実行部、２２：ＵＳＢインターフェイス、２４：制御部、２６：ＣＰＵ、２８：メモリ、３０：選択許容部、３２：生成部、３４：検出部、１１０：ＰＣ
【図１】
0005482679.tif 000002
【図２】
0005482679.tif 000003
【図３】
0005482679.tif 000004
【図４】
0005482679.tif 000005
【図５】
0005482679.tif 000006
【図６】
0005482679.tif 000007
【図７】
0005482679.tif 000008
【図８】
0005482679.tif 000009
【図９】
0005482679.tif 000010
【図１０】
0005482679.tif 000011
【図１１】
0005482679.tif 000012
【図１２】
0005482679.tif 000013