(57)【特許請求の範囲】
【請求項１】
紙を識別するための紙ＩＤをエンコードするＩＤエンコード手段と、
電子文書を識別する文書ＩＤと前記紙ＩＤとを関連付けて前記紙に付与するＩＤ付与手段と、
前記ＩＤエンコード手段により作成されたエンコードされた紙ＩＤを前記紙に印刷する印刷手段と、
前記紙ＩＤに関連づけられた前記文書ＩＤを管理するＩＤ管理手段と、
エンコードされた紙ＩＤが付与され、筆記が手書きされた前記紙からエンコードされた前記紙ＩＤと筆記情報を取得する情報取得手段と、
前記情報取得手段により取得されたエンコードされた前記紙ＩＤをデコードするＩＤデコード手段と、
前記情報取得手段により取得された筆記情報に対して行われる処理を示す処理ＩＤと前記紙ＩＤとを関連付ける処理ＩＤ管理手段と、
を有する筆記情報処理システムであって、
第１の前記情報取得手段により取得された前記筆記情報と第２の前記情報取得手段により取得された前記筆記情報を比較する比較手段と、
前記比較手段により比較された前記筆記情報が等しい場合、第１の前記情報取得手段により取得された前記筆記情報と第２の前記情報取得手段により取得された前記筆記情報を合成する筆記情報合成手段と、
を有することを特徴とする筆記情報処理システム。
【請求項２】
紙を識別するための紙ＩＤをエンコードするＩＤエンコード手段と、
電子文書を識別する文書ＩＤと前記紙ＩＤとを関連付けて前記紙に付与するＩＤ付与手段と、
前記ＩＤエンコード手段により作成されたエンコードされた紙ＩＤを前記紙に印刷する印刷手段と、
前記紙ＩＤに関連づけられた前記文書ＩＤを管理するＩＤ管理手段と、
エンコードされた紙ＩＤが印刷され、筆記が手書きされた前記紙からエンコードされた前記紙ＩＤと筆記情報を取得する情報取得手段と、
前記情報取得手段により取得されたエンコードされた前記紙ＩＤをデコードするＩＤデコード手段と、
前記情報取得手段により取得された筆記情報に対して行われる処理を示す処理ＩＤと前記紙ＩＤとを関連付ける処理ＩＤ管理手段と、
を有する筆記情報処理システムであって、
第１の前記情報取得手段により取得された前記紙ＩＤと第２の前記情報取得手段により取得された前記紙ＩＤを比較する比較手段と、
前記比較手段により比較された前記紙ＩＤが一致する場合、第１の前記情報取得手段により取得された前記筆記情報と第２の前記情報取得手段により取得された前記筆記情報を合成する筆記情報合成手段と、
を有することを特徴とする筆記情報処理システム。
【請求項３】
前記第１または第２の情報取得手段は、前記筆記情報または前記紙ＩＤを取得する場合に付加情報を取得する付加情報取得手段を有し、
前記筆記情報合成手段が前記筆記情報を合成する場合、前記付加情報を前記筆記情報に合成する、
ことを特徴とする請求項１または２記載の筆記情報処理システム。
【請求項４】
前記付加情報はエンコードされた前記紙ＩＤを取得した時刻である、ことを特徴とする請求項３記載の筆記情報処理システム。
【請求項５】
前記付加情報は前記筆記を手書きした時刻である、ことを特徴とする請求項３記載の筆記情報処理システム。
【請求項６】
前記付加情報はエンコードされた前記紙ＩＤを取得した位置を示す位置情報である、ことを特徴とする請求項３記載の筆記情報処理システム。
【請求項７】
前記筆記情報合成手段が前記筆記情報を合成する場合、合成するか否かの入力を要求する、ことを特徴とする請求項１または２記載の筆記情報処理システム。
【請求項８】
ＩＤエンコード手段が、紙を識別するための紙ＩＤをエンコードするＩＤエンコードステップと、
ＩＤ付与手段が、電子文書を識別する文書ＩＤと前記紙ＩＤとを関連付けて前記紙に付与するＩＤ付与ステップと、
印刷手段が、前記ＩＤエンコードステップにより作成されたエンコードされた紙ＩＤを前記紙に印刷する印刷ステップと、
ＩＤ管理手段が、前記紙ＩＤに関連づけられた前記文書ＩＤを管理するＩＤ管理ステップと、
情報取得手段が、エンコードされた紙ＩＤが付与され、筆記が手書きされた前記紙からエンコードされた前記紙ＩＤと筆記情報を取得する情報取得ステップと、
ＩＤデコード手段が、エンコードされた前記紙ＩＤをデコードするＩＤデコードステップと、
処理ＩＤ管理手段が、前記情報取得ステップにより取得された筆記情報に対して行われる処理を示す処理ＩＤと前記紙ＩＤとを関連付ける処理ＩＤ管理ステップと、
を有することを特徴とする筆記情報処理方法であって、
比較手段が、第１の前記情報取得ステップにより取得された前記筆記情報と第２の前記情報取得ステップにより取得された前記筆記情報を比較する比較ステップと、
筆記情報合成手段が、前記比較ステップにより比較された前記筆記情報が等しい場合、第１の前記情報取得ステップにより取得された前記筆記情報と第２の前記情報取得ステップにより取得された前記筆記情報を合成する筆記情報合成ステップと、
を有することを特徴とする筆記情報処理方法。
【請求項９】
ＩＤエンコード手段が、紙を識別するための紙ＩＤをエンコードするＩＤエンコードステップと、
ＩＤ付与手段が、電子文書を識別する文書ＩＤと前記紙ＩＤとを関連付けて前記紙に付与するＩＤ付与ステップと、
印刷手段が、前記ＩＤエンコードステップにより作成されたエンコードされた紙ＩＤを前記紙に印刷する印刷ステップと、
ＩＤ管理手段が、前記紙ＩＤに関連づけられた前記文書ＩＤを管理するＩＤ管理ステップと、
情報取得手段が、エンコードされた紙ＩＤが付与され、筆記が手書きされた前記紙からエンコードされた前記紙ＩＤと筆記情報を取得する情報取得ステップと、
ＩＤデコード手段が、エンコードされた前記紙ＩＤをデコードするＩＤデコードステップと、
処理ＩＤ管理手段が、前記情報取得ステップにより取得された筆記情報に対して行われる処理を示す処理ＩＤと前記紙ＩＤとを関連付ける処理ＩＤ管理ステップと、
を有することを特徴とする筆記情報処理方法であって、
比較手段が、第１の前記情報取得ステップにより取得された前記紙ＩＤと第２の前記情報取得ステップにより取得された前記紙ＩＤを比較する比較ステップと、
筆記情報合成手段が、前記比較ステップにより比較された前記紙ＩＤが一致する場合、第１の前記情報取得ステップにより取得された前記筆記情報と第２の前記情報取得ステップにより取得された前記筆記情報を合成する筆記情報合成ステップと、
を有することを特徴とする筆記情報処理方法。
【請求項１０】
前記第１または第２の情報取得ステップは、前記筆記情報または前記紙ＩＤを取得する場合に付加情報を取得する付加情報取得ステップを有し、
前記筆記情報合成ステップにより前記筆記情報を合成する場合、前記筆記情報合成手段が前記付加情報を前記筆記情報に合成する、
ことを特徴とする請求項８または９記載の筆記情報処理方法。
【請求項１１】
前記付加情報はエンコードされた前記紙ＩＤを取得した時刻である、ことを特徴とする請求項１０記載の筆記情報処理方法。
【請求項１２】
前記付加情報は前記筆記を手書きした時刻である、ことを特徴とする請求項１０記載の筆記情報処理方法。
【請求項１３】
前記付加情報はエンコードされた前記紙ＩＤを取得した位置を示す位置情報である、ことを特徴とする請求項１０記載の筆記情報処理方法。
【請求項１４】
前記筆記情報合成ステップにより前記筆記情報を合成する場合、前記筆記情報合成手段が合成するか否かの入力を要求するステップを有する、
ことを特徴とする請求項８または９記載の筆記情報処理方法。
【請求項１５】
請求項８から１４いずれか１項に記載の筆記情報処理方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、紙文書及び紙文書に手書きされた筆記情報を処理する筆記情報処理システム、筆記情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
業務の電子化が進展しており、流通する電子文書が増大している一方、CRT,LCDなどのディスプレイの品質はいまだ紙への印刷に劣る点も多いため、電子的に作成された文書を紙文書として紙に印刷する機会が増大している。これらの紙文書に対して行われた手書き作業を有効に利用するために、筆記情報を電子化する手段が必要とされているが、現在使われている手書き入力装置は機能が低いため使い勝手が悪いものである。
たとえば、タブレット、デジタイザとよばれ、板状のセンサーとペン型の装置を用いてコンピュータへ手書き入力を行う装置が存在しているが、これらの装置は単純に手書き標情報を取得するだけであり、紙文書への手書き作業を電子文書に反映するためには不具合が生ずる。たとえば電子文書を印刷した紙の上への筆記する場合には、元の電子文書に筆記内容を反映することが望ましいにもかかわらず不可能であった。またスキャナ装置を用いても紙文書を電子文書とすることが可能であるが、この場合にも紙文書への手書き作業を電子文書に反映するためには不具合が生ずる。たとえば電子文書を印刷した紙文書をスキャナで再び電子化した場合、ワープロソフトなどで作成した元の電子文書が存在するにもかかわらず、別の電子文書として画像文書が作成されるだけであり、もとの電子文書に筆記情報を挿入することは不可能である。
これらの従来の装置では筆記座標を取得する機能、あるいは画像を取得する機能しかなく、紙に印刷された元の電子文書がどのようなものであるかを識別不可能であり、取得した筆記座標を挿入すべき電子文書が不明なために上記の不具合が生じている。
こうした問題を解決するために、用紙に元の電子文書を特定する文書識別情報を印刷しておき、手書きされた紙文書の元となる電子文書を特定可能な筆記情報入力装置が提案されている（例えば、特許文献１参照。）。まず電子的に作成された文書を印刷する際に、バーコードなどの機械が識別しやすい模様によって元の電子文書を特定する文書識別情報を同時に印刷する。ここで、文書識別情報とは紙文書に印刷された元となる電子ファイルの保存場所、ファイル名、ページ番号などを表す情報、あるいはそれらを管理する情報であり、たとえば『//C:\MyDocument￥tmp.doc、pp１』などの情報である。印刷された紙文書への手書きする場合、手書きされた文字等の座標情報と共に文書識別情報が取得される。
手書きされた文字等を電子文書に反映するには、文書識別情報に従って手書きの加えられた紙文書がどの電子文書を印刷したものかを識別し、手書きの内容を適切な電子文書へ挿入することを可能としている。また、筆記情報入力装置においては、複数の紙文書を積載して設置し、めくりながら自動的に文書識別情報を識別することが可能になっており、大量の紙文書へ施された手書き情報を適切に電子文書に反映し、電子文書と紙文書とを相互に用いて業務をより効率よく実施することが可能になっている。
【０００３】
図１は筆記情報処理システムの全体構成図を示す。筆記情報処理システムの全体構成図によれば、帳票作成用ＰＣ１０１と、印刷装置１０２と、帳票処理用ＰＣ１０３と、スキャナ１０５と、デジタルＰＡＤ（以下、Ｄ−ＰＡＤという）１０４と、撮影装置９９と、データサーバ１０６と、ネットワーク１０７を介して接続されている。
【０００４】
帳票作成用ＰＣ１０１は、用紙に印刷する帳票のフォームを作成するものである。印刷装置１０２は、帳票を用紙に印刷するものである。帳票処理用ＰＣ１０３は、筆記された紙文書から、帳票のフォームに従って筆記されたデータに関する処理を行うものである。スキャナ１０５は、筆記された帳票を画像として読み込むものである。Ｄ−ＰＡＤ１０４は、経時的に手書きされた文字等の座標を取得するものであり、結果的に帳票に手書きされた手書き情報を取得する。撮影装置９９は筆記された帳票をＣＣＤカメラ等のエリアカメラで撮影し、画像として取得する。
【０００５】
なお、スキャナ１０５または撮影装置９９で画像として読み込んだ帳票をスキャンイメージとＤ−Ｐａｄ１０４で取得した手書き座標をストロークデータと、これらを総称するときは筆記情報と表現し、スキャナ１０５、D-Pad１０４及び撮影装置９９を筆記情報入力装置と総称する。データサーバ１０６は、帳票処理用のデータベースである。
また、以下の説明において帳票作成用ＰＣ１０１と印刷装置１０２をまとめて帳票作成装置１０８、帳票処理用ＰＣ１０３とスキャナ１０５、Ｄ−ＰＡＤ１０４及び撮影装置９９とをまとめて帳票処理装置１０９、データサーバ１０６を記憶装置１００と表現することがある。
【特許文献１】特開２００５−１２２６８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、筆記情報と紙ＩＤ情報を取得する筆記情報入力装置としてはさまざまな種類のものが考えられており、実施例としてスキャナ、Ｄ−Ｐａｄ、撮影装置などが挙げられている。
ここで、同一の紙ＩＤを付与された帳票を異なる情報取得装置を用いて、情報を取得する場合を考える。たとえば、Ｄ−Ｐａｄ１０４で情報を取得する場合に、Ｄ−Ｐａｄ１０４の電池が消耗していたり、Ｄ−Ｐａｄ１０４が破損しているのに気づかずに筆記してしまった場合、帳票にはペン等で手書きされているにもかかわらず、Ｄ−Ｐａｄ１０４が本来の動作をしないために取得した筆記情報の一部が欠落する場合が生ずる。このような場合、ペン等で筆記された帳票を改めてスキャナ１０５や撮影装置９９を用いてスキャンイメージとして取得することによって、紙ＩＤ情報、筆記情報を取得することができる。
ここで、Ｄ−ＰＡＤ１０４とスキャナ１０５等から得られる筆記情報では、一部が異なっていることになる。まず筆記情報、紙ＩＤ情報はいずれの情報取得装置においても取得することは可能かつ必要である。一方、それぞれの装置ごとに異なる取得情報としては、たとえば以下のようなものがある。
Ｄ−Ｐａｄ１０４においては、筆記情報をストロークごとに取得している。Ｄ−Ｐａｄ１０４が装置を駆動するためのクロックを備えているとき、ストロークごとの筆記情報取得ごとに筆記情報取得時刻を計測保存することが可能となる。
同様に紙ＩＤ情報を取得したときにも紙ＩＤ情報取得時刻を計測、保存することが可能である。一方、スキャナ１０５や撮影装置９９は紙帳票全体の画像を一度に取得するものであり、個々のストローク、紙ＩＤごとの情報取得時刻を計測することは困難である。したがって、Ｄ−Ｐａｄ１０４で取得することができなかった情報をスキャナ１０５を用いて完全に補うことは困難である。
またＤ−Ｐａｄ１０４は専用筆記具によって筆記情報を取得する装置であり、汎用の文具によって筆記された情報を取得することは困難である。たとえば、帳票に押印したり、伝票を添付することが日常的に行われることがあるが、これらの筆記情報、添付書類をＤ−Ｐａｄ１０４で取得することは困難である。一方、スキャナ１０５や撮影装置９９は帳票全体の画像を取得し処理する装置であるため、上記の押印や添付書類を取得することができる。
また、Ｄ−Ｐａｄ１０４と、スキャナ１０５または撮影装置９９でそれぞれ適切に筆記情報を取得した場合にも、それぞれの装置で得られる筆記情報の性格は異なっている。上述のようにＤ−Ｐａｄ１０４で得られる筆記情報は時系列の座標情報であり、スキャナ１０５または撮影装置９９によって得られる筆記情報は画像情報である。こうした異なる性格を持つ筆記情報を同じ紙文書から取得した場合、たとえば文字認識の認識率が向上することが知られている。
本発明は、かかる問題に鑑み、紙文書に手書きされた筆記情報を処理する筆記情報処理システム、筆記情報処理方法及びプログラムにおいて、異なる筆記情報取得装置から筆記情報を取得して処理可能な筆記情報処理システム、筆記情報処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記問題を解決するため、本発明は、紙を識別するための紙ＩＤをエンコードするＩＤエンコード手段と、電子文書を識別する文書ＩＤと前記紙ＩＤとを関連付けて紙に付与するＩＤ付与手段と、ＩＤエンコード手段により作成されたエンコードされた紙ＩＤを紙に印刷する印刷手段と、紙ＩＤに関連づけられた文書ＩＤを管理するＩＤ管理手段と、エンコードされた紙ＩＤが付与され、筆記が手書きされた紙からエンコードされた紙ＩＤと筆記情報を取得する情報取得手段と、情報取得手段により取得されたエンコードされた紙ＩＤをデコードするＩＤデコード手段と、情報取得手段により取得された情報に対して行われる処理を示す処理ＩＤと紙ＩＤとを関連付ける処理ＩＤ管理手段と、を有することを特徴とする筆記情報処理システムであって、第１の情報取得手段により取得された筆記情報と第２の情報取得手段により取得された筆記情報を比較する比較手段と、比較手段により比較された筆記情報が等しい場合、第１の情報取得手段により取得された筆記情報と第２の情報取得手段により取得された筆記情報を合成する筆記情報合成手段と、を有することを特徴とする。
【０００８】
本発明によれば、紙文書に手書きされた筆記情報を異なる筆記情報取得装置から異なる筆記情報として取得することで互いの情報を補完して処理可能な筆記情報処理システムを提供できる。
【０００９】
また、本発明は、紙を識別するための紙ＩＤをエンコードするＩＤエンコード手段と、  電子文書を識別する文書ＩＤと前記紙ＩＤとを関連付けて前記紙に付与するＩＤ付与手段と、ＩＤエンコード手段により作成されたエンコードされた紙ＩＤを紙に印刷する印刷手段と、紙ＩＤに関連づけられた文書ＩＤを管理するＩＤ管理手段と、エンコードされた紙ＩＤが印刷され、筆記が手書きされた紙からエンコードされた紙ＩＤと筆記情報を取得する情報取得手段と、情報取得手段により取得されたエンコードされた紙ＩＤをデコードするＩＤデコード手段と、情報取得手段により取得された筆記情報に対して行われる処理を示す処理ＩＤと紙ＩＤとを関連付ける処理ＩＤ管理手段と、を有することを特徴とする筆記情報処理システムであって、第１の前記情報取得手段により取得された紙ＩＤと第２の情報取得手段により取得された紙ＩＤを比較する比較手段と、比較手段により比較された紙ＩＤが一致する場合、第１の情報取得手段により取得された筆記情報と第２の情報取得手段により取得された筆記情報を合成する筆記情報合成手段と、を有することを特徴とする。
【００１０】
本発明によれば、紙文書に手書きされた筆記情報を異なる筆記情報取得装置から異なる筆記情報として互いの筆記情報を補完して処理可能な筆記情報処理システムを提供できる。
【００１１】
また、本発明の一形態において、第１または第２の情報取得手段は、筆記情報または紙ＩＤを取得する場合に付加情報を取得する付加情報取得手段を有し、筆記情報合成手段が筆記情報を合成する場合、付加情報を筆記情報に合成することを特徴とする。
【００１２】
本発明によれば、筆記情報だけでなく付加情報を合成できるので、取得した筆記情報をより詳細に活用可能となる。
【００１３】
また、本発明の一形態において、付加情報はエンコードされた紙ＩＤを取得した時刻であることを特徴とする。
【００１４】
本発明によれば、互いの筆記情報を補完すると共に、紙ＩＤを取得した時刻を合成できるので、取得した筆記情報をより詳細に活用可能となる。
【００１５】
また、本発明の一形態において、付加情報は前記筆記を手書きした時刻であることを特徴とする。
【００１６】
本発明によれば、互いの筆記情報を補完すると共に、手書きした時刻を合成できるので、取得した筆記情報をより詳細に活用可能となる。
【００１７】
また、本発明の一形態において、付加情報はエンコードされた紙ＩＤを取得した位置を示す位置情報であることを特徴とする。
【００１８】
本発明よれば、互いの筆記情報を補完すると共に、手書きした位置を示す位置情報を合成できるので、取得した筆記情報をより詳細に活用可能となる。
【００１９】
また、本発明の一形態において、筆記情報合成手段が筆記情報を合成する場合、合成するか否かの入力を要求する、ことを特徴とする。
【００２０】
本発明によれば、合成の可否を問うことで筆記情報処理システムの信頼性を向上することができる。
【発明の効果】
【００２１】
紙文書に手書きされた筆記情報を異なる筆記情報取得装置から取得して処理可能な筆記情報処理システム、筆記情報処理方法及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２２】
〔概略〕
本発明の筆記情報処理システムの概略を説明する。なお、筆記情報処理システムの構成図は図１と同様である。すなわち、帳票作成用ＰＣ１０１と、印刷装置１０２と、帳票処理用ＰＣ１０３と、スキャナ１０５と、デジタルＰＡＤ（以下、Ｄ−ＰＡＤと記す）１０４と撮影装置９９と、データサーバ１０６とがネットワーク１０７を介して接続される。
【００２３】
本発明の筆記情報処理システムでは、紙文書に手書きされた筆記情報と紙文書に付与されている紙ＩＤ情報を取得する異なるスキャナ１０５等の筆記情報取得手段を複数利用することができる。
【００２４】
以下では、Ｄ−ＰＡＤ１０４により取得される筆記情報はペンの座標点であるストロークデータであり、スキャナ１０５または撮影装置９９から取得される筆記情報は画像データとしてのスキャンイメージであるが、特に区別する必要がなければいずれも筆記情報と称す。
【００２５】
本実施の形態の筆記情報処理システムは、それぞれの装置から得られた筆記情報を比較する情報比較装置、それぞれの筆記情報を合成する情報合成装置を備える。ここで、情報比較装置、情報合成装置は、それぞれ単独の装置として構成することも可能であるし、コンピュータ上のプログラムとして構成することも可能である。本発明においては、帳票作成用ＰＣ、帳票処理用ＰＣがすでに存在する場合が多いと考えられるので情報比較装置、情報合成装置はプログラムとして存在することが効率的である。
まず同じ紙ＩＤを付与された帳票から、Ｄ−ＰＡＤ１０４とスキャナ１０５が筆記情報を取得する。次にそれぞれの装置から得られた筆記情報を比較し、一致した場合、それぞれの筆記情報を合成する。
【００２６】
筆記情報を比較する際には、それぞれに含まれる筆記情報として紙ＩＤ情報または筆記情報を用いる。紙ＩＤ情報を用いて比較する場合には、紙ＩＤが一致するか否かを比較する。筆記情報を用いて比較する場合には、それぞれの筆記情報の筆記位置、形状を比較し、一致すると判断できる程度か否かを判定する。合成する情報は、それぞれの筆記情報に含まれる紙ＩＤ情報、筆記情報及びそれ以外の紙ＩＤ取得時刻、筆記時刻または位置情報などの付帯情報である。
【００２７】
〔ハードウェア構成〕
続いて、帳票作成用ＰＣ１０１、帳票処理用ＰＣ１０３及びデータサーバ１０６（以下、単にＰＣと総称する）のハードウェア構成について図２を用いて説明する。図２のハードウェア構成図は、それぞれバスＢで相互に接続されている入力装置３１と、表示装置３２と、ドライブ装置３３と、記録媒体３４と、補助記憶装置３５と、メモリ装置３６と、ＣＰＵ３７と、インタフェース装置３８とを含むように構成される。
【００２８】
入力装置３１は、ＰＣのユーザが操作するキーボード及びマウスなどで構成され、ＰＣに各種操作信号を入力するために用いられる。表示装置３２は、ＰＣを操作するのに必要な各種ウィンドウやデータ等を表示する。インタフェース装置３８は、ＰＣをネットワークに接続する為のインタフェースであり、例えばＮＩＣ（Network Interface Card）やモデム等で構成される。
【００２９】
そして、ＰＣを動作させるためのプログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリーカード等の記録媒体３４によって提供されるか、ネットワークを通じてダウンロードされる。また、記録媒体３４はドライブ装置３３にセットされ、データやプログラムが記録媒体３４からドライブ装置３３を介して補助記憶装置３５にインストールされる。
【００３０】
ストレージである補助記憶装置３５は、データやプログラムを格納すると共に、必要なファイル等を格納する。メモリ装置３６は、ＰＣの起動時に補助記憶装置３５からプログラムを読み出して格納する。ＣＰＵ３７は、メモリ装置３６に読み出され格納されたプログラムに従って処理を実行する。
【００３１】
補助記憶装置３５には、ＣＰＵ３７を本実施の形態の筆記情報処理システムとして機能させる各手段がプログラムとして格納されている。例えば、帳票作成装置１０８のＰＣをＩＤ付与手段１２１、ＩＤ管理手段１２２及びＩＤエンコード手段１２６として機能させるプログラムが補助記憶装置３５にインストールされている。また、帳票処理用ＰＣ１０９を、ＩＤデコード手段１２６、筆記情報処理手段１３０、文書ＩＤ取得手段１３１、比較手段１３２、筆記情報合成手段１３３として機能させるプログラムが補助記憶装置３５にインストールされている。また、記憶装置１００のＰＣをレイアウト管理手段１２９として機能させるプログラムが補助記憶装置３５にインストールされている。
【００３２】
〔筆記情報処理システムを実現する各手段や紙文書、紙ＩＤの関係〕
図３は、ＰＣがプログラムを実行して実現する筆記情報処理システムの各手段や紙文書、紙ＩＤの関係を示す図である。また、図３にはユーザ、後述する外部処理プログラム１１１及びストレージ１３４との関係が示されている。
【００３３】
ユーザは筆記情報入力システムを使用する。また、外部処理プログラム１１１は、筆記内容に基づき所定の動作をするプログラムであり、このプログラムは予め用意されている。ストレージ１１２は筆記情報等を保存する記憶装置であり、例えば上記ハードディスク、ＭＯドライブ、半導体ディスクなどが含まれる。
次に、各手段について説明する。ＩＤ付与手段１２１は、用紙に紙ＩＤ１２７を付与・印刷し、紙ＩＤに文書ＩＤ及び処理ＩＤを関連付けるものである。
【００３４】
紙ＩＤとは、それぞれの用紙に一意的に割り当てられるものであり、全ての紙のＩＤは、原則的に異なったＩＤとなっている。または、同一の文書の同一ページを複数枚印刷する場合、複数の用紙の紙ＩＤを同一にしてもよい。
ＩＤ管理手段１２２は紙ＩＤを管理する。紙文書１２３は、紙ＩＤが付与され印刷された用紙であり、この紙文書１２３にユーザが筆記する。情報取得手段１２４は、紙から筆記情報及び紙ＩＤを取得するものである。情報取得手段１２４は少なくともひとつ以上存在する。ＩＤエンコード手段１２６は、紙ＩＤをエンコードするものである。ＩＤエンコード手段１２５は、紙ＩＤをデコードするものである。処理ＩＤ管理手段１２８は、処理ＩＤと外部処理プログラム１１１を関連付け、処理ＩＤを管理するものである。
【００３５】
処理ＩＤとは、筆記情報処理システムで入力される筆記情報に対する処理に割り当てられるＩＤである。文書ＩＤとは、電子的な文書に対して割り当てられるＩＤであり、原文書ＩＤと表現することもある。
レイアウト管理手段１２９は、フォームのレイアウト情報および処理方法を編集・管理するものである。筆記情報処理手段１３０は、筆記情報をフォームのレイアウト情報および処理方法から、筆記情報に分解・保存するものである。文書ＩＤ取得手段１３１は、紙ＩＤから文書ＩＤ及び処理方法に変換するものである。
比較手段１３２は、複数存在する情報取得手段１２４から得られる情報を比較する比較装置である。筆記情報合成手段１３３は、情報比較結果に従い情報を合成する情報合成装置である。
【００３６】
これらの構成を図１の全体構成図に適合させると、ＩＤ付与手段１２１、ＩＤ管理手段１２２、ＩＤエンコード手段１２５が帳票作成装置１０８に搭載され、レイアウト管理手段１２９が記憶装置１００に搭載され、情報取得手段１２４はＤ-ＰＡＤ１０４、スキャナ１０５、撮影装置９９、ＩＤデコード手段１２６、筆記情報処理手段１３０、文書ＩＤ取得手段１３１、比較手段１３２、筆記情報合成手段１３３が帳票処理用ＰＣ１０９に搭載されている。なお、以上説明した筆記情報処理システムの全体構成は一例であって、図３で説明する各手段が含まれていればよいので、各手段がどのＰＣで実行されるかは設計事項である。
【００３７】
上述したように図３の各手段は、ソフトウェア又はハードウェアのいずれで実現してもよいが、汎用のコンピュータで実行可能であり、また、バージョンアップ等が容易であるためソフトウェアで構成することが好適となる。
【００３８】
〔筆記情報処理システムの詳細〕
続いて、筆記情報処理システムの処理について詳細に説明する。まず、外部処理プログラム１１１と筆記情報処理システムについて説明する。外部処理プログラム１１１と筆記情報処理システムとのインタフェースはあらかじめ定められているので、それに応じた外部処理プログラム１１１を作成する。
【００３９】
このようにして作成される外部処理プログラム１１１は２つの種類に分類することができ、１つは筆記情報そのものを処理する非定型処理を行う外部処理プログラム１１１であり、もう１つは筆記情報を紙のフォームに従ってデータに分解し、そのデータに対する定型処理を行う外部処理プログラム１１１である。
【００４０】
ここで、定型処理とは、いわゆる帳票処理とよばれているもので、紙文書にあらかじめ記入する欄が設けられており、どこに記入されたかに応じて、その筆記情報に対する処理が定まるものをいう。例えば、住所欄に記入されたものは住所として扱われる。すなわち筆記場所によって処理が定まるもののことをさす。
【００４１】
また、ここで非定型処理とは、前述の定型処理以外のものをいう。
【００４２】
本実施の形態において、非定型処理ではストレージ１３４の所定のフォルダに筆記情報がデータファイルとして保存される。非定型処理を行う外部処理プログラム１１１は、このフォルダやデータベースを定期的に監視し、新しいファイルができていればそれを取得して、新しいファイルを処理するようなプログラムである。
【００４３】
または、フォルダやデータベースに新たなファイルが保存されるとイベントが発生するようなＯＳ（Operating System）を用いて、このイベントをキャッチして処理を行うプログラムでもよい。
【００４４】
このような非定型処理を行う外部処理プログラム１１１の例としては、筆記された紙文書に対応する元の電子文書に筆記情報を重畳させ、それをあらかじめ定められた人に添付ファイルとしてメールを行う、というものがあげられる。
【００４５】
次に、定型処理であるが、本実施例では所定のデータベースに筆記情報などのデータが保存されるため、定型処理をする外部処理プログラムは、データベースを定期的に監視し、新しいデータができていればそれを取得して処理するようなプログラムとして作成される。
【００４６】
あるいは外部処理プログラムは、データベースに新たなデータが登録されるとイベントが発生するようなデータベースを用いて、このイベントをキャッチして処理を行うプログラムとして作成されてもよい。このような定型処理の外部処理プログラムとしてはアンケート処理といったものをあげることができる。
【００４７】
なお、非定型処理を行う外部処理プログラム１１１と定型処理を行う外部処理プログラム１１１の両方が必ずしも必要ではなく、何らかの処理をするために少なくとも一つあればよい。
【００４８】
また、以下の説明で、非定型処理を行う外部処理プログラム１１１を非定型処理プログラムと表し、定型処理を行う外部処理プログラム１１１を定型処理プログラムと称す。
【００４９】
以上説明した外部処理プログラムは、筆記情報処理システムと関連付けるため筆記情報処理システムに登録される。
【００５０】
まず、非定型処理プログラムを登録するためのモジュールの詳細は処理ＩＤ管理手段１２８に記述されている。このモジュールを用いて処理情報が登録される。
【００５１】
なお、処理情報とは筆記情報入力システムと非定型処理プログラム１１１とのインタフェースの方法を表すものであり、例えばデータが保存されるフォルダ名である。このときのデータのフォーマットはあらかじめ定められている。
【００５２】
また、後述するように印刷時にはどの外部処理プログラム１１１を起動するかを選択しなければならないので、そのために必要な説明文なども登録する。登録することにより、処理ＩＤ管理手段１２８では処理ＩＤが自動的に振られ、処理ＩＤは後述するように再利用される。
【００５３】
次に、定型処理について説明する。定型処理を行うためにはまず帳票のフォームを設計しなければならない。そのためのモジュールの詳細はレイアウト管理手段１２９に記述されている。これはフォームの入力欄のレイアウト情報と処理情報を編集し、登録するものである。なお、本実施の形態では定型処理は処理ＩＤが０としてあらかじめ登録されている。
【００５４】
また、ここでのレイアウト情報は、例えば紙での入力欄の位置、データ型などを表し、処理情報はどの入力欄の内容をどのデータベースに登録するか、および文字認識を行うか、行うとすれば文字種は何であるかなどを表す。
【００５５】
筆記情報入力システムを利用するユーザは、まず紙文書を印刷する。そのためには、まず印刷したい電子文書を、ＩＤ付与手段１２１を使って印刷する。この文書はファイルとして保存されており、そのファイル名には、ファイルがどんな性質のファイルなのかを判断するために通常用いられる拡張子が含まれる。
【００５６】
定型処理用の文書はある特定の拡張子を持っているので、印刷しようとする電子文書の拡張子によって、定型処理か非定型処理かが定まる。
【００５７】
非定型処理の場合、上記モジュールに対して印刷を指示すると、このモジュールは処理ＩＤ管理手段１２８に登録済みの外部処理プログラム１１１に関する情報をユーザに提示し、筆記後に行われる処理の選択を求める。ユーザがどの処理を行うか選択することにより、処理ＩＤが定まる。
【００５８】
処理ＩＤが定まるとモジュールは、電子文書のＩＤと処理ＩＤをＩＤ管理手段１２２に登録し、紙ＩＤを取得する。その後、用紙にこの紙ＩＤを付与し印刷を行い、紙ＩＤが付与された用紙、すなわち紙文書が得られる。
【００５９】
また、定型処理の場合、モジュールに対して印刷を指示すると、非定型処理の場合とは異なり、処理ＩＤは０と定められているので、操作者に処理の選択を求めることはなく、ＩＤ管理手段１２２に電子文書の文書ＩＤと処理ＩＤを登録し、紙ＩＤを取得する。その後は先ほどと同様、印刷が行われ紙文書が得られる。
【００６０】
以上の処理によって、紙文書、対応する電子文書及び筆記情報に行うべき処理の関連付けが行われたことになる。つまり用紙には紙ＩＤが付けられ、これに文書ＩＤと処理ＩＤが関連付けられ、紙文書に筆記した場合にどの用紙に筆記したか及び筆記した後、どのような処理を行うかが筆記情報処理システムに登録されたことになる。
【００６１】
次に、紙文書に筆記した後の動作について説明する。ユーザは、作成された紙文書に筆記し、紙文書をスキャナ装置１０５や例えばＭＦＰ（Multi Function Printer）のスキャナ部を用いてスキャンデータとして入力する。これにより、スキャナ装置１０５のＩＤエンコード手段１２５により紙ＩＤが取得される。これらの紙ＩＤとスキャンデータは文書ＩＤ取得手段１３１に送られる。
【００６２】
あるいは、ユーザは紙文書をＤ-ＰＡＤ１０４に設置し筆記を行う。するとＤ-ＰＡＤ１０４により筆記情報及びＤ-ＰＡＤ１０４が有するＩＤエンコード手段１２５で紙ＩＤが取得される。これらの紙ＩＤと筆記情報は文書ＩＤ取得手段１３１に送られる。
情報取得手段１２４として、スキャナ１０５または撮影装置９９と、Ｄ-ＰＡＤ１０４を共に利用する場合について説明する。まず上記と同様に、紙ＩＤを付与された紙文書である帳票等を、Ｄ-ＰＡＤ１０４に設置し筆記を行う。するとＤ-ＰＡＤ１０４は筆記情報を座標データとして取得し、Ｄ-ＰＡＤ１０４のＩＤエンコード手段１２５により紙ＩＤが取得される。これらの紙ＩＤと筆記情報は比較手段１３２に送られる。
ついで、同じ紙ＩＤを付与された紙文書である帳票等をスキャナ１０５や、例えばＭＦＰ（Multi Function Printer）のスキャナ部を用いて画像データとして入力させる。これにより、スキャナ１０５のＩＤデコード手段により紙ＩＤが取得される。これらの紙ＩＤとスキャンイメージは比較手段１３２に送られる。
ついで、比較手段１３２はＤ-ＰＡＤ１０４とスキャナ１０５のそれぞれから得られた紙ＩＤを比較し、一致した場合、それぞれの紙ＩＤと筆記情報を筆記情報合成手段１３３に送る。筆記情報合成手段１３３は送られた紙ＩＤ及び筆記情報とを合成する。合成された紙ＩＤと筆記情報は文書ＩＤ取得手段１３１に送られる。
紙ＩＤまたは筆記情報を比較する場合、それぞれの情報に含まれる情報として紙ＩＤ情報、筆記情報を用いる。紙ＩＤ情報を用いて比較する場合には、紙ＩＤが一致するか否かを判断する。筆記情報を用いて比較する場合には、それぞれの筆記情報の筆記位置、形状を比較し一致するか否かを判断する。
【００６３】
合成する情報は、それぞれの情報に含まれる紙ＩＤ情報、筆記情報及びそれ以外の情報である。
【００６４】
文書ＩＤ取得手段１３１は取得された紙ＩＤに基づきＩＤ管理手段１２２に問い合わせることにより文書ＩＤと処理ＩＤが特定される。このように特定することが可能なのは、ＩＤ管理手段１２２で電子文書ＩＤと処理ＩＤを登録し、紙ＩＤを取得しているためである。
【００６５】
ついで、文書ＩＤ取得手段１３１は、処理ＩＤ管理手段１２８に問い合わせることによって処理ＩＤから筆記情報をどこのフォルダに保存するかが得られるので、そこに文書ＩＤとスキャンイメージがあわせて保存される。
【００６６】
ついで、処理ＩＤが０の場合について説明する。処理ＩＤが０の場合は定型処理が行われる。まず、文書ＩＤとスキャンイメージが筆記情報処理手段１３０に渡される。筆記情報処理手段１３０ではレイアウト管理手段１２９に問い合わせて、文書ＩＤからフォームのレイアウト情報と処理情報を得る。ここで処理する情報は、データの保存先や筆記情報の文字認識・マーク認識等である。
【００６７】
そこで、まずレイアウト情報を元に、スキャンイメージをフィールドである入力欄毎に分解し、スキャナ装置１０５を用いた場合は、電子文書をラスタライズした画像データと筆記された紙文書のスキャンイメージとを比較して筆記情報のみの画像データを得る。
【００６８】
また、Ｄ-ＰＡＤ１０４を用いた場合は、筆記された座標列（ストロークデータ）がそのまま得られているので、処理情報に従って文字認識やマーク認識等を行い、その結果をデータベースに保存する。
【００６９】
以上が一連の筆記情報処理の詳細な説明である。次に、図３の各手段の詳細について説明していく。
【００７０】
・ＩＤ付与手段１２１
まず、ＩＤ付与手段１２１から説明する。ＩＤ付与手段１２１の説明では５つの実施例を説明する。最初に図４を用いて第１の実施例を説明する。
【００７１】
図４に示されるフローチャートは、ネットワークを介さずスタンドアロンのＰＣ上で文書を独自に印刷する場合の処理を示している。
【００７２】
まずステップＳ１０１で、レイアウトエディタを起動し作成済み電子文書を表示する。このレイアウトエディタは、処理ＩＤの閲覧／選択と、紙ＩＤの取得、電子文書の表示／編集／印刷が行える。具体的にはＩＤ管理手段１２２、ＩＤエンコード手段１２５、処理ＩＤ管理手段１２８や、定型文書の場合はレイアウト管理手段１２９が有する「帳票作成プログラム」が、非定型文書の場合はワープロソフトなどが連携し上記の機能を実現する。ステップＳ１０２では必要に応じて電子文書の編集を行う。
【００７３】
次のステップＳ１０３ではユーザが印刷要求を行った際に、上述のとおり電子文書の拡張子により定型文書／非定型文書の判別を行い、非定型処理の場合、処理ＩＤ管理手段１２８に登録済みの外部処理プログラムに関する情報をユーザに提示し、筆記後に行われる処理の処理ＩＤの決定を行う。また、定型処理の場合、印刷の指示が行われると、非定型処理の場合とは異なり、処理ＩＤは０と定められているので、ユーザに処理の選択を求めることはない。
【００７４】
次のステップＳ１０４で、紙ＩＤが取得される。ステップＳ１０５で、紙ＩＤが２次元コードにエンコードされ、ステップＳ１０６で、２次元コードが電子文書中の所定の位置に貼り付けられる。ステップＳ１０７で電子文書が印刷される。
【００７５】
この処理での紙ＩＤの取得には、ＩＤ管理手段１２２が用いられ、紙ＩＤと電子文書の各ページ、そして処理ＩＤとの関連付けを行うとともに、それらを管理データベースが利用される。また、紙ＩＤを取得したのちに紙ＩＤから２次元コードを作成するのは、ＩＤエンコード手段１２５により行なわれる。
【００７６】
作成された２次元コードは、重畳位置の指定があった場合は電子文書内の指定位置に、重畳位置の指定がなかった場合は予め定められている電子文書内の所定の位置に重畳される。このＩＤ取得から文書に２次元コードを挿入するまでの一連の流れは、ユーザがワープロソフトで印刷を実行したときに自動的に行われる。あるいはメニューに用意してユーザが明示的に任意の時点で実行させる。
【００７７】
その為には、ワープロソフトにマクロ機能が備わっている場合、そのマクロ機能を用いれば実現することができる。この場合ではＩＤ管理手段１２２と紙ＩＤがソフトウエアモジュールであり、Windows（登録商標）のＣＯＭという形式であれば、マクロ機能からこれらのモジュールを呼び出すことができ、さらにWordObjectLibraryというモジュールのAddPictureメソッドを用いれば画像を電子文書の任意の位置に挿入することができる。このようにして紙文書が印刷される。
【００７８】
なお、ステップＳ１０４は、紙ＩＤ管理ステップ、処理紙ＩＤ管理ステップ、文書紙ＩＤ関連ステップ、紙ＩＤ付与ステップに対応する。このステップＳ１０４において紙ＩＤを取得する際、まず、ＩＤ管理手段１２２が用いられる。このときＩＤ管理手段１２２により、紙ＩＤの管理も行われる。さらに、処理ＩＤと紙ＩＤ、文書ＩＤと紙ＩＤの関連付けも行われる。ステップＳ１０５は、エンコードステップに対応する。ステップＳ１０７は、印刷ステップに対応する。
【００７９】
次に、図５を用いて第２の実施例を説明する。図５は、文書を作成・編集した後に印刷サービスによって印刷する場合の処理を示すフローチャートである。まず、ステップＳ２０１でユーザは電子文書を作成する。この電子文書内には各構成要素（オブジェクト）とその特性が記述されている。
【００８０】
ステップＳ２０２で、ユーザは、必要に応じてレイアウトエディタを起動／表示／修正を行う。次のステップＳ２０３で、レイアウトエディタの機能を利用して処理ＩＤの選択／紙ＩＤの取得が行われる。この処理において、処理ＩＤの選択には処理ＩＤ管理手段１２８が、紙ＩＤの取得にはＩＤ管理手段１２２が用いられ、紙ＩＤと電子文書の各ページ、そして処理ＩＤとの関連付けを行うとともに、それらを管理するデータベースが利用される。なお処理ＩＤの選択が行われるのは非定型文書の場合のみで、定型処理の場合には、処理ＩＤは０と定められているので、ユーザに処理の選択を求めることはない。
【００８１】
ステップＳ２０４で、ＩＤエンコード手段１２５により、紙ＩＤから２次元コードが作成される。ステップＳ２０５で、作成された２次元コードは、重畳位置の指定があった場合は電子文書内の指定位置に、重畳位置の指定がなかった場合は予め定められている電子文書内の所定の位置に重畳される。
【００８２】
次のステップＳ２０６で、作成された２次元コード重畳済みの電子文書または電子文書の保存場所をＳＯＡＰ（Simple Object Access Protocol）を使用して印刷サービスに送信する。なお、電子文書の保存場所を送信する場合は、２次元コード重畳済みの電子文書を印刷サービスからアクセス可能な場所に保存する。
【００８３】
ステップＳ２０７では、送信されたのが電子文書か電子文書の保存場所かで、処理が分岐する。電子文書の場合は、レイアウトエディタまたはビューワの機能によりステップＳ２０９で電子文書が印刷される。
【００８４】
電子文書の保存場所を送信した場合は、ステップＳ２０８で印刷サービス内部において受信した保存場所から電子文書が取得され、ステップＳ２０９で電子文書が印刷される。
【００８５】
以上説明した第２の実施例は、レイアウトの編集を行うＰＣにプリンタドライバ等の印刷環境が導入されていない場合でも印刷を可能とする。
【００８６】
なお、印刷サービスは、所定のＰＣで動作しており、そのＰＣに導入されている印刷環境はサービスとして他のＰＣに公開されているので、印刷サービスにアクセスできるＰＣであれば、その機能を使用して電子文書を印刷することができる。つまり、印刷環境がないＰＣでも電子文書の印刷命令を発行することができる。また、印刷サービス内部では編集する必要がないので、印刷コマンドを持ったビューワが、印刷サービスが動作するＰＣに導入されていればよい。
【００８７】
次に、図６を用いて第３の実施例の説明をする。図６は、電子文書の編集を行わず印刷サービスを使用して印刷する処理を示すフローチャートである。
【００８８】
ステップＳ３０１で、ユーザが電子文書を作成した後、ステップＳ３０２で、その電子文書または電子文書の保存場所、それに加え処理ＩＤがＳＯＡＰを使用して印刷サービスに送信される。このとき、電子文書の保存場所を送信する場合は、印刷したい電子文書を印刷サービスからアクセス可能な場所に保存する。
【００８９】
送信される処理ＩＤの決定は、電子文書が非定型文書の場合、処理ＩＤ管理手段１２８により処理ＩＤの一覧を取得しユーザに処理ＩＤの選択を促すことで行われ、電子文書が定型文書の場合、処理ＩＤは０が用いられる。
【００９０】
ステップＳ３０３では、送信されたのが電子文書か電子文書の保存場所かで、処理が分岐する。電子文書が送信された場合には、ステップＳ３０３からステップＳ３０５へ処理は進む。電子文書の保存場所が送信された場合には、ステップＳ３０３からステップＳ３０４へ処理は進み、印刷サービス内部において受信した保存場所から電子文書が取得される。
【００９１】
電子文書を取得または受信すると、ステップＳ３０５で、印刷サービスが稼動するＰＣが紙ＩＤの取得を行う。この処理での紙ＩＤの取得には、ＩＤ管理手段１２２が用いられ、紙ＩＤと電子文書の各ページ、そして処理ＩＤとの関連付けを行うとともに、それらを管理するデータベースが利用される。
【００９２】
次のステップＳ３０６で、ＩＤエンコード手段１２５により、紙ＩＤから２次元コードが作成される。ステップＳ３０７で、作成された２次元コードは、重畳位置の指定があった場合は電子文書内の指定位置に、重畳位置の指定がなかった場合は予め定められている電子文書内の所定の位置に重畳される。
【００９３】
そして、ステップＳ３０８で、２次元コードが重畳された電子文書の印刷用イメージファイルが紙に印刷される。このうち、紙ＩＤ取得、２次元コード作成、２次元コード貼り付け、印刷には、印刷サービスが稼動するＰＣに導入済みのレイアウトエディタの機能が使用される。
【００９４】
以上説明した第３の実施例は、レイアウトエディタをインストールしていないＰＣで電子文書作成を行っても印刷することを可能とする。印刷サービスは、所定のＰＣで動作しておりそのＰＣにのみレイアウトエディタをインストールしていれば、その機能を使用して電子文書を印刷することができる。つまり、レイアウトエディタがないＰＣでも電子文書の印刷命令を発行することができる。
【００９５】
次に、図７を用いて第４の実施例について説明する。図７は、電子文書の編集を行わず印刷サービスを使用して印刷する処理を示すフローチャートである。
【００９６】
ステップＳ４０１で、ユーザが電子文書を作成した後、ステップＳ４０２で、その電子文書または電子文書の保存場所、それに加え処理ＩＤがＳＯＡＰを使用して印刷サービスに送信される。このとき、電子文書の保存場所を送信する場合は、印刷したい電子文書を印刷サービスからアクセス可能な場所に保存する。また送信される処理ＩＤの決定は、電子文書が非定型文書の場合は、処理ＩＤ管理手段１２８により処理ＩＤの一覧を取得しユーザに処理ＩＤの選択を促すことで決定し、電子文書が定型文書の場合、処理ＩＤは０が用いられる。
【００９７】
ステップＳ４０３では、送信されたのが電子文書か電子文書の保存場所かで、処理が分岐する。電子文書が送信された場合には、ステップＳ４０３からステップＳ４０５へ処理は進む。電子文書の保存場所が送信された場合は、ステップＳ４０４で、印刷サービス内部において受信した保存場所から電子文書が取得される。
【００９８】
取得または受信された電子文書は、ステップＳ４０５で、印刷サービス内部において、レイアウトエディタまたはビューワの機能により、印刷用イメージファイルに変換される。次のステップＳ４０６で、印刷サービスが稼動するＰＣが紙ＩＤの取得を行う。この処理での紙ＩＤの取得には、ＩＤ管理手段１２２が用いられ、紙ＩＤと電子文書の各ページ、そして処理ＩＤとの関連付けを行うとともに、それらを管理するデータベースが利用される。
【００９９】
次のステップＳ４０７で、ＩＤエンコード手段１２５により、紙ＩＤから２次元コードが作成される。ステップＳ４０８で、作成された２次元コードは、電子文書と同様に、印刷用イメージファイルに変換され、重畳位置の指定があった場合は電子文書内の指定位置に、重畳位置の指定がなかった場合は予め定められている電子文書内の所定の位置に重畳される。ステップＳ４０９で、２次元コードが重畳された電子文書の印刷用イメージファイルが紙に印刷される。
【０１００】
以上説明した第４の実施例は、レイアウトエディタをインストールしていないＰＣで電子文書作成を行っても印刷することを可能とする。印刷サービスは、所定のＰＣで動作しておりそのＰＣにのみレイアウトエディタをインストールしていれば、その機能を使用して電子文書を印刷することができる。
【０１０１】
つまり、レイアウトエディタがないＰＣでもレイアウトファイルの印刷命令を発行することができる。また、印刷サービス内部では電子文書そのものに編集されるわけではなく、印刷用イメージファイルに対して画像重畳操作を行うので、印刷コマンドによるファイル出力等の機能を持ったビューワが、印刷サービスが動作するＰＣに導入されていればよい。
【０１０２】
さらに印刷サービス内部での２次元コード重畳操作は印刷用イメージファイルに変換した後に変換後のファイルに対して行われるので、元の電子文書がどのような形式であろうと、統一的な操作で２次元コードデータの重畳と紙への出力を行える事も第４の実施例のメリットである。
【０１０３】
次に、図８を用いて第５の実施例について説明する。図８は、印刷サービスを使用して印刷する処理を示すフローチャートである。ステップＳ５０１でユーザがレイアウトエディタを使用し電子文書を作成・編集した後、ステップＳ５０２で、その文書からプラットフォームに依存しない印刷イメージ又はページ記述言語等（以下、ページ記述言語等も含め印刷イメージと記す）を作成する。また既存の電子文書を編集せずにそのまま用いる場合は、レイアウトビューワなどの印刷命令を使用し、電子文書から印刷イメージを作成する。なお、印刷イメージとは、実際に紙に印刷された紙文書のイメージを表す。
【０１０４】
このようにして作成された電子文書の印刷イメージが、ステップＳ５０３で、ＳＯＡＰを使用して印刷サービスに送信される。この際、ユーザが選択した処理ＩＤと電子文書の保存先を示す文書ＩＤが一緒に印刷サービスに対して送信される。印刷サービスが稼動するＰＣでは印刷イメージと文書ＩＤ及び処理ＩＤを受信した後に、ステップＳ５０４で紙ＩＤの取得が行われる。この処理での紙ＩＤの取得には、ＩＤ管理手段１２２が用いられ、紙ＩＤと電子文書との関連付けを行うとともに、それらを管理するデータベースが利用される。
【０１０５】
次のステップＳ５０５で、ＩＤエンコード手段１２５により、紙ＩＤから２次元コードが作成される。ステップＳ５０６で、作成された２次元コードは、先に受信した電子文書の印刷イメージの形式にあわせて変換され、重畳位置の指定があった場合は電子文書内の指定位置に、重畳位置の指定がなかった場合は予め定められている電子文書内の所定の位置に重畳される。
【０１０６】
そして、ステップＳ５０７で、２次元コードが重畳された電子文書の印刷用イメージファイルが紙に印刷される。
【０１０７】
以上説明した第５の実施例は、元の電子文書の保存先が、印刷サービスからのアクセスが不可能な場所にある場合でも２次元コード付き印刷を可能とする。また印刷サービスは、電子文書の印刷イメージを受信した後に２次元コードと電子文書の重畳を行うが、この重畳処理にはレイアウトエディタを用いないので、レイアウトエディタがＰＣにインストールされている必要はない。
【０１０８】
さらに編集する必要の無い既存の電子文書を印刷する場合には、電子文書を作成するＰＣは印刷イメージを作成するために必要なレイアウトファイルの印刷命令さえ発行できればよく、そのＰＣに編集機能を有するレイアウトエディタがインストールされている必要は無い。
【０１０９】
つまり、やり取りする２つのＰＣともにレイアウトエディタを使用せずに電子文書に２次元コードを重畳することが可能となる。例えばＰＤＦファイルの場合は、電子文書を作成するＰＣとなるコンピュータにアドビ社のAcrobat（登録商標）のような編集アプリケーションがインストールされている必要は無く、Acrobat（登録商標） Readerのような印刷命令が発行可能なアプリケーションのみがインストールされていれば良い。
【０１１０】
・ＩＤ管理手段１２２
次に、紙ＩＤを管理するＩＤ管理手段１２２について説明する。図９、図１０は、紙ＩＤと文書とを関連づけ、それを管理するＩＤ管理手段１２２において用いられる管理テーブルの各例を示している。
【０１１１】
ＩＤ管理手段１２２は、紙出力に対して紙ＩＤの登録要求をされたとき、少なくとも電子文書を一意に指定できる情報を受けとり、それに対して管理テーブル内で唯一である紙ＩＤを割り当て、文書情報を管理テーブルに格納する。
【０１１２】
この管理テーブルの説明をする。図９、図１０において、行１４５に示すようなまとまりである各行が、登録された紙ＩＤに対応する文書情報の一単位であり、各列が紙ＩＤの登録要素となっている。
【０１１３】
列１４１には割り当てた紙ＩＤが格納される。列１４２には電子文書を一意に指定する情報（文書ＩＤ）が格納されている。図９では電子文書を一意に指定する文書ＩＤの一例としてパス名が指定されているが、異なるＰＣに格納されている電子文書までを扱う場合は、図１０に示されるように、ネットワークパス名であったり、ＵＲＩ(Uniform Resource Identifiers)であったりしてもよい。複数ページの電子文書を扱う場合、各ページ毎に文書情報が存在し、列１４２にはページ数に関する情報も含まれる。また、図１０に示されるように、列１４２にページ数に関する情報を格納しない場合、別の列１４６に格納する。その場合、列１４２と列１４６により電子文書が一意に指定される。
【０１１４】
また、電子文書の格納先が文書管理システムである場合はその管理ＩＤであってもよい。さらには図１０のように電子文書の格納先システムが異なっているものでも格納された電子文書を識別可能であれば格納先システムが複数あってもかまわない。また、登録要求を受け付ける際に、電子文書そのものを受け取り、それを他のものと区別可能なファイル名にして保存した上で紙ＩＤを割り当てて登録する形態であってもかまわない。
【０１１５】
管理テーブルではさらに、その紙文書や紙文書上の筆記に対してどのような処理プログラムが処理するかを示した処理ＩＤが割り当てられている列１４３をもっている。処理ＩＤについての詳細な説明は処理ＩＤ管理手段１２８で行う。
【０１１６】
また、文書情報は、電子文書がどのようなアプリケーションから作成されたものかを示す列１４４をもつ。このような電子文書、または紙文書に関する属性情報を列１４４以下にいくつ持っていてもかまわない。
【０１１７】
また、紙ＩＤを指定され、管理情報の要求である参照要求をされたとき、ＩＤ管理手段１２２では図９における列１４１の紙ＩＤから該当する紙ＩＤを検索し、検索された紙ＩＤに対応し、列１４２に示される電子文書を一意に指定する情報を要求元に渡す。ＩＤ管理手段１２２は、同時に列１４３以降の属性情報も渡してもかまわないが、少なくとも列１４２の情報を渡す。図１０の場合は少なくとも列１４２および列１４６の情報を渡す。
【０１１８】
また、図９、図１０などの管理テーブルの内容は、ＩＤ管理手段１２２がプログラムである場合、そのプログラムが動作するメモリ内で保持していても良いし、あるタイミングでファイルシステムのファイルとして保存していても良い。また、管理テーブルの内容をデータベースに電子的情報として格納する形態もある。この場合、紙ＩＤとその属性情報を１レコードとして格納し、紙ＩＤをキーとして文書などの情報を保存したり、取出したりすることにより紙ＩＤと電子文書とを関連づけ、それを管理するものでもよい。
【０１１９】
このように、ＩＤ管理手段１２２が管理している管理テーブルを、プログラム動作を行っているメモリ上のみではなく、ハードディスクのファイルなどの不揮発性ストレージなどへ保存することで、ＩＤ管理手段１２２が一度停止してもそれまで管理していた関連づけ情報を利用することが可能な文書処理システムとなる。
【０１２０】
また、管理している紙ＩＤと電子文書との関連づけ情報を不揮発性ストレージ装置にネットワークアクセス可能なデータベースとして保存することで、システム上にそのデータベースへ関連づけ情報を参照するＩＤ管理手段１２２を複数存在させることが可能な文書処理システムとなる。このような不揮発性ストレージ装置は、不揮発性記憶手段に対応する。
【０１２１】
さらに、ＩＤ管理手段１２２は他の手段（装置）とは独立した装置に存在し、他の装置からアクセス可能なネットワークで接続された形態であってもかまわない。このとき特にＩＤ管理手段１２２はＲＰＣ(Remote Procedure Call)やＷｅｂサービスなどの形態で存在し、ネットワーク経由で他の手段からの登録要求や参照要求を受けつけることになる。
【０１２２】
このように、ＩＤ管理手段１２２が他の手段とネットワークで接続されており、ＩＤ管理手段１２２がシステムで唯一に紙文書に対して識別子を発行するものであることを保障すると、さらにネットワーク的に離散した他の装置から登録要求、管理情報の参照要求を受けることが可能なシステムとなる。
【０１２３】
さらに、電子文書の情報を受信したときに、ネットワーク上に同一の電子文書名が存在していても、その名称をネットワークパス名などの格納されるＰＣ名を含めることで区別して管理することが可能なシステムとなる。また、登録する電子文書を受信して保存し、その保存した電子文書名を割り当てた紙ＩＤと関連づけて管理することで、同じ電子文書名も登録毎に区別して管理することが可能なシステムとなる。
【０１２４】
・紙文書１２３
次に、紙ＩＤが付与された紙文書の説明をする。まず、紙文書の例を図１１にて説明する。図１１はサークル等の脱会・入会登録用紙４０としての紙文書の例であり、この紙文書は、コンピュータ上で管理されている電子文書がプリンタによって印刷されることで生成される。なお、この脱会・入会登録用紙４０は、普通紙である。
【０１２５】
脱会・入会登録用紙４０には、電子文書で定義されたコンテンツ４６と機械読み取り可能な２次元コード４５、並びに４つのタイミングマーク４１、４２、４３、４４が印刷されている。タイミングマーク４１、４２、４３、４４は筆記情報を読み取る際に位置合わせのために利用されるが、形・数・大きさ・色などは限定されない。また、タイミングマークが存在しない場合もありうる。
【０１２６】
ちなみに、脱会・入会登録用紙４０には、脱会・入会登録用紙４７に示されるように、適切な筆記具にて記入される。
【０１２７】
また、図１２に示される紙文書のように、コンテンツの中にコードデータを埋め込むような紙文書もありうる。図１２には、紙文書例５９と、４つのタイミングマーク４８、４９、５０、５１と、コンテンツの一部５２を拡大したコンテンツの一部の拡大図５３と、識別子５４と、コード枠兼アライメントドット５５と、データドット５６とが示されている。このように、紙文書例５９には、コンテンツの中にデータが埋め込まれている。
【０１２８】
なお、本実施例において、紙文書を表現しているが、紙文書は筆記具にて筆記可能ものであればよく、紙やシート状のプラスチックフィルムなどを用いることができる。
【０１２９】
次に、紙文書から筆記情報を取得する情報取得手段１２４について説明する。
【０１３０】
・情報取得手段１２４（撮影装置９９）
情報取得手段１２４としてデジタルカメラ等のエリアＣＣＤを撮像デバイスとして用いた撮影装置９９について説明する。
【０１３１】
この撮影装置９９の場合、例えばＡ４サイズの紙文書を300万画素クラスのエリアＣＣＤ（画素数2048×1536(pixels)）で一度に取り込むとすると、換算実効解像度は約170(dpi)程度となる。２次元コード等の情報量の多い画像を取り込み、それをデコードする為には相応の高い解像力が必要になり、170(dpi)では不十分な場合がある。この場合、エリアＣＣＤの集積度を上げて解像度の向上を図ることも考えられるが、半導体製造技術のプロセス上の限界がある。
【０１３２】
そこで、本実施例では、エリアＣＣＤを撮像デバイスとし、撮像倍率が可変なズームレンズを有する撮像手段を有し、その撮像手段を移動させる駆動手段により被写体の部分領域をズームアップして分割領域として取り込み、画像合成することで高解像度化を実現し、２次元コード等の読取を可能とした撮影装置９９について説明する。
【０１３３】
この撮影装置９９の構成例を図１３に示す。図１３に示される撮影装置９９は、撮像部２０１と、駆動部２０２と、支柱２０３と、制御手段と接合手段と２次元コード検出手段に対応する制御部２０５と、インタフェース２０４と、支持台２０６と、２つの操作スイッチ２０７で構成される。
【０１３４】
駆動部２０２は、撮像部２０１を点線で示されるように回転駆動させる。支柱２０３は、撮像部２０１と駆動部２０２を支持する。制御部２０５は、撮影装置９９の制御を行うとともに、支持台２０６とともに支柱２０３を支える構造となっている。操作スイッチ２０７は、撮影装置９９の操作をするためのものである。紙文書２０８のＡ〜Ｉの点線で示された部分領域は、撮影装置９９が撮影する各部分領域を表している。
【０１３５】
次に、上述した撮像部２０１、駆動部２０２、制御部２０５のさらに詳細な構成を図１４に示す。
【０１３６】
制御部２０５は、システムコントローラ２１１と、ＣＰＵ(Central Processing Unit)２１０と、ＳＤＲＡＭ(Synchronous Dynamic Random Access Memory)２１２と、ＰＣＩ(Peripheral Component Interconnect)バス２１３と、ＰＣＭＣＩＡ(Personal Computer Memory Card International Association)２１４と、Ｉ／Ｏ(Input/Output)入出力デバイス２１５と、ＩＤＥ２１７と、ＰＣＩ／ＩＳＡ(Industry Standard Architecture)ブリッジＩＤＥ(Integrated Drive Electronics)ＵＳＢ(Universal Serial Bus)変換インタフェース２１８と、ＵＳＢ２１９と、ハードディスク２１６と、ＩＳＡバス２２０と、Ｉ／Ｏコントローラ２２１と、シリアル２２２と、パラレル２３４と、ＬＡＮ(Local Area Network)インタフェース２３５より構成される小型のボードコンピュータユニットである。
【０１３７】
制御部２０５は、撮像部２０１の動作制御、撮像装置２０１から転送された画像の画像処理や編集、記録等を行い、外部機器へインタフェース２０４（図１３参照）を介して接続され、外部機器との通信を行なう。
【０１３８】
インタフェース２０４としては、ＰＣ用の汎用インタフェース、例えば、ＲＳ−２３２Ｃ、ＵＳＢ、ＩＥＥＥ1394、ネットワークアダプタ、ＩｒＤＡ(Infrared Data Association)を用いる。本実施例では、制御部２０５を用いる構成を示しているが、制御部２０５により行う処理や記録を、撮像部２０１内のＭＰＵ２３６で代用するような構成としても構わない。
【０１３９】
次に、駆動部２０２の説明をする。駆動部２０２は、ステッピングモータＸ２５５、ステッピングモータＹ２５６及び回転量検出用のロータリエンコーダＸ２４４、ロータリエンコーダＹ２５７と、検出回路２５８と、駆動回路２４３で構成される。
【０１４０】
なお、所定の回転位置で静止するような基準位置を設けてステッピングモータの回転位置をキャリブレーションすれば、各ロータリエンコーダと検出回路は設けなくてもよい。
【０１４１】
次に撮像部２０１を説明する。この撮像部２０１の説明は、撮像部２０１とともにレンズも図示されている図１５を用いて説明する。
【０１４２】
図１５には、ＣＤＳ（Correlated Double Sampling：相関二重サンプリング）２４１と、Ａ／Ｄ変換器２４２と、ＩＰＰ（Image Pre-Processor）２８１と、メモリ２４０と、ＴＧ（Timing Generator）２８０と、ＭＰＵ２３６と、Ｉ／Ｏコントローラ２３７と、Ｉ／Ｏデバイス２６１と、固定レンズ２６７、２６８と、ズームレンズ２６６と、絞り機構２６５と、シャッタ２６４と、フォーカスレンズ２６３と、撮像素子２６２で構成される。なお、Ｉ／Ｏデバイス２６１は、図１４で説明したシリアル２３８とＵＳＢ２３９とを、まとめて表現したものである。
【０１４３】
被写体の像は、固定レンズ２６７、２６８、ズームレンズ２６６、絞り機構２６５、フォーカスレンズ２６３を通して、シャッタ２６４により露光時間が制御され、撮像素子２６２上に形成される。撮像素子２６２からの画像信号はＣＤＳ２４１でサンプリングされた後、Ａ／Ｄ変換器２４２でデジタル信号化される。この時のタイミングはＴＧ２８０で生成される。画像信号はその後、ＩＰＰ２８１でアパーチャ補正などの画像処理、圧縮などが行われ、メモリ２４０に保存される。
【０１４４】
各ユニットの動作は、ＭＰＵ２３６にて制御される。また、Ｉ／Ｏコントローラ２３７はＩ／Ｏデバイス２６１を介して、外部の機器と接続され、画像の入出力、撮影制御信号の通信等に用いられる。
【０１４５】
次に、一枚の被写体を分割して撮影する場合の制御部２０５の動きについて、再び図１４を用いて説明する。
（１）制御部２０５は、Ｉ／Ｏ入出力デバイス２１５より駆動部２０２の駆動回路２４３にパルス電圧を印加し、所定の角度になるように検出回路２５８の回転検出値をフィードバックする。
（２）制御部２０５は、ＵＳＢ２１９より撮像部２０１のＵＳＢ２３９へ撮影コントロール信号を送信する。
（３）必要に応じて（１）、（２）が繰り返される。画像転送が指示されるとＵＳＢ２３９を介して撮像装置２０１から画像が制御部２０５に転送され、その画像を制御部２０５は、ＬＡＮインタフェース２３５を介してネットワークに送信する。
（４）紙文書２０８（図１３参照）は、図１６に示されるように、後述する２次元コード１２７等のデータ識別情報が印字されているものとする。この２次元コードである２次元コードは、ＩＤデコード手段１２６によりデコードされ、デコードが成功し、紙ＩＤが取得できたなら、デバイスタイプ、紙ＩＤ、画像等の情報は、ＸＭＬ形式のデータとして文書ＩＤ取得手段１３１へ送信される。
【０１４６】
次に、紙文書上の画像の撮影から、撮影により得られた画像へ２次元コードをデコードした結果を対応づけるまでの撮影装置９９の処理を、図１７のフローチャートを用いて説明する。
【０１４７】
ステップＳ１４０１で、撮影装置９９は、ズームレンズを調整し、被写体と撮像面がほぼ正対した位置関係において、被写体となる紙文書の全体が写るように全体画像撮影を行う。ステップＳ１４０２で、撮影装置９９は、撮影した画像より２次元コード等のコードの存在するコード領域を検出する。次に、撮影装置９９は、ステップＳ１４０３で、コード領域の領域座標と重心位置を算出する。この場合、予めコードの存在する領域を規定しておくことで、ステップＳ１４０３の高速化を図るようにしても良い。あるいは、領域はコード領域の外接矩形領域とし、外接矩形領域の重心位置を算出するようにしても良い。
【０１４８】
ステップＳ１４０３で得られた領域座標とその重心位置の座標から、撮影装置９９はステップＳ１４０４で、データを識別する情報をより大きい撮像画像として取得する為のズーム倍率と駆動部２０２の駆動量を線形演算により算出する。この駆動量は、光軸をロール軸としたパン（左右）、チルト（上下）の２方向から算出する。
【０１４９】
算出された結果に基づき、撮影装置９９は、ステップＳ１４０５で、駆動部２０２を駆動する。次のステップＳ１４０６で、撮影装置９９は、駆動させた位置で撮影する。ステップＳ１４０７で、撮影装置９９は、読み込んだコードをＩＤエンコード手段１２５によりエンコードする。そして、ステップＳ１４０８で、撮影装置９９は、全体撮影画像に対してデコード結果を対応付ける。
【０１５０】
これによりコード領域のみを高解像で取得し、高速に取り込んだ全体画像に対して、信頼性の高い紙ＩＤを付与できるようになる。
【０１５１】
次に、実際の撮影について説明する。上述したように、撮影装置９９は、撮像部を駆動することで、紙文書を分割撮影し、分割撮影した各画像を１つの画像に合成するようになっている。
【０１５２】
そこでまず分割撮影について説明する。既に説明した図１３に示されるように、撮像部２０１が、点線で示された左右方向へ駆動をすることで、領域Ａ、Ｂ、Ｃを撮影することができる。
【０１５３】
さらに、撮像部２０１が、図１８に示されるように、上下方向へ駆動することでＡ〜Ｉまでの全ての領域を撮影領域にすることができる。なお、図１８は、撮像部２０１が紙文書２０８を撮影する様子を示すものであり、撮像部２０１は、紙文書２０８の２つの領域３０１、３０２を撮影している。
【０１５４】
上述したように、被写体を高解像に撮影する場合は、撮像系の画角をできるだけ狭くし、複数の位置で撮影する。この場合、被写体のすべての部分が分割画像のいずれかに撮影されるように撮影を行う。
【０１５５】
このようにして撮影された分割画像と、分割画像を接合することで合成した合成画像を図１９と図２０を用いて説明する。分割画像は、図１９に示されるように、アルファベットが描かれた画像が６分割されたものである。この図１９に示されるように、図の下方向の文字ほど、小さくなっていることが分かる。これら６つの分割画像を、接合した画像が図２０に示される画像である。
【０１５６】
このような方法で画像を接合する場合に限らず、分割せずに１枚で被写体を撮影する場合でも、図２０のような台形上の歪（あおり歪）が生じる。従って、図２１に示されるような、正対した画像にする必要がある。図２１に示される画像は、図２０の画像に、あおり歪の補正、ノイズ除去を行った画像である。
【０１５７】
このようなあおり歪の補正は、被写体に正対した位置での正対画像を基準とし、正対画像と他の画像との間の射影変換行列を予め求め、それを用いて画像を再配置することにより得られる。
【０１５８】
この撮影の説明を簡単にするため、図１８に示した２つの領域３０１、３０２を分割撮影する場合について説明する。まず、領域３０１上の点と領域３０２上の点をそれぞれ、数１が示す２点とする。
【０１５９】
【数１】
0004738978.tif 000002
このとき、被写体が平面の場合、両者には、次に示す数２、数３の関係が成り立つ。
【０１６０】
【数２】
0004738978.tif 000003
【０１６１】
【数３】
0004738978.tif 000004
数２、数３の各ｈは、以下の行列で定まるものである。
【０１６２】
【数４】
0004738978.tif 000005
数４に示される行列は、射影変換行列であり、画像が撮影される２つの位置が同じ場合、この関係は一定である。従って、予め既知の組(u1,v1)、(u2,v2)からh1〜h8を算出すれば良い。
【０１６３】
数１、数２、数３を用いることにより、領域３０２上の各点が領域３０１上の位置で撮影された場合の位置を算出することができるため、領域３０１上を基準とし、領域３０１上に領域３０２上の画素をマッピングすることができる。分割画像が３枚以上の場合も、例えば１つの領域と他の領域との射影変換行列を予め算出しておく。そうすることで、正対された分割画像が得られ、順次接合していくことで、図２１に示した正対された画像を得ることができる。
【０１６４】
以上が撮影装置９９の構成や処理内容である。次に、この撮影装置９９の６つの変形例について説明する。なお、以下の説明において、図１３で説明した符号など、既に説明した符号についての説明は省略する。
【０１６５】
第１の変形例である図２２に示される撮影装置９９は、図１３に示した撮影装置９９に、２次元コード等のコード１２７（紙ＩＤ）を読み取る為の撮像部３１０を紙文書を取り込む為の撮像装置２０１とは別に設けたものである。
【０１６６】
この図２２に示した撮影装置９９は、コードの存在する小領域を高解像で取り込む目的で設けた為、撮像部２０１よりも小型で安価な撮影装置で構成すれば良い。また、この場合の撮影装置９９は、撮像部２０１により取り込んだ画像に対応させて、撮像部３１０により取り込んだ画像上のコード１２７のデコード結果を記録するものとする。
【０１６７】
次の図２３に示される第２の変形例は、撮像部３１０の代わりに紙ＩＤ情報読み取り部３１２を設けたものである。この紙ＩＤ情報読み取り部３１２は、汎用のバーコードリーダ等で使用されている撮像ユニットを用いることを想定している。
【０１６８】
次に、図２４を用いて、第３の変形例について説明する。図２４に示される撮影装置９９は、入力する紙文書２０８の下敷き３１３上にコード１２７を設けた装置構成であり、支柱２０３は、支持台３１５に支持される。これによりコードの付与されていない紙に対してコードを付与できるようにできるとともに、プリンタなどと組み合わせ、再度、紙に出力することで、コードを付与することも可能である。
【０１６９】
次の図２５に示される第４の変形例は、支持台３１５に収納可能な平面部材上にコード１２７を設けた装置構成となっている。この平面部材は、２次元コード表示手段に対応する。
【０１７０】
また、図２６に示される第５の変形例は、撮像部２０１上に投影部３１６を設けることで、点線で示された投影領域３１７にコード３１６を投影できる装置構成とする。そして、ユーザが自由に投影するコードを電子データとして編集可能なものとする。この投影部３１６は、光学投影手段に対応する。
【０１７１】
この投影部３１６は、図２６において撮像部２０１上に設けられているが、別な部位に固定するものであっても構わない。また、投影部３１６は光源、集光レンズ、ミラー、液晶パネル、投射レンズから構成される代表的な液晶プロジェクタと同様の構成のものやＤＭＤ(Digital Mirror Device)を用いたＤＬＰ(Digital Light Processing)による構成等いずれの構成のものでも良いが、小型なものとしたほうがよい。
【０１７２】
図２７に示される第６の変形例は、点線で示された撮像範囲に液晶ディスプレイ等の表示デバイスを有する携帯情報端末３１８を設け、この表示デバイス上にコードを表示させることで、取り込む紙文書２０８に対応させたコードを付与できるようにする。この携帯情報端末３１８は、表示手段に対応する。
【０１７３】
以上が６つの変形例であるが、図２４〜図２７において駆動部を図示していないのは、駆動部を有する構成に限定されないことを示している。
【０１７４】
・情報取得手段（Ｄ−ＰＡＤ）
次に、情報取得手段の他の実施例であるＤ-ＰＡＤ１０４の機能ブロック図を図２８に示す。Ｄ-ＰＡＤ１０４は、紙への筆記情報を取得するデジタイザなどの座標入力装置７４と、紙に印刷されている情報と電子的な情報とを対応付け識別するための紙ＩＤ情報読取装置７５と、取得した情報を保持する記憶装置７１と、取得・保持された情報をＰＣに送信する通信装置７２と、これらの装置を制御する制御装置７３とを有する。
【０１７５】
座標入力装置７４は、手書き座標を連続的に取得するデジタイザなどを用いることができる。デジタイザを用いた場合、その方式には公知のものとして電磁誘導方式、超音波距離計の原理を用いた三角測量方式などのものがあるが、いずれもセンサと専用入力ペンによって紙に行われた筆記動作を検出し、筆記情報、この場合は筆記された軌跡の座標である筆記座標を計測する装置である。このようにして計測された筆記座標の集合が筆記情報となる。
【０１７６】
専用入力ペンのペン先には実際に紙に筆記することの可能なペン先が備わり、電子的に筆記座標を検出すると同時に紙に筆記軌跡を記入できるように構成することが望ましい。
【０１７７】
紙ＩＤ情報読取装置７５は例えばプリンタによって紙に印刷された２次元コードを読み取り、解読する装置であり、公知のものとして２次元コードリーダ、１次元バーコードリーダなどを用いる。ここで、紙ＩＤ情報読取装置に２次元コードリーダを用い、たとえばコード化に公知のＱＲコード（登録商標）を用いた場合には、英数字で最大4296文字の情報を識別することが可能であり、一般に利用者が印刷した書類を識別するためには十分な容量を得ることができる。
【０１７８】
記憶装置７１はハードディスクや、不揮発性メモリであり、コンパクトフラッシュ（登録商標）ディスクなどの取り外し可能なメモリなどを用いることもでき、上記紙ＩＤ情報読取装置７５によって取得された筆記座標、印刷条件情報、電子文書情報を保存する。このとき、ＰＣとのデータのやり取りは、メモリを直接に接続することで可能となり、通信装置７２を省くこともできる。
【０１７９】
通信装置７２は、蓄えられた情報を送信する装置であり、イーサネット（登録商標）、無線ＬＡＮなどのネットワーク技術や、ＵＳＢやブルートゥース、シリアル接続技術などが用いられる。
【０１８０】
制御装置７３は、例えばマイクロコンピュータによって構成され、上記の装置を後述する動作にしたがって動作制御する。
【０１８１】
これらの装置は一体に構成することも可能であるし、個々の装置に分かれて構成することも可能である。また、一体型に構成した場合、バッテリ駆動とすることで、さまざまな場所に移動して利用することが可能になる。印刷した紙への筆記作業は、オフィスのデスクの上だけとは限らないため、筆記情報入力装置を一体かつ可搬型に構成することが望ましい。
【０１８２】
一体型に成形したＤ-ＰＡＤ１０４の外観例を図２９に示す。図示した例では、紙ＩＤ情報読取装置７５（図２８参照）を２次元コードリーダ６２として実現しており、また設置された紙文書には印刷された文書本文６５と、紙ＩＤ１２７が、あらかじめ印刷されている。座標取得装置６１は超音波式のデジタイザによって実現しており、専用入力ペン６６によって実際に筆記情報６４を加えると共に、座標データを取得することが可能になっている。
【０１８３】
次に、可搬型のデジタイザ型の筆記情報入力装置を用いた場合の処理について図３０を用いて説明する。まず、筆記情報入力装置内の座標入力装置は、ステップＳ６０１で、専用入力ペンによって筆記が開始されると同時にペン先の紙文書への接触（ペンダウン）を検出し、ステップＳ６０２で筆記座標を検出する。
【０１８４】
次のステップＳ６０３で、筆記情報入力装置は、２次元コードリーダにより、専用入力ペンが筆記座標を読み取っている間、あるいは専用入力ペンが筆記面に接したときなど適宜、２次元コードを読み取る。
【０１８５】
次のステップＳ６０４で、筆記情報入力装置は、読み取った２次元コードをデコードし、紙ＩＤなどを読み取る。
【０１８６】
こうして読み取られた筆記座標、紙ＩＤからなるデータは、一旦、ステップＳ６０５で、記憶装置に保存され、次のステップＳ６０６で、適宜、通信装置によってＰＣへ送信される。
【０１８７】
ここで、保存され、送信されるデータは、例えば図３１に示すような形式で構成される。図３１には、「装置識別番号」と、「紙ＩＤ番号」と、「筆記Ｘ座標」と、「筆記Ｙ座標」と、「ペンＵ／Ｄ」の項目を有する表が示されている。
【０１８８】
「装置識別番号」は、筆記情報入力装置を識別するための番号である。「紙ＩＤ番号」は、筆記情報入力装置が読み取った紙の紙ＩＤである。「筆記Ｘ座標」と「筆記Ｙ座標」は、筆記座標情報のＸ座標とＹ座標である。「ペンＵ／Ｄ」は、専用入力ペンのアップ／ダウンを示すものである。このような形式のデータにより、筆記座標、紙ＩＤを送信している。
【０１８９】
・情報取得手段（スキャナ１０５）
次に、情報取得手段１２４の他の実施例であるスキャナ１０５について説明する。
この実施例は、記入が終わった紙文書から、スキャナ１０５等を用いて紙文書のスキャンイメージを取得し、ＩＤエンコード手段１２５へデータを渡す実施例である。
【０１９０】
最初に、図３２を用いてスキャナ１０５について説明する。スキャナ１０５は、スキャナの各装置を制御するための制御装置８２と、プログラムや画像を記憶するための記憶装置８３と、外部接続されたスキャナ８０やＭＦＰ８６と通信してそれらを制御するためのスキャナ制御装置８１と、画像を処理するための画像処理装置８４と、外部ネットワークとの通信を制御するネットワーク制御装置８５とを有する。
【０１９１】
このスキャナ１０５ではなくネットワーク８７を介し通信可能なＭＦＰ８６を利用して画像を入力することができる。
【０１９２】
このスキャナ１０５の処理を、図３３のフローチャートを用いて説明する。図３３に示されるフローチャートは、スキャナ１０５を使って座標を取得し、文書ＩＤ取得手段１３１へデータを渡す処理を示している。
【０１９３】
ステップＳ７０１は、画像の読み取りである。これは、ユーザが記入を終えた文書をスキャナ１０５またはＭＦＰ８６を用いて画像の読み取りを行う処理である。この場合の読み取り条件は、例えば600dpi、白黒２値画像である。画像の２値化は通常のスキャナが有している２値化機能を使用する。
【０１９４】
読み取られた紙文書の画像は、ステップＳ７０２で、記憶装置８３の所定のフォルダに画像ファイルとして蓄えられ、次処理へのキューに入る。この読み取った画像を所定のフォルダに画像ファイルとして蓄えるように制御するのはスキャナ制御装置８１の役割であり、スキャナ１０５やＭＦＰ８６のボタンが押され、画像がそれらから転送されることを検知し、転送された画像を記憶装置８３の所定のフォルダに格納する。
【０１９５】
画像処理装置８４は、スキャナ１０５やＭＦＰ８６から入力される画像が保存される記憶装置８３のフォルダを監視し、キューの先頭にある画像から順番に、ステップＳ７０３で画像正立処理を行い、ステップＳ７０４で領域抽出処理を行い、ステップＳ７０５でデコード処理を行う。ステップＳ７０６で、デコードができたかどうか判断し、デコードできた場合は、紙ＩＤの取得を行い、処理を終了する。また、デコードできなかった場合も処理を終了する。
【０１９６】
この図３３に示したフローチャートは、情報取得ステップの処理を示すものである。また、このようにして取得された紙ＩＤは、後述する管理テーブルにより、文書ＩＤ及び処理ＩＤに変換することができる。この処理は、文書ＩＤ取得ステップでの処理に対応する。
【０１９７】
なお、ステップＳ７０２の処理で、キュー方式を使用するのは、ＡＤＦ（Auto Document Feeder）等を使用して多数の画像が入力されたとき、同時に複数の画像が処理されると画像処理装置８４の負荷が非常に高くなり動作が不安定になりかねないことと、処理の速度が遅くなることが理由として挙げられる。
【０１９８】
また、ステップＳ７０３の画像正立処理は、次のステップ７０４の領域抽出処理が正立された画像から領域を抽出するようになっているため、スキャナから読み取られた方向の分らない画像を正立する処理である。
【０１９９】
この画像正立処理の詳細について図３４のフローチャートを用いて説明する。まず、ステップＳ８０１では、読み取った画像についてＯＣＲ処理が行われ、その結果が保存される。次のステップＳ８０２、ステップＳ８０３、ステップＳ８０１のループでは、画像を９０度ずつ回転させてＯＣＲ処理が行われ、それらの結果も保存される。
【０２００】
９０度ずつ回転させた４方向でＯＣＲ処理がなされると、ステップＳ８０４で、ＯＣＲ処理結果の尺度のひとつである確信度を用いて画像の方向が判定される。この確信度とは認識した文字の確からしさであり、この画像方向判定に使用する確信度は、各文字の確信度の平均である。この平均の確信度がもっとも大きい値を持つ方向での画像が正立であると判定する。
【０２０１】
このようにして画像正立処理を終えると、図３３のステップＳ７０４の処理である紙ＩＤを有する２次元コードの検出・デコードするための領域抽出処理が行われる。領域抽出処理は、画像中の白画素で囲まれた黒画素を含む領域を検出する。この領域抽出の詳細を図３５のフローチャートを用いて説明する。
【０２０２】
まず、ステップＳ９０１の連結黒画素のラベル付け処理では、画像を左上の原点から走査する。そして、左上、上、左の画素が白画素であり、現在着目している画素が黒画素である場合に、その黒画素に新たなラベルをつける。それ以外の画素の場合は左上、上、左のいずれかにある黒画素のラベルを画素につける。
【０２０３】
具体的に、図３６を用いて説明する。まず、図３６に示される数字が書かれた四角形は、全て黒画素であるとする。これを踏まえ、上記処理を図３６の画素９０、９１、９２、９３を用いて説明する。このとき走査される順番は、画素９０、９１、９２、９３の順である。
【０２０４】
まず、画素９０について着目すると、画素９０の左上、上、左の画素が白画素であり、現在着目している画素９０が黒画素であるため、ラベル「１」が画素９０につけられる。
【０２０５】
次に走査される画素９１について着目すると、左上、上の画素は白画素であるが、左が白画素ではないため、左上、上、左のいずれかにある黒画素のラベルが画素９１につけられる。従って、画素９１には画素９０と同じラベル「１」がつけられる。
【０２０６】
次に、画素９２について着目すると、画素９２の左上、上、左の画素が白画素であり、現在着目している画素９２が黒画素であるため、新たなラベル「２」が画素９２につけられる。
【０２０７】
次に走査される画素９３について着目すると、左上、上の画素は白画素であるが、左が白画素ではないため、左上、上、左のいずれかにある黒画素のラベルが、現在着目している画素９３につけられる。従って、画素９３には画素９２と同じラベル「２」がつけられる。
【０２０８】
このようにして、以下の画素についても、同様の処理が行われる。
【０２０９】
次のステップＳ９０２で行なわれる連結黒画素の外接矩形座標検出処理では、同一のラベルを有する黒画素群を囲む外接矩形座標を検出する。そのことを示す図が、図３７である。図３７に示されるように、ラベル「１」の黒画素群の外接矩形９４と、ラベル「２」の黒画素群の外接矩形９５が検出される。
【０２１０】
次のステップＳ９０３は、重なり、接触のある外接矩形を統合する処理で、各外接矩形に重なりあるいは接触がある外接矩形同士を統合し、新たな外接矩形が形成される処理である。それが図３８の外接矩形９６である。
【０２１１】
そして、ステップＳ９０４で、２次元コードの大きさとしてありえない大きさの外接矩形を排除するため、所定の範囲の大きさの外接矩形が抽出される。以上により、白に囲まれた黒画素を含む領域が検出されたので、検出された矩形領域全てに対して画像処理装置８４でデコードを行うことができる。
【０２１２】
予め、２次元コードの位置がわかっているならば所定の位置にある矩形領域のみにデコードを行えばよいが、紙文書のレイアウトによってどこに２次元コードが存在するかわからない場合は、検出した矩形領域すべてに対してデコードを行い、デコードできたものを紙ＩＤとして検出するようにする。なお、デコードの詳細は、次のＩＤデコード手段１２６の説明で行う。
【０２１３】
デコードが成功し、紙ＩＤの取得ができたなら、デバイスタイプ、紙ＩＤ、筆記情報が文書ＩＤ取得手段１３１へ送信される。この場合、上記情報は、ＸＭＬ（eXtensible Markup Language）形式のデータとして文書ＩＤ取得手段１３１へ送信される。
【０２１４】
また、ここで使用したスキャナはフラットベッドスキャナ以外にも、デジタルカメラ、書画カメラ等の画像撮像装置も使用できる。
【０２１５】
・ＩＤデコード手段１２６
次に、紙ＩＤをデコードするＩＤデコード手段１２６について説明する。まず、ＩＤデコード手段１２６の説明として、２次元コードを読み取るバーコード読取装置について説明する。バーコード読取装置は、図３９に示されるように、頂点候補検出部１１と、コード枠検出部１２と、射影変換係数算出部１３と、データサンプリング部１４と、誤り訂正部１５と、フォーマット変換部１６とを有する。また、バーコード読取装置は、上述した図２９の２次元コードリーダ６２に示されるように、斜め上から２次元コードを読み取るようになっている。
【０２１６】
頂点候補検出部１１は、２次元コードの頂点候補を検出する。コード枠検出部１２は、頂点候補に基づき、後述するコード枠を検出する。コード枠が検出されることで、頂点候補は真の頂点と確定される。
【０２１７】
射影変換係数算出部１３は、コード枠検出部１２で検出されたコード枠の各頂点の座標と、２次元コードを作成した時のコード枠の各頂点の規定座標とから、作成した２次元コードの各セルの規定中心座標と読み取った２次元コードの各セルの中心とをマッピングする係数である射影変換係数を求める。
【０２１８】
データサンプリング部１４は、射影変換係数算出部１３で求めた射影変換係数を用いて、２次元コードのデータのサンプリングを行う。誤り訂正部１５は、データサンプリング部１４が読み取ったデータが誤りかどうか判定し、誤りがないか、あるいは誤り訂正が可能ならば、誤り訂正符号以外の整数型５６ビットのデータをフォーマット変換部１６へ出力する。フォーマット変換部１６ではデータを数字文字列に変換して出力する。
【０２１９】
次に、頂点候補検出部１１の処理の詳細について説明する。図４０は、入力画像の頂点候補を検出する処理を示す図である。図４０に示されるように、頂点の検出は、矢印に示される方向に入力画像を走査することで検出するようになっている。具体的には、入力画像の四隅から斜め走査を行い、黒画素を検出し、検出された黒画素をＡ、Ｂ、Ｃ、Ｄとする処理が行われる。
【０２２０】
次に、図４１を用いてＡ、Ｂ、Ｃ、Ｄが頂点候補かどうかを検出する処理について説明する。図４１は、２次元コードを拡大した図である。この２次元コードに対し、頂点候補検出部１１は、Ａ、Ｂ、Ｃ、Ｄから矢印の方向、例えばＡなら右下４５度、Ｂなら左下４５度というように、セルの一辺の画素数の１／√２の画素数だけ画素を追跡してそれらがすべて黒画素かどうかを判定する。それらがすべて黒画素であれば、頂点候補検出部１１は、Ａ、Ｂ、Ｃ、Ｄを頂点候補として検出し、コード枠検出部１２に処理を移す。
【０２２１】
次に、コード枠検出部１２について説明する。コード枠検出部１２では、図４２のように、頂点候補Ａ、Ｂ、Ｃ、Ｄから１／√２の画素数だけ追跡した終端どうしを結ぶ黒枠判定ライン７６、７７、７８、７９を通過する画素の黒画素の割合が全ての直線において直線毎に８割以上存在すればそれをコード枠であると判定し、頂点候補Ａ、Ｂ、Ｃ、Ｄを２次元コードの頂点Ａ、Ｂ、Ｃ、Ｄとして確定する。このとき、同時に頂点Ａ、Ｂ、Ｃ、Ｄの座標も検出される。
【０２２２】
次に、射影変換係数算出部１３について説明する。射影変換係数算出部１３では、コード枠検出部１２で検出されたコード枠の各頂点の座標と、２次元コードを作成した時のコード枠の各頂点の規定座標とから、作成した２次元コードの各セルの規定中心座標と読み取った２次元コードの各セルの中心とをマッピングする係数である射影変換係数を求める。この射影変換係数の求め方は後に説明する。
【０２２３】
次に、データサンプリング部１４について説明する。データサンプリング部１４には、２次元コード、２次元コードを作成した時点の各セルの規定中心座標、射影変換係数が入力される。データサンプリング部１４は、射影変換係数算出部１３で求めた射影変換係数を用いて、作成した２次元コードの各セルの規定中心座標を射影変換することにより、読み取った２次元コードの各セルの中心座標を求める。
【０２２４】
データサンプリング部１４は、求めた中心座標を画像のサンプリング中心座標とし、その座標を中心とする３ｘ３画素の黒画素数が白画素数を上回れば ‘１’、そうでなければ‘０’としてデータを読み出す。読み出された７２ビットのデータは誤り訂正部１５に入力、配列され、誤り訂正の判定が行われる。誤りがないか、あるいは誤り訂正が可能ならば、誤り訂正部１５は、誤り訂正符号以外の整数型５６ビットのデータをフォーマット変換部１６へ出力する。フォーマット変換部１６ではデータを数字文字列に変換して出力することで、数字文字列が復元される。
【０２２５】
上述した２次元コードの読取もソフトウェアでおこなってもよく、図４３にその処理のフローチャートを示す。ステップＳ１００１で斜め上から２次元コードを撮像した２次元コードが入力される。ステップＳ１００２では、２次元コードの頂点候補が検出される。
【０２２６】
このステップＳ１００２では、図４０に示すように画像の四隅から斜め走査が行われ、黒画素が検出される。検出された黒画素をＡ、Ｂ、Ｃ、Ｄとする。さらにステップＳ１００２では、図４１に示されるように、Ａ、Ｂ、Ｃ、Ｄから矢印の方向、例えばＡなら右下４５度、Ｂなら左下４５度というように、セルの一辺の画素数の１／√２の画素数だけ画素が追跡され、それらすべて黒画素かどうかが判定される。それらがすべて黒画素であればＡ、Ｂ、Ｃ、Ｄが頂点候補として検出され、ステップＳ１００３に処理が移る。
【０２２７】
ステップＳ１００３では、図４２に示されるように、頂点候補Ａ、Ｂ、Ｃ、Ｄから追跡した終端どうしを結ぶ黒枠判定ライン５２、５３、５４、５５を通過する画素の黒画素の割合が、全ての直線において直線毎に８割以上存在すればそれをコード枠であると判定される。そして、頂点候補Ａ、Ｂ、Ｃ、Ｄが２次元コードの頂点Ａ、Ｂ、Ｃ、Ｄとして確定される。このとき、同時に頂点Ａ、Ｂ、Ｃ、Ｄの座標も検出される。
【０２２８】
このステップＳ１００３で、コード枠が検出できなければ、ステップＳ１００４の分岐処理でエンドに分岐し、読み取りは終了する。コード枠が検出された場合は、次のステップＳ１００５へ処理は進む。
【０２２９】
ステップＳ１００５では、ステップＳ１００３で検出されたコード枠の各頂点の座標と、２次元コードを作成した時のコード枠の各頂点の規定座標とから、作成した２次元コードの各セルの規定中心座標と読み取った２次元コードの各セルの中心とをマッピングする係数である射影変換係数が算出される。
【０２３０】
次のステップＳ１００６では、データサンプリングが行われる。具体的には、２次元コード、射影変換係数、作成した２次元コードの各セルの規定中心座標が入力され、ステップＳ１００５で求まった射影変換係数を用いて、作成した２次元コードの各セルの規定中心座標を射影変換することにより、読み取った２次元コードの各セルの中心座標を求める。
【０２３１】
そして、求めた中心座標を画像のサンプリング中心座標とし、その座標を中心とする３ｘ３画素の黒画素数が白画素数を上回れば‘１’、そうでなければ ‘０’としてデータが読み出される。読み出された７２ビットのデータは、ステップＳ１００７で、誤り訂正の判定が行われる。誤りがないか、あるいは誤り訂正が可能ならば、誤り訂正符号以外の整数型５６ビットのデータは、ステップＳ１００８で、データを数字文字列にフォーマット変換され、ステップＳ１００９で、数字文字列が出力される。
【０２３２】
次に、射影変換係数の求め方について説明する。射影変換とは３次元空間内の図形・物体を２次元平面・スクリーンへと表示したときの変換である。３次元空間内の物体の座標を２次元平面上の座標へと変換するものであり、３次元画像処理の手法として広く知られたものである。
【０２３３】
このような射影変換を正確に行うためには、撮像系の位置、光学的特性などが明らかになる必要がある。しかし、さまざまな装置へ対応することを考えると、さまざまな装置すべての撮像系の位置などを特定し、正確に定めることは困難である。
【０２３４】
その一方で、斜めから撮像する光学系で読み取りやすくなるという効果を発揮するためには、必ずしも正確な射影変換を施す必要はない。例えば、従来の矩形、一様密度のセルで表現される２次元コードではなく、台形や多様な密度のコードであれば、斜めからの光学系で読取が容易になるという効果を発揮することができる。
【０２３５】
こうした台形コードや多様なセルサイズを実現する簡単な例を図４４で説明する。図４４に示すような光学系において、読み取った画像は、射影変換によって、もともと長方形であった図形が台形に変形する。
【０２３６】
このとき、台形の長辺と短辺との比率（Ｘ１/Ｘ３）は撮像素子からコードのそれぞれの領域への距離の比率の逆数（Ｌ３/Ｌ１）と等しくなる。本実施例においては、通常は矩形で各セルの大きさが均一である２次元コードの代わりに、上記の射影変換をキャンセルできるようなセルの形状や大きさを持つ２次元コードを作成する。
【０２３７】
セルの大きさの決定は、２次元コードの１行ごとに一定の倍率で行う．この変形の倍率は２次元コードの１行の間においても、撮像面からの距離が異なっているが、たとえば１行の中間の位置における倍率で、１行の上部から下部まで等しい倍率で変換する。この操作によって、図４５あるいは図４６に示されるような階段状のセル境界を持つ形状の２次元コードが得られる。あるいは、厳密に射影変換演算を行って図４７のような２次元コードを作成してもよい。なお、図４５、図４６、図４７については、紙ＩＤの説明で詳細な説明をする。
【０２３８】
次に、上記射影変換について、図４８を用いて説明する。図４８には、読み取られた２次元コードを模式的に示した２次元コード６７と、電子的に生成された２次元コードを模式的に示した２次元コード６８とが示されている。また、２次元コード６７のＡｓ、Ｂｓ、Ｃｓ、Ｄｓと、２次元コード６８のＡｒ、Ｂｒ、Ｃｒ、Ｄｒは各頂点であり、括弧内のxs1やyr2は、座標を表している。また、PskとPrkは、セルの中心座標を表す。
【０２３９】
２次元コード６７のＡｓ、Ｂｓ、Ｃｓ、Ｄｓと、２次元コード６８のＡｒ、Ｂｒ、Ｃｒ、Ｄｒの頂点は、図４９に示される数式を満たす。これらの数式（１）、（２）は、２次元コード６８など２次元コードの座標を定めるための座標から、２次元コード６７など２次元コードの座標を定める座標への変換式を表しており、Ａｒ、Ｂｒ、Ｃｒ、ＤｒからＡｓ、Ｂｓ、Ｃｓ、Ｄｓへの座標変換を規定する。
【０２４０】
式（１）は、頂点のＸ座標に関する数式であり、式（２）は、頂点のＹ座標に関する数式であり、式（１）（２）の添え字ｉは、１から４まで動く。これらの数式で、ｂ１〜ｂ８は変換パラメータで、未知数である。これら変換パラメータは、Ａｒ〜Ｄｒ、Ａｓ〜Ｄｓの各座標値を式に代入することで得られる八元一次連立方程式を解くことにより求められる。ｂ１〜ｂ８が求められると、電子的に生成された２次元コードの各セルの中心座標Ｐｒｋを変換して２次元コードのサンプリング中心座標Ｐｓｋを求めることができる。
【０２４１】
・ＩＤエンコード手段１２５
次に、紙ＩＤをエンコードするＩＤエンコード手段１２５について説明する。紙ＩＤに対応する２次元コードを作成するとともにＩＤエンコード手段１２５に対応する２次元コード作成装置について図５０を用いて説明する。
【０２４２】
２次元コード作成装置は、フォーマット変換部２０と、誤り訂正部２１と、２次元コード作成部２３とを有する。
【０２４３】
フォーマット変換部２０は、入力された数字文字列をコンピュータ内で通常扱われる整数型５６ビットデータに変換する。
【０２４４】
誤り訂正部２１は、整数型５６ビットデータに変換されたデータに、誤り訂正符号１６ビットを付加する。
【０２４５】
この誤り訂正符号として、リードソロモン符号が用いられる。このリードソロモン符号は、バイト単位の誤りを訂正できる強力な誤り訂正方式であり、誤り訂正符号長の半分以下の誤りを訂正することができる。なお、リードソロモン誤り訂正符号の詳細については、昭晃堂「符号理論（コンピュータ基礎講座１８）」宮川、岩垂、今井共著など、多数の書籍に記されている。
【０２４６】
本実施例の場合には、誤り訂正符号長が２バイトなので１バイトの誤り訂正が可能である。
【０２４７】
２次元コード作成部２３は、データおよび誤り訂正符号データを図５１に示されるように２次元コードの各セルに割り当てて、２次元コードを作成する。図５１の各セルに示される番号は、配置位置を割り振られた番号である。
【０２４８】
データおよび誤り訂正符号データのセルへの割り当ては、整数型５６ビットデータが１〜５６までのセルに、誤り訂正符号のデータ１６ビットが５７〜７２のセルとなっている。なお、２次元コード作成時には、規定された頂点座標、セル中心座標が用いられる。この規定座標は２次元コード読み取り時にも使用される。
【０２４９】
２次元コードの作成はソフトウェアで行ってもよく、図５２にその処理を示すフローチャートを示す。
【０２５０】
まず、ステップＳ１１０１で、数字文字列が入力される。ステップＳ１１０２では、数字文字列がコンピュータ内で通常扱われる整数型５６ビットデータにフォーマット変換される。ステップＳ１１０３で、誤り訂正符号１６ビットが作成され、整数型データに変換されたデータに付加される。この誤り訂正符号は、先ほどと同様にリードソロモン符号が用いられる。このようにして作成された整数型データおよび誤り訂正符号データは、ステップＳ１１０４で、図５１や図５３に示すように２次元コードの各セルに割り当てられ、２次元コードが作成される。なお、図５１と図５３については、紙ＩＤの説明で詳細な説明をする。
【０２５１】
データのセルへの割り当ては、先ほどと同様に整数型５６ビットデータが１〜５６までのセルに、誤り訂正符号のデータ１６ビットが５７〜７２のセルとなっている。また、２次元コード作成時には、規定された頂点座標、セル中心座標が用いられる．この規定座標は２次元コード読み取り時にも使用される。
【０２５２】
次に、紙ＩＤについて説明する。まず、図４５で示した２次元コードについて説明する。２次元コードは、図４５に示されるように、周囲が黒枠で囲まれ、内部に白または黒で１ビットの情報をあらわす最小単位であり情報領域であるセルが、図５１に示したように７２個配置されている。従って、この２次元コードは、７２ビットの情報を表現することができる。
【０２５３】
この２次元コードを斜め上から読み取ると、バーコード読取装置が得る２次元コードはセルが大きい下側の部分が縮小されて、台形の形状となる。２次元コードはこのようにしてゆがむが、バーコード読取装置で撮影された２次元コード内の各セルは撮像素子の複数画素を占め、その面積はセルの位置に関係なく概略等しくなる。
【０２５４】
このように上側のセルの大きさは小さく、下側のセルの大きさが大きい２次元コードにより、斜め上から２次元コードを読み取るように設けられたバーコード読取装置の撮像素子は、セルの白黒情報の安定した撮影が可能になる。
【０２５５】
また、２次元コードの他の例として、図４６に示した台形コード（平面図）がある。この台形コードは、バーコード読取装置が斜め上から読み取る場合、撮像素子と各セルの距離に応じてセルの大きさが大きくなるようにした２次元コードである。
【０２５６】
この台形コードの場合、セルは各行に１２個配置され、６行あるので、セルの総数は７２個ある。このセルの総数は図４５の２次元コードのセルの総数と等しいので、この台形コードで表現できるビット数は図４５の２次元コードで表現できるビット数と等しい。ちなみに、７２ビットのデータは、データの配置を表した図５３に示したように配置される。
【０２５７】
また、２次元コードの他の例として、図４７に示したような矩形の２次元コード５７を射影変換し、台形の２次元コード５８に変形した２次元コードを使用することもできる．この場合に、斜め上から撮影した場合に得られる２次元コードの画像は、２次元コード５７に近いものが得られる。なお、２次元コード５８が表現できる情報量は、７２ビットである。
【０２５８】
上述した３つの２次元コードにおいて共通していることの１つは、それらが横長となっていることである。その理由は、縦長にすると、セルの縦方向の長さが大きくなり、２次元コード全体のサイズが非常に大きくなり、小さい大きさで大容量のデータを表現できるという２次元コードのメリットがなくなるためである。
【０２５９】
また、バーコード読取装置からみた場合、２次元コードとの距離は縦方向の変化に比べ横方向の変化の方が大きくなるため、バーコード読取装置から遠いところにあるセルは縦横比が大きい長方形にするのが適当である。したがって、図４６、図４７の例ではセルの横の長さの変化より縦の長さの変化のほうを大きくすることにより、バーコード読取装置で撮影した２次元コードは正方形に近い形状となる。
【０２６０】
・処理ＩＤ管理手段１２８
次に、処理ＩＤと外部処理プログラムを関連付け、処理ＩＤを管理する処理ＩＤ管理手段１２８について説明する。図５４は処理ＩＤ管理手段１２８において用いる管理テーブルの一例である。この管理テーブルは、プログラム処理ＩＤ関連付け情報に対応する。
【０２６１】
処理ＩＤと外部処理プログラムとを関連づけ、それを管理する処理ＩＤ管理手段１２８は、他の手段から外部処理プログラムに対して処理ＩＤを要求してきたとき(登録要求)、少なくとも処理ＩＤ管理手段１２８が搭載されたＰＣで外部処理プログラムを一意に規定できる情報を受けとり、それに対してこの管理テーブル内で唯一であるＩＤを割り当て、外部処理プログラム情報を管理テーブルに保存する。
【０２６２】
図５４において、行１５５に示すようなまとまりである各行が処理ＩＤに対応する外部処理プログラム情報の一単位であり、列１５１、１５２、１５３、１５４が登録要素となっている。
【０２６３】
このうち、列１５１には割り当てた処理ＩＤが格納される。また、列１５２には処理を行う外部処理プログラムを一意に指定する情報が格納されている。列１５２の一段目では外部処理プログラムのファイルパスが示されている。これにより、処理するプログラムが一意的に定まる。また、列１５２の二段目では、ジョブが格納されるフォルダ名を示すパス名が指定されている。ここでは、外部処理プログラムは一つのジョブフォルダにあるファイルを処理するものとし、その対応を一対一に規定することで、列１５１の処理ＩＤと外部処理プログラムを関連づけている。
【０２６４】
図５４の第２行の例では、処理ＩＤ0001が*.docである電子文書を印刷した紙文書からの筆記情報を、c:\JobFolder\WordPrintのフォルダにジョブとして受け取る定型文書の処理を行うプログラムが登録されているということになる。また、列１５２の三段目では他のコンピュータ上のプログラムがＷｅｂサービスのＵＲＬとして指定されて、それが処理ＩＤと関連付けられている。
【０２６５】
その他、図５４ではその外部処理プログラムがどのような電子文書の印刷からの筆記情報を扱えるかを示す属性情報である列１５３をもつ。また、列１５４は外部処理プログラムの説明が文字で記述されている。このような、列１５３、１５４のような外部処理プログラムに関する属性情報を列１５３、１５４以外にいくつ持っていてもかまわない。
【０２６６】
また、処理ＩＤが指定され、外部処理プログラムについての管理情報を要求されたとき(参照要求)、処理ＩＤ管理手段１２８では図５４における列１５１のＩＤから該当するＩＤを検索し、少なくとも対応するＩＤ登録の要素である列１５２のフォルダパス名を一意に指定する情報を要求元に渡す。このとき、同時に列１５３以降の属性情報も渡してもかまわない。
【０２６７】
また、図５４の管理テーブルの内容は、処理ＩＤ管理手段１２８がプログラムである場合、そのプログラムが動作するメモリ内で保持していても良いし、あるタイミングでファイルシステムのファイルとして保存していても良い。また、データベースシステムに電子的情報として格納するものもある。または、処理ＩＤとそれに関する属性情報を１レコードとして格納し、処理ＩＤをキーとして外部処理プログラム情報を保存したり、取出したりすることにより処理ＩＤと電子プログラムとを関連づけ、それを管理するものでもよい。
【０２６８】
このように、管理している処理ＩＤと外部処理プログラムとの関連づけ情報を、プログラム動作を行っているメモリ上のみではなく、ハードディスクのファイルなどの不揮発性ストレージ装置などへ保存することで、処理ＩＤ管理手段１２８装置が一度停止してもそれまで管理していた関連づけ情報を利用することが可能なシステムとなる。
【０２６９】
また、処理ＩＤ管理手段１２８において、処理ＩＤとそれに対応する処理プログラムが処理するディレクトリ名が保存され管理されているので、処理プログラム名や処理するプログラム自体が変更されてもそれまでの処理ＩＤ管理手段１２８における管理情報を変更せずに対応可能なシステムとなる。
【０２７０】
また、処理ＩＤ管理手段１２８は他の装置とは独立した装置に存在し、他の装置とはネットワークで接続された形態であってもかまわない。このとき、特に処理ＩＤ管理手段１２８は、ＲＰＣ(Remote Procedure Call)やＷｅｂサービスなどの形態で存在し、ネットワーク経由で他の装置からの登録要求や参照要求を受けつける。
【０２７１】
この場合、管理している処理ＩＤと外部処理プログラムとの関連づけ情報を不揮発性ストレージ装置として、ネットワークアクセス可能なデータベースへ保存することで、システムで統一的に関連づけ情報を登録および参照することができる処理ＩＤ管理手段１２８を複数存在させることが可能なシステムとなる。 
さらにネットワーク上の別の装置における外部処理プログラムを指定することが可能であるので、登録する外部処理プログラムをそのプログラムの動作条件にあうホスト装置にそれぞれ実装することが可能なシステムとなる。
【０２７２】
また、システム上で唯一の処理ＩＤ管理手段１２８の装置が他の装置とネットワークで接続されており、他の装置からネットワークを経由して処理ＩＤと外部処理プログラムとの関連づけをおこない、管理することで、ネットワーク的に離散した他の手段の装置からシステムで統一的に関連づけ情報を登録および参照することが可能なシステムとなる。
【０２７３】
・レイアウト管理手段１２９
次に、フォームのレイアウト情報及び処理方法を編集・管理するレイアウト管理手段１２９について説明する。レイアウト管理手段１２９は、紙文書を読み取り、紙文書で定義されたレイアウトや処理情報を元に、後述する情報テーブルに、認識された筆記情報を情報変換して保存するシステムである。
【０２７４】
具体的に、図５５、図５６  を用いて説明する。図５５は、図１１で説明した脱会・入会申込書に筆記されたものを示している。図５５に示されるように、脱会・入会申込書には、記入部として、記入部Ａ１７０、記入部Ｂ１７１、記入部Ｃ１７２、記入部Ｄ１７３、記入部Ｅ１７４がある。また、脱会・入会申込書には、ラベルとして氏名ラベル１７５や、その他会員Ｎｏ、依頼項目、コメントが記されている。
【０２７５】
また、図５６には情報テーブルが示されている。情報テーブルは、登録情報と処理情報からなるテーブルである。登録情報は、ＩＤと氏名と会員番号があり、処理情報は、氏名と会員番号と処理とコメントがある。
【０２７６】
このように情報テーブルは、脱会・入会申込書に筆記された情報が記録されるものである。
【０２７７】
脱会・入会申込書の記入部Ａ１７０、記入部Ｂ１７１、記入部Ｅ１７４に筆記された筆記情報は、それぞれ、図５６に示される情報テーブル内の氏名、会員番号、コメントに記録され、記入部Ｃ１７２、記入部Ｄ１７３に書き込まれた筆記情報は、チェックされた記入部に従い、「削除」あるいは「登録」が処理に記録される。
【０２７８】
次に帳票作成プログラムについて説明するが、以下の説明においては、フォームのレイアウト情報及び処理方法を定義したファイルを帳票定義体と呼び、これを編集するソフトウェアを帳票作成プログラムと呼ぶことにする。
【０２７９】
具体的な装置例を、再び図１に基づき説明する。帳票作成用ＰＣ１０１上では帳票作成プログラムが実行される。データサーバ１０６ではデータベースプログラムが動作する。このデータベースプログラムでは帳票作成プログラムで生成される帳票定義体の入出力管理や帳票処理で使われる情報テーブルの入出力を行っている。
【０２８０】
帳票作成プログラムは、図５５に示したような帳票のレイアウトや帳票の処理方法を図５７のような帳票構造体として定義され、その中身を作成・編集するプログラムである。図５７に示される帳票構造体は、記入部Ａ１７０を、プロパティ群を意味単位ごとにセクション化し、帳票のレイアウト情報を要素ラベル<Layout>で、認識情報を要素ラベル<Input>で、保存先情報を要素ラベル<Registration>で管理し、それらの中身をＸＭＬのプロパティとして記述したものである。
【０２８１】
帳票作成プログラムは、図５８に示されるようなＧＵＩを持つ。このＧＵＩは、レイアウトエリア１５５と、ツールボックス１５６からなる。ツールボックス１５６には、ラベルツール１５１、テキストボックス１５２、チェックボックス１５３、バーコード１５４を有する。
【０２８２】
帳票作成者は、レイアウトエリア１５５に、ツールボックス１５６を用いてラベルやテキストボックスを配置することで帳票の作成を行うことができる。
【０２８３】
なお、ラベルツール１５１は、レイアウトエリア１５５にラベルを作成するものである。テキストボックス１５２は、レイアウトエリア１５５にテキストボックスを作成するものである。チェックボックス１５３は、レイアウトエリア１５５にチェックボックスを作成するものである。バーコード１５４は、レイアウトエリア１５５にバーコードを作成するものである。
【０２８４】
このようにツールボックス１５６から配置する内容に応じた要素をレイアウトエリア１５５に配置し、その属性（プロパティ）を画面上で設定する。ここでいう要素とは、ラベルツール１５１、テキストボックス１５２、チェックボックス１５３、バーコード１５４など配置する目的用途に応じたものである。
【０２８５】
例えば、図５９に示されるように、氏名を書く欄をテキストボックス１５２を利用して作成する。
【０２８６】
各要素は図６０に示すようなプロパティ群を持っており、これらプロパティは実際に帳票が表示している内容やその処理方法などを定義している。このプロパティ群について説明する。図６０に示されるプロパティ群は、図５５の氏名ラベル１７５と記入部Ａ１７０に対応したプロパティ群の例である。プロパティ群は、レイアウト情報（コンテナ開始〜ボーダー）１７６・認識情報（入力〜認識結果）１７７・保存先情報（登録サーバ〜登録レコード）１７８に大別される。
【０２８７】
レイアウト情報１７６は、要素の位置や大きさ、そこに表示する文字や枠線の状態を管理する。認識情報１７７は、帳票処理時の要素に手書きされた内容の情報変換作法を管理する。ここでは文字認識に用いる諸情報が管理されている。保存先情報１７８は、帳票処理時に用いる認識情報１７７で変換された結果の保存先を管理している。
【０２８８】
なお、図６０に示されるＩＤが０００１の要素は「種類」が「Label」となっていることから、氏名ラベル要素である。この氏名ラベル要素は、「氏名」と言う文字が、「ボーダー」が「なし」となっていることからボーダーなしで表示され、「入力」が「不可」となっていることから、この氏名ラベルに筆記される場合の特別な処理はなく、また、「変換」が「なし」となっていることから入力された文字に対する変換はない。また、保存先情報１７８が空欄であることからデータの保存もされない。
【０２８９】
ＩＤが０００２の記入部Ａ１７０の「種類」が「Textbox」となっていることから、テキストボックスであり、表示する文字は、「文字」が空欄となっていることから無く、「ボーダー」が「囲み」となっていることから、囲み（枠線）を持って表示されている。そして手書きされた場合には、「入力」が「可能」となっていることから、何らかの処理が存在し、「認識知識」１〜３で表現される文字認識「日本語」、「手書き」、「姓名」の情報変換として行う。そして、得られた認識結果は、保存先情報１７８に記述されている場所に保存されることを意味している。
【０２９０】
以上説明したように、帳票構造体にこのようなプロパティ群を持たせ、管理することによりフォームのレイアウトや処理方法を定義している。
【０２９１】
・筆記情報処理手段１３０
次に、フォームのレイアウト情報及び処理方法から、筆記情報をデータに分解し保存する筆記情報処理手段１３０の説明をする。情報取得手段としてスキャナ１０５を用いた場合、図６１に示される脱会・入会申込書を用いて説明すると、筆記情報処理手段１３０は、読み取った記入帳票イメージ１８０と筆記されていない未記入帳票イメージ１８１との差分をとり、筆記イメージ１８２を得て、氏名や会員番号など、それぞれの要素に分解し、保存する。
【０２９２】
情報取得手段としてＤ-ＰＡＤ１０４を用いた場合は、筆記された座標列すなわち筆記情報がそのまま得られるので、氏名や会員番号など、それぞれの要素に分解し、保存する。なお、非定型処理の場合は帳票の概念がないので各要素には分解しないで、全体を1つとして保存する。
【０２９３】
情報取得手段としてスキャナ１０５を用いた場合は前述のように未記入の紙文書のイメージと記入済みの紙文書のイメージとの差分を取って、加筆分のみを取り出す。
【０２９４】
情報取得手段としてＤ-ＰＡＤ１０４を用いた場合は、筆記されたデータがそのまま得られる。
【０２９５】
この処理を、図６２のフローチャートを用いて説明する。なお、このフローチャートは、上述した差分をとる処理を行う手書き処理プログラムの処理を示している。
【０２９６】
ステップＳ１２０１は、帳票認識である。ステップＳ１２０２は、未記入帳票のイメージの生成である。この処理は、ステップＳ１２０１で呼び出された帳票定義体から、未記入帳票イメージを生成する処理である。
【０２９７】
ステップＳ１２０３は、未記入帳票イメージと記入帳票イメージの位置合わせである。この処理は、タイミングマークを用いて未記入帳票のイメージに記入帳票のイメージをあわせる処理である。なお、タイミングマークの位置・形状情報は帳票定義体から取得される。また、タイミングマークが存在しない場合はこのステップは行われない。
【０２９８】
ステップＳ１２０４は、筆記イメージの生成である。この処理は、未記入帳票イメージと記入帳票イメージの差分をとる処理である。
【０２９９】
次のステップＳ１２０５からステップＳ１２０８までの処理は、帳票定義体に示される要素単位に行われる。まず、ステップＳ１２０５は、各要素に対応する部分画像の生成である。この処理は、要素のプロパティ（レイアウト情報）に従って行なわれ、例えば、図６１の「山田太郎」、「56-381」などの部分画像を生成する処理である。
【０３００】
ステップＳ１２０６は、部分画像の文字認識である。この処理は、要素のプロパティ（認識情報）に従って行なわれる。ステップＳ１２０７は、文字認識することにより部分画像から文字へ情報が変換された結果を保存する処理である。
【０３０１】
次のステップＳ１２０８で、全ての要素に対して処理をしたかどうかの判断がされ、まだ処理されていない要素があれば、ステップＳ１２０５へ処理が進み、全ての要素に対して処理をした場合は、終了する。
【０３０２】
・比較手段１３２及び筆記情報合成手段１３３
次に、複数存在する情報取得手段１２４から得られる情報を比較し、それぞれの情報の一致／不一致を算出する比較手段１３２について説明する。まず、Ｄ-ＰＡＤ１０４から得られる筆記情報の例を図６３に示す。すでに図３１で述べた装置識別番号、紙識別番号（紙ＩＤ）、X,Y座標情報が得られる。
【０３０３】
次に情報取得手段としてＭＦＰから得られる筆記情報の例を図６４に示す。MFPからは、筆記された紙文書である帳票をスキャンし、処理した結果、紙ＩＤ情報とスキャンイメージが得られる。スキャンイメージはいわゆるバイナリーデータである。なお、ＭＦＰでなく撮影装置９９の撮影した画像データを用いてもよい。
【０３０４】
比較手段１３２は、Ｄ-ＰＡＤ１０４とＭＦＰから得られた紙ＩＤ情報を比較し、一致した場合、それぞれから得られる情報を筆記情報合成手段１３３に送る。図６３の筆記情報によれば、紙ＩＤとして０００５２５、０００２０１、００８０６４、０００１１１が得られている。また、図６４の紙ＩＤには、スキャンイメージのデータＡとして０００５２５、データＢとして０００１１１、データＣとして０００２０１が得られている。したがって、比較手段１３２は、Ｄ−ＰＡＤ１０４とＭＦＰの筆記情報のうち、紙ＩＤが一致する０００５２５、０００２０１、０００１１１について筆記情報が一致したと判定する。
【０３０５】
筆記情報合成手段１３３は、紙ＩＤが０００５２５の筆記情報をデータＡとして、紙ＩＤが０００２０１の筆記情報をデータＣとして、紙ＩＤが０００１１１の筆記情報をデータＢとして合成する。図６５は合成後の筆記情報の例を示す。図６５に示すように、筆記情報の合成により、ストロークデータとスキャンイメージが合成された。
【０３０６】
また、合成する際に、合成の可否を問い合わせることも可能である。図６６は合成の可否を問い合わせ、合成するか否かの入力を要求する画面の一例を示す。また、図６６では不図示であるが、それぞれの筆記情報の取得日やスキャンイメージ及びストロークデータを画像化したものを表示してもよい。
【０３０７】
コンピュータに図６６のような画面が表示されることでユーザが確認できるので、何らかの要因によって誤って合成されることがないよう適切に取り扱うことができる。
【０３０８】
また、比較手段１３２は、複数の情報入力手段から得られた座標情報を比較して、双方の情報が一致しているか否かを判断することができる。筆記情報の比較の方法としては、筆記情報の筆記位置の比較、筆記形状の比較を行う。筆記形状の比較においては、広く知られているパターンマッチングの手法を用いることが可能である。ここで、情報入力装置がＤ-ＰＡＤ１０４とスキャナ１０５である場合、それぞれの筆記情報は座標列とスキャンイメージであり、比較が困難である。そこで、この場合、Ｄ-ＰＡＤ１０４から得られた座標列をイメージ化し、スキャナ１０５から得られたイメージ情報と比較する。
【０３０９】
図６７はＤ-ＰＡＤ１０４の筆記情報を、図６８はスキャナ１０５の筆記情報をそれぞれ示す。図６７によれば、０００５２５、０００２０１、０００１１１、の３つの紙に筆記された筆記情報が取得されている。したがって、紙ＩＤ毎に座標列をイメージ化すれば、スキャンイメージと比較可能となる。図６７では座標列をイメージ化したものを生成筆記画像データとしている。また、わかりやすくするため、それぞれの生成画像データをデータＡＡ、データＣＣ，データＢＢとした。
【０３１０】
図６９は生成画像データとスキャンしたスキャンイメージの一例を示す。すなわち、紙ＩＤの同じストローク毎に座標データから画像データを作成したものである。図６９の左が生成画像データを図７０の右がスキャンイメージを示す。例えば、生成画像データの最小外接矩形を設定し、スキャンイメージの相当する座標をテンプレートマッチングすることで、比較手段１３２は複数の情報入力手段から得られた双方の筆記情報が等しいか否かを判断できる。なお、筆記座標から画像を生成する処理は、単純に座標列を結ぶ直線で生成してもよいし、ベジエ曲線などの近似曲線を用いてもよい。
【０３１１】
図７０は合成後の筆記情報の一例を示す。図７０の生成画像データＡＡ等は、筆記座標情報から生成した画像データである。比較手段１３２による比較の結果に基づき、筆記情報合成手段１３３は生成画像ＡＡとスキャンイメージのデータＡを合成し、生成画像ＣＣとスキャンイメージのデータＣを合成し、生成画像ＢＢとスキャンイメージのデータＢを合成した。図６７及び図６８をみれば、生成画像ＡＡとスキャンイメージのデータＡ、生成画像ＣＣとスキャンイメージのデータＣ、生成画像ＢＢとスキャンイメージのデータＢは紙ＩＤが一致していることから、比較手段１３２はＤ-ＰＡＤ１０４から得られた座標列をイメージ化し、スキャナ１０５から得られたイメージ情報と比較してそれらが等しいが否か判定できることがわかる。
【０３１２】
続いて、筆記情報合成手段１３３が、紙ＩＤまたは筆記された画像に基づき、紙ＩＤや筆記情報以外の付加情報を合成する場合について説明する。
上述したように、Ｄ-ＰＡＤ１０４から得られる情報として、すでに述べた装置識別番号、紙識別番号（紙ＩＤ）、座標情報に加え、付加的情報が存在する。付加的情報の一例は例えば紙ＩＤ検出時刻である。Ｄ-ＰＡＤ１０４を構成する際、図２８に示されるように、その動作を制御するために制御装置７３を備えるが、一般的に制御装置７３にはマイコンを使うことが効率的であり、したがって制御装置７３は何らかのクロックを備えている。このとき、紙ＩＤを検出した時点毎にクロックが示す時刻を検出し、保存することは容易である。
図７１はＤ-ＰＡＤ１０４により取得された合成前の筆記情報を、図７２はスキャナ１０５により取得された合成前の筆記情報をそれぞれ示す。Ｄ-ＰＡＤ１０４及びスキャナ１０５により取得された筆記情報は紙ＩＤを有するので、紙ＩＤの同じ筆記情報を合成する。また、Ｄ-ＰＡＤ１０４の筆記情報を画像データに変換してパターンマッチングにより同じ紙文書であると判定されたスキャンイメージにＤ-ＰＡＤ１０４の筆記情報を合成してもよい。
図７３は合成した筆記情報を示す。図７３に示すように合成することで、座標情報及びスキャンイメージに加え紙ＩＤを検出した紙ＩＤ検出時刻が筆記情報として得られた。
また、付加情報として計測された筆記時刻を合成してもよい。上記のように座標入力装置は一般的にクロックを備えており、筆記座標ごとに時刻を計測・保存することは容易に可能である。図７４はＤ-ＰＡＤ１０４により取得された合成前の筆記情報を、図７５はスキャナ１０５により取得された合成前の筆記情報をそれぞれ示す。
図７４によれば、Ｄ−ＰＡＤ１０４のデジタイザが取得する筆記座標と共に筆記時刻が取得されている。紙ＩＤまたは生成画像データに基づき同じ筆記情報を合成すると、筆記情報合成手段１３３が合成した図７６に示す画像データが得られる。図７６に示すように複数の情報取得手段の筆記情報を合成することで、紙ＩＤ、座標情報及びスキャンイメージに加え筆記座標毎の筆記時刻が得られた。
また、付加情報として紙ＩＤの検出位置を合成してもよい。広く知られるようにＧＰＳ（ＧｌｏｂａｌＰｏｓｉｔｉｏｎｉｎｇＳｙｓｔｅｍ）は軽量小型の装置に搭載可能でありながら、地球上での位置を正確に計測することが可能である。したがって、ＧＰＳの受信装置がＤ−ＰＡＤ１０４に装備されていれば、例えば紙ＩＤを検出した時刻にＧＰＳが示す位置を検出し、保存することは容易である。図７７は、Ｄ−ＰＡＤ１０４により取得されたＧＰＳによる位置情報を有する筆記情報の一例を示す。図７７に示すように、取得した紙ＩＤ情報が新しく検出されるとそれぞれの紙ＩＤ毎にＧＰＳのより検出された位置情報が保存される。なお、位置情報はＭＦＰが取得してもよい。
筆記情報合成手段１３３は、例えば紙ＩＤの同じ筆記情報を合成する。図７７の筆記情報を図７５のようなＭＦＰによる筆記情報に合成すると図７８に示すように筆記情報が合成される。
【０３１３】
このように筆記情報を合成することで、Ｄ−ＰＡＴ１０４にしか得られない筆記情報とスキャナ（ＭＦＰ）にしか得られない筆記情報とが相互に補完することができる。また、筆記情報に加え、紙ＩＤの検出時刻、筆記時刻または位置情報を合成することができ、取得した筆記情報をより詳細に活用可能となる。
・文書ＩＤ取得手段１３１
次に、紙ＩＤから文書ＩＤ及び処理方法に変換する文書ＩＤ取得手段１３１について説明する。紙ＩＤから文書ＩＤおよび処理ＩＤに変換する文書ＩＤ取得手段１３１の処理手順の概要図を図７９に示す。図７９では、文書ＩＤ取得手段１３１を中心として、矩形図形は各手段（装置）を、吹き出し部はデータやリクエストの内容を、矢印はそのデータやリクエストの方向を、矢印上のステップはその順番を示している。
まず、ステップＳ１３０１で、文書ＩＤ取得手段１３１は、Ｄ−ＰＡＤから紙ＩＤと筆記情報を取得する。あるいは、文書ＩＤ取得手段１３１は、スキャナまたはＭＦＰのスキャナ部で筆記した紙文書を読み込み、紙ＩＤとスキャンイメージを取得する。
【０３１４】
次のステップＳ１３０２で、文書ＩＤ取得手段１３１は、ＩＤ管理手段１２２に対してその紙ＩＤを送り、その紙文書に関する管理情報を要求する。その結果、ステップＳ１３０３で、文書ＩＤ取得手段１３１は、紙文書に対応するＩＤ登録の対象である電子文書を一意に指定する情報や、処理ＩＤなどを取得する。
次に、文書ＩＤ取得手段１３１は、ステップＳ１３０４で処理ＩＤ管理手段１２８に対してその処理ＩＤを送り、その紙文書に関する処理プログラムの管理情報を要求する。その結果、ステップＳ１３０５で、文書ＩＤ取得手段１３１は、処理ＩＤ管理手段１２８より対応する識別子で登録されているフォルダパス名を一意に指定する情報などを取得する。
そして、文書ＩＤ取得手段１３１は、ステップＳ１３０６で、Ｄ−ＰＡＤ１０４あるいはスキャナ１０５やＭＦＰのような画像読みおり装置、ＩＤ管理手段１２２、処理ＩＤ管理手段１２８を介して取得したすべての情報をファイルに格納し、上記処理で得たフォルダパス名にファイルとして保存する。
【０３１５】
これにより、文書ＩＤ取得手段１３１は、ステップＳ１３０７で、次段階の処理である、筆記情報をフォームのレイアウト表示および処理方法から、データに分解・保存する筆記情報処理手段１３０もしくは非定型処理プログラムへジョブを受け渡す。
【０３１６】
以上のように本実施の形態の筆記情報処理システムによれば、複数の筆記情報を適切に合成する手段を提供することで、異なる情報入力装置からの筆記情報を用いて、互いの情報を補完することを可能とし、筆記情報処理システム全体としてより効果的な文書管理を可能とする。
【図面の簡単な説明】
【０３１７】
【図１】筆記情報処理システムの全体構成図を示す図である。
【図２】コンピュータのハードウェア構成を示す図である。
【図３】ＰＣがプログラムを実行して実現する筆記情報処理システムの各手段や紙文書、紙ＩＤの関係を示す図である。
【図４】ＩＤ付与手段の第１の実施例を示すフローチャートである。
【図５】ＩＤ付与手段の第２の実施例を示すフローチャートである。
【図６】ＩＤ付与手段の第３の実施例を示すフローチャートである。
【図７】ＩＤ付与手段の第４の実施例を示すフローチャートである。
【図８】ＩＤ付与手段の第５の実施例を示すフローチャートである。
【図９】管理テーブルを示す図である。
【図１０】管理テーブルを示す図である。
【図１１】紙文書の例を示す図である。
【図１２】紙文書の例を示す図である。
【図１３】撮影装置を示す図である。
【図１４】撮像部、駆動部、制御部の詳細な構成例を示す図である。
【図１５】撮像部の構成例を示す図である。
【図１６】紙文書の例を示す図である。
【図１７】撮影装置の処理を示すフローチャートである。
【図１８】撮像部の上下方向への駆動を示す図である。
【図１９】分割画像を示す図である。
【図２０】接合した画像を示す図である。
【図２１】あおり歪の補正を行った画像を示す図である。
【図２２】撮影装置の構成例を示す図である。
【図２３】撮影装置の構成例を示す図である。
【図２４】撮影装置の構成例を示す図である。
【図２５】撮影装置の構成例を示す図である。
【図２６】撮影装置の構成例を示す図である。
【図２７】撮影装置の構成例を示す図である。
【図２８】情報取得装置Ｄ-ＰＡＤの機能ブロック図を示す図である。
【図２９】情報取得装置Ｄ-ＰＡＤの外観例を示す図である。
【図３０】筆記情報入力装置の処理を示すフローチャートである。
【図３１】筆記情報入力装置から送信されるデータの形式を示す図である。
【図３２】スキャナを示す図である。
【図３３】スキャナの処理を示すフローチャートである。
【図３４】画像正立処理を示すフローチャートである。
【図３５】領域抽出処理を示すフローチャートである。
【図３６】画素にラベルをつける様子を示す図である。
【図３７】外接矩形座標検出処理を示す図である。
【図３８】外接矩形同士を統合した外接矩形を示す図である。
【図３９】バーコード読取装置を構成する各部を示す図である。
【図４０】頂点画素検出を示す図である。
【図４１】頂点候補検出を示す図である。
【図４２】コード枠検出を示す図である。
【図４３】２次元コード読み取り処理を示すフローチャートである。
【図４４】斜め方向からの読み取る様子を示す図である。
【図４５】２次元コードを示す図である。
【図４６】２次元コードを示す図である。
【図４７】射影変換を示す図である。
【図４８】２次元コードと読み取った２次元コードを示す図である。
【図４９】変換パラメータを求める数式を示す図である。
【図５０】２次元コード作成装置を構成する各部を示す図である。
【図５１】データの配置位置を示す図である。
【図５２】２次元コード作成処理を示すフローチャートである。
【図５３】データの配置位置を示す図である。
【図５４】管理テーブルを示す図である。
【図５５】帳票を示す図である。
【図５６】情報テーブルを示す図である。
【図５７】帳票構造体を示す図である。
【図５８】帳票作成プログラムのユーザインタフェースを示す図である。
【図５９】テキストボックスを作成する様子を示す図である。
【図６０】プロパティ群を示す図である。
【図６１】筆記情報をデータに分解する様子を示す図である。
【図６２】筆記情報をデータに分解し保存する処理を示すフローチャートである。
【図６３】Ｄ-ＰＡＤから得られる筆記情報の一例である。
【図６４】ＭＦＰから得られる筆記情報の一例である。
【図６５】Ｄ-ＰＡＤとＭＦＰにより取得された筆記情報を合成した筆記情報の一例である。
【図６６】合成の可否を問い合わせる画面の一例である。
【図６７】Ｄ-ＰＡＤから得られる筆記情報の一例である。
【図６８】ＭＦＰから得られる筆記情報の一例である。
【図６９】生成画像データとスキャンしたスキャンイメージの一例を示す図である。
【図７０】Ｄ-ＰＡＤとＭＦＰにより取得された筆記情報を合成した筆記情報の一例である。
【図７１】Ｄ-ＰＡＤにより取得された合成前の筆記情報の一例である。
【図７２】ＭＦＰにより取得された合成前の筆記情報の一例である。
【図７３】Ｄ-ＰＡＤとＭＦＰにより取得された筆記情報を合成した筆記情報の一例である。
【図７４】Ｄ-ＰＡＤにより取得された合成前の筆記情報の一例である。
【図７５】ＭＦＰにより取得された合成前の筆記情報の一例である。
【図７６】Ｄ-ＰＡＤとＭＦＰにより取得された筆記情報を合成した筆記情報の一例である。
【図７７】Ｄ-ＰＡＤにより取得された位置情報を有する筆記情報の一例である。
【図７８】Ｄ-ＰＡＤとＭＦＰにより取得された筆記情報を合成した筆記情報の一例である。
【図７９】文書ＩＤ取得手段の処理手順の概要図である。
【符号の説明】
【０３１８】
９９  撮影装置
１０１ 帳票作成用ＰＣ
１０２ 印刷装置
１０３ 帳票処理用ＰＣ
１０４ Ｄ−ＰＡＤ
１０５ スキャナ
１０６ データサーバ
１０７ ネットワーク
１０８ 帳票作成装置
１０９ 帳票処理装置
１１１ 外部処理プログラム
１３４ ストレージ
１２１ ＩＤ付与手段
１２２ ＩＤ管理手段
１２３ 紙（用紙）
１２４ 情報取得手段
１２５ ＩＤエンコード手段
１２６ ＩＤデコード手段
１２７ 紙ＩＤ
１２８ 処理ＩＤ管理手段
１２９ レイアウト管理手段
１３０ 筆記情報処理手段
１３１ 文書ＩＤ取得手段
１３２  比較手段
１３３  筆記情報合成手段
【図１】
0004738978.tif 000006
【図２】
0004738978.tif 000007
【図３】
0004738978.tif 000008
【図４】
0004738978.tif 000009
【図５】
0004738978.tif 000010
【図６】
0004738978.tif 000011
【図７】
0004738978.tif 000012
【図８】
0004738978.tif 000013
【図９】
0004738978.tif 000014
【図１０】
0004738978.tif 000015
【図１１】
0004738978.tif 000016
【図１２】
0004738978.tif 000017
【図１３】
0004738978.tif 000018
【図１４】
0004738978.tif 000019
【図１５】
0004738978.tif 000020
【図１６】
0004738978.tif 000021
【図１７】
0004738978.tif 000022
【図１８】
0004738978.tif 000023
【図１９】
0004738978.tif 000024
【図２０】
0004738978.tif 000025
【図２１】
0004738978.tif 000026
【図２２】
0004738978.tif 000027
【図２３】
0004738978.tif 000028
【図２４】
0004738978.tif 000029
【図２５】
0004738978.tif 000030
【図２６】
0004738978.tif 000031
【図２７】
0004738978.tif 000032
【図２８】
0004738978.tif 000033
【図２９】
0004738978.tif 000034
【図３０】
0004738978.tif 000035
【図３１】
0004738978.tif 000036
【図３２】
0004738978.tif 000037
【図３３】
0004738978.tif 000038
【図３４】
0004738978.tif 000039
【図３５】
0004738978.tif 000040
【図３６】
0004738978.tif 000041
【図３７】
0004738978.tif 000042
【図３８】
0004738978.tif 000043
【図３９】
0004738978.tif 000044
【図４０】
0004738978.tif 000045
【図４１】
0004738978.tif 000046
【図４２】
0004738978.tif 000047
【図４３】
0004738978.tif 000048
【図４４】
0004738978.tif 000049
【図４５】
0004738978.tif 000050
【図４６】
0004738978.tif 000051
【図４７】
0004738978.tif 000052
【図４８】
0004738978.tif 000053
【図４９】
0004738978.tif 000054
【図５０】
0004738978.tif 000055
【図５１】
0004738978.tif 000056
【図５２】
0004738978.tif 000057
【図５３】
0004738978.tif 000058
【図５４】
0004738978.tif 000059
【図５５】
0004738978.tif 000060
【図５６】
0004738978.tif 000061
【図５７】
0004738978.tif 000062
【図５８】
0004738978.tif 000063
【図５９】
0004738978.tif 000064
【図６０】
0004738978.tif 000065
【図６１】
0004738978.tif 000066
【図６２】
0004738978.tif 000067
【図６３】
0004738978.tif 000068
【図６４】
0004738978.tif 000069
【図６５】
0004738978.tif 000070
【図６６】
0004738978.tif 000071
【図６７】
0004738978.tif 000072
【図６８】
0004738978.tif 000073
【図６９】
0004738978.tif 000074
【図７０】
0004738978.tif 000075
【図７１】
0004738978.tif 000076
【図７２】
0004738978.tif 000077
【図７３】
0004738978.tif 000078
【図７４】
0004738978.tif 000079
【図７５】
0004738978.tif 000080
【図７６】
0004738978.tif 000081
【図７７】
0004738978.tif 000082
【図７８】
0004738978.tif 000083
【図７９】
0004738978.tif 000084