(57)【特許請求の範囲】
【請求項１】
ワイヤレスネットワーク上でサーバにネットワーク接続可能であるクライアントを含んでいて、あるドキュメントが前記クライアントのローカルストアに格納されているとき、そのドキュメントと同じドキュメントまたは少なくともそのドキュメントの他のバージョンのドキュメントが前記サーバのローカルストアに格納されている可能性が大であるようなネットワーク環境において、前記サーバは前記クライアントのユーザに代わってドキュメントに対してオペレーションを実行するように構成されており、ワイヤレスネットワークのバンド幅を潜在的に節減しながらドキュメントに対してオペレーションを前記サーバに実行させる前記クライアント側の方法であって、
該方法は、
特定のドキュメントへのアクセスを必要とするドキュメントインクルージョン命令を前記サーバに送信するクライアントの処理であって、ドキュメントインクルージョン命令はドキュメントを特定するIDを含んでいるが、ドキュメント自体を含んでいないものと、
前記ドキュメントインクルージョン命令の中で特定されたドキュメントが前記サーバ側に用意されていないとの指示を前記サーバから受け取るクライアントの処理と、
前記指示の受け取りに応じて、前記サーバが前記ドキュメントインクルージョン命令に対応するドキュメントインクルージョンオペレーションを実行できるようにするために、前記ドキュメントを前記サーバに送信するクライアントの処理と、
を含むことを特徴とする方法。
【請求項２】
請求項１に記載の方法において、前記ドキュメントインクルージョン命令を送信する前記クライアントの処理は、電子メールを送信させる命令を送信する前記クライアントの処理を含み、該電子メールには、特定したドキュメントがアタッチメントとして添付されていることを特徴とする方法。
【請求項３】
請求項１に記載の方法において、前記ドキュメントインクルージョン命令を送信する前記クライアントの処理は、電子メールを転送させる命令を送信する前記クライアントの処理を含み、該電子メールには、特定したドキュメントがアタッチメントとして添付されていることを特徴とする方法。
【請求項４】
請求項１に記載の方法において、前記ドキュメントインクルージョン命令を送信する前記クライアントの処理は、ミーティングリクエストを送信させる命令を送信する前記クライアントの処理を含み、該ミーティングリクエストには、特定したドキュメントがカレンダアイテムのアタッチメントとして添付されていることを特徴とする方法。
【請求項５】
請求項１に記載の方法において、前記ドキュメントインクルージョン命令を送信する前記クライアントの処理は、ミーティングリクエストに対する応答を送信させる命令を送信する前記クライアントの処理を含み、該応答には、特定したドキュメントがカレンダアイテムのアタッチメントとして添付されていることを特徴とする方法。
【請求項６】
請求項１に記載の方法において、前記ドキュメントインクルージョン命令を送信する前記クライアントの処理は、ドキュメントを特定のアドレスにファックスで送信させる命令を送信する前記クライアントの処理を含むことを特徴とする方法。
【請求項７】
請求項１に記載の方法において、前記ドキュメントインクルージョン命令を送信する前記クライアントの処理は、ドキュメントを特定のプリンタから印刷させる命令を送信する前記クライアントの処理を含むことを特徴とする方法。
【請求項８】
請求項１に記載の方法において、前記ドキュメントインクルージョン命令の中で特定されたドキュメントが前記サーバ側に用意されていないとの指示を受け取る前記クライアントの処理は、
前記ドキュメントインクルージョン命令の中で特定されたドキュメントの他のバージョンのドキュメントが前記サーバ側に用意されていないとの指示を受け取る前記クライアントの処理を含むことを特徴とする方法。
【請求項９】
請求項８に記載の方法において、ドキュメントを前記サーバに送信する前記クライアントの処理は、
前記ドキュメントの他のバージョンのドキュメントを前記サーバに送信する前記クライアントの処理を含むことを特徴とする方法。
【請求項１０】
請求項８に記載の方法において、ドキュメントを前記サーバに送信する前記クライアントの処理は、
前記サーバがアクセスできるドキュメントの他のバージョンのドキュメントと、前記ドキュメントインクルージョン命令の中で特定されたドキュメントの他のバージョンのドキュメントとの間で行われた変更を送信する前記クライアントの処理を含むことを特徴とする方法。
【請求項１１】
ワイヤレスネットワーク上でサーバにネットワーク接続可能であるクライアントを含んでいて、あるドキュメントが前記クライアントのローカルストアに格納されているとき、そのドキュメントと同じドキュメントまたは少なくともそのドキュメントの他のバージョンのドキュメントが前記サーバのローカルストアに格納されている可能性が大であるようなネットワーク環境において、前記サーバは前記クライアントのユーザに代わってドキュメントに対してオペレーションを実行するように構成されており、該ネットワーク環境で前記クライアントにより使用されるコンピュータ実行可能命令を格納したコンピュータ可読記録媒体であって、
特定のドキュメントへのアクセスを必要とするドキュメントインクルージョン命令を前記クライアントから前記サーバへ送信させるコンピュータ実行可能命令であって、該ドキュメントインクルージョン命令は、ドキュメントを特定するIDを含んでいるが、ドキュメント自体を含んでいないものと、
前記ドキュメントインクルージョン命令の中で特定されたドキュメントが前記サーバ側に用意されていないとの指示を前記サーバから受け取ったことを検出するコンピュータ実行可能命令と、
前記指示に応じて、前記サーバが前記ドキュメントインクルージョン命令に対応するドキュメントインクルージョンオペレーションを実行できるようにするために、前記ドキュメントを前記サーバに送信させるコンピュータ実行可能命令と、
が格納されていることを特徴とするコンピュータ可読記録媒体。
【請求項１２】
請求項１１に記載のコンピュータ可読記録媒体において、前記ドキュメントインクルージョン命令を前記サーバへ送信させる前記コンピュータ実行可能命令は、
電子メールを送信させる命令を前記サーバへ送信させるコンピュータ実行可能命令を含み、該電子メールには、特定したドキュメントがアタッチメントとして添付されていることを特徴とするコンピュータ可読記録媒体。
【請求項１３】
請求項１１に記載のコンピュータ可読記録媒体において、前記ドキュメントインクルージョン命令を前記サーバへ送信させる前記コンピュータ実行可能命令は、
電子メールを転送させる命令を前記サーバへ送信させるコンピュータ実行可能命令を含み、該電子メールには、特定したドキュメントがアタッチメントとして添付されていることを特徴とするコンピュータ可読記録媒体。
【請求項１４】
請求項１１に記載のコンピュータ可読記録媒体において、前記ドキュメントインクルージョン命令を前記サーバへ送信させる前記コンピュータ実行可能命令は、
ミーティングリクエストを送信させる命令を前記サーバへ送信させるコンピュータ実行可能命令を含み、該ミーティングリクエストには、特定したドキュメントがカレンダアイテムのアタッチメントとして添付されていることを特徴とするコンピュータ可読記録媒体。
【請求項１５】
請求項１１に記載のコンピュータ可読記録媒体において、前記ドキュメントインクルージョン命令を前記サーバへ送信させる前記コンピュータ実行可能命令は、
ミーティングリクエストに対する応答を送信させる命令を前記サーバへ送信させるコンピュータ実行可能命令を含み、該応答には、特定したドキュメントがカレンダアイテムのアタッチメントとして添付されていることを特徴とするコンピュータ可読記録媒体。
【請求項１６】
請求項１１に記載のコンピュータ可読記録媒体において、前記ドキュメントインクルージョン命令を前記サーバへ送信させる前記コンピュータ実行可能命令は、
ドキュメントを特定のアドレスにファックスで送信させる命令を前記サーバへ送信させるコンピュータ実行可能命令を含むことを特徴とするコンピュータ可読記録媒体。
【請求項１７】
請求項１１に記載のコンピュータ可読記録媒体において、前記ドキュメントインクルージョン命令を前記サーバへ送信させる前記コンピュータ実行可能命令は、
ドキュメントを特定のプリンタで印刷させる命令を前記サーバへ送信させるコンピュータ実行可能命令を含むことを特徴とするコンピュータ可読記録媒体。
【請求項１８】
請求項１１に記載のコンピュータ可読記録媒体において、前記ドキュメントインクルージョン命令の中で特定されたドキュメントが前記サーバ側に用意されていないとの指示を受け取ったことを検出する前記コンピュータ実行可能命令は、
前記ドキュメントインクルージョン命令の中で特定されたドキュメントの他のバージョンのドキュメントが前記サーバ側に用意されていないとの指示を受け取ったことを検出するコンピュータ実行可能命令を含むことを特徴とするコンピュータ可読記録媒体。
【請求項１９】
請求項１８に記載のコンピュータ可読記録媒体において、ドキュメントを前記サーバへ送信させる前記コンピュータ実行可能命令は、
前記ドキュメントの他のバージョンのドキュメントを前記サーバへ送信させるコンピュータ実行可能命令を含むことを特徴とするコンピュータ可読記録媒体。
【請求項２０】
ワイヤレスネットワーク上でサーバにネットワーク接続可能であるクライアントを含んでいて、あるドキュメントが前記クライアントのローカルストアに格納されているとき、そのドキュメントと同じドキュメントまたは少なくともそのドキュメントの他のバージョンのドキュメントが前記サーバのローカルストアに格納されている可能性が大であるようなネットワーク環境において、前記サーバは前記クライアントのユーザに代わってドキュメントに対してオペレーションを実行するように構成されており、ワイヤレスネットワークのバンド幅を潜在的に節減しながらドキュメントに対してオペレーションを前記サーバに実行させる前記クライアント側の方法であって、該方法は、
特定のドキュメントへのアクセスを必要とするドキュメントインクルージョン命令を前記サーバに送信する前記クライアントの処理であって、該ドキュメントインクルージョン命令はドキュメントを特定するIDを含んでいるが、ドキュメント自体を含んでいないものと、
前記ドキュメントインクルージョン命令に対応するドキュメントインクルージョンオペレーションがワイヤレスネットワークのバンド幅を節減するような形で実行されることを確保するステップと、
を含むことを特徴とする方法。
【請求項２１】
請求項２０に記載の方法において、前記確保する前記ステップは、
前記ドキュメントインクルージョン命令の中で特定されたドキュメントが前記サーバ側に用意されていないとの指示を受け取るクライアントの処理と、
前記指示の受け取りに応じて、前記サーバが前記ドキュメントインクルージョン命令に対応するドキュメントインクルージョンオペレーションを実行できるように前記ドキュメントを前記サーバに送信するクライアントの処理と、
を含むことを特徴とする方法。
【請求項２２】
ワイヤレスネットワーク上でサーバにネットワーク接続可能であるクライアントを含んでいて、あるドキュメントが前記クライアントのローカルストアに格納されているとき、そのドキュメントと同じドキュメントまたは少なくともそのドキュメントの他のバージョンのドキュメントが前記サーバのローカルストアに格納されている可能性が大であるようなネットワーク環境において、前記サーバは前記クライアントのユーザに代わってドキュメントに対してオペレーションを実行するように構成されており、ワイヤレスネットワークのバンド幅を潜在的に節減しながらクライアントのユーザに代わってオペレーションを前記サーバに実行させることを許容する前記サーバ側の方法であって、該方法は、
特定のドキュメントへのアクセスを必要とするドキュメントインクルージョン命令を前記クライアントから受け取る前記サーバの処理であって、該ドキュメントインクルージョン命令はドキュメントを特定するIDを含んでいるが、ドキュメント自体を含んでいないものと、
前記ドキュメントに前記サーバがアクセスできないということを判断する前記サーバの処理と、
前記判断に基づいて、前記ドキュメントを前記ワイヤレスネットワーク上で前記クライアントから前記サーバへ送信させる指示を前記クライアントへ送信する前記サーバの処理と、
前記クライアントから送信された前記ドキュメントを使用して前記ドキュメントインクルージョン命令を実行する前記サーバの処理と、
を含むことを特徴とする方法。
【請求項２３】
請求項２２に記載の方法において、前記クライアントから送信された前記ドキュメントを使用して前記ドキュメントインクルージョン命令を実行する前記サーバの処理は、
前記ドキュメントをアタッチメントとして添付した電子メールを送信する前記サーバの処理を含むことを特徴とする方法。
【請求項２４】
請求項２２に記載の方法において、前記クライアントから送信された前記ドキュメントを使用して前記ドキュメントインクルージョン命令を実行する前記サーバの処理は、
前記ドキュメントをアタッチメントとして添付した電子メールを転送する前記サーバの処理を含むことを特徴とする方法。
【請求項２５】
請求項２２に記載の方法において、前記クライアントから送信された前記ドキュメントを使用して前記ドキュメントインクルージョン命令を実行する前記サーバの処理は、
前記ドキュメントをカレンダアイテムのアタッチメントとして添付したミーティングリクエストを送信する前記サーバの処理を含むことを特徴とする方法。
【請求項２６】
請求項２２に記載の方法において、前記クライアントから送信された前記ドキュメントを使用して前記ドキュメントインクルージョン命令を実行する前記サーバの処理は、
前記ドキュメントをカレンダアイテムのアタッチメントとして添付したミーティングリクエストに対する応答を送信する前記サーバの処理を含むことを特徴とする方法。
【請求項２７】
請求項２２に記載の方法において、前記クライアントから送信された前記ドキュメントを使用して前記ドキュメントインクルージョン命令を実行する前記サーバの処理は、
前記ドキュメントをファックスで送信する前記サーバの処理を含むことを特徴とする方法。
【請求項２８】
請求項２２に記載の方法において、前記クライアントから送信された前記ドキュメントを使用して前記ドキュメントインクルージョン命令を実行する前記サーバの処理は、
前記ドキュメントを印刷する前記サーバの処理を含むことを特徴とする方法。
【請求項２９】
ワイヤレスネットワーク上でサーバにネットワーク接続可能であるクライアントを含んでいて、あるドキュメントが前記クライアントのローカルストアに格納されているとき、そのドキュメントと同じドキュメントまたは少なくともそのドキュメントの他のバージョンのドキュメントが前記サーバのローカルストアに格納されている可能性が大であるようなネットワーク環境において、前記サーバは前記クライアントのユーザに代わってドキュメントに対してオペレーションを実行するように構成されており、該ネットワーク環境で前記サーバにより使用されるコンピュータ実行可能命令を格納したコンピュータ可読記録媒体であって、
特定のドキュメントへのアクセスを必要とするドキュメントインクルージョン命令を受け取ったことを検出するコンピュータ実行可能命令であって、該ドキュメントインクルージョン命令は、ドキュメントを特定するIDを含んでいるが、ドキュメント自体を含んでいないものと、
前記ドキュメントに前記サーバがアクセスできないことを判断するコンピュータ実行可能命令と、
前記ドキュメントをワイヤレスネットワーク上で前記クライアントから前記サーバへ送信させるための指示を前記サーバから前記クライアントへ送信させるコンピュータ実行可能命令と、
前記クライアントから送信された前記ドキュメントを使用して前記ドキュメントインクルージョン命令を実行するコンピュータ実行可能命令と、
を含むことを特徴とするコンピュータ可読記録媒体。
【請求項３０】
ワイヤレスネットワークであって、該ワイヤレスネットワークは、
モバイルワイヤレスデバイスと、
前記ワイヤレスネットワーク上で前記モバイルワイヤレスデバイスにネットワーク接続可能であるサーバコンピュータシステムと、
を含み、
あるドキュメントが前記モバイルワイヤレスデバイスのローカルストアに格納されているとき、そのドキュメントと同じドキュメントまたは少なくともそのドキュメントの他のバージョンのドキュメントが前記サーバコンピュータシステムのストアに格納されている可能性が大であるようなネットワーク環境において、
前記モバイルワイヤレスデバイスは、
少なくともドキュメントを収めているローカルストアと、
前記ワイヤレスネットワーク上で少なくとも前記サーバコンピュータシステムとの間でコミュニケーションを送受信するように構成されたネットワーキングモジュールと、
前記ネットワーキングモジュールを使用して特定のドキュメントへのアクセスを必要とするドキュメントインクルージョン命令を前記サーバコンピュータシステムへ送信させるように構成された処理モジュールであって、該ドキュメントインクルージョン命令はドキュメントを特定するIDを含んでいるが、ドキュメント自体を含んでいない、処理モジュールとを備え、
前記処理モジュールは、更に、前記ドキュメントインクルージョン命令の中で特定されたドキュメントが前記サーバコンピュータシステム側に用意されていないとの指示を受け取ったことを、前記ネットワーキングモジュールを使用して検出するように構成されていると共に、該処理モジュールは、前記サーバコンピュータシステムが前記ドキュメントインクルージョン命令に対応するドキュメントインクルージョンオペレーションを実行できるようにするために、前記指示を受け取ったあとで前記ドキュメントを前記サーバコンピュータシステムへ送信させるように構成されていることを特徴とするネットワーク。
【請求項３１】
ワイヤレスネットワークであって、該ワイヤレスネットワークは、
モバイルワイヤレスデバイスと、
前記ワイヤレスネットワーク上で前記モバイルワイヤレスデバイスにネットワーク接続可能であるサーバコンピュータシステムと、
を含み、
あるドキュメントが前記モバイルワイヤレスデバイスのローカルストアに格納されているとき、そのドキュメントと同じドキュメントまたは少なくともそのドキュメントの他のバージョンのドキュメントが前記サーバコンピュータシステムのローカルストアに格納されている可能性が大であるようなネットワーク環境において、
前記サーバコンピュータシステムは、
特定のドキュメントを収めていない可能性のあるローカルストアと、
前記ワイヤレスネットワーク上で少なくとも前記モバイルワイヤレスデバイスとの間でコミュニケーションを送受信するように構成されたネットワーキングモジュールと、
特定のドキュメントへのアクセスを必要とするドキュメントインクルージョン命令を前記モバイルワイヤレスデバイスから受け取ったことを、前記ネットワーキングモジュールを使用して検出するように構成された処理モジュールであって、該ドキュメントインクルージョン命令はドキュメントを特定するIDを含んでいるが、ドキュメント自体を含んでいない、処理モジュールと、を備え、
前記処理モジュールは、更に、前記ドキュメントに前記サーバコンピュータシステムがアクセスできないことを判断するようにさらに構成されていると共に、該処理モジュールは、更に、前記判断のあとで前記ドキュメントを前記ワイヤレスネットワーク上で前記モバイルワイヤレスデバイスから前記サーバコンピュータシステムへ送信させ、前記クライアントから送信された前記ドキュメントを使用して前記ドキュメントインクルージョン命令を実行するように構成されていることを特徴とするネットワーク。
【請求項３２】
ワイヤレスネットワーク上でサーバにネットワーク接続可能であるクライアントを含んでいて、あるドキュメントが前記クライアントのローカルストアに格納されているとき、そのドキュメントと同じドキュメントまたは少なくともそのドキュメントの他のバージョンのドキュメントが前記サーバのローカルストアに格納されている可能性が大であるようなネットワーク環境において、前記サーバは前記クライアントのユーザに代わってドキュメントに対してオペレーションを実行するように構成されており、前記サーバを使用してアタッチメントと一緒にEメールを送信する前記クライアント側の方法であって、該方法は、
Eメールを前記サーバに送信する前記クライアントの処理であって、該EメールはそのEメールにアタッチメントとして同封されるドキュメントを特定しているIDを含んでいるが、ドキュメント自体を含んでいないものと、
前記Eメールの中で特定されたドキュメントが前記サーバ側に用意されていないとの指示を受け取る前記クライアントの処理と、
前記指示の受け取りに応じて、前記サーバが前記ドキュメントを前記Eメールに添付できるようにするために、前記ドキュメントを前記サーバに送信する前記クライアントの処理と、
を含むことを特徴とする方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータネットワークオペレーションに関する。具体的には、本発明は、ネットワーク上でドキュメントインクルージョンオペレーション（document-inclusion operation:文書取り込み命令）を実行するための方法、システム、およびコンピュータ可読記録媒体に関し、そのドキュメントインクルージョンオペレーションは、ドキュメントに対するオペレーションを実行する命令と一緒に伝送されるドキュメントをインクルードする（取り込む、組込む、同封する）ことを要求するのが代表的である。
【０００２】
【従来の技術】
コンピュータネットワークは、従来にも増して、より多くの個人が、より多くの情報にアクセスすることをより容易化している。インターネット (the Internet) は、全世界の広い地域にわたって分布している、相互に接続されたコンピュータネットワークの巨大複合体である。個人は、インターネット対応 (Internet-enabled) コンピュータとインターネットへの接続を有しているだけで、全世界にまたがって通信し、全世界から情報にアクセスすることが可能になっている。
【０００３】
コンピュータ（およびそのユーザ）は、プロトコル、つまり、ルールの集まりに従って電子メッセージをやりとりすることによって、ネットワーク上で通信することができる。従来のネットワーキングプロトコル（ネットワーク利用プロトコル）によれば、このような電子メッセージにドキュメント（文書ファイル）をアタッチメント（添付物）としてインクルードする（取り込む、同封する）ことが可能になっているのが代表的である。例えば、電子メール、つまり、「Eメール」には、さまざまな異種ドキュメントをアタッチメントとしてインクルードすることが可能になっており、他にも多数のドキュメントタイプがある中で、そのいくつかを例示すると、ワードプロセッシングドキュメント、スプレッドシートファイル、画像（イメージ）ファイル、サウンドファイル、および実行可能ファイルがある。別の例として、電子メッセージをミーティングリクエスト (meeting request) にし、提案したカレンダエントリ（calendar entry）を表している、対応するカレンダをアタッチメントとして添付させることも可能になっている。
【０００４】
対応するドキュメントアタッチメントと一緒に電子メッセージを伝送することを要求することを代表例とするオペレーションは、以下では、「ドキュメントインクルージョン(document-inclusion)」オペレーションと呼ぶことにする。このようなドキュメントインクルージョンオペレーションとしては、例えば、アタッチメントと一緒にEメールを送信または転送すること、カレンダをアタッチメントとしてミーティングリクエストを送信し、またはそのリクエストに応答すること、ネットワーク上でドキュメントを印刷すること、ネットワーク上でドキュメントをファックスで送信すること、などがある。
【０００５】
電子メールに添付されるドキュメントは、非常に大きくなることがよくある。例えば、Eメールは、理論的には、ワードプロセッシングドキュメント(ワード処理文書)を添付させ、そのワードプロセッシングドキュメントに画像ファイルやサウンドファイルを組み込むことが可能である。しかし、ネットワークには制約があるため、このようなドキュメントアタッチメントを転送することは負担になっている。
【０００６】
例えば、ネットワークの中には、スループットが比較的制限されているものがある。そのようなネットワークとして、ある種のワイヤレスキャリアネットワーク (wireless carrier network：無線搬送網) がある。また、この種のワイヤレスキャリアの多くは、データ転送に時間ベースの料金を課している場合がある。このような低バンド幅および/または高コストのネットワークを利用してドキュメントアタッチメントを転送するには、ある程度の時間がかかるため、ドキュメントアタッチメントを転送することは非常にコストがかかることになる。他の低バンド幅および/または高コストのネットワークは、データ転送量に基づいて料金を課している場合がある。ドキュメントアタッチメントは非常に大きくなることがあるので、この種の低バンド幅および/または高コストのネットワークを利用してドキュメントアタッチメントを転送することは、同様にコストがかかることになる。
【０００７】
【発明が解決しようとする課題】
以上のようなことから、ネットワークの使い方を改善するような手法で、ネットワーク上でドキュメントインクルージョンオペレーションを実行するための方法、システム、およびコンピュータプログラムが要望されている。
【０００８】
【課題を解決するための手段】
本発明の原理によれば、低バンド幅および/または高コストのネットワークのようなネットワーク上で、ネットワークのネットワークバンド幅を節減しながら「ドキュメントインクルージョン」オペレーションを実行するためのシステム、方法、およびコンピュータプログラムが提供される。ここで、「ドキュメントインクルージョン」オペレーションとは、特定のドキュメントへのアクセスを必要とするオペレーションのことである。例えば、アタッチメントと一緒にEメールを送信または転送するには、そのアタッチメント自体で表されたドキュメントへのアクセスが必要になる。
【０００９】
モバイルワイヤレスデバイスなどのクライアントは、モバイルアクセスサーバなどのサーバにドキュメントインクルージョン命令を送信する。このドキュメントインクルージョン命令は、命令を完遂するためにどのドキュメントにアクセスする必要があるかを識別する。しかし、ドキュメントインクルージョン命令には、ドキュメント自体は含まれていない。そこで、サーバは、必要とするドキュメントにアクセスできるかどうかを判断する。ドキュメントにアクセスできないときは、サーバは、ドキュメントをクライアントに要求し、ドキュメントがサーバ側に用意されていないことをクライアントに指示する。これを受けて、クライアントは、ドキュメントインクルージョン命令で要求したオペレーションをサーバが実行できるようにするために、ドキュメントをサーバに送信する。
【００１０】
この分野の通常の知識を有するものならば理解されるように、必要とするドキュメントを付けないでドキュメントインクルージョン命令を送信し、ドキュメントが用意されていないとの指示がサーバからあるまで待ったあとで、必要とするドキュメントだけを送信するようにすると、必要とするドキュメントを付けてドキュメントインクルージョン命令を送信するだけの場合に比べて、消費する時間とネットワークバンド幅が多くなる。しかし、必要とするドキュメントがすでに用意されていて、サーバによってアクセス可能になっている場合もありうる。そのような場合には、ドキュメントをネットワーク上に伝送する必要がないので、ネットワークバンド幅は大幅に節減されることになる。従って、本発明は、必要とするオペレーションを実行するために必要なドキュメントにサーバがアクセスすることが現実に起こり得るような環境で利用すると、特に利点が得られる。
【００１１】
例えば、モバイルワイヤレスデバイスが、サーバが稼動しているパーソナルコンピュータと、ドッキングステーション (docking station) を通して定期的に同期されている場合について考えてみる。その場合には、モバイルワイヤレスデバイスにストアされている、どの特定ドキュメントも、サーバ側でも利用できる可能性が高くなっている。本発明の原理によれば、サーバがすでにドキュメントにアクセスできる場合には、ワイヤレスデバイスは、必要とするドキュメントを、低バンド幅および/または高コストのネットワークを利用して送信しないで済むようにしている。従って、特に、必要とするドキュメントが非常に大きい場合には、ネットワークのバンド幅が節減されることになる。
【００１２】
サーバ側のドキュメントがワイヤレスデバイス側のドキュメントの旧バージョンである場合は、サーバは電子メッセージをワイヤレスデバイスに送信し、旧バージョンを送信してもよいかどうかを、ワイヤレスデバイスのユーザに尋ねることができる。ユーザにとって旧バージョンでもよければ、ネットワークバンド幅は節減されることになる。そうでなければ、ワイヤレスデバイスは、ドキュメントの新バージョン（または変更トラッキング（変更追跡プログラム）が利用可能であれば、おそらくは変更だけ）をサーバに送信することができる。サーバ側に存在するドキュメントの方が、ワイヤレスデバイス側に存在するドキュメントよりも新バージョンであるときは、サーバは、新ドキュメントを使用するかどうかを、ワイヤレスデバイスのユーザに尋ねることができる。サーバは、ドキュメントの新バージョンを受け取るかどうか、あるいはワイヤレスデバイスがドッキングステーションで次回にドッキングされるまで待つかどうかを、随意的にユーザに尋ねることも可能である。
【００１３】
本発明の原理は、必要とするドキュメントが非常に大きいときや、低ビットレートで実現されている現行ワイヤレスネットワークにおけるように、ネットワークバンド幅に制約があるか、高コストであるときに、特に利点がある。従って、ドキュメントインクルージョンオペレーションを実行するために要する平均時間は、大幅に低減されることになる。また、必要とする平均ネットワークバンド幅と使用時間は節減されるので、ユーザの負担コストも、一般的に軽減される。
【００１４】
本発明のその他の特徴と利点は、以下の説明の中で陳述されるが、その中には、以下の説明から明白であるものと、本発明の実施によって習得されるものとがある。本発明の特徴と利点は、各請求項に特に指摘されている手段およびその組み合わせによって実現し、取得することができる。本発明の上記特徴およびその他の特徴は、以下の説明と請求項の記載から十分に理解されるものであるが、以下に説明するように本発明を実施することによって習得することもできる。
【００１５】
【発明の実施の形態】
本発明の上記および他の利点と特徴がどのようにして得られるかを説明するために、以下では、要約して上述した本発明を、添付図面に図示されている本発明の具体的実施形態を参照して、さらに具体的に説明する。添付図面は本発明の代表的な実施形態だけを示すものであり、従って本発明の範囲を限定するものではないとの了解の下で、本発明を、添付図面の使用を通してより具体的にかつ詳細に説明する。
【００１６】
本発明は、ネットワークのネットワークバンドを節減しながら、「ドキュメントインクルージョン」オペレーションをネットワーク上で実行するためのシステム、方法およびコンピュータプログラムに係わるものである。以下の説明および請求項の記載において、「ドキュメントインクルージョン」オペレーションとは、特定のドキュメントへのアクセスを必要とするオペレーションのことである。例えば、アタッチメント（添付物）と一緒にEメールを送信または転送するには、そのアタッチメント自体で表されたドキュメントへのアクセスが必要になる。また、ミーティングリクエスト、またはそれに対する応答には、カレンダエントリがアタッチメントとして必要になる。最後の例として、ドキュメントをネットワーク上で印刷またはファックスで送信するには、印刷またはファックスで送信しようとするドキュメントへのアクセスが必要になる。
【００１７】
モバイルワイヤレスデバイスなどのクライアントは、モバイルアクセスサーバなどのサーバにドキュメントインクルージョン命令を送信する。このドキュメントインクルージョン命令は、命令を実行するためにどのドキュメントにアクセスする必要があるかを指定している。しかし、ドキュメントインクルージョン命令には、ドキュメント自体は含まれていない。そこで、サーバは、必要とするドキュメントにアクセスできるかどうかを判断する。ドキュメントにアクセスできないときは、サーバは、ドキュメントをクライアントに要求し、ドキュメントがサーバ側に用意されていないことをクライアントに指示する。これを受けて、クライアントは、ドキュメントインクルージョン命令で要求したオペレーションをサーバが実行できるようにするために、ドキュメントをサーバに送信する。
【００１８】
本発明の実施形態によれば、種々のコンピュータハードウェアコンポーネントを装備した汎用または専用コンピュータシステムで構成することが可能である。なお、これらのハードウェアコンポーネントは以下に詳しく説明されている。また、本発明の範囲に属する実施形態によれば、コンピュータ実行可能命令やデータ構造を搬送し、あるいはそこに格納しておくためのコンピュータ可読媒体も含まれている。そのようなコンピュータ可読媒体は、汎用または専用コンピュータシステムによってアクセス可能であって、利用可能なものであれば、どのような媒体であっても構わない。この種のコンピュータ可読媒体の例としては、RAM、ROM、ＥＰＲＯＭ、CD-ROMや他の光ディスクストレージ（記憶装置）、磁気ディスクストレージまたは他の磁気ストレージデバイス（記憶素子、記憶装置）などの物理的記憶媒体のほかに、必要とするプログラムコード手段をコンピュータ実行可能命令またはデータ構造の形で搬送し、あるいは格納しておくために使用することができると共に、汎用または専用コンピュータによってアクセスできる媒体があるが、これらに限定されない。
【００１９】
情報がネットワークコネクションや別の通信コネクション（ハードワイヤド、ワイヤレスまたはハードワイヤドとワイヤレスを組み合わせたもの）を通じてコンピュータシステムまたはコンピュータデバイスに転送または供給されるとき、コネクション（接続）は、当然のこととしてコンピュータ可読媒体として見なされる。この種のコネクションはいずれも、当然のこととしてコンピュータ可読媒体と呼ばれているのはそのためである。上記を組み合わせたものも、当然にコンピュータ可読媒体の範囲に含まれている。コンピュータ実行可能命令は、例えば、汎用コンピュータシステムまたは専用コンピュータシステムに、ある種の機能または機能群を実行させる命令とデータを含んでいる。
【００２０】
以下の説明および請求項の記載において、「コンピュータシステム」とは、一緒に稼動して電子データに対してオペレーション（演算、操作）を実行する、１つまたは２つ以上のソフトウェアモジュール、１つまたは２つ以上のハードウェアモジュール、またはこれらを組み合わせたもの、のことである。例えば、このコンピュータシステムの定義の中には、パーソナルコンピュータのハードウェアコンポーネントだけではなく、パーソナルコンピュータのオペレーティングシステムのような、ソフトウェアモジュールも含まれている。これらのモジュールの物理的レイアウトは重要でない。コンピュータシステムは、コンピュータネットワークで結合された１つまたは２つ以上のコンピュータを含むことができる。同様に、コンピュータシステムは、単体の物理デバイス（移動体電話またはパーソナルデジタルアシスタント(Personal Digital Assistant  PDA) など）を含むことが可能であり、そこでは、内部モジュール（メモリとプロセッサなど）は一緒に稼動して電子データに対してオペレーションを実行するようになっている。
【００２１】
この分野の精通者ならば理解されるように、本発明は、多種類のコンピュータシステム構成からなるネットワークコンピューティング環境で実施することが可能であり、コンピュータシステム構成の中には、パーソナルコンピュータ、ラップトップコンピュータ、携帯端末、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラマブルな家庭用電化製品、ネットワークPC、ミニコンピュータ、メインフレーム（大型）コンピュータ、移動体電話、PDA、ポケット電話、などが含まれている。本発明は、ローカルコンピュータシステムとリモートコンピュータシステムが、通信ネットワークを通してリンクされて（ハードワイヤドリンク、ワイヤレスリンク、またはハードワイヤドリンクとワイヤレスリンクを組み合わせたものによって）、どちらもタスクを実行するようになっている分散コンピューティング環境で実施することも可能である。分散コンピューティング環境では、プログラムモジュールは、ローカルとリモートの両方のメモリストレージデバイスに置いておくことができる。
【００２２】
図１と以下の説明は、本発明を実現するのに適しているコンピューティング環境の概要を要約して説明することを目的にしている。必ずしもその必要はないが、本発明は、プログラムモジュールのように、コンピュータシステムによって実行されるコンピュータ実行可能命令という一般的な文脈で説明されている。一般的に、プログラムモジュールの中には、特定のタスクを実行し、あるいは特定の抽象データ型を実装しているルーチン、プログラム、オブジェクト、コンポーネント、データ構造、などが含まれる。
【００２３】
図１に示すように、本発明の原理を実現するのに適している動作環境は、モバイルワイヤレスデバイス１００の形態をした汎用コンピュータシステムを含んでいる。モバイルワイヤレスデバイス１００はユーザインタフェース１０１を備えており、それによりユーザが出力ユーザインタフェース１０２から提示された情報をレビューし、情報を入力ユーザインタフェース１０３から入力できるようにしている。例えば、出力ユーザインタフェース１０２は、オーディオ情報（音声情報）をユーザに提示するスピーカ１０４のほかに、ビジュアル情報（画像情報）をユーザに提示するディスプレイ１０５も備えている。モバイルワイヤレスデバイス１００は、アンテナ１０９を備えることも可能である。
【００２４】
入力ユーザインタフェース１０３は、オーディオ情報を電子形体に変換するマイクロホン１０６を備えることができる。さらに、入力ユーザインタフェース１０３は、１２個のボタンで示しているダイヤリングコントロール１０７を備え、ユーザはそのコントロールを通して情報を入力できるようにしている。入力ユーザインタフェース１０３は、ディスプレイ１０５上にリストアップされた、さまざまなエントリとオプションを検索するとき、ユーザを支援するコントロールボタン１０８も備えている。
【００２５】
ユーザインタフェース１０１はモバイルワイヤレス電話（携帯電話）の外観をしているが、ユーザインタフェース１０１は、複雑で、フレキシブルな汎用処理能力をもつ、見えない機能を備えている。例えば、モバイルワイヤレスデバイス１００はプロセッサ１１１とメモリ１１２も装備し、これらは、バス１１０を通して相互に接続されていると共に、ユーザインタフェース１０１に接続されている。メモリ１１２は、一般的には、広範囲にわたる種々の揮発性および/または不揮発性メモリを表しているが、上述したタイプのメモリにすることも可能である。なお、どのタイプのメモリが電話装置（モバイルワイヤレスデバイス）１００で使用されるかは、本発明にとっては重要でない。電話装置１００は、他の汎用コンピュータシステムで採用されているような、大容量ストレージデバイス（図示せず）を装備することも可能である。
【００２６】
１つまたは２つ以上のプログラムモジュールを構成するプログラムコード手段は、メモリ１１２に格納しておくことも、上述した他のストレージデバイスに格納しておくこともできる。１つまたは２つ以上のプログラムモジュールの中には、オペレーティングシステム１１３、１つまたは２つ以上のアプリケーションプログラム１１４、他のプログラムモジュール１１５、およびプログラムデータ１１６が含まれていることができる。
【００２７】
図１は、本発明を実現するのに適している動作環境を示しているが、本発明の原理は、必要ならば適切な修正を加えることで、本発明の原理を実現できる能力を持つシステムならば、どのシステムで採用することも可能である。図１に図示の環境は単なる例示であり、本発明の原理を実現することができる、広範囲にわたる種々の環境のほんの一部でも決して表しているものではない。
【００２８】
図２は、本発明によるネットワーク環境２００を示す図である。このネットワーク環境２００は、クライアントコンピュータシステム２１０（以下では、「クライアント２１０」とも呼ばれる）とサーバコンピュータシステム２２０（以下では、「サーバ２２０」とも呼ばれる）を含み、これらは、少なくとも１つのネットワーク２３０上で相互に「ネットワーク接続可能」になっている。ネットワーク２３０は、例えば、ワイヤレスネットワーク（無線ネットワーク）のように、低バンド幅および/または高コストのネットワークであるとすることができる。以下の説明および請求項の記載において、「ネットワーク接続可能(network connectable)」とは、永続的および/または一時的ネットワークコネクションを相互の間で確立することによって「ネットワーク接続」されること、またはネットワーク接続される能力をもつことを意味している。以下の説明および請求項の記載において、ネットワーク上で「ネットワーク接続(network connected)」されているとは、他にもネットワークがあり得るが、その中で少なくともそのネットワーク上で相互に通信する能力をもっていることを意味している。
【００２９】
クライアント２１０は、例えば、図１を参照して説明したモバイルワイヤレスデバイス１００であるとすることができるが、クライアント２１０は、どのような汎用および/または専用処理システムにすることもできる。クライアントはローカルストア（局所記憶装置）２１１を備えているが、これは、モバイルワイヤレスデバイス１００の場合にはメモリ１１２であるとすることができる。ローカルストア２１１には、さまざまな異種ドキュメントタイプを保存しておくことができ、その中には、画像ファイル、サウンドファイル、実行可能ファイル、ワードプロセッシングドキュメント、スプレッドシートドキュメント、などが含まれる。説明を簡単にするために、ローカルストア２１１は、シングルドキュメント２１２を保存しているものとして図示されている。
【００３０】
クライアント２１０は、サーバ２２０との間で、ネットワーク２３０上でコミュニケーションを送受信するように構成されたネットワーキングモジュール（ネットワーク利用モジュール）２１３も備えている。このネットワーキングモジュールは、クライアント２１０のオペレーティングシステムによって働かされるのが代表的である。クライアント２１０の処理モジュール２１４は、ローカルストア２１１からのドキュメント２１２へのアクセスを調整し、本発明の原理に従ってクライアントオペレーションを実行するためにネットワーキングモジュール２１３を使用するように構成されている。
【００３１】
サーバ２２０は、例えば、ワイヤレスネットワーク上で多数のワイヤレスデバイスに代わってドキュメントオペレーションを実行する１つのワイヤレスアクセスサーバが稼動しているコンピュータシステムであるとすることができる。しかし、サーバ２２０は、どのような汎用および/または専用処理システムであるとすることも可能である。サーバ２２０も、ストア２２１を備えている。このストアは、サーバにとってローカル（局所的）となる如何なるメモリであるとすることも、あるいはネットワーク２３０上でドキュメントにアクセスする場合に比べて、高バンド幅および/または低コストであるネットワークコネクション上でサーバによってアクセス可能な如何なるメモリであるとすることもできる。
【００３２】
サーバ２２０も、クライアント２１０との間だけでなく、潜在的に他のクライアント（簡略化のため図示していない）との間でも、ネットワーク２３０上でコミュニケーションを送受信するように構成されたネットワークモジュール２２３を備えている。サーバ２２０の処理モジュール２２４は、ストア２２１へのアクセスを調整し、本発明の原理に従ってサーバオペレーションを実行するためにネットワークモジュール２２４を使用するように構成されている。
【００３３】
サーバ２２０とクライアント２１０は、あるドキュメントがクライアント２１０のローカルストア２１１に格納されているとき、そのドキュメントと同じドキュメント（または少なくともそのドキュメントのバージョン）がサーバ２２０のストア２２１に格納される可能性が大であるような環境に置いておくことができる。なお、説明の便宜上、サーバ２２０のストア２２１には、クライアント２１０のローカルストア２１１に格納されているドキュメント２１２が置かれていないものと想定している。
【００３４】
サーバ２２０は、クライアントに代わってドキュメントインクルージョンオペレーションを実行する。このドキュメントインクルージョンオペレーションの例としては、応答すること、アタッチメントと一緒にEメールを送信または転送すること、ミーティングリクエストを送信またはそのリクエストに応答すること、ドキュメントを印刷またはファックスで送信すること、あるいは複数のユーザ間で共有するためにドキュメントを特定のシェアポイント (share point：共有点)に提供すること、などがある。例えば、サーバ２２０は、クライアント２１０に関連する１つまたは２つ以上のユーザアカウントのために、Eメールを送受信するEメールサーバ２５１に接続することができる。サーバ２２０は、特定のネットワークロケーション（ネットワーク位置）にドキュメントを印刷し、あるいはファックスで送信するためにプリント/ファックスサーバ２５２に接続することができる。サーバ２２０は、定義されたユーザおよび/またはコンピュータシステムのグループが、ドキュメント２１２に論理的にアクセスできるようにするためにSHAREPOINT（登録商標）サーバ２５３に接続することもできる。図２にはいくつかの矢印１、２および３も記載さているが、これら矢印は情報の論理的流れを示し、これを以下で図３を参照して説明する。
【００３５】
図３は、本発明に従ってネットワーク上でドキュメントインクルージョンオペレーションを実行するときの方法３００のフローチャートを示す図である。行為 (act) とステップの一部は、図３の左欄の表題「クライアント」の個所に記載されているようにクライアント２１０によって実行される。他の行為は、図３の右欄の表題「サーバ」の個所に記載されているようにサーバ２２０によって実行される。
【００３６】
この方法３００によれば、クライアント２１０は、ドキュメントインクルージョン命令２４１をサーバ２２０に送信する（行為３０１）。このドキュメントインクルージョン命令２４１には、ドキュメント２１２を特定するID（識別）が含まれているが、ドキュメント２１２自体は含まれていない。このドキュメントインクルージョン命令２４１の送信は、図２に矢印１で示されている。
【００３７】
これを受けて、サーバ２２０は、ネットワーク２３０上のクライアント２１０からのドキュメント以外のドキュメントには、サーバ２２０がアクセスできないことを判断する（行為３０２）。これは、サーバ２２０がストア２２１（またはストア２２１のコンテンツをリストアップしているデータベース）にアクセスし、ドキュメント２１２がストア２２１に置かれていないことを見つけることによって行われる。なお、ドキュメントインクルージョン命令２４１を実行するためには、サーバ２２０は、ドキュメントにアクセスできることが必要である。
【００３８】
ドキュメント２１２のどのバージョンもサーバ２２０側に用意されていなければ、行為３０２の判断は、ドキュメント２１２のどのバージョンもサーバ側に存在していないことを単に確かめるだけで行われる。しかし、ドキュメント２１２の別バージョンがサーバ２２０側に存在していれば、サーバは、そのバージョンをドキュメント２１２自身と同じものであるとみなすことができるので、ドキュメントの別バージョンを使用してドキュメントインクルージョン命令の実行に移ることができ得る。別の方法として、サーバ２２０はクライアントのユーザに問い合わせて、そのドキュメントの別バージョンがそのドキュメント２１２に置き換わるものとして使用できるかどうかを確かめることができる。従って、ドキュメント２１２が使用可能でないことを行為３０２で判断することには、ドキュメント２１２の同じバージョンが使用可能でないことを判断する行為、ドキュメント２１２のどのバージョンも使用可能でないことを判断する行為、またはドキュメントの別バージョンがサーバ側に存在するが、ドキュメントインクルージョン命令２４１の中で特定されたドキュメント２１２のバージョンに置き換わるものして使用されるものでないことを判断する行為を含めることが可能である。
【００３９】
サーバ２２０がドキュメント２１２にアクセスできないことが判断されると、サーバ２２０は、ドキュメント２１２をクライアントからネットワーク２３０を利用してサーバに送信させる（行為３０３）。この行為には、図２に矢印２で示すように、ドキュメント２１２のリクエスト（要求）２４３を送信することを含めることができる。
【００４０】
これを受けて、クライアント２１０は機能結果指向 (functional result-oriented) ステップを実行して、ドキュメントインクルージョン命令に対応するドキュメントインクルージョンオペレーションが、ネットワークのバンド幅を節減するような形で実行されることを確保する（ステップ３０４）。この機能ステップには、この結果を達成するための、対応する行為を含めることが可能である。なお、図３に示す実施形態では、ステップ３０４には、対応する行為３０５と３０６が含まれている。
【００４１】
具体的に説明すると、クライアント２１０は、ドキュメントインクルージョン命令２４１の中で特定されたドキュメントがサーバ側に用意されていないとの指示を受信する（行為３０５）。例えば、クライアント２１０はリクエスト２４３を受信する。そのあと、クライアント２１０は、サーバがドキュメントインクルージョンオペレーションを実行できるようにするために、ドキュメントをサーバ２２０に送信する（行為３０６）。サーバ２２０へのドキュメント２１２の送信は、図２に矢印３で示されている。サーバが変更トラッキング (change tracking（変更追跡プログラム）) をサポートしていて、ドキュメント２１２のバージョンがサーバ２２０側に存在する場合には、ドキュメント２１２の送信には、サーバ２２０側に用意されているドキュメント２１２のバージョンとクライアント２１０側に用意されているドキュメント２１２のバージョンの間で行われた変更を送信することを含めることができる。
【００４２】
そのあと、サーバ２２０は、アクセスしたドキュメント２１２を使用してドキュメントインクルージョン命令２４１を実行ステップする（行為３０７）。
【００４３】
図４は、クライアント２１０がドキュメントをアタッチメントとしてEメールを送信しようとするときの方法の具体例を示す図である。この例では、クライアント２１０のユーザは、最初にEメールを作成し（行為４０１）、次に、そのEメールにドキュメントを「添付」する（行為４０２）。ユーザはEメールを添付することを指示し、ドキュメントは、ユーザアプリケーションの中では、ドキュメントがあたかも添付されているようになっている。しかし、Eメールにはドキュメントを特定するトークン（token：字句）だけが添付され、ドキュメント自体は添付されていないことは、ユーザには気付かないようになっている。
【００４４】
次に、ユーザはEメールをサーバに送信する（行為４０３）。クライアント２１０がサーバ２２０とオフラインにあるとき（つまり、ネットワーク接続されていないとき）にEメールが作成されたときは、Eメールは、クライアント２１０が次回にサーバ２２０とオンラインになったとき送信される。
【００４５】
Eメールがサーバ２２０側で受信されると、サーバは、ドキュメントアタッチメントの同じバージョンがサーバ２２０側に用意されているかどうかを判断する（判定ブロック４０４）。用意されていれば（判定ブロック４０４でYESと判断）、サーバは、自身のローカルストアからのそのドキュメントをEメールに添付し（行為４０５）、完成したEメールをEメールサーバ２５１に送信する（行為４０６）。
【００４６】
ドキュメントの同じバージョンがサーバ側に用意されていなければ（判定ブロック４０４でNOと判断）、サーバは、ドキュメントアタッチメントの別バージョンが用意されているかどうかを判断する（判定ブロック４０７）。別バージョンが用意されていなければ（判定ブロック４０７でNOと判断）、サーバは、ドキュメントを送信するようにクライアントに督促する（行為４０８）。それに続いて、クライアントからドキュメントが送られてくると、サーバはそのドキュメントを添付し（行為４０９）、オプションとして、ドキュメントをサーバと同期させるかどうかをユーザに尋ねる（行為４１０）。ユーザが差し当たって同期しないことを選んだときは、Eメールは、クライアントが次回にネットワークに接続されたとき送信されることになる。そのあと、サーバは、EメールをEメールサーバに送信する（行為４０６）。
【００４７】
ドキュメントのバージョンがサーバ側に用意されているときは（判定ブロック４０７でYESと判断）、サーバは、サーバ側のドキュメントがクライアント側のドキュメントよりも新バージョンであるかどうかを判断する（判定ブロック４１１）。サーバ側に用意されているのが旧バージョンであるか、新バージョンであるかに応じてなにが行われるかは、デフォルト設定値および/またはユーザ好みの設定値によって設定することができる。
【００４８】
１つの例において、サーバ側のバージョンの方が新しいときは（判定ブロック４１１でYESと判断）、サーバはその新バージョンを添付し（行為４１２）、オプションとして、新バージョンをクライアントと同期させるかどうかをユーザに尋ねたあとで（行為４１０）、完成したEメールをEメールサーバに送信することができる（行為４０６）。別の方法として、サーバは、旧バージョンではなく、新バージョンをアタッチメントとして送信するかどうかをユーザに尋ねてから、送信することもできる。その場合、新バージョンをアタッチメントとして送信することを望まないとユーザが指示したときは、サーバは旧バージョンをクライアントに督促したあとで（行為４０８）、旧バージョンを添付してから、完成したEメールをEメールサーバに送信することができる（行為４０６）。さらに別の方法として、サーバは、ユーザに尋ねることなく、新バージョンが好ましくないものと扱うことができる。この別方法では、サーバは旧バージョンをクライアントに督促し（行為４０８）、旧バージョンを添付したあとで（行為４０９）、完成したEメールを送信することになる（行為４０６）。これらの別方法は本発明の範囲に属しているが、これらの方法によると、使用するネットワークバンド幅が多くなるので、新バージョンでよいかどうかをユーザに尋ねることなく、新バージョンを添付するだけでよい。
【００４９】
サーバ側のバージョンの方がクライアント側のバージョンよりも古いときは（判定ブロック４１１でNOと判断）、サーバは、新バージョンをクライアントに督促し（行為４０８）、新バージョンを添付し（行為４０９）、新バージョンをサーバと同期させるかどうかをユーザに尋ねたあとで（行為４１０）、完成したEメールをEメールサーバに送信することができる（ステップ４０６）。別の方法として、サーバは、旧バージョンでもよいかどうかをユーザに尋ねることも、ユーザに尋ねることなく旧バージョンを添付するだけにすることもできる。
【００５０】
従って、クライアントは、クライアントがドキュメントインクルージョンオペレーションを実行しようとするたびに、必ずしもドキュメントをネットワーク上に送信しないで済むことになる。ドキュメントが必要なときは、サーバはドキュメントをクライアントに督促する。このようにすると、ドキュメントインクルージョンオペレーションを実行するときネットワーク使用量が低減されることになる。
【００５１】
本発明は、本発明の技術思想または基本的特徴から逸脱しない限り、他の具体的形態で実現することができる。上述した実施形態は、すべての点で例示したものにすぎず、これらの実施形態に限定されるものではない。従って、本発明の範囲は、上述した説明によってではなく、請求項の記載によって判断されるものである。どのような変更も、請求項の意味と等価範囲に属する限り、請求項の範囲に含まれるものである。
【図面の簡単な説明】
【図１】本発明の原理を実現することができる電話装置の例を示す図である。
【図２】本発明にとって適切な動作環境を備える例示のネットワーク環境を示す図である。
【図３】本発明に従ってドキュメントインクルージョンオペレーションをネットワーク上で実行するための方法を示すフローチャートである。
【図４】本発明に従ってアタッチメント（添付物）と一緒に電子メールをネットワーク上で送信するための方法を示すフローチャートである。
【符号の説明】
１００  モバイルワイヤレスデバイス
１０１  ユーザインタフェース
１０２  出力ユーザインターフェース
１０３  入力ユーザインターフェース
１０４  スピーカ
１０５  ディスプレイ
１０６  マイクロホーン
１０７  ダイヤリングコントロール
１０８  ナビゲーションコントロール
１０９  アンテナ
１１０  バス
１１１  プロセッサ
１１２  メモリ
１１３  オペレーティングシステム
１１４  アプリケーションプログラム
１１５  プログラムモジュール
１１６  プログラムデータ
２００  ネットワーク環境
２１０  クライアントコンピュータシステム
２１１  ローカルストア
２１２  ドキュメント
２１３  ネットワーキングモジュール
２１４  処理モジュール
２２０  ネットワーク
２２１  ストア
２２３  ネットワーキングモジュール
２２４  処理モジュール
２３０  ネットワーク
２４１  ドキュメントインクルージョン命令
２４２  ドキュメントＩＤ
２４３  ドキュメントリクエスト
２５１  Ｅメールサーバ
２５２  プリント／ファックスサーバ
２５３  シェアポイントサーバ
【図１】
0004438981.tif 000002
【図２】
0004438981.tif 000003
【図３】
0004438981.tif 000004
【図４】
0004438981.tif 000005