(57)【要約】【課題】無線パーソナル・パーム・タイプのコンピュータ・デバイスにおいて、このようなデバイスのデータ処理およびメモリ機能が制限されているにもかかわらず、インターネット送信ドキュメントのための暗号化を提供すること。【解決手段】パーム・タイプ・デバイスは最初にテキスト・ドキュメントの一部のみを暗号化し、これが次いでサーバ・コンピュータに無線送信され、このサーバ・コンピュータは通常はウェブ・サーバ、すなわち、それを通じてウェブ・コンピュータ端末がウェブに配線あるいは接続されるサーバとして機能する。次いで、このウェブ・サーバは、受信されたテキスト・ドキュメントをさらに暗号化し、次いでこのさらに暗号化されたドキュメントを前記ネットワーク内の端末にさらに送信する。好ましくは、サーバにおけるさらなる暗号化は２つのステップ、すなわち、より低レベルの暗号化（パーム・デバイスのＣＰＵおよびメモリ・リソースが制限されていることによって必要とされる）を解読してこのテキスト・ドキュメントをサーバでリストアし、サーバがＳＳＬなどのより高レベルの従来の１２８ビットのウェブ暗号化プロトコルを使用してドキュメント全体を再暗号化できるようにするステップを含む。【選択図】図１
2004525568.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンピュータ制御端末を含むコンピュータ・ネットワークにおいて、無線リモート・コンピュータ制御表示端末から前記ネットワークにデータを安全に送信するためのシステムであって、
ドキュメントを暗号化する手段、および、
前記部分的に暗号化されたテキスト・ドキュメントを無線送信する手段を含む無線コンピュータ制御表示端末と、
前記暗号化されたテキスト・ドキュメントを受信する手段、
前記受信されたドキュメントをさらに暗号化する手段、および、
前記さらに暗号化されたドキュメントを前記ネットワーク内の端末に送信する手段を含むサーバ・コンピュータとを含むシステム。
【請求項２】
前記ワイヤレス表示端末はパーソナル・パーム・タイプの端末である、請求項１に記載のコンピュータ・ネットワーク・システム。
【請求項３】
前記コンピュータ・ネットワークはワールド・ワイド・ウェブである、請求項２に記載のコンピュータ・ネットワーク・システム。
【請求項４】
前記暗号化されたドキュメントはクレジット・カード番号を含む、請求項３に記載のコンピュータ・ネットワーク・システム。
【請求項５】
前記サーバ・コンピュータはさらに、
前記暗号化されたドキュメントを、前記さらなる暗号化の前に解読する手段を含む、請求項３または４に記載のコンピュータ・ネットワーク・システム。
【請求項６】
前記さらに暗号化する手段は前記ドキュメントをセキュア・ソケット・レイヤ（ＳＳＬ）で暗号化する、請求項５に記載のコンピュータ・ネットワーク・システム。
【請求項７】
前記さらに暗号化する手段は前記受信されたドキュメント全体を暗号化する、請求項６に記載のコンピュータ・ネットワーク・システム。
【請求項８】
無線リモート・コンピュータ制御表示端末から複数のコンピュータ制御端末のコンピュータ・ネットワークにデータを安全に送信するための方法であって、
無線リモート端末内でドキュメントを暗号化するステップと、
前記部分的に暗号化されたドキュメントを無線送信するステップと、
前記暗号化されたドキュメントをネットワーク・サーバ・コンピュータで受信するステップと、
前記受信されたドキュメントを前記サーバ・コンピュータでさらに暗号化するステップと、
前記さらに暗号化されたドキュメントを前記ネットワーク内の端末に送信するステップとを含む方法。
【請求項９】
前記ワイヤレス表示端末はパーソナル・パーム・タイプの端末である、請求項８に記載の方法。
【請求項１０】
前記コンピュータ・ネットワークはワールド・ワイド・ウェブである、請求項９に記載の方法。
【請求項１１】
前記暗号化された前記ドキュメントはクレジット・カード番号を含む、請求項１０に記載の方法。
【請求項１２】
前記暗号化されたドキュメントを前記サーバで、前記さらなる暗号化の前に解読するステップをさらに含む、請求項１０または１１に記載の方法。
【請求項１３】
前記さらに暗号化するステップは前記ドキュメントをセキュア・ソケット・レイヤ（ＳＳＬ）で暗号化する、請求項１２に記載の方法。
【請求項１４】
前記さらに暗号化するステップは前記受信されたドキュメント全体を暗号化する、請求項１３に記載の方法。
【請求項１５】
無線リモート・コンピュータ制御表示端末から複数のコンピュータ制御端末のコンピュータ・ネットワークにデータを安全に送信するための、コンピュータ可読媒体上に記録されたコードを有するコンピュータ・プログラムであって、
無線コンピュータ制御表示端末内でドキュメントを暗号化する手段と、
前記暗号化されたテキスト・ドキュメントを無線送信する手段と、
サーバ・コンピュータ内で前記暗号化されたドキュメントを受信する手段と、
前記サーバ・コンピュータ内で、前記受信されたテキスト・ドキュメントをさらに暗号化する手段と、
前記サーバ・コンピュータ内で、前記さらに暗号化されたドキュメントを前記ネットワーク内の端末に送信する手段とを含むコンピュータ・プログラム。
【請求項１６】
前記ワイヤレス表示端末はパーソナル・パーム・タイプの端末である、請求項１５に記載のコンピュータ・プログラム。
【請求項１７】
前記コンピュータ・ネットワークはワールド・ワイド・ウェブである、請求項１６に記載のコンピュータ・プログラム。
【請求項１８】
前記ドキュメントの前記暗号化された部分はクレジット・カード番号を含む、請求項１７に記載のコンピュータ・プログラム。
【請求項１９】
前記サーバ・コンピュータ内で、前記受信されたテキスト・ドキュメントの前記暗号化された部分を、前記さらなる暗号化の前に解読する手段をさらに含む、請求項１７に記載のコンピュータ・プログラム。
【請求項２０】
前記さらに暗号化する手段は前記ドキュメントをセキュア・ソケット・レイヤ（ＳＳＬ）で暗号化する、請求項１９に記載のコンピュータ・プログラム。
【請求項２１】
前記さらに暗号化する手段は前記受信されたドキュメント全体を暗号化する、請求項２０に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワイヤレス端末、特にパーム・タイプのコンピュータ・デバイスから、ワールド・ワイド・ウェブ（ウェブ）端末またはインターネット（相互交換可能に使用される）端末などのネットワーク・コンピュータ端末へ送信されたデータの保護に関する。
【背景技術】
【０００２】
過去１０年間は、データ処理産業とコンシューマ・エレクトロニクス産業が互いに接近して推進された技術革命によって特徴付けられている。その効果により、数年にわたって知られ、使用可能とされてきたが比較的不活発な技術が動かされている。これらの技術の主要なものは、ドキュメント、メディアおよびプログラムの、インターネットまたはウェブ関連配信である。データ処理を伴うエレクトロニック・エンターテイメントおよび消費者産業の収束により、広範囲な通信配信チャネルに対する需要が急激に加速され、ウェブまたはインターネットの驚異的な拡大の時代が始まった。この拡大により、企業および消費者はあらゆる種類のドキュメント、メディアおよびコンピュータ・プログラムへの直接的なアクセスを有している。
【０００３】
ウェブが、全世界のビジネスおよび学術研究のトランザクションおよび通信のための基本チャネルとして、その最大の潜在能力に達するためには、ウェブおよび同様のネットワークのプロバイダおよびユーザがオープン通信環境、ならびに、ウェブを介して提供されるデータおよびこのようなデータを求めて行われた要求の保護を確保しなければならない。ウェブの拡大により、残念ながら悪意のあるユーザの数が増加してきており、このようなユーザは少なくともウェブおよび他のネットワーク・サービスを混乱させようと試み、最悪の場合は、ウェブを介してアクセス可能な商品、サービスおよびデータを盗もうと試みる。言うまでもなく、業界ではこのような悪意のあるユーザの努力を長年にわたってなくそうと、あるいは少なくとも無効にしようと努めてきている。
【０００４】
これらのセキュリティの問題にもかかわらず、上記の要素はビジネス、電子ビジネスまたはＥビジネスを行う新しい方法を生み出してきた。言うまでもなく、より高いセキュリティが要求されるとき、この方法には、ウェブ公衆ネットワークまたは専用ネットワークあるいはその両方を介したあらゆる種類のビジネスの実施が含まれる。
【０００５】
ワールド・ワイド・ウェブのセキュリティの基礎の１つは、送信されるデータの暗号化であった。残念ながら、どうしても情報を得たいと望む者は誰でも何とかして情報に到達できるということは、ウェブ上では真実であると思われる。しかし、ユーザおよびウェブ開発者はなお暗号化を最終的な防御として使用することができる。すなわち、侵入者は、たとえ情報に到達したとしても、情報を読むかあるいは使用できるようになる前に依然として多くの作業がある。ウェブ・トランザクションは最初に、公開鍵暗号作成という、非常に大きい数のペアが送信データの符号化および復号化に使用されるシステムを使用して、暗号化される。ペアのうち１つの数が公開鍵と呼ばれて公開され、第２の数である秘密鍵が秘密に保たれる。したがって、データが公開鍵を使用して符号化されるとき、秘密鍵の保有者はこれを復号化あるいは解読することができる。逆に、秘密鍵の保有者はその識別を、その鍵を使用してメッセージを符号化することによって証明することができる。次いで、そのメッセージを受信する者は、公開鍵を使用することによってメッセージを解読することができる。これは、一貫したメッセージを生成するこのような解読により、送信者が秘密鍵の保有者であることが証明されるからである。公開鍵システムの強度は、鍵として使用される数のサイズによって測定される。２つの現在使用されているウェブ・サイズは、より軽い暗号化では４０から６４ビット、より重い暗号化では１２８ビットである。各ビットが追加されることにより、コードを破る難易度が約２倍になる。したがって、１２８ビット暗号化を破ることは、４０ビット暗号化よりも約１兆の１兆倍困難である。しかし、ビット数の大きい暗号化システムになるほど、より多くのＣＰＵおよび記憶容量が必要となる。一般的なウェブ・ブラウジング技術では、ＣＰＵ処理能力が大幅に向上し、記憶容量が増大されたコンピュータが入手可能であるため、この技術はハイ・エンド暗号化に向かって移行してきた。主要なウェブ・ブラウザであるMicrosoftのInternet ExplorerおよびNetscapeのNavigatorは現在、ハイ・エンドの１２８ビット暗号化をウェブ送信用に使用している。ウェブ・ドキュメント用の標準暗号化プロトコルは、セキュア・ソケット・レイヤ（ＳＳＬ）である。ＳＳＬはウェブ・ドキュメント全体を暗号化し、証明機関によって発行されたデジタル証明書を使用し、この機関はＳＳＬプロトコル下で、各ウェブ・サーバが自ら主張する通りのものであることを認証するように認可されており、次いでウェブ・サーバおよびウェブ・ステーション・ブラウザが、特定のトランザクションが完了するまで、暗号化されたメッセージを往復して送信する。インターネットまたはウェブにおける暗号化については、より詳細にテキスト「Internet:The Complete Reference, Millennium Edition」、Young他、Osborne/McGraw-Hill、Berkeley、1999年、特に403〜406頁で論じられている。
【０００６】
ウェブの開発により、パーム・タイプの端末、および特にモバイルおよび無線パーム・タイプの表示端末への効率的なアクセスに対する社会的需要が出てきている。これらの端末はまた、ＰＤＡ（携帯情報端末）としても知られており、たとえば、MotorolaのTwo-Way Pager/PDA、3ComのPalmPilot（商標）およびInternationalBusiness Machines Corporation (IBM) のWorkPad（商標）が含まれる。現在の推定では、15,000,000以上のこれらのデバイスが現在使用されている。近年、パーソナル・パーム・デバイスもまたネットワーキング・プロトコルであるＴＣＰ／ＩＰを開発しており、これはＰＤＡ、すなわちパーム・タイプの端末モデムを通じたウェブへの直接接続を可能にするものであり、これらについてはより詳細にテキスト「PalmIII & PalmPilot」、Jeff Carlson、Peachpit Press、1998年、148〜149頁に記載されている。
【０００７】
ＳＳＬプロトコルはそれらの各ウェブ・サーバに配線されたウェブ・ステーションおよびウェブ・サイトの暗号化の必要性を大変適切に満たすが、暗号化の問題は、ウェブにアクセスするために無線パーソナル・パーム・タイプ・デバイスを使用することにおいて生じてきた。この問題は２つの部分を有する不適当から生じる。第１に、いかなるワイヤレス通信も、有線送信よりもはるかに容易にインターセプトされる。第２に、かつ場合によってははるかにより重大なことに、大抵のパーム・タイプのコンピュータは、同等のルーチン・デスクトップ・コンピュータよりも有する処理能力がはるかに低いことである。したがって、これらは、ドキュメント全体の暗号化を含む強力なＳＳＬ暗号化を処理するための速度または容量を有していない。加えて、大抵の強力な暗号化プログラムには、大抵のパーム・タイプ無線コンピュータの制限されたランダム・アクセス・メモリ（ＲＡＭ）およびプログラマブル読み取り専用メモリ（ＲＯＭ）をはるかに越えるメモリおよびデータ記憶容量が必要である。
【非特許文献１】
「Internet: The Complete Reference,Millennium Edition」、Young他、Osborne/McGraw-Hill、Berkeley、1999年、特に403〜406頁
【非特許文献２】
「Palm III & PalmPilot」、JeffCarlson、Peachpit Press、1998年、148〜149頁
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、無線パーソナル・パーム・タイプのコンピュータ・デバイスが、このようなデバイスのデータ処理およびメモリ機能が制限されているにもかかわらず、どのようにウェブまたはインターネット送信ドキュメントを暗号化することができるかについての問題に対する解決法を提供する。実施形態は、無線リモート・コンピュータ制御表示端末からネットワークにデータを安全に送信するためのシステムを提供し、このシステムは、最初にテキスト・ドキュメントの一部のみを暗号化する手段、および、前記部分的に暗号化されたテキスト・ドキュメントを、サーバ・コンピュータに無線送信する手段を含む、ワイヤレス・コンピュータ制御表示末端を含み、サーバ・コンピュータは通常はウェブ・サーバ、すなわち、それを通じてウェブ・コンピュータ端末がウェブに配線あるいは接続されるサーバとして機能する。次いで、このウェブ・サーバは、無線パーム・タイプ・デバイスから送信された、この部分的に暗号化されたテキスト・ドキュメントを受信する手段、受信されたテキスト・ドキュメントをさらに暗号化する手段、および、さらに暗号化されたドキュメントをネットワーク内の端末に送信する手段を含む。
【課題を解決するための手段】
【０００９】
以下でより詳細に述べるように、この２重または２ステップの暗号化により、無線パーム・タイプのコンピュータがその暗号化機能を最小限にして、パーム・デバイスの制限されたデータ処理およびメモリ能力内になるようにし、同時になお、ウェブ中でのドキュメントの大抵の送信および処理の間にドキュメントの暗号化セキュリティを最大限にすることが可能となる。たとえば、多数のウェブ・ビジネス・トランザクションでは、パーム・タイプ・コンピュータのユーザのクレジット・カード番号が重要なデータであり、これを暗号化することがもっとも重要である。したがって、パーム・デバイスからウェブ・サーバへのワイヤレス送信中に送信側の無線パーム・タイプ・デバイスの制限されたプロセッサおよびメモリ・リソースが、最初にクレジット・カード番号の暗号化に適用される。次いでウェブ・サーバで、受信された、部分的に暗号化されたドキュメントを、ＳＳＬプロトコルを使用してさらに暗号化して、ドキュメント全体をさらに従来のウェブ配信および処理のために暗号化することができる。
【００１０】
この実施形態の重要な態様は、無線パーム・タイプ・デバイスで、従来のウェブＳＳＬプロトコルを使用してドキュメント全体を暗号化するためのＣＰＵおよびメモリ・リソースが不足するので、ドキュメントを無線パーム・デバイスで、上述の４０ビット暗号化または６４ビット・システム、たとえば「The Blowfish Algorithm」（以下で説明）など、より包括的でなくより強力ではない暗号化プロトコルを使用して部分的に暗号化することができるという認識を含む。次いで、このより低レベルの暗号化をサーバで解読して、サーバがＳＳＬなどの従来の１２８ビットのウェブ暗号化プロトコルを使用してドキュメント全体を再暗号化できるようになる前に、テキスト・ドキュメントをサーバでリストアすることが必要である。
【００１１】
加えて、無線パーム・デバイスで暗号化されるべき重要または特に微妙なデータがクレジット・カード番号または同様の識別番号などの比較的少量のデータである場合、この制限された量のデータをパーム・デバイスで、より高レベルの暗号化プロトコルを使用して、パーム・デバイスのＣＰＵリソースに過度の負担となることなく、暗号化することができる。このような場合、テキスト・ドキュメントを完全に暗号化する前に部分暗号化を解読する必要がなくなる。これは、同じ高レベルの暗号化プロトコルがこの後続の完全暗号化のために使用されるからである。
【００１２】
以下の図面を添付の明細書と共に参照することによって、本発明がよりよく理解され、その多数の目的および利点が当業者により明らかになるであろう。
【発明を実施するための最良の形態】
【００１３】
図１を参照すると、汎用システムが提供され、これを通じて個々の無線パーム・タイプの端末１０をそれらの各ウェブ・サーバ５６に接続することができる。モバイル端末１０はアンテナ１１を介して衛星１３へ／から、衛星放送受信アンテナ３３への経路４３を介して、次いでウェブ・サーバ５６に接続されたワイヤレス端末受信器４５を通じて、送信／受信する。パーソナル・パーム・タイプ・デバイスという用語は一般に、あらゆる種類のパーム・タイプ・デバイスを包含するために使用されることに留意されたい。これらには、携帯電話および関連無線デバイス、スマートフォンおよびインターネット・スクリーン電話が含まれる。パーム・コンピュータ・デバイス１０内およびサーバ５６内で実行される暗号化および解読機能を先に概して論じており、後に詳細に論じる。サーバ５６は関連付けられたＩ／Ｏ表示または表示コンピュータ５７を有することができ、これを通じてユーザはサーバ５６と、メンテナンス、アップグレード、エラー修正などのために対話することができる。
【００１４】
サーバ５６はウェブ５０に通常の方法で接続される。ローカル表示ステーションから、ネットワーク・サーバを介したウェブへの間の典型的な接続については、「Mastering the Internet」、G. H. Cady他、Sybex Inc.、Alameda、CA、1996年発行、136〜147頁を参照することができ、これらのいずれかを使用して、本発明が使用されるシステムを実施することができる。図１のシステムの実施形態はホスト・ダイヤル接続を有する。このようなホスト・ダイヤル接続は、ウェブ５０にリンク６１されるウェブ・アクセス・サーバ５３を通じて、３０年以上使用されてきた。ウェブ・サーバ５３は、通常のダイヤル・アップ電話リンケージ５８を通じて、モデム５４、電話回線５５およびモデム５２を介してアクセスされる。パーム・タイプ・デバイス１０からの送信では、ドキュメントがデバイス１０で部分的に暗号化され、サーバ５６へ無線送信されて、そこでさらに解読／暗号化が実行され、これを以下で説明する。暗号化されたドキュメントが次いでウェブ・アクセス・サーバ５３に、電話回線リンケージを介してサーバ５６からダウンロードされる。次いで、ドキュメントがウェブ５０に、リンケージ６１を介して配信される。次いで、ウェブ・ドキュメントにウェブ端末６２および６３を通じてアクセスすることができ、これらで、暗号化されたドキュメントを解読することができ、これを以下で説明する。
【００１５】
さて図２を参照すると、典型的なデータ処理端末が示されており、これはウェブ端末６２〜６３、サーバ５６および５３ならびにＩ／Ｏ表示端末５７のいずれかとして機能することができる。中央処理装置（ＣＰＵ）２２は、ＰＣマイクロプロセッサのＣＰＵ、またはワークステーション、たとえば、International Business Machines Corporation (IBM) から入手可能なRISCSytem/6000（商標）(RS/6000) シリーズのＣＰＵなどであり、これが提供され、様々な他の構成要素へシステム・バス１２によって相互接続される。オペレーティング・システム２１はＣＰＵ２２上で実行し、制御を提供し、これが図２の様々な構成要素の機能を調整するために使用される。オペレーティング・システム２１を、市販のオペレーティング・システムの１つにすることができ、これは、IBMから入手可能なAIX6000（商標）オペレーティング・システム、Microsoft Windows（Ｒ）98またはWindows（Ｒ） NT、ならびにUNIX（Ｒ）およびAIXオペレーティング・システムなどである。アプリケーション・プログラム２０はこのシステムによって制御され、メイン・メモリであるランダム・アクセス・メモリ（ＲＡＭ）２４の内外に移動される。これらのプログラムには、本明細書で説明するサーバおよびウェブ端末構成要素での暗号化および解読のための本発明のプログラムおよびルーチンが含まれる。読み取り専用メモリ（ＲＯＭ）２６はＣＰＵ２２にバス１２を介して接続され、基本コンピュータ機能を制御する基本入出力システム（ＢＩＯＳ）を含む。ＲＡＭ２４、Ｉ／Ｏアダプタ２８および通信アダプタ４０もまたシステム・バス１２に相互接続される。Ｉ／Ｏアダプタ２８はディスク記憶装置３０と通信する。通信アダプタ４０はバス１２を適切な外部ネットワークと相互接続して、それぞれ上記のように、ウェブまたはインターネットを通じてデータ処理システムが通信できるようにする。Ｉ／Ｏデバイスもまたシステム・バス１２に、ユーザ・インターフェイス・アダプタ３２およびディスプレイ・アダプタ２９を介して接続される。マウス２７はバス１２に、ユーザ・インターフェイス・アダプタ３２を通じて相互接続される。ディスプレイ・アダプタ２９はモニタ３１をサポートする。いかなる表示Ｉ／Ｏ機能も有さないネットワーク・サーバでは、ディスプレイ・アダプタおよびモニタを省略することができる。
【００１６】
では、図３を参照して、パーソナル・パーム・タイプ・デバイス１０の大変汎化された図を示す。しかし、この説明をさらに進める前に、この時点で、本発明で使用されるＰＤＡまたはパーソナル・パーム・タイプ・デバイスに関するある背景を提供する。この一般的な定義に含まれる大抵の一般のＰＤＡは、MicrosoftのWinCEライン、３Com Corp.によって製造されたPalmPilotライン、IBMのWorkPadおよびMotorolaのTwoWay Pagerである。これらのデバイスはテキスト「Palm III & PalmPilot」、Jeff Carlson、PeachpitPress、1998年、およびテキスト「Palm Handheld」、JornsonおよびBrioda、Osborne/McGraw-Hill、NewYork、2000年において包括的に記載されている。これらには、データ・プロセッサ、オペレーティング・システム、約２から４ＭＢのＲＡＭおよび永続的なプログラマブル・メモリ、ＥＰＲＯＭまたはフラッシュＲＯＭにすることができるプログラマブルＲＯＭが含まれ、これらは「Carlson」テキストの38頁に記載されている。これらのフラッシュＲＯＭは現在４ＭＢの容量を提供することができるので、従来はパーソナル・パーム・デバイスのＲＡＭ上に格納された本発明の暗号化ルーチンを含むアプリケーション・プログラムのすべても、現在はこのＲＯＭに格納される。加えて、デバイスのオペレーティング・システムおよび組み込みアプリケーションもまた従来通りＲＯＭに格納される。フラッシュＲＯＭに、フラッシングとして知られる技術によって書き込むことができる。追加のソフトウェアをＲＯＭハードウェアにフラッシュさせることができる。したがって、パーソナル・パーム・タイプ・デバイス１０は、データ・プロセッサ６５、好ましくは前述のフラッシュＲＯＭであるプログラマブルＲＯＭ６４、ＲＡＭ６６を含み、ＲＡＭ６６は、図ではデバイスのオペレーティング・システム７３、および、本発明の暗号化プログラム・ルーチンを含むそのアプリケーション・プログラム６７がロードされた動作状態にある。パーソナル・パーム・デバイス１０はまたアンテナ１１、制御ボタン５９および表示画面７２も含む。
【００１７】
では、図４に示すプログラミングに関して、本発明のプログラムがセット・アップされる。パーソナル・パーム・タイプのコンピュータ・デバイスには、ステップ８０で、ウェブへのワイヤレスＩ／Ｏ、たとえば、サーバ５６に接続されたワイヤレス送信受信器４５（図１）がセット・アップされる。ステップ８１で、暗号化ルーチンがパーム・タイプ・デバイス内でセット・アップされる。前述のように、パーム・デバイス内のプロセッサ能力およびメモリに制限があるため、無線パーム・タイプ・デバイスは、ウェブ・ドキュメント暗号化のために現在使用されている、より複雑な１２８ビットのＳＳＬ暗号化システムと比較して、より簡素な暗号化プログラムの「The Blowfish Algorithm」という６４ビット暗号化システムを使用する。「The Blowfish Algorithm」は1994年にブロック暗号として開発され、データを８バイト・ブロックで暗号化／解読するものである。このアルゴリズムは、論文「FastSoftware Encryption」、R. Anderson、初発表はDr. Dobb's Journal、1994年4月、および続いて論文「TheBlowfish Algorithm--One Year Later」、B. Schneier、同じくDr. Dobb's Journal、1995年9月に記載されている。しかし、現在の2001年の時点では、Blowfishは、現在使用されている１２８ビット暗号化システムよりも古く、単純な暗号化プログラムである。しかし、Blowfishは、パーム・タイプ・コンピュータのリソース制限に大変適している。加えて、このルーチンには、無線送信されるテキスト・ドキュメントの比較的小さい部分のみ、たとえば、送信されるドキュメント内のクレジット・カード番号のみを暗号化する能力がセット・アップされる。図４のステップ８２で、パーム・デバイスからの無線ドキュメントの暗号化部分を解読するために、補足的なBlowfish解読ルーチンが、さらにウェブにおいて配信するためにワイヤレス送信を受信するサーバでセット・アップされる。したがって、受信されたドキュメントはこのときサーバ内で完全にテキスト形式である。ステップ８３で、次にドキュメント全体を暗号化し、暗号化されたドキュメント全体を受信側のウェブ端末に、ＳＳＬプロトコルに従って送信する、標準のＳＳＬルーチンがサーバにセット・アップされる。ステップ８４で、受信側またはリクエスト側のウェブ端末に、端末でドキュメントを表示できるようにする目的でドキュメントを解読するためのＳＳＬルーチンがセット・アップされる。
【００１８】
では、図５の流れ図を参照して、図４でセット・アップされたプロセスの簡素化された例示的実行を説明する。ステップ８８で、無線パーム・タイプ・デバイスが起動される。ステップ８９で、送信用ドキュメントがパーム・デバイスで作成される。ステップ９０で、作成されたドキュメント内に保護しなければならない何らかのセキュリティ・データ、たとえばクレジット・カード番号があるかどうかについての判断が行われる。イエスであった場合、ステップ９１で、セキュリティ・データのみがたとえばBlowfishによって暗号化され、次いでステップ９２で、部分的に暗号化されたドキュメントがサーバに無線送信される。ステップ９０の判断がノーであった場合、セキュリティ・データはなく、ステップ９２で、暗号化されていないドキュメントもまたサーバに無線送信される。無線ドキュメントがサーバで受信されるとき、次いでステップ９３で、何らかの部分的な暗号化が「TheBlowfish Algorithm」を使用して解読される。この時点で、ステップ９４で、ドキュメントに何らかのセキュリティ・データがあるかどうかについての判断がさらに行われる。イエスであった場合、ステップ９５でドキュメント全体がＳＳＬで暗号化され、ステップ９６で、ウェブを介して適切なウェブ端末に有線送信が行われる。ステップ９４の判断がセキュア・データなしであった場合、ステップ９６でやはり、暗号化せずに、ウェブを介して適切なウェブ端末に有線送信が行われる。受信されたドキュメントは、暗号化された場合、ＳＳＬプロトコルを使用して解読される。
【００１９】
本発明によって包含されたプログラムを、それらが必要とされるまでこのコンピュータ・システムの外部に格納できることに留意されたい。プログラム命令を別の可読媒体に、たとえば、デスクトップ・コンピュータに関連付けられたディスク・ドライブに、あるいはＣＤ  ＲＯＭコンピュータ入力において使用するための光ディスクまたはフロッピー（Ｒ）・ディスク・ドライブ・コンピュータ入力において使用するためのフロッピー（Ｒ）・ディスクなど、リムーバブル・メモリに格納することができる。さらに、プログラム命令を、本発明のシステムにおいて使用する前に別のコンピュータのメモリに格納し、本発明のユーザによって必要とされるとき、ローカル・エリア・ネットワーク（ＬＡＮ）またはインターネットなどの広域ネットワーク（ＷＡＮ）を介して送信することができる。本発明を制御するプロセスは、様々な形式のコンピュータ可読媒体で配信できることを、当業者には理解されたい。
【００２０】
ある好ましい実施形態を示し、説明したが、多数の変更および修正を、頭記の特許請求の範囲および意図から逸脱することなく行うことができることは理解されよう。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施における、ウェブと直接通信することができる無線パーム・タイプの表示コンピュータを含むウェブ・システムの一部の汎用図である。
【図２】中央処理装置、および、通信アダプタを介したネットワーク接続を含み、ウェブ・サーバの実施ならびにいずれかのウェブ表示コンピュータ・ステーションの実施が可能である、データ処理システムのブロック図である。
【図３】本発明を実行するためにセット・アップされた、従来の無線パーム・タイプのコンピュータまたはパーソナル・デジタル・ディスプレイ・アシスタントの汎用ブロック図である。
【図４】パーム・タイプの表示コンピュータからのドキュメントを部分的に暗号化し、部分的に暗号化されたドキュメントをさらに解読／暗号化するためにウェブ・サーバにワイヤレスに通信するための機能のセット・アップを説明する例示的流れ図である。
【図５】図４に従ってセット・アップされたプログラムの例示的実行の流れ図である。
【図１】
2004525568.tif 000003
【図２】
2004525568.tif 000004
【図３】
2004525568.tif 000005
【図４】
2004525568.tif 000006
【図５】
2004525568.tif 000007
【国際公開パンフレット】
2004525568.tif 000008
2004525568.tif 000009
2004525568.tif 000010
2004525568.tif 000011
2004525568.tif 000012
2004525568.tif 000013
2004525568.tif 000014
2004525568.tif 000015
2004525568.tif 000016
2004525568.tif 000017
2004525568.tif 000018
2004525568.tif 000019
2004525568.tif 000020
2004525568.tif 000021
2004525568.tif 000022
2004525568.tif 000023
2004525568.tif 000024
2004525568.tif 000025
2004525568.tif 000026
【国際公開パンフレット（コレクトバージョン）】
2004525568.tif 000027
2004525568.tif 000028
【手続補正書】
【提出日】平成15年5月2日(2003.5.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のコンピュータ制御端末を含むコンピュータ・ネットワークにおいて使用するためのコンピュータ・ネットワーク・システムであって、前記システムは、無線リモート・コンピュータ制御表示端末から前記ネットワークにデータを安全に送信するためのものであり、
ドキュメント内のセキュリティ・データを決定する手段、
前記セキュリティ・データを含む前記ドキュメントの部分を暗号化する手段、および、
前記部分的に暗号化されたドキュメントを無線送信する手段を含む無線コンピュータ制御表示端末と、
前記部分的に暗号化されたドキュメントを受信する手段、
前記受信されたドキュメントをさらに暗号化する手段、および、
前記さらに暗号化されたドキュメントを前記ネットワーク内の端末に送信する手段を含むサーバ・コンピュータとを含むシステム。
【請求項２】
前記ワイヤレス表示端末はパーソナル・パーム・タイプの端末である、請求項１に記載のコンピュータ・ネットワーク・システム。
【請求項３】
前記コンピュータ・ネットワークはワールド・ワイド・ウェブである、請求項２に記載のコンピュータ・ネットワーク・システム。
【請求項４】
前記暗号化されたドキュメントはクレジット・カード番号を含む、請求項３に記載のコンピュータ・ネットワーク・システム。
【請求項５】
前記サーバ・コンピュータはさらに、
前記暗号化されたドキュメントを、前記さらなる暗号化の前に解読する手段を含む、請求項３または４に記載のコンピュータ・ネットワーク・システム。
【請求項６】
前記さらに暗号化する手段は前記ドキュメントをセキュア・ソケット・レイヤ（ＳＳＬ）で暗号化する、請求項５に記載のコンピュータ・ネットワーク・システム。
【請求項７】
前記さらに暗号化する手段は前記受信されたドキュメント全体を暗号化する、請求項６に記載のコンピュータ・ネットワーク・システム。
【請求項８】
無線リモート・コンピュータ制御表示端末から複数のコンピュータ制御端末のコンピュータ・ネットワークにデータを安全に送信するための方法であって、
ドキュメント内のセキュリティ・データを決定するステップと、
無線リモート端末内で前記セキュリティ・データを含む前記ドキュメントの部分を暗号化するステップと、
前記部分的に暗号化されたドキュメントを無線送信するステップと、
前記部分的に暗号化されたドキュメントをネットワーク・サーバ・コンピュータで受信するステップと、
前記受信されたドキュメントを前記サーバ・コンピュータでさらに暗号化するステップと、
前記さらに暗号化されたドキュメントを前記ネットワーク内の端末に送信するステップとを含む方法。
【請求項９】
前記ワイヤレス表示端末はパーソナル・パーム・タイプの端末である、請求項８に記載の方法。
【請求項１０】
前記コンピュータ・ネットワークはワールド・ワイド・ウェブである、請求項９に記載の方法。
【請求項１１】
前記暗号化された前記ドキュメントはクレジット・カード番号を含む、請求項１０に記載の方法。
【請求項１２】
前記暗号化されたドキュメントを前記サーバで、前記さらなる暗号化の前に解読するステップをさらに含む、請求項１０または１１に記載の方法。
【請求項１３】
前記さらに暗号化するステップは前記ドキュメントをセキュア・ソケット・レイヤ（ＳＳＬ）で暗号化する、請求項１２に記載の方法。
【請求項１４】
前記さらに暗号化するステップは前記受信されたドキュメント全体を暗号化する、請求項１３に記載の方法。
【請求項１５】
マシン実行可能コードのセットを格納するコンピュータ可読記憶媒体であって、前記マシン実行可能コードのセットは、コンピュータによって請求項８ないし１４に記載のステップを実行するように実行可能である、コンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワイヤレス端末、特にパーム・タイプのコンピュータ・デバイスから、ワールド・ワイド・ウェブ（ウェブ）端末またはインターネット（相互交換可能に使用される）端末などのネットワーク・コンピュータ端末へ送信されたデータの保護に関する。
【背景技術】
【０００２】
過去１０年間は、データ処理産業とコンシューマ・エレクトロニクス産業が互いに接近して推進された技術革命によって特徴付けられている。その効果により、数年にわたって知られ、使用可能とされてきたが比較的不活発な技術が動かされている。これらの技術の主要なものは、ドキュメント、メディアおよびプログラムの、インターネットまたはウェブ関連配信である。データ処理を伴うエレクトロニック・エンターテイメントおよび消費者産業の収束により、広範囲な通信配信チャネルに対する需要が急激に加速され、ウェブまたはインターネットの驚異的な拡大の時代が始まった。この拡大により、企業および消費者はあらゆる種類のドキュメント、メディアおよびコンピュータ・プログラムへの直接的なアクセスを有している。
【０００３】
ウェブが、全世界のビジネスおよび学術研究のトランザクションおよび通信のための基本チャネルとして、その最大の潜在能力に達するためには、ウェブおよび同様のネットワークのプロバイダおよびユーザがオープン通信環境、ならびに、ウェブを介して提供されるデータおよびこのようなデータを求めて行われた要求の保護を確保しなければならない。ウェブの拡大により、残念ながら悪意のあるユーザの数が増加してきており、このようなユーザは少なくともウェブおよび他のネットワーク・サービスを混乱させようと試み、最悪の場合は、ウェブを介してアクセス可能な商品、サービスおよびデータを盗もうと試みる。言うまでもなく、業界ではこのような悪意のあるユーザの努力を長年にわたってなくそうと、あるいは少なくとも無効にしようと努めてきている。
【０００４】
これらのセキュリティの問題にもかかわらず、上記の要素はビジネス、電子ビジネスまたはＥビジネスを行う新しい方法を生み出してきた。言うまでもなく、より高いセキュリティが要求されるとき、この方法には、ウェブ公衆ネットワークまたは専用ネットワークあるいはその両方を介したあらゆる種類のビジネスの実施が含まれる。
【０００５】
ワールド・ワイド・ウェブのセキュリティの基礎の１つは、送信されるデータの暗号化であった。残念ながら、どうしても情報を得たいと望む者は誰でも何とかして情報に到達できるということは、ウェブ上では真実であると思われる。しかし、ユーザおよびウェブ開発者はなお暗号化を最終的な防御として使用することができる。すなわち、侵入者は、たとえ情報に到達したとしても、情報を読むかあるいは使用できるようになる前に依然として多くの作業がある。ウェブ・トランザクションは最初に、公開鍵暗号作成という、非常に大きい数のペアが送信データの符号化および復号化に使用されるシステムを使用して、暗号化される。ペアのうち１つの数が公開鍵と呼ばれて公開され、第２の数である秘密鍵が秘密に保たれる。したがって、データが公開鍵を使用して符号化されるとき、秘密鍵の保有者はこれを復号化あるいは解読することができる。逆に、秘密鍵の保有者はその識別を、その鍵を使用してメッセージを符号化することによって証明することができる。次いで、そのメッセージを受信する者は、公開鍵を使用することによってメッセージを解読することができる。これは、一貫したメッセージを生成するこのような解読により、送信者が秘密鍵の保有者であることが証明されるからである。公開鍵システムの強度は、鍵として使用される数のサイズによって測定される。２つの現在使用されているウェブ・サイズは、より軽い暗号化では４０から６４ビット、より重い暗号化では１２８ビットである。各ビットが追加されることにより、コードを破る難易度が約２倍になる。したがって、１２８ビット暗号化を破ることは、４０ビット暗号化よりも約１兆の１兆倍困難である。しかし、ビット数の大きい暗号化システムになるほど、より多くのＣＰＵおよび記憶容量が必要となる。一般的なウェブ・ブラウジング技術では、ＣＰＵ処理能力が大幅に向上し、記憶容量が増大されたコンピュータが入手可能であるため、この技術はハイ・エンド暗号化に向かって移行してきた。主要なウェブ・ブラウザであるMicrosoftのInternet ExplorerおよびNetscapeのNavigatorは現在、ハイ・エンドの１２８ビット暗号化をウェブ送信用に使用している。ウェブ・ドキュメント用の標準暗号化プロトコルは、セキュア・ソケット・レイヤ（ＳＳＬ）である。ＳＳＬはウェブ・ドキュメント全体を暗号化し、証明機関によって発行されたデジタル証明書を使用し、この機関はＳＳＬプロトコル下で、各ウェブ・サーバが自ら主張する通りのものであることを認証するように認可されており、次いでウェブ・サーバおよびウェブ・ステーション・ブラウザが、特定のトランザクションが完了するまで、暗号化されたメッセージを往復して送信する。インターネットまたはウェブにおける暗号化については、より詳細にテキスト「Internet:
The Complete Reference, Millennium Edition」、Young他、Osborne/McGraw-Hill、Berkeley、1999年、特に403〜406頁で論じられている。
【０００６】
ウェブの開発により、パーム・タイプの端末、および特にモバイルおよび無線パーム・タイプの表示端末への効率的なアクセスに対する社会的需要が出てきている。これらの端末はまた、ＰＤＡ（携帯情報端末）としても知られており、たとえば、MotorolaのTwo-Way Pager/PDA、3ComのPalmPilot（商標）およびInternational Business Machines Corporation (IBM) のWorkPad（商標）が含まれる。現在の推定では、15,000,000以上のこれらのデバイスが現在使用されている。近年、パーソナル・パーム・デバイスもまたネットワーキング・プロトコルであるＴＣＰ／ＩＰを開発しており、これはＰＤＡ、すなわちパーム・タイプの端末モデムを通じたウェブへの直接接続を可能にするものであり、これらについてはより詳細にテキスト「Palm III & PalmPilot」、Jeff Carlson、Peachpit Press、1998年、148〜149頁に記載されている。
【０００７】
ＳＳＬプロトコルはそれらの各ウェブ・サーバに配線されたウェブ・ステーションおよびウェブ・サイトの暗号化の必要性を大変適切に満たすが、暗号化の問題は、ウェブにアクセスするために無線パーソナル・パーム・タイプ・デバイスを使用することにおいて生じてきた。この問題は２つの部分を有する不適当から生じる。第１に、いかなるワイヤレス通信も、有線送信よりもはるかに容易にインターセプトされる。第２に、かつ場合によってははるかにより重大なことに、大抵のパーム・タイプのコンピュータは、同等のルーチン・デスクトップ・コンピュータよりも有する処理能力がはるかに低いことである。したがって、これらは、ドキュメント全体の暗号化を含む強力なＳＳＬ暗号化を処理するための速度または容量を有していない。加えて、大抵の強力な暗号化プログラムには、大抵のパーム・タイプ無線コンピュータの制限されたランダム・アクセス・メモリ（ＲＡＭ）およびプログラマブル読み取り専用メモリ（ＲＯＭ）をはるかに越えるメモリおよびデータ記憶容量が必要である。
【０００８】
米国特許公開公報第６０８１６０１号は、ワイヤレス接続された複数の端末の間でメッセージを送信するためのシステムを記載している。第１の暗号化方法が、メッセージを送信側端末（たとえば、モバイル・デバイス）から仲介者へ送信する際に使用される。第２の暗号化デバイスが、メッセージを仲介者から受信側端末へ送信する際に使用される。
【非特許文献１】
「Internet: The Complete Reference, MillenniumEdition」、Young他、Osborne/McGraw-Hill、Berkeley、1999年、特に403〜406頁
【非特許文献２】
「Palm III & PalmPilot」、JeffCarlson、Peachpit Press、1998年、148〜149頁
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、無線パーソナル・パーム・タイプのコンピュータ・デバイスが、このようなデバイスのデータ処理およびメモリ機能が制限されているにもかかわらず、どのようにウェブまたはインターネット送信ドキュメントを暗号化することができるかについての問題に対する解決法を提供する。実施形態は、無線リモート・コンピュータ制御表示端末からネットワークにデータを安全に送信するためのシステムを提供し、このシステムは、ドキュメント内のセキュリティ・データを決定する手段、セキュリティ・データを含むこのドキュメントの一部を暗号化する手段、および、前記部分的に暗号化されたドキュメントを、サーバ・コンピュータに無線送信する手段を含む、無線コンピュータ制御表示端末を含み、サーバ・コンピュータは通常はウェブ・サーバ、すなわち、それを通じてウェブ・コンピュータ端末がウェブに配線あるいは接続されるサーバとして機能する。次いで、このウェブ・サーバは、無線パーム・タイプ・デバイスから送信された、この部分的に暗号化されたテキスト・ドキュメントを受信する手段、受信されたテキスト・ドキュメントをさらに暗号化する手段、および、さらに暗号化されたドキュメントをネットワーク内の端末に送信する手段を含む。
【課題を解決するための手段】
【００１０】
以下でより詳細に述べるように、この２重または２ステップの暗号化により、無線パーム・タイプのコンピュータがその暗号化機能を最小限にして、パーム・デバイスの制限されたデータ処理およびメモリ能力内になるようにし、同時になお、ウェブ中でのドキュメントの大抵の送信および処理の間にドキュメントの暗号化セキュリティを最大限にすることが可能となる。たとえば、多数のウェブ・ビジネス・トランザクションでは、パーム・タイプ・コンピュータのユーザのクレジット・カード番号が重要なデータであり、これを暗号化することがもっとも重要である。したがって、パーム・デバイスからウェブ・サーバへのワイヤレス送信中に送信側の無線パーム・タイプ・デバイスの制限されたプロセッサおよびメモリ・リソースが、最初にクレジット・カード番号の暗号化に適用される。次いでウェブ・サーバで、受信された、部分的に暗号化されたドキュメントを、ＳＳＬプロトコルを使用してさらに暗号化して、ドキュメント全体をさらに従来のウェブ配信および処理のために暗号化することができる。
【００１１】
この実施形態の重要な態様は、無線パーム・タイプ・デバイスで、従来のウェブＳＳＬプロトコルを使用してドキュメント全体を暗号化するためのＣＰＵおよびメモリ・リソースが不足するので、ドキュメントを無線パーム・デバイスで、上述の４０ビット暗号化または６４ビット・システム、たとえば「The Blowfish Algorithm」（以下で説明）など、より包括的でなくより強力ではない暗号化プロトコルを使用して部分的に暗号化することができるという認識を含む。次いで、このより低レベルの暗号化をサーバで解読して、サーバがＳＳＬなどの従来の１２８ビットのウェブ暗号化プロトコルを使用してドキュメント全体を再暗号化できるようになる前に、テキスト・ドキュメントをサーバでリストアすることが必要である。
【００１２】
加えて、無線パーム・デバイスで暗号化されるべき重要または特に微妙なデータがクレジット・カード番号または同様の識別番号などの比較的少量のデータである場合、この制限された量のデータをパーム・デバイスで、より高レベルの暗号化プロトコルを使用して、パーム・デバイスのＣＰＵリソースに過度の負担となることなく、暗号化することができる。このような場合、テキスト・ドキュメントを完全に暗号化する前に部分暗号化を解読する必要がなくなる。これは、同じ高レベルの暗号化プロトコルがこの後続の完全暗号化のために使用されるからである。
【００１３】
以下の図面を添付の明細書と共に参照することによって、本発明がよりよく理解され、その多数の目的および利点が当業者により明らかになるであろう。
【発明を実施するための最良の形態】
【００１４】
図１を参照すると、汎用システムが提供され、これを通じて個々の無線パーム・タイプの端末１０をそれらの各ウェブ・サーバ５６に接続することができる。モバイル端末１０はアンテナ１１を介して衛星１３へ／から、衛星放送受信アンテナ３３への経路４３を介して、次いでウェブ・サーバ５６に接続されたワイヤレス端末受信器４５を通じて、送信／受信する。パーソナル・パーム・タイプ・デバイスという用語は一般に、あらゆる種類のパーム・タイプ・デバイスを包含するために使用されることに留意されたい。これらには、携帯電話および関連無線デバイス、スマートフォンおよびインターネット・スクリーン電話が含まれる。パーム・コンピュータ・デバイス１０内およびサーバ５６内で実行される暗号化および解読機能を先に概して論じており、後に詳細に論じる。サーバ５６は関連付けられたＩ／Ｏ表示または表示コンピュータ５７を有することができ、これを通じてユーザはサーバ５６と、メンテナンス、アップグレード、エラー修正などのために対話することができる。
【００１５】
サーバ５６はウェブ５０に通常の方法で接続される。ローカル表示ステーションから、ネットワーク・サーバを介したウェブへの間の典型的な接続については、「Mastering the Internet」、G. H. Cady他、Sybex Inc.、Alameda、CA、1996年発行、136〜147頁を参照することができ、これらのいずれかを使用して、本発明が使用されるシステムを実施することができる。図１のシステムの実施形態はホスト・ダイヤル接続を有する。このようなホスト・ダイヤル接続は、ウェブ５０にリンク６１されるウェブ・アクセス・サーバ５３を通じて、３０年以上使用されてきた。ウェブ・サーバ５３は、通常のダイヤル・アップ電話リンケージ５８を通じて、モデム５４、電話回線５５およびモデム５２を介してアクセスされる。パーム・タイプ・デバイス１０からの送信では、ドキュメントがデバイス１０で部分的に暗号化され、サーバ５６へ無線送信されて、そこでさらに解読／暗号化が実行され、これを以下で説明する。暗号化されたドキュメントが次いでウェブ・アクセス・サーバ５３に、電話回線リンケージを介してサーバ５６からダウンロードされる。次いで、ドキュメントがウェブ５０に、リンケージ６１を介して配信される。次いで、ウェブ・ドキュメントにウェブ端末６２および６３を通じてアクセスすることができ、これらで、暗号化されたドキュメントを解読することができ、これを以下で説明する。
【００１６】
さて図２を参照すると、典型的なデータ処理端末が示されており、これはウェブ端末６２〜６３、サーバ５６および５３ならびにＩ／Ｏ表示端末５７のいずれかとして機能することができる。中央処理装置（ＣＰＵ）２２は、ＰＣマイクロプロセッサのＣＰＵ、またはワークステーション、たとえば、International Business Machines Corporation (IBM) から入手可能なRISC Sytem/6000（商標）(RS/6000) シリーズのＣＰＵなどであり、これが提供され、様々な他の構成要素へシステム・バス１２によって相互接続される。オペレーティング・システム２１はＣＰＵ２２上で実行し、制御を提供し、これが図２の様々な構成要素の機能を調整するために使用される。オペレーティング・システム２１を、市販のオペレーティング・システムの１つにすることができ、これは、IBMから入手可能なAIX 6000（商標）オペレーティング・システム、Microsoft Windows(R) 98またはWindows(R)NT、ならびにUNIX（Ｒ）およびAIXオペレーティング・システムなどである。アプリケーション・プログラム２０はこのシステムによって制御され、メイン・メモリであるランダム・アクセス・メモリ（ＲＡＭ）２４の内外に移動される。これらのプログラムには、本明細書で説明するサーバおよびウェブ端末構成要素での暗号化および解読のための本発明のプログラムおよびルーチンが含まれる。読み取り専用メモリ（ＲＯＭ）２６はＣＰＵ２２にバス１２を介して接続され、基本コンピュータ機能を制御する基本入出力システム（ＢＩＯＳ）を含む。ＲＡＭ２４、Ｉ／Ｏアダプタ２８および通信アダプタ４０もまたシステム・バス１２に相互接続される。Ｉ／Ｏアダプタ２８はディスク記憶装置３０と通信する。通信アダプタ４０はバス１２を適切な外部ネットワークと相互接続して、それぞれ上記のように、ウェブまたはインターネットを通じてデータ処理システムが通信できるようにする。Ｉ／Ｏデバイスもまたシステム・バス１２に、ユーザ・インターフェイス・アダプタ３２およびディスプレイ・アダプタ２９を介して接続される。マウス２７はバス１２に、ユーザ・インターフェイス・アダプタ３２を通じて相互接続される。ディスプレイ・アダプタ２９はモニタ３１をサポートする。いかなる表示Ｉ／Ｏ機能も有さないネットワーク・サーバでは、ディスプレイ・アダプタおよびモニタを省略することができる。
【００１７】
では、図３を参照して、パーソナル・パーム・タイプ・デバイス１０の大変汎化された図を示す。しかし、この説明をさらに進める前に、この時点で、本発明で使用されるＰＤＡまたはパーソナル・パーム・タイプ・デバイスに関するある背景を提供する。この一般的な定義に含まれる大抵の一般のＰＤＡは、MicrosoftのWinCEライン、３Com Corp.によって製造されたPalmPilotライン、IBMのWorkPadおよびMotorolaのTwo Way Pagerである。これらのデバイスはテキスト「Palm III & PalmPilot」、Jeff Carlson、Peachpit Press、1998年、およびテキスト「Palm Handheld」、JornsonおよびBrioda、Osborne/McGraw-Hill、New York、2000年において包括的に記載されている。これらには、データ・プロセッサ、オペレーティング・システム、約２から４ＭＢのＲＡＭおよび永続的なプログラマブル・メモリ、ＥＰＲＯＭまたはフラッシュＲＯＭにすることができるプログラマブルＲＯＭが含まれ、これらは「Carlson」テキストの38頁に記載されている。これらのフラッシュＲＯＭは現在４ＭＢの容量を提供することができるので、従来はパーソナル・パーム・デバイスのＲＡＭ上に格納された本発明の暗号化ルーチンを含むアプリケーション・プログラムのすべても、現在はこのＲＯＭに格納される。加えて、デバイスのオペレーティング・システムおよび組み込みアプリケーションもまた従来通りＲＯＭに格納される。フラッシュＲＯＭに、フラッシングとして知られる技術によって書き込むことができる。追加のソフトウェアをＲＯＭハードウェアにフラッシュさせることができる。したがって、パーソナル・パーム・タイプ・デバイス１０は、データ・プロセッサ６５、好ましくは前述のフラッシュＲＯＭであるプログラマブルＲＯＭ６４、ＲＡＭ６６を含み、ＲＡＭ６６は、図ではデバイスのオペレーティング・システム７３、および、本発明の暗号化プログラム・ルーチンを含むそのアプリケーション・プログラム６７がロードされた動作状態にある。パーソナル・パーム・デバイス１０はまたアンテナ１１、制御ボタン５９および表示画面７２も含む。
【００１８】
では、図４に示すプログラミングに関して、本発明のプログラムがセット・アップされる。パーソナル・パーム・タイプのコンピュータ・デバイスには、ステップ８０で、ウェブへのワイヤレスＩ／Ｏ、たとえば、サーバ５６に接続されたワイヤレス送信受信器４５（図１）がセット・アップされる。ステップ８１で、暗号化ルーチンがパーム・タイプ・デバイス内でセット・アップされる。前述のように、パーム・デバイス内のプロセッサ能力およびメモリに制限があるため、無線パーム・タイプ・デバイスは、ウェブ・ドキュメント暗号化のために現在使用されている、より複雑な１２８ビットのＳＳＬ暗号化システムと比較して、より簡素な暗号化プログラムの「The Blowfish Algorithm」という６４ビット暗号化システムを使用する。「The Blowfish Algorithm」は1994年にブロック暗号として開発され、データを８バイト・ブロックで暗号化／解読するものである。このアルゴリズムは、論文「Fast Software Encryption」、R. Anderson、初発表はDr. Dobb's Journal、1994年4月、および続いて論文「The Blowfish Algorithm--One Year Later」、B. Schneier、同じくDr. Dobb's Journal、1995年9月に記載されている。しかし、現在の2001年の時点では、Blowfishは、現在使用されている１２８ビット暗号化システムよりも古く、単純な暗号化プログラムである。しかし、Blowfishは、パーム・タイプ・コンピュータのリソース制限に大変適している。加えて、このルーチンには、無線送信されるテキスト・ドキュメントの比較的小さい部分のみ、たとえば、送信されるドキュメント内のクレジット・カード番号のみを暗号化する能力がセット・アップされる。図４のステップ８２で、パーム・デバイスからの無線ドキュメントの暗号化部分を解読するために、補足的なBlowfish解読ルーチンが、さらにウェブにおいて配信するためにワイヤレス送信を受信するサーバでセット・アップされる。したがって、受信されたドキュメントはこのときサーバ内で完全にテキスト形式である。ステップ８３で、次にドキュメント全体を暗号化し、暗号化されたドキュメント全体を受信側のウェブ端末に、ＳＳＬプロトコルに従って送信する、標準のＳＳＬルーチンがサーバにセット・アップされる。ステップ８４で、受信側またはリクエスト側のウェブ端末に、端末でドキュメントを表示できるようにする目的でドキュメントを解読するためのＳＳＬルーチンがセット・アップされる。
【００１９】
では、図５の流れ図を参照して、図４でセット・アップされたプロセスの簡素化された例示的実行を説明する。ステップ８８で、無線パーム・タイプ・デバイスが起動される。ステップ８９で、送信用ドキュメントがパーム・デバイスで作成される。ステップ９０で、作成されたドキュメント内に保護しなければならない何らかのセキュリティ・データ、たとえばクレジット・カード番号があるかどうかについての判断が行われる。イエスであった場合、ステップ９１で、セキュリティ・データのみがたとえばBlowfishによって暗号化され、次いでステップ９２で、部分的に暗号化されたドキュメントがサーバに無線送信される。ステップ９０の判断がノーであった場合、セキュリティ・データはなく、ステップ９２で、暗号化されていないドキュメントもまたサーバに無線送信される。無線ドキュメントがサーバで受信されるとき、次いでステップ９３で、何らかの部分的な暗号化が「The  Blowfish Algorithm」を使用して解読される。この時点で、ステップ９４で、ドキュメントに何らかのセキュリティ・データがあるかどうかについての判断がさらに行われる。イエスであった場合、ステップ９５でドキュメント全体がＳＳＬで暗号化され、ステップ９６で、ウェブを介して適切なウェブ端末に有線送信が行われる。ステップ９４の判断がセキュア・データなしであった場合、ステップ９６でやはり、暗号化せずに、ウェブを介して適切なウェブ端末に有線送信が行われる。受信されたドキュメントは、暗号化された場合、ＳＳＬプロトコルを使用して解読される。
【００２０】
本発明によって包含されたプログラムを、それらが必要とされるまでこのコンピュータ・システムの外部に格納できることに留意されたい。プログラム命令を別の可読媒体に、たとえば、デスクトップ・コンピュータに関連付けられたディスク・ドライブに、あるいはＣＤ  ＲＯＭコンピュータ入力において使用するための光ディスクまたはフロッピー（Ｒ）・ディスク・ドライブ・コンピュータ入力において使用するためのフロッピー（Ｒ）・ディスクなど、リムーバブル・メモリに格納することができる。さらに、プログラム命令を、本発明のシステムにおいて使用する前に別のコンピュータのメモリに格納し、本発明のユーザによって必要とされるとき、ローカル・エリア・ネットワーク（ＬＡＮ）またはインターネットなどの広域ネットワーク（ＷＡＮ）を介して送信することができる。本発明を制御するプロセスは、様々な形式のコンピュータ可読媒体で配信できることを、当業者には理解されたい。
【００２１】
ある好ましい実施形態を示し、説明したが、多数の変更および修正を、頭記の特許請求の範囲および意図から逸脱することなく行うことができることは理解されよう。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施における、ウェブと直接通信することができる無線パーム・タイプの表示コンピュータを含むウェブ・システムの一部の汎用図である。
【図２】中央処理装置、および、通信アダプタを介したネットワーク接続を含み、ウェブ・サーバの実施ならびにいずれかのウェブ表示コンピュータ・ステーションの実施が可能である、データ処理システムのブロック図である。
【図３】本発明を実行するためにセット・アップされた、従来の無線パーム・タイプのコンピュータまたはパーソナル・デジタル・ディスプレイ・アシスタントの汎用ブロック図である。
【図４】パーム・タイプの表示コンピュータからのドキュメントを部分的に暗号化し、部分的に暗号化されたドキュメントをさらに解読／暗号化するためにウェブ・サーバにワイヤレスに通信するための機能のセット・アップを説明する例示的流れ図である。
【図５】図４に従ってセット・アップされたプログラムの例示的実行の流れ図である。




【国際調査報告】
2004525568.tif 000029
2004525568.tif 000030
2004525568.tif 000031