(57)【特許請求の範囲】
【請求項１】
特定のサイズおよび解像度を持つディスプレイを備えたフィールドコンピュータと、
インターネットポートを備え、データリンクによりフィールドコンピュータに接続されたプロキシーサーバとを具備し、
プロキシーサーバは、フィールドコンピュータから受信したコマンドとデータにより命令されて、インターネットポートを通してインターネットサーバにアクセスし、アクセスしたインターネットサーバからWEBページを含むデータをダウンロードし、情報密度を減少させることによりダウンロードしたデータをフィールドコンピュータのディスプレイの特有なサイズおよび解像度と整合するように変形し、変形したデータをTCP/IPフォーマットでデータリンクを通してフィールドコンピュータに送るように構成されている計算システム。
【請求項２】
特定のサイズおよび解像度を持つディスプレイを備えたフィールドコンピュータと、
インターネットポートを備え、データリンクによりフィールドコンピュータに接続されたプロキシーサーバとを具備し、
プロキシーサーバは、フィールドコンピュータから受信したコマンドとデータにより命令された、インターネットポートを通してインターネットサーバにアクセスし、アクセスしたインターネットサーバからデータをダウンロードし、情報密度を減少させることによりダウンロードしたデータを変形し、変形したデータをTCP/IPフォーマットでデータリンクを通してフィールドコンピュータに送るように構成され、
接続時に、フィールドコンピュータはフィールドコンピュータに特有な特性に対して特定の情報をプロキシーサーバに送り、プロキシーサーバはフィールドコンピュータに対して送るためにデータを変形する際にこの情報を組み込む計算システム。
【請求項３】
フィールドコンピュータは蓄電池システムにより電力が供給されるポータブルコンピュータである請求項１または２記載の計算システム。
【請求項４】
フィールドコンピュータは秒当り最大10万命令で動作する請求項３記載の計算システム。
【請求項５】
プロキシーサーバがキャシュを備え、データをフィールドコンピュータに送るステップとしてインターネットサーバからダウンロードされたデータをキャシュする請求項１ないし４のいずれか１項記載の計算システム。
【請求項６】
データリンクはフィールドコンピュータ中の電話モデムによる電話接続である請求項１ないし５のいずれか１項記載の計算システム。
【請求項７】
他のインターネットサーバにアクセスするように構成された第１のデータポートと、
フィールドコンピュータに対して接続するように構成された第２のデータポートとを具備し、
インターネットプロキシーサーバは、フィールドコンピュータから第２のデータポートを通して受信されたコマンドとデータにより命令されて、第１のデータポートを通して他のインターネットサーバにアクセスし、アクセスしたインターネットサーバからWEBページを含むデータをダウンロードし、情報密度を減少させることによりダウンロードしたデータをフィールドコンピュータのディスプレイに特有なサイズおよび解像度に整合するように変形し、変形したデータをTCP/IPフォーマットで第２のデータポートを通してフィールドコンピュータに送るように構成されているインターネットプロキシーサーバ。
【請求項８】
他のインターネットサーバにアクセスするように構成された第１のデータポートと、
フィールドコンピュータに対して接続するように構成された第２のデータポートとを具備し、
インターネットプロキシーサーバは、フィールドコンピュータから第２のデータポートを通して受信されたコマンドとデータにより命令されて、第１のデータポートを通して他のインターネットサーバにアクセスし、アクセスしたインターネットサーバからデータをダウンロードし、情報密度を減少させることによりダウンロードしたデータを変形し、変形したデータをTCP/IPフォーマットで第２のデータポートを通してフィールドコンピュータに送るように構成され、
プロキシーサーバは第２のデータポートで接続されたフィールドコンピュータに特有な特性に対して特定の情報を受け入れるように構成され、プロキシーサーバはフィールドコンピュータに送るためにデータを変形する際に受け入れた情報を組み込むインターネットプロキシーサーバ。
【請求項９】
第１のデータポートと第２のデータポートはともに電話回線を通して通信するように構成されている請求項７または８記載のインターネットプロキシーサーバ。
【請求項１０】
第１および第２のデータポートが電話モデムである請求項７、８、または９記載のインターネットプロキシーサーバ。
【請求項１１】
（ａ）インターネットからプロキシーサーバにファイルをダウンロードし、
（ｂ）情報密度を減少させることによりファイルを変形し、
（ｃ）フィールドコンピュータをプロキシーサーバに接続するデータリンクに通して、変形されたファイルをフィールドコンピュータに対して送るステップを含み、
ステップ（ｂ）において、フィールドコンピュータをプロキシーサーバに接続するデータリンクを通してフィールドコンピュータからプロキシーサーバに送られる、接続されたフィールドコンピュータに特有な情報がファイルを変形する際に使用される、フィールドコンピュータに対してインターネットファイルを適合させる方法。
【請求項１２】
フィールドコンピュータに特有な情報には、ディスプレイのタイプ、サイズおよび解像度が含まれている請求項11記載の方法。
【請求項１３】
第１のコンピュータでワールドワイドウェブ（WWW）をブラウジングする方法において、
（ａ）第１のコンピュータを第２のコンピュータに接続するデータリンクを通して、第１のコンピュータから第２のさらにパワフルなコンピュータにブラウジングコマンドとデータを送るステップと、
（ｂ）第１のコンピュータからのブラウジングコマンドとデータを使用して、第２のコンピュータをWWWに接続するデータポートを通してWWWにアクセスしてブラウジングするステップと、
（ｃ）データポートを通してWWWから第２のコンピュータにファイルをダウンロードするステップと、
（ｄ）情報密度を減少させることにより第２のコンピュータ中でダウンロードされたファイルを変形するステップと、
（ｅ）データリンクを通して第１のコンピュータに変形したファイルを送るステップとを含み、
ステップ（ｅ）において、第１のコンピュータに特有な情報がダウンロードされたファイルを変形する際に使用される方法。
【発明の詳細な説明】
発明の分野
この発明はインターネットから情報にアクセスし、アクセス情報をエンドユーザに提供するソフトウェアを含む装置および方法の領域に入る。この発明はさまざまな実施形態においてバッテリ駆動されインターネットアクセス用のフィールドユニットとして使用されるようなポータブルコンピュータに対して特定の適用性を持っている。
発明の背景
コンピュータ開発にはターゲットとされる顧客グループに大きく依存して多くの動機がある。例えば、公認会計士は決算、税金、財務計画、これらに類するものに関係するアプリケーションを実行する必要があり、一方フィクションライターはワードプロセッサとしてコンピュータを使用したいだけかもしれない。これらの人々が所有するために選ぶ可能性があるシステムの種類は、他の人々が購入するタイプとは大きく異なるかもしれない。製造者はターゲットとされる顧客ベースでアピールする製品を生産するために研究開発を計画する。
異なる顧客グループ間のニーズはかなり異なっているが、コーティング開発において多くの共通した望ましい特性がある。例えば、特定種類のコンピュータの最終的な機能にかかわらず、低コストの生産は望ましい特性である。他の望ましい特性はポータブル性である。計算ツールをあちらこちらに容易に移動させることができる利点があり、ポータブルコンピュータをポケットや財布で運べるくらい十分に小さくする大きな利点さえある。
ポータブル性や小型サイズは一般的に望ましいものであるが、能力や機能性も同様に常に望ましいものであり、これらの特性は競争的なものである。伝統的にそして歴史的に小型サイズやポータブル性に対して犠牲を払っていた。
一般的に払われいた犠牲の１つはバッテリ寿命に関連するものとしての機能性である。すなわち、ポータブルコンピュータにおいてパワフルで高速なCPUを使用すると、バッテリのサイズはかなり大きくなければならず、充電間の寿命は比較的短い。例えば、満充電された100グラムの重さを持つバッテリは約５×108命令分の電力を供給することを一般的に示すことができる。これは一般的な数字であり、異なるCPU、バッテリのタイプ、これらに類するものに対していくぶん変化するかもしれないことを理解すべきである。
例示目的のために多数の命令に対してバッテリの重さに関係する上記の数字を提示したが、インターネットアプリケーションにおけるHTMLファイルのような比較的高いオーバーヘッドのアプリケーションを実行する能力をポータブルコンピュータに与えるべき場合、ポータブルコンピュータ用のCPUは１乃至2MIPS（秒当り100万命令）で動作しなければならない。1MIPSを仮定すると、100グラムの重さのバッテリは約８分で放電する。（１ポンドを少し越える）500グラムのバッテリは約41分の充電間寿命を提供する。
パーソナルコンピュータに対するアプリケーションや所要の機能がさらに複雑になるにしたがって、これらのアプリケーションや機能を小型のバッテリ駆動パーソナルコンピュータに提供することはさらに困難になることが分かる。
バッテリ寿命を延長または最適化するいくつかの方法がある。例えば、電力管理技術は1.5倍だけバッテリ寿命を延長し、低電力集積回路技術を使用するとさらに1.5倍加算でき、複雑な電気蓄積技術はさらに1.5倍加算でき、太陽再充電はおそらくさらに1.2倍加算することができる。役立つすべての手段を使用しての正味の乗数は約５であり、500グラムのバッテリはこのようなコンピュータに約３時間電力を供給する。５時間ではバッテリ寿命はまだ比較的短く、インターネット上のワールドワイドウェブ（WWW）ブラウジングのような、小型ポータブルコンピュータにとってかなり複雑な動作は、本発明がなされるまでまったく実用的なことではなかった。
先の論議に加えて、ワールドワイドウェブとして知られている接続されたデータベースのグローバルネットワークが発展し続けると、社会的や政治的な関心も同様に発展する。WEBブラウジングに適するエンドユーズコンピュータの費用や複雑さが、恵まれない大衆による増加した情報アクセスにとって膨大な障害であることに多くの者が関心を持っており、恵まれない大衆にとってWEBアクセスは能力を得るためや社会的および政治的発展のツールとして見ることができる。
明らかに必要なものは、ウェブブラウジングやこれに類するもののような複雑な動作をハンドヘルドコンピュータのようなバッテリ駆動の小型ポータブルコンピュータで成し遂げ、その一方で特別重いバッテリを必要とすることなく１週間以上の充電間寿命も成し遂げるための装置および方法である。
発明の要約
本発明の好ましい実施形態では計算システムが提供され、この計算システムは特定のサイズおよび解像度を持つディスプレイを備えたフィールドコンピュータと、インターネットポートを備え、データリンクによりフィールドコンピュータに接続されたプロキシーサーバとを具備する。この好ましい実施形態では、プロキシーサーバは、フィールドコンピュータから受信したコマンドとデータにより命令されたインターネットポートを通してインターネットサーバにアクセスし、アクセスされたインターネットサーバからデータをダウンロードし、情報密度を減少させることによりダウンロードされたデータを変形し、変形したデータを送信制御プロトコル／インターネットプロトコル（TCP/IP）フォーマットでデータリンクを通してフィールドコンピュータに送るように構成されている。
本発明の実施形態における特定の効果は、さまざまな種類のバッテリによるような、蓄電池システムにより電力が供給されるポータブルコンピュータの使用において生じる。これらの実施形態では、バッテリ寿命に対する機能性はかなり拡張される。秒当り10万命令より少ない計算能力を持つハンドヘルドコンピュータは、２週間以上ぐらい長い充電間バッテリ寿命を享受しつつ、見かけ上完全な機能のインターネットブラウジングツールとすることができる。
本発明のさまざまな実施形態では、プロキシーサーバがWEBページを含むデータをダウンロードして、フィールドコンピュータのディスプレイの特定のサイズと解像度と整合するようにデータを変形する。プロキシーサーバはまたプロキシーサーバに結合されたフィールドコンピュータへのインターネットからのデータを処理する際にキャシュ機能を達成してもよい。
本発明のある好ましい実施形態ではまた、フィールドコンピュータが本発明の実施形態にしたがって構成されたプロキシーサーバとデータリンクを生成する際に、フィールドコンピュータのディスプレイのサイズや解像度のようなフィールドコンピュータの特別な特性に特定の情報をプロキシーサーバに送る。そしてプロキシーサーバはフィールドコンピュータに送信するためにデータを変形する際にこの情報を使用する。
バッテリ駆動ポータブルユニットのようなフィールドコンピュータを本発明の実施形態にしたがったプロキシーサーバに結合するために、技術的に知られているさまざまなデータリンクを使用してもよい。これらの中で、リンクはアナログおよびデジタルの両方の電話モデムや、さまざまなタイプコードレス接続である。
さまざまな観点における本発明の要素は、動作において一般的に互換性があるように個々に提供することができる。例えば、本発明の実施形態のブラウジングおよびデータ変形機能を実行するように構成され、変形されたファイルを接続されたフィールドコンピュータに送信するように構成されたプロキシーサーバを、適合フィールドコンピュータなしで提供することができる。さらに、プロキシーサーバと動作するように構成されたフィールドコンピュータをエンドユーザに対して提供することができるが、フィールドコンピュータはプロキシーサーバとは独立して提供してもよい。パーソナルオルガナイザや、デジタルアシスタントや、これらに類するものとして一般的に知られているタイプのものを含む多くの既存のコンピュータを、本発明の実施形態にしたがったプロキシーサーバと協同するように構成してもよい。
先にことに加えて、ハードウェアデバイスやシステムとは独立して、ソフトウェアのさまざまなアイテムもハードウェアデバイスやシステムにしたがってそして互換性を持って提供することができる。
本発明を実施する際に、ある適合パーソナルコンピュータが電話モデムのようなデータリンクをとしてプロキシーサーバに結合され、本発明の観点にしたがって、パーソナルコンピュータのディスプレイのタイプ、サイズおよび解像度のような特定の情報をプロキシーサーバに送ってもよい。そしてプロキシーサーバは、パーソナルコンピュータから受け取った命令にしたがってワールドワイドウェブをブラウジングし、ウェブからダウンロードされたファイルをパーソナルコンピュータにより直ぐにそして容易に使用可能な形態に変形し、変形されたデータを表示のためにパーソナルコンピュータに送ってもよい。非常に大きなファイルが変形でより小さなファイルそしてさらに小さいファイルになる。
本発明のさまざまな実施形態を実施することから多くの利点が予測される。例えば、パーソナルオルガナイザやパーソナルデジタルアシスタント（PDA）として一般に知られているようなユニットを含むローエンドのハンドヘルドコンピュータは完全な機能のウェブブラウザになる。この効果のみで、利用可能な人間の知識の指数的に増大している本体からさもなければ排除されるかもしれない人や機関に対して劇的にウェブの使用を拡張する。利点は教室に及ぶとともに潜在的なユーザの家庭にまで及ぶ。このような技術がすぐにまたは決して利用可能にならない文化や国々に対するアクセス能力もかなり進歩する。このような多くの社会的および文化的利点がある。さらに、現場のコンピュータ以外の、本発明のプロキシーサーバにおける計算能力の非常に効率的な使用によって電力を節約する明確な利点がある。
さらに、この特許出願の時点でちょうど提供されているテレビとコンピュータの組み合わせ設計は、この発明の特徴を組み込むことにより利点があり、この場合、計算負荷の多くがプロキシーサーバにより実行され、これによりTV装置において簡単でよりローエンドのCPUを使用できるようになる。他の実施形態では、もはや必要とさらない計算能力は、ソフトモデムを提供するような他のタスクに使用することができる。このようなアプリケーションにおいてファイルサイズが減少されるとロードがより速くもなり、アナログ電話回線が近い将来主なキャリアであり続けることから、これはいずれやってくるいつの日かにおいて重要になるであろう。
【図面の簡単な説明】
図１は、本発明の実施形態にしたがったプロキシーサーバシステムのかなり概略的な図である。
図２は、図１のポータブルコンピュータとプロキシーサーバの図であり、さらに詳細を示している。
図３は、本発明の実施形態にしたがった、ハンドヘルドコンピュータ、プロキシーサーバ、WEBサーバ間の例示的なセッションスクリプトの第１の部分を示している図である。
図４は、図３が第１の部分である例示的なセッションスクリプトの第２の部分である。
図５は、本発明の実施形態にしたがった安価なサーバの無中断マトリクスのブロック図である。
図６は、本発明の実施形態にしたがった強化されたＥメールとグループウェア機能を図示しているフロー図である。
好ましい実施形態の説明
図１は本発明の実施形態にしたがった計算システム11のかなり概略的な図である。この実施形態では、ハンドヘルドコーティング13がモデム17および電話回線15を通して第１のダイアルアップポイント18に接続されており、この第１のダイアルアップポイント18はインターネットサービスプロバイダであってもよい。したがってダイアルアップポイント18はISP1のラベルが付されている。この構成では、本発明の実施形態にしたがったプロキシーサーバ19がインターネット上のサーバとして設置されており、ユニット13からISP1へのコマンドにより、プロキシーサーバ19へのTCP/IPパイプ16を介する接続が生じる。プロキシーサーバ19もインターネットプロバイダ２に対してISP2のラベルが付されている。プロキシーサーバ19は技術的に知られているようにインターネット上で他のウェブサーバへのリンクを持っており、このようなウェブサーバの任意のものに対するTCP/IPパス21を開いてもよい。
代わりの構成では、接続はモデムによりユニット13からプロキシーサーバ19への直接的なものでもよい。代わりに、プロキシーサーバ19は会社のシステムにおけるLAN上のノードであってもよい。本発明の実施形態のすべてのケースにおいて、ユニット13からインターネット上のウェザサーバへの通信はプロキシーサーバ19を通して行われる。
この実施形態では、ハンドヘルドコンピュータ13は、シャープウイザードパーソナルオルガナイザのようなハイエンドパーソナルオルガナイザである。しかしながらハンドヘルドコンピュータは、パーソナルデジタルアシスタント（PDA）として知られているデバイスを含む、広い範囲の能力を持った非常に多くの商業的に入手可能な計算デバイスの任意の１つとすることができる。本発明の他の実施形態および観点において、本発明を実行する際にプロキシーサーバにアクセスしてこれと相互対話する人により使用されるコンピュータは、ハンドヘルドである必要はなく、用語が技術的に使用されている意味でポータブルコンピュータでありさえすればよい。いくつかの観点において、本発明にしたがったフィールドユニットの能力は、TVシステム用のセットトップボックスまたは直接TVセットに組み込まれる。
モデム通信をすることができるほとんどのコンピュータは、本発明を実施するように機能することができ、後の論議では、用語フィールドコンピュータまたはフィールドユニットは、本発明の実施形態にしたがったプロキシーサーバを通してこれと協同して、あるいはそうでなくて、主としてインターネットアクセス用のどこででも使用されるコンピュータを一般的に示すために使用されている。
本発明はハンドヘルドバッテリ駆動コンピュータに限定されず、すべてのタイプのパーソナルコンピュータに適用することができるが、本発明の技術はフィールドユニットのようなポータブルバッテリ駆動デバイスとともに使用されると特に効果がある。その理由は、ポータブルバッテリ駆動デバイスは、ローエンド低電力CPUで比較的複雑なコーティング動作を成し遂げる方法を提供するからである。この技術は機能性に対する電力を節約する際に特に有用であり、これはバッテリ寿命をかなり延長する。
図１に戻ると、この構成では、コンピュータ13はモデム17を持ち、電話回線15を介し、先に説明したように第１のダイアルアップポイントのようなものを通してプロキシーサーバ19に接続されている。この接続は便利であるが必要とされるものではない。電話回線を用いずにコンピュータ13をインターネットや同様なプロキシーサーバに接続する、人工衛星リンクやケーブルモデムによるものや、あるいはデータリンクの組み合わせによるもののような、他の多くの方法がある。また示されているモデムは、組み込みモデムまたは外部モデムであってもよく、あるいはアナログモデムまたは統合サービスデジタルネットワーク（ISDN）モデムのようなデジタルリンクであってもよい。
この構成におけるプロキシーサーバ19は独特である。従来のシステムでは、プロキシーサーバはもっとも使用されているとしてもキャシュ処理とセキュリティに対してのみ使用されていた。本発明の実施形態では、そうでなければコンピュータ13が実行を余儀なくされる計算の多くをプロキシーサーバが実行する。プロキシーサーバ19と、コンピュータ13を用いたその機能性は以下にさらに詳細に説明する。
図２は、図１のハンドヘルドコンピュータ13、プロキシーサーバ19およびWEBサーバ23の概略図であり、さらに詳細を示している。図２では、コンピュータ13はプロキシーサーバ19に直接接続されているように示されているが、先にさらに一般的に説明したように多くの方法により接続することができる。
コンピュータ13はCPU25、メモリ27、ビデオアダプタ回路29、モデム17を備えており、すべてバス31上で通信している。ビデオ回路29はディスプレイ33を駆動する。メモリ27は、フラッシュ、ランダムアクセス（RAM）、リードオンリー（ROM）またはこれらと同様なタイプ、あるいはこれらの組み合わせのような、多数のタイプの任意のものでよい。同様に他の構成部品もあるが、本発明の実施形態の独特な観点の説明を促進するためにこれらについては図示していない。ハードウェア構成は一般的なものとして意図的に示されており、広い多様なアーキテクチャを表すことを意味しており、これは使用される特定の計算デバイスに依存するものである。
本発明の実施形態におけるプロキシーサーバ19の使用は従来のものではなく、また技術的に知られているようなWEBサーバの典型的な機能ではないが、プロキシーサーバ19は、WEBサーバとして使用されるコンピュータで典型的な、比較的複雑でパワフルなコンピュータである。プロキシーサーバ19はCPU39、メモリ41およびネットワークへの接続手段を持っている。この実施形態におけるネットワーク接続手段は、バス47上で通信するモデム35である。他の実施形態では、ネットワーク接続手段はネットワークアダプタや他のものであってもよい。
示されている実施形態におけるモデム35はコンピュータ13中のモデム17と互換性がある。他の実施形態では、リンク15は異なる種類のものであってもよく、接続は図１に示されているようなダイアルアップポイントを通してなされてもよい。通信ポート37は通信リンク21（図１）に接続しており、従来のWEBサーバ23との通信を提供し、この従来のWEBサーバ23はワールドワイドウェブ上でアクセスすることができる任意のWEBサーバを表している。
ポート37とリンク21はいくつかあるタイプの任意のものでよい。ある実施形態では、サーバ23とサーバ19はローカルエリアネットワーク（LAN）上のノードであり、２つのサーバ間のリンクはポート37を持つシリアルネットワークリンクであり、ポート37は多数の周知のプロトコルの任意のものにしたがったLANカードである。他の実施形態では、リンク21が別の電話回線でポート37が電話モデムであってもよい。さらに別の実施形態では、このリンクはパラレル通信リンクとすることができる。
ハンドヘルドコンピュータ13のスタンドアローン能力は見かけ上パワフルなウェブブラウジングマシーンとして動作できる機能をサポートし始めてさえもいないが、本発明のこの実施形態では、プロキシーサーバ19は、ハンドヘルドコンピュータ13が見かけ上パワフルなウェブブラウジングマシーンとして動作できるようにする機能を実行するために存在している。技術的に周知であるように、完全に機能すべきコンピュータに対して、ウェブブラウジングシステムは高性能CPUと、比較的複雑なウェブブラウジングおよびディスプレイアプリケーションの実行を要求する。このようなコンピュータは一般的に、先に説明したように秒当り100万命令以上で動作しなければならない。
図１および図２により示されている本発明の実施形態では、プロキシーサーバ19は発明者がインターブラウザと名づけたプログラム45を実行する。インターブラウザは従来のウェブブラウザの機能性と、ハンドヘルドコンピュータ13の識別およびハンドヘルドコンピュータ13との通信のための特別な機能とを結合する。例えばワールドワイドウェブ上のWEBページにアクセスするためのコマンドようなコンピュータ13からのコマンドは、インターブラウザプログラムを動作させているプロキシーサーバ19により受け取られ、キーボードのような従来の入力デバイスから受け取られたコマンドであるかのように機能する。
WEBページ（典型的にユニバーサルリソースロケータ（URL））にアクセスするためにコンピュータ13からリンク15を通して通信されるコマンドの例を追うと、プロキシーサーバ19がリンク21を通して適切なサーバ（このケースではサーバ23）にアクセスし、リンク21を通して適切なデータをダウンロードする。したがってプロキシーサーバ19はHTMLとTCP/IP能力を持ち、WEBブラウジングをサポートし、ワールドワイドウェブを通してデータにアクセスするために、技術的に知られているような他のルーチンにアクセスし、このルーチンのホストを実行する能力を一般的に持つ。これらのルーチンとこの機能性はすべて当業者に周知なことである。
プロキシーサーバ19は、ダウンロードされたデータを表示する（あるいはダウンロードされたデータに依存して場合によりビデオおよび／またはオーディオ出力を再生する）代わりに、データをより簡単な通信プロトコルに変換し、TCP/IPプロトコルでリンク15を通して出力のためにコンピュータ13のデータを送る。リンク15はプロキシーサーバ19との間の専用TCP/IPパイプとなる。したがってプロキシーサーバ19はコンピュータ13用のプロキシーとしてとして機能し、コンピュータ13が実行することができないWEBブラウジングのこれらの機能を実行する。
発明者がナノブラウザ43と名づけたプログラムの実行を通してコンピュータ13はコンピュータ13において入力されたコマンドをリンク15を介してプロキシーサーバ19に送り、ディスプレイ33上で表示すべきプロキシーサーバ19からのデータを受け取る。データは発明者がHT−Liteと名づけたプロトコルで送られる。ナノブラウザはコンピュータスクリーン上に表示されるWEBページとって一般的であるように、リンクの相互対話型の選択や、ディスプレイ中のフィールドへのエントリも提供する。ナノブラウザはこのようなエントリを受け入れ、TCP/IP形態でデータパケットをパッケージングし、このようなデータをプロキシーサーバ19に送り、プロキシーサーバ19でさらに多くのコンピュータ能力が能率的な処理を提供する。
従来のウェブブラウジングでは、すべての最終的な処理はブラウザのコンピュータにおいて生じ、WEBサーバを設置した者はブラウザのコンピュータが十分にパワフルな装置と必要なすべての処理を達成するプログラムで動作することを仮定している。このような処理はWEBサーバではなされない。
ブラウザのコンピュータにおいて通常生じるべき処理タスクの１つは、受信データを処理して、ユーザが持つどのようなディスプレイ上にでも表示されるべきフォーマットにすることである。技術的に周知なように、多くのタイプのディスプレイや多くのディスプレイモードがある。これらは比較的粗雑なLCDディスプレイから高解像度多重カラーディスプレイまでさまざまな範囲にわたる。さらに、WWWと効率よく相互対話するためにユーザのコンピュータにおいて通常実行されるべき他の多数の機能がある。例えば、オーディオやビデオおよび他の何らかの機能は、オーディオやビデオデータならびにこれらに類するものを処理するためにフィールドユニットにインストールまたはダウンロードすべき、補足的なまたは補助的なアプリケーションを必要とする。
WEBサーバにより送られる多くのデータは、技術的に知られているカラーSVGAディスプレイのような比較的ハイエンドのディスプレイを仮定している。本発明において使用することが期待されるようなPDAやデジタルオルガナイザでは、ディスプレイは比較的低い解像度であり、一般的に事実上LCDである。図１および図２を参照して説明したシステムにおいて、プロキシーサーバ19のインターブラウザプログラム45とハンドヘルドユニット13のHT−Liteナノブラウザプログラムはまた他の方法で協同する。プロキシーサーバに接続すると、ハンドヘルドユニット13はHT−Liteナノブラウザプログラムを通して署名を提供し、プロキシーサーバ19は記録された署名とこの署名を比較する。
ハンドヘルユニットをプロキシーサーバに接続したときにIDが整合すると、CPUのタイプや能力、スクリーンのサイズ、タイプや解像度、ポインタデバイスの存在、サウンド能力のような、ハンドヘルドユニットについての情報がプロキシーサーバに提供される。そしてプロキシーサーバはこの特定の情報を使用してインターネットからのHTMLや他のファイルを、ハンドヘルドユニットによって多くの付加的な処理を行うことなく容易に使用可能な形態に変換する。小型の単色LCDディスプレイに対して、例えば60k/70kのJPEGファイルは2k/4kのビットマップになる。また、複数ファイルのページは再結合されて単一ファイルのページにされる。この変換はリンク15に対する帯域幅要求も最小にし、データの送信速度を速くする。
重い計算をすることはプロキシーサーバのこの能力の中に入り、その中でHTMLファイルの変換は１つの例であり、これは、本発明の実施形態を実施して、さもなければハンドヘルドデバイスが達成することができない機能を達成し、蓄積されたエネルギを過度に利用することなくそのようにする際に、ハンドヘルドデバイスの独特な能力の元になるものである。本発明のさまざまな実施形態では、0.001乃至0.05MIPSで実行する能力を有するCPUを備えたハンドヘルドデバイスはWEBブラウザとして機能することができ、これによりWEBページを表示し、ユーザがオンスクリーンリンクを開放してデータを入力フィールドに入力できるようにする。WEBブラウジングに対するMIPS要求の上記の例を考えると、現在利用可能な解法は5Xの利点を提供するが、本発明を実施すると2000X以上の利点を提供することができ、（バッテリの重さを100gと仮定すると）バッテリ寿命は２週間に近づくことになり、パワフルなCPUによる同様な機能性に対しての予測バッテリ寿命は８分と計算された。
単なるWEBブラウジング以外にも、本発明の実施形態にしたがったシステムとともに使用されるべきことが意図されているようなハンドヘルドデバイスにとって望ましい機能は多くある。例えば、面会のスケジュール処理、電話番号、住所やこれらに類するもののリスト処理、ノートを取る処理、ファックスやＥメールを送る処理などのような、デジタルオルガナイザやPDAにとって典型的な機能や、通貨換算のようなタスクも、HT−Liteを実行するハンドヘルドユニットにより提供される。しかしながら、これらの機能に対するデータはプロキシーサーバとTCP/IPリンクを通して交換することができ、プロキシーサーバはこのような機能に対するデータを更新するためにさまざまな情報源からのデータにアクセスすることから、これらの機能はいまでは以前のものよりもさらに相互対話性がある。
本発明の好ましい実施形態ではさまざまなグループウェア機能がサポートされ、従業者に対する約束スケジュールのような可変データを有するデータベースは、プロキシーサーバ接続を通して、家庭のコンピュータや、事務所のネットワーク上のコンピュータや、現場のハンドヘルドコンピュータからのようないくつかの異なる点からアクセスすることができる。このような相互対話型環境では、ファイルの異なるバージョンを有するユニット間でなされる接続があった時に、異なる位置におけるファイルが更新されるように、日付と時間の監視が使用される。また、もし好ましいならば、ある人達だけであるファイルにアクセスできるように選択的にアクセスが提供されてもよい。例えば、他人の約束スケジュール上に自分で約束を取りつけることができるように、１人のユーザが自分の約束スケジュールに対するアクセスを他の人に許可することができる。
本発明を実施するために、本発明の実施形態にしたがったプロキシーサーバとして構成されたアクセス可能なWEBサーバを仮定すると、HT−Liteナノブラウザソフトウェアをコンピュータ上にロードし、電話モデムによるようなコンピュータ対するインターネットアクセスを提供することが必要なだけである。多くのケースでは、候補のコンピュータは組み込みモデムを持っている。他のケースでは、外部モデムが提供されて接続されてもよい。PDAやオルガナイザのようなハンドヘルドデバイスのケースでは、シリアルポート、PCカードスロットを通し、外部または装備されているモデムを介して、あるいは他の通常の手段により、ソフトウェアをロードする能力を持つものもある。いくつかのケースでは、すべてのオペレーティングコードは埋め込まれ、すなわちリードオンリーメモリに記録されている。これらのケースのいくつかでは、HT−Liteルーチンを加えるとハードウェアの置換が必要になるかもしれない。しかしながら、実質的にハンドヘルドデバイスのすべてのケースで、必要なルーチンを提供することができる。
HT−Liteナノブラウザソフトウェアの構成要素の１つは、発明者によりナノブラウザと名づけられた最小ブラウザルーチンである。ナノブラウザはプロキシーサーバにアクセスするためにモデム接続によりURLを用いることができる。理論的には、プロキシーサーバ以外のWEBサイトのURLを用いることができるが、小型のハンドヘルドユニットはダウンロードされる提供された複雑なデータを取り扱うことができないことから、結果は使用できない接続となる。
プロキシーサーバに対する接続は、加入者と加入者の装置に関する情報をプロキシーサーバに提供する。これらの動作は、ログオンやセキュリティ処理のようなものにとって技術的に周知な方法で進行する。いったんアクセスがユーザに及ぶと、周知のWEBインターフェイスに非常に類似する方法でブラウジングするためにインターフェイスがユーザに提供される。すなわち、ユーザのディスプレイは、エントリキーやこれに類するものにより決定されるURL用エントリフィールドを提供する。さらにパワフルなマシーンでは普通であるような、よく訪れるサイトに対するアドレスブックを提供してもよい。
開発者は、マシーンとは独立的に自己のWEBページに対するアクセスを通してユーザが電子文書にアクセスする能力のような、WEBブラウジングに対する新規で有用な特徴を素早く導入している。さらにパワフルなマシーンの使用以上の使用を本質的に制限するものは本発明に何もないことから、このようなすべての特徴は本発明の実施において利用可能である。
同様に、本発明の実施形態におけるプロキシーサーバまたはアクセス可能なWEBサーバの位置に対する制限要求はない。一般的なサーバ上の制限を越えて、このような位置に制限は課されない。ある実施形態では、複数およびおそらく国際的な所在地を持つ会社は、１以上のプロキシーサーバを持つローカルエリアネットワークを持っていてもよく、従業者、特に職務に出張が必要な従業者には本発明の実施形態にしたがったハンドヘルドデジタルアシスタントが提供される。そうでなければ小型で安価なユニットで提供されるものをはるかに越えて、複数の機能がインターネットプロトコルでインターネット接続を通して提供される。そしてバッテリ寿命は、そうでなければ予測されるものをはるかに越える。
図３と図４はともに、ハンドヘルドコンピュータ13、プロキシーサーバ19、任意のWEBサーバ23間のセッションスクリプトの例を形成している。これらの図は、ここでは、コンピュータユニット13に組み込まれたナノブラウザ、プロキシーサーバ19に組み込まれたインターブラウザの重要な機能を説明し、同様に本発明を実施する際の方法を図示するために使用されている。
最初に図３を参照すると、図は（図４と同様に）一般的に３つの列に分割されており、１つはコンピュータフィールドユニット13において実行される機能に対するものであり、真ん中の列はプロキシーサーバ19において実行される機能に対するものであり、第３の列はWEBサーバ23において実行される機能に対するものである。
ステップ47において、ユーザがハンドヘルドコンピュータ13をターンオンする。この時点において、ハンドヘルドコンピュータ13とプロキシーサーバ19との間でデータリンクが確立されることが仮定され、これは図３および図４において左列と中央列との間の境界により表されている。先に説明したように、このインターフェイスはアナログ電話モデムのような都合のよい種類の内の任意のものとすることができる。ハンドヘルドコンピュータ13が簡単はブートアッププロセスを実行した後に、メニューがユーザに表示される。（ナノブラウザソフトウェアによる）選択肢の１つはブラウズ／メールである。
ステップ49においてユーザがブラウズ／メールを選択する。約束スケジュール処理や電話リストのような、プロキシーサーバ19に対する接続をしないで完全にサポートされるハンドヘルドコンピュータ13の他の機能は、“他のアクティビィティ”とラベルが付された一般的なステップ51によるものを除いてここでは表されていない。他のメニュー選択があってもよく、ブラウズ／メール選択は例示的なものである。プロキシーサーバ19との通信の開始は他の方法で達成することができる。
ナノブラウザにおけるルーチンは、ユーザが加入しているインターネットプロバイダにユーザがアクセスするために必要なインターフェイスを表示することによりブラウズ／メール選択に応答する。ステップ53においてこのインターフェイスが表示され、ユーザが必要な入力をしてプロバイダ接続を確立する。
この例はインターネットプロバイダを通しての接続および動作を仮定しており、加入者のステータスはプロキシーサーバ加入者のステータスであるが、これが本発明の範囲内の唯一の構成ではない。会社の従業者は例えば会社のネットワーク上のサーバにログオンするかもしれない。
インターネットプロバイダへの接続はステップ55においてなされる。ステップ57では本発明にしたがったプロキシーサーバ19に対するインターネットプロトコル（IP）接続を確立するためのアクションがなされる。ステップ59では、接続されたハンドヘルドコンピュータ13からの最初の通信により、プロキシーサーバ19がポートを開いて接続を確立する。
ステップ61では、ユーザ名とパスワードを入力することによりユーザがログオンし、フィールドユニット13がそのIDで自己を識別する。ステップ63ではプロキシーサーバ19が入力されたパスワードとIDを記憶されている記録と比較し、フィールドユニット13に対する署名を得る。ステップ65ではプロキシーサーバ19は情報が正しいか否かを決定する。ログオンが有効である場合には制御はステップ67に進み、ステップ69ではプロキシーサーバ19がハンドヘルドユニット13に対して成功したログオンを肯定応答する。ログオンが有効でない場合には、プロキシーサーバ19における制御はステップ65からステップ71に進み、プロキシーサーバ19はハンドヘルドユニット13からの接続を断つ。そしてプロキシーサーバ19は新しいID要求を待つ（ステップ73）。
ハンドヘルドユニット13では、不成功なログオンを仮定すると、制御はステップ74からステップ53に戻る。ユーザにはログオンするための他の機会が与えられる。図４におけるさらなるステップへのハンドヘルドユニット13からの制御の連続性はライン76により示されている。プロキシーサーバ19に対して図４に対する制御の連続性はライン78により示されている。
次に図３の続きである図４を参照すると、連続ライン76と78は図の上部に示されている。ハンドヘルドユニット13のアクティビィティを追うと、ステップ79において、（ユーザにより入力された後に）WWW上のページにアクセスするための要求がハンドヘルドユニット13から送られる。この要求はURLWWW.ANY.Comにより表され、これはインターネットに対する任意の有効なユニバーサルリソースロケータ（URL）とすることができる。
ステップ81ではプロキシーサーバ19がこの要求を受け取る。プロキシーサーバ19はハンドヘルドユニット13からの要求を処理して、ステップ83において、WWW.ANY.Comにアクセスするために、自己のフルサービスブラウザによりインターネットに対するその接続を通じて新しい要求を発行する。ステップ85ではWWW.ANY.ComにおけるWWWサーバがプロキシーサーバ19からの要求を受け取り、ステップ87では、ホームHTMLとして表されるそのホームページHTMLファイルをプロキシーサーバ19に対して送る。
ステップ89において、プロキシーサーバ19はホームHTMLを受け取る。ホームページは一般的に少なくとも１つの画像ファイルを含み、これは多くのケースではJPGファイルである。したがって、少なくとも２つのファイルをダウンロードしてホームページを表示しなければならない。ステップ91において、JPG画像ファイルに対する要求がプロキシーサーバ19により送られる。WWWサーバはステップ93においてこの要求を受け取り、ステップ95において画像ファイルをプロキシーサーバ19に送る。ステップ97においてプロキシーサーバ19は画像ファイルを受け取る。これよりも多くのファイルがあるかもしれないが、記述を簡単にするために最小の説明を行った。
ステップ101において、プロキシーサーバ19は、ログオン時にハンドヘルドユニット13から受け取ったユーザIDに関係する情報にしたがって、すべてのJPGファイルをディザビットマップフォーマットに変換する。このIDは例えばハンドヘルドユニット13のディスプレイのサイズと解像度を確定し、JPGファイルから生成されたビットマップはハンドヘルドユニット13のディスプレイに対してスケール処理される。
いったんホームページスクリプトにおけるすべてのファイルがWWW.ANY.Comにおけるアクセス可能なWEBサーバからダウンロードされると、プロキシーサーバ19はハンドヘルドユニット13に送るためにこれらのファイルのすべてをアセンブルして単一のHT−Lite（HTL）ファイルにする。このプロセスはステップ103により表されている。ステップ105において、新しいHTLファイルがハンドヘルドユニット13に送られる。ハンドヘルドユニット13はステップ107において、プロキシーサーバ19により受け取られたいくつかのHTMLファイルから用意された単一のHTLファイルを受け取る。最後にステップ109においてハンドヘルドユニット13は例えば関連ページへジャンプするための要求のような新しいユーザ入力を待つ。
先に説明したように、小型で安価なバッテリ駆動ハンドヘルドフィールドユニットを使用すると特に効果があるが、本発明の実施形態にしたがったプロキシーサーバを通してインターネットに接続するために多くの種類のフィールドコンピュータを使用してもよい。これも先に説明したように、各加入者により使用されるフィールドユニットに関係する情報をプロキシーサーバ（またはプロキシーサーバが利用可能なもの）に記録し、接続時に、プロキシーサーバがこの情報にアクセスして、特定のユニットのためにファイルを変形する際にこれを使用する。
あるケースでは、フィールドユニットにより使用されるディスプレイは、WWWからのページ全体を表示するのに十分なくらい大きい。他のケースでは、適切な解像度でページ全体を提供するのにはフィールドユニットのディスプレイが小さすぎることから、ページ全体の一部のみを表示することが好ましい場合もある。これらのケースでは、ページ全体を見るためにズームやパンさせることが必要になる。本発明のある実施形態では、フィールドユニットに補助の小型ディスプレイを設けて、ページの他の部分にパンする際の助けとして、メインスクリーン上に表されているページ上の位置に関する情報を表わす。
グラフィックス情報がインターネット上でアクセス可能な唯一の情報ではないことはよく知られている。同様に多くのケースでオーディオもダウンロードされる。オーディオが利用可能な多くのケースでは、オーディオデータを処理する際に接続しているコンピュータにより使用されるべき同じ情報源からダウンロードされる“メディアプレーヤ”とよく呼ばれるソフトウェアが提供される。インターネットWWWの現在の構造は、WEBブラウジングを行ってメディアプレーヤを動作させるのに十分な計算能力を有するある種の装置をユーザが持っていると仮定している。例えば、メディアプレーヤは一般的にIBM互換PC、マッキントッシュ、あるいはサン・システムに対して提供される。
本発明の多くの実施形態では、この仮定よりもかなり少ない能力のフィールドユニットを使用してもよく、これらの仮定はもはや有効ではない。本発明の実施形態にしたがったプロキシーサーバの独特な能力により、WWWをブラウジングするために使用されるかもしれない多くのフィールドユニットは典型的なメディアプレーヤを実行することができない。
先に説明したように、本発明にしたがったプロキシーサーバシステムに対する加入者には、プロキシーサーバに対して自分の特定のフィールドユニットの特性を提供し、プロキシーサーバはファイルを変形する際にその情報を使用する。オーディオに対しても同じことが言えるので、プロキシーサーバは特定のフィールドユニットがスピーカシステムを持っているか否かや、フィールドユニットの計算能力がどのようなものであるかを“知る”。本発明の他の実施形態では、フィールドユニットには線形予測符号化（LPC）オーディオデータを受け取り、１つ以上のスピーカユニットを駆動する能力が提供される。これらのケースでは、プロキシーサーバは必要なようにメディアプレーヤをダウンロードするか、メディアプレーヤで前もってプログラムされ、インターネットからダウンロードされたオーディオデータを全体的な変形プロセスの一部としてフィールドユニットにより使用可能な形態に変換する。
本発明のいくつかの観点では、特別な目的のために特化されたフィールドユニットが提供される。例えば、ハンドヘルドコンピュータには、CPU、埋め込まれたナノブラウザソフトウェアを持つROM、メインディスプレイ、パン処理やこれに類する処理のためにページ位置を示す補助ディスプレイが装備される。いくつかの変形例では、マイクロフォンやスピーカも装備され、オンボードソフトウェアには、プロキシーサーバへのおよびプロキシーサーバからの両方向でオーディオを処理するためのルーチンが含まれている。他の変形例では、デジタルカメラ装置にハンドヘルドユニットが装備され、ユーザはデジタルピクチャをスナップ撮影し、Ｅメールによりインターネット上でプロキシーサーバまたは任意の他のマシーンにデータを送ることができる。これらの変形例の組み合わせでは、フィールドワークをするためにたとえば保険会社の現場専門職に対して非常に有用なシステムが提供される。
スクール環境に対するデスクユニットのような他の実施形態では他のフィールドユニットが提供される。このフィールドユニットは説明したハンドヘルドユニットの多くまたはすべての特徴を持つが、バッテリ以外の通常の電源を持つデスクトップユニットの形態をとる。このようなユニットは、インターネットと普通の相互対話できるユニットよりもかなり複雑さや費用を少なくして作ることができ、スクールシステムやこれに類するものに対してかなり拡張されたインターネットアクセスを提供する。これらのユニットは本発明にしたがったナノブラウザを組み込む。
本発明にしたがったフィールドユニットの他の形態は、ローエンドCPUと本発明の実施形態にしたがった組み込まれたナノブラウザとを持つTVタイプのユニットである。したがって、プロキシーサーバ接続を通して、現在利用可能なシステムよりもかなり低い費用でホームTVコンピュータ技術が提供されるかもしれない。このようなユニットは、ホテルルームでTVセットを使用する既存の情報システム上で拡張することから、ホテルにおける使用にとっても魅力的である。
イントラネットシステムと適切に名づけられたキャプチャード会社システムでは、スケジュール処理、注文処理、教育、旅行計画、これらに類するものは幅広く相互対話することができる。例えば、秘書はインターネットに接続されている標準のPCを使用して一時的にアクセス不可能な従業者（例えばモスクワの夜中で、従業者が眠っている間）に対するスケジュールの約束スケジュールファイルにアクセスして、従業者の約束を調整してもよい。従業者が次にプロキシーサーバと接触した時、従業者のユニット中の約束カレンダーが日時スタンプと比較され、必要なように自動的に更新され、衝突の解法に対して予め設定されたルールにしたがう。
本発明の異なる実施形態における固有の利点は、本発明を実施する際に使用されるフィールドユニットに、HTMLにおける将来の改良や、特定のWEBブラウジングアプリケーションや、ヘルパーアプリケーションをインストールする必要がないことである。このような改良はプロキシーサーバにおいてだけ必要とされる。このような改良に対して可能な最良の変換をするためにプロキシーサーバを更新することもできる。
本発明の重要な観点において、本発明の実施形態に適合したプロキシーサーバは商業的なインターネットプロバイダにより提供されてもよく、それにより小型で安いコンピュータユニットに対する拡張された機能性を顧客に提供し、インターネットにアクセスするために期待されている、マシーンに一般的に要求される費用や複雑さを低減させる。この観点では、このようなプロバイダの顧客は、既存の安価なポータブルコンピュータや、パーソナルデジタルアシスタントや、デジタルオルガナイザにより、インターネットをブラウジングし、複雑なファイルをダウンロードして表示することができる。この特徴はインターネットに対するアクセス能力を飛躍的に増加させ、そうしなければ余裕のない多くの人々に対してインターネットに入る障害を低くする見込みがある。
またプロキシーサーバに組み込まれるような本発明の実施形態では、キャッシュ処理が提供され、これによりプロキシーサーバに接続されたユニットを持つ現場のユーザにより入力されたコマンドにしたがってアクセスされた他のインターネットサーバからダウンロードされたデータが、フィールドユニット対する変換前または後に一時的に記憶され、フィールドユニットおいて見る速度を飛躍的に向上させる。
１つのプロキシーサーバが非常に多くのハンドヘルドコンピュータを取り扱って、そうでなければその能力や費用で提供することができるものをはるかに越える機能性をそれぞれ取り扱うコンピュータに対して提供することが期待される。現在の推定では、単一のプロキシーサーバが100以上のフィールドユニットを同時に取り扱うかもしれないことが示される。統計的にはすべての加入者がフィールドユニットを同時に使用しているわけではないことが予測されることから、このような１つのプロキシーサーバはおそらく2000人の加入者を取り扱うことができる。
単一のプロキシーサーバが比較的多くの加入者を同時に取り換えるかもしれないことが予測されるが、このようなシステムの潜在的なユーザの数は、単一のプロキシーサーバが取り扱えると予測されるよりも非常に多い。この理由のため、本発明の好ましい実施形態では、プロキシーサーバに対する実現の方法として、安価なサーバの無中断マトリクス（UMIS）が提供される。図５はUMISシステム111のブロック図であり、それぞれが自己のハードディスクを持つ比較的小型の安価なサーバ113がネットワークプロトコルにおいてルータ115およびミラーリングトラフィックコップサーバ117と相互接続されている。このようなシステムは膨大な数の要求を適度な費用で処理することができ、システムはスケーラブルであり、高度なフェイルセーフ機構を持つ。
入来する要求はトラフィックコップに向けられ、このトラフィックコップはミラーリングシステムであり、それゆえ１つのユニットが失敗した場合には、中断することなく他のシステムが引き継ぐことができる。トラフィックコップは、接続して負荷数を要求することにより定期的にすべてのISの利用可能性と負荷を決定するので（タイムアウトはそのISの失敗と考えられる）、最低負荷のISに対して要求を向けることができる。ISが失敗すると、トラフィックコップは次のラウンドでそれを知り、システムスーパーバイザに通知することができる。そして負荷は残りのユニット間で共有される。またミラーリングユニットの１つの故障は、スーパーバイザに対する通知をトリガする。適切なアクションが取られるまでＥメールやページャーを通して追加強化することができる。
理想的には、ISユニットはラックにフィットする引き出しのようなものであり、失敗したときに点灯する赤灯を持つ。このようにすると、サービスマンはどのユニットを交換する必要があるかを直ぐに見ることができる。
ISのハードディスク上には一時的なデータのみがあることから、データの回復は必要とされない。オープン接続のケースでは、クライアントのTCP/IPプロトコルはタイムアウトした後にリトライし、トラフィックコップにより新しいISに向けられるので、まったくトランスペアレントに回復する。このようにして、加入者当りの費用は非常に低く保つことができる。コップユニットでは、これらはミラーリングであることから、欠陥のあるユニットを交換した後に、新しいユニットが同期化されるように再構成するソフトウェアルーチンが開始される。
先に説明したように、本発明の実施形態にしたがったシステムでは、インターネット接続を通してなされるエントリ、編集、更新で多くのデータベース機能を共有することができる。データベース機能に加えて、本発明の実施形態にしたがったシステムは強化されたＥメール機能を達成することができる。図６はこのような機能性の性質を図示したフロー図である。
図６のフロー図により示されている機能は、プロキシーサーバ上または本発明の実施形態にしたがったプロキシーサーバによりアクセスされる独立したメールサーバ上のいずれかでソフトウェアを実行することにより成し遂げられる。ここに示されているルーチンは技術的に知られている送信メールルーチンの修正されたものである。
図６では、説明目的のイベントがステップ119で始まる。修正された送信メールはアクティブである。ステップ121おいて、入来メールが受け取られる。この修正されたシステムでは、異なるバージョンでＥメールを記憶するために３つのファイルシステム123,125および127がある。ステップ129において、技術的に知られているポストオフィスプロトコル改定３（POP−30）フォーマットにしたがって、テキストのコピーがファイルシステム123にセーブされる。ステップ131では、受信されたＥメールのエンティティのコピーがWEBメールのために、HTMLフォーマットでセーブされる。ステップ133では、エンティティのコピーがHTLフォーマットでセーブされ、HTLフォーマットは、フィールドユニットと本発明の実施形態のプロキシーサーバとの間で使用されるHT−Lite用の通信プロトコルと互換性がある。
ステップ135では、HTMLインデックスが更新される。ステップ137では、HTLインデックスが更新される。ステップ139では、ブループウェアデータベースを更新するために受信データにフラグが付けられているか否かについて弁別がなされる。フラグが付けられていない場合には、ステップ141でプロセスが終了する。フラグが付けられている場合には、ステップ143において適切なデータベースがファイルシステム145で更新される。このようなデータベースの例は約束スケジュール、実行リスト、プロジェクトファイル、コンタクトファイル、レジュメである。同様に更新されるさらに多くのデータベースがある。ステップ147では、データベースにおける変更の通知が適切な離れた位置のアドレスに送られる。他のＥメールメッセージが受信されるまで、プロセスはステップ149で終了する。
示した方法では、Ｅメールを従来のPOP3方法で共有して、本発明にしたがったナノブラウザを有するフィールドユニットに対して直接的に、WEBページを有するHTMLとして送るかHT−LiteとしてTCP/IPパイプを通して送ってもよい。さらに、スケジュール処理や説明した他のグループウェア機能を操作するためにインターネットリンクを使用してもよい。また、Ｅメールとグループウェア機能に関してここに開示した技術は、他の膨大なサーバ機能に適用することができ、本発明のプロキシーサーバに限定されるものではない。
本発明の精神および範囲を逸脱することなく先に説明した本発明の実施形態においてなされる多くの変形例があることは当業者に明らかであろう。例えば、異なるプログラマがコードをアレンジして本発明に対して説明された目的を達成する幅広いさまざまな方法がある。機能における同じ結果、したがってアプリケーションの方法がさまざまなコードおよび／またはシステム構成によりうまく達成できることはよく知られていることから、コードにおけるこのような差違は必ずしも識別可能は変形例を構成するものではない。フィールドユニットにおいて提供される機能の範囲も、本発明の異なる実施形態において幅広く変化してもよく、先に説明したように、本発明の実施形態にしたがったプロキシーサーバと協同するフィールドユニットとしての資格を持つ多くの種類のコンピュータユニットがある。
本発明の範囲内の他の変形例にはハードウェアの変形例も含まれる。１つ以上のフィールドユニットおよび１つ以上のWEBサーバと通信を維持しながら、インターブラウザプログラムやWEBブラウジング機能と組合せたプログラムを実行する要求以外にプロキシーサーバ対して厳しい要求はない。当業者に明らかな同様な多くの他の変形例があり、すべての本発明の精神および範囲内である。
【図１】
0003647880.tif 000002
【図２】
0003647880.tif 000003
【図３】
0003647880.tif 000004
【図４】
0003647880.tif 000005
【図５】
0003647880.tif 000006
【図６】
0003647880.tif 000007