(57)【特許請求の範囲】
【請求項１】
印刷される電子文書を作成するコンピュータにおける方法であって、前記文書は、前記文書のレイアウトを表すページ記述を備えており、
前記方法は、
印刷されたときに製品上で位置を符号化することのできる位置符号化パターンを定義するライセンスであって、ルートライセンスに基づいて作成されたライセンスを、データベースから取り出すことと、
前記ページ記述と関連付けられる前記取り出されたライセンスの前記位置符号化パターンの少なくとも一部分を選択することと、
前記ライセンスからサブライセンスを作成することと、
前記サブライセンスを前記ページ記述と関連付けることと、
を含み、
前記サブライセンスは、前記位置符号化パターンの前記選択された部分を特定するためのデータと、前記サブライセンスが前記ルートライセンスに基づいて作成されたものであるという前記サブライセンスの真正性を検証可能にするデータとを含み、前記サブライセンスが不正に変更されていないという前記サブライセンスの完全性を検証可能にするデータが付加されることを特徴とする方法。
【請求項２】
前記選択された部分を特定するためのデータは、前記位置符号化パターンにおける領域識別子を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記サブライセンスは、前記位置符号化パターンの前記選択された部分の印刷が許可されることを示すデータをさらに含むことを特徴とする請求項１または２に記載の方法。
【請求項４】
前記完全性を検証可能にするデータは、前記サブライセンスに関するデータを暗号化することにより作成されたデジタル署名を含むことを特徴とする請求項１〜３のいずれか１項に記載の方法。
【請求項５】
前記サブライセンスの作成は、公開鍵と秘密鍵とを備える非対称鍵ペアを作成することと、前記秘密鍵を用いて前記サブライセンスに関するデータを暗号化することにより前記デジタル署名を作成することとを含み、
前記サブライセンスは、前記公開鍵を含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記デジタル署名の作成に用いられる前記サブライセンスに関するデータは、サブライセンスに含まれるデータのハッシュ値を作ることによって得られることを特徴とする請求項４または５に記載の方法。
【請求項７】
前記真正性を検証可能にするデータは、前記ルートライセンスのコピーを含むことを特徴とする請求項１〜６のいずれか１項に記載の方法。
【請求項８】
前記ルートライセンスは、前記ルートライセンスが不正に変更されていないという前記ルートライセンスの完全性を検証可能にするデータが付加されており、
前記ルートライセンスの完全性を検証可能にするデータは、前記ルートライセンスのコピーが前記サブライセンスに含ませられる前に暗号化され、この暗号化は、前記サブライセンスに関するデータに基づく対称鍵を用いて行われることを特徴とする請求項７に記載の方法。
【請求項９】
前記選択が行われた後、前記ライセンスの前記位置符号化パターンがもはや前記選択された部分を含んでいないことを示すように、前記取り出されたライセンスを変更することをさらに含む請求項１〜８のいずれか１項に記載の方法。
【請求項１０】
前記ライセンスの変更は、前記ライセンスからまだ選択されていない前記位置符号化パターンのページの数を示す値を修正することを含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記ライセンスの変更は、前記ライセンスからまだ選択されていない前記位置符号化パターンの開始位置を特定する値を修正することを含むことを特徴とする請求項９に記載の方法。
【請求項１２】
前記変更されたライセンスを前記データベースに格納することをさらに含む請求項９に記載の方法。
【請求項１３】
コンピュータに読み込まれて実行されることにより請求項１〜１２のいずれか１項に記載の方法を行うソフトウェア命令を備えるコンピュータプログラム。
【請求項１４】
印刷される電子文書を作成するための装置であって、前記文書は、前記文書のレイアウトを表すページ記述を備えており、
前記装置は、
印刷されたときに製品上で位置を符号化することのできる位置符号化パターンを定義するライセンスであって、ルートライセンスに基づいて作成されたライセンスを格納するライセンスデータベースと、
前記ライセンスデータベースに接続され、前記ライセンスデータベースからライセンスを取り出すように構成された処理部であって、前記ページ記述と関連付けられる前記取り出されたライセンスの前記位置符号化パターンの少なくとも一部分を選択し、前記ライセンスからサブライセンスを作成し、前記サブライセンスを前記ページ記述と関連付けるように構成された処理部と、
を備え、
前記サブライセンスは、前記位置符号化パターンの前記選択された部分を特定するためのデータと、前記サブライセンスが前記ルートライセンスに基づいて作成されたものであるという前記サブライセンスの真正性を検証可能にするデータとを含み、前記サブライセンスが不正に変更されていないという前記サブライセンスの完全性を検証可能にするデータが付加されることを特徴とする装置。
【請求項１５】
電子文書を印刷のために出力するコンピュータにおける方法であって、前記文書は、ページ記述と、印刷された前記文書上での位置の符号化を可能にする位置符号化パターンとを備えており、
前記位置符号化パターンは、ルートライセンスに基づいて定義される位置符号化パターンから選択された部分に相当するものであり、
前記方法は、
ページ記述と、前記位置符号化パターンの前記選択された部分に対するサブライセンスとを受信することと、
前記文書の印刷が許可されるか否かを決定するために、前記サブライセンスを検査することと、
を含み、
前記サブライセンスは、前記位置符号化パターンの前記選択された部分を特定するためのデータと、前記サブライセンスの真正性を検証可能にするデータと、前記サブライセンスの完全性を検証可能にするデータとを含み、
前記サブライセンスの検査は、
前記サブライセンスの真正性を検証可能にするデータを用いて、前記サブライセンスが前記ルートライセンスに基づいて作成されたことを確認することと、
前記サブライセンスの完全性を検証可能にするデータを用いて、前記サブライセンスが不正に変更されていないことを確認することと、
を含み、
前記確認のいずれかが失敗した場合に、前記文書の前記印刷を阻止することを特徴とする方法。
【請求項１６】
前記選択された部分を特定するためのデータは、前記位置符号化パターンにおける領域識別子を含み、
前記方法は、前記サブライセンスの検査により印刷が許可されるものと決定された場合に、前記位置符号化パターンの前記選択された部分の前記領域識別子を、前記位置符号化パターンの前記選択された部分の物理的外観の電子的表現に変換することをさらに含むことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記サブライセンスは、前記位置符号化パターンの前記選択された部分の印刷が許可されるか否かの指示をさらに含み、
前記サブライセンスの検査は、前記位置符号化パターンの前記選択された部分の印刷を前記サブライセンスが許可することを確認することをさらに含むことを特徴とする請求項１５または１６に記載の方法。
【請求項１８】
前記完全性を検証可能にするデータは、前記サブライセンスに関するデータを暗号化することにより作成されたデジタル署名を含むことを特徴とする請求項１５〜１７のいずれか１項に記載の方法。
【請求項１９】
前記サブライセンスの前記デジタル署名は、前記サブライセンスに関するデータが非対称鍵ペアの秘密鍵を用いて暗号化されることにより作成されたものであり、前記サブライセンスは、前記非対称鍵ペアの公開鍵をさらに含んでおり、
前記サブライセンスの検査は、前記公開鍵を用いて前記デジタル署名を解読することを含むことを特徴とする請求項１８に記載の方法。
【請求項２０】
前記サブライセンスが不正に変更されていないことの確認は、サブライセンスに含まれるデータのハッシュ値を作り、前記ハッシュ値を前記解読されたデジタル署名と比較することを含むことを特徴とする請求項１９に記載の方法。
【請求項２１】
前記真正性を検証可能にするデータは、前記ルートライセンスのコピーを含んでおり、
前記サブライセンスの検査は、前記ルートライセンスのコピーを検査することを含むことを特徴とする請求項１５〜２０のいずれか１項に記載の方法。
【請求項２２】
前記サブライセンスが前記ルートライセンスに基づいて作成されたことの確認は、前記サブライセンスに関するデータに基づいて対称鍵を作り、前記対称鍵を用いて前記ルートライセンスのコピーに含まれるデータを解読することを含み、
前記ルートライセンスの前記解読されたデータは、前記ルートライセンスの完全性を検証可能にすることを特徴とする請求項２１に記載の方法。
【請求項２３】
コンピュータに読み込まれて実行されることにより請求項１５〜２２のいずれか１項に記載の方法を行うソフトウェア命令を備えるコンピュータプログラム。
【請求項２４】
電子文書を印刷のために出力するための装置であって、前記文書は、ページ記述と、印刷された前記文書上での位置の符号化を可能にする位置符号化パターンとを備えており、
前記位置符号化パターンは、ルートライセンスに基づいて定義される位置符号化パターンから選択された部分に相当するものであり、
前記装置は、
ページ記述と、前記位置符号化パターンの前記選択された部分に対するサブライセンスとを受信するように構成された処理部を備え、
前記サブライセンスは、前記位置符号化パターンの前記選択された部分を特定するためのデータと、前記サブライセンスの真正性を検証可能にするデータと、前記サブライセンスの完全性を検証可能にするデータとを含み、
前記処理部は、さらに、前記受信したサブライセンスを検査して、前記文書の印刷が許可されるか否かを決定するように構成され、
前記サブライセンスの検査は、
前記サブライセンスの真正性を検証可能にするデータを用いて、前記サブライセンスが前記ルートライセンスに基づいて作成されたことを確認することと、
前記サブライセンスの完全性を検証可能にするデータを用いて、前記サブライセンスが不正に変更されていないことを確認することと、
を含み、
前記処理部は、前記検査により印刷が許可されないものと決定された場合に、前記文書の前記印刷を阻止するように構成されることを特徴とする装置。
【請求項２５】
電子文書を作成し印刷するためのシステムであって、
前記システムは、
前記文書のレイアウトを表すページ記述を作成するように構成されたソフトウェアプログラムを実行するように構成された設計ユニットと、
印刷されたときに製品上で位置を符号化することのできる位置符号化パターンを定義するライセンスであって、ルートライセンスに基づいて作成されたライセンスを、データベースから取り出すように構成され、前記ページ記述と関連付けられる前記取り出されたライセンスの前記位置符号化パターンの少なくとも一部分を選択し、前記ライセンスからサブライセンスを作成し、前記サブライセンスを前記ページ記述と関連付けるように構成されたソフトウェアプログラムを実行するように構成されたサブライセンス供与ユニットと、
前記設計ユニットにより作成された前記ページ記述と前記サブライセンス供与ユニットにより作成された前記サブライセンスとを受信するように構成され、前記位置符号化パターンの前記選択された部分を備えた前記文書の印刷が許可されるか否かを決定するために、前記サブライセンスを検査するように構成されたソフトウェアプログラムを実行するように構成された印刷ユニットと、
を備え、
前記サブライセンスは、前記位置符号化パターンの前記選択された部分を特定するためのデータと、前記サブライセンスが前記ルートライセンスに基づいて作成されたものであるという前記サブライセンスの真正性を検証可能にするデータと、前記サブライセンスが不正に変更されていないという前記サブライセンスの完全性を検証可能にするデータとを含むことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概して、印刷された製品上での位置の符号化を可能にする位置符号化パターンの印刷に関する。具体的には、本発明は、位置符号化パターンをページ記述に割り当て、ページ記述と位置符号化パターンとをプリンタへ出力する方法および装置に関する。
【背景技術】
【０００２】
本発明の出願人は、ペンおよび表記面の利用をデジタル化するシステムを開発した。紙などの表記面には、位置符号化パターンが設けられる。電子ペンは、表記面に表記するために用いられるのと同時に、位置符号化された面の位置を記録することができる。電子ペンは、センサによって位置符号化パターンを検出し、表記されたペンストロークに対応する位置を計算する。そのような位置符号化パターンは、例えば米国特許第６，６６３，００８号明細書に記載されている（特許文献１参照）。
【０００３】
位置符号化パターンは、多数の位置の座標を符号化できる。従って、パターンは、パターンが符号化できるすべての位置によって規定される仮想面あるいは基準面を形成すると見ることができ、仮想面上の別々の位置が、別々の機能、またはサービス、および／またはアクタ用に割り当てられる。米国特許出願公開第２００３／００６１１８８号明細書に記載されているように、仮想面は、典型的には別々の部分集合に論理的に分割されており、部分集合は、パターンのうちの限られた領域を含んでよい。このような限られた領域は、実際のページの大きさに対応する大きさを有してよく、従って、パターンページと表されてよい。各パターンページは、固有のページアドレスで表される（特許文献２参照）。
【０００４】
位置符号化パターンが設けられた表記面に電子ペンで表記することによって、表記された情報をデジタル形式で取り込むことができる。これは、筆記によって情報を記入するための書式から情報を取り込むのに利用され得る。その際、書式の別々のコピーに記入された情報を区別するために、書式の各コピーに位置符号化パターンの固有の部分が設けられ得ると好適である。
【０００５】
表記面は、表記面に情報を記入するユーザを案内するための、人間が理解できる情報を提供するように設計（デザイン）され得る。表記面を設計する際には、位置符号化パターンの一部分が、この人間が理解できる情報と結びつけられる。また、ペンのストロークを処理するための命令を表記面の別々の領域に関連付けるように、制御ソフトウェアが設計される場合もある。制御ソフトウェアは、電子ペンに検出された位置が特定の命令と関連付けられ得るように、位置符号化パターンの一部分と関連付けられる。こうして、表記された情報は、電子ペンによって、または表記された情報の転送先であるコンピュータシステムによって、適切に処理され得る。
【０００６】
位置符号化パターンの同じ部分に別々のデザインの表記面が関連付けられないようにすることは重要であろう。なぜなら、ペンのユーザが情報を記入するために第１のデザインを使用し、ペンまたはコンピュータシステムが記入された情報を解釈するために第２のデザインに対応する制御ソフトウェアを使用したら、混乱を生じる恐れがあるからである。従って、最上位の管理アクタが位置符号化パターンの部分部分に対してライセンスを発行して、位置符号化パターンの各部分を処理する権利をただ１つの当事者が受けることを保証するようにする場合がある。
【０００７】
こうして、図８に示すように、情報を取り込むために電子ペンを使用したい者８００は、表記面を設計（デザイン）し、最上位の管理アクタから受けたライセンスを用いて位置符号化パターンの一部分をこのデザインと関連付けることができる。その際、設計者８００は、デザインの作成を容易にする専用のソフトウェアツールを用いる。さらに、ツールは、固有の位置符号化パターンを、印刷されるデザインの各コピーと関連付けてもよい。デザインが印刷される際は、ソフトウェアツールがデザインおよび位置符号化パターンの図形的表現を提供する。図形的表現は、例えば、印刷のためにプリンタへ送信されるのに好適なPostScript（ポストスクリプト）ファイルとして提供され得る。
【０００８】
当事者（設計者）８００が多数のページを印刷したい時は、印刷所８１０で印刷が行われ得ると有利である。その際、設計者８００は、印刷のために図形的表現を印刷所８１０へ送りたくなる。ところが、固有の位置符号化パターンとするためには、デザインの各コピーが図形的表現において個々に定義されなければならないので、図形的表現には大量のデータが必要になる。従って、非常に大きなファイルを印刷所８１０へ送信する必要があるが、これは実際的ではない。さらに、PostScriptファイルでは、印刷所８１０は印刷時に位置符号化パターンの印刷を変化する状況に適合させることができず、印刷品質、ひいては電子ペンが位置を検出する可能性に影響が及ぶ恐れがある。その上、印刷所８１０の特定のプリンタまたは印刷機に適合した電子文書をツールが作成できるように、設計者８００と印刷所８１０とがやりとりする必要がある。
【０００９】
これらの問題を克服するため、設計者８００が上記の代わりに表記面のデザインだけを送信することが考えられる。この場合、設計者８００は、位置符号化パターンに対するライセンスも印刷所８１０へ送って、印刷所８１０が位置符号化パターンをデザインと結びつけることができるようにする必要がある。従って、印刷するファイルを準備するために、実質的な処理を印刷所８１０にて行う必要がある。また、設計者８００は、ライセンス全体を印刷所８１０へ送る必要があり、その結果、ライセンスを管理できなくなってしまう。さらに、印刷所８１０が、表記面のデザインを位置符号化パターンと関連付けるための専用のソフトウェアツールを実行する必要もある。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】米国特許第６，６６３，００８号明細書
【特許文献２】米国特許出願公開第２００３／００６１１８８号明細書
【発明の概要】
【発明が解決しようとする課題】
【００１１】
本発明の目的は、位置符号化パターンの印刷のための、位置符号化パターンの取り扱いを向上させることである。本発明の具体的な目的は、位置符号化パターンの印刷のための、大きなファイルを伝送する必要を回避することである。
【００１２】
概して、本発明の目的は、文書を印刷するためのページ記述文書に位置符号化パターンを割り当てる方法、コンピュータプログラム、および装置によって、また、ページ記述文書および位置符号化パターンをプリンタへ出力する方法、コンピュータプログラム、および装置によって、そして、電子文書を開発し印刷するシステムによって、少なくとも部分的に達成される。
【課題を解決するための手段】
【００１３】
本発明の第１の態様によれば、印刷される電子文書を作成するコンピュータにおける方法であって、文書は、文書のレイアウトを表すページ記述を備えており、印刷された時に製品上で位置を符号化することのできる位置符号化パターンを定義するライセンスを、データベースから取り出し、ページ記述と関連付けられる取り出されたライセンスの位置符号化パターンの少なくとも一部分を選択し、ライセンスからサブライセンスを作成し、サブライセンスをページ記述と関連付けることを含む方法において、サブライセンスは、位置符号化パターンの選択された少なくとも一部分の定義と、信頼されたアクタからサブライセンスが来ていることを保証できるようにするための、サブライセンスの出所の指示と、サブライセンスが不正に変更されていないことを保証できるようにするためにサブライセンスの完全性の検証を可能にするデータレコードとを含むことを特徴とする方法が提供される。
【００１４】
本発明の第２の態様によれば、コンピュータユニットの処理部の内部メモリへ直接読み込めるコンピュータプログラム製品であって、処理部において実行された時に本発明の第１の態様に係る方法を行うソフトウェア命令を備えるコンピュータプログラム製品が提供される。
【００１５】
本発明の第３の態様によれば、印刷される電子文書を作成する装置であって、文書は、文書のレイアウトを表すページ記述を備えており、印刷された時に製品上で位置を符号化することのできる位置符号化パターンを定義するライセンスを格納するライセンスデータベースと、ライセンスデータベースに接続され、ライセンスデータベースからライセンスを取り出すように構成された処理部であって、取り出されたライセンスを処理して、ページ記述と関連付けられる取り出されたライセンスの位置符号化パターンの少なくとも一部分を選択し、ライセンスからサブライセンスを作成し、サブライセンスをページ記述と関連付けるように構成された処理部とを備える装置において、サブライセンスは、位置符号化パターンの選択された少なくとも一部分の定義と、信頼されたアクタからサブライセンスが来ていることを保証できるようにするための、サブライセンスの出所の指示と、サブライセンスが不正に変更されていないことを保証できるようにするためにサブライセンスの完全性の検証を可能にするデータレコードとを含むことを特徴とする装置が提供される。
【００１６】
本発明の第４の態様によれば、電子文書を文書を印刷するプリンタへ出力する方法であって、文書は、ページ記述と、印刷された文書上での位置の符号化を可能にする位置符号化パターンとを備えており、ページ記述と、位置符号化パターンの選択された一部分に対するサブライセンスとを受信し、確認を含む検査によりサブライセンスを検査して文書の印刷が許可されるか否かを決定し、確認のいずれかが失敗した場合に、文書の印刷を阻止することを含む方法において、サブライセンスは、位置符号化パターンの選択された一部分の定義と、サブライセンスの出所の指示と、サブライセンスの完全性の検証を可能にするデータレコードとを含み、検査は、信頼されたアクタからサブライセンスが来ていることを保証するために、サブライセンスの出所の指示を確認し、サブライセンスが不正に変更されていないことを保証するために、完全性の検証を可能にするデータレコードを確認することを含むことを特徴とする方法が提供される。
【００１７】
本発明の第５の態様によれば、コンピュータユニットの処理部の内部メモリへ直接読み込めるコンピュータプログラム製品であって、処理部において実行された時に本発明の第４の態様に係る方法を行うソフトウェア命令を備えるコンピュータプログラム製品が提供される。
【００１８】
本発明の第６の態様によれば、電子文書を文書を印刷するプリンタへ出力する装置であって、文書は、ページ記述と、印刷された文書上での位置の符号化を可能にする位置符号化パターンとを備えており、ページ記述と、位置符号化パターンの選択された一部分に対するサブライセンスとを備える電子文書を受信するように構成された処理部を備える装置において、サブライセンスは、位置符号化パターンの選択された一部分の定義と、サブライセンスの出所の指示と、サブライセンスの完全性の検証を可能にするデータレコードとを含み、処理部は、受信した電子文書を処理してサブライセンスを検査して文書の印刷が許可されるか否かを決定するようにさらに構成され、検査は、信頼されたアクタからサブライセンスが来ていることを保証するために、サブライセンスの出所の指示を確認し、サブライセンスが不正に変更されていないことを保証するために、完全性の検証を可能にするデータレコードを確認することを含み、処理部は、検査により印刷が許可されないものと決定された場合に、文書の印刷を阻止するように構成されることを特徴とする装置が提供される。
【００１９】
本発明の第７の態様によれば、電子文書を開発し印刷するシステムであって、文書のレイアウトを表すページ記述を作成するように構成されたソフトウェアプログラムを実行するように構成された設計ユニットと、印刷された時に製品上で位置を符号化することのできる位置符号化パターン、を定義するライセンスを、データベースから取り出すように構成されたサブライセンス供与ユニットであって、ページ記述と関連付けられる取り出されたライセンスの位置符号化パターンの少なくとも一部分を選択し、ライセンスからサブライセンスを作成し、サブライセンスをページ記述と関連付けるように構成されたソフトウェアプログラムを実行するようにさらに構成されたサブライセンス供与ユニットと、サブライセンス供与ユニットからページ記述とサブライセンスとを受信するように構成された印刷ユニットであって、サブライセンスが信頼されたアクタから来ていて不正に変更されていないことを保証するためにサブライセンスを読み取って検査するように構成されたソフトウェアプログラムを実行するようにさらに構成された印刷ユニットとを備えるシステムにおいて、サブライセンスは、位置符号化パターンの選択された少なくとも一部分の定義と、信頼されたアクタからサブライセンスが来ていることを保証できるようにするための、サブライセンスの出所の指示と、サブライセンスが不正に変更されていないことを保証できるようにするためにサブライセンスの完全性の検証を可能にするデータレコードとを含むことを特徴とするシステムが提供される。
【００２０】
本明細書で用いられる場合、電子文書は、表記面のデザインを備え、表記面は、デザインのハードコピーを得るために後で印刷され得る。また、電子文書は、人間が理解できる情報を表記面上に定義する物理レイアウトを備える。物理レイアウトは、ページ上のどこに情報を記入するかについてペンのユーザを案内するための情報を含んでよい。電子文書は、パターンページの位置符号化パターンを表記面にどのように置くかについて全体的に記載したものであるマッピングレイアウトをさらに備えてよい。このように、マッピングレイアウトは、表記面のどの領域に位置符号化パターンを設けるかを定義する。また、マッピングレイアウトは、位置符号化パターンの一部分をどのように切り取って位置符号化パターンを所望の領域に関連付けるかについても定義する。しかし、マッピングレイアウトは、表記面に最終的に印刷されることになる位置符号化パターンの実際の部分を含まない。物理レイアウトおよびマッピングレイアウトは、位置符号化パターンの固有の部分をそれぞれ与えられた物理レイアウトのコピーについて、共通の特徴を記述するものである。ゆえに、物理レイアウトおよびマッピングレイアウトは、ページ記述と呼ばれる。
【００２１】
マッピングレイアウトによって、物理レイアウトの数枚のコピーを各コピー上の固有の位置符号化パターンと共に印刷するのが容易になるが、これは、共通の物理レイアウトに割り当てられる位置符号化パターンの各固有部分が、同じように物理レイアウト上にマッピングされるためである。位置符号化パターンがデザインの各コピーに固有なので、各コピーはそのコピーに特有の情報を含む。電子文書は、位置符号化パターンの一部分に対するサブライセンスをさらに備えており、これにより、マッピングレイアウトに従って位置符号化パターンを物理レイアウトと組み合わせることが可能になる。
【００２２】
物理レイアウトは、１以上のページをもつレイアウトを提供してよい。さらに、上記のように、物理レイアウトの１以上のコピーが印刷され得る。従って、電子文書は、１以上のページの１以上のコピーを定義してよい。
【００２３】
電子文書は、ページ記述とサブライセンスとを備えるファイルであってよい。しかしながら、電子文書は、単一のファイルである必要はない。その代わりに、ページ記述とサブライセンスとを何らかの方法で、例えば互いに対してポインタを設けることによって互いに関連付け、それによって電子文書を構成するようにしてもよい。
【００２４】
物理レイアウトは、例えば画像、ページ記述符号（例えば、PostScriptファイルまたはＰＣＬ（Printer Command Language）ファイルなど）またはメモリへのポインタ、もしくは、レイアウトが格納されているネットワークアドレスへのポインタとして表されてよい。
【００２５】
これらの態様全般の利点は、サブライセンスが、電子文書で用いる必要のある位置符号化パターンの特定の一部分に対して作成されるということである。従って、文書を印刷するのに必要な位置符号化パターンの一部分だけを選択することが可能である。このように、ライセンスを取得した当事者は、他の当事者に電子文書を印刷させる際に、位置符号化パターンの選択された一部分に対するサブライセンスだけを送信するようにしてよい。従って、送信側の当事者には、位置符号化パターンの割り当て部分以外の部分で他の当事者にライセンスを使用されるというリスクがない。
【００２６】
さらに、サブライセンスはサブライセンスの出所の指示を含むので、信頼されたアクタからサブライセンスが来ていることが検証され得る。これが意味するのは、サブライセンスを受けるソフトウェアプログラムは、正しい出所のサブライセンス供与だけを受け付けられるように、信頼されたアクタの定義を内蔵してよいということである。例えば、ソフトウェアプログラムは、出所の指示を解読するための埋め込み解読鍵を含んでよい。解読鍵は、信頼されたアクタに所有される暗号化鍵で暗号化された情報を解読するように構成されてよい。そして、解読が正しく行われれば、サブライセンスは信頼されたアクタから来ていると結論づけることができる。
【００２７】
また、サブライセンスの完全性の検証を可能にするデータレコードのおかげで、ライセンスが不正に変更されていないことを検証することができる。従って、サブライセンスを受けるソフトウェアプログラムは、サブライセンスが不正に変更されていない場合だけサブライセンスを受け付けてよい。これにより、サブライセンスの発行者にはセキュリティが与えられる。なぜなら、受ける側の当事者は、ライセンスを不正に操作してサブライセンスの一部ではなかった位置符号化パターンの部分にアクセスすることが許されないからである。
【００２８】
ある実施の形態によれば、サブライセンスは、位置符号化パターンの選択された少なくとも一部分の定義を与える領域識別子を含む。領域識別子は、位置符号化パターンの実際の物理的外観の表現を含まないが、位置符号化パターンの選択された一部分の具体的な物理的外観を明確に得るために用いられてよい。こうして、表現が別々の当事者間で伝送されるのに好適なものとなるように、非常に少量のメモリを必要とする表現が得られる。例えば、位置符号化パターンはページへと論理的に分割されてよい。そして、領域識別子が、選択された位置符号化パターンの開始位置のページアドレスと終了位置のページアドレスとを与えてよい。あるいは、領域識別子は領域の角を絶対位置で定義してよい。さらなる代替手法としては、選択された位置符号化パターンの開始位置を与える領域識別子を設ければ十分な場合もある。位置符号化パターンの部分の範囲は、印刷されるページの数で決定される。
【００２９】
位置符号化パターンの一部分に対する権利を取得した当事者が、位置符号化パターンに対して動作を実行するために他の当事者を利用することが、サブライセンスによって容易になる。当事者は、位置符号化パターンの一部分の定義を、当事者によって許可された程度を超えてその部分が使用されるリスクなしに、提供することができる。これにより、位置符号化パターンの一部分を領域識別子で定義することが可能になるが、領域識別子は、理論上は簡単に不正操作され得るものである。ところが、サブライセンスは、サブライセンスが不正に変更されていないことを検証するための特徴をさらに与える。従って、サブライセンスを受けた当事者が位置符号化パターンの定義を改ざんしてこの不正に操作されたサブライセンスを使用できる可能性はない。
【００３０】
本発明のさらに他の目的、特徴、態様、および効果は、以下の詳細な開示、添付の従属請求項、および図面から明らかになるであろう。
【００３１】
以下、添付の概略図を参照して、本発明をさらに詳細に説明する。
【図面の簡単な説明】
【００３２】
【図１Ａ】図１Ａは、位置符号化パターンを設けられた表記面と共に電子ペンを用いるシステムを模式的に示す図である。
【図１Ｂ】図１Ｂは、図１Ａのシステムで利用される仮想位置面の論理的な分割の例を示す図である。
【図１Ｃ】図１Ｃは、位置符号化パターンの数段階のライセンス供与を模式的に示す図である。
【図１Ｄ】図１Ｄは、表記面の設計および印刷において位置符号化パターンに対するライセンスを用いるシステムを模式的に示す図である。
【図２】図２は、電子ペンの概略説明図である。
【図３】図３は、位置符号化パターンの一部分と、その位置符号化パターンの一部分を使用してよい限度とを定義するライセンスファイルの概略説明図である。
【図４Ａ】図４Ａは、表記面を設計し、表記面上の領域を領域内で検出された位置の処理方法についての命令と関連付けるソフトウェアプログラムの概略説明図である。
【図４Ｂ】図４Ｂは、表記面を設計する際の方法を説明するフローチャートである。
【図４Ｃ】図４Ｃは、表記面を設計する際の方法を説明するフローチャートである。
【図５Ａ】図５Ａは、ページ記述を位置符号化パターンの一部分と組み合わせるソフトウェアプログラムの概略説明図である。
【図５Ｂ】図５Ｂは、ページ記述を位置符号化パターンの一部分と組み合わせる方法を説明するフローチャートである。
【図６Ａ】図６Ａは、位置符号化パターンをもつ文書をプリンタへ出力するソフトウェアプログラムの概略説明図である。
【図６Ｂ】図６Ｂは、位置符号化パターンをもつ文書をプリンタへ出力する方法を説明するフローチャートである。
【図７Ａ】図７Ａは、ライセンスの真正性および完全性の検証を可能にする暗号化および解読の方法を説明するフローチャートである。
【図７Ｂ】図７Ｂは、ライセンスの真正性および完全性の検証を可能にする暗号化および解読の方法を説明するフローチャートである。
【図８】図８は、位置符号化パターンを備える文書の印刷のための従来技術のシステムの概略図である。
【発明を実施するための形態】
【００３３】
図１Ａは、印刷された製品と共に電子ペンを用いるシステムの実施の形態を説明する図である。本システムは、複数の電子ペン１００と、表記面１２０を覆う位置符号化パターンＰをもつ複数の製品１１０とを含む。ただし、同図には電子ペン１つと製品１つだけが示されている。位置符号化パターンＰは、仮想面内で絶対位置または座標を符号化する。仮想面は広大であり、典型的には１〜１０７ｋｍ２の範囲に及ぶことが理解されよう。従って、表記面１２０を覆うのに必要なのは位置符号化パターンＰのほんの一部分のみである。
【００３４】
位置符号化パターンＰは、米国特許第６，６６７，６９５号明細書に記載されたようなパターンであってよく、同明細書は、引用することによりここに組み込まれているものとする。しかしながら、例えば米国特許第６，６６３，００８号明細書、米国特許第６，５７０，１０４号明細書、米国特許第６，３３０，９７６号明細書、および米国特許出願公開第２００４／００８５２８７号明細書に開示されたものなどの他の種類の位置符号化パターンも、本発明の範囲内で同様に可能である。
【００３５】
位置符号化パターンＰの仮想面は、個別にアドレス指定できる単位へと、論理的に細分される。一例を図１Ｂに挙げるが、この例では、仮想面１８０またはその一部が、ページ単位の階層構造へと仕切られている。具体的には、仮想面１８０は、いくつかのセグメント１９０へと分割され、各セグメント１９０は、いくつかのシェルフ１９１へと分割され、各シェルフ１９１は、いくつかのブック１９２へと分割され、各ブック１９２は、いくつかのページ単位またはパターンページ１９３へと分割されている。ペンは、求められた絶対位置を位置符号化パターンのある領域または部分へ、さらには、その領域または部分の中のある局所的な位置へ、関係付けることができる。そのような領域または部分は、この例では、あるパターンページであり、セグメント．シェルフ．ブック．ページというフォーマットを用いて識別される（例えば、１．２．３．４であれば、セグメント１における、シェルフ２の、ブック３の、パターンページ４、を示す）。この表記法は、ページアドレスを定義する。このように、仮想面のグローバル座標系１９４において求められた各絶対位置は、ページアドレスと、ローカル座標系１９５において与えられた、パターンページ１９３内の局所位置、という形で仮想面内の論理位置として解釈され得る位置データに相当する。
【００３６】
パターンページの大きさは、典型的には、パターンページの位置符号化パターンＰが表記面１２０の大きさに合うような大きさであってよい。従って、製品１１０上の位置符号化パターンＰは、１以上のパターンページに相当してよい。
【００３７】
以下において、ページアドレスフォーマットは、特定のパターンページを識別するために用いられるばかりでなく、１．２．３．ｘ、１．２．ｘ．ｘ、または１．ｘ．ｘ．ｘという表記を用いることによって、パターンページの範囲を識別するためにも用いられる。ここで、ｘは、それぞれ特定のブック、シェルフ、セグメントのすべてのパターンページを表す。このアドレス指定の仕組みは、米国特許出願公開第２００３／００６１１８８号明細書にさらに記述されており、同明細書は、引用することによりここに組み込まれているものとする。仮想面の他の仕切り方および他のアドレス指定の仕組みが同様に可能であること、また、そのような仕切り方およびアドレス指定の仕組みであっても、本発明の範囲内にあることが理解されよう。
【００３８】
電子ペン１００は、位置符号化パターンＰの記号を検出することができ、それによって、相当する電子ペン１００の位置の絶対座標を決定することができる。このようにして、電子ペン１００は、表記中に電子ペン１００が横切った一続きの位置を検出することにより、電子ペン１００を用いて表記面１２０に表記された情報を記録することができる。情報は、典型的には、ページアドレスと、当該パターンページ上の一続きの位置とである。この検出は、ペン１００の内部に含まれるセンサならびに各種のメモリおよび処理回路によって遂行される。電子ペンは、典型的には、図１Ｂの階層構造を表す定義データを格納しており、ペンは、定義データによって、記録された絶対座標に基づいて該当するページアドレスおよび局所位置を引き出すことができる。
【００３９】
一続きの位置は、例えば表記されたストロークの画像という形で、または１つ以上の認識された文字という形で、表記された情報のデジタル表現を作成するために互いに関係付けられてよい。一続きの位置は、表記された情報を位置符号化パターンＰの特定の領域と関係付けてもよい。この特定の領域は、表記された情報を、例えばデータベースのレコードのデータとして、または情報の送信先アドレスとして処理するための命令と関連付けられてよい。また、電子ペン１００は、表記面１２０上の、何らかの機能または動作と関連付けられた特定の位置を検出することによって情報を記録することも可能である。この場合は、その機能と関連付けられた単一の位置を検出すれば十分であり、位置または一続きの位置をさらに処理する必要がない場合もある。
【００４０】
図２に示すように、電子ペン１００はカメラシステム２０２を有し、カメラシステム２０２は、ペン先２０６が表記面１２０に十分に近い近傍にあることを示す近接センサ２０４によって、画像を連続的に（典型的には毎秒７０〜１００フレームの速度で）取り込むようにトリガをかけられる。画像は、ペンの１つ以上のデータ処理部２０８によって処理されて、一続きの位置が引き出される。そして、結果として得られた位置は、ペン１００のデータ処理部２０８で稼働しているペンのオペレーティングシステムによって処理されるか、または通信インターフェース２１０を介して携帯電話またはコンピュータユニットのような補助装置１３０、１６０に転送されてそこで処理される。また、ペン１００は、作業メモリおよび永続記憶メモリの両者を含むメモリブロック２１２も有する。メモリブロック２１２にはソフトウェアが格納され、ソフトウェアはデータ処理部２０８により実行されてペンのオペレーティングシステムを提供する。各ペンは固有の識別符号、つまりペンＩＤも有しており、ペンＩＤは固定プロパティとしてメモリブロック２１２に格納される。ペン１００は、ディスプレイ２１３、スピーカ２１４、マイク２１５、バイブレータ２１６、１つ以上の表示ランプ２１７等のような、さらなるハードウェア資源も有してよい。
【００４１】
ペンの全体的な制御システムを提供するためにデータ処理部２０８により実行されるソフトウェアは、電子ペン１００が通信インターフェース２１０を介して受信してよい。従って、電子ペン１００は、更新された制御ソフトウェアを受信してよく、あるいは、電子ペン１００においてこれまで関連付けられた制御を有していなかった位置符号化パターンＰの部分に制御命令を関連付け得る、新しい制御ソフトウェアを受信してよい。
【００４２】
次に、図１Ａに戻ると、１つ以上のアプリケーションサービスプロバイダ（ＡＳＰ）１５０が、製品１１０の表記面１２０を設計（デザイン）することを可能にするソフトウェアプログラム１５５を稼働させてよい。デザインは、製品の物理レイアウトおよびマッピングレイアウトの両方を含む。物理レイアウトは、支援グラフィックスを含む。支援グラフィックスとは、すなわちユーザを案内して表記面１２０の適切な位置に電子ペン１００で情報を入力させることを狙った、人が理解できる情報である。こうして、検出された位置についての意図された処理が遂行されてよい。また、マッピングレイアウトは、位置符号化パターンが設けられる特定の領域の、配置および大きさを定義する。マッピングレイアウトは、例えばパターンページなどのような位置符号化パターンの一部分が、どのように表記面上にマッピングされるかについてのテンプレートを提供する。従って、マッピングレイアウトは、位置符号化パターンの理論的な部分がどのようにマッピングされるかを設計するものである。以下、物理レイアウトおよびマッピングレイアウトを含むデザインを、ページ記述と呼ぶ。ＡＳＰは、例えばコンピュータシステムへ情報を入力するための書式を設計するために、ソフトウェアプログラム１５５を用いてページ記述を作成してよい。
【００４３】
さらに、ＡＳＰ１５０は、ページ記述と関連付けられる位置符号化パターンの一部分を選択してよい。位置符号化パターンは、位置符号化パターンによって符号化された位置が電子ペンによって検出され識別され得るように、表記面上の位置を符号化する。そして、表記面に実際の位置符号化パターンを与えるために、位置符号化パターンの選択された一部分がマッピングレイアウトのテンプレートと置き換わることになる。位置符号化パターンの一部分は、マッピングレイアウトに従って表記面に設けられる。
【００４４】
位置符号化パターンとページ記述とは、例えば共通ファイルまたはアーカイブファイルに束ねられることにより、互いに関連付けられてよい。さらなる代替手法として、ページ記述が位置符号化パターンへのポインタを含んでもよいし、またはその逆でもよい。いずれにしても、ページ記述と位置符号化パターンとは、互いに関係付けられていることを示すように構成される。
【００４５】
こうして、位置符号化パターンがページ記述と関連付けられると、ページ記述と位置符号化パターンとが、製品上に印刷され得る電子文書を構成する。印刷はＡＳＰ１５０が実行してよく、また印刷された製品はペンのユーザに配布されてよい。
【００４６】
ここで留意すべきなのは、下でさらに詳しく説明するように、位置符号化パターンはライセンスの形で提供され得るということであり、ライセンスは位置符号化パターンの領域または境界を定義し得るということである。従って、位置符号化パターンは、コンパクトな形で提供され得る。位置符号化パターンの厳密な外観は、位置符号化パターンを製品上に印刷しようとする時まで、作成される必要がない。
【００４７】
設計された書式は、電子ペンで製品上に記入される情報をデジタル的に取り込むために、ユーザである組織体によって使用されてよい。デジタル的に取り込まれた情報は、情報を処理するデータ管理システムを有するコンピュータシステム１６０へ組み込まれてよい。例えば、ユーザ組織は、健康管理組合であってよく、その場合、患者情報が紙の書式に記録されると共に、デジタル的に取り込まれて健康管理組合のデータ管理システムへ組み込まれる。使用される書式のデザインは、記録された情報がデータ管理システムの正しいフィールドと関連付けられるように、記録された情報がどのように格納されるかを制御してよい。
【００４８】
位置符号化パターンの割り当てや、パターン付きのページ記述の印刷は、ＡＳＰ１５０が行う必要はない。代わりに、ＡＳＰ１５０は単にページ記述を設計するだけでよく、そのページ記述がユーザ組織へ転送されてよい。書式が必要な時に、必要なコピーの数の分だけ位置符号化パターンの割り当てがユーザ組織のコンピュータシステム１６０で行われるようにしてよい。その際、コンピュータシステム１６０は、位置符号化パターンの割り当てを行うソフトウェアプログラム１６５を実行してよい。その後、ページ記述および位置符号化パターンが、ユーザ組織のコンピュータシステム１６０に接続されたプリンタによって印刷されてよい。さらなる代替手法として、ページ記述および位置符号化パターンの印刷は、専用の印刷所によって行われてもよい。印刷所は、印刷を行うために、ページ記述と、割り当てられた位置符号化パターンとを受け取ってよい。あるいは、印刷所は、ページ記述と、印刷するコピーの数の注文とだけを受け取ってもよい。そして、位置符号化パターンの割り当ては、ソフトウェアプログラム１６５を実行する印刷所によって行われてよい。さらに、割り当てられた位置符号化パターン付きのページ記述の印刷が、印刷所によって行われる。
【００４９】
さらに、ＡＳＰ１５０は、設計されたページ記述と関連付けられるように割り当てられた位置符号化パターンＰの各部分に制御命令を関連付ける、新しい制御ソフトウェアを作成してもよい。そして、この新しい制御ソフトウェアを、ＡＳＰ１５０によって設計された書式に表記するのに用いられる電子ペン１００へ提供し、検出された位置を電子ペン１００が正しい方法で処理するようにしてよい。あるいは、新しい制御ソフトウェアはコンピュータシステム１６０に格納し、検出された位置をコンピュータシステム１６０へ送信するように電子ペン１００を構成してもよい。こうして、コンピュータシステム１６０は、例えばペンを用いて手書きで記入された情報をデータ管理システムの正しいフィールドに関連付けるために、検出された位置をどのように処理すべきか、を認識することになる。
【００５０】
また、書式を設計する際に、特定の機能と関連付けられるアクティブ領域を定義してよい。これらの領域の定義は、ページ記述および位置符号化パターンと共にアーカイブファイルに格納されてよい。特定の動作が行われるようにトリガをかけるのに用いられ得るイベントが、アクティブ領域での位置の検出に応じて作成されてよい。従って、アーカイブファイルが電子ペン１００に格納されている場合は、適切な動作がコンピュータシステム１６０によって行われるようにするために、アクティブ領域で検出されている位置の情報を保持するイベントを、ペン１００が送信してよい。あるいは、特定の動作を行うための、アクティブ領域での位置の検出と関係付けられた命令を、電子ペン１００自体が格納してもよい。これらの命令は、制御ソフトウェアとして、または何らかの種類のアクティブ領域と関係付けられているデフォルト命令として設けられてよく、これらのデフォルト命令は、共通に用いられてよい。そのようなデフォルト命令は、検出されたストロークの電子ペン１００からコンピュータシステム１６０への送出を引き起こすものであってよく、検出されたストロークは、コンピュータシステム１６０でさらに処理されてよい。
【００５１】
位置符号化パターンＰは、所有されているものであり、従って位置符号化パターンＰに対する権利を所有する最上位の管理アクタ（Top Controlling Actor、ＴＣＡ）１４０によって管理されてよい。ＴＣＡ１４０は、位置符号化パターンＰに対する自身の所有権を行使して、どの当事者が位置符号化パターンＰを利用してよいか、そしてそれらの当事者がどの程度まで位置符号化パターンＰを利用してよいかを管理してよい。このように、ＴＣＡ１４０は、誰が位置符号化パターンＰを利用し、どの程度まで位置符号化パターンＰが利用されるかについて、管理を維持してよい。その際、ＴＣＡ１４０は、ある当事者が、位置符号化パターンの一部分を紙などの基板上に印刷することによって表記面１２０に位置符号化パターンの部分を設けることができるものであるか否か、を管理してよい。また、ＴＣＡ１４０は、ある当事者が、位置符号化パターンが設けられる表記面を設計することができるか否かや、表記面上の領域を領域内で検出された位置の処理方法についての命令と関連付けることができるか否か、を管理してもよい。さらに、ＴＣＡ１４０は、ペン１００または補助装置１３０のどの種の動作が、当事者によって利用される位置符号化パターンＰと関連付けられてよいか、を決定してよい。このように、ＴＣＡ１４０は、例えば手書き文字を認識したり、書式にデータを入力して入力されたデータを書式のフィールドに従って格納したりといった目的で、位置符号化パターンＰを利用する権利を与えてよい。ＴＣＡ１４０は、位置符号化パターンＰの使用の管理を通じて、別々の当事者によって同じパターンが２度利用されないことを保証して、パターンの別々の使用を電子ペンが混同するかもしれないリスクを回避してよい。さらに、ＴＣＡ１４０は、位置符号化パターンの一部分の使用許可範囲を指定することにより、パターンの使用許可範囲に応じて、位置符号化パターンＰを利用する権利の価格を差別化して設定してよい。また、ＴＣＡ１４０は、下部の管理アクタに、ＴＣＡ１４０の代わりに位置符号化パターンＰの一部または全部を管理させてもよい。
【００５２】
位置符号化パターンＰの使用を管理するため、ＴＣＡ１４０は、位置符号化パターンＰに対するライセンスを配布する。ライセンスは、位置符号化パターンＰの使用が許される限度を指定する。ＴＣＡ１４０は、上記のように位置符号化パターンＰを利用したいと欲する各当事者にライセンスを与えてよい。ライセンスは、ライセンスファイルとして提供されてよく、ライセンスファイルは、例えば、インターネットのようなコンピュータネットワーク１４５を介して、ＴＣＡ１４０から送信されてもよいし、あるいはＣＤに格納されてもよい。電子ペン１００は、コンピュータネットワーク１４５への接続を提供する補助装置１３０を介して、ライセンスファイルを受信してよい。また、ＴＣＡ１４０は、下部の管理アクタに位置符号化パターンの一部を管理させてもよい。そして、下部の管理アクタは、ＴＣＡ１４０からライセンス（「親ライセンス」）を受け、他の当事者へのサブライセンスの配布を許可されてよい。サブライセンスは親ライセンスに基づくものであり、自身の親ライセンスから許可された使用権を超える位置符号化パターンＰの使用を許可することは許されない。また、サブライセンス供与は、数段階に分けて行われてもよい。すなわち、下部の管理アクタがさらなる下部の管理アクタへサブライセンスを配布し、今度はその下部の管理アクタも、サブライセンスを配布する許可を得るようにしてよい。
【００５３】
図１Ｃに示すように、ＴＣＡ１４０は、ルートパターンライセンス生成部１４１を用いてルートパターンライセンス１４２を作成してよい。ＴＣＡは、このルートパターンライセンス１４２を用いて、サブライセンス供与によってパターンサブライセンス１４３を作成してよい。これらのサブライセンス１４３には、さらなるサブライセンス１４３を作成する権利が与えられてもよいし、与えられなくてもよい。こうして、図１Ｃに例示するように、サブライセンス１４３の少なくともいくつかから、さらなるサブライセンス１４３が作成されてよい。
【００５４】
ライセンスは、ライセンスが属する位置符号化パターンＰの一部分を定義するライセンス仕様を含んでよい。ライセンス仕様は、装置が位置符号化パターンと連携して実行し得る機能、を定義することによって、位置符号化パターンＰの一部分が使用され得る限度をさらに定義する。そのような機能は、位置符号化パターンを印刷することをライセンス被供与者が許可されているか否か、または位置符号化パターンをもつ表記面を設計することをライセンス被供与者が許可されているか否か、を定義してよい。機能は、どの種の命令が位置符号化パターンの領域と関連付けられ得るかをさらに定義してよい。これは、表記面を設計する時に命令を位置符号化パターンの領域と関連付けるのに用いられてよく、あるいは、電子ペンまたは検出された位置の電子ペンからの送信先であるコンピュータユニットに命令を実行させるのに用いられてよい。位置符号化パターンの領域と関連付けられ得る命令の種類を定義するこの機能は、例えば手書きを認識することや、書式上のフィールドに応じて情報を格納するために書式のフィールドを位置と関連付けることを含んでよい。また、ライセンス仕様は、ライセンスの使用を許可されたペンのペンＩＤの定義と、ライセンスの有効期間の定義とを含んでもよい。最後に、ライセンス仕様は、サブライセンスを作成することをライセンス被供与者が許可されているか否か、を定義してよい。
【００５５】
次に、図１Ｄを参照して、位置符号化パターンを設けられた製品を開発、印刷し、印刷された製品に電子ペンで表記することによって情報を取り込むためのシステム、におけるライセンスの使用について説明する。システムは、信頼されたアクタ１４０を備える。信頼されたアクタ１４０は、ＴＣＡであってもよいし、あるいはＴＣＡから位置符号化パターンの一部分の管理権を正当に得ていることを証明し得る下部の管理アクタであってもよい。これにより、信頼されたアクタから受けた位置符号化パターンの部分に対するライセンスは、真正であるとして他の当事者に受け付けられることになる。
【００５６】
システムは、設計部１８０と、割り当て部１７０と、位置符号化パターンを設けられた製品を開発し印刷する働きをする印刷適合部１９０とをさらに備える。各ユニット１７０、１８０、１９０は、ユニットの必要な動作を行う専用のソフトウェアを実行するコンピュータ装置として実現されてよい。
【００５７】
信頼されたアクタ１４０は、ライセンスを求める要求を割り当て部１７０から受信する。それに応じて、信頼されたアクタ１４０は、位置符号化パターンの一部分と、どんな機能を位置符号化パターンと関連付けてよいかとを指定するライセンスを、割り当て部１７０に対して発行する。割り当て部１７０と信頼されたアクタ１４０とは、例えば、インターネットのようなコンピュータネットワークを介して通信してよい。割り当て部１７０は、ライセンスをライセンスデータベース１７５に格納する。
【００５８】
設計部１８０は、ページ記述を設計（デザイン）してよい。ページ記述のデザインは、２つの異なる段階に分けて行われてよい。第１の段階では、普通のグラフィックデザインツールを用いて物理レイアウトが設計される。第２の段階では、ソフトウェアプログラム１５５を用いて、物理レイアウトに対応するようにマッピングレイアウトが設計される。このページ記述は、位置符号化パターンをページ記述に関連付けるために、割り当て部１７０へ送信される。また、設計部１８０は、設計されたページ上の位置に制御命令を結びつける制御ソフトウェアも作成する。さらに、制御ソフトウェアは、位置符号化パターンを制御命令と関連付けるために割り当て部１７０へ送信される。
【００５９】
割り当て部１７０は、ページ記述および制御ソフトウェアを格納してよい。ページ記述の、新しい印刷されたコピーが必要な時は、割り当て部１７０が、ライセンスデータベース１７５のライセンスにアクセスして、位置符号化パターンの必要なページをページ記述に割り当ててよい。こうして、ライセンスからサブライセンスが作成され、サブライセンスはページ記述と関連付けられる。割り当てられた位置符号化パターンは、制御ソフトウェアと関連付けられてもよい。こうして、もう一つのサブライセンスが制御ソフトウェアと関連付けられる。これらのサブライセンスは、サブライセンスを受けたライセンス被供与者によって位置符号化パターンが使用され得る限度を指定する。例えば、ページ記述と関連付けられているサブライセンスは、ライセンス被供与者が位置符号化パターンを印刷することを許可されている、ということを指定する。制御ソフトウェアと関連付けられているサブライセンスは、印刷は許可しないが、検出された位置を処理する際に電子ペンがどのような動作を行うことを許可され得るかということを指定してよい。サブライセンスは、ソフトウェアプログラム１６５を用いて構成される。
【００６０】
ページ記述および関連付けられたサブライセンスは、好ましくは共通ファイルまたはアーカイブファイルで、印刷適合部１９０へ転送される。印刷適合部１９０は、位置符号化パターンの使用を検証してよい。この点に関して、印刷適合部１９０は、サブライセンスを読み取り、信頼されたアクタ１４０からサブライセンスが来ていることと、割り当て部１７０によってサブライセンスが作成されて以降、サブライセンスが不正に変更されていないことと、サブライセンスが位置符号化パターンの印刷を許可するものであることとを確認するソフトウェアプログラム６０２（図６Ａ参照）を備える。印刷適合部１９０がサブライセンスを承認したら、印刷適合部１９０は、ページ記述および位置符号化パターンを用いて印刷ファイルを準備してよい。印刷ファイルは、プリンタ１９５に読み取られるように適合させられる。そして、印刷適合部１９０は、ページ記述および割り当てられた位置符号化パターンのハードコピーを作成するために、印刷ファイルをプリンタ１９５へ送る。
【００６１】
こうして、印刷された製品が作成されたことになる。これで、ペンのユーザは、印刷された製品１１０の表記面１２０に表記するために電子ペン１００を用いることができる。
【００６２】
電子ペン１００は、制御ソフトウェアおよびサブライセンスを割り当て部１７０から受信してよく、制御ソフトウェアおよびサブライセンスは、電子ペン１００のメモリブロック２１２に格納される。電子ペン１００のデータ処理部２０８は、まず、上記の印刷適合部１９０による検証と同様の方法で、サブライセンスを検証してよい。さらに、データ処理部２０８は、電子ペン１００が特定の動作を行うことをサブライセンスが許可するか否か、を確認してよい。そして、制御ソフトウェアは、サブライセンスによって定義された位置符号化パターン内で、命令を位置と関連付けてよい。これらの命令は、位置が検出された時に、電子ペン１００にトリガをかけて特定の動作をさせてよい。
【００６３】
電子ペン１００は、サブライセンスを、ページ記述も保持している共通ファイルまたはアーカイブファイルで受信してよい。このように、印刷適合部１９０に対するサブライセンスと電子ペン１００に対するサブライセンスとは同様の方法で配布されてよく、システム全体を通じて、ページ記述およびサブライセンスには共通のファイル形式が用いられてよい。上述したように、共通ファイルまたはアーカイブファイルは、特定の機能と関連付けられたアクティブ領域の情報を含んでもよい。そして、制御ソフトウェアは、アクティブ領域での位置の検出に応じて行われるべき動作についての命令を含んでよい。
【００６４】
制御ソフトウェアは、上記の共通ファイルもしくはアーカイブファイル内で、または別のファイルで配布されてよい。あるいは、アクティブ領域での位置の検出に応じて特定の動作を行うための命令を、電子ペン１００のプログラムにあらかじめ組み込んでもよい。その際、これらのアクティブ領域が、アーカイブファイルにおいて具体的に定義される。また、プログラムにあらかじめ組み込まれた命令と制御ソフトウェアに備えられた命令との組み合わせが用いられてもよい。
【００６５】
あるいは、検出された位置を電子ペン１００がコンピュータシステム１６０へ送り、電子ペン１００がさらなる動作を行わないようにしてもよい。この場合は、コンピュータシステム１６０が命令を位置と関連付けられるようにするために、制御ソフトウェアおよびサブライセンスがコンピュータシステム１６０へ送信されている。また、電子ペン１００がアクティブ領域での位置の検出の情報を送り、コンピュータシステム１６０の制御ソフトウェアがそのアクティブ領域と関連付けられた動作を提供するようにしてもよい。最後に、印刷された製品１１０に電子ペン１００を用いて表記することにより記入された情報は、コンピュータシステム１６０のデータ管理システムに格納されてよい。
【００６６】
以上では、設計部１８０、割り当て部１７０、および印刷適合部１９０は、別々のユニットとして説明した。ライセンスを使用することで位置符号化パターンの処理をこのように分けることができ、それにより別々の当事者は専門の役目を果たすだけで済む。上記のように、各ユニットは、ユニットの必要な動作を行う専用のソフトウェアを実行するコンピュータ装置として実現されてよい。ソフトウェアプログラム１５５、１６５、６０２は、ＴＣＡ１４０から生じてよく、位置符号化パターンの処理に特に適合させられてよい。さらに、ソフトウェアプログラム１５５、１６５、６０２は、適切なライセンスが存在しなければ、位置符号化パターンの使用を阻止してよい。
【００６７】
しかしながら、設計部、割り当て部、および印刷適合部の各ユニットのうちの２つ以上が統合され得ることも考えられる。例えば、設計部が位置符号化パターンをページ記述に割り当ててもよい。そして、ページ記述と位置符号化パターンに対するサブライセンスとが印刷適合部１９０へ送られてよい。この場合、設計部は、信頼されたアクタからライセンスを受けて、位置符号化パターンを割り当てることができるようになる。割り当ては、ソフトウェアプログラム１５５を用いて行われてよい。別の例では、印刷適合部１９０が位置符号化パターンをページ記述に割り当ててもよい。この場合、設計部１８０は、ページ記述を直接、印刷適合部１９０へ送る。
【００６８】
ＡＳＰのユーザは、ページ記述を開発することを専門としてよい。そして、ユーザは、設計部１８０を用いて書式を作成し、書式は、書式をデータ取り込みに使用したいと欲する組織体、例えば患者の情報を取り込みたいと欲する健康管理組合などへ送信される。書式のハードコピーが必要な時は、健康管理組合のコンピュータ装置において位置符号化パターンが割り当てられてよい。その後、ページ記述および割り当てられた位置符号化パターンは、ハードコピーを作成するために専門の印刷所へ送られてよい。大量のコピーが必要な場合は、印刷所を利用すると特に有利である。この場合は、取り込まれた情報を後で処理することになるコンピュータシステム１６０に、割り当て部１７０が実装されてよい。このように、位置符号化パターンのページ記述への関連付けは、書式で取り込まれたデータを処理することになっている組織体において行われてよい。
【００６９】
次に、図３を参照して、ライセンスを詳しく説明する。ライセンスは、ライセンスファイル３００の形で提供されてよく、ライセンスファイル３００は、ライセンス仕様３１０と、ライセンス署名３２０と、非対称鍵ペアの公開鍵３３０とを含む。公開鍵３３０は、ライセンス署名３２０を解読するために用いられてよく、ライセンス署名３２０は、ライセンス仕様３１０のハッシュ値を、初めに作成されたように与える。従って、ライセンス署名３２０および公開鍵３３０によって、ライセンス被供与者は、下でさらに説明するように、ライセンスが不正に変更されていないことを保証することができる。ライセンスファイルは、ルートライセンスのコピーをさらに含む。ルートライセンスは、ライセンスを生成するためにＴＣＡ１４０が処理するものである。これにより、ライセンス被供与者は、ライセンスがＴＣＡ１４０から生じたものであることを保証することができる。
【００７０】
ライセンス仕様３１０は、ライセンスを定義するいくつかのパラメータの値を含み、またライセンスが使用され得る限度を定義するいくつかのパラメータの値も含む。そして、これらのパラメータは、以下を含んでよい。
【００７１】
ライセンスＩＤ
親ライセンスＩＤ
ライセンス名
ライセンス所有者
作成日
有効期間
ペンＩＤ範囲
ユーザＩＤ
ページ幅
ページ高さ
ページ範囲
機能
【００７２】
ライセンスＩＤは、ライセンスを識別するために発行者または保持者が設定するＩＤである。親ライセンスＩＤは、即時ライセンスがサブライセンスとして供与される際に元となった（親の）ライセンスのＩＤである。ライセンス名は、ライセンスの名前を平文で示し、ライセンス所有者は、ライセンス所有者の名前を平文で示す。作成日は、ライセンスが作成された日付を示す。有効期間は、例えば明示的な失効日によって、ライセンスがいつ失効するかを示し、または作成日からの期間を示すものである。ペンＩＤ範囲は、ライセンスが有効な１つ以上の特定のペンを示す。ユーザＩＤは、ライセンスが有効な特定のユーザを示す。ページ範囲は、ライセンスが有効なページアドレスを示す。図１Ｂを参照して上述したように、ページ範囲は、ページアドレスフォーマットにおけるページ、ブック、シェルフ、またはセグメントの区間として与えられる。ページ幅およびページ高さは、ページ範囲のうちの１ページの大きさを示す。機能は、位置符号化パターン使用にあたっての許可内容を示す。機能は、以下のサブパラメータのいずれを含んでもよく、サブパラメータは、アクセス権に応じて真または偽に設定され得る。
【００７３】
印刷  …位置符号化パターンが表記面へ印刷されることを許可する
サブライセンス供与  …即時ライセンスからのサブライセンスの作成を許可する
開発  …検出された位置の処理方法を制御する定義済みテンプレートの開発における、位置符号化パターンの使用を許可する
送信  …位置符号化パターンと関連付けて記録されたデータを送信するために電子ペンが自身の通信インターフェースにアクセスすることを許可する
格納  …位置符号化パターンと関連付けて記録されたデータの格納のために電子ペンが自身の内部メモリにアクセスすることを許可する
暗号化  …位置符号化パターンと関連付けて記録されたデータの暗号化を許可する
バーコード  …バーコード読取・解釈装置への電子ペンのアクセスを許可する
ドットコード  …位置符号化パターンが表記面において位置を一方向に、データを直交する方向に符号化することを許可する
ストリーム  …準実時間でデータを出力するための通信インターフェースへの電子ペンのアクセスを許可する
ＨＷＲ  …検出された位置をコンピュータテキストに変換するための手書き認識（Hand-Writing Recognition）装置への電子ペンのアクセスを許可する
ＴＴＳ  …コンピュータテキストを音声に変換するための音声変換（Text-To-Speech conversion）装置への電子ペンのアクセスを許可する
【００７４】
ＴＣＡ１４０は、最上位のセットを管理し、最上位のセットは、位置符号化パターンＰの全体と、位置符号化パターンの特定の部分と関連付けられ得るすべての機能と、無限の有効期間と、すべてのペンＩＤ範囲とにより定義される。従って、最上位のセットは、位置符号化パターンと、機能と、有効期間と、ペンＩＤとの、利用できるすべての組み合わせを含む。ＴＣＡ１４０は、最上位のセットの部分集合を定義し、部分集合をライセンスの形で配布してよい。ＴＣＡ１４０は、最上位のセットをルートライセンスによって管理してよい。ルートライセンスは、論理セグメントのような、位置符号化パターンの大きな一部分を定義するものであり、典型的には、位置符号化パターンの一部分内の、機能と、有効期間と、ペンＩＤとのすべての組み合わせを包含する。ＴＣＡ１４０は、ライセンスの配布のために、ルートライセンスからライセンスを作成する。
【００７５】
位置符号化パターンの使用許可範囲について許可を設定するライセンスの使用のおかげで、ＴＣＡ１４０は、位置符号化パターンがどのように使用されるかを有効に管理しつつ、位置符号化パターンの管理を分配することができる。特に、ライセンスで指定される機能は、ユーザが所望の方法で位置符号化パターンを使用することが許可されるか否か、の検証に用いられてよい。
【００７６】
また、位置符号化パターンの所有された部分に対してサブライセンスを作成することが可能なため、いくつかの当事者間で動作を安全に分けることもできる。例えば、割り当て部は、印刷所に位置符号化パターンを印刷させてよく、その際、印刷所に対して、印刷所が必要とする以上に位置符号化パターンに対する権利を与えなくてよい。
【００７７】
具体的には、位置符号化パターンを印刷する権利をライセンス被供与者が有するか否かを、ライセンス仕様が示すことになる。そして、位置符号化パターンを印刷する権利は、位置符号化パターンを印刷することを実際に必要とするライセンス被供与者のみに与えられてよい。例えば、ペンの制御ソフトウェアと関連付けられたライセンスは、位置符号化パターンの印刷を許可しない。従って、このライセンスは、制御ソフトウェアを受けている当事者によって位置符号化パターンが印刷されないようにする。こうして、位置符号化パターンの印刷が、競合するパターンの存在するリスクなしに、いくつかの異なる当事者によって行われ得る。すなわち、パターンの同じ部分が別々のユーザによって何度か印刷されたために、第２のデザインの枠組みによる位置符号化パターンをもつ表記面で電子ペンが使用されているのに、位置符号化パターンの特定の一部分を用いた第１のデザインの枠組みに従って、検出された位置を電子ペンが解釈してしまう、というリスクがない。
【００７８】
次に、位置符号化パターンを管理するためのライセンスの使用について、いくつかの具体的な状況、すなわち、表記面のデザインを開発する、表記面のデザインを位置符号化パターンと組み合わせる、表記面のデザインおよび位置符号化パターンをプリンタへ出力する、といった状況で説明する。
【００７９】
図４Ａ〜４Ｃを参照して、表記面を設計し表記面上の領域を領域内の検出された位置の処理方法についての命令と関連付けるソフトウェアプログラム１５５、におけるライセンスの使用について説明する。ソフトウェアプログラム１５５はＡＳＰ１５０のコンピュータ上で実行されてよく、それによりユーザは表記面を設計するためにコンピュータと対話してよい。図４Ａに示すように、表記面を設計するソフトウェアプログラム１５５は、文書モジュール４０５を含み、ユーザは、印刷される電子文書のページ記述を作成するために文書モジュール４０５と対話してよい。ソフトウェアプログラム１５５は、ライセンス管理モジュール４１０をさらに含み、ライセンス管理モジュール４１０は、電子文書に組み込まれる位置符号化パターンの領域を与えるように構成される。ライセンス管理モジュール４１０は、位置符号化パターンＰを電子文書に割り当てるために、データベースインターフェース４１７を介してライセンスデータベース４１５と対話する。
【００８０】
図４Ｂに示すように、表記面を設計する際の方法は、ＴＣＡ１４０または下部の管理部からライセンスを受信すること（ステップ４２０）を含む。ライセンスは、表記面を設計するためにソフトウェアプログラム１５５に読み込まれる（ステップ４３０）。ライセンス管理モジュール４１０は、データベース・アプリケーション・プログラミング・インターフェース（ＡＰＩ）を介して、ライセンスをライセンスデータベースに格納する（ステップ４４０）。
【００８１】
この時点でユーザは、表記面を設計し、それを位置符号化パターンと関連付けてよい。そして、ユーザは、文書の物理レイアウトおよびマッピングレイアウトを作成する（ステップ４５０）。これらの物理レイアウトおよびマッピングレイアウトを含む、設計されたページ記述は、印刷された製品上の表記面に位置符号化パターンを設けることができるようにするために、位置符号化パターンと組み合わされる。
【００８２】
ライセンス管理モジュールは、データベースＡＰＩを介して位置符号化パターンの、必要な一部分を割り当て（ステップ４６０）、位置符号化パターンの、割り当てられた一部分を定義するサブライセンスを作成する。これについては、図４Ｃを参照して後でさらに説明する通りである。
【００８３】
次に、得られたサブライセンスがページ記述と関連付けられる（ステップ４７０）。ページ記述および関連付けられたサブライセンスは、文書をプリンタへ出力するソフトウェアプログラムへ後で転送されてよい。
【００８４】
また、制御ソフトウェアが開発されて、サブライセンスと関連付けられてもよい。制御ソフトウェアおよびサブライセンスは、サブライセンスの位置符号化パターンの一部分内の検出された位置の処理方法に関する情報を電子ペンに与えるために、電子ペンへ転送されてよい。サブライセンスをプリンタへ出力する場合は、文書を印刷できるようにするために印刷機能が真に設定される必要があり、他方、サブライセンスを電子ペンへ転送する場合は、ペンのユーザが文書を印刷できないようにするために印刷機能が偽に設定される必要がある。
【００８５】
次に、図４Ｃを参照して、位置符号化パターンの一部分の割り当てについてさらに説明する。ここでは、ライセンスの必要なプロパティを指定する要求が、ソフトウェアプログラム１５５によって作成される（ステップ４６１）。ライセンス管理モジュール４１０は、このライセンス要求を受信し、適切なライセンスを取り出すためにデータベースＡＰＩを介してライセンスデータベース４１５に接続する（ステップ４６２）。ライセンス管理モジュール４１０は、ライセンス要求を満たし適切なライセンスの作成を可能にするライセンスを見つけるために、ライセンスデータベース内のライセンスを検査する（ステップ４６３）。
【００８６】
その際、ライセンス管理モジュール４１０は、ライセンスがサブライセンス供与を許可するか否か、すなわちサブライセンス供与機能が真に設定されているか否かを確認する。さらに、ライセンス管理モジュールは、文書の全ページを覆うのに十分な量の位置符号化パターンをライセンスが含むか否かを確認する。ここでは、ライセンス管理モジュール４１０は、ライセンスのページ範囲を確認して、ページ範囲が必要な数のページを含むか否かを決定する。そして、ライセンス管理モジュール４１０は、ライセンスのパターンのページサイズが文書のページサイズに合うか否か、すなわちページ幅およびページ高さが十分に大きいか否かを確認する。次に、ライセンス管理モジュール４１０は、必要な機能をライセンスが含むか否かを確認する。その際、ライセンス管理モジュール４１０は、ライセンス要求の所望の機能を、ライセンスの許可された機能と比較する。具体的には、ライセンス管理モジュール４１０は、文書が位置符号化パターンと共に印刷され得るように印刷機能が許可されているか否かを確認する。
【００８７】
ライセンスがライセンス要求のすべての要求事項を満たしたら、そのライセンスが選択され、そして選択されたライセンスからサブライセンスが作成されてよい（ステップ４６４）。機能の許可内容が最小限であり、かつ依然としてライセンス要求で必要とされた機能をすべて満たすライセンスを、ライセンス管理モジュールが選択し得ると有利である。このように、多くの許可機能を有するライセンスは、これらの機能が要求されていない場合には、用いられる必要がない。代わりに、そうしたライセンスは、それらの機能が要求されるまで格納されてよい。次に、ライセンス管理モジュール４１０は、選択されたライセンスから位置符号化パターンを割り当てる。そして、ライセンス管理モジュール４１０は、選択されたライセンスのページ範囲パラメータを変更して、ライセンスは割り当てられたパターンをもう含んでいない、ということを示す。変更された選択ライセンスは、データベースに格納される。
【００８８】
サブライセンスのページ範囲パラメータは、割り当てられたパターンを定義するように設定される。例えば、ライセンスは、ページアドレス１．０．０．０に開始しページアドレス１．０．０．９９に終了する、すなわち１００ページにわたるページ範囲を示してよい。５０ページのサブライセンスが作成される時は、ライセンスのページ範囲は、１．０．０．５０に開始するように変更されてよく、それにより最初の５０ページが割り当てられる。従って、サブライセンスのページ範囲は、ページアドレス１．０．０．０に開始しページ範囲１．０．０．４９に終了するように定義されることになる。あるいは、ページ範囲パラメータは、割り当てられていないページの数を定義する残りページパラメータをさらに含んでよい。その場合であれば、上記のライセンスは当初、１００に設定された残りページパラメータを有する。５０ページのサブライセンスが作成される時は、残りページパラメータは５０に変更され、ライセンスにおいてはページ範囲には他に何の変更も加えられない。サブライセンスは、ページ範囲を上記のように定義し、残りページが５０であることをさらに定義することになる。この次にサブライセンスがライセンスから作成される時、例えばもう２０ページを割り当てるのであれば、サブライセンスのページ範囲の開始ページアドレスは１．０．０．９９−４９と決定されることになる。つまり、残りページの値から１を引いた値をライセンスの終了ページアドレスから引くことによって、開始ページアドレスが決定される。従って、新しいサブライセンスのページ範囲は、ページアドレス１．０．０．５０に開始しページアドレス１．０．０．６９に終了するように設定され、残りページは２０に設定されることになる。
【００８９】
さらに、ライセンス管理モジュールは、ライセンス要求に従ってサブライセンスのパラメータを設定する。具体的には、必要とされた機能が真に設定され、そして他のすべての機能は偽に設定されてよい。こうして、ライセンス管理モジュール４１０は、サブライセンスを定義するライセンスファイルを作成する。ライセンスファイルは、ライセンスデータベースから取得されたルートライセンスのコピーも含む。さらに、ライセンス管理モジュール４１０は、サブライセンス署名を作成し、ライセンス署名を解読するための公開鍵をライセンスファイルに添付する。これについては後でさらに説明する通りである。そして、ライセンスファイルはページ記述と関連付けられる。
【００９０】
次に、図５Ａおよび図５Ｂを参照して、あらかじめ設計されたページ記述を位置符号化パターンの一部分と組み合わせるためのソフトウェアプログラム１６５、におけるライセンスの使用について説明する。ソフトウェアプログラム１６５はコンピュータ上で実行されてよく、コンピュータは、例えば、電子ペンによってデータの入力に書式を使用する会社の構内に置かれてよい。そして、書式が必要な時に、文書を印刷するようにコンピュータが要求されてよい。また、ソフトウェアプログラム１６５は、いかなる文書を位置符号化パターンの一部分と組み合わせるためにも用いられてよい。従って、位置符号化パターンは、例えばMicrosoft Word（登録商標）文書などのテキストファイル、または、例えばｊｐｅｇファイルなどの画像ファイル、といった普通の文書と組み合わされてよい。普通の文書は、物理レイアウトだけを含み、マッピングレイアウトは含まない。そして、物理レイアウト全体の大きさに合うように位置符号化パターンの一部分が割り当てられて、物理レイアウトと位置符号化パターンに対するサブライセンスとを備える電子文書が構成される。その後、電子文書は印刷されてよく、例えば印刷された文書にメモを書き込むために、電子ペンが用いられてよい。メモは、位置符号化パターンを用いて、取り込まれてよく、物理レイアウトと共にメモを表示するためにコンピュータの電子文書と組み合わされてよい。
【００９１】
図５Ａに示すように、ソフトウェアプログラム１６５は、文書モジュール５０５を含んでおり、その文書モジュール５０５は、物理レイアウトだけを備える普通の文書またはマッピングレイアウトを含むページ記述を記述するファイルを読み取る。ソフトウェアプログラム１６５は、ライセンス管理モジュール５１０をさらに含み、ライセンス管理モジュール５１０は、電子文書に組み込まれる位置符号化パターンの領域を与えるように構成される。ライセンス管理モジュール５１０は、位置符号化パターンを電子文書に割り当てるために、データベースインターフェース５１７を介してライセンスデータベース５１５と対話する。
【００９２】
図５Ｂに示すように、ページ記述を位置符号化パターンと組み合わせる際の方法は、ＴＣＡ１４０または下部の管理部からライセンスを受信すること（ステップ５２０）を含む。ライセンスは、位置符号化パターンをページ記述と組み合わせるためにソフトウェアプログラムに読み込まれる（ステップ５３０）。ライセンス管理モジュールは、データベース・アプリケーション・プログラミング・インターフェース（ＡＰＩ）を介して、ライセンスをライセンスデータベースに格納する（ステップ５４０）。
【００９３】
この時点でソフトウェアプログラムは、ページ記述をもつファイルを、ユーザがそのファイルをソフトウェアプログラムに読み込むことにより、受信してよい（ステップ５５０）。このページ記述は、後で文書を印刷する時に使用するために、コンピュータに格納されてよい。文書を印刷する時は、ライセンス管理モジュールがデータベースＡＰＩを介して位置符号化パターンの、必要な一部分を割り当ててよい（ステップ５６０）。これは、図４Ｃを参照して上述したのと同様な方法で行われる。
【００９４】
次に、得られたサブライセンスがページ記述と関連付けられる（ステップ５７０）。このページ記述およびサブライセンスは、文書をプリンタへ出力するソフトウェアプログラムへ後で転送されてよい。
【００９５】
次に、図６Ａおよび図６Ｂを参照して、文書をプリンタへ出力するソフトウェアプログラム６００におけるライセンスの使用について説明する。ソフトウェアプログラム６００は、コンピュータからプリンタへ出力される印刷ファイルを準備するために、プリンタに接続されたコンピュータ上で実行されてよい。図６Ａに示すように、ソフトウェアプログラム６００は、ライセンス読取部６０２と通信する。ライセンス読取部６０２は、ライセンスファイルが適切に使用されていることを検証するためにライセンスファイルを読み取って解釈するように構成されたソフトウェアプログラムである。ソフトウェアプログラム６００はさらに、プリンタドライバ６０４と通信する。プリンタドライバ６０４は、印刷されるデータをプリンタに固有の形式へ変換するように構成される。このように、ソフトウェアプログラム６００は、印刷される文書を記述するファイルを受信してよく、位置符号化パターンに対するライセンスを検証するために、そして電子文書をプリンタに固有の形式へ変換するために、ライセンス読取部６０２およびプリンタドライバ６０４を呼び出してよい。また、ソフトウェアプログラム６００は、パターン作成ソフトウェアモジュール６０６とも通信してよい。パターン作成ソフトウェアモジュール６０６は、ライセンスのページアドレスに基づいて位置符号化パターンの実際の物理的表現を作成するように構成される。パターン作成ソフトウェアプログラム６０６は、プリンタドライバ６０４の一部であってよい。
【００９６】
次に、図６Ｂを参照して、文書を印刷するプリンタへ印刷ファイルを出力する方法についてさらに詳しく説明する。プリンタに接続されたコンピュータは、ページ記述と、ページ記述と関連付けられた位置符号化パターンに対するライセンスとを受信する（ステップ６１０）。あるいは、ページ記述およびライセンスは、コンピュータで作成される。次に、ソフトウェアプログラム６００は、位置符号化パターンに対するライセンスを読み取るために、ライセンス読取部を呼び出してよい（ステップ６２０）。ライセンス読取部はまず、権限のない当事者によってライセンスが不適切に変更されていないことを保証するために、ライセンスのデジタル署名を確認する（ステップ６２２）。その後、ライセンス読取部は、ライセンスがＴＣＡから来ていることを保証するために、ルートライセンス署名を確認する（ステップ６２４）。デジタル署名のこれらの確認について、以下でさらに説明する。
【００９７】
ライセンス読取部はさらに、位置符号化パターンの印刷が許可されていることを検証するために、印刷機能が真に設定されていることを確認する（ステップ６２６）。
【００９８】
ライセンス読取部によるこれらの確認で失敗が全くなければ、ソフトウェアプログラムは、文書の印刷のための、プリンタへのファイルの出力へ進んでよい（ステップ６４０）。その際、ソフトウェアプログラムは、位置符号化パターンの物理的外観の表現を作成するために、パターン作成ソフトウェアモジュールを呼び出す。そして、ライセンスが不正に変更されている場合、またはライセンスが印刷を許可しない場合は、ソフトウェアプログラムは、位置符号化パターンの物理的外観を形成させず、それにより位置符号化パターンが印刷されるのを効果的に阻止する。
【００９９】
位置符号化パターンの印刷のためのライセンスの確認と同様に、電子ペンにおいても、ペンが位置符号化パターンの位置を処理できるようにするために、ライセンスが確認されてよい。電子ペンは、制御命令を位置符号化パターンの部分に関連付ける制御ソフトウェアを格納してよい。電子ペンが位置符号化パターンで位置を検出したら、ペンによって検出された位置符号化パターンの部分に関係付けられたライセンスをペンが有することを、ペンにインストールされたライセンス読取部が確認してよい。さらに、電子ペンは、位置符号化パターンと連係するペンの所望の機能が許可されていることを確認するために、ライセンスと関連付けられた機能を確認する。これが確認されたら、電子ペンは、バーコードを読み取ったり、ペンによって表記されたストロークを暗号化したりといった所望の動作を行ってよい。
【０１００】
次に、図７Ａを参照して、ライセンスの真正性および完全性の検証を可能にする暗号化の方法を説明する。最上位の管理アクタは、ルートライセンスの非対称暗号化を用いる。最上位の管理アクタに管理されるべきルートライセンスが生成されると、ルートライセンス署名が作成される（ステップ７００）。ルートライセンス署名の作成は、ルートライセンスデータに対してハッシュ関数を用いて（ステップ７０２）管理しやすいデータサイズ（例えば、暗号化にＡＥＳ（Advanced Encryption Standard）が用いられる場合は３２バイト）を作成することを含む。ルートライセンスデータは、ルートライセンスを定義するルートライセンス仕様であってよい。その後、ハッシュ化されたルートライセンスデータが非対称鍵ペアの秘密鍵で暗号化されて、ルートライセンス署名が作成される（ステップ７０４）。非対称鍵ペアはＴＣＡによって作成され、非対称鍵ペアの公開鍵が、ＴＣＡによって提供されるライセンス管理モジュールおよびライセンス読取部に埋め込まれて、ルートライセンス署名が解読できるようにされる。このルートライセンス署名が、ルートライセンスの真正性および完全性を保証する。これについては以下にさらに説明する通りである。
【０１０１】
ライセンスがルートライセンスから作成される際は、セキュリティのための仕組みが２つ埋め込まれる。ライセンス管理モジュールがライセンスを作成する時、ライセンス管理モジュールは、非対称鍵ペアを自動的に生成する。この非対称鍵ペアは、各ライセンスにつき一意に作成される。公開鍵は、ライセンスデータに含められてライセンスファイルの一部になる。ライセンスデータにハッシュ関数を用い、ハッシュ化されたライセンスデータを、ライセンス管理モジュールによって作成された非対称鍵ペアの秘密鍵で暗号化することによって、ライセンス署名が作成される（ステップ７１０）。このライセンス署名が、セキュリティの第１の仕組みを提供する。
【０１０２】
さらに、ライセンスが真正であり不正に変更されていない、ということを検証できるようにするために、ルートライセンスがライセンスファイルに含められる。ただし、ライセンスファイルからルートライセンス部分を切り取るだけでルートライセンスが使用されるのを阻止するために、ルートライセンス署名が、暗号化された値で置き換えられる（ステップ７２０）。従って、ＴＣＡ以外の当事者が、ルートライセンスに基づいて新しいライセンスを作成するために、ルートライセンスをライセンス管理モジュールに入力することは、不可能である。ここでは、ライセンス管理モジュールに埋め込まれた対称鍵を用いて新しい対称鍵が作成される（ステップ７２２）。新しい対称鍵は、埋め込まれた対称鍵とライセンスとの関数に基づいて得られる。この関数は、埋め込まれた対称鍵とライセンス署名のハッシュとのＸＯＲ関数を含んでよい。そして、新しい対称鍵がルートライセンス署名を暗号化するために用いられて（ステップ７２４）、上記の暗号化された値が作成される。このルートライセンス署名の暗号化された値が、セキュリティの第２の仕組みを提供する。
【０１０３】
親ライセンスからサブライセンスが作成される際も、上記のライセンスの場合と同様の方法で、セキュリティのための２つの仕組みが埋め込まれる。つまり、ライセンス管理モジュールによって作成された非対称鍵ペアを用いて、サブライセンス署名が作成される。さらに、埋め込まれた対称鍵とサブライセンスとの関数に基づいて得られた新しい対称鍵を用いて暗号化された値で、ルートライセンス署名が置き換えられる。
【０１０４】
次に、図７Ｂを参照して、ライセンスの真正性および完全性を検証する方法について説明する。例えば、ライセンスをライセンスデータベースへ入力するために、または位置符号化パターンの一部分を印刷するために、ライセンスが用いられる場合、まずライセンス読取部がライセンスを検証する。最初に、ライセンス読取部は、ライセンス署名を解読するために、ライセンスファイルに組み込まれた公開非対称鍵を用いる（ステップ７５０）。これにより、ライセンスデータの元のハッシュが再作成される。その後、ライセンス読取部は、ライセンスデータに対してハッシュ関数を用いる（ステップ７５２）。そして、ライセンス署名を解読して得られた元のハッシュが、ライセンスデータに対してハッシュ関数を用いて得られたハッシュと比較される（ステップ７５４）。もしもこれらの値が異なっていれば、ライセンスは、ライセンスの作成後に操作または不正に変更されたことになる。こうして、この確認によりライセンスデータの完全性が検証される。
【０１０５】
続いて、新しい対称鍵を作成するために、ライセンス署名とライセンス読取部に埋め込まれた対称鍵とが用いられる（ステップ７６２）。そして、新しい対称鍵は、ルートライセンスの暗号化された値を解読するために用いられる（ステップ７６４）。これでルートライセンス署名が得られることになる。その後、ライセンス読取部に埋め込まれた公開非対称鍵を用いて、ルートライセンス署名が解読される（ステップ７６６）。この解読されたルートライセンス署名は、ルートライセンスデータの元のハッシュを表すものであり、ここで、ライセンス読取部によって作成されたルートライセンスデータの新しいハッシュと比較される。もしもこれら２つのハッシュ値が等しければ、ルートライセンスデータは操作または不正に変更されておらず、ルートライセンスは真正である、と結論づけてよい。
【０１０６】
概して、印刷された製品上での位置の符号化を可能にする位置符号化パターンをライセンス供与する方法は、位置符号化パターンを定義するルートライセンスにアクセスし、ルートライセンスの位置符号化パターンの一部分に対するサブライセンスを作成し、ルートライセンスがライセンスへコピーされる前にルートライセンス署名を暗号化することを含んでよく、この方法において、ルートライセンスは、ルートライセンスの完全性の検証を可能にしてルートライセンスが不正に変更されていないことを保証できるようにするデータレコードを含み、サブライセンスは、ライセンスの出所の証拠を与えるためにルートライセンスのコピーも含み、暗号化は、作成されたサブライセンスのデータに基づく対称鍵を用いてルートライセンス署名を暗号化することを含む。
【０１０７】
暗号化されたルートライセンス署名のおかげで、許可されていない当事者がルートライセンスを使用することは不可能である。これにより、ルートライセンスから新しいライセンスを抽出するライセンス管理モジュールへ、ルートライセンスが入力されない、ということが保証される。また、ルートライセンス署名は、ライセンスがＴＣＡから生じたものである、ということも保証する。しかしながら、これは暗号化鍵を取り交わす必要なしに実現される。従って、セキュリティモデルが単純であり、ライセンス供与者とライセンス被供与者との間で特別なやりとりをする必要がない。さらに、たとえある当事者がルートライセンス署名を復元することが可能であったとしても、ルートライセンス署名は非対称鍵を用いて作成されているので、ルートライセンスを変更することは不可能である。
【０１０８】
さらに、ライセンス署名は、ライセンス作成後にライセンスが不正に変更されていないことを保証する。従って、ある当事者が、例えばページ範囲を拡張することによってライセンスを拡張する、ということが阻止される。代わりに、ライセンス被供与者がより広いライセンスを望む場合は、ライセンス供与者から適切に取得する必要がある。
【０１０９】
以上、いくつかの実施の形態を参照して本発明をあらかた説明した。しかしながら、当業者が容易に認めるように、上に開示したものとは別の実施の形態が、添付の特許請求の範囲によってのみ定められ制限される本発明の範囲と精神の内において、等しく可能である。
【０１１０】
例えば、位置符号化パターンは、実際の位置の範囲としてライセンスに表されてもよい。
【０１１１】
サブライセンスは、ルートライセンスからサブライセンスに至るライセンスの連鎖全体のコピーを含んでもよい。これらのライセンスはそれぞれ、暗号化されたデジタル署名を含んでよい。従って、サブライセンスがＴＣＡから生じたものであることの確認は、ルートライセンスとサブライセンスとの間の連鎖中のライセンスがどれも不正に変更されていないことを確かめてもよい。さらに、デジタル署名を暗号化するために非対称鍵が用いられる場合は、連鎖中の各ライセンスの真正性が確かめられてよい。ライセンスの連鎖に暗号化を施すためのそのような手法は、国際公開第２００６／０４１３８７号およびスウェーデン特許出願第０６００８４２−９号明細書にさらに詳しく記載されており、これらはいずれも引用することによりここに組み込まれているものとする。
【図１Ａ】
0005439358.tif 000002
【図１Ｂ】
0005439358.tif 000003
【図１Ｃ】
0005439358.tif 000004
【図１Ｄ】
0005439358.tif 000005
【図２】
0005439358.tif 000006
【図３】
0005439358.tif 000007
【図４Ａ】
0005439358.tif 000008
【図４Ｂ】
0005439358.tif 000009
【図４Ｃ】
0005439358.tif 000010
【図５Ａ】
0005439358.tif 000011
【図５Ｂ】
0005439358.tif 000012
【図６Ａ】
0005439358.tif 000013
【図６Ｂ】
0005439358.tif 000014
【図７Ａ】
0005439358.tif 000015
【図７Ｂ】
0005439358.tif 000016
【図８】
0005439358.tif 000017