(57)【特許請求の範囲】
【請求項１】
デジタルペンシステムのための情報管理システムからデータを収集することを可能にするシステムであって、
前記システムは、
一組の文書ページを含む所定のフォーマットの電子文書ファイルを作成するための用紙設計部と、
それぞれが位置コード化パターンにおける一意的な部分であるパターンページが複数集まって構成される一組のパターンページを特定する少なくとも一つのパターンライセンスを前記電子文書ファイルに追加することにより、それぞれが前記一組の文書ページを含む複数の製品コピーについて前記電子文書ファイルをアクティブ化するための用紙アクティブ化部と、
前記電子文書ファイルに基づいて前記文書ページおよび関連付けられた前記パターンページを引き出すことによって前記アクティブ化された製品コピーのうちの一つ以上を印刷し、このように印刷された前記アクティブ化された製品コピーを前記電子文書ファイル内で示すための用紙印刷部と、
を含み、
前記パターンページは、所与の順序付けを有しており、前記文書ページが、前記アクティブ化された複数の製品コピーに含まれるコピー毎に、前記パターンページに関連付けられ、この関連付けは、前記順序付けに従った暗黙的なものであることを特徴とするシステム。
【請求項２】
前記用紙アクティブ化部は、前記パターンライセンスを前記電子文書ファイルに結び付けるために、結び付けデータを前記電子文書ファイルに追加するように構成されており、
前記用紙印刷部は、前記ライセンスの改竄が行われていないことを保証するために、前記結び付けデータの制御を行うように構成されている、請求項１に記載のシステム。
【請求項３】
前記用紙設計部、前記用紙アクティブ化部、および前記用紙印刷部のそれぞれは、処理デバイス上で実行するソフトウェアによって実装される、請求項１または２に記載のシステム。
【請求項４】
前記用紙設計部、前記用紙アクティブ化部、および前記用紙印刷部は、別々の処理デバイス上で実行するように構成された別々のソフトウェアモジュールとして実装される、請求項３に記載のシステム。
【請求項５】
請求項１に記載のシステムで使用され、位置コード化された製品の複数のコピーを表す電子文書ファイルであって、
前記複数のコピーの表示と、
各コピーに含まれるべき一組の文書ページであって、前記システムの前記用紙設計部によって作成された文書ページと、
それぞれが位置コード化パターンにおける一意的な部分であるパターンページが複数集まって構成される一組のパターンページを特定する少なくとも一つのパターンライセンスであって、前記システムの前記用紙アクティブ化部によって追加されるパターンライセンスと、
前記パターンページの順序付けについて指示するメタデータと、
を含み、
前記文書ページがコピー毎に前記パターンページに関連付けられ、この関連付けは前記順序付けに従った暗黙的なものであり、
前記メタデータは、前記用紙アクティブ化部によって追加されたものであり、前記位置コード化された製品の前記複数のコピーの少なくとも一部を印刷する前記システムの前記用紙印刷部に、前記文書ページのうちの少なくとも一つを、関連付けられたパターンページとともに、印刷させるものであることを特徴とする電子文書ファイル。
【請求項６】
各パターンページは、ページアドレスによって表され、前記パターンライセンスは、連続的なページアドレスの１つ以上の範囲を特定する、請求項５に記載の電子文書ファイル。
【請求項７】
前記メタデータが、範囲の順序付けを定義し、これによって、前記パターンページの順序付けが、前記範囲の順序付けによって与えられ、各範囲内の前記パターンページは、ページアドレスに従って順序付けられている、請求項６に記載の電子文書ファイル。
【請求項８】
前記電子文書ファイルに含まれる前記範囲が及ぶ全ページアドレス範囲の表示をさらに含む、請求項６または７に記載の電子文書ファイル。
【請求項９】
前記メタデータは、前記コピーの１つ以上が印刷されたことを示すパラメータを含む、請求項５〜８のいずれか一項に記載の電子文書ファイル。
【請求項１０】
前記パラメータが、前記電子文書ファイル内の印刷されていないコピーの開始パターンページを示すことによって、前記印刷されていないコピーの前記文書ページが、前記開始パターンページからの推測により、コピー毎に前記パターンページに関連付けられる、請求項９に記載の電子文書ファイル。
【請求項１１】
前記文書ページの１つ以上が、前記関連付けられたパターンページ上の少なくとも１つのアクティブ領域および前記アクティブ領域に関連する処理データを特定するレイアウト仕様を含み、
前記処理データは、前記位置コード化された製品の前記コピー上でのペンストロークに基づいてアプリケーションを実行するためのコンピュータに、当該アプリケーションにおける特定の処理を実行させるものである、請求項５〜１０のいずれか一項に記載の電子文書ファイル。
【請求項１２】
前記パターンライセンスを前記電子文書ファイルに結び付ける結び付けデータをさらに含む、請求項５〜１１のいずれか一項に記載の電子文書ファイル。
【請求項１３】
前記結び付けデータは、前記電子文書ファイル内の前記パターンライセンスおよび非ライセンスデータに基づいて計算されるデジタル署名を含む、請求項１２に記載の電子文書ファイル。
【請求項１４】
前記結び付けデータは、個々のパターンライセンスのそれぞれについて計算され、個々のパターンライセンスのそれぞれに追加される、請求項１２または１３に記載の電子文書ファイル。
【請求項１５】
デジタルペンシステムにおける位置コード化された製品を表す方法であって、
前記方法は、
一組の文書ページを含む所定のフォーマットの電子文書ファイルを作成することと、
それぞれが位置コード化パターンにおける一意的な部分であるパターンページが複数集まって構成される一組のパターンページを特定する少なくとも一つのパターンライセンスを前記電子文書ファイルに追加することにより、それぞれが前記一組の文書ページを含む複数の製品コピーについて前記電子文書ファイルをアクティブ化することと、
前記電子文書ファイルに基づいて前記文書ページおよび関連付けられた前記パターンページを引き出すことによって前記アクティブ化された製品コピーのうちの一つ以上を印刷し、このように印刷された前記アクティブ化された製品コピーを前記電子文書ファイル内で示すことと、
を含み、
前記パターンページは、所与の順序付けを有しており、前記文書ページが、前記アクティブ化された複数の製品コピーに含まれるコピー毎に、前記パターンページに関連付けられ、この関連付けは、前記順序付けに従った暗黙的なものであることを特徴とする方法。
【請求項１６】
前記アクティブ化された電子文書ファイルに少なくとも１つのさらなるパターンライセンスを追加することによって、前記アクティブ化された製品コピーの個数を増加させることをさらに含む、請求項１５に記載の方法。
【請求項１７】
位置コード化された製品の電子的表現を作成する方法であって、
前記方法は、
一組の文書ページについてのレイアウト仕様を含む電子文書ファイルにアクセスすることと、
前記一組の文書ページの複数のコピーの表示を前記電子文書ファイルに追加することと、
それぞれが位置コード化パターンにおける一意的な部分であるパターンページが複数集まって構成される一組のパターンページを特定する少なくとも一つのパターンライセンスを前記電子文書ファイルに追加することと、
前記パターンページの順序付けについて指示するメタデータを前記電子文書ファイルに追加することと、
を含み、
前記文書ページがコピー毎に前記パターンページに関連付けられ、この関連付けは、前記順序付けに従った暗黙的なものであることを特徴とする方法。
【請求項１８】
位置コード化された製品の選択された複数のコピーの印刷を可能にする方法であって、
前記方法は、
請求項５〜１４のいずれか一項に記載の電子文書ファイルにアクセスすることと、
前記電子文書ファイルから前記メタデータおよび前記一組の文書ページを引き出すことと、
前記選択された複数のコピーに含まれるコピー毎に、前記順序付けに従って前記文書ページを前記パターンページにマッピングすることと、
マッピングされたパターンページとマージされた各文書ページの各コピーの印刷可能な表現を生成することと、
を含むことを特徴とする方法。
【請求項１９】
前記マッピングは、前記電子文書ファイル内の前記メタデータから引き出される開始パターンページからの推測を含む、請求項１８に記載の方法。
【請求項２０】
位置コード化された製品を表す電子文書ファイルを取り扱うためのソフトウェアモジュールであって、前記ソフトウェアモジュールは、前記ソフトウェアモジュールの取り扱い機能にアクセスするアプリケーションプログラムインターフェースを含み、
前記取り扱い機能は、
それぞれが製品のページに対応する文書ページが集まって構成される一組の文書ページについてのレイアウト仕様を前記電子文書ファイルに追加可能にすることと、
それぞれが位置コード化パターンにおける一意的な部分であるパターンページが複数集まって構成される一組のパターンページを特定する少なくとも一つのパターンライセンスを前記電子文書ファイルに追加可能にすることによって、前記電子文書ファイルが複数の製品コピーについてアクティブ化されるようにすることと、
を含み、
前記ソフトウェアモジュールは、前記パターンページの順序付けについて指示するメタデータを前記電子文書ファイルに自動的に追加し、
前記ソフトウェアモジュールは、前記アクティブ化された複数の製品コピーに含まれるコピー毎に、前記順序付けに従って前記文書ページを前記パターンページに関連付ける機能を有することを特徴とするソフトウェアモジュール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、全般的には、位置コード化された製品を生成し、そのような製品からのデータを処理する技術基盤（テクノロジープラットフォーム）に関する。
【背景技術】
【０００２】
位置コード化パターンを有する文書ページを印刷することが知られている。結果として得られる位置コード化された製品は、その表面に位置が埋め込まれる。これらの位置は、デジタルペンの使用によって製品表面から取り出すことができる。デジタルペンは、パターンを読み取るためにその先端にスキャナを有する。
【０００３】
この技術は、製品上でデジタルペンを用いて描かれた手書きの書込み（ペンストローク）を電子的に取り込み、処理するのに使用することができる。異なる製品または製品の異なるコピーに異なるパターンを設けることによって、取り込まれるペンストロークを、特定の製品またはコピーに一意的に割り当てることができる。これにより、取り込まれたペンストロークをその位置内容に基づいて管理するという可能性が開かれる。例えば、システムコンポーネントは、特定の製品からのデータの処理専用である特定の受取りコンピュータに、取り込まれたペンストロークを送ってもよい。受取りコンピュータは、起点となる製品上の領域を処理ルールに関連付けてもよく、これらのルールに従って、取り込まれたペンストロークを処理できるようになる。
【０００４】
本出願人は、この技術に基づく異なる情報管理システムを開発し、提案してきた。例えば、米国特許出願第ＵＳ２００２／００９１７１１号、米国特許出願第ＵＳ２００３／００４６２５６号、米国特許出願第ＵＳ２００３／００６１１８８号、米国特許第６９５８７４７号、米国特許第７００２５５９号、および国際特許出願ＷＯ２００６／００４５０５を参照されたい。結果として得られるシステムは、エンドユーザに透過的（トランスペアレント）にすることができ、エンドユーザは、基本的に通常のペンおよび紙を用いているかのように作業することができる。これらのシステムは、使うのが単純であるが、基礎になるシステム構成は、一般に非常に複雑である。
【特許文献１】米国特許出願第ＵＳ２００２／００９１７１１号
【特許文献２】米国特許出願第ＵＳ２００３／００４６２５６号
【特許文献３】米国特許出願第ＵＳ２００３／００６１１８８号
【特許文献４】米国特許第６９５８７４７号
【特許文献５】米国特許第７００２５５９号
【特許文献６】国際特許出願ＷＯ２００６／００４５０５
【０００５】
一般に、開発者が製品を設計するために、また、位置コード化された製品の１つ以上のコピーを定義する印刷ファイルを生成することを可能にするために、設計ツールが提供される。受取りコンピュータは、取り込まれたペンストロークを処理するアプリケーションプログラムを与えられる必要がある。このアプリケーションプログラムは、適切には、製品定義に基づいて動作する。この製品定義は、製品上のパターンの配置と、製品上の前述の領域の位置とを定義するものである。したがって、製品定義を作成し、各々のアプリケーションプログラムから利用可能にする必要がある。また、一般に、デジタルペンを製品上の位置によって制御することが望ましい。例えば、ペンが製品上のある領域に置かれたときに、ペンに振動を起こさせるか他のフィードバックを与えさせてもよい。したがって、デジタルペンの（基本的）製品定義を作成し、配布することが必要であるかもしれない。また、取り込まれたペンストロークを製品の背景イメージを背にユーザに表示することを可能にするために、製品の１つ以上の背景イメージをアプリケーションプログラムおよび／またはユーザの近くの周辺デバイスに配布することが望ましいかもしれない。そのようなシステムは非常に複雑であり、利用可能にするデータの多数の様々なファイルを異なるシステムコンポーネントに配布することが必要であるかもしれない、ということが理解される。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、デジタルペンシステムの開発、設計、および配備を単純にすることである。
【課題を解決するための手段】
【０００７】
一般に、本発明の目的は、独立請求項に記載のシステム、システム内で使用される電子文書ファイル、および方法によって少なくとも部分的に達成され、好ましい実施形態は、従属請求項によって定義される。
【０００８】
本発明の第１の態様によれば、デジタルペンシステムのための情報管理システムからデータを収集することを可能にするシステムであって、前記システムは、一組の文書ページを含む所定のフォーマットの電子文書ファイルを作成するための用紙設計部と、それぞれが位置コード化パターンにおける一意的な部分であるパターンページが複数集まって構成される一組のパターンページを特定する少なくとも一つのパターンライセンスを前記電子文書ファイルに追加することにより、それぞれが前記一組の文書ページを含む複数の製品コピーについて前記電子文書ファイルをアクティブ化するための用紙アクティブ化部と、前記電子文書ファイルに基づいて前記文書ページおよび関連付けられた前記パターンページを引き出すことによって前記アクティブ化された製品コピーのうちの一つ以上を印刷し、このように印刷された前記アクティブ化された製品コピーを前記電子文書ファイル内で示すための用紙印刷部と、を含み、前記パターンページは、所与の順序付けを有しており、前記文書ページが、前記アクティブ化された複数の製品コピーに含まれるコピー毎に、前記パターンページに関連付けられ、この関連付けは、前記順序付けに従った暗黙的なものであるシステムが提供される。
【０００９】
本発明の第２の態様によれば、第１の態様のシステム内で使用され、位置コード化された製品の複数のコピーを表す電子文書ファイルであって、前記複数のコピーの表示と、各コピーに含まれるべき一組の文書ページであって、前記システムの前記用紙設計部によって作成された文書ページと、それぞれが位置コード化パターンにおける一意的な部分であるパターンページが複数集まって構成される一組のパターンページを特定する少なくとも一つのパターンライセンスであって、前記システムの前記用紙アクティブ化部によって追加されるパターンライセンスと、前記パターンページの順序付けについて指示するメタデータと、を含み、前記文書ページがコピー毎に前記パターンページに関連付けられ、この関連付けは前記順序付けに従った暗黙的なものであり、前記メタデータは、前記用紙アクティブ化部によって追加されたものであり、前記位置コード化された製品の前記複数のコピーの少なくとも一部を印刷する前記システムの前記用紙印刷部に、前記文書ページのうちの少なくとも一つを、関連付けられたパターンページとともに、印刷させるものである電子文書ファイルが提供される。
【００１０】
本発明の第３の態様によれば、位置コード化された製品の電子的表現を作成する方法であって、前記方法は、一組の文書ページについてのレイアウト仕様を含む電子文書ファイルにアクセスすることと、前記一組の文書ページの複数のコピーの表示を前記電子文書ファイルに追加することと、それぞれが位置コード化パターンにおける一意的な部分であるパターンページが複数集まって構成される一組のパターンページを特定する少なくとも一つのパターンライセンスを前記電子文書ファイルに追加することと、前記パターンページの順序付けについて指示するメタデータを前記電子文書ファイルに追加することと、を含み、前記文書ページがコピー毎に前記パターンページに関連付けられ、この関連付けは、前記順序付けに従った暗黙的なものである方法が提供される。
【００１１】
本発明の第４の態様によれば、位置コード化された製品の選択された複数のコピーの印刷を可能にする方法であって、前記方法は、請求項５〜１４のいずれか一項に記載の電子文書ファイルにアクセスすることと、前記電子文書ファイルから前記メタデータおよび前記一組の文書ページを引き出すことと、前記選択された複数のコピーに含まれるコピー毎に、前記順序付けに従って前記文書ページを前記パターンページにマッピングすることと、マッピングされたパターンページとマージされた各文書ページの各コピーの印刷可能な表現を生成することと、を含む方法が提供される。
【００１２】
本発明の第５の態様によれば、第３および第４の態様の方法をそれぞれ実行するコンピュータ実行可能な命令がその上に記録されたコンピュータ可読媒体が提供される。
【００１３】
本発明の第６の態様によれば、位置コード化された製品を表す電子文書ファイルを取り扱うためのソフトウェアモジュールであって、前記ソフトウェアモジュールは、前記ソフトウェアモジュールの取り扱い機能にアクセスするアプリケーションプログラムインターフェースを含み、前記取り扱い機能は、それぞれが製品のページに対応する文書ページが集まって構成される一組の文書ページについてのレイアウト仕様を前記電子文書ファイルに追加可能にすることと、それぞれが位置コード化パターンにおける一意的な部分であるパターンページが複数集まって構成される一組のパターンページを特定する少なくとも一つのパターンライセンスを前記電子文書ファイルに追加可能にすることによって、前記電子文書ファイルが複数の製品コピーについてアクティブ化されるようにすることと、を含み、前記ソフトウェアモジュールは、前記パターンページの順序付けについて指示するメタデータを前記電子文書ファイルに自動的に追加し、前記ソフトウェアモジュールは、前記アクティブ化された複数の製品コピーに含まれるコピー毎に、前記順序付けに従って前記文書ページを前記パターンページに関連付ける機能を有するソフトウェアモジュールが提供される。
【００１４】
本発明の第７の態様によれば、デジタルペンシステムにおける位置コード化された製品を表す方法であって、前記方法は、一組の文書ページを含む所定のフォーマットの電子文書ファイルを作成することと、それぞれが位置コード化パターンにおける一意的な部分であるパターンページが複数集まって構成される一組のパターンページを特定する少なくとも一つのパターンライセンスを前記電子文書ファイルに追加することにより、それぞれが前記一組の文書ページを含む複数の製品コピーについて前記電子文書ファイルをアクティブ化することと、前記電子文書ファイルに基づいて前記文書ページおよび関連付けられた前記パターンページを引き出すことによって前記アクティブ化された製品コピーのうちの一つ以上を印刷し、このように印刷された前記アクティブ化された製品コピーを前記電子文書ファイル内で示すことと、を含み、前記パターンページは、所与の順序付けを有しており、前記文書ページが、前記アクティブ化された複数の製品コピーに含まれるコピー毎に、前記パターンページに関連付けられ、この関連付けは、前記順序付けに従った暗黙的なものである方法が提供される。
【００１５】
これらの態様の１つの利益は、位置コード化された製品およびそのすべてのコピーを、単一のデータファイルによって表現できることである。したがって、製品に関係するすべてのデータを、１つの電子文書ファイルに含めることができ、この電子文書ファイルを、デジタルペンシステム内の異なるシステムコンポーネントから利用可能にすることができる。製品に関係するデータに対して異なるシステムコンポーネントによって実行される機能に応じて、異なるソフトウェアまたはソフトウェアモジュールを使用してもよい。したがって、異なるシステムコンポーネントに、それらがデジタルペンシステム内で各々の機能を実行するために必要とするソフトウェアモジュールを与えてもよい。その一方で、単一のデータファイルを使用し、異なるシステムコンポーネントの間で配布してもよい。システムコンポーネントのソフトウェアモジュールは、各々のシステムコンポーネントによって要求されるファイルを取り扱うためのアクセス可能性を提供してもよい。すべての異なるシステムコンポーネントによる取り扱いに利用可能でない多数の情報を、単一のデータファイルが含むかもしれないが、ファイルの一部へのアクセスは、各々のシステムコンポーネントによって使用されるソフトウェアモジュールによって制御されてよい。したがって、単一のデータファイルを使用して、利用可能にするデータの配布および取り扱いを容易にすることができ、これによって、デジタルペンシステムの開発、設計、および配備を簡素化することができる。例えば、各システムコンポーネントがその機能を実行するためにどのファイルまたは情報が必要であるかを追跡する必要はない。システムコンポーネントが単一のデータファイルを受け取り、そのシステムコンポーネントによって実行されるソフトウェアが、実行してよい機能を制御できることで十分である。
【００１６】
さらに、コピーおよび文書ページのパターンページへの暗黙的なマッピングを使用することによって、そのファイルが製品の多数のコピーを表す場合であっても、電子文書ファイルのサイズが過剰にならないことが保証される。例えば、暗黙的なマッピングは、単に、パターンページの順序および文書ページの順序に基づいて行われてもよい。例えば、単に順序に基づいて、第ｘ番目のパターンページを、第ｘ番目の文書ページに暗黙的に関連付けてもよい。代替案では、本発明は、パターンページを文書ページにマッピングする式を含んでもよい。例えば、第ｘ番目のパターンページを第ｘ＋ｙ番目の文書ページに関連付けてもよく、あるいは、他の式を用いてもよい。この場合、使用される暗黙的なマッピングのスキーム（しくみ）にかかわらず、メモリ使用量を減らすことができる。というのは、すべての文書ページをすべてのパターンページに関連付けるロケーションデータを、電子文書ファイル内などに必ずしも格納する必要がないからである。コピーおよび文書ページは、規約を使用してパターンページにマッピングされ、この規約は、デジタルペンシステム全体に共通である。したがって、一組のパターンページを特定するパターンライセンスが電子文書ファイルに追加されると、それらのパターンページが文書に直にマッピングされる。この規約のおかげで、文書ページのパターンページへのマッピングを特定する必要はない。これは、電子文書ファイルのサイズを小さく保つことができることを暗に示している。具体的に言うと、電子文書ファイルのサイズは、パターンページにマッピングされるコピーや文書ページの個数によって影響されない。
【００１７】
また、暗黙的なマッピングは、電子文書ファイルの分散型の取り扱いを容易にすることをもたらす。デジタルペンシステムの異なるコンポーネントは、特定の機能を実行できるだけの必要性とその各々の目的に、特に適合させることができる。例えば、用紙設計部が、位置コード化パターンのすべてのライセンスを処理できる必要はない。用紙設計部は、電子文書ファイルのファイルフォーマットを処理するように適合された通常の文書設計ツールであってもよい。さらに、用紙アクティブ化部が、文書の印刷を処理できる必要はなく、用紙印刷部が、電子文書ファイルの内容を取り扱うことができる必要はない。暗黙的なマッピングは、位置コード化パターンが、ライセンスの追加中に指定されたものと同一の、文書ページとの組合せで印刷されることをもたらす。したがって、位置コード化された製品を作成する際に行われる異なる動作を、都合よく分散させることができ、位置コード化されていない製品の印刷において異なる当事者によって行われる動作に適合させることができる。また、システムコンポーネントの複雑さを小さくすることができ、および／または、システムコンポーネントの間では少量の情報が伝送されるだけでよい。
【００１８】
さらに、記録された位置を解釈するときに、暗黙的なマッピングに従って、関連するパターンページにマッピングされた文書ページに簡単に関連付けてもよい。また、取り込まれたペンストロークを、そのストロークに対応するパターンページを関連する文書ページと組み合わせることによって、背景と共に簡単に提示してもよい。さらに、電子文書ファイルは、ストロークを伴うまたは伴わない印刷された製品の個々のコピーを、すべての印刷されたコピーと同じように表してもよい。
【００１９】
もう１つの利益は、ファイルに１つ以上のパターンライセンスを単純に追加することと、ファイル内のパターンライセンスによって示されるパターンページの正しい順序付けを示すためにファイルのメタデータを更新することとによって、製品のコピーのさらなる組を表すように電子ファイルを更新できることである。したがって、追加されたパターンページへの文書ページのマッピングを取り扱う新しいファイルを作成する必要はない。また、文書ページをパターンページにどのようにマッピングすべきかを指定する必要はない。これは、パターンライセンスがファイルに追加されると、パターンページへの文書ページのマッピングについて使用される規約によって取り扱われる。したがって、この電子文書ファイルの構造は、製品の新しいコピーが作成されなければならない場合の処理時間とメモリリソースとの両方を節約する。
【００２０】
また、ファイルにパターンライセンスを追加できることは、文書ページの事前に定義されたレイアウトを任意のときに再利用することを可能にする。したがって、レイアウトが設計されると、コピーが何個作られるかおよびコピーがいつ印刷されるかにかかわりなく、単一の電子文書ファイルを使用して、位置コード化された製品のすべての将来の印刷されるコピーを表すことができる。
【００２１】
さらに、電子文書ファイルは、単に、一組のパターンページを特定するパターンライセンスを含む。したがって、電子文書ファイルは、位置コード化パターンを形成する実際の図形コードシンボルを含むファイルと比較して、サイズにおいて大幅に縮小される。実際の図形シンボルを含むファイルは、シンボルが製品上に密に設けられるので、大きなものになるかもしれない。したがって、電子文書ファイルのこの構造は、まず、文書ページのレイアウトを設計するのを容易にし、そして、位置コード化された製品の複数のコピーを印刷する専用の印刷設備へのパターンページの表示を伴うファイルの伝送を容易にする。専用の印刷設備は、文書ページのレイアウトおよびパターンライセンスを読み取るためおよび位置コード化パターンの図形シンボルを作成するためのソフトウェアを有することだけを必要とする。印刷設備がファイルの取り扱いを実行することを可能にする必要はない。さらに、電子文書ファイルに、パターンライセンスを電子文書ファイルに結び付ける結び付けデータを設けることができる。これは、パターンライセンスがファイルの間で移動されることおよび印刷設備でさらなるパターンページを含むように改竄されることを防ぐことができる。
【００２２】
さらに、パターンライセンスは、任意の個数のパターンページを指定してもよい。これは、パターンページの個数が、作成される文書ページのコピーの所望の個数に適合させることができることを暗に示している。したがって、電子文書ファイルへのパターンの割振りでの未使用パターンページの消費を、最小限に保つことができる。
【００２３】
また、取り込まれたペンストロークを電子文書に導入し、入力されたストロークを伴う文書ページのレイアウトの提示可能にして、そのストロークがデジタルペンを用いて描かれた印刷された製品の外観を再生することができる。さらに、印刷された製品上でのデジタルペンを用いる文書のさらなる取り扱いを可能にするために、文書を、それらのストロークと一緒にもう一度印刷してもよい。
【００２４】
電子文書ファイルの一実施形態で、文書ページのうちの１つ以上が、その文書ページ上の少なくとも人間に理解可能なグラフィックスを定義するレイアウト仕様を含んでもよい。このレイアウト仕様は、さらに、文書ページ上の少なくとも１つのパターン領域を定義してもよく、このパターン領域は、関連するパターンページからのパターンを含む。
【００２５】
もう１つの実施形態で、関連するパターンページと文書ページとの間の暗黙的でありかつ重なりのある関係を使用することとにより、また、パターンページからのパターンを文書ページ上の位置座標によって定義される領域内に射影することとにより、パターンページおよび文書ページのうちの１つの位置座標は、文書ページ上のパターン領域の位置とパターンのその内容との両方を定義してもよい。
【００２６】
もう１つの実施形態で、レイアウト仕様は、さらに、関連するパターンページ上の少なくとも１つのアクティブ領域と、そのアクティブ領域に関連する処理データとを特定してもよく、この処理データは、そのアクティブ領域が起点となる位置データの処理において使用される。
【００２７】
もう１つの実施形態で、レイアウト仕様は、文書ページのすべてのコピーに共通の静的部分（スタティックな部分）と、文書ページのコピーのうちの１つに一意的な動的部分（ダイナミックな部分）とを含んでよい。
【００２８】
もう１つの実施形態で、各パターンページは、パターンページ上の既知の原点を有するパターン座標系に関連し、各文書ページは、文書ページ上の既知の原点を有する製品座標系に関連し、前記レイアウト仕様は、パターン座標系および製品座標系のうちの１つで与えられる。
【００２９】
もう１つの実施形態で、電子文書ファイルは、所定のデータ格納セクションを含み、この所定のデータ格納セクションは、前記メタデータを保持するメタデータセクション、前記パターンライセンスを保持するパターンセクション、レイアウト仕様の前記静的部分を保持する静的セクション、およびレイアウト仕様の前記動的部分を保持する動的セクションを含む。文書ページをパターンページに関連付けるのに必要なすべてのマッピングデータは、メタデータセクションに格納されてもよい。レイアウト仕様の動的部分は、［コピー、文書ページ］インデックスに関連して格納されてもよい。
【００３０】
もう１つの実施形態で、メタデータセクションは、電子宛先アドレスを含んでもよい。メタデータセクションは、さらに、電子文書ファイルの一意的な識別子を含んでもよい。一意的な識別子は、電子文書ファイルの内容に基づいて生成されてもよい。この内容は、パターンセクションおよび動的セクションの内容を除外してもよい。
【００３１】
もう１つの実施形態で、電子文書ファイルは、さらに、各コピーの予約済み文書ページの個数を示すパラメータを含んでもよく、各予約済み文書ページは、パターンページに関連するが、位置コード化された製品には含まれない。
【００３２】
もう１つの実施形態で、電子文書ファイルは、さらに、特定の文書ページをパターンページに関連付けられるべきか否かを示すパラメータを含んでもよい。
【００３３】
もう１つの実施形態で、電子文書ファイルは、さらに、位置コード化された製品に関連して生成されるデータの格納セクションを含んでよい。生成されるデータは、位置データ、イメージ、オーディオファイル、バーコードデータ、および位置データの文字認識処理から生じる文字データのうちの少なくとも１つを含んでもよい。
【００３４】
もう１つの実施形態で、電子文書ファイルは、アーカイブファイルである。アーカイブファイルは、ｚｉｐファイルであってよい。アーカイブファイルは、少なくとも１つのＪａｖａクラスファイルおよびマニフェストファイルを含んでもよい。
【００３５】
第３の態様による方法の実施形態で、この方法は、さらに、前記コピーのうちの１つに一意的に関連するインスタンスデータをファイルに追加することを含んでもよい。このインスタンスデータは、前記１つのコピーの視覚的プロパティを定義するレイアウト要素を含んでもよい。このインスタンスデータは、１つのコピーによって表される位置コード化された製品に関連して記録されてもよい。
【００３６】
第４の態様による方法の実施形態で、マッピングは、ファイル内のメタデータから引き出された開始パターンページからの推測（デッドレコニング）を含んでもよい。
【００３７】
もう１つの実施形態で、この方法は、さらに、順序付けにおいてマッピングされないパターンページを示すために、更新された開始パターンページをメタデータに追加することを含んでもよい。
【００３８】
もう１つの実施形態で、この方法は、さらに、ファイルから複数のコピーの表示を引き出すことと、選択されたコピーの個数が前記コピーの個数を超えないことを検証することとを含んでもよい。
【００３９】
もう１つの実施形態で、この方法は、さらに、選択されたコピーの個数が前記コピーの個数を超える場合に、少なくとも１つのさらなるパターンライセンスをファイルに追加することを含んでもよい。
【００４０】
ソフトウェアモジュールの実施形態で、ソフトウェアモジュールは、ファイル内の文書ページの個数およびパターンページの使用可能な個数の関数として、アクティブ化される製品コピーの個数を引き出してもよい。ソフトウェアモジュールは、ファイル内のパラメータ値として、アクティブ化される製品コピーの個数を自動的に追加してもよい。
【００４１】
もう１つの実施形態で、取り扱い機能は、さらに、文書ページのうちの１つをパターンページに関連付けされるべきでないことを示すために、ファイル内のパラメータが設定されることを可能にすることを含んでもよい。
【００４２】
もう１つの実施形態で、取り扱い機能は、さらに、ファイル内のレイアウト仕様によって表されることなくパターンページに関連付けられなければならない複数の予約済み文書ページを示すために、ファイル内のパラメータが設定されることを可能にすることを含んでもよい。
【００４３】
もう１つの実施形態で、取り扱い機能は、さらに、位置コード化された製品に関連して生成されたデータがファイルに追加されることを可能にすることを含んでもよい。このデータは、パターンページに関連してファイルに格納されてもよい。
【００４４】
もう１つの実施形態で、取り扱い機能は、さらに、複数のアクティブ化された製品コピーが印刷のために選択されることを可能にすることを含んでもよく、これによって、ソフトウェアモジュールは、アクティブ化された製品コピーのうちの１つ以上が印刷されたことを示すパラメータをファイル内で設定する。このパラメータは、ファイル内で印刷されないコピーの開始パターンページを示してよく、これによって、印刷されないコピーの文書ページが、コピー毎に、開始パターンページからの推測によってパターンページに関連付けられる。開始パターンページは、アクティブ化された製品コピーの中の特定のコピーとして示されてよい。
【００４５】
第７の態様による方法の実施形態で、この方法は、さらに、アクティブ化されたファイルまたはその一部を、印刷された製品コピーのうちの１つ以上からのデジタルペンによって記録された位置データを処理するためにアプリケーションプログラムに提供することを含んでもよい。
【００４６】
もう１つの実施形態で、この方法は、さらに、アクティブ化されたファイルまたはその一部をデジタルペンに提供することを含んでもよい。デジタルペンは、アクティブ化されたファイルに基づいて、印刷された製品コピーのうちの１つ以上からの記録された位置データと相互作用させることができる。このデジタルペンは、所定のフォーマットで出力ファイルを生成してもよい。このデジタルペンは、出力ファイル内に電子文書ファイルの少なくとも一部を含めてもよい。
【００４７】
本発明の他の目的、特徴、態様、および利益は、次の詳細な開示、添付の従属請求項、ならびに図面から明らかになる。
【００４８】
以下、本発明の実施形態を、添付の概略図面を参照してより詳細に説明する。
【発明を実施するための最良の形態】
【００４９】
［１．概要］
以下、位置コード化された製品からデータを生成し、処理するシステムの開発、設計、および配備のための新規のプラットフォームを説明する。
【００５０】
これらのタイプのシステムは、位置コード化パターンすなわち、位置データをその上に符号化するために紙などの基部（サブストレート）に適用することができる受動的な機械可読パターンの使用に基づく。そして、パターンを読み取るためのスキャナを有するデジタルペンを使用することによって、符号化された基部から位置データを取り出すことができる。ペンが基部と接触している間にスキャナを起動することによって、位置データの並び（ペンストローク）を記録して、基部上でのペンの移動を表すことができる。このようにして、手書きの電子的表現を生成することができる。
【００５１】
機械可読パターンを、人間に理解可能なグラフィックスと一緒に印刷することができる。それぞれの基部に異なるパターンが印刷され、異なる位置データがもたらされる場合には、それぞれ異なる基部を起点とする位置データを区別することが可能である。
【００５２】
この原理は、情報の取込および処理に使用することができる。図１Ａおよび１Ｂに示されているように、電子的に表されたマルチページフォーム１を、各ページに一意的なパターン２と共に印刷することができる。印刷されたフォーム３にデジタルペン４を使用して書き込みが行われるときに、結果の位置データは、デジタルペン４からバックエンド処理システム５に送ることができる。ここで、位置データを、起点となるフォームの個々のページに相関させることができる。位置データは、例えば、オペレータに表示し、および／または、その特定のフォームに関する処理ルールに従って処理してもよく、結果のデータをデータベース６に格納してもよい。同一フォームの異なる印刷されたコピーは、異なるパターンを担持してもよく、その結果、位置データは、バックエンドシステムで、起点となるフォームコピーを一意的に特定するようになる。適切には、デジタルペン４は、一意的なペンＩＤ（ｐｅｎＩＤ）を有し、このペンＩＤが、位置データと一緒に送られて、バックエンドシステム５が起点となるペンを特定することを可能にする、あるいは、少なくとも受け取られたデータを異なるペンの間で区別することを可能にする。
【００５３】
明らかに、このタイプのシステムは、大きな位置コード化パターンを必要とする。というのは、各ページ（および各コピー）が、一意的なパターンを与えられる必要があるからである。
【００５４】
図２Ａに示されている一実施形態では、位置コード化パターン１０は、大域ｘｙ座標系１２（ｘｇ，ｙｇ）で多数の位置を符号化するために実装される。したがって、位置コード化パターン１０は、位置の膨大な連続する表面を表す。次に、この膨大なパターンが、単一の物理ページに適切なサイズのアドレス可能単位１４すなわちパターンページに論理的に副分割される。したがって、各ページは、異なるパターンページ１４からのパターンを伴って印刷され、その結果、各印刷されるページが、大域座標系１２内の一意的な位置を符号化される。位置コード化パターンの副分割は、システム内で既知であり、その結果、関連するパターンページ１４のページアドレス（ＰＡ）を、各記録された位置から引き出すことができるようになる。図２Ａに示されているように、各パターンページ１４を、局所座標系１４’に関連付けることができ、これによって、記録された位置（大域座標系１２での位置）を、ページアドレスと、そのページアドレスによって特定されるパターンページ１４の局所位置（局所座標系１４’での）とに変換することができる。そのようなコード化パターンおよびその副分割は、米国特許第６６６３００８号および米国特許出願第ＵＳ２００３／００６１１８８号に開示されている。
【００５５】
図２Ｂに示されたもう１つの実施形態では、位置コード化パターン１０が、その符号化によってパターンページ１４に分割される。具体的に言うと、位置コード化パターン１０は、複数の一意的なパターンページ１４を符号化し、ここで、符号化された位置は異なるパターンページの間で同一であるが、各パターンページは一意的な識別子で符号化される。したがって、デジタルペンは、一意的な識別子（ページアドレス）およびパターンページ内のｘｙ座標の形で位置データを記録する。そのような位置コード化パターンは、米国特許第６３３０９７６号、米国特許第５６６１５０６号、および米国特許第６７６６９４４号によって既知である。
【００５６】
いずれの実施形態でも、位置コード化パターン１０は、ページアドレス空間（ＰＡ空間）によって表現される一意的なパターンページ１４の空間を定義する。ページアドレス空間は、順序付けられている。すなわち、パターンページ１４は、ページアドレスに基づく順番に順序付けることができる。したがって、ページアドレスの範囲（ＰＡ範囲）をページアドレス空間内で定義して、すべてのパターンページ１４を第１ページアドレスと第２ページアドレスとの間で特定することができる。
【００５７】
［２．デジタルペンおよび用紙プラットフォーム］
以上に説明したデジタルペンおよび用紙（ＤＰ＆Ｐ）技術に基づく多くのタイプの情報管理システムが考えられる。本出願人は、位置コード化された製品を生成し、記録された位置データを適切な処理デバイスに送る完全な基盤（インフラ）を以前に開発した。しかし、その技術が受け入れられるにつれて、関係者からは、特定の機能性を提供するオーダーメードのシステムを求める声があがっている。そのようなシステムの配備を促進するために、本出願人は、ＤＰ＆Ｐ技術に基づくシステムを配備するための新しいプラットフォームを設計した。このプラットフォームは、ＤＰ＆Ｐシステムの基本機能性を提供する複数の基本ソフトウェア構成要素、すなわちソフトウェアモジュールを含む。これらのソフトウェアモジュールは、記録媒体、読取専用メモリ、または電気搬送波信号を含む任意の適切なコンピュータ可読媒体で提供してもよい。各モジュールは、カスタマイズされたソフトウェアとモジュールを一体化するためにソフトウェア開発者がアクセスできる少なくとも１つのＡＰＩ（アプリケーションプログラムインターフェース）を有してよい。これらの基本構成要素の提供は、システムプロバイダがオーダーメードのシステムコンポーネントを開発するのを容易にすることができる。このプラットフォームは、基本構成要素の間でデータを送るのに使用される共通のファイルフォーマット（ＡＦＤ：Ａｎｏｔｏ  Ｆｕｎｃｔｉｏｎａｌｉｔｙ  Ｄｏｃｕｍｅｎｔ）によってまとめられる。
【００５８】
一実施形態で、このプラットフォームは、対話モジュール（ＩＭ）、文書モジュール（ＤＭ）、ライセンスモジュール（ＬＭ）、および印刷モジュール（ＰＭ）を含む。
【００５９】
対話モジュールを図３Ａに示す。対話モジュールは、デジタルペン内のデコーディングシステムから受け取られたデータのストリームを操作する。具体的に言うと、対話モジュールは、リアルタイムのペンデータに基づいて基本イベントを生成するように構成される。そのような基本イベントには、ＰｅｎＣｏｎｎｅｃｔｅｄ（特定のペンへの接続を示す）、ＰｅｎＤｉｓｃｏｎｎｅｃｔｅｄ（特定のペンの接続の切断を示す）、Ｅｒｒｏｒ（データのストリーム内のデータエラーを示す）、ＰａｇｅＵｐ（ペンが製品表面から持ち上げられたことを示す）、Ｃｏｏｒｄ（位置データの１つの項目を示す）、ＮｅｗＰａｇｅＡｄｄｒｅｓｓ（位置データが新しいパターンページから受け取られたことを示す）、およびＮｏＣｏｄｅ（パターンを検出できないことを示す）を含んでもよい。対話モジュールは、文書仕様をロードすることと、受け取った位置データをこの文書仕様にマッピングすることとによって、高度な（洗練された）イベントを提供することもできる。そのような高度なイベントには、ＡｒｅａＥｎｔｅｒ（位置データが現在特定の領域に含まれることを示す）、ＡｒｅａＥｘｉｔ（位置データがもはや特定の領域に含まれないことを示す）、ＰａｇｅＥｎｔｅｒ（位置データが新しい文書ページから受け取られたことを示す）を含んでもよい。対話モジュールは、外部装置があるイベントについての登録を可能にするＡＰＩ（アプリケーションプログラムインターフェース）を提供する。このＡＰＩは、前述の文書仕様を例えばＡＦＤファイル（下記参照）の形で入力することを可能にする。
【００６０】
対話モジュールを、デジタルペンの内部で使用して、ペン制御システムにリアルタイムのイベントを提供してもよく、あるいは、外部の受取りデバイス内で使用して、ペンデータに基づいてリアルタイムでユーザにフィードバックを与えるように設計された対話アプリケーションにリアルタイムのイベントを提供してもよい。したがって、そのようなアプリケーションは、コード化された製品上でのペンの操作に基づいて、本質的には瞬間的な視覚的フィードバック、聴覚的フィードバック、または視聴覚的フィードバックをデジタルペンのユーザに提供することができる。
【００６１】
図３Ｂに示された文書モジュールは、前述のＡＦＤフォーマットでファイル（ＡＦＤファイル）を作成し、それに含まれるデータを取り扱うように構成される。具体的に言うと、文書モジュールは、このファイル内のデータを削除し、このファイルにデータを追加するＡＰＩ（アプリケーションプログラムインターフェース）を提供する。文書ＡＰＩは、データがＡＦＤファイル内の正しい場所で矛盾なく（コンシステントに）読み取られ／書き込まれることを保証する。
【００６２】
図３Ｃに示された印刷モジュールは、コード化された製品の印刷可能ファイル２０を、例えばＰｏｓｔｓｃｒｉｐｔフォーマットまたはＰＤＦフォーマットで生成するか、コード化された製品をプリンタ２２上で直接に印刷するために、ＡＦＤファイル内容を取り扱うように構成される。概念上、印刷モジュールは、人間に理解可能な内容の１つ以上のページを、対応する個数のパターンページとマージする（図１Ａ参照）。適切には、印刷モジュールは、ページアドレスに基づいて特定のパターンページの図形コードシンボルを生成するパターン生成機能（図３ＣのＰＧＭ）を含むか、または、この機能にアクセスする。また、印刷モジュールは、コード化された製品の印刷を最適化するＡＰＩ（アプリケーションプログラムインターフェース）を提供する。例えば、このＡＰＩは、印刷速度、フォント、パターン、および、人間に理解可能な内容を印刷するのに使用されるインクの選択／混合などの印刷パラメータを設定することを可能にする。また、このＡＰＩは、例えばコードシンボルのサイズ、コードシンボルの基準的な間隔、コードシンボルの配置など、パターンのパラメータをプリンタのプロパティに適合させることを可能にする。
【００６３】
図３Ｄに示されたライセンスモジュールは、所有者に位置コード化パターンの特定の部分へのアクセスを与えるパターンライセンスを生成するように構成される。パターンライセンスは、ページアドレスの１つ以上の範囲、関連する許可、およびセキュリティデータを定義する。許可は、所有者に、例えばパターンの印刷、パターンから記録されたデータの送信、およびパターンから記録されたデータの格納など、プラットフォーム上で特定の機能性を使用する権利を与える。セキュリティデータは、ライセンスが真正であり、作成以降に改竄されていないことを検証するのに使用される。パターンライセンスは、複数のレベルでサブライセンスを付与することができる。しかし、ライセンスマネージャは、サブライセンスがその親ライセンスを超えて拡張されないことを保証する、すなわち、サブライセンスは、親ライセンスのページアドレスの範囲内でのみ、親ライセンスの機能性許可の中でのみ与えることができる。また、ライセンスモジュールは、セキュリティデータに基づいてパターンライセンスを検証するように構成することができる。ライセンスモジュールは、例えばサブライセンスの作成、ライセンスの許可のチェック、およびライセンスの検証など、ライセンスを処理するＡＰＩを提供する。
【００６４】
ＡＦＤファイルフォーマットは、プラットフォームにおける電子的な文書または実体的な文書を表すのに必要なすべてのデジタルデータのための構造的な入れ物として使用されるように設計されている。したがって、ＡＦＤファイルは、人間に理解可能な文書の内容、文書上のパターン、文書上のパターンの配置、パターン内の特定の領域に関連する機能またはプロパティなどを特定することができる。
【００６５】
本願では、文書は、ＡＦＤファイル内の複数の文書ページとして電子的に表される。また、ＡＦＤファイルは、文書の複数のコピーを電子的に表すことができる。また、電子文書の特定のコピーの特定の文書ページを、「ページインスタンス」と称する。また、ＡＦＤファイルは、各々のパターンページをそのようなページインスタンスの各々に関連付けることができる。ＡＦＤファイルは、さらに、あるページインスタンスが実体的な形で印刷されなければならないか否かを示すことができる。
【００６６】
ＡＦＤファイルが上で述べたモジュールに基づいて作成されるＤＰ＆Ｐシステムを介して移動されるとき（例えば文書が設計されるとき、文書がシステム内でパターンと共にアクティブ化されるとき、文書がシステム内で印刷されるとき、印刷された文書から記録されたデータがシステム内で送られるとき、および、記録されたデータがシステム内で処理されるとき）に、文書を表すのにＡＦＤファイルを使用することができることを理解することが重要である。したがって、ＡＦＤファイルの内容は、ＡＦＤファイルが上で述べたモジュールの間で移動されるときに、構造化された形で変更される。
【００６７】
［３．ファイル構造］
システムの実施態様を例示してＡＦＤファイルの使用を示す前に、ＡＦＤファイルのデータ構造を簡単に説明する。
【００６８】
一実施形態で、データは、ＡＦＤファイルにおいて文書ページによってまとめられ、場合によっては、ページインスタンスによってまとめられる。代替実施形態では、データは、ＡＦＤファイルにおいてページアドレスによってまとめられる。
【００６９】
いずれの場合でも、文書ＡＰＩが、各文書ページの個々のインスタンスへのインデックスを使用してＡＦＤファイルへのアクセスを可能にすることが好ましい。適切には、このインデックスは、コピー番号（ｃｏｐｙ＃）およびページ番号（ｐａｇｅ＃）の組合せによって各インスタンスを参照する。これによって、文書のデジタル表現と、それに対応して最終的に印刷される物との間に認識される対応関係が存在し、この印刷される物は、複数のコピーとして成立しており、それぞれが複数のページからなる（図４参照）。この物理的世界とデジタル世界との間の類比は、システム開発者／配備者（デプロイヤ）にとって大いに助けになる可能性がある。したがって、データが、ＡＦＤファイル内でページアドレスによってまとめられる場合に、ファイルが、ページアドレスをページインスタンス（コピー番号，ページ番号）に関係付ける変換データを含み、文書ＡＰＩが、インスタンス（コピー番号，ページ番号）からページアドレスに変換する機能を含むことが好ましく、逆もまた同様である。
【００７０】
また、アクセスや可読性を容易にするために、ＡＦＤファイルは、それぞれがデータの特定のカテゴリ専用の必須の格納セクションに構造化してもよい。データは、これらの格納セクション内で、適宜、（コピー番号，ページ番号）および／またはページアドレスによって構造化してもよい。
【００７１】
ＡＦＤフォーマットは、適切には、システム開発者がカスタマイズされた格納セクションを追加することを可能にするように設計される。このカスタマイズされた格納セクションは、上記の文書ＡＰＩによって無視されるが、最適なファイルリーダを介してアクセスすることができる。これは、システム開発者／配備者が、そのＡＦＤファイルを介して文書に任意のタイプのデータを関連付けることを可能にする。このために、ＡＦＤファイルが標準ファイルリーダおよび／またはテキストエディタを介してアクセス可能であることが、明らかに望ましい。
【００７２】
一実施形態で、ＡＦＤファイルは、ＸＭＬなどの記述的マークアップ言語で記述され、異なる格納セクションを特定するためにタグ付けされる。
【００７３】
もう１つの実施形態で、ＡＦＤファイルは、適切には各ファイルを圧縮した後に、多数のファイルを１つのファイルに集約するアーカイブファイルとして実装される。これは、異なるタイプのファイルをそのオリジナルフォーマットでＡＦＤファイル内に格納することを可能にし、また、小さいファイルサイズのＡＦＤファイルを提供する。ＡＦＤファイル内の異なる格納セクションは、アーカイブファイル内のフォルダおよび／またはファイルによって与えることができる。一特定の実施形態で、アーカイブファイルは、ＺＩＰファイルである。
【００７４】
図５に示された一実施形態で、ＡＦＤファイルは、ＡＦＤファイル内の明示的な格納セクションとして与えられてもそうでなくてもよい、データの６つの必須のカテゴリ、すなわち、一般（ＧＥＮＥＲＡＬ）、パターン（ＰＡＴＴＥＲＮ）、静的（ＳＴＡＴＩＣ）、動的（ＤＹＮＡＭＩＣ）、リソース（ＲＥＳＯＵＲＣＥＳ）、および生成データ（ＧＥＮＥＲＡＴＥＤ  ＤＡＴＡ）を含む。ＧＥＮＥＲＡＬは、文書に関するメタデータを含み、このメタデータは、パターンページとページインスタンスとの間のマッピングを示すマッピングデータを含む。ＰＡＴＴＥＲＮは、それぞれが１組のパターンページを定義する１つ以上のパターンライセンスを含む。ＳＴＡＴＩＣは、各文書ページの不変レイアウトすなわち文書ページのすべてのインスタンス（コピー）に関係するレイアウトデータを定義するページ仕様（ページテンプレート）を含む。そのようなレイアウトデータは、図形要素、アクティブ領域、およびそのようなアクティブ領域に関連するプロパティを含んでもよい。アクティブ領域は、印刷された文書上でそれとして特定可能ではないが、印刷された文書から記録される位置データの後続処理で使用するために１つ以上の文書ページに関して定義される。図形要素は、人間に理解可能な要素（直線、アイコン、テキスト、イメージなど）ならびにパターン領域すなわち実際のコード化パターンのサブセットを含む。ＤＹＮＡＭＩＣは、インスタンス固有レイアウトデータすなわち、文書ページの特定のインスタンス（コピー）に一意的なレイアウトデータを定義するページ仕様を含む。また、そのようなレイアウトデータは、図形要素、アクティブ領域、およびそのようなアクティブ領域に関連するプロパティを含んでもよい。ＲＥＳＯＵＲＣＥＳは、文書に共通または静的ページ仕様もしくは動的ページ仕様によって参照されるのいずれかであるリソースを含む。ＧＥＮＥＲＡＴＥＤ  ＤＡＴＡは、実体的な文書（印刷されたコード化された製品）に関連して生成されるデータ（ペンストローク、ピクチャ、サウンドなど）を含む。
【００７５】
好ましくは、ＡＦＤファイルは、パターンライセンスがＡＦＤファイルの間で移動されるのを防ぐために、パターンライセンスをＡＦＤファイルに排他的に結び付ける結び付けデータを含む。この特徴は、異なるコード化された製品から同一の位置データが記録されることによって引き起こされるＤＰ＆Ｐシステム内の衝突を避けるために、重要である可能性がある。さらに、この特徴は、パターンライセンスからの収入を確保するために重要である可能性がある。
【００７６】
［４．実施例：フォーム処理システム］
図６に、フォーム処理システム内で使用され、上で述べた基本構成要素に基づいて作られるシステムコンポーネントの例を示す。このシステムは、文書のレイアウトを作成するのに使用される用紙設計ツール６０と、文書レイアウトの複数のコピーを電子的に作成し、対応する量の位置コード化パターンを文書レイアウトに与えるのに使用される用紙アクティブ化ツール６１と、文書の電子コピーを位置コード化パターンとマージするのに使用される用紙印刷ツール６２と、文書の位置コード化されたプリントアウト６４を生成するのに使用されるプリンタ６３と、プリントアウト６４から記録された位置データを出力するのに使用されるデジタルペン６５と、文書に関連する処理ルールに従って位置データを処理するのに使用されるフォーム処理アプリケーション６６とを含む。上のツールのすべてが、通常は、ＰＣ、ＰＤＡ、または携帯電話機などの処理デバイス上で実行するソフトウェアによって実装される。
【００７７】
また、図６には、システムに移動されるときのＡＦＤファイルの内容が示されている。用紙設計ツール６０は、通常、文書ページごとに静的ページ仕様を含むＡＦＤファイルを出力する。この段階で、ＡＦＤファイルは、まだシステム内で「アクティブ化」されてはいない。というのは、文書が、明示的なパターンページに関連付けられていないからである。アクティブ化されていないＡＦＤファイルとアクティブ化されたＡＦＤファイルは、プラットフォーム上のファイル名および／またはファイル拡張子によって区別することができる。図６に示された１つのそのような実施形態では、ファイル拡張子「．ａｆｔ」が、アクティブ化されていないＡＦＤファイルに使用され、アクティブ化されたＡＦＤファイルは、ファイル拡張子「．ａｆｄ」を有する。
【００７８】
アクティブ化されていないＡＦＤファイル（ｆｏｒｍ１．ａｆｔ）は、用紙アクティブ化ツール６１に送られ、用紙アクティブ化ツール６１では、文書を十分な数のパターンページに関連付けることによって、特定の数のコピーにおいて文書がアクティブ化される。これは、マッピングデータとともに、適切なパターンライセンスをＡＦＤファイルに追加することによって行われる。このマッピングデータは、使用可能なパターンページが文書にどのようにマッピングされるかを特定する。また、用紙アクティブ化ツール６１は、動的ページ仕様を（インスタンス固有のレイアウトデータと共に）ＡＦＤファイルに追加するのに使用してもよい。そのようにアクティブ化されたＡＦＤファイル（ｆｏｒｍ１．ａｆｄ）は、用紙印刷ツール６２とソフトウェア開発ツール６７との両方に送られ、ソフトウェア開発ツール６７は、ペンデータを受け取り、ＡＦＤファイルに基づいて処理するフォーム処理ソフトウェア（すなわちフォーム処理アプリケーション６６）を作成するのに使用される。用紙印刷ツール６２は、プリンタ６３（オンラインまたはオフライン）が文書の選択された個数の位置コード化されたコピー６４を印刷する命令を生成する。印刷されるコピーの選択された個数を、アクティブ化されたコピーの個数以下とすることができることに留意されたい。したがって、用紙印刷ツール６２は、アクティブ化されたＡＦＤファイル内で使用可能なパターンページの少なくとも一部を消費する。印刷動作の後に、用紙印刷ツール６２は、消費されたパターンページを示すようにＡＦＤファイルを更新する。更新されたＡＦＤファイルは、適切には、ＡＦＤリポジトリ６８に格納され、その結果、ユーザが、文書のさらなるコピーを印刷するために、後にそのファイルにアクセスできるようになる。必要な場合には、ＡＦＤファイルは、用紙アクティブ化ツール６１を使用して別のパターンライセンスをそのファイルに追加することによって、より多くのパターンページを伴ってアクティブ化することができる。
【００７９】
また、アクティブ化されていないＡＦＤファイル（ｆｏｒｍ１．ａｆｔ）を、用紙印刷ツール６２に送ることができ、用紙印刷ツール６２が、その文書の位置コード化されていないプリントアウトを生成できることにも留意されたい。
【００８０】
図６に示されているように、ＡＦＤファイルフォーマットは、ペン６５からのペンデータをフォーム処理アプリケーション６６に送るのに使用することもできる。これは、フォーム処理アプリケーション６６が一つの同じＡＰＩ（文書ＡＰＩ）を使用してペンデータとＡＦＤファイルとの両方にアクセスできるので、便利である可能性がある。ファイル名またはファイル拡張子を使用して、プラットフォーム上で、単にメタデータを含むＡＦＤファイルとペンデータを含むＡＦＤファイルとを区別することができる。図６に示された一実施形態で、ＡＦＤフォーマットのそのようなペンデータファイルは、拡張子「．ａｆｓ」を有する。ペンデータは、通常、印刷された文書コピー６４のうちの１つ以上でペン６５によって記録された位置データ（ペンストローク）、ならびにシステム内でそのペンを一意的に特定するためにデジタルペン６５のメモリに格納される識別子（ペンＩＤ）を含む。
【００８１】
ソフトウェア開発ツール６７を用いて作成されるフォーム処理ソフトウェアは、フォーム処理アプリケーション６６としてコンピュータ／サーバ６９上にインストールされる。アプリケーション６６は、受け取られたペンデータに適当な処理ルールを適用するために、ＡＦＤファイルにアクセスする必要がある場合がある。具体的に言うと、ＡＦＤファイルを使用して、受け取られた位置データをアクティブ領域にマッピングしてもよい。
【００８２】
各フォーム処理アプリケーション６６を、１つの特定のＡＦＤファイルによって表される特定のフォームのためにカスタマイズすることができる。代替案では、フォーム処理アプリケーション６６を、それぞれがＡＦＤファイルによって表される異なるフォームからのデータを処理するように構成することができる。したがって、複数の異なるフォーム処理アプリケーション６６が、１つのコンピュータ／サーバ６９上で共存することおよび／または１つのフォーム処理アプリケーション６６が、複数のＡＦＤファイルにアクセスできることが、可能である。いずれの場合でも、コンピュータ／サーバ６９は、複数の異なるＡＦＤファイルを格納するリポジトリ７０へのアクセスを有することができる。デジタルペン６５から位置データを受け取ると、コンピュータ／サーバ６９は、下でさらに説明するように、受け取られた位置データをリポジトリ７０に格納された異なるＡＦＤファイル内のパターンページと照合することによって、関連するフォーム処理アプリケーション６６および／またはＡＦＤファイルを特定してよい。
【００８３】
図６には、システムコンポーネントのそれぞれで使用できる基本構成要素も示されている。用紙設計ツール６０は、ＡＦＤファイルを作成し、これにデータを追加する文書モジュールを含む。用紙アクティブ化ツール６１は、適当なパターンライセンスを生成するライセンスモジュールと、これらのライセンスおよびさらなるデータをＡＦＤファイルに追加する文書モジュールとを含む。用紙印刷ツール６２は、ＡＦＤファイルにアクセスする文書モジュールと、印刷命令を生成する印刷モジュールとを含む。また、場合によっては、用紙印刷ツール６２は、ＡＦＤファイル内のパターンライセンスを有効性検査するライセンスモジュールを含む。ペン６５は、ペン制御システムのためのペンイベントを生成する対話モジュールと、ＡＦＤフォーマットのペンデータファイルを生成する文書モジュールとを含む。ソフトウェア開発ツール６７および／またはコンピュータ／サーバ６９は、それぞれ、ＡＦＤフォーマットのファイルにアクセスする文書モジュールを含んでもよい。
【００８４】
したがって、このシステムは、同一のソフトウェアモジュールを複数の異なるシステムコンポーネントによって使用できるように構成されている。各システムコンポーネントは、すべてのソフトウェアモジュールを含む必要がなく、これによって、各システムコンポーネントが使用可能な機能を、簡単に制御してもよい。
【００８５】
一実施形態で、用紙印刷ツール６２は、印刷モジュールだけを含み、任意選択でライセンスモジュールを含む。印刷時にＡＦＤファイルに対して行う必要があるすべての更新は、文書ページの１つ以上のコピーの印刷に関する要求時に、用紙アクティブ化ツール６１の文書モジュール内で実行することができる。これは、用紙印刷ツール６２を、扱うのが非常に単純なものとすることができることと、専用の印刷ショップが、位置コード化された製品を印刷するサービスを提供するために用紙印刷ツール６２をインストールすることを望む可能性があることを暗に示している。また、ＡＦＤファイルは、位置コード化パターンの図形コードシンボルを含む必要がないので、ＡＦＤファイルのサイズは小さい。これにより、異なるユニットの間でこのファイルを伝送することが容易になる。したがって、このシステムは、印刷のためのＡＦＤファイルを用紙印刷ツール６２へ伝送するのを可能にし、用紙印刷ツール６２は、位置コード化された製品を作るプリンタに直接に接続することができる。また、これは、用紙印刷ツール６２を、位置コード化された製品を作る特定のプリンタの特性に適合させることができることを暗に示している。例えば、背景イメージの色分離を、特定のプリンタに適合させてもよく、これによって、改善された印刷結果を得てもよい。また、位置コード化パターンのパラメータは、高品質の図形コードシンボルを作成できるように設定してもよい。例えば、パターンを読み取るデジタルペンの能力を改善するために、位置コード化された製品を作るプリンタに応じて、図形コードシンボルのサイズをわずかに調整してもよい。この実施形態では、パターンライセンスをＡＦＤファイルに排他的に結び付ける結び付けデータを含むＡＦＤファイルを使用することが、特に有利である。これは、パターンライセンスが、印刷ショップによってＡＦＤファイルの間で移動されることまたはパターンライセンスが改竄されることを防ぐ。独占的な位置コード化パターンの所有者は、位置コード化された製品を設計する当事者にパターンライセンスを発行してもよく、この当事者が位置コード化された製品を作るためにパターンライセンスを印刷ショップに送ることを可能にすることができる。ＡＦＤファイルに結び付けられたパターンライセンスのおかげで、パターンライセンスを別のＡＦＤファイルに移動することはできず、パターンライセンスを改竄して、そのパターンライセンスに含まれるパターンページの範囲を広げることはできない。このようにして、パターンライセンスの発行からの収入を、位置コード化パターンの所有者によって確保されてもよい。
【００８６】
［５．マッピング］
５．１．ページマッピング
上で示したように、アクティブ化されたＡＦＤファイル（ｆｏｒｍ１．ａｆｄ）は、文書ページがパターンページにどのようにマッピングされるかを定義するページマッピングデータを含む。ページマッピングデータは、文書のページインスタンスごとにパターンページへの明示的参照を含むことができる。しかし、文書が、多数のコピーで印刷されなければならない場合には、ＡＦＤファイルのサイズが、過剰になる場合がある。したがって、規約によるマッピングを使用すること、すなわち、所与の個数のコピーをパターンページの所与の組にマッピングするのに所定のルールの組を使用することが好ましい場合がある。１つのそのような実施形態では、ＡＦＤファイル内のパターンページ（そのパターンライセンスによって与えられる）が、ページアドレスによる順序付きの並びでまとめられ、次に、推測によってコピー毎に文書ページにマッピングされる。
【００８７】
例えば、図７Ａに示された、３ページの文書を定義するアクティブ化されていないＡＦＤファイルを考える。このＡＦＤファイルは、その後、アクティブ化されて、３０００〜３００９までのページアドレスを有する１０個のパターンページに及ぶパターンライセンスを含むようになる（図７Ｂに示された灰色の四角形によって示される）。規約により、第１コピー（コピー番号０）の文書ページは、それぞれパターンページ３０００、３００１、および３００２に関連し、第２コピー（コピー番号１）の文書ページは、それぞれパターンページ３００３、３００４、および３００５に関連し、以下同様である（図７Ｃの点線の四角形によって示される）。
【００８８】
用紙印刷ツールは、この規約を適用して、そのようにアクティブ化されたＡＦＤファイルに基づいて、この文書の２つの位置コード化されたコピーを印刷する。これによって、パターンページ３０００〜３００５が消費され、図７Ｃに示されているように、範囲３００６〜３００９内の使用可能なパターンページが残される。それと同時に、ＡＦＤファイルが、使用可能なパターンページを示すように更新され、その結果、別の１つのコピーを、後にこのＡＦＤファイルから印刷できるようになる。
【００８９】
一実施形態で、ページマッピングデータは、ＡＦＤファイル内で、現在の最初の使用可能なパターンページを示す。上の例では、マッピングデータは、印刷の前には「ＰＡ＝３０００」であり、印刷の後には「ＰＡ＝３００６」になるはずである。
【００９０】
もう１つの実施形態で、ページマッピングデータは、印刷される次のコピーを示す。上の例では、マッピングデータは、印刷の前にはコピー番号０であり、印刷の後にはコピー番号２になるはずである。このタイプのマッピングデータは、有利である可能性がある。というのは、これが、開発者／配備者がＡＦＤファイルの状況（すなわち、ＡＦＤファイルをより多くのパターンを用いてアクティブ化しなければならなくなる前に、いくつのコピーを印刷できるか）を理解するのをより簡単にする可能性があるからである。しかし、このマッピングデータは、文書モジュールおよび印刷モジュールが、文書ページをパターンページにマッピングするときに「次のコピー」をページアドレスに変換することを必要とする。これは、ＡＦＤファイル内の開始パターンページ（そのパターンライセンスによって与えられる）からの推測によって行うことができる。
【００９１】
上の例では、ページアドレスの範囲内のマッピング順序は、ページアドレスによって与えられる。しかし、好ましい実施形態では、ＡＦＤファイルのパターンライセンスが、複数のページアドレスの範囲を含むことができ、パターンライセンスを、既存のＡＦＤファイルに追加することができる。したがって、ＡＦＤファイルは、好ましくは、そのＡＦＤファイル内のパターンライセンスで定義されるページアドレスの範囲のマッピング順序を示すページマッピングデータを含む。したがって、ページマッピング論理は、マッピングの順序付けに従って異なるページアドレスの範囲をソートし、ページアドレスに従って各ページアドレスの範囲内のパターンページをソートする。
【００９２】
５．２．レイアウトマッピング
また、ＡＦＤファイルは、文書ページに対するパターンページまたはその部分の相対的な配置を定義するレイアウトマッピングデータを含む。レイアウトマッピングデータは、文書のインスタンスごとに明示的な位置データを含んでもよく、この位置データは、パターンページのどの部分をどこに配置すべきかを定義する。
【００９３】
しかしながら、処理を簡素化し、ＡＦＤファイルサイズを減らすために、レイアウトマッピングデータは、規約によるマッピングに部分的に基づくことが好ましい。以上で説明したように（図２Ａおよび２Ｂ参照）、すべてのパターンページ１４を、例えばその左上角など、パターンページ上の既知の原点を有する局所座標系１４’（パターンページ座標系）に関連付けてもよい。図８に示されているように、すべての文書ページ１８を、同様に、例えばその左上角など、文書ページ上の既知の原点を有する局所座標系１８’（用紙座標系）に関連付けることができる。図８の一実施形態では、これらの座標系１４’と１８’との間には、規約によって既知の固定された関係があり、パターンページ１４が、関連する文書ページ１８に完全に重なるようになる。図８の例では、用紙座標系１８’の原点を、パターンページ座標系１４’内の負でないｘｙ座標の対として表すことができる。したがって、この規約を使用することによって、文書ページ１８が、概念上既知の形でパターンページ１４に重ねられる。さらなる規約によって、パターンページの選択されたサブセット（パターン領域１９）が、その重ねられる位置で文書ページ１８上に配置される。したがって、パターン領域１９を（パターンページ座標系１４’内で）指定することによって、文書ページ１８上の（用紙座標系１８’での）位置が、自動的に与えられる。逆も同様であり、パターン領域１９は、文書ページ１８上の（用紙座標系１８’で）指定される任意の領域について自動的に既知になる。概念上、これを、カバーシートのヒンジ付きの扉を開いて、下にある隠されたシートをあらわにすることができる「クリスマスカレンダ」になぞらえることができる。領域が文書ページ１８上で定義されると、下にあるパターン（パターン領域１９）があらわにされる。
【００９４】
文書ページ１８上でパターン領域１９を指定するには、少量のデータだけが必要であり、その結果、減少したサイズのＡＦＤファイルがもたらされる。例えば、文書ページ上の領域の位置を定義することで十分であり、パターンの内容は、規約によって既知である。
【００９５】
一実施形態で、システム開発者／配備者には、用紙座標系１８’およびパターンページ座標系１４’のうちの１つだけが知らされる。したがって、アクティブ領域および図形要素の位置およびサイズは、すべてこれらの座標系のうちの１つで定義される。同様に、デジタルペンは、この座標系で与えられる位置データを出力する。現在の好ましい実施形態では、開発者／配備者には、物理的世界とデジタル世界との間の類比を強化するために、用紙座標系１８’が知らされる。したがって、ＡＦＤファイルで与えられる図形要素の位置は、印刷された製品上の図形要素の位置と一致する。この好ましい実施形態では、デジタルペンは、パターンページ座標系１４’での位置を用紙座標系１８’での位置に変換する必要があり、これは、単純な線形座標シフトによって行われる。
【００９６】
パターンページ１４と文書ページ１８との間の既知の線形シフトの使用は、文書ページの視覚的な外見を表す背景イメージの上での記録された位置データの視覚化（表示）を簡単にする。必要であれば、背景イメージが、文書ページのサイズに合わせて拡大縮小（スケーリング）される。その際に、用紙座標系１８’で与えられる位置データを、背景イメージ上で直接に描画（レンダーリング）することができる。パターンページ座標系１４’で与えられる位置データは、まず、線形座標シフトによって用紙座標系１８’に変換される。したがって、ペンストロークを、大量の処理なしでその正しい内容（コンテキスト）で視覚化することができ、これは、限られた処理能力を有する小型ハンドヘルドデバイスで特に有利である可能性がある。表示用の低解像度の背景イメージは、図６に示された用紙設計ツール６０、用紙アクティブ化ツール６１、および用紙印刷ツール６２のうちのいずれか１つによって生成し、ＡＦＤファイルに格納することができる。
【００９７】
５．３．拡張
このプラットフォームは、ページマッピング機能性を拡張する特徴を含むことができる。
【００９８】
そのような特徴の一つが、文書ページをパターンページに関連付けられるべきか否かを示すために各文書ページに関連付けられるパラメータ（ｈａｓ＿ｐａｔｔｅｒｎパラメータ）である。したがって、このパラメータ値は、文書ページをパターンページにマッピングするときに、マッピング論理にこの文書ページをスキップさせることができる。その後、この文書ページは、パターンを伴わずに印刷される。したがって、この特徴は、パターンページの消費を避けるために、有用である場合に限ってパターンを文書ページに適用する必要があることを保証する。例えば、文書の残り部分に関する紹介情報を有するカバーページは、位置コード化パターンを設けられる必要がない場合がある。図９の例では、ＡＦＤファイルが、５ページ文書を定義し、カバーページは、パターンなしで印刷される。ＡＦＤファイルは、１０個のパターンページを伴ってアクティブ化される。２つのコピーの印刷は、２つの実体的な５ページのコピーをもたらすが、それでも、ＡＦＤファイル内に２つのパターンページが将来の使用のために残される。
【００９９】
ＡＦＤファイルサイズの理由から、上の例のように、ある文書ページのすべてのインスタンスに適用可能にするために、文書ページごとにｈａｓ＿ｐａｔｔｅｒｎパラメータを設定することが好ましい場合がある。しかし、代替実施形態では、個々のページインスタンスにｈａｓ＿ｐａｔｔｅｒｎパラメータを関連付けることができる。
【０１００】
もう１つのマッピング特徴が、予約済みページである。これは、パターンページにマッピングされるが、印刷されない空の文書ページである。予約済みページは、文書の終りの付け足し（パディング）として使用することができる。図１０に、ＡＦＤファイルが４ページの文書を定義し、その文書の最後のページが予約済みページＲである例を示す。２つのコピーの印刷は、２つの実体的な３ページのコピーをもたらす。
【０１０１】
予約済みページは、例えば、パターンと共に印刷される文書ページを追加することによって既存文書（ＡＦＤファイル）を更新するのに使用することができる。予約済みページがなければ、パターンと共に印刷される文書ページを既存ＡＦＤファイルに追加することは、不可能であるはずである。というのは、これが、文書ページとパターンページとの間のマッピングを変更するからである。これは、ページマッピング論理が、開始ページアドレスからの、文書ページごとの、コピーごとの推測に基づくという事実に起因する。文書（ＡＦＤファイル）に、１つ以上の予約済みページが与えられる場合には、そのような予約済みページを、文書ページとパターンページとの間の既存マッピングを乱さずに、パターンと共に印刷される文書ページに変換することができる。
【０１０２】
もう１つの例で、予約済みページは、システム内のすべての文書の各コピーが同じ個数のパターンページを占めることを保証するのに使用される。これは、プリントオンデマンド（ＰｏＤ）システムで有用である可能性がある。ＰｏＤシステムでは、多数の異なる文書をデジタルプリンタで位置コード化パターンと共に印刷することができ、デジタルペンが文書コピーによって記録されたデータを照合するように構成されている。デジタルペンにすべての文書コピーのパターンページに関する情報をダウンロードすることを避けることが好ましい可能性がある。したがって、位置コード化パターンの少なくとも一部を、各範囲が１つの文書コピーについて意図される、パターンページの範囲（ページアドレスの範囲）に区分することができる。この区分に関する情報をデジタルペンに格納することができ、したがって、このデジタルペンは、各々の範囲内の記録されたデータを照合することができる。マッピング論理が各文書コピーに１つのページアドレスの範囲全体を占めさせることを保証するために、予約済みページを、必要に応じて各ＡＦＤファイルに追加することができる。
【０１０３】
一実施形態で、予約済みページＲは、ＡＦＤファイル内の単純な番号指定、例えば、文書の終りに追加されるページ数を示すパラメータ（ｎｒ＿ｏｆ＿ｒｅｓｅｒｖｅｄ＿ｐａｇｅｓパラメータ）または前述の範囲のサイズを示すパラメータ（ｔｏｔａｌ＿ｎｕｍｂｅｒ＿ｏｆ＿ｐａｇｅｓパラメータ）として実装される。番号指定は、マッピング論理が文書ごとに適当な数のパターンページを割り振ることを可能にする。
【０１０４】
もう１つのマッピング特徴が、仮想ページである。仮想ページは、パターンページにマッピングされるが、別々のページとしては印刷されない。したがって、仮想ページは、予約済みページに似ているが、より空間効率のよい形で実装され、より多彩な用途を有する。仮想ページは、文書内のどこにでも追加することができ、通常の文書ページとして実装される。したがって、仮想ページは、パターン領域、人間に理解可能なグラフィックス、アクティブ領域、リソースなどを有することができる。仮想ページは、別々の文書ページとして印刷することはできないが、別の文書ページの一部として印刷することができる。例えば、図１１に示されているように、仮想ページＶ上の部分は、前述のレイアウトマッピング（クリスマスカレンダ）を使用してパターン領域１９として定義してもよく、このセクションを、（非仮想の）文書ページによって参照して、この文書ページ上の特定の位置（例えば、用紙座標系で与えられる）に「貼り付け」てもよい。このような貼り付けられた部分は、パターン領域、グラフィックスなど、この文書ページの任意の要素を覆う非透過的な（トランスペアレントでない）要素として印刷される。図１１の例では、２つのコピーの印刷は、２つの実体的な３ページのコピーをもたらす。この実体的な３ページのコピーでは、仮想ページＶからのパターン領域１９が、各コピーの第１番目のページおよび第２番目のページに挿入されている。挿入されたパターン領域１９は、仮想ページにマッピングされたパターンページ（すなわち、それぞれページアドレス３００２および３００６）からのパターンを含む。したがって、この例では、仮想ページは、印刷されるページに貼り付けることができるパターン領域の入れ物として使用される。印刷された文書から記録される位置データは、仮想ページに関連する生成データとして格納される。
【０１０５】
［６．ＡＦＤフォーマット］
６．１．格納セクション
アーカイブファイルとして実装されるＡＦＤフォーマットの実施形態を、図１２に概略的に示すが、図１２では、異なるデータ格納セクションが、理解しやすくするために大括弧内に示されている。
【０１０６】
ＧＥＮＥＲＡＬセクションは、ＡＦＤファイルの最上位フォルダ内の３つのＸＭＬファイル、すなわち、「ｍａｉｎ．ｉｎｆｏ」、「ｍａｉｎ．ｄｏｃｕｍｅｎｔ」、および「ｍａｉｎ．ｐａｔｔｅｒｎ」を含む。「．ｉｎｆｏ」ファイルは、例えば複数のＡＦＤファイルの中から正しいＡＦＤファイルを見つけるため、ＡＦＤファイルを正しい宛先にルーティングするためなど、プラットフォーム上の単純化された処理のためにＡＦＤファイルから選択的に抽出できる、ＡＦＤファイルに関する大域データ（メタデータ）を含む。「．ｄｏｃｕｍｅｎｔ」ファイルは、ＡＦＤファイルの他のデータ格納セクション内のデータにアクセスするとき、通常は、読取動作、書込動作、またはマッピング動作で使用される文書データ（メタデータ）を含む。「．ｐａｔｔｅｒｎ」ファイルは、基本的なページマッピングデータを含む。したがって、「．ｐａｔｔｅｒｎ」ファイルは、パターンライセンスがＡＦＤファイルに追加されるときにいつも更新されるものであると理解される。
【０１０７】
ＰＡＴＴＥＲＮセクションは、１つ以上のパターンライセンスファイルを保持するｌｉｃｅｎｓｅｓフォルダを含む。各「．ｌｉｃｅｎｓｅ」ファイルは、その開始ページアドレスおよびそのレベルによって特定される。サブライセンスは、ライセンスのパターンページの範囲内でのみ許可することができることを思い起こすと、２つのパターンライセンスが同一の開始ページアドレスを共有する場合に、それらのパターンライセンスが、同一のライセンスのチェーンに属さなければならない（すなわち、それらのパターンライセンスが、レベルパラメータの異なる値を有しなければならない）ことを理解されたい。したがって、開始ページアドレスおよびレベルの組合せを使用して、各パターンライセンスファイルを一意的に特定することができる。
【０１０８】
ＳＴＡＴＩＣセクションは、静的ページ仕様を保持する。このＳＴＡＴＩＣセクションは、文書の各ページのサブフォルダを有するｐａｇｅｓフォルダを含んでおり、このｐａｇｅｓフォルダは、ページ番号（ｐａｇｅ＃）によって与えられる。そのようなサブフォルダの各々は、「ｐａｇｅ．ａｒｅａｓ」ファイルによって与えられる領域の収集（領域コレクション）、「ｐａｇｅ．ｇｆｘ」ファイルによって与えられるグラフィックスの収集（グラフィックスコレクション）、および１つ以上のプロパティの収集（プロパティコレクション）を保持することができる。異なるファイル拡張子（接尾辞）が、異なるプロパティコレクションを互いに区別するのに使用される。領域コレクションは、アクティブ領域（領域ＩＤによって与えられる）すなわち、処理アプリケーション（または、ＡＦＤファイルがペンから使用可能な場合にはデジタルペン、下記参照）によって使用される領域を定義する。グラフィックスコレクションは、ページの可視レイアウトを集合的に形成する図形要素を定義し、または、特定する。
【０１０９】
各プロパティコレクションは、特定のプロパティを「．ａｒｅａｓ」ファイルによって定義されるアクティブ領域に関連付けるのに使用される。具体的に言うと、プロパティコレクションは、領域ＩＤの組をデータストリングに関連付ける。プロパティコレクションは、あるページ上のアクティブ領域を領域名、文字認識タイプ（数、文字、電子メール、電話番号など）、オーディオファイル名、関数呼出し、ペンフィードバック振動タイプ（１回振動、２回振動など）に関連付けるのに使用することができる。
【０１１０】
ＤＹＮＡＭＩＣセクションは、動的ページ仕様を保持するが、ＳＴＡＴＩＣセクションと同様にまとめられ、対応するデータを格納する。具体的に言うと、このセクションは、ｐａｇｅｓフォルダのｉｎｓｔａｎｃｅｓサブフォルダを含み、このｉｎｓｔａｎｃｅｓサブフォルダは、インスタンスごとに、領域コレクション、グラフィックスコレクション、および１つ以上のプロパティコレクションを保持することができる。各そのようなコレクションは、ファイル名を与えられ、このファイル名は、コピー番号（ｃｏｐｙ＃）およびページ番号（ｐａｇｅ＃）によって与えられる関連するインスタンスを特定する。
【０１１１】
ＲＥＳＯＵＲＣＥＳセクションは、ｐａｇｅｓフォルダのｒｅｓｏｕｒｃｅｓサブフォルダを含む。ｒｅｓｏｕｒｃｅｓサブフォルダは、文書に共通であるファイル、あるいは、静的ページ仕様もしくは動的ページ仕様によって参照されるファイルのいずれのタイプのファイルでも保持することができる。そのようなリソースは、記録された位置データを表示するときに使用される異なる解像度の背景イメージ、オーディオファイル、各々の図形要素を示すイメージファイル、起点となる文書ファイル（ワープロ文書、ＰＤＦファイル、プレゼンテーション文書、スプレッドシート文書など）などを含むことができる。
【０１１２】
ＧＥＮＥＲＡＴＥＤ  ＤＡＴＡセクションは、印刷された文書に関連して生成されるすべてのデータを保持するｄａｔａフォルダを含む。記録された位置データは、タイムスタンプ付きのペンストロークとして格納される。図示の例では、ペンストロークは、含まれるペンストロークの時間範囲（すなわちファイル内の最も前のタイムスタンプおよび最も後のタイムスタンプ）を示すファイル名を伴って、所有者の「．ｓｔｆ」ファイルフォーマットに格納される。この名前の規約（名前の付け方）は、時間的マッピングを容易にするために、すなわち、記録時間に基づいてペンストロークをすばやく見つけるのを簡単にするために使用される。
【０１１３】
ペンストロークは、サブフォルダの構造内に、好ましくはページアドレスおよびペンＩＤによってソートされて格納される。したがって、ページアドレスは、そこからペンストロークが記録されたパターンページを特定し、ペンＩＤは、ペンストロークを記録したデジタルペンを特定する。ＡＦＤファイルの他の部分とは異なって、ペンストロークは、好ましくは、インスタンス（コピー番号，ページ番号）ではなく、その起点となるページアドレスに関連付けられる。ページアドレスは、システム全体の中で一意的であるが、インスタンスは、特定のＡＦＤファイル内でのみ一意的である。ペンストロークがページアドレスに関連付けられる場合には、ペンストロークを異なるＡＦＤファイルの間で簡単に送信することができる。さらに、以下で説明するように、デジタルペンがペンストロークの入れ物としてＡＦＤフォーマットを使用することが望ましい場合がある。一般に、デジタルペンは、特定の文書のページマッピングに関する情報を有しておらず、したがって、インスタンスに基づいてペンストロークを格納することはできない。
【０１１４】
また、他の生成されたデータを、ｄａｔａフォルダまたは適当なサブフォルダに、好ましくは時間範囲を特定するファイル名を用いて、適切にはデータのタイプを特定するファイル拡張子を用いて、格納することができる。そのような生成されたデータには、印刷された文書に関連してペンまたはアクセサリデバイスによって撮影されたピクチャ、印刷された文書に関連して記録されたオーディオファイル、印刷された文書に関連して記録されたバーコードデータ、ペンストロークの手書き認識（ＨＷＲ）処理から生じるテキストなどを含めることができる。
【０１１５】
生成されたデータのこれらのファイルの命名の規約のおかげで、同時にまたは同一の時間枠の中で記録される異なるデータファイルを、簡単に互いに関連付けることができる。同一の時間範囲を有して記録されるストロークおよび他のデータは、この時間範囲の識別子を含むファイル名を有する。したがって、関連するファイルを、簡単に検出することができる。このようにして、特定のストロークに関連して記録された音声（サウンド）を、簡単に見つて再生することができる。あるいは、ストロークが作られた場所を、記録されたＧＰＳ位置によって簡単に決定することができる。
【０１１６】
６．２．サンプルパラメータ
図１３〜１８に、好ましい実施形態による、ＡＦＤフォーマットに含まれる異なるファイルのサンプルパラメータを示す。ほとんどのパラメータは、自己説明的な名前を有しているので、さらに説明はしない。しかし、あるパラメータについては、その定義および使用を、以下詳細に説明する。
【０１１７】
図１３に、「ｍａｉｎ．ｉｎｆｏ」ファイルのパラメータを示す。
【０１１８】
ＧＵＩＤパラメータは、ＡＦＤファイルの大域的に一意的な、または、本質的に一意的な識別子である。ＧＵＩＤは、いくつかの目的を果たしてよい。例えば、ＧＵＩＤは、データベース内で特定のＡＦＤファイルを迅速に見つけるためのインデックスとして使用することができる。また、以下で説明するように、ＧＵＩＤは、バージョン管理およびＡＦＤファイルの完全性のチェックに使用することができる。さらに、デジタルペンが記録されたデータをＡＦＤファイルの形で出力する場合、ＡＦＤファイルを適当な処理アプリケーションに送るときに、ＧＵＩＤを使用することができる。
【０１１９】
ＧＵＩＤは、ファイルが「ロックされる」とき（例えば、不変ページレイアウトが、用紙設計ツールなどを使用して最終化され、対応するレイアウトデータがＡＦＤファイル内の静的ページ仕様に格納されるとき）に、ＡＦＤファイルに追加されてもよい。一実施形態で、ＧＵＩＤは、乱数として生成される。もう１つの実施形態で、ＧＵＩＤは、ＡＦＤファイルの少なくとも一部の「指紋」として生成される。好ましくは、ＡＦＤファイル内の静的ページ仕様に対する後続のすべての変更を行うときに、そのファイルをアンロックすることが必要となり、その結果、ＧＵＩＤの新しい値がもたらされる。これによって、ＧＵＩＤをバージョン管理に使用することができる。
【０１２０】
しかし、ＧＵＩＤは、好ましくは、ＡＦＤファイルがパターンライセンスおよび生成されたデータで更新されるときには、影響されないことに留意されたい。ＧＵＩＤは、同様に、ＡＦＤファイル内の動的ページ仕様に対する変更によって影響されないものであってよい。
【０１２１】
ある特定の実施形態で、ＧＵＩＤは、ＡＦＤファイル内の静的ページ仕様の機能として、例えばこのデータに対してハッシュ関数を作用させることによって生成される。これにより、プラットフォーム内のどこであっても、静的ページ仕様の内容にハッシュ関数を作用させ、結果のハッシュ値をＧＵＩＤと比較することによって、このデータの完全性がチェックされてもよい。適切には、このハッシュ関数は、例えばあるパラメータ値が０から１に変更され別のパラメータ値が１から０に変更された場合に、異なるＧＵＩＤ値が生成されることを保証するために、内容の順序と内容の両方に依存する。そのようなハッシュ関数は、ＣＲＣ（巡回冗長検査）として実装されてもよい。
【０１２２】
ｔａｒｇｅｔ＿ｕｒｉパラメータは、ルーティング情報の識別子である。これにより、ＡＦＤファイルまたはその中のデータの宛先アドレスを暗黙的にまたは明示的に特定されてもよい。宛先アドレスは、ＡＦＤファイルの最終的な処理のための処理アプリケーションのアドレス（例えば、図６のコンピュータ／サーバのネットワークアドレス）を示してもよく、あるいは、処理アプリケーションにＡＦＤファイルを送るためのルーティングサービスまたは転送サービスのネットワークアドレスを示してもよい。
【０１２３】
ｐａｇｅａｄｄｒｅｓｓ＿ｓｔａｒｔパラメータおよびｐａｇｅａｄｄｒｅｓｓ＿ｓｔｏｐパラメータは、それぞれ、ＡＦＤファイル内のパターンライセンスによって与えられる最小および最大のページアドレスを示す。これらのパラメータは、ＡＦＤファイルの最大のページアドレス範囲（最大ＰＡ範囲）を定義し、ページアドレスに基づく複数のＡＦＤファイルの中での拒絶テストに使用することができる。例えば、処理アプリケーションは、位置データを処理する際に使用されるＡＦＤファイルの候補を見つけるために、受け取った位置データのページアドレスを最大ＰＡ範囲にマッピングすることができる。最終的な受け入れに関して、ＡＦＤファイルの候補内の各個々のパターンライセンスのページアドレスの範囲を特定し、受け取られた位置データをこれらのページアドレスの範囲にマッピングすることが必要であることに留意されたい。これは、各ＡＦＤファイルが、まったく異なるページアドレスの範囲を有するパターンライセンスを含み、ｐａｇｅａｄｄｒｅｓｓ＿ｓｔａｒｔパラメータおよびｐａｇｅａｄｄｒｅｓｓ＿ｓｔｏｐパラメータによって与えられる最大ＰＡ範囲内の不連続性を引き起こす場合があるという事実に起因する。
【０１２４】
複数の異なるＡＦＤファイル内の個々のパターンライセンスを検査する手順は、処理集中型であり、時間がかかる。したがって、関連しないＡＦＤファイルをさらなる検査から除去するために、各ＡＦＤファイルの最大ＰＡ範囲に基づいて、先に粗い拒絶テストを行うことが有利である。
【０１２５】
ｃｕｒｒｅｎｔ＿ｃｏｐｙパラメータは、次に印刷されるコピーを特定し、上で説明したページマッピング手順で使用される。
【０１２６】
ｔｏｔａｌ＿ｎｕｍｂｅｒ＿ｏｆ＿ｃｏｐｉｅｓパラメータは、ＡＦＤファイル内のパターンライセンスを使用して印刷できるコピーの総数を特定する。
【０１２７】
図１４に、「ｍａｉｎ．ｄｏｃｕｍｅｎｔ」ファイルのパラメータを示す。ｌｏｃｋｅｄパラメータは、ＡＦＤファイルがロックされている（ＡＦＤファイルの部分を変更できないことを示す）か否かを示す。上で示したように、この部分は、実施態様に応じて、静的ページ仕様または静的ページ仕様と動的ページ仕様との両方とすることができる。ｐａｔｔｅｒｎ＿ｒｅｆパラメータは、パターンページを文書にマッピングするときに使用されるパターンファイル（通常は「ｍａｉｎ．ｐａｔｔｅｒｎ」）を特定する。ｎｒ＿ｏｆ＿ｒｅｓｅｒｖｅｄ＿ｐａｇｅｓパラメータは、上で説明した、予約済みページの個数を特定する。ｐａｇｅ＿ｂａｓｅｐａｔｈパラメータは、文書ページ（ページ番号：０・・・ｎ）ごとに、関連する静的領域コレクションのファイル名（ａｒｅａｓｆｉｌｅ＿ｒｅｆ）、関連する静的グラフィックスコレクションのファイル名（ｇｆｘｆｉｌｅ＿ｒｅｆ）、ページの幅（ｗｉｄｔｈ）、ページの高さ（ｈｅｉｇｈｔ）、およびページがパターンを消費するかどうか（ｈａｓ＿ｐａｔｔｅｒｎ）を特定する。デフォルトで、ｐａｇｅｓフォルダのサブフォルダ構造に格納される静的領域コレクションおよび静的グラフィックスコレクションを示すために、文書ページごとに、ａｒｅａｓｆｉｌｅ＿ｒｅｆおよびｇｆｘｆｉｌｅ＿ｒｅｆが設定される。文書が、同一の領域コレクションおよび／またはグラフィックスコレクションを有する複数の文書ページを含むときには、これらの文書ページの間で１つの領域コレクションおよび／またはグラフィックスコレクションを共有し、これによってＡＦＤファイルのサイズを減らすために、ａｒｅａｓｆｉｌｅ＿ｒｅｆおよびｇｆｘｆｉｌｅ＿ｒｅｆを設定することができる。これは、例えば、パターン以外は同一である複数の文書ページを含むノートブックを表すＡＦＤファイルにおいて、関連するものであってもよい。
【０１２８】
図１５Ａに、「．ｌｉｃｅｎｓｅ」ファイルのパラメータを示す。ｌｅｖｅｌパラメータは、上で説明したサブライセンスの付与レベルを示す。ｗｉｄｔｈパラメータは、パターンライセンスのパターンページの幅を特定する。ｈｅｉｇｈｔパラメータは、パターンライセンスのパターンページの高さを特定する。ｐａｇｅａｄｄｒｅｓｓ＿ｓｔａｒｔパラメータは、パターンライセンスのページアドレスの範囲の最初のパターンページを特定する。ｐａｇｅａｄｄｒｅｓｓ＿ｓｔｏｐパラメータは、パターンライセンスのページアドレスの範囲の最後のパターンページを特定する。ｐｅｒｍｉｓｓｉｏｎｓパラメータは、上で説明した、パターンライセンスによって与えられる機能性許可を示す。ｓｉｇｎａｔｕｒｅパラメータは、ライセンスファイルのデジタル署名またはその一部を含み、ライセンスが真正であり、改竄されていないことを検証するのに使用される。ｐｕｂｌｉｃ＿ｋｅｙパラメータは、現在のパターンライセンスから与えられるサブライセンスの検証に使用されるライセンス鍵を含む。ライセンスファイルの構造および使用は、参照によって本明細書に組み込まれている、本出願人のＰＣＴ出願ＰＣＴ／ＳＥ２００８／０５０３１４にさらに記載されている。
【０１２９】
また、デジタル署名は、パターンライセンスをＡＦＤファイルに排他的に結び付けるのに使用することができる。１つのそのような実施形態で、デジタル署名（結び付け署名）が、ＡＦＤファイルからの非ライセンスデータと組み合わせてライセンスデータ（ライセンスファイルまたはその一部）に対して生成される。そのような非ライセンスデータには、ＡＦＤファイルの静的ページ仕様のすべてまたは一部を含めることができる。結果として得られる結び付け署名は、パターンライセンスをＡＦＤファイルと織り交ぜるために、ＡＦＤファイルに追加される。図１５Ｂに、ＡＦＤファイルの一実施形態を示す。この実施形態では、結び付け署名Ｓ１〜Ｓ３が、パターンライセンスＰ１〜Ｐ３のそれぞれに含まれており、各々のパターンライセンスＰ１〜Ｐ３が、ＡＦＤファイル内の非ライセンスデータＮＬＤに排他的に関連付けられる。
【０１３０】
一実施形態で、ライセンスマネージャＡＰＩは、ライセンスファイルに基づいてデジタル署名を生成し、ライセンスファイル内のｓｉｇｎａｔｕｒｅパラメータにそのデジタル署名を設定する機能を提供する。そのような機能を使用するために、非ライセンスデータが、まずライセンスファイルに追加され、このライセンスファイルが、次に、署名を生成するＡＰＩの機能にかけられる。
【０１３１】
結び付け署名は、パターンライセンスをＡＦＤファイルに追加する前に、用紙アクティブ化ツール（図６）によって生成することができる。一例で、結び付け署名は、ライセンスデータおよび非ライセンスデータにハッシュ関数を作用させ、非対称鍵対の秘密鍵を使用して結果のハッシュ値を暗号化することによって計算される。
【０１３２】
用紙印刷ツール（図６）に、ＡＦＤファイルを印刷する前に、含まれるパターンライセンスを検証するように要求してもよい。上の例を使用すると、この検証には、非対称鍵対の公開鍵を使用してＡＦＤファイル内の結び付け署名を暗号化解除することによってハッシュ値を抽出することと、ライセンスデータおよび非ライセンスデータにハッシュ関数を作用させることによってハッシュ値を再計算することとを含んでもよい。抽出されたハッシュ値と再計算されたハッシュ値とが一致する場合には、検証が成功し、そうでない場合には、検証が失敗する。
【０１３３】
一実施形態で、ＡＦＤファイルの「ｍａｉｎ．ｉｎｆｏ」内のＧＵＩＤパラメータが、非ライセンスデータとして使用される。これは、処理効率に関して有利である可能性がある。さらに、ライセンスマネージャの署名を生成するＡＰＩ関数を使用するために、ごく少量のデータをライセンスファイルに追加することが必要である。そのようなライセンスファイルの検証は、ライセンスファイル内の結び付け署名を暗号化解除することによってハッシュ値を抽出することと、ライセンスファイルの内容にハッシュ関数を作用させることによってハッシュ値を再計算することとを含めることができる。抽出されたハッシュ値と再計算されたハッシュ値とが一致しない場合には、検証は失敗する。そうでない場合には、ＡＦＤファイルの内容に基づいてＧＵＩＤを再計算すること（ＧＵＩＤをＡＦＤファイル内容の指紋として生成できることを思い出されたい）と、この再計算されたＧＵＩＤがライセンスファイル内のＧＵＩＤと一致することをチェックすることとによって進められる。「ｍａｉｎ．ｉｎｆｏ」内のＧＵＩＤではなく再計算されたＧＵＩＤを使用することによって、不正なユーザが、パターンライセンスとＧＵＩＤとの両方を、あるＡＦＤファイルから別のＡＦＤファイルにコピーすることによって検証を迂回することが防がれる。
【０１３４】
図１６Ａに、「ｍａｉｎ．ｐａｔｔｅｒｎ」ファイルのパラメータを示す。ｓｔａｒｔ＿ｐａパラメータは、ＡＦＤファイル内のパターンライセンスによって与えられるページアドレスの範囲ごとに開始ページアドレスを特定する。ｃｏｐｉｅｓパラメータは、各そのようなページアドレスの範囲を使用して印刷できるコピーの最大の可能な個数を特定する。パターンライセンスがＡＦＤファイルに追加されるときにはいつも、文書モジュールが、含まれるページアドレスの範囲をｓｔａｒｔ＿ｐａおよびｃｏｐｉｅｓの形で「ｍａｉｎ．ｐａｔｔｅｒｎ」内のリストに追加する。「ｍａｉｎ．ｐａｔｔｅｒｎ」における入力（エントリ）の順序は、ページアドレスの範囲の前述のマッピング順序を定義する。
【０１３５】
各ページアドレスの範囲のサイズ（ｃｏｐｉｅｓパラメータによって与えられる）を「ｍａｉｎ．ｐａｔｔｅｒｎ」に含めることによって、ページマッピング論理は、メタデータだけを操作する（すなわち、個々のパターンライセンスにアクセスする必要がない）。これにより、処理能力を節約し、処理時間を減らすことができる。メタデータ内にページアドレスの範囲のサイズを含める代替方法があり、例えば、ページアドレスの範囲ごとにパターンページの個数を特定することにより、または、各ページアドレスの範囲内の最後のページアドレスを特定することにより行われる。
【０１３６】
「ｍａｉｎ．ｐａｔｔｅｒｎ」の使用をさらに例示するために、４つの文書ページを定義するＡＦＤファイルを考える。このＡＦＤファイルは、２つのページアドレスの範囲（すなわち、ＰＡ＝１０から始まり７つのコピーに及ぶページアドレスの範囲と、ＰＡ＝１００から始まり２つのコピーに及ぶページアドレスの範囲）を定義するパターンライセンスを追加することによって、９つのコピーについてアクティブ化されている。「ｍａｉｎ．ｐａｔｔｅｒｎ」の結果の内容を、図１６Ｂに示す。ページマッピング論理は、パターンページを次の順序でページインスタンスにマッピングさせる（大括弧は、別々のコピーを示す）：［１０，１１，１２，１３］、［１４，１５，１６，１７］、［１８，１９，２０，２１］、［２２，２３，２４，２５］、［２６，２７，２８，２９］、［３０，３１，３２，３３］、［３４，３５，３６，３７］、［１００，１０１，１０２，１０３］、［１０４，１０５，１０６，１０７］。
【０１３７】
このＡＦＤファイルが、その後、もう１つのパターンライセンスファイルをこのＡＦＤファイルに追加することによって、もう１つのコピーのパターンを用いてアクティブ化される。このパターンライセンスは、ＰＡ＝２００から始まり１つのコピーに及ぶページアドレスの範囲を定義する。「ｍａｉｎ．ｐａｔｔｅｒｎ」の結果の内容を、図１６Ｃに示す。この内容に基づけば、結果のページマッピングは、［１０，１１，１２，１３］、［１４，１５，１６，１７］、［１８，１９，２０，２１］、［２２，２３，２４，２５］、［２６，２７，２８，２９］、［３０，３１，３２，３３］、［３４，３５，３６，３７］、［１００，１０１，１０２，１０３］、［１０４，１０５，１０６，１０７］、［２００，２０１，２０２，２０３］である。
【０１３８】
図１７に示されているように、「ｐａｇｅ．ａｒｅａｓ」ファイルは、文書ページまたはインスタンス上の任意の個数の２次元アクティブ領域の定義を含んでもよい。各アクティブ領域は、ページ／インスタンス内で一意的であるが文書内で一意的である必要はない領域ＩＤによって特定される。各領域ＩＤは、複数の使用可能な幾何形状（長方形、円、直角三角形、二等辺三角形、星形、楕円など）のうちの１つの表示に関連する。各そのような形状は、さらに、ｘｙ座標の組によって定義される。ｘｙ座標は、これによって、ページ／インスタンス上の各々の形状の位置パラメータ、サイズパラメータ、および任意選択で形状パラメータを定義する。
【０１３９】
図１８に示されているように、「ｐａｇｅ．ｇｆｘ」ファイルは、スケールおよび色に関するデフォルトセッティングを使用する任意の個数の図形要素の定義を含んでもよい。各図形要素は、ページ／インスタンス内で一意的であるが文書内で一意的である必要はない要素ＩＤ（ｅｌｅｍｅｎｔＩＤ）によって特定される。各要素ＩＤは、複数の使用可能なグラフィックスタイプのうちの１つの表示に関連する。図１８の実施形態では、これらのタイプは、イメージ（ｉｍａｇｅ）、テキスト（ｔｅｘｔ）、パターンエリア（ｐａｔｔｅｒｎ  ａｒｅａ）、スケール（ｓｃａｌｅ）、および、色（ｃｏｌｏｒ）を含む。そのようなタイプの各々は、グラフィックスパラメータの組によってさらに定義される。ｉｍａｇｅは、リソースソースパス（ＡＦＤファイル内または他の場所のイメージ定義／ファイルを示し、任意選択でイメージファイル内の特定のページの表示によって補足される）、位置（ｘｙ座標）、幅、および高さによって定義されてもよい。ｔｅｘｔは、テキスト列（テキストストリング）、位置（ｘｙ座標）、フォント、角度、およびサイズによって定義されてもよい。ｐａｔｔｅｒｎ  ａｒｅａは、位置（ｘｙ座標）、幅、および高さによって定義されてもよい。ｓｃａｌｅパラメータは、位置が与えられる測定単位、例えば、ミリメートル単位、インチ単位、または独自のパターン単位（デフォルト）を定義する。一実施形態では、ある独自のパターン単位（Ａｎｏｔｏ  Ｕｎｉｔ：ＡＵ）が、０．３／８ｍｍに対応する。ｃｏｌｏｒは、原色、例えば赤（ｒ）、緑（ｇ）、および青（ｂ）の制御値（分数）によって定義されてもよい。
【０１４０】
一実施形態で、ｐａｔｔｅｒｎ  ａｒｅａを外部ＡＦＤファイルからインポートすることができる。そのようなパターン領域は、「ｐａｇｅ．ｇｆｘ」内で、ソースパス（外部ＡＦＤファイルを示す）、コピー番号、ページ番号、要素ＩＤ、および位置（ｘｙ座標）によって定義される。そのような定義は、用紙印刷ツールに外部のＡＦＤファイルを開くを実行させ、外部ＡＦＤファイル内の関連するインスタンス（コピー番号およびページ番号によって与えられる）に関連するパターンページを特定するためにページマッピング論理を適用させ、外部ＡＦＤファイル内の所与のページ番号の静的グラフィックスコレクション内の所与の要素ＩＤの定義（位置、幅、高さ）を取り出させ、この定義に基づいて（レイアウトマッピング論理を使用して）パターン領域を生成させ、このパターン領域を所与の位置に配置させる。
【０１４１】
一実施形態で、図形要素を、同一の静的ページ仕様または動的ページ仕様に含まれるアクティブ領域に接続する（自動リンクする）ことができる。１つのそのような実施態様で、図形要素（図１８の「ｉｍａｇｅ」、「ｔｅｘｔ」、および「ｐａｔｔｅｒｎ  ａｒｅａ」）は、領域ＩＤによって定義されるというオプションを有する。したがって、図形要素のグラフィックスパラメータとして領域ＩＤを指定することによって、文書モジュールは、図形要素の位置、幅、および高さを、領域ＩＤによって与えられる領域の位置、幅、および高さに自動的に調整する。用紙設計ツールまたは用紙アクティブ化ツールでこの特徴を利用することによって、アクティブ領域のサイズが変更されるかアクティブ領域が移動される場合に、図形要素がそのアクティブ領域に追従することが保証される。同様に、領域ＩＤが、グラフィックスコレクション内でグラフィックスパラメータとして見つかった場合に、用紙印刷ツールは、対応する領域コレクションを自動的にロードし、図形要素の位置、幅、および高さに、関連する領域の周囲の境界ボックスの位置、幅、および高さを設定する。
【０１４２】
［７．ＡＦＤファイル内容の例］
ＡＦＤフォーマットの構造の理解をさらに容易にするために、図１９に、用紙設計ツール（図６）によって作成された２ページ文書のアクティブ化されていないＡＦＤファイル（ｆｏｒｍ１．ａｆｔ）の内容を示す。図示されているように、このファイルは、メタデータ（ｍａｉｎ．ｉｎｆｏおよびｍａｉｎ．ｄｏｃｕｍｅｎｔ）、ならびにページ番号０およびページ番号１のそれぞれの静的領域コレクションおよび静的グラフィックスコレクションを含む。このＡＦＤファイルは、さらに、ページごとの印刷可能レイアウトすなわち、文書ページのすべて人間に理解可能な情報を表す（したがって、パターンを除外した）レイアウトを含む。
【０１４３】
図２０Ａに、パターンライセンス（３０００＿３．ｌｉｃｅｎｓｅ）を用いる図１９のＡＦＤファイル（ｆｏｒｍ１．ａｆｔ）のアクティブ化、ならびにコピー番号１のページ番号０の領域コレクション（ｃ１ｐ０．ａｒｅａｓ）とあるインスタンスのグラフィックスコレクション（ｃ０ｐ１．ｇｆｘ、ｃ１ｐ０．ｇｆｘ、ｃ１ｐ１．ｇｆｘ）との形での動的ページ指定の追加から生じるＡＦＤファイル（ｆｏｒｍ１．ａｆｄ）を示す。このＡＦＤファイルは、例えば、デジタルペン製品の２ページの注文フォームを表すことができる。図２０Ｂに、印刷された２つのコピーの例を示す。この例では、動的領域コレクションは、コピー番号１のページ番号０に追加されるチェックボックス領域を定義する。動的グラフィックスコレクションは、コピー番号１のページ番号０上のチェックボックス１００のパターン領域の定義、コピー番号１のページ番号０上のパターン領域と位置合せして配置されるチェックボックスアイコン（例えばフレーム１０１）の表示、コピー番号１のページ番号０上でチェックボックスのとなりに配置される製品イメージ１０２の表示、ならびにコピー番号０のページ番号１上の第１署名者（Ｊｏｈｎ  Ｄｏｅ）およびコピー番号１のページ番号１上の第２署名者（Ｊａｎｅ  Ｄｏｅ）を示すテキスト要素１０３を含む。
【０１４４】
図２１に、ペンデータを含むＡＦＤファイル（ｐｅｎ．ａｆｓ）の内容を示す。このファイルは、メタデータならびに２つの異なるページアドレスのそれぞれのペンストロークファイル（．ｓｔｆ）を含み、ファイル名は、接頭辞（プレフィックス）０ｘ有するＵＴＦ−８でコード化された１６進数フォーマットで、時間範囲を示す。
【０１４５】
図２２に、図２０ＡのＡＦＤファイル内の「ｍａｉｎ．ｉｎｆｏ」の例を示す。この例では、「ｆｏｒｍ１．ａｆｄ」が、すべてが印刷予定のままである（ｃｕｒｒｅｎｔｃｏｐｙ：  ０）２つのコピー（ｔｏｔａｌ＿ｎｒ＿ｏｆ＿ｃｏｐｉｅｓ）のパターンライセンスを用いてアクティブ化されている。
【０１４６】
図２３に、図２０ＡのＡＦＤファイル内の「ｍａｉｎ．ｄｏｃｕｍｅｎｔ」の例を示す。このＡＦＤファイルは、ロックされており、ページマッピングデータは、「ｍａｉｎ．ｐａｔｔｅｒｎ」内で（ｐａｔｔｅｒｎ＿ｒｅｆパラメータを介して）見つかると示されている。また、このファイルは、ＡＦＤファイル内の各文書ページの静的領域コレクションおよび静的グラフィックスコレクションの位置ならびに各文書ページのサイズ（ＡＵ単位で与えられる）と、それがパターンと共に印刷されなければならないこと（ｈａｓ＿ｐａｔｔｅｒｎ＝「１」）とを示す。
【０１４７】
図２４に、図２０ＡのＡＦＤファイル内の「ｍａｉｎ．ｐａｔｔｅｒｎ」の例を示す。ページマッピングは、ページアドレス３０００（ｓｔａｒｔ＿ｐａ）で始まる必要があり、このＡＦＤファイルは、２つのコピーに十分なパターンライセンスを与えられている。
【０１４８】
図２５に、「ｐａｇｅ．ａｒｅａｓ」ファイルによって定義される領域コレクションを示す。この領域コレクションは、２つのアクティブ領域を定義する。領域ＩＤ＝０（ａｒｅａｉｄ＝０）は、左上角座標（４００，４００）および右下角座標（４８０，５６０）を有する長方形境界ボックスに内接する楕円（ｓｈａｐｅ＝「Ｅｌｌｉｐｓｅ」）であり、「ＡＵ．ＡｒｅａＩＤ＝１」内で与えられているのは、ＡＵ単位で与えられる左上角座標（３５２，３５２）および右下角座標（４４０，４４０）を有する長方形（ｓｈａｐｅ＝「Ｒｅｃｔ」）である。
【０１４９】
図２６に、「ｐａｇｅ．ｇｆｘ」ファイルによって定義されるグラフィックスコレクションを示す。要素ＩＤ＝０は、ミリメートル単位で与えられ、ページの左上角に配置された５０×５０ｍｍの長方形パターン領域を定義する。要素ＩＤ＝１は、黒（ｒ＝０、ｇ＝０、ｂ＝０）であり、フォントサイズ３２のフォントＣｏｕｒｉｅｒＳｔｄのテキスト「Ｔｈｉｓ  ｉｓ  ｔｈｅ  ｆｉｒｓｔ  ｐａｇｅ（最初のページです）」を定義する。このテキストは、ミリメートル単位で与えられる座標（５０，５０）にあるパターン領域の右角の下に配置される。要素ＩＤ＝２は、座標（１０，１０）に配置され、１００×１００ｍｍのサイズにスケーリングされる、ｒｅｓｏｕｒｃｅｓフォルダ内に配置されたＰＤＦファイルの最初のページにあるイメージである。
【０１５０】
［８．文書モジュールの動作］
以下では、図３Ｂの文書モジュールの使用を、図６のシステム実施態様の例を参照してさらに説明する。適切な場合には、図１２〜１８のＡＦＤファイルフォーマット実施態様で使用されるパラメータならびに図１９〜２６に示されたＡＦＤファイル内容の例を具体的に参照する。図示の処理は、下で示すように、文書モジュールの文書ＡＰＩを介して使用可能な機能を呼び出すことによって、ならびに、場合によってはライセンスモジュールおよび印刷モジュールのＡＰＩを介して使用可能な機能によって実装することができる。すべての処理が単なる例であることを理解されたい。したがって、ステップを追加し、除去し、あるいは異なる順序で行うことができる。
【０１５１】
８．１．ＡＤＦファイルの生成
図２７に、ＡＦＤファイルを生成する処理の例を示す。この処理は、文書を設計し、ＡＦＤファイルを作成するグラフィカルユーザインターフェース（ＧＵＩ）を提供することのできる用紙設計ツール（図６）内で実行されてもよい。図２７の例では、新規ＡＦＤファイルを作成する（ステップ２７００）。ステップ２７０２で、文書の各ページの人間に理解可能なグラフィックスを表すために、１つ以上のレイアウトイメージをリソースとしてＡＦＤファイルに追加する（図１９の「ｌａｙｏｕｔｐａｇｅ０．ｅｐｓ」および「ｌａｙｏｕｔｐａｇｅ１．ｅｐｓ」を参照）。次に、ステップ２７０４で、最初のページのサイズをＡＦＤファイル内で指定し（図１４の「ｍａｉｎ．ｄｏｃｕｍｅｎｔ」内のｗｉｄｔｈ、ｈｅｉｇｈｔ）、このときに、静的領域コレクションを、最初のページについて作成し（ステップ２７０６）、ｐａｇｅｓ／０／ｐａｇｅ．ａｒｅａｓとしてＡＦＤファイルに追加する（ステップ２７０８）。また、静的領域コレクションへの参照を、ＡＦＤファイルのＧＥＮＥＲＡＬセクションに追加する（「ｍａｉｎ．ｄｏｃｕｍｅｎｔ」内のａｒｅａｓｆｉｌｅ＿ｒｅｆ）。同様に、静的グラフィックスコレクションを最初のページについて作成し（ステップ２７１０）、ｐａｇｅｓ／０／ｐａｇｅ．ｇｆｘとしてＡＦＤファイルに追加する（ステップ２７１２）。また、静的グラフィックスコレクションへの参照を、ＡＦＤファイルのＧＥＮＥＲＡＬセクションに追加する（「ｍａｉｎ．ｄｏｃｕｍｅｎｔ」内のｇｆｘｆｉｌｅ＿ｒｅｆ）。グラフィックスコレクションは、ページ上の１つ以上のレイアウトイメージの配置を定義する。また、ＡＦＤファイルに、ページをパターンと共に印刷しなければならないか否かの表示を与えることができる（「ｍａｉｎ．ｄｏｃｕｍｅｎｔ」内のｈａｓ＿ｐａｔｔｅｒｎ）。その後、ステップ２７０４〜２７１２を、文書の各ページについて繰り返す。しかし、予約済みページは、サイズおよびページ仕様を有しないので、別に扱われる。したがって、フォームの複数の予約済みページを、ステップ２７１４で追加してもよい（「ｍａｉｎ．ｄｏｃｕｍｅｎｔ」内のｎｒ＿ｏｆ＿ｒｅｓｅｒｖｅｄ＿ｐａｇｅｓ）。そして、ＡＦＤファイルを保存する（ステップ２７１６）。保存する前に、ＡＦＤファイルをロックして、ＡＦＤファイルの静的ページ仕様が最終化されたことを示してもよい（「ｍａｉｎ．ｄｏｃｕｍｅｎｔ」内のｌｏｃｋｅｄ）。上で述べたように、これは、文書モジュールにＡＦＤファイルの一意的なＩＤ（「ｍａｉｎ．ｉｎｆｏ」内のＧＵＩＤ）を生成させる場合もある。また、この処理に、宛先アドレスの指定を含めてもよい（「ｍａｉｎ．ｉｎｆｏ」内のｔａｒｇｅｔ＿ｕｒｉ）。
【０１５２】
図２７の処理は、既存のアクティブ化されていないＡＦＤファイルを修正するときに同等に適用可能である。既存ＡＦＤファイルがロックされている場合には、この処理は、静的ページ仕様に対する修正を防ぐか、ある許可を要求するか、少なくとも警告を発するかのいずれかを行うことができる。
【０１５３】
８．２．ＡＦＤファイルのアクティブ化
図２８に、ＡＦＤファイルをアクティブ化する処理の例を示す。この処理は、用紙アクティブ化ツール（図６）で実行することができる。図２８の例では、ＡＦＤファイルを開く（ステップ２８００）。次に、動的領域コレクションを、特定のインスタンス（コピー番号、ページ番号によって特定される）について作成し（ステップ２８０２）、「ｐａｇｅｓ／ｉｎｓｔａｎｃｅｓ／ｃ＜ｃｏｐｙ＃＞ｐ＜ｐａｇｅ＃＞．ａｒｅａｓ」としてＡＦＤファイルに追加することができる（ステップ２８０４）。同様に、動的グラフィックスコレクションを、特定のインスタンスについて作成し（ステップ２８０６）、「ｐａｇｅｓ／ｉｎｓｔａｎｃｅｓ／ｃ＜ｃｏｐｙ＃＞ｐ＜ｐａｇｅ＃＞．ｇｆｘ」としてＡＦＤファイルに追加することができる（ステップ２８０８）。ステップ２８０２〜２８０８を、他のインスタンスについて繰り返すことができる。その後、選択された個数のコピーについてＡＦＤファイルをアクティブ化する（ステップ２８１０）。このステップでは、文書モジュールは、「ｍａｉｎ．ｄｏｃｕｍｅｎｔ」内のメタデータ（パターンを有する文書ページの個数および予約済みページの個数）を使用して、必要なパターンページの個数を計算することができる。次に、用紙アクティブ化ツールは、ライセンスモジュール（図３Ｄ）のライセンスＡＰＩを使用して、適当なパターンライセンスすなわち、十分な個数のパターンページ（適当な幅、高さ、機能性許可などを伴う）を集合的に含む１つ以上のパターンライセンスを入手することができる。また、ライセンスモジュールを使用して、パターンライセンスの真正性および完全性を検証することができる。次に、パターンライセンスを、ＡＦＤファイルのｌｉｃｅｎｓｅｓサブフォルダに追加する（ステップ２８１２）。適切には、結び付けデータを、パターンライセンスをＡＦＤファイルに結び付けるためにＡＦＤファイルに追加する。また、メタデータを、ＡＦＤファイルに追加する（ステップ２８１４）。具体的に言うと、ｐａｇｅａｄｄｒｅｓｓ＿ｓｔａｒｔおよびｐａｇｅａｄｄｒｅｓｓ＿ｓｔｏｐ（ｍａｉｎ．ｉｎｆｏ）を、ＡＦＤファイル内のパターンライセンスが及ぶページアドレスの範囲全体を示すように設定し、ｔｏｔａｌ＿ｎｒ＿ｏｆ＿ｃｏｐｉｅｓ（ｍａｉｎ．ｉｎｆｏ）を、アクティブ化されたコピーの個数を示すように設定し、ｃｕｒｒｅｎｔ＿ｃｏｐｙ（ｍａｉｎ．ｉｎｆｏ）に、すべてのコピーが印刷予定のまま残っていることを示すために「０」を設定する。さらに、「ｍａｉｎ．ｐａｔｔｅｒｎ」ファイルは、ＡＦＤファイルに追加され、「ｍａｉｎ．ｄｏｃｕｍｅｎｔ」内のｐａｔｔｅｒｎ＿ｒｅｆによって参照される。追加される「ｍａｉｎ．ｐａｔｔｅｒｎ」ファイルは、パターンライセンス内で定義されるページアドレスの範囲の順序付きリストを含み、各ページアドレスの範囲は、ｓｔａｒｔ＿ｐａおよびｃｏｐｉｅｓによって与えられる。適切には、このメタデータのすべてまたは少なくとも一部が、パターンライセンスの追加時に文書モジュールによって自動的に追加される。その後、ＡＦＤファイルを保存する（ステップ２８１６）。一意的なＩＤ（ＧＵＩＤ）は、静的ページ仕様が変更されないので、未変更のままになる。
【０１５４】
図２８の処理は、既存のアクティブ化されたＡＦＤファイルを、選択された個数の追加コピーについてさらにアクティブ化しなければならないときに同等に適用可能である。文書モジュールは、必要なパターンページの個数を計算し、対応するパターンライセンスをＡＦＤファイルに追加するように動作させてもよい。また、動的ページ仕様を作成し、新たにアクティブ化されるインスタンス（コピー番号、ページ番号によって与えられる）について追加してもよい。
【０１５５】
８．３．アクティブ化されたＡＦＤファイルの印刷
図２９に、アクティブ化されたＡＦＤファイルを印刷する処理の例を示す。この処理は、用紙印刷ツール（図６）で実行することができる。まず、ＡＦＤファイルを開く（ステップ２９００）。次に、ＡＦＤファイルが十分な個数のパターンページを伴ってアクティブ化されているかどうかを調べる（ステップ２９０２）。このステップは、適切には、印刷されるコピーの要求された個数が「ｍａｉｎ．ｉｎｆｏ」内のメタデータ（ｔｏｔａｌ＿ｎｒ＿ｏｆ＿ｃｏｐｉｅｓ−ｃｕｒｒｅｎｔ＿ｃｏｐｙ）によって与えられるＡＦＤファイル内の残りのコピーの総数以下であるかどうかをチェックすることによって行われる。そうでない場合には、印刷処理が終了され、ＡＦＤファイルは、より多くのパターンページを伴ってアクティブ化されなければならない。このチェックは、コピーの個数に関する要求の受け取り時に文書モジュールによって実行することができる。また、この処理は、ライセンスモジュールを使用して、ＡＦＤファイル内のライセンスファイルの真正性および完全性を検証し、パターンライセンスを印刷に使用できる（すなわち、各ライセンスのｐｅｒｍｉｓｓｉｏｎｓが「印刷」を含む）ことのチェックを行うことができる（ステップ２９０４）。また、この処理は、例えば上で説明したようにＡＦＤファイル内のデジタル署名を評価することによって、各パターンライセンスがＡＦＤファイルに適当に結び付けられていることを検証するために、ＡＦＤファイル内の結び付けデータをチェックすることができる。
【０１５６】
次に、この処理は、「ｍａｉｎ．ｐａｔｔｅｒｎ」内のページアドレスの範囲の順序付きリストおよび前に印刷されたコピーの個数（「ｍａｉｎ．ｉｎｆｏ」内のｃｕｒｒｅｎｔ＿ｃｏｐｙによって与えられる）に基づいて、ページアドレス空間内のページマッピングの開始点を特定する（ステップ２９０６）。開始点は、特定のページアドレスの範囲内の最初の使用可能なページアドレスを示す。次に、ステップ２９０８で、この処理は、ページアドレス空間内の開始点からの推測によって、ページアドレスを文書ページにマッピングする。ページアドレスの範囲内のコピーの個数が不十分である場合には、この処理は、「ｍａｉｎ．ｐａｔｔｅｒｎ」内にリストされた次のページアドレスの範囲からパターンページのマッピングを継続する。したがって、ページマッピングを行うと、１つのページアドレスが各文書ページに割り振られることになる。ページマッピングの後に、この処理は、例えばページアドレスに基づいてパターン生成機能（図３ＣのＰＧＭ）に照会することによって、パターンページごとにコードシンボルグラフィックスを取り出す（ステップ２９１０）。また、この処理は、静的グラフィックスコレクションおよび動的グラフィックスコレクションならびにその中で参照されるすべてのリソースをＡＦＤファイルから取り出す（ステップ２９１２）。次に、この処理は、各インスタンスのパターン領域を（上で説明したレイアウトマッピングを使用して）生成し、印刷モジュールを使用して、生成されたパターン領域の印刷可能な表現を作成する（ステップ２９１４）。同様に、この処理は、印刷モジュールを使用して、各インスタンスの人間に理解可能なグラフィックスの印刷可能な表現を作成する（ステップ２９１６）。次に、印刷モジュールを使用して、これらの表現を１つの印刷ファイルに組み合わせることができる（ステップ２９１８）。ＡＦＤファイルを保存する（ステップ２９２２）前に、この処理は、次に印刷されるコピーのコピー番号を指定するようにｃｕｒｒｅｎｔ＿ｃｏｐｙを更新する（ステップ２９２０）。ステップ２９２０は、ステップ２９０２および２９０４が成功したならば、コピーの個数に関する要求を受け取った後のいつでも、文書モジュールによって自動的に実行することができる。
【０１５７】
８．４．ペンデータファイルの処理
図３０に、アクティブ化されたＡＦＤファイルを使用してペンデータファイル（．ａｆｓファイル）を処理する例を示す。この処理は、図６のコンピュータ／サーバ上のフォーム処理アプリケーションによって実行することができる。まず、ペンデータファイルを開き（ステップ３０１０）、その位置データを取り出す（ステップ３０１２）。位置データは、１つ以上のページアドレスに関連し、このページアドレスは、リポジトリ内で関連するＡＦＤファイルを見つけるのに使用することができる（ステップ３０１４）。上で説明したように、このステップは、「ｍａｉｎ．ｉｎｆｏ」内のｐａｇｅａｄｄｒｅｓｓ＿ｓｔａｒｔおよびｐａｇｅａｄｄｒｅｓｓ＿ｓｔｏｐに基づく拒絶テストと、受け取られた位置データをＡＦＤファイル内のライセンスファイルにマッピングすることによる最終的な容認テストとを含むことができる。ＡＦＤファイルが見つけられたときに、この処理は、ＡＦＤファイルから対応する領域コレクションを読み取ることができる（ステップ３０１６）。これは、各ページアドレスを対応するインスタンス（コピー番号、ページ番号）に変換することと、その静的領域コレクションおよび動的領域コレクション（存在する場合に）を特定することとを含むことができる。また、この処理は、インスタンスに関連する１つ以上のプロパティコレクションならびにそのプロパティコレクションによって参照されるすべてのリソースを読み取ることができる（ステップ３０１８）。その後、位置データをアクティブ領域にマッピングする（ステップ３０２０）処理の準備ができており、また、アクティブ領域に関連するプロパティおよびリソースを使用して位置データを処理する（ステップ３０２２）準備ができている。この処理の後に、位置データを、生成されたデータとしてＡＦＤファイルに追加することができる（ステップ３０２４）。また同様に、この処理の結果を、生成されたデータとしてＡＦＤファイルに追加することができる（ステップ３０２６）。その代わりにまたはそれに加えて、処理されたデータは、処理されたデータとしてデータベースに格納され、表示され、転送され、または情報管理のために他の形で処理されてもよい。
【０１５８】
最後に、ＡＦＤファイルを保存し（ステップ３０２８）、ペンデータファイルを閉じる（ステップ３０３０）。動的ページ仕様が用紙印刷ツール（図６）によってＡＦＤファイルに追加された場合には、フォーム処理アプリケーションは、ペンデータファイルを処理できるようになるために、そのように更新されたＡＦＤファイルにアクセスする必要がある場合がある。そのようなシナリオでは、用紙印刷ツールは、フォーム処理アプリケーションから使用可能なリポジトリにアクティブ化されたＡＦＤファイルを格納することができる。
【０１５９】
［９．プリントオンデマンドシステム］
図３１に、上で述べたモジュールに基づいて作られたプリントオンデマンド（ＰｏＤ）システムの例を示す。ＰｏＤシステムは、要求された量の文書全体を、必要に応じて、その文書を表す既存のデジタルファイルに基づいて印刷できる生産システムである。通常、ＰｏＤシステムは、電子的に構成された白黒または多色の印刷された製品を、デジタル制御される印刷エンジンを使用して情報システムから直接に作るコンピュータ−印刷物間の方法（ｃｏｍｐｕｔｅｒ−ｔｏ−ｐｒｉｎｔ法）を使用する。
【０１６０】
説明を簡潔にするために、次の説明では、図６のシステムに対する相違に焦点を合わせる。図３１のＰｏＤシステムは、同様に、アクティブ化されていないＡＦＤファイル（．ａｆｔファイル）を作成し、これらをＡＦＤリポジトリ６８に格納するのに使用される用紙設計ツール６０を含む。ＰｏＤツール７１が、図６の用紙アクティブ化ツールおよび用紙印刷ツールの機能性を実現するために設けられる。したがって、ＰｏＤツール７１は、選択された個数のコピーでの印刷のためにＡＦＤリポジトリ６８内のＡＦＤファイルをユーザが選択することを可能にする。その際、ＰｏＤツール７１は、ライセンスデータベース７２から引き出されたパターンライセンスを用いて、選択されたＡＦＤファイルを自動的にアクティブ化し、印刷の命令を生成する。次に、アクティブ化されたＡＦＤファイルが、格納のためにＡＦＤリポジトリ６８に返される。適切には、ＡＦＤファイルは、印刷動作で要求されたパターンページの正確な個数だけを用いてアクティブ化される。そのため、ＡＦＤファイル内のすべてのパターンライセンスが、ＡＦＤファイルがリポジトリ６８に返されたときに消費されるようになる。また、ＰｏＤツール７１は、ユーザが各印刷されるページにインスタンス固有データ（グラフィックス、領域、プロパティなど）を追加可能にすることができる。対応する動的ページ仕様が、ＡＦＤファイルに追加される。デジタルペン６５から位置データを受け取るときに、コンピュータ／サーバ６９上のＰｏＤアプリケーション６６は、位置データの処理で使用するためにリポジトリ６８から適当なＡＦＤファイルを取り出すことができる。図３１に示されているように、ＡＦＤファイル内の動的ページ仕様は、データベース７３への参照を含んでもよい。例えば、各印刷されたコピーを個人に関連付けることができ、この個人の詳細を、データベース７３に格納することができる。したがって、ＡＦＤファイルは、各印刷されたコピーの一意的なデータベースインデックスを含んでもよい。そのため、受取りコンピュータ／サーバ６９は、印刷されたコピー６４上でデジタルペン６５によって記録される位置データの処理において、データベース７３から関連する詳細を抽出して使用できるようになる。
【０１６１】
ＰｏＤシステムは、任意の文書リポジトリ７４内の任意の電子文書を、その表面全体にわたるコード化パターンを伴って印刷することを可能にするように構成することができる。これは、印刷設計ツール６０を、電子文書をアクティブ化されていないＡＦＤファイルに自動的に変換するように構成することによって達成することができる。このＡＦＤファイルへの自動的な変換は、ページ全体のパターン領域を定義する静的ページ仕様を追加し、各ページインスタンスがページ全体に及ぶパターン領域に関連付けられるようにすることによって行われる。オリジナルの電子文書をＡＦＤファイルに埋め込んでもよく、および／または、各文書ページのレイアウトイメージが、リソースフォルダに追加され、静的ページ仕様によって参照されてもよい。そして、ＰｏＤツール７１は、ＡＦＤファイルをアクティブ化して印刷してもよく、その結果、オリジナルの電子文書が各ページ上に一意的なパターンとともに印刷されてもよい。印刷された文書６４上でデジタルペン６５を用いて記録されるペンストロークは、コンピュータ／サーバ６９（ＰｏＤツール７１をホスティングするものと同一の物理デバイスであってもよく、そうでなくてもよい）に送られ、コンピュータ／サーバ６９は、リポジトリ６８から正しいＡＦＤファイルを取り出し、ペンストロークを電子文書にマッピングする。ペンストロークを、例えば、レイアウトイメージの上に表示し、および／または、生成されたデータとしてＡＦＤファイルに格納することができる。
【０１６２】
この手順を、ユーザから完全に隠すことができる。ユーザは、単に、「位置コード化された印刷」のために文書リポジトリ７４から文書を選択し、これによって、上で説明したアクションを、印刷設計ツール６０およびＰｏＤツール７１に実行させて、すべてが一意的なパターンページを伴う文書の必要な個数のコピーをプリンタ６３に印刷させる。
【０１６３】
［１０．ＡＦＤペンシステム］
図３２に、図６のシステムに対応するＤＰ＆Ｐシステムを示す。このシステムでは、デジタルペン６５は、全情報内容を伴ってまたはある内容が除去されて、ペン制御システムによって使用されない範囲で、アクティブ化されたＡＦＤファイルをインポートすることができる。例えば、すべてのグラフィックスコレクションおよび関連するリソースを除去することができる。ＡＦＤファイルは、図示のように用紙アクティブ化ツール６１から、または用紙印刷ツール６２から生成されてもよい。したがって、デジタルペン６５は、１つ以上のインポートされたＡＦＤファイルを内部ペンメモリに格納することができる。適切には、デジタルペン６５は、ペン制御システムがインポートされたＡＦＤファイル内の情報の少なくとも一部を利用することを可能にする文書モジュールを含む。また、図３２に示されているように、ペン６５は、ペン制御システムがＡＦＤファイル内のパターンライセンスの許可を検証し、および／または、チェックすることを可能にするライセンスモジュールを含んでもよい。
【０１６４】
ＡＦＤファイルは、任意の考えられる方法でデジタルペン６５に転送することができる。この方法には、ペンの通信インターフェースを介する電子的なダウンロードまたはアップロードが含まれる。変形例では、ＡＦＤファイルは、ペンを用いて製品表面をスキャンすることによってインポートされる。例えば、ＡＦＤファイルを、位置コード化されたプリントアウト上または別々の製品表面上の機械可読コードに埋め込んでもよい。デジタルペンへのファイルの転送に関するさらなる詳細および代替案は、参照によって本明細書に組み込まれている、本出願人のＰＣＴ出願ＷＯ２００６／００４５０６で開示されている。
【０１６５】
ＡＦＤファイルは、異なる高度（洗練度）のレベルでペン制御システムによって使用されてもよい。一実施形態で、ペンデータファイル（．ａｆｓ）に位置データを出力する前に、ペン制御システムは、ペンメモリ内で対応するＡＦＤファイルを見つけ、このＡＦＤファイルからペンデータファイルにデータを追加する。例えば、ペンは、前述のＧＵＩＤをペンデータファイルに追加してもよい。上で述べたように、これは、受取りコンピュータ／サーバでの単純化された処理を可能にする。受取りコンピュータ／サーバは、ページアドレスをマッピングするのではなくＧＵＩＤをマッピングすることによって正しい処理アプリケーション／ＡＦＤファイルを特定でき、これによって、場合によっては処理速度が改善される。もう１つの例では、ＡＦＤファイルからのルーティング情報（ｔａｒｇｅｔ＿ｕｒｉ）が、ペンデータファイルに追加され、ペンデータファイルを処理のために正しいコンピュータ／サーバ６９にルーティングできるようになる。
【０１６６】
一つの極端な例として、対応するＡＦＤファイルの内容全体を、ペンデータファイルにコピーしてもよい。図３２のシナリオでは、これは、すべてのＡＦＤファイル内容が、ＤＰ＆Ｐシステム全体に真に移動され、受取りコンピュータ／サーバ６９からアクセス可能なリポジトリにアクティブ化されたＡＦＤファイルを格納する必要が殆どない、または、まったくないことを意味する。
【０１６７】
もう１つの実施形態で、ペン制御システムは、ＡＦＤファイルの内容に基づいて動作する。具体的に言うと、ペン制御システムを、記録された位置データを領域コレクションおよびすべての関連するプロパティコレクションにマッピングし、オーディオファイル、イメージ、実行可能コードなどのすべての参照されるリソースを使用するように構成してもよい。
【０１６８】
一例で、ペンフィードバックは、ＡＦＤファイルの内容によって、例えば、アクティブ領域に関する記録された位置データに基づいて、一体化されたバイブレータ、スピーカ、インジケータＬＥＤ、ディスプレイなどをペン制御システムが選択的にアクティブ化することによって、制御されてもよい。
【０１６９】
もう１つの例で、参照によって本明細書に組み込まれている本出願人のＰＣＴ出願ＷＯ２００６／０４１３８７に記載の機能性に基づいて、ＡＦＤファイルは、対応するペンデータファイルまたはその一部の暗号化においてペン制御システムによって使用される１つ以上の暗号化鍵を含んでもよい。
【０１７０】
もう１つの例で、ＡＦＤファイルは、アクティブ領域をペン制御システムによって実装される関数への呼出しに関連付けてもよい。
【０１７１】
もう１つの例では、ペン制御システムは、ＡＦＤファイルに含まれるパターンライセンスのｐｅｒｍｉｓｓｉｏｎｓパラメータに基づいてその機能性を制限するように構成される。そのような許可は、位置データを格納し、位置データを出力し、バーコードを読み取り、処理し、出力データを暗号化し、記録された位置データに対して手書き認識（ＨＷＲ）処理を実行するなどのペン制御システムの能力を制御することができる。さらに、ＡＦＤファイルの使用を、ＡＦＤファイルのパターンライセンスで指定される満了日付（図１５を参照されたい）までに制限するように、ペン制御システムを構成することができる。さらなる詳細および代替案は、前述のＰＣＴ出願ＷＯ２００６／００４５０６ならびにすべてが参照によって本明細書に組み込まれている、本出願人のＰＣＴ出願ＷＯ２００７／１１７２０１およびＰＣＴ出願ＰＣＴ／ＳＥ２００８／０５０３１４で与えられる。
【０１７２】
もう１つの例で、ＡＦＤファイルは、ペン制御システムによって解釈され、コンパイルされ、または直接に実行されるソフトウェアコードを含む。このコードは、任意の適切なプログラミング言語で記述することができる。このコードは、したがってＡＦＤファイルは、ペンによって実行される「アプリケーション」を実装することができる。したがって、そのようなアプリケーションコードを記述して、ペンによってリアルタイムで検出される位置データにアクセスし、処理し、任意選択で、内部メモリ、通信インターフェースおよび関連ソフトウェア、オーディオドライバ、スピーカ、ディスプレイドライバ、ディスプレイ、バイブレータ、テキスト−音声（ＴＴＳ）変換ソフトウェア、手書き認識（ＨＷＲ）ソフトウェア、マイクロホン、バーコード読み取りソフトウェア／ハードウェア、データ暗号化ソフトウェア／ハードウェアなど、ペン内のハードウェアコンポーネントおよび／またはソフトウェアコンポーネントにアクセスすることができる。図３３に示されたある特定の実施態様で、ペン制御システムは、Ｊａｖａ仮想マシン、コアクラスおよびサポートするＪａｖａライブラリ、ならびにカスタムＪａｖａ  ＡＰＩを、そのオペレーティングシステムの上に含む。したがって、ペン制御システムは、Ｊａｖａベースのランタイムシステムとして形成される。ＡＦＤファイル内でペンに配布されるアプリケーションコードは、ペン制御システムによるリアルタイムの実行のためにＪａｖａ言語で記述される。アプリケーションコードを、１つ以上のページアドレスに関連付けることができ、その結果、ペン制御システムが、ペンがそのようなページアドレスから位置データを検出するときに、必ず、Ｊａｖａアプリケーションを起動する（インスタンス化する）ようになる。実施態様に応じて、位置データは、ペン内のデコーディングシステムから直接に生成されるか、ペン内の対話モジュールからイベントとして供給される場合がある。Ｊａｖａアプリケーションを、ＡＦＤファイル内で使用可能な領域コレクション、プロパティコレクション、およびリソースを使用するように構成することができる。ＡＦＤファイルがＺＩＰファイルとして実装される場合には、Ｊａｖａ固有のメタデータ（例えば、マニフェストファイル）をＡＦＤファイルに含め、これによって、ＡＦＤファイルをＪａｖａベースのランタイムシステムに対していわゆるＪＡＲ（Ｊａｖａ  Ａｒｃｈｉｖｅ）ファイルとして特定することが有利である場合がある。ＪＡＲファイルは、Ｊａｖａアプリケーションコードを配布するための通例の入れ物（クラスファイル）である。したがって、Ｊａｖａベースのランタイムシステムは、ＪＡＲファイルとしてＡＦＤファイルにアクセスし、Ｊａｖａアプリケーションを起動するために関連する内容を抽出することができる。そのようなアプリケーションコードおよびデジタルペン用のペン制御システムの使用、機能性、および構造は、参照によって本明細書に組み込まれている本出願人のＰＣＴ出願ＷＯ２００７／０９７６９３およびＰＣＴ出願ＷＯ２００７／１１７２０１にさらに開示されている。
【０１７３】
本発明を、いくつかの実施形態を参照して上で説明した。しかし、当業者がすぐに理解するとおり、以上で開示したもの以外の実施形態は、添付の特許請求の範囲によってのみ定義され限定される本発明の範囲および趣旨の中で、同等に可能である。
【０１７４】
例えば、対話モジュールが、デジタルペンの制御ソフトウェアの開発を潜在的に容易にするために提供されることを理解されたい。したがって、対話モジュールは、ペン制御システムがペンのデコーディングシステムによって検出される位置データを直接に操作するように設計される場合には、不要である。さらに、文書モジュールは、デジタルペンが内部的にＡＦＤファイルを処理しない場合、例えばペンデータが非ＡＦＤフォーマットで出力される場合には、不要である。
【０１７５】
また、デジタルペンは、近くのサポートデバイス（例えば、ＰＣ、ＰＤＡ、または携帯電話機）に位置データ／イベントを送るように構成することが可能である。サポートデバイスは、ＡＦＤファイルを処理することを可能にする文書モジュール、および、場合によってはペンからのリアルタイムのデータとの対話を容易にする対話モジュールを含む。サポートデバイスを、図３２および３３に関して上で述べた任意のペン機能性を実装するように構成することができる。例えば、サポートデバイスは、ＡＦＤフォーマットのペンデータファイルを作成し、これらのファイルをバックエンドシステムに送ってもよく、および／または、アクティブ化されたＡＦＤファイルをインポートし、デジタルペンから受け取った位置データ／イベントを処理するためにそのＡＦＤファイルの内容にアクセスしてもよい。
【０１７６】
ペンデータは、処理のためにバックエンドシステムに送る必要がないことにも留意されたい。その代わりに、ペンデータ処理は、フロントエンドですなわちデジタルペンユーザの位置で完了することができる。そのようなフロントエンド処理システムは、デジタルペン自体の中にまたはサポートデバイスの中に配置することができる。
【０１７７】
さらに、当業者であれば、前述の実施形態、例、および実施態様を多数の異なる形で組み合わせることができることを理解できるであろう。例えば、ＡＦＤファイル内容をインポートできるペン（図３２）を、ＰｏＤシステム（図３１）内で使用することができる。
【図面の簡単な説明】
【０１７８】
【図１Ａ】一意的な位置コード化された製品が、シート基部に異なるコード化パターンおよび文書レイアウトを印刷することによってどのように形成されるかを示す図である。
【図１Ｂ】デジタルペンおよび図１Ａの製品を使用する情報の取込および処理のシステムを示す図である。
【図２Ａ】論理的にパターンページに区分される大量の位置コード化パターンの一部を示す図である。
【図２Ｂ】同一のｘｙ座標を有するパターンページを符号化する位置コード化パターンを示す概念図である。
【図３Ａ】リアルタイムのペンデータを処理する対話モジュールを示す図である。
【図３Ｂ】ＡＦＤフォーマットのファイルを取り扱うする文書モジュールを示す図である。
【図３Ｃ】位置コード化された製品を印刷する印刷モジュールを示す図である。
【図３Ｄ】パターンライセンスを生成するライセンスモジュールを示す図である。
【図４】文書のデジタル表現と対応する実体的な製品との間の対応を示す概念図である。
【図５】ＡＦＤファイル内の格納セクションを示す図である。
【図６】図３Ａ〜３Ｄのモジュールに基づいて作られ、図５のＡＦＤファイルフォーマットを使用する、フォーム処理システムを示す図である。
【図７Ａ】３つの文書ページを定義するアクティブ化されていないＡＦＤファイルの内容を示す概念図である。
【図７Ｂ】１０個のパターンページに関するアクティブ化の後の図７Ａのファイルの内容を示す概念図である。
【図７Ｃ】図７Ｂのパターンページへの文書ページのマッピングの規約を示す図である。
【図８】パターンページへの文書レイアウトのマッピングの規約を示す概念図である。
【図９】ｈａｓ＿ｐａｔｔｅｒｎパラメータを使用するＡＦＤファイルの内容および結果の印刷された製品を示す概念図である。
【図１０】予約済みページを使用するＡＦＤファイルの内容および結果の印刷された製品を示す概念図である。
【図１１】仮想ページを使用するＡＦＤファイルの内容および結果の印刷された製品を示す概念図である。
【図１２】ＡＦＤフォーマットの実施形態を示す図である。
【図１３】図１２のＡＦＤフォーマットの下でファイル内容として使用可能な例のパラメータを示す図である。
【図１４】図１２のＡＦＤフォーマットの下でファイル内容として使用可能な例のパラメータを示す図である。
【図１５Ａ】図１２のＡＦＤフォーマットの下でファイル内容として使用可能な例のパラメータを示す図である。
【図１５Ｂ】図１２のＡＦＤフォーマットの下でファイル内容として使用可能な例のパラメータを示す図である。
【図１６Ａ】図１２のＡＦＤフォーマットの下でファイル内容として使用可能な例のパラメータを示す図である。
【図１６Ｂ】図１２のＡＦＤフォーマットの下でファイル内容として使用可能な例のパラメータを示す図である。
【図１６Ｃ】図１２のＡＦＤフォーマットの下でファイル内容として使用可能な例のパラメータを示す図である。
【図１７】図１２のＡＦＤフォーマットの下でファイル内容として使用可能な例のパラメータを示す図である。
【図１８】図１２のＡＦＤフォーマットの下でファイル内容として使用可能な例のパラメータを示す図である。
【図１９】アクティブ化されていないＡＦＤファイルの内容の例を示す図である。
【図２０Ａ】アクティブ化およびインスタンス固有レイアウトデータの提供の後の図１９のファイルの内容の例を示す図である。
【図２０Ｂ】図２０ＡのＡＦＤファイルから生じる位置コード化された製品を示す図である。
【図２１】ＡＦＤフォーマットに基づくペンデータファイルの内容の例を示す図である。
【図２２】図２０ＡのＡＦＤファイルに含まれるメタデータの例を示す図である。
【図２３】図２０ＡのＡＦＤファイルに含まれるメタデータの例を示す図である。
【図２４】図２０ＡのＡＦＤファイルに含まれるメタデータの例を示す図である。
【図２５】ＡＦＤファイルに含まれる領域およびグラフィックスコレクションの例を示す図である。
【図２６】ＡＦＤファイルに含まれる領域およびグラフィックスコレクションの例を示す図である。
【図２７】ＡＦＤファイルを生成する際の文書モジュールの使用に関する処理を示す図である。
【図２８】ＡＦＤファイルをアクティブ化する際の文書モジュールの使用に関する処理を示す図である。
【図２９】ＡＦＤファイルを印刷する際の文書モジュールの使用に関する処理を示す図である。
【図３０】ペンデータを処理する際の文書モジュールの使用に関する処理を示す図である。
【図３１】図３Ａ〜３Ｄのモジュールに基づいて作られ、ＡＦＤファイルフォーマットを使用する、プリントオンデマンドシステムを示す図である。
【図３２】ＡＦＤファイルがデジタルペンに移動される情報管理システムを示す図である。
【図３３】デジタルペン内でＪａｖａアプリケーションコードを実行するソフトウェア構成を示す図である。
【図３Ｃ】
0005203074.tif 000002
【図５】
0005203074.tif 000003
【図７Ａ】
0005203074.tif 000004
【図１２】
0005203074.tif 000005
【図１３】
0005203074.tif 000006
【図１４】
0005203074.tif 000007
【図１５Ａ】
0005203074.tif 000008
【図１６Ａ】
0005203074.tif 000009
【図１６Ｂ】
0005203074.tif 000010
【図１６Ｃ】
0005203074.tif 000011
【図１７】
0005203074.tif 000012
【図１８】
0005203074.tif 000013
【図１９】
0005203074.tif 000014
【図２０Ａ】
0005203074.tif 000015
【図２１】
0005203074.tif 000016
【図２２】
0005203074.tif 000017
【図２３】
0005203074.tif 000018
【図２４】
0005203074.tif 000019
【図２５】
0005203074.tif 000020
【図２６】
0005203074.tif 000021
【図２７】
0005203074.tif 000022
【図２８】
0005203074.tif 000023
【図２９】
0005203074.tif 000024
【図３０】
0005203074.tif 000025
【図３３】
0005203074.tif 000026
【図１Ａ】
0005203074.tif 000027
【図１Ｂ】
0005203074.tif 000028
【図２Ａ】
0005203074.tif 000029
【図２Ｂ】
0005203074.tif 000030
【図３Ａ】
0005203074.tif 000031
【図３Ｂ】
0005203074.tif 000032
【図３Ｄ】
0005203074.tif 000033
【図４】
0005203074.tif 000034
【図６】
0005203074.tif 000035
【図７Ｂ】
0005203074.tif 000036
【図７Ｃ】
0005203074.tif 000037
【図８】
0005203074.tif 000038
【図９】
0005203074.tif 000039
【図１０】
0005203074.tif 000040
【図１１】
0005203074.tif 000041
【図１５Ｂ】
0005203074.tif 000042
【図２０Ｂ】
0005203074.tif 000043
【図３１】
0005203074.tif 000044
【図３２】
0005203074.tif 000045