文書のページを表示し、操作する方法であって、文書を表示する工程と、位置バー及びページ位置表示子を有するナビゲーション領域を表示する工程であって、前記位置バーは、表示されている文書のページの線形表現であり、前記ページ位置表示子は、前記表示されている文書のページに対応する位置において前記位置バー上に配置される工程と、ストローク入力を捕捉する工程と、前記ストローク入力が、前記ページ位置表示子の上にあったかを判定する工程と、前記ストローク入力が前記ページ位置表示子の上にあったことに応じて、前記ページ位置表示子の前記位置における参照マークを修正し、前記ナビゲーション領域内の前記参照マークの表示を修正する工程とを含む方法。請求項1記載の方法であって、前記ナビゲーション領域を表示する工程は、前記位置バーを生成する工程と、前記表示されている文書のページ順序を判定する工程と、前記ページ位置表示子を生成し、示す工程とを含む方法。請求項1記載の方法であって、前記ストローク入力は、前記ストローク入力の何れかの部分が前記ページ位置表示子内にある場合、又は前記ページ位置表示子の近傍にある場合、前記ページ位置表示子の上にある方法。請求項3記載の方法であって、近傍とは、前記ページ位置表示子の前記位置の閾値画素距離以内である方法。請求項1記載の方法であって、前記ページ位置表示子が参照マークであるか否かを判定する工程を更に含み、前記参照マークを修正する工程は、前記ページ位置表示子が前記参照マークの位置にある場合、前記参照マークを削除する工程を含み、前記参照マークを修正する工程は、前記ページ位置表示子が前記参照マークの位置にない場合、新たな参照マークを追加する工程を含む方法。請求項1記載の方法であって、前記ページ位置表示子及び前記参照マークが前記文書の同じページに対応する場合、参照マークの位置にある方法。請求項1記載の方法であって、前記ストローク入力が前記参照マークの近傍にあったか否かを判定する工程と、前記ストローク入力が前記参照マークの近傍にあったことに応じて、前記参照マークの位置に対応するページを判定する工程と、前記判定されたページを表示する工程と、前記参照マークの上にあるように前記位置バー上の前記ページ位置表示子を移動させる工程と、前記ナビゲーション領域の表示を更新する工程とを含む方法。請求項1記載の方法であって、前記ストローク入力が前記位置バーの近傍にあったか否かを判定する工程と、前記ストローク入力が前記位置バーの近傍にあったことに応じて、前記ストローク入力に対応する、前記位置バー上のストローク位置を判定する工程と、前記ストローク位置に対応するページを判定する工程と、前記判定されたページを表示する工程と、前記位置バー上の前記ページ位置表示子を前記判定されたページに対応する位置に移動させる工程と、前記ナビゲーション領域の表示を更新する工程とを含む方法。コンピュータ読み取り可能なプログラムを含むコンピュータ利用可能な媒体を含むコンピュータプログラムプロダクトであって、前記コンピュータ読み取り可能なプログラムは、コンピュータ上で実行されると、前記コンピュータに、文書を表示する機能と、位置バー及びページ位置表示子を有するナビゲーション領域を表示する機能であって、前記位置バーは、表示されている文書のページの線形表現であり、前記ページ位置表示子は、前記表示されている文書のページに対応する位置において前記位置バー上に配置される機能と、ストローク入力を捕捉する機能と、前記ストローク入力が、前記ページ位置表示子の上にあったかを判定する機能と、前記ストローク入力が前記ページ位置表示子の上にあったことに応じて、前記ページ位置表示子の前記位置における参照マークを修正し、前記ナビゲーション領域内の前記参照マークの表示を修正する機能とを行わせるコンピュータプログラムプロダクト。請求項9記載のコンピュータプログラムプロダクトであって、前記コンピュータ読み取り可能なプログラムは、コンピュータ上で実行されると、前記コンピュータに、前記位置バーを生成する機能と、前記表示されている文書のページ順序を判定する機能と、前記ページ位置表示子を生成し、示す機能とを行わせるコンピュータプログラムプロダクト。請求項9記載のコンピュータプログラムプロダクトであって、前記ストローク入力は、前記ストローク入力の何れかの部分が前記ページ位置表示子内にある場合、又は前記ページ位置表示子の近傍にある場合、前記ページ位置表示子の上にあるコンピュータプログラムプロダクト。文書への画像の自動アタッチメントのための装置であって、入力を有するディスプレイ装置であって、画像を表示するディスプレイ装置と、入力及び出力を有するストローク捕捉装置であって、ストロークを受け付け、前記ストロークを表す信号を生成するストローク捕捉装置と、入力及び出力を有する提示モジュールであって、文書のページを表示するユーザインタフェースを生成し、提示し、前記ストローク捕捉装置又は入力装置からの入力に応じて前記ページの表示を調節する提示モジュールと、入力及び出力を有する位置バー及びブックマークモジュールであって、文書のページ間をナビゲートし、位置バー及びページ位置表示子を有するナビゲーション領域を生成し、提示し、前記位置バーは、表示されている文書のページの線形表現であり、前記ページ位置表示子は、前記ディスプレイ装置上に表示されている前記文書のページに対応する位置において、前記位置バー上に配置される位置バー及びブックマークモジュールと、前記ディスプレイ装置の前記入力に結合され、前記文書のページの画像を表示するためのプロセッサとを備え、前記プロセッサは、前記ストローク捕捉装置の前記出力に結合され、前記ストローク捕捉装置によって捕捉されるストロークを受け取り、記憶し、前記プロセッサは、前記提示モジュール、並びに前記位置バー及びブックマークモジュールと協働して、前記文書のページ間でナビゲートするようストロークを処理する装置。請求項12記載の装置であって、前記位置バー及びブックストアモジュールは、ペン入力に応じ、参照マークを追加し、前記参照マークに移動させ、又は参照マークを削除する装置。請求項12記載の装置であって、前記位置バー及びブックマークモジュールはストローク入力を受け取り、前記ストローク入力に対応する、前記位置バー上のストローク位置を判定し、前記ストローク位置に対応するページを判定し、前記提示モジュールと協働して前記判定されたページを表示する装置。請求項12記載の装置であって、前記位置バー及びブックマークモジュールはストローク入力を受け取り、前記ストローク入力が参照マークの近くであるかを判定し、前記参照マークに対応するページを判定し、前記提示モジュールと協働して前記判定されたページを表示する装置。本発明の本実施例は、携帯用計算装置上での文書ページの表示及び操作のためにユーザインタフェースを提供することにより、従来技術の欠点及び制限を克服する。特に、本発明の本実施例は、文書内のページ間で移動するために、操作可能なページ位置表示子又はページボックスを有する位置バーを備える新たなグラフィカルユーザインタフェースを提供する。グラフィックユーザインタフェースは、携帯用計算装置によって表示されているページを切り替える旨のペン入力を受け取るよう構成される。位置バーに沿ったページ位置表示子の位置を操作することにより、ユーザは、表示されているページを切り替えることが可能である。グラフィックユーザインタフェースは更に、ブックマーク機能又は参照機能を提供する。ページ位置表示子は更に、ユーザが位置バーに沿って参照マークを追加することを可能にする。一旦セットされると、ユーザインタフェースは更に、マーキングされた位置へ移動させる旨のコマンドとして参照マーク又はブックマークの近くの入力を解釈し、携帯用計算装置に、マーキングされた位置を表示させ、ユーザインタフェースを更新させる。本発明の本実施例のシステムは、位置バー及びブックマーク機能を有する新しいグラフィカルユーザインタフェースを生成する。一実施例では、携帯用計算装置は、プロセッサ、ディスプレイ、ストローク捕捉機能、並びに、カメラ及び無線通信機能を含む。携帯用計算装置は、文書を受け取り、受け取られた文書にストローク注釈を追加し、受け取られた文書に、捕捉された画像注釈を追加し、注釈を付した文書を送出するよう適合される。携帯用計算装置は更に、提示モジュールと、位置バー及びブックマークモジュールとを含む。提示モジュールは、ストローク注釈の追加、捕捉された画像の追加、及び文書に対して行われる他の動作を可能にするユーザインタフェース及びディスプレイ上に文書ページを提示する役割を果たす。位置バー及びブックマークモジュールは、提示モジュールと協調してナビゲーション領域を生成する。ナビゲーション領域は、ディスプレイ上に示されている文書のページを識別するページ位置ボックス及び位置バーを含む。位置バー及びブックマークモジュールは、ストローク入力を受け取り、表示されている文書のページを切り替え、参照マークをセットするか、又は対応して参照マークを除去する。位置バー及びブックマークモジュールによって生成された位置バー及び参照マークは特に効果的である。文書中の何れかの2ページ間で特に、参照マークが関連付けられたページ間で遷移する機能、表示されているページの文書内の相対位置、及び文書のサイズについてのユーザへの表示を提示するからである。本発明の本実施例は更に、文書の表示されたページを切り替え、参照マークをセットし、参照マークを除去し、参照マークを有するページに切り替える新たな方法を含む。本明細書及び特許請求の範囲記載の構成及び効果は網羅的でなく、図及び明細書に鑑みて、更なる多くの構成及び効果が当業者に明らかになるであろう。更に、本明細書において使用する文言は、本発明の主題の範囲を制限するためでなく、主に読みやすさ及び教育の目的で選択している。本発明は、添付図面の図における制限でなく、例示によって示し、同じ参照符号は、同様な構成要素を表すために使用される。100システム102携帯用計算装置104ネットワーク106ストローク及び画像ワークフローサーバ108コンピュータ110データ記憶装置112結合116信号線118信号線120信号線202計算パッド204スタイラス206ディスプレイ装置208ストローク捕捉装置及びモジュール210入力装置212入力装置214入力装置216入力装置218入力装置220出力装置302プロセッサ304メモリ306通信装置308一意の装置ID310クロック312メタデータモジュール314ロギングモジュール316文書転送モジュール318文書作成モジュール320バス322提示モジュール324他のアプリケーション326他のI/O装置328位置バー及びブックマークモジュール402プロセッサ404メモリ406通信装置408文書転送モジュール410クロック412ワークフローモジュール416ロギングモジュール418他のアプリケーション422ディスプレイ装置424出力装置426一意の装置ID428入力装置430検証モジュール502インボックス504文書512バックアップサーバ750下部領域位置バー及びブックマーク機能を有する新しいグラフィカルユーザインタフェースを生成するシステムを以下に説明する。以下の説明では、説明の目的で、本発明の詳細な理解を得るために数多くの具体的な詳細を記載している。しかし、前述の具体的な詳細なしで本発明を実施することが可能であることは当業者に明らかとなるであろう。他の場合には、本発明を不必要に分かりにくくすることを避けるために構造及び装置をブロック図で示す。例えば、本発明の本実施例は、電子ペーパー、eペーパー、又は電子インクディスプレイを利用する、アマゾンAmazon社のキンドルKindleのようなハードウェア及びソフトウェアプラットフォームにおいて例示される携帯用計算装置を参照して以下に一実施例において説明する。しかし、本発明の本実施例は、インク、データ、及びコマンドを捕捉し、電子的に文書を送出することが可能な何れかのタイプの携帯用計算装置に適用される。本明細書において、一実施例又は実施例に言及されていることは、実施例に関して説明した特定の構成、構造、又は特性が、本発明の少なくとも1つの実施例に含まれているということを意味する。本明細書の随所に一実施例においての句が存在していることは、必ずしも、全て、同じ実施例を参照している訳でない。特に、本発明の本実施例は別個の2つのアーキテクチャにおいて説明し、構成部分の一部は、両方のアーキテクチャで動作可能である一方、他の構成部分はそうでない。以下に続く詳細な説明の特定の部分は、コンピュータメモリ内のデータビットに対する動作の記号表現及びアルゴリズムによって示す。前述のアルゴリズム記述及び表現は、当業者に向けてその作品の本質を最も効果的に伝えるためにデータ処理技術分野における当業者によって使用される手段である。アルゴリズムは本明細書及び特許請求の範囲では、かつ、一般には、所望の結果につながる首尾一貫した一連の工程であると理解される。工程は、物理的数量の物理的操作を必要とするものである。必ずしもそうでないが通常は、前述の数量は、記憶し、転送し、合成し、比較し、その他のやり方で操作することが可能な電気信号又は磁気信号の形態をとる。主に慣用の理由で前述の信号をビット、値、要素、記号、文字、項、数字等として表すことが時には便利であることが明らかになっている。しかし、前述及び同様な語は全て、適切な物理的数量と関連付けられるものであり、前述の数量に付される便利なラベルに過ぎないということを念頭におくべきである。以下の記載から明らかであるように、別途明記していない限り、処理、計算、算出、判定、表示等などの語を利用する記載は、コンピュータシステムのレジスタ内若しくはメモリ内、又は、他の当該情報記憶装置内、送信装置内、又はディスプレイ装置内の物理的数量として同様に表される他のデータに、コンピュータシステムのレジスタ内及びメモリ内の物理的電子的数量として表されるデータを操作し、変換するコンピュータシステム、又は同様な電子計算装置の動作及び処理を表す。本発明の本実施例は更に、本明細書及び特許請求の範囲記載の動作を行う装置に関する。前述の装置は、所要の目的のために特別に構成し得るか、又は、コンピュータに記憶されたコンピュータプログラムによって選択的に起動又は再構成された汎用コンピュータを含み得る。前述のコンピュータプログラムは、限定列挙でないが、ランダムアクセスメモリRAM、リードオンリメモリROM、EPROM、EEPROM、磁気又は光カード、光磁気ディスク、CD-ROM、光ディスク、フロッピー登録商標ディスクを含む何れかのタイプのディスク、又は、電子的命令を記憶するのに適した何れかのタイプの媒体であって、それぞれがコンピュータシステムバスに結合された媒体などのコンピュータ読み取り可能な記憶媒体に記憶し得る。本発明は、全面的にハードウェアの実施例の形態、全面的にソフトウェアの実施例の形態、又はハードウェア構成要素及びソフトウェア構成要素を含む実施例の形態をとり得る。好ましい実施例では、本発明は、限定列挙でないが、ファームウェア、常駐ソフトウェア、マイクロコード等を含むソフトウェアで実現される。更に、本発明は、コンピュータ又は何れかの命令実行システムによる、若しくは、コンピュータ又は何れかの命令実行システムに関する使用のためにプログラムコードを提供するコンピュータ使用可能な媒体又はコンピュータ読み取り可能な媒体によってアクセス可能なコンピュータプログラムプロダクトの形態をとり得る。本明細書の目的では、コンピュータ使用可能な媒体又はコンピュータ読み取り可能な媒体は、命令実行システム、装置、又はデバイスによる、又は命令実行システム、装置、又はデバイスに関する使用のためにプログラムを含め、記憶し、通信し、伝搬させ、若しくは伝送することがあり得る何れかの装置であり得る。媒体は、電子的、磁気的、光学的、電磁的、赤外、若しくは半導体システム若しくは装置若しくはデバイス又は伝搬媒体であり得る。コンピュータ読み取り可能な媒体の例には、半導体又はソリッドステートメモリ、磁気テープ、着脱可能なコンピュータディスケット、ランダムアクセスメモリRAM、リードオンリメモリROM、リジッド磁気ディスク、及び光ディスクを含む。光ディスクの現在の例には、コンパクトディスクリードオンリメモリCD-ROM、コンパクトディスクリード/ライトCD-R/W、及びDVDが含まれる。プログラムコードを記憶し、かつ/又は実行するのに適したデータ処理システムは、システムバスを介してメモリ要素に直接又は間接に結合された少なくとも1つのプロセッサを含む。メモリ要素は、実行中にコードを大容量記憶装置から取り出さなければならない回数を削減するために少なくとも一部のプログラムコードの一時記憶装置を提供するキャッシュメモリ、大容量記憶装置、プログラムコードの実際の実行中に使用される局所メモリを含み得る。入出力又はI/Oデバイス限定列挙でないが、キーボード、ディスプレイ、ポインティングデバイス等を含むは、直接、又は介在するI/Oコントローラを介してシステムと結合し得る。ネットワークアダプタは、データ処理システムが、介在するプライベートネットワーク又はパブリックネットワークを介して他のデータ処理システムあるいは遠隔プリンタあるいは記憶デバイスに結合されることを可能にし得る。モデム、ケーブルモデム、及びイーサネット登録商標カードは、現在入手可能なタイプのネットワークアダプタのうちのわずか一部に過ぎない。最後に、本明細書及び特許請求の範囲に示すアルゴリズム及びディスプレイは、何れかの特定のコンピュータ又は他の装置に固有に関連しているものでない。本明細書及び特許請求の範囲記載の教示に応じて種々の汎用システムをプログラムとともに使用し得るか、又は、所要の方法工程を行うよう更に専門化された装置を構成することが便利であることが明らかになり得る。前述の種々のシステムに必要な構造は、以下の説明で示す。更に、本発明の本実施例は、特定のプログラミング言語を参照して説明する。本明細書及び特許請求の範囲記載の本発明の教示を実現するために、種々のプログラミング言語を使用し得るということが分かるであろう。システム概要図1は、自動ストローク及び画像ベースのワークフロー用のシステム100の実施例を示す。次に図1を参照するに、システム100のこの実施例は、複数の携帯用計算装置102a-102n、ネットワーク104、コンピュータ108、ストローク及び画像ワークフローサーバ106、及びデータ記憶装置110を含む。複数の携帯用計算装置102a-102nは、それぞれの結合11a-112nを介してネットワーク104に無線で結合される。一実施例では、携帯用計算装置102a-102nは、ディスプレイ、ストローク捕捉機能、及び無線通信機能を含む携帯用計算装置である。携帯用計算装置102a-102nは、画像例えば、フォーム又は文書を受け取り、受け取られた画像にストローク注釈を追加し、注釈を付した受け取られた画像を送出するよう適合される。携帯用計算装置102a-102nの実施例は、図2及び図3を参照して以下に更に詳細に説明する。ネットワーク104は、有線又は無線の通常のタイプのものであり、スター構成、トークンリング構成、又は当業者に知られている他の構成などの何れかの数の構成を有し得る。更に、ネットワーク104は、ローカルエリアネットワークLAN、ワイドエリアネットワークWAN例えば、インターネット、及び/又は、複数の装置が通信し得る何れかの他の相互接続されたデータ経路を含み得る。更に別の実施例では、ネットワーク104はピアツーピアネットワークであり得る。ネットワーク104は更に、各種通信プロトコルでデータを送出するために、電気通信ネットワークの部分に結合し得るか、又は上記部分を含む。更に別の実施例では、ネットワーク104は、ショートメッセージングサービスSMS、マルチメディアメッセージングサービスMMS、ハイパーテキスト転送プロトコルHTTP、直接データ変換、WAP、電子メール等経由などでデータを送出し、受け取るための、ブルートゥース登録商標通信ネットワーク又はセルラー通信ネットワークを含む。コンピュータ108は、パソコンやハードウェアサーバなどの通常のタイプのものである。コンピュータ108は、信号線118により、ネットワーク104に結合される。一実施例では、コンピュータは、ワークフローに応じて、特定のフォームの処理を検証し、又は処理用のフォームを当初、入力するために、ストローク及び画像ワークフローサーバ106にアクセスし、ストローク及び画像ワークフローサーバ106と通信することが可能である。例えば、ユーザは、コンピュータ108を使用して、更なる処理のためにPDFファイルなどの文書をストローク及び画像ワークフローサーバ106に入力することができる。同様に、コンピュータ108は、そのワークフローによる処理全てが完了した後、記入されたフォームの受け手であり得る。コンピュータ108は、ストローク及び画像ワークフローサーバ106の検証モジュール430図4参照と通信して、特定のフォームの処理の完了又はステータスを検証し得る。最後に、コンピュータ108は、ワークフローの中間段階として電子文書を処理し、更に、ストローク及び画像ワークフローサーバ106の機能の一部を含み、携帯用計算装置102a-102nと直接通信し得る。ストローク及び画像ワークフローサーバ106は、携帯用計算装置102a-102nと通信するために信号線116を介してネットワーク104に結合される。ストローク及び画像ワークフローサーバ106は、文書伝送モジュール408、ワークフローモジュール412、ロギングモジュール416、及び検証モジュール430を含む図4参照。ストローク及び画像ワークフローサーバ106は、携帯用計算装置102a-102nとの間で文書を送出し、受け取り、検証のためにログを維持し、紙に似たワークフローを実現し、文書を処理する。これは特に効果的である。ストローク及び画像ワークフローサーバ106が、携帯用装置のユーザのために紙に似たワークフローを実現し、ユーザに処理が見えないように電子文書の処理のオーバヘッドを扱うからである。データ記憶装置110は、信号線120を介してストローク及び画像ワークフローサーバ106に結合される。別の実施例では、データ記憶装置110は、ネットワーク104により、ストローク及び画像ワークフローサーバ106に結合される。例えば、前述の別の実施例では、データ記憶装置110は、アマゾンS3などのオンライン記憶ウェブサービスである。データ記憶装置110は、不揮発性メモリ装置又は同様な永久的な記憶装置及び媒体である。データ記憶装置110は、プロセッサ302用のデータ及び命令を記憶し、フラッシュメモリ装置、DVD-RW装置、DVD-RAM装置、DVD-ROM装置、CDーROM装置、フロッピー登録商標ディスクドライブ、ハードディスクドライブ、又は当該技術分野において知られている何れかの他の大容量記憶装置を含む1つ又は複数の装置を含む。データ記憶装置110は、処理ログなどのワークフロー処理についての情報を記憶するために使用される。図1のシステムは、1つのストローク及び画像ワークフローサーバ106のみを示すが、例えば、他の機能、企業、機関、組織構造に特化した何れかの数の更なるワークフローサーバが存在し得る。計算装置102a-nは、2つ以上のストローク及び画像ワークフローサーバ106と通信し得る。特定のページ、又は文書のうちの部分は、別々のワークフローサーバに関連付け得る。更に、複合文書の一部を、複合文書全部を送出するのでなく、転送することが可能である。携帯用計算装置102次に図2A、図2B、及び図3を参照すれば、携帯用計算装置102の実施例を更に詳細に説明する。携帯用計算装置102は計算パッド202及びスタイラス204を備える。別の実施例では、携帯用計算装置102は計算パッド202のみを含み得、ユーザは、その指又はペンに似た他の物体をスタイラスとして使用することが可能である。計算パッド202は、画像を表示し、画像上に書かれた何れかのストロークを記録する。ストロークは、通常、紙上にペンで書かれたかのように画像上に直ちに表示される。ストロークは更に、通常、一連の点又はセグメントとして捕捉される。通常、特定のタイミング情報がストロークによって捕捉され、時には、圧力情報が捕捉される。パッドとの至近性に対する、パッドとの接触を示すペンアップ及びペンダウンも、ストロークによって記録し得る。一部の場合には、スタイラス204は、識別子あるいはボタンあるいは異なる端部を有し得、これも、ストロークにより、記録することが可能である。一部の場合には、ペン又はスタイラス204の速度及び/又はペンの加速度も記録される。一部の場合には、表示表面に対するペンの角度又はペンの回転などのペン又はスタイラス204の他の局面も記録される。計算パッド202は、ディスプレイ装置206と、ストローク捕捉装置及びモジュール208と、複数の入力装置210乃至216と、カメラ218と、出力装置220と、プロセッサ302と、メモリ304と、通信装置306と、一意の装置識別子の記憶装置308と、クロック310と、メタデータモジュール312と、ロギングモジュール314と、文書転送モジュール316と、文書作成モジュール318と、バス320と、提示モジュール322と、他のアプリケーション324と、位置バー及びブックマークモジュール328とを備える。次に図2A及び図2Bを参照するに、計算パッド202の一実施例を示す。本実施例では、ディスプレイ装置206は、イーインクE-ink社によって製造販売されるものなどの電子ペーパーディスプレイである。他の実施例では、ディスプレイ装置206は、液晶ディスプレイLCD又は何れかの他の同様に装備されたディスプレイ装置、画面、又はモニタである。ディスプレイ装置206は、本明細書及び特許請求の範囲記載の電子画像及びデータを表示するよう装備された何れかの装置を表す。ディスプレイ装置206は、少なくとも小さな情報ページを示すために十分なサイズに設定される。別々の実施例では、ディスプレイは2値であり画素の場合、別々の2つの値のみであるか、モノクロ一色の複数の色合いであるか、又は複数の色及び色合いを可能にする。ディスプレイ装置206は好ましくは、軽量の低電力ディスプレイである。一実施例では、ディスプレイ装置206は、屋外での使用のために発光でなく反射光を使用し、使用する電力は少ない。ディスプレイ装置206は、更に、上記ディスプレイ装置がない場合には紙上に表示され得る情報を表示するために高解像度を有するが、ディスプレイ装置206は、LCDディスプレイに共通の60Hzのリフレッシュレートよりもずっと低い更新速度を許容する。ディスプレイ装置206に合わせて、ディジタル化タブレット又はグラフィクスパッドなどのストローク捕捉装置208が存在している。ストローク捕捉装置208は、ディスプレイの上方、下方又は周辺にあり得る受信器を備えた音検出装置、電磁検出装置、若しくは光検出装置、又は接触検出装置である。ストローク捕捉装置208は、スタイラス204、又は指若しくは他の手段からのストロークを受け付けることができる。ストローク捕捉装置208は、スタイラス204のセンサであり、認識可能な手書き、印刷、及び他の図を捕捉するのに十分な解像度を有する。一実施例では、ディスプレイ装置206には、透明のタッチ感応パネルがディスプレイ装置206の画面を覆うタッチ画面が装備される。一実施例では、ストローク捕捉装置208は、ワコムWacom社によって製造し、販売されるディジタイザである。別の実施例では、ストローク捕捉装置208は、単一の接触点の水平位置及び垂直位置を返す単純なセンサである。更に別の実施例では、圧力、位置、時間の示度を返し、例えば、消去するためにスタイラスが反転しているか、又は、ボタンがスタイラス上で押されているかの表示、スタイラス204のID番号若しくはタイプを返す複雑な複数のセンサである。一部のセンサは複数の接触点を返し得る。一部のセンサは、スタイラスベースのタッチ入力と、指ベースのタッチ入力とを区別することができる場合がある。ストローク捕捉装置208は、ストローク捕捉モジュール208の一部であるか、又は、ストローク捕捉モジュール208と通信するよう適合される。スタイラス204に加えて、計算パッド202は、コマンドを入力するために複数の入力装置210乃至216を提供する。図2Aに示すように、計算パッド202の上端上の第1のボタン210は、選択されると、計算パッド202をオン/オフにする。一実施例では、第1のボタン210は、計算パッド20をスリープモードに入れるよう、短い持続時間の間、選択し、計算パッド202をオフにするよう、長い持続時間の間、押し下げることが可能である。第2のボタン212は、カメラ218の動作を制御し、選択されると、カメラ218に画像を捕捉させる。第3のボタン214は、選択されると、文書の注釈が完了しており、文書が計算パッド202によって送出される旨を示す。第4の入力ボタン216の対は、ユーザが文書の後続ページ又は先行ページに移行することを可能にする。ボタンとしての前述の入力装置が複数の入力装置210乃至216の一実施例に過ぎず、本発明の本実施例の趣旨及び範囲内に、より少ない数のボタン若しくは入力装置、又はより多い数のボタン若しくは入力装置の種々の他の構成が存在しているということを当業者は認識するであろう。特に、別の実施例では、計算パッド202は非常に少ない数のボタンを有するか、又はボタンを有しない。ボタンが、紙に似ていると認識されている装置を妨げ得るからである。前述の実施例では、ネットワーク接続性が存在している限り、ストローク及び他のメタデータが連続して送信される。ページ、又はページの組の完了は、パッド上の送出ボタン又はリジェクトボタンを押すことによって示し得るか、又は、表示されたページ上に領域が存在し得、上記領域にストロークを加えることにより、適切なデータの送出をもたらし得る。複数の入力装置210乃至216について各種の数及び構成が存在しているということを当業者は認識するであろう。例えば、別の構成は、電源用に1つのボタンを含み、送出用に1つのボタンを含む。第2の例では、1つ又は複数のボタン、及び指の位置に応じて多数のページのうちのページを選ぶためのスライダを有する。次に図2Bを参照すれば、計算パッド202の裏面側を示す。計算パッド202は、裏面側にカメラ218を含み、表面側に出力装置220を含む。図2Bに示すように、カメラ218は、上部の左隅部において計算パッド202の裏面側でそのレンズが外側を向いて配置される。カメラ218は、携帯電話機上、又はノートブック型コンピュータ上で利用可能なものなどの通常のタイプのものである。出力装置220は、図2Aに示し、計算パッド202の表面側にある。出力装置220は、小さな画像を表示する装置であり、カメラのビューファインダーとして使用される。一実施例では、出力装置220は、有機発光ダイオードOLEDであり、カメラが動作状態にある場合にのみ、動作状態にある。別の実施例では、出力装置220は、1計算パッド202に電源があって、動作状態にあるか否か、2計算パッド202にネットワーク接続性があるか否か、3計算パッド202が、複合文書を送受信しているか否か等などの、装置のステータスを示すために使用される。出力装置220の一部であり得る、上記のものを越える更なる各種のステータス表示子が存在し得るか、又はそのステータスが主ディスプレイ206を介して供給され得るということを当業者は認識するであろう。次に図3を参照すれば、計算パッド202の残りの構成部分を説明する。プロセッサ302は、計算を行い、電子表示信号をディスプレイ装置206に供給し、ストローク入力を検出し、処理するために算術論理装置、マイクロプロセッサ、汎用コントローラ、又は特定の他のプロセッサアレイを含む。プロセッサ302は、計算パッド202の他の構成部分と通信するためにバス320に結合される。プロセッサ302は、データ信号を処理し、高度命令セットコンピュータCISCアーキテクチャ、縮小命令セットコンピュータRISCアーキテクチャ、又は命令セットの組み合わせを実現するアーキテクチャを含む種々の計算アーキテクチャを含み得る。単一のプロセッサのみを図3に示しているが、複数のプロセッサを含み得る。計算パッド202の処理機能は、ストロークの伝送、記録ストローク、及び画像の表示のサポートに制限され得る。処理機能は、各種画像処理、ストローク処理、又は認識タスクを含む高度なタスクを行うのに十分であり得る。他のプロセッサ、オペレーティングシステム、センサ、ディスプレイ、及び物理的な構成が考えられるということが当業者に明らかになるであろう。計算パッド202は、限定列挙でないが、ウィンドウズ登録商標、MacOSX、アンドロイド、又はUNIX登録商標ベースのオペレーティングシステムなどの、プロセッサによって実行可能なオペレーティングシステムも含む。メモリ304は、プロセッサ302によって実行され得るデータ及び/又は命令を記憶する。命令及び/又はデータは、本明細書及び特許請求の範囲記載の手法の何れか、及び/又は全てを行うためのコードを含み得る。メモリ304は、ダイナミックランダムアクセスメモリDRAM装置、スタティックランダムアクセスメモリSRAM装置、フラッシュメモリ、又は当技術分野において知られている特定の他のメモリ装置であり得る。一実施例では、メモリ340は、より恒久的にログ情報を記憶するためのフラッシュドライブ又はハードディスクドライブなどの不揮発性メモリも含む。メモリ304は、計算パッド202の他の構成部分と通信するためにバス320に結合される。通信装置306はアンテナ及びバス320に結合される。別の実施例では、通信装置306は、ネットワーク104に対する直接の物理的接続のためのポートを提供し得る。通信装置306は、複合文書を送受信するためのトランシーバを含む。一実施例では、通信装置306は、アクセスポイントとの無線通信のためのワイファイWi-Fiトランシーバを含む。別の実施例では、通信装置306は、他の装置と無線通信するためにブルートゥース登録商標トランシーバを含む。更に別の実施例では、通信装置306は、ショートメッセージングサービスSMS、マルチメディアメッセージングサービスMMS、ハイパーテキスト転送プロトコルHTTP、直接データ接続、WAP、電子メール等などのセルラー通信ネットワークを介してデータを送受信するセルラー通信トランシーバを含む。更に別の実施例では、通信装置306は、限定列挙でないが、USB、SD、CAT-5等などの、有線の接続性のためのポートを含む。通信装置306は、複数の処理システムを含み得るネットワーク104及びプロセッサ302をつなぐ。処理システムのネットワークは、ローカルエリアネットワークLAN、ワイドエリアネットワーク例えば、インターネット、及び/又は複数の装置が通信し得る相互接続された何れかの他のデータ経路を含み得る。通信装置306は更に、当業者が分かるように、TCP/IP、HTTP、HTTPS、及びSMTPなどの標準ネットワークプロトコルを使用してファイルメディアオブジェクトを配信するためにネットワーク104との他の通常の接続も提供する。計算パッド202は、一意の装置識別子308のための記憶装置を含む。計算パッド202は、必要に応じて他の構成部分に一意の識別子を供給するためにバス320に結合される。一実施例では、記憶装置は、一意の装置識別子308を記憶するためのリードオンリメモリである。別の実施例では、一意の識別子の記憶装置308は、公開鍵秘密鍵の対を記憶する不揮発性の記憶装置である。別の実施例では、公開鍵秘密鍵の対が、装置の主基板又はCPUと一体化された専用トラステッド計算メモリ内に記憶される。種々の通信プロトコルのために、又はストロークが記録された場所を示すために使用される一意の識別子を計算パッド202が有することは有用である。一実施例では、一意の識別子は、計算パッド202内のネットワークチップのハードウェアMACアドレスである。一意の識別子308は、メモリ装置304内の不揮発性記憶装置内にあるか、又は通信装置306などの別の機能ブロックの内部部分であり得る。別の実施例では、一意の識別子は、計算パッド202上のメモリカードに関連付けられた一意のIDであり、それにより、特定の装置との関連付けは、メモリカードが移動した場合予期される挙動であり得るに、別の装置に移動することになる。一意の識別子は、種々の動作に有用であるが、通常、提供されるセキュリティはあまりない。ハードウェアMACアドレスは例えば、他の装置によって模倣することが可能である。よって、RSA登録商標などの公開鍵暗号システムからの鍵の対と装置を関連付けることが時には有意義である。一実施例では、計算パッド202は、配布される公開鍵及び秘密鍵によって製造されるか、又は構成される。次いで、計算パッド202は、装置上で生じるストローク、画像、ログ、又は他の媒体のディジタル署名のためにその秘密鍵を使用することが可能である。前述の媒体を検証するために公開鍵が使用される場合もある。更に、公開鍵は、装置との秘密通信を提供するために使用することができる。暗号化のために装置の公開鍵を使用することにより、単に特定の計算パッド202を目的とするページ画像又はメタデータへの他者のアクセスが制限される。クロック310は、通常タイプのものであり、計算パッド202の現地時間の示度を提供する。特に、クロック310は、複合文書が処理される現地時間を提供するために使用される。この時間値は、ロギングモジュール314を使用して局所ログファイル内のデータとともに記憶される。クロック310は、システムバス320を使用してプロセッサ302及びロギングモジュール314にこの情報を通信するよう適合される。メタデータモジュール312は、文書からメタデータを抽出し、文書の一部としてメタデータを記憶するためのルーチンを含むソフトウェアである。一実施例では、メタデータモジュール312は、画像/ページメタデータ及び文書メタデータにアクセスするために、図5乃至図9を参照して、下記の機能を提供する旨の、プロセッサ302によって実行可能な命令である。別の実施例では、メタデータモジュール312は、ユーザインタフェースを提示し、ストローク情報を捕捉し、ワークフローに応じて文書をルーティングする携帯用計算装置102との間で文書を送受信するためのソフトウェア及びルーチンである。一実施例では、メタデータモジュール312は、メモリ304に記憶され、プロセッサ302によってアクセス可能であり、実行可能である。いずれにせよ、メタデータモジュール312は、プロセッサ302、及び計算パッド202の他の構成部分と協調し、通信するよう適合される。ロギングモジュール314は、メモリ304内に特に、メモリ304の不揮発性記憶部分内に局所ログを作成し、記憶するためのルーチンを含むソフトウェアである。一実施例では、ロギングモジュール314は、ストローク及び画像ワークフローサーバ106及び計算パッド202において、もつれたログにメタデータを記憶するために、プロセッサ302によって実行可能なルーチンの組である。ロギングモジュール314は、トランザクションにおけるワーフフロー完了の検証を提供するうえで特に死活的である。一実施例では、ロギングモジュール314は、その特定の計算パッド202のログをネットワーク上の公に利用可能な場所で公表又は記憶するためのルーチンも含む。ロギングモジュール314は、プロセッサ302、メモリ304、及び通信装置306にバス320によって結合される。文書転送モジュール316は、ストローク及び画像ワークフローサーバ106との間で文書を送受信するためのソフトウェア及びルーチンである。他の実施例では、限定列挙でないが、コンピュータ108、ストローク及び画像ワークフローサーバ106、又は他の携帯用計算装置102などの何れかの他の計算装置との間で、フォーマッティングされたメッセージなどの文書を送受信する。文書転送モジュール316は、プロセッサ302及び通信装置306との通信のためにバス320に結合される。文書転送モジュール316は、電子メール、ファイル転送、XMPP、又は専用アプリケーションなどにより、計算パッド202との間で文書、又はフォーマッティングされたメッセージを送受信する役割を果たす。第1の実施例では、文書転送モジュール316は、インデクスとしての役目を担うディレクトリ構造を維持する、計算パッド202上で動作するクライアントソフトウェアである。文書転送モジュール316は、文書を、ストローク及び画像ワーフフローサーバ106上の対応するインボックスからこのディレクトリに移動させる。計算パッド202のインボックス内の文書に注釈が付され、ユーザが送出命令を入力すると、文書転送モジュール316は、ディレクトリ構造から文書を除去し、更に処理するためにストローク及び画像ワークフローサーバ106に転送する。第2の実施例では、文書転送モジュール316は、アタッチメントがある電子メールを受け取り、送出することができる電子メールクライアントである。電子メールクライアントは、プロセッサ302上で動作可能である。メールサーバは通常、メールクライアントにデータを伝送するためにPOPプロトコル又はIMAPプロトコルを使用し、計算パッド202は、何れかを使用するよう構成される。メッセージは、計算パッド202が直接使用可能なフォーマット例えば、画像ファイルのアタッチメントを直接使用することが可能である。メッセージは、計算パッド202上の変換を必要とするフォーマットのもの例えば、pdf文書である。あるいは、特別なメールサーバは、パッドが複数のフォーマットをサポートしなくてよいようにメッセージの変換を提供することが可能である。例えば、上述の部門のインボックスなど、一度しか行ってはならないワークを配分するためにワークフローにおいて複数の装置が使用される場合、IMAPの使用が効果的である。複数の装置102a-nは、同じIMAPサーバ及びユーザ名を有するクライアントとして構成し得る。装置102a-nの群は、フォーム全てをインボックスに表示し得る。何れかの装置102a-n上の何れかのユーザが、処理済としてフォームにマーキングすると、装置はそのメッセージをインボックスから出し、場合によっては、IMAPサーバ上の処理済ボックスに入れる。他の装置102a-nは、IMAPサーバ上のインボックスを検査すると、ページがもう存在しておらず、それをもう表示しないと判定する。パッドがページ若しくはストローク又は複数のページ及びストロークを送出する必要があると、パッドは、電子メールクライアントとしてふるまい、場合によっては、圧縮され、単一のファイルに合成されたディレクトリ構造のページを伴ってメールを送出することが可能である。第3の実施例では、文書転送モジュール316は、ファイル転送を行うためのルーチンである。計算パッド202との間で文書を移動させるために種々のファイル転送方法を使用することが可能である。計算パッド202は、ftp、http、又はwebdavサーバを実行させることが可能であり、他の装置は計算パッド202上の文書をプッシュし、又はプルすることが可能である。計算パッド202は更に、やはり、ftp、http、rsync、webdav、又は別のプロトコルを介して新たな文書を得るか、又は外部サーバに新たな文書を送るよう構成することが可能である。第4の実施例では、文書転送モジュール316は、MMSを介した通信用、又は他の通信プロトコル用などのクライアント通信プログラムである。インスタントメッセージングにおいて使用されるプロトコルであるXMPPは、パッドとの間の文書及びストロークの通信を提供するために使用される。インスタントメッセージングプロトコルは有用である。別のメンバーがメッセージを送信している間にも、メッセージンググループの何れかのメンバーがメッセージを開始することが可能であるからである。計算パッド202にとって、これは、パッドからサーバにストロークが送信されるのと同時にサービスがパッド用の画像を送信することを可能にする。計算パッド202の群がディスプレイ空間を共有しており、よって、上記グループのメンバー全てが、新たなストロークについて通知され得る場合に、インスタントメッセージングプロトコルは更に有用であり得る。第5の実施例では、文書転送モジュール316は、カスタムアプリケーションである。当然、情報は、パッドに特有のAPIを使用してパッドと協働するよう企図された特定用途のアプリケーションにより、計算パッド202に転送し得る。インストラクタは、ファイルを移動させるために使用される特定の方法を知ることなく、パッドの図的表現上にワークシートをドラッグアンドドロップしたいことがあり得る。例示的な1つの実施例では、文書転送モジュール316はrsyncである。Rsyncは、適宜、デルタ符号化を使用してデータ転送を最小にする一方で、1つの場所から別の場所にファイル及びディレクトリを同期化させる、Unixのデータ転送ソフトウェアアプリケーションである。上記実施例では、文書転送モジュール316は、文書をご都合主義的に、ネットワーク接続性が利用可能である場合にのみ送信する蓄積交換システムを実現し得る。文書作成モジュール318は、新たな文書を作成するためのソフトウェア又はルーチンである。文書作成モジュール318はプロセッサ302上で動作可能であり、計算パッド202の他の構成部分と通信するためにバス320に結合される。文書作成モジュール318は、入力装置210乃至218、又はストローク捕捉装置208からの信号に応答する。文書作成モジュール318は、文書のテンプレートフォームをメモリ304に記憶する。ユーザ入力に応じて、文書作成モジュール318は、記憶されたテンプレートフォームにアクセスし、選択されたものを複製して、テンプレートフォームから、新たな文書を作成する。作成されると、メモリ304に記憶された文書は、提示モジュール322によって維持されるインボックスリストに加えられ、何れかの他の文書と同様に、他の方法で、編集可能であり、操作可能であり、送信可能である。バス320は、計算パッド202にわたり、情報及びデータを通信するための共有バスを表す。バス320は、業界標準アーキテクチャISAバス、周辺装置相互接続PCIバス、ユニバーサルシリアルバスUSB、又は同様な機能を提供するために当技術分野において知られている特定の他のバスを含む1つ又は複数のバスを表し得る。システムバス320を介してプロセッサ302に結合された更なる構成部分には、ディスプレイ装置206、ストローク捕捉装置及びモジュール208、複数の入力装置210乃至216、出力装置220、プロセッサ302、メモリ304、通信装置306、一意の装置の識別子の記憶装置308、クロック310、メタデータモジュール312、ロギングモジュール314、文書転送モジュール316、提示モジュール322、及び他のアプリケーション324が含まれる。更に、機能要素間の最も効率的な通信を提供するよう企図された複数のバスが計算システム202において存在し得る。提示モジュール322は、ディスプレイ装置206上にインボックス及び文書を表示し、入力装置210乃至216からの入力に応じて画像のディスプレイを調節するためのソフトウェア及びルーチンである。提示モジュール322は、図2、図8、及び図9に示すデュアルモードのユーザインタフェースを生成するルーチンを行う。図10乃至図15を参照して以下に説明するように、提示モジュール322は更に、位置バー及びブックマークモジュール328と協働して、新しいグラフィカルユーザインタフェースを生成する。一実施例では、提示モジュール322は、ディスプレイ装置上に画像を表示させるための、プロセッサ302によって実行可能なシンクライアントルーチンである。提示モジュール322は、ディスプレイ装置206、プロセッサ302、メモリ304、並びに、位置バー及びブックマークモジュール328にバス320によって結合される。他のアプリケーション324は、他の各種の機能のための、プロセッサ302によって実行可能な他のソフトウェア及びルーチンを含む。一実施例では、限定列挙でないが、ワードプロセッシングアプリケーション、電子メールアプリケーション、金融アプリケーション、及びウェブブラウザアプリケーションを含む1つ又は複数のアプリケーションプログラムがプロセッサ302によって実行される。位置バー及びブックマークモジュール328は、文書のページ間をたどり、ブックマーク機能を提供するために位置バー1002図10も参照されたいを提供する新たなグラフィカルユーザインタフェースを生成するためのソフトウェア及びルーチンである。位置バー及びブックマークモジュール328は、文書内のページ間で移動するために、操作可能なページ位置表示子又はページボックス1004を有する位置バー1002を提供するグラフィカルユーザインタフェースを生成する役割を果たす。位置バー及びブックマークモジュール328は、ストローク捕捉モジュール208からペン入力を受け取るよう適合され、ペン入力を命令又はコマンドとして解釈する。位置バー1002に沿ったページ位置表示子1004の位置を操作することにより、ユーザは、表示されているページを切り替えることが可能である。一実施例では、位置バー及びブックマークモジュール328は更に、ブックマーク又は参照機能を提供する。位置バー及びブックマークモジュール328は、位置バー1002に沿って参照マーク1032を追加、移動、又は削除する旨のペン入力に応答する。参照マーク1032がセットされると、位置バー及びブックマークモジュール328は、マーキングされた位置に移動する旨のコマンドとしてのブックマーク又は参照マークの近くの入力を解釈する。位置バー及びブックマークモジュール328の動作は、図6乃至図15を参照して以下に更に詳細に説明する。最後に、計算パッド202は1つ又は複数の他のI/O装置326を含み得る。例えば、他のI/O装置326には、音を生成するためのスピーカ、音を記録するためのマイクロフォン、文書又は画像を記録するためのスキャナ又はカメラ、及び、加速度計、ページャモーター、又は触覚フィードバックのような他のセンサ若しくはフィードバック装置を含み得る。任意的には、他のI/O装置326は、オーディオ処理を容易にするために、1つ又は複数のアナログディジタル変換器、若しくはディジタルアナログ変換器、及び/又は1つ又は複数のディジタル信号プロセッサを含み得る。前述の他のI/O装置326は、プロセッサ302及びメモリ304と通信するためにバス320によって結合される。任意的には、マイクロコントローラは、電源システム制御を容易にし、低速の重要でないタスクから主プロセッサ302をオフロードするために、他のI/O装置326の一部として追加し得る。ストローク及び画像ワークフローサーバ106次に図4を参照して、ストローク及び画像ワークフローサーバ106の実施例を更に詳細に説明する。ストローク及び画像ワークフローサーバ106は、プロセッサ402と、メモリ404と、通信装置406と、文書転送モジュール408と、クロック410と、ワークフローモジュール412と、ロギングモジュール416と、他のアプリケーション418と、バス420と、検証モジュール430とを備える。別の実施例では、ストローク及び画像ワークフローサーバ106は更に、ディスプレイ装置422、出力装置424、一意の装置IDの記憶装置426、及び入力装置428を備える。ストローク及び画像ワークフローサーバ106の構成部分の一部が計算パッド202の構成部分と同一又は同様の機能を有するということを当業者は認識するであろう。よって、前述の構成部分の説明はここでは繰り返さないものとする。例えば、プロセッサ402、メモリ404、通信装置406、文書転送モジュール408、ロギングモジュール416、クロック410、他のアプリケーション418、ディスプレイ装置422、出力装置424、一意の装置のID426、及び入力装置428は、図3のプロセッサ302、メモリ304、通信装置306、文書転送モジュール316、ロギングモジュール314、クロック310、他のアプリケーション324、ディスプレイ装置206、出力装置220、一意の装置のID308、入力装置210乃至216それぞれと同様の機能を有する。ストローク及び画像ワークフローサーバ106の構成部分と、計算パッド202の構成部分との間の差を一部、以下に記す。例えば、通信装置406は、無線でなく有線でストローク及び画像ワークフローサーバ106をネットワーク104に結合し得る。ワークフローサーバ106は、数多くの携帯用計算装置102をサービスする可能性が高いので、プロセッサ402は、プロセッサ302よりも計算量的に強力である。文書転送モジュールは電子メールクライアントでなく、電子メールサーバである。ディスプレイ装置422はCRTであり得、出力装置424はスピーカである。入力装置428は、キーボード、及びマウス型コントローラを含む。ストローク及び画像ワークフローサーバ106の構成部分は、遠隔クライアントでなく、ハードウェアサーバとしてふるまうので、種々の他の差が存在し得るということを当業者は認識するであろう。ストローク及び画像ワークフローサーバ106の検証モジュール430は、文書の処理を検証するためのソフトウェア及びルーチンである。一実施例では、検証モジュール430は、後述する文書処理の検証を行うためにプロセッサ402によって実行可能なルーチンである。検証モジュール430は、プロセッサ402、メモリ404、及び通信装置406にバス420によって結合される。検証モジュール430は、ストローク及び画像ワークフローサーバ106と独立して使用し得る。実際に、特定のサーバのトラストの必要なしで文書の独立した検証のためにコンピュータ上で実行し得る。ストローク及び画像ワークフローサーバ106のワークフローモジュール412は、文書、又はフォーマッティングされたメッセージを処理し、ルーティングするためのソフトウェア及びルーチンである。ワークフローモジュール412は、文書400を作成するか、又はフォーマッティングされたメッセージを作成する。ワークフローモジュール412は更に、ロギングモジュール416と協働して、システムログロギングモジュール416、メモリ404、又はデータ記憶装置110に記憶されるを作成し、上記ログを、必要に応じて、公表し、又は利用可能にする。ワークフローモジュール412は更に、処理ワークフローの一部として、次の場所に文書、又はフォーマッティングされたメッセージをルーティングする役割も果たす。一実施例では、計算パッド202は、文書を送出することによって返すか、又は、アタッチメントを含む返信電子メールをストローク及び画像ワークフローサーバ106に送出し、ワークフローモジュール412は、ルーティング及び次のワークフロー工程を判定する。ワークフローモジュール412により、システムログを作成する処理により、もつれたログが作成され得、文書の別個のページをサービスする複数のワークフローモジュール412が存在していることは、検知されずに文書をタンパリングすることの困難性を大きく増大させる。例えば、ワークフローサーバ106は、ミーティングの終了後に、ミーティングメンバー全てに送信されるノートパッド文書を作成し得る。ノートパッド文書は、グループ電子メールアドレスを含む次のデスティネーションURLで作成される。ノートパッドがタブレットにより、ワークフローサーバ106に返されると、ワークフローサーバ106は、グループの各メンバーに文書をルーティングする。理解の便宜及び容易性の目的で、ワークフロー内の文書の処理及び文書の転送は、ストローク及び画像ワークフローサーバ106のワークフローモジュール412によって行われるものとして以下に説明する。あるいは、同じ動作を計算パッド202によって行い得るということを当業者は認識するであろう。あるいは、文書ルーティング処理及びワークフロー規則は、一体化された1つのサーバとして実現される代わりに、別個のサーバによって実現し得るということを当業者は認識するであろう。計算パッド202から受け取られると計算パッド202によって送出されると、ストローク及び画像ワークフローサーバ106のワークフローモジュール412が文書をどうするかを判定する種々のやり方が存在しているということを当業者は認識するであろう。一実施例では、計算パッド202は、特定のストローク及び画像ワークフローサーバ106と協働し、ストローク及び画像ワークフローサーバ106にページを送出するよう構成される。そのページについて、ストローク及び画像ワークフローサーバ106は次いで、予めプログラムされた規則に基づいて次の工程を判定する。一実施例では、ストローク及び画像ワークフローサーバ106は、文書自体の中に記憶されたメタデータに基づいて文書をどのようにして処理するかを判定する。メタデータは、文書の更なる処理、文書をどのようにしてルーティングするか、及び、ルーティングされるべき他の計算装置を規定し得る。例えば、メタデータとして記憶された順序付けられた一連の電子メールアドレスは、連続する電子メールアドレスに文書が転送されるワークフローの一例である。メタデータは更に、文書全体ベース、又はページベースで提供し得る。別の実施例では、ワークフローは、文書が送出された電子メールフォーマッティングされたメッセージ内で、又は文書内で規定される。電子メールにより、文書を受信する単純なケースでは、計算パッド202は、完成した文書をストローク及び画像ワークフローサーバ106に返す。ストローク及び画像ワークフローサーバ106は次いで、メタデータを、完成した文書から抽出し、ワークフロー内の次の工程を判定し、次いで、完成した文書を、識別された装置例えば、コンピュータ108に送出して、ワークフロー内の次の工程を行う。別の実施例では、計算パッド202は、完成した文書を電子メールにより、ストローク及び画像ワークフローサーバ106に返し、電子メールはワークフローを含む。ストローク及び画像ワークフローサーバ106は、完成した文書を含む電子メールから、完成した文書を送出する次の電子メールアドレスを求める。別の実施例では、HTTPヘッダは、電子メールのヘッダの代わりに、又は電子メールのヘッダに加えて使用することが可能である。ページの画像、ストローク、及びメタデータをサポートするやり方で文書が伝送された場合、メタデータは、ワークフロー命令及びステータスを含み得る。やはり、単純なケースでは、メタデータは電子メールアドレスのリスト、及びワークフローの現在の工程を含む。文書フォーマット一実施例では、文書の基本フォーマット又は構造は、1つ又は複数のファイル及びディレクトリを含むディレクトリである。ディレクトリ中には、一連のページ画像、及び任意のメタデータがある。メタデータは各ページと別個に関連付け得、かつ/又は、メタデータは、全体としての文書と関連付け得る。前述のメタデータは、更にネスティングされたディレクトリに記憶されており、任意のものである。一実施例では、文書の各ページは画像として記憶される。これは特に効果的である。広範囲にわたる文書フォーマットを計算パッド202がサポートすることを必要とすることが避けられるからである。純粋な画像すなわち、レンダリングを必要としないファイルを計算パッド202に供給することにより、一貫した表示が確実にされ、フォントや他のグラフィカルコマンドをレンダリングすることができないことを伴う問題点がなくなる。一実施例では、画像は、JPEG、JPEG2000、JPM、PNG、PDF、TIFF、又は単純なPBMポータブルビットマップのファイルフォーマットのうちの1つである。文書ディレクトリを標準ZIPフォーマットアーカイブとして転送し、記憶することが可能であるということを当業者は認識するであろう。同じ当初ネームセグメントを共有する複数のページ画像ファイルは、同等の品質のファイルの別の表現とみなされ、提示モジュール322はその用途に最も便利な表現を選び得る。よって、例えば、001.pgm、001.png、002.pgm、002.jpg、及び5.pgmのコンテンツを有するディレクトリは、3ページの文書をもたらす。1番目のページは、2つのファイル001.pgm又は001.pngのうちの1つによって表される。2番目のページは002.jpg、又は002.pgmによって表され、3番目のページは5.pgmによって表される。一実施例では、ネームのセグメントは、装置が画像を簡単に選ぶことを可能にするために何れかの画像の解像度又はサイズを規定するために使用することが可能である。例えば、画像page001.600x800.pgm、及び画像page00l.cif.pgmが存在し得、600x800又はcif共通中間フォーマットは画像の解像度を識別する。複数の画像はそれぞれ、関連付けられたページ又は画像メタデータを含み得る。ページ又は画像メタデータは、ストロークデータ、他のメタデータ、及びログデータを含む。例えば、ページ又は画像メタデータは、捕捉画像を埋め込むか、又は配置し得る、画像内の領域を識別するピクチャ矩形も含み得る。更に、文書全体は文書メタデータを含む。文書メタデータは、文書ログ及び他の文書メタデータを含む。文書のメタデータは、ディレクトリに記憶されたファイルによって表され、これは、全体としての文書、又は個々のページと関連付けられる。一実施例では、メタデータディレクトリは、ディレクトリネームにおける最後の文字対としてサフィックスdを有する。メタデータディレクトリ内の情報は、ファイル又はサブディレクトリに記憶され、これは、一意のネームセグメントを有することになっている。一意の識別子例えば、伝統的なジャバJavaリバースドメイン名手法を使用して組織を命名することが奨励される。メタデータディレクトリ自体は、サブディレクトリを含み得、サブディレクトリの内容は、そのディレクトリの作成者によって順序付けられ、定義される。一般的な方針は、メタデータファイル又はディレクトリの内容が分からないアプリケーションが内容を保存すべきであり、変えるべきでないというものである。特定のメタデータファイル又はディレクトリは自己内蔵型であるので、同じディレクトリに含まれていない限り、メタデータのアイテム間の依存関係は何らないものであるべきである。メタデータのアイテムは、全体としての文書、又は特定のページに関係がある。一実施例では、文書メタデータ406はグローバルメタデータであり、document.dと命名された1つ又は複数のファイルを含むディレクトリに記憶される。このディレクトリは、トップレベルディレクトリにおいて含まれる。文書メタデータ内に文書に関連付けられた動作のログを記憶することが有用である。一実施例では、システム100は更に、文書メタデータとして元の文書のバージョンを記憶する。例えば、文書がPDF、マイクロソフトMicrosoft社ワードWord、マイクロソフトMicrosoft社エクセルExcel、又は他の文書から形成された場合、元のフォーマットの文書はメタデータディレクトリに保存し得る。一実施例では、ページ又は画像メタデータは、ページ画像と同じネームセグメントによって命名され、拡張子.dで終わる。例えば、ページ画像がpage.001.jpgと命名された場合、そのページに関連付けられている旨を示すようpage.001.dと命名すべきである。別の実施例では、ページ又は画像メタデータは、ページメタデータディレクトリにおけるページ毎の特定のフォーマットにおける元の画像を含む。このメタデータは、例えば、最上位ディレクトリに、かつ、ページメタデータディレクトリにラスタフォーマットを記憶することによって文書が作成されると直ちに作成されるか、又は、元のラスタフォーマットの複製をページ画像が最初に変更されると、記憶し得る。他の実施例では、ページ又は画像メタデータはログデータを含む。このログデータは、当該ページについて、メタデータディレクトリ内の各ページに施される変更のためのログを表す。他のメタデータは、特定のページ又は画像に関する何れかの他のデータを記憶するために使用される。例えば、画像がページに追加された場合、ページメタデータディレクトリに、前述の追加された画像を記憶することが有用である。紙のページにスタンプすることと同様な理由で、画像例えば。受け取り又は送出をページに加え、何れかの読み取り装置にページのステータスの視覚的な表示を提供し得る。方法次に図5乃至図7Bを参照して、本発明の本実施例の方法を更に詳細に説明する。図5は、本発明の本実施例による自動文書処理方法の一実施例を示す。処理は、ストローク及び画像ワークフローサーバ106が、携帯用計算装置102aに関連付けられたインボックス502を作成し、確立することから始まる。ストローク及び画像ワークフローサーバ106は次いで、携帯用計算装置102aへの配信がスケジューリングされた1つ又は複数の文書504を作成し、インボックス502に入れる。例えば、文書は、携帯用計算装置102aのユーザが記入し、返す必要がある、医療情報フォームなどのフォームであり得る。ストローク及び画像ワークフローサーバ106は、インボックス502から、携帯用計算装置102a上の対応するインボックス図示せずに文書504を自動転送する506。実施例に応じ、文書の転送は、1文書504がインボックス502に入れられ次第、2携帯用計算装置102aがストローク及び画像ワークフローサーバ106と通信するために結合され次第、315分間隔など周期的に、又は、4上記の種々の組み合わせの別々のいくつかの時点で行われ得る。文書504が、携帯用計算装置102aに転送される506と、携帯用計算装置102aは、文書504に注釈を付し、ストローク及び他の情報を加えるために使用される。注釈が文書504に追加され、文書504がもう一度、線508で表すように携帯用計算装置102a上に記憶される。一実施例では、文書504に追加された注釈及び情報が、携帯用計算装置102からバックアップサーバ512にバックアップされる510。上記文書の転送は、上記時点と同様な時点で行われ得る。携帯用計算装置102aによって行われた注釈をバックアップする前述の工程が、携帯用計算装置102aの電源を維持するために10分以上毎などの等間隔で行い得るということを当業者は認識するであろう。更に別の実施例では、バックアップ間隔はユーザによって設定することが可能である。ユーザが、特定の文書504への注釈の追加を完了し、文書504が送出できる状態になり次第、ユーザは送出命令を入力し、注釈を付した文書504は、携帯用計算装置102aからストローク及び画像ワークフローサーバ106に転送される514。注釈を付けた文書504は、ストローク及び画像ワークフローサーバ106において受け取られ次第、記憶され、記録され、ワークフロー処理における次の工程が判定される。文書504を次にどこに送出すべきかの判定に基づいて、ストローク及び画像ワークフローサーバ106は文書を、判定された装置例えば、他のコンピュータ108に送信する516。図5は、複数のコンピュータをコンピュータ108として示しているが、コンピュータ108が、文書504に対する更なる処理又は注釈を行うことができる各種ベンダを表すということを当業者は認識するであろう。本発明の本実施例は、フォーム又は文書を自動的に処理し、ワークフローにおいて進めるレベルが理由で特に効果的である。図5は、フォーム又は文書がワークフローにおいて自動的に進められ、ストローク及び画像ワークフローサーバ106から携帯用計算装置102a乃至nに送出されるという点で本発明の本実施例がどのようにして自動的であるかを示す。フォーム又は文書は、ユーザによって注釈が付けられ次第、もう一度、ストローク及び画像ワークフローサーバ106に送出され、ユーザは、単一の送出コマンド又は命令を入力するだけでよい。フォーム又は文書のこの自動レベルの処理は、日常の文書処理に携帯用計算装置102aを使用することが十分に簡単かつ単純になるので特に効果的である。更に、本発明の本実施例では、鉛筆及び紙の使用を非常に厳密に模倣する体験又は相互作用をユーザに提供することに適しており、学習曲線はほとんど必要ないか、又は不要である。本発明の本実施例は更に、非常に単純であり、使いやすい一連のユーザインタフェースを提供するので、効果的である。特に、以下に説明するユーザインタフェースは。計算パッド202との2つの相互作用モードを提供する。第1のモードインボックスモードでは、ユーザインタフェース図8の800を参照されたいは、ユ―ザにより、修正可能であるか、編集可能であるか、又は注釈可能である文書全てを列挙したインボックスを提示する。この第1のモードでは、ユーザは、1文書が列挙された順序を再ソート、2編集するための文書を選択、3編集するために新たな文書を作成の3つの動作に制限される。第2のモード文書注釈モードでは、文書の画像を表示するユーザインタフェース図9の900を参照されたいが提示される。やはり、ユーザは、1ストローク又は注釈を文書に追加、2ピクチャを文書に追加、3画像の別のページの表示への遷移、又はインボックスモードに戻る遷移の3つの動作に制限される。本発明の本実施例は、ユーザが必要とする決定数を制限するので、本発明の本実施例は特に効果的である。文書と相互作用するインタフェースを2つだけ提供し、各モードにおいて行われる動作の数を制限することにより、ユーザインタフェースに、洗練された単純さ及び効率性がもたらされる。これにより、ユーザインタフェースが、小さな学習曲線を伴って、又は学習曲線なしで簡単に適合することを可能にし、紙との相互作用を模倣するユーザ体験がもたらされ、ワークフロー内の自動処理と、情報収集体の収集体が一体化される。更に、本発明の本実施例は、単純なコマンドワークフロールーティングを提供する。次に図8を参照すれば、インボックスビュー又はユーザインタフェース800の一実施例を示す。インボックスビュー800は、メニュー領域802、ディスプレイ領域804、及びナビゲーション領域822を含むウィンドウである。メニュー領域802は、複数のボタン806、計算パッド202用のラベル808、及び計算パッド202用のステータス表示子801を含む。ボタン806は、ユーザが、インボックスにおいて文書がどのようにして列挙されているかを修正するか、又は新たな文書を作成することを可能にする。例えば、ILインボックスリストとラベリングされた1つのボタン806は、図8に示すようにリストとしてインボックスに文書を提示する。ITインボックスサムネイルとラベリングされた別のボタン806は、ディスプレイ領域804に、各文書の最初のページのサムネイル画像として文書を示させる。ANF新たなフォームを追加するとラベリングされた第3のボタン806は、ウィンドウの下部に沿って作成することが可能な新たな文書の選択可能なテンプレートを示す図2Aのユーザインタフェースと、ユーザが新たな文書を作成することを可能にする領域が存在しない、図8に示すディスプレイとの間で切り替わる。ラベル808は、ユーザネームなどの、計算パッド202の所有者の特定の表示である。ステータス表示子810は、計算パッド202のステータスを示すために使用されるアイコンである。例えば、ワイファイWi-Fi信号、3G信号若しくはブルートゥース、又はバッテリそれぞれを表示するために、一連のバー、一連の無線SLAT、又はバッテリなどの別々のアイコンを示し得る。ディスプレイ領域804は、複数の選択ボタン812、一連の列、並びに、一連のボタン814、816、818、及びラベルを含む。本発明の本実施例は、インボックス内の電子メールの提示と同様な一連の列と、対応する列をそれぞれが有する文書を効果的に列挙する。文書それぞれ行は、対応する選択ボタン812を有する。ユーザが選択ボタン812を選択すると、計算パッド202は、選択された文書が表示されて、図9のフォームビュー900に、図8のインボックスビュー800から遷移する。各行は、選択ボタン812用の1列、フォームネーム用の1列、文書内のページ数用の1列、及び文書のステータス用の1列という4つの列を有する。ディスプレイ領域804の上位領域に近い領域は、一連の列ヘッダを備えている。一実施例では、3つの列はそれぞれ、選択ボタン814、816、818、及び対応するラベルを有する。例えば、第2の列は選択のボタン814及びラベルフォームネームを含み、第3の列は選択ボタン816及びラベルページを含み、第4の列は選択ボタン818及びラベルステータスを含む。一実施例では、3つの選択ボタン814、816、818のうちの1つのみが何れかの特定の時点で選択可能である。ユーザの選択に基づいて、ディスプレイ領域に列挙され、示された文書は、選択ボタン814、816、818の属性に応じてソートされる。すなわち、文書は、フォームネーム、ページ数、又はステータスに応じてソートされる。文書のステータスは、ワークフローにおけるそのステータス、又はレビュー若しくは編集のそのステータスである。インボックス内の何れかの文書のステータスは、1送出され、アップロードされた、2送出されたが、アップロードされていない、3編集された、4読み出されたが、編集されていない、5新しいが、開かれていないのうちの1つであり得、それらには、それらのステータスに視覚的に対応するアイコンが備えられ得る。ナビゲーション領域822は、ページと、文書のどのページが表示されているかのページ番号表示子1010との間でナビゲートするための操縦手段を含む。図8に示す例示的な文書の場合、1ページの文書の最初のページが、ページ番号表示子1010によって規定されるように表示される。ナビゲーション領域822は、ページボックス1004又はページ位置表示子を備えたスライダーバー又は位置バー1002である。本実施例では、始点が文書内の最初のページを表す最も左の位置であり、終点が文書内の最後のページを表す最も右の位置である水平線である。始点と終点との間の線上の位置は、文書の対応するページと線形的に関連付けられる。位置バー1002に対するページ位置表示子1004の位置は、ユーザインタフェース800上の表示されている現在のページの文書内の相対的なページ位置を示すために使用される。この実施例では、ページ位置表示子1004は、文書内のページ位置を示す方形又は矩形として示す。他の実施例では、ページ位置表示子1004が、円、楕円、三角形、又は何れかの他の形状などの他の形状であり得るということを当業者は認識するであろう。他の実施例では、ページ位置表示子1004は、ナビゲーション領域822内の位置バー1002とページ位置表示子1004を区別する何れかの他の視覚表現であり得る。本出願を通して、ページ位置表示子及びページボックスの語は、取り換えて、同じ意味で使用されるすなわち、計算パッド202のディスプレイ206上に提示されているページの文書内のページ位置に対応するページ位置バー1002上のページ位置を識別するグラフィック表示子。ナビゲーション領域822は、先行ページ又は後続ページにナビゲートするためにボタン対1006、1008も含む。位置バー1002及びページ位置表示子1004の動作は、図6乃至図15を参照して以下に更に詳細に説明する。次に図9を参照すれば、フォームビュー又はユーザインタフェース900の一実施例を示す。フォームビュー900は、メニュー領域802、ディスプレイ領域902、及びナビゲーション領域822を含むウィンドウである。フォームビュー900のメニュー領域802は、インボックスビュー800について上述したものと同様のものである。しかし、フォームビュー900のメニュー領域802は、フォームビュー900からインボックスビュー800に遷移する単一のボタン806のみを含む。フォームビュー900のナビゲーション領域822は、インボックスビュー800について上述したものと同様であり、ここでは繰り返し説明しないものとする。フォームビュー900のディスプレイ領域902は、文書のページの画像を表示するために使用される。図9は、画像904を挿入するための領域、質問に対する応答を記入するための領域906、及び署名908のための領域などの複数の領域を備えた例示的なフォームを示す。フォームビュー900の表示中、ユーザは、単にディスプレイ206の上でスタイラス204を移動させることにより、上記領域904、906、及び908の何れかに注釈を追加することが可能である。何れかの数の各種フォーム又は文書を表示し得ることと、前述のフォームが、テキストのみ、又は領域904、906、及び908の何れかと組み合わせたテキストを含む各種ページを有し得ることとを当業者は認識するであろう。このユーザインタフェースは、純粋に効果的である。紙でユーザが行うようにフォームビュー900内で注釈を付けることにより、ユーザが文書を処理することを可能にするからである。ユーザは、文書に対する注釈を完了し次第、送出ボタン214を打てばよく、計算パッド202は前述の注釈を自動的に記録し、計算パッド202の文書を記憶し、文書をストローク及び画像ワークフローサーバ106に転送し、ストローク及び画像ワークフローサーバ106は、必要に応じて、注釈を付した文書に対して更なる処理を完了する。例えば、一実施例では、フォームビュー900が表示されており、ユーザが送出ボタン214を選択し、又は押すと、計算パッド202は、フォームビュー900に現在表示されている文書を判定し、計算パッド202に記憶されているか、又は記憶されていないこの文書について計算パッド202によって受け取られている何れかのストローク又は他の入力を追加することにより、注釈を付した文書を作成し、次いで、注釈を付した文書をストローク及び画像ワークフローサーバ106に送出する。別の実施例では、計算パッド202は、文書のみならず、フォームビュー900において現在表示されているページも判定し、文書のページのみをストローク及び画像ワークフローサーバ106に送出する。更に別の実施例では、計算パッド202は、注釈を付した文書を作成するために文書に追加することが可能な何れかのストローク入力又は他の入力を受け取ったか否かを判定する。計算パッドが、特定のストローク入力又は他の入力を受け取っている場合、注釈を付した文書を作成し、計算パッド202からストローク及び画像サーバ106に送出することにより、処理は上述の通りに続く。一方、計算パッド202がストローク入力又は他の入力を受け取っていない場合、計算パッド202は、フォームビュー900に表示されている文書上で行われた編集がない旨を示すエラーメッセージをユーザに向けて表示し、したがって、ストローク及び画像ワークフローサーバ106に、文書又は注釈を付した文書は送出されない。更に別の実施例では、計算パッド202は、フォームビュー900において提示される何れかの文書が、受け手が望むレベルまで記入されていることを確実にする。例えば、文書を送出し得る前に、文書内の全フィールドのうちの特定数のフィールドが記入されることが文書によって必要とされ得る。前述の場合、計算パッド202は、フォームビュー900において提示されている文書の要件を満たすために、入力データの数、長さ、及び他の構成が十分であるか否かを判定する。肯定の場合、計算パッド202は、必要な入力から、注釈を付した文書を作成し、注釈を付した文書をストローク及び画像ワークフローサーバに送出する。否定の場合、計算パッド202は、文書の所要フィールドが記入されていない旨を示す1つ又は複数のエラーメッセージを表示し、したがって、文書は送出することが可能でない。そして、文書は送出されない。エラーメッセージは、単なる一般的なエラーメッセージから、送出可能になる前に前のページのどのフィールドに記入しなければならないかをユーザに向けて明確化する特定のエラーメッセージに及ぶ。文書の送出が計算パッド202によって実行される前に計算パッド202によって施し得る別々の実施シナリオに対する種々の修正が存在しているということを、当業者は、上述の説明から認識するであろう。次にもう一度、図2Aを参照すれば、新たなフォームビュー734の実施例を示す。新たなフォームビュー734は、上記インボックスビュー800と同様である。しかし、新たなフォームビュー734は更に、ラベル、ナビゲーション領域、及び新たなフォームテンプレート領域を含む下部領域750を含む。新たなフォームテンプレート領域内には、ユ―ザによって選択可能なフォームがある。テンプレート領域内のフォームのうちの1つの選択に応じて、計算パッド202は、選択されたそのタイプの新たなフォームを作成し、インボックスによって維持されるリストに追加する。図2Aは、文書がなく、テンプレート領域からのフォームのユーザ選択に先行するインボックスを示す。別の実施例では、フォームテンプレートのサムネイル画像はそれぞれ、サムネイルの左上隅部に近いチェックボックスを含み得る。チェックボックスのユーザ選択に応じて、計算パッド202は、新たな文書を作成し、インボックスに追加する工程を行う。位置バー及びブックマークモジュール328次に図6を参照すれば、本発明により、位置バー1002を生成し、参照マーク1032をセットするための方法600の第1の実施例を説明する。以下の説明のために、方法600の工程の全部ではないにせよ、方法600の工程の大半が、提示モジュール322、並びに、位置バー及びブックマークモジュール328と協働してプロセッサ302によって行われるものとする。他の装置が、本発明の本実施例がデスクトップコンピュータ上で実現される場合など、この方法600の工程を行い得るということを当業者は認識するであろう。方法は、文書のページを表示する602ことによって始まる。例えば、文書のページは、図8を参照して図示し、上述したユーザインタフェース800において表示し得る。次いで、方法600は、位置バー1002を生成する604。次に図10も参照すれば、位置バー1002の一実施例を示す。位置バー1002は好ましくは、位置バー及びブックマークモジュール328の記載において上述したように水平線である。位置バー1002は、文書内のページの線形近似を表す。位置バー1002上の最も左の位置は、計算パッド202上に表示されている文書の最初のページ又は最初を表し、位置バー1002上の最も右の位置は、計算パッド202上に表示されている文書の最後のページ又は最後を表す。一実施例では、ディスプレイ206上の位置バー1002の長さは、表示されている文書内にページがいくつあるかにかかわらず、固定である。別の実施例では、位置バー1002の長さは、表示されている文書にページがいくつあるかに応じて変動する。例えば、文書が10未満などの数ページのみを備えている場合、位置バー1002は、その最大値の約25の長さを有することになる。しかし、文書が、100ペ―ジ超を有している場合、位置バー1002は、数インチ2.5cmの最大長を有することになる。次いで、方法600は、文書について表示されているページの数及び順序を判定する606。更に、方法600は、計算パッド202上に表示されている現在のページのページ数を判定する。次に、方法は、ページ位置表示子1004を生成し608、工程606で判定されたページ番号及びページ数に基づいて位置バー1002上の位置に表示する。例えば、文書に、合計20ページあり、第10ページが計算パッド上に表示されている場合、位置バー及びブックマークモジュール328によって生成されるユーザインタフェースは、図10の上半分に示す部分インタフェース1000と同様である。方法600はユーザインタフェース1000を提示し続け、ユーザはユーザインタフェース1000と相互作用して別々の文書ページにナビゲートする。ユーザは、ストロークを入力することにより、ユーザインタフェース1000に対するコマンドを入力する。しかし、ユーザは、ユーザインタフェース1000の他の領域図示せずにおける文書にストローク注釈を追加することも可能である。方法600は、ストローク入力を受け取ることにより610、続く。次いで、方法600は、ページ位置表示子1004の上で、又はページ位置表示子1004の近くでストローク入力が行われたか否かを判定する612。一実施例では、ストローク捕捉モジュール208は、ストロークが入力された位置を識別することが可能である。ストローク入力の何れかの部分がページ位置表示子1004の中に、又はページ位置表示子1004の近くにある場合、ページ位置表示子1004の上であるとみなされる。例えば、ストローク捕捉モジュール208は、ストローク入力の厳密な位置を1乃至2個の画素内で識別することが可能である。ページ位置表示子1004の上でストローク入力が行われたか否かを判定するために、ストローク捕捉モジュール208からの前述の位置は、ページ位置表示子1004が提示モジュール322によって表示されている位置と比較することが可能である。別の実施例では、事実上、ページ位置表示子1004の上である訳でないが、位置バー及びブックマークモジュール328は、ページ位置表示子1004の上にあるとして、エラー因子ε内のストローク入力を解釈する。例えば、εは、0-5画素の値を有し得る。本発明の本実施例は効果的には、ユーザが参照マーク1032を追加したい旨の表示としてページ位置表示子1004の上のストロークの配置と解釈する。よって、単純に、ページ位置表示子1004をスタイラス2004で軽くたたくことにより、ユーザは、参照マーク1032を位置バー1002に追加することが可能である。これは、ユーザが参照マーク1032をセットし、後に、前述の参照マーク1032を使用して文書内の別々のページ間でジャンプすることの容易度を非常に大きくする。ストローク入力がページ位置表示子1004の上であったと方法が判定した場合、方法は、現在のページにおいて参照マーク1032をセットする614ことに進む。次いで、ユーザインタフェース1030は、ページ位置表示子1004と同じ位置で位置バー1002上に参照マーク1032を示すよう更新される。ディスプレイ及びユーザインタフェースが更新され次第、方法は完了し、終了する。一方、ストローク入力が、ページ位置表示子1004の上になかったと方法が判定した場合、方法600は工程618に続く。工程618では、ストローク入力は、ページナビゲーションに関係ない別のGUI制御に対するストローク入力、又は、ストローク注釈として処理される。ストローク入力が注釈として追加されたか、又は好適なGUI制御コマンドとして処理された後、方法は完了し。終了する。次に図7A及び図7Bを参照すれば、本発明により、ブックマーク機能を有する位置バー1002を生成し、上記位置バー102と相互作用する第2の実施例を説明する。方法は、フォームビューインタフェース900内などの文書のページを表示することにより702、開始する。表示する工程702は図6の工程602、604、606、608と同様であるので、本明細書では前述の説明は繰り返さないものとする。次に、方法700はストローク入力を受け取る704。これは、上記図6の工程610と同様である。方法700は次いで、工程704において受け取られたストローク入力がページ位置表示子1004の上か、又は上記ページ位置表示子の近くにあるか否かを判定する706。本発明の本実施例は、参照マーク1032を追加又は除去することが非常に簡単なグラフィカルユーザインタフェースを提供する。ユーザが、ブランクページ位置表示子1004の上を軽くたたいた場合、位置バー及びブックマークモジュール328は、その入力ジェスチャを、ページ位置表示子1004の現在の位置における参照マーク1032をユーザが追加したい旨の表示として解釈する。同様に、既存の参照マーク1032の上に配置されたページ位置表示子1004の上をユーザが軽くたたいた場合、位置バー及びブックマークモジュール328は、既存の参照マークをユーザが除去したい旨の表示としてそのジェスチャを解釈する。ストローク入力が、ページ位置表示子1004の上にあると判定された場合、方法700は、ページ位置表示子1004が既存の参照マーク1032の上、又は既存の参照マーク1032のある場所に存在しているか否かを判定708し続ける。この判定は、ストロークがページ位置表示子1004の上にあるか否かの判定と同様に行われるが、ページ位置表示子1004の位置及び参照マーク1032の位置を比較することによって行われる。ページ位置表示子1002が参照マーク1032の上にある場合、方法700は、参照マーク1032を除去し710、表示から参照マーク1032を表すチェックマークを除去することにより、位置バー1002及びページ位置表示子1004の表示を更新し続ける。表示が更新された後、方法は完了し、終了する。一方、ページ位置表示子1002が参照マーク1032の上にない場合、方法700は、新たな参照マーク1032を追加712し、位置バー及びページ位置表示子の表示を更新し続ける。特に、インタフェース1030は、参照マーク132を表すページ位置表示子の現在の位置においてチェックマークを追加するよう更新される。表示が更新された後、方法は完了し、終了する。工程706において、ページ位置表示子1004の上にストロークがないと方法が判定した場合、方法700は工程714に進む。工程714では、方法700は、ストローク入力が参照マーク1032近くにあったか否かを判定する。本発明の本実施例は、効果的には、先行して表示されており、参照マーク1032でマーキングされたページと、現在表示されているページとの間でユーザがジャンプすることを簡単にする。ユーザは、参照マーク1032が提示されるディスプレイ領域の近傍でスタイラス204を軽くたたけばよい。一実施例では、参照マーク1032の位置の3乃至5画素内である場合、ストローク入力は参照マーク1032の近傍とみなされる。他の実施例では、近傍の定義はデフォールト値に設定され、前述のデフォールト値は、位置バー及びブックマークモジュール328と相互作用することにより、ユーザによって修正し得る。例えば、ユーザが、多くの場合、数百のページを有する文書を表示する場合、近傍の定義は、参照マークに非常に近い範囲内例えば、2画素未満に設定し得る。小さな距離は大きなページ数を表すからである。特定の位置が、2つ以上の参照マークの標準的な長さ内にあり得る場合には、アルゴリズムは、最も近い参照マークを選ぶ。しかし、ユーザが20ページ以下の文書を表示することが多い場合、近傍の定義は、画素の数の点で、より大きな値を有し得る例えば、7乃至15画素。より大きな距離は、数ページしか表さないからである。方法700は、ストローク入力が参照マーク1032近くにあると判定した場合、参照マーク1032に関連付けられた文書のページを判定する716ことで続く。次いで、方法700は、参照マーク1032に関連付けられた文書のページを表示する718。方法700は更に、参照マークの上でページ位置表示子1004を移動させ720、表示されている新たなページを反映するようページ番号表示子1010を変更し722、新たなページが表示されていることを反映するようユーザインタフェース1202を更新する。参照マーク1032に関連付けられた文書のページを示すよう計算パッド202のディスプレイ206が更新され、ユーザインタフェース1202が更新された後、方法は完了し、終了する。次に図7Bを参照すれば、方法700における残りの工程を説明する。参照マーク1032の近くにストローク入力がないと方法700が工程714で判定した場合、方法は、図7Aの工程714から図7Bの工程724に遷移する。工程724では、方法700は、ストローク入力が位置バー1002の近傍であるか否かを判定する。ここでは、近傍の定義は、上述したような近傍と同じ定義を有する。更に、これは、スタイラス204及び計算パッド202とのユーザの相互作用のスタイルに対応するために上述したものと同程度のカスタム化を有する。ストローク入力が位置バー1002の近くにあると方法700が判定した場合、処理は、位置バー1002上のストローク入力の位置を判定する726ことにより、続行する。方法700は次いで、位置に対応するページを判定する728。ストローク位置及び対応するページの判定726、728では、上述したように判定される。方法700は、ストローク入力のために位置バー102上の位置に対応することが分かったページを表示することによって続行する。方法700は、位置バー1002上のページ位置表示子1004をストローク入力に対応する位置に移動させ、ページ番号表示子1010を変更し734、表示を更新することによって完了する。一方、工程724において、位置バー1002の近傍にストローク入力がないと判定された場合、方法700は、ナビゲーション領域822内の何れかの変更ページアイコン1006及び1008の近くにストローク入力があったか否かを判定する。肯定の場合、方法700は現在のページを判定し738、選択されたページアイコン1006、1008に応じて先行ページ又は後続ページを表示する。方法は、選択されたページアイコン1006、1008に応じて、位置バー1002上のページ位置表示子1004を先行ページ又は後続ページにもう一度移動させることによって継続する。最後に、ページ番号表示子1010は、変更され734、表示が更新され、その後、方法は完了し、終了する。ストロークが変更ページアイコンの近傍にないと工程736で判定された場合、ディスプレイ領域804に示された文書に追加する必要があるストローク注釈、又は、ナビゲーション領域822以外の別のGUIのための制御信号若しくはコマンドでなければならない。ストローク入力は、別のGUIのための制御信号の文書に追加される対象のストローク注釈として処理され744、処理は完了し、終了する。次に図10乃至図15を参照して、本発明の本実施例の新しいユーザインタフェースを更に詳細に示し、説明する。図10乃至図13では、各図は、ユーザインタフェースの一部分の図式表現の対を含む。各図における上部ユーザインタフェースは、ストローク入力を受け取る前のナビゲーション領域822のステータスを示す。各図における下部ユーザインタフェースは、ストローク入力を受け取り、処理した後のナビゲーション領域822のステータスを示す。更に、図10乃至図15に示すユーザインタフェースがインタフェース全体の一部分のみを示しているということを当業者は認識するであろう。インボックスビューインタフェース800及びフォームビューインタフェース900の実施例は、ディスプレイ領域206の下部の近くにナビゲーション領域822を配置するが、本発明の本実施例のナビゲーション領域822は、表示の上部、又は表示の側部などの他の位置に配置させることが可能である。インボックスビューインタフェース800であってもフォームビューインタフェース900であっても、ナビゲーション領域822は、後述するページ移行及びブックマークの機能を有する。図10は、フォームビュー900のナビゲーション領域822及びディスプレイ領域902の一部分の一実施例の図式表現を示す。ユーザインタフェース1000は、本発明の本実施例による、ページ位置表示子1004の選択前後のディスプレイ領域902及びナビゲーション領域822を示す。図10に示すように、ナビゲーション領域822は、位置バー1002、ページ位置表示子1004、先行ページボタン又はアイコン1006、ページ番号表示子1010、及び後続ページボタン又はアイコン1008を含む。位置バー1002は、ナビゲーション領域822の大半にわたり、横方向に延びる線である。ページ位置表示子1004は位置バー1002の長手軸に沿って移動可能であり、その位置は現在のページの文書内の線形位置を反映する。ナビゲーション領域822の右側には、先行ページボタン1006、ページ番号表示子1010、及び後続ページボタン1008が左から右にその順序で配置されている。本実施例では、ページ番号表示子1010は、現在のページ、及び合計ページ数を示し、2つの値はスラッシュで分けられる。図10は、参照マーク1032が追加された後の本発明の本実施例のユーザインタフェースを示す。インタフェース1000は、20ペ―ジの文書の第10頁がディスプレイ領域902内に示されていることを示すナビゲーション領域822とともに示す。位置バー1002は、文書のページの線形表現である。第10頁がディスプレイ領域902内に表示されているので、ページ位置表示子1004は位置バー1002の中央近くに配置される。インタフェース1000は、ユーザがページ間をナビゲートする単純かつ簡単なやり方を提供する。ユーザは、20ページの文書の先行ページ又は後続ページに表示を進めるよう、ボタン1006又はボタン1008を軽くたたくことが可能である。ユーザは更に、スタイラス204図10に図示せずを使用してページ位置表示子1004を、位置バー1002に沿って別の位置にドラッグすることが可能であり、ページ位置表示子1004の新たな位置に対応するページはディスプレイ領域902内に提示される。本発明の本実施例の具体的な効果は、参照マーク1032をセットすることができることである。図10に示すように、インタフェース1000とインタフェース1030との間の遷移は、参照マーク1032の追加に応じた、インタフェース内の変更を示す。上部のインタフェース1000は、参照マーク1032の追加の前の表示のステータスを示す。ユーザが参照マーク1032を追加したい場合、ユーザは、ページ位置表示子1004上の、又はページ位置表示子1004の近くのスタイラス204を軽くたたく1020。ページ位置表示子1004上を、又はページ位置表示子1004の近くを軽くたたくというストローク入力により、図6を参照して上述した処理を開始させる。最終結果は、図10の下部に示すインタフェース1030である。参照マーク1032が追加された後、ページ位置表示子1004は、現在のページの位置バー1002上の位置にあるチェックマークとともに示しているということが分かる。チェックマークは、参照マーク1032が追加されたことの視覚フィードバックをユーザに提供する。チェックマークが、視覚フィードバックを提供し得る1つのやり方に過ぎないことと、種々の他の記号、マーク、色、強調表示、及びフォーマッティングを使用して参照マーク1032の存在を示し得るということとを当業者は認識するであろう。単一の参照マークのみを図10に示しているが、図6を参照し、図10に示す後述の処理を何れかの回数だけ繰り返して複数の参照マーク1032を追加して位置バー1002に沿って種々の位置を追加することが可能であるということも当業者は認識するであろう。次に、更に図14を参照すれば、複数の参照マーク1402、1404、1032、1406を有する例示的なインタフェース1400を示す。後に表示することにユーザが関心を有するか、又はユーザが戻り得る何れかのページにおいて、参照マークを位置バー1002にユーザによって追加することが可能である。次に図11を参照すれば、本発明の本実施例の位置バー1002によって提供される別の効果を示す。上部インタフェース1030は、ユーザが参照マーク1032を直前にセットした図10の下部において示したものと同一である。ディスプレイ領域902に表示されている現在のページに対応する位置における参照マーク1032がセットされているので、ユーザは次いで、文書の他のページを表示するよう移行することが可能である。ユーザは、文書の他のページを表示したい場合、位置バー1002上の特定の位置におけるストローク軽くたたくこと、チェックマーク、又は他の同様なペンタイプのジェスチャを入力すればよい。位置バー1002は、文書内のページの線形表現であるので、ユーザは、位置バー1002の位置を推定することが可能であり、最も左の位置は文書の最初のページに対応し、最も右の位置は文書の最後のページであって、ユーザが関心を有するページに対応するものに対応する。この例では、ユーザは、位置バー1002の最も右端からの距離の約25である、インタフェース1030の位置バー1002上の位置1104を軽くたたいている。これに応じて、本発明の本実施例は、図7を参照して上述した処理及び方法を実行して図11の下半分においてインタフェース1102を生成する。インタフェース1102をインタフェース1030と比較することによって分かるように、ページ位置表示子1004の位置は、インタフェース1030の位置バー1002をユーザが軽くたたいた位置に対応させるよう位置バー1002に沿って移動させる。図示していないが、ディスプレイ領域902は、インタフェース1030における第10ページに対して、インタフェース1102における20ページの文書の第15ページを示すよう更に修正される。最後に、ページ番号表示子1010は、第15ページが表示されていることを反映するよう更新され、次いで、15/20を示す。次に図12を参照して、参照マーク1032をセットすることの実際の効果を示す。図12の上部分は、インタフェース1102を示し、インタフェース1102では、ユーザは参照マーク1032をセットしており、次いで、レビューする文書の別のページを選択しており、よって、文書の別のページ例えば、第15頁が表示されていることを示す別の位置例えば、参照マーク1032と同じでないにページ位置表示子1004を移動させる。このインタフェース1102は、図11の下部に示すものと同じである。次いで、ユーザは、先行して参照マーク1032でマーキングされているページを表示したい場合、参照マーク1032上を軽くたたけばよく1200、計算パッド202はインタフェース1102の表示からインタフェース1202の表示に移行する。計算パッド202は更に、図7A及び図7Bを参照して上述した方法を実行する。インタフェース1202においてみられるように、ページ位置表示子1004は、インタフェース1202内の参照マーク1032と、位置バー1002上の同じ位置にあるよう、インタフェース1102内のその位置から移動している。やはり、図示していないが、ディスプレイ領域902は、20ページの文書の第10ページを示すよう更新される。更に、ページ番号表示子1010は、20ページのうちの第10ページが表示されていることを反映するよう更新される。次に図13を参照すれば、参照マーク1032の除去に関連した、インタフェース1202、1302における変更を示す。図13に示す上部インタフェース1202は、図12の下部におけるインタフェースと同じである。このインタフェースは、参照マーク1032と、位置バー1002上の同じ位置に配置されたページ位置表示子1004を示す。ユーザは、参照マーク1032を除去したい場合、インタフェース1202内のページ位置表示子1004上を軽くたたくだけでよい1300。これにより、図7Aを参照して上述した処理が計算パッド202によって実行され、最終結果がインタフェース1302となる。インタフェース1302はインタフェース1000と同じである。図13で分かるように、2つのインタフェース1202、1302を比較することにより、参照マーク1032は、インタフェース1302における位置バー100から除外されている。次に図15を参照すれば、ユーザインタフェース1500の第2の実施例の一部の図式表現を示す。本発明のこの別の実施例は、先行ページボタン1006及び後続ページボタン1008を位置バー1002の両端部に配置させる。これは本発明の本実施例のナビゲーション領域822の構成要素の一実施例であるにすぎないということを当業者は認識するであろう。前述の構成要素は、本発明の本実施例の機能をなお提供しながら、各種の他の組織的な手法において構成し得る。更に、位置バー1002が文書のページの線形表現で、本発明の本実施例を上述しているが、文書のページの他の表現が考えられるということを当業者は認識するであろう。例えば、位置バー1002は、文書のページの双曲型の表現又は何れかの他の単調関数であり得る。すなわち、ページ位置表示子1004の、その現在の位置に対する移動は、その現在の位置に近い距離の場合、より細かい粒度を有し、その現在の位置から遠い距離の場合、より粗い粒度を有する。更に、更に別の代替的な実施例では、位置バー1002は、文書内の文書の位置を、魚眼の図式表現と関連付け得る。本発明の実施例の上記説明は、例証及び説明の目的で提示している。これは、網羅的であることを意図するものでなく、本発明を、開示された厳密な形態に制限することを意図しているものでない。上記教示に照らして多くの修正及び変更が考えられる。本発明の範囲が、この詳細な説明によって制限されず、本願の請求項によって制限されるということを意図している。当業者によって理解されるように、本発明は、その趣旨又は本質的な特性から逸脱しない限り、他の特定の形態で実施することができる。同様に、モジュール、ルーチン、構成、属性、方法論、及び他の局面の特定の命名及び区分は必須でも重要でもなく、本発明又はその構成を実現する機構は、異なるネーム。区分、又はフォーマットを有し得る。更に、当業者に明らかになるように、本発明のモジュール、ルーチン、構成、属性、方法論、及び他の局面は、ソフトウェア、ハードウェア、ファームウェア、又はこれら3つの何れかの組み合わせとして実現することが可能である。更に、本発明の本実施例の構成部分この一例は、モジュールであるがソフトウェアとして実現される場合には、上記構成部分は、スタンドアロンプログラムとして、より大きなプログラムの一部として、別個の複数のプログラムとして、静的又は動的にリンクされたライブラリとして、カーネルロード可能なモジュールとして、デバイスドライバとして、かつ/又は、現在若しくは将来にコンピュータプログラミングの技術分野で公知の他のやり方全てで実現される。更に、本発明の本実施例は、何れかの特定のプログラミング言語における実現形態、又は、何れかの特定のオペレーティングシステム若しくは環境のための実現形態に決して制限されるものでない。よって、本発明の開示は、以下の特許請求の範囲に記載された本発明の範囲を例証することを意図しており、上記本発明の範囲を限定することを意図するものでない。本出願は、西暦2010年6月29日付けに出願された米国特許出願第12/826306号を基礎としており、上記米国特許出願の優先権の利益を主張する。