(57)【要約】【課題】本発明の主題は、特に、クライアント装置により要求された電子文書と関連付けるための目次を生成する方法で具現化することができる。【解決手段】前記主題はさらに、要求された電子文書における繰返し使用文の強調を弱める方法と、要求された電子文書を表示するクライアント装置のユーザに対して情報がより容易にアクセス可能となるように、ログイン情報を操作する方法とで具現化することができる。前記方法は、モバイル装置から電子文書に対する要求を受け取るステップと、前記電子文書の書式設定情報またはコンテンツに基づいて、目次(ToC)に対するエントリを識別するステップと、前記モバイル装置上のアプリケーションにより使用されるToC識別子を前記電子文書中に挿入するために出力するステップとを具備する。【選択図】図１
2014029701.tif 000002
【特許請求の範囲】
【請求項１】
モバイル装置における表示のために情報を処理する、コンピュータで実施される方法であって、
コンピューティングシステムにおいて、モバイル装置から電子文書に対する要求を受け取るステップと、
前記電子文書をパースするステップと、を具備し、前記電子文書は、1つまたは複数のドキュメントオブジェクトを含み、
前記方法は、
前記パースに基づいて、前記1つまたは複数のドキュメントオブジェクトが目次エレメントを含むかどうかを判定するステップを具備し、
前記方法は、前記電子文書が目次エレメントを含むと判定された場合、
前記電子文書の書式設定情報またはコンテンツに基づいて、目次に対するエントリを識別するステップと、
選択された場合、前記モバイル装置のユーザへの表示に利用可能な前記電子文書の他の部分の実質的に前に表示される前記電子文書の最初に閲覧される部分から、前記目次に前記ユーザがアクセスできるようにするために、前記識別されたエントリに基づく前記目次、および前記モバイル装置上のアプリケーションにより使用可能な目次識別子を、前記電子文書中に挿入するために生成するステップと、
変更された電子文書を得るために、前記目次および目次識別子を前記電子文書に挿入するステップと、
前記コンピューティングシステムによって前記モバイル装置に、前記目次識別子および前記電子文書からのコンテンツを含む前記変更された電子文書を伝送するステップと
を具備することを特徴とする方法。
【請求項２】
前記目次識別子は、折り畳まれた形で前記目次を具備することを特徴とする請求項1に記載の方法。
【請求項３】
前記目次識別子と関連付けられたコントロールの第1選択を前記ユーザから受け取るステップと、
拡げられた形で前記目次を表示するステップと
をさらに具備することを特徴とする請求項2に記載の方法。
【請求項４】
前記目次識別子と関連付けられた前記コントロールは、選択可能なプラス符号を具備することを特徴とする請求項3に記載の方法。
【請求項５】
前記目次識別子と関連付けられた前記コントロールの第2選択を受け取るステップと、
前記目次を前記折り畳まれた形で表示するステップと
をさらに具備することを特徴とする請求項3に記載の方法。
【請求項６】
前記目次に対する前記エントリを識別するステップは、マークアップ文書中で書式設定タグを識別するステップを具備することを特徴とする請求項1に記載の方法。
【請求項７】
前記書式設定タグは、見出しタグ、フォントタグ、太字タグ、イタリック体タグ、およびアンカータグからなる群から選択されることを特徴とする請求項6に記載の方法。
【請求項８】
前記目次に対する前記エントリを識別するステップは、画像と関連付けられたテキストを識別するステップを具備することを特徴とする請求項1に記載の方法。
【請求項９】
前記目次に対する前記エントリを識別するステップは、テキストブロックの前に位置する、またはテキストブロック中の最初の文として位置するテキストを識別するステップを具備することを特徴とする請求項1に記載の方法。
【請求項１０】
前記目次に対する前記エントリを識別するステップは、前記電子文書に対する要求を受け取った後に実施されることを特徴とする請求項1に記載の方法。
【請求項１１】
前記目次識別子は、前記目次を有する異なる電子文書への第1リンクを具備することを特徴とする請求項1に記載の方法。
【請求項１２】
前記異なる電子文書が、前記目次中のエントリを選択せずに前記目次識別子を有する前記変更された電子文書へと前記ユーザがナビゲートして戻ることを可能にする第2リンクを具備することを特徴とする請求項11に記載の方法。
【請求項１３】
前記目次は、1つまたは複数のエントリを具備し、
少なくとも1つのエントリは、リンクが前記ユーザにより選択された場合に、前記エントリにより識別されるコンテンツの表示を開始するリンクを具備することを特徴とする請求項1に記載の方法。
【請求項１４】
前記挿入された目次識別子を有する前記変更された電子文書のコピーを記憶するステップをさらに具備することを特徴とする請求項1に記載の方法。
【請求項１５】
遠隔のウェブサーバから前記変更された電子文書を取得する代わりに、前記変更された電子文書に対する前記要求に応じて、前記変更された電子文書の前記記憶されたコピーを送信するステップをさらに具備することを特徴とする請求項14に記載の方法。
【請求項１６】
前記電子文書を複数のセグメントへと論理的に分割するステップをさらに具備することを特徴とする請求項1に記載の方法。
【請求項１７】
前記電子文書中に挿入するために、前記電子文書のどのセグメントが前記ユーザに表示されているかをユーザに示す進度バーを出力するステップをさらに含む、請求項1に記載の方法。
【請求項１８】
前記電子文書の第1コンテンツを記憶するステップと、
前記モバイル装置から第2電子文書に対する要求を受け取るステップと、
前記第2電子文書の第2コンテンツの少なくとも一部が、類似性の閾値を超える繰返しコンテンツであるかどうかを判定するために、前記電子文書の前記第1コンテンツを、前記第2電子文書の第2コンテンツと比較するステップと、
前記繰返しコンテンツの少なくとも一部を非強調化する変更された第2文書を、前記モバイル装置における表示のために出力するステップと
をさらに具備することを特徴とする請求項1に記載の方法。
【請求項１９】
プロセッサと、
前記プロセッサと通信するメモリと
を具備するシステムであって、前記メモリは、
電子文書に対する要求をモバイル装置から受け取るインターフェースと、
前記電子文書のコンテンツをパースし、前記1つまたは複数のドキュメントオブジェクトが目次エレメントを含むかどうかを判定し、前記電子文書が目次エレメントを含むとの判定された場合、前記電子文書の書式設定情報またはコンテンツに基づく目次に対するエントリを識別するパーサと、を具備し、前記電子文書は1つまたは複数のドキュメントオブジェクトを含み、
ユーザへの表示に利用可能な前記電子文書の他の部分の実質的に前に表示される前記電子文書の最初に閲覧される部分から、前記目次に前記ユーザがアクセスできるようにするために、前記モバイル装置上のアプリケーションにより使用される目次識別子を、前記電子文書中に挿入するために出力する文書生成器と
を実装するための命令を格納することを特徴とするシステム。
【請求項２０】
コンピュータで実施される方法であって、
電子文書に対するクライアント装置からの要求を受け取るステップと、
前記要求された電子文書を取得するステップと、
前記電子文書のための目次を生成するかどうかを判定するように、前記電子文書のコンテンツをパースするステップとを具備し、前記電子文書は1つまたは複数のドキュメントオブジェクトを含み、
前記パースは、前記1つまたは複数のドキュメントオブジェクトが目次エレメントを含むかどうかの判定を含み、
前記方法は、
前記電子文書が目次エレメントを含むとの前記判定に基づいて、前記目次を生成するステップを具備し、前記目次中のエントリは、前記電子文書の書式設定情報またはコンテンツに基づいて生成され、
前記方法は、
前記電子文書のコンテンツへのアクセスで使用するために、前記電子文書と関連付けられた前記目次を前記クライアント装置に送信するステップを具備することを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モバイル装置における表示のために情報を処理することに関する。
【背景技術】
【０００２】
本出願は、2007年3月30日に出願された米国特許仮出願第60/909,356号の優先権を主張し、その内容を引用により本明細書に組み込む。
【０００３】
コンピュータおよびコンピュータネットワークは、様々な動的ウェブベースのコンテンツに、より一層アクセスすることができるようになってきているため、人々は、そのコンテンツを得るためにさらなる方法を求めている。具体的には、人々は、以前では適切に設定されたネットワークに接続された恒久接続パーソナルコンピュータからのみ利用可能であった動的コンテンツに対して、今では路上で、家庭で、またはオフィスでアクセスすることを期待する。人々は、自分の携帯電話から動的にロードされたナビゲーションメニューを用いてウェブページを閲覧し、自分のPDA(携帯情報端末)からオンラインのショッピングカート中の買い物を追跡し、自分のパームトップ機からオンライン形式で入力された情報の妥当性を検証することを望む。人々はさらに、地方、国内、または海外であっても旅行する場合、使いやすい可搬型の装置においてこの動的コンテンツのすべてを欲する。
【０００４】
可搬性は、一般に、サイズが小さい装置であることを必要とするが、それは、コンテンツを表示するために利用可能な画面面積を制限することになる。この制限により、可搬型装置は、コンテンツを、小画面上に表示されたとき読みにくいまたは認識できない状態にまで削減することが必要になりうる。代替的に、そのコンテンツをより大きなサイズで表示することもできるが、ユーザは、コンテンツのいくつかの部分を見るためにスクロールしなくてはならない。
【発明の概要】
【課題を解決するための手段】
【０００５】
概して、本明細書は、クライアント装置により要求された電子文書と関連付けるための目次の生成について記載する。本明細書はさらに、要求された電子文書における繰返し使用文(boilerplate)の強調を弱めること、およびクライアント装置のユーザにとって、情報がより容易にアクセス可能となるように、ログイン情報を操作することについて記載する。
【０００６】
一般的な第1態様では、モバイル装置における表示のために情報を処理するコンピュータで実施される方法について述べる。本方法は、電子文書に対する要求をモバイル装置から受け取るステップと、電子文書の書式設定情報またはコンテンツに基づいて目次(ToC)のためのエントリを識別するステップと、ユーザへの表示に利用可能な電子文書の他の部分の実質的に前に表示される電子文書の最初に閲覧される部分から、ToCにユーザがアクセスできるようにするために、モバイル装置上のアプリケーションにより使用されるToC識別子を、電子文書中に挿入するために出力するステップとを含む。
【０００７】
一般的な第2態様ではシステムについて述べる。本システムは、電子文書を求める要求をモバイル装置から受け取るためのインターフェースと、電子文書の書式設定情報またはコンテンツに基づいて、目次(ToC)に対するエントリを識別するためのパーサとを含む。本システムはさらに、ユーザへの表示に利用可能な電子文書の他の部分の実質的に前に表示される電子文書の最初に閲覧される部分から、ToCにユーザがアクセスできるようにするために、モバイル装置上のアプリケーションにより使用されるToC識別子を、電子文書中に挿入するために出力する目次生成器を含む。
【０００８】
一般的な第3態様では、コンピュータで実施される方法について述べる。本方法は、第2サーバでホストされる電子文書を求めるクライアント装置からの要求を第1サーバで受け取るステップと、要求された電子文書を第2サーバから取得するステップと、電子文書に対する目次(ToC)を生成するステップとを含む。ToCにおけるエントリは、電子文書の書式設定情報またはコンテンツに基づいて生成される。本方法はさらに、電子文書のコンテンツへのアクセスで使用するために、電子文書と関連付けられたToCをクライアント装置に送信するステップを含む。
【０００９】
さらに他の一般的な態様では、モバイル装置で表示するために情報を処理するコンピュータで実施される方法について述べる。本方法は、初期電子文書の第1コンテンツを記憶するステップと、モバイル装置から第2電子文書を求める要求を受け取るステップと、初期電子文書の第1コンテンツを、第2電子文書の第2コンテンツと比較して、第2コンテンツの少なくとも一部が、類似性の閾値を超える繰返しコンテンツであるかどうかを判定するステップとを含む。本方法はさらに、繰返しコンテンツの少なくとも一部を非強調化する変更された第2文書を、モバイル装置で表示するために出力するステップを含む。
【００１０】
いくつかの実施態様では、本方法は、繰返しコンテンツの色を変えることにより、繰返しコンテンツの部分を非強調化するステップをさらに含む。例えば、色を灰色に変更することができる。さらに、本方法は、繰返しコンテンツを取り除くことによって、繰返しコンテンツの部分を非強調化するステップをさらに含むことができる。また、本方法は、繰返しコンテンツを、繰返しコンテンツへのリンクで置き換えることにより、繰返しコンテンツの部分を非強調化するステップをさらに含むことができる。例えば、リンクは、繰返しコンテンツの少なくとも一部を含むことができる。
【００１１】
本方法は、繰返しコンテンツを曖昧にする、またはミュートすることにより、繰返しコンテンツの部分を非強調化するステップをさらに含むことができる。いくつかの実施態様では、変更された第2文書は、繰返しコンテンツの部分を非強調化するために使用される繰返しコンテンツ識別子を備える。例えば、繰返しコンテンツ識別子は、非繰返しコンテンツの開始部を識別するアンカータグを含むことができる。
【００１２】
いくつかの実施態様では、繰返しコンテンツ識別子は、非繰返しコンテンツが、モバイル装置のユーザに対して表示されるコンテンツの第1部分に含まれるように、モバイル装置を制御するように構成される。変更された第2文書は、ユーザがリンクを選択したとき非繰返しコンテンツが表示されるように、アンカータグを参照するリンクを含むことができる。さらに、繰返しコンテンツ識別子は、繰返しコンテンツの外観またはオーディオを変更するマークアップタグを含むことができる。
【００１３】
いくつかの実施態様では、繰返しコンテンツは、テキスト、画像、ビデオ、オーディオ、またはその組合せを含む。本方法は、繰返しコンテンツを再度強調するための要求をさらに含むことができる。例えば、この要求は、繰返しコンテンツを閲覧するために上方にスクロールするためのコマンドを含むことができる。他の例では、この要求は、前に取り除いた繰返しコンテンツを復元するためのコマンドを含むことができる。さらに他の例では、この要求は、前に切り詰められた繰返しコンテンツを、拡げられた第2閲覧状態で出力することである。
【００１４】
他の一般的な態様では、モバイル装置で表示するために情報を処理するコンピュータで実施される方法について述べる。本方法は、電子文書を求めるモバイル装置からの要求を受け取るステップと、グラフィカルユーザインターフェース上のログインエレメントと関連付けられたコンテンツを求めて電子文書を構文解析するステップと、ユーザに最初に表示される電子文書の最初に閲覧される部分から、ユーザがログインエレメントにアクセスできるようにするための、モバイル装置上のアプリケーションによって使用されるログイン識別子を、電子文書中に挿入するために出力するステップとを含む。
【００１５】
いくつかの実施態様では、本方法は、電子文書内の書式設定タグに基づいて、ログインエレメントを識別するステップをさらに含む。例えば、書式設定タグは、モバイル装置のユーザからの入力を受け入れるユーザインターフェースエレメントを指定する入力タグを含むことができる。他の例では、ログイン識別子は、選択されたとき、モバイル装置にログインエレメントを表示させるログインエレメントへのリンクを含む。さらに他の例では、ログイン識別子は、実質的にログインエレメントの近くに位置するアンカータグを含む。本方法はさらに、アンカータグを参照するリンクを含むことができ、リンクを選択することにより、モバイル装置は、ログインエレメントを含む第2閲覧部分を表示する。さらに、本方法は、ログイン識別子と関連付けられたコントロールの第1選択を受け取るステップと、ログインエレメントを、拡げられた第2閲覧状態で出力するステップとをさらに含むことができる。
【図面の簡単な説明】
【００１６】
【図１】移動通信装置上で実行するために初期電子文書を処理する例示的なシステムの概略図である。
【図２】一実施態様に従ってさらなる詳細を示す図1のシステムのブロック図である。
【図３】移動通信装置における表示のために初期電子文書を処理する場合に実施することができる例示的な動作のシーケンス図である。
【図４】目次を含むコード変換された電子文書の例を示す図である。
【図５】ログイン識別子を含むコード変換された電子文書の例を示す図である。
【図６】繰返しテキストが減らされ、コード変換された電子文書の例を含む図である。
【図７】進度モニタを含むコード変換された電子文書の例を示す図である。
【図８】本明細書に記載されたシステムおよび方法を実施するために使用することができるコンピューティング装置800、850のブロック図である。
【発明を実施するための形態】
【００１７】
様々な図面における同様の参照符号は、同様のエレメントを示す。
【００１８】
図1は、移動通信装置104における実行のために、初期の電子文書(initial electronic document)102を処理する例示的なシステム100の概略図である。移動通信装置104は、遠隔装置とも呼ばれるが、「A」とラベル付けされた矢印により表されるように、初期電子文書に対する要求をサーバシステム106に送ることができる。いくつかの実施態様では、サーバシステム106は、「B」とラベル付けされた矢印により表されるように、初期電子文書に対する要求を遠隔のウェブサーバ108に転送する。その要求に応じて、遠隔のウェブサーバ108は、「C」とラベル付けされた矢印により表されるように、サーバシステム106に初期電子文書102を送ることができる。いくつかの実施態様では、初期電子文書102はウェブページとすることができる。ウェブページは、1つまたは複数のログインボックス、ウェブページのコンテンツを記述する見出し、画像、ビデオ、テキストなど、様々なコンポーネントを含むことができる。
【００１９】
一例では、矢印A、B、およびCにより示されるプロセスは、遠隔装置104のユーザが、サーバシステム106によって行われるウェブ検索から取得されたウェブページリンクのリストを閲覧する場合に行われる。そのリストは、
http://www.remotewebserver.com/first_document.html
など、遠隔のウェブサーバ108でウェブページを指定するウェブページリンクを含むことができる。
【００２０】
サーバシステム106は、ユーザが上記のウェブリンクを選択した場合にアクセスされる実際のURL(ユニフォームリソースロケータ)を、最初にリンクがサーバシステム106に指示されるよう以下のURLのように、変更することができる。
http://www.google.com/?u=www.remotewebserver.com/first_document.html
【００２１】  ここで、「（公序良俗違反につき、不掲載）」は、サーバシステム106のネットワークアドレスである。URL中の「?u=www.remotewebserver.com/first_document.html」パラメータは、  「www.remotewebserver.com/first_document.html」  に位置する遠隔のウェブサーバ108からの初期電子文書102を要求するように、サーバシステム106に対して指示する。
【００２２】
サーバシステム106は、初期電子文書102を処理するためのトランスコーダ110を含むことができる。いくつかの実施態様では、トランスコーダ110は、初期電子文書102の書式設定情報およびコンテンツに基づいて、目次112(ToC)を生成することができる。例えば、トランスコーダ110は、初期電子文書102を構文解析して、特定のテキストが、大きなフォントサイズを有するべきであること、太字にすべきであること、イタリック体にすべきであること、または他の方法で強調すべきであることを示すマークアップ言語タグなどの書式設定情報を識別することができる。強調されたテキストは、ToC112中にエントリを生成するために使用することができる。
【００２３】
さらに、テキストおよび画像(およびそれらの位置的な属性)など、表示される初期文書のコンテンツは、ToCエントリを識別するために使用することができる。例えば、トランスコーダ110は、段落開始部のテキストを用いてエントリを生成することができる。他の例では、画像のためのキャプションなど、画像と関連付けられたテキストを使用してエントリを生成することができる。他の例では、トランスコーダ110は、画像が表示されない場合に代替的に表示されるテキストを用いて、ToCエントリを生成することもできる。
【００２４】
他の実施態様では、トランスコーダ110は、ユーザに最初に提示される要求された電子文書の一部におけるログインエレメントにユーザがアクセスできるようにする、ログイン識別子114を生成することにより、初期電子文書102を処理することができる。例えば、トランスコーダ110は、ユーザ名およびパスワード用のユーザ入力ボックスなど、ログインエレメントを識別するために、モバイル装置によって要求される電子文書を構文解析することができる。トランスコーダ110は、次いで、ログインエレメントを含む電子文書のセクションへのリンクを生成することができる。いくつかの実施態様では、トランスコーダ110は、要求された電子文書のコンテンツならびにログインエレメントへのリンクを含むコード変換された文書111を生成することができる。リンクは、実質的に最初にユーザに対して表示されるコード変換された文書111の一部に挿入することができるため、ユーザは、そのリンクをクリックすることにより、ログインエレメントへと「ジャンプ」することができる。
【００２５】
さらに他の実施態様では、トランスコーダ110は、電子文書中に存在する繰返しコンテンツ(repetitive content)を非強調化することにより電子文書を処理することができる。例えば、ユーザは、自分のモバイル装置で第1電子文書を要求し、かつ閲覧することができ、その場合、初期電子文書は、製品の特徴セットを記述するテキストを含む。その特徴セットを記述する同じまたは同様のテキストを含む第2電子文書が要求された場合、トランスコーダ110は、例えば、モバイル装置に、繰返しテキストを含まない電子文書のセクションを表示することを可能にするアンカータグを生成することによって、繰返しテキストを非強調化するコード変換された電子文書111を生成することができる。(例えば、表示された場合、第2電子文書は、繰返しテキストを飛び越して、非繰返しテキストを有する部分を表示する)。
【００２６】
繰返しコンテンツはテキストに限定されない。いくつかの実施態様では、繰返しコンテンツは、画像、オーディオ、ビデオ、および電子文書中に含まれる他の媒体もしくは情報を含むことができる。
【００２７】
他の例では、トランスコーダ110は、テキストを「灰色化」する、フォントサイズを小さくする、またはテキストの切り詰めたバージョンとして表示されるとともにリンクが選択された場合にフルテキストをユーザに閲覧させるリンクで、テキストを置き換えるなど、他の方法で繰返しテキストを非強調化するコード変換された電子文書111を生成することができる。さらに他の例では、トランスコーダ110は、繰返しテキストを取り除くことによって、画像などページ上の他のエレメントを用いて繰返しテキストを曖昧にすることによって、または繰返しテキストを表示したい場合、ユーザの選択によって拡げることができるユーザインターフェースエレメント中にテキストをカプセル化することによって、繰返しテキストを非強調化することができる。
【００２８】
上述したように、トランスコーダ110は、ユーザにより要求された初期電子文書102を処理し、コード変換された、すなわち第2の電子文書111を生成することができる。第2文書は、HTML(ハイパーテキストマークアップ言語)、XML(拡張可能なマークアップ言語)、およびWML(無線用マークアップ言語)など、ウェブでアクセス可能なフォーマットのものでよい。いくつかの実施態様では、第2文書は、ToC識別子116、ToC112、ログイン識別子114、または繰返しコンテンツ識別子118を含むことができる。
【００２９】
ToC識別子116は、ToC112にアクセスするために使用されるリンクとすることができ、ログイン識別子114はさらに、コード変換された文書111内のログインエレメントにアクセスするために使用されるリンクとすることができる。いくつかの実施態様では、両方のリンクは、ユーザに対して実質的に最初に表示されるコード変換された文書111の一部に表示することができる。ユーザは、リンクを選択してエレメントを含む文書の他の部分へとナビゲートするか、あるいはリンクを選択してユーザインターフェースエレメントを拡げ、ログインエレメントもしくはToCを示すことができる。
【００３０】
さらに、ToC識別子116は、ToCの存在を示すために使用されるHTMLタグなどのマークアップタグを含むことができる。いくつかの実施態様では、ToCへのリンクであるToC識別子116に代えて、ToCを、ToC識別子116の後に表示することもできる。例えば、コード変換された電子文書111がユーザに表示されたとき、ToC112の少なくとも一部が、ユーザに対して実質的に最初に表示される文書の一部に表示される。この例では、ToC112を、ToC識別子116によって示されるポイントに、すなわち、ユーザに表示されるコード変換された電子文書111の第1部分内に挿入すべきであることを示すために、ToC識別子116を表示装置で使用することができる。
【００３１】
いくつかの実施態様では、繰返しテキスト識別子は、テキストを、例えば、フォントの色を変えること、フォントサイズを減らすことなどにより非強調化すべきであることを閲覧アプリケーションに知らせるための、繰返しテキストの前もしくは後に挿入される書式設定タグを含むことができる。他の実施態様では、繰返しテキスト識別子は、その繰返しテキストの後に挿入されるアンカータグを含むことができる。第2電子文書を閲覧するために使用されるアプリケーションは、アンカータグの前にある繰返しテキストを最初に表示するのではなく、タグの後にあるコンテンツを最初に表示するためにそのタグを使用することができる。
【００３２】
図1で示すように、サーバシステム106は、「D」とラベル付けされた矢印により示されるように、遠隔装置104に第2文書を送信する。遠隔装置104は、次いで、第2文書をユーザに表示することができる。
【００３３】
図2は、一実施態様に従ってさらなる詳細を示す図1のシステムのブロック図である。図2は、サーバシステム106およびそれと通信する装置を示す。サーバシステム106は、例えば、インターネット検索プロバイダの一般システムの一部として実施することができる。
【００３４】
サーバシステム106は、インターネットなどのネットワークとの通信を可能にするインターフェース202を備える。サーバシステム106は、遠隔装置104および遠隔のウェブサーバ108などの様々な装置と通信することができる。任意の装置に対する通信の流れは、サーバシステム106が、装置からコマンドなどの情報を受け取ることができ、かつ装置に情報を送ることができるように双方向とすることができる。
【００３５】
装置から受信されるコマンドおよび要求は、要求を解釈し、それを事前定義の受入れ可能な要求と関連付け、かつそれを、特定のアクションを実施するために、コマンド形式などでサーバシステム106の他のコンポーネントに渡すことができる要求プロセッサ204に提供することができる。例えば、サーバシステム106が、インターネット検索プロバイダの一般システムの一部である実施態様では、要求は検索要求を含むことができる。要求プロセッサ204は、検索エンジン206に、検索要求に対応する検索結果を生成させることができる。検索エンジン206は、Google PageRank(商標)システムにより使用されるものなどのデータ取得および検索技法を使用することができる。検索エンジン206により生成された結果は、次いで、結果に対して必要な書式設定を実施するレスポンスフォーマッタ205を用いて元のリクエスタに戻すことができる。
【００３６】
検索エンジン206は、その適正なオペレーションのために、いくつかの他のコンポーネントを利用することができる。例えば、検索エンジン206は、検索をより一層効率化するために、要求が行われるごとにウェブサイトそれ自体を検索するのではなく、ウェブサイトのインデックス208を参照することができる。インデックス208は、変化する情報に対して、潜在的な情報源を絶えず走査することのできるウェブクローラ210により収集され、書式設定された情報を用いて取り込まれうる。
【００３７】
トランスコーダ110は、システムストレージ212にアクセスすることができる。システムストレージ212は、アプリケーション、メンテナンスルーチン、および管理/報告ソフトウェアなど、システムを動作させるのに必要なファイルのための1つまたは複数の記憶場所とすることができる。いくつかの実施態様では、トランスコーダ110は、システムストレージ212に、コード変換された、すなわち第2の文書111を記憶することができる。サーバシステム106は、初期電子文書102を求める将来の要求に応じて、記憶された第2電子文書を送信することができる。
【００３８】
トランスコーダ110は、初期電子文書102を処理するために使用されるいくつかのコンポーネントを含むことができる。パーサ214は、ログインエレメントと関連付けられた、初期電子文書102内のエレメント、ToCを生成するために使用されるエレメント、繰返しコンテンツが存在するかどうかを判定するために使用されるエレメントを識別することができる。
【００３９】
例えば、パーサ214は、HTML見出しタグと関連付けられたテキストを識別することができる。見出しタグと関連付けられたテキストはToC生成器216に渡すことができ、ToC生成器216は、そのテキストのすべて、または一部を用いてToC112に対するエントリを作成する。
【００４０】
他の例では、パーサ214は、テキストなどのコンテンツを、前に要求されたページ中でユーザに表示されたコンテンツと比較することができる。一実施態様では、その比較は、文字列比較を含み、その場合、現在要求される電子文書中のテキストが、ユーザによって前に要求された過去の文書中のテキストと1語ずつ比較される。いくつかの実施態様では、過去の文書は、現在要求されている電子文書を求める要求の直前に閲覧された文書とすることができる。他の実施態様では、繰返しテキストが存在するかどうか判定するために、いくつかの過去の文書(例えば、過去の5つの文書)を、現在要求されている文書と比較することができる。
【００４１】
コンテンツが繰り返されているかどうかの判定は、類似性の閾値に基づくことができる。例えば、パーサ214は、テキストのあるブロックが、そのテキストの90%(類似性の閾値)がユーザにより前に閲覧されたテキストと共通である場合、繰返しテキストであると判定することができる。この閾値は、トランスコーダ110の管理者が設定することができる。
【００４２】
繰返しコンテンツがパーサ214により識別された後、繰返しテキストの位置または属性を、繰返しコンテンツ識別(RCI)生成器218へと渡すことができる。RCI生成器218は、コンテンツを非強調化するために使用される識別子を作成することができる。例えば、RCI生成器218は、繰返しテキストの後に挿入するためのアンカーリンクを生成することができ、その場合、そのアンカーは、要求された文書がモバイル装置上に表示される場合に、繰返しテキストをスキップし、非繰返しテキストを表示するために使用される。
【００４３】
パーサ214は、さらに初期電子文書102内のログインエレメントを識別することができる。例えば、パーサ214は、「パスワード」または「ユーザ名」に等しい属性タイプを有する、フォームフィールドなどのユーザ入力エレメントを指定する書式設定タグを識別することができる。ログインエレメントの位置、またはそのログインエレメントを生成するために使用される情報(例えば、XMLタグ)は、ログインエレメントと関連付けられたログイン識別子を作成することのできるログイン識別子生成器220に渡すことができる。
【００４４】
いくつかの実施態様では、ログイン識別子114は、上記で述べたログインエレメントの位置へのリンクである。他の実施態様では、ログイン識別子114は、初期電子文書102内のその位置とは異なる位置でログインエレメントを生成するために使用される情報を含むことができる。例えば、ログイン識別子114は、ログインエレメントの位置を特定するために文書を下方にスクロールするなどのさらなるナビゲーションを必要とすることなく、ログインエレメントを、コード変換された文書111がロードされるとすぐ閲覧できるように、コード変換された文書111の上部に表示すべきであると指定することができる。
【００４５】
パーサ214は、初期電子文書102のコンテンツにアクセスするために、API(アプリケーションプログラミングインタフェース)を用いて、初期電子文書102を復号することができる。例えば、初期電子文書102がウェブページである場合、パーサ214は、DOM(ドキュメントオブジェクトモデル)APIを用いて、ウェブページのエレメント、または文書オブジェクトにアクセスすることができる。DOM APIを用いると、パーサ214は、ツリーなどのデータ構造を用いて、文書オブジェクトを初期電子文書102からメモリ中にロードすることができる。DOMは、文書オブジェクトに対して、ランダムに、または初期電子文書102で指定された順序とは異なる順序でアクセスすることを可能にする。代替的には、パーサ214は、一連の文字、または文字列として、初期電子文書102を入力することができる。文字または列は、ログインエレメントを識別するのに使用できる、HTMLの「<input type="password">」タグなど、識別すべきエレメントの存在を指定する1組の事前定義の識別子と順次比較されうる。
【００４６】
いくつかの実施態様では、トランスコーダ110は、初期電子文書102を処理すべきかどうかを判定することができる。例えば、トランスコーダ110は、ウェブページをサーバシステム106が処理するように契約しているウェブサイトのリストを含むことができる。パーサ214は、そのリストに含まれるウェブサイトに属するウェブページだけを処理するように選択することができる。他の実施態様では、トランスコーダ110は、初期電子文書102の一部を処理可能であるのに過ぎない。例えば、初期電子文書102は、ウェブサイトwww.website.comとすることができる。ウェブサイトは、ログインエレメントまたは繰返しテキストを含む生成された広告コンテンツを含むことができ、その場合、第1広告者はcheapcars.comであり、第2広告者はexpensivecars.comである。
【００４７】
expensivecars.comは、その広告をトランスコーダ110に処理してもらうために費用を支払うこともある。expensivecars.comと関連付けられた識別子を、特定の電子文書を処理すべきかどうかを判定するためにアクセスされるインデックス208中に記録することができる。トランスコーダ110は、電子文書を構文解析して、インデックス208中の識別子とマッチする識別子をそれが含んでいるかどうかを判定することができる。マッチするものが見つかった場合、電子文書を処理することができる。ここでは、識別子は、テキスト「expensivecars.com」とすることができる。トランスコーダ110は、電子文書を調べて、expensivecars.comのウェブサーバからコンテンツを取得することを決定することができる。電子文書は、expensivcars.comがインデックス208中に含まれているので、トランスコーダ110によって処理される。しかし、cheapcars.comウェブサイトからコンテンツを取得する電子文書は、インデックス208中にマッチするエントリがないため、処理されることはない。
【００４８】
トランスコーダ110はさらに、文書生成器を含むことができる。一実施態様では、文書生成器は、初期電子文書102からのコンテンツと、ToC生成器216、RCI生成器218、およびログイン識別子114生成器からの情報とを用いて、コード変換された、すなわち第2の文書111を作成する。
【００４９】
さらに、文書生成器は、処理のためにサーバシステム106へと最初に導かれるように、第2文書中の他のウェブページへのハイパーリンクを変更することができる。例えば、初期電子文書102内のエレメントは、他のウェブページへのハイパーリンクを指定する関連のHTML属性を有することができる。ウェブページは、第2遠隔ウェブサーバに位置することができる。文書生成器は、初期電子文書102中のハイパーリンクに対応する第2文書へのクリック可能なリンクを追加することができる。第2文書内のクリック可能なリンクは、サーバシステム106のネットワークアドレスを含むことができる。上記で述べた検索リストと同様な方法で、ハイパーリンクは最初に、ウェブページ要求をサーバシステム106に送り、サーバシステム106は、ウェブページを取得し、それを、処理した後に遠隔装置104へと転送する。例えば、初期電子文書102は、第2遠隔ウェブサーバにおける他の文書への以下のハイパーリンクを含むことができる。
http://www.secondwebserver.com/another_document.html
【００５０】
文書生成器は、以下のURLなど、サーバシステム106に最初に送るようにハイパーリンクを変更する。
http://www.google.com/?u=www.secondwebserver.com/another_document.html
【００５１】
図3は、移動通信装置における表示のために初期電子文書を処理する場合に実施できる例示的なオペレーション300のシーケンス図である。例えば、オペレーション300は、サーバシステム106中で実施することができる。コンピュータプログラム製品中に記憶されるプロセッサ実行命令は、オペレーション300を実施することができる。ステップ302で、オペレーション300は、移動通信装置など、第1電子文書を求める遠隔装置からの要求で開始する。例えば、遠隔装置104のユーザは、第1電子文書を求める要求をサーバシステム106に送ることができる。
【００５２】
ステップ304では、サーバシステムは、遠隔装置から第1電子文書を求める要求を受け取る。例えば、サーバシステム106は、遠隔装置104から第1電子文書102を求める要求を受け取ることができる。
【００５３】
任意選択のステップ306では、サーバシステムは、第1電子文書を求める要求を遠隔のウェブサーバに行うことができる。任意選択のステップ308および310では、遠隔のウェブサーバは、それぞれ、第1電子文書を求める要求を受け取り、かつ第1電子文書を含む応答をサーバシステムへと送ることができる。例えば、サーバシステム106は、遠隔のウェブサーバ108に第1電子文書102を要求することができ、また遠隔のウェブサーバは、第1電子文書102を含む応答を送ることができる。
【００５４】
ステップ312で、第1電子文書が構文解析される。例えば、サーバシステム106は、図2に関連して記載したように、第1電子文書102エレメントを構文解析できるパーサ214を含む。
【００５５】
ステップ314で、ToCエレメント、ログインエレメント、および繰返しコンテキストが識別される。例えば、ログインエレメントの識別においては、パーサ214は、初期電子文書102内の書式設定タグを、書式設定タグの記憶されたリストと比較して、初期電子文書102が「password」タイプのフォームフィールドを含むかどうかを判定する。
【００５６】
ステップ316で、ToC識別子、ログイン識別子、または繰返しコンテキスト識別子が生成される。さらに、ToCエントリもまた生成することができる。例えば、パーサ214は、段落の開始を示す書式設定タグ(例えば、<p>)の上に位置するテキストを選択することができる。このテキスト、またはテキストの一部は、ユーザがリンクを選択したとき、その段落へとナビゲートするリンクとして表示されるToCエントリを生成するために使用することができる。いくつかの実施態様では、ToC識別子は、ユーザにより選択されたとき、ToCエントリのリストへとナビゲートする「Table of Contents(目次)」と題するリンクとすることができる。
【００５７】
ステップ318で、ToC識別子(およびToC)、ログイン識別子、および繰返しコンテキスト識別子を含むことのできるコード変換された電子文書が生成される。例えば、文書生成器222は、ToCと、ユーザをToCへとナビゲートするためのリンクとを含むウェブページを生成することができる。
【００５８】
サーバシステムは、コード変換された電子文書を遠隔装置に送信する。例えば、サーバシステム106は、コード変換された電子文書111を、インターフェース202を用いてネットワークを介して、遠隔装置104に送信することができる。
【００５９】
さらに、ステップ322で、生成され、コード変換された電子文書を記憶することができる。例えば、トランスコーダ110は、コード変換された電子文書をシステムストレージ212中に記憶することができる。いくつかの実施態様では、コード変換された文書111が導出される電子文書を求める後続する要求が受信された場合、トランスコーダ110は、文書を生成するのではなく、記憶されているコード変換された電子文書111を取り出し、送信することができる。
【００６０】
ステップ324で、遠隔装置は、コード変換された電子文書を表示する。例えば、コード変換された電子文書111を受信するモバイル装置は、受信された文書を表示するウェブブラウザなどのアプリケーションを実行することができる。
【００６１】
図4は、目次を含むコード変換された電子文書の例である。この例では、「Table of Contents(目次)」とラベル付けされたリンクを選択することによりToCがアクセスされ、その場合、リンクは、要求されたウェブページがモバイル装置にロードされたとき、ユーザに最初に表示されるウェブページの上部に埋め込まれる。この実施態様では、ToC識別子はこのリンクを含む。
【００６２】
ユーザがリンクを選択すると、ToCが表示される。ToCは、構文解析された最初のウェブページ中に存在していた、見出しタグ<H1>などのHTMLタグに基づいて生成されたToCエントリを含むことができる。見出しタグ間のテキストが抽出され、ToCエントリとして使用することができる。さらに、見出しの後に続くテキストから選択された抜粋を、図4で示すように、ToCエントリに付加することができる。
【００６３】
いくつかの実施態様では、ToCエントリは、ToCエントリがそこから生成されるテキストを含む電子文書の一部へとユーザを導くリンクである。例えば、テキスト「Cool New People(格好いい新しい人々)」がウェブページの中間部から抽出された場合、このエントリに対応するToCエントリを選択することにより、モバイル装置にウェブページの中間部にテキストを表示させることになる。
【００６４】
いくつかの実施態様では、これは、エントリが生成されるテキストの実質的に近傍に挿入されるアンカータグ(例えば、<a>)を生成することにより達成される。ToCエントリはアンカーを参照し、したがって、ToCエントリが選択されたとき、モバイル装置(より具体的には、ブラウザなどのアプリケーション)がアンカーの位置を特定し、アンカーによって参照されるテキストを表示する。
【００６５】
他の実施態様(図4に示されていない)では、テキスト「Table of Contents(目次)」は、ToCエントリを表示するために選択された場合に拡げられるユーザインターフェースエレメントとすることができる。例えば、テキスト「Table of Contents(目次)」は、エレメントが、ユーザにより選択された場合に拡げることを示す「プラス」の符号を側に有することができる。
【００６６】
図5は、ログイン識別子を含むコード変換された電子文書の例である。この例では、ログイン識別子は、「Login(ログイン)」とラベル付けされたリンクとすることができる。ユーザがリンクを選択すると、モバイル装置は、ログインエレメントを含むコード変換された文書の一部を表示する。
【００６７】
いくつかの実施態様では、ログインエレメントは、上記で論じたように、パーサにより位置が特定される。文書生成器は、ログインエレメントの近傍に(例えば、前に)アンカー<a>を挿入することができる。ログイン識別子は、そのアンカーを参照するURLとすることができ、したがって、ログイン識別子が選択されたとき、移動体は、ログインエレメントを表示する。
【００６８】
他の実施態様(図5に示されていない)では、ログイン識別子は、ログインエレメントを生成するために使用できるコードを含む。ログイン識別子は、ページが表示されると直ちにユーザにログインエレメントが見えるように、電子文書の上部に表示することができる。例えば、これは、ログインエレメントが電子文書中の別のセクションから、ユーザに最初に表示される文書の一部(例えば、モバイルブラウザ中に表示されるページの最初のチャンクの上部)へと移動される「カットアンドペースト」効果を達成することができる。いくつかの実施態様では、ログインのための元のコードは、ログインエレメントが電子文書の別の部分に現れるだけとなるように取り除かれるのではなく、コピーされる。この方法では、ログインエレメントが、電子文書の複数のセクション中に存在することになりうる。
【００６９】
さらに他の実施態様では、ログイン識別子は、ToC識別子に関連して記載したユーザインターフェースエレメントと同様の、拡げることが可能なユーザインターフェースエレメントの一部とすることができる。他の実施態様では、ログインエレメントは、電子文書に対するエレメントの配置とは関係なく、拡げることが可能なユーザインターフェースエレメントの一部である。例えば、図5を参照すると、ログインエレメントは、「Hide Section(隠しセクション)」とラベル付けされ拡げることが可能なユーザインターフェースエレメントの内部に含まれる。
【００７０】
図6は、繰返しテキストが減らされ、コード変換された電子文書の例である。より具体的には、本例は2つのシナリオを示している。第1シナリオは、ユーザが、繰返しコンテンツを減らさないで見えるはずの2つの画面を含む。第2シナリオは、ユーザが、繰返しコンテンツを減らした状態で見えるはずの2つの画面である。
【００７１】
第1シナリオでは、アプリケーション(例えば、ブラウザ)は、カメラに関する情報を有する第1ウェブページを表示する。ユーザは、異なるウェブページへとナビゲートする右矢印を選択する。表示された第2ウェブページは、第1ウェブページ中に含まれていた多くの同じテキストを含む。同様のテキストは、灰色化したブロックを用いて図6に示されている。ユーザは、新しいテキストを見るためには、繰返しテキストを通過させるようにスクロールし、またはその他の形で手動でナビゲートする必要があるはずである。
【００７２】
第2シナリオでは、アプリケーションは、ちょうど第1シナリオのように、第1ウェブページを表示する。しかし、ユーザが、第2ウェブページへとナビゲートするために右矢印を選択した場合、アプリケーションは、繰返しコンテンツの後に生ずるウェブページの一部を表示する。これにより、ユーザは、新しいコンテンツへと手動でナビゲートする必要なく新しいコンテンツを閲覧することが可能になる。いくつかの実施態様では、ユーザは、繰返しテキストを閲覧するまで、スクロールし、またはその他の形でナビゲートすることができる。
【００７３】
いくつかの実施態様では、繰返しテキストの削減は、第1電子文書のコンテンツを記憶すること、および第1電子文書のコンテンツを、第2電子文書のコンテンツと比較することにより達成することができる。例えば、トランスコーダ110は、システムストレージ212中にコンテンツを記憶することができる。コンテンツは、テキスト、画像、ビデオ、オーディオなどを含むことができる。いくつかの実施態様では、書式設定情報は、セーブされたコンテンツから除外されうる。
【００７４】
第2電子文書が要求された場合、トランスコーダ110は、第1および第2文書のコンテンツを比較することができる。例えば、トランスコーダ110は、第1および第2電子文書の間で、もしあるとすれば、どのテキストが類似しているかを判定するために、テキストコンテンツに対して文字列比較を実行することができる。繰返しテキストが存在する場合、トランスコーダ110は、繰返しテキストの後にアンカータグを挿入することができることにより、第2電子文書がユーザに表示される場合、モバイル装置104上のアプリケーションに非繰返しテキストを表示させるようにする。
【００７５】
他の実施態様では、トランスコーダは、繰返しコンテンツであるかどうかを判定するために、オーディオファイル、ビデオファイル、もしくは画像などの媒体のファイル名、ファイルサイズ、または1つまたは複数のバイトを比較することができる。例えば、第2電子文書中のオーディオファイルが、第1電子文書中のオーディオファイルと同じファイル名またはファイルパスを有する場合、トランスコーダは、そのオーディオファイルを再生しないように、第2電子文書を変更することができる(例えば、オーディオファイルを再生すべきであると指定するHTMLを取り除く、またはアプリケーションにオーディオファイルをミュートするように命令するHTMLコードを生成する)。ビデオファイルに対しても、同様のプロセスを実施することができる。
【００７６】
画像が繰り返されていると判定された場合、トランスコーダは、第2文書から画像を取り除く、または再配置することができ、したがって、画像は、第2電子文書が最初にロードされたとき表示されない。例えば、画像は、第2シナリオにおける繰返しテキストの位置と同様に、非繰返しコンテンツの上方に再配置することができる。
【００７７】
他の実施態様では、繰返しコンテンツ(例えば、テキスト、画像、ビデオなど)は、ユーザが繰返しコンテンツを閲覧したい場合、拡げることのできるユーザインターフェースエレメント中に含めることもできる。
【００７８】
さらに他の実施態様では、複数の繰返しコンテンツ識別子を生成し、第2文書中に挿入することができる。こうすることにより、ユーザは、非繰返しコンテンツである次のセクションへとナビゲートするリンクを選択することによって繰返しコンテンツをスキップすることが可能になる。例えば、非繰返しテキストのブロックの後に、繰返しテキストのブロックが続くようにすることができる。文書生成器は、ユーザが繰返しテキストを越えてスキップできるようにする2つのタグを埋め込むことができる。いくつかの実施態様では、第1のものは、非繰返しテキストの次のブロックを識別するアンカータグであり、第2のものは、ユーザにより選択された場合に、アンカータグを参照し、そのタグへとナビゲートするリンクである。リンクは、ユーザが非繰返しテキストのブロックを読んだ後にリンクを選択できるように、非繰返しテキストの後に配置することができ、それにより、アプリケーションが、繰返しテキストの後続するブロックをスキップして、非繰返しテキストの次のブロックへと移ることを可能にする。
【００７９】
図7は、進度モニタ(progress monitor)を含むコード変換された電子文書の例である。いくつかの実施態様では、電子文書は、小画面上で表示するために、複数のセクション、またはチャンクへとセグメント化することができる。進度モニタは、どのチャンクを現在閲覧しているかをユーザに知らせるために、モバイル装置により表示することができる。
【００８０】
いくつかの実施態様では、チャンクは、ウェブページを、その上部から底部まで連続的に分割したものである。例えば、第1チャンクは、ウェブページの最上部であり、第2チャンクは、その下の部分となるはずであり、以下同様に、ウェブページの最下部を含むことになる最後のチャンクまで続く。
【００８１】
他の実施態様では、チャンクは連続的なものではなく、電子文書により指定されるセクションまたはフレームに基づくことができる。例えば、ログインセクションは1つのチャンクであり、法律上の表示は第2チャンクとすることができ、またフレーム内の検索ボックスを第3チャンクとすることができる。
【００８２】
進度バーは、ユーザが異なる電子文書(例えば、ウェブページ)間を、または単一の電子文書のチャンク内を移動できるようにするナビゲーションエレメントを含むことができる。例えば、「prev(前の)」および「next(次の)」ナビゲーションエレメントは、ユーザが前のウェブページ、および次のウェブページへと、それぞれナビゲートすることを可能にする。
【００８３】
進度バー内の強調表示セクションは、電子文書内のどのチャンクをユーザが現在閲覧しているかを表示することができる。第1スクリーンショットでは、ユーザは第1チャンクを見ており、第2スクリーンショットでは、ユーザは第2チャンクを見ている。ユーザが、第3チャンクへとナビゲートしたい場合、ユーザは、第3スクリーンショットで示すように、第3チャンクが現れるはずの進度バー中のポイントを選択することができる。
【００８４】
強調表示されたセクションの長さは、さらにチャンクがいくつ電子文書内にあるかを反映するように動的に更新することができる。例えば、2つのチャンクだけがある場合、強調表示されたセクションは、進度バーの全体長さに対して非常に大きなものになりうる(例えば、セクションは進度バーの半分を占めることができる)。多くのチャンクがある場合、強調表示されたセクションは、より小さなものになる可能性がある(例えば、10個のチャンクがある場合、強調表示されたセクションは、進度バーの寸法の10分の1になりうる)。
【００８５】
いくつかの実施態様では、進度バーは、ユーザが電子文書内をナビゲートするとき、静止位置に表示される。例えば、図7で示すように、進度バーは、表示の底部に存在し続けることができる。
【００８６】
図8は、クライアントとして、あるいは1つまたは複数のサーバとして、この文書で述べられたシステムおよび方法を実施するために使用できるコンピューティング装置800、850のブロック図である。コンピューティング装置800は、ラップトップ、デスクトップ、ワークステーション、PDA(携帯情報端末)、サーバ、ブレードサーバ、メインフレーム、および他の適切なコンピュータなど、様々な形態のデジタルコンピュータを表すことが意図されている。コンピューティング装置850は、PDA(携帯情報端末)、セルラ式電話、スマートフォン、および他の同様のコンピューティング装置など、様々な形態のモバイル装置を表すことが意図されている。ここで示されるコンポーネント、その接続および関係、ならびにその諸機能は、例示的なものに過ぎないことを意味しており、本文書中で述べられ、かつ/または特許請求される本発明の実施態様を限定することを意味していない。
【００８７】
コンピューティング装置800は、プロセッサ802と、メモリ804と、記憶装置806と、メモリ804および高速の拡張ポート810に接続される高速インターフェース808と、低速のバス814および記憶装置806に接続される低速インターフェース812とを含む。各コンポーネント802、804、806、808、810、および812は、様々なバスを用いて相互接続され、共通のマザーボード上に、または必要に応じて他の方法でマウントすることができる。プロセッサ802は、高速インターフェース808に接続されたディスプレイ816など、外部の入力/出力装置上にGUIのためのグラフィカル情報を表示するために、メモリ804または記憶装置806に記憶された命令を含むコンピューティング装置800内で実行するための命令を処理することができる。他の実施態様では、複数のプロセッサおよび/または複数のバスを、複数のメモリおよびメモリタイプと共に、必要に応じて使用することができる。さらに、それぞれが必要なオペレーションの部分(例えば、サーババンク、1群のブレードサーバ、またはマルチプロセッサシステムとして)を提供する複数のコンピューティング装置800を接続することができる。
【００８８】
メモリ804は、コンピューティング装置800内に情報を記憶する。一実施態様では、メモリ804は、1つまたは複数の揮発性メモリユニットである。他の実施態様では、メモリ804は、1つまたは複数の不揮発性メモリユニットである。メモリ804はさらに、磁気もしくは光ディスクなど、他の形態のコンピュータ可読媒体とすることもできる。
【００８９】
記憶装置806は、コンピューティング装置800のための大容量記憶を提供することができる。一実施態様では、記憶装置806は、フロッピー（登録商標）ディスク装置、ハードディスク装置、光ディスク装置、またはテープ装置などのコンピュータ可読媒体、フラッシュメモリまたは他の同様な固体素子記憶装置、あるいは記憶域ネットワークもしくは他のコンフィギュレーション中の装置を含む装置のアレイとすることができる、または含むことができる。コンピュータプログラム製品は、情報キャリア中で有形に実施することができる。コンピュータプログラム製品はさらに、実行されたとき、上記で述べたものなど、1つまたは複数の方法を実施する命令を含むことができる。情報キャリアは、メモリ804、記憶装置806、プロセッサ802上のメモリ、または伝播信号などのコンピュータまたはマシン可読媒体である。
【００９０】
高速コントローラ808は、コンピューティング装置800に対して帯域幅を多用するオペレーションを管理し、一方、低速コントローラ812は、帯域幅を多用しないオペレーションを管理する。このような機能の割振りは例示的なものに過ぎない。一実施態様では、高速コントローラ808は、メモリ804に、ディスプレイ816(例えば、グラフィックプロセッサまたはアクセラレータを介して)に接続され、また様々な拡張カード(図示せず)を受け入れることのできる高速拡張ポート810に接続される。この実施態様では、低速コントローラ812は、記憶装置806と低速拡張ポート814に接続される。様々な通信ポート(例えば、USB、ブルートゥース(登録商標)、イーサネット(登録商標)、無線イーサネット(登録商標))を含むことのできる低速拡張ポートは、キーボード、ポインティング装置、スキャナなどの1つまたは複数の入力/出力装置、または例えば、ネットワークアダプタを介するスイッチもしくはルータなどのネットワーキング装置に接続することができる。
【００９１】
コンピューティング装置800は、図で示すように、いくつかの異なる形態で実施することができる。例えば、それは、標準のサーバ820として実施することができるが、あるいは1群のこのようなサーバ中で複数回使用することができる。それはさらに、ラック型サーバシステム824の1部として実施することもできる。さらに、それは、ラップトップコンピュータ822などのパーソナルコンピュータ中に実施することもできる。代替的には、コンピューティング装置800からのコンポーネントは、装置850などのモバイル装置中の他のコンポーネント(図示せず)と組み合わせることができる。このような装置のそれぞれは、1つまたは複数のコンピューティング装置800、850を含むことができ、また全体システムを、互いに通信する複数のコンピューティング装置800、850から構成することができる。
【００９２】
コンピューティング装置850は、いくつかあるコンポーネントの中で特に、プロセッサ852、メモリ864、ディスプレイ854などの入力/出力装置、通信インターフェース866、および送受信装置868を含む。装置850はさらに、さらなるストレージを提供するために、マイクロドライブもしくは他の装置などの記憶装置を備えることができる。各コンポーネント850、852、864、854、866、および868は、様々なバスを用いて相互接続され、そのコンポーネントのいくつかは、共通のマザーボード上に、または必要に応じて他の方法でマウントすることができる。
【００９３】
プロセッサ852は、メモリ864に記憶された命令を含む、コンピューティング装置850内の命令を実行することができる。プロセッサは、別々の、また複数のアナログおよびデジタルプロセッサを含むチップのチップセットとして実装することができる。プロセッサは、例えば、ユーザインターフェースの制御、装置850で動作するアプリケーションの制御、および装置850による無線通信の制御など、装置850の他のコンポーネントの協調を提供することができる。
【００９４】
プロセッサ852は、ディスプレイ854に接続された制御インターフェース858および表示インターフェース856を介してユーザと通信することができる。ディスプレイ854は、例えば、TFT(薄膜トランジスタ)液晶ディスプレイ、またはOLED(有機発光ダイオード)ディスプレイ、または他の適切な表示技術とすることができる。表示インターフェース856は、グラフィカルな、また他の情報をユーザに提示するために、ディスプレイ854を駆動する適切な回路を備えることができる。制御インターフェース858は、ユーザからコマンドを受け取り、プロセッサ852にサブミットするように、コマンドを変換することができる。さらに、他の装置との装置850の近接域通信を可能にするために、プロセッサ852と通信する外部インターフェース862を提供することができる。外部インターフェース862は、例えば、いくつかの実施態様では有線通信を、他の実施態様では無線通信を提供することができ、また複数のインターフェースを使用することもできる。
【００９５】
メモリ864は、コンピューティング装置850内に情報を記憶する。メモリ864は、1つまたは複数のコンピュータ可読媒体、揮発性メモリユニット、または不揮発性メモリユニットとして実装することができる。拡張メモリ874がさらに提供され、例えば、SIMM(Single In Line Memory Module)カードインターフェースを含むことのできる拡張インターフェース872を介して、装置850に接続することができる。このような拡張メモリ874は、装置850に対して余分の記憶空間を提供することができ、あるいは装置850のためのアプリケーションまたは他の情報を記憶することもできる。具体的には、拡張メモリ874は、上記で述べた処理を実行するための、または補うための命令を含むことができ、また安全な情報も含むことができる。したがって、例えば、拡張メモリ874は、装置850のためのセキュリティモジュールとして提供することができ、装置850の安全な使用を可能にする命令を用いてプログラムすることができる。さらに、ハッカー行為が不可能な方法で識別情報をSIMMカード上に配置するなど、さらなる情報と共に、SIMMカードを介して安全なアプリケーションを提供することができる。
【００９６】
メモリは、以下で論ずるように、例えば、フラッシュメモリおよび/またはNVRAMメモリを含むことができる。一実施態様では、コンピュータプログラム製品は、情報キャリア中で有形に実施される。コンピュータプログラム製品は、実行されたとき、上記で述べたものなど、1つまたは複数の方法を実施する命令を含む。情報キャリアは、メモリ864、拡張メモリ874、プロセッサ852上のメモリ、または、例えば、送受信装置868もしくは外部インターフェース862を介して受信できる伝播信号など、コンピュータまたはマシン可読媒体である。
【００９７】
装置850は、必要に応じてデジタル信号処理回路を含むことのできる通信インターフェース866を介して、無線で通信することができる。通信インターフェース866は、特に、GSM(登録商標)音声コール、SMS、EMS、またはMMSメッセージング、CDMA、TDMA、PDC、WCDMA(登録商標)、CDMA2000、またはGPRSなどの様々なモードもしくはプロトコル下で通信を提供することができる。このような通信は、例えば、無線周波数の送受信装置868を介して行うことができる。さらに、ブルートゥース(登録商標)、WiFi、または他のこのような送受信装置(図示せず)などを用いて近距離通信を行うことができる。さらに、GPS(全地球測位システム)受信モジュール870は、さらなるナビゲーションおよび位置に関連する無線データを装置850に提供することができ、それを、必要に応じて、装置850上で動作するアプリケーションにより使用することができる。
【００９８】
装置850はさらに、ユーザからの音声情報を受信し、それを利用可能なデジタル情報へと変換できるオーディオコーデック860を用いて、可聴式に通信することができる。オーディオコーデック860はさらに、例えば、装置850のハンドセット中のスピーカなどを介して、ユーザのために可聴音を生成することができる。このような音は、音声電話通話からの音を含むことができ、記録された音(例えば、音声メッセージ、音楽ファイルなど)を含むことができ、また装置850上で動作するアプリケーションにより生成される音も含むことができる。
【００９９】
コンピューティング装置850は、図で示すように、いくつかの異なる形態で実施することができる。例えば、それは、セルラ式電話880として実施することができる。それはさらに、スマートフォン882、PDA(携帯情報端末)、または他の同様のモバイル装置の一部として実施することもできる。
【０１００】
本明細書で述べたシステムおよび技法の様々な実施態様は、デジタル電子回路、集積回路、専用に設計されたASIC(特定用途向けIC)、コンピュータハードウェア、ファームウェア、ソフトウェア、および/またはその組合せで実現することができる。これらの様々な実施態様は、記憶システム、少なくとも1つの入力装置、および少なくとも1つの出力装置からデータおよび命令を受け取り、かつそこにデータおよび命令を送信するように接続された、専用もしくは汎用でありうる少なくとも1つのプログラム可能なプロセッサを含むプログラム可能なシステム上で実行可能かつ/または解釈可能である、1つまたは複数のコンピュータプログラムへの実装を含むことができる。
【０１０１】
これらのコンピュータプログラム(プログラム、ソフトウェア、ソフトウェアアプリケーション、またはコードとしても知られる)は、プログラム可能なプロセッサに対する機械語命令を含み、高水準手続き形および/またはオブジェクト指向プログラミング言語、および/またはアセンブリ/機械言語で実施することができる。本明細書で使用する際は、用語「マシン可読媒体」、「コンピュータ可読媒体」は、機械語命令をマシン可読信号として受け取るマシン可読媒体を含む、機械語命令および/またはデータをプログラム可能なプロセッサに提供するために使用される任意のコンピュータプログラム製品、装置、および/またはデバイス(例えば、磁気ディスク、光ディスク、メモリ、PLD(プログラム可能論理デバイス))を指す。用語「マシン可読信号」は、機械語命令および/またはデータをプログラム可能なプロセッサに提供するために使用される任意の信号を指す。
【０１０２】
ユーザとの対話を提供するために、本明細書で述べられるシステムおよび技法は、ユーザに情報を表示するための表示装置(例えば、CRT(陰極線管)またはLCD(液晶ディスプレイ)モニタ)と、ユーザがそれによりコンピュータに入力することのできるキーボードおよびポインティング装置(例えば、マウスまたはトラックボール)とを有するコンピュータ上で実施することができる。ユーザとの対話を提供するために、他の種類の装置も同様に使用することができる。例えば、ユーザに提供されるフィードバックは、任意の形の感覚的なフィードバック(例えば、視覚フィードバック、聴覚フィードバック、触覚フィードバックなど)とすることができ、ユーザからの入力は、音響、音声、または触覚入力を含む任意の形で受け取ることができる。
【０１０３】
本明細書で述べられるシステムおよび技法は、バックエンドコンポーネント(例えば、データサーバ)を含むコンピューティングシステム、またはミドルウェアコンポーネント(例えば、アプリケーションサーバ)を含むコンピューティングシステム、またはフロントエンドコンポーネント(例えば、ユーザが、本明細書で述べられたシステムおよび技法の実施態様とそれを介して対話できるグラフィカルユーザインターフェースもしくはウェブブラウザを有するクライアントコンピュータ)を含むコンピューティングシステム、あるいはこのようなバックエンド、ミドルウェア、またはフロントエンドコンポーネントの任意の組合せを含むコンピューティングシステムで実施することができる。システムのコンポーネントは、デジタルデータ通信(例えば、通信ネットワーク)の任意の形態または媒体によって相互接続することができる。通信ネットワークの例は、ローカルエリアネットワーク(「LAN」)、広域ネットワーク(「WAN」)、およびインターネットを含む。
【０１０４】
コンピューティングシステムは、クライアントおよびサーバを含むことができる。クライアントおよびサーバは、概して、互いに遠隔にあり、通常、通信ネットワークを介して対話する。クライアントとサーバの関係は、各コンピュータ上で動作し、かつ互いにクライアント/サーバ関係を有するコンピュータプログラムにより生ずる。
【０１０５】
いくつかの実施態様が上記で詳細に述べられているが、他の変更形態も可能である。いくつかの実施態様では、特定のサイトの表示をカスタマイズすることができる。要求がこれらのサイトの1つに対して行われたとき、トランスコーダは、所定のテンプレートに基づいて、ToCまたはログイン識別子などのエレメントを含める。例えば、ソーシャルネットワーキングサイトは、プロフィールセクション、コメントセクション、写真セクションなど、そのサイトのための定義構造を有することができる。トランスコーダは、このサイトが、特注でコード変換されるサイトのリスト上にあると判定することができ、例えば、そのサイトの定義構造に基づいてToCを構成することができる。同様に、ログイン識別子および繰返しコンテンツ識別子の配置に対して、このカスタム化を適用することができる。
【０１０６】
さらに、図に示されている論理フローは、望ましい結果を達成するために、図示された特定の順序または連続的な順序を必要としない。さらに、他のステップを提供することができるが、前述の流れから諸ステップを除外することも可能であり、また前述のシステムに他のコンポーネントを追加し、あるいは取り除くこともできる。したがって、他の実施態様も添付の特許請求の範囲に含まれる。
【符号の説明】
【０１０７】
102  初期電子文書、第1電子文書
108  遠隔のウェブサーバ
110  トランスコーダ
111  コード変換された電子文書、第2電子文書
112  目次(ToC)
114  ログイン識別子
116  ToC識別子
118  繰返しコンテンツ識別子
202  インターフェース
204  要求プロセッサ
205  レスポンスフォーマッタ
206  検索エンジン
208  インデックス
210  ウェブクローラ
212  システムストレージ
214  パーサ
216  ToC生成器
218  繰返しコンテンツ識別(RCI)生成器
220  ログイン識別子生成器
222  文書生成器
【図１】
2014029701.tif 000003
【図２】
2014029701.tif 000004
【図３】
2014029701.tif 000005
【図４】
2014029701.tif 000006
【図５】
2014029701.tif 000007
【図６】
2014029701.tif 000008
【図７】
2014029701.tif 000009
【図８】
2014029701.tif 000010
【手続補正書】
【提出日】平成25年9月9日(2013.9.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
モバイル装置における表示のために情報を処理する、コンピュータで実施される方法であって、
コンピューティングシステムにおいて、モバイル装置から電子文書に対する要求を受け取るステップと、
前記電子文書をパースするステップと、を具備し、前記電子文書は、1つまたは複数のドキュメントオブジェクトを含み、
前記方法は、
前記パースに基づいて、前記1つまたは複数のドキュメントオブジェクトが目次エレメントを含むかどうかを判定するステップを具備し、
前記方法は、前記電子文書が目次エレメントを含むと判定された場合、
前記電子文書の書式設定情報またはコンテンツに基づいて、目次に対するエントリを識別するステップと、
選択された場合、前記モバイル装置のユーザへの表示に利用可能な前記電子文書の他の部分の実質的に前に表示される前記電子文書の最初に閲覧される部分から、前記目次に前記ユーザがアクセスできるようにするために、前記識別されたエントリに基づく前記目次、および前記モバイル装置上のアプリケーションにより使用可能な目次識別子を、前記電子文書中に挿入するために生成するステップと、
変更された電子文書を得るために、前記目次および目次識別子を前記電子文書に挿入するステップと、
前記コンピューティングシステムによって前記モバイル装置に、前記目次識別子および前記電子文書からのコンテンツを含む前記変更された電子文書を伝送するステップと
を具備することを特徴とする方法。
【請求項２】
前記目次識別子は、折り畳まれた形で前記目次を具備することを特徴とする請求項1に記載の方法。
【請求項３】
前記目次識別子と関連付けられたコントロールの第1選択を前記ユーザから受け取るステップと、
拡げられた形で前記目次を表示するステップと
をさらに具備することを特徴とする請求項2に記載の方法。
【請求項４】
前記目次識別子と関連付けられた前記コントロールは、選択可能なプラス符号を具備することを特徴とする請求項3に記載の方法。
【請求項５】
前記目次識別子と関連付けられた前記コントロールの第2選択を受け取るステップと、
前記目次を前記折り畳まれた形で表示するステップと
をさらに具備することを特徴とする請求項3に記載の方法。
【請求項６】
前記目次に対する前記エントリを識別するステップは、マークアップ文書中で書式設定タグを識別するステップを具備することを特徴とする請求項1に記載の方法。
【請求項７】
前記書式設定タグは、見出しタグ、フォントタグ、太字タグ、イタリック体タグ、およびアンカータグからなる群から選択されることを特徴とする請求項6に記載の方法。
【請求項８】
前記目次に対する前記エントリを識別するステップは、画像と関連付けられたテキストを識別するステップを具備することを特徴とする請求項1に記載の方法。
【請求項９】
前記目次に対する前記エントリを識別するステップは、テキストブロックの前に位置する、またはテキストブロック中の最初の文として位置するテキストを識別するステップを具備することを特徴とする請求項1に記載の方法。
【請求項１０】
前記目次に対する前記エントリを識別するステップは、前記電子文書に対する要求を受け取った後に実施されることを特徴とする請求項1に記載の方法。
【請求項１１】
前記目次識別子は、前記目次を有する異なる電子文書への第1リンクを具備することを特徴とする請求項1に記載の方法。
【請求項１２】
前記異なる電子文書が、前記目次中のエントリを選択せずに前記目次識別子を有する前記変更された電子文書へと前記ユーザがナビゲートして戻ることを可能にする第2リンクを具備することを特徴とする請求項11に記載の方法。
【請求項１３】
前記目次は、1つまたは複数のエントリを具備し、
少なくとも1つのエントリは、リンクが前記ユーザにより選択された場合に、前記エントリにより識別されるコンテンツの表示を開始するリンクを具備することを特徴とする請求項1に記載の方法。
【請求項１４】
前記挿入された目次識別子を有する前記変更された電子文書のコピーを記憶するステップをさらに具備することを特徴とする請求項1に記載の方法。
【請求項１５】
遠隔のウェブサーバから前記変更された電子文書を取得する代わりに、前記変更された電子文書に対する前記要求に応じて、前記変更された電子文書の前記記憶されたコピーを送信するステップをさらに具備することを特徴とする請求項14に記載の方法。
【請求項１６】
前記電子文書を複数のセグメントへと論理的に分割するステップをさらに具備することを特徴とする請求項1に記載の方法。
【請求項１７】
前記電子文書中に挿入するために、前記電子文書のどのセグメントが前記ユーザに表示されているかをユーザに示す進度バーを出力するステップをさらに含む、請求項1に記載の方法。
【請求項１８】
前記電子文書の第1コンテンツを記憶するステップと、
前記モバイル装置から第2電子文書に対する要求を受け取るステップと、
前記第2電子文書の第2コンテンツの少なくとも一部が、類似性の閾値を超える繰返しコンテンツであるかどうかを判定するために、前記電子文書の前記第1コンテンツを、前記第2電子文書の第2コンテンツと比較するステップと、
前記繰返しコンテンツの少なくとも一部を非強調化する変更された第2文書を、前記モバイル装置における表示のために出力するステップと
をさらに具備することを特徴とする請求項1に記載の方法。
【請求項１９】
プロセッサと、
前記プロセッサと通信するメモリと
を具備するシステムであって、前記メモリは、
電子文書に対する要求をモバイル装置から受け取るインターフェースと、
前記電子文書のコンテンツをパースし、ここで、前記電子文書は1つまたは複数のドキュメントオブジェクトを含み、前記1つまたは複数のドキュメントオブジェクトが目次エレメントを含むかどうかを判定し、前記電子文書が目次エレメントを含むとの判定された場合、前記電子文書の書式設定情報またはコンテンツに基づく目次に対するエントリを識別するパーサと、
ユーザへの表示に利用可能な前記電子文書の他の部分の実質的に前に表示される前記電子文書の最初に閲覧される部分から、前記目次に前記ユーザがアクセスできるようにするために、前記モバイル装置上のアプリケーションにより使用される目次識別子を、前記電子文書中に挿入するために出力する文書生成器と
を実装するための命令を格納することを特徴とするシステム。
【請求項２０】
コンピュータで実施される方法であって、
電子文書に対するクライアント装置からの要求を受け取るステップと、
前記要求された電子文書を取得するステップと、
前記電子文書のための目次を生成するかどうかを判定するように、前記電子文書のコンテンツをパースするステップとを具備し、前記電子文書は1つまたは複数のドキュメントオブジェクトを含み、
前記パースは、前記1つまたは複数のドキュメントオブジェクトが目次エレメントを含むかどうかの判定を含み、
前記方法は、
前記電子文書が目次エレメントを含むとの前記判定に基づいて、前記目次を生成するステップを具備し、前記目次中のエントリは、前記電子文書の書式設定情報またはコンテンツに基づいて生成され、
前記方法は、
前記電子文書のコンテンツへのアクセスで使用するために、前記電子文書と関連付けられた前記目次を前記クライアント装置に送信するステップを具備することを特徴とする方法。