(57)【要約】【課題】電子文書を媒体に印刷して印刷文書を出力した場合において、印刷文書上の位置から電子文書上の位置を特定できるようにする。【解決手段】文書サーバ２０では、印刷時には、受信部２０ａが印刷指示を受信し、文書画像生成部２１が電子文書の文書画像を生成し、コード画像生成部２２が媒体ＩＤ及び座標を含むコード画像を生成し、送信部２０ｂが文書画像とコード画像の印刷命令を送信する。一方で、文書登録部２３は電子文書に文書ＩＤを付して文書記憶部２４に記憶し、印刷情報生成部２５が印刷文書上の位置に基づいて電子文書上の位置を特定するための印刷情報を生成し、文書ＩＤ及び媒体ＩＤで検索できるように印刷情報記憶部２６に記憶する。また、筆記時には、位置特定部２７が印刷情報を参照して筆記位置に対応する電子文書上の位置を特定し、筆記付加部２８が電子文書上のその位置に筆記データを付加する。【選択図】図２
2008071247.tif 000002
【特許請求の範囲】
【請求項１】
電子文書を特定する第１の情報を取得する第１の取得手段と、
前記電子文書が印刷される媒体を特定する第２の情報を取得する第２の取得手段と、
前記媒体上の位置に基づいて前記電子文書上の位置を特定するために用いられる第３の情報を取得する第３の取得手段と、
前記第１の情報と前記第２の情報と前記第３の情報とを関連付けた印刷情報を記憶する記憶手段と
を備えたことを特徴とする印刷情報管理装置。
【請求項２】
前記第３の取得手段は、前記電子文書の１ページを前記媒体の複数ページに割り付ける場合、及び、前記電子文書の複数ページを前記媒体の１ページに割り付ける場合のいずれにおいても、同じ形式の前記第３の情報を取得することを特徴とする請求項１記載の印刷情報管理装置。
【請求項３】
前記第３の取得手段は、前記媒体上の位置を前記電子文書上の位置に変換する行列を生成するための情報を、前記第３の情報として取得することを特徴とする請求項１記載の印刷情報管理装置。
【請求項４】
前記電子文書の画像と、前記媒体を特定する画像と、前記媒体上の位置を表す画像とを生成する画像生成手段を更に備えたことを特徴とする請求項１記載の印刷情報管理装置。
【請求項５】
電子文書と、当該電子文書が印刷された媒体と、当該媒体上の位置に基づいて当該電子文書上の位置を特定するための規則とを関連付けた印刷情報を記憶する記憶手段と、
前記媒体及び当該媒体上の位置の指定を受け付ける受付手段と、
前記媒体に対応する前記電子文書、及び、当該媒体上の位置に対応する当該電子文書上の位置を、前記印刷情報を用いて特定する特定手段と
を備えたことを特徴とする印刷情報管理装置。
【請求項６】
前記記憶手段は、前記電子文書の１ページを前記媒体の複数ページに割り付ける場合、及び、前記電子文書の複数ページを前記媒体の１ページに割り付ける場合のいずれにおいても、同じ形式の前記規則を記憶することを特徴とする請求項５記載の印刷情報管理装置。
【請求項７】
前記記憶手段は、前記媒体上の位置を前記電子文書上の位置に変換する行列を生成するための情報を、前記規則として記憶することを特徴とする請求項５記載の印刷情報管理装置。
【請求項８】
前記受付手段は、前記媒体に印刷された第１の画像を読み取ることで得られた当該媒体を特定する情報と、前記媒体に印刷された第２の画像を読み取ることで得られた当該媒体上の位置を特定する情報とを受け付けることを特徴とする請求項５記載の印刷情報管理装置。
【請求項９】
前記特定手段により特定された前記電子文書上の位置に対し、前記受付手段が指定を受け付けた位置を連結して得られる筆記データを付加する付加手段を更に備えたことを特徴とする請求項５記載の印刷情報管理装置。
【請求項１０】
コンピュータに、
電子文書を特定する第１の情報を取得する機能と、
前記電子文書が印刷される媒体を特定する第２の情報を取得する機能と、
前記媒体上の位置に基づいて前記電子文書上の位置を特定するために用いられる第３の情報を取得する機能と、
前記第１の情報と前記第２の情報と前記第３の情報とを関連付けた印刷情報を所定の記憶装置に記憶する機能と
を実現するためのプログラム。
【請求項１１】
前記第３の情報は、前記電子文書の１ページを前記媒体の複数ページに割り付ける場合、及び、前記電子文書の複数ページを前記媒体の１ページに割り付ける場合のいずれにおいても、同じ形式を有することを特徴とする請求項１０記載のプログラム。
【請求項１２】
前記第３の情報は、前記媒体上の位置を前記電子文書上の位置に変換する行列を生成するための情報であることを特徴とする請求項１０記載のプログラム。
【請求項１３】
コンピュータに、
電子文書と、当該電子文書が印刷された媒体と、当該媒体上の位置に基づいて当該電子文書上の位置を特定するための規則とを関連付けた印刷情報を所定の記憶装置に記憶する機能と、
前記媒体及び当該媒体上の位置の指定を受け付ける機能と、
前記媒体に対応する前記電子文書、及び、当該媒体上の位置に対応する当該電子文書上の位置を、前記印刷情報を用いて特定する機能と
を実現するためのプログラム。
【請求項１４】
前記規則は、前記電子文書の１ページを前記媒体の複数ページに割り付ける場合、及び、前記電子文書の複数ページを前記媒体の１ページに割り付ける場合のいずれにおいても、同じ形式を有することを特徴とする請求項１３記載のプログラム。
【請求項１５】
前記規則は、前記媒体上の位置を前記電子文書上の位置に変換する行列を生成するための情報であることを特徴とする請求項１３記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷情報管理装置、及びプログラムに関する。
【背景技術】
【０００２】
電子文書が印刷された紙面に電子ペンで筆記した場合に、その筆記を電子化した筆記データを電子文書に付加する技術は既に知られている(例えば、特許文献１、２参照)。
特許文献１では、座標情報及び同一性情報を含むコードシンボルが多数配列された記録媒体に対し、画像ソースに基づいて生成された画像データに従い画像を形成する。その際、記録媒体から読み取ったコードシンボルをデコードして同一性情報を獲得し、その同一性情報と画像ソースを特定する画像ソース特定情報との対応付けを行う。そして、筆記動作に伴い、認識された座標情報から加筆情報を得、これを認識された同一性情報に対応付けられた画像ソース特定情報によって特定される画像ソースにデータ上で加筆する。
【０００３】
特許文献２では、電子的に記憶された文書を、位置コーディングパターンを備えた表面に印刷する。次に、位置コーディングパターンを読み取る手段と、表面にマーキングを付けるペンポイントとで、プリントアウト表面を編集する。すると、このマーキングがコンピュータに転送され、コンピュータ内で解釈され、この解釈に基づいて記憶済み文書に変更が加えられる。
【０００４】
【特許文献１】特開２００２−１９６８７０号公報
【特許文献２】特表２００３−５２８３８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、電子文書を紙等の媒体に印刷する場合、印刷に関する種々の設定を行うことが可能である。その中には、用紙サイズ、用紙方向、出力部数等の基本的な設定もあるが、媒体上のレイアウトに関する設定もある。そして、このレイアウトに関する設定にも、拡大、縮小、余白の大きさ等の基本的な設定に加え、電子文書のページの媒体への割り付け方法の設定がある。例えば、電子文書の１ページを拡大して複数の媒体に割り付ける設定(以下、「拡大連写」という)や、電子文書のＮページを媒体の１ページに割り付ける設定(以下、「Ｎアップ」という)等である。
しかしながら、電子文書を媒体に印刷して印刷文書を出力する場合に、このようなレイアウトに関する設定がなされると、電子文書上の位置と印刷文書上の位置とが一致しなくなってしまう。従って、かかる場合に、印刷文書上の位置から電子文書上の位置を特定することができないという課題があった。
【０００６】
本発明は、以上のような背景の下でなされたものであって、その目的は、電子文書を媒体に印刷して印刷文書を出力した場合において、印刷文書上の位置から電子文書上の位置を特定できるようにすることにある。
【課題を解決するための手段】
【０００７】
本発明の第１の印刷情報管理装置は、電子文書を特定する第１の情報を取得する第１の取得手段と、電子文書が印刷される媒体を特定する第２の情報を取得する第２の取得手段と、媒体上の位置に基づいて電子文書上の位置を特定するために用いられる第３の情報を取得する第３の取得手段と、第１の情報と第２の情報と第３の情報とを関連付けた印刷情報を記憶する記憶手段とを備えている。
【０００８】
ここで、第３の取得手段は、電子文書の１ページを媒体の複数ページに割り付ける場合、及び、電子文書の複数ページを媒体の１ページに割り付ける場合のいずれにおいても、同じ形式の第３の情報を取得するようにすることができる。
また、第３の取得手段は、媒体上の位置を電子文書上の位置に変換する行列を生成するための情報を、第３の情報として取得するようにすることができる。
更に、この第１の印刷情報管理装置は、電子文書の画像と、媒体を特定する画像と、媒体上の位置を表す画像とを生成する画像生成手段を更に備えたものであってもよい。
【０００９】
本発明の第２の印刷情報管理装置は、電子文書と、その電子文書が印刷された媒体と、媒体上の位置に基づいて電子文書上の位置を特定するための規則とを関連付けた印刷情報を記憶する記憶手段と、媒体及びその媒体上の位置の指定を受け付ける受付手段と、媒体に対応する電子文書、及び、媒体上の位置に対応する電子文書上の位置を、印刷情報を用いて特定する特定手段とを備えている。
【００１０】
ここで、記憶手段は、電子文書の１ページを媒体の複数ページに割り付ける場合、及び、電子文書の複数ページを媒体の１ページに割り付ける場合のいずれにおいても、同じ形式の規則を記憶するようにすることができる。
また、記憶手段は、媒体上の位置を電子文書上の位置に変換する行列を生成するための情報を、規則として記憶するようにすることができる。
更に、受付手段は、媒体に印刷された第１の画像を読み取ることで得られたその媒体を特定する情報と、媒体に印刷された第２の画像を読み取ることで得られたその媒体上の位置を特定する情報とを受け付けるようにしてもよい。
更にまた、この第２の印刷情報管理装置は、特定手段により特定された電子文書上の位置に対し、受付手段が指定を受け付けた位置を連結して得られる筆記データを付加する付加手段を更に備えたものであってもよい。
【００１１】
本発明の第１のプログラムは、コンピュータに、電子文書を特定する第１の情報を取得する機能と、電子文書が印刷される媒体を特定する第２の情報を取得する機能と、媒体上の位置に基づいて電子文書上の位置を特定するために用いられる第３の情報を取得する機能と、第１の情報と第２の情報と第３の情報とを関連付けた印刷情報を所定の記憶装置に記憶する機能とを実現するためのものである。
【００１２】
ここで、第３の情報は、電子文書の１ページを媒体の複数ページに割り付ける場合、及び、電子文書の複数ページを媒体の１ページに割り付ける場合のいずれにおいても、同じ形式を有するものとすることができる。
また、第３の情報は、媒体上の位置を電子文書上の位置に変換する行列を生成するための情報とすることができる。
【００１３】
本発明の第２のプログラムは、コンピュータに、電子文書と、その電子文書が印刷された媒体と、媒体上の位置に基づいて電子文書上の位置を特定するための規則とを関連付けた印刷情報を所定の記憶装置に記憶する機能と、媒体及びその媒体上の位置の指定を受け付ける機能と、媒体に対応する電子文書、及び、媒体上の位置に対応する電子文書上の位置を、印刷情報を用いて特定する機能とを実現するためのものである。
【００１４】
ここで、規則は、電子文書の１ページを媒体の複数ページに割り付ける場合、及び、電子文書の複数ページを媒体の１ページに割り付ける場合のいずれにおいても、同じ形式を有するものとすることができる。
また、規則は、媒体上の位置を電子文書上の位置に変換する行列を生成するための情報とすることができる。
【発明の効果】
【００１５】
請求項１の発明には、電子文書を媒体に印刷して印刷文書を出力した場合において、印刷文書上の位置から電子文書上の位置を特定できるようになるという効果がある。
請求項２の発明には、拡大連写でもＮアップでも統一的に扱うことができるという効果がある。
請求項３の発明には、電子文書上の位置を効率的に特定することができるという効果がある。
請求項４の発明には、媒体をユーザインターフェイスとして用いて媒体上の位置を指定できるようになるという効果がある。
請求項５の発明には、電子文書を媒体に印刷して印刷文書を出力した場合において、印刷文書上の位置から電子文書上の位置を特定することができるという効果がある。
請求項６の発明には、拡大連写でもＮアップでも統一的に扱うことができるという効果がある。
請求項７の発明には、電子文書上の位置を効率的に特定することができるという効果がある。
請求項８の発明には、媒体をユーザインターフェイスとして用いて媒体上の位置を指定することができるという効果がある。
請求項９の発明には、印刷文書上の筆記位置に対応する電子文書上の位置に筆記データを付加することができるという効果がある。
請求項１０の発明には、電子文書を媒体に印刷して印刷文書を出力した場合において、印刷文書上の位置から電子文書上の位置を特定できるようになるという効果がある。
請求項１１の発明には、拡大連写でもＮアップでも統一的に扱うことができるという効果がある。
請求項１２の発明には、電子文書上の位置を効率的に特定することができるという効果がある。
請求項１３の発明には、電子文書を媒体に印刷して印刷文書を出力した場合において、印刷文書上の位置から電子文書上の位置を特定することができるという効果がある。
請求項１４の発明には、拡大連写でもＮアップでも統一的に扱うことができるという効果がある。
請求項１５の発明には、電子文書上の位置を効率的に特定することができるという効果がある。
【発明を実施するための最良の形態】
【００１６】
以下、添付図面を参照して、本発明を実施するための最良の形態(以下、「実施の形態」という)について詳細に説明する。
まず、本実施の形態におけるシステム構成について説明する。
図１は、本実施の形態が適用されるシステムの構成を示したものである。
図示するように、このシステムは、端末装置１０と、文書サーバ２０と、識別情報サーバ３０と、画像形成装置４０と、電子ペン６０とを含む。このうち、端末装置１０と、文書サーバ２０と、識別情報サーバ３０と、画像形成装置４０とは、ネットワーク９０に接続され、電子ペン６０は、図示しない通信手段を介して端末装置１０と通信可能になっている。
【００１７】
端末装置１０は、電子文書の印刷指示を送信したり、電子ペン６０による筆記を電子化した筆記データを送信したりする。尚、この端末装置１０としては、ＰＣ(Personal Computer)が例示される。
文書サーバ２０は、電子文書を記憶している。そして、文書サーバ２０は、印刷指示があると、文書画像とコード画像とを重畳した画像を媒体に印刷して印刷文書を出力するよう画像形成装置４０に指示する。また、印刷文書に対する筆記データを端末装置１０から受信すると、この印刷文書の元となる電子文書に対して筆記データを付加する。
【００１８】
識別情報サーバ３０は、媒体に付与する識別情報を管理しており、外部からの要求に対して重複がないように識別情報を発行する。
画像形成装置４０は、媒体に画像を形成して印刷文書を出力する。ここで、画像形成装置４０における画像形成方式としては、例えば、電子写真方式を用いることができるが、その他の如何なる方式を用いてもよい。
電子ペン６０は、印刷文書に文字又は図形を記録するためのペンデバイスである。また、印刷文書に印刷されたコード画像から情報を取り出し、それを端末装置１０に送信する。
【００１９】
尚、本明細書では、「電子文書」の文言を用いるが、これは、テキストを含む「文書」を電子化したデータのみを意味するものではない。例えば、絵、写真、図形等の画像データ(ラスタデータかベクターデータかによらない)、その他の印刷可能な電子データも含めて「電子文書」としている。
【００２０】
ところで、本実施の形態では、文書サーバ２０が、電子文書を媒体に印刷して印刷文書を出力するよう画像形成装置４０に指示する際に、印刷文書上の位置から電子文書上の位置を特定するための印刷情報を記憶する。そして、印刷文書上の位置が指定されると、この印刷情報を参照することにより、対応する電子文書上の位置を特定する。
このように本実施の形態では、文書サーバ２０が中心となって動作する。そこで、まず、文書サーバ２０について説明する。
【００２１】
図２は、文書サーバ２０の構成の一例を示す図である。
図示するように、文書サーバ２０は、受信部２０ａと、送信部２０ｂと、文書画像生成部２１と、コード画像生成部２２とを備える。また、文書登録部２３と、文書記憶部２４と、印刷情報生成部２５と、印刷情報記憶部２６とを備える。そして、更に、位置特定部２７と、筆記付加部２８とを備える。
【００２２】
受信部２０ａは、電子文書の印刷時には、印刷指示と、印刷に関する設定情報(以下、単に「設定情報」という)とをネットワーク９０から受信する。そして、印刷指示で指定された電子文書を文書画像生成部２１に渡し、設定情報を文書画像生成部２１及びコード画像生成部２２に渡す。ここで、設定情報とは、例えば、用紙サイズ、用紙方向、拡大連写の指定、Ｎアップの指定等である。
受信部２０ａは、媒体に対する筆記時には、媒体の識別情報(以下、「媒体ＩＤ」という)と、媒体上の筆記がなされた位置情報とを受信し、これらの情報を位置特定部２７に渡す。
【００２３】
文書画像生成部２１は、受信部２０ａから渡された電子文書を、同じく受信部２０ａから渡された設定情報に基づいて画像化し、文書画像を生成する。
コード画像生成部２２は、媒体ＩＤ及び媒体上の位置を表す位置情報を含むコード画像を生成する。
送信部２０ｂは、電子文書の印刷時には、文書画像とコード画像を画像形成装置４０に送信し、これらの画像を重畳した画像の形成を指示する。
送信部２０ｂは、媒体に対する筆記時には、筆記データが付加された電子文書、又は、電子文書に対する筆記データの付加が正常に行われた旨の情報を送信する。
【００２４】
文書登録部２３は、印刷指示で指定された電子文書をそのページの識別情報(以下、「文書ＩＤ」という)を付して登録する。
文書記憶部２４は、文書登録部２３の指示に従い、電子文書を記憶する。
印刷情報生成部２５は、コード画像生成部２２がコード画像に埋め込んだ媒体ＩＤと、文書登録部２３が登録した電子文書の文書ＩＤと、電子文書上の範囲と印刷文書上の範囲との対応関係を示す範囲情報と、印刷文書上の位置を電子文書上の位置に変換するための変換情報とを対応付けた印刷情報を生成する。尚、この印刷情報生成部２５は、電子文書を特定する第１の情報(文書ＩＤ)を取得する手段と、媒体を特定する第２の情報(媒体ＩＤ)を取得する手段と、媒体上の位置に基づいて電子文書上の位置を特定するための第３の情報(範囲情報及び/又は変換情報)を取得する手段とを含むものとして捉えることができる。
印刷情報記憶部２６は、印刷情報生成部２５が生成した印刷情報を記憶する。
【００２５】
位置特定部２７は、受信部２０ａから媒体の識別情報及び媒体上の筆記がなされた位置情報を受け、印刷情報記憶部２６に記憶された印刷情報を参照することにより、筆記データを付加すべき電子文書及びその電子文書上の筆記データを付加すべき位置を特定する。
筆記付加部２８は、位置特定部２７が特定した電子文書上の位置に対して筆記データを付加する。
【００２６】
尚、これらの機能は、ソフトウェアとハードウェア資源とが協働することにより実現される。具体的には、文書サーバ２０のＣＰＵが、受信部２０ａ、文書画像生成部２１、コード画像生成部２２、送信部２０ｂ、文書登録部２３、印刷情報生成部２５、位置特定部２７、筆記付加部２８を実現するプログラムを例えば磁気ディスク装置からメインメモリに読み込んで実行することにより、これらの機能は実現される。また、文書記憶部２４、印刷情報記憶部２６は、例えば磁気ディスク装置を用いて実現することができる。更に、磁気ディスク装置に記憶されるプログラムやデータは、ＣＤ等の記録媒体からロードしてもよいし、インターネット等のネットワークを介してダウンロードしてもよい。
【００２７】
次に、本実施の形態における印刷時の動作について説明する。
まず、ユーザが、端末装置１０を操作し、メモリに格納された電子文書の印刷を指示する。これにより、端末装置１０は、電子文書と設定情報とを含む印刷指示を文書サーバ２０に送信し、文書サーバ２０の動作が開始する。
【００２８】
図３は、このときの文書サーバ２０の動作を示したフローチャートである。
文書サーバ２０では、まず、受信部２０ａが、印刷指示を受信する(ステップ２０１)。そして、印刷指示に含まれる電子文書及び設定情報を文書画像生成部２１に受け渡す。また、印刷指示に含まれる設定情報をコード画像生成部２２に受け渡す。
これにより、文書画像生成部２１は、電子文書を画像化して文書画像を生成する(ステップ２０２)。尚、その際、文書画像は、受信部２０ａから渡された設定情報に従ったレイアウトで生成される。また、このとき、文書登録部２３は、電子文書に文書ＩＤを付与し、文書記憶部２４に記憶する。
【００２９】
一方、コード画像生成部２２は、コード画像を生成する(ステップ２０３)。ここで、コード画像には、２種類の情報が埋め込まれる。
１つは、媒体を一意に識別する識別情報である。この識別情報は、識別情報サーバ３０(図１参照)から取得することができる。即ち、まず、コード画像生成部２２は、識別情報サーバ３０に対して識別情報の付与を要求する。これに応じて、識別情報サーバ３０が、識別情報を管理するデータベースから未使用の識別情報を取り出し、コード画像生成部２２に送信する。ここで、取り出す識別情報の数は、設定情報に応じて決められる。つまり、基本的には、印刷するページ数に印刷部数を乗じて得られる数の識別情報が取り出される。但し、設定情報中に、Ｎアップ指定等がある場合は、それも考慮される。例えば、電子文書の１０ページを２アップ指定で５部印刷する場合は、２５(＝１０÷２×５)個の識別情報が取り出される。
またもう１つは、媒体上の位置を特定するための位置情報である。これは、設定情報に含まれる用紙のサイズや向きに応じて必要となる範囲の座標を表すために用意される情報である。
尚、このコード画像の生成処理の詳細は後述する。
【００３０】
そして、文書サーバ２０は、電子文書の文書画像とコード画像とを画像形成装置４０に送信し、画像形成を指示する(ステップ２０４)。
これにより、画像形成装置４０では、例えば電子写真方式を用いて合成画像を媒体に形成し、印刷文書を出力する。尚、その際、文書画像はＣ(シアン)、Ｍ(マゼンタ)、Ｙ(イエロー)のトナーを用いて形成し、コード画像はＫ(黒)のトナーを用いて形成する。
その後、画像形成装置４０は、印刷文書の出力を完了すると、文書サーバ２０に対して印刷完了報告を送信する。これにより、文書サーバ２０では、受信部２０ａが、この印刷完了報告を受信する(ステップ２０５)。
すると、受信部２０ａは、印刷情報生成部２５に対し、印刷情報の生成を指示する。これにより、印刷情報生成部２５は、印刷情報を生成し、印刷情報記憶部２６に記憶する(ステップ２０６)。この印刷情報の生成処理については、後で詳しく説明する。
【００３１】
尚、上記では、コード画像をＫのトナーを用いて形成するようにした。これは、Ｋのトナーが、Ｃ、Ｍ、Ｙのトナーよりも赤外光の吸収量が多く、電子ペン６０でコード画像を読み取ることができるからである。しかしながら、コード画像は、特殊トナーを用いて形成することも可能である。
ここで、特殊トナーとしては、可視光領域(４００ｎｍ〜７００ｎｍ)における最大吸収率が７％以下であり、近赤外領域(８００ｎｍ〜１０００ｎｍ)における吸収率が３０％以上の不可視トナーが例示される。ここで、「可視」及び「不可視」は、目視により認識できるかどうかとは関係しない。印刷された媒体に形成された画像が可視光領域における特定の波長の吸収に起因する発色性の有無により認識できるかどうかで「可視」と「不可視」とを区別している。また、可視光領域における特定の波長の吸収に起因する発色性が若干あるが、人間の目で認識し難いものも「不可視」に含める。
また、この不可視トナーは、画像の機械読取りのために必要な近赤外光吸収能力を高めるために、平均分散径が１００ｎｍ〜６００ｎｍの範囲のものが望ましい。
【００３２】
次に、本実施の形態で生成されるコード画像の元となるコードパターンについて説明する。
図４は、コードパターンについて説明するための図である。
まず、コードパターンを構成するビットパターンについて説明する。
図４(ａ)に、ビットパターンの配置の一例を示す。
ビットパターンとは、情報埋め込みの最小単位である。ここでは、図４(ａ)に示すように、９箇所の中から選択した２箇所にビットを配置する。図では、黒の四角が、ビットが配置された位置を示し、斜線の四角が、ビットが配置されていない位置を示している。９箇所の中から２箇所を選択する組み合わせは、３６(＝９Ｃ２)通りある。従って、このような配置方法により、３６通り(約５．２ビット)の情報を表現することができる。
【００３３】
ところで、図４(ａ)に示した最小の四角は、６００ｄｐｉにおける２ドット×２ドットの大きさを有している。６００ｄｐｉにおける１ドットの大きさは０．０４２３ｍｍなので、この最小の四角の一辺は、８４．６μｍ(＝０．０４２３ｍｍ×２)である。コードパターンを構成するドットは、大きくなればなるほど目に付きやすくなるため、できるだけ小さいほうが好ましい。ところが、あまり小さくすると、プリンタで印刷できなくなってしまう。そこで、ドットの大きさとして、５０μｍより大きく１００μｍより小さい上記の値を採用している。これにより、プリンタで印刷可能な最適な大きさのドットを形成することができる。つまり、８４．６μｍ×８４．６μｍが、プリンタで安定的に形成可能な最小の大きさなのである。
尚、ドットをこのような大きさにすることで、１つのビットパターンの一辺は、約０．５ｍｍ(＝０．０４２３ｍｍ×２×６)となる。
【００３４】
また、このようなビットパターンから構成されるコードパターンについて説明する。
図４(ｂ)に、コードパターンの配置の一例を示す。
ここで、図４(ｂ)に示した最小の四角が、図４(ａ)に示したビットパターンに相当する。尚、図４(ａ)では、１つのビットパターンで３６通りの情報を表現できるものとして説明したが、このコードパターンにおいて、１つのビットパターンは、同期符号を除き、３２通り(５ビット)の情報を表現するものとする。
【００３５】
そして、識別情報を符号化した識別符号は、１６(＝４×４)個のビットパターンを使用して埋め込まれる。また、Ｘ方向の位置情報を符号化したＸ位置符号と、Ｙ方向の位置情報を符号化したＹ位置符号とは、それぞれ、４個のビットパターンを使用して埋め込まれる。更に、左上角部に、コードパターンの位置と回転を検出するための同期符号が、１つのビットパターンを使用して埋め込まれる。
尚、１つのコードパターンの大きさは、ビットパターンの５個分の幅に等しいため、約２．５ｍｍとなる。本実施の形態では、このように生成したコードパターンを画像化したコード画像を、用紙全面に配置する。
【００３６】
次いで、識別情報及び位置情報を符号化し、符号化された情報からコード画像を生成する処理について説明する。尚、この処理は、コード画像生成部２２(図２参照)がステップ２０３(図３参照)で実行する。
図５は、このような符号化及び画像生成の処理について説明するための図である。
まず、識別情報の符号化について説明する。
識別情報の符号化には、ブロック符号化方式のＲＳ(リードソロモン)符号が使用される。図４で説明した通り、本実施の形態では、５ビットの情報を表現できるビットパターンを用いて情報を埋め込む。従って、情報の誤りも５ビット単位で発生するため、ブロック符号化方式で符号化効率が良いＲＳ符号を使用している。但し、符号化方式はＲＳ符号に限定するものでなく、その他の符号化方式、例えば、ＢＣＨ符号等を使用することもできる。
【００３７】
上述したように、本実施の形態では、５ビットの情報量を持つビットパターンを用いて情報を埋め込む。従って、ＲＳ符号のブロック長を５ビットとする必要がある。そのため、識別情報を５ビットずつに区切り、ブロック化する。図５では、識別情報「００１１１０１１０１００１…」から、第１のブロック「００１１１」と、第２のブロック「０１１０１」とが切り出されている。
そして、ブロック化された識別情報に対し、ＲＳ符号化処理を行う。図５では、「ｂｌｋ１」、「ｂｌｋ２」、「ｂｌｋ３」、「ｂｌｋ４」、…というようにブロック化した後、ＲＳ符号化が行われる。
【００３８】
ところで、本実施の形態において、識別情報は、１６(＝４×４)個のブロックに分けられる。そこで、ＲＳ符号における符号ブロック数を１６とすることができる。また、情報ブロック数は、誤りの発生状況に応じて設計することができる。例えば、情報ブロック数を８とすれば、ＲＳ(１６，８)符号となる。この符号は、符号化された情報に４ブロック(＝(１６−８)÷２)の誤りが発生しても、それを補正することができる。また、誤りの位置を特定できれば、訂正能力を更に向上することができる。尚、この場合、情報ブロックに格納される情報量は、４０ビット(＝５ビット×８ブロック)である。従って、約１兆種類の識別情報が表現可能である。
【００３９】
次に、位置情報の符号化について説明する。
位置情報の符号化には、擬似乱数系列の一種であるＭ系列符号が使用される。ここで、Ｍ系列とは、Ｋ段の線形シフトレジスタで発生できる最大周期の系列であり、２Ｋ−１の系列長をもつ。このＭ系列から取り出した任意の連続したＫビットは、同じＭ系列中の他の位置に現れない性質を持つ。そこで、この性質を利用することにより、位置情報を符号化することができる。
【００４０】
ところで、本実施の形態では、符号化すべき位置情報の長さから、必要なＭ系列の次数を求め、Ｍ系列を生成している。しかしながら、符号化する位置情報の長さが予め分かっている場合は、Ｍ系列を毎回生成する必要はない。即ち、固定のＭ系列を予め生成しておき、それをメモリ等に格納しておけばよい。
例えば、系列長８１９１のＭ系列(Ｋ＝１３)を使用したとする。
この場合、位置情報も５ビット単位で埋め込むため、系列長８１９１のＭ系列から５ビットずつ取り出してブロック化する。図５では、Ｍ系列「１１０１００１１０１１０１０…」が、５ビットずつブロック化されている。
【００４１】
このように、本実施の形態では、位置情報と識別情報とで、異なる符号化方式を用いている。これは、識別情報の検出能力を、位置情報の検出能力よりも高くなるように設定する必要があるからである。つまり、位置情報は、紙面の位置を取得するための情報なので、ノイズ等によって復号できない部分があっても、その部分が欠損するだけで他の部分には影響しない。これに対し、識別情報は、復号に失敗すると、筆記情報を反映する対象を検出できなくなるからである。更に、このような構成とすることによって、位置情報と識別情報を復号する際の画像読取範囲を最小化できる。即ち、位置情報にＲＳ符号等の境界を有する符号化方式を使用すると、それを復号する際には境界間の符号を読み取る必要があるため、画像を読み取る範囲は図４(ｂ)に示した領域の２倍の領域とする必要がある。しかし、Ｍ系列を使用することで、図４(ｂ)に示した領域と同じ大きさの領域を読み取ればよい構成にできる。これは、Ｍ系列の性質上、Ｍ系列の任意の部分系列から位置情報を復号できるからである。即ち、識別情報と位置情報を復号する際には、図４(ｂ)に示した大きさの領域を読み取る必要があるが、その読み取る位置は、図４(ｂ)に示した境界と一致させる必要はない。位置情報は、Ｍ系列の任意位置の部分系列から復号できる。識別情報は、同じ情報が用紙全面に配置されるため、図４(ｂ)に図示した境界から読取位置がずれても、読み取られた情報の断片を再配置することで元の情報を復元することができる。
【００４２】
以上のように、識別情報がブロック分割された後、ＲＳ符号により符号化され、また、位置情報がＭ系列により符号化された後、ブロック分割されると、図示するように、ブロックが合成される。即ち、これらのブロックは、図示するようなフォーマットで２次元平面に展開される。図５に示したフォーマットは、図４(ｂ)に示したフォーマットに対応している。即ち、黒の四角が同期符号を意味している。また、横方向に配置された「１」、「２」、「３」、「４」、…がＸ位置符号を、縦方向に配置された「１」、「２」、「３」、「４」、…がＹ位置符号を、それぞれ意味している。位置符号は、媒体の位置が異なれば異なる情報が配置されるので、座標位置に対応する数字で示しているのである。一方、グレーの四角が識別符号を意味している。識別符号は、媒体の位置が異なっても同じ情報が配置されるので、全て同じマークで示しているのである。
【００４３】
ところで、図からも分かる通り、２つの同期符号の間には、４個のビットパターンがある。従って、２０(＝５×４)ビットのＭ系列の部分系列を配置することができる。２０ビットの部分系列から１３ビットの部分系列を取り出せば、その１３ビットが全体(８１９１)の中のどの部分の部分系列なのかを特定することができる。このように、２０ビットのうち１３ビットを位置の特定に使用した場合、取り出した１３ビットの誤りの検出又は訂正を、残りの７ビットを使用して行うことができる。即ち、Ｍ系列を生成した時と同じ生成多項式を使用して、２０ビットの整合性を確認することで、誤りの検出と訂正が可能となるのである。
その後、各ブロックにおけるビットパターンが、ドット画像を参照することにより画像化される。そして、図５の最右に示すようなドットで情報を表す出力画像が生成される。
【００４４】
ところで、本明細書では、説明を簡単にするために、識別情報と位置情報とは明確に区別して用いている。しかしながら、媒体ごとに異なる位置情報をコード画像に埋め込み、その位置情報の違いにより媒体を識別するという手法もある。そこで、このような手法を採用した場合は、位置情報に媒体を識別する機能も備わっているものと見て、これを識別情報と考えるものとする。
【００４５】
次に、図３のステップ２０６における印刷情報の生成処理について詳細に説明する。
ここでは、特に、拡大連写又はＮアップが指定された場合を考える。
図６は、拡大連写が指定された場合における電子文書と印刷文書との対応関係を示したものである。図では、電子文書、印刷文書のいずれにおいても、左上点を原点とし、右方向にＸ軸を、下方向にＹ軸をとっている。そして、電子文書については、短手方向の長さを２Ｘとし、長手方向の長さを２Ｙとしている。また、印刷文書については、短手方向の長さを２ｘとし、長手方向の長さを２ｙとしている。尚、以下では、電子文書及び印刷文書における範囲を、「(範囲の左上点の座標)−(範囲の右下点の座標)」という形式で表現するものとする。
【００４６】
まず、図６(ａ)は、電子文書の１ページを上下半分に分けて拡大連写することで２ページの印刷文書を出力した場合について示している。即ち、電子文書の領域Ｅ１が印刷文書Ｐ１に割り付けられ、電子文書の領域Ｅ２が印刷文書Ｐ２に割り付けられている。これを座標を用いて説明すると、電子文書上の範囲「(０，０)−(２Ｘ，Ｙ)」が、印刷文書Ｐ１上の範囲「(０，０)−(２ｙ，２ｘ)」に対応し、電子文書上の範囲「(０，Ｙ)−(２Ｘ，２Ｙ)」が、印刷文書Ｐ２上の範囲「(０，０)−(２ｙ，２ｘ)」に対応しているということができる。
【００４７】
次に、図６(ｂ)は、電子文書の１ページを上下左右の４つの領域に分けて拡大連写することで４ページの印刷文書を出力した場合について示している。即ち、電子文書の領域Ｅ１が印刷文書Ｐ１に割り付けられ、電子文書の領域Ｅ２が印刷文書Ｐ２に割り付けられている。また、電子文書の領域Ｅ３が印刷文書Ｐ３に割り付けられ、電子文書の領域Ｅ４が印刷文書Ｐ４に割り付けられている。これを座標を用いて説明すると、電子文書上の範囲「(０，０)−(Ｘ，Ｙ)」が、印刷文書Ｐ１上の範囲「(０，０)−(２ｘ，２ｙ)」に対応し、電子文書上の範囲「(Ｘ，０)−(２Ｘ，Ｙ)」が、印刷文書Ｐ２上の範囲「(０，０)−(２ｘ，２ｙ)」に対応しているということができる。また、電子文書上の範囲「(０，Ｙ)−(Ｘ，２Ｙ)」が、印刷文書Ｐ３上の範囲「(０，０)−(２ｘ，２ｙ)」に対応し、電子文書上の範囲「(Ｘ，Ｙ)−(２Ｘ，２Ｙ)」が、印刷文書Ｐ４上の範囲「(０，０)−(２ｘ，２ｙ)」に対応しているということができる。
【００４８】
一方、図７は、Ｎアップが指定された場合における電子文書と印刷文書との対応関係を示したものである。ここでも、図６の場合と同様、電子文書、印刷文書において、左上点を原点とし、右方向にＸ軸を、下方向にＹ軸をとっている。そして、電子文書については、短手方向の長さを２Ｘとし、長手方向の長さを２Ｙとしている。また、印刷文書については、短手方向の長さを２ｘとし、長手方向の長さを２ｙとしている。尚、電子文書及び印刷文書における範囲を「(範囲の左上点の座標)−(範囲の右下点の座標)」という形式で表現することも図６の場合と同様である。
【００４９】
まず、図７(ａ)は、電子文書の２ページを媒体の１ページに割り付ける印刷(２アップ)を行うことで１ページの印刷文書を出力した場合について示している。即ち、電子文書Ｅ１が印刷文書の領域Ｐ１に割り付けられ、電子文書Ｅ２が印刷文書の領域Ｐ２に割り付けられている。これを座標を用いて説明すると、電子文書Ｅ１上の範囲「(０，０)−(２Ｘ，２Ｙ)」が、印刷文書上の範囲「(０，０)−(ｙ，２ｘ)」に対応し、電子文書Ｅ２上の範囲「(０，０)−(２Ｘ，２Ｙ)」が、印刷文書上の範囲「(ｙ，０)−(２ｙ，２ｘ)」に対応しているということができる。
【００５０】
次に、図７(ｂ)は、電子文書の４ページを媒体の１ページに割り付ける印刷(４アップ)を行うことで１ページの印刷文書を出力した場合について示している。即ち、電子文書Ｅ１が印刷文書の領域Ｐ１に割り付けられ、電子文書Ｅ２が印刷文書の領域Ｐ２に割り付けられている。また、電子文書Ｅ３が印刷文書の領域Ｐ３に割り付けられ、電子文書Ｅ４が印刷文書の領域Ｐ４に割り付けられている。これを座標を用いて説明すると、電子文書Ｅ１上の範囲「(０，０)−(２Ｘ，２Ｙ)」が、印刷文書上の範囲「(０，０)−(ｘ，ｙ)」に対応し、電子文書Ｅ２上の範囲「(０，０)−(２Ｘ，２Ｙ)」が、印刷文書上の範囲「(ｘ，０)−(２ｘ，ｙ)」に対応しているということができる。また、電子文書Ｅ３上の範囲「(０，０)−(２Ｘ，２Ｙ)」が、印刷文書上の範囲「(０，ｙ)−(ｘ，２ｙ)」に対応し、電子文書Ｅ４上の範囲「(０，０)−(２Ｘ，２Ｙ)」が、印刷文書上の範囲「(ｘ，ｙ)−(２ｘ，２ｙ)」に対応しているということができる。
【００５１】
ところで、本実施の形態では、図６、７で説明したような対応関係を、拡大連写、Ｎアップ等のパターンごとに予め定義しておく。
図８は、このような定義情報の一例である。
図において、Ｎ：Ｍは、電子文書と媒体の割り付けの比を示す。
つまり、拡大連写もＮアップも指定されなかった場合、ＮとＭは共に「１」である。
また、電子文書の１ページを拡大連写し２ページの媒体に割り付けた場合、Ｎは「１」であり、Ｍは「２」である。更に、電子文書の１ページを拡大連写し４ページの媒体に割り付けた場合、Ｎは「１」であり、Ｍは「４」である。
一方、電子文書の２ページを１ページの媒体に割り付ける２アップの場合、Ｎは「２」であり、Ｍは「１」である。更に、電子文書の４ページを１ページの媒体に割り付ける４アップの場合、Ｎは「４」であり、Ｍは「１」である。
【００５２】
また、Ｋは、媒体又は電子文書のページをカウントするために用いられる変数である。具体的には、電子文書の１ページを複数ページの媒体に割り付ける場合(Ｎ＝１、かつ、Ｍ＞１の場合)においては、媒体のページをカウントするために用いられる。一方、電子文書の複数ページを１ページの媒体に割り付ける場合(Ｎ＞１、かつ、Ｍ＝１の場合)においては、電子文書のページをカウントするために用いられる。
そして、この定義情報においては、Ｎ、Ｍ、Ｋの各組み合わせに対し、電子文書上の範囲と印刷文書上の範囲との対応関係が記憶されているのである。
【００５３】
印刷情報生成部２５は、図３のステップ２０６において、この定義情報を参照することで、印刷情報を生成する。
図９は、図３のステップ２０６における動作を詳細に示したフローチャートである。
まず、印刷情報生成部２５は、電子文書と媒体の割り付けの比を例えばコード画像生成部２２から受け取り、この比に含まれる電子文書及び媒体のページ数をそれぞれＮ及びＭに代入する(ステップ２２１)。例えば、電子文書の１ページを拡大連写し４ページの媒体に割り付けた場合、Ｎに「１」を代入し、Ｍに「４」を代入する。また、電子文書の２ページを１ページの媒体に割り付ける２アップの場合、Ｎに「２」を代入し、Ｍに「１」を代入する。尚、ここでは、Ｎに「１」が代入され、かつ、Ｍに「１」が代入される場合は、考えないものとする。
【００５４】
次に、印刷情報生成部２５は、Ｎが「１」であるかどうかを判定する(ステップ２２２)。
ここで、Ｎが「１」であるとは、電子文書の１ページを複数ページの媒体に割り付けることを意味するので、拡大連写における印刷情報の生成処理を行う。一方、Ｎが「１」でないとは、電子文書の複数ページを１ページの媒体に割り付けることを意味するので、Ｎアップにおける印刷情報の生成処理を行う。
【００５５】
まず、拡大連写における印刷情報の生成処理について説明する。
この場合、印刷情報生成部２５は、電子文書の印刷対象の個々のページについて、ステップ２２３〜２２９の処理を行う。
そのような印刷対象のページのうち、特定のページに着目すると、ここでの処理は以下のようなものとなる。
即ち、まず、印刷情報生成部２５は、文書登録部２３からこのページの文書ＩＤを取得する(ステップ２２３)。この場合、文書ＩＤとは、電子文書のページを識別する識別情報である。
そして、現在着目しているページを割り付ける媒体をカウントするための変数Ｋに「１」を代入する(ステップ２２４)。以降、ＫがＭになるまでステップ２２５〜２２８の処理を繰り返す。
【００５６】
つまり、印刷情報生成部２５は、まず、現在着目しているページを印刷するＭページの媒体のうちのＫページ目の媒体の媒体ＩＤをコード画像生成部２２から取得する(ステップ２２５)。そして、ステップ２２３で取得した文書ＩＤと、ステップ２２５で取得した媒体ＩＤと、範囲情報と、変換情報とを対応付けた印刷情報を生成し、印刷情報記憶部２６に記憶する(ステップ２２６)。
ここで、範囲情報は、図８の定義情報から、現在のＮ、Ｍ、Ｋの組み合わせに対応するものを検索し取得する。
また、変換情報は、ここで取得した範囲情報を用いて算出する。尚、変換情報の算出方法については、後述する。
【００５７】
次に、印刷情報生成部２５は、Ｋに１を加算する(ステップ２２７)。そして、ＫがＭを超えたかどうかを判定する(ステップ２２８)。
ここで、ＫがＭを超えていないと判定されれば、ステップ２２５に戻り、ＫがＭを超えたと判定されれば、他のページがあるかどうかを判定する(ステップ２２９)。そして、他のページがあると判定されれば、ステップ２２３に戻り、他のページがないと判定されれば、処理は終了する。
【００５８】
次に、Ｎアップにおける印刷情報の生成処理について説明する。
この場合、印刷情報生成部２５は、電子文書が印刷される個々の媒体について、ステップ２３３〜２３９の処理を行う。
そのような媒体のうち、特定の媒体に着目すると、ここでの処理は以下のようなものとなる。
即ち、まず、印刷情報生成部２５は、コード画像生成部２２からこの媒体の媒体ＩＤを取得する(ステップ２３３)。
そして、現在着目している媒体に割り付けられる電子文書のページをカウントするための変数Ｋに「１」を代入する(ステップ２３４)。以降、ＫがＮになるまでステップ２３５〜２３８の処理を繰り返す。
【００５９】
つまり、印刷情報生成部２５は、まず、現在着目している媒体に印刷されるＮページのうちのＫページ目の電子文書の文書ＩＤを文書登録部２３から取得する(ステップ２３５)。この場合、文書ＩＤとは、電子文書のページを識別する識別情報である。そして、ステップ２３５で取得した文書ＩＤと、ステップ２３３で取得した媒体ＩＤと、範囲情報と、変換情報とを対応付けた印刷情報を生成し、印刷情報記憶部２６に記憶する(ステップ２３６)。
ここで、範囲情報は、図８の定義情報から、現在のＮ、Ｍ、Ｋの組み合わせに対応するものを検索し取得する。
また、変換情報は、ここで取得した範囲情報を用いて算出する。尚、変換情報の算出方法については、後述する。
【００６０】
次に、印刷情報生成部２５は、Ｋに１を加算する(ステップ２３７)。そして、ＫがＮを超えたかどうかを判定する(ステップ２３８)。
ここで、ＫがＮを超えていないと判定されれば、ステップ２３５に戻り、ＫがＮを超えたと判定されれば、他の媒体があるかどうかを判定する(ステップ２３９)。そして、他の媒体があると判定されれば、ステップ２３３に戻り、他の媒体がないと判定されれば、処理は終了する。
【００６１】
図１０は、以上の処理により生成される印刷情報の一例を示したものである。
この印刷情報は、文書ＩＤと、媒体ＩＤと、範囲情報と、変換規則とを対応付けたものになっている。
このうち、文書ＩＤは、前述の通り、電子文書のページを一意に特定するための情報である。ここでは、「(電子文書の識別情報)−(ページ番号)」の形式で文書ＩＤを表している。
また、媒体ＩＤは、前述の通り、媒体を一意に特定するための情報である。
【００６２】
更に、範囲情報のうち、左欄は電子文書上の範囲を示しており、右欄は印刷文書上の範囲を示している。つまり、図８の定義情報における「電子文書上の範囲」及び「印刷文書上の範囲」にそれぞれ対応している。また、電子文書及び印刷文書における範囲の表現方法も図８と同じである。
【００６３】
更にまた、変換情報は、印刷文書上の位置を電子文書上の位置に変換するための情報である。本実施の形態では、このような変換情報の一例として、変換行列に関する情報を記憶する。ここで、変換行列に関する情報は、変換行列を生成するための情報であれば、どのようなものであってもよいが、ここでは変換行列の要素の一部を記憶することとしている。尚、変換行列は、電子文書上の位置を印刷文書上の位置に変換する際に用いた行列の逆行列と考えることができる。
例えば、次のような行列を考える。
【００６４】
【数１】
2008071247.tif 000003
【００６５】
印刷文書上の位置を電子文書上の位置に変換するためにこの行列が用いられる場合、変換情報は、(ａ，ｂ，ｃ，ｄ，ｅ，ｆ)のように記述するものとする。
【００６６】
ここで、図１０の印刷情報について具体的に説明する。尚、ここでは、簡単のために、電子文書のサイズと媒体のサイズは同じとし、短手方向の長さをＡ、長手方向の長さをＢとしている。
まず、１行目から４行目までの印刷情報について説明する。この印刷情報では、同じ文書ＩＤに対し、異なる４つの媒体ＩＤが対応付けられている。従って、電子文書の１ページを拡大連写して４ページの印刷文書を出力したときに記憶された印刷情報であることが分かる。
この場合、範囲情報としては、図８におけるＮ＝１、Ｍ＝４に対応する範囲情報において、Ｘ及びｘをＡに置き換え、Ｙ及びｙをＢに置き換えたものが記憶されている。
また、電子文書上の範囲と印刷文書上の範囲を比較すると、電子文書から印刷文書を生成する際に回転は生じておらず、範囲を囲む各辺の長さは２(＝２Ａ/Ａ＝２Ｂ/Ｂ)倍になっている。一方、電子文書上の範囲における原点は、１行目から４行目で異なっている。
そこで、これらを考慮し、１行目から４行目の各印刷情報においては、次の変換行列を用いるものとする。
【００６７】
【数２】
2008071247.tif 000004
【００６８】
従って、１行目から４行目の変換情報は、図示するような内容となる。
【００６９】
次に、５行目及び６行目の印刷情報について説明する。この印刷情報では、異なる２つの文書ＩＤに対し、同じ媒体ＩＤが対応付けられている。従って、電子文書の２ページを２アップで印刷して１ページの印刷文書を出力したときに記憶された印刷情報であることが分かる。
この場合、範囲情報としては、図８におけるＮ＝２、Ｍ＝１に対応する範囲情報において、Ｘ及びｘをＡに置き換え、Ｙ及びｙをＢに置き換えたものが記憶されている。
また、電子文書上の範囲と印刷文書上の範囲を比較すると、電子文書から印刷文書を生成する際に回転は生じておらず、範囲を囲む各辺の長さは１/１．４２〜１/１．４１(＝Ｂ/２Ａ＝Ａ/Ｂ)倍になっている。一方、電子文書上の範囲における原点は、５行目及び６行目では同じ(０，０)である。
そこで、これらを考慮し、５行目及び６行目の各印刷情報においては、次の変換行列を用いるものとする。
【００７０】
【数３】
2008071247.tif 000005
【００７１】
従って、５行目及び６行目の変換情報は、図示するような内容となる。
【００７２】
次に、本実施の形態における筆記時の動作について説明する。
まず、ユーザが、電子ペン６０を用いて、印刷文書に対し筆記する。すると、電子ペン６０は、印刷文書上の画像から媒体ＩＤ及び座標を取り出し、端末装置１０に送信する。そして、端末装置１０が文書サーバ２０に対してこれらの情報を送信し、文書サーバ２０の動作が開始する。
【００７３】
図１１は、このときの文書サーバ２０の動作を示したフローチャートである。
文書サーバ２０では、まず、受信部２０ａが、媒体ＩＤ及び座標を受信する(ステップ２４１)。そして、これらの情報を位置特定部２７に渡す。すると、位置特定部２７は、印刷情報記憶部２６に記憶された印刷情報を参照し、媒体ＩＤ及び座標に対応する範囲情報を取得する(ステップ２４２)。即ち、受信した媒体ＩＤに対応する範囲情報のうち、受信した座標が媒体上の範囲に含まれるものを取得する。
【００７４】
次に、位置特定部２７は、この取得した範囲情報に基づいて、媒体上で指定された位置の基準となる原点を調整する(ステップ２４３)。また、この取得した範囲情報に対応する変換情報を取得する(ステップ２４４)。
そして、位置特定部２７は、ステップ２４３で原点を調整した後の位置を、ステップ２４４で取得した変換情報を用いて変換し、電子文書上の位置を特定する(ステップ２４５)。
【００７５】
その後、媒体ＩＤに対応する文書ＩＤと電子文書上の位置とが筆記付加部２８に伝えられる。そして、筆記付加部２８が、その文書ＩＤで特定される電子文書のページ上の特定された位置に対し、受信した座標から構成される筆記データを付加する(ステップ２４６)。
【００７６】
次に、図１１のフローチャートに従った動作を、具体例を用いて説明する。
まず、図６(ｂ)に示したように、Ａ４サイズ、縦方向の電子文書の１ページを、Ａ４サイズ、縦方向の媒体の４ページ(２ページ×２ページ)に拡大連写した場合を考える。この場合、電子文書、媒体共にＡ４サイズであるから、図１０の印刷情報で、Ａ＝１０５、Ｂ＝１４８としたものが記憶されているものとする。この状態で、３ページ目の媒体(図６(ｂ)のＰ３、媒体ＩＤ「Ｐ０００００１０３」)上の点(２１０，０)がポイントされた場合の処理を説明する。
【００７７】
まず、位置特定部２７は、ステップ２４１で、媒体ＩＤ「Ｐ０００００１０３」と、座標(２１０，０)とを取得する。
次に、ステップ２４２で、範囲情報「(０，１４８)−(１０５，２９６)，(０，０)−(２１０，２９６)」を取得する。尚、この場合、媒体ＩＤ「Ｐ０００００１０３」に対応する印刷情報は１レコードしかないので、範囲情報は１つに特定できる。
また、位置特定部２７は、ステップ２４３で、原点を調整する。この場合、ステップ２４３で取得した範囲情報のうち、媒体上の範囲の原点は(０，０)である。従って、原点調整後の点は、(２１０−０，０−０)＝(２１０，０)となる。
その後、位置特定部２７は、ステップ２４４で、変換情報(０．５，０，０，０．５，０，１４８)を取得し、ステップ２４５で、次の計算を行う。
【００７８】
【数４】
2008071247.tif 000006
【００７９】
ここで、結果として得られた１行３列の行列における１つ目の要素と２つ目の要素からなる座標が変換後の座標である。即ち、この場合、変換後の座標は、(１０５，１４８)となる。
【００８０】
次に、図７(ａ)に示したように、Ａ４サイズ、縦方向の電子文書の２ページを、Ａ４サイズ、縦方向の媒体の１ページに２アップで出力した場合を考える。この場合も、電子文書、媒体共にＡ４サイズであるから、図１０の印刷情報で、Ａ＝１０５、Ｂ＝１４８としたものが記憶されているものとする。この状態で、媒体(図７(ａ)の印刷文書、媒体ＩＤ「Ｐ０００００１０５」)上の点(２２２，１０５)がポイントされた場合の処理を説明する。
【００８１】
まず、位置特定部２７は、ステップ２４１で、媒体ＩＤ「Ｐ０００００１０５」と、座標(２２２，１０５)とを取得する。
次に、ステップ２４２で、範囲情報「(０，０)−(２１０，２９６)，(１４８，０)−(２９６，２１０)」を取得する。尚、この場合、媒体ＩＤに対応する印刷情報は２レコード存在するので、対応する範囲情報のうち、媒体上の範囲がポイントされた点(２２２，１０５)を含むものを取得する。
また、位置特定部２７は、ステップ２４３で、原点を調整する。この場合、ステップ２４３で取得した範囲情報のうち、媒体上の範囲の原点は(１４８，０)である。従って、原点調整後の点は、(２２２−１４８，１０５−０)＝(７４，１０５)となる。
その後、位置特定部２７は、ステップ２４４で、変換情報(１．４２，０，０，０．１．４１，０，０)を取得し、ステップ２４５で、次の計算を行う。
【００８２】
【数５】
2008071247.tif 000007
【００８３】
ここで、結果として得られた１行３列の行列における１つ目の要素と２つ目の要素からなる座標が変換後の座標である。即ち、この場合、変換後の座標は、(１０５，１４８)となる。
【００８４】
尚、図６〜８、１０では、印刷文書上の位置から電子文書上の位置への変換を、Ｘ方向及びＹ方向への略等倍率の拡大縮小と、必要に応じて平行移動とを組み合わせた行列のみを用いて行える場合を例示した。
しかしながら、図６(ａ)において、図の向きの電子文書を、図の向きから９０°回転させた向きの媒体に印刷して印刷文書を出力する場合も考えられる。つまり、印刷文書上の範囲Ｐ１、Ｐ２が共に「(０，０)−(２ｘ，２ｙ)」となる場合である。或いは、図７(ａ)において、図の向きの電子文書を、図の向きから９０°回転させた向きの媒体に印刷して印刷文書を出力する場合も考えられる。つまり、印刷文書上の範囲Ｐ１が「(０，０)−(２ｘ，ｙ)」となり、印刷文書上の範囲Ｐ２が「(０，ｙ)−(２ｘ，２ｙ)」となる場合である。本実施の形態では、例えばこれらの場合で必要となるように、印刷文書上の位置から電子文書上の位置への変換を、回転行列を含む行列を用いて行う構成を採用してもよい。
【００８５】
さて、上記では、電子ペン６０から媒体ＩＤ及び座標を受信した後の文書サーバ２０の動作について述べたが、ここで、印刷文書から媒体ＩＤ及び座標を読み取る電子ペン６０について説明する。
図１２は、電子ペン６０の機構を示した図である。
図示するように、電子ペン６０は、ペン全体の動作を制御する制御回路６１を備える。また、制御回路６１は、入力画像から検出したコード画像を処理する画像処理部６１ａと、そこでの処理結果から識別情報及び位置情報を抽出するデータ処理部６１ｂとを含む。
そして、制御回路６１には、電子ペン６０による筆記動作をペンチップ６９に加わる圧力によって検出する圧力センサ６２が接続されている。また、媒体上に赤外光を照射する赤外ＬＥＤ６３と、画像を入力する赤外ＣＭＯＳ６４も接続されている。更に、識別情報及び位置情報を記憶するための情報メモリ６５と、外部装置と通信するための通信回路６６と、ペンを駆動するためのバッテリ６７と、ペンの識別情報(ペンＩＤ)を記憶するペンＩＤメモリ６８も接続されている。
【００８６】
ここで、この電子ペン６０の動作の概略を説明する。
電子ペン６０による筆記が行われると、ペンチップ６９に接続された圧力センサ６２が、筆記動作を検出する。これにより、赤外ＬＥＤ６３が点灯し、赤外ＣＭＯＳ６４がＣＭＯＳセンサによって媒体上の画像を撮像する。
尚、赤外ＬＥＤ６３は、消費電力を抑制するために、ＣＭＯＳセンサのシャッタタイミングに同期させてパルス点灯する。
また、赤外ＣＭＯＳ６４は、撮像した画像を同時に転送できるグローバルシャッタ方式のＣＭＯＳセンサを使用する。そして、赤外領域に感度があるＣＭＯＳセンサを使用する。また、外乱の影響を低減するために、ＣＭＯＳセンサ全面に可視光カットフィルタを配置している。ＣＭＯＳセンサは、７０ｆｐｓ〜１００ｆｐｓ(frame per second)程度の周期で、画像を撮像する。尚、撮像素子はＣＭＯＳセンサに限定するものではなく、ＣＣＤ等、他の撮像素子を使用してもよい。
【００８７】
このように撮像した画像が制御回路６１に入力されると、制御回路６１は、撮像した画像からコード画像を取得する。そして、それを復号し、コード画像に埋め込まれている識別情報及び位置情報を取得する。
以下、このときの制御回路６１の動作について説明する。
図１３は、制御回路６１の動作を示したフローチャートである。
まず、画像処理部６１ａは、画像を入力する(ステップ６０１)。そして、画像に含まれるノイズを除去するための処理を行う(ステップ６０２)。ここで、ノイズとしては、ＣＭＯＳ感度のばらつきや電子回路により発生するノイズ等がある。ノイズを除去するために如何なる処理を行うかは、電子ペン６０の撮像系の特性に応じて決定すべきである。例えば、ぼかし処理やアンシャープマスキング等の先鋭化処理を適用することができる。
【００８８】
次に、画像処理部６１ａは、画像からドットパターン(ドット画像の位置)を検出する(ステップ６０３)。例えば、２値化処理によりドットパターン部と背景部とを切り分け、２値化された個々の画像位置からドットパターンを検出することができる。２値化画像にノイズ成分が多数含まれる場合は、例えば、２値化画像の面積や形状によりドットパターンの判定を行うフィルタ処理を組み合わせる必要がある。
また、画像処理部６１ａは、検出したドットパターンを２次元配列上のデジタルデータに変換する(ステップ６０４)。例えば、２次元配列上で、ドットがある位置を「１」、ドットがない位置を「０」というように変換する。そして、この２次元配列上のデジタルデータは、画像処理部６１ａからデータ処理部６１ｂへと受け渡される。
【００８９】
次いで、データ処理部６１ｂは、受け渡されたデジタルデータから、図６(ａ)に示した２つのドットの組み合わせからなるビットパターンを検出する(ステップ６０５)。例えば、ビットパターンに対応するブロックの境界位置を２次元配列上で動かし、ブロック内に含まれるドットの数が２つになるような境界位置を検出することにより、ビットパターンを検出することができる。
このようにしてビットパターンが検出されると、データ処理部６１ｂは、ビットパターンの種類を参照することにより、同期符号を検出する(ステップ６０６)。そして、同期符号からの位置関係に基づいて、識別符号及び位置符号を検出する(ステップ６０７)。
その後、データ処理部６１ｂは、識別符号を復号して識別情報を取得し、位置符号を復号して位置情報を取得する(ステップ６０８)。識別符号については、ＲＳ復号処理を施すことで識別情報を得る。一方、位置符号については、読み出した部分系列の位置を、画像生成時に使用したＭ系列と比較することで、位置情報を得る。
【００９０】
尚、本実施の形態では、文書サーバ２０が、電子文書の印刷時に、文書ＩＤと媒体ＩＤと範囲情報と変換情報とを関連付けた印刷情報を記憶しておき、印刷文書に対する筆記時に、この印刷情報に基づいて、印刷文書上の位置に対応する電子文書上の位置を特定するようにした。しかしながら、必ずしも、この全ての処理を文書サーバ２０が行わなくてもよい。即ち、このような処理は、端末装置１０が行ってもよいし、識別情報サーバ３０が行ってもよい。また、画像形成装置４０の画像処理部にて行うようにしてもよい。
【００９１】
即ち、本実施の形態は、汎用的なコンピュータ１００にて実現される印刷情報管理装置として捉えることもできる。
そこで、このコンピュータ１００のハードウェア構成について説明しておく。
図１４は、コンピュータ１００のハードウェア構成を示した図である。
図示するように、コンピュータ１００は、演算手段であるＣＰＵ(Central Processing Unit)１０１と、記憶手段であるメインメモリ１０２及び磁気ディスク装置(ＨＤＤ：Hard Disk Drive)１０３とを備える。ここで、ＣＰＵ１０１は、ＯＳ(Operating System)やアプリケーション等の各種ソフトウェアを実行し、上述した各機能を実現する。また、メインメモリ１０２は、各種ソフトウェアやその実行に用いるデータ等を記憶する記憶領域であり、磁気ディスク装置１０３は、各種ソフトウェアに対する入力データや各種ソフトウェアからの出力データ等を記憶する記憶領域である。
更に、コンピュータ１００は、外部との通信を行うための通信Ｉ/Ｆ１０４と、ビデオメモリやディスプレイ等からなる表示機構１０５と、キーボードやマウス等の入力デバイス１０６とを備える。
【００９２】
以上により、本実施の形態の説明を終了する。
尚、本実施の形態では、印刷文書上の指定した位置に対応する電子文書上の位置に筆記データを直接付加することを前提として説明してきた。しかしながら、電子文書上の位置を特定する情報と筆記データとをデータベース上で関係付けておくような構成としてもよい。或いは、電子文書上の位置を特定する情報と筆記データとをファイルとして一体に保持するような構成としてもよい。即ち、筆記データと電子文書上の位置とを関連付けておき、必要に応じて電子文書の適切な位置に筆記データを重畳して表示できるような手法であれば、如何なる手法でも用いることができる。
【００９３】
また、印刷文書上の指定した位置に対応する電子文書上の位置に対して行う処理は、筆記データの付加には限らない。例えば、電子文書上の特定した位置に記述されたリンク情報を辿って何らかの情報を取得するような処理等、電子文書上の位置を用いた処理であれば如何なるものでもよい。
【図面の簡単な説明】
【００９４】
【図１】本発明の実施の形態が適用されるシステム構成を示した図である。
【図２】本発明の実施の形態における文書サーバの機能構成を示したブロック図である。
【図３】本発明の実施の形態における文書サーバの印刷時の動作を示したフローチャートである。
【図４】本発明の実施の形態で生成されるコードパターンを説明するための図である。
【図５】本発明の実施の形態における情報の符号化及びコード画像の生成について説明するための図である。
【図６】本発明の実施の形態における電子文書上の位置と印刷文書上の位置との対応関係を説明するための図である。
【図７】本発明の実施の形態における電子文書上の位置と印刷文書上の位置との対応関係を説明するための図である。
【図８】本発明の実施の形態における印刷情報の生成時に用いる定義情報の一例を示した図である。
【図９】本発明の実施の形態における印刷情報の生成時の動作を示したフローチャートである。
【図１０】本発明の実施の形態において生成される印刷情報の一例を示した図である。
【図１１】本発明の実施の形態における文書サーバの筆記データ受信時の動作を示したフローチャートである。
【図１２】本発明の実施の形態における電子ペンの機構を示した図である。
【図１３】本発明の実施の形態における電子ペンの動作を示したフローチャートである。
【図１４】本発明の実施の形態における印刷情報管理装置を実現するコンピュータのハードウェア構成を示したブロック図である。
【符号の説明】
【００９５】
１０…端末装置、２０…文書サーバ、３０…識別情報サーバ、４０…画像形成装置、６０…電子ペン、９０…ネットワーク
【図１】
2008071247.tif 000008
【図２】
2008071247.tif 000009
【図３】
2008071247.tif 000010
【図４】
2008071247.tif 000011
【図５】
2008071247.tif 000012
【図６】
2008071247.tif 000013
【図７】
2008071247.tif 000014
【図８】
2008071247.tif 000015
【図９】
2008071247.tif 000016
【図１０】
2008071247.tif 000017
【図１１】
2008071247.tif 000018
【図１２】
2008071247.tif 000019
【図１３】
2008071247.tif 000020
【図１４】
2008071247.tif 000021