(57)【特許請求の範囲】
【請求項１】
ファイルを入力する入力手段と、
前記ファイルをエンコードすることによりコード情報を生成するコード情報生成手段と、
前記ファイルのコード情報を第１のシート群に印刷するとともに、各ファイルに対応するコード情報がどのシートに印刷されているかを識別するための識別情報を第２のシート群に印刷する印刷手段と
を含むことを特徴とする印刷装置。
【請求項２】
前記識別情報は、前記コード情報生成手段によりコード化された状態で前記第２のシート群に印刷されることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記識別情報には、ファイルごとに固有のファイルＩＤが含まれることを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記印刷手段は、前記ファイルに格納されているデータの種類を象徴する象徴画像も前記第２のシート群に印刷することを特徴とする請求項１ないし３のいずれか１項に記載の印刷装置。
【請求項５】
前記印刷手段は、前記象徴画像を印刷する際に、前記コード情報生成手段によりコード化された前記象徴画像を印刷することを特徴とする請求項４に記載の印刷装置。
【請求項６】
コード情報からもとのファイルを復元する復元装置であって、
前記ファイルのコード情報が印刷された第１のシート群と、各ファイルに対応するコード情報がどのシートに印刷されているかを識別するための識別情報が印刷された第２のシート群を読み取る読み取り手段と、
復元されるべきファイルを指定する指定手段と、
指定された前記ファイルに対応するコード情報が印刷されているシートを、前記識別情報に基づいて特定する特定手段と、
前記特定されたシートに印刷されているコード情報を復号して、指定された前記ファイルを復元する復元手段と
を含むことを特徴とする復元装置。
【請求項７】
前記復元手段は、前記第２のシート群に印刷されているコード情報から前記識別情報を復元することを特徴とする請求項６に記載の復元装置。
【請求項８】
前記特定手段は、前記識別情報に含まれるファイルごとに固有のファイルＩＤに基づいて、指定された前記ファイルに対応するコード情報が印刷されているシートを特定することを特徴とする請求項６または７に記載の復元装置。
【請求項９】
前記指定手段は、
前記第２のシート群に印刷されている各ファイルの象徴画像、または、前記第２のシート群に印刷されているコード情報から復元された該象徴画像を表示する表示手段と、
表示された前記象徴画像に基づいて、復元されるべきファイルを選択する選択手段と
を含むことを特徴とする請求項６ないし８のいずれか１項に記載の復元装置。
【請求項１０】
前記復元手段は、前記第２のシート群に印刷されているコード情報から前記象徴画像を復元することを特徴とする請求項９に記載の復元装置。
【請求項１１】
前記読み取り手段は、
複数あるシートのうち、指定された前記ファイルを復元するために必要とされないシートを、前記識別情報に基づいて決定する決定手段と
前記決定されたシートの読み取りをスキップするスキップ手段と
を含むことを特徴とする請求項６ないし１０のいずれか１項に記載の復元装置。
【請求項１２】
ファイルを入力するファイル入力工程と、
前記ファイルをエンコードすることによりコード情報を生成するコード情報生成工程と、
前記ファイルのコード情報を第１のシート群に印刷するとともに、各ファイルに対応するコード情報がどのシートに印刷されているかを識別するための識別情報を第２のシート群に印刷する印刷工程と
を含むことを特徴とするコードの印刷方法。
【請求項１３】
コード情報からもとのファイルを復元する復元方法であって、
前記ファイルのコード情報が印刷された第１のシート群と、各ファイルに対応するコード情報がどのシートに印刷されているかを識別するための識別情報が印刷された第２のシート群を読み取る読み取り工程と、
復元されるべきファイルを指定する指定工程と、
指定された前記ファイルに対応するコード情報が印刷されているシートを、前記識別情報に基づいて特定する特定工程と、
前記特定されたシートに印刷されているコード情報を復号して、指定された前記ファイルを復元する復元工程と
を含むことを特徴とする復元方法。
【請求項１４】
ファイルを入力するファイル入力工程と、
前記ファイルをエンコードすることによりコード情報を生成するコード情報生成工程と、
前記ファイルのコード情報を第１のシート群に印刷するとともに、各ファイルに対応するコード情報がどのシートに印刷されているかを識別するための識別情報を第２のシート群に印刷する印刷工程と
をコンピュータに実行させるためのコンピュータプログラム。
【請求項１５】
コード情報からもとのファイルを復元するためのコンピュータプログラムであって、
前記ファイルのコード情報が印刷された第１のシート群と、各ファイルに対応するコード情報がどのシートに印刷されているかを識別するための識別情報が印刷された第２のシート群を読み取る読み取り工程と、
復元されるべきファイルを指定する指定工程と、
指定された前記ファイルに対応するコード情報が印刷されているシートを、前記識別情報に基づいて特定する特定工程と、
前記特定されたシートに印刷されているコード情報を復号して、指定された前記ファイルを復元する復元工程と
をコンピュータに実行させるためのコンピュータプログラム。
【請求項１６】
前記復元手段により一定時間内にファイルが復元できない場合、蓄積された情報を削除する削除手段をさらに有することを特徴とする請求項６に記載の復元装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コード情報の印刷技術およびコード情報からファイルを復元する技術に関するものである。
【背景技術】
【０００２】
従来、ＱＲ符号化など、オリジナルのデータから２次元コードを生成する符号化技術が存在する（特許文献１）。この技術を使用して、複数のデータを２次元コード化すると、データ数分の２次元コードが出力される。ときには、複数の記録紙にわたって２次元コードが出力されてしまうこともある。また、サイズが大きいデータを２次元コード化する場合にも、複数の記録紙にわたって２次元コードが出力されることがある。このように、２次元コードの画像サイズが、１枚の記録紙のサイズを超える場合がある。
【特許文献１】特開2001-344588号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、セキュリティの観点から、２次元コード化されるデータだけでなく、そのデータのファイル名なども含めて２次元コード化が実行されることもある。しかしながら、データを識別するためのファイル名などが２次元コード化されてしまうと、どの２次元コードが所望のデータに対応しているかを判断できなくなってしまう可能性が高い。
【０００４】
仮に、所望のデータに対応する２次元コードを特定できたとしても、２次元コードが印刷された多数の原稿を順番通りに並べ替えなければ、所望のデータを復元することができない。そのため、復元作業は、非常に手間が掛かる作業であった。
【０００５】
そこで、本発明は、このような課題および他の課題のうち、少なくとも１つを解決することを目的とする。なお、他の課題については明細書の全体を通して理解できよう。
【課題を解決するための手段】
【０００６】
例えば、本発明の印刷装置は、ファイルを入力する入力手段と、ファイルをエンコードすることによりコード情報を生成するコード情報生成手段とを含む。とりわけ、印刷装置は、ファイルのコード情報を第１のシート群に印刷するとともに、各ファイルに対応するコード情報がどのシートに印刷されているかを識別するための識別情報を第２のシート群に印刷する印刷手段を含む。
【０００７】
また、復元装置は、ファイルのコード情報が印刷された第１のシート群と、各ファイルに対応するコード情報がどのシートに印刷されているかを識別するための識別情報が印刷された第２のシート群を読み取る読み取り手段含む。また復元装置は、復元されるべきファイルを指定する指定手段を含む。さらに、復元装置は、指定されたファイルに対応するコード情報が印刷されているシートを、識別情報に基づいて特定する特定手段と、特定されたシートに印刷されているコード情報を復号して、指定されたファイルを復元する復元手段とを含む。
【発明の効果】
【０００８】
本発明によれば、各ファイルに対応するコード情報がどのシートに印刷されているかを識別するための識別情報をインデックスシートなどに印刷することで、所望のファイルを復元する作業が簡易化される。また、本発明によれば、ページ順に読み取らさなくても、複数ページに印刷されたコード情報からファイルを復元できる。
【発明を実施するための最良の形態】
【０００９】
以下に本発明の一実施形態を示す。もちろん以下で説明される個別の実施形態は、本発明の上位概念、中位概念および下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１０】
［印刷処理］
図１は、本実施形態に係る２次元コードの印刷処理の概念を説明するための図である。複合機（ＭＦＰ）１００は、２次元コードの印刷処理を行なう装置であり、データ入出力装置、印刷装置、画像形成装置、符号化装置と呼ばれることもあろう。なお、複合機１００の代わりに、ＰＣ（パーソナルコンピュータ）、スキャナ装置およびプリンタを組み合せることで、２次元コードの印刷処理を行なうための印刷装置としてもよい。
【００１１】
処理対象として入力される入力データ１０１としては、例えば、各種アプリケーションプログラムにより作成されたｔｅｘｔファイル、ｄｏｃファイル等の文書ファイル、ビットマップファイル、ＪＰＥＧファイル等の画像ファイルなどがある。また、入力データ１０１は、ＭＰＥＧファイル等の動画ファイル、ＭＰ３ファイル等の音声ファイル、ＥＸＥファイル等の実行ファイルなどであってもよい。これらのファイルは、スキャナ装置１０２、電話回線を介したＦＡＸ装置１０３、外部記憶媒体１０４、またはネットワーク機器１０５から、複合機１００へと入力される。なお、外部記憶媒体１０４は、例えば、磁気ディスク、光ディスク、光磁気ディスク、ＵＳＢメモリ、メモリカードなどである。
【００１２】
複合機１００は、入力データ１０１の属性情報（例：ファイル名称など）や入力データ自体をエンコードすることにより２次元コード化し、２次元コードを生成する。次に、複合機１００は、生成された２次元コードをシート（記録紙、転写材と呼ばれることもある。）１１０に印刷する。各入力データ１０１の２次元コードが印刷されたシートをデータシートと呼ぶ。データシートは、１枚以上のシートからなるため、第１のシート群と呼ぶこともできよう。入力データ１０１の属性情報としては、各ファイルに対応する２次元コードがどのシートに印刷されているかを識別するための識別情報が含まれてもよい。この識別情報の２次元コードが印刷されたシートをインデックスシートと呼ぶ。なお、インデックスシートも１枚以上のシートからなるため、第２のシート群と呼ぶこともできよう。もちろん、１枚のシートであっても、シート群と観念できることはいうまでもない。
【００１３】
図２は、実施形態に係る複合機の内部構成の一例を示す図である。複合機１００は、ＲＯＭ２０２あるいはハードディスクなどの大規模記憶装置２１０に記憶されたソフトウェアを実行するＣＰＵ２０１を備えている。ＣＰＵ２０１は、システムバス２１３に接続される各デバイスを総括的に制御する。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリやワークエリア等として機能する記憶装置である。
【００１４】
ネットワークインタフェースカード（ＮＩＣ）２０４は、ＬＡＮ２１４を介して、他のネットワーク機器やファイルサーバなどとデータを送受信する。なお、複合機１００は、ファクシミリ通信機能を備えた通信ユニットを備えていてもよい。また、複合機１００は、上述した外部記憶媒体１０４を接続するための接続ユニット（例：ＵＳＢホストユニットやメモリカードリーダなど）を備えていてもよい。
【００１５】
外部入力コントローラ（ＰＡＮＥＬＣ）２０５は、複合機に備えられた操作パネル（各種ボタンあるいはタッチパネル）２０６を制御する。ディスプレイコントローラ（ＤＩＳＰＣ）２０７は、表示モジュール（ＤＩＳＰＬＡＹ）２０８の表示を制御する。表示モジュール２０８は、例えば、液晶ディスプレイなどで構成される。記憶制御ユニット２０９は、大規模記憶装置２１０に対するデータの書き込みと読み出しを制御する。大規模記憶装置２１０は、ハードディスクドライブ以外の不揮発性記憶媒体であってもよい。
【００１６】
印刷ユニット２１１は、例えば、電子写真方式やインクジェット方式などで実現され、シートに対して印刷処理を実行する。スキャナ装置１０２は、上述したようにシートに印刷された画像を読み取るユニットである。通常、スキャナ装置１０２は、オートドキュメントフィーダ（ＡＤＦ）が装着されており、複数枚の原稿を自動的に読み込むことができる。
【００１７】
図３は、実施形態に係る２次元コードの印刷例を示す図である。上述したように、本実施形態では、データシート３０２にどのようなファイル（データ）の２次元コードが印刷されているかを把握するためのインデックスシート３０１が複合機１００によって作成される。図３によれば、インデックスシート３０１には、ファイルの一覧が２次元コードにより印刷されている。
【００１８】
なお、インデックスシートは、先頭ページとして印刷されてもよいし、それ以外のページとして印刷されてもよい。一般には、先頭ページとしてインデックスシート３０１を作成すると、データシートの管理が容易となる利点があろう。なぜなら、先頭ページは、最も目にしやすいだけでなく、スキャナ装置１０２によっても最初に読み取られるからである。
【００１９】
図４は、実施形態にか係るインデックスシートの一例を示す図である。インデックス情報４０１は、データ（ファイル）ごとに作成される。インデックス情報４０１には、データの種類を象徴する象徴画像としてのアイコン４０２と、識別情報の２次元コード４０３とが含まれている。
【００２０】
なお、オリジナルのデータが画像ファイルや動画ファイルであれば、アイコン４０２に代えて、サムネイル画像が採用されていもよい。このような象徴画像を印刷することで、ユーザが、データシートにどのようなデータが２次元コード化されているかを認識しやすくなろう。なお、象徴画像は、省略されてもよい。象徴画像が省略される場合は、どのようなデータが２次元コード化されているかを秘匿しやすくなろう。すなわち、セキュリティの向上に役立つであろう。
【００２１】
識別情報の２次元コード４０３には、例えば、ファイルＩＤ４０４、ファイル名４０５、ファイルの作成時刻４０６、ファイルサイズ４０７、総ページ数４０８およびサムネイル画像４０９の２次元コードが含まれている。ファイルＩＤ４０４は、ファイルを特定するための固有の（ユニークな）情報である。ＣＰＵ２０１は、例えば、複合機１００の機体番号や時刻情報等に基づいて、各ファイルのファイルＩＤ４０４を生成する。ファイル名４０５は、入力されたデータのファイル名である。入力されたデータのファイル名が予め設定されていない場合は、ＣＰＵ２０１がファイル名を生成する。ファイル作成時刻４０６は、データのファイルが作成された時刻を示す情報である。ファイルサイズ４０７は、ファイルのサイズ（単位：バイトなど）を示す情報である。
【００２２】
総ページ数４０８は、何枚のデータシートに２次元コードが印刷されたかを示す情報である。上述したように、処理対象ファイルのサイズが大きくなると、その２次元コードを１枚のシートに印刷できなくなる。そのため、総ページ数の情報４０８は、所望のファイルに係る２次元コードが何枚のシートにわたって印刷されたかを把握する上で役に立つ。サムネイル画像４０９は、処理対象ファイルの縮小画像である。なお、サムネイル画像４０９の代わりに、上述したアイコン４０２の画像データが採用されてもよい。もちろん、サムネイル画像４０９は、本発明にとって必須というわけではない。
【００２３】
図５は、実施形態に係るデータシートの一例を示す図である。このデータシート３０２の２次元コード５０１には、ヘッダ部５０２とデータ部５０５が含まれている。ヘッダ部５０２は、データ部５０１がどのファイルについての何番目のデータシートであるかを示す情報などが格納される。例えば、ヘッダ部５０２には、ファイルＩＤ５０３、ページ番号５０４および総ページ数５０５が含まれてもよい。
【００２４】
ここで、ファイルＩＤ５０３は、インデックスシート３０１に印刷されているファイルＩＤ４０４と同一の情報である。ページ番号５０４は、データシート群における何ページ目のデータシートであるかを表す情報である。ページ番号５０４の最小値は１であり、最大値は総ページ数となる。総ページ数５０５は、あるファイルの２次元コードが何枚のデータシートにわたって印刷されたかを示す情報であり、インデックスシート３０１に印刷されているファイルＩＤ４０４と同一の値となる。
【００２５】
なお、ヘッダ部５０２は、２次元コード化されてもよいし、２次元コード化されていなくてもよい。ヘッダ部５０２が２次元コード化されていれば、データ部５０５の秘匿性が増すことになろう。一方で、ヘッダ部５０２が２次元コード化されていなければ、ユーザは、ヘッダ部５０２の情報を目視で確認できる。例えば、ファイルＩＤに着目すれば、複数のデータシートから所望のファイルのデータシートを探しやすくなろう。また、ページ番号５０４に着目すれば、データシートを正しい順番に並べ替えることも容易となろう。また、総ページ数５０５に着目すれば、所望のファイルについてのデータシートが全て揃っているか、紛失してしまっているかを容易に判断できよう。
【００２６】
図６は、実施形態に係るインデックスシートとデータシートとの関連を示す図である。ここでは、一例として、スキャンファイル、ファックスファイル、画像ファイル、及びプリントファイルが２次元コード化されているものとする。スキャンファイルとは、スキャナ装置１０２によって生成された画像ファイルである。ファックスファイルは、ファクシミリ機能により受信された画像ファイルである。プリントファイルは、例えば、印刷ように展開されたビットマップなどの画像ファイルである。なお、スキャンファイルについてのデータシートの総ページ数は１枚である。ファックスファイルについてのデータシートの総ページ数は３枚である。画像ファイルについてのデータシートの総ページ数は５枚である。プリントファイルについてのデータシートの総ページ数は２枚である。
【００２７】
６０１は、スキャンファイルについてのインデックス情報である。６０２は、ファックスファイルについてのインデックス情報である。６０３は、画像ファイルについてのインデックス情報である。６０４は、プリントファイルについてのインデックス情報である。図６によれば、各インデックス情報には、各ファイルの内容を象徴するアイコンが含まれていることを理解できよう。
【００２８】
また、ＣＰＵ２０１は、インデックス情報６０１の２次元コードを復号することで、スキャンファイルのファイルＩＤが「ａａａ」であり、対応するデータシートの総ページ数が「１」であることを認識する。また、スキャンファイルのデータシート６１０には、ヘッダ部６１１が設けられている。ヘッダ部６１１には、ファイルＩＤとして「ａａａ」が印刷されている。また、ヘッダ部６１１には、ページ番号として「１」が印刷されている。さらに、ヘッダ部６１１には、総ページ数として「１」が印刷されている。
【００２９】
ＣＰＵ２０１は、インデックス情報６０２の２次元コードを復号することで、ファックスファイルのファイルＩＤが「ｂｂｂ」であり、対応するデータシートの総ページ数が「３」であることを認識できる。また、ファックスファイルのデータシート６１２、６１４、６１６には、それぞれヘッダ部６１３、６１５、６１６が設けられている。各ヘッダ部には、ファイルＩＤとして「ｂｂｂ」が印刷されており、総ページ数として「３」が印刷されている。但し、ヘッダ部６１３のページ番号としては「１」が印刷されている。また、ヘッダ部６１５のページ番号としては「２」が印刷されている。ヘッダ部６１７のページ番号としては「３」が印刷されている。このように、ページ番号によって、ユーザやＣＰＵ２０１は、データシートの正しい順番を把握できる。
【００３０】
ＣＰＵ２０１は、インデックス情報６０３の２次元コードを復号することで、画像ファイルのファイルＩＤが「ｃｃｃ」であり、対応するデータシートの総ページ数が「５」であることを認識できる。また、画像ファイルのデータシート６１８、６２０、６２２、６２４および６２６には、それぞれヘッダ部６１９、６２１、６２３、６２５および６２７が設けられている。各ヘッダ部には、ファイルＩＤとして「ｃｃｃ」が印刷されており、総ページ数として「５」が印刷されている。但し、各ヘッダ部のページ番号としては「１」から「５」までの数字がデータシートの順番に従って印刷されている。
【００３１】
ＣＰＵ２０１は、インデックス情報６０４の２次元コードを復号することで、プリントファイルのファイルＩＤが「ｄｄｄ」であり、対応するデータシートの総ページ数が「２」であることを認識できる。また、プリントファイルのデータシート６２８、６３０には、それぞれヘッダ部６２９、６３１が設けられている。各ヘッダ部には、ファイルＩＤとして「ｄｄｄ」が印刷されており、総ページ数として「２」が印刷されている。但し、各ヘッダ部のページ番号としては「１」から「２」までの数字がデータシートの順番に従って印刷されている。
【００３２】
図７は、実施形態に係る２次元コードの印刷方法の一例を示すフローチャートである。ステップＳ７０１において、ＣＰＵ２０１は、処理対象となるデータやファイルの入力処理を実行する。例えば、ＣＰＵ２０１は、スキャナ装置１０２を駆動させて原稿を読み取らせることで画像データを取得する。また、ＣＰＵ２０１は、外部のファクシミリ装置１０３から送信されるファクシミリデータを受信する。また、ＣＰＵ２０１は、外部記憶媒体１０４に記憶されている画像ファイルなどを読み出す。また、ＣＰＵ２０１は、ネットワーク機器１０５から送信されるファイルを、ＮＩＣ２０４を制御して受信する。このように、スキャナ装置１０２、ファクシミリ通信ユニット、メモリカードリーダ、ネットワークインタフェースカード２０４、または、これらの制御プログラムは、データ入力手段として機能する。
【００３３】
ステップＳ７０２において、ＣＰＵ２０１は、入力されたデータをファイルとして大規模記憶装置２１０などに保存する。ステップ７０３において、２次元コード化の対象ファイルを読み出して、２次元コードを生成する。
【００３４】
ステップＳ７０４において、ＣＰＵ２０１は、識別情報を生成する。識別情報には、上述したようなファイルＩＤ４０４、ファイル名４０５、ファイル作成時刻４０６、ファイルサイズ４０７、総ページ数４０８、サムネイル画像（アイコン画像）４０９が含まれている。例えば、ＣＰＵ２０１は、ファイルＩＤ４０４を機体番号や現在時刻などに基づいて作成する。ＣＰＵ２０１は、ファイル名、ファイル作成時刻およびファイルサイズについて、ファイルに付与されている情報をそのまま取得する。また、ＣＰＵ２０１は、生成した２次元コードを印刷したときに生じるデータシートの枚数をカウントすることで、総ページ数を決定する。
【００３５】
また、ＣＰＵ２０１は、対象ファイルからサムネイル画像を生成する。なお、アイコン画像が採用される場合、ＣＰＵ２０１は、対象ファイルの拡張子（例：ＢＭＰ、ＪＰＧ、ＭＰ３など）に基づいて、アイコン画像を選択する。各拡張子に対応するアイコン画像は、予め大規模記憶装置２１０に記憶されているものとする。なお、ＣＰＵ２０１は、サムネイル画像やアイコン画像などの象徴画像を２次元コード化してもよい。とりわけ、サムネイル画像の場合は、オリジナルの画像ファイルを縮小した画像にすぎないため、オリジナルの画像ファイルの内容が容易に露呈してしまう可能性が高い。そのため、象徴画像を２次元コード化することで、オリジナルの画像ファイルの秘匿性を高めることが可能となろう。
【００３６】
ステップＳ７０５において、ＣＰＵ２０１は、ファイルごとに作成した識別情報に基づいて、インデックスシートを作成する。ステップＳ７０６において、ＣＰＵ２０１は、生成した識別情報と、対象ファイルの２次元コードとを用いてデータシートを作成する。ステップＳ７０７において、ＣＰＵ２０１は、作成したインデックスシートとデータシートを印刷ユニット２１１により印刷する。
【００３７】
図８は、実施形態に係るインデックスシートの作成処理の一例を示すフローチャートである。本フローチャートは、上述したステップＳ７０５の処理をサブルーチン化したものである。
【００３８】
ステップＳ８０１において、ＣＰＵ２０１は、各ファイルに係る識別情報の２次元コードを生成する。なお、識別情報の２次元コード化は省略されてもよい。ステップＳ８０２において、ＣＰＵ２０１は、各ファイルについての識別情報の２次元コード４０３と、サムネイル画像４０２とについてレイアウト処理を実行する。例えば、図４に示したようなインデックスシートを印刷するためのレイアウト処理が実行される。ステップＳ８０３において、ＣＰＵ２０１は、インデックスシートを印刷するためのプリントファイルを作成する。
【００３９】
図９は、実施形態に係るインデックスシートの作成処理の一例を示すフローチャートである。本フローチャートは、上述したステップＳ７０５の処理をサブルーチン化したものである。
【００４０】
ステップＳ９０１において、ＣＰＵ２０１は、各ファイルに係る識別情報に基づいて、ヘッダ部５０２を生成する。上述したように、ＣＰＵ２０１は、ヘッダ部５０２についての２次元コードを生成してもよい。ステップＳ９０２において、ＣＰＵ２０１は、各ファイルについてのヘッダ部５０２と、対象ファイルの２次元コードであるデータ部５０６とについてレイアウト処理を実行する。例えば、図５に示したようなデータシートを印刷するためのレイアウト処理が実行される。ステップＳ９０３において、ＣＰＵ２０１は、データシートを印刷するためのプリントファイルを作成する。
【００４１】
ところで、上述の印刷処理（Ｓ７０７）において、ＣＰＵ２０１は、先行するファイルの２次元コードと、後続のファイルの２次元コードとの切れ目を明示する処理を実行してもよい。図６に示した例によれば、スキャンファイルが先行するファイルに相当し、ファックスファイルが後続するファイルに相当する。切れ目を明示する処理としては、例えば、改ページ処理、白紙ページの挿入処理、または、切れ目を表すマーカの印刷処理などがある。このように、切れ目を明示することで、各ファイルのデータシートがどこで終了しているかを、ユーザやＣＰＵ２０１が把握しやすくなる利点がある。
【００４２】
また、ＣＰＵ２０１は、複数のファイルについてそれぞれの２次元コードを印刷する際には、データシートの順序をランダムに並び替えて印刷してもよい。例えば、スキャンファイルのデータシート６１０の次に、画像ファイルのデータシートの１ページ目６１８が印刷され、その次にファックスファイルのデータシートの３枚目６１６が印刷されてもよい。このように、データシートの印刷順序を正規の順序とは異なる順序に並び替えることで、第三者がファイルを復元することを困難にできよう。
【００４３】
［復元処理］
図１０は、実施形態に係るファイルの復元処理の概要を示す図である。ここでは、インデックスシート及びデータシートを複合機１００により読み取ることで、所望のファイルを取り出すものとする。
【００４４】
複合機１００は、インデックスシート３０１をスキャナ装置１０２によって読み取る。インデックスシートには、各ファイルに対応する２次元コードがどのシートに印刷されているかを識別するための識別情報が印刷されている。複合機１００は、識別情報の２次元コードを復号し、データシートに埋め込まれているファイルの一覧を表示する。選択画面１００１には、識別情報の２次元コードから復号された各象徴画像が選択可能な状態で表示される。また、選択画面１００１には、ファイルＩＤ、ファイル名、総ページ数などの情報も表示されてもよい。
【００４５】
選択画面１００２では、ファックスファイルの象徴画像１００３が選択されたため、復元対象としてファックスファイルが指定された状態となっている。ここで、ＯＫボタン１００４が操作されると、複合機１００は、データシート３０２を読み取り、選択されたファイルについての復元および印刷などを実行する。これにより、ファックスファイルが印刷され、原稿１００１が得られることになる。
【００４６】
図１１は、実施形態に係るファイル復元方法の一例を示すフローチャートである。ステップＳ１１０１において、ＣＰＵ２０１は、スキャナ装置１０２を駆動してインデックスシート３０１の読み取り処理を実行する。ステップＳ１１０２において、ＣＰＵ２０１は、インデックスシート３０１に含まれている識別情報を抽出する。なお、識別情報が文字として印刷されている場合、ＣＰＵ２０１は、文字認識処理により識別情報を抽出する。一方、識別情報が２次元コード化されて印刷されている場合、ＣＰＵ２０１は、２次元コードの復号処理を実行する。ステップＳ１１０３において、ＣＰＵ２０１は、抽出された識別情報に基づいて、ファイル管理テーブルを作成する。
【００４７】
図１２は、実施形態に係るファイル管理テーブルの一例を示す図である。ファイル管理テーブル１２００は、インデックスシート３０１から抽出された識別情報の内容を保存するためのテーブルである。例えば、ファイル管理テーブル１２００には、各ファイルの識別情報に加え、例えば、開始ページ番号の情報１２０１、ファイルデータの管理部１２０２およびファイル総数の情報１２０３が登録される。なお、ファイルデータは、データシートから読み取られた２次元コードである。２次元コードが複数のデータシートに分けて印刷されるときは、データシートと同数のファイルデータが生成されることになる。なお、複数のファイルデータがマージされて、１つのファイルデータとして管理部１２０２へと格納されてもよい。
【００４８】
ここで、開始ページ番号は、各ファイルについてのデータシートが何ページ目から開始されるかを示している。これは、各ファイルのデータシートが正しい順番で並んでいる際に有効となる。ファイルデータの管理部１２０２は、ファイルデータがどこに保存されているかを表す情報などが格納される。なお、ファイルデータ自体が管理部１２０２に格納されてもよい。ファイルの総数は、インデックスシート３０１に、対応する識別情報が登録されているファイルの総数である。図１２の例では、インデックスシート３０１には４つのファイルについての識別情報が印刷されているので、ファイル総数は「４」となる。
【００４９】
また、図１２に示したファイル管理テーブル１２００に登録されている各情報は、図６に示したインデックスシート３０１に基づいて登録された情報となっている。
【００５０】
ステップＳ１１０４において、ＣＰＵ２０１は、復号すべきファイルを指定または選択するための選択画面１００１の表示データを作成する。例えば、ＣＰＵ２０１は、ファイル管理テーブル１２００から読み出したサムネイル画像やファイル名などを適宜配置して、選択画面１００１の表示データを作成する。ステップＳ１１０５において、ＣＰＵ２０１は、選択画面１００１を表示モジュール２０８に表示する。
【００５１】
ステップＳ１１０６において、ＣＰＵ２０１は、操作パネル２０６を通じて入力される情報に基づいて、復元すべきファイルを指定する。例えば、ＣＰＵ２０１は、選択画面１００１において表示されている特定の象徴画像１００３が操作されたことを検出することで、操作された象徴画像に対応するファイルを指定する。具体的に、ＣＰＵ２０１は、象徴画像に基づいて、ファイル管理テーブルを参照することで、対応するファイルＩＤなどを抽出する。
【００５２】
ステップＳ１１０７において、ＣＰＵ２０１は、指定されたファイルに対応するデータシートを特定する。例えば、ＣＰＵ２０１は、ファイル管理テーブルを参照することで、ファイルＩＤや、データシートの総ページ数などの情報を抽出する。とりわけ、ファイルＩＤによって、データシートが特定されることになる。
【００５３】
ステップＳ１１０８において、ＣＰＵ２０１は、特定されたデータシートに印刷されている２次元コードを復号することで、指定されたファイルを復元する。具体的に、ＣＰＵ２０１は、スキャナ装置１０２により対応するデータシートを全て読み取ることで２次元コードを取得し、取得した２次元コードをページ番号に従って順次復号することで、オリジナルのファイルを復元する。
【００５４】
図１３は、実施形態に係るデータシート印刷された２次元コードの復号方法の一例を示すフローチャートである。本フローチャートは、ステップＳ１１０８をサブルーチン化したものである。
【００５５】
ステップＳ１３０１において、ＣＰＵ２０１は、ファイル管理テーブルが作成されているどうかを判定する。例えば、ＣＰＵ２０１は、ファイル管理テーブルを大規模記憶装置２１０などから検索する。検索に成功すれば、ステップＳ１３０２に進む。一方、検索に失敗したときは、ステップＳ１３１９に進み、ＣＰＵ２０１は、エラー終了処理を実行する。例えば、ＣＰＵ２０１は、表示モジュール２０８にエラーメッセージを表示する。
【００５６】
ステップＳ１３０２において、ＣＰＵ２０１は、指定されたファイルを復元するために必要となるデータシートが全て揃うまでの時間を監視するための監視タイマを起動する。
【００５７】
ステップＳ１３０３において、ＣＰＵ２０１は、スキャナ装置１０２を駆動して、データシートのヘッダ部を読み取る。なお、ここでは、データシートのすべてを読み取るのではなく、上述したヘッダ部５０２だけを読み取るようにしてもよい。もし、ヘッダ部５０２の内容を解析した結果、指定されたファイルとは無関係のデータシートであれば、データ部５０６の読み取りをスキップできるからである。
【００５８】
ステップＳ１３０４において、ＣＰＵ２０１は、ヘッダ部の内容に基づいて所望のデータシートであるか否かを判定する。例えば、ＣＰＵ２０１は、ヘッダ部に記載されているファイルＩＤが、所望のファイルのファイルＩＤと一致するか否かを判定する。また、所望のデータシートであれば、ステップＳ１３０５に進む。
【００５９】
なお、所望のデータシートでなければ、ステップＳ１３１７に進み、ＣＰＵ２０１は、監視タイマがタイムアウトしたか否かを判定する。タイムアウトしていなければ、ＣＰＵ２０１は、ステップＳ１３０３に進み、スキャナ装置１０２により次のデータシートのヘッダ部を読み取る。一方、タイムアウトしていれば、ステップＳ１３１８において、ＣＰＵ２０１は、データシートから読み取ったヘッダ部などの情報を廃棄し、ステップＳ１３１９に進む。例えば、１００枚のデータシートによって復元されるファイルの復元処理において、１枚のデータシートが抜け落ちていまうと復元ができない。そこで、本実施形態では、記憶装置に蓄積された９９枚分のデータを削除することで、これらのデータがいつまでも記憶装置内に残存してしまうことを防ぎ、記憶資源を有効活用することができる。
【００６０】
このように、ＣＰＵ２０１は、ヘッダ部の情報に基づいて、指定されたファイルを復元するために必要とされないデータシートを決定し、不要なシートの読み取りをスキップできる。そのため、不要なデータシートについての読み取り処理と復号処理を省略できるため、処理速度を向上させることができよう。
【００６１】
ステップＳ１３０５において、ＣＰＵ２０１は、データシートのデータ部（２次元コード）を読み取る。ステップＳ１３０６において、ＣＰＵ２０１は、監視タイマを再起動（リセット）する。
【００６２】
ステップＳ１３０７において、ＣＰＵ２０１は、読み取ったデータ部の内容（上述したファイルデータ）をファイル管理テーブルなどに保存できるか否かを判定する。例えば、ＣＰＵ２０１は、データシートの総ページ数に応じた管理部（保存エリア）１２０２がファイル管理テーブルに設けられているかどうかを確認する。保存可能でなければ、ステップＳ１３１８に進み、ＣＰＵ２０１は、読み取ったファイルデータを廃棄する。一方、保存可能であれば、ステップＳ１３０８に進み、ＣＰＵ２０１は、ファイルデータを管理部１２０２に保存する。
【００６３】
図１４は、所望のファイルを復元するために必要となるデータシートからファイルデータを取得してファイル管理テーブルに保存する処理を説明するための図である。図１４によれば、図６に示したファイル管理テーブル１２００が示されている。また、４つのファイルについて、エントリー１４０１ないし１４０４が設けられている。
【００６４】
ここで、ファックスファイルについて復元する場合を考慮すると、データシート６１２、６１４および６１６が読み取られなければならない。そこで、ＣＰＵ２０１は、ヘッダ部に示されているファイルＩＤからファックスファイルのデータシートであることを認識する。また、ＣＰＵ２０１は、取得したデータ部の内容（ファイルデータ）をヘッダ部のページ番号に従って、対応する管理部に格納する。なお、上述したように、ファイル管理テーブルではなく、大規模記憶装置２１０に設けられた蓄積用ブロックにファイルデータが保存されていてもよい。
【００６５】
なお、ファイルＩＤとページ番号がヘッダ部に付与されているため、データシートの順番が正しくなくともファイルを正確に復元できる利点がある。
【００６６】
ステップＳ１３０９において、ＣＰＵ２０１は、オリジナルのファイルについての２次元コードを復号可能な否かを判定する。例えば、ＣＰＵ２０１は、ファイル管理テーブルに登録されている総ページ数の情報から、復号に必要となる全てのデータシートからデータ部を取得できたか否かを判定する。まだ、読み取りが完了していないデータシートが残っていれば、ステップＳ１３０３に戻り、次のデータシートについての読み取りを実行する。
【００６７】
一方、全てのデータ部が揃った場合は、ステップＳ１３１０に進み、ＣＰＵ２０１は、必要なデータをマージしてオリジナルの２次元コードを復元し、この２次元コードを復号する。これにより、オリジナルのファイルが復元される。
【００６８】
ステップＳ１３１１において、ＣＰＵ２０１は、復元したファイルを出力する。例えば、ＣＰＵ２０１は、印刷ユニット２１１を通じて印刷処理を実行する。また、ＣＰＵ２０１は、復元したファイルを所定のメールアドレスに送信してもよい。また、ＣＰＵ２０１は、復元したファイルの内容を表示モジュール２０８に表示させてもよい。
【００６９】
以上説明したように、複合機１００などの印刷装置が、ファイルの２次元コードをデータシートに印刷するとともに、各ファイルに対応する２次元コードがどのシートに印刷されているかを識別するための識別情報をインデックスシートに印刷する。また、複合機１００などの復元装置は、インデックスシートを読み取ることで、所望のファイルに対応する２次元コードがどのデータシートに印刷されているかを識別するための識別情報を取得する。次に、復元装置は、指定されたファイルに対応する２次元コードが印刷されているデータシート識別情報に基づいて特定する。そして、復元装置は、特定されたデータシートの２次元コードを復号することで、所望のファイルを復元する。よって、本実施形態によれば、所望のファイルを復元する作業が簡易化される。
【００７０】
なお、ＣＰＵ２０１は、先行するファイルの２次元コードと、後続のファイルの２次元コードとの切れ目を、改ページ、白紙ページ、または、切れ目を表すマーカに基づいて認識してもよい。これにより、ＣＰＵ２０１は、２次元コードの切れ目を正確に判定できるため、ファイルの復号も誤りなく実行されよう。
【００７１】
上述したように、データシートの印刷順序がランダムな場合は、データシートから読み取られた２次元コードの順序を、ファイルＩＤやページ番号などの識別情報に基づいて正しい順番に並び替えることが可能となる。そのため、本実施形態では、情報の秘匿性を高めつつ、所望のファイルを復元できる利点もある。
【００７２】
［他の実施形態］
上述した実施形態では、２次元コードを一例として採用したが、本発明は、これに限定されることはない。例えば、ｎ次元コード（ｎは３以上の自然数）が採用されてもよい。
【００７３】
以上、様々な実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用されてもよいし、また、一つの機器からなる装置に適用されてもよい。例えば、スキャナ、プリンタ、ＰＣ、複写機、複合機及びファクシミリ装置の如くである。
【００７４】
本発明は、前述した実施形態の各機能を実現するソフトウェアプログラムを、システム若しくは装置に対して直接または遠隔から供給し、そのシステム等に含まれるコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。
【００７５】
従って、本発明の機能・処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、上記機能・処理を実現するためのコンピュータプログラム自体も本発明の一つである。
【００７６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００７７】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、記録媒体としては、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００７８】
また、プログラムは、クライアントコンピュータのブラウザを用いてインターネットのホームページからダウンロードしてもよい。すなわち、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードしてもよいのである。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の構成要件となる場合がある。
【００７９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布してもよい。この場合、所定条件をクリアしたユーザにのみ、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報で暗号化されたプログラムを復号して実行し、プログラムをコンピュータにインストールしてもよい。
【００８０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現されてもよい。なお、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ってもよい。もちろん、この場合も、前述した実施形態の機能が実現され得る。
【００８１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ってもよい。このようにして、前述した実施形態の機能が実現されることもある。
【図面の簡単な説明】
【００８２】
【図１】本実施形態に係る２次元コードの印刷処理の概念を説明するための図である。
【図２】実施形態に係る複合機の内部構成の一例を示す図である。
【図３】実施形態に係る２次元コードの印刷例を示す図である。
【図４】実施形態にか係るインデックスシートの一例を示す図である。
【図５】実施形態に係るデータシートの一例を示す図である。
【図６】実施形態に係るインデックスシートとデータシートとの関連を示す図である。
【図７】実施形態に係る２次元コードの印刷方法の一例を示すフローチャートである。
【図８】実施形態に係るインデックスシートの作成処理の一例を示すフローチャートである。
【図９】実施形態に係るインデックスシートの作成処理の一例を示すフローチャートである。
【図１０】実施形態に係る２次元コードの復号処理の概要を示す図である。
【図１１】実施形態に係るファイル復元方法の一例を示すフローチャートである。
【図１２】実施形態に係るファイル管理テーブルの一例を示す図である。
【図１３】実施形態に係るデータシート印刷された２次元コードの復号方法の一例を示すフローチャートである。
【図１４】所望のファイルを復元するために必要となるデータシートからフィルデータを取得してファイル管理テーブルに保存する処理を説明するための図である。
【図１】
0004702947.tif 000002
【図２】
0004702947.tif 000003
【図３】
0004702947.tif 000004
【図４】
0004702947.tif 000005
【図５】
0004702947.tif 000006
【図６】
0004702947.tif 000007
【図７】
0004702947.tif 000008
【図８】
0004702947.tif 000009
【図９】
0004702947.tif 000010
【図１０】
0004702947.tif 000011
【図１１】
0004702947.tif 000012
【図１２】
0004702947.tif 000013
【図１３】
0004702947.tif 000014
【図１４】
0004702947.tif 000015