(57)【要約】【課題】ユーザアプリケーションの構築が容易なデジタルペンのデータ処理システムを提供すること。【解決手段】本発明に係るデータ処理システムは、端末２は、用紙２０における特定エリアの位置情報と、当該特定エリアに記入されたデータの処理種別を示す処理種別情報とを関連付けて格納するエリア定義格納部２４０と、デジタルペン１００より取得したアドレスデータを解析して手書き情報を生成し、エリア定義格納部２４０に格納された特定エリアの位置情報に基づいて特定エリア内の手書き情報を抽出する第１のデータ処理部２２０と、抽出された手書き情報に対して、エリア定義格納部２４０において当該特定エリアの位置情報に関連付けられた処理種別情報に基づいてデータ処理を実行し、処理後のデータをユーザアプリケーションがアクセス可能なデータベース７３０に格納する第２のデータ処理部７００とを備えている。【選択図】  図５
2008097272.tif 000002
【特許請求の範囲】
【請求項１】
アドレスデータが印刷された用紙と、当該用紙に印刷されたアドレスデータを取得するデジタルペンと、前記デジタルペンと通信可能に接続され、当該デジタルペンよりアドレスデータを取得する端末とを備えたデータ処理システムであって、
前記端末は、
前記用紙における特定エリアの位置情報と、当該特定エリアに記入されたデータの処理種別を示す処理種別情報とを関連付けて格納するエリア定義格納部と、
前記デジタルペンより取得したアドレスデータを解析して手書き情報を生成し、前記エリア定義格納部に格納された特定エリアの位置情報に基づいて前記特定エリア内の手書き情報を抽出する第１のデータ処理部と、
抽出された手書き情報に対して、前記エリア定義格納部において当該特定エリアの位置情報に関連付けられた処理種別情報に基づいてデータ処理を実行し、処理後のデータをユーザアプリケーションがアクセス可能なデータベースに格納する第２のデータ処理部とを備えた、デジタルペンのデータ処理システム。
【請求項２】
前記エリア定義格納部は、前記特定エリアの位置情報と前記処理種別情報に加えて、さらにこれらの情報と関連付けて、当該特定エリアの識別情報を格納することを特徴とする請求項１記載のデータ処理システム。
【請求項３】
前記第２のデータ処理部は、前記特定エリアの識別情報を処理後のデータと関連付けて前記データベースに格納することを特徴とする請求項２記載のデータ処理システム。
【請求項４】
前記エリア定義格納部に格納された処理種別情報は、予め定められた複数の処理種別情報からユーザによって選択された情報であることを特徴とする請求項１〜３いずれかに記載のデータ処理システム。
【請求項５】
前記エリア定義格納部に格納された処理種別情報は、前記手書き情報を画像情報に変換する処理、前記手書き情報をストローク情報に変換する処理、前記手書き情報を文字認識情報に変換する処理、前記手書き情報を前記特定エリアにおける手書き情報の存在の有無を示す情報に変換する処理のいずれか一つを含むことを特徴とする請求項１〜４いずれかに記載のデータ処理システム。
【請求項６】
用紙に印刷されたアドレスデータを取得するデジタルペンと通信可能に接続され、当該デジタルペンよりアドレスデータを取得するデータ処理端末であって、
前記用紙における特定エリアの位置情報と、当該特定エリアに記入されたデータの処理種別を示す処理種別情報とを関連付けて格納するエリア定義格納部と、
前記デジタルペンより取得したアドレスデータを解析して手書き情報を生成し、前記エリア定義格納部に格納された特定エリアの位置情報に基づいて前記特定エリア内の手書き情報を抽出する第１のデータ処理部と、
抽出された手書き情報に対して、前記エリア定義格納部において当該特定エリアの位置情報に関連付けられた処理種別情報に基づいてデータ処理を実行し、処理後のデータをユーザアプリケーションがアクセス可能なデータベースに格納する第２のデータ処理部とを備えた、デジタルペンのデータ処理端末。
【請求項７】
デジタルペンが取得した、用紙に印刷されたアドレスデータの処理を、コンピュータに対して実行させるデータ処理プログラムであって、
前記用紙における特定エリアの位置情報と、当該特定エリアに記入されたデータの処理種別を示す処理種別情報とを関連付けるステップと、
前記デジタルペンより取得したアドレスデータを解析して手書き情報を生成し、特定エリアの位置情報に基づいて前記特定エリア内の手書き情報を抽出するステップと、
抽出された手書き情報に対して、当該特定エリアの位置情報に関連付けられた処理種別情報に基づいてデータ処理を実行するステップと、
処理後のデータをユーザアプリケーションがアクセス可能なデータベースに格納するステップとを、コンピュータに実行させる、デジタルペンのデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルペンのデータ処理システムに関するものである。
【背景技術】
【０００２】
近年、手書き情報をデジタル化する方法として、デジタルペンを利用する方法が提案されている。アナログデータである手書き情報をデジタル化することにより、情報の共有や蓄積の容易化、情報伝達スピードの高速化などを図ることが可能になる。
【０００３】
デジタルペンを利用するデジタル化の方法としては種々の方法が存在する。例えば、専用のデジタルペンと表面上に特殊なパターンが印刷された専用用紙を用いて、ユーザがデジタルペンにより用紙に記入を行う際に、デジタルペンが当該パターンを認識することで手書き情報をデジタル化するという方法がある。
【０００４】
デジタルペンが認識するパターンは、手書き情報の座標情報などとして取得され、ユーザアプリケーションはデジタルペンにより取得された手書き情報を専用用紙の特定エリアごとに独自に処理し、所望の結果を表示する。
【０００５】
このとき、ユーザアプリケーションは、予め定義されたエリア定義情報に基づいて、手書き情報を特定の目的に沿った形式のデータとして取得する。
エリア定義情報には、専用用紙に設けられた特定エリアの位置情報が定義されている。
【０００６】
ユーザアプリケーションは、このような予め定義されたエリア定義情報に基づいて、特定エリアごとに手書き情報データを取得する。そして、取得された手書き情報データを、例えば、ある特定のエリアに手書き情報が存在するか否かを二値化データとして処理したり、ある特定のエリアの手書き情報を描いたままの画像情報として処理したり、ある特定のエリアの手書き情報を文字または図形認識するよう処理したり、ある特定のエリアの手書き情報を座標情報などとして処理したりする。
【０００７】
例えば図１は、このようなエリア定義情報を用いたデジタルペンのデータ処理システムの構成図である。
エリア定義格納部２４０には、専用用紙２０に設けられた特定エリアごとの位置情報を定義したエリア定義情報が予め格納されている。
【０００８】
デジタルペン１００は、ペン接続ドライバ２１０によりＰＣ２のデジタルペン基盤システム２００へとアクセスし、デジタルペン１００により取得された手書き情報のアドレスデータを送信する。データ処理部２２０のアドレスデータ解析部２２２は、デジタルペン１００からアドレスデータを受信すると、受信したアドレスデータがどの専用用紙２０に記入されたものかを解析する。データ処理部２２０の手書きデータ解析部２２１は、エリア定義格納部２４０に格納された特定エリアの位置情報に基づいて、特定エリア内のアドレスデータを手書き情報データとして抽出する。
【０００９】
アドレスデータ解析部２２２による解析の結果、受信したアドレスデータがユーザアプリケーションＡ５００に対応する専用用紙２０のアドレスデータであることが判明した場合には、ユーザアプリケーションＡ５００に対して、ユーザアプリケーションＡ５００が処理を行うデータが存在することが通知される。
【００１０】
ユーザアプリケーションＡ５００のデータ処理部５２０は、データアクセスＡＰＩ（Application Program Interface）２５０にアクセスし、手書きデータ解析部２２１により抽出された手書き情報データを取得する。
このとき、ユーザアプリケーションＡ５００のデータ処理部５２０は、エリア定義格納部２４０に格納してあるエリア定義情報を参照することにより、専用用紙２０に設けられた特定エリアごとに、デジタルペン１００により記入された手書き情報データを取得することができる。
【００１１】
データ処理部５２０は、手書きデータ解析部２２１により抽出された手書き情報データを、エリアごとに特定の形式で処理する。例えば、二値化データとして処理したり、描いたままの画像情報として処理したり、文字または図形認識するように処理したり、座標情報などとして処理したりする。
その後、ユーザアプリケーションＡ５００は、データ処理部５２０により処理が行われた手書き情報データをデータ格納部５３０に格納し、必要に応じてデータ表示部５１０を利用して処理結果を表示する。
【００１２】
このように、図１に示した従来のデジタルペンのデータ処理システムでは、それぞれの専用用紙に設けられた特定エリアに対して予めエリア定義を行った上で、それぞれのユーザアプリケーションごとに、当該エリア定義情報に基づいて手書き情報データを所望の形式で取得するための処理を行うデータ処理部と、当該データ処理部により処理された手書き情報データを格納するデータ格納部とを設ける必要があった。即ち、従来のデータ処理システムでは、ユーザアプリケーションごとに、手書き情報データを特定の処理方法で取得し格納する方法を定めたプログラムを、独自に設計、実装する必要があり、ユーザアプリケーションごとに煩雑な工程が発生するという問題点がある。
【００１３】
他方、専用用紙における特定エリアの位置情報と当該エリア内に記入された手書き情報データの処理方法とを関連付けて処理する技術が種々提案されており、例えば特許文献１に開示されている。しかしながら、この公報に開示された電子ペンを用いた編集システムは、事後的に特定エリアと当該エリア内に記入された手書き情報データの処理方法とを対応付けるものであり、本発明が前提とする特定エリアの位置情報と当該エリア内に記入された手書き情報の処理方法とを予め関連付けておくものとは異なるものである。
また、本発明はユーザアプリケーションの構築が容易なデジタルペンのデータ処理システムの提供を目的とする点においても異なるものである。
【特許文献１】特開２００５−３４６４１５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
上述のように、従来のデジタルペンのデータ処理システムでは、ユーザアプリケーションごとに、デジタルペンにより記入された手書き情報データを特定の方法で処理し格納するため、当該処理方法及び格納方法を定めたプログラムを独自に設計、実装する必要があった。
このため、ユーザアプリケーションごとに煩雑な工程を経る必要が生じ、このような状況が、デジタルペンによる手書き情報を利用するユーザアプリケーションの構築の障害となっているという問題点があった。
【００１５】
本発明は、このような問題点を解決するためになされたもので、デジタルペンによる手書き情報を利用するユーザアプリケーションの構築が容易なデジタルペンのデータ処理システムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明に係るデジタルペンのデータ処理システムは、アドレスデータが印刷された用紙と、当該用紙に印刷されたアドレスデータを取得するデジタルペンと、前記デジタルペンと通信可能に接続され、当該デジタルペンよりアドレスデータを取得する端末とを備えたデータ処理システムであって、前記端末は、前記用紙における特定エリアの位置情報と、当該特定エリアに記入されたデータの処理種別を示す処理種別情報とを関連付けて格納するエリア定義格納部と、前記デジタルペンより取得したアドレスデータを解析して手書き情報を生成し、前記エリア定義格納部に格納された特定エリアの位置情報に基づいて前記特定エリア内の手書き情報を抽出する第１のデータ処理部（例えば、本発明の実施の形態におけるデータ処理部２２０）と、抽出された手書き情報に対して、前記エリア定義格納部において当該特定エリアの位置情報に関連付けられた処理種別情報に基づいてデータ処理を実行し、処理後のデータをユーザアプリケーションがアクセス可能なデータベースに格納する第２のデータ処理部（例えば、本発明の実施の形態におけるデータプロセスコンポーネント７００）とを備えるものである。
【００１７】
これにより、ユーザアプリケーションごとに、デジタルペンにより記入された手書き情報データを特定の方法で処理し格納するための方法を定めたプログラムを独自に設計、実装する必要がなくなり、デジタルペンによる手書き情報を利用するユーザアプリケーションを容易に構築することができる。
【００１８】
上述のエリア定義格納部は、前記特定エリアの位置情報と前記処理種別情報に加えて、さらにこれらの情報と関連付けて、当該特定エリアの識別情報を格納するようにしてもよい。
【００１９】
これにより、デジタルペンにより記入された手書き情報データがどのエリアに対応しているのかをより容易に特定することができる。
【００２０】
上述の第２のデータ処理部は、前記特定エリアの識別情報を処理後のデータと関連付けて前記データベースに格納するようにしてもよい。
【００２１】
これにより、データベースにアクセスしたユーザアプリケーションが、デジタルペンにより記入された手書き情報データがどのエリアに対応しているのかをより容易に特定することができる。
【００２２】
上述のエリア定義格納部に格納された処理種別情報は、予め定められた複数の処理種別情報からユーザによって選択された情報であるようにしてもよい。
【００２３】
上述のエリア定義格納部に格納された処理種別情報は、前記手書き情報を画像情報に変換する処理、前記手書き情報をストローク情報に変換する処理、前記手書き情報を文字認識情報に変換する処理、前記手書き情報を前記特定エリアにおける手書き情報の存在の有無を示す情報に変換する処理のいずれか一つを含むようにしてもよい。
【００２４】
他方、本発明に係るデジタルペンのデータ処理端末は、用紙に印刷されたアドレスデータを取得するデジタルペンと通信可能に接続され、当該デジタルペンよりアドレスデータを取得するデータ処理端末であって、前記用紙における特定エリアの位置情報と、当該特定エリアに記入されたデータの処理種別を示す処理種別情報とを関連付けて格納するエリア定義格納部と、前記デジタルペンより取得したアドレスデータを解析して手書き情報を生成し、前記エリア定義格納部に格納された特定エリアの位置情報に基づいて前記特定エリア内の手書き情報を抽出する第１のデータ処理部（例えば、本発明の実施の形態におけるデータ処理部２２０）と、抽出された手書き情報に対して、前記エリア定義格納部において当該特定エリアの位置情報に関連付けられた処理種別情報に基づいてデータ処理を実行し、処理後のデータをユーザアプリケーションがアクセス可能なデータベースに格納する第２のデータ処理部（例えば、本発明の実施の形態におけるデータプロセスコンポーネント７００）とを備えるものである。
【００２５】
これにより、ユーザアプリケーションごとに、デジタルペンにより記入された手書き情報データを特定の方法で処理し格納するための方法を定めたプログラムを独自に設計、実装する必要がなくなり、デジタルペンによる手書き情報を利用するユーザアプリケーションを容易に構築することができる。
【００２６】
他方、本発明に係るデジタルペンのデータ処理プログラムは、デジタルペンが取得した、用紙に印刷されたアドレスデータの処理を、コンピュータに対して実行させるデータ処理プログラムであって、前記用紙における特定エリアの位置情報と、当該特定エリアに記入されたデータの処理種別を示す処理種別情報とを関連付けるステップと、前記デジタルペンより取得したアドレスデータを解析して手書き情報を生成し、特定エリアの位置情報に基づいて前記特定エリア内の手書き情報を抽出するステップと、抽出された手書き情報に対して、当該特定エリアの位置情報に関連付けられた処理種別情報に基づいてデータ処理を実行するステップと、処理後のデータをユーザアプリケーションがアクセス可能なデータベースに格納するステップとを、コンピュータに実行させるものである。
【００２７】
これにより、ユーザアプリケーションごとに、デジタルペンにより記入された手書き情報データを特定の方法で処理し格納するための方法を定めたプログラムを独自に設計、実装する必要がなくなり、デジタルペンによる手書き情報を利用するユーザアプリケーションを容易に構築することができる。
【発明の効果】
【００２８】
本発明によれば、デジタルペンによる手書き情報を利用するユーザアプリケーションの構築が容易なデジタルペンのデータ処理システムを提供することができる。
【発明を実施するための最良の形態】
【００２９】
本発明の実施の形態．
図２は、本発明の実施の形態に係るデジタルペンのデータ処理システムの全体構成を示す概略図である。当該デジタルペンのデータ処理システムでは、アノト社が開発したアノト方式を用いている。
【００３０】
図２に示されるように、本発明の実施の形態に係るデジタルペンのデータ処理システムは、デジタルペン１００と、専用用紙２０と、サーバ（端末）としてのパーソナルコンピュータ（Personal Computer：以下、ＰＣと称する）２とを備えている。ここで、デジタルペン１００とＰＣ２の間は、互いに通信できるように接続されている。
尚、デジタルペン１００とＰＣ２の間に、更に携帯電話機などの携帯端末（不図示）を設けてもよい。この場合は、デジタルペン１００とＰＣ２の間は、携帯端末を介して、互いに通信できるように接続される。この場合、専用のユーザアプリケーションが携帯端末にインストールされていてもよい。
更に、デジタルペンのデータ処理システムは、ＰＣ２で行われる処理がデジタルペン１００側で行われるように構成されていてもよい。
【００３１】
デジタルペン１００は、ユーザが専用用紙２０に記入を行うときに利用し、専用用紙２０上に印刷された特殊なパターンを読み込むことで手書き情報のアドレスデータを取得する。
ＰＣ２は、デジタルペン１００により取得された手書き情報のアドレスデータなどを処理するコンポーネントの導入先として利用され、デジタルペン基盤システム２００、データプロセスコンポーネント７００、ユーザアプリケーション５００、ユーザアプリケーション６００などを稼動させる。
【００３２】
デジタルペン基盤システム２００は、デジタルペン１００を利用するために基盤となるコンポーネントであり、デジタルペン１００とＰＣ２の間の接続に利用するドライバソフトウェアや、デジタルペン１００により取得されたアドレスデータを解析するデータ処理部などのコンポーネントを含む。
【００３３】
データプロセスコンポーネント７００は、ユーザアプリケーション５００またはユーザアプリケーション６００が手書き情報データを取得するために利用するコンポーネントであり、後述する本発明の特徴部分である。
ユーザアプリケーション５００とユーザアプリケーション６００はデジタルペン１００により取得される手書き情報を、ユーザの所望の用途に沿って処理するユーザアプリケーションであり、専用用紙２０と対応付けて利用される。
【００３４】
図３は、デジタルペン１００の具体的な構成を示す図である。
図３に示されるように、デジタルペン１００は、インクリフィル１１１、圧力センサ１１３、光学モジュール１１５、カメラ１１７、光照射装置１１９、バッテリ１２１、ＣＰＵ１２３、メモリ１２５、情報処理モジュール１２７、クロック１２９、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）１３１、無線通信処理部１３３、振動子１３５、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）１３７を備える。
ＣＰＵ１２３、メモリ１２５は、情報処理モジュール１２７に含まれている。
尚、デジタルペン１００は、専用用紙２０に文字または記号を記入できるものであればよく、ペン形状は任意の形状であっていい。
【００３５】
インクリフィル１１１は、通常の筆記用ペンと同様に、紙にインクを転写することにより筆記結果を記録するインクを保存するものである。圧力センサ１１３は、ユーザーがデジタルペン１００により手書き入力を行っていることを検知したり、筆圧を検出する手段であり、手書き入力中は圧力センサが圧力を検知する。
【００３６】
光学モジュール１１５は、光照射装置１１９からの光をカメラ１１７により受光した光学的手段により検出する。カメラ１１７は、光照射装置１１９から照射され、専用用紙２０により反射した光を受光するための受光装置である。光照射装置１１９は、カメラ１１７により受光するための光を照射する装置である。ここでの光は赤外線を利用するが、カメラ１１７により受光し、光学モジュール１１５により検出可能であれば、赤外線に限らず別の波長の光でもよい。
【００３７】
バッテリ１２１は、デジタルペン１００の各部に電力を供給するための電力供給手段である。ＣＰＵ１２３は、デジタルペン１００を制御するための制御手段である。メモリ１２５は、デジタルペン１００内のデータを記憶するための記憶手段である。
クロック１２９は、手書き入力が行われる時間を計測するための時間計測手段である。ＵＳＢ１３１は、デジタルペン１００により取得されたアドレスデータなどを接続した電子機器に転送するためのデータ送信手段である。
【００３８】
無線通信処理部１３３は、無線通信手段を備えた他の電子機器に対してアドレスデータなどを送信するためのデータ送信手段である。無線通信手段は、Bluetooth（登録商標）による方式などが用いられるが、これに制限されるものではない。ＵＳＢ１３１と無線通信処理部１３３は、どちらか一方を備えていればもう一方が備えられていなくても本発明に係るデジタルペンのデータ処理システムは動作可能である。
【００３９】
振動子１３５は、振動により情報をユーザに伝える手段である。ＬＥＤ１３７は、点灯、点滅などにより情報をユーザに伝える通知手段である。振動子１３５とＬＥＤ１３７は、どちらか一方を備えていればもう一方が備えられてなくてもユーザに情報を伝えることが可能である。あるいは、ブザー等の音声により通知を行ってもよい。
【００４０】
次に、図４に基づいて、専用用紙２０の構成について説明する。この専用用紙２０は、アノト社から認定を取得した用紙である。
デジタルペン１００により専用用紙２０に手書き入力を行うことで、記入が行われた手書き情報の座標情報などを取得することができる。
【００４１】
図４に示されるように、専用用紙２０には、一定の間隔の格子２３の各交点２５に外周が接するように同一の直径の点２４が印刷されている。点２４は、光学モジュール１１５により検出可能であれば、人間の眼により識別不可能な色で印刷されていてもよい。例えば、カメラ１１７が赤外線カメラである場合、用紙２０全体が赤外線を反射し、点２４が赤外線を吸収するインクで印刷されていることにより点２４を光学モジュール１１５により検出可能である。
【００４２】
また、格子２３は実際に見える必要はなく、架空の格子でもよい。格子２３の間隔は、短いほど解像度の高い画像を得ることができる。本実施例では、光学モジュール１１５の読み取り精度を考えると０．３ｍｍ程度が好ましい。また、この場合、点２４の直径は８０μｍから１２０μｍが好ましい。ただし、これらの値は特に制限されるものではない。
【００４３】
点２４は、格子２３の交点２５から上下左右のいずれかの方向にずれた位置に印刷されている。この上下左右の４方向の情報は２ビットの情報とすることができる。つまり点２４は１つにつき２ビットの情報を持つことになり、６×６の３６個の交点２５とその上下左右に位置する点２４は６×６×２＝７２ビットの情報を持つことになる。専用用紙２０は、６×６の３６個の交点の領域毎に点２４の上下左右の並びを変え、手書き情報のアドレスデータとして記録している。
【００４４】
デジタルペン１００は毎秒５０回から１００回、カメラ１１７により専用用紙２０を撮影し、光学モジュール１１５により点２４の並びを検出し、検出した並びから専用用紙２０の手書き情報のアドレスデータを取得する。このようにしてデジタルペン１００は、ユーザが手書き入力を行った際に専用用紙２０のどの位置に記入したかを記録することが可能となる。
【００４５】
全ての専用用紙２０には固有のアドレスデータが割り当てられており、専用用紙２０ごとに異なるアプリケーションを対応させることができる。さらに、専用用紙２０のページごとに異なるページアドレスを割り当てることで、ページごとに異なる処理を行わせることもできる。
【００４６】
専用用紙２０の左上位置にはピジェット２１と呼ばれる領域が設けられている。ユーザがデジタルペン１００によりピジェット２１をチェックすると、光学モジュール１１５は、ピジェット２１の位置情報を取得する。デジタルペン１００は、ピジェット２１のアドレスデータを取得するとページの更新を行うようにプログラムされており、手書き情報を画像データに変換する際にピジェット２１のチェック前の手書き情報と、チェック後の手書き情報は重なることなく別のページの画像データとして扱われる。
【００４７】
また、専用用紙２０の右下位置にはピジェット２２と呼ばれる領域が設けられている。ユーザがデジタルペン１００によりピジェット２２をチェックすると、光学モジュール１１５は、ピジェット２２の位置情報を取得する。デジタルペン１００は、ピジェット２２の位置情報を取得するとデータの送信を行うようにプログラムされており、ＵＳＢ１３１または無線通信処理部１３３により接続されたＰＣ２に手書き情報のアドレスデータの送信を行う。このようにして、ユーザはデジタルペン１００によりピジェット２２の領域をチェックすることによりデジタルペン１００に格納された手書き情報のアドレスデータなどを接続されたＰＣ２に送信することが可能となる。
【００４８】
この他にも専用用紙２０は、点２４の配置により特殊なコードを配列することにより、様々な情報を入れることが可能となる。例えば、色を指定するピジェットを用意し、当該領域に色を指定する情報を入れておけば、ピジェットをチェックした後の手書き情報を指定した色の画像データに変換することも可能である。また、同様に太さを指定するピジェットを用意し、当該領域に太さを指定する情報を入れておけば、ピジェットをチェックした後の手書き情報を指定した太さの画像データに変換することも可能である。
【００４９】
図５は、図２の各コンポーネントについてより細分化して示した図である。
デジタルペン１００は、専用用紙２０に記入された手書き情報のアドレスデータなどを、ＰＣ２のペン接続ドライバ２１０を介してデジタルペン基盤システム２００のデータ処理部２２０に送信する。
【００５０】
データ処理部２２０は、デジタルペン１００より取得したアドレスデータを解析して手書き情報を生成し、エリア定義格納部２４０に格納された特定エリアの位置情報に基づいて特定エリア内の手書き情報を抽出する第１のデータ処理部として機能する。
ここで、データ処理部２２０は手書きデータ解析部２２１とアドレスデータ解析部２２２を含む。
【００５１】
データ処理部２２０のアドレスデータ解析部２２２は、デジタルペン１００からアドレスデータを受信すると、受信したアドレスデータがどの専用用紙２０に記入されたものかを解析する。
データ処理部２２０の手書きデータ解析部２２１は、エリア定義格納部２４０に格納されたエリア定義情報に基づいて、特定エリア内のアドレスデータを手書き情報データとして抽出する。
【００５２】
エリア定義情報は、ＰＡＤ（Ｐａｐｅｒ  Ａｐｐｌｉｃａｔｉｏｎ  Ｄｅｆｉｎｉｔｉｏｎ）ファイルとしてエリア定義格納部２４０に格納されている。
ＰＡＤファイルは、ユーザアプリケーションと対応付けられた専用用紙２０の各ページアドレスと、各ページに設けられた特定のエリアの位置情報と、当該エリアに記入された手書き情報データの処理種別情報、当該エリアの識別情報などを含む。
エリアに記入された手書き情報データの処理種別情報、エリアの識別情報などは後述する規則に則って命名されており、専用用紙２０の各ページの各エリアに対応する手書き情報の処理方法などを指定することができる。
【００５３】
図６は、ＰＡＤファイルの一部を抜き出した例であり、この例ではＰＡＤファイルをＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）形式のファイルとして示している。
尚、ＰＡＤファイルの形式は専用用紙２０の各ページのエリアについての情報を正しく指示することができる形式であれば、これに制限されるものではない。
尚、ＰＡＤファイルは、通常、グラフィカルなインターフェイスを備えた専用のエリア定義ツールを使用することにより作成されるが、ＰＡＤファイルを作成する方法はこれに制限されるものではない。
【００５４】
図６の"ｐａｇｅ  ａｄｄｒｅｓｓ"には専用用紙２０の各ページに固有のアドレスであるページアドレスが定義されており、一例として"１２．３４．５６．７８"が示されている。
ユーザアプリケーションごとに専用用紙２０は対応付けられており、デジタルペン１００により記入が行われたアドレスデータに含まれるページアドレスに基づいて、専用用紙２０に対応付けられたユーザアプリケーションを特定することができる。
【００５５】
図６の"ａｒｅａ  ｎａｍｅ"にはエリア名とページ内における当該エリアの位置情報が定義されている。
ここで、ページ内におけるエリアの位置情報とは、ページ内に設けられた各エリアの位置と大きさを定義するものであり、一例として"ｔｏｐ"及び"ｌｅｆｔ"によりエリアの位置が定義され、"ｗｉｄｔｈ"及び"ｈｅｉｇｈｔ"により各エリアの大きさが定義されている。
【００５６】
エリア名は特定エリアの位置情報に関連付けられた処理種別情報と特定エリアの識別情報を含み、一例として"処理種別情報：：識別情報"のような形式で命名される。
処理種別情報は、特定エリアの手書き情報データをどのような形式で処理して取得するかという処理方法が定義され、識別情報は各エリアの固有の名称が定義されている。
また、処理種別情報に加えて、一例として"ｉｎｆｏ  ｎａｍｅ"、"ｖａｌｕｅ"などで定義される後述する属性情報を備えることも可能である。
これにより、処理種別情報を用いて指定する処理方法に対して、より高度な条件を指定して手書き情報データを扱うことが可能となる。
【００５７】
処理種別情報として例えば以下に述べる命名方法を用いることができるが、これらの命名方法は一例であり、エリアの名称または属性から手書き情報データの取得方法を一意に判別可能であれば、ここに記述した以外の命名方法でもよいし、これに制限されるわけではない。
【００５８】
データプロセスコンポーネント７００のデータプロセスモジュール７１０により、エリア内の手書き情報のストロークデータを取得させたい場合には"ＳＴＲＯＫＥ：：ＡＲＥＡ＿ＩＤ"と命名する。"ＳＴＲＯＫＥ"は手書き情報のストロークデータを出力することを意味し、"ＡＲＥＡ＿ＩＤ"は特定のエリアにつけた固有の名称、即ち識別情報である。
ここで、ストロークデータとは、デジタルペン１００により記入された筆跡の座標値の連続データを意味し、例えばＸ軸座標及びＹ軸座標上の座標データとして示される。
尚、筆跡の座標値に限らず、各座標における筆圧や、ストロークの色、太さなどの情報も取得することができ、これに制限されるものではない。
【００５９】
図６では、例えば、"ＳＴＲＯＫＥ：：ＮＡＭＥ"は、エリア"ＮＡＭＥ"に記入された座標、ストロークの色、太さなどの手書き情報が、データプロセスコンポーネント７００のデータプロセスモジュール７１０により、テキストファイルとしてデータベース７３０に出力されることを意味する。
【００６０】
また、データプロセスコンポーネント７００のデータプロセスモジュール７１０により、エリアの手書き情報を、文字認識または図形認識させて、その結果の文字列などを取得させたい場合には"ＲＥＣＯＧ：：ＡＲＥＡ＿ＩＤ"と命名する。"ＲＥＣＯＧ"は手書き情報を文字認識または図形認識した文字列などを出力することを意味し、"ＡＥＲＡ_ＩＤ"は特定のエリアにつけた固有の名称である。
【００６１】
さらに、処理種別情報について、属性情報を用いることで、より高度な条件を指定した処理行わせることが可能である。
例えば、"ｉｎｆｏ  ｎａｍｅ"に"ＥＮＧＩＮＥ"とし、"ｖａｌｕｅ"に"ＥＮＧＩＮＥ１"と指定することで、複数ある認識エンジンの中から、今回は"ＥＮＧＩＮＥ１"で指定される認識エンジンを用いて認識させることができる。尚、これらの認識属性は認識エンジンの種類によりさまざまに指定でき、これに制限されるものではない。
例えばまた、"ｉｎｆｏ  ｎａｍｅ"に"ＴＹＰＥ"とし、"ｖａｌｕｅ"に"ＮＵＭＢＥＲ"と指定することで、特定のエリアに書かれた手書き情報を数字として認識させることができる。尚、これらの認識属性は数字や図形など特定の形式に制限されるものではない。
【００６２】
図６では例えば、"ＲＥＣＯＧ：：ＺＩＰＣＯＤＥ"は、エリア"ＺＩＰＣＯＤＥ"に記入された手書き情報が文字認識または図形認識されることを意味し、"ＴＹＰＥ"属性にて"ＮＵＭＢＥＲ"と指定されているため、手書き情報はデータプロセスモジュール７１０により数字として認識され、その認識された文字列がデータベース７３０に出力されることを意味する。
【００６３】
また、データプロセスコンポーネント７００のデータプロセスモジュール７１０により、関連する複数のエリアについて、電子ペン１００により最後にチェックされたエリアを特定させたい場合、例えば、３つのエリアの中で最後にチェックされたエリアを特定させたい場合には、３つのエリアをエリア群としてまとめ、３つのエリアそれぞれの名称を"ＣＨＥＣＫ：：ＡＲＥＡ＿ＩＤ：：ＩＴＥＭ＿１"、"ＣＨＥＣＫ：：ＡＲＥＡ＿ＩＤ：：ＩＴＥＭ＿２"、"ＣＨＥＣＫ：：ＡＲＥＡ＿ＩＤ：：ＩＴＥＭ＿３"と命名する。
すると、例えば、最後にチェックされたエリアが"ＣＨＥＣＫ：：ＡＲＥＡ＿ＩＤ：：ＩＴＥＭ＿２"であった場合には、データプロセスモジュール７１０により"ＩＴＥＭ＿２"という文字列がデータベース７３０に出力される。
【００６４】
図６では例えば、２つのエリア"ＣＨＥＣＫ：：ＧＥＮＤＥＲ：：ＭＡＮ"及び"ＣＨＥＣＫ：：ＧＥＮＤＥＲ：：ＷＯＭＡＮ"について、デジタルペン１００により最後に記入されたエリアの名称、"ＭＡＮ"または"ＷＯＭＡＮ"がデータプロセスモジュール７１０によってデータベース７３０に出力されることを意味する。
これにより、関連する複数のエリアについて、最後にチェックされたエリアを特定させることができる。
【００６５】
また、データプロセスコンポーネント７００のデータプロセスモジュール７１０により、関連する複数のエリアについて、電子ペン１００によりチェックされたエリアに対して、当該チェックを無効にさせたい場合には、例えば、"ＣＨＥＣＫ：：ＡＲＥＡ＿ＩＤ：：ＣＡＮＣＥＬ"と命名する。
すると、例えば、電子ペン１００によりエリア"ＣＨＥＣＫ：：ＡＲＥＡ＿ＩＤ：：ＣＡＮＣＥＬ"がチェックされた場合には、データプロセスモジュール７１０は"ＣＨＥＣＫ：：ＡＲＥＡ＿ＩＤ：：ＣＡＮＣＥＬ"のチェックを行う前にチェックされた"ＣＨＥＣＫ：：ＡＲＥＡ＿ＩＤ"で始まる全てのエリアのチェックを無効にさせる。
これにより、関連する複数のエリアについて、チェックを無効にさせることができる。
【００６６】
また、データプロセスコンポーネント７００のデータプロセスモジュール７１０により、関連する複数エリアの中から、デジタルペン１００によりチェックされたエリアを全て特定させたい場合、例えば、３つのエリアの中でチェックされたエリアを特定したい場合には、３つのエリアをエリア群としてまとめ、３つのエリアそれぞれの名称を"ＭＣＨＥＣＫ：：ＡＲＥＡ＿ＩＤ：：ＩＴＥＭ＿１"、"ＭＣＨＥＣＫ：：ＡＲＥＡ＿ＩＤ：：ＩＴＥＭ＿２"、"ＭＣＨＥＣＫ：：ＡＲＥＡ＿ＩＤ：：ＩＴＥＭ＿３"と命名する。
すると、例えば、電子ペン１００により"ＭＣＨＥＣＫ：：ＡＲＥＡ＿ＩＤ：：ＩＴＥＭ＿２"と"ＭＣＨＥＣＫ：：ＡＲＥＡ＿ＩＤ：：ＩＴＥＭ＿３"と命名されたエリアがチェックされた場合には、データプロセスモジュール７１０により"ＩＴＥＭ＿２、ＩＴＥＭ＿３"という文字列がデータベース７３０に出力される。
これにより、関連する複数のエリアについて、チェックされた全てのエリアを特定させることができる。
【００６７】
そしてまた、電子ペン１００によりエリア"ＭＣＨＥＣＫ：：ＡＲＥＡ＿ＩＤ：：ＣＡＮＣＥＬ"がチェックされることによって、"ＣＨＥＣＫ：：ＡＲＥＡ＿ＩＤ：：ＣＡＮＣＥＬ"の場合と同様にして、"ＭＣＨＥＣＫ：：ＡＲＥＡ＿ＩＤ：：ＣＡＮＣＥＬ"のチェックを行う前にチェックされた"ＭＣＨＥＣＫ：：ＡＲＥＡ＿ＩＤ"で始まる全てのエリアのチェックを無効にさせることができる。
【００６８】
また、データプロセスコンポーネント７００のデータプロセスモジュール７１０により、電子ペン１００により記入されたエリアの手書き情報を画像ファイルとして取得させたい場合には、取得させる画像ファイルの形式を指定することが可能である。
例えば、エリアの手書き情報をＢＭＰ（Ｂｉｔｍａｐ）形式の画像ファイルとして取得させたい場合には、エリア名を"ＢＭＰ：：ＡＲＥＡ＿ＩＤ"と命名する。ここで、最初の"ＢＭＰ"がＢＭＰ形式で取得することを意味し、"ＡＥＲＡ_ＩＤ"は特定のエリアにつけた固有の名称である。
同様にして、ＪＰＥＧ（Ｊｏｉｎｔ Ｐｈｏｔｏｇｒａｐｈｉｃ Ｃｏｄｉｎｇ Ｅｘｐｅｒｔｓ Ｇｒｏｕｐ）形式で画像を取得させたい場合には"ＪＰＥＧ：：ＡＲＥＡ＿ＩＤ"と命名する。
尚、画像ファイルの形式は、他の形式、例えばＰＮＧ（Ｐｏｒｔａｂｌｅ Ｎｅｔｗｏｒｋ Ｇｒａｐｈｉｃｓ）形式やＴＩＦＦ（Ｔａｇｇｅｄ Ｉｍａｇｅ Ｆｉｌｅ Ｆｏｒｍａｔ）形式などでもよいし、これに制限されるものではない。
【００６９】
図６では例えば、"ＢＭＰ：：ＭＥＳＳＡＧＥ"は、エリア"ＭＥＳＳＡＧＥ"に電子ペン１００により記入された手書き情報が、データプロセスモジュール７１０によってＢＭＰ形式の画像ファイルとしてデータベース７３０に出力される。
【００７０】
また、データプロセスコンポーネント７００のデータプロセスモジュール７１０により、電子ペン１００により記入されたエリアの手書き情報を予め指定した背景画像上に重ね合わせた画像として取得させたい場合には、例えば"ＢＭＰＢＧ：：ＡＲＥＡ＿ＩＤ"と命名する。
これにより、電子ペン１００により記入されたエリアの手書き画像を、予め指定した背景画像と重ね合わせた画像として取得させることができる。
【００７１】
続いて、図５のデータプロセスコンポーネント７００について具体的に説明する。
データプロセスコンポーネント７００は、抽出された手書き情報に対して、前記エリア定義格納部において当該特定エリアの位置情報に関連付けられた処理種別情報に基づいてデータ処理を実行し、処理後のデータをユーザアプリケーションがアクセス可能なデータベースに格納する第２のデータ処理部として機能する。
【００７２】
ここで、データプロセスコンポーネント７００は、データプロセスモジュール７１０、データアクセスモジュール７２０、データベース７３０で構成される。
【００７３】
データ処理部２２０にアドレスデータが送信されると、データプロセスコンポーネント７００のデータプロセスモジュール７１０が呼び出され、データプロセスモジュール７１０はデジタルペン基盤システム２００のデータアクセスＡＰＩ２５０にアクセスし、手書き情報データを取得する。
データプロセスモジュール７１０は、取得した手書き情報データを、エリア定義格納部２４０に格納されているエリア定義情報に基づいてデータベース７３０に出力する。
ユーザアプリケーションは、データアクセスモジュール７２０を介してデータベース７３０にアクセスし、所望の形式で格納された各エリアの手書き情報データを取得し、データ表示部５１０を介して、ユーザに結果を表示する。
【００７４】
ここで、データプロセスコンポーネント７００のデータプロセスモジュール７１０の動作について詳細に説明する。
データプロセスモジュール７１０は、デジタルペン１００により記入されたアドレスデータがデータ処理部２２０へと送信されると呼び出されて、データアクセスＡＰＩ２５０を通じて手書きデータ解析部２２１により処理された手書き情報データにアクセスする。
このとき、データプロセスモジュール７１０は、データ処理部２２０のアドレスデータ解析部２２２により解析されたアドレスデータのページアドレスに基づいて、対応するエリア定義情報が定義されたＰＡＤファイルをエリア定義格納部２４０から抽出する。
【００７５】
抽出されたＰＡＤファイルは、前述のように、専用用紙２０のページごとの特定エリアの位置情報と、当該エリアに記入された手書き情報データの処理方法を指定する処理種別情報などを含んでおり、データプロセスモジュール７１０は、当該処理方法に従って各エリアに記入された手書き情報データを処理した上で、データベース７３０に出力する。
即ち、データプロセスモジュール７１０は、専用用紙２０に記入された手書き情報を、各ページに設けられたエリアごとに順番に調査してゆき、当該エリアごとに、エリアの位置情報に対応付けられた処理種別情報などに基づいて、手書き情報データを所望の形式で処理してゆく。
【００７６】
処理種別情報が例えば、" ＳＴＲＯＫＥ"である場合には、データプロセスモジュール７１０は、対応するエリアに記入された手書き情報データのストローク情報をテキストファイルとしてデータベース７３０に出力する。
このとき、データプロセスモジュール７１０は、当該ストローク情報のテキストファイルに加えて、デジタルペン１００により記入が行われた日時、記入に用いたデジタルペン１００の固有情報、記入が行われた専用用紙２０のページアドレスなどの情報も共にデータベース７３０に格納する。
【００７７】
処理種別情報が例えば、"ＲＥＣＯＧ"である場合には、データプロセスモジュール７１０は、対応するエリアに記入された手書き情報データを文字認識または図形認識し、認識結果の文字列などをデータベース７３０に出力する。
このとき、例えば、属性情報を示す"ｉｎｆｏ  ｎａｍｅ"に"ＥＮＧＩＮＥ"と定義され、その属性の値を示す"ｖａｌｕｅ"に"ＥＮＧＩＮＥ２"が指定されていた場合には、"ＥＮＧＩＮＥ２"に対応する認識エンジンを使用して手書き情報を認識する。
尚、"ＥＮＧＩＮＥ"属性が定義されていない場合には、本発明に係るデータ処理システムに予め組み込まれた認識エンジンを利用させるようにしてもよい。
【００７８】
また、例えば、"ｉｎｆｏ  ｎａｍｅ"に"ＴＹＰＥ"と定義され、"ｖａｌｕｅ"に"ＮＵＭＢＥＲ"が指定されていた場合には、対応するエリアに記入された手書き情報データは数字として認識される。
このとき、認識結果の文字列などに加えて、デジタルペン１００により記入が行われた日時、記入に用いたデジタルペン１００の固有情報、記入が行われた専用用紙２０のページアドレスなどの情報も共にデータベース７３０に格納される。
【００７９】
処理種別情報が例えば、"ＣＨＥＣＫ"である場合には、データプロセスモジュール７１０は、関連する複数のエリアについて、電子ペン１００により最後にチェックされたエリアを特定し、当該エリアの固有の名称をデータベース７３０に出力する。
例えば"ＣＨＥＣＫ：：ＡＲＥＡ＿ＩＤ：：ＩＴＥＭ＿ＩＤ"と指定した場合には、エリア名に" ＣＨＥＣＫ：：ＡＲＥＡ＿ＩＤ"を含む全てのエリアについて、当該エリアに記入された手書き情報データのストローク情報に含まれる記述時間情報に基づいて、デジタルペン１００により最後にチェックが行われたエリアを特定する。そして、当該エリアの固有の名称である"ＩＴＥＭ＿ＩＤ"をデータベース７３０に出力する。
このとき、最後にチェックが行われたエリアの固有の名称に加えて、デジタルペン１００により記入が行われた日時、記入に用いたデジタルペン１００の固有情報、記入が行われた専用用紙２０のページアドレスなどの情報も共にデータベース７３０に格納される。
【００８０】
処理種別情報が例えば、"ＭＣＨＥＣＫ"である場合には、データプロセスモジュール７１０は、関連する複数のエリアについて、電子ペン１００によりチェックされたエリアを特定し、当該エリアの固有の名称をデータベース７３０に出力する。
例えば"ＭＣＨＥＣＫ：：ＡＲＥＡ＿ＩＤ：：ＩＴＥＭ＿ＩＤ"と指定した場合には、エリア名に" ＭＣＨＥＣＫ：：ＡＲＥＡ＿ＩＤ"を含む全てのエリアについて、当該エリアに記入された手書き情報データに基づいて、デジタルペン１００によりチェックが行われたエリアを特定する。そして、当該チェックされた全てのエリアの固有の名称である"ＩＴＥＭ＿ＩＤ"の部分をカンマで区切った文字列、例えば"ＩＴＥＭ＿ＩＤ１，ＩＴＥＭ＿ＩＤ２，ＩＴＥＭ＿ＩＤ４"という文字列をデータベース７３０に出力する。
このとき、チェックが行われた各エリアの固有の名称に加えて、デジタルペン１００により記入が行われた日時、記入に用いたデジタルペン１００の固有情報、記入が行われた専用用紙２０のページアドレスなどの情報も共にデータベース７３０に格納される。
【００８１】
処理種別情報が例えば、"ＢＭＰ"である場合には、データプロセスモジュール７１０は、エリアに記入された手書き情報データのストローク画像をＢＭＰ形式のファイルとしてデータベース７３０に出力する。
このとき、データプロセスモジュール７１０は、当該ストローク画像ファイルに加えて、デジタルペン１００により記入が行われた日時、記入に用いたデジタルペン１００の固有情報、記入が行われた専用用紙２０のページアドレスなどの情報も共にデータベース７３０に格納する。
【００８２】
続いて、データプロセスコンポーネント７００のデータベース７３０について具体的に説明する。
図７はデータベース７３０を構成するテーブルを示している。データベース７３０は、Ａｐｐｌｉｃａｔｉｏｎ  ｔａｂｌｅ、Ｒｅｃｏｒｄ  ｔａｂｌｅ、Ｓｔｒｏｋｅ  ｔａｂｌｅを含む。
尚、ここで示すテーブル定義は一例であり、必要とされるデータを正しく取り出すことができるのであれば、そのシステム及び、アプリケーションに応じてテーブル定義を適宜変更してもよいし、これに制限されるものではない。
【００８３】
Ａｐｐｌｉｃａｔｉｏｎ  ｔａｂｌｅはユーザアプリケーションについての情報が格納される。
全てのユーザアプリケーションには対応する一意な識別子"ＡＰＰＬＩＣＡＴＩＯＮ＿ＩＤ"が定義され、当該ユーザアプリケーションの実行ファイルの格納場所が"ＰＡＴＨ"に示され、当該ユーザアプリケーションが処理を行う専用用紙２０の各ページアドレスが"ＰＡＧＥ＿ＡＤＤＲＥＳＳ"に示され、当該ユーザアプリケーションが処理する専用用紙２０の背景画像がある場合にはその格納場所が"ＢＧＩＭＡＧＥ＿ＰＡＴＨ"に示される。
【００８４】
Ｒｅｃｏｒｄ  ｔａｂｌｅは専用用紙２０のデジタルペン１００により記入が行われたページごとの手書き情報データが格納される。
デジタルペン１００から送信された手書き情報データはページごとに管理されており、各ページには対応する一意な識別子"ＲＥＣＯＲＤ＿ＩＤ"が割り振られている。当該ページをデジタルペン１００により記入した日時が"ＤＡＴＥ"に示され、記入に使用したデジタルペン１００の識別子が"ＰＥＮ＿ＩＤ"に示される。
【００８５】
Ｓｔｒｏｋｅ  ｔａｂｌｅはエリアごとの手書き情報データが格納される。
デジタルペン１００から送信された手書き情報データはエリアごとに管理され、各エリアには対応する一意な識別子"ＡＲＥＡ＿ＩＤ"が割り振られている。当該エリアに記入された手書き情報データの出力形式などが"ＴＹＰＥ"に示され、データプロセスモジュール７１０により処理された手書き情報データの最終結果が"ＤＡＴＡ"に格納される。"ＤＡＴＡ"に格納される手書き情報データは、指定された"ＴＹＰＥ"により、その形式が異なる。
【００８６】
ここからはより具体的な例を用いて、本発明に係るデータ処理システムの動作について説明する。
図８に、専用用紙２０の一例であるメッセージ記入用紙９００を示している。
メッセージ記入用紙９００は、名前欄９１０、郵便番号記入欄９２０、男チェック欄９３０、女チェック欄９４０、メッセージ欄９５０の各エリアから構成される。
【００８７】
このとき、ＰＡＤファイルには、メッセージ記入用紙９００に対応するページアドレスと、名前欄９１０、郵便番号記入欄９２０、男チェック欄９３０、女チェック欄９４０、メッセージ欄９５０に対応する各エリアの位置情報や処理種別情報などが定義されている。
【００８８】
名前記入欄９１０に対応するエリア定義情報は、名前記入欄９１０に記入された筆跡のストローク情報を取得するため、"ＳＴＲＯＫＥ：：ＮＡＭＥ"などと命名される。
郵便番号記入欄９２０に対応するエリア定義情報は、郵便番号記入欄９２０に記入された筆記情報を数字データとして取得するため、"ＲＥＣＯＧ：：ＺＩＰＣＯＤＥ"などと命名される。
【００８９】
男チェック欄９３０及び女チェック欄９４０に対応するエリア定義情報は、男チェック欄９３０及び女チェック欄９４０のいずれにチェックが記入されたかを判断するため、それぞれ"ＣＨＥＣＫ：：ＧＥＮＤＥＲ：：ＭＡＮ"及び"ＣＨＥＣＫ：：ＧＥＮＤＥＲ：：ＷＯＭＡＮ"などと命名される。
【００９０】
メッセージ欄９５０に対応するエリア定義情報は、メッセージ欄９５０に記入された手書き情報を画像形式のファイルとして取得するため、"ＢＭＰ：：ＭＥＳＳＡＧＥ"などと命名される。
尚、これらのエリア定義情報は、図６に示したＰＡＤファイルと同じものである。
【００９１】
データベース７３０のＡｐｐｌｉｃａｔｉｏｎ  ｔａｂｌｅには、メッセージ記入用紙９００に対応したユーザアプリケーションに関する情報が定義されている。
【００９２】
例えば、アプリケーションの識別子を示す"ＡＰＰＬＩＣＡＴＩＯＮ＿ＩＤ"には、メッセージ記入用紙９００の処理を行うユーザアプリケーションを示す"ＭＥＳＳＡＧＥ＿ＰＡＰＥＲ"を記入する。
例えば、アプリケーションの実行ファイルへのパスを示す"ＰＡＴＨ"には、実行ファイルが存在する場所を示す"Ｃ：￥ｍｅｓｓａｇｅｐａｐｅｒ．ｅｘｅ"を記入する。
例えば、アプリケーションが処理するべきページアドレスを示す"ＰＡＧＥ＿ＡＤＤＲＥＳＳ"には、メッセージ記入用紙９００のページアドレス"１２．３４．５６．７８" を記入する。
例えば、ページの背景画像を示す"ＢＧＩＭＡＧＥ＿ＰＡＴＨ"には、背景が存在する場合には背景画像ファイルが存在する場所を示す"Ｃ：￥ｂｇ＿ｉｍａｇｅ．ｂｍｐ"を記入する。
【００９３】
Ａｐｐｌｉｃａｔｉｏｎ  ｔａｂｌｅに対してこのような登録を行うことにより、予め登録してあるユーザアプリケーションのうち、ページアドレスに基づいて対応するユーザアプリケーションを特定することができ、当該ユーザアプリケーションを起動させ利用可能な状態とすることができる。
【００９４】
また、このように登録してある項目をＡｐｐｌｉｃａｔｉｏｎ  ｔａｂｌｅから削除することにより、専用用紙２０とユーザアプリケーションとの関連情報が削除され、当該ユーザアプリケーションが削除または利用停止された状態であるものとして扱うことができる。
【００９５】
デジタルペン１００によりメッセージ記入用紙９００に記入された手書き情報のアドレスデータは、ＵＳＢまたはＢｌｕｅｔｏｏｔｈなどの通信手段を介してデジタルペン１００からＰＣ２へと送信され、ＰＣ２のペン接続ドライバ２１０を通じて、デジタルペン基盤システム２００のデータ処理部２２０へと送信される。
デジタルペン１００より送信されたアドレスデータは、アドレスデータ解析部２２２によりアドレスデータのページアドレスが特定され、手書きデータ解析部２２１により手書き情報データとして変換される。
【００９６】
そして、データプロセスコンポーネント７００のデータプロセスモジュール７１０が呼び出され、データアクセスＡＰＩを介し、エリア定義格納部２４０に格納されているＰＡＤファイルのエリア定義情報に基づき、手書き情報データを所望の形式で処理を行った上で、当該処理後の手書き情報データをデータベース７３０へと出力する。
その後、ユーザアプリケーション５００はデータアクセスモジュール７２０を介してデータベース７３０へとアクセスし、所望の形式で取得された各エリアの手書き情報データを取得し、データ表示部５１０を介して、ユーザに結果を表示する。
【００９７】
以上の例において、本発明に係るデータ処理システムはＰＣ２に限らず、ネットワーク上のサーバで稼動させてもよい。
ネットワーク上のサーバで稼動させる場合には、デジタルペン１００から例えば携帯電話機などの携帯端末を介してネットワーク上のサーバに対してデータを送信してもよいし、デジタルペン１００により取得されたアドレスデータを送信する元の場所は限定されず、本発明に係るデータ処理システムはデジタルペン１００により取得されたアドレスデータをどこからでも受信し、データを一箇所において一括して収集及び管理することができる。
【００９８】
以上の説明は、本発明の実施の形態を説明するものであり、本発明が以上の実施の形態
に制限されるものではない。また、当業者であれば、以上の実施の形態の各要素を、本発
明の範囲において、容易に変更、追加、変換することが可能である。
【図面の簡単な説明】
【００９９】
【図１】従来のデジタルペンシステムの全体構成を示す図である。
【図２】本発明の実施の形態に係るデジタルペンシステムの全体構成を示す図である。
【図３】本発明の実施の形態に係るデジタルペンの各構成を示す図である。
【図４】本発明の実施の形態に係る専用用紙を示す図である。
【図５】本発明の実施の形態に係るデジタルペンシステムの詳細な構成を示す図である。
【図６】本発明の実施の形態に係るＰＡＤファイルの一例を示した図である。
【図７】本発明の実施の形態に係るデータベースの構成の一例を示した図である。
【図８】本発明の実施の形態に係る専用用紙の一例を示した図である。
【符号の説明】
【０１００】
２  PC
２０  専用用紙
２１  ピジェット
２２  ピジェット
２３  格子
２４  点
２５  交点
１００  デジタルペン
１１１  インクリフィル
１１３  圧力センサ
１１５  光学モジュール
１１７  カメラ
１１９  光照射装置
１２１  バッテリ
１２３  ＣＰＵ
１２５  メモリ
１２９  クロック
１３１  ＵＳＢ
１３３  無線通信処理部
１３５  振動子
１３７  ＬＥＤ
２００  デジタルペン基盤システム
２２０  データ制御部
２２１  手書きデータ解析部
２２２  アドレスデータ解析部
２４０  エリア定義格納部
２５０  データアクセスAPI
５００  ユーザアプリケーション
５１０  データ表示部
５２０  データ処理部
５３０  データ格納部
６００  ユーザアプリケーション
７００  データプロセスコンポーネント
７１０  データプロセスモジュール
７２０  データアクセスモジュール
７３０  データベース
９００  メッセージ記入用紙
９１０  名前記入欄
９２０  郵便番号記入欄
９３０  男チェック欄
９４０  女チェック欄
９５０  メッセージ欄
【図１】
2008097272.tif 000003
【図２】
2008097272.tif 000004
【図３】
2008097272.tif 000005
【図４】
2008097272.tif 000006
【図５】
2008097272.tif 000007
【図６】
2008097272.tif 000008
【図７】
2008097272.tif 000009
【図８】
2008097272.tif 000010