(57)【要約】モバイルユーザにより使用される複数の種々のモバイルコンピューティングシステムを動作させるシステムが開示されている。加入者データベース１５０はモバイルユニットのハードウェア及び／またはソフトウェア能力に関する情報を含んで提供される。アプリケーションサーバ１００は加入者データベース１５０にアクセスして、スクリプトセグメントから、ユニットのハードウェア及び／またはソフトウェア能力に対応するアプリケーションスクリプトの準備を行うことができる。マークアップ言語のマスターアプリケーション７１５はアプリケーションスクリプトの準備のために使用される。スクリプトの形式であるアプリケーション及びデータは、各モバイルコンピューティング装置にダウンロードされ、情報サーバデータベース４６０に保持された情報にデータ及びアプリケーションを周期的にシンクロナイズしつつ、オフラインで機能し続けることができる。
2004506282.tif 000002
【特許請求の範囲】
【請求項１】
モバイルユーザによる使用のための複数のモバイルユニット；
アプリケーションサーバ；
前記モバイルサーバがアプリケーションサーバと通信することを可能にするためのコミュニケーション手段；
個々のモバイルユニットのソフトウェア及び／またはハードウェア能力に関する情報を含む加入者データベース；
異なるソフトウェア及び／またはハードウェア能力を備えたモバイルユニットの特定の機能を実行するための等価なスクリプトセグメントを含むスクリプトデータベース；を含むシステムにおいて、
アプリケーションサーバはモバイルユニットにアプリケーションスクリプトを提供するように適応しており、前記アプリケーションスクリプトは、加入者データベースに格納されたモバイルユニットに関する情報に応じてスクリプトデータベースから選ばれるスクリプトセグメントを準備しているシステム。
【請求項２】
システムはさらにマスターデータベースを含み、前記マスターデータベースはモバイルユーザ特定データを有し、前記アプリケーションスクリプトはさらにマスターデータベースから得たモバイルユーザに特定のモバイルユーザ特定データを含む請求項１に記載のシステム。
【請求項３】
モバイルユニットは前記モバイルユーザ特定データのコピーを格納している請求項２に記載のシステム。
【請求項４】
モバイルユニットは前記モバイルユーザ特定データのコピーを編集する請求項３に記載のシステム。
【請求項５】
前記モバイルユーザ特定データのコピーは、マスターデータベースに格納されたモバイルユーザ特定データにシンクロナイズされている請求項３または４に記載のシステム。
【請求項６】
アプリケーションスクリプトは、モバイルユーザ特定データのシンクロナイズに付随的にシンクロナイズされている請求追う５に記載のシステム。
【請求項７】
モバイルユーザ特定データは、前記モバイルユーザにより実行されるタスクに関連する請求項２ないし６のいずれかに記載のシステム。
【請求項８】
モバイルユーザ特定データは、前記モバイルユーザにより実行され、あるいは実行中のタスクに関連する請求項２ないし７のいずれかに記載のシステム。
【請求項９】
システムは、アプリケーションスクリプトを準備するためにアプリケーションサーバによって解釈されるマスターアプリケーションプログラムコード手段をさらに含む先行するいずれかの請求項に記載のシステム。
【請求項１０】
マスターアプリケーションプログラムコード手段はマークアップ言語で格納されている請求項９に記載のシステム。
【請求項１１】
前記モバイルユニットはインターネットを通じてアプリケーションサーバと通信を行う先行するいずれかの請求項に記載のシステム。
【請求項１２】
前記モバイルユニットはブラウザを含み、前記ブラウザはアプリケーションスクリプトを実行する先行するいずれかの請求項に記載のシステム。
【請求項１３】
加入者データベースから、モバイルユーザにより使用されるモバイルユニットのソフトウェア及び／またはハードウェア能力に関する情報を得る過程と、
モバイルユニットのソフトウェア及び／またはハードウェア能力に応じて、スクリプトセグメントデータベースから選択されたスクリプトセグメントからモバイルユニットのためにカスタマイズされたアプリケーションスクリプトを準備する過程とを含む方法。
【請求項１４】
アプリケーションスクリプトは、モバイルユーザ特定データのマスターデータベースから得られるモバイルユーザ特定データをさらに含む請求項１３に記載の方法。
【請求項１５】
モバイルユニットは前記モバイルユーザに特定のデータのコピーを格納する請求項１３または１４に記載の方法。
【請求項１６】
モバイルユーザに特定のデータのコピーはモバイルユーザによって編集される請求項１５に記載の方法。
【請求項１７】
マスターデータベースに格納されたモバイルユーザに特定のデータと、モバイルユーザに特定のデータのコピーとをシンクロナイズさせる過程をさらに含む請求項１４ないし１６のいずれかに記載の方法。
【請求項１８】
前記モバイルユーザに特定のデータは、前記モバイルユーザによりこれから実行され、あるいは実行済みのタスクに関係する情報含む請求項１４ないし１７のいずれかに記載の方法。
【請求項１９】
前記アプリケーションスクリプトはマスターアプリケーションに関連して準備されている請求項１３ないし１８のいずれかに記載の方法。
【請求項２０】
前記マスターアプリケーションは、マークアップ言語の形式で格納される請求項１３ないし１９のいずれかに記載の方法。
【請求項２１】
モバイルユニットはブラウザを含み、アプリケーションスクリプトは前記ブラウザによって実行される請求項１３ないし１８のいずれかに記載の方法。
【請求項２２】
コンピュータにロードされた時、請求項１ないし１２のいずれかのシステムのアプリケーションサーバを含むプログラム命令を含むコンピュータプログラム。
【請求項２３】
請求項１３ないし２１のいずれかのプロセスをコンピュータに実行させるためのプログラム命令を含むコンピュータプログラム。
【請求項２４】
請求項１ないし２１のいずれかのアプリケーションスクリプトを含むコンピュータプログラム。
【発明の詳細な説明】
本発明は、モバイルコンピューティングソリューションの分野に関する。特定の実施例は、モバイルワーカのコンピュータ利用の必要性をコーディネートし、組織化し、充足するために、完全にカスタマイズ可能なシステムおよびソフトウェア手段に関する。
現在、多くの産業がモバイルワーカにモバイルコンピュータ及び通信機器を与えている。これらはモバイルワーカに、タスクを遂行する上で必要とする情報を供給し、また遂行したタスクを報告する情報を格納するために使用されている。モバイルワーカの例は、検針員、商品配達人、出張セールスマンなどである。情報のタイプは例えば、その日にすべき事柄や顧客の住所などのリスト、さらにタスクが遂行されたことの確認及び立証の情報であり、個々の出来事のためのタイムスタンプ、新しいクライアント情報、メモなどである。
例えば郵便配達人は、一日単位で、いつどこに配達すべきかを表す配達する小包のリストをダウンロードし、また配達の間に小包のバーコードを走査し、あるいは特定の時間に配達が完了したことを示す記録を作成する。一般には、これらのシステムは相当なハードウェアと特有のプログラミングとインプリメンテーションとを必要とする。このようなシステムは、モバイルワーカにより携行されるハードウェア装置、システムを組織するサーバ、及びその日の最初と最後にモバイルユニットにインターフェイスするために使用されるネットワークのハードウェア（例えばｅｔｈｅｒｎｅｔ、電話回線網）の種類に応じてカスタマイズされる必要がある。これは、時間と費用がカスタマイズに必要となることだけでなく、個々の組織が有しているのは隔離された、互換性のないモバイルコンピューティングソルーションであるということを意味する。
近年、インターネットを基礎とするアプリケーションサーバは多数のユーザにコンピューティングソリューションを供給する一般的な方法になった。モバイルワーカを伴う会社の必要に適合したアプリケーションサーバを提供することは望ましいことである。しかしながら、異なる会社により異なるハードウェア及びソフトウェアプログラムの使用方法が提供されているので、どのようにしてこれを達成するかを思い描くことは困難である。そこで本発明の目的は、モバイルコンピューティングソリューションの供給に使用するために、インターネットをフルに活用でき、カスタマイズ可能で、モバイルワーカによる構成の必要を最小限にし、あるいは無くすことのできるアプリケーションサーバ技術を複数のユーザに提供することにある。
本発明の１つの目的は、カスタマイズなしに、商業的に入手可能なあらゆるタイプのモバイルコンピューティングハードウェアを使用して操作できるシステムを提供することである。このシステムにおいては、システムとともに使用するようにモバイルユニットを形成するためにユーザに要求される単一の動作は、典型的には１つのインターネットアドレスを一回入力することである。
本発明のさらなる目的は、個々のモバイル通信及びコンピューティング装置が周期的にオンまたはオフラインになる場合に、システムが機能することを可能にするための手段を提供することである。ここで現時点における極端な一例では、モバイルコンピューティング装置は一日に一回情報（例えばタスクのリスト）をダウンロードし、その日の終わりに中央のサーバにアップロードする。他の極端な一例は、オンラインでアクセスできるウェブサーバアプリケーションを提供するものとして知られている。しかしながら、オフラインの場合にはこのタイプのシステムは機能することができず、また恒久的に接続され続けると非常に高価につくので、財政的に実行可能とはいえない。
従って本発明の別の目的は、前記モバイル通信ネットワークが利用不能の場合にもシームレスに機能し続けることができると同時に、基礎システムとのモバイルのネットワーク通信の通信可能性からモバイルワーカが利益を得ることができるようにすることにある。
さらなる目的は、例えばインターネットの常時接続の高いコストを伴わないリモートサーバとの動的通信の利点を得ることである。
本発明のさらなる目的は、異なるハードウェア及びソフトウェアシステムを有する複数の第三者組織が所有しているタスク及びデータ情報サーバへのアクセスをワーカに提供することである。
さらにそのうえの目的は、標準的なブラウザ及び通信ソフトウェア及びハードウェアしか有していないモバイルユニットが必要であっても上記の目的を実行することである。
本発明の第一の面によると、システムは
モバイルユーザによる使用のための複数のモバイルユニット；
アプリケーションサーバ；
前記モバイルサーバがアプリケーションサーバと通信することを可能にするためのコミュニケーション手段；
個々のモバイルユニットのソフトウェア及び／またはハードウェア能力に関する情報を含む加入者データベース；
異なるソフトウェア及び／またはハードウェア能力を備えたモバイルユニットの特定の機能を実行するための等価なスクリプトセグメントを含むスクリプトデータベース；を含み、
アプリケーションサーバはモバイルユニットにアプリケーションスクリプトを提供するように適応しており、前記アプリケーションスクリプトは、加入者データベースに格納されたモバイルユニットに関する情報に応じてスクリプトデータベースから選ばれるスクリプトセグメントを準備しているシステム。
好ましくは、システムはさらにマスターデータベースを含み、前記マスターデータベースはモバイルユーザ特定データ（ｍｏｂｉｌｅ ｕｓｅｒ ｓｐｅｃｉｆｉｃ ｄａｔａ）を有し、前記アプリケーションスクリプトはさらにマスターデータベースから得たモバイルユーザに特定のモバイルユーザ特定データを含む。
好ましくは、モバイルユニットは前記モバイルユーザ特定データのコピーを格納している。
より好ましくは、モバイルユニットは前記モバイルユーザ特定データのコピーを編集する。
また好ましくは、前記モバイルユーザ特定データのコピーは、マスターデータベースに格納されたモバイルユーザ特定データにシンクロナイズ（ｓｙｎｃｈｒｏｎｉｓｅ）されている。
より好ましくは、アプリケーションスクリプトは、モバイルユーザ特定データのシンクロナイズに付随的にシンクロナイズされている。
一般的には、モバイルユーザ特定データは、前記モバイルユーザにより実行されるタスクに関連する。
好ましくは、モバイルユーザ特定データは、前記モバイルユーザにより実行され、あるいは実行中のタスクに関連する。
好ましくは、システムは、アプリケーションスクリプトを準備するためにアプリケーションサーバによって解釈される（ｉｎｔｅｒｐｒｅｔｅｄ）マスターアプリケーションプログラムコード手段をさらに含む。
より好ましくは、マスターアプリケーションプログラムコード手段はマークアップ言語で格納される。
前記モバイルユニットはインターネットを通じてアプリケーションサーバと通信を行うことができる。
前記モバイルユニットはブラウザを含んでいてもよく、前記ブラウザはアプリケーションスクリプトを実行する。
本発明の第２の面によると次の過程を含む方法が提供される：
加入者データベースから、モバイルユーザにより使用されるモバイルユニットのソフトウェア及び／またはハードウェア能力に関する情報を得る過程と、
モバイルユニットのソフトウェア及び／またはハードウェア能力に応じて、スクリプトセグメントデータベースから選択されたスクリプトセグメントからモバイルユニットのためにカスタマイズされたアプリケーションスクリプトを準備する過程。
好ましくは、アプリケーションスクリプトは、モバイルユーザ特定データのマスターデータベースから得られるモバイルユーザ特定データをさらに含む。
また好ましくは、モバイルユニットは前記モバイルユーザに特定のデータのコピーを格納する。
好ましくは、モバイルユーザに特定のデータのコピーはモバイルユーザによって編集される。
さらに好ましくは、マスターデータベースに格納されたモバイルユーザに特定のデータと、モバイルユーザに特定のデータのコピーとをシンクロナイズさせる過程をさらに含む方法である。
好ましくは、前記モバイルユーザに特定のデータは、前記モバイルユーザによりこれから実行され、あるいは実行済みのタスクに関係する情報含む。
好ましくは、前記アプリケーションスクリプトはマスターアプリケーションに関連して準備されている。
典型的には、前記マスターアプリケーションは、マークアップ言語の形式で格納される。
モバイルユニットはブラウザを含んでいてもよく、アプリケーションスクリプトは前記ブラウザによって実行されてもよい。
本発明の第３の面によれば、コンピュータにロードされた時、第１の面のシステムのアプリケーションサーバを含むプログラム命令を含むコンピュータプログラムが提供される。
本発明の第４の面によれば、コンピュータに第２の面のうちのいずれかのプロセスを実行させるためのプログラム命令を含むコンピュータプログラムが提供される。
本発明の第５の面によれば、第２の面のうちのいずれかのアプリケーションスクリプトを含むコンピュータプログラムが提供される。
本発明は、下記の図を参照しつつ図説される：
第１図は、システムアーキテクチャ全体の概略図を示す；
第２図は、モバイルワーカによる典型的な１日のオペレーションのフローチャートを示す；
第３図は、本発明に係るモバイルの装置の構成要素のブロック図を示す。
システム概観
図１は、システムの個々の構成要素及びこれらの間の接続をブロック形態で図説する。システムはウェブアプリケーションサーバ１００と、スクリプトを実行でき、例として２０１―２０４で示され、一般には２００で参照される複数のモバイルコンピューティング装置とを含む。典型的には、例として４５１―４５３で示され、一般に４５０で参照される１つまたはそれ以上の情報サーバがさらに備えられている。
この発明は、通常ウェブアプリケーションサーバ上にあり、異なるモバイルユニットがウェブアプリケーションサーバとともに機能することを可能にするためのプログラムコードを含む。またこの発明は、以下モバイルアプリケーションマークアップ言語（ｍｏｂｉｌｅ ａｐｐｌｉｃａｔｉｏｎ ｍａｒｋ−ｕｐ ｌａｎｇｕａｇｅ， ＭＡＭＬ）と称されるマークアップ言語における１つまたはそれ以上のアプリケーションと、全体としてのシステムの包括的な原理体系及びハードウェアを含む。ＭＡＭＬアプリケーションはモバイル装置の機能性（ｆｕｎｃｔｉｏｎａｌｉｔｙ）に命令し、２つの異なる実施例において一方の（ａ）では、加入者モバイルユニット情報のデータベースを参照して個々のモバイルユニットに適合するスクリプト言語に翻訳（ｉｎｔｅｒｐｒｅｔｅｄ）を行い、他方の（ｂ）では、ＭＡＭＬインタープリタをその上に有するモバイルコンピューティング装置にＭＡＭＬで送信する。
この発明はまた、ここではウェブアプリケーションサーバと情報サーバとの間の情報の交換のために使用されるアプリケーションエクステンシブルモバイル言語（Ａｐｐｌｉｃａｔｉｏｎ Ｅｘｔｅｎｓｉｂｌｅ Ｍｏｂｉｌｅ Ｌａｎｇｕａｇｅ， ＡＸＭＬ）と名付けられたマークアップ言語を使用するさらなるプロトコルを含む。
システムとともに使用するためのモバイル装置２００はさまざまな異なるタイプのものでよい。各々の必要条件は、スクリプトをダウンロードして実行し、かつデータをアップロードする能力を有し、ウェブアプリケーションサーバと通信可能なことである。
モバイル装置のハードウェア／ソフトウェア
モバイル装置２００の例は、ブラウザ２１１で動作可能なＪａｖａＳｃｒｉｐｔ（商標）を備えたウィンドウズＣＥ（商標）モバイル装置２０１、ＷＡＰサーバ２２２を通じて接続されるＷＭＬＳｃｒｉｐｔ（商標）２１２を備えたＷＡＰモバイル装置２０２、ＫＶＭ（商標）モバイル装置２０３、あるいはＪａｖａ（商標）バーチャルマシンである。ｉＭｏｄｅ（商標）や他のフォーマットのような将来の技術も使用できることは明白である。他の実施例においては、以下に説明されているが、ここではＭＡＭＬと称されている特許フォーマットでの未翻訳アプリケーションは、ＭＡＭＬ動作可能モバイル装置（ＭＡＭＬ ｅｎａｂｌｅｄ ｍｏｂｉｌｅ ｄｅｖｉｃｅ）２０４により翻訳されうる。本質的には、個々のモバイルの装置２００はウェブアプリケーションサーバ１００と情報を交換し、ユーザインターフェイスを通じてスクリプト及び入出力データを実行する能力を要求される。
ブラウザは、例えば周辺装置２２１をドライブするためのデバイス特有インターフェイス２２０と通信するための装置上のＡｃｔｉｖｅＸ（商標）コンポーネントかＪａｖａ（商標）アプレットにより補われていてもよい。これは例えばシグネチャコンピュータシステム、スキャナ、プリンタ、衛星航法システム、モバイル電話位置確認システムなどのためのソフトウェア及びハードウェアインターフェイスである。これは、多かれ少なかれ、特定のアプリケーションやデータを必要とせずに、ボックスからモバイル装置を使用することができることを意味する。
モバイル装置は、例えばモバイル電話（ｍｏｂｉｌｅ ｔｅｌｅｐｈｏｎｅｓ）、パームトップ構造体（ｐａｌｍｔｏｐ ｏｒｇａｎｉｓｅｒｓ）、ラップトップコンピュータ、乗り物と一体化されたコンピュータ（ｃｏｍｐｕｔｅｒｓ ｉｎｔｅｇｒａｔｅｄ ｉｎｔｏ ｖｅｈｉｃｌｅｓ）などの形式をとり得る。モバイル装置のユーザは、典型的にはセールスマン、検針員、商品配達人、ヴァンの運転手、工場労働者あるいはロボットのような移動する労働者である。
例となる実施例においては、モバイルの装置２００は、典型的にはＨＴＴＰサーバであるネットワークサーバ１２５を通じて、ＴＣＰ／ＩＰを利用して、中央ウェブアプリケーションサーバ１００と通信する。サーバ１２５とモバイルユニット２００の間の通信は通信ネットワーク３００を通じて行われる。通信ネットワーク３００はモバイルユニット２００が随時接続することのできる固定ＰＳＴＮライン、ＬＡＮあるいはＷＡＮでもよいが、好ましくはＧＳＭ、ＧＰＲＳあるいは将来のモバイル電話システムのようなモバイル通信ネットワークである。直接のネットワーク接続を利用して、標準のＲＡＳ接続を通じてイントラネットまたはインターネットのいずれかにモバイルの装置を接続することもできる。情報は、ＴＣＰ／ＩＰのような既知のハードウェア独立の交換プロトコルを使用して、ネットワークサーバ１２５とモバイルユニット２００との間で交換される。ＴＣＰ／ＩＰのような標準プロトコルを利用すれば、物理的に異なる通信ネットワーク３００を、異なるモバイル装置２００に容易に使用することが可能である。異なるタイプの物理的な通信ネットワークは、代案として、または連続的にデータ伝送路として統合することができる。
アプリケーションサーバハードウェア／ソフトウェア
ウェブアプリケーションサーバは、業界の標準的な開発環境中でインプリメント（ｉｍｐｌｅｍｅｎｔｅｄ）でき、例えばＣＯＬＤＦＵＳＩＯＮ（商標）のようなアプリケーションサーバである。有用には、ＣＯＬＤＦＵＳＩＯＮ（商標）は、ウインドウズＮＴ（商標）、ＳＯＬＡＲＩＳ（商標）、ＬＩＮＵＸ（商標）のような任意のプラットフォーム上で実行することができる。ＨＴＴＰサーバは、例えばＡＰＡＣＨＥ（商標）あるいは他の同様のサーバを使用してインプリメントされる。
ウェブアプリケーションサーバ１００は、２００で一般的に示す個々の加入者モバイル装置に関連する、ハードウェアとソフトウェアの能力、構成及びユーザデータについての情報を含む加入者データベース１５０にアクセスする。加入者データベースについては以下にさらに説明する。典型的には、加入者データベースはウェブアプリケーションサーバ１００に直接接続され；二者択一的に、情報は情報サーバまたはＭＡＭＬ動作可能モバイル装置２０４上に格納することができる。
情報サーバ・ハードウェア／ソフトウェア
情報サーバシステムは典型的にはＨＴＴＰサーバ４００と情報サーバを含む。ネイティブまたはＯＤＢＣドライバ４７０が、サーバ４５１と関連データベース４６０との間を接続するために使用されていてもよい。前記データベース及びドライバは、例えばＳｙｂａｓｅ（商標）、Ｏｒａｃｌｅ（商標）、ＤＢ２（商標）、ＳＱＬサーバ（商標）などから入手可能な共通ソフトウェアツールを使用して、容易にインプリメントされる。一般に入手可能な情報サーバはＶＡＮＭＡＮ（商標）、ＯＰＴＲＡＣ（商標）及びＳｙｓｔｅｍｓ Ｕｎｉｏｎ（商標）により販売されているものが含まれる。
典型的には、中央ウェブアプリケーションサーバ１００はインターネットを通じて４５１、４５２及び４５３として例示され、一般に４５０と呼ばれる１つまたはそれ以上の情報サーバシステムに接続される。情報サーバ４５０は、ウェブアプリケーションサーバ１００を所有するのと同じ組織に属していてもよく、第三者組織に属していてもよい。重要なのは、これらの各情報サーバシステムは、内部構成及び構造において完全に異なっていてもよいということである。ただ一つ必要なのは、以下に論じられる特定のインターフェイスフォーマットで中央ウェブアプリケーションサーバと通信可能なことである。情報サーバは、モバイルユニットのユーザによって要求される情報を提供し、かつモバイルユニットから返送された情報を格納するように機能する。例えば情報サーバは、ウェブアプリケーションサーバ１００によって提供される便益に申込をした特定の組織に属する特定のモバイルユーザにより特定の日に実行されるタスクのリストに関する情報を含む。
エンドユーザによるシステムの使用
図２は、個々の移動するワーカにより所有されているモバイル通信装置及びシステムの１日の使用の例のフローチャートを示す。重要なのは、全体としてのシステムは、モバイルユニットに広範囲なパーソナリゼーションを要求することなく、異なるモバイルユニットとともに動作することができるということである。これを可能にするシステムの１面は、個々のモバイルユニットに送られたスクリプトをカスタマイズする下記のＭＡＭＬ／ＡＸＭＬの使用、及び個々のモバイルユニットに関する情報を加入者情報データベースに格納するウェブアプリケーションサーバの能力である。
最初に（６０１）、モバイル通信装置は上述したようなイントラネットまたはインターネットのようなネットワークを介して、中央ウェブアプリケーションサーバ１００に上に接続する。接続（６０２）の後、６０３において装置は、例えばＴＣＰ／ＩＰを使用して、情報サーバ４５０または中央ウェブアプリケーションサーバ１００にログインする。モバイルユニットはＵＲＬ（ｕｎｉｖｅｒｓａｌ ｒｅｓｏｕｒｃｅ ｌｏｃａｔｏｒ）によって定義されるスタートページにログインしてもよい。例えばモバイルユニットは、情報サーバ４５０の所有者／ユーザに属するウェブページに接続してもよい。好ましくは、これはウェブアプリケーションサーバ１００のインターネットアドレスである。
モバイルユニットは、パスワードなどの情報を有する特定のユーザのために予めセットアップされていてもよい。二者択一的に、ウェブアプリケーションサーバは、ユーザを立証するために発呼者回線識別（ｃａｌｌｅｒ ｌｉｎｅ ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）、クッキーあるいはその他の識別技術を使用することができる。そしてユーザは認識または拒絶される（６０４）。ログインの際にシステムは、ユーザセットアップの一部としてユーザ６０５及びその装置を識別する。加入者データベース１５０はさらに、使用している装置のタイプ、その位置、ビジネスの性質、アクセスを許可すべき第三者アプリケーションサーバ４５０のタイプなどのモバイル装置の特定ユーザに関連する情報を含んでいてもよい。続いてドキュメントが中央ウェブアプリケーションサーバ及び第三者アプリケーションサーバ４１５からダウンロードされる（６０６）。
ダウンロードされた特定の情報は、中央の加入者データベース１５０の中に保持された情報、及び第三者データベース及びサーバ４５０、４６０に格納されたタスク情報に基づく。
これらは個々のプロジェクトを制御する貯蔵所（ｄｅｐｏｔ）から直接管理することができる。これは例えば人が訪れる場所のような特別の一連のタスクを指図し、貯蔵所によって決定された小包はそこで下ろされる。情報は、アプリケーション及び関連するデータの両方を含むスクリプトの形式でダウンロードされる。スクリプトは特定のモバイルユニット及びモバイルワーカのためにカスタマイズされており、アプリケーションはそれらの特定のモバイルユニット上の機能に適応し、データはタスクの特定のリストにカスタマイズされている。このカスタマイズについては後述する。
認識６０５の後、かつ典型的にはダウンロードの後あるいはダウンロード６０６と同時のある時点で、ある実施例においては、モバイルユニット２００はロックされて（６０７）他の機能性へのアクセスが防止される。これは携帯型ユニットの完全な機能性を規定することができるが、例えば、十分なオペレーティングシステムの機能性に戻ることを許可するための限定的なオプションパスワードを用意することもできる。プログラムが実行されている間の他のモバイル装置の機能性へのアクセスは、ユーザの性質及びユーザの技術的高度レベルに関して、加入者データベース１５０上で保持されている情報に依存して変化する。ロックは不可欠ではないが、ユーザによっては好ましいであろう。
次に、ユーザは彼らの１日の仕事６０８を実行する。例えば、ユーザはレシート、仕事のプリントアウトなどのような情報をプリントして、仕事及び関連情報のリストを見ることができる。ユーザはバーコード情報を読み取り、インテリジェントタグ（ｉｎｔｅｌｌｉｇｅｎｔ ｔａｇｓ）に対しリード／ライトを行うことができる。ユーザは署名や他の識別資料をキャプチャして、ベース（ｂａｓｅ）に送信し返すこともできる。この発明の利点は、このアップロードをその日の終わりにだけ実行し、あるいは業務を遂行している間常にオンラインにして実行しなければならない代わりに、データ及びアプリケーションのシンクロナイズを間隔を置いて実行することができる、ということにある。さらに、オフラインでクレジットカード／スマート・カード情報を読み取り、コスト決定の計算などのような複雑な業務情報を処理することができ、また移動ブラックボックス（ｖｅｈｉｃｌｅ ｂｌａｃｋ ｂｏｘｅｓ）、ＧＰＳなどのような他の装置と通信を行うことができる。重要なことは、インタフェース設計が単純で、容易に使用できることである。
一日のどの時点でも、ユーザはシンクロナイズ６０９／送信／ウェブアプリケーションサーバ１００及び情報サーバからの情報のダウンロードを行うことができる。例えば、小包の集配や配達のようなタスクが終わったという情報を送信することができ、また新たなタスクに関する情報を入手することができる。単にデータを交換しシンクロナイズするだけでなく、システムはモバイルユニット上で実行される実際のアプリケーションソフトウェアを交換しシンクロナイズさせることができる。したがって容易にソフトウェアのアップデートをダウンロードすることができる。異なるソフトウェアが必要になるいくつかの異なる第三者情報サービス４５１、４５２及び４５３を取り扱いたい場合、この特徴は特に重要になるだろう。
用語「シンクロナイズ」とは、タスクのリストのような２つの異なるデータセットを意味において合致させる既知のプロセスのことを言う。典型的には、モバイルユニット中のタスクのリストは、情報サーバ４５０あるいは関連データベース４６０に格納されたタスクのリストにシンクロナイズされる。例えば、モバイルユニットが特定のタスクに関するレコードをアップデートした時に、シンクロナイズ処理は、データベース４６０中のレコードを、そのアップデートしたレコードにアップデートすることを含む。両方のレコードが変更された状態を処理するための規則は当業者により容易に記述できる。アプリケーションのシンクロナイズには、モバイルユニット内のアプリケーションが、ウェブアプリケーションサーバ１００により最も適切であると考えられるバージョンである、ということを保証することを含んでいる。
次に、１日の終わりに、ユーザは中央ウェブアプリケーションサーバ１００に再接続し、その日に実行したタスクに関するデータをアップロードする（６１０）。この時点で、その日のタスクが終了し（６１１）、１つの旅行で扱うべき情報が完了し、別の旅行を直ちに、もしくは後日始めることができる。本出願中、「１日」を個々の旅行の期間として称してきたが、これは任意の期間であり、例えば数時間、数日あるいは数週間、もしくは不確定でもよいことは、当業者には明らかである。
上記のオペレーションルーチンは、例えばヴァン販売（ｖａｎ ｓａｌｅｓ）、小包の配達、燃料サービスなどのシステムのすべての潜在的な利用に共通である。
データフォーマット
さまざまな異なる情報交換フォーマットが、システムの異なる構成要素の間で使用されており、これらのうちいくつかのものは新しく、本発明の機能性にとって重要である。重要には、個々のモバイルユニットに伝達されるアプリケーション及びデータ情報は、標準のマークアップ言語のスクリプトの形式である。伝達された情報及びその作動方法が新しくても、標準のＨＴＴＰサーバを通じてウェブドキュメントとして伝達された内在的なソフトウェア（ｕｎｄｅｒｌｙｉｎｇ ｓｏｆｔｗａｒｅ）は、共通の既知のソフトウェア及びハードウェアのインプリメンテーションとの統合が標準的に可能である。ＨＴＴＰは通信用の共通プロトコルとして使用されており、中央ウェブアプリケーションサーバ１００が他のＨＴＴＰサーバ４００、データベースソース及びモバイル電話などのような他の装置と情報を交換することを可能にする。
上述のように、各モバイル装置２００はユーザによりスクリプト及びデータの入出力を実行する能力を有する。
中央ウェブアプリケーションサーバ１００はモバイルユニット２００から要求を受け取り、有効化し（ｖａｌｉｄａｔｅｓ）、認証し、処理する。重要には、中央ウェブアプリケーションサーバは、このプロセスの中で使用する加入者データベース１５０を備えている。このデータベースは、個々のモバイルユニット上に備えられているブラウザ、その他のソフトウェア構成要素、加入者アプリケーション及び任意の使用可能な言語翻訳（ｓｐｏｋｅｎ ｌａｎｇｕａｇｅ ｔｒａｎｓｌａｔｉｏｎｓ）のタイプについての情報を含んでいる。加入者データベースのための情報は、情報サーバ４５０あるいは情報サーバ関連データベース４６０からインポートすることができ、あるいは、図１に示されるようにスタンドアローンに保持されてウェブアプリケーションサーバに直接接続されていてもよい。二者択一的に、加入者データベースは複数の場所で保持することもできる。
モバイルユニットから情報の要求が受信され、有効化されると、次にスクリプトは中央ウェブアプリケーションサーバ１００によってモバイルユニット２００に送信される。重要には、中央ウェブアプリケーションサーバ１００は、アプリケーションエクステンシブルマークアップ言語（ａｐｐｌｉｃａｔｉｏｎ ｅｘｔｅｎｓｉｂｌｅ ｍａｒｋ−ｕｐ ｌａｎｇｕａｇｅ）、すなわちＡＸＭＬとここでは称されるＸＭＬの特殊なバージョンの形式で、関連するＨＴＴＰ情報サーバ４００から、例えばタスクのリストのような、個々の携帯型ユニット２００のユーザに関連するデータ及びアプリケーション情報を得る。
次に、このデータは、ＨＴＭＬ／ＪａｖａＳｃｒｉｐｔ能力及びモバイルのブラウザ（またはＷＡＰブラウザの場合にはＷＭＬ／ＷＭＬＳｃｒｉｐｔ）がこのシステムとともに機能できるように設計されたフォーマットであるモバイルアプリケーションマークアップ言語（ｍｏｂｉｌｅ ａｐｐｌｉｃａｔｉｏｎ ｍａｒｋ−ｕｐ ｌａｎｇｕａｇｅ）ＭＡＭＬ）の形式でアセンブルされている情報に関連するアプリケーション（ａｐｐｌｉｃａｔｉｏｎ ｒｅｌａｔｅｄ ｉｎｆｏｒｍａｔｉｏｎ）と組み合わされる。またＭＡＭＬは、ブラウザがサーバに接続されていなくても、送信されたアプリケーションを実行し、使用し続けることをができるようにする。さらに個々のモバイルの装置２００上に要求される特別な機能を提供して、アプリケーションの使用を容易かつ速くする。
データフロー、ＭＡＭＬインタプリテーション
図３はシステムを通るデータの流れの例を示す。この例において、モバイルユニット２００はウェブアプリケーションサーバ１００にＨＴＴＰリクエストを送る。これに応じてウェブアプリケーションサーバ１００は、ＡＸＭＬの情報サーバ４５０に対してモバイルユニットの特定のユーザに関するタスクデータのためにさらにＨＴＴＰリクエストを行なう。
タスク関連データ７０１は、データベース７５０内に格納され、一例としてフォーマットは特定の個人７０３及び特定の日７０２に関するヘッダ情報７０４を含んでいる。データベース７５０は、ウェブアプリケーションサーバ１００により、直接あるいは間接的にアクセス可能な、インフォメーションサーバあるいは他の場所に、格納しあるいは関連している。タスク７０５、７０６などのリストも適切なデータフォーマットで格納されていることは、当業者には明らかである。
例えばタスクは特定の行為（小包の配達／客との会合／検針）、識別情報（配達のための位置決め、小包の識別、雑多な情報データ）、時間及び位置情報を含むことができる。
タスクデータは多数の方法でシステムに提出することができる。例えば、第三者情報サーバ４５０に関連するタスク情報データベースに保持して、社内のシステムと容易にインターフェイスできるようにする。二者択一的に、ウェブアプリケーションサーバ１００に関連したタスク情報データベースに、インターネットを通じて直接提出することもできる。例えば、製品の配達を要求する工場の労働者は、従来のウェブ技術を利用して、配達される前記特定の製品のためのタスク情報データベースに関連するウェブサイトに要求を提出することができる。情報も、モバイルユーザによって、アプリケーション及びデータのシンクロナイズの処理の間に、あるいは個別のリクエストとして供給される。
ウェブアプリケーションサーバ２００からのリクエストに応じて、タスクデータレコード７０１は情報サーバ４５０によって処理され、ＡＸＭＬドキュメント７１０の形式で中央ウェブアプリケーションサーバ１００に送信される。
インタプリテーション及びモバイルユニット２００への伝達のためのアプリケーション７１５は、ＭＡＭＬフォーマットで、典型的にはウェブサーバ１００に格納されているが、情報サーバ４５０やその他のソースにより供給されてもよい。モバイルユニットにスクリプト７４０を送信する準備をするためには、データレコードの２つのさらに異なるクラスに加えて、ＡＸＭＬドキュメント７１０及びＭＡＭＬアプリケーション７１５が必要である。加入者データベース７２０及びスクリプトデータベース７３０は、通常、加入者データベース１５０内に保持される。加入者データベース７２０は、モバイルユニット２００の特定のユーザ、ユニットの構成と能力、及び関連する周辺装置に関する情報を含む。スクリプトデータベース７３０は、スクリプトのハードウェア及びソフトウェア特定セグメントを含む。好ましくは、加入者データベース及びスクリプトデータベースは、いずれもリストの形式である。
ＭＡＭＬは、加入者データベース７２０に格納されたユーザ情報に適切に依存しつつスクリプトデータベース７３０から順次スクリプトセグメントを選択することにより、ウェブアプリケーションサーバ１００によってインタプリテーションされる。例えばスクリプトセグメントデータレコードは、ＷＭＬスクリプト、ＪａｖａＳｃｒｉｐｔなどのいくつかの異なるフォーマットにおける共通の機能（例えばボタンの表示、フレームのフォーマット、テキストの表示等）のためのスクリプトを含み、適切なスクリプトセグメントは、ユーザ情報レコードに格納されたマシンのタイプ及び能力に依存して選択される。
これによりインタプリテーションしたアプリケーションを含むスクリプト７４０が生成され、ＡＸＭＬフォーマットで受信されたデータに組み合わされる。続いて、これが実行されるモバイルユニット２００に送信される。実行プロセスの一部として、モバイルユニット２００上のデータのコピーを参照し、修正し、編集し、削除し、あるいは追加することができる。重要なのは、モバイルユニット２００がオフラインであってもこれを実行することができることである。
オフラインで実行している間でも、スクリプト内に含まれるデータを変更することができ、次にモバイルユニットがウェブアプリケーションサーバ１００と通信した時に、モバイルのウェブアプリケーションサーバ１００に返信するために、配達及び出来事に関連する署名のような付加情報、メモ及びタイムスタンプを含むレコードを内部に格納することができる。
周期的に、モバイルユニット２００はシンクロナイズを要求することができ、タスクデータは情報サーバ４５０へ送信するためにＡＸＭＬに再変換されて、タスクデータベース４６０に格納されたものとシンクロナイズされる。
この処理の結果、種々の情報サーバ４５０との送受信のための情報は、標準化された形式に統合することができ、種々のモバイルユニット２００と交換することができる。これにより、情報サーバ４５０の所有者は交換されるデータの準備に専念することができ、よって中央ウェブアプリケーションサーバ１００の所有者は、フロントエンド、ユーザインターフェース、及び、重要には、モバイルユニットの異なるソフトウェア及びハードウェアの構成のための適応に専念することができる。
ＸＭＬデータは、ＸＭＬドキュメント変形標準ＸＳＬＴ（拡張スタイルシート言語変形、Ｅｘｔｅｎｓｉｂｌｅ Ｓｔｙｌｅｓｈｅｅｔ Ｌａｎｇｕａｇｅ Ｔｒａｎｓｆｏｒｍａｔｉｏｎｓ）あるいは同様の変形技術を利用して、異なるマークアップフォーマットに変換されてもよい。これは特定の情報サーバ４５０をＨＴＴＰサーバ４００と通信できるようにするために必要なこともある。
本発明は、常時接続のコストを必要とすることなく、また日割りで情報のダウンロード／アップロード可能な時間を単に制限することなしで、モバイルワーカが定期的にアップデートされたアプリケーション及びデータでモバイルユニットを利用できるようにする。
さらに本発明は、複数の異なるタイプの装置を有するモバイルユーザにデータベースへアクセスさせるという複雑な役割をさらに負うことを要求されずに、情報サーバの所有者はそのデータベースを維持することができる。
またこれにより、単一のウェブアプリケーションサーバ１００がいくつかの情報サーバ４５０と接続できるので、モバイルユーザ１００は多数の企業に関するタスクを実行することができる。
本発明は、システムの全面的な構成及び中央ウェブアプリケーションサーバ１００、情報サーバ４５０、及び関連データベース１５０、４６０の機能性に関係するので、標準的なモバイルコンピューティング装置であれば、最小限のカスタマイズで、またはカスタマイズすることなく、直ちにシステムと共に使用することができ、コスト効率の良いソリューションを提供する。
他の実施例においては、ウェブアプリケーションサーバ１００の機能性が、情報サーバ４５０に完全に統合されている。情報サーバ４５０に機能性を加えるためのモジュールとして、適切なソフトウェアが備えられていてもよい。
さらなる実施例においては、モバイルユーザに供給される情報は、タスク関連情報に制限される必要はない。種々のモバイルユニット２００を使用するモバイルユーザにデータが有用に送信でき、受信できるならば、システムは有用である。オフラインの時にデータに作用し続ける能力が有用な場合に、特に有益である。例えば、コンピュータゲームの分野にも応用可能である。この実施例においては、ウェブアプリケーションサーバ１００または情報サーバ４５０が、マルチプレーヤーゲームに関する中央データベースを維持する。例えばＣｉｖｉｌｉｓａｔｉｏｎ（商標）、Ａｇｅ ｏｆ Ｅｍｐｉｒｅｓ（商標）、マルチユーザーダンジョン、Ｐｏｋｅｍｏｎ（商標）などのようなゲームに関連した形式でのゲームプレーヤーの特性、キャラクター、シミュレートされた世界などである。加入者データベース１５０に関するウェブアプリケーションサーバ１００は、特定のモバイルユニット２００にカスタマイズされたスクリプトの形式で、ゲームとゲームに関連するアプリケーションに関する情報を個々のプレーヤーに送信することを可能にする。ダウンロードされたスクリプトにより、プレーヤーはオフラインでプレイを続けることができ、その後中央データベースと定期的にシンクロナイズされる保存情報を使用し、修正し、付加する。
さらなる変形及び改良は、ここに開示された発明の範囲内で、当業者によりなされ得る。
【図面の簡単な説明】
第１図は、システムアーキテクチャ全体の概略図を示す；
第２図は、モバイルワーカによる典型的な１日のオペレーションのフローチャートを示す；
第３図は、本発明に係るモバイルの装置の構成要素のブロック図を示す。
【図２】
2004506282.tif 000003
【国際公開パンフレット】
2004506282.tif 000004
2004506282.tif 000005
2004506282.tif 000006
2004506282.tif 000007
2004506282.tif 000008
2004506282.tif 000009
2004506282.tif 000010
2004506282.tif 000011
2004506282.tif 000012
2004506282.tif 000013
2004506282.tif 000014
2004506282.tif 000015
2004506282.tif 000016
2004506282.tif 000017
2004506282.tif 000018
2004506282.tif 000019
2004506282.tif 000020
2004506282.tif 000021
2004506282.tif 000022
2004506282.tif 000023
2004506282.tif 000024
2004506282.tif 000025
2004506282.tif 000026
2004506282.tif 000027
2004506282.tif 000028
2004506282.tif 000029
2004506282.tif 000030
2004506282.tif 000031
2004506282.tif 000032
2004506282.tif 000033
2004506282.tif 000034
2004506282.tif 000035
【国際調査報告】
2004506282.tif 000036
2004506282.tif 000037
2004506282.tif 000038