【手続補正書】
【提出日】平成21年1月23日(2009.1.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
インクドキュメント構造を生成するアプリケーション以外のアプリケーション上でインクドキュメントを表示するコンピュータにより実行される方法であって、前記インクドキュメント構造はシリアル化されたデータ形式に従って格納されており、前記方法は、
前記インクドキュメントのインクに関連する少なくとも１つのルートノードを含むインクドキュメント構造を含むインクドキュメントを生成するステップと、
前記インクドキュメント構造をシリアルバイナリ形式で格納するステップであって、
前記インクドキュメント構造に関連付けられたサイズデータを前記シリアルバイナリ形式の第１のデータフィールドに格納するステップと、
データ予想を指示する少なくとも１つのフラグを含むインクドキュメントディスクリプタデータを、前記シリアルバイナリ形式の第２のデータフィールド内に格納するステップと、
前記少なくとも１つのルートノードのルートノードデータであって、前記第２のデータフィールド内のインクドキュメントディスクリプタデータの少なくとも１つのフラグにより指示されるルートノードデータを、前記シリアルバイナリ形式の第３のデータフィールドに格納するステップと
を含む、シリアルバイナリ形式を格納するステップと、
前記インクドキュメント構造を生成するアプリケーション以外のアプリケーションから前記シリアルバイナリ形式を有する前記格納されたインクドキュメント構造にアクセスするステップと、
前記インクドキュメント構造を有するインクドキュメントを、前記インクドキュメント構造を生成するアプリケーション以外のアプリケーション上で表示するステップとを備え、前記インクドキュメントは、前記シリアルバイナリ形式の第１のデータフィールド内のインクドキュメント構造に関連付けられたサイズデータを処理すること、前記シリアルバイナリ形式の第２のデータフィールド内のインクドキュメントディスクリプタデータを処理すること、および前記シリアルバイナリ形式の第３のデータフィールド内の少なくとも１つのルートノードのルートノードデータを処理することにより、前記シリアルバイナリ形式から生成されることを特徴とする方法。
【請求項２】
前記シリアルバイナリ形式を格納するステップは、ダーティ領域のデータを前記シリアルバイナリ形式の後続のデータフィールド内に格納するステップをさらに含み、前記シリアル化されたデータ内のダーティ領域のデータの存在は前記シリアルバイナリ形式の第２のデータフィールド内のドキュメントディスクリプタデータに関連付けられたフラグの１つにより指示され、前記インクドキュメント構造を有するインクドキュメントを、前記ドキュメント構造を生成するアプリケーション以外のアプリケーション上で表示するステップは、前記シリアルバイナリ形式の後続のデータフィールド内のダーティ領域のデータを処理することにより前記シリアルバイナリ形式から前記インクドキュメントを生成するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ダーティ領域のデータは、インクアナライザにより解析されていないインクデータの位置データ、およびインクアナライザにより解析されていない非インクデータの位置データを含むグループの少なくとも１つの要素を含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記ダーティ領域のデータは、前記ダーティ領域のデータに関連付けられた矩形のカウント、上データ、左データ、幅データ、および高さデータを含むグループの少なくとも１つの要素を含むことを特徴とする請求項２に記載の方法。
【請求項５】
前記シリアルバイナリ形式を格納するステップは、グローバル一意識別子データを前記シリアルバイナリ形式の後続のデータフィールド内に格納するステップをさらに含み、前記シリアルバイナリ形式内のグローバル一意識別子データの存在は、前記シリアルバイナリ形式の第２のデータフィールド内のドキュメントディスクリプタデータに関連付けられたフラグの１つにより指示され、前記インクドキュメント構造を有するインクドキュメントを、前記インクドキュメントを生成するアプリケーション以外のアプリケーション上で表示するステップは、前記シリアルバイナリ形式の後続のデータフィールド内のグローバル一意識別子データを処理することにより前記シリアルバイナリ形式から前記インクドキュメントを生成するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記グローバル一意識別子データは、アプリケーション特有のノード型およびアプリケーション特有の拡張プロパティを含むグループの少なくとも１つの要素を含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記シリアルバイナリ形式を格納するステップは、文字列テーブルデータを前記シリアルバイナリ形式の後続のデータフィールドに格納するステップをさらに含み、前記シリアルバイナリ形式内の文字列テーブルデータの存在は、前記シリアルバイナリ形式の第２のデータフィールド内のドキュメントディスクリプタデータに関連付けられたフラグの１つにより指示され、前記インクドキュメント構造を有するインクドキュメントを、前記インクドキュメントを生成するアプリケーション以外のアプリケーション上で表示するステップは、前記シリアルバイナリ形式の後続のデータフィールド内の文字列テーブルデータを処理することにより前記シリアルバイナリ形式から前記インクドキュメントを生成するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記文字列テーブルデータは、解析ヒントサフィックスデータ、プレフィックステキストデータ、擬似事実データ、ヒントノードデータ、単語リストデータ、カスタムリンクノードデータ、および認識された文字列データを含むグループの少なくとも１つの要素に関連付けられていることを特徴とする請求項７に記載の方法。
【請求項９】
前記シリアルバイナリ形式を格納するステップは、リンクデータを前記シリアルバイナリ形式の後続のデータフィールドに格納するステップをさらに含み、前記シリアル化されたデータ内のリンクデータの存在は、前記シリアルバイナリ形式の第２のデータフィールドのドキュメントディスクリプタデータに関連付けられたフラグの１つにより指示され、前記インクドキュメント構造を有するインクドキュメントを、前記インクドキュメントを生成するアプリケーション以外のアプリケーション上で表示するステップは、前記シリアルバイナリ形式の後続のデータフィールド内のリンクデータを処理することにより前記シリアルバイナリ形式から前記インクドキュメントを生成するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記リンクデータは、前記ドキュメント構造に関連付けられたリンクのカウント、リンクデータサイズ、リンクディスクリプタ、リンク元ノードインデックスデータ、およびリンク先ノードインデックスデータを含むグループの少なくとも１つの要素を含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記シリアルバイナリ形式を格納するステップは、カスタムプロパティデータを前記シリアルバイナリ形式の後続のデータフィールドに格納するステップをさらに含み、前記シリアル化されたデータ内のカスタムプロパティデータの存在は、前記シリアルバイナリ形式の第２のデータフィールド内のドキュメントディスクリプタデータに関連付けられたフラグの１つにより指示され、前記インクドキュメント構造を有するインクドキュメントを、前記インクドキュメントを生成するアプリケーション以外のアプリケーション上で表示するステップは、前記シリアルバイナリ形式の後続のデータフィールド内のカスタムプロパティデータを処理することにより前記シリアルバイナリ形式から前記インクドキュメントを生成するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１２】
前記カスタムプロパティデータは、サイズデータ、および前記カスタムプロパティデータを表すバイトの配列を含むグループの少なくとも１つの要素を含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記シリアルバイナリ形式の第３のデータフィールド内の少なくとも１つのルートノードのルートノードデータはディスクリプタデータを含み、前記シリアルバイナリ形式内のディスクリプタデータの存在は、前記ルートノードデータに関連付けられたデータを指示する１つまたは複数のフラグを含み、前記インクドキュメント構造を有するインクドキュメントを、前記インクドキュメントを生成するアプリケーション以外のアプリケーション上で表示するステップは、前記シリアルバイナリ形式のルートノードデータ内のディスクリプタデータを処理することにより前記シリアルバイナリ形式から前記インクドキュメントを生成するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１４】
前記ルートノードデータは前記ルートノードデータのサイズを指示するサイズデータを含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記ルートノードデータは、ノード位置データ、ストロークデータ、子ノードデータ、ノード既知プロパティデータ、およびノードカスタムプロパティデータを含むグループの少なくとも１つの要素を含むことを特徴とする請求項１３に記載の方法。
【請求項１６】
インクドキュメント構造を生成するアプリケーション以外のアプリケーション上でインクドキュメントを表示するコンピュータ実行可能命令を有するコンピュータ読み取り可能格納媒体であって、前記インクドキュメント構造はシリアル化されたデータ形式に従って格納されており、前記命令は、
前記インクドキュメントのインクに関連する少なくとも１つのルートノードを含むインクドキュメント構造を含むインクドキュメントを生成すること、
前記インクドキュメント構造をシリアルバイナリ形式で格納することであって、
前記インクドキュメント構造に関連付けられたサイズデータを前記シリアルバイナリ形式の第１のデータフィールドに格納すること、
データ予想を指示する少なくとも１つのフラグを含むインクドキュメントディスクリプタデータを、前記シリアルバイナリ形式の第２のデータフィールドに格納すること、および
前記少なくとも１つのルートノードのルートノードデータであって、前記第２のデータフィールド内のインクドキュメントディスクリプタデータの少なくとも１つのフラグにより指示されるルートノードデータを、前記シリアルバイナリ形式の第３のデータフィールドに格納すること
を含む、シリアルバイナリ形式を格納すること、
前記インクドキュメント構造を生成するアプリケーション以外のアプリケーションから前記シリアルバイナリ形式を有する前記格納されたインクドキュメント構造にアクセスすること、および
前記インクドキュメント構造を有するインクドキュメントを、前記インクドキュメント構造を生成するアプリケーション以外のアプリケーション上で表示することを含み、前記インクドキュメントは、前記シリアルバイナリ形式の第１のデータフィールド内のインクドキュメント構造に関連付けられたサイズデータを処理すること、前記シリアルバイナリ形式の第２のデータフィールド内のインクドキュメントディスクリプタデータを処理すること、および前記シリアルバイナリ形式の第３のデータフィールド内の少なくとも１つのルートノードのルートノードデータを処理することにより、前記シリアルバイナリ形式から生成されることを特徴とするコンピュータ読み取り可能格納媒体。
【請求項１７】
前記ルートノードデータは、予想データ、サイズデータ、ノード位置データ、ストロークデータ、子ノードデータ、ノード既知プロパティデータ、およびノードカスタムプロパティデータを含むグループの少なくとも１つの要素を含むことを特徴とする請求項１６に記載のコンピュータ読み取り可能格納媒体。
【請求項１８】
インクドキュメント構造を生成するアプリケーション以外のアプリケーション上でインクドキュメントを表示するシステムであって、前記インクドキュメントはシリアル化されたデータ形式に従って格納されており、前記システムは、
プロセッサと、
コンピュータ実行可能命令を格納しているメモリとを備え、前記コンピュータ実行可能命令は、
前記インクドキュメントのインクに関連する少なくとも１つのルートノードを含むインクドキュメント構造を含むインクドキュメントを生成すること、
前記インクドキュメント構造をシリアルバイナリ形式で格納することであって、
前記インクドキュメント構造に関連付けられたサイズデータを前記シリアルバイナリ形式の第１のデータフィールドに格納すること、
データ予想を指示する少なくとも１つのフラグを含むインクドキュメントディスクリプタデータを、前記シリアルバイナリ形式の第２のデータフィールド内に格納すること、および
前記少なくとも１つのルートノードのルートノードデータであって、前記第２のデータフィールド内のインクドキュメントディスクリプタデータの少なくとも１つのフラグにより指示されるルートノードデータを、前記シリアルバイナリ形式の第３のデータフィールドに格納すること
を含む、シリアルバイナリ形式を格納すること、
前記インクドキュメント構造を生成するアプリケーション以外のアプリケーションから前記シリアルバイナリ形式を有する前記格納されたインクドキュメント構造にアクセスすること、および
前記インクドキュメント構造を有するインクドキュメントを、前記インクドキュメント構造を生成するアプリケーション以外のアプリケーション上で表示することのために構成され、前記インクドキュメントは、前記シリアルバイナリ形式の第１のデータフィールド内のインクドキュメント構造に関連付けられたサイズデータを処理すること、前記シリアルバイナリ形式の第２のデータフィールド内のインクドキュメントディスクリプタデータを処理すること、および前記シリアルバイナリ形式の第３のデータフィールド内の少なくとも１つのルートノードのルートノードデータを処理することにより、前記シリアルバイナリ形式から生成されることを特徴とするシステム。
【請求項１９】
前記シリアルバイナリ形式を格納することは、前記シリアルバイナリ形式の後続のデータフィールド内に、ダーティ領域のデータ、グローバル一意識別子データ、文字列テーブルデータ、リンクデータ、およびカスタムプロパティデータを含むグループの少なくとも１つの要素を格納することをさらに含むことを特徴とする請求項１８に記載のシステム。
【請求項２０】
前記ルートノードデータは、予想データ、サイズデータ、ノード位置データ、ストロークデータ、子ノードデータ、ノード既知プロパティデータ、およびノードカスタムプロパティデータを含むグループの少なくとも１つの要素を含むことを特徴とする請求項１８に記載のシステム。