(57)【要約】ネットワーク上でコンピューティングおよび／または通信デバイスを使用して、複数の当事者間でインク・データ通信を実施するための方法および装置が開示される。入力デバイスから生のインク・データを受け取るためのハードウェア・インターフェース層と、生のインク・データをチャット・インターフェース層によって使用可能な形式に処理するためのインク管理層と、処理済のインク・データをリモート・コンピュータのチャット・インターフェース層にネットワークを横切って転送するためのネットワーク・インターフェース層とを含む電子チャット・システム。
2004510217.tif 000002
【特許請求の範囲】
【請求項１】
入力デバイスから生のインク・データを受け取るためのハードウェア・インターフェース層と、
生のインク・データをチャット・インターフェース層で使用可能な形式に処理するためのインク管理層と、
処理済のインク・データをネットワークを横切ってリモート・コンピュータのチャット・インターフェース層に転送するためのネットワーク・インターフェース層とを含む電子チャット・システム。
【請求項２】
チャット・インターフェース層が、処理済のインク・データを受け取るためのインスタント・メッセージング層をさらに含む請求項１に記載の電子チャット・システム。
【請求項３】
多重ユーザ・チャット・セッションの一部として、処理済のインク・データを表示するためのチャット・サブシステムをさらに含む請求項１に記載の電子チャット・システム。
【請求項４】
インスタント・メッセージング・セッションの一部として、処理済のインク・データを表示するためのインスタント・メッセージング・サブシステムをさらに含む請求項１に記載の電子チャット・システム。
【請求項５】
インク管理層が、生のインク・データを圧縮するためのデータ圧縮構成要素をさらに含む請求項１に記載の電子チャット・システム。
【請求項６】
インク管理層が、生のインク・データを暗号化するためのデータ暗号化構成要素をさらに含む請求項１に記載の電子チャット・システム。
【請求項７】
リモート・コンピュータ・システムによって送信された処理済のインク・データを受け取り、受け取ったインク・データをチャット・セッションの一部として表示可能な形式に変換するための受信機をさらに含む請求項１に記載の電子チャット・システム。
【請求項８】
ネットワークから受け取られたインク・データを圧縮解除するためのデータ圧縮解除構成要素をさらに含む請求項７に記載の電子チャット・システム。
【請求項９】
ネットワークから受け取られたインク・データを復号するためのデータ復号構成要素をさらに含む請求項７に記載の電子チャット・システム。
【請求項１０】
インク管理層が手書き認識構成要素をさらに含む請求項１に記載の電子チャット・システム。
【請求項１１】
入力デバイスから生のインク・データを受け取ること、
生のインク・データをチャット・インターフェース層によって使用可能な形式に処理すること、および
処理済のインク・データを、ネットワークを横切ってリモート・コンピュータのチャット・インターフェース層に転送することを含む方法。
【請求項１２】
チャット・インターフェース層が、処理済のインク・データを受け取るためのインスタント・メッセージング層をさらに含む請求項１１に記載の方法。
【請求項１３】
多重ユーザ・チャット・セッションの一部として処理済のインク・データを表示することをさらに含む請求項１１に記載の方法。
【請求項１４】
インスタント・メッセージング・セッションの一部として処理済のインク・データを表示することをさらに含む請求項１１に記載の方法。
【請求項１５】
生のインク・データを圧縮することをさらに含む請求項１１に記載の方法。
【請求項１６】
生のインク・データを暗号化することをさらに含む請求項１１に記載の方法。
【請求項１７】
リモート・コンピュータ・システムによって送信された処理済のインク・データを受け取ることと、受け取ったインク・データをチャット・セッションの一部として表示可能な形式に変換することをさらに含む請求項１１に記載の方法。
【請求項１８】
ネットワークから受け取ったインク・データを圧縮解除することをさらに含む請求項１７に記載の方法。
【請求項１９】
ネットワークから受け取ったインク・データを解読することをさらに含む請求項１７に記載の方法。
【請求項２０】
受け取ったインク・データについて手書き認識を実行することをさらに含む請求項１１に記載の方法。
【請求項２１】
処理命令が符号化されたコンピュータ読取り可能媒体を含む製品であって、処理命令が、
生のインク・データを入力デバイスから受け取るためのハードウェア・インターフェース構成要素と、
生のインク・データをチャット・インターフェース構成要素によって使用可能な形式に処理するためのインク管理構成要素と、
処理済のインク・データをリモート・コンピュータのチャット・インターフェース構成要素にネットワークを横切って転送するためのネットワーク・インターフェース構成要素とを含む製品。
【発明の詳細な説明】
【０００１】
（発明の分野）
本発明は、コンピューティングおよび／または通信デバイスを使用した通信の分野に関する。より詳細に言えば、本発明は、ネットワーク上でのコンピューティングおよび／または通信デバイスを使用した複数当事者間のインク・データ通信に関する。
【０００２】
（発明の背景）
インターネット・サービス・プロバイダからのチャット・ルーム・サービスおよびオンライン・サービスは、世界中からの複数の参加者がテキスト、オーディオ、または共用ホワイト・ボードで会話することができる、非公式の公開ミーティングの場を提供するものである。チャット・ルームは、単一のサーバ、またはネットワークで接続された広範な地域に広がった複数のサーバによって維持することができる。
【０００３】
典型的なチャット・ルーム・サービスは、インターネットの基礎となるネットワーキング・プロトコルである伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）の２つの基本構成要素、すなわちクライアントおよびサーバに依拠している。クライアントは、サーバへの接続を可能にするソフトウェアを実行する。他の実施では、ピアツーピア・チャット通信が可能である。クライアント／サーバ実施では、サーバは１人または複数のクライアントからの接続を同時に受け入れる。典型的には複数のサーバが相互接続される。クライアントは、１つのサーバから、他のサーバ上での会議およびユーザにアクセスすることができる。複数のサーバが、チャット・ルーム・サービスを動作させることのできるサポート構造を提供する。サーバは、現在使用可能なチャット・ルームでの情報を維持する。新しいルームが作成されるごとに、それに関する情報がネットワーク上の他のあらゆるサーバに渡される。サーバは、現在どのクライアントが接続されているか、および彼らがどのオプションおよび機能をセットアップしているかも管理する。この情報はすべて、変更に応じてサーバ間で交換される。典型的なチャット・システムであるインターネット・リレー・チャット（ＩＲＣ）については、インターネットＲＦＣ１４５９「Ｉｎｔｅｒｎｅｔ　Ｒｅｌａｙ　Ｃｈａｔ　Ｐｒｏｔｏｃｏｌ」に記載されている。
【０００４】
現在のチャット・ルーム・サービスは非ＡＳＣＩＩ文字については満足なサポートを提供しておらず、表意文字などの英語以外の言語での通信は困難である。さらに、現在のチャット・ルーム・サービスは、クライアント間でのグラフィック・メッセージまたはインク・データ・メッセージの共用についても満足なサポートを提供していない。従来のインク・データとは、電子タブレットを介したペン・デバイスの動きに関する単一の情報セットのことである。
【０００５】
従来、サービスの中には、複数のクライアントが共用ホワイト・ボードを使用してクライアント間でグラフィック・メッセージを送信できるようにするものもあった。各クライアント・システムが、クライアント・サイトでホワイト・ボードに向けられたビデオ・カメラを備えていた。ビデオ・カメラに取り込まれたイメージがサーバに送信される。サーバは、それぞれのビデオ・カメラによって受け取られたイメージを相互に重ね合わせ、新しいイメージを表示するためにそれぞれのクライアントに送信する。こうしたシステムの１つであるＸｅｒｏｘ　ＰＡＲＣのＶｉｄｅｏ　Ｄｒａｗについては、ＣＨＩ　’９０　Ｃｏｎｆｅｒｅｎｃｅ　Ｐｒｏｃｅｅｄｉｎｇｓで出版された、Ｊｏｈｎ　Ｃ．ＴａｎｇおよびＳｃｏｔｔ　Ｌ．ＭｉｎｎｅｍａｎによるＶｉｄｅｏ　Ｄｒａｗ：Ａ　Ｖｉｄｅｏ　Ｉｎｔｅｒｆａｃｅ　Ｆｏｒ　Ｃｏｌｌａｂｏｒａｔｉｖｅ　Ｄｒａｗｉｎｇに記載されている。
【０００６】
共用ホワイト・ボードの使用にはいくつかの欠点がある。共用ホワイト・ボード使用の欠点の１つは、共用グラフィック・スペースを介したリニアな会話が容易に実行できないことである。複数のクライアントが１つのホワイト・ボードを共用している場合、１人のクライアントにとって、どのクライアントが共用ホワイト・ボードに投稿しているかを特定するのは困難であり、それぞれの投稿がなされた順序を追跡するのは困難であった。共用ホワイト・ボード使用の他の欠点は、ホワイト・ボードが満杯になると、クライアントは他のクライアントがそのホワイト・ボード上の内容を消去して他の投稿が実行可能になるまで待機しなければならないことであった。
【０００７】
チャット使用の特別なケースの１つが従来のインスタント・メッセージングであり、これは、１人のクライアントが他のクライアントとの間でメッセージの送受信を即時に実行できるものである。通常、インスタント・メッセージング（ＩＭ）を使用して、２人のネットワークで結ばれたユーザ間で短いテキスト・メッセージが即時に転送される。長いかまたは複雑なメッセージまたはドキュメントは、従来の電子メールを使用するあまりタイムリーでない方法で、ネットワークで結ばれたユーザ間で転送することができる。従来の電子メール・システムは、テキスト、グラフィック、ＧＩＦ、ＪＰＥＧ、ビットマップ、ＥＸＥ、および他の多くの形式を含む、様々な形式で構成されるドキュメントの転送をサポートするものである。ただし、従来のＩＭおよびチャットのインフラストラクチャは、主にＡＳＣＩＩテキストおよび／または音声形式という、数少ないデータ・フォーマットにさらに限定される。
【０００８】
ＩＭおよびチャット・ユーザ・ベースが増えるに従って、単純なＡＳＣＩＩテキストおよび／または音声以外のデータ・タイプをサポートすることがますます重要になってくる。従来のＩＭまたはチャット・システムによって現在サポートされていないこうしたデータ・タイプの１つが、インク・データなどの手書きデータ・タイプである。インク・データの使用は、従来のテキスト・データではあまり効率が良くないアプリケーションで特に重要である。たとえば、英語以外の言語は、テキスト本位のキーボードで入力するのではなく、手書きの方が効率的な記号を使用することが多い。他の例として、パーソナル・デジタル・アシスタント（ＰＤＡ）、携帯電話、ハンドヘルド・デバイス、ポケットベルなどの携帯用デバイスの中には、ペン入力デバイスを使用する方が効率的なものもある。ペン入力デバイスは、手書き認識ソフトウェアを使用しない限り、従来のテキストよりもインク・データを入力する場合により効率的である。ただし、手書き認識ソフトウェアは、典型的には多くのシステム・リソースを消費する。
【０００９】
したがって、インク・データなどの従来型でないデータ・タイプを従来のＩＭおよびチャット・インフラストラクチャに統合する装置が求められている。
【００１０】
さらに、ネットワーク上のコンピュータを使用して複数の当事者間でインク・データ通信を実施するための方法および装置も求められている。
【００１１】
本発明は、限定的なものではなく、例示的なものとして添付の図に示され、同じ参照番号は同じ要素を示すものである。
【００１２】
（詳細な説明）
ネットワーク上でコンピューティングおよび／または通信デバイスを使用して、複数の当事者間でインク・データ通信を実施するための方法および装置が開示される。以下の詳細な記述では、本発明について完全に理解するために多数の特有な詳細について説明する。ただし、当分野の技術者であれば、これらの特有な詳細が本発明を実施するのに必ずしも必要でないことが明らかであろう。他の環境では、本発明を不必要に不明瞭なものにしないために、よく知られた構造、材料、回路、プロセス、およびインターフェースについては詳細に図示または記述していない。
【００１３】
図１を参照すると、本発明の一実施形態を実装可能な例示的なコンピュータ・システムが１００として示されている。コンピュータ・システム１００は、デジタル・データを処理する処理装置、すなわちＣＰＵ　１０１を含む。処理装置１０１は、複雑命令セット・コンピューティング（ＣＩＳＣ）マイクロプロセッサ、縮小命令セット・コンピューティング（ＲＩＳＣ）マイクロプロセッサ、超長命令語（ＶＬＩＷ）マイクロプロセッサ、命令セットの組合せを実施する処理装置、または他の処理装置デバイスであってよい。処理装置１０１は、処理装置１０１とコンピュータ・システム１００内の他の構成要素との間で信号を伝送する、ＣＰＵバス１１０に結合される。
【００１４】
図示された実施形態では、メモリ１１３がダイナミック・ランダム・アクセス・メモリ（ＤＲＡＭ）デバイス、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）デバイス、または他のメモリ・デバイスを含む。メモリ１１３は、処理装置１０１によって実行される間に、情報または他の中間データを格納する。ブリッジ・メモリ制御装置１１１は、ＣＰＵバス１１０およびメモリ１１３に結合される。ブリッジ・メモリ制御装置１１１は、処理装置１０１、メモリ１１３、およびコンピュータ・システム１００内の他の構成要素間のデータ・トラフィックを管理し、これらの構成要素から高速Ｉ／Ｏバス１２０へ信号をブリッジする。
【００１５】
図示された実施形態では、高速Ｉ／Ｏバス１２０が高速のデータ・スループットで動作する周辺装置をサポートする。バス１２０は、単一のバスまたは複数バスの組合せであってよい。一例として、バス１２０はＰｅｒｉｐｈｅｒａｌ　Ｃｏｍｐｏｎｅｎｔｓ　Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）バス、Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ　Ｍｅｍｏｒｙ　Ｃａｒｄ　Ｉｎｔｅｒｎａｔｉｏｎａｌ　Ａｓｓｏｃｉａｔｉｏｎ（ＰＣＭＣＩＡ）バス、または他のバスを含むことができる。バス１２０は、コンピュータ・システム１００内の構成要素間の通信リンクを構成している。
【００１６】
ネットワーク・インターフェース１２１はバス１２０に結合される。ネットワーク・インターフェースは、コンピュータ・システム１００をサーバまたはコンピュータのネットワークにリンクさせるように動作し、マシン間の通信を行う。ネットワーク・インターフェース１２１は、電話モデム、ケーブル・モデム、サービス総合ディジタル網（ＩＳＤＮ）接続、またはネットワークへの他のインターフェースであってよい。表示デバイス制御装置１２２は、高速Ｉ／Ｏバス１２０に結合される。表示デバイス制御装置１２２はバス１２０に結合される。表示デバイス制御装置１２２は、表示デバイスのコンピュータ・システムへの結合を可能にし、表示デバイスとコンピュータ・システム１００との間のインターフェースとして働く。表示デバイスは、表示デバイス制御装置１２２を介して処理装置１０１から情報およびデータを受け取り、その情報およびデータをコンピュータ・システム１００のユーザに表示する。グラフィック入力デバイス１２４はバス１２０に結合される。グラフィック入力デバイス１２４は、グラフィック・イメージならびに／あるいは手書きデータまたはインク・データをコンピュータ・システム１００に入力するように動作する。グラフィック入力デバイス１２４は、たとえばビデオ・カメラおよびホワイト・ボードまたは電子ペンおよびタブレットあるいは他のグラフィック入力デバイスであってよい。グラフィック入力デバイス１２４は、タッチ・スクリーン、ディジタイザ、電子タブレット、マウス、電子ペン、ライト・ペンなどの、従来の手書き入力デバイスを含むこともできる。
【００１７】
例示された実施形態では、バス・ブリッジ１２３が高速Ｉ／Ｏバス１２０をＩ／Ｏバス１３０に結合する。バス・ブリッジ１２３は、高速Ｉ／Ｏバス１２０とＩ／Ｏバス１３０の間で信号をブリッジするためのトランスレータを含む。Ｉ／Ｏバス１３０は、遅いスループット速度で動作する周辺デバイス間で情報を伝達するために使用される。Ｉ／Ｏバス１３０は、単一のバスまたは複数バスの組合せであってよい。一例として、バス１３０はＩｎｄｕｓｔｒｙ　Ｓｔａｎｄａｒｄ　Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＳＡ）バス、Ｅｘｔｅｎｄｅｄ　Ｉｎｄｕｓｔｒｙ　Ｓｔａｎｄａｒｄ　Ａｒｃｈｉｔｅｃｔｕｒｅ（ＥＩＳＡ）バス、またはＭｉｃｒｏ　Ｃｈａｎｎｅｌ　Ａｒｃｈｉｔｅｃｔｕｒｅ（ＭＣＡ）バスなどを含む。バス１３０は、コンピュータ・システム１００内の構成要素間の通信リンクとなっている。データ記憶デバイス１３１は、ハード・ディスク・ドライブ、フロッピー（登録商標）・ディスク・ドライブ、ＣＤ−ＲＯＭデバイス、フラッシュ・メモリ・デバイス、または他の大容量記憶デバイスであってよい。キーボード・インターフェース１３２は、コンピュータ・システムへのキーボードの結合を可能にし、キーボードからコンピュータ・システム１００へ信号を伝送する。サウンドの録音および再生を調整するように動作するオプションのオーディオ制御装置１３３も、Ｉ／Ｏバス１３０に結合される。従来のマウスまたはトラックボールなどのポインティング・デバイス１３５も、Ｉ／Ｏバス１３０に結合することができる。
【００１８】
本発明は、ネットワーク上の複数の当事者間でインク・データを通信するためのコンピュータ・システム１００の使用に関する。一実施形態によれば、インク・データ通信を行うことは、メモリ１１３に含まれる命令シーケンスを実行する処理装置１０１に応答して、コンピュータ・システム１００によって実行される。こうした命令は、データ記憶デバイス１３１などの他のコンピュータ読取り可能媒体から、またはネットワークから、メモリ１１３に読み取ることができる。メモリ１１３に含まれる命令シーケンスを実行することによって、本明細書に記載された機能を処理装置に実行させることになる。代替の実施形態では、本発明を実施するために、ソフトウェア命令の代わりにあるいはこれと組み合わせて、有線接続された回路を使用することができる。したがって本発明は、ハードウェア回路およびソフトウェアのいずれかの特定の組合せに限定されるものではない。当分野の技術者であれば、本発明が、チャット・デバイス、パーソナル・デジタル・アシスタント（ＰＤＡ）、パーム・トップ・コンピュータ、または同様のデバイスなどの、多種多彩な他のコンピューティング・デバイスおよび／または通信デバイス上で使用可能であることを理解されよう。
【００１９】
図２は、ユニキャスト・プロトコルを使用して本発明の一実施形態を実施する、データ分配システムを示す図である。データ分配システム２００は、複数のクライアント１００および２０１〜２０４を含むネットワークである。クライアント１００および２０１〜２０４は、図１に記載されたようなコンピュータ・システムによって実現することができる。データ分配システム２００はサーバ２１０も含む。各クライアントがサーバ２１０との個別の接続を維持する。回線２２１〜２２５は、それぞれクライアント１００および２０１〜２０４とサーバ２１０との間の接続を表す。接続２２１〜２２５は、たとえば転送制御プロトコル（ＴＣＰ）またはＵｓｅｒ　Ｄａｔａｇｒａｍ　Ｐｒｏｔｏｃｏｌ（ＵＤＰ）を使用するインターネット接続であってよい。本発明の一実施形態によれば、クライアントから生成されたグラフィック・メッセージまたはインク・データ・メッセージは、データのパケット形式でその接続を介してサーバ２１０に伝送される。グラフィック・メッセージまたはインク・データ・メッセージはサーバ２１０のメッセージ待ち行列に送信される。メッセージ待ち行列には、他のクライアントからの他のグラフィック・メッセージまたはインク・データ・メッセージが格納されている。次に、各クライアントから受け取ったグラフィック・メッセージまたはインク・データ・メッセージのコピーは、受け取られた順序でサーバ２１０からクライアント１００および２０１〜２０４に伝送される。クライアント１００および２０１〜２０４は、サーバ２１０から受け取ったグラフィック・メッセージまたはインク・データ・メッセージを、独自の受取りメッセージの待ち行列に格納する。したがって、各クライアントは、メッセージがサーバ２１０によって受け取られた順序で、サーバ２１０に送信されたメッセージのコピーを受け取る。クライアント１００および２０１〜２０４は、自分の受取りメッセージの待ち行列に格納されたグラフィック・メッセージまたはインク・データ・メッセージのパケットを表示デバイスに表示する。
【００２０】
本発明の一実施形態によれば、グラフィックまたはインク・データを共用するサーバのネットワークを形成するために、サーバ２１０を同様に構成された複数の他のサーバに接続することができる。本発明の他の実施形態によれば、接続２２１〜２２５は、ローカル・エリア・ネットワーク（ＬＡＮ）またはワイド・エリア・ネットワーク（ＷＡＮ）を介した非インターネット接続であってよい。サーバ２１０ならびにクライアント１００および２０１〜２０４は、任意の知られた回路によって実現することができる。データ分配システム２００は、コンピュータ・システムに接続された複数のクライアントを有する単一のコンピュータ・システムであってよく、複数のクライアントは相互に通信するためにプロセス間通信を使用できることを理解されたい。
【００２１】
図３は、マルチキャスト・インターネット・プロトコルなどのマルチキャスト・プロトコルを使用して、本発明の一実施形態を実装するデータ分配システムを示す図である。データ分配システム３００は、複数のクライアント１００および２０１〜２０４を含むネットワークである。クライアント１００および２０１〜２０４は、図１に記載されたようなコンピュータ・システムによって実現することができる。クライアント１００および２０１〜２０４は、伝送媒体３１０に結合される。伝送媒体３１０は、たとえばインターネット・ネットワークあるいはローカル・エリア・ネットワーク（ＬＡＮ）またはワイド・エリア・ネットワーク（ＷＡＮ）であってよい。本発明の一実施形態によれば、データ分配システム３００では、第１のグラフィック・メッセージまたはインク・データ・メッセージが、第１のクライアント１００から複数の他のクライアント２０１〜２０４に、伝送媒体３１０を介してグラフィックまたはインク・データのパケットとして伝送される。クライアント１００および２０１〜２０４はそれぞれ、他のクライアントから送信されたメッセージが受け取られた順序で格納される受取りメッセージの待ち行列を有する。メッセージ送信元クライアントであるクライアント１００は、他のクライアントに送信したメッセージのコピーを自分の受取りメッセージの待ち行列にも格納する。クライアント２０１〜２０４は、グラフィック・メッセージまたはインク・データ・メッセージを送信する際に、同じプロトコルも実施する。クライアント１００および２０１〜２０４は、自分の受取りメッセージの待ち行列に格納されたグラフィック・メッセージまたはインク・データ・メッセージを、表示デバイスに表示することができる。
【００２２】
本発明の一実施形態は、現在のチャットおよびインスタント・メッセージング・インフラストラクチャを、ユーザが、タッチ・スクリーン、ディジタイザ、電子タブレット、マウス、ライト・ペンなどのグラフィックまたは手書き入力デバイスによって取得されたインク・データと通信できるようにするために機能拡張するように設計される。単純なインク・データの使用法については、当技術分野でよく知られている。たとえば、電子タブレット上での電子ペンの動きに関連付けられた情報を取り込むことによって、手書き入力を電子形式で取り込むことがよく知られている。この種の情報が一般にインク・データと呼ばれる。従来の技術では、インク・データは、特定の時間増分での単純なペンのｘ、ｙ位置として表される。より高度な従来のインク・データ取込みデバイスでは、手の位置、時間、ペン圧、スタイル、色、およびペンの動きに関連付けられた他の属性を含む他のパラメータが、取込みデバイスによって取り込まれ、従来のインターフェースを介して処理デバイスに報告される。これらのインク・データ取込みデバイスは従来技術に存在するが、これらをインスタント・メッセージングまたはチャット・システムで使用するための応用例については知られていないかまたは提案されていない。
【００２３】
従来のチャット・システムまたはインスタント・メッセージング・システムは、主にチャット・セッション中に１人のネットワーク・ユーザから他のネットワーク・ユーザにテキストを送るために使用されていた。多くの従来のインスタント・メッセージング・プレーヤは、音声搬送機能を加えてきたが、現在、インスタント・メッセージングまたはチャット・セッションでインク・データ形式の使用を提供または提案しているものはない。ただしインク・データ形式は、少なくとも以下の理由で、インスタント・メッセージングまたはチャット・インフラストラクチャとの統合に特に適している。第一に、インク・データ形式は、製図、建築、設計などの創造的な活動を共用するのに理想的な手段である。第二に、インク・データ形式は、地図での方向指示、フロア・プランのレイアウト変更などの、視覚コンテンツとの通信を支援するのに理想的である。第三に、インク・データ形式は、米国以外の多くの国で通信する人々にとって最も効率のよい方法である。たとえ米国国内であっても、十分な速度で入力できない人々は何百万人もいるが、彼らにとって一般に手書きは非常に自然で使い勝手の良い通信手段である。
【００２４】
次に図４を参照すると、本発明の一実施形態の基本アーキテクチャを示す構成図が示されている。入力デバイス４１０は、多彩な従来の電子ペン入力デバイス、手書き入力デバイス、および他のタイプの従来のインク・データ取込みデバイスのうち任意の１つを表すものである。こうした入力デバイス４１０は、典型的にはインク・データ取込みデバイスからのｘ座標、ｙ座標、および時間情報を含む、生のインク・データ入力を生成する。インク・データ入力デバイス４１０は、生のインク・データをより高い機能レベルで処理するのに好適な形式にフォーマット化するために、ハードウェア・インターフェース・ソフトウェア層またはドライバ４２０で動作する。ｘ、ｙ座標情報は、特定の時間インスタンスでの電子ペン・チップの位置を特定するのに使用される。入力デバイス４１０によって提供されたタイミング情報を使用して電子ペンの手書きストロークを高度な正確さで複製することが可能であり、これによってインク・データ表示の理解しやすさおよび美的魅力が増加する。この改善された理解しやすさは、人間ベースおよびマシン・ベース両方の手書き認識に適用される。より高度なインク・データ入力デバイス４１０が使用される場合、ペン圧、描画スタイルまたは線種情報、色情報、および他の種類のインク・データ情報などの追加の情報を、入力デバイス４１０によってハードウェア・インターフェース層４２０に提供することができる。当分野の技術者であれば、追加のインク・データ・パラメータを提供することによって、リモート・ユーザへのインク・データ情報のレンダリングおよび提示が向上することが明らかであろう。
【００２５】
いったんハードウェア・インターフェース層４２０が生のインク・データを生のインク・データ・パケットにアセンブルすると、パケットは、図４に示されるようにインク管理層４３０に転送される。一般に、インク管理層４３０は、ハードウェア・インターフェース層４２０から受け取った生のインク・データの初期プロセスを処理する。入力デバイス４１０から受け取られるデータのタイプおよびデータの量に応じて、ハードウェア・インターフェース層４２０を介して受け取った生のインク・データを短縮または圧縮する必要が生じる場合がある。たとえばインク管理層４３０は、従来の技術を使用して、複製の生インク・データをフィルタリングするか、または生のインク・データを補間および平滑化することができるが、これは一部のデータを失う可能性がある。さらにインク管理層４３０は、従来のデータ圧縮技術を使用して、生のインク・データによって表される情報を減少させることなく、より高い機能レベルに転送されるデータの量を減らすことができる。機能の追加レベルとして、インク管理層４３０は、よく知られた技法を使用して生のインク・データを暗号化することもできる。さらにインク管理層４３０は、インク・データをテキスト形式に変換するために、従来の手書き認識技法を適用することができる。短縮、圧縮、暗号化、および手書き認識などのこれらの処理機能のいずれかを、本発明によって提供される構成ユーザ・インターフェースを使用して、選択的に使用可能または使用不能にすることができる。インク管理層４３０は、生のインク・データをネットワーク搬送可能形式にも変換する。入力された生のインク・データのこの処理が完了すると、インク管理層４３０は処理済のインク・データを生成する。これがネットワーク・インターフェース層４４０に転送される。ネットワーク・インターフェース層４４０は、処理済のインク・データのローカル・ネットワーク通信プロトコルに適合可能な形式への変換を処理する。一部の従来システムでは、本発明が実施されるコンピューティング・デバイスがすでにインターネット接続を確立している場合、ネットワーク・インターフェース層４４０が必要でないことがある。デスクトップ・パーソナル・コンピュータなどのこうしたデバイスは、ネットワークを横切って処理済のインク・データを搬送する機能をすでに有する場合がある。ただし、こうした機能が実装されていないかまたは本発明を使用する特定のシステムに使用できない場合、ネットワーク・インターフェース層４４０は、処理済のインク・データを、ネットワークを横切ってリモート・ユーザに搬送可能な形式に変換することができる。ネットワーク・インターフェース層４４０によっていったんネットワーク搬送可能形式の処理済インク・データが生成されると、ネットワーク搬送可能インク・データは、インスタント・メッセージング（ＩＭ）インターフェース層４５０などのメッセージング層４５０に転送される。インターフェース層４５０は、コンピュータ・ネットワーク上の２人のユーザ間でインスタント・メッセージを転送するための従来のシステム・インフラストラクチャを提供する。本発明は、従来のインスタント・メッセージング・インターフェース層４５０が、従来のインスタント・メッセージング・インフラストラクチャを使用する処理済インク・データの搬送を含むように強化するものである。この方法では、インク・データを生成する入力デバイス４１０を備えた一ネットワーク位置にいるユーザが、インスタント・メッセージング・インフラストラクチャ４５０を介して、リモートのネットワーク・ユーザにインク・データを搬送することができる。当分野の技術者であれば、他の従来型メッセージング・インフラストラクチャも同様に使用できることが明らかであろう。たとえば、インターフェース層４５０は、チャット機能を実施するインターフェース層であってもよい。この実施形態では、ネットワーク・インターフェース層４４０が処理済のインク・データをチャット・インターフェース層に提供し、これが特定のチャット・セッション中に処理済のインク・データを他のメッセージ受信機に伝送することになる。また本発明は、従来のチャット・インターフェース層を、処理済のインク・データを他のチャット受信機に搬送する機能を提供するようにも強化する。本発明の他の実施形態では、インターフェース層４５０が従来の電子メール搬送システムであってもよい。この場合、ネットワーク・インターフェース層４４０は、処理済のインク・データを電子メール・インターフェース層に提供し、これが処理済のインク・データを従来の電子メール・メッセージに統合し、インク・データが埋め込まれた電子メール・メッセージを従来の電子メール搬送メカニズムを使用してリモート・ネットワークに搬送する。さらに、処理済のインク・データを電子メール・アプリケーションによって搬送するために従来の電子メール・メッセージに埋め込むことができるようにするためには、従来システムの強化が必要である。したがって、従来のチャットまたは電子メール・インフラストラクチャを使用するインク・データの生成および伝送について説明する。
【００２６】
さらに図４を参照すると、本発明の例示された実施形態には、インク・データが含まれるチャットまたはインスタント・メッセージを受信するための受信機側での機能が含まれる。受信機側では、インターフェース層４５０が従来の技法を使用してリモート・ユーザからメッセージを受け取る。さらに、インターフェース層４５０は、インスタント・メッセージング・インターフェース、チャット・インターフェース、または電子メール・インターフェースであってよい。従来の任意の手段を使用して、処理済のインク・データを含むメッセージがインターフェース層４５０の受信機によって受け取られる。着信インク・データ・メッセージは、その後ネットワーク・インターフェース層４４０に転送される。ネットワーク・インターフェース層４４０は、着信インク・データ・メッセージをラップ解除し、インク・データを抽出する。着信メッセージを介して受け取られたインク・データ・パケットは、ネットワーク・インターフェース層４４０からインク管理層４３０に渡される。インク管理層４３０は、着信インク・データ・メッセージを復号する役割を担う。メッセージの送信機によって実行されたインク・データ処理に応じて、受信機側のインク管理層４３０は、インク・データ・メッセージが送信機によって暗号化された場合は、着信インク・データを解読することになる。さらに、受信機側のインク管理層４３０は、受け取ったインク・データを従来の技法を使用して圧縮解除する。受信機側のインク管理層４３０は、従来の手書き認識技法もインク・データに適用することができる。必要であれば、受信機側のインク管理層４３０は、受信機側の表示デバイス４６０上でインク・データを容易にレンダリングするために、受け取られたインク・データをさらに処理することになる。受信機側で着信インク・データがインク管理層４３０によっていったん処理されると、解読されたインク・データが受信機側のハードウェア・インターフェース層４２０に転送される。さらに受信機側のハードウェア・インターフェース層４２０は、受信機側の特定の表示デバイス４６０に適合可能なようにインク・データをフォーマット化する。その後ハードウェア・インターフェース層４２０は、受信機側エンドでネットワーク・ユーザに提示するために、受け取ったインク・データを表示デバイス４６０に転送する。したがって、ネットワーク化された送信機によって取り込まれたかまたは生成されたインク・データは、従来のインスタント・メッセージング、チャット、および／または電子メール・インフラストラクチャを介して、受信機側エンドで表示するためにネットワーク受信機に転送される。
【００２７】
以上、ネットワーク上でのコンピューティングおよび／または通信デバイスを使用して複数の当事者間でインク・データ通信を実施するための方法および装置について開示した。本明細書では、本発明について特定の好ましい実施形態を参照しながら説明したが、当分野の技術者であれば、多くの修正および変形形態が容易に実施できるであろう。したがって、こうした変形および修正形態はすべて、添付の特許請求の範囲によって定義される本発明の意図された範囲内に含まれる。
【図面の簡単な説明】
【図１】
本発明の一実施形態を実施するコンピュータ・システムの一例を示す構成図である。
【図２】
ユニキャスト・プロトコルを使用して本発明の一実施形態を実施するデータ分配システムを示す図である。
【図３】
マルチキャスト・プロトコルを使用して本発明の一実施形態を実施するデータ分配システムを示す図である。
【図４】
本発明の一実施形態の機能的構造および処理流れを示す図である。
【図１】
2004510217.tif 000003
【図２】
2004510217.tif 000004
【図３】
2004510217.tif 000005
【図４】
2004510217.tif 000006
【国際公開パンフレット】
2004510217.tif 000007
2004510217.tif 000008
2004510217.tif 000009
2004510217.tif 000010
2004510217.tif 000011
2004510217.tif 000012
2004510217.tif 000013
2004510217.tif 000014
2004510217.tif 000015
2004510217.tif 000016
2004510217.tif 000017
2004510217.tif 000018
2004510217.tif 000019
2004510217.tif 000020
2004510217.tif 000021
2004510217.tif 000022
2004510217.tif 000023
2004510217.tif 000024
2004510217.tif 000025
2004510217.tif 000026
2004510217.tif 000027
2004510217.tif 000028
2004510217.tif 000029
2004510217.tif 000030
【国際公開パンフレット（コレクトバージョン）】
2004510217.tif 000031
2004510217.tif 000032
【国際調査報告】
2004510217.tif 000033
2004510217.tif 000034
2004510217.tif 000035