(57)【要約】  電子ペンによって記録された位置データに関してセキュリティを提供する方法とシステムが考え出されている。位置データは、位置符号化パターンの特定の領域から生じ、パターンの特定の領域を割り当てられている特定のアプリケーションサービスハンドラ、すなわちＡＳＨへと送られる予定のものである。ペンは、１以上のペンアプリケーションライセンス、すなわちＰＡＬを格納する。ＰＡＬの各々は、暗号化鍵と関連付けられるライセンスデータを含み、ライセンスデータは、パターンの領域を特定する。所与のＰＡＬの暗号化鍵は、所与のＡＳＨの暗号化鍵と対応する。こうして、ＰＡＬにより、ペンは、パターンの特定の領域から生じて記録された位置データを、受け取り側ＡＳＨの暗号化鍵と関係付けられた暗号化鍵で暗号化できる。ライセンスデータは、一群のペンと有効期間とをさらに規定してよく、それにより、ＰＡＬを生成する者はその利用を管理できる。ＰＡＬの生成は、権限付与者から引き出されたＰＡＬ検証データによって与えられる、事前の認可を必要としてよい。ＰＡＬに含まれることになるＰＡＬ検証データは、ＰＡＬに含まれることができるライセンスデータについて限界を設定してよく、また、権限付与者によってデジタル署名されてもよい。ペンは、ＰＡＬのライセンスデータがＰＡＬ検証データに対して適正に検証されることができない限り、ＰＡＬをインストールすることを禁止されてよい。
2008516550.tif 000002
【特許請求の範囲】
【請求項１】
電子ペンにより位置符号化パターンから記録された位置データに関してセキュリティを提供する方法であって、
前記記録された位置データは、特定のアプリケーションサービスハンドラ（ＡＳＨ）へ送られる予定のものであり、
前記方法は、
電子ペンが前記ＡＳＨとどのように情報交換するかを管理するペンアプリケーションライセンス（ＰＡＬ）を生成することと、
電子ペンでのインストールのために前記ＰＡＬを提供することと、
を備え、
ＰＡＬを生成する前記ステップは、ライセンスデータを第１の暗号化鍵と関連付けて前記ＰＡＬに格納することを含み、前記ライセンスデータは、前記ＡＳＨへ送られる予定の位置データを有する前記位置符号化パターンの領域を規定する領域指定を含み、前記第１の暗号化鍵は、前記ＡＳＨにインストールされた第２の暗号化鍵に対応しており、
これによって、前記電子ペンが、前記第１の暗号化鍵を用いて、前記領域指定内において記録された位置データに暗号化を施すことが可能であることを特徴とする方法。
【請求項２】
前記第１および第２の暗号化鍵は、非対称鍵ペアのうちの、それぞれ公開鍵および秘密鍵であることを特徴とする請求項１に記載の方法。
【請求項３】
前記ライセンスデータは、電子ペン識別子の範囲と前記ＰＡＬの有効期間とで構成される一群のパラメータのうち、少なくとも一つのさらなるパラメータを含むことを特徴とする請求項１または２に記載の方法。
【請求項４】
前記位置符号化パターンの一部のためのＰＡＬの生成を管理する権限を付与されたアクタへ、前記アクタが前記アクタの非対称検証鍵ペアのうちの秘密鍵で署名するために、少なくとも前記第１の暗号化鍵を送信することと、
前記第１の暗号化鍵のデジタル署名であって、前記アクタによって生成されたデジタル署名を、前記送信ステップに応じた前記アクタから受信することと、
をさらに備え、
ＰＡＬを生成する前記ステップは、前記デジタル署名を前記ＰＡＬの一部として格納することを含むことを特徴とする請求項１〜３のいずれか一つに記載の方法。
【請求項５】
前記送信ステップは、前記ライセンスデータを前記アクタへ送信することを含み、
前記受信ステップは、前記アクタによって生成されたデジタル署名を受信することを含み、
前記デジタル署名は、デジタル署名されたバージョンの前記送信された第１の暗号化鍵と、前記送信されたライセンスデータを備えることを特徴とする請求項４に記載の方法。
【請求項６】
前記領域指定によって規定された前記位置符号化パターンの前記一部から記録された位置データと共に送られる情報を規定するクッキーを、前記ＰＡＬに格納することをさらに備える請求項１〜５のいずれか一つに記載の方法。
【請求項７】
前記位置符号化パターンの一部のためのＰＡＬの生成を管理する権限を付与されたアクタから、前記一部についての領域指定を含むＰＡＬ検証データを取得することをさらに備え、
前記ＰＡＬの前記領域指定は、前記一部についての前記領域指定の限界を超えないよう規定されており、
ＰＡＬを生成する前記ステップは、前記ＰＡＬ検証データを前記ＰＡＬの一部として格納することを含むことを特徴とする請求項１〜６のいずれか一つに記載の方法。
【請求項８】
前記ＰＡＬ検証データの前記領域指定は、前記ＰＡＬ検証データに含まれる一組のライセンスデータに含まれ、
前記ＰＡＬ検証データの前記ライセンスデータは、電子ペン識別子の範囲と有効期間とで構成される一群のパラメータのうち、少なくとも一つのさらなるパラメータを含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記ＰＡＬの前記ライセンスデータにおける前記少なくとも一つのさらなるパラメータは、前記ＰＡＬ検証データの中の対応するパラメータの限界を超えないよう規定されていることを特徴とする請求項８に記載の方法。
【請求項１０】
前記ＰＡＬ検証データの少なくとも一部についてのデジタル署名を取得することと、
前記デジタル署名を前記ＰＡＬ検証データの一部として前記ＰＡＬに格納することとをさらに備える請求項７〜９のいずれか一つに記載の方法。
【請求項１１】
前記デジタル署名は、信頼された者により非対称鍵ペアのうちの秘密鍵を用いて生成されたものであり、対応する公開鍵が、前記ＰＡＬが提供される前記電子ペンにあらかじめ格納されていることを特徴とする請求項１０に記載の方法。
【請求項１２】
ＰＡＬ検証データを格納する前記ステップは、ＰＡＬ検証データの連鎖を格納することを含み、
前記連鎖の各リンクは、アクタを表し、また、前記連鎖の各リンクは、前記アクタの非対称鍵ペアのうちの公開鍵と、先行リンクに相当するアクタによって生成された前記公開鍵のデジタル署名とを含み、
前記連鎖の最上位のリンクの前記デジタル署名は、信頼された者により非対称鍵ペアのうちの秘密鍵を用いて生成されたものであり、対応する公開鍵が、前記ＰＡＬが提供される前記電子ペンにあらかじめ格納されていることを特徴とする請求項７〜１０のいずれか一つに記載の方法。
【請求項１３】
ＰＡＬ検証データの前記連鎖の各リンクは、ライセンスデータパラメータを含み、
前記ライセンスデータパラメータは、前記連鎖の先行リンクにおけるＰＡＬ検証データの中の対応するライセンスデータパラメータの限界を超えないよう規定されていることを特徴とする請求項１２に記載の方法。
【請求項１４】
前記送信ステップおよび前記受信ステップの前記アクタは、信頼された者であり、
前記デジタル署名を生成するために前記信頼された者によって用いられる前記秘密鍵は、前記ＰＡＬが提供される前記電子ペンにあらかじめ格納された公開鍵に対応することを特徴とする請求項４または５に記載の方法。
【請求項１５】
コンピュータ実行可能コンポーネントを格納するコンピュータ読取可能媒体であって、
前記コンピュータ実行可能コンポーネントは、サーバに含まれる汎用コンピュータ上で実行されたときに、請求項１〜１４のいずれか一つに記載されたステップを前記サーバに行わせることを特徴とするコンピュータ読取可能媒体。
【請求項１６】
位置符号化パターンから記録された位置データを管理するときにセキュリティを提供するために、電子ペンで用いられる方法であって、
前記パターンの別々の領域からの前記記録された位置データは、別々のアプリケーションサービスハンドラ（ＡＳＨ）へ送られる予定のものであり、
前記方法は、
前記位置符号化パターンの前記領域の一つから位置データを記録することと、
前記位置符号化パターンの別々の領域を別々の暗号化鍵と関連付ける前記ペンによって、データが記録された前記領域と関連付けて格納される暗号化鍵を決定することと、
前記決定された暗号化鍵を用いて、前記記録された位置データに暗号化を施すことと
を備えることを特徴とする方法。
【請求項１７】
前記位置符号化パターンの領域と暗号化鍵との各関連付けは、格納のために前記ペンによりインストールされてライセンスデータを前記暗号化鍵と関連付けるペンアプリケーションライセンス（ＰＡＬ）を用いて提供され、
前記ライセンスデータは、前記位置符号化パターンの前記領域を規定する領域指定を含むことを特徴とする請求項１６に記載の方法。
【請求項１８】
前記位置符号化パターンの領域と暗号化鍵との各関連付けのためにＰＡＬをインストールすることを含む請求項１７に記載の方法。
【請求項１９】
前記ライセンスデータは、電子ペン識別子の範囲と前記ＰＡＬの有効期間とで構成される一群のパラメータのうち、少なくとも一つのさらなるパラメータを含むことを特徴とする請求項１７または１８に記載の方法。
【請求項２０】
前記ＰＡＬは、前記領域指定によって規定された前記位置符号化パターンから記録された位置データと共に送られる情報を規定するクッキーをさらに含むことを特徴とする請求項１７〜１９のいずれか一つに記載の方法。
【請求項２１】
前記ＰＡＬをインストールする前記ステップは、
前記ＰＡＬに含まれるＰＡＬ検証データであって、インストールされる前記ＰＡＬの生成の権限を付与したアクタのライセンスデータを含むＰＡＬ検証データを抽出することと、
前記ＰＡＬの前記ライセンスデータの各パラメータについて、前記パラメータが、前記ＰＡＬ検証データの前記ライセンスデータ部の中の対応するパラメータの限界を超えないことを検証することと、
前記パラメータのいずれかが、前記ＰＡＬ検証データによって与えられた前記限界を超える場合は、前記インストールを中止することと
を含むことを特徴とする請求項１７〜２０のいずれか一つに記載の方法。
【請求項２２】
前記ＰＡＬ検証データの前記ライセンスデータは、領域指定を含み、
前記検証ステップは、
前記ＰＡＬの前記領域指定が前記ＰＡＬ検証データの前記領域指定の部分集合であることを確認することと、
前記領域指定の部分集合でない場合には、前記インストールを中止することと、
を含むことを特徴とする請求項２１に記載の方法。
【請求項２３】
前記ＰＡＬ検証データの前記ライセンスデータは、一組の電子ペン識別子を含み、
前記検証ステップは、
前記ＰＡＬの前記ライセンスデータに含まれる電子ペン識別子の範囲が前記ＰＡＬ検証データの前記一組の電子ペン識別子の部分集合であることを確認することと、
前記電子ペン識別子の部分集合でない場合には、前記インストールを中止することと、
を含むことを特徴とする請求項２１または２２に記載の方法。
【請求項２４】
前記ＰＡＬ検証データの前記ライセンスデータは、有効期間を含み、
前記検証ステップは、
前記ＰＡＬの前記ライセンスデータに含まれる前記有効期間が前記ＰＡＬ検証データの前記有効期間の部分集合であることを確認することと、
前記有効期間の部分集合でない場合には、前記インストールを中止することと、
を含むことを特徴とする請求項２１〜２３のいずれか一つに記載の方法。
【請求項２５】
前記ＰＡＬをインストールする前記ステップは、
前記電子ペン自体の識別子が前記ＰＡＬの前記ライセンスデータに含まれる前記電子ペン識別子の範囲に含まれること、および、前記電子ペン識別子の範囲に含まれない場合には前記インストールが中止されることを確認することを含む請求項１７〜２４のいずれか一つに記載の方法。
【請求項２６】
ＰＡＬをインストールする前記ステップは、
前記ＰＡＬから、前記ＰＡＬに含まれる前記暗号化鍵のデジタル署名を抽出することと、
前記ＰＡＬ内でＰＡＬ検証データの連鎖について繰り返すことによって前記ＰＡＬの前記デジタル署名を検証することであって、前記連鎖の最上位のＰＡＬ検証データにおける非対称鍵ペアのうちの公開鍵のデジタル署名が、前記電子ペンにあらかじめ格納された信頼された者の公開鍵を用いて検証され、前記最上位の公開鍵が、前記ＰＡＬ検証データ連鎖の次のリンクにおける次の公開鍵の次のデジタル署名を検証するために用いられ、前記ＰＡＬに含まれる前記公開鍵の前記デジタル署名が検証されるまで前記連鎖について繰り返すことによって、前記ＰＡＬの前記デジタル署名を検証することと、
前記繰り返しの間にいずれかの検証が失敗した場合には、前記インストールを中止することと
を含むことを特徴とする請求項１７〜２５のいずれか一つに記載の方法。
【請求項２７】
対応するＡＳＨへルーティングするために、前記位置符号化パターンの前記一部から記録された前記暗号化された位置データを、前記電子ペンによって生成されたファイルに格納することを含む請求項１６〜２６のいずれか一つに記載の方法。
【請求項２８】
前記記録された位置データに暗号化を施す前記ステップは、
ランダムセッション鍵を生成することと、
前記ランダムセッション鍵を用いて、前記位置データを暗号化することと、
前記記録されたデータが送られる予定のＡＳＨの非対称鍵ペアのうちの秘密鍵に対応する公開鍵である前記暗号化鍵を用いて、前記ランダムセッション鍵を暗号化することと、
前記暗号化されたランダムセッション鍵を、前記電子ペンによって生成された前記ファイルに格納することと、
を含むことを特徴とする請求項２７に記載の方法。
【請求項２９】
前記決定された暗号化鍵は、前記記録されたデータが送られる予定のＡＳＨの符合する暗号化鍵に対応することを特徴とする請求項１６〜２８のいずれか一つに記載の方法。
【請求項３０】
前記決定された暗号化鍵は、前記記録されたデータが送られる予定のＡＳＨの非対称鍵ペアのうちの秘密鍵に対応する公開鍵であることを特徴とする請求項１６〜２９のいずれか一つに記載の方法。
【請求項３１】
コンピュータ実行可能コンポーネントを格納するコンピュータ読取可能媒体であって、
前記コンピュータ実行可能コンポーネントは、電子ペンに含まれる汎用コンピュータ上で実行されたときに、請求項１６〜３０のいずれか一つに記載されたステップを前記電子ペンに行わせることを特徴とするコンピュータ読取可能媒体。
【請求項３２】
電子ペンにより位置符号化パターンから記録された位置データに関してセキュリティを提供するシステムであって、
前記記録された位置データは、特定のアプリケーションサービスハンドラ（ＡＳＨ）へ送られる予定のものであり、
前記システムは、
非対称鍵ペアのうちの秘密鍵を格納する少なくとも一つのＡＳＨと、
前記位置符号化パターンから位置データを記録するよう構成された少なくとも一つの電子ペンと、
を含み、
各ＡＳＨは、
電子ペンが前記ＡＳＨとどのように情報交換するかを管理するペンアプリケーションライセンス（ＰＡＬ）を生成するとともに、ライセンスデータを公開鍵と関連付けて前記ＰＡＬに提供するＡＳＨ処理手段
を含み、
前記ライセンスデータは、前記ＡＳＨへ送られる予定の位置データを有する前記位置符号化パターンの領域を規定する領域指定を含み、
前記公開鍵は、前記ＡＳＨにインストールされた前記秘密鍵に対応しており、
各電子ペンは、
ＡＳＨによって生成された少なくとも一つのＰＡＬを格納するメモリ手段であって、前記位置符号化パターンの別々の領域が、それぞれのＰＡＬによって別々の公開鍵と関連付けられるメモリ手段と、
データが記録された前記位置符号化パターンの領域と関連付けられた公開鍵を、前記格納された少なくとも一つのＰＡＬに基づいて決定するペン処理手段と、
前記決定された公開鍵を用いて、前記記録された位置データに暗号化を施す暗号化手段と、
を含むことを特徴とするシステム。
【請求項３３】
前記ＡＳＨ処理手段は、請求項２〜１４のいずれか一つに記載されたさらなるステップを行うよう構成されていることを特徴とする請求項３２に記載のシステム。
【請求項３４】
前記ペン処理手段は、請求項１９〜３０のいずれか一つに記載されたさらなるステップを行うよう構成されていることを特徴とする請求項３２または３３に記載のシステム。
【発明の詳細な説明】
【関連出願へのクロスリファレンス】
【０００１】
本出願は、２００４年１０月１２日に出願された米国仮特許出願第６０／６１７，１９３号と、２００５年６月３０日に出願されたスウェーデン特許出願第０５０１５２０−１号と、２００５年７月５日に出願された米国仮特許出願第６０／６９５，８５１号との利益を主張し、すべての当該出願は、参照によりここに組み込まれているものとする。
【技術分野】
【０００２】
本発明は、電子ペンによって記録された位置データに関してセキュリティを提供する方法およびシステムに関する。
【背景技術】
【０００３】
本発明の出願人は、位置符号を備えた書込み面を有する製品を利用するシステム基盤（インフラストラクチャ）を開発した。このようなシステムでは、デジタルデバイスとしても知られる電子ペンが、書込み面への書込みに用いられると同時に、位置符号化された面の位置を記録できるようになっている。電子ペンは、センサを用いて位置符号を検出し、書き込まれたペンストロークに対応する位置を計算する。
【０００４】
位置符号は、多数の位置の座標を符号化できる位置符号化パターンの一部である。従って、パターンは、パターンが符号化できるすべての位置によって規定される仮想面あるいは基準面を形成していると見ることができる。仮想面上の別々の位置は、別々の機能、またはサービス、および／またはアクタ（actor）のために割り当てられている。仮想面は、典型的には別々の部分集合（サブセット）に分割されている。この部分集合は、パターンのうちの限られた領域を含んでよい。このような限られた領域は、実際のページ（物理的なページ）の大きさに対応する大きさを有してよく、従って、パターンページといってもよい。各パターンページは、固有のページアドレスで表される。このような場合、各絶対位置は、ページアドレスと、関連するパターンページ内の局所位置とによって表されてよい。
【０００５】
電子ペンは、仮想面上のある機能領域を規定するためにあらかじめペンに格納された、いわゆるテンプレートによって、仮想面の情報を有してよい。ペンは、これらのテンプレートによって示された機能に基づいて、記録された位置を処理してよい。
【０００６】
電子ペンおよび複数の位置符号化製品に加えて、システムは、システム内でアプリケーションサービスハンドラとして働く複数のアプリケーションサーバを含む。アプリケーションサービスハンドラ、すなわちＡＳＨは、デジタル情報の格納または中継、情報または項目の受取人への送信の開始などといったサービスを、電子ペンに代わって実行する。
【０００７】
システム基盤は、位置符号によって規定される仮想面と、この仮想面に関する情報とを管理し、特に、どのＡＳＨがどの位置と関連付けられているかを管理する。仮想面の別々の領域を別々の送り先ユニットと関連付けることによって、ペンからの情報を、処理のために正しい送り先ユニットへ向かわせることができる。例えば、システムは、中間サーバを含んでよい。中間サーバは、ペンから１以上の絶対位置を受信して、あるいはページアドレスを受信して、正しいＡＳＨの、関連するネットワークアドレスを特定し、このネットワークアドレスへ情報データを向かわせたりルーティングしたりする。
【０００８】
さらに、中間サーバは、さまざまな管理規則を、例えばページアドレスによって特定された、仮想面上の別々の領域と関連付けてもよい。管理規則は、そのような領域の位置データがどのように管理され、あるいは処理されるかを決定する。具体的には、そのようなある領域についての管理規則は、位置データをその意図された宛先へ送信する前にペンが位置データを暗号化すべきか、を管理してもよく、また、その場合にはどの暗号化鍵を用いるか、を管理してもよい。
【０００９】
上記の仮想面や、デジタルデバイス、すなわち電子ペンに備えられた例示的な操作、機能、サービスを持つ例示的なシステム基盤の全体は、公開された特許出願である米国第２００２／００９１７１１号、米国第２００３／００４６２５６号、および米国第２００３／００６１１８８号にさらに記述されている。これらはすべて、本出願人によって出願されたものであり、参照によりここに組み込まれているものとする。また、例えば米国第６，５７０，１０４号、米国第６，３３０，９７６号、および米国第２００４／００８５２８７号に開示されているような他の形式の位置符号化パターンも、本発明の範囲内で同様に可能であることが留意されるであろう。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
この類のシステムの難点の一つは、位置符号化パターンのある領域の位置と関連付けられたＡＳＨが、安全なサービスをシステム内に配備（デプロイ）するために、特定の暗号化鍵を用いて位置データを暗号化するようペンに要請した場合、そのような暗号化鍵に対応する管理規則を構成するために、上記のような中間サーバと情報交換する必要がある、ということである。
【００１１】
上記のような、システムでの安全なサービスの配備（デプロイメント）および利用に関して、本出願人は、このような配備および利用にとって望ましい、互いに独立かつ非排他的な、いくつかの特性を明らかにした。
【００１２】
第１に、アプリケーションサービスハンドラの管理者のような者（party）が、安全な方法で情報が送信かつ管理される新しいサービスを配備しようと欲する場合、電子ペンのみとの情報交換に基づいてそのような安全なサービスを配備できることが望まれる。その者がサービスを配備する時に、中間ノードや中間サーバなどの、システム基盤の他の構成要素と情報交換する必要なしに、である。
【００１３】
第２に、安全なサービスを配備される電子ペンが、その安全なサービスを信頼できる、ということも望まれる。つまり、サービス利用時に送信される情報が、誤った受取人に利用されてしまうことはない、と信頼できることが望まれる。
【００１４】
第３に、電子ペンは多数のサービスを利用できる方がよいので、同一のペンに関して、別々のアプリケーションサービスハンドラが別々の安全なサービスを配備できる方がよく、ペンは、これらの安全なサービスのそれぞれを信頼できる方がよい。
【００１５】
そして第４に、安全なサービスの配備者（デプロイヤ）自体をペンが信頼することができれば、これもまた有利である。つまり、情報が安全なサービスの配備者のみに提供されるだけでなく、ペンから情報を受信する権利を配備者が有し、あるいは、配備者が、信頼できる配備者としてシステム基盤から資格を与えられていることである。
【００１６】
上述した特性の一つ一つは、他の特性の実現とは無関係に、それ独自の効果を提供することが留意されるであろう。以上、および以下において、「配備者」という用語は、サービスを配備するもの、すなわち、配備者する者、典型的にはアプリケーションサービスハンドラ、と解釈されるものとする。
【００１７】
本発明の目的は、電子ペンによって記録された位置データを管理するときに、上に列挙した安全なサービスの特性のうちの少なくとも一つが得られるようにセキュリティを提供することである。
【００１８】
この目的は、独立請求項に記載された方法、コンピュータプログラム製品、およびシステムによって達成される。有利な実施の形態は、従属請求項に記載されている。
【課題を解決するための手段】
【００１９】
本発明の実施の形態によれば、電子ペンは、別々のアプリケーションサービスハンドラへ送られることになっている位置データを有する位置符号化パターンの別々の領域を、それぞれの暗号化鍵と関連付け、この関連付けによって、電子ペンは、パターンのうちのある領域に属する記録された位置データを、関連付けられた暗号化鍵で暗号化できるようになっている。
【００２０】
従って、記録された位置データを暗号化するために使われた暗号化鍵に対応する暗号化鍵を保持するアプリケーションサービスハンドラ（ＡＳＨ）だけが、記録された位置データを利用でき、他の受取人に対しては、暗号化されたデータの機密が保たれる、ということを、関連付けによって確実にすることができる。
【００２１】
パターンの領域と暗号化鍵との関連付けは、安全なサービスを配備するそれぞれのＡＳＨか、またはその管理者によって提供されてよい。それぞれの関連付けは、ペンアプリケーションライセンス、すなわちＰＡＬを用いて、ペンに提供されてもよい。ＰＡＬは、パターンの領域を規定する領域指定を含むライセンスデータと、暗号化鍵とを格納し、対応する暗号化鍵は、ＡＳＨにインストールされている。電子ペンにＰＡＬを提供することにより、ＡＳＨは、システムにおいてサービスを配備する際、他の中間ノードまたはサーバと情報交換する必要なしに、情報が安全に暗号化されているサービスを配備することができる。
【００２２】
もう一つの全般的な効果は、電子ペンからの１方向の通信しか提供しないシステム基盤、すなわち、中間サーバまたはＡＳＨのような他の基盤構成要素による安全な通信をするようペンを構成することができないシステム基盤において、安全なサービスを実行できる、ということである。
【００２３】
ある実施の形態においては、ペンからＡＳＨへデータを伝達するために、非対称暗号化が用いられる。従って、ＰＡＬの暗号化鍵は、非対称鍵ペアのうちの公開鍵でよく、ＡＳＨの暗号化鍵は、前記鍵ペアのうちの秘密鍵でよい。
【００２４】
ある実施の形態によれば、位置符号化パターンのある一部を管理する権利を有する管理アクタが、その部分またはその部分の下位領域がシステムにおいてどのように用いられるかを管理できるようにするため、ＰＡＬのＰＡＬ検証データが用いられ、ペンはこれに対してＰＡＬのパラメータを検証する。ＰＡＬ検証データは、原則的にはいつでも、管理アクタによってＡＳＨへ提供されてよい。ＡＳＨがサービスを配備しようとする場合、ＡＳＨはＰＡＬ検証データを含むＰＡＬを生成してよく、ＰＡＬ検証データはそこで１以上の電子ペンへ提供される。例えば、ある範囲のペン識別子を規定するパラメータは、ＰＡＬに含まれてもＰＡＬのＰＡＬ検証データに含まれてもよく、このパラメータを、位置符号化パターンのある一部で動作できるようになっている特定の組の電子ペンを制御するために使うことができる。同様に、有効期間を規定するパラメータによって、位置符号化パターンのある一部をどれくらいの期間使ってよいか、を管理することができる。有効期間は、時限として、あるいはまた、位置符号化パターンのある一部をそのサービスで使ってよい最大の回数として、規定されてよい。
【００２５】
さらなる実施の形態によれば、ＡＳＨはいつでも、ＰＡＬにおいて領域指定と関連付けられる自らの暗号化鍵を、上述した管理アクタへ提供することができる。この管理アクタ自体は、電子ペンによって信頼されることができるアクタであってよい。この信頼は、ペンの製造時または初期構成においてインストールされた公開暗号化鍵であって、信頼されたアクタの中の対応する秘密暗号化鍵に対応する公開暗号化鍵を、ペンが有することによってもたらされてよい。信頼されたアクタは、自らの秘密暗号化鍵を使って、ＡＳＨから受信した暗号化鍵に署名し、そうして生成されたデジタル署名を返す。
【００２６】
あるいは、管理アクタは単なる中間管理アクタであり、ペンは、ペンの中の公開鍵に対応する秘密鍵を持つ者である他の者を信頼することだけができる。この後者の場合、今度はこの中間管理アクタが、自身の公開鍵を他の者へ送信する必要がある。他の者は、ペンから信頼された者でもよく、あるいは、さらに別の中間管理アクタであってもよい。返信として、中間管理アクタは、信頼された者または中間管理アクタのいずれかの資格で前記他のアクタによってデジタル署名された、自身の公開鍵を受信する。中間管理アクタは、自身の秘密鍵を使って、ＡＳＨから受信した暗号化鍵にデジタル署名する。そして、結果として得られた署名は、前記他のアクタから受信した署名とともにＡＳＨへ伝えられる。
【００２７】
ＡＳＨは、受信したすべてのデジタル署名をＰＡＬに含める。その結果、ペンは、ＰＡＬに含まれるデジタル署名の連鎖（チェイン）を検証するために、自身が格納している信頼された者の公開鍵を用いてよい。そして結果として、ＰＡＬに含まれた暗号化鍵であって、領域指定と関連付けられたＡＳＨの暗号化鍵が検証される。このようにして、信頼された者から直接的あるいは間接的にＡＳＨが信頼されているという前提で、ペンは、新しいサービスを配備するＡＳＨを信頼することができる。
【００２８】
さらなる実施の形態によれば、代わりの方法として、各デジタル署名が、ＰＡＬおよびＰＡＬ検証データ部に含まれるライセンスデータにデジタル署名することにより生成されてもよい。署名されたライセンスデータパラメータを検証することにより、ペンは、パラメータで明記された事柄に従ってサービスを配備する権利をＡＳＨが有する、ということを確かめることができる。同時に、そのような仕組みにより、信頼された者は、ＡＳＨがサービスに関連して特定のパターン領域をどのように使うことができるか、ということを管理できる。
【００２９】
本発明のさらなる特徴ならびにその効果は、以下に述べる、本発明のいくつかの例示的な実施の形態の詳細な説明から、より簡単に明白になるであろう。当然ながら、添付の請求の範囲によって規定された本発明の範囲に入るさまざまな変更、改変、および特徴の種々の組み合わせは、ここに述べられた全般的な教示および以下の詳細な説明を研究すれば、当業者にとって明らかになるであろう。
【発明を実施するための最良の形態】
【００３０】
本発明の例示的な実施の形態について、添付の図面を参照して説明する。
【００３１】
図１Ａは、本発明の実施の形態が実装された、本出願人によって開発されたシステム基盤を示す。この基盤については上の背景の節で述べたが、以下にさらに詳細に述べる。
【００３２】
図１Ａのシステムは、電子ペン１００またはユーザユニットと、書込み面１２０、１２１および機能領域または起動アイコン１２５を含む位置符号（図示せず）を持つ複数の製品１１０とを備える。図では、電子ペン１本と製品１つだけが示されている。また、システムは、ネットワーク接続ユニット１３０と、それぞれ１５０、１６０と表示された２つのアプリケーションサービスハンドラＡＳＨ１、ＡＳＨ２とを備える。アプリケーションサービスハンドラ１５０、１６０はサーバであり、電子ペン１００が利用することのできるサービスを管理する第三者によって管理されている。アプリケーションサービスハンドラＡＳＨ１の１５０とＡＳＨ２の１６０とのそれぞれは、本発明に従って働くようにＡＳＨを管理する処理手段を含む。処理手段は、それぞれ１５１、１６１と表示されている。これらの処理手段は、典型的には、サーバとして働くコンピュータに通常含まれる単一または複数のプロセッサによって実現される。
【００３３】
さらに、システムは、信頼された者のサーバ１４０、つまり、電子ペン１００によって信頼されることができる者のサーバ１４０と、位置符号化パターンのある一部を管理する権利を有する管理アクタ１４５とを備える。管理アクタ１４５は、それ自体がアプリケーションサービスハンドラであってもよく、あるいは、管理アクタ１４５によって管理される位置符号化パターンの一部に関して、異なるアプリケーションサービスハンドラがシステム内でサービスを配備できるようにするために用いられるサーバであってもよい。
【００３４】
図１Ａにおいて、ネットワーク接続ユニット１３０は、移動局（モバイルステーション）またはラップトップコンピュータとして例示されている。しかし、ユニット１３０は、代わりに、パーソナルデジタルアシスタント（ＰＤＡ）、据え置き型のデスクトップコンピュータ、ＬＡＮアクセスポイントなどの好適な電子装置であってもよい。ネットワーク接続ユニット１３０は、電子ペンが全システム内の他の部分と通信するのを中継するデバイスアプリケーションを含んでもよい。典型的には、上述のシステムは、複数の電子ペン１００および製品１１０に加えて、複数のネットワーク接続ユニット１３０と、複数のアプリケーションサービスハンドラ１５０、１６０とを含むことになる。
【００３５】
電子ペンは、製品１１０上の符号化パターンの記号を検出することによって、符号化パターンによって符号化されることができる全仮想面のうちの絶対座標を１つ以上求めることができる。仮想面は広大であり、典型的には１〜１０７ｋｍ２の範囲に及ぶことが理解されよう。
【００３６】
仮想面は、個別にアドレス指定できる単位へと、論理的に細分されている。一例が図１Ｂに記載されているが、この例では、仮想面１８０またはその一部が、ページ単位の階層構造へと仕切られている。具体的には、仮想面１８０は、いくつかのセグメント１９０へと分割され、各セグメント１９０は、いくつかのシェルフ１９１へと分割される。各シェルフ１９１は、いくつかのブック１９２へと分割され、各ブック１９２は、いくつかのページ単位またはパターンページ１９３へと分割されている。ペンは、求められた絶対位置を位置符号化パターンのある領域または部分へ、さらには、その領域または部分の中のある局所的な位置へ、関係付けることができる。そのような領域または部分は、この例では、あるパターンページであり、「セグメント．シェルフ．ブック．ページ」というフォーマットを用いて特定される（例えば、「１．２．３．４」であれば、セグメント「１」における、シェルフ「２」の、ブック「３」の、パターンページ「４」、を示す）。この表記法は、ページアドレスを規定する。このように、仮想面のグローバル座標系１９４において求められた各絶対位置は、ページアドレスと、ローカル座標系１９５において与えられた、パターンページ１９３内の局所位置、という形で仮想面内の論理位置として解釈され得る位置データを表す。
【００３７】
以下において、ページアドレスフォーマットは、特定のパターンページを特定するために用いられるばかりでなく、「１．２．３．ｘ」、「１．２．ｘ．ｘ」、または「１．ｘ．ｘ．ｘ」という表記を用いることによって、パターンページの範囲を特定するためにも用いられる。ここで、「ｘ」は、それぞれ特定のブック、シェルフ、セグメントのすべてのパターンページを表す。このアドレス指定の仕組みは、前置きとして参照した前述の米国第２００３／００６１１８８号に、さらに記述されている。仮想面の他の仕切り方および他のアドレス指定の仕組みが同様に可能であること、また、そのような仕切り方およびアドレス指定の仕組みであっても、本発明の範囲内にあることが理解されよう。
【００３８】
ユーザが製品１１０の表面を横切るように電子ペン１００を移動させると、ペンは、表面の記号を検出し対応する絶対座標を求めて、情報を記録する。情報は、典型的には、ページアドレスと、関連するパターンページ上の一続きの位置とである。これは、ペン１００の内部に含まれるセンサと、各種メモリと、処理回路とによって遂行される。電子ペンは、典型的には規定データを格納し、ペンは、規定データによって、記録された絶対座標に基づいて関連するページアドレスを引き出すことができる。この情報、すなわち位置データは、ネットワーク接続ユニット１３０を介して、あるいは移動通信ネットワーク１７０を介して、中間サーバ１６５へと伝達されてよい。
【００３９】
図１Ａに示すように、中間サーバ１６５は、インターネットへ接続され、情報をページアドレスに基づいて関連するＡＳＨのネットワークアドレスへとルーティングするよう構成されたサーバであってよい。しかし、このルーティング機能は、代わりに、情報を関連するＡＳＨのネットワークアドレスへと向かわせるためのルーティングテーブルを含むネットワーク接続ユニット１３０によって実行されるデバイスアプリケーションに含まれてもよい。
【００４０】
このように、ペンの機能は、位置符号化パターンの特定の部分でペンを操作するユーザによって、少なくとも部分的に制御される。ペンは、位置符号化パターンの別々の部分から記録された情報がどのように解釈されるべきかを規定する別々のテンプレートを格納する。例えば、ページ階層における特定の部分集合、例えばセグメント１９０あるいはシェルフ１９１は、テンプレートと関連付けられてよい。それによって、そのテンプレートは、その特定の部分集合内のすべてのパターンページ１９３について有効となる。テンプレートは、ペンの操作に影響を及ぼし得るあらゆる機能領域（「ピジェット（pidgets）」）の大きさと、配置（座標系１９５における配置）と、機能とを規定する。
【００４１】
テンプレートにおいて、パターンページ内でピジェットに占められていないすべての位置は、描画領域に属しているものと規定される。描画領域で検出された位置は、ペンストロークとして記録され格納されるべきものとペンに解釈される。
【００４２】
電子ペン１００のユーザが情報の送信を開始したい場合は、送り領域１２５に「印付け（tick）」をしてもよい。すると、送り領域１２５の少なくとも１個所の位置の記録が、テンプレートによって、送りピジェット内の位置として電子ペン１００に認識される。送りピジェットは、特定の送り命令と関連付けられている。
【００４３】
ペンに利用されるべきネットワーク接続ユニット１３０を特定するデバイス選択領域を、他のピジェットが規定してもよい。つまり、それがＰＣであるべきか、移動機器であるべきか、ＬＡＮアクセスポイントであるべきか、等である。さらに、テンプレートは、複数のピジェットの機能を同一のピジェットに結合してもよい。例えば、送り領域１２５に対応するピジェットが、ネットワーク接続ユニットとしての移動電話と関連付けられているものと規定されてもよい。
【００４４】
以下でさらに詳しく説明するように、ペンは、好ましくは、パターン領域指定と公開暗号化鍵との特定の関連付けを規定するペンアプリケーションライセンス、すなわちＰＡＬを格納する。典型的には、あるパターン部分（例えばセグメントまたはシェルフ）内において、その部分の別々の領域（例えばパターンページまたはブック）は、いくつかのＰＡＬによって、別々の公開暗号化鍵と関連付けられている。そのようなあるパターン部分についてのテンプレートが、いくつかの別々のＰＡＬと動的に関連付けられ、あるいはこれらを含むことができ、各ＰＡＬがそのパターン部分のそれぞれの領域について公開暗号化鍵を規定するように構成されると有利である。ＰＡＬは、典型的には、特定の拡張セッションにおいてペンにインストールされ、その結果、ＰＡＬまたはＰＡＬからペンによって引き出されたデータが、ペンのメモリに格納される。その後、ペンは、そうしてインストールされたＰＡＬデータにサポートされたすべてのパターンページで、安全なサービスを実行できるようになる。
【００４５】
ある実施の形態において、ペン１００は、窓または開口を規定する、ペンの形をしたケースまたは外殻を有しており、窓または開口を通して画像が記録される。ケースは、カメラシステムと、電子システムと、電源とを収容する。
【００４６】
カメラシステムは、少なくとも一つの照明用光源と、レンズ配列と、光学式画像読取装置とを備える（いずれも図示しない）。光源は、好適には発光ダイオード（ＬＥＤ）またはレーザダイオードであるが、窓を通して見える領域の一部を、赤外線によって照明する。見えた領域の画像は、レンズ配列によって画像読取装置上に投影される。画像読取装置は、二次元ＣＣＤまたはＣＭＯＳ検出器であってよい。二次元ＣＣＤまたはＣＭＯＳ検出器は、一定の割合または変動する割合で、典型的にはおよそ７０〜１００Ｈｚで画像を取り込むようトリガーを掛けられている。
【００４７】
電子システムは、メモリ手段１０６に接続された処理手段１０５を備える。処理手段は、電子ペンの別々の機能を受け持っており、ＣＰＵ（「中央処理装置」）のような市販のマイクロプロセッサや、ＤＳＰ（「デジタルシグナルプロセッサ」）によって、または、ＦＰＧＡ（「フィールド・プログラマブル・ゲート・アレイ」）もしくはＡＳＩＣ（「特定用途向け集積回路」）、個別のアナログおよびデジタル部品、またはこれらの適当な組み合わせといった、他のプログラム可能な論理装置によって実装されることができると有利である。メモリ手段１０６は、作業メモリ（例えばＲＡＭ）や、プログラムコードと固定記憶用のメモリ（不揮発性メモリ、例えばフラッシュメモリ）といった、さまざまな型のメモリを備えてよい。関連するソフトウェアは、メモリ手段１０６に格納されており、電子ペンの全般の操作だけでなく、電子ペンの本発明に従った操作も扱うペン制御システムを提供するために、処理手段１０５によって実行される。メモリ手段１０６は、公開暗号化鍵を保持する。この公開暗号化鍵は、ペンの製造時または初期構成時に、ペンに対して提供されている。この公開鍵は、システムのアクタが所有する秘密鍵に対応する。鍵が符合するというこの秘密／公開鍵ペアの長所によって、このアクタは、システム内の信頼された者１４０であると、ペンに見なされることになる。
【００４８】
ペン１００のケースは、ペン先も保持している。ユーザは、ペン先に蓄えられた顔料系のマーキングインクで、表面に物理的に書いたり描いたりすることができる。ペン先のマーキングインクは、電子ペンにおける光電子工学的な検出との干渉を避けるため、照射光に対して透明であることが好適である。ペン先には密着センサが動作可能に接続されており、いつペンが当てられ（ペンダウン）、および／または持ち上げられるか（ペンアップ）を検出するようになっている。また、オプションとして、押し当てる力を求めることができるようになっている。カメラシステムは、密着センサの出力に基づいて、ペンダウンとペンアップとの間、画像を取り込むよう制御される。その結果として得られる時間的につながった一連の位置が、ペンストロークの電子的表示を形成する。
【００４９】
ペンの電子システムは、処理手段１０５に制御されて情報データを持つファイル１０８をネットワーク接続ユニット１３０へ出力する通信インターフェースをさらに備える。ネットワーク接続ユニットは局所ユニットである必要はなく、ネットワークサーバ等のような遠隔ユニットによって実装されてもよいことが留意されるであろう。通信インターフェースは、こうして、有線もしくは無線の短距離通信（例えばＵＳＢ、ＲＳ２３２、無線伝送、赤外線伝送、超音波伝送、誘導結合など）のための構成要素、および／または、典型的にはコンピュータ、電話、もしくは衛星通信ネットワークを介した、有線もしくは無線の遠隔通信のための構成要素を提供してよい。
【００５０】
さらにまた、ペンは、ペンが起動および／または制御されることができるようにするための、１以上のボタン（図示せず）を含んでもよい。
【００５１】
典型的には、電子ペン１００は、関連するすべての情報データを持つ上記ファイル１０８を生成するように構成される。そのような情報データは、位置符号化された面から読み取られた位置データを、ペンに格納された種々のプロパティに関するデータとともに含んでよい。ファイルはそこで、場合によっては中間サーバ１６５を介して、受け取り側ＡＳＨへとルーティングするため、ネットワーク接続ユニット１３０へと転送されることになっている。ネットワーク接続ユニット１３０へのファイルの転送は、送り領域１２５に「印付け」をすることによって実行されてもよいし、あるいは、電子ペンをネットワーク接続ユニット１３０へ接続した時に自動的に行われてもよい。代わりに、ファイルの転送は、音声命令またはペンのボタン押下をペンが登録（レジスタ）した時に実行されてもよい。
【００５２】
電子ペンは、例えば、情報データを持つファイルを、ＯＢＥＸ（オブジェクト交換プロトコル）プッシュ（push）によって、ネットワーク接続ユニット１３０のデバイスアプリケーションへとプッシュするよう設計されてもよい。ＯＢＥＸは、標準化された、当業者に知られているプロトコルである。あるいは、電子ペンが、デバイスアプリケーションに、ペンからファイルをプル（pull）させるようにすることもできる。例えば、ファイルは、例えばＵＳＢ（ユニバーサルシリアルバス）、ＦＴＰ（ファイル転送プロトコル）、ＨＴＴＰ（ハイパーテキスト転送プロトコル）などの好適なプロトコルを介してデバイスアプリケーションへアクセスすることのできる、メモリ手段１０６のファイルシステムに格納されてもよい。
【００５３】
電子ペン１００によって出力されたファイル１０８は、典型的には、少なくともページデータ部と、プロパティデータ部とを含む。そのような部分を含むフォーマットを有するファイルは、本出願人によって規定され、ペン生成座標ファイル、すなわちＰＧＣファイルという名前が割り当てられており、本出願人の独自のフォーマットとなっている。プロパティデータ部は、ペンに格納されたプロパティパラメータを含む。プロパティパラメータは、例えば、ペンに固有の識別符号、ペンで用いられるソフトウェアのバージョン、ペンの製造者の識別符号や、名前、送り状のアドレス、電子メールアドレスなどといった電子ペンのユーザに特有のさまざまな情報などである。ファイルのＡＳＨへのルーティングは、ページアドレスに基づくこともできる。しかし、ファイルのルーティングは、代わりに、ファイル内のプロパティデータのどのパラメータに基づいてもよい。例えば、中間サーバ１６５、あるいはネットワーク接続ユニット１３０が、ペンの識別符号またはユーザの電子メールアドレスを特定のＡＳＨのネットワークアドレスに変換するルーティングテーブルを含むこともできる。
【００５４】
ＰＧＣファイルフォーマットは、そのようなファイルを生成して見せるための、ペンの制御ソフトウェアおよび回路とともに、２００５年６月２９日に出願された本出願人の同時係属の国際特許出願第ＰＣＴ／ＳＥ２００５／００１０２５号にさらに記述されている。同出願は、この参照によりここに共に組み込まれているものとする。
【００５５】
ファイル１０８の情報データの安全な転送を考慮して、ペンによって位置データを記録される位置符号化パターンの特定の領域は、特定の公開暗号化鍵と関連付けられている。パターンの別々の領域と別々の公開鍵との関連付けは、安全なサービスを配備するそれぞれのＡＳＨ１５０、１６０か、またはそれらの管理者によって提供されてよい。各関連付けは、パターンの領域を規定するパターン領域指定と公開鍵とを格納するペンアプリケーションライセンス、すなわちＰＡＬを用いてペンに提供される。対応する秘密鍵は、ＡＳＨにインストールされている。これらの鍵は、ディフィー・ヘルマン（ＤＨ）アルゴリズムあるいはリベスト・シャミル・エイドルマン（ＲＳＡ）アルゴリズムのような、任意の公知の公開鍵アルゴリズムに従った暗号化／復号に用いられることができる。
【００５６】
本発明の実施の形態に従ってＡＳＨと電子ペンの例示的な操作について説明する前に、ＰＡＬフォーマットを規定するデータ構造について紹介し、簡単に説明する。
【００５７】
ＰＡＬの概略的な構造を以下に示す。
【表１】
2008516550.tif 000003
【００５８】
ＰＡＬ検証データフィールドは、パターンの関連部分を管理するアクタから受信したデータを含む。この管理アクタまたは権限付与者は、このアクタパターン部についてＰＡＬの生成を管理する権利を有する。例示すると、アクタパターン部に含まれるパターン領域のためにＰＡＬを生成するＡＳＨは、ＰＡＬのこのフィールドに、パターン領域指定、ペン識別子の範囲、有効期間等のような、管理アクタによって規定されるライセンス限界を提供するデータを含むことになる。ＰＡＬ検証データフィールドのパラメータは、ＰＡＬのライセンスデータフィールドに含まれるパラメータに対応する。また、以下にさらに記述するように、ＰＡＬ検証データは、管理アクタの非対称鍵ペアのうちの公開鍵を、管理アクタから受信したデジタル署名とともに含むことになる。
【００５９】
管理アクタがＡＳＨへ提供するＰＡＬ検証データは、上記のＰＡＬの構造と同様のフィールドを有する。すなわち、ＰＡＬ検証データもまた、公開鍵、ライセンスデータ、署名のフィールドを含み、上位の管理アクタから受信したさらなるＰＡＬ検証データがある場合は、それも含む。この上位の管理アクタは、少なくとも前述のアクタパターン部を管理する権利を有しており、また、上位の管理アクタが、下位の管理アクタ、すなわち上で論じたアクタにもこの部分を管理させてもよい。あるいは、上で論じた管理アクタが、ペンによって信頼された者からアクタパターン部を管理する権利を取得した１番目のアクタである場合、または、この管理アクタが、信頼された者そのものである場合は、ＰＡＬ検証データは、さらなるＰＡＬ検証データは含まず、このフィールドは「NULL」の値を有することになる。
【００６０】
このように、あるパターン領域について管理アクタの階層があってよい。それは、例えば、各アクタが、上記のページ階層におけるそれぞれのレベルで、関連するパターン部を管理することによって実現される。管理アクタの階層に伴い、ＰＡＬのＰＡＬ検証データフィールドは、ＰＡＬ検証データの連鎖を含んでよい。その場合、連鎖の各リンクは、階層におけるそれぞれの管理アクタと関連を持つ。例えば、ＰＡＬ検証データの各リンクは、階層におけるそれぞれの上位の管理アクタから受信したデジタル署名だけでなく、それぞれの管理アクタのライセンス限界および公開鍵も規定してよい。
【００６１】
ここでＰＡＬの構造に戻ると、ＰＡＬの公開鍵フィールドは、ＡＳＨによって生成された、あるいはＡＳＨにおいて格納された秘密／公開暗号化鍵ペアのうちの公開鍵を含む。このＡＳＨ公開鍵は、ライセンスデータフィールドのパターン領域指定パラメータと暗黙的に関連付けられている。この領域指定は、安全なサービスを利用するときに電子ペンが位置データを記録することを許されるパターン領域を規定する。パターン領域は、１以上のページアドレスまたはある範囲のページアドレスによって規定される。ライセンスデータフィールドは、有効期間（例えば、ある日付から別の日付まで）やある範囲のペン識別子のような、いくつかのさらなるライセンス限界パラメータを含んでよい。
【００６２】
ＰＡＬの署名フィールドは、ＡＳＨ公開鍵のデジタル署名を含み、また、ＰＡＬのライセンスデータのデジタル署名も含む場合がある。この署名は、管理アクタにより、管理アクタの非対称暗号化鍵ペアのうちの秘密鍵を用いて生成されたものである。
【００６３】
すでに述べたように、ＰＡＬ検証データフィールドもまた、ＰＡＬの構造と同様のフィールドを含む。しかし、その公開鍵は、記録された位置データを暗号化するためにペンによって用いられるのではなく、ＰＡＬのデジタル署名を検証するために用いられる。ＰＡＬを検証する際の、ペンによるＰＡＬ検証データの利用について、以下にさらに述べる。
【００６４】
上記の変形形態では、関連するＡＳＨの明示的な宛先アドレスも、ＰＡＬに含まれており、それによって、宛先アドレスは、ＰＡＬの領域指定と暗黙的に関連付けられている。宛先アドレスは、ＵＲＬ（ユニフォーム・リソース・ロケータ）、電子メールアドレス、ＩＰ（インターネットプロトコル）アドレス等のような、ネットワークアドレスとして与えられてよい。そのようなアドレスをＰＡＬに含めることによって、システム基盤におけるルーティングが単純化されてよい。ある例では、ペンは、ＰＧＣファイル１０８を関連するＡＳＨへ直接プッシュしてよい。別の例では、ペンは、ファイル１０８に明示的な宛先アドレスを含んでよい。それにより、中間サーバ１６５またはネットワーク接続ユニット１３０が、直接このアドレスに作用して、関連するＡＳＨへファイルをルーティングすることができるようにする。これにより、システムにおいてルーティングテーブルを維持する必要性が低減される。
【００６５】
図２を参照して、図１Ａのシステムに含まれるＡＳＨの例示的な動作について、またシステムにおいてどの動作が安全なサービスの配備に関係しているかについて、説明する。
【００６６】
以下において、動作はＡＳＨによって行われるものとして説明する。ただし、いくつかの動作は、それらの動作をＡＳＨに自動的に行わせる代わりに、適切なプログラミングツールを用いてＡＳＨの管理者により行われ得る、ということが理解されよう。
【００６７】
直ちにまたは将来のいつかにサービスを配備しようとするＡＳＨ、例えばＡＳＨ１の１５０は、秘密／公開暗号化鍵ペアを生成して、秘密鍵を格納する（ステップ２００）。次に、ＡＳＨ１の１５０は、公開鍵を管理アクタ、例えばアクタ１４５へと送信するが、この管理アクタは、ＡＳＨ１が自身のサービス（または自身の複数のサービス）を関連付けようとしているパターン領域を含む位置符号化パターンの一部について、その一部を管理する権利を有し、またその一部についてペンアプリケーションライセンスを発行する権利を有する、とＡＳＨ１に認識されている管理アクタである（ステップ２１０）。管理アクタは、それ自身の秘密／公開暗号化鍵ペアを有する。管理アクタ１４５は、自身の秘密鍵を用いて、ＡＳＨ１から受信した公開鍵にデジタル署名し、署名済みの鍵をＡＳＨ１に返信する（ステップ２２０）。次に、ＡＳＨ１は、管理アクタからＰＡＬ検証データを取得する（ステップ２３０）。管理アクタ１４５がペンによって信頼された者でない場合には、ＰＡＬ検証データは、管理アクタ１４５の公開鍵のデジタル署名を含むことになるが、これは、電子ペンにあらかじめ格納された公開鍵に対応する秘密鍵を用いて、信頼された者１４０によって生成されたものである。あるいは、ＰＡＬ検証データは、デジタル署名の連鎖を含む。デジタル署名の連鎖は、デジタル署名された中間管理アクタ（図示せず）の公開鍵で構成され、信頼された者１４０によって生成されたデジタル署名に始まり、デジタル署名された管理アクタ１４５の公開暗号化鍵で構成され、別の中間管理アクタ（図示せず）によって生成されたデジタル署名で終わる。ＡＳＨ１の１５０はこの時点で、いつでも、ＰＡＬを生成し、管理アクタ１４５によってデジタル署名された自身の公開鍵を含めることができる。もし必要であれば、デジタル署名の連鎖を持つＰＡＬ検証データを含めることができる。そしてこのＰＡＬは、電子ペンへ提供され、電子ペンによって検証されることができる。
【００６８】
ここで、ＡＳＨ１が新しい安全なサービスを配備しようとしていると仮定する。ＡＳＨ１は、サービスに用いられるテンプレートを選択し、サービスで用いられるパターン領域指定を１以上のページアドレスの形で、例えば、製品１１０の表面に印刷されたパターン領域１２０を含むページアドレスという形で、規定する。領域指定は、ＡＳＨ１の秘密／公開暗号化鍵ペアのうちの公開鍵と関連付けられるが、これは、領域指定と公開鍵とを、上で論じたＰＡＬフォーマットを有するデータ構造に格納することによって行われる（ステップ２４０）。次に、領域指定以外のライセンスパラメータ（または領域指定以外の複数のライセンスパラメータ）と、場合によってはいわゆるクッキーとが、ＰＡＬに格納されてよい（ステップ２５０）。そのようなライセンスパラメータの例については、上で論じた。ライセンスパラメータの値または範囲は、ＰＡＬ検証データにおける対応するパラメータの値または範囲を超えてはならない。超えると、後で、ＰＡＬのインストールの際に電子ペンがＰＡＬを検証できなくなる。クッキーは、典型的には、パターン領域指定によって規定された位置符号化パターンから記録された位置データとともに送られる情報を規定してよい。そのような情報は、ペンに格納された上記のプロパティパラメータを１以上含んでよい。
【００６９】
次に、ＡＳＨ１の１５０は、ＰＡＬ検証データをＰＡＬに格納する（ステップ２６０）。図２のフローチャートには示されていないが、ＡＳＨ１は、ＰＡＬに格納されたライセンスデータパラメータを管理アクタ１４５へ送信してもよく、その場合、アクタは、これらのパラメータに自身の秘密鍵で署名して、生じたデジタル署名をＡＳＨ１へ返信することができる。この工程は、このデジタル署名が、管理アクタ１４５がＰＡＬの公開鍵とライセンスデータパラメータとの両方に同時に署名することの結果として得られるというものであってもよい、ということが理解されるであろう。次に、ＡＳＨ１は、管理アクタ１４５によって生成されＡＳＨ１へと転送されたデジタル署名を格納する（ステップ２７０）。この時点でＰＡＬは完全になり、ペン１００によって用いられるファイルとして提供されてよい（ステップ２８０）。
【００７０】
次に、図３および図４を参照して、図１Ａのシステムに含まれる電子ペン１００の例示的な動作について説明する。
【００７１】
ユーザは、対応するペンアプリケーションライセンス、すなわちＰＡＬのインストールを開始する。このユーザは、ＡＳＨ１の１５０のようなＡＳＨによって提供される特定のサービスを利用しようとする、電子ペン１００のようなペンのユーザである。これは、例えば、ネットワーク接続ユニット１３０を用いて別のサービスを閲覧し、閲覧ソフトのウィンドウにあるリンクをクリックして、ダウンロードする対応ＰＡＬを選択し、その後、ネットワーク接続ユニット１３０が、メモリ手段１０６への格納のためにＰＡＬを電子ペン１００へ転送することによって行われる。ＰＡＬファイルをペンへダウンロードする他の方法については、当業者に理解されるであろう。ＰＡＬを受信すると、電子ペンは、ペンにおいてＰＡＬをインストールして検証する（ステップ３００）。
【００７２】
特定のサービスのＰＡＬがペンにインストールされたら、ペンはそのサービスを利用し始めてよい。典型的には、サービスの利用は、サービスでの利用に向けられた、製品１１０のパターン領域から、ペンが位置データを記録することから開始する（ステップ３１０）。表面から位置データを記録したら、ユーザは、サービスを提供するＡＳＨ、例えばＡＳＨ１の１５０への記録された情報の転送を開始するために、送り領域１２５に印付けをしてよい。上で論じたように、記録された領域１２０の位置データ、あるいは座標は、特定のページアドレスを特定することになる。ペンはそこで、格納されている自身のＰＡＬの中にそのページアドレスと関連付けられたＰＡＬがあるかどうかを、含まれている処理手段１０５を用いて、ＰＡＬのパターン領域指定を頼りに調べることになる（ステップ３２０）。
【００７３】
次に、処理手段１０５は、こうして特定されたＰＡＬから公開鍵を引き出し、ＡＳＨ１へ転送される情報データを暗号化するために、この公開鍵を用いる（ステップ３３０）。このような暗号化は、いくつかの方法で実現することができる。ある実施の形態によれば、計算上の複雑さを最小化するために、ペンは、情報データを暗号化するのに用いる対称鍵のような、ランダムセッション鍵を生成して使用する。そして、このランダムセッション鍵は、ＰＡＬの公開鍵を用いて暗号化される。こうして、ＡＳＨ１は後に、インストールされた自身の秘密鍵を用いて、暗号化されたセッション鍵を復号し、そして復号されたセッション鍵を用いて、暗号化された情報データを復号することができるようになる。
【００７４】
次に、公開鍵で暗号化された情報データは、ＡＳＨ１へのルーティングのために、前述したペン生成座標ファイル、すなわちＰＧＣファイルに格納される（ステップ３４０）。上で論じたように、ルーティングは、中間サーバ１６５によっても、あるいはネットワーク接続ユニット１３０によっても実現される。ルーティングを可能にするため、位置データのページアドレスは、暗号化されずにＰＧＣファイルに格納されてもよい。それによって、ページアドレスに基づいたルーティングが可能になる。しかしながら、例えば固有のペン識別子またはペンのユーザの電子メールアドレスといった、ペンから引き出されたペンプロパティパラメータのうちの一つのような、暗号化されずにＰＧＣファイルに格納され得る、いくつかの代わりのパラメータに基づいてルーティングが行われてもよいことを、当業者は理解するであろう。さらに、ルーティングは、ＰＡＬから引き出されてＰＧＣファイルに格納された明示的な宛先アドレスに基づいて行われてもよい。
【００７５】
典型的には、電子ペンは、さらに別の第２のＰＡＬをインストールしてよい。第２のＰＡＬは、図１Ａにおいて参照番号１２１で描かれているパターン領域のような、位置符号化パターンの別の領域に関してＡＳＨ２の１６０によって提供されるサービスを利用できるようにするためのものである。第２のＰＡＬのインストールおよびＡＳＨ２によって提供されるサービスの利用は、ＡＳＨ１に関して上述した内容に対応する。電子ペンは、多くのパターン領域に関して多くのサービスと関連して用いられる、多くのさらなるＰＡＬをインストールしてよい。
【００７６】
次に、図４のフローチャートを参照して、ペンにおけるＰＡＬのインストールおよび検証に関する図３のステップ３００について、さらに記述する。
【００７７】
ＰＡＬのインストールおよび検証が開始すると（ステップ４００）、まずペンがＰＡＬからＰＡＬ検証データを抽出する（ステップ４１０）。次に、ペンは、ＰＡＬの各ライセンスデータパラメータをＰＡＬ検証データの対応するパラメータと比較し（ステップ４２０）、そのようなライセンスデータパラメータのそれぞれがＰＡＬ検証データの対応するパラメータの限界を超えないこと（すなわち、部分集合であること）を確認する（ステップ４３０）。いずれかのライセンスデータパラメータがそのような限界を超えている場合は、ペンはＰＡＬのインストールを中止する（ステップ４７０）。越えていない場合は、インストールが続く。ここで、ペンが、自身のペン識別子がＰＡＬのライセンスデータによって設定されたペン識別子の範囲内にあること、および／またはペンの時間回路によって与えられた現在時刻がＰＡＬのライセンスデータによって設定された有効期間内にあることを、検証する必要もあり得る。
【００７８】
続行されたインストールにおける次なるステップでは、ＰＡＬから公開鍵のデジタル署名を抽出する（ステップ４４０）。ＰＡＬのこの公開鍵は、公開鍵のデジタル署名を持つＰＡＬ検証データの連鎖について繰り返して、連鎖の各リンクの公開鍵を検証することにより、検証される（ステップ４５０）。繰り返しでは、まず、ペンによって信頼された者によってデジタル署名された、最上位のＰＡＬ検証データの公開鍵を、ペンにあらかじめ格納された、信頼された者の公開鍵を用いて検証する。そして、こうして検証された公開鍵が、ＰＡＬ検証データの連鎖における、次のデジタル署名の公開鍵を検証するために用いられ、ＰＡＬそれ自体の公開鍵が検証され得るまで続けられる。このような検証ステップのそれぞれが、チェックサムの復号と計算に基づいて行われてよいことは、当業者に広く知られている通りである。連鎖中の公開鍵が検証できない場合（ステップ４６０）、インストールは中止される（ステップ４７０）。
【００７９】
あるいは、ステップ４５０における繰り返しは、今のリンクのＰＡＬ検証データに含まれる検証データである、ＰＡＬ検証データのライセンスデータフィールドの各パラメータが、先行リンク（前のリンク）のＰＡＬ検証データの、対応するパラメータの部分集合であることを、連鎖中の各リンクについて最上位のリンクから確認すること、を含むこともできる。また、各リンクのそのようなライセンスデータパラメータ（または複数のライセンスデータパラメータ）は、公開鍵とともに暗号化されてよく、その場合、各リンクにおけるパラメータの検証は、パラメータを復号し、復号されたパラメータを平文のパラメータと比較することも含む。いずれかのリンクのいずれかのパラメータが検証に成功しない場合、インストールは中止される。この方法で最上位のリンクを検証できるようにするため、繰り返しではまず、パラメータを、パターン領域指定＝「パターン全体」、ペン識別子の範囲＝「すべてのペン」、有効期間＝「永久」と設定する。
【００８０】
上記の検証は、代わりに、例えばペンに接続されたダウンロード局といった、外部のアプリケーションにおいて実行されてもよい。外部のアプリケーションは、上記の方法論に従って、各ＰＡＬを受信して検証する。検証が成功した後、外部のアプリケーションは、すべての、または選ばれたＰＡＬデータをペンへ提供してよい。
【００８１】
最後に、本発明の例示的な実施の形態をさらに説明する単純な例について、再び図１Ａを参照して以下に論じる。
【００８２】
管理アクタ１４５が、信頼された者１４０との間で、位置符号化パターンのあるセグメントすべて、例えばセグメント１７の、例えば２００５年１月１日から２０１４年１２月３１日までの、１０年間にわたる利用を管理することに合意した、と仮定する。前述した表記法を用いると、問題のセグメントは「１７．＊．＊．＊」と特定することができ、それにより、ワイルドカード「＊」を用いて、そのセグメントのすべてのシェルフと、それらのシェルフのすべてのブックと、すべてのブックのすべてのパターンページとが示される。管理アクタ１４５が、他の点では、セグメント１７を完全に管理している、すなわち、その利用に関して、１０年の有効期間以外には何ら制限がない、とさらに仮定する。信頼された者１４０からＰＡＬ検証データを取得するため、管理アクタ１４５は、非対称鍵ペアのうちの自身の公開鍵を、信頼された者へ転送する。さらに、管理アクタは、一組のライセンスデータパラメータを転送してもよい。それに対する応答として、管理アクタ１４５は、信頼された者１４０によって、システムのすべてのペン１００にあらかじめ格納された公開鍵に対応する秘密鍵を用いて生成された、デジタル署名を受信することになる。信頼された者は、管理アクタの公開鍵に署名するために、場合によっては管理アクタのライセンスデータにも署名するために、自身の秘密鍵を使うことによって、この署名を生成する。そして、管理アクタ１４５は、上述したようなフィールドを有する一組のＰＡＬ検証データをまとめることになり、結果として生じるＰＡＬ検証データは、以下のようになる。
【００８３】
【表２】
2008516550.tif 000004
【００８４】
この例で、ライセンスデータは、追加のパラメータである「セキュリティレベル」と、「スタンドアローン」と、「サブライセンス」とを含む。「セキュリティレベル」パラメータは、後に生成されるＰＡＬに対し、セキュリティに関して限界を設定する。セキュリティに関して、とは、すなわち、サービスの利用に関連してペンから伝達されたデータの、暗号化ならびに非暗号化の可否を定めるように、ということである。「スタンドアローン」パラメータは、ＰＡＬ検証データは生成されるＰＡＬに含まれるという前提で、ＰＡＬがＰＡＬの公開鍵とライセンスデータとのデジタル署名を含まずに生成されることができるか否かを示す。このオプションにより、ＡＳＨは、管理アクタとさらに情報交換することなくＰＡＬを生成することができ、それによって、セキュリティの低下を犠牲にしつつ配備を簡略化できる。最後に、「サブライセンス」パラメータは、別のアクタまたはＡＳＨが当該ライセンス限界内でＰＡＬ検証データを生成することを、管理アクタが認めてよいか否か、を示す。
【００８５】
この時点で、管理アクタ１４５は、潜在的なサービス配備者へ、すなわち潜在的なＡＳＨへ、ＰＡＬ検証データを配布してよい。
【００８６】
次に、ＡＳＨ１が、上記のＰＡＬ検証データを前もって受信しており、今、セグメント１７に関連付けられるべきサービスに対してＰＡＬを生成しようとしている、と仮定する。そして、ＡＳＨ１は、ＰＡＬ検証データの限界を超えないライセンスデータパラメータを有するＰＡＬを、いつでも生成してよい。ＰＡＬがこの限界を越えるパラメータ（または複数のパラメータ）を含む場合は、電子ペンにおけるＰＡＬの検証が失敗することになる。ＡＳＨ１によって生成されたＰＡＬのフィールドは、以下のデータを有してよい。
【００８７】
【表３】
2008516550.tif 000005
【００８８】
「スタンドアローン」パラメータが「イエス」の値を有しているので、ＡＳＨ１がその公開鍵とライセンスデータパラメータとのデジタル署名をＰＡＬに含める必要はない、ということに気付くかもしれない。これにより、ＡＳＨ１は、管理アクタ１４５または信頼された者１４０との情報交換なしに、いつでもＰＡＬを生成することができる。
【００８９】
ペンにおいて上記のＰＡＬを検証するにあたり、ペンは、あらかじめ格納された自身の公開鍵を用いてＰＡＬ検証データのデジタル署名を検証し、ＰＡＬ検証データからライセンスデータを取り出し、そして、ＰＡＬのライセンスデータの各パラメータがＰＡＬ検証データにおける対応するライセンスデータパラメータの限界を超えないことを確認することになる。検証後、ペンは、セグメント１７から記録されたすべての位置データ出力を暗号化するためにＰＡＬの公開鍵を用いることになる。
【００９０】
本発明のさまざまな実施の形態についての上記の詳細な記述は、例としてのみ与えられたものであり、したがって、これらは本発明の範囲を限定するものと意図されてはおらず、本発明の範囲は添付の請求の範囲によって規定される、ということが留意されるであろう。さらに、添付の請求の範囲にある多様な変更および修正は、請求の範囲および詳細な説明を研究すれば、当業者にとって明らかになるであろう、ということが理解されるであろう。
【００９１】
例えば、本発明の原理は、システム基盤におけるペンの通信方法にかかわらず適用できる、ということが理解されよう。例えば、ペンは、ファイルを出力する代わりに、記録されたデータをリアルタイムにシステム基盤へ出力してもよい。また、ペンは、双方向プロトコルを用いて基盤構成要素と通信できてもよい。
【００９２】
さらに、上述した非対称暗号化技術（公開鍵アルゴリズム）は、例えばＤＥＳ、ＲＳＡ、またはＩＤＥＡなどのアルゴリズムに基づいた、対称暗号化技術と置き換えることができる。例えば、ペンとＡＳＨが、ペンにインストールされたＰＡＬを介して、対称暗号化鍵を共有してもよい。同様に、ＰＡＬに含まれる１以上のデジタル署名が、対称暗号化に基づいてもよい。
【００９３】
ＰＡＬはいかなる好適なフォーマットを有してもよい、ということが理解されよう。ＰＡＬは、オブジェクトコードまたはスクリプトを含んでよい。オブジェクトコードまたはスクリプトは、ＰＡＬの検証および関連するＰＡＬデータの格納のためにペン管理システムによって実行されるか、あるいは、ＰＡＬを検証し、関連するＰＡＬデータをペン管理システムへ、もしくは直接ペンメモリへ提供する、ペンに接続されたダウンロード局の外部アプリケーションによって実行されるものである。代わりに、または加えて、ＰＡＬにおいては、外部アプリケーションおよび／またはペン管理システムによって同様に処理されるように、情報共有フォーマットにデータを収めてもよく、情報共有フォーマットは、タグ付きでもタグなしでも、あるいは文字符号化されたものでも非文字符号化されたもの（例えばバイナリ）でもよい。
【００９４】
上記の実施の形態では、位置符号化パターンの分割は、パターンは絶対位置を符号化するだけであり、それが、ペンメモリに格納された規定データを用いて論理位置へと変換される、という点において動的である。代わりの実施の形態では、パターンの分割は、パターン内で符号化されることにより、静的であってよい。例えば、米国第６，３３０，９７６号は、ある符号化パターンを開示しており、この符号化パターンにおいては、符号化セルが製品表面にタイル状に並べられ、各セルが局所位置とページ識別子との両方を符号化する。従って、ペンは、パターン内で符号化されたデータから自身の論理位置を直接推論できる。
【００９５】
説明した実施の形態は、システム基盤における暗号化鍵の配布とも無関係に特異な効果を提供する特徴を含んでよい。そのような特徴は、開示された概念を含むが、これに限定されることはない。この開示された概念とは、管理アクタによって設定された限界データに基づいてライセンスファイルを検証するにあたり、ライセンスファイルのパラメータ（または複数のパラメータ）を限界データの対応するパラメータ（または複数のパラメータ）と照合し、ペンがライセンスファイルを検証できるようにするため、信頼された者のデジタル署名をライセンスファイルに含め、管理アクタの階層を表す、ライセンスファイルを検証するためのデジタル署名の連鎖を用い、ライセンスファイルの生成の権限を付与するために管理アクタによって提供された検証データを用いることによって検証する、というものである。
【図面の簡単な説明】
【００９６】
【図１Ａ】図１Ａは、本発明の例示的な実施の形態が含まれた、本出願人によって開発されたシステム基盤を模式的に示す図である。
【図１Ｂ】図１Ｂは、図１Ａのシステム基盤で利用される仮想位置面の論理的な分割の例を示す図である。
【図２】図２は、図１を参照して説明された実施の形態に従ってアプリケーションサービスハンドラの動作を説明するフローチャートである。
【図３】図３は、図１を参照して説明された実施の形態に従って電子ペンの動作を説明するフローチャートである。
【図４】図４は、図１を参照して説明された実施の形態に従って電子ペンの動作を説明するフローチャートである。
【図１Ａ】
2008516550.tif 000006
【図１Ｂ】
2008516550.tif 000007
【図２】
2008516550.tif 000008
【図３】
2008516550.tif 000009
【図４】
2008516550.tif 000010
【国際調査報告】
2008516550.tif 000011
2008516550.tif 000012
2008516550.tif 000013
2008516550.tif 000014
2008516550.tif 000015
2008516550.tif 000016
2008516550.tif 000017
2008516550.tif 000018
2008516550.tif 000019
2008516550.tif 000020
2008516550.tif 000021
2008516550.tif 000022
2008516550.tif 000023
2008516550.tif 000024
2008516550.tif 000025
2008516550.tif 000026
2008516550.tif 000027