(57)【要約】  電子出版物内の自動的な継続記号のためのシステムおよび方法が開示される。この方法は、コンピュータプロセッサを使用して、電子デバイスのディスプレイ上のテキストボックス内に描画可能な、電子コンテンツの第1部分を特定するステップと、コンピュータプロセッサを使用して、電子コンテンツ内に表示される継続マーカの位置を計算するステップと、コンピュータプロセッサを使用して、継続記号を電子コンテンツの第2部分にリンクさせるステップと、コンピュータプロセッサを使用して、電子コンテンツの第1部分に続く電子コンテンツ内に継続記号を自動的に挿入するステップと、継続記号を前記テキストボックス内の電子コンテンツの第1部分の末端に描画するステップと、電子コンテンツの第2部分を隠すステップとを有する。
2013522706.tif 000002
【特許請求の範囲】
【請求項１】
電子コンテンツに継続記号を自動的に付与する方法であって、
コンピュータプロセッサを使用して、電子デバイスのディスプレイ上のテキストボックス内に描画可能な、電子コンテンツの第１部分を特定する段階と、
前記コンピュータプロセッサを使用して、前記電子コンテンツ内に表示される継続マーカの位置を計算する段階と、
前記コンピュータプロセッサを使用して、前記継続記号を前記電子コンテンツの第２部分にリンクさせる段階と、
前記コンピュータプロセッサを使用して、前記電子コンテンツの前記第１部分に続く前記電子コンテンツ内に前記継続記号を自動的に挿入する段階と
を有することを特徴とする方法。
【請求項２】
テキストボックス内に描画可能な、電子コンテンツの第１部分を特定する前記段階が、オーバーフロープロパティを前記電子コンテンツに適用する段階を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記電子コンテンツの前記第１部分が、前記電子コンテンツの要約であることを特徴とする請求項１に記載の方法。
【請求項４】
前記継続マーカの前記位置が、前記電子コンテンツのズーム状態に依存することを特徴とする請求項１に記載の方法。
【請求項５】
前記継続記号の前記位置が、前記テキストボックスのサイズに基づいて計算されることを特徴とする請求項１に記載の方法。
【請求項６】
前記電子コンテンツの前記第２部分を表示する指示を受信する段階と、
前記電子コンテンツの前記第２部分を表示する段階と
をさらに有することを特徴とする請求項１に記載の方法。
【請求項７】
前記電子コンテンツの前記第２部分が、前記電子コンテンツ全体であることを特徴とする請求項１に記載の方法。
【請求項８】
前記電子コンテンツの前記第２部分が、前記電子コンテンツ全体よりも少ないことを特徴とする請求項１に記載の方法。
【請求項９】
電子デバイスによって電子コンテンツを描画する方法であって、
テキストおよび自動的な継続記号を含む電子コンテンツフローを受信する段階と、
前記電子コンテンツフローの第１部分を電子デバイス上のテキストボックス内に描画する段階と、
前記電子コンテンツフローの前記第１部分の末端に継続記号を描画する段階であって、前記継続記号が前記電子コンテンツフローの第２部分にリンクしている、段階と、
前記電子コンテンツフローの前記第２部分を描画するための指示を受信する段階と、
前記電子コンテンツの前記第２部分を描画する段階と
を有することを特徴とする方法。
【請求項１０】
前記電子コンテンツの前記第１部分が、前記電子コンテンツの要約であることを特徴とする請求項９に記載の方法。
【請求項１１】
前記電子コンテンツの前記第２部分が、前記電子コンテンツ全体であることを特徴とする請求項９に記載の方法。
【請求項１２】
前記電子コンテンツの前記第２部分が、前記電子コンテンツ全体よりも少ないことを特徴とする請求項９に記載の方法。
【請求項１３】
電子コンテンツを描画する電子デバイスであって、
プロセッサと、
ユーザインタフェースと、
ディスプレイと、
コードを格納したメモリと
を具備し、
前記コードは、前記プロセッサに、
電子デバイス上に描画されたテキストボックス内に描画可能な、電子コンテンツの第１部分を特定する手順と、
前記電子コンテンツの第１部分を前記テキストボックス内に描画する手順と、
前記テキストボックス内の前記電子コンテンツの前記第１部分の末端に継続記号を描画する手順と、
前記電子コンテンツの第２部分を隠す手順と
を実行させることを特徴とする電子デバイス。
【請求項１４】
前記電子コンテンツの前記第１部分が、前記電子コンテンツの要約であることを特徴とする請求項１３に記載のシステム。
【請求項１５】
前記継続マーカの位置が、前記電子コンテンツのズーム状態に依存することを特徴とする請求項１３に記載のシステム。
【請求項１６】
前記継続記号の位置が、前記テキストボックスのサイズに基づいて計算されることを特徴とする請求項１３に記載のシステム。
【請求項１７】
前記コードが、前記プロセッサに、前記電子コンテンツの前記第２部分を表示する指示に応答して、前記電子コンテンツの前記第２部分を表示する手順をさらに実行させることを特徴とする請求項１３に記載のシステム。
【請求項１８】
前記電子コンテンツの前記第２部分が、前記電子コンテンツ全体であることを特徴とする請求項１３に記載のシステム。
【請求項１９】
前記電子コンテンツの前記第２部分が、前記電子コンテンツ全体よりも少ないことを特徴とする請求項１３に記載のシステム。
【請求項２０】
前記電子デバイスが、電子リーディングデバイスであることを特徴とする請求項１３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子出版物内の自動的な継続記号のためのシステムおよび方法に関する。
【背景技術】
【０００２】
電子出版物は、テキストボックスやウィンドウ内にコンテンツを表示することができる。コンテンツ作者、発行者、またはユーザは、カスケーディングスタイルシート(Cascading Style Sheet)、すなわち「CSS」を使用して、コンテンツの量がテキストボックス内に設けられたスペースを超過してしまった場合にコンテンツがどのようになるかを指定することができる。たとえば、CSSスタイルの「overflow: hidden」は、コンテンツが規定ボックスの最下部に達したとき、そのコンテンツが切り捨てられるように指定するために使用することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願第１２／４８１６７７号（米国特許出願公開第２０１０／０３１５３９９号明細書）
【特許文献２】米国特許出願第１２／２４８３３１号（米国特許出願公開第２００９／０１７２９８６号明細書）
【特許文献３】米国特許出願第１２／３３２８６０号（米国特許出願公開第２００９／０２１９２６１号明細書）
【特許文献４】米国特許出願第１２／５４９７８５号（米国特許出願公開第２０１１／００５０５６０号明細書）
【特許文献５】米国特許出願第１２／５７４７２１号（米国特許出願公開第２０１１／００８０２６６号明細書）
【特許文献６】米国特許仮出願第６０／９７８７４８号
【特許文献７】米国特許出願第１２／４８１３３６号（米国特許出願公開第２０１０／０３１３１３４号明細書）
【特許文献８】米国特許出願第１２／４８１７０５号（米国特許出願公開第２０１０／０３１８８８８号明細書）
【特許文献９】米国特許出願第１２／４８１３０６号（米国特許出願公開第２０１０／０３１３１６１号明細書）
【特許文献１０】米国特許出願第１２／４８１３６５号（米国特許出願公開第２０１０／０３１２７８０号明細書）
【特許文献１１】米国特許出願第１２／５７５００９号（米国特許出願公開第２０１１／００８２７２４号明細書）
【特許文献１２】米国特許出願第１２／６３９５１２号（米国特許出願公開第２０１１／０１４１１２６号明細書）
【発明の概要】
【課題を解決するための手段】
【０００４】
電子コンテンツに自動的に継続記号を付与するための方法を開示する。一実施態様によれば、この方法は、コンピュータプロセッサを使用して、電子デバイスのディスプレイ上のテキストボックス内に描画可能な、電子コンテンツの第1部分を特定するステップと、コンピュータプロセッサを使用して、電子コンテンツ内に表示される継続マーカの位置を計算するステップと、コンピュータプロセッサを使用して、継続記号を電子コンテンツの第2部分にリンクさせるステップと、コンピュータプロセッサを使用して、電子コンテンツの第1部分に続く電子コンテンツ内に継続記号を自動的に挿入するステップとを有する。
【０００５】
この方法は、電子コンテンツの第2部分を表示する指示を受信するステップと、電子コンテンツの第2部分を表示するステップとをさらに有してよい。
【０００６】
一実施態様において、テキストボックス内に描画可能な、電子コンテンツの第1部分を特定するステップは、オーバーフロープロパティを電子コンテンツに適用するステップを含んでよい。
【０００７】
一実施態様において、電子コンテンツの第1部分は、電子コンテンツの要約であってよい。
【０００８】
一実施態様において、継続マーカの位置は、電子コンテンツのズーム状態に依存してよい。
【０００９】
一実施態様において、継続記号の位置は、テキストボックスのサイズに基づいて計算されてよい。
【００１０】
一実施態様において、電子コンテンツの第2部分は、電子コンテンツ全体であってよく、または電子コンテンツ全体よりも少なくてもよい。
【００１１】
電子デバイスによって電子コンテンツを描画する方法を開示する。一実施態様によれば、この方法は、テキストおよび自動的な継続記号を含む電子コンテンツフローを受信するステップと、電子コンテンツフローの第1部分を電子デバイス上のテキストボックス内に描画するステップと、電子コンテンツフローの第1部分の末端に継続記号を描画するステップであって、継続記号が電子コンテンツフローの第2部分にリンクしている、ステップと、電子コンテンツフローの第2部分を描画するための指示を受信するステップと、電子コンテンツの第2部分を描画するステップとを有する。
【００１２】
一実施態様において、電子コンテンツの第1部分は、電子コンテンツの要約であってよい。
【００１３】
一実施態様において、電子コンテンツの第2部分は、電子コンテンツ全体であってよく、または電子コンテンツ全体よりも少なくてもよい。
【００１４】
電子コンテンツを描画する電子デバイスを開示する。一実施態様によれば、この電子デバイスは、プロセッサと、ユーザインタフェースと、ディスプレイと、コードとを具備する。コードは、プロセッサに、電子デバイス上に描画されたテキストボックス内に描画可能な、電子コンテンツの第1部分を特定する手順と、電子コンテンツの第1部分をテキストボックス内に描画する手順と、テキストボックス内の電子コンテンツの第1部分の末端に継続記号を描画する手順と、電子コンテンツの第2部分を隠す手順とを実行させる。
【００１５】
一実施態様において、コードは、プロセッサに、電子コンテンツの第2部分を表示する指示に応答して、電子コンテンツの第2部分を表示する手順をさらに実行させる。
【００１６】
一実施態様において、電子コンテンツの第1部分は、電子コンテンツの要約であってよい。
【００１７】
一実施態様において、継続マーカの位置は、電子コンテンツのズーム状態に依存してよい。
【００１８】
一実施態様において、継続記号の位置は、テキストボックスのサイズに基づいて計算されてよい。
【００１９】
一実施態様において、電子コンテンツの第2部分は、電子コンテンツ全体であってよく、または電子コンテンツ全体よりも少なくてもよい。
【００２０】
一実施態様において、電子デバイスは、電子リーディングデバイスであってよい。
【００２１】
本発明は、さらなる主題および利点とともに、添付の図面と併せて行う以下の説明を参照することによって十分に理解することができる。これらの図面のうちのいくつかにおいて、同様の参照符号は、同様の要素を指す。
【図面の簡単な説明】
【００２２】
【図１】一実施形態による、電子デバイスの構成図である。
【図２】一実施形態による、電子出版物内の自動的な継続記号のためのシステムの構成図である。
【図３】一実施形態による、電子出版物内の自動的な継続記号のための方法を示すフローチャートである。
【図４】一実施形態による、コンテンツのマークアップの例を示す図である。
【図５】一実施形態による、コンテンツを表示するテキストボックスの例を示す図である。
【図６】一実施形態による、コンテンツを表示するテキストボックスの別の例を示す図である。
【図７】別の実施形態による、コンテンツを表示するテキストボックスの例を示す図である。
【図８】一実施形態による、電子出版物内の継続記号を含んだ電子コンテンツを描画するための方法を示すフローチャートである。
【図９】一実施形態による、継続記号の位置を修正する方法を示すフローチャートである。
【図１０】一実施形態による、電子デバイスを使用して、継続記号を含むコンテンツを描画する方法を示すフローチャートである。
【発明を実施するための形態】
【００２３】
いくつかの本発明の実施形態およびその利点は、図1〜10を参照することによって理解することができ、図面中、同様の参照符号が同様の要素を指す。
【００２４】
カスケーディングスタイルシートまたは「CSS」は、作者およびユーザが、書体および間隔などのスタイルを、構成された文書に付加することを可能にするスタイルシート言語である。CSSは、文書の表示スタイルを、文書のコンテンツから分離することを可能にする。カスケーディングスタイルシートレベル2改訂版1(Cascading Style Sheets Level 2 Revision 1)(CSS2.1)仕様は、参照によりその全体が本明細書に組み込まれる。
【００２５】
「overflow: hidden」のCSSプロパティが使用されたとき、テキストボックスからあふれるコンテンツは隠れ、ユーザには表示されない。テキストボックス内のコンテンツは、複数のズーム状態(すなわち、上記コンテンツのページ上での、マークアップで指定された基本サイズからの書体サイズの段階的な上昇)を有することができ、またテキストボックス自体が複数のサイズを有することができるので、表示されるコンテンツの量(および隠れるコンテンツの量)は変動し得る。こういった変動を仮定すると、記事の第1部分または先頭の部分が、その「overflow: hidden」スタイルによって切り捨てられる場所を決定することは不可能である。したがって、CSS/XHTMLは、追加のコンテンツが利用可能であるという指示をマークアップのフローに確実に挿入するために使用することができない。
【００２６】
一実施形態によれば、本発明は、電子出版物の作者、コンテンツ作成者、設計者および/または編集者に、コンテンツが「overflow: hidden」スタイルによって隠されることになった場合に、追加のコンテンツが利用可能であることを、ユーザに知らせる標識または継続記号(continuation mark)を含める能力を提供する。一実施形態において、コンテンツは、単語の境界で切り捨てられることがあり、また継続記号、すなわちリンクが、切り捨てられる箇所に自動的に挿入されることがある。コンテンツのズーム状態、テキストボックスのサイズなどに応じて、継続記号が、言語的に適切な位置に配置されるように、コンテンツフローにおいて異なる場所に挿入され得る。たとえば、左から右に進む横書きのテキスト(たとえば、英語)に対しては、継続記号は、テキストボックスの右下のコーナーに配置され得るが、右から左へ進む縦書きのテキスト(たとえば、日本語)に対しては、この記号は左下のコーナーに置かれることになろう。必要および/または所望に応じて、他の位置および場所が使用され得る。
【００２７】
一実施形態において、あふれたコンテンツ、継続記号の位置決め、およびあふれたコンテンツへのリンクは、コンパイル時点でソフトウェアによって決定され得る。別の実施形態において、これらの決定は、電子デバイス上で実行する描画ソフトウェアによってなされ得る。別の実施形態において、これらの決定は、コンパイルソフトウェアおよび描画デバイスの組合せによってなされ得る。これらの決定は、必要および/または所望に応じて、他のハードウェアおよび/またはソフトウェアによって行われ得る。
【００２８】
継続記号を選択することによって、あふれた、または隠されたコンテンツの一部または全部が、ユーザに対して表示される。したがって、継続記号は、コンテンツへのハイパーリンクであると考えることが可能である。
【００２９】
一実施形態において、あふれたコンテンツがテキストボックス全体に達していない場合、テキストボックスの余白を満たすために、隠れたテキストに加えてテキストの第1部分の一部も描画され得る。一実施形態において、省略符号(「...」)などの先頭の標識が、あふれたコンテンツを導入するために表示され得る。
【００３０】
継続記号リンクには、テキスト、グラフィック、マークアップ、または任意の他の適切な標識が含まれ得る。
【００３１】
一実施形態によれば、「display: continuation-mark」と記述される新たなCSS機能が、継続記号を実装するためにスタイルシートにおいて使用され得る。「overflow: hidden」機能および「display: continuation-mark」機能を含むスタイルの一例は、以下の通りである。
<style>
.article_style {
position: absolute;
overflow: hidden;
top: 62mm; left: 4mm; width: 60mm; height: 50mm;
padding: 1mm;
}
.continuation {
display: continuation-mark;
font-family: serif;
font-weight: bold;
}
</style>
【００３２】
この例では、継続記号は、セリフ(serif)書体のボールドで表示される。
【００３３】
使用されることになる継続記号は、継続記号が現れることになる親に対する子要素であり得る。たとえば、コンテンツ用のマークアップは、次の通りに、継続記号を「more...」と定義することができる。
<div class="continuation">
<a href="#fullarticle">more...</a>
</div>
【００３４】
図1を参照すると、電子デバイスの構成図が示してある。一般に、電子デバイス100は、プロセッサ105と、メモリ110と、ソフトウェアおよびアプリケーション115と、ディスプレイおよびディスプレイドライバ120と、ユーザインタフェース125と、電源130と、データインタフェース135と、オーディオ140とを含み得る。必要および/または所望に応じて、他の機能が設けられてもよい。
【００３５】
プロセッサ105は、電子デバイス100に対する処理力の一部またはすべてを提供する。プロセッサ105は、任意の適切なプロセッサまたは集積回路であってよく、これには、マイクロプロセッサ、プログラム制御マイクロプロセッサ、マイクロコントローラ、周辺集積回路要素、CSIC(顧客仕様集積回路(Customer Specific Integrated Circuit))またはASIC(特定用途向け集積回路)、論理回路、デジタル信号処理装置、プログラム可能な論理デバイス、たとえば、FPGA、PLD、PLAもしくはPAL、またはマイクロプロセッサの機能を実行することが可能な任意の他のデバイスもしくはデバイスの構成が含まれる。
【００３６】
メモリ110は、任意の適切なメモリであってよく、ソフトウェアおよびアプリケーション115を格納するために使用することができる。メモリ110は、必要および/または所望に応じて、揮発性でも不揮発性でもよい。メモリ110には、スタティックRAM、ダイナミックRAM、フラッシュメモリ、磁気メモリ、光学メモリなどが含まれ得る。
【００３７】
一実施形態において、メモリ110は、電子コンテンツファイル、スタイルシート、広告、ユーザ選好などを含むデータファイルを記憶することができる。一実施形態において、ソフトウェアおよびアプリケーション115は、電子デバイス100のディスプレイ上に画像を描画することができる。
【００３８】
ディスプレイおよびドライバ120は、文字、グラフィック、動画、ピクチャなどをユーザに対して表示するために設けられる。ディスプレイは、フレキシブルディスプレイ、タッチセンシティブディスプレイなどを含む適切な低消費電力のディスプレイであってもよい。
【００３９】
ユーザインタフェース125は、ユーザが電子デバイス100と対話するために設けることができる。ボタン、トラックボール、ジョイスティック、スタイラスなどを含む任意の適切な入力機構を設けることができる。別の実施形態において、タッチセンシティブ画面を設けてもよい。さらに別の実施形態において、音声を検出するためにマイクロホンを設けてもよい。別の実施形態において、デジタルカメラを設けてもよい。電子デバイスが提供する特定の機能次第で、必要および/または所望に応じて他の入力行われてもよい。
【００４０】
電子デバイス100は、バッテリ、AC電力、ACアダプタを介したDC電力などの電源130によって給電することができる。
【００４１】
電子デバイス100は、データインタフェース135を備えていてもよい。一実施形態において、データインタフェースは、セルラー通信、USBインタフェース、非シールドより対線インタフェース、無線周波数(RF)、赤外線(IR)、Bluetooth(登録商標)、近距離無線通信、Wi-Fi(たとえば、任意の適切なIEEE802.11プロトコル)などを含む任意の適切な有線または無線通信方法によって通信することができる。
【００４２】
一実施形態において、電子デバイス100は、オーディオ機能140を備えていてもよい。これには、内蔵スピーカ、ヘッドホンジャックなども含まれ得る。
【００４３】
一実施形態において、電子デバイス100は、GPSデバイス(図示せず)などの位置検知デバイスを備えていてもよい。
【００４４】
電子コンテンツまたは画像を描画することができるディスプレイを有する、任意の電子デバイスを使用することができる。一実施形態において、電子デバイス100は、電子リーディング(閲覧)デバイスであってもよい。電子リーディングデバイスの例としては、電子書籍リーダ、電子新聞リーダ、電子ペーパーリーダなどが挙げられる。電子表示デバイスの例は、「Flexible Electronic Device And Method Of Manufacture」と題された米国特許出願第12/481,677号(特許文献1)、「Foldable Media Device」と題された米国特許出願第12/248,331号(特許文献2)、「Touch Sensitive Illuminated Display」と題された米国特許出願第12/332,860号(特許文献3)、「Thin Reader Device」と題された米国特許出願第12/549,785号(特許文献4)、および「Always On Reader Device」と題された米国特許出願第12/574,721号(特許文献5)に開示されている。これらの特許出願のそれぞれの開示内容は、参照によってその全体が本明細書に組み込まれる。
【００４５】
電子リーディングデバイスの他の例としては、Amazon Kindle、Sony Reader、Plastic Logic Reader、およびiRex iLiadといった電子リーダが挙げられる。
【００４６】
電子デバイスの他の例には、コンピュータ(デスクトップ、ノート、ラップトップ、タブレット、ウェブブック、ネットブックなど)、携帯情報端末(PDA)、デジタルカメラ、デジタルフォトフレーム、音楽プレーヤ、ポータブルビデオプレーヤ、ビデオゲームプレーヤ、電話、移動電話などが含まれる。
【００４７】
他の関連する開示には、「Content Distribution And Preloading」と題された米国特許仮出願第60/978,748号(特許文献6)、「System And Method For Providing Spatial And Temporal Content In An Electronic Device」と題された米国特許出願第12/481,336号(特許文献7)、「System And Method For Providing Sub-Publication Content In An Electronic Device」と題された米国特許出願第12/481,705号(特許文献8)、「Electronic Paper Display Device Event Tracking」と題された米国特許出願第12/481,306号(特許文献9)、「System And Method For Delivering Publication Content To Reader Devices Using Mixed Mode Transmission」と題された米国特許出願第12/481,365号(特許文献10)、「Electronic Advertisement Placement」と題された米国特許出願第12/575,009号(特許文献11)、および「System And Method For Rendering Advertisements On An Electronic Device」と題された米国特許出願第12/639,512号(特許文献12)が含まれる。これらの特許出願のそれぞれの開示内容は、参照によってその全体が本明細書に組み込まれる。
【００４８】
図2を参照すると、自動的な継続記号を電子デバイス上の電子出版物内に付与するためのシステムが示してある。システム200は、電子デバイス100およびコンテンツプロバイダ210を含む。必要および/または所望に応じて、他の関係するものを含めてもよい。
【００４９】
一実施形態において、コンテンツプロバイダ210は、電子リーディングデバイス上に描画されるコンテンツを提供することができる。コンテンツプロバイダ210の例には、新聞業者、定期刊行物発行業者、書籍出版社、インターネットコンテンツの著作者(Internet author)、学校、政府機関などが含まれる。
【００５０】
一実施形態において、コンテンツプロバイダ210は、コンテンツの作者であってもよい。別の実施形態において、コンテンツプロバイダ210は、コンテンツの配信業者であってもよい。
【００５１】
電子デバイス100は、通信リンク250によってコンテンツプロバイダと通信することができる。通信リンク250は、任意の適切な有線または無線通信方法であってもよく、これにはセルラー通信、USBインタフェース、非シールドより対線インタフェース、無線周波数(RF)、赤外線(IR)、Bluetooth、近距離無線通信、Wi-Fi(たとえば、任意の適切なIEEE802.11プロトコル)などが含まれる。
【００５２】
継続記号は、いくつかの方法で実装され得る。一実施形態において、継続記号は、コンテンツプロバイダ210によって実装され得る。別の実施形態において、継続記号は、電子デバイス200によって実装され得る。さらに別の実施形態において、コンテンツ記号の実装は、複数のソースおよび/またはコンポーネントに広がり得る。たとえば、一実施形態において、コンテンツプロバイダ210のサーバに設けることができるコンテンツレイアウトエンジンが、継続記号の配置を計算してもよい。これは、コンテンツレイアウトのコンパイル時点で行われ得る。継続記号の描画、および継続記号リンクをたどることは、電子デバイス200上のソフトウェアおよびアプリケーションによって行ってもよい。
【００５３】
継続記号を実装するための他の技術および方法を、必要および/または所望に応じて使用してもよい。
【００５４】
図3を参照すると、自動的な継続記号を電子デバイス上の電子出版物に付与する方法が示してある。ステップ310において、コンテンツが、コンテンツ作者およびコンテンツ編集者などによって生成される。ステップ315において、コンテンツ用のスタイルが、「overflow: hidden」機能を含むように定義される。ステップ320において、continuation-mark機能を含めることができる。一実施形態において、continuation-mark機能は、継続記号が現れることになる親に対する子要素であってもよい。
【００５５】
ステップ325において、１つまたは複数の継続記号の位置が計算され得る。たとえばコンテンツ作成者によって指定されたリンクもまた生成され得る。たとえば、一実施形態において、リンクは、フルコンテンツへのハイパーリンクであってもよい。別の実施形態において、リンクは、あふれたコンテンツへのリンクであってもよい。一実施形態において、これは、コンテンツが仕上がりつつあるか、またはレイアウトされているときに実行され得る。
【００５６】
一実施形態において、あふれたコンテンツへのリンクは、自動的に生成され得る。別の実施形態において、リンクは、所定位置のあふれたコンテンツを表示させてもよい。
【００５７】
一実施形態において、これは、サーバがコンテンツ作成ツールを実行することによって行ってもよい。コンテンツ作成ツールがXHTMLおよびCSSを処理するとき、このツールは、CSSによって指定されたXHTML要素からCSSボックスを生成する。これは、この要素のすべての「display」プロパティの値を含んでもよい。表示ボックスが作成されると、それらは、CSSボックスモデルの規則に従ってレイアウトされる。「display: continuation-mark」プロパティをもつ要素は、「continuation-mark」ボックスに変わり得る。次いで、これらのボックスは、継続記号用の正しい場所に現れるために、自動的にそれらの親の内側に配置され得る。
【００５８】
一実施形態において、コンテンツツールは、親があふれたコンテンツを有する場合に、継続記号ボックスを位置付けおよび表示するだけでもよい。
【００５９】
別の実施形態において、電子デバイス上で実行中のアプリケーションは、必要および/または所望に応じて、リンクを算出および生成することができる。
【００６０】
ステップ330において、コンテンツは、電子デバイスに提供され得る。RF、セルラー、Wi-Fi、USB、メモリなどを含む任意の適切な配信機構が使用され得る。
【００６１】
ステップ335において、コンテンツおよび適切な位置における継続記号が描画される。一実施形態において、電子デバイスは、「overflow: hidden」または「display: continuation-mark」プロパティを解釈する必要はなく、代わりに整形されたコンテンツを描画する。
【００６２】
ステップ340において、電子デバイスのユーザは、継続記号を選択する。
【００６３】
ステップ345において、電子デバイスは、コンテンツの次の部分へのリンクをたどり、任意の追加継続記号とともに、そのコンテンツを描画する。
【００６４】
図4を参照すると、継続記号を使用した例示的なマークアップが示してあり、一方、図5は、テキストボックス内に描画されたコンテンツを示す。図5に示すように、テキストの第1部分が、固定サイズのボックスに流れ込む(この例では、「article_style」スタイルによる)が、ズーム状態(たとえば、テキストが描画される書体サイズ)次第では、固定サイズのボックスの所要の末端で切り捨てられる。固定サイズのボックスの末端における追加のスペースは、継続記号用にとっておくことができる(この例では、「continuation」スタイルによる)。
【００６５】
図6は、ユーザが「more...」の継続記号を選択した結果を示す。継続記号に関連付けられたリンクをたどると、記事の残りが描画される。
【００６６】
別の実施形態において、ユーザが、「more...」の継続記号を選択した場合、コンテンツ全体が描画され得る。一例を図7に示す。
【００６７】
図8を参照すると、自動的な継続記号を電子デバイス上の電子出版物に付与する方法が示してある。ステップ810において、コンテンツが、コンテンツ作者およびコンテンツ編集者などによって生成される。ステップ815において、コンテンツ用のスタイルが、「overflow: hidden」機能を含むように定義される。ステップ820において、continuation-mark機能を含めることができる。一実施形態において、continuation-mark機能は、継続記号が現れることになる親に対する子要素であってもよい。
【００６８】
ステップ825において、コンテンツは電子デバイスに提供される。コンテンツを提供するための任意の適切な手段が使用され得る。
【００６９】
ステップ830において、電子デバイスは、処理「overflow: hidden」機能および「display: continuation-mark」機能を、受け取ったコンテンツに対して処理することができる。したがって、電子デバイスは、テキストボックス内に収まらないコンテンツを特定し、継続記号の位置を計算することができる。
【００７０】
ステップ835において、第1コンテンツおよび適切な位置における継続記号が描画される。
【００７１】
ステップ840において、電子デバイスのユーザは、継続記号を選択する。
【００７２】
ステップ845において、コンテンツの第2部分が、任意の追加の継続記号とともに表示される。
【００７３】
一実施形態において、継続記号の位置は、ユーザアクションに応答して再計算され得る。たとえば、一実施形態において、ユーザがズーム状態を変更した場合、より多いまたはより少ない量のコンテンツがテキストボックスに表示され、それによって、継続記号は、必要性をなくすか、または新たな位置が必要となる。
【００７４】
図9を参照すると、継続記号の位置を修正する方法が示してある。ステップ910において、継続記号を含むコンテンツが、ユーザに対して描画される。ステップ915において、ユーザは、テキストボックス内のコンテンツのズーム状態を変更する。
【００７５】
ステップ920において、継続記号が必要かどうか、新たなズーム状態に基づいて判定がなされる。コンテンツがすべてテキストボックスに収まった場合、ステップ925において、コンテンツは継続記号なしで表示される。
【００７６】
ステップ930において、継続記号の位置を計算するために、コンテンツが処理される。このステップは、上記のステップ830に類似している。
【００７７】
ステップ935において、コンテンツおよび適切な位置における継続記号が描画される。このステップは、上記のステップ835に類似している。
【００７８】
ステップ940において、電子デバイスのユーザは、継続記号を選択する。このステップは、上記のステップ840に類似している。
【００７９】
ステップ945において、隠れたコンテンツが、任意の追加の継続記号とともに表示される。このステップは、上記のステップ845に類似している。
【００８０】
図10を参照すると、電子デバイスを使用して継続記号とともにコンテンツを描画する方法が示してある。ステップ1010において、電子コンテンツは、電子デバイスによって受け取られる。一実施形態において、電子コンテンツは、コンテンツ作者、コンテンツ編集者、発行者、オンラインベンダなどによって提供され得る。
【００８１】
一実施形態において、電子コンテンツは、「overflow: hidden」機能などのコンテンツオーバーフロースタイルを含んでいてもよい。
【００８２】
ステップ1015において、テキストボックスが、電子デバイスの画面上に描画される。一実施形態において、テキストボックスは、画面上の寸法であってもよい。別の実施形態において、テキストボックスは、画面の寸法よりも小さくてもよい。さらに別の実施形態において、テキストボックスの寸法の少なくとも1辺は、ユーザによって調整されてもよい。
【００８３】
テキストボックスは、境界線を伴って、または伴わずに表示され得る。
【００８４】
ステップ1020において、電子デバイス上に表示されたテキストボックス内に描画することができる電子コンテンツが特定される。一実施形態において、これは、「overflow: hidden」機能を含むことに応答することができる。
【００８５】
ステップ1025において、電子コンテンツの第1部分が、テキストボックスに描画される。
【００８６】
ステップ1030において、テキストボックスに、継続記号が生成および描画される。一実施形態において、継続記号は、第1コンテンツの末端に描画されてもよい。
【００８７】
ステップ1035において、電子デバイスのユーザは、継続記号を選択する。
【００８８】
ステップ1040において、電子コンテンツの第2部分が表示される。一実施形態において、電子コンテンツの第2部分がテキストボックス内に完全に描画できない場合、テキストボックス内に描画することができる第2のコンテンツが判定され、その電子コンテンツが、テキストボックスで継続記号を伴って描画され得る。
【００８９】
この処理は、電子コンテンツのすべてが描画されるまで、またはユーザが継続記号の選択をやめるまで繰り返してもよい。
【００９０】
電子コンテンツに自動的に継続記号を付与するための方法を開示する。一実施形態によれば、この方法は、コンピュータプロセッサを使用して、電子デバイスのディスプレイ上のテキストボックス内に描画可能な、電子コンテンツの第1部分を特定するステップと、コンピュータプロセッサを使用して、電子コンテンツ内に表示される継続マーカの位置を計算するステップと、コンピュータプロセッサを使用して、継続記号を電子コンテンツの第2部分にリンクさせるステップと、コンピュータプロセッサを使用して、電子コンテンツの第1部分に続く電子コンテンツ内に継続記号を自動的に挿入するステップとを有する。
【００９１】
この方法は、電子コンテンツの第2部分を表示する指示を受信するステップと、電子コンテンツの第2部分を表示するステップとをさらに有してよい。
【００９２】
一実施形態において、テキストボックス内に描画可能な、電子コンテンツの第1部分を特定するステップは、オーバーフロープロパティを電子コンテンツに適用するステップを含んでよい。
【００９３】
一実施形態において、電子コンテンツの第1部分は、電子コンテンツの要約であってよい。
【００９４】
一実施形態において、継続マーカの位置は、電子コンテンツのズーム状態に依存してよい。
【００９５】
一実施形態において、継続記号の位置は、テキストボックスのサイズに基づいて計算されてよい。
【００９６】
一実施形態において、電子コンテンツの第2部分は、電子コンテンツ全体であってよく、または電子コンテンツ全体よりも少なくてもよい。
【００９７】
電子デバイスによって電子コンテンツを描画する方法を開示する。一実施形態によれば、この方法は、テキストおよび自動的な継続記号を含む電子コンテンツフローを受信するステップと、電子コンテンツフローの第1部分を電子デバイス上のテキストボックス内に描画するステップと、電子コンテンツフローの第1部分の末端に継続記号を描画するステップであって、継続記号が電子コンテンツフローの第2部分にリンクしている、ステップと、電子コンテンツフローの第2部分を描画するための指示を受信するステップと、電子コンテンツの第2部分を描画するステップとを有する。
【００９８】
一実施形態において、電子コンテンツの第1部分は、電子コンテンツの要約であってよい。
【００９９】
一実施形態において、電子コンテンツの第2部分は、電子コンテンツ全体であってよく、または電子コンテンツ全体よりも少なくてもよい。
【０１００】
電子コンテンツを描画する電子デバイスを開示する。一実施形態によれば、この電子デバイスは、プロセッサと、ユーザインタフェースと、ディスプレイと、コードとを具備する。コードは、プロセッサに、電子デバイス上に描画されたテキストボックス内に描画可能な、電子コンテンツの第1部分を特定する手順と、電子コンテンツの第1部分をテキストボックス内に描画する手順と、テキストボックス内の電子コンテンツの第1部分の末端に継続記号を描画する手順と、電子コンテンツの第2部分を隠す手順とを実行させる。
【０１０１】
一実施形態において、コードは、プロセッサに、電子コンテンツの第2部分を表示する指示に応答して、電子コンテンツの第2部分を表示する手順をさらに実行させる。
【０１０２】
一実施形態において、電子コンテンツの第1部分は、電子コンテンツの要約であってよい。
【０１０３】
一実施形態において、継続マーカの位置は、電子コンテンツのズーム状態に依存してよい。
【０１０４】
一実施形態において、継続記号の位置は、テキストボックスのサイズに基づいて計算されてよい。
【０１０５】
一実施形態において、電子コンテンツの第2部分は、電子コンテンツ全体であってよく、または電子コンテンツ全体よりも少なくてもよい。
【０１０６】
一実施形態において、電子デバイスは、電子リーディングデバイスであってよい。
【０１０７】
本発明のシステムまたは本発明のシステムの各部分は、たとえば汎用コンピュータなどの「処理マシン」の形体であってもよい。本明細書では、「処理マシン」という用語は、少なくとも1つのメモリを使用する少なくとも1つのプロセッサを備えるものと理解されたい。少なくとも1つのメモリは、命令一式を格納する。命令は、恒久的か一時的かのいずれかの形で、処理マシンの1つまたは複数のメモリに格納されていてもよい。プロセッサは、データを処理するために、1つまたは複数のメモリに格納された命令を実行する。命令一式は、上記でフローチャートに記載したタスクなどの、1つまたは複数の特定のタスクを実行するさまざまな命令を含むことができる。特定のタスクを実行するためのそのような命令一式は、プログラム、ソフトウェアプログラム、または単にソフトウェアであってよい。
【０１０８】
上記のように、処理マシンは、1つまたは複数のメモリに格納されている命令を、処理データに対して実行する。このデータの処理は、たとえば、処理マシンの1人もしくは複数人のユーザによるコマンドに応答してもよく、前の処理に応答してもよく、別の処理マシンによる要求に応答してもよく、かつ/または任意の他の入力に応答してもよい。
【０１０９】
本発明を実施するために使用される処理マシンは、適切なオペレーティングシステムを用いることができる。したがって、本発明の実施形態は、Microsoft Windows(登録商標) 7オペレーティングシステム、Microsoft Windows Vistaオペレーティングシステム、Microsoft Windows XPオペレーティングシステム、Microsoft Windows NTオペレーティングシステム、Windows 2000オペレーティングシステム、Unix(登録商標)オペレーティングシステム、Linux(登録商標)オペレーティングシステム、Xenixオペレーティングシステム、IBM AIX(登録商標)オペレーティングシステム、Hewlett-Packard UX(登録商標)オペレーティングシステム、Novell Netware(登録商標)オペレーティングシステム、Sun Microsystems Solaris(登録商標)オペレーティングシステム、OS/2(登録商標)オペレーティングシステム、BeOS(登録商標)オペレーティングシステム、Macintoshオペレーティングシステム、Apacheオペレーティングシステム、OpenStep(登録商標)オペレーティングシステムまたはその他のオペレーティングシステムもしくはプラットフォーム、を起動する処理マシンを含んでいてもよい。
【０１１０】
以上説明したように、命令一式は、本発明の処理において使用することができる。命令一式は、プログラムまたはソフトウェアの形であってもよい。ソフトウェアは、たとえば、システムソフトウェアまたはアプリケーションソフトウェアの形であってもよい。ソフトウェアはまた、たとえば、別個のプログラムのまとまり、より大きなプログラム内のプログラムモジュール、またはプログラムモジュールの一部分の形であってもよい。使用されるソフトウェアはまた、オブジェクト指向プログラミングの形のモジュラプログラミングを含んでいてもよい。ソフトウェアは、処理マシンに、処理中のデータをどのように処理するのかを伝える。
【０１１１】
さらに、本発明の実施および動作において使用される命令群または命令一式は、処理マシンが命令を読み取ることができるように、適切な形であってもよいことを理解されたい。たとえば、プログラムを形成する命令は、1つまたは複数のプロセッサが命令を読み取れるように、機械言語または目的コードに変換される適切なプログラミング言語の形体であってもよい。すなわち、特定のプログラミング言語のプログラミングコードまたはソースコードが書かれた行は、コンパイラ、アセンブラまたはインタプリタを使用して機械言語に変換される。機械言語は、たとえば、特定のタイプの処理マシン、すなわち、特定のタイプのコンピュータに固有の2進コードのマシン命令である。コンピュータは機械言語を理解する。
【０１１２】
本発明のさまざまな実施形態に従って、いずれかの適切なプログラミング言語が使用され得る。実例として、使用されるプログラミング言語には、たとえば、アセンブラ言語、Ada、APL、BASIC、C、C++、COBOL、dBase、Forth、Fortran、Java(登録商標)、Modula-2、Pascal、Prolog、REXX、Visual Basic、および/またはJavaScriptが含まれ得る。さらに、必ずしも単一のタイプの命令または単一のプログラミング言語を、本発明のシステムおよび方法の動作とともに使用する必要があるわけではない。むしろ、任意の数の異なるプログラミング言語が、必要および/または所望に応じて使用され得る。
【０１１３】
また、本発明の実施において用いられる命令および/またはデータは、所望され得る任意の圧縮もしくは暗号化技術またはそのアルゴリズムを使用することができる。データを暗号化するために、暗号化モジュールが使用され得る。さらに、ファイルまたは他のデータが、たとえば、適切な復号モジュールを使用して復号され得る。
【０１１４】
本発明のシステムおよび方法において、ユーザが本発明を実施するために使用する1台または複数台の処理マシンと、インタフェースを介してやりとりするための多様な「ユーザインタフェース」が、使用され得る。本明細書では、ユーザインタフェースには、ユーザが処理マシンと対話できるようにする処理マシンによって使用される任意のハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組合せが含まれる。ユーザインタフェースは、たとえば、ダイアログ画面の形体であってもよい。ユーザインタフェースには、マウス、タッチ画面、ライトペン、キーボード、音声読取り部、音声認識装置、ダイアログ画面、メニューボックス、リスト、チェックボックス、トグルスイッチ、押しボタン、あるいは命令一式を処理し、かつ/または処理マシンに情報を提供したときに、ユーザが処理マシンの動作に関する情報を受け取れるようにする任意の他のデバイスのうちのいずれかも含まれ得る。したがって、ユーザインタフェースは、ユーザと処理マシンとの間の通信を行う任意のデバイスである。ユーザによって、ユーザインタフェースを介して処理マシンに提供される情報は、たとえば、コマンド、データの選択、または何らかの他の入力の形であり得る。
【０１１５】
幅広い実用および応用を本発明が受け入れやすいことは、当業者には容易に理解されよう。本明細書に記載したもの以外の、本発明の多くの実施形態および適応形態、ならびに多くの変形例、修正例および等価な構成が、本発明の実体または範囲から逸脱することなく、本発明および上記のその説明から明らかであるか、または無理なく示唆される。
【０１１６】
本明細書の上記において、添付の図面を参照しながらさまざまな好ましい実施形態を説明してきた。しかしながら、添付の特許請求の範囲に記載した本発明のより広い範囲から逸脱することなく、さまざまな修正もしくは変更をそれらに行ってもよく、または追加の実施形態を実施してもよいことは明らかであろう。したがって、本明細書および図面は、制限的ではなく例示的なものとみなされるべきである。
【符号の説明】
【０１１７】
100  電子デバイス
105  プロセッサ
110  メモリ
115  ソフトウェアおよびアプリケーション
120  ディスプレイおよびディスプレイドライバ
125  ユーザインタフェース
130  電源
135  データインタフェース
140  オーディオ
210  コンテンツプロバイダ
250  通信リンク
【図１】
2013522706.tif 000003
【図２】
2013522706.tif 000004
【図３】
2013522706.tif 000005
【図４】
2013522706.tif 000006
【図５】
2013522706.tif 000007
【図６】
2013522706.tif 000008
【図７】
2013522706.tif 000009
【図８】
2013522706.tif 000010
【図９】
2013522706.tif 000011
【図１０】
2013522706.tif 000012
【国際調査報告】
2013522706.tif 000013