(57)【要約】  電子出版物におけるズーム調整の選択的制御のためのシステムおよび方法が開示される。この方法は、電子読書デバイスに表示するためのコンテンツを生成するステップと、コンテンツのための少なくとも1つのスタイルを生成するステップと、コンテンツおよび少なくとも1つのスタイルをコンピュータ可読媒体に記憶させるステップと含むことができる。少なくとも1つのスタイルの生成は、少なくとも1つのズームレベルが指定されることになる、コンテンツの少なくとも一部分を特定するステップと、コンテンツの部分のためのベーステキストサイズを指定するステップと、ベーステキストサイズを第1のズーム状態のテキストサイズにインクリメントするための第1の値を指定するステップとを含むことができる。
2013505518.tif 000002
【特許請求の範囲】
【請求項１】
電子読書デバイスに表示するためのコンテンツを生成するステップと、
前記コンテンツのための少なくとも1つのスタイルを生成するステップであって、
少なくとも1つのズームレベルが指定されることになる、前記コンテンツの少なくとも一部分を特定するステップ、
前記コンテンツの前記部分のためのベーステキストサイズを指定するステップ、および
前記ベーステキストサイズを第1のズーム状態のテキストサイズにインクリメントするための第1の値を指定するステップ
を含む、ステップと、
前記コンテンツおよび前記少なくとも1つのスタイルをコンピュータ可読媒体に記憶させるステップと
を含む、電子出版物におけるズーム調整の選択的制御のための方法。
【請求項２】
前記第1の値が0である、請求項1に記載の方法。
【請求項３】
前記コンテンツのための少なくとも1つのスタイルを生成するステップが、
前記第1のズーム状態のテキストサイズを第2のズーム状態のテキストサイズにインクリメントするための第2の値を指定するステップをさらに含む、請求項1に記載の方法。
【請求項４】
前記第1の値および前記第2の値の少なくとも一方がゼロの値を有する、請求項3に記載の方法。
【請求項５】
前記少なくとも1つのスタイルが、前記少なくとも一部分における要素に対する子要素に継承する、請求項1に記載の方法。
【請求項６】
複数の部分の場合、それぞれの部分が、それぞれの少なくとも1つのスタイルを有する、請求項1に記載の方法。
【請求項７】
前記コンテンツおよび前記少なくとも1つのスタイルが、独立したファイルである、請求項1に記載の方法。
【請求項８】
前記少なくとも1つのスタイルが、前記コンテンツのhead部分にある、請求項1に記載の方法。
【請求項９】
電子読書デバイスに表示するためのコンテンツを生成するステップと、
前記コンテンツのための少なくとも1つのスタイルを生成するステップであって、
複数のズームレベルが指定されることになる、前記コンテンツの少なくとも一部分を特定するステップ、
前記コンテンツの前記部分のためのベーステキストサイズを指定するステップ、ならびに
前記ベーステキストサイズ、および、それぞれのズームレベルにおける次のテキストサイズをインクリメントするための値を指定するステップを含む、ステップと
を含む、電子出版物におけるズーム調整の選択的制御のための方法。
【請求項１０】
前記値が0である、請求項9に記載の方法。
【請求項１１】
前記少なくとも1つのスタイルが、前記少なくとも一部分における要素に対する子要素に継承する、請求項9に記載の方法。
【請求項１２】
前記コンテンツおよび前記少なくとも1つのスタイルが、独立したファイルである、請求項9に記載の方法。
【請求項１３】
前記少なくとも1つのスタイルが、前記コンテンツのhead部分にある、請求項9に記載の方法。
【請求項１４】
電子デバイスのコンピュータメモリに電子出版物を表すコンテンツを記憶させるステップであって、前記コンテンツが、前記コンテンツの一部分のための少なくとも1つのスタイルを含み、前記少なくとも1つのスタイルが、前記コンテンツの前記部分のためのベーステキストサイズ、および、前記ベーステキストサイズを第1のズーム状態のテキストサイズにインクリメントするための少なくとも第1の値を含む、ステップと、
前記少なくとも1つのスタイルに従って前記コンテンツを描画するステップと、
ズームするためのユーザー入力に応じて、前記コンテンツの前記部分のための前記ベーステキストサイズを前記第1の値だけインクリメントするステップと
を含む、電子ドキュメントを電子デバイスに描画するための方法。
【請求項１５】
ズームするためのユーザー入力に応じて、前記第1のズーム状態のテキストサイズを第2のズーム状態のテキストサイズに第2の値だけインクリメントするステップをさらに含み、
前記少なくとも1つのスタイルが、前記第1のズーム状態のテキストサイズを前記第2のズーム状態のテキストサイズにインクリメントするための前記第2の値をさらに含む、請求項14に記載の方法。
【請求項１６】
前記第1の値が0である、請求項14に記載の方法。
【請求項１７】
前記少なくとも1つのスタイルが、前記少なくとも一部分における要素に対する子要素に継承する、請求項14に記載の方法。
【請求項１８】
前記コンテンツおよび前記少なくとも1つのスタイルが、独立したファイルとして記憶される、請求項14に記載の方法。
【請求項１９】
前記少なくとも1つのスタイルが、コンテンツのhead部分にある、請求項14に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子出版物におけるズーム調整の選択的制御に関する。
【背景技術】
【０００２】
電子出版物において、リフロー可能テキスト(例えば、ユーザーがウィンドウサイズを変更し、それによってページの右マージンを再配置する際に、ワードを次の行に自動的に折り返すテキスト)を用いることの利点の1つは、ユーザーの好みに合わせるように表示プロパティを変更できる点である。この制御の一般的な用途は、電子出版物を描画する際にテキストのサイズを変更することである。テキストのサイズが大きくなると、右マージンから次の行にワードが「押しやられる」場合がある。
【０００３】
電子書籍(「eBook」)における多くの用途では、ユーザーが選択することができるテキストサイズの数は、使用可能なテキストサイズの実際の数がはるかに多い場合があるにもかかわらず、一定の数(例えば、小、中、および大)に制限される。これは、コンテンツの表示についてこのような制御をユーザーに許可すると、コンテンツ作者およびコンテンツ編集者などの、描画されるコンテンツのデザインに従事する者にジレンマが生じるためである。コンテンツの特定部分は、複数のサイズで見られる際に問題を有さない可能性があるが、同じコンテンツの他の部分は、変更が容易でない場合がある。例えば、電子新聞は、フロントページに複雑なレイアウトを有することがある。全面が1つの記事であるページは容易にズームされうるが、小さいボックスの中の記事が複数ある複雑なフロントページは、テキストサイズが変更されると全く読めなくなってしまう恐れがある。
【０００４】
このような複雑なレイアウトの場合、従来技術では2つの手法がとられてきた。第1の手法は、テキストサイズの変更を単に禁止することである。この手法の例は、ポータブルドキュメントフォーマットのファイル形式、すなわち「PDF」である。このような手法では、望ましい特徴をなくすことによって電子出版物の有用性が制限される。ユーザーの要求(例えば、視覚障害者のための大型プリント版)に応えるために複数の固定サイズのドキュメントを作ることは、時間の浪費となり、コストがかかり、また、コンテンツの配布に関する問題を生む。
【０００５】
他の手法は、ユーザーすなわち読者にコンテンツについてのすべての制御を単に許可することである。この手法は、特に、スクロールすることができる単一の「ページ」にコンテンツが限定される環境では機能しうるが、ページのすべての部分がリフローする場合があるため、複雑なレイアウトでは十分に機能しない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】米国特許出願第12/481,677号
【発明の概要】
【課題を解決するための手段】
【０００７】
さらなる目的および利点と共に、本発明は、添付図面に関連して行なわれる以下の説明を参照することによって最も良く理解することができ、添付図面のいくつかの図では、同じ要素は同じ参照番号によって特定されている。
【図面の簡単な説明】
【０００８】
【図１】一実施形態による、電子出版物におけるズーム調整の選択的制御のための方法を示すフローチャートである。
【図２】一実施形態による、電子出版物におけるズーム調整の選択的制御のための方法を示すフローチャートである。
【図３】本発明の一実施形態による電子デバイスのブロック図である。
【図４】一実施形態による、電子デバイスにおいて電子コンテンツを描画するための方法を示すフローチャートである。
【図５】一実施形態による、ベーステキストサイズでコンテンツを描画する例である。
【図６】ズーム命令に応じて図5のコンテンツを描画する例である。
【発明を実施するための形態】
【０００９】
本発明のいくつかの実施形態、およびそれらの実施形態の利点は、同じ参照番号が同じ要素を指している図1〜図6を参照することによって理解することができる。
【００１０】
一実施形態によれば、本発明は、ユーザーの読書体験(reading experience)をカスタマイズする能力をユーザーに依然として提供しつつ、コンテンツ用の複雑なレイアウトを選択する能力を電子出版物の著者、コンテンツ作者、および/またはコンテンツ編集者に提供する。具体的には、一実施形態では、コンテンツ作者/コンテンツ編集者によってほとんど制約されないか、または全く制約されずに、電子出版物のテキストなどの一般的なコンテンツをズームする能力がユーザーに提供される。さらに、コンテンツ作者/コンテンツ編集者は、ズーミングが許可されないコンテンツの部分、および/または、ズーミングが制限されるコンテンツの部分(例えば、タイトル、ヘッダー、フッターなど)を特定することができる。一実施形態では、ズーム状態ごとにズームの増分を変更することによって、デフォルトのズーム動作を変えることができる。一実施形態では、コンテンツ作者は、コンテンツの大きい部分(例えば、ドキュメント全体)と、コンテンツの小さい部分(例えば、1つの段落)の許可サイズに対する変更を容易に指定することが可能となりうる。
【００１１】
カスケーディングスタイルシート、すなわち「CSS」は、著者およびユーザーがフォントおよびスペーシングなどのスタイルを構造化ドキュメントに付与することを可能とするスタイルシート言語である。CSSは、ドキュメントの表示スタイルをドキュメントの内容から分離することを可能にする。カスケーディングスタイルシートにおけるレベル2の改訂1(CSS 2.1)の仕様書は、その全体が参照によって本明細書に組み込まれている。
【００１２】
一実施形態によれば、「-shadowbox-zoom-deltas」と呼ばれる新しいCSSプロパティによって、複数のズーム状態にわたるテキストサイズに関する描画ソフトウェアのリッチコントロールが、コンテンツの著者に提供される。他のCSSプロパティと同様に、-shadowbox-zoom-deltasは、子要素に継承し、カスケードの状態で関係している。一実施形態では、このプロパティを有する要素の下にある要素は、特にことわらない限り、そのプロパティに対して同じ値を有することになる。
【００１３】
このプロパティのシンタックスは、
-shadowbox-zoom-deltas:[length|ems|exs]+
であり、このうち、length、ems、およびexsは、CSSの仕様書で定義されている。
【００１４】
一実施形態では、length、ems、またはexsに対する少なくとも1つの値が与えられる必要がある。この値によって、次のズーム状態のためにテキストサイズに加える増分が指定される。このように、第1の値によって、第2のズーム状態のための値を得るためにベーステキストサイズに加える量、または、ベーステキストサイズから引く量が指定される。第2の値は、第3の状態のサイズを得るために、第2のズーム状態の全体サイズに加える量、または、第2のズーム状態の全体サイズから引く量である。必要に応じて、または、希望する通りに、追加の値および追加のズーム状態を設けることができる。
【００１５】
一実施形態では、第1の値および/または第2の値は、負の値を有することができる。負である第1の値は、第1のズーム状態におけるテキストサイズを小さくすることになる。同様に、負である第2の値は、第2のズーム状態におけるテキストサイズを小さくすることになる。
【００１６】
例えば、3つの異なるズーム状態(例えば、小、中、および大)を有する出版物の場合、3つの値が、
-shadowbox-zoom-deltas: 2pt 1in；
であり、元のテキストが12ポイントのフォントサイズを有するとすれば、3つのズーム状態は、
小: 12pt
中: 14pt(12pt+2pt)
大: 86pt(14pt+1in=14pt+72pt)
の値を有することになる。
【００１７】
指定されたサイズより多いズーム状態が存在する場合、残りの状態には最後の増分値が用いられる。上記と同じ3つのズーム状態が与えられると、
-shadowbox-zoom-deltas: 2pt；
の設定を有する要素は、
小: 12pt
中: 14pt(12pt+2pt)
大: 16pt(14pt+2pt)
のサイズを有することになる。
【００１８】
一実施形態では、ズーム状態より多い増分が存在する場合、残りの増分は無視されてもよい。
【００１９】
ズーム状態の実際の数は、例えばコンテンツ作者、ユーザーインタフェース、電子読書デバイス(electronic reading device)などによって決められてもよい。
【００２０】
一実施形態では、増加させないようにすることが望まれる場合がある。これを行なうためには、0(ゼロ、有単位または無単位)を与えることができる。例えば、3つのズーム状態の場合、第1の状態と第2の状態は同じにするが、第3の状態が2pt大きくなることを可能にするために、
-shadowbox-zoom-deltas: 0 2pt；
のルールを用いることができる。
【００２１】
一実施形態では、例えば繰り返しの上部、フッターなどにおける特定の要素に対してズームさせないようにすることが望まれる場合がある。以下、すなわち、
-shadowbox-zoom-deltas: 0pt；
を用いることができる。
【００２２】
一実施形態では、このプロパティは子要素に継承することができるため、電子ドキュメント全体に対するデフォルトのズーム動作は、単一のCSSルールを用いて変更することができる。
【００２３】
例えば、すべてのコンテンツをズーム状態ごとに1ptずつズームさせるためには、
body{-shadowbox-zoom-deltas: 1pt;}
のCSSを設けることができる。
【００２４】
一実施形態では、任意のCSSプロパティと同様に、shadowbox-zoom-deltasは、別のスタイルシートによって与えられてもよく、ソースドキュメントのhead部分において与えられてもよく、または、style属性によって要素に直接与えられてもよい。
【００２５】
テキストの特定ブロックは、ドキュメントのズーム状態ごとに指定されるサイズの増分を有することができる。さらに、この増分は、残りのすべての状態に適用することができる。この増分は、ゼロまたは負の値を含む任意のCSS値でもよい。このことによって、任意のズーム状態における要素について正確なサイズ調節が施される。
【００２６】
図1を参照すると、一実施形態による、電子出版物におけるズーム調整の選択的制御のための方法が開示されている。ステップ110では、電子表示デバイスに表示するためのコンテンツが生成される。任意の種類のコンテンツを提供することができる。一実施形態では、電子出版物を提供することができる。別の実施形態では、電子書籍を提供することができる。さらに別の実施形態では、デジタル写真を提供することができる。ユーザーのために電子表示デバイスに表示することができる任意のコンテンツを用いることができる。
【００２７】
一実施形態では、コンテンツは、例えば、新聞社または出版社、オンライン出版社などのサードパーティーから提供されてもよい。別の実施形態では、コンテンツは、スタイルが特定されるのと同時に生成することができる。
【００２８】
ステップ115では、ベーステキストサイズが指定される。一実施形態では、コンテンツは複数のテキストサイズを有することができ、また、選択された部分は複数のテキストサイズを有することができる。
【００２９】
ステップ120では、定義されたズームプロパティを有することになるコンテンツの少なくとも一部分が特定される。この部分は、小さい部分(例えば、ページ番号、タイトルなど)からコンテンツ全体に及ぶ、コンテンツのいかなる量となってもよい。
【００３０】
ステップ125では、第1の増分値が設定される。一実施形態では、第1の増分値は、所望の増分サイズを指定する、負の増分サイズから正の増分サイズまでの範囲に及びうる。負の値が設定される場合、テキストのサイズは小さくなる。この値がゼロに設定される場合、ユーザーがその部分のズームを試みても、ベーステキストサイズは増えないことになる。正の値が設定される場合、テキストのサイズは大きくなる。しかし、第1の増分設定を有する他の部分は、その値によってズームされることになる。
【００３１】
任意の増分値を用いることができる。しかし、一実施形態では、増分のサイズは、2ポイントと4ポイントの間の範囲でもよい。
【００３２】
ステップ130では、第2の増分値を設定することができる。一実施形態では、この値は、第1の増分値に加わる追加の量である。第2の増分値は、所望の増分サイズを指定する、負の値から正の値までの範囲に及びうる。この値がゼロに設定されると、ユーザーがコンテンツの部分の第2のズームを試みる場合に、ベーステキストサイズは第1の増分値を超えて増えないことになる。
【００３３】
一実施形態では、第2の増分値が設定されていないと、それぞれの次のズームは、第1の増分値によってテキストサイズを増やすことになる。
【００３４】
一実施形態では、コンテンツ作者/コンテンツ編集者は、コンテンツの増分値を指定することができる。一実施形態では、コンテンツ作者/コンテンツ編集者は、1つのレベル(例えば、ベーステキストサイズ)から任意の所望数のレベルに及ぶ、一定数のズームレベルを設定することができる。したがって、2つの増分値が説明されているが、必要に応じて、かつ/または、希望する通りに、それより多い数の増分値、または小さい数の増分値を用いることができる。
【００３５】
理論的には、用いることができるズーム状態の数に制限はない。しかし、実用的には、ズーム状態の数は、必要に応じて、かつ/または、希望する通りに、例えば3、5、10などに設定することができる。
【００３６】
ステップ135では、コンテンツとスタイルを記憶することができる。一実施形態では、コンテンツとスタイルは別々に保存することができる(例えば、コンテンツ用に1つのファイル、スタイルシート用に第2のファイル)。別の実施形態では、スタイルは、コンテンツドキュメントのhead部分に含まれてもよく、または、style属性によって要素に直接含まれてもよい。
【００３７】
ズーム状態の特定レイアウトの計算は、コンテンツレイアウトエンジン(content layout engine)によって行なうことができる。このエンジンは、コンテンツレイアウトの編集時にサーバー上で動作することができる。別の実施形態では、ズーム状態の特定レイアウトの計算は、電子読書デバイスによって行なわれてもよい。ズーム状態の特定レイアウトを計算するための他の方法および/または他の機構を、必要に応じて、かつ/または、希望する通りに用いてもよい。
【００３８】
図2を参照すると、1つの増分値を用いる、電子出版物におけるズーム調整の選択的制御のための一実施形態による方法が開示されている。ステップ210では、電子表示デバイスに表示するためのコンテンツが生成される。ステップ110と同様に、任意の種類のコンテンツを提供することができる。
【００３９】
ステップ215では、ベーステキストサイズが指定される。これはステップ115と同様である。
【００４０】
ステップ220では、定義されたズームプロパティを有することになる、コンテンツの少なくとも一部分が特定される。これはステップ120と同様である。
【００４１】
ステップ225では、増分値が設定される。一実施形態では、第1の増分値は、所望の増分サイズを指定する、負の値から正の値までの範囲に及びうる。負の値が設定される場合、テキストのサイズは小さくなる。この値がゼロに設定される場合、ユーザーがその部分のズームを試みても、ベーステキストサイズは増えないことになる。正の値が設定される場合、テキストのサイズは大きくなる。しかし、第1の増分設定を有する他の部分は、その値によってズームされることになる。
【００４２】
必要に応じて、かつ/または、希望する通りに、追加の増分値を指定することができる。
【００４３】
ステップ230では、コンテンツとスタイルを記憶することができる。これはステップ135と同様である。
【００４４】
コンテンツの描画は、電子デバイス上で動作するソフトウェアによって行なわれる。好適な電子デバイスには、電子書籍リーダー、電子新聞リーダー、電子ペーパーリーダーなどを含む電子読書デバイスが含まれる。電子表示デバイスの例は、「フレキシブルな電子デバイスおよび製造方法」という名称の米国特許出願第12/481,677号に開示されており、その開示は、全体が参照によって組み込まれている。電子読書デバイスの他の例には、AmazonのKindle、SonyのReader、Plastic LogicのReaderが含まれる。
【００４５】
電子デバイスの他の例には、コンピュータ(デスクトップ、ノートブック、ラップトップ、タブレットなど)、携帯情報端末(PDA)、ミュージックプレーヤ、電話などが含まれる。電子コンテンツを描画することができる任意の電子デバイスを、必要に応じて、かつ/または、希望する通りに用いることができる。
【００４６】
図3を参照すると、電子デバイスのブロック図が提供されている。概して、電子デバイス300は、マイクロプロセッサ305、メモリ310、ソフトウェアおよびアプリケーション315、ディスプレイおよびディスプレイドライバ320、ユーザーインタフェース325、電源330、データインタフェース335、および、オーディオ部340を含むことができる。必要に応じて、かつ/または、希望する通りに、他の機能を設けることもできる。
【００４７】
プロセッサ305は、電子デバイス300の処理能力を提供する。プロセッサ305は、マイクロプロセッサ、プログラムされたマイクロプロセッサ、マイクロコントローラ、周辺集積回路素子、CSIC(顧客仕様集積回路)またはASIC(特定用途向け集積回路)、ロジック回路、デジタル信号プロセッサ、例えばFPGA、PLD、PLAもしくはPALであるプログラマブルロジックデバイス、または、マイクロプロセッサの機能を実行することができる任意の他のデバイスもしくはデバイス構成を含む、任意の好適なプロセッサまたは集積回路でもよい。
【００４８】
メモリ310は任意の好適なメモリでもよく、ソフトウェアおよびアプリケーション315を記憶するために用いることができる。メモリ310は、必要に応じて、かつ/または、希望する通りに、揮発性でもよく、または不揮発性でもよい。メモリ310は、スタティックRAM、ダイナミックRAM、フラッシュメモリ、磁気メモリなどを含むことができる。
【００４９】
一実施形態では、メモリ310は、電子コンテンツファイル、スタイルシートなどを含むデータファイルを記憶することができる。一実施形態では、ソフトウェアおよびアプリケーション315は、電子デバイス300のディスプレイに画像を描画する。一実施形態では、ソフトウェアおよびアプリケーション315は、ユーザーが電子ドキュメントの他の部分をズームしないようにしつつ、ユーザーが電子ドキュメントの特定部分をズームすることを可能にすることによって、「-shadowbox-zoom-deltas」プロパティに応答する。
【００５０】
ディスプレイおよびドライバ320は、文字、グラフィクス、ビデオ、写真などをユーザーに表示するために設けられている。ディスプレイは、フレキシブルディスプレイ、タッチセンシティブディスプレイなどを含む任意の好適なディスプレイでもよい。
【００５１】
ユーザーインタフェース325は、電子デバイス300と対話するユーザーのために設けることができる。任意の好適な入力機構を設けることができる。一実施形態では、ボタンを設けることができる。別の実施形態では、タッチセンシティブスクリーンを設けることができる。さらに別の実施形態では、音声を検出するためにマイクロフォンを設けることができる。別の実施形態では、カメラを設けることができる。用途に応じて、他の入力を、必要に応じて、かつ/または、希望する通りに設けることができる。
【００５２】
一実施形態では、ユーザーは、コンテンツに対してズームするためにユーザーインタフェース325を用いることができる。
【００５３】
電子デバイス300は、バッテリー、交流電源、ACアダプタを介した直流電源などの電源330によって電力供給されうる。
【００５４】
また、電子デバイス300にはデータインタフェース335を設けることもできる。一実施形態では、データインタフェースは、セルラー式通信、USBインタフェース、非シールドツイストペアのインタフェース、高周波(RF)、赤外線(IR)、ブルートゥース、近傍界通信、WiFi(例えば、任意の好適なIEEE802.11プロトコル)などを含む、任意の好適な有線または無線の通信方法でもよい。
【００５５】
一実施形態では、電子デバイス300は、オーディオ機能340を備えていてもよい。
【００５６】
図4を参照すると、電子デバイスに電子コンテンツを描画する方法を示すフローチャートが開示されている。上記に示したように、電子デバイスは、電子コンテンツを描画することができるいかなるデバイスでもよい。
【００５７】
ステップ410では、電子デバイスは、電子出版物などを表すコンテンツを受信し、そのコンテンツを記憶する。一実施形態では、コンテンツは、電子デバイスのコンピュータメモリに記憶することができる。
【００５８】
一実施形態では、コンテンツは、いくつかのスタイルを含むことができ、それぞれのスタイルは、コンテンツの部分に特有のものでありうる。一実施形態では、それぞれのスタイルは、ベーステキストサイズと、ベーステキストサイズをインクリメントまたはデクリメントするための値と、1つまたは複数の次の値とを指定することができる。一実施形態では、このスタイルは、上記で説明した「-shadowbox-zoom-deltas」プロパティを含むことができる。
【００５９】
一実施形態では、ベーステキストサイズは、ベーステキストサイズがインクリメントまたはデクリメントされうるように選択することができる。
【００６０】
ステップ415では、コンテンツが、そのコンテンツの少なくとも1つのスタイルに従って電子デバイス上に描画される。
【００６１】
ステップ420では、コンテンツは、次のズーム状態へのズームを指示するユーザー入力に応じて、「-shadowbox-zoom-deltas」プロパティに従って描画される。このように、コンテンツは、「-shadowbox-zoom-deltas」プロパティに設定された値に応じて、同じサイズのままであることもあり、また、サイズが大きくなることもあり、また、サイズが小さくなることもある。
【００６２】
ステップ425では、コンテンツは、次のズーム状態へのズームを指示する次のユーザー入力に応じて、「-shadowbox-zoom-deltas」プロパティに従って描画される。このように、コンテンツは、「-shadowbox-zoom-deltas」プロパティに設定された値に応じて、同じサイズのままであることもあり、または、サイズが大きくなることもあり、または、サイズが小さくなることもある。
【００６３】
図5および図6を参照すると、実施形態に従う「-shadowbox-zoom-deltas」プロパティの使用例が示されている。図5では、コンテンツは、ユーザーに対してベーステキストサイズで描画されている。図6では、コンテンツは、レベル1つだけズームするユーザー命令に応じて、コンテンツの部分ごとに「-shadowbox-zoom-deltas」プロパティに従って、記事のテキストサイズが大きくなるように描画されている。この例では、「-shadowbox-zoom-deltas」の増分がゼロに設定されている「FrontPage」のヘッダーは、ユーザーの要求に応じてズームすることはない。しかし、記事のテキストはサイズが大きくなる。
【００６４】
電子出版物におけるズーム調整の選択的制御のためのシステムおよび方法が開示される。一実施形態によれば、電子出版物におけるズーム調整の選択的制御のための方法は、(1)電子読書デバイスに表示するためのコンテンツを生成するステップと、(2)コンテンツのための少なくとも1つのスタイルを生成するステップと、(3)コンテンツおよび少なくとも1つのスタイルをコンピュータ可読媒体に記憶させるステップと含むことができる。コンテンツのための少なくとも1つのスタイルを生成するステップは、少なくとも1つのズームレベルが指定されることになる、コンテンツの少なくとも一部分を特定するステップと、コンテンツの部分のためのベーステキストサイズを指定するステップと、ベーステキストサイズを第1のズーム状態のテキストサイズにインクリメントするための第1の値を指定するステップとを含むことができる。また、コンテンツのための少なくとも1つのスタイルを生成するステップは、第1のズーム状態のテキストサイズを第2のズーム状態のテキストサイズにインクリメントするための第2の値を指定するステップを含むこともできる。
【００６５】
別の実施形態によれば、電子出版物におけるズーム調整の選択的制御のための方法は、(1)電子読書デバイスに表示するためのコンテンツを生成するステップと、(2)コンテンツのための少なくとも1つのスタイルを生成するステップとを含む。コンテンツのための少なくとも1つのスタイルを生成するステップは、複数のズームレベルが指定されることになる、コンテンツの少なくとも一部分を特定するステップ、コンテンツの部分のためのベーステキストサイズを指定するステップ、ならびに、ベーステキストサイズ、および、それぞれのズームレベルにおける次のテキストサイズをインクリメントするための値を指定するステップを含むことができる。
【００６６】
別の実施形態によれば、電子ドキュメントを電子デバイスに描画するための方法は、(1)電子デバイスのコンピュータメモリに電子出版物を表すコンテンツを記憶させるステップであって、コンテンツが、コンテンツの一部分のための少なくとも1つのスタイルを含み、少なくとも1つのスタイルが、コンテンツの部分のためのベーステキストサイズ、および、ベーステキストサイズを第1のズーム状態のテキストサイズにインクリメントするための少なくとも第1の値を含む、ステップと、(2)少なくとも1つのスタイルに従ってコンテンツを描画するステップと、(3)ズームするためのユーザー入力に応じて、コンテンツの部分のためのベーステキストサイズを第1の値だけインクリメントするステップとを含む。また、本方法は、(4)ズームするためのユーザー入力に応じて、第1のズーム状態のテキストサイズを第2のズーム状態のテキストサイズに第2の値だけインクリメントするステップを含むこともできる。少なくとも1つのスタイルは、第1のズーム状態のテキストサイズを第2のズーム状態のテキストサイズにインクリメントするための第2の値をさらに含む。
【００６７】
本発明のシステム、または本発明のシステムにおける部分は、例えば汎用コンピュータなどの「処理マシン」の形態でもよい。本明細書で用いられる場合、「処理マシン」という用語は、少なくとも1つのメモリを使用する少なくとも1つのプロセッサを含むように理解されたい。この少なくとも1つのメモリには、一組の命令が記憶される。これらの命令は、処理マシンにおける1つまたは複数のメモリに恒久的または一時的に記憶されうる。プロセッサは、データを処理するために、1つまたは複数のメモリに記憶されている命令を実行する。命令の組には、フローチャートで上記に説明したタスクなどの、1つまたは複数の特定のタスクを実行する様々な命令が含まれうる。特定のタスクを実行するためのこのような命令の組は、プログラム、ソフトウェアプログラム、または単にソフトウェアとして特徴づけることができる。
【００６８】
上記に示したように、処理マシンは、データを処理するために、1つまたは複数のメモリに記憶されている命令を実行する。データのこの処理は、例えば、処理マシンにおける1人または複数のユーザーによる命令に応じてもよく、前の処理に応じてもよく、別の処理マシンによる要求および/または任意の他の入力に応じてもよい。
【００６９】
本発明を実施するために用いられる処理マシンによって、好適なオペレーティングシステムが利用されてもよい。したがって、本発明の実施形態は、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つまたは複数のプロセッサが命令を読むことを可能にするマシン語またはオブジェクトコードに変換される、好適なプログラミング言語の形態でもよい。すなわち、特定のプログラミング言語におけるプログラミングコードまたはソースコードからなる書き込まれた行は、コンパイラ、アセンブラ、またはインタプリタを用いてマシン語に変換される。マシン語は、特定の種類の処理マシン、すなわち、例えば特定の種類のコンピュータに特有のバイナリコード化された機械語命令である。コンピュータはマシン語を理解する。
【００７２】
本発明の様々な実施形態に従って、任意の好適なプログラミング言語を用いることができる。実例として、用いられるプログラミング言語には、例えば、アセンブリ言語、Ada、APL、Basic、C、C++、COBOL、dBase、Forth、Fortran、Java（登録商標）、Modula-2、Pascal、Prolog、REXX、Visual Basic、および/またはJavaScript（登録商標）が含まれうる。さらに、本発明のシステムおよび方法の動作に関連して単一種類の命令または単一のプログラミング言語が利用される必要はない。むしろ、任意の数の異なるプログラミング言語を、必要に応じて、かつ/または、希望する通りに利用することができる。
【００７３】
さらに、本発明を実施する際に用いられる命令および/またはデータには、要望される可能性のある任意の圧縮もしくは暗号化の技術、またはそれらのアルゴリズムが利用されうる。暗号化モジュールは、データを暗号化するために用いることができる。さらに、ファイルまたは他のデータは、例えば好適な復号化モジュールを用いて復号化することができる。
【００７４】
本発明のシステムおよび方法では、本発明を実施するために用いられる1つまたは複数の処理マシンとユーザーがインタフェースをとれるようにするために、様々な「ユーザーインタフェース」を利用することができる。本明細書で用いられる場合、ユーザーインタフェースには、ユーザーが処理マシンと対話することを可能にする、処理マシンによって用いられる任意のハードウェア、ソフトウェア、または、ハードウェアとソフトウェアの組合せが含まれる。ユーザーインタフェースは、ダイアログスクリーンなどの形態でもよい。また、ユーザーインタフェースには、マウス、タッチスクリーン、ライトペン、キーボード、ボイスリーダー、音声認識装置、ダイアログスクリーン、メニューボックス、リスト、チェックボックス、トグルスイッチ、プッシュボタン、または、処理マシンが一組の命令を処理する際に処理マシンの動作に関する情報をユーザーが受けることを可能にし、かつ/もしくは、処理マシンに情報を提供する任意の他のデバイスのいずれかが含まれうる。したがって、ユーザーインタフェースは、ユーザーと処理マシンの対話を実現する任意のデバイスである。ユーザーによって、ユーザーインタフェースを介して処理マシンに提供される情報は、例えば、命令、選択されたデータ、または何らかの他の入力の形態でもよい。
【００７５】
本発明に広範な実用性および広範な用途があることは、当業者によって容易に理解されるであろう。本明細書で説明したもの以外の、本発明の多くの実施形態および適合形態、ならびに、多くの変形形態、変更形態、および等価な構成は、本発明の趣旨および範囲から逸脱することなく、本発明および本発明の上記の説明から明らかとなり、または、合理的に示唆されることになる。
【００７６】
以上の明細書では、様々な好ましい実施形態が、添付図面を参照して説明されている。しかし、添付の特許請求の範囲に明記されている本発明の広い範囲から逸脱することなく、本発明に対する様々な改変および変更がなされ、また、さらなる実施形態が実施されうることは明白である。したがって、本明細書および本図面は、限定的な意味ではなく例示的な意味において留意されたい。
【符号の説明】
【００７７】
300  電子デバイス
305  マイクロプロセッサ
310  メモリ
315  ソフトウェアおよびアプリケーション
320  ディスプレイおよびディスプレイドライバ
325  ユーザーインタフェース
330  電源
335  データインタフェース
340  オーディオ部
【図１】
2013505518.tif 000003
【図２】
2013505518.tif 000004
【図３】
2013505518.tif 000005
【図４】
2013505518.tif 000006
【図５】
2013505518.tif 000007
【図６】
2013505518.tif 000008
【国際調査報告】
2013505518.tif 000009