(57)【特許請求の範囲】
【請求項１】
文書ワークフローを処理する方法であって、
計算装置のプロセッサが、
計算装置において、少なくとも第１ページと第２ページとを含む文書を受け取る工程と、
２モード・ユーザインタフェースのインボックス・ビューに文書のリストを表示する工程であって、前記インボックス・ビューは前記文書ワークフローにおける前記文書の現在ステップを示す前記文書のステータスを含む、工程と、
前記文書のリストからの前記文書の選択を受け取る工程と、
前記２モード・ユーザインタフェースの前記インボックス・ビューから前記２モード・ユーザインタフェースのフォーム・ビューに遷移する工程と、
前記文書を前記２モード・ユーザインタフェースの前記フォーム・ビューで表示する工程と、
入力ストロークを捕捉して、前記入力ストロークを前記文書に追加して、注釈を付けた文書を作成する工程と、
送出コマンドを受け取る工程と、
前記注釈を付けた文書の第１ページと前記計算装置に受け取った文書の第１ページとの間の差異と、前記注釈を付けた文書の第２ページと前記計算装置に受け取った文書の第２ページとの間の差異を計算する工程であって、前記差異は前記入力ストロークの追加により前記計算装置に受け取った文書に生じた差異を含む工程と、
前記送出コマンドの受け取りに応じてサーバに前記差異を自動的に送出する工程であって、前記注釈を付けた文書は前記第１ページと第２ページの各々に関連するページメタデータを含み、前記サーバは前記第１ページに関連するページメタデータから第１ロケーションと第１ワークフローステップとを読み出すことにより、前記注釈を付けた文書の第１ページの前記第１ロケーションと前記第１ワークフローステップとを決定し、前記第２ページに関連するページメタデータから第２ロケーションと第２ワークフローステップとを読み出すことにより、前記注釈を付けた文書の第２ページの前記第２ロケーションと前記第２ワークフローステップとを決定する工程とを含む方法。
【請求項２】
前記２モード・ユーザインタフェースのフォーム・ビューは前記文書の第１ページを示す、請求項１記載の方法。
【請求項３】
前記２モード・ユーザインタフェースのインボックス・ビューは、前記文書のリストのグラフィック・ユーザ・インタフェースを含み、各文書は前記インボックスの行によって表され、選択ボタン、フォーム・ネーム、ページ数、及び前記ステータスを有する、請求項１又は２記載の方法。
【請求項４】
前記文書のリストは、フォーム・ネーム、ページ数、又はステータスによってソート可能である、請求項３記載の方法。
【請求項５】
前記２モード・ユーザインタフェースのフォーム・ビューは、入力ストロークを受け付けることができ、前記２モード・ユーザインタフェースの前記インボックス・ビューの表示に遷移するボタン及びナビゲーションコントロールを含む、請求項２乃至４いずれか一項記載の方法。
【請求項６】
前記サーバは、前記注釈を付けた文書の文書メタデータ及びページメタデータも含むシステムログを保持する、請求項１乃至５いずれか一項記載の方法。
【請求項７】
前記計算装置のプロセッサが、
前記注釈を付けた文書をバックアップする工程を更に含む、請求項１乃至６いずれか一項記載の方法。
【請求項８】
前記計算装置のプロセッサが、
新たな文書を追加する旨の入力を受け取る工程と、
新たなフォームのユーザ・インタフェースを表示する工程と、
テンプレートの選択を受け取る工程と、
前記テンプレートの選択に一致する内容及びフォーマッティングにより、新たな文書を作成する工程と、
前記新たな文書を前記文書のリストに追加する工程とをさらに含む、
請求項１乃至７いずれか一項記載の方法。
【請求項９】
計算装置に文書ワークフローを処理させるコンピュータプログラムであって、前記計算装置に、
計算装置において、少なくとも第１ページと第２ページとを含む文書を受け取る工程と、
２モード・ユーザインタフェースのインボックス・ビューに文書のリストを表示する工程であって、前記インボックス・ビューは前記文書ワークフローにおける前記文書の現在ステップを示す前記文書のステータスを含む、工程と、
前記文書のリストからの前記文書の選択を受け取る工程と、
前記２モード・ユーザインタフェースの前記インボックス・ビューから前記２モード・ユーザインタフェースのフォーム・ビューに遷移する工程と、
前記文書を前記２モード・ユーザインタフェースの前記フォーム・ビューで表示する工程と、
入力ストロークを捕捉して、前記入力ストロークを前記文書に追加して、注釈を付けた文書を作成する工程と、
送出コマンドを受け取る工程と、
前記注釈を付けた文書の第１ページと前記計算装置に受け取った文書の第１ページとの間の差異と、前記注釈を付けた文書の第２ページと前記計算装置に受け取った文書の第２ページとの間の差異を計算する工程であって、前記差異は前記入力ストロークの追加により前記計算装置に受け取った文書に生じた差異を含む工程と、
前記送出コマンドの受け取りに応じて、サーバに前記差異を自動的に送出する工程であって、前記注釈を付けた文書は前記第１ページと第２ページの各々に関連するページメタデータを含み、前記サーバは前記第１ページに関連するページメタデータから第１ロケーションと第１ワークフローステップとを読み出すことにより、前記注釈を付けた文書の第１ページの前記第１ロケーションと前記第１ワークフローステップとを決定し、前記第２ページに関連するページメタデータから第２ロケーションと第２ワークフローステップとを読み出すことにより、前記注釈を付けた文書の第２ページの前記第２ロケーションと前記第２ワークフローステップとを決定する工程と
を行わせるコンピュータプログラム。
【請求項１０】
前記２モード・ユーザインタフェースのフォーム・ビューは前記文書の第１ページを示す、請求項９記載のコンピュータプログラム。
【請求項１１】
前記２モード・ユーザインタフェースのインデックス・ビューは、前記文書のリストのグラフィック・ユーザ・インタフェースを含み、各文書は前記インボックスの行によって表され、選択ボタン、フォーム・ネーム、ページ数、及び前記ステータスを有する、請求項９又は１０記載のコンピュータプログラム。
【請求項１２】
前記文書のリストは、フォーム・ネーム、ページ数、又はステータスによってソート可能である、請求項１１記載のコンピュータプログラム。
【請求項１３】
前記２モード・ユーザインタフェースのフォーム・ビューは、入力ストロークを受け付けることができ、前記２モード・ユーザインタフェースの前記インボックス・ビューの表示に遷移するボタン及びナビゲーションコントロールを含む、請求項１０乃至１２いずれか一項記載のコンピュータプログラム。
【請求項１４】
前記計算装置に、
新たな文書を追加する旨の入力を受け取る工程と、
新たなフォームのユーザ・インタフェースを表示する工程と、
テンプレートの選択を受け取る工程と、
前記テンプレートの選択に一致する内容及びフォーマッティングにより、新たな文書を作成する工程と、
前記新たな文書を前記文書のリストに追加する工程とを行わせる、請求項９乃至１３いずれか一項記載のコンピュータプログラム。
【請求項１５】
文書ワークフローを処理する装置であって、
一以上のプロセッサと、
メモリに記憶され、前記一以上のプロセッサにより実行可能な文書転送モジュールであって、少なくとも第１ページと第２ページとを含む文書を受け取り、送出コマンドを受け取り、注釈を付けた文書の第１ページと計算装置に受け取った文書の第１ページとの間の差異と、前記注釈を付けた文書の第２ページと前記計算装置に受け取った文書の第２ページとの間の差異を計算し、前記差異は入力ストロークの追加により前記計算装置に受け取った文書に生じた差異を含み、前記送出コマンドの受け取りに応じてサーバに前記差異を自動的に送出し、前記注釈を付けた文書は前記第１ページと第２ページの各々に関連するページメタデータを含み、前記サーバは前記第１ページに関連するページメタデータから第１ロケーションと第１ワークフローステップとを読み出すことにより、前記注釈を付けた文書の第１ページの前記第１ロケーションと前記第１ワークフローステップとを決定し、前記第２ページに関連するページメタデータから第２ロケーションと第２ワークフローステップとを読み出すことにより、前記注釈を付けた文書の第２ページの前記第２ロケーションと前記第２ワークフローステップとを決定する、文書転送モジュールと、
メモリに記憶され、前記一以上のプロセッサにより実行可能な提示モジュールであって、前記文書転送モジュールと結合し、２モード・ユーザインタフェースのインボックス・ビューに文書のリストを表示し、前記インボックス・ビューは前記文書ワークフローにおける前記文書の現在ステップを示す前記文書のステータスを含み、前記２モード・ユーザインタフェースの前記インボックス・ビューから前記２モード・ユーザインタフェースのフォーム・ビューに遷移し、前記文書を前記２モード・ユーザインタフェースの前記フォーム・ビューで表示する提示モジュールと、
前記メモリに記憶され、前記一以上のプロセッサにより実行可能であるストローク捕捉モジュールであって、前記文書転送モジュールに結合し、入力ストロークを捕捉して、前記入力ストロークを前記文書に追加して、注釈を付けた文書を作成するストローク捕捉モジュールと、
を備える装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の本実施例は、携帯用計算装置及び電子ワークフローに関し、特に、携帯用計算装置用のユーザ・インタフェースと、携帯用計算装置、ネットワーク、及びサーバ間の電子文書の自動化ワークフローとに関する。
【背景技術】
【０００２】
携帯用計算装置の使用は、多くのユーザにとって珍しくなくなっている。従来のデスクトップ型コンピュータを保有することに加え、多くのユーザは、特定のタイプの携帯用計算装置も保有している。現代の計算装置の例には、ソニー社のリーダー（Ｒｅａｄｅｒ）、アマゾン（Ａｍａｚｏｎ）社のキンドル（Ｋｉｎｄｌｅ）、及びバーンズ・アンド・ノーブル（Ｂａｒｎｅｓ  ＆  Ｎｏｂｌｅ）社のヌック（Ｎｏｏｋ）が含まれる。小型の携帯用計算装置には、アップル・コンピュータ（Ａｐｐｌｅ  Ｃｏｍｐｕｔｅｒ）社のアイフォン（ｉＰｈｏｎｅ）、リサーチ・イン・モーション（Ｒｅｓｅａｒｃｈ  Ｉｎ  Ｍｏｔｉｏｎ）社のブラックベリー（Ｂｌａｃｋｂｅｒｒｙ）、パーム（Ｐａｌｍ）社のプレ（Ｐｒｅ）などを含む多くのスマートフォンが含まれる。各種のレベルの処理機能及びサイズを提供するノートブック型ラップトップ及びタブレット型コンピュータの売上の増加もみられる。  
【発明の概要】
【発明が解決しようとする課題】
【０００３】
前述の従来技術の装置は、特定の問題の１つとして、特に、素人、又は慣れていないユーザにとって操作し、構成するのが難しいという点がある。例えば、前述の携帯用計算装置はデスクトップ・コンピュータと非常に類似しており、入力装置、出力装置、通信タイプ、利用可能な接続、データ同期化などの種々の構成の詳細を有しており、これは、前述の携帯用計算装置を非常に使いにくいものにし得る。更に、装置の多くは、従来のキーボード、又は携帯用計算装置にデータを入力する、キーボードの特定の擬似シミュレートされたタイプのバージョンを必要とする。これは、携帯用計算装置と相互作用するために、ユーザが別々のいくつかのインタフェースを学習することを必要とする。前述のインタフェースは更に、携帯用計算装置によって実行されているアプリケーションに応じて変わり得る。前述の別々の多くのインタフェースの使用を要求することにより、前述の装置の使いやすさ及び利便性が低減する。  
従来技術の計算装置は、別の問題として、計算の体験の全ての局面に対してユーザがコントロールを有するように企図されているという点がある。ユーザは、文書をどこにルーティングするか、誰にルーティングするか、どのアタッチメント又は追加情報が必要であるか、受け手が受け付けようとしているフォーマットはどれか、又は、受け手が処理することができるフォーマットはどれか、及び、種々の他の制御機能を知っているものと仮定される。やはり、慣れていないユーザにとって、前述の多数の要件又は制御は、技術を使用不能にするか、又は、所望の装置を使用するために、種々のパラメータ、及びあるべき設定の学習にかなりの量の時間を投入した後にのみ、使用可能にする。例えば、慣れていないユーザの場合、別の動作又はアプリケーション・プログラムに遷移するか、若しくは文書を出る前にファイルを保存するという単なる動作は多くの場合、データの喪失（及びデータ入力又は他の工程の繰り返し）をもたらす。保存の動作が行われていないからである。よって、使用が単純なユーザ・インタフェース、及び自動的な文書処理のやり方に対する必要性が存在している。
【課題を解決するための手段】
【０００４】
本発明の本実施例は、単一ボタン・ワーク・フロー・ルーティングのためのインボックス・モード及び文書提示モードを備えたユーザ・インタフェースを提供することにより、従来技術の欠点及び制約を解消する。本発明の本実施例は、インボックス・モードと文書提示モードとの間で切り替わるユーザ・インタフェースを提供する。インボックス・モードでは、ユーザは、編集可能な文書を表示し、編集のために文書を選択することができる。文書提示モードでは、選択された文書が、携帯用計算装置上に表示され、ユーザによって編集可能である。本発明の本実施例は効果的には、スタイラスのみを使用して編集することを可能にする。これは、ペーパーに似たワークフローの体験を提供する携帯用計算装置をもたらす。本発明の本実施例は更に、送出ボタンを選択すると、ユーザが何れかのルーティング情報を提供することも、送出ボタンの押し下げ以外の何かを行うことも必要なく、文書に対して行われる何らかの追加、編集、又は注釈がワークフロー中の次の工程に送出されるようなワークフロー制御処理及び装置を含む。本出願の目的で、「注釈」、「注釈を付ける」、「注釈が付けられている」、「注釈が付けられた」等の句は、別途明記されていない限り、どれだけ小さいかにかかわらず、何れかの情報、データ、メタデータ、ストローク入力、コメント、ノート、又は他の情報の追加を意味する。処理は、エンドユーザにとって完全に自動的である。  
一実施例では、本発明の本実施例のシステムは、ストローク及び画像ワークフロー・サーバにネットワークによって結合された複数の携帯用計算装置を含む。ストローク及び画像ワークフロー・サーバは更に、データ記憶装置に結合され得る。一実施例では、携帯用計算装置は、ディスプレイ、ストローク捕捉機能、及び無線通信機能を含む。携帯用計算装置は、文書を受け取り、ストローク注釈を、受け取られた文書に追加し、注釈が付けられた受け取られた画像を送出するよう適合される。携帯用計算装置は、上述のようにデュアルモード・ユーザ・インタフェースを提示する。ストローク及び画像ワークフロー・サーバは、携帯用計算装置と通信するためにネットワークに結合される。ストローク及び画像ワークフロー・サーバは、ロギング・モジュール、ワークフロー・モジュール、検証モジュール、及び文書送信モジュールを含む。ストローク及び画像ワークフロー・サーバは、携帯用計算装置との間で文書を送出し、受け取り、検証のためにログを維持し、文書を処理するためにペーパーのようなワークフローを実現する。特に、ストローク及び画像ワークフロー・サーバは、携帯用計算装置との間で文書を転送するインボックス・パラダイムを使用する。このストローク及び画像ワークフロー・サーバは更に、ペーパーに似たワークフローを実現し、ユーザの眼に見えないように電子文書の処理のオーバヘッドを扱う。一実施例では、ストローク及び画像ワークフロー・サーバは、全体ワークフローにおいて処理工程を行うことが可能な他のコンピュータに結合される。  
本発明の本実施例は更に、ストローク及び画像ワークフロー・サーバ内の携帯用計算装置と、ユーザ・インタフェースを提示するための方法との間で文書を転送する方法を含む新たないくつかの方法を含む。  
【図面の簡単な説明】
【０００５】
【図１】本発明の本実施例によるストローク及び画像ベースのワークフローのシステムの実施例を示すブロック図である。
【図２Ａ】本発明の本実施例による携帯用計算装置の実施例を示す前面平面図である。
【図２Ｂ】本発明の本実施例による、図２Ａの携帯用計算装置の実施例を示す背面平面図である。
【図３】本発明の本実施例による携帯用計算装置の実施例を示すブロック図である。
【図４】本発明の本実施例によるストローク及び画像ワークフロー・サーバの実施例を示すブロック図である。
【図５】本発明の本実施例による自動文書処理を示す概略フロー図である。
【図６】本発明の本実施例による自動文書処理の方法を示すフローチャートである。
【図７】本発明の本実施例のユーザ・インタフェース間の遷移及びデュアル・モード動作を示すフロー図である。
【図８】本発明の本実施例によるインボックス・ユーザ・インタフェースの一実施例を示す図的表現である。
【図９】本発明の本実施例によるフォーム・ユーザ・インタフェースの一実施例において表示される例示的なフォームを示す図的表現である。
【発明を実施するための形態】
【０００６】
本明細書及び特許請求の範囲記載の構成及び効果は網羅的でなく、図及び明細書に鑑みて、更なる多くの構成及び効果が当業者に明らかになるであろう。更に、本明細書において使用する文言は、本発明の主題の範囲を制限するためでなく、主に読みやすさ及び教育の目的で選択している。
【実施例】
【０００７】
（符号の説明）
１００  システム  
１０２  携帯用計算装置  
１０４  ネットワーク  
１０６  ストローク及び画像ワークフロー・サーバ
１０８  コンピュータ  
１１０  データ記憶装置  
１１２  結合  
１１６  信号線  
１１８  信号線  
１２０  信号線  
２０２  計算パッド  
２０４  スタイラス  
２０６  ディスプレイ装置  
２０８  ストローク捕捉装置及びモジュール
２１０  入力装置  
２１２  入力装置  
２１４  入力装置  
２１６  入力装置  
２１８  入力装置  
２２０  出力装置  
３０２  プロセッサ  
３０４  メモリ  
３０６  通信装置  
３０８  一意の装置ＩＤ  
３１０  クロック  
３１２  メタデータ・モジュール  
３１４  ロギング・モジュール  
３１６  文書転送モジュール
３１８  文書作成モジュール
３２０  バス  
３２２  提示モジュール
３２４  他のアプリケーション  
３２６  他のＩ／Ｏ装置  
４０２  プロセッサ  
４０４  メモリ  
４０６  通信装置  
４０８  文書転送モジュール
４１０  クロック  
４１２  ワークフロー・モジュール  
４１６  ロギング・モジュール  
４１８  他のアプリケーション  
４２２  ディスプレイ装置  
４２４  出力装置  
４２６  一意の装置ＩＤ  
４２８  入力装置  
４３０  検証モジュール
５０２  インボックス  
５０４  文書  
５１２  バックアップ・サーバ  
７５０  下部領域  
ストローク及び画像ベースのワークフローのためのシステムを説明する。以下の説明では、説明の目的で、本発明の詳細な理解を得るために数多くの具体的な詳細を記載している。しかし、前述の具体的な詳細なしで本発明を実施することが可能であることは当業者に明らかとなるであろう。他の場合には、本発明を不必要に分かりにくくすることを避けるために構造及び装置をブロック図で示す。例えば、本発明の本実施例は、電子ペーパー、ｅペーパー、又は電子インク・ディスプレイを利用する、アマゾン（Ａｍａｚｏｎ）社のキンドル（Ｋｉｎｄｌｅ）のようなハードウェア及びソフトウェア・プラットフォームにおいて例示される携帯用計算装置を参照して以下に一実施例において説明する。しかし、本発明の本実施例は、インク、データ、及びコマンドを捕捉し、電子的に文書を送出することが可能な何れかのタイプの携帯用計算装置に適用される。  
本明細書において、「一実施例」又は「実施例」に言及されていることは、実施例に関して説明した特定の構成、構造、又は特性が、本発明の少なくとも１つの実施例に含まれているということを意味する。本明細書の随所に「一実施例において」の句が存在していることは、必ずしも、全て、同じ実施例を参照している訳でない。特に、本発明の本実施例は別個の２つのアーキテクチャの内容において以下に説明し、構成部分の一部は、両方のアーキテクチャで動作可能である一方、他の構成部分はそうでない。  
以下に続く詳細な説明の特定の部分は、コンピュータ・メモリ内のデータ・ビットに対する動作の記号表現及びアルゴリズムによって示す。前述のアルゴリズム記述及び表現は、当業者に向けてその作品の本質を最も効果的に伝えるために当業者によって使用される手段である。アルゴリズムは本明細書及び特許請求の範囲では、かつ、一般には、所望の結果につながる首尾一貫した一連の工程であると理解される。工程は、物理的数量の物理的操作を必要とするものである。必ずしもそうでないが通常は、前述の数量は、記憶し、転送し、合成し、比較し、その他のやり方で操作することが可能な電気信号又は磁気信号の形態をとる。主に慣用の理由で前述の信号をビット、値、要素、記号、文字、項、数字等として表すことが時には便利であることが明らかになっている。  
しかし、前述及び同様な項は全て、適切な物理的数量と関連付けられるものであり、前述の数量に付される便利なラベルに過ぎないということを念頭におくべきである。以下の記載から明らかであるように、別途明記していない限り、「処理」、「計算」、「算出」、「判定」、「表示」等などの用語を利用する記載は、コンピュータ・システムのレジスタ内若しくはメモリ内、又は、他の当該情報記憶装置内、送信装置内、又はディスプレイ装置内の物理的数量として同様に表される他のデータに、コンピュータ・システムのレジスタ内及びメモリ内の物理的（電子的）数量として表されるデータを操作し、変換するコンピュータ・システム、又は同様な電子計算装置の動作及び処理を表す。  
本発明の本実施例は更に、本明細書及び特許請求の範囲記載の動作を行う装置に関する。前述の装置は、所要の目的のために特別に構成し得るか、又は、コンピュータに記憶されたコンピュータ・プログラムによって選択的に起動又は再構成された汎用コンピュータを含み得る。前述のコンピュータ・プログラムは、限定列挙でないが、ランダム・アクセス・メモリ（ＲＡＭ）、リード・オンリ・メモリ（ＲＯＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気又は光カード、光磁気ディスク、ＣＤ−ＲＯＭ、光ディスク、フロッピー（登録商標）・ディスクを含む何れかのタイプのディスク、又は、電子的命令を記憶するのに適した何れかのタイプの媒体であって、それぞれがコンピュータ・システム・バスに結合された媒体などのコンピュータ読み取り可能な記憶媒体に記憶し得る。  
本発明は、全面的にハードウェアの実施例の形態、全面的にソフトウェアの実施例の形態、又はハードウェア構成要素及びソフトウェア構成要素を含む実施例の形態をとり得る。好ましい実施例では、本発明は、限定列挙でないが、ファームウェア、常駐ソフトウェア、マイクロコード等を含むソフトウェアで実現される。  
更に、本発明は、コンピュータ又は何れかの命令実行システムによる、若しくは、コンピュータ又は何れかの命令実行システムに関する使用のためにプログラム・コードを提供するコンピュータ使用可能な媒体又はコンピュータ読み取り可能な媒体によってアクセス可能なコンピュータ・プログラム・プロダクトの形態をとり得る。本明細書の目的では、コンピュータ使用可能な媒体又はコンピュータ読み取り可能な媒体は、命令実行システム、装置、又はデバイスによる、又は命令実行システム、装置、又はデバイスに関する使用のためにプログラムを含め、記憶し、通信し、伝搬させ、若しくは伝送することがあり得る何れかの装置であり得る。  
媒体は、電子的、磁気的、光学的、電磁的、赤外、若しくは半導体システム（若しくは装置若しくはデバイス）又は伝搬媒体であり得る。コンピュータ読み取り可能な媒体の例には、半導体又はソリッド・ステート・メモリ、磁気テープ、着脱可能なコンピュータ・ディスケット、ランダム・アクセス・メモリ（ＲＡＭ）、リード・オンリ・メモリ（ＲＯＭ）、リジッド磁気ディスク、及び光ディスクを含む。光ディスクの現在の例には、コンパクト・ディスク  リード・オンリ・メモリ（ＣＤ−ＲＯＭ）、コンパクト・ディスク  リード／ライト（ＣＤ−Ｒ／Ｗ）、及びＤＶＤが含まれる。  
プログラム・コードを記憶し、かつ／又は実行するのに適したデータ処理システムは、システム・バスを介してメモリ要素に直接又は間接に結合された少なくとも１つのプロセッサを含む。メモリ要素は、実行中にコードを大容量記憶装置から取り出さなければならない回数を削減するために少なくとも一部のプログラム・コードの一時記憶装置を提供するキャッシュ・メモリ、大容量記憶装置、プログラム・コードの実際の実行中に使用される局所メモリを含み得る。  
入出力又はＩ／Ｏデバイス（限定列挙でないが、キーボード、ディスプレイ、ポインティング・デバイス等を含む）は、直接、又は介在するＩ／Ｏコントローラを介してシステムと結合し得る。  
ネットワーク・アダプタは、更に、データ処理システムが、介在するプライベート・ネットワーク又はパブリック・ネットワークを介して他のデータ処理システムあるいは遠隔プリンタあるいは記憶デバイスに結合されることを可能にし得る。モデム、ケーブル・モデム、及びイーサネット（登録商標）カードは、現在入手可能なタイプのネットワーク・アダプタのうちのわずか少しに過ぎない。  
最後に、本明細書及び特許請求の範囲に示すアルゴリズム及びディスプレイは、何れかの特定のコンピュータ又は他の装置に固有に関連しているものでない。本明細書及び特許請求の範囲記載の教示に応じて種々の汎用システムをプログラムとともに使用し得るか、又は、所要の方法工程を行うよう更に専門化された装置を構成することが便利であることが明らかになり得る。前述の種々のシステムに必要な構造は、以下の説明で示す。更に、本発明の本実施例は、特定のプログラミング言語を参照して説明する。本明細書及び特許請求の範囲記載の本発明の教示を実現するために、種々のプログラミング言語を使用し得る。
【０００８】
システム概要  
図１は、自動ストローク及び画像ベースのワークフロー用のシステム１００の実施例を示す。次に図１を参照するに、システム１００のこの実施例は、複数の携帯用計算装置１０２ａ−１０２ｎ、ネットワーク１０４、コンピュータ１０８、ストローク及び画像ワークフロー・サーバ１０６、及びデータ記憶装置１１０を含む。  
複数の携帯用計算装置１０２ａ−１０２ｎは、それぞれの結合１１ａ−１１２ｎを介してネットワーク１０４に無線結合される。一実施例では、携帯用計算装置１０２ａ−１０２ｎは、ディスプレイ、ストローク捕捉機能、及び無線通信機能を含む携帯用計算装置である。携帯用計算装置１０２ａ−１０２ｎは、画像（例えば、フォーム又は文書）を受け取り、受け取られた画像にストローク注釈を追加し、注釈を付した受け取られた画像を送出するよう適合される。携帯用計算装置１０２ａ−１０２ｎの実施例は、図２及び図３を参照して以下に更に詳細に説明する。  
ネットワーク１０４は、有線又は無線の通常のタイプのものであり、スター構成、トークン・リング構成、又は当業者に知られている他の構成などの何れかの数の構成を有し得る。更に、ネットワーク１０４は、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）（例えば、インターネット）、及び／又は、複数の装置が通信し得る何れかの他の相互接続されたデータ経路を含み得る。更に別の実施例では、ネットワーク１０４はピアツーピア・ネットワークであり得る。ネットワーク１０４は更に、各種通信プロトコルでデータを送出するために、電気通信ネットワークの部分に結合し得るか、又は上記部分を含む。更に別の実施例では、ネットワーク１０４は、ショート・メッセージング・サービス（ＳＭＳ）、マルチメディア・メッセージング・サービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ変換、ＷＡＰ、電子メール等経由などでデータを送出し、受け取るために、ブルートゥース（登録商標）通信ネットワーク又はセルラー通信ネットワークを含む。  
コンピュータ１０８は、パソコンやハードウェア・サーバなどの通常のタイプのものである。コンピュータ１０８は、信号線１１８により、ネットワーク１０４に結合される。一実施例では、コンピュータは、ワークフローに応じて、特定のフォームの処理を検証し、又は処理用のフォームを当初、入力するために、ストローク及び画像ワークフロー・サーバ１０６にアクセスし、ストローク及び画像ワークフロー・サーバ１０６と通信することが可能である。例えば、ユーザは、コンピュータ１０８を使用して、更なる処理のためにＰＤＦファイルなどの文書をストローク及び画像ワークフロー・サーバ１０６に入力することができる。同様に、コンピュータ１０８は、そのワークフローによる処理全てが完了した後の完了フォームの受け手であり得る。コンピュータ１０８は、ストローク及び画像ワークフロー・サーバ１０６の検証モジュール４３０（図４参照）と通信して、特定のフォームの処理の完了又はステータスを検証し得る。最後に、コンピュータ１０８は、ワークフローの中間段階として電子文書に対して処理し、又は、更に、ストローク及び画像ワークフロー・サーバ１０６の機能の一部を含み、携帯用計算装置１０２ａ−１０２ｎと直接通信し得る。  
ストローク及び画像ワークフロー・サーバ１０６は、携帯用計算装置１０２ａ−１０２ｎと通信するために信号線１１６を介してネットワーク１０４に結合される。ストローク及び画像ワークフロー・サーバ１０６は、文書伝送モジュール４０８、ワークフロー・モジュール４１２、ロギング・モジュール４１６、及び検証モジュール４３０を含む（図４参照）。ストローク及び画像ワークフロー・サーバ１０６は、携帯用計算装置１０２ａ−１０２ｎとの間で文書を送出し、受け取り、検証のためにログを維持し、ペーパーのようなワークフローを実現し、文書を処理する。これは特に効果的である。ストローク及び画像ワークフロー・サーバ１０６は、携帯用装置のユーザのためにペーパーに似たワークフローを実現し、ユーザに処理が見えないように電子文書の処理のオーバヘッドを扱うからである。  
データ記憶装置１１０は、信号線１２０を介してストローク及び画像ワークフロー・サーバ１０６に結合される。別の実施例では、データ記憶装置１１０は、ネットワーク１０４により、ストローク及び画像ワークフロー・サーバ１０６に結合される。例えば、前述の別の実施例では、データ記憶装置１１０は、アマゾンＳ３などのオンライン記憶ウェブ・サービスである。データ記憶装置１１０は、不揮発性メモリ装置又は同様な永久的な記憶装置及び媒体である。データ記憶装置１１０は、プロセッサ３０２用のデータ及び命令を記憶し、ＤＶＤ−ＲＷ装置、ＤＶＤ−ＲＡＭ装置、ＤＶＤ−ＲＯＭ装置、ＣＤーＲＯＭ装置、フロッピー（登録商標）・ディスク・ドライブ、ハード・ディスク・ドライブ、フラッシュ・メモリ装置、又は当技術分野において知られている特定の他の大容量記憶装置を含む１つ又は複数の装置を含む。データ記憶装置１１０は、処理ログなどのワークフロー処理についての情報を記憶するために使用される。  
図１のシステムは、１つのストローク画像ワークフロー・サーバ１０６のみを示すが、例えば、他の機能、企業、機関、組織構造に特化した何れかの数の更なるワークフロー・サーバが存在し得るものとする。計算装置１０２ａ−ｎは、２つ以上のストローク及び画像ワークフロー・サーバ１０６と通信し得る。文書の特定のページ又は部分は、別々のワークフロー・サーバに関連付け得る。更に、複合文書の一部を、複合文書全部を送出するのでなく、転送することが可能である。
【０００９】
携帯用計算装置  １０２  
次に図２Ａ、図２Ｂ、及び図３を参照すれば、携帯用計算装置１０２の実施例を更に詳細に説明する。携帯用計算装置１０２は計算パッド２０２及びスタイラス２０４を備える。別の実施例では、携帯用計算装置１０２は計算パッド２０２のみを含み得、ユーザは、その指又はペンに似た他の物体をスタイラスとして使用することが可能である。計算パッド２０２は、画像を表示し、画像上に書かれた何れかのストロークを記録する。ストロークは、通常、紙上にペンで書かれたかのように画像上に直ちに表示される。ストロークは更に、通常、一連の点又はセグメントとして捕捉される。通常、特定のタイミング情報がストロークによって捕捉され、時には、圧力情報が捕捉される。パッドとの至近性に対する、パッドとの接触を示す「ペン・アップ」及び「ペン・ダウン」も、ストロークによって記録し得る。一部の場合には、スタイラス２０４は、識別子あるいはボタンあるいは「端部」を有し得、これも、ストロークにより、記録することが可能である。一部の場合には、ペン又はスタイラス２０４の速度及び／又はペンの加速度も記録される。一部の場合には、表示表面に対するペンの角度又はペンの回転などのペン又はスタイラス２０４の他の局面も記録される。  
計算パッド２０２は、ディスプレイ装置２０６と、ストローク捕捉装置及びモジュール２０８と、複数の入力装置２１０乃至２１６と、カメラ２１８と、出力装置２２０と、プロセッサ３０２と、メモリ３０４と、通信装置３０６と、一意の装置識別子の記憶装置３０８と、クロック３１０と、メタデータ・モジュール３１２と、ロギング・モジュール３１４と、文書転送モジュール３１６と、文書作成モジュール３１８と、バス３２０と、提示モジュール３２２と、他のアプリケーション３２４とを備える。  
次に図２Ａ及び図２Ｂを参照するに、計算パッド２０２の一実施例を示す。本実施例では、ディスプレイ装置２０６は、イーインク（Ｅ−ｉｎｋ）社によって製造・販売されるものなどの電子ペーパー・ディスプレイである。他の実施例では、ディスプレイ装置２０６は、液晶ディスプレイ（ＬＣＤ）又は何れかの他の同様に装備されたディスプレイ装置、画面、又はモニタである。ディスプレイ装置２０６は、本明細書及び特許請求の範囲記載の電子画像及びデータを表示するよう装備された何れかの装置を表す。ディスプレイ装置２０６は、少なくとも小さな情報「ページ」を示すために十分なサイズに設定される。別々の実施例では、ディスプレイは２値であり（画素の場合、別々の２つの値のみ）であるか、モノクロ（一色の複数の色合い）であるか、又は複数の色及び色合いを可能にする。ディスプレイ装置２０６は好ましくは、軽量の低電力ディスプレイである。一実施例では、ディスプレイ装置２０６は、屋外での使用のための発光でなく反射光を使用し、使用する電力は少ない。ディスプレイ装置２０６は、更に、上記ディスプレイ装置がない場合には紙上に表示され得る情報を表示するために高解像度を有するが、ディスプレイ装置２０６は、ＬＣＤディスプレイに共通の６０Ｈｚのリフレッシュ・レートよりもずっと低い更新速度を許容する。  
ディスプレイ装置２０６に合わせて、ディジタル化タブレット又はグラフィクス・パッドなどのストローク捕捉装置２０８が存在している。ストローク捕捉装置２０８は、ディスプレイの上方、下方又は周辺にあり得る受信器を備えた音検出装置、電磁検出装置、若しくは光検出装置、又は接触検出装置である。ストローク捕捉装置２０８は、スタイラス２０４、又は指又は他の手段からのストロークを受け付けることができる。ストローク捕捉装置２０８は、スタイラス２０４のセンサであり、認識可能な手書き、印刷、及び他の図を捕捉するのに十分な解像度を有する。一実施例では、ディスプレイ装置２０６には、透明のタッチ感応パネルがディスプレイ装置２０６の画面を覆うタッチ画面が装備される。一実施例では、ストローク捕捉装置２０８は、ワコム（Ｗａｃｏｍ）社によって製造され、販売されるディジタイザである。別の実施例では、ストローク捕捉装置２０８は、単一の接触点の水平位置及び垂直位置を返す単純なセンサである。更に別の実施例では、ストローク捕捉装置２０８は、圧力、位置、時間の示度を返し、（例えば、消去するために）スタイラスが反転しているか、又は、ボタンがスタイラス上で押されているかのスタイラス２０４の表示、又は、ＩＤ番号若しくはタイプも返す複雑な複数のセンサである。一部のセンサは複数の接触点を返し得る。一部のセンサは、スタイラス・ベースのタッチ入力と、指ベースのタッチ入力とを区別することができる場合がある。ストローク捕捉装置２０８は、ストローク捕捉モジュール２０８の一部であるか、又は、ストローク捕捉モジュール２０８と通信するよう適合される。  
スタイラス２０４に加えて、計算パッド２０２は、コマンドを入力するために複数の入力装置２１０乃至２１６を提供する。図２Ａに示すように、計算パッド２０２の上端上の第１のボタン２１０は、選択されると、計算パッド２０２をオン／オフにする。一実施例では、第１のボタン２１０は、計算パッド２０をスリープ・モードに入れるよう、短い持続時間の間、選択し、計算パッド２０２をオフにするよう、長い持続時間の間、押し下げることが可能である。第２のボタン２１２は、カメラ２１８の動作を制御し、選択されると、カメラ２１８に画像を捕捉させる。第３のボタン２１４は、選択されると、文書の注釈が完了しており、文書は計算パッド２０２によって送出される旨を示す。第４の入力ボタン２１６の対は、ユーザが文書の次のページ又は先行ページに移行することを可能にする。ボタンとしての前述の入力装置が複数の入力装置２１０乃至２１６の一実施例に過ぎず、本発明の本実施例の範囲内に、より少ない数のボタン若しくは入力装置、又はより多い数のボタン若しくは入力装置の構成が存在しているということを当業者は認識するであろう。特に、別の実施例では、計算パッド２０２は非常に少ない数のボタンを有する（か、又はボタンを有しない）。ボタンが、紙に似ていると認識されている装置を妨げ得るからである。
【００１０】
前述の実施例では、ネットワーク接続性が存在している限り、ストローク及び他のメタデータが連続して送信される。ページ、又はページの組の完了は、パッド上の「送出」ボタン又は「リジェクト」ボタンを押すことによって示し得るか、又は、表示されたページ上に領域が存在し得、上記領域にストロークを加えることにより、適切なデータの送出をもたらし得る。複数の入力装置２１０乃至２１６について各種の数及び構成が存在しているということを当業者は認識するであろう。例えば、別の構成は、電源用に１つのボタンを含み、送出用に１つのボタンを含む。第２の例では、１つ又は複数のボタン、及び指の位置に応じて多数のページのうちのページを選ぶためのスライダを有する。  
次に図２Ｂを参照すれば、計算パッド２０２の背面側を示す。計算パッド２０２はカメラ２１８及び出力装置２２０を含む。図２Ｂに示すように、カメラ２１８は、左上隅部における計算パッド２０２の背面側でそのレンズが外方向を向いて配置される。カメラ２１８は、携帯電話機上、又はノートブック型コンピュータ上で利用可能なものなどの通常のタイプのものである。出力装置２２０は、小さな画像を表示する装置であり、カメラのビューファインダーとして使用される。一実施例では、出力装置２２０は、有機発光ダイオード（ＯＬＥＤ）であり、カメラが動作状態にある場合にのみ、動作状態にある。別の実施例では、出力装置２２０は、１）計算パッド２０２に電源があって、動作状態にあるか否か、２）計算パッド２０２にネットワーク接続性があるか否か、３）計算パッド２０２が、複合文書を送受信するか否か等などの、装置のステータスを示すために使用される。出力装置２２０の一部であり得る、上記のものを越える更なる各種のステータス表示子が存在し得るか、又はそのステータスが主ディスプレイ２０６を介して供給され得るということを当業者は認識するであろう。  
次に図３を参照すれば、計算パッド２０２の残りの構成部分を説明する。  
プロセッサ３０２は、計算を行い、電子表示信号をディスプレイ装置２０６に供給し、ストローク入力を検出し、処理するために算術論理装置、マイクロプロセッサ、汎用コントローラ、又は特定の他のプロセッサ・アレイを含む。プロセッサ３０２は、計算パッド２０２の他の構成部分と通信するためにバス３２０に結合される。プロセッサ３０２は、データ信号を処理し、高度命令セット・コンピュータ（ＣＩＳＣ）アーキテクチャ、縮小命令セット・コンピュータ（ＲＩＳＣ）アーキテクチャ、又は命令セットの組み合わせを実現するアーキテクチャを含む種々の計算アーキテクチャを含み得る。単一のプロセッサのみを図３に示しているが、複数のプロセッサを含み得る。計算パッド２０２の処理機能は、ストロークの伝送、ストロークの記録、及び画像の表示のサポートに制限され得る。処理機能は、各種画像処理、ストローク処理、又は認識タスクを含む高度なタスクを行うのに十分であり得る。他のプロセッサ、オペレーティング・システム、センサ、ディスプレイ、及び物理的な構成が考えられるということが当業者に明らかになるであろう。計算パッド２０２は、限定列挙でないが、ウィンドウズ（登録商標）、ＭａｃＯＳ  Ｘ、アンドロイド、又はＵＮＩＸ（登録商標）ベースのオペレーティング・システムなどの、プロセッサによって実行可能なオペレーティング・システムも含む。  
メモリ３０４は、プロセッサ３０２によって実行され得るデータ及び／又は命令を記憶する。命令及び／又はデータは、本明細書及び特許請求の範囲記載の手法の何れか、及び／又は全てを行うためのコードを含み得る。メモリ３０４は、ダイナミック・ランダム・アクセス・メモリ（ＤＲＡＭ）装置、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）装置、フラッシュ・メモリ、又は当技術分野において知られている特定の他のメモリ装置であり得る。一実施例では、メモリ３４０は、より恒久的にログ情報を記憶するためのフラッシュ・ドライブ又はハード・ディスク・ドライブなどの不揮発性メモリも含む。メモリ３０４は、計算パッド２０２の他の構成部分と通信するためにバス３２０に結合される。  
通信装置３０６はアンテナ及びバス３２０に結合される。別の実施例では、通信装置３０６は、ネットワーク１０４に対する直接の物理的接続のためのポートを提供し得る。通信装置３０６は、複合文書を送受信するためのトランシーバを含む。一実施例では、通信装置３０６は、アクセス・ポイントとの無線通信のためのワイファイ（Ｗｉ−Ｆｉ）トランシーバを含む。別の実施例では、通信装置３０６は、他の装置と無線通信するためにブルートゥース（登録商標）トランシーバを含む。更に別の実施例では、通信装置３０６は、ショート・メッセージング・サービス（ＳＭＳ）、マルチメディア・メッセージング・サービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ接続、ＷＡＰ、電子メール等などのセルラー通信ネットワークを介してデータを送受信するセルラー通信トランシーバを含む。更に別の実施例では、通信装置３０６は、限定列挙でないが、ＵＳＢ、ＳＤ、ＣＡＴ−５等などの、有線の接続性のためのポートを含む。通信装置３０６は、複数の処理システムを含み得るネットワーク１０４にプロセッサ３０２をつなぐ。処理システムのネットワークは、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（例えば、インターネット）、及び／又は複数の装置が通信し得る相互接続された何れかの他のデータ経路を含み得る。通信装置３０６は更に、当業者が分かるように、ＴＣＰ／ＩＰ、ＨＴＴＰ、ＨＴＴＰＳ、及びＳＭＴＰなどの標準ネットワーク・プロトコルを使用してファイル（メディア・オブジェクト）を配信するためにネットワーク１０４との他の通常の接続も提供する。  
計算パッド２０２は、一意の装置識別子３０８のための記憶装置を含む。計算パッド２０２は、必要に応じて他の構成部分に、上記一意の識別子を供給するためにバス３２０に結合される。一実施例では、記憶装置は、一意の装置識別子３０８を記憶するためのリード・オンリ・メモリである。別の実施例では、一意の識別子の記憶装置３０８は、公開鍵・秘密鍵の対を記憶する不揮発性の記憶装置である。別の実施例では、公開鍵・秘密鍵の対は、装置の主基板又はＣＰＵと一体化された専用トラステッド計算メモリ内に記憶される。種々の通信プロトコルのために、又はストロークが記録された場所を示すために使用される一意の識別子を計算パッド２０２が有することは有用である。一実施例では、一意の識別子は、計算パッド２０２内のネットワーク・チップのハードウェアＭＡＣアドレスである。一意の識別子３０８は、メモリ装置３０４内の不揮発性記憶装置内にあるか、又は通信装置３０６などの別の機能ブロックの内部部分であり得る。別の実施例では、一意の識別子は、計算パッド２０２上のメモリ・カードに関連付けられた一意のＩＤであり、それにより、特定の装置との関連付けは、メモリ・カードが移動した場合（予期される挙動であり得る）に、別の装置に移動することになる。一意の識別子は、種々の動作に有用であるが、通常、提供されるセキュリティはあまりない。ハードウェアＭＡＣアドレスは例えば、他の装置によって模倣することが可能である。よって、ＲＳＡ（登録商標）などの公開鍵暗号システムからの鍵の対と装置を関連付けることが時には有意義である。一実施例では、計算パッド２０２は、配布される公開鍵及び秘密鍵によって製造されるか、又は構成される。次いで、計算パッド２０２は、装置上で生じるストローク、画像、ログ、又は他の媒体のディジタル署名のためにその秘密鍵を使用することが可能である。前述の媒体を検証するために公開鍵が使用される場合もある。更に、公開鍵は、装置との秘密通信を提供するために使用することができる。暗号化のために装置の公開鍵を使用することにより、単に特定の計算パッド２０２を目的とするページ画像又はメタデータへの他者のアクセスが制限される。  
クロック３１０は、通常タイプのものであり、計算パッド２０２の現地時間の示度を提供する。特に、クロック３１０は、複合文書が処理される現地時間を提供するために使用される。この時間値は、ロギング・モジュール３１４を使用して局所ログ・ファイル内のデータとともに記憶される。クロック３１０は、システム３２０を使用してプロセッサ３０２及びロギング・モジュール３１４にこの情報を通信するよう適合される。
【００１１】
メタデータ・モジュール３１２は、文書からメタデータを抽出し、文書の一部としてメタデータを記憶するためのルーチンを含むソフトウェアである。一実施例では、メタデータ・モジュール３１２は、画像／ページ・メタデータ及び文書メタデータにアクセスするために、図５乃至図９を参照して後述する機能を提供する旨の、プロセッサ３０２によって実行可能な命令である。別の実施例では、メタデータ・モジュール３１２は、ユーザ・インタフェースを提示し、ストローク情報を捕捉し、ワークフローに応じて文書をルーティングする（携帯用計算装置１０２との間で文書を送受信する）ためのソフト・ルーチンである。一実施例では、メタデータ・モジュール３１２は、メモリ３０４に記憶され、プロセッサ３０２によってアクセス可能であり、実行可能である。いずれにせよ、メタデータ・モジュール３１２は、プロセッサ３０２、及び計算パッド２０２の他の構成部分と協調し、通信するよう適合される。  
ロギング・モジュール３１４は、メモリ３０４内に（特に、メモリ３０４の不揮発性記憶部分内に）局所ログを作成し、記憶するためのルーチンを含むソフトウェアである。一実施例では、ロギング・モジュール３１４は、ストローク及び画像ワークフロー・サーバ１０６及び計算パッド２０２において、もつれたログにメタデータを記憶するために、プロセッサ３０２によって実行可能なルーチンの組である。ロギング・モジュール３１４は、トランザクションにおけるワーフフロー完了の検証を提供するうえで特に死活的である。一実施例では、ロギング・モジュール３１４は、その特定の計算パッド２０２のログをネットワーク上の公に利用可能な場所で公表又は記憶するためのルーチンも含む。ロギング・モジュール３１４は、プロセッサ３０２、メモリ３０４、及び通信装置３０６にバス３２０によって結合される。  
文書転送モジュール３１６は、ストローク及び画像ワークフロー・サーバ１０６との間で文書を送受信するためのソフトウェア及びルーチンである。他の実施例では、文書転送モジュール３１６は、限定列挙でないが、コンピュータ１０８、ストローク及び画像ワークフロー・サーバ１０６、又は他の携帯用計算装置１０２などの何れかの他の計算装置との間で、フォーマッティングされたメッセージなどの文書を送受信する。文書転送モジュール３１６は、プロセッサ３０２及び通信装置３０６との通信のためにバス３２０に結合される。文書転送モジュール３１６は、電子メール、ファイル転送、ＸＭＰＰ、又は専用アプリケーションなどにより、計算パッド２０２との間で文書、又はフォーマッティングされたメッセージを送受信する役割を果たす。  
第１の実施例では、文書転送モジュール３１６は、インデクスとしての役目を担うディレクトリ構造を維持する、計算パッド２０２上で動作するクライアント・ソフトウェアである。文書転送モジュール３１６は、文書を、ストローク及び画像ワーフフロー・サーバ１０６上の対応するインボックスからこのディレクトリに移動させる。計算パッド２０２のインボックス内の文書に注釈が付され、ユーザが送出命令を入力すると、文書転送モジュール３１６は、ディレクトリ構造から文書を除去し、更に処理するためにストローク及び画像ワークフロー・サーバ１０６にそれを転送する。  
第２の実施例では、文書転送モジュール３１６は、アタッチメントがある電子メールを受け取り、送出することができる電子メール・クライアントである。電子メール・クライアントは、プロセッサ３０２上で動作可能である。メール・サーバは通常、メール・クライアントにデータを伝送するためにＰＯＰプロトコル又はＩＭＡＰプロトコルを使用し、計算パッド２０２は、何れかを使用するよう構成される。メッセージは、計算パッド２０２が直接使用可能なフォーマット（例えば、画像ファイルのアタッチメント）のものである。メッセージは、計算パッド２０２上の変換を必要とするフォーマットのものである（例えば、ｐｄｆ文書）である。あるいは、特別なメール・サーバは、パッドが複数のフォーマットをサポートする必要がないようにメッセージの変換を提供することが可能である。例えば、上述の部門のインボックスなど、一度しか行ってはならないワークを配分するためにワークフローにおいて複数の装置が使用される場合、ＩＭＡＰの使用が効果的である。複数の装置１０２ａ−ｎは、同じＩＭＡＰサーバ及び「ユーザネーム」を有するクライアントとして構成し得る。装置１０２ａ−ｎの群は、フォーム全てを「インボックス」に表示し得る。何れかの装置１０２ａ−ｎ上の何れかのユーザが、「処理済」としてフォームにマーキングすると、装置はそのメッセージを「インボックス」から出し、場合によっては、ＩＭＡＰサーバ上の「処理済」ボックスに入れる。他の装置１０２ａ−ｎは、ＩＭＡＰサーバ上の「インボックス」を検査すると、ページがもう存在しておらず、それをもう表示しないと判定する。パッドがページ若しくはストローク又は複数のページ及びストロークを送出する必要があると、パッドは、電子メール・クライアントとしてふるまい、圧縮され、場合によっては、単一のファイルに合成されたディレクトリ構造のページを伴ってメールを送出することが可能である。  
第３の実施例では、文書転送モジュール３１６は、ファイル転送を行うためのルーチンである。計算パッド２０２との間で文書を移動させるために種々のファイル転送方法を使用することが可能である。計算パッド２０２は、ｆｔｐ、ｈｔｔｐ、又はｗｅｂｄａｖサーバを実行させることが可能であり、他の装置は計算パッド２０２上の文書をプッシュし、又はプルすることが可能である。計算パッド２０２は更に、やはり、ｆｔｐ、ｈｔｔｐ、ｒｓｙｎｃ、ｗｅｂｄａｖ、又は別のプロトコルを介して新たな文書を得るか、又は外部サーバに新たな文書を送るよう構成することが可能である。  
第４の実施例では、文書転送モジュール３１６は、他の通信プロトコル上か、又はＭＳを介した通信用などのクライアント通信プログラムである。インスタント・メッセージングにおいて使用されるプロトコルである。インスタント・メッセージングにおいて使用されるプロトコルであるＸＭＰＰは、パッドとの間の文書及びストローク通信を提供するために使用される。インスタント・メッセージング・プロトコルは有用である。別のメンバーがメッセージを送信している間にも、メッセージング・グループの何れかのメンバーがメッセージを開始することが可能であるからである。計算パッド２０２にとって、これは、パッドからサーバにストロークが送信されるのと同時にサービスがパッド用の画像を送信することを可能にする。計算パッド２０２の群がディスプレイ空間を共有しており、よって、上記群のメンバー全てが、新たなストロークについて通知され得る場合に、インスタント・メッセージング・プロトコルは更に有用であり得る。  
第５の実施例では、文書転送アプリケーション・モジュール３１６は、カスタム・アプリケーションである。当然、情報は、パッドに特有のＡＰＩを使用してパッドと協働するよう企図された特定用途のアプリケーションにより、計算パッド２０２に転送し得る。インストラクタは、ファイルを移動させるために使用される特定の方法を知ることなく、パッドの図式表現にワークシートを「ドラッグ・アンド・ドロップ」したいことがあり得る。例示的な１つの実施例では、文書転送モジュール３１６はｒｓｙｎｃである。Ｒｓｙｎｃは、適宜、デルタ符号化を使用してデータ転送を最小にする一方で、１つの場所から別の場所にファイル及びディレクトリを同期化させる、Ｕｎｉｘのデータ転送ソフトウェア・アプリケーションである。上記実施例では、文書転送モジュール３１６は、文書をご都合主義的に、ネットワーク接続性が利用可能である場合にのみ送信する蓄積交換システムを実現し得る。  
文書作成モジュール３１８は、新たな文書を作成するためのソフトウェア又はルーチンである。文書作成モジュール３１８はプロセッサ３０２上で動作可能であり、計算パッド２０２の他の構成部分と通信するためにバス３２０に結合される。文書作成モジュール３１８は、入力装置２１０乃至２１８、又はストローク捕捉装置２０８からの信号に応答する。文書作成モジュール３１８は、文書のテンプレート・フォームをメモリ３０４に記憶する。ユーザ入力に応じて、文書作成モジュール３１８は、記憶されたテンプレート・フォームにアクセスし、選択されたものを複製して、テンプレート・フォームから、新たな文書を作成する。作成されると、メモリ３０４に記憶された文書は、提示モジュール３２２によって維持されるインボックス・リストに加えられ、何れかの他の文書と同様に、他の方法で、編集可能であり、操作可能であり、送信可能である。  
バス３２０は、計算パッド２０２にわたり、情報及びデータを通信するための共有バスを表す。バス３２０は、業界標準アーキテクチャ（ＩＳＡ）バス、周辺装置相互接続（ＰＣＩ）バス、ユニバーサル・シリアル・バス（ＵＳＢ）、又は同様な機能を提供するために当技術分野において知られている特定の他のバスを含む１つ又は複数のバスを表し得る。システム・バス３２０を介してプロセッサ３０２に結合された更なる構成部分には、ディスプレイ装置２０６、ストローク捕捉装置及びモジュール２０８、複数の入力装置２１０乃至２１６、出力装置２２０、プロセッサ３０２、メモリ３０４、通信装置３０６、一意の装置の識別子の記憶装置３０８、クロック３１０、メタデータ・モジュール３１２、ロギング・モジュール３１４、文書転送モジュール３１６、提示モジュール３２２、及び他のアプリケーション３２４が含まれる。更に、機能要素間の最も効率的な通信を提供するよう企図された複数のバスが通信システム２０２においてあり得る。  
提示モジュール３２２は、ディスプレイ装置２０６上に文書及びインボックスを表示し、入力装置２１０乃至２１６からの入力に応じて画像の表示を調節するためのソフトウェア及びルーチンである。提示モジュール３２２は、図５乃至図９を参照して後述するデュアル・モード・ユーザ・インタフェースを表示させるルーチンである。一実施例では、提示モジュール３２２は、ディスプレイ装置２０６上に画像を表示させるためにプロセッサ３０２によって実行可能なシン・クライアント・ルーチンである。提示モジュール３２２は、ディスプレイ装置２０６、プロセッサ３０２、及びメモリ３０４にバス３２０によって結合される。  
他のアプリケーション３２４は、他の各種機能のためにプロセッサ３０２によって実行される他のソフトウェア及びルーチンを含む。一実施例では、限定列挙でないが、ワード・プロセッシング・アプリケーション、電子メール・アプリケーション、金融アプリケーション、及びウェブ・ブラウザ・アプリケーションを含む１つ又は複数のアプリケーション・プログラムがプロセッサ３０２によって実行される。  
最後に、計算パッド２０２は１つ又は複数の他のＩ／Ｏ装置３２６を含み得る。例えば、他のＩ／Ｏ装置３２６には、音を生成するためのスピーカ、音を記録するためのマイクロフォン、文書又は画像を記録するためのスキャナ又はカメラ、及び、加速度計、ページャ・モーター、又は触覚フィードバックのような他のセンサ若しくはフィードバック装置を含み得る。任意的には、他のＩ／Ｏ装置３２６は、オーディオ処理を容易にするために、１つ又は複数のアナログ・ディジタル変換器、若しくはディジタル・アナログ変換器、及び／又は１つ又は複数のディジタル信号プロセッサを含み得る。前述の他のＩ／Ｏ装置３２６は、プロセッサ３０２及びメモリ３０４と通信するためにバス３２０によって結合される。任意的には、マイクロコントローラは、電源システム制御を容易にし、低速の重要でないタスクから主プロセッサ３０２をオフロードするために、他のＩ／Ｏ装置３２６の一部として追加し得る。
【００１２】
ストローク及び画像ワークフロー・サーバ  １０６  
次に図４を参照して、ストローク及び画像ワークフロー・サーバ１０６の実施例を更に詳細に説明する。ストローク及び画像ワークフロー・サーバ１０６は、プロセッサ４０２と、メモリ４０４と、通信装置４０６と、文書転送モジュール４０８と、クロック４１０と、ワークフロー・モジュール４１２と、ロギング・モジュール４１６と、他のアプリケーション４１８と、バス４２０と、検証モジュール４３０とを備える。別の実施例では、ストローク及び画像ワークフロー・サーバ１０６は更に、ディスプレイ装置４２２、出力装置４２４、一意の装置ＩＤの記憶装置４２６、及び入力装置４２８を備える。  
ストローク及び画像ワークフロー・サーバ１０６の構成部分の一部が計算パッド２０２の構成部分と同一又は同様の機能を有するということを当業者は認識するであろう。よって、前述の構成部分の説明はここでは繰り返さないものとする。例えば、プロセッサ４０２、メモリ４０４、通信装置４０６、文書転送モジュール４０８、ロギング・モジュール４１６、クロック４１０、他のアプリケーション４１８、ディスプレイ装置４２２、出力装置４２４、一意の装置のＩＤ４２６、及び入力装置４２８は、図３のプロセッサ３０２、メモリ３０４、通信装置３０６、文書転送モジュール３１６、ロギング・モジュール３１４、クロック３１０、他のアプリケーション３２４、ディスプレイ装置２０６、出力装置２２０、一意の装置のＩＤ３０８、入力装置２１０乃至２１６それぞれと同様の機能を有する。ストローク及び画像ワークフロー・サーバ１０６の構成部分と、計算パッド２０２の構成部分との間の差を一部、以下に記す。例えば、通信装置４０６は、無線でなく有線でストローク及び画像ワークフロー・サーバ１０６をネットワーク１０４に結合し得る。ワークフロー・サーバ１０６は、数多くの携帯用計算装置１０２をサービスする可能性が高いので、プロセッサ４０２は、プロセッサ３０２よりも計算量的に強力である。文書転送モジュール４０８は電子メール・クライアントでなく、電子メール・サーバである。ディスプレイ装置４２２はＣＲＴであり得、出力装置４２４はスピーカである。入力装置４２８は、キーボード、及びマウス型コントローラを含む。ストローク及び画像ワークフロー・サーバ１０６の構成部分は、遠隔クライアントでなく、ハードウェア・サーバとしてふるまうので、種々の他の差が存在し得るということを当業者は認識するであろう。  
ストローク及び画像ワークフロー・サーバ１０６の検証モジュール４３０は、文書の処理を検証するためのソフトウェア及びルーチンである。一実施例では、検証モジュール４３０は、後述する文書処理の検証を行うためにプロセッサ４０２によって実行可能なルーチンである。検証モジュール４３０は、プロセッサ４０２、メモリ４０４、及び通信装置４０６にバス４２０によって結合される。検証モジュール４３０は、ストローク及び画像ワークフロー・サーバ１０６と独立して使用し得る。実際に、特定のサーバのトラストの必要なしで文書の独立した検証のためにコンピュータ１０８上で実行し得る。  
ストローク及び画像ワークフロー・サーバ１０６のワークフロー・モジュール４１２は、文書、又はフォーマッティングされたメッセージを処理し、ルーティングするためのソフトウェア及びルーチンである。ワークフロー・モジュール４１２は、文書４００を作成するか、又はフォーマッティングされたメッセージを作成する。ワークフロー・モジュール４１２は更に、ロギング・モジュール４１６と協働して、（ロギング・モジュール４１６、メモリ４０４、又はデータ記憶装置１１０に記憶される）システム・ログを作成し、上記ログを、必要に応じて、公表し、又は利用可能にする。ワークフロー・モジュール４１２は更に、処理ワークフローの一部として、次の場所に文書、又はフォーマッティングされたメッセージをルーティングする役割も果たす。一実施例では、計算パッド２０２は、文書を送出することにより、返すか、又は、アタッチメントを含む返信電子メールをストローク及び画像ワークフロー・サーバ１０６に送出し、ワークフロー・モジュール４１２は、ルーティング及び次のワークフロー工程を判定する。ワークフロー・モジュール４１２により、システム・ログを作成する処理により、もつれたログが作成され得、文書の別個のページをサービスする複数のワークフロー・モジュール４１２が存在していることは、検知されずに文書をタンパリングすることの困難性を大きく増大させる。例えば、ワークフロー・サーバ１０６は、ミーティングの終了後に、ミーティング・メンバー全てに送信されるノートパッド文書を作成し得る。ノートパッド文書は、グループ電子メール・アドレスを含む「次のデスティネーション」ＵＲＬで作成される。ノートパッドがタブレットにより、ワークフロー・サーバ１０６に返されると、ワークフロー・サーバ１０６は、グループの各メンバーに文書をルーティングする。  
理解の便宜及び容易性の目的で、ワークフロー内の文書の処理及び文書の転送は、ストローク及び画像ワークフロー・サーバ１０６のワークフロー・モジュール４１２によって行われるものとして以下に説明する。あるいは、同じ動作を計算パッド２０２によって行い得るということを当業者は認識するであろう。あるいは、文書ルーティング処理及びワークフロー規則は、一体化された１つのサーバとして実現される代わりに、別個のサーバによって実現し得るということを当業者は認識するであろう。  
計算パッド２０２から受け取られると（計算パッド２０２によって送出されると）、ストローク及び画像ワークフロー・サーバ１０６のワークフロー・モジュール４１２が文書をどうするかを判定する種々のやり方が存在しているということを当業者は認識するであろう。一実施例では、計算パッド２０２は、特定のストローク及び画像ワークフロー・サーバ１０６と協働し、ストローク及び画像ワークフロー・サーバ１０６にページを送出するよう構成される。そのページについて、ストローク及び画像ワークフロー・サーバ１０６は次いで、予めプログラムされた規則に基づいて次の工程を判定する。一実施例では、ストローク及び画像ワークフロー・サーバ１０６は、文書自体の中に記憶されたメタデータに基づいて文書をどのようにして処理するかを判定する。メタデータは、文書の更なる処理、文書をどのようにしてルーティングするか、及び、ルーティングされるべき他の計算装置を規定し得る。例えば、メタデータとして記憶された順序付けられた一連の電子メール・アドレスは、連続する電子メール・アドレスに文書が転送されるワークフローの一例である。メタデータは更に、文書全体ベース、又はページ・ベースで提供し得る。  
別の実施例では、ワークフローは、文書が送出された電子メール（フォーマッティングされたメッセージ）内で、又は文書内で規定される。電子メールにより、文書を受信する単純なケースでは、計算パッド２０２は、完了した文書をストローク及び画像ワークフロー・サーバ１０６に返す。ストローク及び画像ワークフロー・サーバ１０６は次いで、メタデータを、完了した文書から抽出し、ワークフロー内の次の工程を判定し、次いで、完了した文書を、識別された装置（例えば、コンピュータ１０８）に送出して、ワークフロー内の次の工程を行う。別の実施例では、計算パッド２０２は、完了した文書を電子メールにより、ストローク及び画像ワークフロー・サーバ１０６に戻し、電子メールはワークフローを含む。ストローク及び画像ワークフロー・サーバ１０６は、完了した文書を含む電子メールから、完了した文書を送出する次の電子メール・アドレスを求める。別の実施例では、ＨＴＴＰヘッダは、電子メールのヘッダの代わりに、又は電子メールのヘッダに加えて使用することが可能である。ページの画像、ストローク、及びメタデータをサポートするやり方で文書が伝送された場合、メタデータは、ワークフロー命令及びステータスを含み得る。やはり、単純なケースでは、メタデータは電子メール・アドレスのリスト、及びワークフローの現在の工程を含む。
【００１３】
方法  
次に図５乃至図７を参照して、本発明の本実施例の方法を更に詳細に説明する。  
図５は、本発明の本実施例による自動文書処理方法の一実施例を示す。処理は、ストローク及び画像ワークフロー・サーバ１０６が、携帯用計算装置１０２ａに関連付けられたインボックス５０２を作成し、確立することで始まる。ストローク及び画像ワークフロー・サーバ１０６は次いで、携帯用計算装置１０２ａへの配信がスケジューリングされた１つ又は複数の文書５０４を作成し、インボックス５０２に入れる。例えば、文書は、携帯用計算装置１０２ａのユーザが記入し、返す必要がある、医療情報フォームなどのフォームであり得る。ストローク及び画像ワークフロー・サーバ１０６は、インボックス５０２から、携帯用計算装置１０２ａ上の対応するインボックス（図示せず）に文書５０４を自動転送する（５０６）。実施例に応じ、文書の転送は、１）文書５０４がインボックス５０２に入れられ次第、２）携帯用計算装置１０２ａがストローク及び画像ワークフロー・サーバ１０６と通信するために結合され次第、３）１５分間隔など周期的に、又は、４）上記の種々の組み合わせの別々のいくつかの時点で行われ得る。文書５０４が、携帯用計算装置１０２ａに転送される（５０６）と、携帯用計算装置１０２ａは、文書５０４に注釈を付し、ストローク及び他の情報を加えるために使用される。注釈が文書５０４に追加され、文書５０４がもう一度、線５０８で表すように携帯計算装置１０２ａ上に記憶される。一実施例では、文書５０４に追加された注釈及び情報が、携帯用計算装置１０２ａからバックアップ・サーバ５１２にバックアップされる（５１０）。上記文書の転送は、上記時点と同様な時点で行われ得る。携帯用計算装置１０２ａによって行われた注釈をバックアップする前述の工程を、携帯用計算装置１０２ａの電源を維持するために１０分以上毎などの等間隔で行い得るということを当業者は認識するであろう。更に別の実施例では、バックアップ間隔はユーザによって設定することが可能である。ユーザが、特定の文書５０４への注釈の追加を完了し、文書５０４が送出できる状態になり次第、ユーザは送出命令を入力し、注釈を付した文書５０４は、携帯用計算装置１０２ａからストローク及び画像ワークフロー・サーバ１０６に転送される（５１４）。注釈を付けた文書５０４は、ストローク及び画像ワークフロー・サーバ１０６において受け取られ次第、記憶され、ロギングされ、ワークフロー処理における次の工程が判定される。文書５０４を次にどこに送出すべきかの判定に基づいて、ストローク及び画像ワークフロー・サーバ１０６は文書を、判定された装置（例えば、他のコンピュータ１０８）に送信する（５１８）。図５は、複数のコンピュータをコンピュータ１０８として示しているが、コンピュータ１０８が、文書５０４に対する更なる処理又は注釈を行うことができる各種ベンダを表すということを当業者は認識するであろう。  
次に図６を参照して、本発明の本実施例による自動文書処理の方法の別の実施例を示す。方法は、ストローク及び画像ワークフロー・サーバ１０６において文書を作成する（６０２）ことで始まる。作成された文書は次いで、ストローク及び画像ワークフロー・サーバ１０６においてインボックスに記憶される（６０４）。一実施例では、これは、ストローク及び画像ワークフロー・サーバ１０６の不揮発性記憶装置の所定のディレクトリに文書を記憶することによって行われる。この工程は更に、文書のローリング・ハッシュを生成し、ストローク及び画像ワークフロー・サーバ１０６においてそれをロギングすることも含む。次に、文書が、ストローク及び画像ワークフロー・サーバ１０６から計算パッド２０２に配信される（６０６）。例えば、文書は、ブルートゥース（登録商標）無線、ワイファイ（Ｗ−Ｆｉ）無線、セル通信、又は何れかの他のタイプの無線伝送を介して計算パッド２０２に配信することが可能である。更に、送受信に関するメタデータは、画像ワークフロー・サーバ１０６及び計算パッド２０２において捕捉し得る。例えば、計算パッド２０２のステータスについての情報は更に、計算パッド２０２の無線通信内の何れかの他の装置のＩＤ、ファームウェア及びオペレーティング・システムのバージョンなどの計算パッド２０２の情報、ＧＰＳ位置、日付、時刻、他の情報などのメタデータの一部として記録し、ロギングし得る。ユーザはスタイラス２０４を使用して注釈を入力し、注釈は計算パッド２０２上に捕捉され、記憶される（６０８）。一実施例では、新たな注釈を備えた文書（注釈を付した文書）は更に、計算パッド２０２上の記憶装置にバックアップされる（６１０）。別の実施例では、注釈を付した文書は更に、サーバにおける記憶装置にバックアップされる（６１２）。このサーバは、ストローク及び画像ワークフロー・サーバ１０６又は別個の独立したバックアップ・サーバであり得る。前述のバックアップ工程は更に、上述したタイプのメタデータを含み得る。工程６１０及び６１２が任意であり、したがって、図６では点線で表しているということを当業者は認識するであろう。方法は、注釈を付した文書をストローク及び画像ワークフロー・サーバ１０６に送出する（６１４）ことで続く。ストローク及び画像ワークフロー・サーバ１０６は次いで、注釈を付した文書について、ワークフローにおける次の工程を判定する（６１６）。これが、処理するために単一の後続装置に、注釈を付した文書を転送する工程を含み得るか、又は更に処理するために、他の複数の装置に、注釈を付した文書を送信する工程であり得るということを当業者は認識するであろう。送信は、まず、注釈を付した文書と、受信サーバ上に記憶されたバージョンとの間の差を計算し、次いで、その差のみを送信することによって行うことができるということも当業者は認識するであろう。方法は、注釈を付した文書を別の装置に送出して（６１８）、ワークフロー内の次の工程を行うことによって完了する。特定の文書のワークフローを横切り、文書をストローク及び画像ワークフロー・サーバ１０６との間で、何れかの回数だけ、何れかの数の別々の計算パッド２０２に送出することが可能であるように繰り返し、又は反復的に図６の工程を行うことが可能であるということを当業者は認識するであろう。注釈を付した無修正文書の送信の各工程における一実施例では、ロ―リング・ハッシュが各計算装置によって維持され、更に、受け手の情報（すなわち、ＩＰアドレス）、送信側の情報、配信の時刻、配信の日付、配信の確認、確認の受領などの他のメタデータを記憶する。
【００１４】
本発明の本実施例は、フォーム又は文書を自動的に処理し、ワークフローにおいて進めるレベルが理由で特に効果的である。上述した図５及び図６は、フォーム又は文書がワークフローにおいて自動的に進められ、ストローク及び画像ワークフロー・サーバ１０６から携帯用計算装置１０２ａ乃至ｎに送出されるという点で本発明の本実施例がどのようにして自動的であるかを示す。フォーム又は文書は、ユーザによって注釈が付けられ次第、もう一度、ストローク及び画像ワークフロー・サーバ１０６に送出され、ユーザは、単一の「送出」コマンド又は命令を入力するだけでよい。フォーム又は文書のこの自動レベルの処理は、日常の文書処理に携帯用計算装置１０２ａを使用することが十分に簡単かつ単純になるので特に効果的である。更に、本発明の本実施例では、鉛筆及び紙の使用を非常に厳密に模倣する体験又は相互作用をユーザに提供することに適しており、それにより、学習曲線の必要性はほとんどないか、又は全くない。  
本発明の本実施例は更に、非常に単純であり、使いやすい一連のユーザ・インタフェースを提供するので、効果的である。特に、以下に説明するユーザ・インタフェースは。計算パッド２０２との２つの相互作用モードを提供する。第１のモード（インボックス・モード）では、ユーザ・インタフェースは、ユ―ザにより、修正可能であるか、編集可能であるか、又は注釈可能である文書全てを列挙したインボックスを提示する。この第１のモードでは、ユーザは、１）文書が列挙された順序を再ソートする、２）編集するための文書を選択する、３）編集するために新たな文書を作成するという３つの動作に制限される。第２のモード（文書注釈モード）では、文書の画像を表示するユーザ・インタフェースが提示される。やはり、ユーザは、１）ストローク又は注釈を文書に追加、２）ピクチャを文書に追加、３）画像の別のページの表示への遷移、又はインボックス・モードに戻る遷移という３つの動作に制限される。本発明の本実施例は、ユーザが必要とする決定数を制限するので、特に効果的である。文書と相互作用するインタフェースを２つだけ提供し、各モードにおいて行われ得る動作の数を制限することにより、ユーザ・インタフェースに、洗練された単純さ及び効率性がもたらされる。これにより、ユーザ・インタフェースは、小さな学習曲線を伴って、又は学習曲線なしで簡単に適合することを可能にし、紙との相互作用を模倣するユーザ体験がもたらされ、ワークフロー内の自動処理と、情報収集体の収集体が一体化される。更に、本発明の本実施例は、単一のコマンド・ワークフロー・ルーティングを提供する。  
次に図７を参照して、本発明の本実施例のデュアル・モード動作、及び本発明の本実施例のユーザ・インタフェース間の遷移を説明する。図７は、インボックス・モード及び文書編集モードのデュアル・モード動作を提供する７つのユーザ・インタフェース７０２、７０６、７１０、７１４、７２２、７３２、及び７３４の一実施例を示すフロー図である。その最も純粋な形態における本発明の本実施例は２つのユーザ・インタフェースに制限され得るということを当業者は認識するであろう。  
計算パッド２０２は、オフにされると、ブランクの画面７０２がもたらされる。ユーザが計算パッド２０２をオンにする（７０４）と、計算パッド２０２がブートアップし、動作状態になる間にスプラッシュ・スクリーン７０６が表示される。計算パッド２０２は、動作状態になった後、ログイン画面７１０、最後に表示されたフォーム７２２、又はインボックス７１４を表示する（７０８ａ、７０８ｂ、７０８ｃ）。一実施例では、ユーザ・インタフェースはスプラッシュ・スクリーン７０６からログイン画面７１０に自動的に遷移させられる（７０８ａ）。別の実施例では、計算パッド２０２は、計算パッド２０２がオフにされた際にユーザがフォームを表示していたかを判定する。肯定の場合、計算パッド２０２は、表示された（７２２）最後の形態を示すディスプレイにスプラッシュ画面７０６から遷移する（７０８ｂ）。肯定の場合、計算パッド２０２は、スプラッシュ・スクリーン７０６から、インボックス７１４の表示に遷移する（７０８ｃ）。  
ログイン画面７１０は、表示されると、選択可能なボタン、ユーザネーム、及び／又はパスワードの入力のためのフィールドを含む。ユーザは、ストロークにより、ログイン画面７１０に注釈を付し、計算パッド２０２にユーザネーム及び／又はパスワードを入力するためにボタンを選択する。ユーザによる入力が、計算パッド２０２に記憶されたユーザネーム及び／又はパスワードに一致しない場合、ユーザネーム及び／又はパスワードが有効でない旨を示し、ユーザネーム及び／又はパスワードをもう一度入力する旨をユーザに要求するようログイン画面が更新される。一実施例では、ユーザネーム及び／又はパスワードが有効な場合、ユーザ・インタフェースは、ログイン画面７１０からインボックス・ビュー７１４に遷移する（７１２ａ）。別の実施例では、ユーザネーム及び／又はパスワードが有効な場合、ユーザ・インタフェースは、ログイン画面７１０からフォーム・ビューに遷移する（７１２ｂ）。スプラッシュ・スクリーン７０６からの別の遷移について上述したように、ログイン画面７１０からインボックス・ビュー７１４又はフォーム・ビュー７２２への遷移は、シャットダウンの前に計算パッド２０２が入っていたモードに基づいて判定し得る。更に別の実施例では、ユーザが、所定の時間の間、計算パッド２０２にコマンドを何らインポートしなかった場合、又は、計算パッド２０２がスリープ・モードに入るべき旨を入力した場合、ユーザ・インタフェースはログイン画面７１０からスリープ・ビュー７３２に遷移する（７１８）。  
インボックス・ビュー７１４が表示されると、本発明の本実施例の第１のモードのビュー、又はグラフィカル・ユーザ・インタフェース（ＧＵＩ）を示す。インボックス・ビュー７１４の外観及び機能は、図８を参照して以下に更に詳細に説明する。本発明の本実施例は効果的には、インボックス・ビュー７１４が表示されている際に行うことが可能な動作の数を制限するので、計算パッド２０２は使用が非常に簡単である。一実施例では、前述の動作は、計算パッド２０２をオフにし、編集のためにフォームを選択し、計算パッド２０２をスリープ・モードに切り替え、新たなフォームを作成し、インボックス内のメッセージを再配列することを含む。ユーザが計算パッド２０２をオフにした場合、ユーザ・インタフェースは、表示されているインボックス７１４からブランク画面７０２に遷移する。ユーザが、編集のためにフォームを選択した（７２４）場合、ユーザ・インタフェースはインボックス・ビュー７１４からフォーム・ビュー７２２に遷移し、これは以下に更に詳細に説明する。ユーザが計算パッド２０２をスリープ・モードに切り替えた（７２８）場合、方法はスリープ・ビュー７３２に遷移する。計算パッド２０２は更に、ユーザがストロークを何ら追加することなく、計算パッド２０２に入力を何ら供給することもない所定の時間の経過後、自動的にスリープ・モードに遷移させ得るということを当業者は認識するであろう。最後に、ユーザは、ユーザからのコマンド又は選択に応じてインボックス・ビュー７１４から新たなフォーム・ビュー７３４に遷移することが可能である（７３６）。  
スリープ・ビュー７３２が表示される際、計算パッド２０２はスリープ・モードにある。一実施例では、計算パッド２０２は、製造業者のロゴ、及びスリープ・モードから２つの通常使用モードのうちの１つに計算パッド２０２をどのようにして遷移させるかについての命令を表示する。例えば、ディスプレイは、「電源スイッチをウェイクアップまでスライドさせる」などのメッセージを示し得る。一実施例では、電源スイッチの選択により、計算パッド２０２がウェイクアップし（７２０）、ユーザ・インタフェースがスリープ・ビュー７３２からログイン画面７１０に遷移する。別の実施例では、電源スイッチの選択により、計算パッド２０２は、スリープ・モードに入る前に計算パッド２０２が入っていた状態を判定する。計算パッド２０２が、スリープ・モードに入る前にインボックス・ビュー７１４を表示していた場合、ユーザ・インタフェースはスリープ・ビュー７３２からインボックス・ビュー７１４に遷移する（７３０）。一方、計算パッドが、スリープ・モードに入る前にフォーム・ビュー７２２を表示していた場合、ユーザ・インタフェースは遷移する（７４０）。別の実施例では、計算パッド２０２は、スリープ・モードに入る前に計算パッド２０２が入っていた状態にかかわらず、スリープ・ビュー７３２から、予めセットされたビュー（インボックス・ビュー７１４又はフォーム・ビュー７２２）に遷移する。  
フォーム・ビュー７２２が表示されると、本発明の本実施例の第２のモードのビュー、又はグラフィカル・ユーザ・インタフェース（ＧＵＩ）を示す。フォーム・ビュー７２２の外観及び機能を、図９を参照して以下に更に詳細に説明する。第２モードは、表示されている文書にユーザが注釈を、その文書にストロークを入れるか、又は追加することにより、付けることを可能にする。ユーザが文書に注釈を付け終えた後、ユーザは、フォーム・ビュー７２２上のアイコンを選択する（７２６）ことが可能であり、これにより、ユーザ・インタフェースは、フォーム・ビュー７２２からインボックス・ビュー７１４に遷移する。一実施例では、フォーム・ビューに入ると、計算パッド２０２は、ユーザが、現在のフォームを先行して表示したか否かを判定する。肯定の場合、計算パッド２０２は、ロードされたフォームの表示された最後のページを示すディスプレイに遷移する。  
新たなフォーム・ビュー７３４が表示される際に、ユーザは、新たな文書の作成の処理に入っている。通常、ユーザは、文書用の既存の複数のテンプレートからしか、文書を作成することが可能でない。フォーム・ビュー７３４の一実施例は、図２中の計算パッド２０２上に示す。ユーザが、作成する対象の新たなフォームを選択すると、計算パッド２０２は、文書を作成し、インボックス・ビュー７１４にもう一度遷移する。新たなフォームが次いで作成されるので、インボックス・ビュー７１４は、その作成前に存在していたフォームなら何でも列挙し、かつ、新たに作成されたフォームを列挙するよう更新される。これが、ストローク及び画像サーバ１０６から切断されている場合にも、ユーザが計算パッド２０２単独で新たなフォームを動的に作成することを可能にするということを当業者は認識するであろう。  
次に図８を参照すれば、インボックス・ビュー又はユーザ・インタフェース７１４の一実施例を示す。インボックス・ビュー７１４は、メニュー領域８０２、ディスプレイ領域８０４、及びナビゲーション領域８２２を含むウィンドウである。  
メニュー領域８０２は、複数のボタン８０６、計算パッド２０２用のラベル８０８、及び計算パッド２０２用のステータス表示子８０１を含む。ボタン８０６は、ユーザが、インボックスにおいて文書がどのようにして列挙されているかを修正するか、又は新たな文書を作成することを可能にする。例えば、「ＩＬ」（インボックス・リスト）とラベリングされた１つのボタン８０６は、図８に示すようにリストとしてインボックスに文書を提示する。「ＩＴ」（インボックス・サムネール）とラベリングされた別のボタン８０６は、ディスプレイ領域８０４に、各文書の最初のページのサムネール画像として文書を示させる。「ＡＮＦ」（新たなフォームを追加する）とラベリングされた第３のボタン８０６は、ディスプレイ装置２０６のウィンドウの下部に沿って作成することが可能な新たな文書の選択可能なテンプレートを示す図２Ａのユーザ・インタフェースと、ユーザが新たな文書を作成することを可能にする領域が存在しない、図８に示すディスプレイとの間で切り替わる。ラベル８０８は、ユーザネームなどの、計算パッド２０２の所有者の特定の表示である。ステータス表示子８１０は、計算パッド２０２のステータスを示すために使用されるアイコンである。例えば、ワイファイ（Ｗｉ−Ｆｉ）信号、３Ｇ信号（若しくはブルートゥース）、又は、バッテリそれぞれを表示するために一連のバー、一連の無線ＳＬＡＴ、又はバッテリなどの別々のアイコンを示し得る。  
ディスプレイ領域８０４は、複数の選択ボタン８１２、一連のカラム、並びに、一連のボタン８１４、８１６、８１８、及びラベルを含む。本発明の本実施例は、インボックス内の電子メールの提示と同様な一連の列と、対応する行をそれぞれが有する文書を効果的に列挙する。文書（行）それぞれは、対応する選択ボタン８１２を有する。ユーザが選択ボタン８１２を選択すると、計算パッド２０２は、選択された文書が表示されて、図９のフォーム・ビュー７２２に、図８のインボックス・ビュー７１４から遷移する。各行は、選択ボタン８１２用の１列、フォーム・ネーム用の１列、文書内のページ数用の１列、及び文書のステータス用の１列という４つの列を有する。ディスプレイ領域８０４の最上位領域に近い領域は、一連の列ヘッダを備えている。一実施例では、３つの列はそれぞれ、選択ボタン８１４、８１６、８１８、及び対応するラベルを有する。例えば、第２の列は選択のボタン８１４及びラベル「フォーム・ネーム」を含み、第３の列は選択ボタン８１６及びラベル「ページ」を含み、第４の列は選択ボタン８１８及びラベル「ステータス」を含む。一実施例では、選択可能な３つのボタン８１４、８１６、８１８のうちの１つのみが何れかの特定の時点で選択可能である。ユーザの選択に基づいて、ディスプレイ領域８０４に列挙され、示された文書は、選択ボタン８１４、８１６、８１８の属性に応じてソートされる。すなわち、文書は、フォーム・ネーム、ページ数、又はステータスに応じてソートされる。文書のステータスは、ワークフローにおけるそのステータス、又はレビュー若しくは編集のステータスである。インボックス内の何れかの文書のステータスは、以下のうちの１つであり得、それらには、１）送出され、アップロードされた、２）送出されたが、アップロードされていない、３）編集された、４）読み出されたが、編集されていない、５）新しい（開かれていない）というそれらのステータスに視覚的に対応するアイコンが備えられ得る。
【００１５】
ナビゲーション領域８２２は、ページと、文書のどのページが表示されているかの表示子との間でナビゲートするための操縦装置を含む。例えば、ナビゲーション領域は、文書内のページ位置を示す方形又は矩形を備えたスライダ・バーを含む。ナビゲーション領域８２２は、２つのボタン間の合計ページ数におけるどのページかの表示を備えた、後続ページ又は先行ページにナビゲートするためのボタンの対も含む。  
次に図９を参照すれば、フォーム・ビュー又はユーザ・インタフェース７２２の一実施例を示す。フォーム・ビュー７２２は、メニュー領域８０２、ディスプレイ領域９０２、及びナビゲーション領域８２２を含むウィンドウである。フォーム・ビュー７２２のメニュー領域８０２は、インボックス・ビュー７１４について上述したものと同様のものである。しかし、フォーム・ビューのメニュー領域８０２は、フォーム・ビュー７２２からインボックス・ビュー７１４に遷移する単一のボタン８０６のみを含む。フォーム・ビュー７２２のナビゲーション領域８２２は、インボックス・ビュー７１４について上述したものと同様であり、ここでは繰り返し説明しないものとする。  
フォーム・ビュー９００のディスプレイ領域９０２は、文書のページの画像を表示するために使用される。図９は、画像を挿入するための領域９０４、質問に対する応答を記入するための領域９０６、及び署名のための領域９０８などの複数の領域を備えた例示的なフォームを示す。フォーム・ビュー７２２の表示中、ユーザは、単にディスプレイ２０６の上でスタイラス２０４を移動させることにより、上記領域９０４、９０６、及び９０８の何れかに注釈を追加することが可能である。何れかの数の各種フォーム又は文書を表示し得、前述のフォームは、テキストのみ、又は領域９０４、９０６、及び９０８の何れかと組み合わせたテキストを含む各種ページを有し得るということを当業者は認識するであろう。このユーザ・インタフェースは、純粋に効果的である。紙でユーザが行うようにフォーム・ビュー７２２内で注釈を付けることにより、ユーザが文書を処理することを可能にするからである。ユーザは、文書に対する注釈全てを完了し次第、送出ボタンを打てばよく、計算パッド２０２は前述の注釈を自動的に記録し、計算パッド２０２の文書を記憶し、文書をストローク及び画像ワークフロー・サーバ１０６に転送し、ストローク及び画像ワークフロー・サーバ１０６は、必要に応じて、注釈を付した文書に対して更なる処理を完了する。例えば、一実施例では、フォーム・ビュー７２２が表示されており、ユーザが送出ボタン２１４を選択し、又は押すと、計算パッド２０２は、フォーム・ビュー７２２に現在表示されている文書を判定し、（計算パッド２０２に記憶されているか、又は記憶されていない）この文書について計算パッド２０２によって受け取られている何れかのストローク又は他の入力を追加することにより、注釈を付した文書を作成し、次いで、注釈を付した文書をストローク及びワークフロー・サーバ１０６に送出する。別の実施例では、計算パッド２０２は、文書のみならず、フォーム・ビュー７２２において現在表示されているページも判定し、文書のページのみをストローク及び画像ワークフロー・サーバ１０６に送出する。更に別の実施例では、計算パッド２０２は、注釈を付した文書を作成するために文書に追加することが可能な何れかのストローク入力又は他の入力を受け取ったか否かを判定する。計算パッドが、特定のストローク入力又は他の入力を受け取っている場合、注釈を付した文書を作成し、計算パッド２０２からストローク及び画像サーバ１０６にそれを送出することにより、処理は上述の通りに続く。一方、計算パッド２０２がストローク入力又は他の入力を受け取っていない場合、計算パッド２０２は、フォーム・ビュー７２２に表示されている文書上で行われた編集がない旨を示すエラー・メッセージをユーザに向けて表示し、したがって、ストローク及び画像ワークフロー・サーバ１０６に、文書又は注釈を付した文書は送出されない。更に別の実施例では、計算パッド２０２は、フォーム・ビュー７２２において提示される何れかの文書が、受け手が望むレベルまで完成していることを確実にする。例えば、文書を送出し得る前に、文書内の前フィールドのうちの特定数のフィールドが記入されることが文書によって必要とされ得る。前述の場合、計算パッド２０２は、フォーム・ビュー７２２において提示されている文書の要件を満たすために、入力データの数、長さ、及び他の構成が十分であるか否かを判定する。肯定の場合、計算パッド２０２は、必要な入力から、注釈を付した文書を作成し、注釈を付した文書をストローク及び画像ワークフロー・サーバに送出する。否定の場合、計算パッド２０２は、文書の所要フィールドが記入されていない旨を示す１つ又は複数のエラー・メッセージを表示し、したがって、文書は送出することが可能でない（。そして、文書は送出されない）。エラー・メッセージは、単なる一般的なエラー・メッセージから、送出可能になる前に前のページのどのフィールドに記入しなければならないかをユーザに向けて明確化する特定のエラー・メッセージに及び得る。文書の送出が計算パッド２０２によって実行される前に計算パッド２０２によって施し得る別々の実施シナリオに対する種々の修正が存在しているということを、当業者は、上述の説明から認識するであろう。  
次にもう一度、図２Ａを参照すれば、新たなフォーム・ビュー７３４の実施例を示す。新たなフォーム・ビュー７３４は、上記インボックス・ビュー７１４と同様である。しかし、新たなフォーム・ビュー７３４は更に、ラベル、ナビゲーション領域、及び新たなフォーム・テンプレート領域を含む下部領域７５０を含む。新たなフォーム・テンプレート領域内には、ユ―ザによって選択可能なフォームがある。テンプレート領域内のフォームのうちの１つの選択に応じて、計算パッド２０２は、選択されたそのタイプの新たなフォームを作成し、インボックスによって維持されるリストにそれを追加する。図２Ａは、文書がなく、テンプレート領域からのフォームのユーザ選択に先行するインボックスを示す。別の実施例では、フォーム・テンプレートのサムネール画像はそれぞれ、サムネールの左上隅部に近いチェックボックスを含み得る。チェックボックスのユーザ選択に応じて、計算パッド２０２は、インボックスに新たな文書を作成し、追加する工程を行う。  
本発明の本実施例の一例又は使用ケースは、運転手／配達人が、商品の配達が完了した旨を確認する場合である。配達が始まる前の一日の始めに、計算パッド２０２には一連の文書がロードされ、各文書はその日に行わなければならない配達に対応する。文書はそれぞれ、運転手が、どの配達をどの日に行う必要があるかを確認するためにインボックス・ビュー７１４に表示することが可能である。運転手は、配達を行うにつれ、インボックス・ビュー７１４内の配達に対応する文書を選択することが可能である。これは、計算パッド２０２に、配達に対応する注文確認フォームを表示させる。運転手は、計算パッド２０２に署名するために、配達を受け入れる人に計算パッド２０２を提示し、その署名に対応するストロークが文書に追加される。配達を受け付ける人、又は運転手は、送出ボタン２１４を選択し、文書は自動的に処理され、ストローク及び画像ワークフロー・サーバ１０６に返される。運転手及び計算パッド２０２が、ネットワーク・アクセス、又はストローク及び画像ワークフロー・サーバ１０６と接続する機能を有していると仮定すれば、文書は直ちに送出される。しかし、計算パッド２０２が、途中で、ストローク及び画像ワークフロー・サーバ１０６に対するアクセスを有していない場合でも、配達人が事務所に戻った際に、その時点で文書をストローク及び画像ワークフロー・サーバ１０６に送出することが可能である。よって、本発明は効果的には、紙が必要になる伝統的な領域に電子文書ワークフローを一体化させる。この場合、本発明の本実施例によって提供される単純な２つのモードのユーザ・インタフェースは計算パッド２０２とともに、事実上、ペン及び紙の使用を置き換え、電子文書及び署名を提供し、情報の自動でかつ高速のルーティングを提供する。  
本発明の実施例の上記説明は、例証及び説明の目的で提示している。これは、網羅的であることを意図するものでなく、本発明の本実施例を、開示されたまさにその形態に制限することを意図しているものでない。上記教示に照らして多くの修正及び変更が考えられる。本発明の本実施例の範囲が、この詳細な説明によって制限されず、本願の請求項によって制限されることを意図している。当業者によって理解されるように、本発明の本実施例は、その趣旨又は本質的な特性から逸脱しない限り、他の特定の形態で実施することができる。同様に、モジュール、ルーチン、構成、属性、方法論、及び他の局面の特定の命名及び区分は必須でも重要でもなく、本発明の本実施例又はその構成を実現する機構は、異なるネーム、区分、及び／又はフォーマットを有し得る。更に、当業者に明らかになるように、本発明の本実施例のモジュール、ルーチン、構成、属性、方法論、及び他の局面は、ソフトウェア、ハードウェア、ファームウェア、又は３つの何れかの組み合わせとして実現することが可能である。更に、本発明の本実施例の構成部分（この一例は、モジュールである）がソフトウェアとして実現される場合には、上記構成部分は、スタンドアロン・プログラムとして、より大きなプログラムの一部として、別個の複数のプログラムとして、静的又は動的にリンクされたライブラリとして、カーネル・ロード可能なモジュールとして、デバイス・ドライバとして、かつ／又は、現在若しくは将来にコンピュータ・プログラミングの技術分野で公知の他のやり方全てで実現される。更に、本発明の本実施例は、何れかの特定のプログラミング言語における実現形態、又は、何れかの特定のオペレーティング・システム若しくは環境のための実現形態に決して制限されるものでない。よって、本発明の本実施例の開示は、以下の特許請求の範囲に記載された本発明の本実施例の範囲を例証することを意図しており、上記本発明の範囲を限定することを意図するものでない。  
本出願は、西暦２０１０年６月２９日付け出願の米国特許出願第１２／８２６，５５６号を基礎とし、上記米国特許出願の優先権の利益を主張する。
【図１】
0005939162.tif 000002
【図２Ａ】
0005939162.tif 000003
【図２Ｂ】
0005939162.tif 000004
【図３】
0005939162.tif 000005
【図４】
0005939162.tif 000006
【図５】
0005939162.tif 000007
【図６】
0005939162.tif 000008
【図７】
0005939162.tif 000009
【図８】
0005939162.tif 000010
【図９】
0005939162.tif 000011