(57)【要約】【課題】財務プログラムから文書処理プログラムにデータを転送し、文書処理プログラム内で財務ドキュメントを表示し修正する方法を提供すること。【解決手段】この方法は、会計プログラム内のテンプレートであって、会計プログラム内で、テンプレートに関するフィールドを有するテンプレートを選択すること、会計プログラムからのデータで埋めることが可能な、選択されたテンプレート内の空きフィールドを識別すること、選択されたテンプレート内の空きフィールドを埋めるのに適した、会計プログラムによって格納されたデータを選択すること、選択されたデータおよび選択されたテンプレートをワード・プロセッサに通信すること、ならびに文書処理プログラム内でドキュメントを開き、選択されたテンプレートおよび選択されたデータを文書処理ドキュメントとして適切なフィールド内に表示することを、引き起こす。【選択図】図２
2006139774.tif 000002
【特許請求の範囲】
【請求項１】
財務プログラムから文書処理プログラムにデータを転送して、前記文書処理プログラム内で財務ドキュメントを表示し、修正する方法であって、
会計プログラム内のテンプレートであって、前記会計プログラム内で、前記テンプレートに関するフィールドを有するテンプレートを選択すること、
前記会計プログラムからのデータで埋められることが可能な、前記選択されたテンプレート内の空きフィールド、を識別すること、
前記選択されたテンプレート内の前記空きフィールドを埋めるのに適した、前記会計プログラムによって格納されたデータを選択すること、
前記選択されたデータおよび前記選択されたテンプレートを前記ワード・プロセッサに伝達すること、ならびに、
前記文書処理プログラム内でドキュメントを開き、前記文書処理プログラムが、前記選択されたテンプレートおよび前記選択されたデータを、文書処理ドキュメントとして前記適切なフィールド内に表示すること
を備えることを特徴とする方法。
【請求項２】
前記財務ドキュメントを文書処理ファイルとして格納することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項３】
ユーザが前記文書処理ドキュメントを修正することを可能にすることをさらに備えることを特徴とする請求項１に記載の方法。
【請求項４】
前記文書処理ドキュメントに対して行われる前記修正が前記会計プログラムに伝達されることを可能にすることをさらに備えることを特徴とする請求項１に記載の方法。
【請求項５】
ユーザが既存のテンプレートを編集することを可能にすることをさらに備えることを特徴とする請求項１に記載の方法。
【請求項６】
ユーザがテンプレートを作成することを可能にすることをさらに備えることを特徴とする請求項１に記載の方法。
【請求項７】
ユーザが前記テンプレート上に表示されるデータ・フィールドの表示されたリストから選択することを可能にすることをさらに備えることを特徴とする請求項１に記載の方法。
【請求項８】
保存された財務ドキュメントの文書処理バージョンをユーザが開くことを可能にし、前記会計プログラムを再び参照して、前記財務ドキュメント内に表示される前記データを更新すること、をさらに備えることを特徴とする請求項１に記載の方法。
【請求項９】
財務ドキュメントを伝達するようにユーザが選択することを可能にし、前記財務ドキュメントが関連するテンプレートを有すると認識し、前記文書処理プログラム内の前記テンプレートを使用して前記ドキュメントを伝達すること、をさらに備えることを特徴とする請求項１に記載の方法。
【請求項１０】
電子メール、ファックス、プリンタとの通信リンク、および記憶装置との通信リンクのうちの１つによって前記ドキュメントを伝達することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１１】
前記文書処理プログラムが、内面的に動作して、前記ユーザには見えない状態で、前記文書処理プログラムを使用して印刷することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１２】
財務プログラムから文書処理プログラムにデータを転送して、前記文書処理プログラム内で財務ドキュメントを表示し修正する方法を実施するためのコンピュータ実行可能命令を含むコンピュータ読取り可能媒体であって、
会計プログラム内のテンプレートであって、前記会計プログラム内で、テンプレートに関するフィールドを有するテンプレートを選択すること、
前記会計プログラムからのデータで埋められることが可能な、前記選択されたテンプレート内の空きフィールド、を識別すること、
前記選択されたテンプレート内の前記空きフィールドを埋めるのに適した、前記会計プログラムによって格納されたデータを選択すること、
前記選択されたデータおよび前記選択されたテンプレートを前記ワード・プロセッサに伝達すること、ならびに、
前記文書処理プログラム内でドキュメントを開き、前記文書処理プログラムが、前記選択されたテンプレートおよび前記選択されたデータを、文書処理ドキュメントとして前記適切なフィールド内に表示すること
を備えることを特徴とするコンピュータ読取り可能媒体。
【請求項１３】
前記財務ドキュメントを文書処理ファイルとして格納することをさらに備えることを特徴とする請求項１２に記載のコンピュータ読取り可能媒体。
【請求項１４】
ユーザが前記文書処理ドキュメントを修正することを可能にすることをさらに備えることを特徴とする請求項１２に記載のコンピュータ読取り可能媒体。
【請求項１５】
前記文書処理ドキュメントに対して行われる前記変更が前記会計プログラムに伝達されることを可能にすることをさらに備えることを特徴とする請求項１２に記載のコンピュータ読取り可能媒体。
【請求項１６】
ユーザが既存のテンプレートを編集することを可能にすることをさらに備えることを特徴とする請求項１２に記載のコンピュータ読取り可能媒体。
【請求項１７】
ユーザがテンプレートを作成することを可能にすることをさらに備えることを特徴とする請求項１２に記載のコンピュータ読取り可能媒体。
【請求項１８】
ユーザが前記テンプレート上に表示されるデータ・フィールドの表示されたリストから選択することを可能にすることをさらに備えることを特徴とする請求項１２に記載のコンピュータ読取り可能媒体。
【請求項１９】
保存された財務ドキュメントの文書処理バージョンをユーザが開くことを可能にし、前記会計プログラムを再び参照して、前記財務ドキュメント内に表示される前記データを更新すること、をさらに備えることを特徴とする請求項１２に記載のコンピュータ読取り可能媒体。
【請求項２０】
財務ドキュメントを伝達するようにユーザが選択することを可能にし、前記財務ドキュメントが関連するテンプレートを有すると認識し、前記文書処理プログラム内の前記テンプレートを使用して前記ドキュメントを伝達すること、をさらに備えることを特徴とする請求項１２に記載のコンピュータ読取り可能媒体。
【請求項２１】
電子メール、ファックス、プリンタとの通信リンク、および記憶装置との通信リンクのうちの１つによって前記ドキュメントを伝達することをさらに備えることを特徴とする請求項１２に記載のコンピュータ読取り可能媒体。
【請求項２２】
前記文書処理プログラムが内面的に動作して、前記ユーザには見えない状態で、前記文書処理プログラムを使用して印刷することをさらに備えることを特徴とする請求項１２に記載のコンピュータ読取り可能媒体。
【請求項２３】
ビデオ・イメージを生成することができるディスプレイ装置と、
入力装置と、
前記ディスプレイ装置および前記入力装置に動作可能に結合されており、プロセッサと、前記プロセッサに動作可能に結合されたメモリとを備える処理装置と、
ネットワークおよび前記処理装置に結合されたネットワーク・インターフェースを備えるコンピューティング装置であって、
前記処理装置は、会計プログラム内のテンプレートであって、前記会計プログラム内のテンプレートに関するフィールドを有するテンプレート、を選択するようにプログラムされ、
前記処理装置は、前記会計プログラムからのデータで埋められることが可能な、前記選択されたテンプレート内の空きフィールド、を識別するようにプログラムされ、
前記処理装置は、前記選択されたテンプレート内の前記空きフィールドを埋めるのに適した、前記会計プログラムによって格納されたデータを選択するようにプログラムされ、
前記処理装置は、前記選択されたデータおよび前記選択されたテンプレートを前記ワード・プロセッサに伝達するようにプログラムされ、
前記処理装置は、前記文書処理プログラム内でドキュメント書を開き、前記文書プログラムが、前記選択されたテンプレートおよび前記選択されたデータを、文書処理ドキュメントとして適切なフィールド内に表示するようにプログラムされることを特徴とするコンピューティング装置。
【請求項２４】
前記処理装置は、前記財務ドキュメントを文書処理ファイルとして格納するようにプログラムされることを特徴とする請求項２３に記載のコンピューティング装置。
【請求項２５】
前記処理装置は、ユーザが前記文書処理ドキュメントを修正することを可能にするようにプログラムされることを特徴とする請求項２３に記載のコンピューティング装置。
【請求項２６】
前記処理装置は、前記文書処理ドキュメントに対して行われる前記修正が前記会計プログラムに伝達されることを可能にするようにプログラムされることを特徴とする請求項２３に記載のコンピューティング装置。
【請求項２７】
前記処理装置は、ユーザが既存のテンプレートを編集することを可能にするようにプログラムされることを特徴とする請求項２３に記載のコンピューティング装置。
【請求項２８】
前記処理装置は、ユーザがテンプレートを作成することを可能にするようにプログラムされることを特徴とする請求項２３に記載のコンピューティング装置。
【請求項２９】
前記処理装置は、ユーザが前記テンプレート上に表示されるデータ・フィールドの表示されたリストから選択することを可能にするようにプログラムされることを特徴とする請求項２３に記載のコンピューティング装置。
【請求項３０】
前記処理装置は、保存された財務ドキュメントの文書処理バージョンをユーザが開くことを可能にし、前記会計プログラムを再び参照して、前記財務ドキュメント内に表示される前記データを更新するようにプログラムされることを特徴とする請求項２３に記載のコンピューティング装置。
【請求項３１】
前記処理装置は、財務ドキュメントを伝達するようにユーザが選択することを可能にし、前記財務ドキュメントが関連するテンプレートを有すると認識し、前記文書処理プログラム内の前記テンプレートを使用して前記ドキュメントを伝達するようにプログラムされることを特徴とする請求項２３に記載のコンピューティング装置。
【請求項３２】
前記処理装置は、電子メール、ファックス、プリンタとの通信リンク、および記憶装置との通信リンクのうちの１つによって前記ドキュメントを伝達するようにプログラムされることを特徴とする請求項２３に記載のコンピューティング装置。
【請求項３３】
前記処理装置は、前記文書処理プログラムが内面的に動作して、前記ユーザには見えない状態で、前記文書処理プログラムを使用して印刷するようにプログラムされることを特徴とする請求項２３に記載のコンピューティング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、会計データを入力し修正することに関し、より詳細には、会計データを入力し修正するためのより身近なユーザ・インターフェースを提供することに関する。
【背景技術】
【０００２】
過去１０年間に、コンピュータ化された会計システムが普及し出してきた。複式簿記会計（double entry accounting）の従来システムは、コンピュータに適応されるべき当然のプロセスであった。会計データがコンピュータ化された形式（format）になる結果として、ますます多くの調査報告および情報が会計データから拾い集めることが可能になる。しかし、現代の会計プログラムにおいて、会計データおよび関連の財務ドキュメントを表示する能力は、たいてい後から付け足されたものであった。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
さらに、ユーザ・インターフェースに、従来のしばしば紛らわしい元帳のページを模倣させることなく、会計データを入力し修正するためのより身近なユーザ・インターフェースを作成することは、やりがいのある課題（challenge）であった。
【課題を解決するための手段】
【０００４】
財務プログラム（financial program）から文書処理プログラム（word processing program）にデータを転送し、文書処理プログラム内で財務ドキュメントを表示し修正する方法が開示される。この方法は、会計プログラム内でテンプレートを選択すること、ここで、このテンプレートは選択されたテンプレートに関するフィールドを有し、会計プログラムからのデータで埋められることが可能な、選択されたテンプレート内の空きフィールド、を識別すること、選択されたテンプレート内の空きフィールドを埋めるのに適した、会計プログラムによって格納されたデータを選択すること、選択されたデータおよび選択されたテンプレートをワード・プロセッサに伝達すること、ならびに文書処理プログラム内でドキュメントを開き、文書処理プログラムが、選択されたテンプレートおよび選択されたデータを、文書処理ドキュメントとして適切なフィールド内に表示すること、引き起こすことができる。
【０００５】
この方法は、財務ドキュメントを文書処理ファイルとして格納すること、ユーザが文書処理ドキュメントを修正することを可能にすること、文書処理ドキュメントに対して行われる修正が会計プログラムに伝達されることを可能にすること、ユーザが既存のテンプレートを編集することを可能にすること、ユーザがテンプレートを作成することを可能にすること、ユーザがテンプレート上に表示されるデータ・フィールドの表示されたリストから選択することを可能にすること、保存された財務ドキュメントの文書処理バージョンをユーザが開くことを可能にし、会計プログラムを再び参照して、財務ドキュメント内に表示されたデータを更新すること、財務ドキュメントを伝達するようにユーザが選択することを可能にし、財務ドキュメントが関連するテンプレートを有することを認識し、文書処理プログラム内のテンプレートを使用してドキュメントを伝達すること、電子メール、ファックス、プリンタとの通信リンク、および記憶装置との通信リンクのうちの１つによってドキュメントを伝達すること、ならびに文書処理プログラムが内面的に動作して、ユーザには見えない状態で文書処理プログラムを使用すること、を引き起こすことができる。また、この方法は、プログラムされたメモリ上またはコンピュータ装置上で動作することもできる。
【発明を実施するための最良の形態】
【０００６】
以下の本文は複数の異なる実施形態についての詳細な説明を記載しているが、この説明の法的な範囲は、本特許の特許請求の範囲の語句によって定められることを理解されたい。この詳細な説明は、例示的なものにすぎないと解釈すべきであり、またあらゆる可能な実施形態について述べることは不可能ではないとしても実用的ではないので、あらゆる可能な実施形態については述べていない。特許請求の範囲の範囲内にやはり含まれる複数の代替実施形態が、現在の技術、または本特許の出願日の後に開発された技術を用いて実装されることが可能である。
【０００７】
用語が文「本明細書では、用語「    」は、…を意味するものと本明細書によって定義される」または類似の文を使用して本特許内で明示的に定義されない限り、その用語の意味を明白なまたは通常の意味から離れて明示的または暗示的に限定する意図はなく、またこうした用語は、（特許請求の範囲の言語以外の）本特許の任意の節で行われる任意の記載に基づく範囲に限定されるものとみなすべきでないことも理解されたい。本特許の特許請求の範囲に記載される任意の用語が単一の意味に一致するように本特許内で言及される範囲では、それは、単に読者を混乱させないように分かりやすくするために行われており、またこうした特許請求の範囲中の用語が暗示または別の方法でその単一の意味に限定されることを意図していない。最後に、特許請求の範囲中の要素が、任意の構造についての詳述なしに語句「手段」および機能を挙げることによって定義されない限り、特許請求の範囲中の任意の要素の範囲は、Ｕ．Ｓ．Ｃ．第３５編１１２条第６項の適用に基づいて解釈されるものではない。
【０００８】
図１に、特許請求の範囲に記載された方法および装置の諸ステップのためのシステムを実装することができる適切なコンピューティング・システム環境１００の一例を示す。コンピューティング・システム環境１００は、適切なコンピューティング環境の一例にすぎず、特許請求の範囲の装置の方法の使用または機能の範囲に関する限定について示唆するためのものではない。またコンピューティング環境１００は、例示的なオペレーティング環境１００内に示す構成要素のいずれか１つまたは組合せに関する依存関係または要件を有するものと解釈すべきでない。
【０００９】
特許請求の範囲に記載された方法および装置の諸ステップは、複数の他の汎用または特定目的コンピューティング・システム環境または構成で動作することができる。特許請求の範囲の方法および装置で使用するのに適する可能性のあるよく知られているコンピューティング・システム、環境および／または構成の例には、それだけに限らないが、パーソナル・コンピュータ、サーバ・コンピュータ、ハンドヘルドまたはラップトップ装置、マルチ・プロセッサ・システム、マイクロ・プロセッサ・ベースのシステム、セットトップボックス、プログラマブルな家電、ネットワークＰＣ、ミニ・コンピュータ、メインフレーム・コンピュータ、上記システムまたは装置のいずれかを含む分散コンピューティング環境などが含まれる。
【００１０】
特許請求の範囲に記載された方法および装置の諸ステップは、コンピュータによって実行されるプログラム・モジュールなどのコンピュータ実行可能命令の一般的なコンテクストで説明することができる。一般にプログラム・モジュールは、特定のタスクを実施し、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造体などを含む。この方法および装置は、通信ネットワークを介してリンクされたリモート処理装置によってタスクが実施される分散コンピューティング環境内で実施することもできる。分散コンピューティング環境では、プログラム・モジュールは、メモリ記憶装置を含めてローカルとリモートの両方のコンピュータ記憶媒体内に置くことができる。
【００１１】
図１を参照すると、特許請求の範囲に記載された方法および装置の諸ステップを実装するための例示的なシステムは、コンピュータ１１０の形の汎用コンピューティング装置を含んでいる。コンピュータ１１０の構成要素は、それだけに限らないが、処理装置１２０、システム・メモリ１３０、ならびにシステム・メモリを含めて様々なシステム構成要素を処理装置１２０に結合するシステム・バス１２１を含むことができる。システム・バス１２１は、メモリ・バスまたはメモリ・コントローラ、周辺バス、および様々なバス・アーキテクチャのいずれかを用いたローカル・バスを含めて、複数タイプのバス構造のいずれかであることができる。限定するためではなく、例を挙げると、こうしたアーキテクチャには、業界標準アーキテクチャ（ＩＳＡ：Industry Standard Architecture）バス、マイクロ・チャネル・アーキテクチャ（ＭＣＡ：Micro Channel Architecture）バス、拡張ＩＳＡ（ＥＩＳＡ：Enhanced ISA）バス、ビデオ電子規格協会（ＶＥＳＡ：Video Electronics Standards Association）ローカル・バス、およびメザニン・バスとも呼ばれる周辺コンポーネント相互接続（ＰＣＩ：Peripheral Component Interconnect）バスが含まれる。
【００１２】
コンピュータ１１０は一般に、様々なコンピュータ読取り可能媒体を含む。コンピュータ読取り可能媒体は、コンピュータ１１０によってアクセス可能な任意の使用可能な媒体とすることができ、揮発性と不揮発性、取外し可能と取外し不可能の両方の媒体を含む。限定するためではなく、例を挙げると、コンピュータ読取り可能媒体は、コンピュータ記憶媒体および通信媒体を含むことができる。コンピュータ記憶媒体は、コンピュータ読取り可能命令、データ構造体、プログラム・モジュールまたは他のデータなどの情報を格納するための任意の方法または技術で実装された揮発性と不揮発性、取外し可能と取外し不可能媒体の両方を含む。コンピュータ記憶媒体には、それだけに限らないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ：digital versatile disk）または他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶装置、あるいは所望の情報を格納するために使用することができ、またコンピュータ１１０によってアクセスすることができる他の任意の媒体が含まれる。通信媒体は一般に、搬送波や他のトランスポート機構などの変調されたデータ信号としてコンピュータ読取り可能命令、データ構造体、プログラム・モジュール、または他のデータを具現化し、また任意の情報送達媒体を含む。用語「変調されたデータ信号」は、信号の情報を符号化するなどの方法でその特性の１つまたは複数が設定されまたは変更された信号を意味する。限定のためではなく、例を挙げると、通信媒体には、有線ネットワークや直接有線接続などの有線媒体、ならびに音響、ＲＦ、赤外線などの無線媒体、および他の無線媒体が含まれる。上記内容のいずれかの組合せもまた、コンピュータ読取り可能媒体の範囲内に含まれるべきである。
【００１３】
システム・メモリ１３０は、読出し専用メモリ（ＲＯＭ：read only memory）１３１およびランダム・アクセス・メモリ（ＲＡＭ：random access memory）１３２などの揮発性および／または不揮発性メモリの形のコンピュータ記憶媒体を含む。起動時などにコンピュータ１１０内の要素間で情報を転送するのに役立つ基本ルーチンを含む基本入出力システム（ＢＩＯＳ：basic input/output system）１３３は一般に、ＲＯＭ１３１に格納される。ＲＡＭ１３２は一般に、処理装置１２０によって、ダイレクトにアクセス可能であり、かつ／またはそれによる操作を現在受けているデータおよび／またはプログラム・モジュールを含む。限定するためではなく、例を挙げると、図１に、オペレーティング・システム１３４、アプリケーション・プログラム１３５、他のプログラム・モジュール１３６およびプログラム・データ１３７を示す。
【００１４】
コンピュータ１１０は、他の取外し可能／取外し不可能、揮発性／不揮発性のコンピュータ記憶媒体をも含むことができる。例示するためだけに、図１に、取外し不可能な不揮発性の磁気媒体から読み出しまたはそこに書き込むハードディスク・ドライブ１４１、取外し可能な不揮発性の磁気ディスク１５２から読み出しまたはそこに書き込む磁気ディスク・ドライブ１５１、およびＣＤ−ＲＯＭや他の光媒体などの取外し可能な不揮発性の光ディスク１５６から読み出しまたはそこに書き込む光ディスク・ドライブ１５５を示す。例示的なオペレーティング環境内で使用することのできる他の取外し可能／取外し不可能、揮発性／不揮発性のコンピュータ記憶媒体には、それだけに限らないが、磁気テープ・カセット、フラッシュ・メモリ・カード、デジタル多用途ディスク、デジタル・ビデオ・テープ、ソリッド・ステートＲＡＭ、ソリッド・ステートＲＯＭなどが含まれる。ハードディスク・ドライブ１４１は一般に、インターフェース１４０などの取外し不可能なメモリ・インターフェースによってシステム・バス１２１に接続され、磁気ディスク・ドライブ１５１および光ディスク・ドライブ１５５は一般に、インターフェース１５０などの取外し可能なメモリ・インターフェースによってシステム・バス１２１に接続される。
【００１５】
上記で論じ、また図１に示したドライブおよびその関連のコンピュータ記憶媒体によって、コンピュータ読取り可能命令、データ構造体、プログラム・モジュール、およびコンピュータ１１０のための他のデータの記憶域がもたらされる。図１で、たとえば、ハードディスク・ドライブ１４１は、オペレーティング・システム１４４、アプリケーション・プログラム１４５、他のプログラム・モジュール１４６およびプログラム・データ１４７を格納するものとして示されている。こうした構成要素は、オペレーティング・システム１３４、アプリケーション・プログラム１３５、他のプログラム・モジュール１３６およびプログラム・データ１３７と同じでも、それとは異なっていてもよいことに留意されたい。少なくともそれらがそれぞれ異なるコピーであることを示すために、オペレーティング・システム１４４、アプリケーション・プログラム１４５、他のプログラム・モジュール１４６、およびプログラム・データ１４７には異なる番号がここでは付与されている。ユーザは、キーボード１６２、ならびにマウス、トラック・ボールまたはタッチ・パッドと一般に称されるポインティング装置１６１などの入力装置を用いて、コンピュータ１１０にコマンドおよび情報を入力することができる。他の入力装置（図示せず）は、マイク、ジョイスティック、ゲームパッド、パラボラ・アンテナ、スキャナなどを含むことができる。これらのおよび他の入力装置はしばしば、システム・バスに結合されたユーザ入力インターフェース１６０を介して処理装置１２０に接続されるが、パラレル・ポート、ゲームポートまたはユニバーサル・シリアル・バス（ＵＳＢ：universal serial bus）などの他のインターフェースおよびバス構造によって接続されてもよい。モニタ１９１または他のタイプの表示装置もまた、ビデオ・インターフェース１９０などのインターフェースを介してシステム・バス１２１に接続される。コンピュータは、モニタに加えて、出力周辺インターフェース１９５などを介して接続することが可能なスピーカ１９７およびプリンタ１９６などの他の周辺出力装置をも含むことができる。
【００１６】
コンピュータ１１０は、リモート・コンピュータ１８０などの１つまたは複数のリモート・コンピュータへの論理接続を使用して、ネットワーク化された環境内で動作することができる。リモート・コンピュータ１８０は、パーソナル・コンピュータ、サーバ、ルータ、ネットワークＰＣ、ピア・デバイス、または他の一般的なネットワーク・ノードとすることができ、また図１にはメモリ記憶装置１８１だけが示されているが、コンピュータ１１０に関して上記で述べた要素の多くまたはすべてを一般に含む。図１に示す論理接続は、ローカル・エリア・ネットワーク（ＬＡＮ：local area network）１７１、および広域ネットワーク（ＷＡＮ：wide area network）１７３を含むが、他のネットワークをも含むことができる。こうしたネットワーキング環境は、オフィス、企業規模のコンピュータ・ネットワーク、イントラネットおよびインターネットでは一般的である。
【００１７】
ＬＡＮネットワーキング環境内で使用される場合、コンピュータ１１０は、ネットワーク・インターフェースまたはアダプタ１７０を介してＬＡＮ１７１に接続される。ＷＡＮネットワーキング環境内で使用される場合、コンピュータ１１０は一般に、モデム１７２、またはインターネットなどのＷＡＮ１７３を介して通信を確立するための他の手段を含む。内部にあっても、外部にあってもよいモデム１７２は、ユーザ入力インターフェース１６０または他の適切な機構を介してシステム・バス１２１に接続することができる。ネットワーク環境内では、コンピュータ１１０に関して示したプログラム・モジュール、またはその一部は、リモート・メモリ記憶装置内に格納することができる。限定のためではなく、例示するために、図１に、メモリ装置１８１内に常駐するリモート・アプリケーション・プログラム１８５を示す。図示したネットワーク接続は例示的なものであり、コンピュータ間の通信リンクを確立する他の手段を使用することができることが理解されよう。
【００１８】
図２は、特許請求の範囲に従って実施することができるステップのフローチャートの図である。ブロック２００で、ユーザは、会計プログラム内でテンプレートを選択することができる。たとえば、あるテンプレートは、送り状（invoice）のテンプレートでありことが可能である。テンプレートの他の例には、受注伝票（sales order）テンプレート、見積もりテンプレート、顧客貸方伝票（customer credit memo）テンプレート、顧客明細書（customer statement）テンプレート、および購買伝票(purchase order)テンプレートを含むことができる。別のテンプレートも使用可能である可能性がある。さらに、図５に関して論じるように、ユーザは、テンプレートを作成し、修正しまたは削除することが許される。
【００１９】
テンプレートは、選択されたテンプレートに関する１つまたは多数のフィールドを含むことができる。送り状テンプレートのサンプルを示す図３を参照すると、ＣｏｎｔａｃｔＮａｍｅ３１０は、送り状テンプレートに関連するフィールドである。さらに、ＣｕｓｔｏｍｅｒＮａｍｅ３２０およびＢｉｌｌｉｎｇＡｄｄｒｅｓｓ３３０は、追加のフィールドである。フィールドは、テンプレートによって取り出され、テンプレート内に表示さる、会計ソフトウェア内に格納されたデータのためのプレース・ホルダである。論理的にＣｏｎｔａｃｔＮａｍｅ３１０フィールドは、現在の送り状に関する関連の連絡先名である。同様にＣｕｓｔｏｍｅｒＮａｍｅ３２０フィールドおよびＢｉｌｌｉｎｇＡｄｄｒｅｓｓ３３０フィールドは、会計プログラムから、現在の送り状に関する関連顧客名および請求先住所を取り出すことができる。こうした情報の取り出しは、テンプレート内に組み込まれたＸＭＬノードを検索できるＳｍａｒｔＤｏｃ技術の使用によって達成することができる。
【００２０】
Ｓｍａｒｔドキュメントは、ドキュメント内のデータが、単に段落またはセル範囲と言うよりも、特別な意味をもつように、ＸＭＬスキーマに関連付けられた、Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｏｆｆｉｃｅ  Ｗｏｒｄなどのワード・プロセッサ内のドキュメント、またはＭｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ  Ｅｘｃｅｌなどのスプレッドシート・プログラム内のワークブックである。たとえば、段落がドキュメント内の第２の段落であることを知るのではなく、その段落が製品説明を含むよう定められているものであることを知る方が遥かに貴重である可能性がある。スマート・ドキュメントが提供することができるものは、ホスト・アプリケーションをドキュメントまたはワークブック内のデータに対してより応答性の高いものにするやり方である。スマート・ドキュメントは、データがホスト・アプリケーションにとってより有意味なものとなるのに役立つ。このようにして、ＷｏｒｄやＥｘｃｅｌなどのアプリケーションは、ユーザがこうした機能を用いて何を作成しているかをコンテクストに従って（contextually）認識することによって、機能豊富なアプリケーション以上のものになる可能性がある。
【００２１】
スマート・ドキュメント・コードの作成は、単純で、複雑でないことがあり、またはそれは何千ものコード行を含み、遥か企業の事業にまで達する可能性がある。スマート・ドキュメント・ソリューションは、Ｍｉｃｒｏｓｏｆｔ  Ｖｉｓｕａｌ  Ｂａｓｉｃ（登録商標）６．０、Ｍｉｃｒｏｓｏｆｔ  Ｖｉｓｕａｌ  Ｂａｓｉｃ  ．ＮＥＴ、Ｍｉｃｒｏｓｏｆｔ  Ｖｉｓｕａｌ  Ｃ＃（登録商標）．ＮＥＴ、またはＭｉｃｒｏｓｏｆｔ  Ｖｉｓｕａｌ  Ｃ＋＋（登録商標）開発システムなど、多くの現代のプログラミング・システムを使用して作成することができる。ユーザは、スマート・ドキュメントを、企業イントラネット、インターネットを介して、またはウェブサイトを通して展開することができる。
【００２２】
ユーザは、スマート・ドキュメント・ソリューションをダイナミック・リンク・ライブラリ（ＤＬＬ：dynamic linked library）として作成することができるが、ワード・プロセッサ、たとえばＭｉｃｒｏｓｏｆｔ  ＮｏｔｅｐａｄまたはＷｏｒｄなどのＸＭＬエディタを使用して、スマート・ドキュメント・ソリューションをＸＭＬファイルとして作成することもできる。スマート・ドキュメント・ＸＭＬファイルは、静的なテキスト、ハイパーリンク、ドキュメント・フラグメントおよびイメージに限定することができることに留意されたい。この２つの手法のどちらをユーザが取り得るにせよ、スマート・ドキュメント開発サイクルの一例は以下の通りである可能性がある。
【００２３】
１．ＸＭＬスキーマをドキュメントに添付し、ＸＭＬ要素を、スマート・ドキュメント・アクション、またはそれに関連するヘルプ・コンテンツを有するドキュメントまたはワークブックの一部に関連付ける。
【００２４】
２．スマート・ドキュメントＡＰＩまたはスマート・ドキュメントＸＭＬファイルス・キーマを使用して、ドキュメント・アクションのタスク・ペイン内にコントロールを表示し、ユーザがコントロールと対話するときに作用し始めるコードまたはＸＭＬを作成する。
【００２５】
３．スマート・ドキュメント・コード、およびスマート・ドキュメントによって使用されるファイルのすべてを、ユーザがアクセスできるファイル・サーバまたはウェブ・サーバ内に格納する。
【００２６】
４．スマート・ドキュメント・ソリューションによって使用されるファイルのすべてを参照するＸＭＬ拡張パック・マニフェスト・ファイルを作成する。
【００２７】
５．ユーザ・インターフェースを使用してＸＭＬ拡張パック・マニフェスト・ファイルを参照し、ドキュメントまたはワークブックにソリューションを取り付ける（attach）。
【００２８】
６．ドキュメントまたはワークブックをテンプレートとして配布する。ユーザがテンプレートからドキュメントまたはワークブックのインスタンスを作成するときに、スマート・ドキュメント、およびスマート・ドキュメントによって使用される任意の付属ファイルは、ユーザの介入なしにユーザのコンピュータ上にダウンロードされ、ローカルに登録することができる。
【００２９】
ブロック２１０で、会計プログラムからのデータで埋めることができる空きフィールドを、選択されたテンプレート内で識別することができる。図３を参照すると、ＣｏｎｔａｃｔＮａｍｅ３１０は、テンプレート内にあるフィールドとすることができ、また会計プログラムからのデータで埋められ得るフィールドとして識別することができる。こうした識別を達成するための方法には、選択された送り状に関連してＣｏｎｔａｃｔＮａｍｅ３１０が格納されているかどうか決定するために会計プログラムに単純に照会するなど、様々な既知の方法がある。
【００３０】
ブロック２２０で、選択されたテンプレート内の空きフィールドを埋めるのに適した、会計プログラムによって格納されたデータを選択することができる。このデータは、たとえばＸＭＬスキーマ・ファイルなど、ワード・プロセッサによって理解される任意のタイプのファイルとして格納することができる。
【００３１】
ブロック２３０で、選択されたデータおよび選択されたテンプレートは、ワード・プロセッサに渡すことができる。ブロック２２０で格納されたデータは、ＸＭＬスキーマ・ファイルおよびテンプレート・ファイルなど、ワード・プロセッサによって理解される任意のタイプのファイルとして、選択されたテンプレートと共にワード・プロセッサに渡される。
【００３２】
ブロック２４０で、ドキュメントを文書処理プログラム内で開くことができ、文書処理プログラムは、選択されたテンプレートおよび選択されたデータを適切なフィールド内に表示することができる。図４は、該当するデータで埋められ、またワード・プロセッサ内に表示される、テンプレートの一例である。図３からのＣｏｎｔａｃｔＮａｍｅフィールド３１０は、該当する顧客連絡先「Ａｌａｎ  Ｓｈｅｎ」４１０で埋められることができ、図３からのＣｕｓｔｏｍｅｒＮａｍｅフィールド３２０は、該当する顧客名「Ｒｅｃｒｅａｔｉｏｎ  Ｓｕｐｐｌｉｅｓ」４２０で埋められることができ、図３からのＣｏｓｔｏｍｅｒＡｄｄｒｅｓｓフィールド３３０は、該当する住所「４５６７８  Ｍａｉｎ  Ｓｔ．Ａｕｒｏｒａ，ＩＬ  ２３４５６  ＵＮＩＴＥＤ  ＳＴＡＴＥＳ」４３０で埋められことができる。さらに、該当するデータが配置されることができないフィールドは、空いたままである。たとえば、図３にＳｈｉｐｐｉｎｇＡｄｄｒｅｓｓフィールド３４０があり、図４でＳｈｉｐ  ＴＯアドレス４４０は空いており、ＳｈｉｐｐｉｎｇＡｄｄｒｅｓｓフィールド３４０に該当する一致が会計プログラム内で見つけられなかったことを示している。
【００３３】
図４を再び参照すると、ワード・プロセッサ内の結果としてもたらされるドキュメントが、文書処理ドキュメントとして格納することができる。たとえば、ワード・プロセッサがＭｉｃｒｏｓｏｆｔ  Ｗｏｒｄである場合、図４内の送り状は、従来の．ｄｏｃファイル拡張子をもつ標準のワードファイルとして保存することができる。さらに、ユーザは、文書処理ドキュメントを修正することが許される。たとえば、ユーザが図４の送り状の下部に個人的なメッセージを追加することを望む場合、ユーザは、送り状内にこのメッセージを単純にタイプすることが許される。文書処理ドキュメント上で行われる変更は、プログラムのセットアップおよびユーザの希望に応じて、会計プログラムに転送されても、転送されなくてもよい。たとえば、個人的な注釈が送り状に追加される場合、こうした情報は会計プログラムにとって重要ではなく、ユーザは、文書処理プログラム内の変更が会計プログラムに伝達されないように選択することができる。しかし、追加の構成単位が送り状に追加され、こうした追加の構成単位が会計プログラムに通信されることが必須である場合、ユーザは、こうした変更が会計プログラムに通信されることを選択することができる。
【００３４】
さらに、文書処理タイプのフォーマットを使用して会計プログラム内にデータを入力する何人かのユーザは、単に、より快適に使用する可能性がある。文書処理プログラム内で行われたすべての変更が会計プログラムに自動的に伝達され、会計プログラム内にその変更が保存されるというオプションが存在することができる。実際に、文書処理プログラムは、会計プログラムに代わる代替ユーザ・インターフェースであることになる。
【００３５】
ユーザは、ワード・プロセッサに伝達されるテンプレートを編集することも許されることが可能である。図５に、このオプションを選択できることを示す。たとえば、ユーザは送り状５００を選択することができ、見出し「テンプレート」５１０の下に、現在のすべての送り状テンプレート５２０を表示することが可能である。この例では１つのテンプレート５２０、ＳａｌｅｓＩｎｖｏｉｃｅ＿Ｓａｍｐｌｅ．ｄｏｃしか存在していないが、１つのテンプレート５２０より多くのテンプレートが存在することができる。ユーザには、テンプレート作成オプション５３０、テンプレート修正オプション５４０、またはテンプレート削除オプション５５０が提示されることになる。ユーザがテンプレートを修正することを選択する場合、図３などの画面が表示されることになる。
【００３６】
図３を参照すると、サンプル・テンプレートが表示されている。テンプレートに追加することが可能な複数の潜在的なフィールド３５０が、この例では欄内に表示されている。ユーザは、こうしたフィールド３５０のうちの１つを選択することができ、それがテンプレートに追加される。さらに、ユーザは、ＣｏｎｔａｃｔＮａｍｅ３１０、ＣｕｓｔｏｍｅｒＮａｍｅ３２０およびＢｉｌｌｉｎｇＡｄｄｒｅｓｓ３３０などの既存のフィールドを選択することができ、こうしたフィールドを送り状内の別の位置に移動することができ、それを送り状から削除し、または他の任意の一般的な文書処理操作を実施することができる。
【００３７】
同様にしてユーザは、全く新しいテンプレートを作成することが可能である。図５を参照すると、ユーザは、新しいテンプレート作成５３０を選択する。図６を参照すると、次いで、ユーザは、新しいテンプレートに名前６００を付けるように求められることになる。図３を参照すると、画面上にフィールドが表示されないことを除いて、類似の画面がユーザに表示されている。しかし、ユーザは、使用可能なフィールドのリスト３５０から選択し、それをテンプレートに追加して新しいテンプレートを作成することができる。さらに、ユーザは、既存のテンプレートを修正して、新しいテンプレートを作成することができる。さらに、ユーザは、文書処理プログラム内で使用可能なすべての機能および特徴を追加することができる。たとえば、ユーザは、クリップアート・ファイルを送り状に追加することができ、送り状に異なるフォントなどを追加し得る。
【００３８】
ユーザは保存された財務ドキュメントの文書処理バージョンを開くことも可能であることがあり、文書処理プログラムは、会計プログラムを再び参照して、財務ドキュメント内に表示されるデータを更新することができる。たとえば、ユーザは、準備された送り状を、送り状１２３（送り状１２３．ｄｏｃ）として保存すると、たとえば将来のある時点で、送り状１２３．ｄｏｃを開くことができ、送り状１２３．ｄｏｃ内のフィールドは自動的に更新されることになる。一例として、たとえば売り主が送り状１２３．ｄｏｃを送り、後に送り状１２３．ｄｏｃの顧客が引越し、新しい電話番号を取得するとする。顧客のこの新しい住所および電話番号は、会計プログラム内に追加され、格納されることになる。将来のある時点で、売り主は、送り状に関する議論について論じるために、送り状１２３．ｄｏｃを開くことができる。送り状を開くと、ワード・プロセッサは、会計プログラムを再び参照して、表示されたフィールド内のデータのいずれかが更新されているかどうか決定することができる。表示されたフィールド内のデータが更新されている場合（更新された住所および電話番号など）、顧客の新しい住所および電話番号が送り状に表示されることになる。代替の実施形態では、フィールドが会計プログラム内の現在の情報で更新されるオプションが、ユーザに提示される。さらに別の代替方法では、文書処理ドキュメントと共に格納されたデータのバージョン、または会計プログラム内の最も最近のバージョンを受け入れるオプションが、ユーザに提示される。
【００３９】
ユーザは、ドキュメントを電子メールで送信し、ドキュメントをファックスし、ドキュメントをプリンタに送り、ウェブサイトにドキュメントを送ることなど、財務ドキュメントを伝達するように選択することができる。プログラムは財務ドキュメントが関連テンプレートを有することを認識することができ、プログラムは、文書処理プログラム内のテンプレートを使用してドキュメントを通信することができる。たとえば、会計プログラムを使用しているユーザが存在し、そのユーザは、送り状を印刷するように選択することができる。送り状は、その送り状に関連する選択されたテンプレートを有することができる。テンプレートを使用することによって、ワード・プロセッサを使用することによって使用可能な追加の機能を利用することが可能になる。たとえば、多くの会計プログラムは、送り状で使用され得るフォントの選択が限られていることがあり、一方、現在のワード・プロセッサが使用できるフォントはかなり多数である。単に送り状の印刷を選択することによって、プログラムは送り状テンプレートおよび関連の送り状データをワード・プロセッサに転送することができ、次いで、このワード・プロセッサは、データをフォーマットし、送り状を印刷することができる。ワード・プロセッサを使用することによって、優れた印刷結果およびオプションを取得することができる。図７で見て分かるように、その電子メール内の送り状は図４内の電子メールと実質上同一であり、それは、両方がワード・プロセッサを使用して、テンプレート、および関連フィールド内のデータをフォーマットしているので、当然である。
【００４０】
さらに、ワード・プロセッサは、完全にプログラムのバックグラウンドで動作することができる。たとえば、ユーザは、ワード・プロセッサが実行を開始し、テンプレートおよび受信されたデータをフォーマットし、データを表示し、次いでデータを印刷することを決して見ることができない。文書処理プログラムは、コンピュータのメモリおよびプロセッサ内で完全に動作することができ、ワード・プロセッサがドキュメントの通信に関与していたことを示す、ユーザへの視覚的な表示は存在しないことになる。
【００４１】
本明細書での説明の多くは送り状に焦点を当てているが、他の財務ドキュメントもこうしたプログラムから利益を得ることができる。たとえば、テンプレートおよびデータがワード・プロセッサに送信され、このワード・プロセッサ上で、結果としてもたらされるドキュメントが、視覚的により魅力的で有用なドキュメントを作成したいという願いを持つフォーマットが容易になされるならば、会計プログラムからの実質上どんな財務報告もが向上された視覚的外観を有することができる。顧客、売り主、従業員、商品またはサービスについてのデータシートもまた、商品受領書、売り主の貸方伝票（vendor credit memos）、現金売上、現金購入、仮伝票（phantom check）（記録保持のための伝票）、顧客受領書、タイムシート、時間入力、仕入れ先伝票（vendor bill）、仕分け、クレジットカード請求、入金票、送金などと同様に、利益を得ることができる。
【００４２】
上記の本文は複数の異なる実施形態についての詳細な説明を記載しているが、本特許の範囲は、本特許の特許請求の範囲の言葉によって定められることを理解されたい。この詳細な説明は、例示的なものにすぎないと解釈すべきであり、また可能なあらゆる実施形態について述べることは不可能ではないとしても非実用的であるので、可能なあらゆる実施形態については述べていない。特許請求の範囲の範囲内にやはり含まれる複数の代替実施形態が、現在の技術、または本特許の出願日の後に開発される技術を使用して実装することができる。
【００４３】
したがって、この特許請求の範囲の精神および範囲から逸脱せずに、本明細書で述べ示した技術および構造に多くの修正および変更を行うことができる。したがって、本明細書で述べた方法および装置は、例示的なものにすぎず、特許請求の範囲の範囲に基づく限定的なものではないことを理解されたい。
【図面の簡単な説明】
【００４４】
【図１】特許請求の範囲に従って動作することが可能なコンピューティング・システムのブロック図である。
【図２】特許請求の範囲による方法のフローチャートである。
【図３】送り状テンプレートのサンプルについての一実施形態を示す図である。
【図４】テンプレートのサンプルについての一実施形態を示す図である。
【図５】テンプレート管理表示画面の一実施形態を示す図である。
【図６】新しいテンプレート作成の表示画面の一実施形態を示す図である。
【図７】テンプレートの電子メールについての一実施形態を示す図である。
【符号の説明】
【００４５】
１００    コンピューティング・システム環境
１１０    コンピュータ
１２０    処理装置
１２１    システム・バス
１３０    システム・メモリ
１３４    オペレーティング・システム
１３５    アプリケーション・プログラム
１３６    他のプログラム・モジュール
１３７    プログラム・データ
１４０    取外し不可能な不揮発性メモリ・インターフェース
１４１    ハードディスク・ドライブ
１４４    オペレーティング・システム
１４５    アプリケーション・プログラム
１４６    他のプログラム・モジュール
１４７    プログラム・データ
１５０    取外し可能な不揮発性メモリ・インターフェース
１５１    磁気ディスク・ドライブ
１５２    磁気ディスク
１５５    光ディスク・ドライブ
１５６    光ディスク
１６０    ユーザ入力インターフェース
１６１    マウス
１６２    キーボード
１７０    ネットワーク・インターフェース
１７１    ローカル・エリア・ネットワーク
１７２    モデム
１７３    広域ネットワーク
１８０    リモート・コンピュータ
１８１    メモリ記憶装置
１８５    リモート・アプリケーション・プログラム
１９０    ビデオ・インターフェース
１９１    モニタ
１９５    出力周辺インターフェース
１９６    プリンタ
１９７    スピーカ
【図１】
2006139774.tif 000003
【図２】
2006139774.tif 000004
【図３】
2006139774.tif 000005
【図４】
2006139774.tif 000006
【図５】
2006139774.tif 000007
【図６】
2006139774.tif 000008
【図７】
2006139774.tif 000009