(57)【特許請求の範囲】
【請求項１】
コンピューター・システム内で用いられる方法であり、前記コンピューター・システムが描画デバイスから受け取った手書き情報を前記コンピューター・システム内のアプリケーションへ送る方法であって、
前記描画デバイスは、位置コーディング・パターンの一部が用いられているベース上で、前記アプリケーションで処理されるべき情報が前記手書き情報として入力されたときに、前記位置コーディング・パターンに基づいて、前記手書き情報に対応する前記ベース上の位置データを取得できるものであり、
前記位置コーディング・パターンは、複数のページに分割可能であり、
前記手書き情報に対応する位置データは、前記位置コーディング・パターンにおいて前記手書き情報に対応する位置データが属するページを示すページ識別子を抽出可能な情報を含んでおり、
前記ページは、少なくとも一つのアプリケーションに関連付けられており、
前記方法は、
ａ）前記アプリケーションで処理されるべき前記手書き情報に対応する位置データを、前記コンピューター・システム内のメモリーに格納することと、
ｂ）前記メモリーに格納された位置データから、前記位置コーディング・パターンにおいて前記位置データが属するページを示すページ識別子を抽出することと、
ｃ）抽出された前記ページ識別子に基づいて、複数の前記アプリケーションの中から、前記ページ識別子が示すページに関連付けられたアプリケーションを、前記手書き情報を利用するように登録されたアプリケーションとして決定することと、
ｄ）前記手書き情報に対応する位置データを、前記メモリーから前記決定されたアプリケーションへ送って、前記決定されたアプリケーションに処理させることと、
を含むことを特徴とする方法。
【請求項２】
前記ｃ）における決定は、どのアプリケーションが前記位置コーディング・パターンの複数の異なる部分を利用するかについての情報を備える登録部における詳細に基づいて行われる、請求項１に記載の方法。
【請求項３】
前記ｃ）において、アプリケーションが受信データを利用するように登録されていた場合には、新たな位置データが前記メモリーに存在することが前記アプリケーションに通知される、請求項１または２に記載の方法。
【請求項４】
前記ｄ）において、前記アプリケーションは、前記メモリーから前記位置データを取得する、請求項３に記載の方法。
【請求項５】
前記位置データは、前記受信データに関する前記ベースの構造についての情報を含むページ記述ファイルの内容に基づいて取得される、請求項４に記載の方法。
【請求項６】
コンピューター・システム内で用いられるプログラムであり、前記コンピューター・システムが描画デバイスから受け取った手書き情報を前記コンピューター・システム内のアプリケーションへ送るためのプログラムであって、
前記描画デバイスは、位置コーディング・パターンの一部が用いられているベース上で、前記アプリケーションで処理されるべき情報が前記手書き情報として入力されたときに、前記位置コーディング・パターンに基づいて、前記手書き情報に対応する前記ベース上の位置データを取得できるものであり、
前記位置コーディング・パターンは、複数のページに分割可能であり、
前記手書き情報に対応する位置データは、前記位置コーディング・パターンにおいて前記手書き情報に対応する位置データが属するページを示すページ識別子を抽出可能な情報を含んでおり、
前記ページは、少なくとも一つのアプリケーションに関連付けられており、
前記プログラムは、前記コンピューター・システムに、
ａ）前記アプリケーションで処理されるべき前記手書き情報に対応する位置データを、前記コンピューター・システム内のメモリーに格納する処理と、
ｂ）前記メモリーに格納された位置データから、前記位置コーディング・パターンにおいて前記位置データが属するページを示すページ識別子を抽出する処理と、
ｃ）抽出された前記ページ識別子に基づいて、複数の前記アプリケーションの中から、前記ページ識別子が示すページに関連付けられたアプリケーションを、前記手書き情報を利用するように登録されたアプリケーションとして決定する処理と、
ｄ）前記手書き情報に対応する位置データを、前記メモリーから前記決定されたアプリケーションへ送って、前記決定されたアプリケーションに処理させる処理と、
を実行させることを特徴とするコンピューター・プログラム。
【請求項７】
請求項６に記載のコンピューター・プログラムが格納されたことを特徴とするディジタル記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピューター・システム内で用いられる方法であって描画デバイスからの情報を送る請求項１に記載の方法、請求項６に記載のコンピューター・プログラム、請求項７に記載の記憶媒体に関する。
【０００２】
関連出願に対するクロスリファレンス：この出願は、スウェーデン国特許出願ＳＥ０２０１７２４−２号（２００２年６月５日出願）、および米国仮出願ＵＳ６０／３８６７５１号（２００２年６月１０日出願）による利益を主張している。
【背景技術】
【０００３】
本発明は、位置コーディング・パターンと共に使用することが意図されている。位置コーディング・パターンは、そのパターンの一部が光学的に検出されると、全体のパターンにおけるこの部分の位置が曖昧でなく決定され得るという性質を有している。そのような位置コーディング・パターンの例は、ＰＣＴ国際特許出願ＷＯ０１／２６０３２号、ＷＯ ００／７３９８３号およびＷＯ９９／５０７８７号に記述されている。そのような位置コーディング・パターンはアブストラクトとも呼ばれ得るが、その位置コーディング・パターンを使用すると、非常に広いエリアが良好な分解能を持ってコード化され得る。例えばＡ４シートなど、位置コードには全体のパターンの非常に小さなサブセットがあれば充分である。
【０００４】
上述の参照文献に記述されているように、ディジタル・ペンには、位置コーディング・パターンを読み取ることができる光学的検出器が備えられ得る。もしもユーザーが、ペンを用いて位置コード化されたベース上に書き込みを行うと、ベース上に書かれたもののディジタル・コピーを構成する一連の位置が記録され得る。
【０００５】
この技術は、例えば一枚の紙という形態で、ベースに、ペンと通信するコンピューター・システム内のアプリケーションのためのインターフェースを構成させるという可能性を切り開いている。予めプリントされ位置コード化されたフィールドで一枚の紙の上を占めることによって、ユーザーは、コンピューター・システム内のアプリケーションによって利用され得る情報を生成することができる。
【０００６】
このようにして、多くのタイプのアプリケーション（例えば、Ｅ−メール・プログラム、ワードプロセッシング・プログラム、作図プログラムなど）が、ディジタル・ペンと位置コード化されたベースの組み合わせを利用し得る。
【０００７】
コンピューター・システムは、到来する位置データを、正しいアプリケーションに振り分ける機能が必要とされる。
【０００８】
これを達成する可能性として考えられるものは、アブストラクト位置コーディング・パターンのある特定のサブ・エリアまたはサブ・ドメインをある特定のアプリケーションにリンクさせることである。コンピューター・システムは、ペンによって利用されるアブストラクト位置コーディング・パターンにおけるページ（ドメイン）にどのアプリケーションが関係あるのかをチェックしても良い。そして、コンピューター・システムは、ページ上で生成されたデータにどのアプリケーションが関係あるのかをペンに通知し、その後、ペンは、コンピューター・システム内の正しいアプリケーションにそのデータを送る。
【０００９】
いくつかの異なるソフトウェア供給会社が同一のタイプのプログラムを製造するときに、上述のアプローチに関する問題が生ずる。複数の異なる供給会社からの同等のプログラムやアプリケーションを利用できるようにするために、複数の異なる紙のシートが必要であり、また逆に、多数の異なるアプリケーションが、複数の異なる供給会社からの紙製品を利用できるようにするために、多数の異なるアプリケーションが必要とされるかもしれない。それゆえ、紙製品とアプリケーションの間の一対一の関係を達成することは困難であるどころではない。通常、このことは、第一の供給会社からの紙製品と第二の供給会社からのアプリケーションを選択するユーザーに、そのような製品とアプリケーションの組み合わせを利用することを不可能とさせる。
【００１０】
さらにまた、ペンや描画デバイスから位置データを受け取る大部分のアプリケーションは、しばしばこのデータを他のフォーマット（例えば、ｇｉｆやｐｄｆなどのようなグラフィックのフォーマット）にリファイン（変換）する。他のアプリケーションが、そのようなフォーマットを利用することができることは確実ではない。
【００１１】
新たなアプリケーションがインストールされたとき、以前に受信した情報は既に他のアプリケーションに送られてしまっているから、その情報が新たなアプリケーションによってインプリメントされるサービスに関連する可能性のある情報であったとしても、その以前に受信した情報に対するアクセス権をその新たなアプリケーションは持っていないであろう。
【特許文献１】ＰＣＴ国際特許出願ＷＯ ０１／２６０３２号
【特許文献２】ＰＣＴ国際特許出願ＷＯ ００／７３９８３号
【特許文献３】ＰＣＴ国際特許出願ＷＯ ９９／５０７８７号
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明の目的は、上述の問題を全体的にまたは部分的に排除することにある。この目的は、特許請求の範囲の請求項１に記載の方法、請求項６に記載のコンピューター・プログラム、請求項７に記載の記憶媒体によって達成される。
【課題を解決するための手段】
【００１３】
第一の態様によれば、本発明は、コンピューター・システムにおける方法であって、コンピューター・システム内のアプリケーションへ描画デバイスからの情報を送る方法に関し、描画デバイスは、アブストラクト位置コーディングパターンの一部を構成する位置コーディングパターンを用いて、ベース上の複数の位置を検出するように適合されている。この方法は、ａ）描画デバイスからの位置データを、コンピューター・システム内のメモリーに格納するステップと、ｂ）アブストラクト位置コーディングパターンにおける位置データの位置に基づいて、受信データをコンピューター・システム内のどのアプリケーションが利用するように登録されているかを決定するステップと、ｃ）位置データをメモリーからアプリケーションに送るステップと、を含むことを特徴とするものである。
【００１４】
これにより、新たなアプリケーションをアブストラクト・パターンにおけるある特定のエリアからの位置データに対する「購読者」として登録することが可能になるので、パターンとアプリケーションとの間の動的なつながりが提供される。さらにまた、一つよりも多くのアプリケーションが容易にメモリーからのデータを読むことができ、これによって、いくつかの異なる供給会社からの多数の異なるアプリケーションが、一つの同じ紙製品からの情報を同時に利用することが可能になる。
【００１５】
一つの実施の形態において、ステップｂ）における決定は、どのアプリケーションが位置コーディング・パターンの複数の異なる部分を利用するかについての情報を備える登録部における詳細に基づいてなされる。
【００１６】
これにより、例えばルックアップ・テーブルなどの形態で、非常に単純なシステムのインプリメンテーションが可能になる。
【００１７】
望ましくは、ステップｂ）における決定は、アブストラクト位置コーディング・パターンにおける到来するデータのページ識別子（ページＩＤ）に基づいてなされる。
【００１８】
これにより、アブストラクト位置コーディング・パターンにおけるページ全体が物理ページに専用に供されているという良くある場合において、非常に単純なプロセスが提供される。
【００１９】
望ましくは、ステップｂ）における決定は、ページ記述ファイルにおける詳細に基づいてなされる。
【００２０】
これにより、物理ページが使用されているときに、アプリケーションを選択することが可能になる。例えば、選ぶべき「ｅ−メール」を選択するために、ティック・ボックスが×印でマークされ得る。ページ記述ファイルの内容に基づいて位置情報を解釈することによって、システムは、ｅ−メールを管理するのに適するアプリケーションのみがアクティブ化されるように決定することができる。
【００２１】
望ましい実施の形態において、ページ記述ファイルは、到来する位置データのアブストラクト位置コーディング・パターンにおける位置に関連付けられており、かつ、関連付けられたサービスについての詳細を有する。また、決定は、どのアプリケーションが複数の異なるサービスに関連付けられているかの情報を備える登録部における詳細に基づいてなされる。
【００２２】
これにより、二つのステップで位置コーディング・パターンとアプリケーションの間の非常に有利なつながりが可能になる。紙製品は、あるサービスと関連付けてシステムに登録され得る。そして、アプリケーションは、このサービスのインプリメンテーションとして登録され、アブストラクト位置コーディング・パターンのどの部分が紙製品にプリントされているかを知ることなく、正しいデータに対してアクセスすることが可能になる。
【００２３】
望ましくは、ステップｂ）において、アプリケーションが受信データを利用するように登録されていた場合には、新たなデータがメモリーに存在することがアプリケーションに通知され、その後、そのアプリケーションはメモリーから位置データを取り込む。この代替例（「プル」と称する）は、現用のデータがアプリケーションに送られる「プッシュ」プロシージャーと対照的に、アプリケーションに特有のやり方でデータを取り込む可能性をアプリケーションに与える。
【００２４】
望ましくは、ページ記述ファイルは、受信データに関するベースの構造についての情報を含んでおり、データは、そのページ記述ファイルの内容に基づいて取り込まれる。これにより、アプリケーションは、アプリケーション自身が物理ページの様子を知ることなく、構造化されたやり方でデータを構成することが可能になる。
【００２５】
第二の態様によれば、本発明は、コンピューター・システムにおけるコンピューター・プログラムであって、コンピューター・システム内のアプリケーションへ描画デバイスからの情報を送るためのコンピューター・プログラムに関し、描画デバイスは、位置コーディング・パターンにおける位置を検出するように適合されている。このプログラムは、ａ）描画デバイスからの位置データを、コンピューター・システム内のメモリーに格納するステップと、ｂ）位置コーディング・パターンにおける位置データの位置に基づいて、受信データをコンピューター・システム内のどのアプリケーションが利用するように登録されているかを決定するステップと、ｃ）位置データをメモリーからアプリケーションへ送るステップと、に対応する命令を含んでいる。
【００２６】
第三の態様によれば、本発明は、そのようなコンピューター・プログラムを備えるディジタル記憶媒体に関するものである。コンピューター・プログラムおよび記憶媒体は、前記方法のそれらに対応する利点を含み、同様に変形され得る。
【００２７】
第四の態様によれば、本発明は、コンピューター・システムにおいてアプリケーションを登録する方法に関し、アプリケーションは、コンピューター・システムにおいて位置データを受け取るように適合されており、その位置データは、アブストラクト位置コーディング・パターンの一部であってベースにプリントされた部分の上を、描画デバイスが通ったときに生成されるものである。この方法は、少なくとも一つのサービスに関連付けられているものとして、アプリケーションを登録することを特徴とするものであり、アブストラクト位置コーディング・パターンの一部は、そのサービスに関連付けられているものとしてコンピューター・システムに登録されている。
【００２８】
これにより、アブストラクト位置コーディング・パターンのどの部分が、サービスに関連して使用されるべく適合されている物理ページにプリントされているかを知ることなしに、あるサービスに関連付けられているデータの受信側としてのアプリケーションの登録が可能になる。
【００２９】
望ましい実施の形態においては、アプリケーションは、基本サービスおよび付加的なサービスに関連付けられているとして登録されており、付加的なサービスは、少なくとも基本サービスの全ての機能性を備えている。
【００３０】
これにより、より複雑な紙製品および対応するアプリケーションへの展開が可能になり、また、より単純な現存の紙製品をサポートすることも可能になる。
【００３１】
第五の態様によれば、本発明は、コンピューター・システムにおいてアプリケーションを登録するためのコンピューター・プログラムに関し、アプリケーションは、コンピューター・システムにおいて位置データを受け取るように適合されており、その位置データは、アブストラクト位置コーディング・パターンの一部であってベースにプリントされた部分の上を描画デバイスが通ったときに生成されるものである。このプログラムは、少なくとも一つのサービスに関連付けられているものとして、アプリケーションを登録するステップに対応する命令を有し、アブストラクト位置コーディング・パターンの一部は、そのサービスに関連付けられているものとしてコンピューター・システムに登録されている。
【００３２】
第六の態様によれば、本発明は、そのようなコンピューター・プログラムを備えるディジタル記憶媒体に関するものである。
【００３３】
第五の態様によるコンピューター・プログラムおよび第六の態様による記憶媒体は、第四の態様による方法のそれらに対応する利点を含んでいる。
【発明を実施するための最良の形態】
【００３４】
図１は、本発明の方法が利用され得る状況を示す図である。ディジタル・ペン１０１の形態の描画デバイスは、位置コーディング・パターン１０３（拡大されている）が設けられた一枚の紙１０２上で書き込みをするために使用される。ペン内のセンサーが、位置コーディング・パターンを光学的に記録して対応する位置を検出することにより、一連の位置が、ペン１０１内に生成されて一枚の紙１０２上に書かれたことのディジタル・コピーを構成する。このような意味においては、例えば、磁気的、化学的、音響的、電磁的、静電容量的または誘導的センサーなど、光学的以外のタイプのセンサーも考えられる。
【００３５】
描画デバイス１０１は、パーソナル・コンピューター（ＰＣ）の形態のコンピューター・システム１０４と通信する。コンピューター・システムは、ＰＣに加えて、コンピューター・ネットワークを経由してＰＣがアクセス可能な記憶媒体のような外部構成要素を備えていても良い。ＰＣ内のアプリケーションは、描画デバイス１０１によって生成された位置データを使用することができる。例えば、位置コード化された紙のシートとディジタル・ペンは共にアプリケーションのためのインターフェースを構成しても良く、そのインターフェースにおいては、ユーザーが、アプリケーションにおいて利用されるべきデータを記入することができ、アプリケーションによって実行される機能を選択することができる。
【００３６】
一枚の紙１０２上の位置コーディング・パターン１０３は、アブストラクト位置コーディング・パターンの小さな一部を構成する。アブストラクト位置コーディング・パターンは、ＰＣＴ国際特許出願ＷＯ０１／２６０３２号に記述されたように形成されることができ、このアブストラクト位置コーディング・パターンによれば、非常に広大で連続的なアブストラクト位置空間を定義することが可能である。この位置コーディング・パターンは、グローバル位置コーディング・パターンと称されても良く、このパターンの小さな一部が、例えば一枚の紙などの物理ページの上にマッピングされる（プリントされる）。
【００３７】
その代わりとして、アブストラクト位置コーディング・パターンは、ＰＣＴ国際特許出願ＷＯ９９／５０７８７号に記述されたように形成されることができ、このアブストラクト位置コーディング・パターンの場合には、ページ空間が定義されており、このページ空間からのページが、ページ内の位置をコード化するパターンを使ってプリントされ得る。ページ内の位置をコード化するパターンは、全てのページについて同一である。
【００３８】
概して、アブストラクト位置コーディング・パターンによって、位置コーディング・プロセスを用いて曖昧でなく定義され得る位置空間が意味される。ＰＣＴ国際特許出願ＷＯ０１／２６０３２号に開示されたアブストラクト位置コーディング・パターンを用いれば、例えば、（もしも全パターンがプリントされるならば）ほぼ６・１０７ｋｍ２が、良好な分解能をもって曖昧でなくコード化され得る。
【００３９】
このアブストラクト・パターンは、複数の異なる「セグメント」に論理的に分割され得る。また、そのセグメントは、複数の「シェルフ」に分割され、そのシェルフは、複数の「ブック」に分割され、そして、各ブックは複数の「ページ」を備えている。したがって、アブストラクト・パターンにおけるあるページの位置は、次のように表すことができる。すなわち、「セグメント．シェルフ．ブック．ページ」、例えば「２３１．８４１．３３４．２２６」のように、ＩＰアドレスとほぼ同様に表すことができる。そして、このページにおけるある位置は、「２３１．８４１．３３４．２２６：ｘ＝５３４２１，ｙ＝６３２５４」と表すことができる。しかし重要なのは、物理ページ上における位置コーディング・パターンは、アブストラクト位置コーディング・パターンにおけるページと同じである必要がないことである。この物理ページ上における位置コーディング・パターンは、アブストラクト・パターンにおけるいくつかのページからのパターンを備えていても良く、そのアブストラクト・パターンは隣接するページである必要もない。このように、一つの物理的な紙ページ上に、アブストラクト・パターンの離れた部分をマッピングすることもできる。
【００４０】
図２は、ディジタル・ペン２０１の形態の描画デバイスと協働する、本発明の一実施の形態のコンピューター・システム２０４における論理構成要素を示す図である。
【００４１】
システムは、ペン２０１との間の通信（望ましくは双方向での通信）を可能とするインターフェースを備えている。このインターフェースは、例えばＢＬＵＥＴＯＯＴＨ（ブルートゥース（登録商標））標準に従って、ペンとの短距離無線通信のために構成することができる。また、インターフェースは、これに加えて、またはこれに代えて、ＩＲ（赤外線）リンクまたはケーブルによる通信のために構成することもできる。そのようなケーブルは、直接的にペン２０１に、または、ドッキング・ステーション（ペン内に格納された情報を転送するためにペンがそこにドッキングされ得る）に接続され得る。コンピューター・システムがＰＣを備えていれば、ケーブルを接続するためにそのＵＳＢポートを使用することが望ましい。
【００４２】
システム２０４は、位置コード化されたベース上においてペンを用いて作られるストロークに対応する位置データを格納するためのストローク・メモリー（ストローク・ストレージ（ＳＳ）ともいう）をさらに備えている。ペンからの位置データがコンピューター・システムのインターフェースによって受信されたとき、このデータはストローク・メモリーに格納される。ストローク・メモリーは、また、格納された位置データがパターンのどの部分に属するかに関する情報を抽出するように且つそのような情報を他のユニットに対して通信するように適合された機能性を有している。
【００４３】
さらにまた、システムは、登録ユニット（購読マネージャー（ＳＵＢ−ＭＧＲ）ともう）を備えている。この登録ユニットは、アブストラクト位置コーディング・パターンのどの部分をシステムにおける複数の異なるアプリケーションが使用するようになっているかに関する情報を備えている、または、そのような情報にアクセスする。この情報は、ルックアップ・テーブルとして構成することができ、入力データが位置の指示であれば、リストの形態の出力データが提供されるようになる。そのリストには、その位置の指示が属するアブストラクト位置コーディング・パターンにおけるドメインやドメイン群からの位置データを利用することが期待され得るアプリケーションが含まれている。
【００４４】
情報がペンからストローク・メモリーに送られるとき、登録ユニットは、まず、到来する位置データがアブストラクト位置コーディング・パターンにおけるどのページまたはページ群から来るかをチェックする。それから、ルックアップ・テーブルを用いて、アブストラクト位置コーディング・パターンのこの部分からの位置情報の「購読者」として登録されたアプリケーションまたはアプリケーション群に、新しいデータの存在が通知される。これにより、位置コーディング・パターンとアプリケーションとの間に単純で動的なつながりが提供される。しかし、望ましくは、パターンとアプリケーションとの間のさらに一層動的なつながりが利用される。その場合には、以下に述べるように、期間サービスが導入される。
【００４５】
望ましくは、どのアプリケーションまたはアプリケーション群が含まれるかという決定が、ページ記述ファイルにおける詳細に基づいてなされる。これにより、物理ページが使用されるときに、アプリケーションの選択をすることが可能になる。例えば、ティック・ボックスが、選ぶべき「ｅ−メール」を選択するために×印でマークされ得る。以下で説明するように、ページ記述ファイルの内容に基づいて位置情報を解釈することによって、システムはｅ−メールを管理するのに適したアプリケーションのみがアクティブ化されるように決定をすることができる。
【００４６】
そして、アプリケーションＡｐｐ１，Ａｐｐ２，Ａｐｐ３は、ＡＰＩ（アプリケーション・プログラム・インターフェース）を介して、ストローク・メモリーから現用のデータを取り込み、そしてこのデータを利用する。
【００４７】
コンピューター・システムは、上述のように、望ましくは一組のページ記述ファイル（ＰＡＤ）を備えており、そのページ記述ファイルの各々は、ｅ−メール・サービスやカレンダー・サービスなどのような、一つまたはそれより多くのサービスに関連付けられている物理ページのレイアウトについての情報を含んでいる。サービスは、概して、ユーザーにある作業（例えばｅ−メールを書く）を実行することを可能とさせるレイアウトを有する紙製品を意味している。コンピューター・システム内のアプリケーションは、このサービス（例えばｅ−メールを送信）をインプリメントすると言うこともできる。レイアウトによるが、通常は位置コーディング・パターンではなく、物理的ページ上の背景画像や入力フィールドによって（サービスが）表されている。
【００４８】
サービスは、単一アプリケーション・サービスと多重アプリケーション・サービスに分けられても良い。単一アプリケーション・サービスは、特定のｅ−メールを送信することのように、主としてただ一回のみ実行されることが意図された動作に関するものである。それゆえ、これらのサービスは、ただ一つのアプリケーションに関連付けられている。多重アプリケーション・サービスは、ノートブックの内容を表示すること、手書き認識を実行すること、またはストローク・データを画像に変換することのように、定期的にベースで実行されることが意図された動作に関するものである。したがって、サービスは、コンピューター内において、コンピューター・システムがしかるべく動作することを可能とするために、単一アプリケーションまたは多重アプリケーション・サービスとして登録される。
【００４９】
ＰＡＤファイル（ページ・アプリケーション定義（ＰＡＤ）、ページ記述ファイルともいう）におけるコードの形態の内容および対応する物理ページの一例が、図３ａおよび図３ｂにそれぞれ示されている。コンピューター読取り可能フォーマットのＰＡＤファイルは、便利には、紙製品を購入するときに同封されていてもよい。ＰＡＤファイルは、ＰＡＤマネージャー（ＰＡＤ−ＭＧＲ）によってインストールされる。このＰＡＤマネージャーは、要求に応じてＰＡＤファイルからデータを供給するのにも使用され得る。ＰＡＤ−ＭＧＲおよびＳＵＢ−ＭＧＲがソフトウェアインプリメントされ得ることは言うまでもない。
【００５０】
図３ａのＰＡＤファイルにおいて示されているように、この例では、物理ページ３０１（図３ｂ）にプリントされる位置コーディング・パターンが、アブストラクト位置コーディング・パターンにおけるページ（ページ・アドレス＝「５５．３１．４１．４」）に対応している。また、ページによって指されるサービスまたは指されるかもしれないサービス（ａｐｐｌｉｃａｔｉｏｎ_ｉｎｆｏ ｎａｍｅ＝“ｓｅｒｖｉｃｅ”ｖａｌｕｅ＝“ａｎｏｔｏ：：ｎｏｔｅ”）、すなわち「ノート・サービス」が示されている。さらに、定義は、次のような命令、すなわち「作図エリア３０２のサイズと位置の命令」でなされる。二つのテキスト記入フィールド３０３、３０４（「宛先）および「件名））のサイズと位置、および二つのティック・ボックスのサイズと位置が指示され、これによってユーザーが該ページを二つのサービス３０５、３０６（「ワード・プロセッサー」または「ｅ−メール」）のうちの一つと共に使用することを選択することができる。最後に、アクティブ化アイコン３０７（ピジェット（ｐｉｄｇｅｔ）ともいう）のサイズおよび位置が定義される。このアクティブ化アイコンは、ペンの送信機能をアクティブ化するためのものである。そして、ペンは、位置コーディング・パターンの複数の異なる部分の特性のいくらかの知識を有していても良い。ストロークが形成され、かつ、ペンが送信アイコンを通ると、それらの位置が検出され、それによってペンは送信フラグをセットする。ペンがＰＣと通信していれば、そのページからＰＣへの情報の転送が開始される。そうでなければ、この情報の転送は、ＰＣとの通信が確立されるとすぐに行われる。
【００５１】
アプリケーションは、ＰＡＤファイルにおける情報に基づいてストローク・メモリーにおける情報を解釈することによって、そのアプリケーションにとって未知のレイアウトを有する位置コード化されたページからの情報を解釈することができる。例えば、アプリケーションは、入力された「件名」というテキストが、ページ「５５．３１．４１．４」内の位置「９５，２３」における「２２×３」という「単位」エリア内に見出されるべきであることを確立しても良い。上記のように、ＰＡＤファイルは、一群のアプリケーションまたはサービスにおいてどのアプリケーションまたはサービス（例えばプログラム・パッケージにおけるワードプロセッシング機能またはｅ−メール機能）が利用されるべきであるかに関する情報をも提供する。
【００５２】
本発明の方法がコンピューター・システムにおいて利用されるとき、次のような機能が、描画デバイスにおいて、また、主にコンピューター・システムにおいて、そして、コンピューター・システム内のアプリケーションにおいて、行われる。これらの機能は、図４を参照して説明される。
【００５３】
〔描画デバイスにおける機能性〕
上述したように、描画デバイス（以下においては「ペン」と称する）は、オフラインで、すなわちコンピューター・システム内のアプリケーションとの連続的な接続なしに、使用され得る。ペンが使用されたときに生成される情報は（ステップ４０１）、その後にペンのメモリーに格納される。例えばペンがドッキング・ユニットに接続されることによって、一旦、ペンとコンピューター・システムとの間で通信が確立されると、コンピューター・システムにおける中央機能に、ドッキングが生じたことが通知される。
【００５４】
望ましくは、ペンに格納された情報は、それから次のように転送される（ステップ４０２）。コンピューター・システムは、ストローク・メモリーに対応するプログラム証明をペンに通知する。これは、ストローク・メモリーを持っていないコンピューター・システムとより基本的な処理で協働するペンと、その代わりにその情報を直接的にアプリケーションに送るペンとで、ペンの機能のモードが異なっている必要がないようになされる。
【００５５】
それから、ペンは、ストローク・メモリーに要求を送る。この要求は、ペンのメモリー内に格納された全ての情報を含んでいる。これは、ペンがデータやそのデータの処理のための要求を直接的にアプリケーションに行う場合でも、上述したより基本的な処理から類推して行われる。
【００５６】
その後に、ペンは、他のユニットと通信するストローク・メモリーの機能から受領通知を受け取る。
【００５７】
もちろん、このプロセスは、ペンのメモリーからストローク・メモリーへの情報の転送がプログラム証明や要求の送信なしに直接的に行われるように、単純化され得る。
【００５８】
〔コンピューター・システムにおける中央機能〕
ストローク・メモリーは、到来するデータを受信し且つ格納する（ステップ４０３）。強調すべきことは、ストローク・メモリーが、全体がコンピューター・システム／ＰＣ内に配置されるコンピューター記憶機能であるかもしれず、あるいは、例えばウェブ・サーバーのような一つまたはそれより多くの付加的なコンピューター・システム構成要素に全体的にまたは部分的に移転されるコンピューター記憶機能であるかもしれないということである。いかなる場合においても、メモリーは、コンピューター・システムと描画デバイスとの間のインターフェースのコンピューター・システム側に配置される。
【００５９】
さらに、ストローク・メモリーは、到来するデータのページ識別子（ページＩＤ）、すなわちアブストラクト位置コーディング・パターンにおけるどのページ／ページ群にこの到来するデータが属するか、を抽出する（ステップ４０４）。このページＩＤは、登録ユニット（購読マネージャー）に転送される。
【００６０】
登録ユニットは、位置データ、望ましくはページＩＤに基づいて、到来するデータを利用しようとされ得るアプリケーション（アプリケーション群）を特定し（ステップ４０５）、そしてそれらのアプリケーションにイベント・メッセージを送り、すなわち新たなデータが利用可能であることを示し（ステップ４０６）、このようにして、アプリケーションがデータを取り込むことが可能になる（ステップ４０７）。この特定機能は、種々の方法で行なわれ得る。
【００６１】
一実施の形態においては、登録ユニットは、ルックアップ・テーブルとして設計される。その場合、入力データがページＩＤであれば、出力データは一つまたはそれより多くのアプリケーションのＩＤである。これにより、位置コード化された紙とアプリケーションとの間の動的なつながりが提供される。一つの紙は、多くの異なるアプリケーションに使用され得ると共に、一つのアプリケーションは、アブストラクト位置コーディング・パターンの全く異なる部分からのいくつかの紙を利用し得る。このアプローチの結果は、ページとアプリケーションの間において一対一の関係が優勢な方法に比べて、柔軟性が改善されることである。その理由は、例えば、新しくより優れたアプリケーションがインストールされたときに、登録ユニットが再プログラムされ得るからである。しかしながら、位置（ページ）とアプリケーションとの間で、一対一の関係を利用する可能性を保持することは、便利である。例えば、アブストラクト位置コーディング・パターンのある部分を、ある特定の敏感なアプリケーションのために予約することは、技術的に有利であるかもしれない。登録ユニットは、その後は、他のアプリケーションがこれらのパターンの部分からの位置情報の「購読者」として登録されるのを許可しないであろう。
【００６２】
望ましい代替的な実施の形態においては、ページとアプリケーションとの間のつながりは、さらに一つのステップを介して、すなわち「ページ→サービス→アプリケーション」として行われる。そして、上述されたＰＡＤファイルが利用され得る。
【００６３】
上述したように、ＰＡＤファイルは、アブストラクト位置コーディング・パターンにおける一つまたはそれより多くのページに関連付けられている。本発明のこの実施の形態で使用されるＰＡＤファイルは、そのページの内容の記述に加えて、そのページが含んでいるサービスの定義を有している。サービスによって、例えばｅ−メール機能、ワード・プロセッシング機能、計算機能などが示されている。
【００６４】
そして、コンピューター・システム内の登録ユニットは、ページとアプリケーションとの間のつながりに代えて、またはそれに加えて、サービスとアプリケーションとの間のつながりを含んでいる。
【００６５】
登録ユニットがページＩＤを受け取ったとき、そのページに対応するＰＡＤファイルまたはＰＡＤファイル群が見出される。これらのファイルにどのサービスが指示されているかがチェックされ、その後に、それらのサービスのインプリメンテーションとして登録ユニット内に登録されたアプリケーションが、アクティブ化され、新たなデータの存在が通知される。これにより、アブストラクト位置コーディング・パターンにおけるどのページがサービスに使われるかを気にすることなしに、あるサービスを完全に実施させるためのアプリケーションを書くことが可能になる。コンピューター・システム内にアプリケーションがインストールされたときに、登録ユニット内におけるどのサービスをこのアプリケーションに「購読」させるかが示される。
【００６６】
また、期間サービスの利用は、いくつかの異なる複雑さのレベルで、サービスをインプリメントすることを可能にする。例えば、基本サービス「ａｎｏｔｏ：：ｍａｉｌ」が、考えられる。このサービスは、メッセージ、受取人、および件名のフィールドを有する単純な電子メールのインターフェースを与えるものである。その後、紙製品とインプリメントするアプリケーションの両者が、サービスのために開発され得る。そして、供給会社は、さらに複雑な付加的サービス（紙製品）を、対応するアプリケーション「ｅｘｔｒａ：：ｍａｉｌ」とともに開発するかもしれない。このサービスは、上述のフィールドに加えてユーザーがメッセージの優先度レベル（高／低）を選択することを可能とさせる。対応するＰＡＤファイルが、コンピューター・システムにインストールされる。そして、より複雑なアプリケーションは、「ａｎｏｔｏ：：ｍａｉｌ」および「ｅｘｔｒａ：：ｍａｉｌ」の両方の購読者として登録され、且つ、より単純なメッセージとより複雑なメッセージの両方のメッセージの作成を管理することができる。より複雑な紙製品のＰＡＤファイルは、両サービスに対する参照を含んでいても良く、それによって、紙製品は、より単純なアプリケーションと一緒に使用されても良い。しかし、望ましくは、ＰＡＤファイル内には優先順位が存在しており、可能であれば「ｅｘｔｒａ：：ｍａｉｌ」アプリケーションが紙製品位おける全ての機能性を利用することができるべく選択されるようになっている。
【００６７】
図５ａおよび図５ｂは、どのように二つの異なる製品ＭＢ、ＭＥと三つの異なるアプリケーションとの間のつながりが構成され得るかを概略的に示す図である。図５ａにおけるＭＢ（メール・ベーシック）は、基本サービスを実現する紙製品である。アブストラクト位置コーディング・パターンにおける１番目のセグメントと１番目のシェルフ（１．１．＊．＊）が、製品上にプリントされる。このパターンの部分についてのＰＡＤファイルは、コンピューター・システムにインストールされている。このＰＡＤファイルは、パターン部分とサービスＭＢとの間のつながりを含んでいる。予備の選択肢として、紙製品によって入力される情報を単に再現するだけの単純なノート・サービスＮ（ノート）に対するつながりも存在する。サービスは、まずＭＢが選択されるように、優先権の降順にＰＡＤファイル内にリストされている。
【００６８】
製品ＭＥ（メール・エクストラ）は、基本サービスの全ての機能性と付加的な機能性を備える付加的なサービスを実現する。この製品は、アブストラクト位置コーディング・パターンにおける１番目のセグメントと２番目のシェルフ（１．２．＊．＊）からの位置コーディング・パターンを利用する。パターンのこの部分は、対応するＰＡＤファイルを有しており、そのＰＡＤファイルでは、ＭＢ、ＭＥおよびＮが降順または優先順位でリストされている。
【００６９】
アプリケーションＡｐｐ１，Ａｐｐ２およびＡｐｐ３は、システム内のＳＵＢ−ＭＧＲに登録される。実施の形態によれば、本発明は、コンピューター・システムにおけるアプリケーションの登録の方法に関し、アプリケーションは、コンピューター・システムにおいて位置データを受け取るように適合されており、その位置データは、アブストラクト位置コーディング・パターンの一部であってベース上にプリントされた部分の上を描画デバイスが通ったときに生成されるものである。アプリケーションは、少なくとも一つのサービスに関連付けて登録され、アブストラクト位置コーディング・パターンの一部は、そのサービスに関連付けてコンピューター・システムに記録される。このようにして、アプリケーションＡｐｐ１は、サービスＭＢに対する「購読者」として登録され、Ａｐｐ２は、サービスＭＥおよびサービスＭＢに対する「購読者」として登録され、そしてＡｐｐ３は、サービスＮに対する「購読者」として登録される。したがって、Ａｐｐ１およびＡｐｐ２は、電子メールアプリケーションであり、Ａｐｐ３は、ノートアプリケーションである。
【００７０】
上述した登録の効果は、図５ｂから明らかである。図５ｂの中央における長方形は、コンピューター・システムにおける機能を図示しており、この機能は、アプリケーションをアクティブ化することによって、それらのアプリケーションがストローク・メモリーにおけるデータを読むように、到来するデータを分配するものである。コンピューター・システムが製品ＭＢからの情報を受けると、そのような情報は、まず、サービスＭＢに関連付けられるものとして登録されているアプリケーション、すなわちＡｐｐ１および／またはＡｐｐ２に送られる（実線矢印）。つぎに、Ａｐｐ１およびＡｐｐ２がシステムに登録されていなければ、情報は、サービスＮに関連付けられるものとして登録されているＡｐｐ３に送られる（破線矢印）。
【００７１】
コンピューター・システムが製品ＭＥからの情報を受けたとすると、そのような情報は、まず、サービスＭＥに関連付けられているとして登録されているアプリケーション、すなわちＡｐｐ２に送られ（実線矢印）、つぎに、Ａｐｐ１（ＭＢ）に送られ、そしてその次に、Ａｐｐ３（Ｎ）に（一点鎖線矢印）送られる。
【００７２】
登録ユニットの機能の種々の形態は、並列的に利用され得る。登録ユニットは、一方では、ページに「購読者」として登録されているアプリケーションをアクティブ化し、そして他方では、ページに属するＰＡＤファイルに定義されているサービスの「購読者」として登録されたアプリケーションをアクティブ化する。位置とサービスとの間のつながりは、必ずしもＰＡＤファイルにおいて有効である必要はない。このために、サービスとアプリケーションとのつながりに加えて、位置（例えばページ）とサービスとの結合も含んだ二重ルックアップ・テーブルが生成され得る。
【００７３】
登録ユニットが、アプリケーションを示すまたはアクティブ化するとき、アクティブ化を生じさせるページＩＤまたはページＩＤ群が添付される。そして、便利には、登録ユニットは、適切なアプリケーションにどのサービスが示されたかを通知する。
【００７４】
〔コンピューター・システム内のアプリケーションの機能性〕
コンピューター・システム内のアプリケーションが、新たなデータの存在を通知されたとき（ステップ４０６）、このアプリケーションは、データにアクセスするための要求をストローク・メモリーに送り、このようにしてデータを取得する（ステップ４０７）。この要求は、最新のページ／ページ群およびアプリケーションが最後に記憶装置から取り込んだデータの後に到着した情報に関連するものである。インストールされた新たなアプリケーションは、所望するならば、以前に記録された全ての情報を記録装置から取得することができる。この情報は、ストローク・メモリー内にリファインされていないフォーマットで格納されている。
【００７５】
望ましくは、アプリケーションは、上述のように、ページに対応するＰＡＤファイルの内容に基づいて、ＡＰＩを経由してデータを抽出する。
【００７６】
要約すれば、本発明は、コンピューター・システム内のアプリケーションに描画デバイスからのデータを送る方法に関し、この描画デバイスは、物理ページにプリントされる位置コーディング・パターンを利用して、手書き情報をディジタル的に記録するものである。描画デバイスは、記録されたデータを、コンピューター・システム内のメモリーに送る。システム内の登録ユニットは、位置コーディング・パターンのどの部分から記録されたデータであるかを決定し、それに基づいて、パターンのこの部分からのデータに対する「購読者」として登録されている一つまたはそれより多くのアプリケーションをアクティブ化する。アプリケーションがアクティブ化され、そしてそのアプリケーションに関連のある新たなデータの存在が通知されたとき、アプリケーションはこのデータを取得する。データの取得は、物理ページのレイアウトを定義するページ記述ファイルの内容に基づいて行われる。
【図面の簡単な説明】
【００７７】
【図１】図１は、本発明の方法が利用され得る状況を示す図である。
【図２】図２は、ディジタル・ペンの形態の描画デバイスと協働する、本発明の一実施の形態のコンピューター・システムにおける論理構成要素を示す図である。
【図３ａ】図３ａは、ＰＡＤファイルの一例を示す図である。
【図３ｂ】図３ｂは、図３ａにおけるＰＡＤファイルに対応する物理ページのレイアウトの一例を示す図である。
【図４】図４は、本発明の方法の一実施の形態のフロー・チャートである。
【図５ａ】図５ａは、二つの異なる紙製品と三つの異なるアプリケーションの間にどのような関連付けがなされ得るかを示す図である。
【図５ｂ】図５ｂは、二つの異なる紙製品と三つの異なるアプリケーションの間にどのような関連付けがなされ得るかを示す図である。
【図１】
0004778707.tif 000002
【図２】
0004778707.tif 000003
【図３ａ】
0004778707.tif 000004
【図３ｂ】
0004778707.tif 000005
【図５ａ】
0004778707.tif 000006
【図５ｂ】
0004778707.tif 000007
【図４】
0004778707.tif 000008