(57)【要約】  ｅリーダアプリケーションが、修正中にコンテンツの領域のレイアウトを保持する。そのコンテンツの領域の検知された修正が、その領域をどのようにして保持するかに関する分析を開始する。そのコンテンツ内に配置されている構成が、その領域を保持するための行動を特定する。その構成が評価され、その他の構成と比較されて、修正中にその領域に適用するための最優先属性が特定される。その領域の修正前の外観を修正後も維持するために、それらの属性は、その領域内の関連付けられているオブジェクトに、修正がその他のオブジェクトに適用されている間に、適用される。
2016503199.tif 000002
【特許請求の範囲】
【請求項１】
修正中にコンテンツの領域のレイアウトを保持するためにコンピューティングデバイス上で実行される方法であって、
前記コンテンツの前記領域に関する修正アクションを検知する工程と、
前記修正アクションに応答して前記領域の前記レイアウトを保持するために前記コンテンツ内の構成を特定する工程と、
前記修正が行われている間に前記構成に基づいて前記領域の前記レイアウトを保持する工程とを含む方法。
【請求項２】
層を含むリストから前記構成を取り出す工程と、
前記構成を下の層に配置する工程と
をさらに含む、請求項１に記載の方法。
【請求項３】
前記領域に適用するための前記構成内の倍率要素を含む属性を特定する工程
をさらに含む、請求項１に記載の方法。
【請求項４】
前記領域内の少なくとも１つのオブジェクトのサイズ属性を評価する工程と、
前記倍率要素を前記サイズ属性に適用する工程と
をさらに含む、請求項３に記載の方法。
【請求項５】
前記構成を適用するための前記領域内のテキストベースのオブジェクトを特定する工程
をさらに含む、請求項１に記載の方法。
【請求項６】
前記領域内に包含されていて前記構成の影響外にある他のオブジェクトを前記修正に基づいてサイズ変更する工程
をさらに含む、請求項１に記載の方法。
【請求項７】
ｅリーダにおいて修正中にコンテンツの領域のレイアウトを保持するためのコンピューティングデバイスであって、
命令を格納するように構成されているメモリと、
前記メモリに結合されているプロセッサとを含み、前記プロセッサが、前記メモリ内に格納されている前記命令とともにアプリケーションを実行し、前記アプリケーションが、
前記コンテンツの前記領域に関する修正アクションを検知する工程と、
前記修正アクションに応答して前記領域の前記レイアウトを保持するために前記コンテンツ内の構成を特定する工程と、
前記修正が行われている間に前記構成に基づいて前記領域の前記レイアウトを、
前記構成に関連付けられている前記領域内のオブジェクトに前記構成を適用し、
前記構成に関連付けられていない前記領域内の別のオブジェクトに前記修正を適用するプロセスに基づいて、保持する工程とを行うように構成されている、コンピューティングデバイス。
【請求項８】
前記修正アクションが、前記領域上に適用されたサイズ変更オペレーションを含む、請求項７に記載のコンピューティングデバイス。
【請求項９】
前記アプリケーションが、
スクリーンの幅およびスクリーンの長さを評価する工程と、
前記構成から領域の幅属性および領域の長さ属性を特定する工程とを行うようにさらに構成されている、請求項７に記載のコンピューティングデバイス。
【請求項１０】
修正中にコンテンツの領域のレイアウトを保持するための命令がその上に格納されているコンピュータ可読メモリデバイスであって、前記命令が、
前記コンテンツの前記領域に関する修正アクションを検知する工程と、
前記修正に応答して前記領域の前記レイアウトを保持するために前記コンテンツ内の構成を特定する工程と、
前記修正が行われている間に前記構成に基づいて前記領域の前記レイアウトを、
前記構成に関連付けられている前記領域内のテキストベースのオブジェクトに前記構成を適用すること、および
前記構成に関連付けられていない前記領域内の別のオブジェクトに前記修正を適用することによって、保持する工程とを含む、コンピュータ可読メモリデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
背景技術
[0001]  モバイルコンピューティングは、市場のいたる所でメディア消費を変容させている。製品生成のいたる所での小型化は、より多くの機能がより小さなデバイスによって達成されることを可能にしている。現代のスマートフォンは、数年前のデスクトップコンピュータよりも多くのコンピューティングキャパシティーを有している。また、成熟した製品プロセスは、テクノロジーにおける進歩がモバイルデバイスの自動化された生産にシームレスに統合されることを可能にしている。広範囲に及ぶオートメーションは、安価なコンポーネントにつながっている。安価なコンポーネントは、絶えず機能を提供する安価なモバイルデバイスの製造を可能にしている。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
[0002]  モバイルデバイスにおけるコンテンツの提示は、大いに改善の余地がある。ｅブックなどの特定のコンテンツは、厳密に構造化されている。構造化されているコンテンツは、ユーザ対話用に最適化されることはめったにない。サイズ変更オペレーションは通常、制限されるか、または許可されない。そのような構造化されているコンテンツ内でのオブジェクトの拡大は、障害者向けの制限に準拠するように、さらに制限されることもある。
【０００３】
[0003]  あるいは、コンテンツ表示属性への自由なアクセスを提供するアプリケーションおよびデバイスは、コンテンツの表示特徴をコントロールする上でトラブルを抱えることがある。単純なサイズ変更オペレーションは、コンテンツを、著者の意図を超えた表示パラメータへ誤調整することがある。一例においては、拡大オペレーションは、釣り合いを失うほどコンテンツを膨張させて、コンテンツの領域との対話のための際限ないスクローリングをユーザに強いることがある。過度のスクローリングは、コンテンツの流れを乱すことがあり、ユーザ経験の価値を損なうことがある。加えて、ワークフローに基づいてコンテンツを閲覧することに関する著者の意図が、コンテンツ表示パラメータの広範囲に及ぶ調整によって台無しにされることがある。
【０００４】
[0004]  この概要は、コンセプトのうちの抜粋したものを、簡略化された形式で紹介するために提供されており、それらのコンセプトは、以降の「発明を実施するための形態」においてさらに説明されている。この概要は、特許請求されている主題の鍵となる特徴または必要不可欠な特徴を排他的に識別することを意図されているものではなく、特許請求されている主題の範囲を特定する際の補助として意図されているものでもない。
【課題を解決するための手段】
【０００５】
[0005]  複数の実施形態は、修正中にコンテンツの領域のレイアウトを保持することを対象としている。複数の実施形態によれば、ｅリーダデバイスのアプリケーションが、コンテンツの領域の修正を検知することができる。修正は、領域の拡大または縮小を含むサイズ変更イベントを含む場合がある。その領域は、テキスト、グラフィック、オーディオ、ビデオ、それらの組合せなどを含むがそれらに限定されないさまざまなメディアを含む場合がある。その修正に応答して、そのコンテンツを評価して、その領域のレイアウトを保持するために構成を特定することができる。さらに、領域とは、本明細書において使用される際には、幾何学的な境界を伴う物理的な領域に限定されない。領域は、ウェブページ内のＨＴＭＬテキストのパラグラフなどのコンテンツの任意の部分を含む場合がある。詳細には、修正することができるプロパティーとしては、フォントサイズ、フォントフェイスなどを含むことができ、それらは、レイアウト領域を特定するが、行間隔など、外観のその他の側面も特定する。その構成は、コンテンツの構成のリストの１つの層であることが可能である。そのリストには、優先順位付けを行うことができる。その構成には、そのリスト内にあるその他の構成に優先するための高い優先度を与えることができる。次いで、修正を適用している間にその構成に基づいてその領域を保持することができる。その構成に基づいてその領域内のオブジェクトに拡大倍率を適用して、その領域へのサイズ変更オペレーションの適用中にそれらのオブジェクトの比を維持することができる。
【０００６】
[0006]  これらおよびその他の特徴および利点は、以降の詳細な説明を読んで、関連付けられている図面を考察すれば、明らかになるであろう。前述の概要および以降の詳細な説明は両方とも、説明のためのものであり、特許請求されている態様を限定するものではないということを理解されたい。
【図面の簡単な説明】
【０００７】
【図１】[0007]いくつかの実施形態による、ｅリーダにおいて修正中にコンテンツの領域のレイアウトを保持することの例示的なアーキテクチャー図である。
【図２】[0008]複数の実施形態による、修正中に保持されているコンテンツ領域の一例を示す図である。
【図３】[0009]複数の実施形態による、ｅリーダにおいて修正中に構成に基づいてコンテンツ領域を保持することの一例を示す図である。
【図４】[0010]複数の実施形態によるシステムを実施することができるネットワーク化された環境を示す図である。
【図５】[0011]複数の実施形態を実施することができる例示的なコンピューティングオペレーティング環境のブロック図である。
【図６】[0012]複数の実施形態による、ｅリーダにおいて修正中にコンテンツの領域を保持するプロセスに関する論理流れ図である。
【発明を実施するための形態】
【０００８】
[0013]  簡単に上述したように、修正中にコンテンツの領域のレイアウトを保持することができる。ｅリーダデバイスのアプリケーションは、修正を検知したことに応答して領域を保持するためにコンテンツ内の構成（コンフィグレーション）を特定することができる。修正を適用している間に、その構成に基づいて領域のレイアウトを保持することができる。
【０００９】
[0014]  以降の詳細な説明においては、本明細書の一部を形成する添付の図面が参照され、それらの図面においては、例として具体的な実施形態または実施例が示されている。本開示の趣旨または範囲から逸脱することなく、これらの態様を組み合わせることができ、その他の態様を利用することができ、構造上の変更を行うことができる。したがって以降の詳細な説明は、限定的な意味に解釈されるべきではなく、本開示の範囲は、添付の特許請求の範囲およびそれらの均等物によって定義される。
【００１０】
[0015]  コンピューティングデバイス上のオペレーティングシステム上で稼働するアプリケーションプログラムとともに実行するプログラムモジュールという一般的なコンテキストにおいて実施形態について説明するが、その他のプログラムモジュールと組み合わせて態様を実施することもできるということを当業者なら認識するであろう。
【００１１】
[0016]  一般に、プログラムモジュールは、特定のタスクを実行するかまたは特定の抽象データ型を実施するルーチン、プログラム、コンポーネント、データ構造、およびその他のタイプの構造を含む。その上、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータ、および類似のコンピューティングデバイスを含むその他のコンピュータシステム構成とともに実施形態を実施することができるということを当業者なら理解するであろう。通信ネットワークを通じてリンクされているリモート処理デバイスどうしによってタスクが実行される分散コンピューティング環境において実施形態を実施することもできる。分散コンピューティング環境においては、ローカルメモリストレージデバイスおよびリモートメモリストレージデバイスの両方にプログラムモジュールを配置することができる。
【００１２】
[0017]  コンピュータ実施プロセス（方法）、コンピューティングシステムとして、またはコンピュータプログラム製品もしくはコンピュータ可読メディアなどの製品として実施形態を実施することができる。そのコンピュータプログラム製品は、例示的なプロセスをコンピュータまたはコンピューティングシステムに実行させるための命令を含むコンピュータプログラムをエンコードしている、コンピュータシステムによって読み取り可能なコンピュータストレージメディアであることが可能である。そのコンピュータ可読ストレージメディアは、コンピュータ可読メモリデバイスである。そのコンピュータ可読ストレージメディアは、たとえば、揮発性コンピュータメモリ、不揮発性メモリ、ハードドライブ、フラッシュドライブ、フロッピーディスク、またはコンパクトディスク、および類似のハードウェアメディアのうちの１つまたは複数を介して実装することができる。
【００１３】
[0018]  本明細書を通じて、「プラットフォーム」という用語は、修正中にコンテンツの領域のレイアウトを保持するためのソフトウェアコンポーネントおよびハードウェアコンポーネントの組合せであることが可能である。プラットフォームの例としては、複数のサーバを介して実行されるホストされているサービス、単一のコンピューティングデバイス上で実行されるアプリケーション、および類似のシステムが含まれるが、それらに限定されない。「サーバ」という用語は一般に、１つまたは複数のソフトウェアプログラムを、典型的には、ネットワーク化された環境において実行するコンピューティングデバイスを指す。これらのテクノロジーおよび例示的なオペレーションに関するさらなる詳細が、以降で提供される。
【００１４】
[0019]  図１は、複数の実施形態による、ｅリーダにおける修正中のコンテンツの領域の例示的なアーキテクチャー図を示している。図１００において示されているコンポーネントおよび環境は、例示の目的のためのものである。さまざまなコンピューティングデバイスおよびシステム、ハードウェアおよびソフトウェアを採用しているさまざまなローカルの、ネットワーク化された、クラウドベースの、および類似のコンピューティング環境において実施形態を実施することができる。
【００１５】
[0020]  タブレット１０６などの「ｅリーダ」デバイスは、コンテンツ１０４をユーザ１０８に提供するアプリケーションをホストすることができる。そのようなアプリケーションは、ｅリーダアプリケーションと呼ばれる場合があり、ｅリーダアプリケーションは、有線ネットワークまたはワイヤレスネットワークを通じてコンテンツ（たとえば、ｅブック、ドキュメントなど）を受信するローカルにインストールされて実行されるアプリケーションであることが可能である。ｅリーダアプリケーションは、１つまたは複数のサーバによって提供されてユーザによってｅリーダデバイス（たとえば、タブレット１０６）を通じてアクセスされるホストされているサービスであることも可能である。コンテンツは、テキスト、オーディオ、ビデオ、グラフィックなどを含むがそれらに限定されない任意のタイプの消費可能なデータであることが可能である。コンテンツは、標準化されたフォーマット（すなわち、ウェブページ）で提示されるメディアの組合せを含むこともできる。コンテンツは、サービスおよびデバイスによる消費のためにそのコンテンツをホストしているコンテンツサーバ１０２によって提供することができる。
【００１６】
[0021]  複数の実施形態によるアプリケーションは、タブレットデバイス１０６において実行されるスタンドアロンのアプリケーションであることが可能である。スタンドアロンのアプリケーションは、タブレット１０６上に表示されたコンテンツ１０４の修正を検知することができる。その修正は、表示されたコンテンツのサイズを調整するためのユーザ１０８によるアクションである場合がある。このアプリケーションは、修正を適用している間にコンテンツの領域の保持を強制するための構成に関してコンテンツ１０４を評価することができる。その領域は、その領域に関する指定された属性設定を実施することによって、その構成に基づいて保持することができる。
【００１７】
[0022]  実施形態は、タブレット１０６における実施に限定されない。複数の実施形態によるアプリケーションは、その他のプラットフォームにおける修正中にコンテンツの領域のレイアウトを保持することができる。ユーザは、コンテンツを表示することができる任意のデバイスにおけるコンテンツの領域に修正を適用することができる。タッチまたはジェスチャー対応型のデバイスは、必須ではない。ユーザは、標準的なマウスおよびキーボードのインターフェース、またはジャイロスコープ入力デバイス、アイトラッキング、および類似の入力メカニズムなどのその他の入力形式を使用してコンテンツを修正することができる。
【００１８】
[0023]  図２は、複数の実施形態による、修正中に保持されているコンテンツ領域の一例を示している。図２００は、ｅリーダデバイスのアプリケーションが、表示されたコンテンツのコラム形式のレイアウトを保持しているところを表示している。
【００１９】
[0024]  コンテンツ２０２の一部分を複数のコラム（領域２０４および２０６）に分割することができる。それぞれのコラムは、表示用にオブジェクトをどのように配置するかを指定する属性を有することができる。オブジェクトは、たとえば、テキストおよび図を含む場合がある。テキストに関する属性は、フォントスタイルおよびサイズを含むことができる。テキスト属性は、改行位置、行サイズなどを含めて、テキストをどのように配置するかを指定することもできる。テキスト属性によって、強調表示および陰影付けを指定することもできる。テキスト属性は、コンテンツのコラムまたはページなどの領域に比例したテキストサイズの比率を維持するための比率設定を指定することもできる。
【００２０】
[0025]  イメージなどのグラフィックオブジェクトに関する（構成内の）属性は、そのグラフィックに関するサイズ、ロケーション、および形状設定を指定することができる。サイズ、ロケーション、および形状設定は、所定の値であることが可能である。あるいは、サイズ、ロケーション、および形状設定は、可変であること、およびコンテンツのコラムまたはページなどの領域に比例した比率に従って設定することが可能である。例示的なシナリオにおいては、グラフィックの幅を、領域の幅の比であるように設定することができる。
【００２１】
[0026]  タブレット２０８は、修正後のコンテンツ２０２を表示することができる。その修正は、検索ボックス２１４のアクティブ化である場合があり、そのアクティブ化によって、コンテンツの表示されているコラム２１０および２１２がサイズ変更される場合がある。検索ボックスは、その検索ボックスがアクティブ化されていなければ、表示されているコンテンツに供されていたスクリーンエリアを使用する場合がある。コンテンツ２０２は、領域２０４および２０６を保持するために、そのコンテンツに関連付けられている構成に基づいてサイズ変更されることが必要となる場合がある。例示的なシナリオにおいては、アプリケーションは、コンテンツ２０２の構成から領域２０４および２０６の幅属性を特定することができる。それらの幅属性は、タブレット２０８の表示エリアにおける利用可能な幅（または長さ）に合わせて再調整することができる。コラム２１０および２１２内に表示されているオブジェクトは、タブレット２０８における利用可能な幅（または長さ）に合うようにサイズ変更することができる。加えて、アプリケーションは、コラム２１０および２１２内のテキストのフォントサイズ属性を、領域２０４および２０６の行あたりの文字数の属性にマッチするように減少（または増大）させることができる。タブレット２０８のスクリーンスペース内の利用可能な幅属性および長さ属性に基づいて領域２０４および２０６の体裁にマッチするようにイメージをコラム２１０および２１２内の利用可能なスペースに合わせるためにイメージサイズを調整することができる。
【００２２】
[0027]  上述のように、領域とは、本明細書において使用される際には、幾何学的な境界を伴う物理的な領域に限定されない。領域は、ウェブページ内のＨＴＭＬテキストのパラグラフなどのコンテンツの任意の部分を含む場合がある。詳細には、修正することができるプロパティーとしては、フォントサイズ、フォントフェイスなどを含むことができ、それらは、レイアウト領域を特定するが、行間隔など、外観のその他の側面も特定する。レイアウトは、本明細書において使用される際には、フォントフェイスまたはカラースキームなど、コンテンツの提示に関連した任意のプロパティーをカバーすることもできる。詳細には、修正中にプロパティーを保持することは、オリジナルのオーサリングの意図のうちでアプリケーションが重要とみなす任意の側面を保持することを含むことができる。たとえば、テキストサイズのケースにおいては、見出しに対する本文テキストのサイズなど、さまざまなテキストコンポーネントの相対的なサイズを保持することができる。別の例においては、カラーテーマを修正することができ、そうする際に、オリジナルのオーサリングによって指定された相対的なコントラストを保持することができる。数値を保持することの一例が、拡大（または縮小）であるが、数値の保持は、それらの説明例に限定されない。たとえば、本文テキスト対見出しを表すオリジナルのサイズの比が１２／１６であった場合には、拡大される修正は、１８／２４へつながる均一の倍率を適用するよりもむしろ１８／３０であることが可能である。
【００２３】
[0028]  いくつかの実施形態によれば、コンテンツ内の構成は、そのコンテンツの領域に関連付けられている属性を指定することができる。その領域は、コラム、テーブル、ページなどを含む場合がある。その領域の外観を維持するために、構成から属性を取り出すことができる。それらの属性は、その領域のサイズ、およびコンテンツ内のオブジェクトの位置を含むことができる。描き直された領域内の利用可能なリソースに従って、それらの属性を適用することができる。利用可能なリソースとしては、利用可能なスペースの幅および長さを含むことができる。例示的なシナリオにおいては、テーブルを、利用可能な領域に合うようにサイズ変更することができる。その領域に合うように、そのテーブル内のそれぞれのセルをサイズ変更することができる。描き直されたセルに合うように、そのセル内のそれぞれのオブジェクトをサイズ変更することができる。
【００２４】
[0029]  図３は、複数の実施形態による、修正中に構成に基づいてコンテンツ領域を保持することの一例を示している。図３００は、サイズ変更オペレーション３０８を適用している間のコンテンツの領域の保持を表示している。
【００２５】
[0030]  デバイス３０２において実行されているｅリーダアプリケーションは、領域３０４をサイズ変更するためのユーザアクションに応答することができる。領域３０４は、テキストとグラフィック３０６とを含むオブジェクトを含むことができる。それらのオブジェクトは、コラム、テーブル、またはページなどの構造で表示することができる。表示されたコンテンツは、複数のコラム、テーブル、またはページを含む複数の構造に分割することができる。
【００２６】
[0031]  表示されているコンテンツを縮小するためのサイズ変更オペレーション３０８などの修正を検知したことに応答して、このアプリケーションは、構成に関してコンテンツ３１０を評価することができる。その構成は、リストベースの構造の１つの層の中に配置することができる。そのリストは、複数の構成を包含している設定ファイルであることが可能である。そのリストには、順序付けを行うことができる。そのリストのさらに低い層の中にある構成は、さらに高い層の中にある構成に優先することができる。例示的なシナリオにおいては、構成内の拡大倍率は、スクリーンのサイズに関連して（テキストなどの）オブジェクトの相対的なサイズを指定することができる。このアプリケーションは、領域３０４内のオブジェクトの修正を検知したことに応答して拡大倍率を適用することができる。
【００２７】
[0032]  あるいは、構成は、リストの最も下の層として挿入することができる。リストは、コンテンツをパーティション内に包含することができる。それぞれのパーティションは、リスト内に層として格納することができる。アプリケーションが領域３０４をサイズ変更した場合には、領域３０４を含む層をタブレットデバイス３１２内にリロードすることができる。タブレットデバイス３１２のスクリーンスペースに関連した相対的なサイズ属性を保持するために、拡大倍率を領域３１４に適用することができる。拡大倍率は、テキストを含む領域内の指定されたオブジェクトに適用することのみが可能である。イメージ３１６などのその他のオブジェクトは、構成によって保持されるように指定されていない場合、および構成の影響外にある場合には、修正に従ってサイズ変更することができる。
【００２８】
[0033]  図２〜図３における例示的なシナリオおよびスキーマは、特定のオブジェクト、データタイプ、および構成とともに示されている。実施形態は、これらの例示的な構成によるシステムに限定されない。ｅリーダでの修正中にコンテンツの領域のレイアウトを保持することは、アプリケーションおよびユーザインターフェースにおいてさらに少ないコンポーネントまたはさらなるコンポーネントを採用している構成において実施することができる。さらに、図２〜図３において示されている例示的なスキーマおよびコンポーネントならびにそれらのサブコンポーネントは、本明細書において説明されている原理を使用して、その他の値を伴って同様の様式で実施することができる。
【００２９】
[0034]  図４は、複数の実施形態によるシステムを実施することができるネットワーク化された環境である。ホストされているサービスなど、１つもしくは複数のサーバ４１４または単一のサーバ（たとえば、ウェブサーバ）４１６によって、ローカルリソースおよびリモートリソースを提供することができる。アプリケーションは、スマートフォン４１３、タブレットデバイス４１２、またはラップトップコンピュータ４１１（「クライアントデバイス」）などの個々のコンピューティングデバイス上で実行すること、およびネットワーク４１０を通じてコンテンツリソースと通信することが可能である。
【００３０】
[0035]  上述のように、ｅリーダアプリケーションは、修正に応答してコンテンツの領域のレイアウトを保持することができる。このアプリケーションは、修正を適用している間に構成に基づいて領域のレイアウトを保持することができる。保持されている領域をｅリーダデバイスにおいて表示することができる。クライアントデバイス４１１〜４１３は、前述のように、リモートサーバ（たとえば、サーバ４１４のうちの１つ）の上で実行されるアプリケーションへのアクセスを可能にすることができる。サーバは、関連のあるデータを、直接またはデータベースサーバ４１８を通じてデータストア４１９から取り出すこと／またはデータストア４１９に格納することが可能である。
【００３１】
[0036]  ネットワーク４１０は、サーバ、クライアント、インターネットサービスプロバイダ、および通信メディアの任意のトポロジーを含むことができる。複数の実施形態によるシステムは、静的なまたは動的なトポロジーを有することができる。ネットワーク４１０は、エンタープライズネットワークなどのセキュアなネットワーク、ワイヤレスオープンネットワークなどのセキュアでないネットワーク、またはインターネットを含むことができる。ネットワーク４１０は、公衆交換電話網（ＰＳＴＮ）またはセルラーネットワークなどのその他のネットワークを介して通信をコーディネートすることもできる。さらに、ネットワーク４１０は、ブルートゥースまたは類似のものなどの短距離ワイヤレスネットワークを含むことができる。ネットワーク４１０は、本明細書において説明されているノードどうしの間における通信を提供する。限定ではなく、例として、ネットワーク４１０は、音響メディア、ＲＦメディア、赤外線メディア、およびその他のワイヤレスメディアなどのワイヤレスメディアを含むことができる。
【００３２】
[0037]  ｅリーダにおいて修正中にコンテンツの領域を保持するために、コンピューティングデバイス、アプリケーション、データソース、およびデータ配信システムのその他の多くの構成を採用することができる。さらに、図４において論じられているネットワーク化された環境は、例示のみを目的としている。実施形態は、例示的なアプリケーション、モジュール、またはプロセスに限定されない。
【００３３】
[0038]  図５および関連付けられている論考は、複数の実施形態を実施することができる適切なコンピューティング環境の簡単な概要を提供することを意図されている。図５を参照すると、コンピューティングデバイス５００など、複数の実施形態によるアプリケーションのための例示的なコンピューティングオペレーティング環境のブロック図が示されている。基本的な構成においては、コンピューティングデバイス５００は、少なくとも１つの処理ユニット５０２およびシステムメモリ５０４を含むことができる。コンピューティングデバイス５００は、プログラムを実行する際に連携する複数の処理ユニットを含むこともできる。コンピューティングデバイスの厳密な構成およびタイプに応じて、システムメモリ５０４は、揮発性（たとえば、ＲＡＭ）、不揮発性（たとえば、ＲＯＭ、フラッシュメモリなど）、またはそれら２つの何らかの組合せであることが可能である。システムメモリ５０４は、典型的には、ワシントン州レドモンドのＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮからのＷＩＮＤＯＷＳ（登録商標）およびＷＩＮＤＯＷＳ  ＰＨＯＮＥ（登録商標）オペレーティングシステムなど、プラットフォームのオペレーションをコントロールするのに適したオペレーティングシステム５０５を含む。システムメモリ５０４は、プログラムモジュール５０６、ｅリーダアプリケーション５２２、および保持モジュール５２４などの１つまたは複数のソフトウェアアプリケーションを含むこともできる。
【００３４】
[0039]  ｅリーダアプリケーション５２２は、コンテンツの領域の修正を検知することができる。その領域は、テキストおよびグラフィックスなどの複数のメディアオブジェクトを含むことができる。アプリケーション５２２は、その修正に応答してその領域を保持するためにコンテンツ内の構成を特定することができる。保持モジュール５２４は、そのコンテンツを処理して、その構成を包含している層を見つけることができる。その層をリスト内に格納することができる。そのリストは、コンテンツおよび構成を、または構成のみを包含している構造であることが可能である。修正を適用している間に、その領域内のオブジェクトに関する拡大倍率（構成内に格納されている属性）を強制することができる。この基本的な構成は、図５において破線５０８内のそれらのコンポーネントによって示されている。
【００３５】
[0040]  コンピューティングデバイス５００は、さらなる特徴または機能を有することができる。たとえば、コンピューティングデバイス５００は、さらなる（取り外し可能な、および／または取り外し不能な）データストレージデバイス、たとえば、磁気ディスク、光ディスク、またはテープなどを含むこともできる。そのようなさらなるストレージは、取り外し可能なストレージ５０９および取り外し不能なストレージ５１０によって図５において示されている。コンピュータ可読ストレージメディアは、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータなどの情報を格納するための任意の方法またはテクノロジーにおいて実装される揮発性の、および不揮発性の、取り外し可能な、および取り外し不能なメディアを含むことができる。コンピュータ可読ストレージメディアは、コンピュータ可読メモリデバイスである。システムメモリ５０４、取り外し可能なストレージ５０９、および取り外し不能なストレージ５１０はすべて、コンピュータ可読ストレージメディアの例である。コンピュータ可読ストレージメディアとしては、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、もしくはその他のメモリテクノロジー、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、もしくはその他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ、もしくはその他の磁気ストレージデバイス、または、所望の情報を格納するために使用可能で、コンピューティングデバイス５００によってアクセス可能なその他の任意のメディアが含まれるが、それらに限定されない。そのようなコンピュータ可読ストレージメディアはいずれも、コンピューティングデバイス５００の一部であることが可能である。コンピューティングデバイス５００は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス、および類似の入力デバイスなどの入力デバイス５１２を有することもできる。ディスプレイ、スピーカー、プリンタ、およびその他のタイプの出力デバイスなどの出力デバイス５１４を含むこともできる。これらのデバイスは、当技術分野においてよく知られており、本明細書において詳細に論じる必要はない。
【００３６】
[0041]  コンピューティングデバイス５００は、通信接続５１６を含むこともでき、それらの通信接続５１６によって、このデバイスは、分散コンピューティング環境内のワイヤレスネットワーク、衛星リンク、セルラーリンク、および類似のメカニズムを介するなどして、その他のデバイス５１８と通信することができる。その他のデバイス５１８としては、通信アプリケーションを実行するコンピュータデバイス、ストレージサーバ、および類似のデバイスを含むことができる。通信接続５１６は、通信メディアの一例である。通信メディアは、その中に、搬送波もしくはその他の伝送メカニズムなどの変調されたデータ信号でコンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータを含むことができ、任意の情報伝達メディアを含む。「変調されたデータ信号」という用語は、その信号の特性のうちの１つまたは複数が、その信号内で情報をエンコードするような様式で設定または変更されている信号を意味する。限定ではなく、例として、通信メディアは、有線ネットワークまたは直接有線接続などの有線メディア、ならびに、音響メディア、ＲＦメディア、赤外線メディア、およびその他のワイヤレスメディアなどのワイヤレスメディアを含む。
【００３７】
[0042]  例示的な実施形態はまた、方法を含む。これらの方法は、本明細書において説明されている構造を含む任意の数のやり方で実施することができる。そのような１つのやり方は、本明細書において説明されているタイプのデバイスのマシンオペレーションによるものである。
【００３８】
[0043]  別の任意選択のやり方は、それらの方法の個々のオペレーションのうちの１つまたは複数が、いくつかを実行する１人または複数の人間のオペレータとともに実行されることである。これらの人間のオペレータは、互いに同一の場所に配置される必要はなく、それぞれは、プログラムの一部分を実行するマシンとともにいることのみが可能である。
【００３９】
[0044]  図６は、複数の実施形態による、ｅリーダにおいて修正中にコンテンツの領域のレイアウトを保持するプロセスに関する論理流れ図を示している。プロセス６００は、いくつかの例においては、ｅリーダアプリケーションによって実施することができる。
【００４０】
[0045]  プロセス６００は、オペレーション６１０で開始することができ、オペレーション６１０では、ｅリーダアプリケーションが、コンテンツの領域の修正を検知することができる。その修正は、ユーザによって開始されたサイズ変更オペレーションを含む場合がある。その領域は、表示されているコンテンツのセクション、たとえば、コラム、ページ、テーブルなどである場合がある。このアプリケーションは、オペレーション６２０において、その修正に応答してその領域を保持するためにコンテンツ内の構成を特定することができる。その構成は、リスト内の層であることが可能である。そのリストは、検知された修正に応答してその領域の属性を強制するために順序付けることができる複数の構成を包含することができる。オペレーション６３０において、修正を適用している間にその構成に基づいてその領域を保持することができる。その構成によって指定されているようにその領域のオブジェクトに拡大倍率を適用することができる。
【００４１】
[0046]  いくつかの実施形態は、通信モジュールと、メモリと、プロセッサとを含むコンピューティングデバイスにおいて実施することができ、その場合には、プロセッサは、メモリ内に格納されている命令とともに上述の方法または類似の方法を実行する。その他の実施形態は、コンピュータ可読ストレージメディアとして、上述の方法または類似の方法を実行するためにその上に格納されている命令とともに実施することができる。
【００４２】
[0047]  プロセス６００内に含まれているオペレーションは、例示の目的のためのものである。複数の実施形態による、修正中にコンテンツの領域のレイアウトを保持することは、本明細書において説明されている原理を使用して、類似のプロセスによって、より少ない工程またはさらなる工程を用いて、ならびにオペレーションの別の順序で実施することができる。
【００４３】
[0048]  上述の明細、例、およびデータは、実施形態の構成の製造および使用についての完全な説明を提供している。本主題は、構造的な特徴および／または方法論的な行為に特有の言葉で説明されているが、添付の特許請求の範囲において定義されている本主題は、上述の特定の特徴または行為に必ずしも限定されるものではないということを理解されたい。むしろ、上述の特定の特徴および行為は、特許請求の範囲および実施形態を実施することの例示的な形態として開示されている。
【図１】
2016503199.tif 000003
【図２】
2016503199.tif 000004
【図３】
2016503199.tif 000005
【図４】
2016503199.tif 000006
【図５】
2016503199.tif 000007
【図６】
2016503199.tif 000008
【手続補正書】
【提出日】平成26年12月10日(2014.12.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
修正中にコンテンツの領域のレイアウトを保持するためにコンピューティングデバイス上で実行される方法であって、
前記コンテンツの前記領域に関する修正アクションを検知する工程と、
前記修正アクションに応答して前記領域の前記レイアウトを保持するために前記コンテンツ内の構成を特定する工程と、
前記修正が行われている間に前記構成に基づいて前記領域の前記レイアウトを保持する工程であり、前記領域の行あたりの文字数の属性にマッチするようにコンテンツの前記領域内のテキストのフォントサイズ属性を減少または増大させることを含む、保持する工程とを含む方法。
【請求項２】
層を含むリストから前記構成を取り出す工程と、
前記構成を下の層に配置する工程と
をさらに含む、請求項１に記載の方法。
【請求項３】
前記領域に適用するための前記構成内の倍率を含む属性を特定する工程
をさらに含む、請求項１に記載の方法。
【請求項４】
前記領域内の少なくとも１つのオブジェクトのサイズ属性を評価する工程と、
前記倍率を前記サイズ属性に適用する工程と
をさらに含む、請求項３に記載の方法。
【請求項５】
前記構成を適用するための前記領域内のテキストベースのオブジェクトを特定する工程
をさらに含む、請求項１に記載の方法。
【請求項６】
前記領域内に包含されていて前記構成の影響外にあるその他のオブジェクトを前記修正に基づいてサイズ変更する工程
をさらに含む、請求項１に記載の方法。
【請求項７】
ｅリーダにおいて修正中にコンテンツの領域のレイアウトを保持するためのコンピューティングデバイスであって、
命令を格納するように構成されているメモリと、
前記メモリに結合されているプロセッサとを含み、前記プロセッサが、前記メモリ内に格納されている前記命令とともにアプリケーションを実行し、前記アプリケーションが、
前記コンテンツの前記領域に関する修正アクションを検知する工程と、
前記修正アクションに応答して前記領域の前記レイアウトを保持するために前記コンテンツ内の構成を特定する工程と、
前記修正が行われている間に前記構成に基づいて前記領域の前記レイアウトを、
前記構成に関連付けられている前記領域内のオブジェクトに前記構成を適用し、
前記構成に関連付けられていない前記領域内の別のオブジェクトに前記修正を適用するプロセスに基づいて、保持する工程であり、前記領域の行あたりの文字数の属性にマッチするようにコンテンツの前記領域内のテキストのフォントサイズ属性を減少または増大させることを含む、保持する工程とを行うように構成されている、コンピューティングデバイス。
【請求項８】
前記修正アクションが、前記領域上に適用されたサイズ変更オペレーションを含む、請求項７に記載のコンピューティングデバイス。
【請求項９】
前記アプリケーションが、
スクリーンの幅およびスクリーンの長さを評価する工程と、
前記構成から領域の幅属性および領域の長さ属性を特定する工程とを行うようにさらに構成されている、請求項７に記載のコンピューティングデバイス。
【請求項１０】
修正中にコンテンツの領域のレイアウトを保持するための命令がその上に格納されているコンピュータ可読メモリデバイスであって、前記命令が、
前記コンテンツの前記領域に関する修正アクションを検知する工程と、
前記修正に応答して前記領域の前記レイアウトを保持するために前記コンテンツ内の構成を特定する工程と、
前記修正が行われている間に前記構成に基づいて前記領域の前記レイアウトを、
前記構成に関連付けられている前記領域内のテキストベースのオブジェクトに前記構成を適用すること、および
前記構成に関連付けられていない前記領域内の別のオブジェクトに前記修正を適用することによって、保持する工程であり、前記領域の行あたりの文字数の属性にマッチするようにコンテンツの前記領域内のテキストのフォントサイズ属性を減少または増大させることを含む、保持する工程とを含む、コンピュータ可読メモリデバイス。
【国際調査報告】
2016503199.tif 000009
2016503199.tif 000010