(57)【特許請求の範囲】
【請求項１】
論理ページ毎の画像を形成するための画像形成用データとともに、前記画像形成用データを基に画像形成する印刷媒体の印刷形式の情報を取得する印刷形式取得手段と、
前記印刷形式取得手段が取得した画像形成用データ及び印刷形式を基に、印刷媒体に画像形成する画像形成手段と、
前記印刷形式取得手段が取得した印刷形式の複数の形式において論理ページ番号及び印刷部数内の何部目かを示す印刷部数目が共通する物理ページについて、共通する共通数値を該物理ページそれぞれで取得する共通数値取得手段と、
前記画像形成用データの前記論理ページのページ数及び印刷部数を基に確保した複数の数値により構成される識別子群のうちの代表の識別子である代表識別子と、前記共通数値取得手段が取得した該物理ページ毎の共通数値との加算値である識別子を該物理ページ毎に対応して取得する識別子取得手段と、
前記識別子取得手段が算出した識別子の情報を、前記画像形成手段が画像形成する印刷媒体の対応する物理ページの画像に符号化して合成する合成手段と、
を備える画像形成装置。
【請求項２】
前記共通数値取得手段は、前記論理ページのページ数、並びに前記物理ページに対応する前記論理ページ番号及び前記印刷部数目を基に、前記共通数値を算出する請求項１に記載の画像形成装置。
【請求項３】
前記共通数値取得手段は、前記印刷部数目に基づくことなく、前記論理ページのページ数、前記共通数値、及び前記識別子を基に前記論理ページ番号が算出可能になるように、該共通数値を算出する請求項２に記載の画像形成装置。
【請求項４】
前記論理ページ番号毎の前記識別子の取得の要否の情報を取得する取得要否情報取得手段をさらに備え、
前記合成手段は、前記取得要否情報取得手段が取得した前記要否の情報を基に、前記識別子の情報の合成の切り替えを行う請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項５】
前記論理ページ番号毎の前記識別子の取得の要否の情報を取得する取得要否情報取得手段をさらに備え、
前記識別子群の確保に用いた前記画像形成用データの前記論理ページのページ数は、前記取得要否情報取得手段が取得した前記要否の情報を基に補正される請求項１乃至４の何れか１項に記載の画像形成装置。
【請求項６】
前記論理ページ番号毎の前記識別子の取得の要否の情報を取得する取得要否情報取得手段をさらに備え、
前記共通数値取得手段は、前記取得要否情報取得手段が取得した前記要否の情報で取得要とされた論理ページ番号のページ数を基に、前記共通数値を算出する請求項２又は３に記載の画像形成装置。
【請求項７】
前記論理ページのページ数、前記識別子群、及び前記代表識別子を対応付けて保持しており、前記識別子の情報が合成された前記物理ページの印刷媒体の画像から読み取られた該識別子が含まれる識別子群を特定して、特定した識別子群に対応する前記論理ページのページ数及び前記代表識別子、並びに該識別子を基に、論理ページ番号を取得する論理ページ番号取得手段と、
前記代表識別子と前記画像形成用データとを対応付けて保持しており、前記論理ページ番号取得手段が取得した論理ページ番号とその取得に用いた前記代表識別子を基に、前記画像形成用データの前記論理ページのデータを取得するデータ取得手段と、
を備える請求項１乃至６の何れか１項に記載の画像形成装置。
【請求項８】
論理ページ毎の画像を形成するための画像形成用データとともに、前記画像形成用データを基に画像形成する印刷媒体の印刷形式の情報を取得する印刷形式取得手段と、
前記印刷形式取得手段が取得した画像形成用データ及び印刷形式を基に、印刷媒体に画像形成する画像形成手段と、
前記印刷形式取得手段が取得した印刷形式の複数の形式において論理ページ番号及び印刷部数内の何部目かを示す印刷部数目が共通する物理ページについて、共通する共通数値を該物理ページそれぞれで取得する共通数値取得手段と、
前記画像形成用データの前記論理ページのページ数及び印刷部数を基に確保した複数の数値により構成される識別子群のうちの代表の識別子である代表識別子と、前記共通数値取得手段が取得した該物理ページ毎の共通数値との加算値である識別子を該物理ページ毎に対応して取得する識別子取得手段と、
前記識別子取得手段が算出した識別子の情報を、前記画像形成手段が画像形成する印刷媒体の対応する物理ページの画像に符号化して合成する合成手段と、
をコンピュータに実行させるコンピュータに読取可能な制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、及び制御プログラムである。
【背景技術】
【０００２】
特許文献１乃至３には、用紙に印刷したパターンから、その用紙上の位置を特定可能にする技術が開示されている。
ここで、特許文献２では、印刷された各物理ページを区別できるように、位置アサイナによって物理ページと位置情報の割り当てを行い、その関係をデータとして保持しておき、システム内で必要に応じてそのデータを提供するようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許４２１５５１６号公報
【特許文献２】特表２００６−５０４１８１号公報
【特許文献３】特表２００８−２８２４１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、複数の印刷形式について、論理ページ番号及び印刷部数目が共通する物理ページの画像に、共通する識別子の情報を合成できることである。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、論理ページ毎の画像を形成するための画像形成用データとともに、前記画像形成用データを基に画像形成する印刷媒体の印刷形式の情報を取得する印刷形式取得手段と、前記印刷形式取得手段が取得した画像形成用データ及び印刷形式を基に、印刷媒体に画像形成する画像形成手段と、前記印刷形式取得手段が取得した印刷形式の複数の形式において論理ページ番号及び印刷部数内の何部目かを示す印刷部数目が共通する物理ページについて、共通する共通数値を該物理ページそれぞれで取得する共通数値取得手段と、前記画像形成用データの前記論理ページのページ数及び印刷部数を基に確保した複数の数値により構成される識別子群のうちの代表の識別子である代表識別子と、前記共通数値取得手段が取得した該物理ページ毎の共通数値との加算値である識別子を該物理ページ毎に対応して取得する識別子取得手段と、前記識別子取得手段が算出した識別子の情報を、前記画像形成手段が画像形成する印刷媒体の対応する物理ページの画像に符号化して合成する合成手段と、を備える画像形成装置である。
【０００６】
請求項２に係る発明は、請求項１の記載において、前記共通数値取得手段は、前記論理ページのページ数、並びに前記物理ページに対応する前記論理ページ番号及び前記印刷部数目を基に、前記共通数値を算出する画像形成装置である。
請求項３に係る発明は、請求項２の記載において、前記共通数値取得手段は、前記印刷部数目に基づくことなく、前記論理ページのページ数、前記共通数値、及び前記識別子を基に前記論理ページ番号が算出可能になるように、該共通数値を算出する画像形成装置である。
【０００７】
請求項４に係る発明は、請求項１乃至３の何れかの記載において、前記論理ページ番号毎の前記識別子の取得の要否の情報を取得する取得要否情報取得手段をさらに備え、前記合成手段は、前記取得要否情報取得手段が取得した前記要否の情報を基に、前記識別子の情報の合成の切り替えを行う画像形成装置である。
請求項５に係る発明は、請求項１乃至４の何れかの記載において、前記論理ページ番号毎の前記識別子の取得の要否の情報を取得する取得要否情報取得手段をさらに備え、前記識別子群の確保に用いた前記画像形成用データの前記論理ページのページ数は、前記取得要否情報取得手段が取得した前記要否の情報を基に補正される画像形成装置である。
【０００８】
請求項６に係る発明は、請求項２又は３の記載において、前記論理ページ番号毎の前記識別子の取得の要否の情報を取得する取得要否情報取得手段をさらに備え、前記共通数値取得手段は、前記取得要否情報取得手段が取得した前記要否の情報で取得要とされた論理ページ番号のページ数を基に、前記共通数値を算出する画像形成装置である。
【０００９】
請求項７に係る発明は、請求項１乃至６の何れかの記載において、前記論理ページのページ数、前記識別子群、及び前記代表識別子を対応付けて保持しており、前記識別子の情報が合成された前記物理ページの印刷媒体の画像から読み取られた該識別子が含まれる識別子群を特定して、特定した識別子群に対応する前記論理ページのページ数及び前記代表識別子、並びに該識別子を基に、論理ページ番号を取得する論理ページ番号取得手段と、前記代表識別子と前記画像形成用データとを対応付けて保持しており、前記論理ページ番号取得手段が取得した論理ページ番号とその取得に用いた前記代表識別子を基に、前記画像形成用データの前記論理ページのデータを取得するデータ取得手段と、を備える画像形成装置である。
【００１０】
請求項８に係る発明は、論理ページ毎の画像を形成するための画像形成用データとともに、前記画像形成用データを基に画像形成する印刷媒体の印刷形式の情報を取得する印刷形式取得手段と、前記印刷形式取得手段が取得した画像形成用データ及び印刷形式を基に、印刷媒体に画像形成する画像形成手段と、前記印刷形式取得手段が取得した印刷形式の複数の形式において論理ページ番号及び印刷部数内の何部目かを示す印刷部数目が共通する物理ページについて、共通する共通数値を該物理ページそれぞれで取得する共通数値取得手段と、前記画像形成用データの前記論理ページのページ数及び印刷部数を基に確保した複数の数値により構成される識別子群のうちの代表の識別子である代表識別子と、前記共通数値取得手段が取得した該物理ページ毎の共通数値との加算値である識別子を該物理ページ毎に対応して取得する識別子取得手段と、前記識別子取得手段が算出した識別子の情報を、前記画像形成手段が画像形成する印刷媒体の対応する物理ページの画像に符号化して合成する合成手段と、をコンピュータに実行させるコンピュータに読取可能な制御プログラムである。
【発明の効果】
【００１１】
請求項１、８に係る発明によれば、複数の印刷形式について、論理ページ番号及び印刷部数目が共通する物理ページの画像に、共通する識別子の情報を合成できる。
請求項２に係る発明によれば、簡易な演算により共通数値を算出できる。
請求項３に係る発明によれば、印刷部数目の情報がなくても、論理ページ番号を算出できるようになる。
【００１２】
請求項４に係る発明によれば、論理ページ番号毎に必要に応じて識別子の情報を合成できるようになる。
請求項５に係る発明によれば、必要に応じた識別子群を確保できる。
請求項６に係る発明によれば、簡易な演算により、論理ページ番号毎に必要に応じた識別子に対応する共通数値を算出できる。
【００１３】
請求項７に係る発明によれば、物理ページの画像から読み取られた識別子に対応する論理ページのデータを取得できる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態の画像処理システムの概略構成を示すブロック図である。
【図２】画像形成装置の構成の一例を示すブロック図である。
【図３】スキャナ付きペンの構成の一例を示すブロック図である。
【図４】画像形成装置の処理のメインルーチンを示すフローチャートである。
【図５】画像形成装置の処理のサブルーチンを示すフローチャートである。
【図６】画像形成装置の制御部の構成の一例を示すブロック図である。
【図７】画像処理システムにおける画像形成までの処理を示す図である。
【図８】画像処理システムの処理サーバにおける処理を示す図である。
【図９】丁合い出力を基準として識別子を生成した場合の、丁合い出力における論理ページ番号、物理ページ番号、及び識別子の関係を示す図である。
【図１０】丁合い出力を基準として識別子を生成した場合の、スタック出力における論理ページ番号、物理ページ番号、及び識別子の関係を示す図である。
【図１１】スタック出力を基準として識別子を生成した場合の、丁合い出力における論理ページ番号、物理ページ番号、及び識別子の関係を示す図である。
【図１２】スタック出力を基準として識別子を生成した場合の、スタック出力における論理ページ番号、物理ページ番号、及び識別子の関係を示す図である。
【図１３】第２の実施形態における画像形成装置の処理のサブルーチンを示すフローチャートである。
【図１４】論理ページ番号と有効論理ページ番号とが対応付けられたテーブルを示す図である。
【図１５】第３の実施形態における画像形成装置の処理のメインルーチンを示すフローチャートである。
【図１６】第３の実施形態における画像形成装置の処理のサブルーチンを示すフローチャートである。
【発明を実施するための形態】
【００１５】
第１の実施形態の画像処理システムを説明する。
図１は、本実施形態の画像処理システム１の概略構成を示す図である。
図１に示すように、画像処理システム１は、ホストコンピュータ１０、画像形成装置２０、識別子管理サーバ４０、文書サーバ５０、処理サーバ６０、及びスキャナ付きペン７０により構成されている。
【００１６】
ここで、ホストコンピュータ１０、画像形成装置２０、識別子管理サーバ４０、文書サーバ５０、処理サーバ６０、及びスキャナ付きペン７０は、ＬＡＮ（Local Area Network）やインターネット、一般公衆回線等の有線又は無線の通信手段８０を介して通信可能に接続されている。
ホストコンピュータ１０は、文書を印字する際、画像形成装置２０に印刷要求を出力する。具体的には次のような処理により出力する。
【００１７】
ホストコンピュータ１０では、入力部（キーボードやマウス、タッチパネル等）１１により使用者が印刷の際の出力形式の各項目を設定できるようになっている。ここで、出力形式の各項目としては、印刷部数、用紙が収容される収容部、印刷した用紙の排出形式（出力形式）、片面印刷又は両面印刷、印刷した用紙の排出先、印刷した用紙の排出順序、及びステープル機能等といったものが挙げられる。例えば、印刷した用紙の排出形式としては、複数部数出力する場合の丁合い出力又はスタック出力がある。また、印刷した用紙の排出先としては、大容量排出部や用紙が印刷面を上にして排出されるフェイスアップトレイがある。
【００１８】
ホストコンピュータ１０は、使用者がこのような出力形式の各項目を入力部１１により設定し、印刷の実行を指示すると、不図示のプリンタドライバにより、印刷に必要なソフトウェア処理を施す。そのソフトウェア処理では、印刷対象の画像（アプリケーションデータ）や設定された出力形式の各項目を基に画像形成装置２０が印刷できるような処理を施す。すなわち、ソフトウェア処理では、画像形成装置２０が処理できるように画像を印刷データ（出力データ）に加工する処理や、設定された出力形式の各項目を画像形成装置２０が読み取れる出力形式指示に置き換える処理等を行う。そして、ホストコンピュータ１０は、こうした処理により得た印刷データ及び出力形式指示を基に１つの印刷要求となる印刷用ファイルを作成し、作成した印刷用ファイルを通信手段８０を介して画像形成装置２０に送信する。
【００１９】
図２は、画像形成装置２０の構成の一例を示す。
図２に示すように、画像形成装置２０は、操作部２１、原稿読取部２２、画像形成部２３、及び処理部３０を有する。
操作部２１は、使用者に通知する内容を表示する表示部（表示画面）と使用者に操作されて指示内容が入力される入力部とを一体として有する操作パネル等である。
【００２０】
処理部３０は、画像形成装置２０の各種処理を実行する。図２に示すように、処理部３０は、制御部３１、メモリ３２、ＨＤＤ３３、イメージ入力部３４、原稿読取用Ｉ／Ｆ部３５、イメージ出力部３６、画像形成用Ｉ／Ｆ部３７、及び通信部３８を有する。
制御部３１は、各種の制御を行う。例えば、制御部３１は、印刷要求の実行により、画像形成用Ｉ／Ｆ部３７を制御して、イメージ出力部３６のイメージ画像を画像形成部２３に出力して画像形成部２３にて用紙に画像形成する。また、制御部３１は、複製要求の実行により、原稿読取用Ｉ／Ｆ部３５及び画像形成用Ｉ／Ｆ部３７を制御して、原稿読取部２２により読み取った原稿のイメージ画像をイメージ入力部３４に格納し、イメージ入力部３４のイメージ画像をイメージ出力部３６に出力して、画像形成部２３にて用紙に画像形成する。
【００２１】
メモリ３２及びＨＤＤ３３には、各種の処理に必要なデータや情報が記憶されている。例えば、メモリ３２には、制御部３１で用いるプログラム３２ａやデータが記憶されている。
ここで、プログラム３２ａは、画像形成装置２０の出荷時当初からメモリ３２に記憶されているものとすることもできるが、出荷後に使用者等の作業によりＣＤ−ＲＯＭ等の記憶媒体から読み込まれてメモリ３２に記憶されたものとすることもできる。
【００２２】
通信部３８は、ホストコンピュータ１０との間で通信をする。
このような構成の画像形成装置２０は、印刷要求となる印刷用ファイルをホストコンピュータ１０から通信部３８を介して受信したとき、割り込み処理等により制御部３１にその通知を行う。
【００２３】
制御部３１は、通信部３８から印刷用ファイルを受信した通知を受けると、その印刷用ファイルをメモリ３２又はＨＤＤ３３に格納した後、又は格納しながら、その印刷用ファイルの内容を解析する。制御部３１は、その解析の結果、画像形成のためのファイルと判定すると、内部的に処理単位となる印刷制御指令を生成し、その印刷制御指令を実行する。すなわち、制御部３１は、印刷用ファイルから印刷データを読み出し、イメージングプログラムを使用してメモリ３２上に印刷データをイメージ画像として展開する。さらに、制御部３１は、印刷用ファイルから出力形式指示（出力形式情報）を読み出し、読み出した出力形式指示の内容に従って画像形成部２３に対してどの給紙部を使用するか、片面印刷か両面印刷か、ホチキスをするかどうか等の出力形式の指定を行う。その後、制御部３１は、画像形成部２３の処理に合わせて決定（どのイメージ画像を用いるかの決定）されたイメージ画像を順次出力する。
【００２４】
ここで、画像形成装置２０は、出力形式指示にて印刷部数が複数部数指定されている場合には、次のような出力処理を行う。
制御部３１は、丁合い出力による複数部印刷になっている場合、ページ数が予め決められた設定値（例えばメモリ容量）よりも多いと、印刷するページ数分のイメージ画像をメモリ３２上に展開できないことがあるため、メモリ３２上に展開したイメージ画像を一旦ＨＤＤ３３に格納する。これにより、制御部３１は、必要に応じてＨＤＤ３３から読み出してメモリ３２上にイメージ画像を展開し、そのイメージ画像を画像形成部２３に送信する。このようにすることで、画像形成装置２０は、丁合い出力の場合、１，２，３，４，・・・、１，２，３，４，・・・といったように、論理ページ順でまとめて部数分の印刷ができるようになる。
【００２５】
また、制御部３１は、スタック出力による複数部印刷になっている場合、同じ画像を部数分だけ順次印刷していけば良いため、メモリ３２上にイメージ画像を展開しつつ、その展開したイメージ画像を部数分、画像形成部２３に送信する。このようにすることで、画像形成装置２０は、３部を印刷するのであれば、１，１，１、２，２，２、３，３，３、・・・・といったように、最初のページから部数分ずつ印刷することができる。
【００２６】
このように、画像形成装置２０では、ホストコンピュータ１０にて設定された出力形式指示に応じた印刷物を得ることができる。
以下に、本実施形態の特徴となる部分を説明する。
その説明にあたり、先ず、従来の装置又はシステムを説明する。
近年、用紙の印刷面に座標情報を位置コードとして埋め込んでおき、その位置コードを読み取ることで用紙上の位置を特定できるシステムが提案されている。例えば、スキャナを内蔵したスキャナ付きペンにより、印刷面に埋め込まれた位置コードを読み取り、その結果とともに用紙に書き込んだ筆跡（ストローク）の情報をサーバ等に送るといったものがある。
【００２７】
このようなシステムにより、読み取った情報（位置情報やストローク情報）のみをサーバ等に送って、その情報を受け取ったサーバ等で元のアンケート用紙の文章等と対応をとることで、アンケート用紙を回収することなく、そのアンケート用紙のどこにマークがされていたかを判定することが可能になっている。このようなシステムは、紙から電子データを自動的に作成することができるため、利便性が高い。
【００２８】
そして、前述の特許文献１乃至３では、画像形成の際に座標情報（位置情報）を埋め込む技術を開示している。これら特許文献１乃至３では、印刷機ではなく、プリンタなどを利用して座標情報を埋め込んだ文書を出力するという、いわゆるオンデマンドプリントにおける埋め込み方法を開示している。
【００２９】
ところで、こうしたシステムを構築する際には、情報を収集すべき印刷物を区別できるような仕組みが必要となる。座標情報だけだと、情報を収集すべき印刷物に対して書き込みがされたのか、そうでない印刷物に対して書き込みがされたのかの判別がつかなくなってしまうからである。また、座標情報だけだと、ペンで読み取っているページ（物理ページ）が、どの文書のどのページ（論理ページ）に対応するかの対応関係がわからないため、処理ができなくなるからである。
【００３０】
このようなことから、特許文献２では、位置アサイナによって物理ページと位置データとの割り当てを行い、システム内で、その関係をデータとして保持しておき、必要に応じてそのデータを提供するようにしている。しかし、この方式でも次のような問題がある。
膨大の論理ページから構成される印刷物を膨大な部数印刷する場合には、物理ページと元の論理ページとの対応データが膨大な量となってしまう。これでは、システムにおいて、対応データの管理が困難になったり、対応データの対する処理時間が長くなったりしてしまう。さらに、位置データを埋め込み印刷する画像形成装置では、物理ページそれぞれへの埋め込みに必要となる情報を物理ページ毎に外部サーバへの問い合わせを行う必要がある。これでは、画像形成装置では、その問い合わせに対する返信があるまで印刷を行えないため、印刷時間が長くなってしまう。
【００３１】
また、こうした印刷方式では、物理ページが文書のどのページ（論理ページ）に割り当てられているかが重要となる。この割り当てを表す方法として例えば次のような方法が考えられる。この例は文字列で識別情報を作成する方法である。
［識別ＩＤ］−［文書のＩＤ］−［論理ページ番号］−［部数］
この場合、例えば、
isdiulagfdi0-asdieigx1-1-2
といったように識別情報を作成することができる。そして、このような識別情報を座標情報とともにコード化して画像に埋め込むことが考えられる。
【００３２】
これにより、スキャナ付きペンで読み取られてその読み取り情報が送信されてきたシステム側では、「−」で区切られた２番目のフィールドを文書番号、３番目のフィールドを論理ページ番号として対応をとることができる。さらに、物理ページ毎の区別がシステム内で一意となるように識別ＩＤを割り当てることで、物理ページ毎に固有の識別情報を得ることができる。
【００３３】
しかし、このような識別情報を実現するために必要となる情報量は膨大となる。例えば、一文字に対して１バイト（＝８ｂｉｔ）必要となるため、この例だけでも２６バイト（＝２０８ｂｉｔ）となる。必要になる桁数は、このような識別情報による運用が開始されればさらに多くなると考えられる。しかしながら、ペンの先に付けられたスキャナで読み取る場合、一般に、その読み取り範囲は制限される。そのため、印刷物の解像度を上げない限り情報量も制限される。このようなことから、解像度を上げることも考えられるが、解像度を上げると、紙面上にあるごみ等による誤検知を招来するとともに、そのような用紙を印刷するためのプリンタが高価になってしまうことから、解像度を上げることは実用上困難である。よって、識別情報の情報量は少ないことが望ましい。
【００３４】
以上のような技術に対して、本実施形態では、簡易に、かつ少ない情報量の識別情報を取得できるようにしている。以下に本実施形態における特徴となる構成及び処理等を説明する。
本実施形態では、ホストコンピュータ１０は、使用者により印刷実行の指示がされ、かつ座標情報埋め込みの指示がなされると、この指示を座標情報とともに識別子情報もあわせて印刷物に埋め込む指示とみなすようになっている。この指示により、ホストコンピュータ１０は、プリンタドライバにより印刷に必要な処理を実行するともに、通信手段８０を通じて識別子管理サーバ４０に対して識別子確保要求（番号要求、識別子発行要求）を送信する。ここで、識別子確保要求は、識別子管理サーバ４０に対して初期識別子（後述の先頭の識別子（識別子初期値））を取得する要求となる。ホストコンピュータ１０は、使用者が設定した印刷部数と印刷データの論理ページ数（論理ページのページ数）とを含んだ識別子確保要求を識別子管理サーバ４０に送信する。
【００３５】
その後、ホストコンピュータ１０は、識別子確保要求に対応して識別子管理サーバ４０から初期識別子情報を受信すると、前述の印刷データ及び出力形式指示、並びに座標情報埋め込み指示及びその初期識別子情報を基に１つの印刷用ファイルを作成する。このとき、ホストコンピュータ１０は、印刷データ、出力形式指示、座標情報埋め込み指示、及び初期識別子情報を必要に応じて加工し、印刷用ファイルに作成する。そして、ホストコンピュータ１０は、作成した印刷用ファイルを通信手段８０を介して画像形成装置２０に送信する。
【００３６】
さらに、ホストコンピュータ１０は、画像形成装置２０に送信する印刷データ（例えば印刷対象となる全部又は一部）を文書サーバ５０に初期識別子情報とともに送信する。
識別子管理サーバ４０は、識別子をシステム全体で一意にして管理するサーバである。例えば、識別子管理サーバ４０は、図１に示すように、処理部４１及び記憶部４２を有する。識別子管理サーバ４０は、複数の識別子（複数の数値）で構成される識別子空間（識別子群）の情報を記憶部４２に保持している。識別子管理サーバ４０は、ホストコンピュータ１０から前述の識別子確保要求を受信すると、処理部４１により、記憶部４２に現在管理している識別子空間内から、空いている識別子空間（現在使用されていない識別子空間）を検索する。このとき、識別子管理サーバ４０は、識別子確保要求に含まれている印刷部数に、識別子確保要求に含まれている論理ページ数を掛け合わせた分（印刷部数×論理ページ数）の大きさの空いている識別子空間（連続する数値の空間）を検索する。例えば、印刷部数が「３部」で、論理ページ数が「５ページ」の場合、識別子空間内から、１５（＝３×５）個の識別子を空いている識別子空間として検索する。言い換えると、識別子管理サーバ４０は、印刷する物理ページ数相当の識別子空間を検索する。
【００３７】
そして、識別子管理サーバ４０は、そのような空いている識別子空間を検索して確保すると、確保した識別子空間（識別子群）、その先頭の識別子（最小の数値の識別子）である初期識別子情報、及び論理ページ数の情報を対応付けて記憶部４２に記憶する。そして、識別子管理サーバ４０は、その初期識別子情報をホストコンピュータ１０に送信する。
また、識別子管理サーバ４０は、処理サーバ６０から後述の識別子取得要求を受信すると、その返信として、対応する論理ページ数及び初期識別子情報を送信する。この識別子管理サーバ４０による返信処理については、後で詳述する。
【００３８】
文書サーバ（印刷データサーバ）５０は、印刷に使用した文書データを保持している。例えば、文書サーバ５０は、図１に示すように、処理部５１及び記憶部５２を有する。文書サーバ５０は、ホストコンピュータ１０から前述の印刷に使用した文書の全てのページ又は印刷したページのデータ及び初期識別子情報を受信すると、処理部５１により、それら印刷に使用した文書データと初期識別子情報とを対応付けて記憶部５２に記憶する。
【００３９】
ここで、使用者は、各論理ページに対して、どのような領域にどのような情報が書き込まれるべきであるかというような情報（領域情報）を合わせて文書サーバ５０に格納させておくことができる。この場合、ホストコンピュータ１０は、使用者により、書き込まれるべき項目の情報と、書き込まれる特定の座標領域の情報との入力もなされると、これら情報からなる領域情報を印刷データ及び初期識別子情報とともに文書サーバ５０に送信している。文書サーバ５０は、そのような領域情報を受信すると、印刷に使用した文書データ及び初期識別子情報に領域情報を対応付けて保持する。
【００４０】
一方、文書サーバ５０は、処理サーバ６０から後述の文書情報取得要求を受信すると、対応するページの文書データ（文書情報、画像情報等）、又は、領域情報を保持している場合にはその領域情報を合わせて処理サーバ６０に返信する。
一方、印刷用ファイルが送信されてくる画像形成装置２０では、処理部３０が、ホストコンピュータ１０からの印刷用ファイルを受信し、受信した印刷用ファイルに座標情報埋め込み指示が埋め込まれていると、以下の処理を実行する。
【００４１】
制御部３１は、印刷用ファイルから初期識別子情報を読み出してメモリ３２に格納する。さらに、制御部３１は、印刷用ファイルから印刷データを読み出してＨＤＤ３３に格納する。そして、制御部３１は、印刷するための処理として、印刷データをメモリ３２上にイメージ展開する。
その一方で、制御部３１は、次のように、座標情報画像を物理ページ毎に作成する。
【００４２】
先ず、制御部３１は、下記（１）式により、識別子オフセット情報を取得する。
識別子オフセット情報＝（出力論理ページ番号−１）＋（出力中部数−１）×（論理ページ数）  ・・・（１）
ここで、出力論理ページ番号は、出力する物理ページの論理ページ番号を示す値である。また、出力中部数は、出力する物理ページがどの印刷部数目（印刷部数内で何部目かを示す値）のものかを示す値である。ここで、論理ページ数については、制御部３１は、印刷データをＨＤＤ３３に格納する際に、該印刷データのファイルを走査して、印刷データの論理ページ数を取得している。なお、制御部３１は、印刷データの論理ページ数の情報をホストコンピュータ１０から直接取得することもできる。この場合は、その数字を使用して以降の処理を行う。
【００４３】
そして、制御部３１は、下記（２）式により、取得した識別子オフセット情報と初期識別子との和として識別子を取得する。
識別子＝初期識別子＋識別子オフセット情報  ・・・（２）
以上のようにして取得した識別子オフセット情報は、出力論理ページ番号及び出力中部数によって一意に決まるため、印刷の際の排出形式、片面印刷又は両面印刷、印刷した用紙の排出先、若しくは印刷した用紙の排出順序等の出力形式の如何にかかわらず、出力論理ページ番号及び出力中部数が共通であれば共通の値となる。よって、識別子についても、出力形式の如何にかかわらず、出力論理ページ番号及び出力中部数が共通であれば共通の値となる。言い換えると、識別子オフセット情報及び識別子は、出力論理ページ番号が共通でも、出力中部数が異なると、異なる値になる。
【００４４】
そして、制御部３１は、座標情報により構成される座標情報画像を、印刷しようとする用紙の用紙サイズに合わせて生成する。例えば、制御部３１は、座標情報画像生成プログラムを使用して座標情報画像を生成する。そして、制御部３１は、この座標情報画像を生成する際、そのような座標情報画像生成プログラムに先に得た識別子情報をパラメータとして渡して、識別子情報を含んだ座標情報画像を生成する。制御部３１は、メモリ３２上にこのような座標情報画像を物理ページそれぞれについて作成していく。
【００４５】
そして、制御部３１は、以上のようにして取得した印刷データに基づくイメージ画像と、座標情報画像とを合成した画像を用紙上に形成させる処理を行う。
ここで、イメージ出力部３６は、画像合成機能を有しており、複数のメモリに格納されている画像をｏｒ又はｘｏｒ合成して画像形成部２３に出力することが可能になっている。このようなことから、制御部３１は、メモリ上に展開されている、イメージ画像と、該イメージ画像を形成する物理ページ用に生成した座標情報画像（識別子情報を含む座標情報画像）とを指定して、イメージ出力部３６に対して画像合成出力の指示を行う。イメージ出力部３６は、合成した画像を構成する信号を画像形成部２３に出力する。
【００４６】
画像形成部２３は、イメージ出力部３６からの信号が入力されると、その信号に基づいて用紙上に画像形成をする。これにより、画像形成部２３による画像形成された用紙は、イメージ画像に座標情報及び識別子情報がコード化されたコード画像が合成された状態として出力される。
スキャナ付きペン７０は、ペンの機能により用紙に書き込みししつ、スキャナの機能によりその用紙上の記述内容を読み取ることができるように構成されている。
【００４７】
図３は、スキャナ付きペン７０の構成の一例を示す。
図３に示すように、スキャナ付きペン７０は、制御部７１、読取部７２、筆圧センサ７３、送信ボタン７４、及び通信部７５を有する。このような構成のスキャナ付きペン７０は、制御部７１により制御されて、筆圧センサ７３が筆圧を検出（例えば予め設定された値以上の筆圧を検出）すると、読取部７２が用紙上の読み取り範囲内に有る記述内容を読み取る。そして、スキャナ付きペン７０は、送信ボタン７４が押下されると読み取った情報を通信部７５により処理サーバ６０に送信する。
【００４８】
このスキャナ付きペン７０は、座標情報及び識別子情報のコード画像が印刷された用紙１００に対して、次のような処理を行う。
スキャナ付きペン７０では、読取部７２が印刷面のコード画像を読み取ると、制御部７１（その認識機能により）がそのコード画像から座標情報及び識別子情報を読み取る。そして、スキャナ付きペン７０では、送信ボタン７４が押下されると、通信部７５により、予め設定されている特定の処理サーバ６０にそれらの情報を送信する。さらに、制御部７１は、スキャナ付きペン７０により用紙に書き込みを行っている場合には、その書き込みのストローク情報も収集しており、そのストローク情報も処理サーバ６０に送信する。
【００４９】
処理サーバ６０は、スキャナ付きペン７０から送信されてきた情報を基に処理を行う。例えば、処理サーバ６０は、図１に示すように、処理部６１及び記憶部６２を有する。この処理サーバ６０は、スキャナ付きペン７０から情報が送信されてくると、その情報内から識別子情報を取り出す。そして、処理サーバ６０は、取り出した識別子情報を用いて、識別子管理サーバ４０に対して識別子取得要求を送信する。ここで、識別子取得要求は、初期識別子及び論理ページ番号を取得するための要求である。そして、処理サーバ６０は、その識別子取得要求に対応して識別子管理サーバ４０から初期識別子及び論理ページ番号を受信すると、受信した初期識別子及び論理ページ番号を用いて、文書サーバ５０に対して、その論理ページ番号に対応する印刷データ（該論理ページ番号に対応する文書情報等）を取得するための文書情報取得要求を送信する。
【００５０】
文書サーバ５０では、処理サーバ６０から文書情報取得要求を受信すると、その文書情報取得要求に含まれている初期識別子及び印刷データ（論理ページ番号に対応する文書情報等）を検索し取得する。そして、文書サーバ５０は、取得した印刷データを送信する。
処理サーバ６０は、文書サーバ５０から対応する印刷データが送信されてくると、その印刷データ、並びに先にスキャナ付きペン７０から送信されてきている座標情報及びストローク情報を基に、予め設定されている処理を行う。例えば、印刷データがアンケート用紙のものであれば、アンケートの集計処理を行う。
【００５１】
ここで、識別子管理サーバ４０では、処理サーバ６０からの識別子取得要求に対して次のような処理を行っている。
識別子管理サーバ４０は、前述のように、ホストコンピュータ１０からの識別子確保要求があったとき、初期識別子とその初期識別子を先頭とする識別子空間とを対応付けて保持している。このようなことから、識別子管理サーバ４０は、処理サーバ６０から識別子取得要求を受信すると、受信した識別子取得要求に含まれている識別子情報に対応する初期識別子を取得する。つまり、識別子管理サーバ４０は、識別子取得要求にかかる識別子情報からその識別子が含まれる識別子空間を特定し、その特定した識別子空間の先頭の識別子である初期識別子を特定する。
【００５２】
そして、識別子管理サーバ４０は、識別子、そのようにして取得した初期識別子, さらには初期識別子等に対応付けて保持している論理ページ数を用いて、下記（３）式により、論理ページ番号を算出し取得する。
論理ページ番号＝ｍｏｄ（（識別子−初期識別子），論理ページ数）＋１  ・・・（３）
ここで、ｍｏｄ（Ａ，Ｂ）関数は、ＡをＢで除算したときの余りを求める関数である。
【００５３】
識別子は、前述のように、論理ページ番号が共通する場合でも、出力中部数が異なると、異なる値になる。しかし、この（３）式により、出力中部数の情報に関係なく（出力中部数の情報を用いずに）、識別子から論理ページ番号を一意に取り出すことができる。
識別子管理サーバ４０は、このようにして取得した初期識別子及び論理ページ番号を処理サーバ６０に送信している。
【００５４】
図４及び図５は、画像形成装置２０の処理手順の一例を示すフローチャートである。図４は、メインルーチンのフローチャートであり、図５は、サブルーチンのフローチャートである。
例えば、この図４及び図５の処理は、画像形成装置２０の処理部３０によって行われる。図６は、この図４及び図５の処理を実行する処理部３０の制御部３１の構成の一例を示す。図６に示すように、制御部３１は、画像形成制御部９１、識別子演算部９２、及び情報取得部９３を有する。このような構成とした場合、図４及び図５の処理を主として画像形成制御部９１が行い、必要に応じて識別子演算部９２や情報取得部９３により処理を行う。
【００５５】
図４に示すように、先ずステップＳ１において、画像形成装置２０は、座標情報埋め込み指示が有る（印刷用ファイルに座標情報埋め込み指示が含まれている）か否かを判定する。画像形成装置２０は、座標情報埋め込み指示が有ると判定すると、ステップＳ３に進む。また、画像形成装置２０は、座標情報埋め込み指示が無いと判定すると、ステップＳ２に進む。
【００５６】
ステップＳ２では、画像形成装置２０は、通常の画像形成による出力処理を行う。
ステップＳ３では、画像形成装置２０は、各種情報を取得する。具体的には、画像形成装置２０は、以降の処理で必要となる情報、すなわち、印刷用ファイルに含まれている初期識別子情報や、印刷部数、丁合い又はスタック等の出力形式指示の内容を取得する。例えば、このステップＳ３の処理を情報取得部９３が行う。
【００５７】
ステップＳ４では、画像形成装置２０は、総論理ページ取得処理を行う。具体的には、画像形成装置２０は、値ｐｎを論理ページ数に設定する。
続くステップＳ５において、画像形成装置２０は、値ｃｎを印刷部数に設定する。
続くステップＳ６において、画像形成装置２０は、論理ページ番号を示す値ｐ及び出力部数目を示す値ｃそれぞれを１に設定する（初期化する）。
【００５８】
続くステップＳ７において、画像形成装置２０は、図５の物理ページ単位の出力処理（画像形成処理）を実行する。図５の出力処理については、後で詳述する。
続くステップＳ８において、画像形成装置２０は、丁合いの出力指示か否かを判定する。画像形成装置２０は、丁合いの出力指示と判定すると、ステップＳ９に進む。また、画像形成装置２０は、そうでないと判定すると（スタックの出力指示の場合）、ステップＳ１３に進む。
【００５９】
ステップＳ９では、画像形成装置２０は、値ｐに１を加算する（値ｐをインクリメントする）。
続くステップＳ１０において、画像形成装置２０は、値ｐ（ページｐの論理ページ）が存在するか否かを判定する。画像形成装置２０は、値ｐが存在すると判定すると、前記ステップＳ７から再び処理を開始する。これにより、値ｃの出力部数目について、次の論理ページの印刷が行われる。また、画像形成装置２０は、値ｐが存在しないと判定すると、ステップＳ１１に進む。
【００６０】
ステップＳ１１では、画像形成装置２０は、値ｃに１を加算する（値ｃをインクリメントする）。さらに、画像形成装置２０は、値ｐを１に設定する（値ｐを初期化する）。
続くステップＳ１２において、画像形成装置２０は、前記ステップＳ１１で設定した値ｃが前記ステップＳ５で設定した値ｃｎよりも大きいか否かを判定する。画像形成装置２０は、値ｃが値ｃｎ以上である判定すると（ｃ≧ｃｎ）、該図４に示す印刷処理を終了する。また、画像形成装置２０は、値ｃが値ｃｎ未満と判定すると（ｃ＜ｃｎ）、前記ステップＳ７から再び処理を開始する。すなわち、画像形成装置２０は、次の出力部数目の論理ページの第１ページ目から印刷を開始する。
【００６１】
ステップＳ１３では、値ｃが前記ステップＳ５で設定した値ｃｎよりも大きいか否かを判定する。画像形成装置２０は、値ｃが値ｃｎよりも大きいと判定すると（ｃ＞ｃｎ）、ステップＳ１４に進む。また、画像形成装置２０は、値ｃが値ｃｎ以下と判定すると（ｃ≦ｃｎ）、前記ステップＳ１６に進む。
ステップＳ１４では、画像形成装置２０は、値ｐに１を加算する（値ｐをインクリメントする）。さらに、画像形成装置２０は、値ｃを１に設定する（値ｃを初期化する）。
【００６２】
続くステップＳ１５において、画像形成装置２０は、値ｐは存在するか否かを判定する。画像形成装置２０は、値ｐが存在すると判定すると、前記ステップＳ７から再び処理を開始する。また、画像形成装置２０は、値ｐが存在しないと判定すると、該図４に示す印刷処理を終了する。
ステップＳ１６では、画像形成装置２０は、画像形成装置２０は、値ｃに１を加算する（値ｃをインクリメントする）。そして、画像形成装置２０は、前記ステップＳ７から再び処理を開始する。これにより、値ｐに論理ページについて、次の出力部数目の印刷が行われる。
【００６３】
一方、図５では、先ずステップＳ３１において、画像形成装置２０は、値ｐ（ページｐ）の論理ページをイメージ画像として展開済みか否かを判定する。すなわち、画像形成装置２０は、値ｐの論理ページをメモリ３２にイメージ展開し、そのイメージ画像をＨＤＤ３３に格納済みか否かを判定する。画像形成装置２０は、イメージ画像として展開済みと判定すると、ステップＳ３２に進む。また、画像形成装置２０は、イメージ画像として展開済みではないと判定すると、ステップＳ３３に進む。
【００６４】
ステップＳ３２では、画像形成装置２０は、ＨＤＤ３３から値ｐの論理ページのイメージ画像を読み出し、メモリ３２上に展開する。そして、画像形成装置２０は、ステップＳ３５に進む。
ステップＳ３３では、画像形成装置２０は、値ｐの論理ページのイメージ画像をメモリ３２上に展開する。
【００６５】
続くステップＳ３４において、画像形成装置２０は、前記ステップＳ３３においてメモリ３２上に展開した論理ページのイメージ画像をＨＤＤ３３に格納する。そして、画像形成装置２０は、ステップＳ３５に進む。
ステップＳ３５では、画像形成装置２０は、下記に示すように、識別子オフセット情報に対応する値ｉ、及び識別子に対応する値ＩＤを設定する。
【００６６】
ｉ←（ｐ−１）＋（ｃ−１）×ｐｎ
ＩＤ←ＩＤｉｎｉ＋ｉ
ここで、値ＩＤｉｎｉは、前記ステップＳ３で取得した初期識別子の値である。例えば、このステップＳ３５の処理を識別子演算部９２が行う。
続くステップＳ３６において、画像形成装置２０は、用紙サイズと前記ステップＳ３５で取得した値ＩＤを基に、コード画像（識別子情報である識別子ＩＤ及び座標情報をコード化した画像）を生成する。
【００６７】
続くステップＳ３７において、画像形成装置２０は、前記ステップＳ３６で生成したコード画像と、前記ステップＳ３２又はステップＳ３３にてメモリ３２上に展開したイメージ画像とを合成し、その合成画像を基に用紙上に画像形成をする。その後、画像形成装置２０は、前記図４に示すステップＳ８の処理を実行する。
以上の画像処理システム１の動作、作用等は次のようになる（図７及び図８参照）。
【００６８】
図７に示すように、ホストコンピュータ１０は、使用者により座標情報埋め込みの指示がなされ、かつ印刷の実行の指示がなされると、通信手段８０を通じて識別子管理サーバ４０に対して識別子確保要求を送信する。
識別子管理サーバ４０では、ホストコンピュータ１０から識別子確保要求を受信すると、空いている識別子空間を検索し確保する。さらに、識別子管理サーバ４０は、確保した識別子群、その初期識別子、及び論理ページ数の情報を対応付けて保持するとともに、初期識別子をホストコンピュータ１０に送信する。
【００６９】
ホストコンピュータ１０は、識別子確保要求に対応して識別子管理サーバ４０から初期識別子を受信すると、受信した初期識別子情報、印刷データ、出力形式指示及び座標情報埋め込み指示を基に印刷用ファイルを作成し、作成した印刷用ファイルを画像形成装置２０に送信する。その一方で、ホストコンピュータ１０は、画像形成装置２０に送信する印刷データを初期識別子情報とともに文書サーバ５０に送信する。
【００７０】
文書サーバ５０は、ホストコンピュータ１０から印刷データ及び初期識別子情報を受信すると、これら印刷データと初期識別子情報とを対応付けて保持する。このとき、文書サーバ５０は、ホストコンピュータ１０から領域情報が送信されてきた場合には、その領域情報も対応付けて保持する。
【００７１】
画像形成装置２０は、ホストコンピュータ１０から印刷用ファイルを受信し、その印刷用ファイルに座標情報埋め込み指示が含まれていると、該印刷用ファイルに含まれている初期識別子を基に識別子を取得して、取得した識別子情報及び座標情報画像によるコード画像を生成する。そして、画像形成装置２０は、生成したコード画像と印刷データに基づくイメージ画像とを物理ページ単位で合成して合成画像を生成し、生成した合成画像を用紙に形成していく。
【００７２】
ここで、図９及び図１０は、各物理ページに対応づけられた識別子を示す（括弧内の値が初期識別子を「３０」とした場合の識別子の値を示し、括弧外の値が識別子オフセット情報を示す）。ここで、図９は丁合い出力の場合を示し、図１０はスタック出力の場合を示す。また、この例では、論理ページ数は５ページであり、印刷部数は３部である。
図９に示すように、丁合い出力の場合、論理ページ番号では１、２、３、４、５、・・・となる各物理ページ番号１、２、３、４、５、・・・に対して、識別子が３０、３１、３２、３３、３４、・・・として割り振られる。
【００７３】
また、図１０に示すように、スタック出力の場合、論理ページ番号では１、２、１、２、１、２、・・・となる各物理ページ番号１、２、３、４、５、６、・・・に対して、識別子が３０、３１、３５、３６、４０、４１、・・・として割り振られる。
これら図９及び図１０から、識別子は、丁合い及びスタックの出力形式の如何にかかわらず、論理ページ番号及び部数目が共通であれば一意に決まる値になっているのがわかる。例えば、丁合い出力及びスタック出力ともに、２部目の論理ページ番号「３」では、識別子が「３７」になる。
【００７４】
そして、図８に示すように、スキャナ付きペン７０は、このような用紙への書き込みの際に、埋め込まれているコード画像を読み取ると、そのコード画像から座標情報及び識別子情報を読み取り、読み取った座標情報及び識別子情報を、ストローク情報とともに処理サーバ６０に送信する。
【００７５】
処理サーバ６０は、スキャナ付きペン７０から情報を受信すると、その情報内の識別子を用いて、識別子管理サーバ４０に対して識別子取得要求を送信する。識別子管理サーバ４０は、処理サーバ６０から識別子取得要求を受信すると、受信した識別子取得要求にかかる識別子に対応する初期識別子及び論理ページ番号を処理サーバ６０に返信する。このとき、識別子管理サーバ４０では、出力部数目の情報に関係なく（出力部数目の情報を用いずに）、識別子から論理ページ番号を一意に取り出している。
【００７６】
そして、処理サーバ６０は、識別子管理サーバ４０から初期識別子及び論理ページ番号を受信すると、それら情報を用いて、文書サーバ５０に対して文書情報取得要求を送信する。文書サーバ５０は、処理サーバ６０から文書情報取得要求を受信すると、文書情報取得要求にかかる初期識別子及び論理ページ番号に対応する印刷データ（論理ページ番号に対応する文書情報等）を取得する。そして、文書サーバ５０は、取得した印刷データを処理サーバ６０に送信する。ここで、文書サーバ５０は、領域情報を保持している場合には領域情報もあわせて処理サーバ６０に送信する。
【００７７】
処理サーバ６０は、文書サーバ５０から対応する印刷データ（文書情報等）を受信すると、その印刷データとストローク情報とを使用して、例えばアンケートの集計等の処理を行う。
ここで、アンケート集計の処理の一例を説明する。
使用者がホストコンピュータ１０において領域情報を入力し、文書サーバ５０には、領域情報（特定の座標領域と書き込まれるべき項目等の情報）が登録されているとする。例えば、小さい四角枠形状のチェックボックスの領域情報にあっては、そのチェックボックスの座標領域と、「×」印や「レ」印等のチェックボックスに書き込まれるべき値の形状情報とを含んでいる。
【００７８】
これにより、処理サーバ６０は、文書サーバ５０から印刷データとともに領域情報を受け取ることで、座標情報により特定した領域に記載された情報が何であるかを認識できる。例えば、スキャナ付きペン７０から送信されてきた該スキャナ付きペン７０により実際のアンケート用紙に書き込まれた文字の座標情報及びストローク情報を基に、チェックボックス内に記載された「×」印や「レ」印等を認識することができる。
【００７９】
また、書き込まれるべき項目として、他にも数値情報や日本語、漢字で登録しておけば、ストローク情報をＯＣＲ（Optical Character Reader）などで文字認識することで、その数値情報や日本語、漢字を認識することができる。
そして、処理サーバ６０は、そのように認識した情報を電子データとして集計することができる。これにより、アンケート用紙を収集して、収集したアンケート用紙の記載内容を人手で集計するといったような作業を必要とすることなく、アンケートの集計をとることができ、アンケートの集計の処理効率を上げることができる。
【００８０】
以上のように、第１の実施形態の画像処理システムでは、画像形成装置２０は、ホストコンピュータ１０から印刷用ファイルを受信すると、印刷用ファイルに含まれている印刷データ及び出力形式指示を基に、用紙に画像形成を行っている。
このとき、画像形成装置２０は、印刷用ファイルに含まれている、ホストコンピュータ１０が識別子管理サーバ４０に対して識別子確保要求をして取得した初期識別子を基に、出力形式の如何にかかわらず（すなわち出力形式の複数の形式について）、論理ページ番号及び出力部数目が共通する物理ページで共通する識別子オフセット情報を取得している。さらに、画像形成装置２０は、取得した識別子オフセット情報と初期識別子との加算値である識別子を、物理ページ毎に対応して取得している。そして、画像形成装置２０は、取得した識別子の情報と座標情報とによるコード画像をイメージ画像に合成している。
【００８１】
このように、画像処理システム１では、ホストコンピュータ１０が識別子管理サーバ４０から初期識別子情報を取得した以降は、識別子空間を管理する識別子管理サーバ４０にアクセスすることなく、画像形成装置２０において物理ページ毎に識別子を取得し画像形成の処理を完結させている。
よって、画像処理システム１では、識別子管理サーバ４０に物理ページ毎に識別子を要求するような処理もないため、このような構成がないシステムと比較して、画像形成の処理速度を速くすることができる。
【００８２】
さらに、画像処理システム１では、識別子を数値としている、すなわち、画像処理システム１では、識別子を数値に割り当てている。これにより、例えば１００万ページを表現する場合、文字だと７文字（＝５６ｂｉｔ）分が必要となるが、数値では２０ｂｉｔで表現可能になる。よって、画像処理システム１では、識別子の情報量を抑えることができる。
【００８３】
また、画像処理システム１では、識別子管理サーバ４０が、出力中部数の情報を必要とすることなく、識別子に対応する論理ページ番号を取得できるようになっている（前記（３）式）。このように、識別子管理サーバ４０は、印刷部数に応じた分だけ識別子を管理するような構成にはなっていない。よって、画像処理システム１では、膨大の論理ページの印刷物を膨大な部数印刷するような場合でも、対応データの管理が容易になる。
【００８４】
また、画像形成装置２０は、初期識別子を基に、出力形式の如何にかかわらず（すなわち出力形式の複数の形式について）、論理ページ番号及び出力部数目が共通する物理ページで共通する識別子オフセット情報及び識別子を取得している。
これにより、出力形式が複数ある場合でも、その複数それぞれ別々に識別子を設定するものでないので、識別子管理サーバ４０等に、出力形式の情報を管理しておく必要もない。この結果、画像処理システム１では、識別子を管理する構成を簡易にしつつ、どのような出力形式であっても、同じ演算処理で識別子から元の文書（印刷データ）にたどり着くことができる。
【００８５】
例えば、論理ページと物理ページとを対応付けて識別情報を管理するような場合において、印刷の際の排出形式（丁合い出力やスタック出力）、片面印刷又は両面印刷、印刷した用紙の排出先、若しくは印刷した用紙の排出順序等の出力形式が設定されているときには、それら出力形式に応じて物理ページも異なることから、出力形式毎に論理ページと物理ページとの対応データをシステムで管理する必要がある。そして、この場合、論理ページを取得する際には、出力形式に応じた対応データから論理ページを取得しなければならない。つまり、出力形式毎の演算処理によらなければ元の論理ページにたどり着くことができない。
【００８６】
これに対して、第１の実施形態の画像処理システム１では、どのような出力形式であっても、同じ演算処理で識別子から元の文書にたどり着くことができるようになっている。すなわち、第１の実施形態の画像処理システム１では、画像形成装置２０において出力形式を統一するといったように出力形式に制限をかけるようなことをしなくても、識別子を取得（発行）し、その後、その識別子から論理ページをたどりつくことができる。
【００８７】
また、画像処理システム１では、空いている識別子空間を確保しているため、同一の識別子に異なる論理ページが割り当てられてしまうことを防止できる。
また、第１の実施形態では、画像形成装置２０は、論理ページ数、出力論理ページ番号、及び出力中部数を基に、識別子オフセット情報を算出している（前記（１）式）。
これにより、画像形成装置２０は、簡易な演算により識別子オフセット情報を算出できる。
【００８８】
また、このとき、画像形成装置２０は、出力中部数の情報に基づくことなく、出力論理ページ数、識別子オフセット情報、及び識別子を基に論理ページ番号が算出可能になるように（前記（３）式）、該識別子オフセット情報及び識別子を算出している（前記（１）式、（２）式）。
このようにすることで、前述のように、識別子管理サーバ４０では、出力中部数の情報がなくても、論理ページ番号を算出できるようになっている。
【００８９】
また、第１の実施形態では、識別子管理サーバ４０は、論理ページ数、識別子空間、及び初期識別子を対応付けて保持しており、処理サーバ６０から送信されてきた識別子を基に論理ページ番号を取得し、文書サーバ５０は、初期識別子と印刷データとを対応付けて保持しており、識別子管理サーバ４０が取得した論理ページ番号とその取得に用いた初期識別子を基に、印刷データ（論理ページ番号の文章情報等）を取得している。
【００９０】
これにより、処理サーバ６０は、物理ページの画像から読み取られた識別子に対応する論理ページのデータを取得できる。
なお、第１の実施形態では、画像形成手段及び合成手段として処理部３０（又は画像形成制御部９１）を用いている。また、印刷形式取得手段として情報取得部９３を用いている。また、共通数値取得手段及び識別子取得手段として識別子演算部９２を用いている。また、代表識別子として初期識別子を用いている。また、論理ページ番号取得手段として識別子管理サーバ４０及び処理サーバ６０を用いている。また、データ取得手段として文書サーバ５０及び処理サーバ６０を用いている。
【００９１】
なお、第１の実施形態の変形例として次のようなものが挙げられる。
第１の実施形態では、連続する論理ページ番号に対して連続する数値の識別子を生成する態様、いわゆる丁合い出力を基準として識別子を生成する態様になっている。しかし、識別子の生成は、このような態様に限定されるものではない。例えば、出力中部数毎にまとまった連続した数字となる識別子を生成すること、いわゆるスタック出力を基準として識別子を生成することもできる。
【００９２】
この場合、制御部３１は、下記（４）式により、識別子オフセット情報を取得する。
識別子オフセット情報＝（出力中部数−１）＋（ 出力論理ページ番号−１）×（出力総部数）  ・・・（４）
図１１及び図１２は、このいわゆるスタック出力を基準として生成した識別子の値を示す。図１１は丁合い出力の場合を示し、図１２はスタック出力の場合を示す。また、この例では、前記図９及び図１０と同様に、論理ページ数が５ページとなり、出力部数が３部となっている。
【００９３】
図１１に示すように、丁合い出力の場合、論理ページ番号では１、２、３、４、５、・・・となる各物理ページ番号１、２、３、４、５、・・・に対して、識別子が３０、３３、３６、３９、４２、・・・として割り振られる。
これに対して、図１２に示すように、スタック出力の場合、論理ページ番号では１、１、１、２、２、２、・・・となる各物理ページ番号１、３、５、２、４、６、・・・に対して、識別子が３０、３１、３２、３３、３４、３５、・・・として割り振られる。
【００９４】
そして、これら図１１及び図１２から、識別子は、丁合い及びスタックの出力形式の如何にかかわらず、論理ページ番号及び出力中部数が共通であれば一意に決まる値になっているのがわかる。
また、このようないわゆるスタック出力を基準とした識別子の生成に対応して、識別子管理サーバ４０では、下記（５）式により、論理ページ番号を算出し取得する。
【００９５】
論理ページ番号＝（識別子−初期識別子）／出力部数＋１  ・・・（５）
ここで、左辺の論理ページ番号は、右辺の算出値の小数点以下を切り捨てた値とする。
また、第１の実施形態では、ホストコンピュータ１０、識別子管理サーバ４０、文書サーバ５０、処理サーバ６０をそれぞれ独立している。これに対して、第１の実施形態の変形例として、これらホストコンピュータ１０等が有する機能を１台のコンピュータ又は画像形成装置２０が有したり、画像形成装置２０がホストコンピュータ１０の機能を併有したりすることもできる。このような場合、論理ページ番号取得手段及びデータ取得手段として、そのような１台のコンピュータ又は画像形成装置２０を用いていることになる。
【００９６】
また、第１の実施形態では、文書サーバ５０は、識別子管理サーバ４０が割り当てた初期識別子を保持している。これに対して、第１の実施形態の変形例として、文書サーバ５０及び識別子管理サーバ４０がそれぞれ独自に識別子、初期識別子を取得して保持することもできる。
次に第２の実施形態を説明する。
【００９７】
第２の実施形態では、特定のページにのみ座標情報を合成することができるようになっている。
第２の実施形態では、ホストコンピュータ１０では、使用者の入力により、座標情報を埋め込む論理ページの範囲（座標情報埋め込みページ範囲）を指定することができるようになっている。
【００９８】
この座標情報埋め込みページ範囲の指定方法の一例としては、ホストコンピュータ１０において使用者の入力によりなされる、「１，４−６，８−」といった記述による指定方法がある。ここで、「，」は、ページ範囲指定「１」、「４−６」、「８−」の区切りを示す。また、「−」（ハイフン）は、連続してページ範囲を指定することを示す。この例の「４−６」のように、２つの数値「４」と「６」とを「−」で結び付けている場合、その「４」と「６」との間の区間の論理ページ、すなわち、「４」、「５」、「６」を指定することを示す。また、「８−」のように、１つの数値「８」の後ろに「−」だけがあるような場合、「８」以降の全てのページを指定することを示す。また、「−５」のように、「５」の前に「−」だけがあるような場合、「５」以前の全ての論理ページを指定することを示す。このようなことから、例えば、印刷データが全１０ページの場合において、この例のように「１，４−６，８−」といった指定がなされている場合には、「１、４、５、６、８、９、１０」の論理ページを指定することを示す。
【００９９】
そして、ホストコンピュータ１０は、このような座標情報埋め込みページ範囲の情報を印刷用ファイルに含めて画像形成装置２０に送信する。
図１３は、第２の実施形態における画像形成装置２０の処理の一例を示すフローチャートである。第２の実施形態における画像形成装置２０は、前記図４のステップＳ７のサブルーチンの処理としてこの図１３に示す処理を実行する。
【０１００】
図１３に示すように、第２の実施形態では、図５の処理手順に対して、ステップＳ５１及びステップＳ５２の処理を追加している。
前記ステップＳ３２又はステップＳ３４に続いて行うステップＳ５１では、画像形成処理は、値ｐの論理ページが座標情報埋め込みページ範囲内のものか否かを判定する。この座標情報埋め込みページ範囲については、画像形成装置２０は、前記ステップＳ３において印刷用ファイルから取得している。画像形成処理は、座標情報埋め込みページ範囲内のものと判定すると、前記ステップＳ３５に進む。また、画像形成装置２０は、座標情報埋め込みページ範囲内のものでないと判定すると、ステップＳ５２に進む。
【０１０１】
ステップＳ５２では、画像形成装置２０は、値ｐの論理ページの画像、すなわち、前記ステップＳ３２又はステップＳ３３にてメモリ３２上に展開されたイメージ画像を出力する。その後、画像形成装置２０は、前記図４に示すステップＳ８の処理を実行する。
以上のように、特に第２の実施形態では、画像形成装置２０は、印刷用ファイルから座標情報埋め込みページ範囲の情報を取得して、取得した座標情報埋め込みページ範囲の情報を基に、値ｐの論理ページが座標情報埋め込みページ範囲内のものか否かを判定する（前記ステップＳ５１）。
【０１０２】
そして、画像形成装置２０は、座標情報埋め込みページ範囲内のものであると判定すると、コード画像とイメージ画像とを合成して合成画像を生成し、生成した合成画像を用紙に形成する（前記ステップＳ３５乃至ステップＳ３７）。また、画像形成装置２０は、座標情報埋め込みページ範囲でないと判定すると、コード画像を合成することなく、イメージ画像のみを用紙上に形成する（前記ステップＳ５２）。
【０１０３】
このように、第２の実施形態では、座標情報埋め込みページ範囲の情報を取得して、取得した座標情報埋め込みページ範囲の情報を基に、特定のページにのみ座標情報（識別子情報も含む）を埋め込むことができる。
これにより、第２の実施形態の画像処理システムでは、論理ページ番号毎に必要に応じて識別子情報を埋め込むことができるようになる。
【０１０４】
なお、第２の実施形態では、取得要否情報取得手段として処理部３０（ステップＳ３、ステップＳ５１の処理機能）を用いている。
次に第３の実施形態を説明する。
第３の実施形態では、特定のページにのみ座標情報を合成するとともに、識別子情報の割り当ての有無も設定することができるようになっている。
【０１０５】
第３の実施形態おいて、ホストコンピュータ１０では、使用者の入力により、座標情報を埋め込む論理ページの範囲（座標情報埋め込みページ範囲）を指定するとともに、識別子を割り当てる論理ページの範囲（識別子割り当てページ範囲）を指定することができるようになっている。
【０１０６】
論理ページの範囲の指定方法の一例としては、「１，［２−３］，５−６，８−」といった記述による指定方法がある。ここで、「，」や「−」（ハイフン）は、前述の第２の実施形態と同様な意味を持つ。特に、第３の実施形態では、「［］」（角括弧）内の論理ページが、識別子の割り当てのみが行われる（座標情報の埋め込みを行わないが、識別子の割り当てを行う）ページであることを示す。このようなことから、例えば、印刷データが全１０ページの場合において、この例のように「１，［２−３］，５−６，８−」といった指定がなされているときには、座標情報埋め込みページ範囲は、「１、５、６、８、９、１０」となり、識別子割り当てページ範囲は、「１、２、３、５、６、８、９、１０」となることを示す。
【０１０７】
そして、ホストコンピュータ１０（プリンタドライバ）は、このようなページ範囲と印刷部数とを含んだ情報により、識別子管理サーバ４０に対して識別子確保要求を行う。このとき、ホストコンピュータ１０は、ページ範囲として、決定（補完）したページ範囲を識別子管理サーバ４０に送信する。すなわち、「１，［２−３］，５−６，８−」の例であれば、プリンタドライバ側では論理ページ数をカウントすることが可能なので、ホストコンピュータ１０は、「１，［２−３］，５−６，８−１０」といったように情報を補完して送信する。
【０１０８】
また、第３の実施形態において、識別子管理サーバ４０は、ホストコンピュータ１０からの識別子確保要求を受信すると、識別子確保要求に含まれている印刷部数に、識別子確保要求に含まれているページ範囲のページ数を掛け合わせた分（印刷部数×ページ範囲のページ数）の大きさの空いている識別子空間を検索し確保する。例えば、１０ページの印刷データが「１，［２−３］，５−６，８−１０」といったページ範囲で指定され、印刷部数が３部となっている場合には、識別子空間内から、２４個（＝３部×８ページ（１，２，３，５，６，８，９，１０の論理ページ））の識別子を確保する。そして、識別子管理サーバ４０は、確保した識別子空間の初期識別子、論理ページ数、前記決定したページ範囲情報、確保した識別子数を保存するとともに、初期識別子情報をホストコンピュータ１０に送信する。
【０１０９】
また、第３の実施形態において、識別子管理サーバ４０では、識別子、初期識別子、さらには保持している決定したページ範囲情報（具体的には識別子割り当てページ範囲のページのページ数）を用いて、下記（６）式により、有効論理ページ番号を算出し取得する。
有効論理ページ番号＝ｍｏｄ（（識別子−初期識別子），識別子割り当てページ範囲のページのページ数）＋１  ・・・（６）
なお、いわゆるスタック出力を基準とした識別子の生成に対応して、識別子管理サーバ４０では、下記（７）式により、有効論理ページ番号を算出し取得することもできる。
【０１１０】
有効論理ページ番号＝（識別子−初期識別子）／印刷部数＋１  ・・・（７）
ここで、左辺の論理ページ番号は、右辺の算出値の小数点以下を切り捨てた値とする。また、有効論理ページ番号は、論理ページのうち識別子が割り当てられた論理ページ番号を示す。そして、識別子管理サーバ４０は、このような有効論理ページ番号に対応する論理ページ番号を取得する。
【０１１１】
図１４は、識別子管理サーバ４０が保持する論理ページ番号と有効論理ページ番号とが対応付けされたテーブルの一例を示す。例えば、識別子管理サーバ４０は、ホストコンピュータ１０から識別子確保要求により送信されてきた座標情報埋め込みページ範囲の情報を基にテーブルを作成し保持している。図１４は、座標情報埋め込みページ範囲の情報として「１，［２−３］，５−６，８−１０」が送信されてきている場合に作成したテーブルの例となる。
【０１１２】
なお、識別子管理サーバ４０は、このようなテーブルを保持することなく、座標情報埋め込みページ範囲の情報を基に、有効論理ページ番号から演算により論理ページ番号を算出することもできる。
識別子管理サーバ４０は、このようなテーブルや演算により、有効論理ページ番号に対応する論理ページ番号を取得する。
【０１１３】
ホストコンピュータ１０は、識別子確保要求により識別子管理サーバ４０から初期識別子情報を受信すると、出力形式指示、印刷データ、座標情報埋め込み指示、前記決定したページ範囲情報、及びその初期識別子情報を基に、印刷用ファイルを作成し、作成した印刷用ファイルを画像形成装置２０に送信する。
図１５及び図１６は、第３の実施形態における画像形成装置２０の処理の一例を示すフローチャートである。図１５は、前記図４に対応する画像形成処理であり、インルーチンのフローチャートであり、図１６は、前記図５又は図１３に対応する画像形成処理であり、サブルーチンのフローチャートである。
【０１１４】
図１５に示すように、第３の実施形態では、図４の処理手順のステップＳ４の処理に換えてステップＳ６１を設けている。また、図１６に示すように、第３の実施形態では、図１３の処理手順に対して、ステップＳ５３を設けるとともに、ステップＳ３５の処理に換えてステップＳ５４の処理を設けている。
図１５に示すように、前記ステップＳ３に続いて行うステップＳ６１では、画像形成装置２０は、識別子割り当てページ取得処理を行う。具体的には、画像形成装置２０は、前記ステップＳ３で取得したページ範囲情報を基に、識別子割り当てページ範囲の総ページ数を取得する。すなわち、画像形成装置２０は、識別子が割り当てられる論理ページのページ数を算出する。つまり、ここで、画像形成装置２０は、本来の印刷データの論理ページ数を、識別子割り当てページ範囲の情報を基に補正している。そして、画像形成装置２０は、取得した総ページ数を値ＩＤｐｎに設定する。そして、画像形成装置２０は、第１の実施形態と同様に、ステップＳ５以降の処理を行う。
【０１１５】
一方、図１６に示すように、画像形成装置２０は、ステップＳ５１で座標情報埋め込み指示がなされていると判定すると、ステップＳ５３に進む。
ステップＳ５３では、画像形成装置２０は、下記に示すように、値ｐｉを設定する。
ｐｉ←ｐ−（ｐより前の識別子割り当てページ範囲外のページのページ数）
続くステップＳ５４において、画像形成装置２０は、前記ステップＳ６１で取得した値ＩＤｐｎ、及び前記ステップＳ５３で設定した値ｐｉを用いて、下記に示すように、識別子オフセット情報に対応する値ｉ、及び識別子に対応する値ＩＤを設定する。
【０１１６】
ｉ←（ｐｉ−１）＋（ｃ−１）×ＩＤｐｎ
ＩＤ←ＩＤｉｎｉ＋ｉ
そして、画像形成装置２０は、第１の実施形態と同様に、ステップＳ３６以降の処理を行う。
以上のように、特に第３の実施形態では、画像形成装置２０は、印刷用ファイルからページ範囲情報を取得し、取得したページ範囲情報を基に、識別子割り当てページ範囲の総ページ数を取得する。そして、画像形成装置２０は、取得した総ページ数を値ＩＤｐｎに設定する（前記ステップＳ６１）。
【０１１７】
例えば、「１，［２−３］，５−６，８−」といったページ範囲であれば、識別子割り当てページ範囲の総ページ数は８となり、その値が値ＩＤｐｎに設定される。
一方、画像形成装置２０は、値ｐの論理ページが座標情報埋め込みページ範囲のものか否かを判定する（前記ステップＳ５１）。そして、画像形成装置２０は、座標情報埋め込みページ範囲のものでないと判定すると、コード画像を合成することなく、イメージ画像のみを用紙に形成する（前記ステップＳ５２）。
【０１１８】
例えば、「１，［２−３］，５−６，８−」といったページ範囲であれば、何ら記載のない「４」及び「７」の論理ページの他に、「２」及び「３」の論理ページが、座標情報埋め込みの対象外のページになる。
また、画像形成装置２０は、座標情報埋め込みページ範囲のものであると判定すると、現在の出力論理ページの値ｐから該値ｐより前の識別子割り当てページ範囲外のページのページ数を減算した減算値を値ｐｉに設定する。
【０１１９】
例えば、「１，［２−３］，５−６，８−」といったページ範囲であれば、「４」及び「７」の論理ページが識別子割り当て対象外のページになる。よって、例えば、現在の出力論理ページの値ｐが「５」であれば、値ｐｉは４となり、現在の出力論理ページの値ｐが「８」であれば、値ｐｉは６となる。
画像形成装置２０は、そのように設定した値ｐｉ及び先に取得した総ページ数の値ＩＤｐｎを基に値ＩＤを設定する（前記ステップＳ５４）。そして、画像形成装置２０は、その設定した値ＩＤによるコード画像とイメージ画像とを合成して合成画像を生成し、生成した合成画像を用紙に形成する（前記ステップＳ３６、ステップＳ３７）。
【０１２０】
このように、第３の実施形態では、画像形成装置２０は、ページ範囲情報を取得し（前記ステップＳ３）、取得したページ範囲情報（具体的には座標情報埋め込みページ範囲の情報）を基に、識別子情報の埋め込みを切り替えるとともに（前記ステップＳ５１）、取得したページ範囲情報（具体的には識別子割り当てページ範囲の情報）を基に、印刷データの論理ページ数を減少させる補正をしている（前記ステップＳ６１）。そして、画像形成装置２０は、その補正した論理ページ数を基に、識別子を算出している（前記ステップＳ５４）。このとき、画像形成装置２０は、取得したページ範囲情報（具体的には識別子割り当てページ範囲の情報）で取得要とされた論理ページ番号のページ数、及び印刷部数を基に、値ｉ（識別子オフセット情報）を算出している（前記ステップＳ５４）。
【０１２１】
これにより、第３の実施形態では、必要に応じて識別子を取得できる。よって、使用する識別子を減らすことができる。また、識別子管理サーバ４０が管理する識別子資源を有効利用することができる。
また、第３の実施形態では、簡易な演算により、論理ページ番号毎に必要に応じた識別子に対応する値ｉ（識別子オフセット情報）を算出できる。
【符号の説明】
【０１２２】
１  画像処理システム、１０  ホストコンピュータ、２０  画像形成装置、３０  処理部、３１  制御部、４０  識別子管理サーバ、５０  文書サーバ、６０  処理サーバ、７０  スキャナ付きペン、９１  画像形成制御部、９２  識別子演算部、９３  情報取得部
【図１】
0005581936.tif 000002
【図２】
0005581936.tif 000003
【図３】
0005581936.tif 000004
【図４】
0005581936.tif 000005
【図５】
0005581936.tif 000006
【図６】
0005581936.tif 000007
【図７】
0005581936.tif 000008
【図８】
0005581936.tif 000009
【図９】
0005581936.tif 000010
【図１０】
0005581936.tif 000011
【図１１】
0005581936.tif 000012
【図１２】
0005581936.tif 000013
【図１３】
0005581936.tif 000014
【図１４】
0005581936.tif 000015
【図１５】
0005581936.tif 000016
【図１６】
0005581936.tif 000017