(57)【要約】ウェブページから電話番号をトランスコードするシステム及び方法が開示される。先ず、電話番号を含むウェブページを受信する。次いで、その電話番号を識別する。次に、そのウェブページを、識別された電話番号をダイアリングアプリケーションへのリンクに変換するように編集する。
2005502242.tif 000002
【特許請求の範囲】
【請求項１】
電話番号をトランスコードする方法であって、
電話番号を含むウェブページを受信するステップと、
上記電話番号を識別するステップと、
上記ウェブページを、上記電話番号をダイアリングアプリケーションへのリンクに変換することを含むように編集するステップと、
を含み、
上記リンクが選択されると上記ダイアリングアプリケーションが起動されて上記電話番号がダイアルされるようになっている、
ことを特徴とする方法。
【請求項２】
上記ウェブページの受信は、上記ウェブページを無線デバイスにおいて受信することを特徴とする請求項１に記載の方法。
【請求項３】
上記ウェブページの受信は、上記ウェブページをサーバーにおいて受信することを特徴とする請求項１に記載の方法。
【請求項４】
上記編集されたウェブページを上記サーバーから出力するステップと、
上記編集されたウェブページを無線デバイスにおいて受信するステップと、
を更に含むことを特徴とする請求項３に記載の方法。
【請求項５】
上記無線デバイスは、上記ダイアリングアプリケーションを含むことを特徴とする請求項４に記載の方法。
【請求項６】
上記電話番号の識別は、上記電話番号と複数の電話番号フォーマットとを比較するステップを含むことを特徴とする請求項１に記載の方法。
【請求項７】
上記作成されたリンクを選択するステップと、
上記ダイアリングアプリケーションを起動させて上記識別された電話番号をダイアルさせるステップと、
を更に含むことを特徴とする請求項１に記載の方法。
【請求項８】
電話番号をトランスコードするシステムであって、
プロセッサと、
上記プロセッサに結合され、上記プロセッサが実行可能な命令を含む記憶設備と、
を備え、
上記命令は、上記プロセッサに、
電話番号を含むウェブページを受信させ、
上記電話番号を識別させ、
上記ウェブページを、上記電話番号をダイアリングアプリケーションへのリンクに変換するように編集させ、
上記リンクを選択すると上記ダイアリングアプリケーションが起動されて上記電話番号がダイアルされる、
ことを特徴とするシステム。
【請求項９】
上記プロセッサが実行可能な命令は、上記プロセッサにウェブページを表示させるアプリケーション内に含まれていることを特徴とする請求項８に記載のシステム。
【請求項１０】
上記プロセッサに結合されているネットワークを更に備えていることを特徴とする請求項８に記載のシステム。
【請求項１１】
上記プロセッサは、サーバー内に含まれていることを特徴とする請求項１０に記載のシステム。
【請求項１２】
上記ネットワークに結合されている無線デバイスを更に備え、上記プロセッサが実行可能な命令は更に、
上記プロセッサに、上記編集されたウェブページを上記無線デバイスへ出力させる、
ように構成されていることを特徴とする請求項１１に記載のシステム。
【請求項１３】
上記無線デバイスは、上記ダイアリングアプリケーションを含むことを特徴とする請求項１２に記載のシステム。
【請求項１４】
無線デバイスを更に備え、上記プロセッサは上記無線デバイス内に含まれていることを特徴とする請求項８に記載のシステム。
【請求項１５】
上記無線デバイスは、上記ダイアリングアプリケーションを含むことを特徴とする請求項１４に記載のシステム。
【請求項１６】
上記無線デバイスは、電話回路網に結合されていることを特徴とする請求項１５に記載のシステム。
【請求項１７】
ユーザによって要求されたウェブページを解析して上記ウェブページ内の電話番号を識別するステップと、
１またはそれ以上の上記識別された電話番号のためのダイアリング機能へのリンクをデータ処理デバイス上に生成するステップと、
ユーザが上記リンクを選択したことを検出すると上記ダイアリング機能を起動するステップと、
を含むことを特徴とする方法。
【請求項１８】
上記ダイアリング機能は、上記データ処理デバイス上で実行されるダイアリングアプリケーションによってトリガされることを特徴とする請求項１７に記載の方法。
【請求項１９】
上記ダイアリングアプリケーションは、ファックスアプリケーションであることを特徴とする請求項１８に記載の方法。
【請求項２０】
上記ウェブページ内に上記リンクを埋め込むステップと、
上記ユーザへのリンクを含む上記ウェブページを伝送するステップと、
を更に含むことを特徴とする請求項１７に記載の方法。
【請求項２１】
上記ユーザはクライアントデバイスから上記ウェブページを要求し、上記方法は更に、
上記ウェブページのための要求を第１のサーバーにおいて受信するステップを含み、
上記第１のサーバーは上記ウェブページを上記クライアントの代わりに第２のサーバーから検索し、次いで上記第１のサーバーは上記ウェブページを解析した後に上記ダイアリング機能へのリンクを生成する、
ことを特徴とする請求項１７に記載の方法。
【請求項２２】
上記ユーザが上記リンクを選択したことを検出すると上記ダイアリング機能を起動するステップは、上記クライアントデバイスにおいて遂行されることを特徴とする請求項２１に記載の方法。
【請求項２３】
上記クライアントデバイスは、電話機能を有する無線データ処理デバイス電話機であることを特徴とする請求項２２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はインターネットを見ることに関し、より特定的には、インターネットウェブページから情報を自動的に抽出するシステム及び技術に関する。
【背景技術】
【０００２】
インターネットは極めて多くのウェブページを有している。ウェブページは、全ての型及び種類の情報を含むことができる。ウェブページの極めて一般的な用法の１つは、あるビジネスのようなウェブページオーナーが、製品情報、製品注文方法、及びそのビジネスに関する情報を含ませることである。ビジネスに関する情報は、名前、住所、電話及びファクシミリ番号、その他の情報のようなコンタクト情報を含むことが多い。
【０００３】
図１は典型的な連絡情報ウェブページを示しており、このウェブページはタイトル１０５及び連絡情報ボックス１１０を含んでいる。連絡情報ボックス１１０は、番地及び街路名１５５、市及び州名１２０、９文字からなるジップコードまたは郵便番号１２５、電話番号１３０、ファクシミリ番号１３５、及びｅメールアドレス１４０を含む。
【０００４】
ウェブページは、パーソナルコンピュータ、ラップトップコンピュータ、ウェブ可能化（イネーブルド）電話機、ウェブ可能化テレビジョン（即ち、ウェブＴＶ等）、ウェブ可能化パーソナルディジタルアシスタント（ＰＤＡ）または手掌サイズコンピュータ、及び他の多くのデバイスのようなさまざまなデバイスを通して見られることが多い。ウェブページを見るための多くのデバイスは、インターネットウェブページを見ること以外に、付加的な機能を有する多機能及び／または組合わせデバイスである。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ウェブページから電話番号をトランスコードするシステム及び方法を提供することである。
【課題を解決するための手段】
【０００６】
先ず、電話番号を含むウェブページを受信する。次いで、その電話番号を識別する。ウェブページは、識別された電話番号をダイアリングアプリケーションへのリンクに変換するように編集される。
【０００７】
代替実施の形態においては、そのリンクが選択された時に、ダイアリングアプリケーションが自動的に起動され、識別された電話番号がダイアルされる。
【発明を実施するための最良の形態】
【０００８】
以下に、ウェブページを解析してウェブページ内に含まれる電話番号を検出するシステム及び方法の詳細を説明する。ウェブページ内の検出された電話番号はダイアリングアプリケーションへのリンクに変換され、そのリンクが選択されると検出された電話番号が自動的にダイアルされる。代替として、検出された電話番号の変換は、検出された電話番号をファクシミリアプリケーションへのリンクに変換することをも含むことができる。他の代替においては、検出された電話番号の変換は、サーバーまたはユーザ端末／クライアントコンピュータの何れかにおいて達成することができる。代替として、変換された電話番号を含む変更されたウェブページを、ダイアリングアプリケーションをも有するユーザ端末へダウンロードすることができる。変換された電話番号が選択されるとダイアリングアプリケーションが起動され、検出された電話番号が直接ダイアルされる。
【０００９】
例えば、一実施の形態においては、ユーザ端末がウェブ可能化電話機である場合に、サーバーはウェブページを解析して電話番号を検出し、変換された電話番号／リンクを含むようにウェブページを変更する。次いで、変更されたウェブページはウェブ可能化電話機へダウンロードされる。変換された電話番号／リンクが選択されるとウェブ可能化電話機のダイアリングアプリケーションが自動的に起動され、検出された電話番号がウェブ可能化電話機の電話ダイアリングアプリケーションによって自動的にダイアルされる。それによってユーザは、電話回路網の他方の端の人と話すことができるようになる。
【００１０】
図２は、ウェブページ上の電話番号を変換するプロセスの一実施の形態を示している。本明細書において使用する“電話番号”には、電話番号、ファクシミリ番号、及びテレックス番号のような電話回路網の接続、または電話回路網の他の型の接続を識別するために使用される何等かの番号が含まれ得ることに注目されたい。先ず、ブロック２０５において、ウェブページが受信される。次に、ブロック２１０において、ウェブページからの電話番号が識別される。次いで、ブロック２１５において、ウェブページは、識別された各電話番号毎のダイアリングアプリケーションへの複数の、または１つのリンクを作成するように編集される。リンクは、ダイアリングアプリケーションを処理するために、ダイアリングアプリケーションを起動するのに必要なコードと、実際の検出された電話番号とを含む。次に、ブロック２２０において、編集されたウェブページが見られる。ブロック２２５において作成されたリンクが選択され、ブロック２３０においてダイアリングアプリケーションが起動されて検出された電話番号がリンクからダイアルされる。
【００１１】
図１に示すウェブページ例に戻って、プロセス２００は電話番号１３０及びファックス番号１３５の両方を識別し、電話番号１３０及びファックス番号１３５のそれぞれのためにリンクを作成する。一方のリンクが選択されると、ダイアリングアプリケーションは関連する電話番号１３０またはファックス番号１３５を自動的にダイアルする。
【００１２】
一代替実施の形態においては、プロセス２００は、電話番号の型、即ち電話機、ファクシミリ、またはテレックスを識別するために使用することができる“fax”、“ph”、“phone”、“telex”その他のテキスト列のような特定のテキスト列について、検出された電話番号に近接するテキストを解析するプロセスを更に含むことができる。例えば、もしファクシミリ番号が検出されれば（即ち、検出されたファックス番号に近接する用語“fax”のある形状が識別されれば）、関連するリンクが選択されるとファックスアプリケーションが自動的に起動される。ファックスアプリケーションが起動されることにより、ユーザはファックス文書を自動的に作成することが可能になり、ファックス文書が完了するとその完了したファックス文書を選択されたファックス番号へ容易に送ることができる。同様に、テレックスアプリケーションを起動することが可能であり、テレックスメッセージを準備して送ることができる。勿論、上述したファクシミリまたはテレックスの例において、変換された電話番号／リンクが選択される前にファクシミリまたはテレックスメッセージを準備しておくことができ、ファクシミリ／テレックスアプリケーションが起動した後に、先に準備済みのメッセージを選択し、送ることができる。
【００１３】
一実施の形態においては、電話番号の識別は、数列を比較する方法を含む。図１に示すように、番地１１５、ジップコード１２５、電話番号１３０、及びファックス番号１３５のような幾つかの数列が存在している。各数列は、重要な数、及び数の重要なフォーマットを含んでいる。
【００１４】
図２Ａは、図２のブロック２１０に示されているような電話番号を識別するプロセスの一実施の形態を示している。ブロック２５０において、ウェブページからの数列が選択される。次いで、ブロック２５５において選択された数列が解析され、その数列が既知の複数の電話番号フォーマットの１つと同一フォーマットを有しているか否かが決定される。電話番号フォーマットは、“XXX-XXX-XXX”のフォーマットで９数字の電話番号、または“1-XXX-XXX-XXX” のフォーマットで10数字の米国電話番号を含むことができる。代替フォーマットは、括弧、ハイフン、ピリオド、その他の句読点のような句読点を含むことができる。更に、国際電話番号フォーマットを含むこともできる。一代替においては、選択された数列は電話番号フォーマットのデータベースと比較される。
【００１５】
ブロック２５５において、もし選択された数列が既知の電話番号フォーマットの１つと同一フォーマットでなければ、プロセスはブロック２７０へ進む。ブロック２７０において、ウェブページは、未だに試験されていない付加的な数列に関して更に解析される。もし付加的な数列が存在すれば、プロセスはブロック２５０へ戻って次の数列を選択する。ブロック２７０において、もし付加的な数列が存在しなければ、プロセスは終了する。ブロック２５５において、もし選択された数列が既知の電話番号フォーマットと同一フォーマットであれば、ブロック２６０においてウェブページは、ダイアリングアプリケーションへのリンクを作成するように自動的に編集される。次いで、プロセスは上述したブロック２７０へ進む。
【００１６】
図２に示すプロセスの一実施の形態においては、ウェブページは、クライアントコンピュータまたはユーザ端末においてではなく、サーバーにおいて受信され（ブロック２０５）、解析され（ブロック２１０）、編集される（ブロック２１５）。更に、編集されたウェブページはクライアントコンピュータへ出力され、クライアントコンピュータがウェブページを見る（ブロック２２０）。クライアントコンピュータにおいてリンクが選択されると、クライアントコンピュータ内のダイアリングアプリケーションが起動して電話番号をダイアルする。
【００１７】
別の実施の形態においては、ダイアリングアプリケーションをサーバー内に含むこともできる。例えば、サーバーがウェブページを受信し（ブロック２０５）、解析し（ブロック２１０）、編集し（ブロック２１５）、そしてクライアントコンピュータへ出力する。クライアントコンピュータは、クライアントコンピュータがサーバーとの間でオーディオを送受できるようにするボイス・オーバー・ＩＰまたは他のある音声・オーディオプロトコルのようなオーディオ回路及びソフトウェアを含むこともできる。次いで、クライアントコンピュータにおいてリンクが選択されると、サーバはダイアリングアプリケーションを起動させて電話呼出しを完了する。
【００１８】
別の実施の形態においては、ダイアリングアプリケーションは、パーソナルインフォーメーションマネージャ（“ＰＩＭ”）または類似アプリケーションのようなデータベース内に、検出した電話番号を自動的に格納するためのアプリケーションを含むことができる。
【００１９】
更に別の応用においては、図２及び２Ａの一方または両方に記載されているプロセスは、ウェブブラウザアプリケーション内の“プラグイン”アプリケーションであることができる。
【００２０】
図３は、図４に示すクライアント４４０またはサーバー（即ち、ネットワークサーバー４３０及びポータルサーバー４１０）の何れか、または全てを表すコンピュータシステムの高レベルブロック図である。図示のように、コンピュータシステムは、プロセッサ３０２、ＲＯＭ３０４、及びＲＡＭ３０３を含み、これらはそれぞれバスシステム３０８に接続されている。バスシステム３０８は、当分野においては公知であるような種々のブリッジ、コントローラ、及び／またはアダプタを通して互いに接続されている１またはそれ以上のバスを含むことができる。例えば、バスシステム３０８は、アダプタを通して周辺成分相互接続（ＰＣＩ）バスのような１またはそれ以上の拡張バスに接続されている“システムバス”を含むことができる。バスシステム３０８には、大容量記憶デバイス３１０、ネットワークインタフェース３１２、及び複数（Ｎ）の入力／出力（Ｉ／Ｏ）デバイス３１６−１乃至３１６−Ｎも含まれている。
【００２１】
Ｉ／Ｏデバイス３１６−１乃至３１６−Ｎは、例えば、キーボード、位置決めデバイス、ディスプレイデバイス、及び／または他の普通のＩ／Ｏデバイスを含むことができる。大容量記憶デバイス３１０は、磁気ディスクまたはテープ、磁気・光（ＭＯ）記憶デバイス、または種々の型のディジタル汎用ディスク（ＤＶＤ）またはコンパクトディスク（ＣＤ）をベースとする記憶装置の何れかのような大量のデータを記憶するための何等かの適当なデバイスを含むことができる。
【００２２】
ネットワークインタフェース３１２は、例えば図４のネットワーク４２０を介して、そのコンピュータシステムと他のコンピュータシステムとの間のデータ通信を提供する。従って、ネットワークインタフェース３１２は、コンピュータシステム３００が、普通の電話モデム、統合サービスディジタル網（ＩＳＤＮ）アダプタ、ディジタル加入者回線（ＤＳＬ）アダプタ、ケーブルモデム、衛星トランシーバ、イーサネット（登録商標）アダプタ等々のようなデータ通信リンクを通して遠隔処理システムとデータを通信するのに適するようにする、またはそれを可能にする如何なるデバイスであることもできる。
【００２３】
勿論、所与のシステムの特定の要望に適合させるために、図３に示すアーキテクチャに対して多くの変更を行うことができる。例えば、所与のシステムを得るために若干の成分を図３に示す成分に付加したり、または所与のシステムから図３に示す若干の成分を省くことができる。
【００２４】
本発明の要素は、図４に示すようなクライアント−サーバーをベースとするアーキテクチャ内に含ませることができる。ポータルサーバー４１０は、ネットワーク４２０（例えば、インターネット）を通してクライアント４４０及び他のネットワークサーバー４３０と通信する。クライアント４４０及びサーバー４１０、４３０がデータを送受するネットワーク４２０は、私設（例えば、賃貸）及び／または公衆通信チャネルの何等かの組合わせからなることができる。これらは、例えば、ディジタル信号（“ＤＳ”）チャネル（例えば、DS-3／T-3、DS-1／T1）、同期光ネットワーク（“ＳＯＮＥＴ”）チャネル（例えば、OC-3／STS-3）、統合サービスディジタル網（“ＩＳＤＮ”）チャネル、ディジタル加入者回線（“ＤＳＬ”）チャネル、ケーブルモデムチャネル、及び衛星放送及びセルラーチャネルを含む種々の無線通信チャネルを含むことができる。
【００２５】
更に、ネットワーク４２０上の通信を支援するために、例えば、非同期転送モード（“ATM”）、イーサネット、及びトークンリング（データリンクレベルにおいて）、並びに伝送制御プロトコル／インターネットプロトコル（“ＴＣＰ／ＩＰ”）、インターネットワークパケット交換（“ＩＰＸ”）、アップルトーク及びDECnet（ネットワーク／移送レベルにおいて）を含むいろいろなネットワーク化プロトコルを使用することができる。しかしながら、本発明の原理は何れか特定の通信チャネルまたはプロトコルに限定されるものではないことを理解されたい。
【００２６】
一実施の形態におけるポータルサーバー４１０は、種々の型のユーザ機器構成及び会計データを格納するためのユーザデータベースを含んでいる。ユーザは、ユーザＩＤ及び／またはパスワードを指定することによって、クライアント４４０からポータルサーバー４１０へ登録し、ログインすることができる。一実施の形態によれば、ユーザは、ハイパーテキスト転送プロトコル（以下、“ＨＴＴＰ”という）を介して通信するネットスケープナビゲータTM、またはマイクロソフトインターネットエキスプローラTMのようなブラウザアプリケーションを介してサーバー４１０、４３０に接続する。
【００２７】
一実施の形態においては、ユーザは特定の型の情報を検索し、管理するためにポータルサーバー４１０を構成することができる。例えば、ユーザは、指定された債券のセットについて債券の最新相場（例えば、ユーザのポートフォリオを反映する）を検索し、ユーザの居住地の天気予報を収集し、及び／または、特定のスポーツの加盟権に関する最新の条項を検索するように、ポータルサーバー４１０を構成することができる。このようにすることにより、ポータルサーバーは、ユーザに代わって他のサーバー（例えば、サーバー４３０）から指定された情報を検索する。
【００２８】
情報の検索及び管理の他に、一実施の形態におけるポータルサーバー４１０は、ｅメール、オンラインスケジューリング（例えば、アポイントメント、トゥ・ドゥ・リスト等）、即時メッセージング、連絡管理、ワードプロセッシング、及び他の種々のオンラインサービスのような応用サービスをも提供する。ユーザは、有効ユーザＩＤ及びパスワードを用いてポータルサーバー４１０へログインすることによって、これらのサービスにアクセスすることができる。一実施の形態においては、ポータルサーバー４１０は各ユーザ毎に独自の個別化されたウェブページを生成する。各ウェブページは、ユーザが加入している情報及び／またはサービスの全て、またはサブセットへの複数のリンクを含んでいる。
【００２９】
図５は、クライアント計算デバイスの一実施の形態を示している。クライアント計算デバイス５００は、マイクロコントローラ５０５、外部メモリ（メモリシステム）５６５、ディスプレイ５７５、キーボードのような種々のＩ／Ｏデバイス５８０、及び電池５６０を含んでいる。外部メモリ５６５は、ポータルサーバー４１０からクライアント計算デバイス５００へ伝送される（例えば、クライアント４４０を介して）プログラム及び／またはポータルデータ５６５を格納するために使用することができる。一実施の形態においては、外部メモリ５６５は、不揮発性メモリ（例えば、電気的に消去可能・プログラム可能な読出し専用メモリ（“ＥＥＰＲＯＭ”）、プログラム可能な読出し専用メモリ（“ＰＲＯＭ”）等）である。代替として、メモリ５６５は、揮発性メモリ（例えば、ランダムアクセスメモリ、即ち“ＲＡＭ”）であることができ、その中に格納されたデータは電池５６０によって維持し続けることができる。一実施の形態における電池５６０は、ボタン型電池（例えば、電卓及び時計のようなポータブル電子デバイスに使用されているものと同一の型）である。一実施の形態においては、電池の電力があるしきい値以下に低下した場合、クライアント計算デバイス５００がユーザ及び／またはポータルサーバー４１０に通知する。一実施の形態におけるポータルサーバー４１０は、ユーザに新しい電池を自動的に送る。
【００３０】
一実施の形態のマイクロコントローラ５０５は、中央処理ユニット（“ＣＰＵ”）、読出し専用メモリ（“ＲＯＭ”）、及びスクラッチパッドＲＡＭからなる。ＲＯＭは更に、インタプリタモジュール及びツールボックスモジュールを含む。
【００３１】
ＲＯＭのツールボックスモジュールは、クライアント計算デバイス５００上のデータ、テキスト、及び図形を処理するための１組のツールボックスルーチンを含む。これらのルーチンは、クライアント計算デバイスのディスプレイ５７５上へのテキスト及び図形の描写、ポータルサーバー４１０から伝送されたデータの圧縮解除、クライアント計算デバイス５００上でのオーディオの再生、及び種々の入力／出力及び通信機能（例えば、クライアントリンク４６０上でのデータの送受信）の遂行を含む。本発明の基礎原理から逸脱することなく、さまざまな付加的なクライアント計算デバイス機能をツールボックス内に含ませることが可能である。
【００３２】
一実施の形態においては、マイクロプログラム及びポータルデータは、マイクロコントローラ５０５の制御の下に、ポータルサーバー４１０から通信インタフェースを介してクライアント計算デバイスの外部メモリ５６５へ伝送される。本発明の基礎原理から逸脱することなく、例えば、汎用直列バス（“ＵＳＢ”）インタフェースまたは直列通信（“直列”）インタフェースを含む種々の通信インタフェースを使用することができる。一実施の形態におけるマイクロプログラムは、“バイトコード”として知られるコンパクトな、翻訳された命令からなり、これらはマイクロコントローラ５０５によって実行される前にインタプリタモジュールによって固有（ネイティブ）コードに変換される。この構成の利点の１つは、クライアント計算デバイス５００のマイクロコントローラ部分をアップグレード（例えば、より高速に、及び／またはより安価なモデルに）した場合に、現存するバイトコードを新しいマイクロコントローラ５０５のために翻訳するには、ＲＯＭのインタプリタモジュール及びツールボックスだけを再書込みすればよいことである。更に、この構成によれば、異なるＣＰＵを有するクライアント計算デバイス５００を共存させ、同一のマイクロプログラムを実行させることが可能になる。更に、ＲＯＭツールボックスモジュール内の使用頻度が高いルーチンのプログラミングが、外部メモリ５６５内に格納されるマイクロプログラムのサイズを減少させ、それによってメモリ及びクライアントリンク４６０の帯域幅が節約される。一実施の形態においては、同一マイクロプログラムをセルラー電話機、パーソナルインフォメーションマネージャ（“ＰＩＭ”）、またはＣＰＵ及びメモリを有する他の何等かのデバイス上で実行させるために、新しいインタプリタ及び／またはツールボックスルーチンを開発することができる。
【００３３】
ＲＯＭの一実施の形態は、マイクロコントローラのＣＰＵのために特に書かれた翻訳されたコード並びに固有コードを含むことができる。詳述すれば、マイクロプログラムに関して上述したことと同一の理由によってメモリ及び帯域幅を節約するために、若干のツールボックスルーチンは翻訳されたコードとして書くことができる（ツールボックスとインタプリタモジュールとの間の矢印によって表されているように）。更に、一実施の形態においては、外部メモリ５６５内に格納されているデータ及びマイクロプログラムは、ＲＯＭ内に（例えば、ＲＯＭのツールボックス内に）格納されているデータ／マイクロプログラムの古いバージョンをオーバーライドするように構成することができる。
【００３４】
クライアント計算デバイス５００は、種々のＲＦ通信技術を使用してポータルサーバー４１０（前述）と通信することができる。一実施の形態においては、ＲＦ通信は通信デバイス（Ｉ／Ｏデバイス）５８０を通して確立される。一実施の形態においては、通信デバイス５８０は、ポータルサーバー４１０への無線リンクを確立するためにマイクロコントローラ５０５がアクセスすることができる全機能セルラー電話機を含むセルラー電話機モジュールを含む。通信デバイス５８０は更に、マイクロコントローラ５０５が、ポータルサーバー４１０またはネットワークサーバー４３０のような他のネットワークサーバーへのリンクを確立できるようにする他の何等かの類似ＲＦ受信機／送信機の組合わせを含むことができる。例えば、１つの特定実施の形態においては、クライアント計算デバイス５００は、セルラーディジタルパケットデータ（“ＣＤＰＤ”）標準を介してセルラーネットワークへ／から、データを送受信する。当分野おいては公知のように、ＣＤＰＤ標準は、既存アナログセルラーネットワークに対する改良として展開されているディジタル無線標準である。これは、ＡＭＰＳネットワーク上にパケットオーバレイを提供し、標準音声チャネル内の連続的に変化する使用されていない間隔を使用して19.2Ｋｂｐｓでデータを移動させる。従って、クライアント計算デバイスのこの実施の形態は、全国的なアナログセルラーネットワークの通常は使用されていない帯域幅を活用することができる。またクライアント計算での実施の形態は、２ウェイページング標準及び第３世代（“３Ｇ”）無線標準（例えば、ＵＴＭＳ、ＣＤＭＡ 2000、ＮＴＴ  DoCoMo等）を含む種々の他の通信標準を使用して、デバイスを送信／受信するように構成することもできる。
【００３５】
図５のクライアント計算デバイス５００の一実施の形態に示すように、ＣＰＵ ５０５は、ＡＲＭプロセッサのような32ビットのＲＩＳＣをベースとするマイクロプロセッサを使用する。当分野においては公知のように、ＡＲＭプロセッサはＰＤＡ、セル電話機、及び他の種々の無線デバイスに広く使用されている。しかしながら、本発明の基礎原理から逸脱することなく、他の種々のハードウェア及びソフトウェア（及び／またはファームウェア）アーキテクチャをクライアント計算デバイス５００のために使用できることを理解されたい。
【００３６】
本発明の実施の形態は、上述したように種々のステップを含むことができる。これらのステップは、マシンが実行可能な命令に実現することができる。これらの命令は、汎用または専用プロセッサに若干のステップを遂行させるために使用することができる。代替として、これらのステップは、これらのステップを遂行するためのハードワイヤードロジックを含む特定ハードウェア成分によって、またはプログラムされたコンピュータ成分と特注ハードウェア成分との何等かの組合わせによって遂行させることができる。
【００３７】
本発明の要素を、マシンが実行可能な命令を格納するためのマシン可読媒体として設けることもできる。マシン可読媒体は、限定するものではないが、フロッピー（登録商標）ディスケット、光ディスク、ＣＤ−ＲＯＭ、及び磁気・光ディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気または光カード、伝播媒体、または電子的命令を格納するための他の型の媒体／マシン可読媒体を含むことができる。例えば、本発明はコンピュータプログラムとしてダウンロードすることができる。このコンピュータプログラムは、搬送波内に実現されたデータ信号または他の伝播媒体によって、通信リンク（例えば、モデムまたはネットワーク接続）を介して遠隔コンピュータ（例えば、サーバー）から要求コンピュータ（例えば、クライアント）へ転送することができる。
【００３８】
図６は、図５のクライアント計算デバイスとして使用できるハンドヘルドキーボード及びディスプレイデバイスの実施の形態を示している。ハンドヘルドキーボード及びディスプレイデバイス６００は更に、位置決めデバイス、選択ボタン６０４、６０６、６０８のような付加的なユーザインタフェースデバイス、及びジョイスティック、マウス、トラックボール、またはトラックポイント６１０のような他のユーザインタフェースデバイスをも含むことができる。
【００３９】
一実施の形態においては、ディスプレイ６０２は、ピボット６１２を中心として回転する。例えば、図６は、キーボード６０４にアクセスするように開位置にあるハンドヘルドキーボード及びディスプレイデバイスの一実施の形態を示している。ディスプレイ６０２がピボット６１２を中心として閉位置まで180°回転すると、キーボード６１４は実質的にカバーされる。
【００４０】
一実施の形態においては、ディスプレイ６０２は液晶ディスプレイ、または他の類似モノクロームまたはカラーディスプレイデバイスである。ディスプレイ６０２は更に、当分野においては公知のように、ガラスまたはポリカーボネートのような耐スクラッチディスプレイ表面、または耐スクラッチコーティングまたは外側層を含むことができる。一実施の形態においては、ディスプレイは、ディスプレイスクリーンを保護するために取り外し可能な透明カバーを含むこともできる。透明カバーは、使い捨てカバーであることもできる。一実施の形態においては、ディスプレイ６０２は、タッチスクリーンを含むこともできる。
【００４１】
以上の記述では、本発明を完全に理解できるように、単なる説明の目的から多くの特定の詳細を説明した。しかしながら、当業者ならば、これらの特定の詳細の若干を用いることなく本発明を実現できることを理解できよう。例えば、上述したシステムは単一のポータルサーバー４１０を使用しているが、本発明の代替実施の形態は多くの異なるサーバー（例えば、データベースサーバー、ウェブサーバー等）、及び／またはネットワーク全体に分布しているミラーサーバーを含むことができる。更に、上述した実施の形態は翻訳されたコード（例えば、Java（登録商標）バイトコード）を実行するクライアント計算デバイスに関連しているが、本発明の原理は翻訳されていないコードを実行するデバイス上においても実現することができる。従って、本発明の思想及び範囲は、特許請求の範囲によって判断すべきである。
【００４２】
当業者ならば、マイクロプロセッサシステム、ミニコンピュータ、メインフレームコンピュータ等を含む他のコンピュータシステム構成を用いて本発明を実現できることが直ちに理解されよう。本発明は、通信ネットワークを通してリンクされている遠隔処理デバイスによってタスクを遂行させる分散計算環境においても実現可能である。
【００４３】
また、図２及び２Ａにブロックで示した命令は図示した順序で遂行する必要はなく、本発明を実現するためにはこれらのブロックによって表されている全ての処理を必要とするものではないことも理解されよう。
【００４４】
以上に、本発明を特定の実施の形態に関連して説明した。本発明は、本発明の思想及び範囲から逸脱することなく種々に変更できることは明白である。従って、本明細書及び添付図面は単なる例示に過ぎず、本発明を限定する意図はないものと理解すべきである。
【図面の簡単な説明】
【００４５】
【図１】インターネットからの典型的なウェブページを示す図である。
【図２】ウェブページ上の電話番号をリンクに変換するためのプロセスの一実施の形態を示す図である。
【図２Ａ】電話番号を識別するプロセスの一実施の形態を示す図である。
【図３】コンピュータシステムの高レベルブロック図である。
【図４】コンピュータネットワークシステムを示す図である。
【図５】クライアント計算デバイスの一実施の形態を示す図である。
【図６】ハンドヘルドキーボード及びディスプレイデバイスの実施の形態を示す図である。
【図２】
2005502242.tif 000003
【図２Ａ】
2005502242.tif 000004
【図３】
2005502242.tif 000005
【図４】
2005502242.tif 000006
【図５】
2005502242.tif 000007
【国際公開パンフレット】
2005502242.tif 000008
2005502242.tif 000009
2005502242.tif 000010
2005502242.tif 000011
2005502242.tif 000012
2005502242.tif 000013
2005502242.tif 000014
2005502242.tif 000015
2005502242.tif 000016
2005502242.tif 000017
2005502242.tif 000018
2005502242.tif 000019
2005502242.tif 000020
2005502242.tif 000021
2005502242.tif 000022
2005502242.tif 000023
2005502242.tif 000024
2005502242.tif 000025
2005502242.tif 000026
2005502242.tif 000027
2005502242.tif 000028
2005502242.tif 000029
2005502242.tif 000030
2005502242.tif 000031
2005502242.tif 000032
2005502242.tif 000033
2005502242.tif 000034
2005502242.tif 000035
2005502242.tif 000036
【国際公開パンフレット（コレクトバージョン）】
2005502242.tif 000037
2005502242.tif 000038
【国際調査報告】
2005502242.tif 000039
2005502242.tif 000040
2005502242.tif 000041