(57)【要約】方法は、コントローラを介して電子デバイスの状態の変化を検出するステップと、コントローラを介して電子デバイスのディスプレイのグラフィカルユーザインタフェース（ＧＵＩ）の修正されることになる要素のサブセットを選択するステップとを含む。コントローラは、ＧＵＩの１つまたは複数のアプリケーションに対して選択されたＧＵＩ要素をグローバルに動的に修正し、修正されたＧＵＩ要素を使用してディスプレイ上の出力をレンダリングして、電子デバイスのユーザに対して目の軽減を提供しかつ電子デバイスの電力を節約する。
2019521405.tif 000002
【特許請求の範囲】
【請求項１】
コントローラを介して、電子デバイスの状態の変化を検出するステップと、
前記コントローラを介して、前記電子デバイスのディスプレイのグラフィカルユーザインタフェース（ＧＵＩ）の修正されることになる要素のサブセットを選択するステップと、
前記コントローラを介して、ＧＵＩの１つまたは複数のアプリケーションに対して、前記選択されたＧＵＩ要素をグローバルに動的に修正するステップと、
前記コントローラを介して、電子デバイスのユーザに対して目の軽減を提供するために前記修正されたＧＵＩ要素を使用して前記ディスプレイ上の出力をレンダリングして、前記電子デバイスについての電力を節約するステップと
を含む方法。
【請求項２】
修正すべき要素を選択するステップは、前記要素の属性を読み取って前記要素を修正するかどうかを判断するステップを含む、請求項１に記載の方法。
【請求項３】
前記要素が修正される場合、前記要素の前記属性を第１の所定の値に設定するステップを含む、請求項２に記載の方法。
【請求項４】
前記第１の所定の値は、前記要素がどのように修正されるかの指示を含む、請求項３に記載の方法。
【請求項５】
前記要素が修正されない場合、前記要素の前記属性を第２の所定の値に設定するステップを含む、請求項２に記載の方法。
【請求項６】
前記第２の所定の値は、前記要素がどのように修正されるかの指示を含まない、請求項５に記載の方法。
【請求項７】
前記要素の前記属性を読み取るステップと、前記選択されたＧＵＩ要素を動的に修正する方法を決定するステップとを含む、請求項２に記載の方法。
【請求項８】
前記選択されたＧＵＩ要素を動的に修正するステップは、色の再マッピングを適用するステップを含む、請求項７に記載の方法。
【請求項９】
前記選択されたＧＵＩ要素を動的に修正するステップは、前記選択されたＧＵＩ要素の各々の１つまたは複数の属性を修正するステップを含む、請求項７に記載の方法。
【請求項１０】
１つまたは複数の属性を修正するステップは、前記選択されたＧＵＩ要素のサイズを変更するステップを含む、請求項９に記載の方法。
【請求項１１】
１つまたは複数の属性を修正するステップは、前記選択されたＧＵＩ要素の背景画像を変更するステップを含む、請求項９に記載の方法。
【請求項１２】
電子デバイスであって、
グラフィカルユーザインタフェース（ＧＵＩ）を提供するように構成される表示画面と、
前記電子デバイスについての環境状態の変化を表す指示を生成するように構成されるセンサと、
前記表示画面および前記センサに電気的に結合されたプロセッサ回路であって、前記プロセッサ回路は、
前記電子デバイスの状態の変化の前記指示を前記センサから受信し、
前記電子デバイスの前記ＧＵＩの修正されることになる要素のサブセットを選択し、
ＧＵＩの１つまたは複数のアプリケーションに対して、前記選択されたＧＵＩ要素をグローバルに動的に修正し、
前記修正されたＧＵＩ要素を使用して前記表示画面上の出力をレンダリングして、電子デバイスのユーザに対して目の軽減を提供しかつ電子デバイスについての電力を節約する
ように構成される、電子デバイス。
【請求項１３】
前記電子デバイスは携帯電話を含む、請求項１２に記載の電子デバイス。
【請求項１４】
前記電子デバイスはパーソナルコンピュータを含む、請求項１２に記載の電子デバイス。
【請求項１５】
前記電子デバイスはタブレットを含む、請求項１２に記載の電子デバイス。
【請求項１６】
電子デバイスの処理回路によって実行されるときに、前記電子デバイスに行為を行わせさせる命令を含むコンピュータ可読記憶媒体であって、
前記電子デバイスの状態の変化を検出するステップと、
前記電子デバイスのディスプレイのグラフィカルユーザインタフェース（ＧＵＩ）の修正されることになる要素のサブセットを選択するステップと、
前記ＧＵＩの１つまたは複数のアプリケーションに対して、前記選択されたＧＵＩ要素をグローバルに動的に修正するステップと、
前記修正されたＧＵＩ要素を使用して前記ディスプレイ上の出力をレンダリングして、電子デバイスのユーザに対して目の軽減を提供しかつ前記電子デバイスの電力を節約するステップと
を含む、コンピュータ可読記憶媒体。
【請求項１７】
前記電子デバイスの状態の変化を検出するステップは、時刻の変化を検出するステップを含む、請求項１６に記載のコンピュータ可読記憶媒体。
【請求項１８】
前記電子デバイスの状態の変化を検出するステップは、地理的な位置の変化を検出するステップを含む、請求項１６に記載のコンピュータ可読記憶媒体。
【請求項１９】
前記電子デバイスの状態の変化を検出するステップは、デバイス動作または電力モードの変化を検出するステップを含む、請求項１６に記載のコンピュータ可読記憶媒体。
【請求項２０】
前記電子デバイスの状態の変化を検出するステップは、前記ユーザによる要求を検出するステップを含む、請求項１６に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、電子デバイスおよびシステムのためのユーザインタフェースに関し、特に、グラフィカルユーザインタフェース（ＧＵＩ）要素を動的に変更するための方法に関する。
関連出願の参照
【０００２】
本出願は、２０１６年４月１１日に出願され、かつ「ＭＥＴＨＯＤ  ＦＯＲ  ＤＹＮＡＭＩＣＡＬＬＹ  ＣＨＡＮＧＩＮＧ  ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ  ＥＬＥＭＥＮＴＳ」と題する米国非仮特許出願第１５／０９５，７４９号の優先権を主張し、それがその全体が再現されているかのように、参照により本明細書に組み込まれるものとする。
【背景技術】
【０００３】
電子デバイスは、電子デバイスによって実行可能なアプリケーションへのリンクまたはショートカットの視覚的シンボルとしてのアイコンをＧＵＩに提供する。最新のオペレーティングシステムは、デバイスとのやりとり、および処理されたユーザ要求の表示のためのＧＵＩを提供する。コンピュータマウスでアイコンをクリックする、またはタッチスクリーンディスプレイに表示されたアイコンをタッチすることにより、アイコンにリンクされたクライアントアプリケーションを起動するなど、１つの事前定義されたタスクまたは機能が開始する。
【０００４】
ディスプレイ周辺の変化する環境条件により、ＧＵＩ要素の色または明るさなどの属性を動的に変化させることは、目の疲れおよび電力使用を低減するために望ましいが、これをリアルタイムで行うことは困難となる可能性がある。大半の現在のデバイスは、合成されたすべてのコンテンツに色変換を適用することでこれを実現するが、画像の視覚的外観を悪くする可能性がある。別の技術では、アプリケーションのＧＵＩ要素は、変化する環境条件に応じて異なるＧＵＩ設定をロードすることによって、更新され得る。しかし、アプリケーションのためのＧＵＩ設定をリロードすることにより、アプリケーションが再起動される必要があり、これはユーザ体験を損なうものである。したがって、電子デバイスのユーザインタフェースに対する改善が必要である。
【発明の概要】
【０００５】
目の緊張を軽減し、かつ装置の電力を節約する目的で、グラフィカルユーザインタフェース（ＧＵＩ）要素を動的に変更する方法、装置および機械記憶媒体が提供される。一態様において、方法は、コントローラを介して、電子デバイスの状態の変化を検出するステップと、コントローラを介して、電子デバイスのディスプレイのグＧＵＩの修正されることになる要素のサブセットを選択するステップとを含む。コントローラは、ＧＵＩの１つまたは複数のアプリケーションに対して、選択されたＧＵＩ要素をグローバルに動的に修正し、修正されたＧＵＩ要素を使用してディスプレイ上の出力をレンダリングして、電子デバイスのユーザに対して目の軽減を提供しかつ電子デバイスの電力を節約する。
【０００６】
別の態様は、ＧＵＩを提供するように構成される表示画面と、電子デバイスについての環境の状態の変化を表す指示を生成するように構成されるセンサと、表示画面およびセンサに電気的に結合されたプロセッサ回路とを含む電子デバイスを提供する。プロセッサ回路は電子デバイスの状態の変化の指示をセンサから受信し、電子デバイスのＧＵＩの修正されることになる要素のサブセットを選択するように構成される。さまざまな実施形態において、プロセッサはさらに、ＧＵＩの１つまたは複数のアプリケーションに対して、選択されたＧＵＩ要素をグローバルに動的に修正し、修正されたＧＵＩ要素を使用して表示画面上の出力をレンダリングして、電子デバイスのユーザに対して目の軽減を提供しかつ電子デバイスの電力を節約するように構成される。
【０００７】
別の態様は、電子デバイスのユーザに対して目の軽減を提供し、電子デバイスの電力を節約するディスプレイシステムを提供する。ディスプレイシステムは、コントローラを介して、電子デバイスの状態の変化を検出する検出要素と、コントローラを介して、電子デバイスのディスプレイのＧＵＩの修正されることになる要素のサブセットを選択する選択要素と、ＧＵＩの１つまたは複数のアプリケーションに対して、選択されたＧＵＩ要素をグローバルに動的に修正する修正要素と、修正されたＧＵＩ要素を使用してディスプレイ上の出力をレンダリングするレンダリング要素とを含む。
【０００８】
電子デバイスの状態の変化を検出し、電子デバイスのディスプレイのＧＵＩの修正されることになる要素のサブセットを選択し、ＧＵＩの１つまたは複数のアプリケーションに対して、選択されたＧＵＩ要素をグローバルに動的に修正し、修正されたＧＵＩ要素を使用してディスプレイ上の出力をレンダリングして、電子デバイスのユーザに対して目の軽減を提供しかつ電子デバイスの電力を節約するようにプロセッサにより実行される命令を含むコンピュータ可読記憶媒体が提供される。
【図面の簡単な説明】
【０００９】
【図１Ａ】図１Ａは、電子デバイス上の未修正のＧＵＩを示す。
【図１Ｂ】図１Ｂは、例示的な実施形態による、電子デバイス上の修正されたＧＵＩを示す。
【図２Ａ】図２Ａは、電子デバイス上の未修正のＧＵＩを示す。
【図２Ｂ】図２Ｂは、例により修正された、電子デバイス上のＧＵＩを示す。
【図２Ｃ】図２Ｃは、例示的な実施形態による、電子デバイス上の修正されたＧＵＩを示す。
【図３Ａ】図３Ａは、例示的な実施形態による、時刻について修正されたＧＵＩを示す。
【図３Ｂ】図３Ｂは、例示的な実施形態による、時刻について修正されたＧＵＩを示す。
【図３Ｃ】図３Ｃは、例示的な実施形態による、時刻について修正されたＧＵＩを示す。
【図３Ｄ】図３Ｄは、例示的な実施形態による、時刻について修正されたＧＵＩを示す。
【図４】図４は、例示的な実施形態による、ＧＵＩ要素を動的に変更するように構成された要素を示すブロック流れ図である。
【図５】図５は、例示的な実施形態による、ＧＵＩ要素を動的に変更する方法を示すフローチャートである。
【図６】図６は、例示的な実施形態による、動的に変更されることができるＧＵＩの要素の表を示す。
【図７Ａ】図７Ａは、例示的な実施形態による、動的に変化するＧＵＩ要素に対する節電を示すグラフである。
【図７Ｂ】図７Ｂは、例示的な実施形態による、動的に変化するＧＵＩ要素に対する節電を示すグラフである。
【図８】図８は、例示的な実施形態による、装置を実装して方法を実行するための回路を示すブロック図である。
【発明を実施するための形態】
【００１０】
以下の説明では、本明細書の一部を形成し、実施し得る具体的な実施形態を例示として示す添付図面を参照する。これらの実施形態は、当業者が本発明を実施できるように十分詳細に記載され、他の実施形態を利用し、本発明の範囲から逸脱することなく構造的、論理的および電気的変更を行い得ることを理解されたい。したがって、以下の例示的な実施形態の説明は、限定された意味で解釈されるべきではなく、本発明の範囲は、添付の特許請求の範囲によって規定されるように広く解釈されるべきである。
【００１１】
本明細書で説明される機能またはアルゴリズムは、一実施形態では、ソフトウェアで、またはソフトウェアと人間により実施された手順との組み合わせで実行されてもよい。ソフトウェアは、ローカルのもしくはネットワークされた、コンピュータ可読媒体、または１つもしくは複数の非一時的メモリもしくは他のタイプのハードウェアベースのストレージデバイスなどのコンピュータ可読ストレージデバイスに格納されたコンピュータ実行可能命令の形態であってもよい。さらに、そのような機能はモジュールに対応し、それはソフトウェア、ハードウェア、ファームウェアまたはそれらの任意の組み合わせであり得る。複数の機能が、必要に応じて１つまたは複数のモジュールで実行されてもよく、説明された実施形態は単なる例である。ソフトウェアは、デジタル信号プロセッサ、ＡＳＩＣ、マイクロプロセッサ、またはパーソナルコンピュータ、サーバまたは他のコンピュータシステムなどのコンピュータシステム上で動作する他のタイプのプロセッサ上で実行されてもよい。さまざまな実施形態は、無線ネットワーク内の複数のコントローラを含み、本主題を実行する分散処理を含む。
【００１２】
さまざまな実施形態において、電子デバイスについての電力消費が低減され、ＧＵＩ要素の属性を動的に修正することによって、電子デバイスのユーザに対する目の緊張が低減される。ＧＵＩ要素の修正は、さまざまな実施形態において、アプリケーションを再起動する必要がなく、グローバルにかつランタイムで行われる。さらに、本主題は、さらなる実施形態において、ＧＵＩ要素が動的に変更されるかどうか、およびどのように変更されるかを示すためにタグ付けされたＧＵＩ要素に関連付けられた属性を提供する。したがって、アプリケーション開発者は、アプリケーションの個々のＧＵＩ要素が周囲の条件の変化にどのように応答するかをカスタマイズする柔軟性をもつことができるだろう。ＧＵＩ要素についての修正のタイプに関する追加情報は、さまざまな実施形態において、属性とともに格納され得る。
【００１３】
図１Ａは、携帯電話などの電子デバイス上の未修正のディスプレイを示し、図１Ｂは、テキストおよび背景色を変更する本主題による修正後の同じディスプレイを示す。本主題は、グローバル変換を適用することなく、またはアプリケーションを再始動または再起動する必要なく、ランタイムで色またはコントラストなどのＧＵＩ要素に対する１つまたは複数の属性を動的に修正する方法を提供する。消費電力が表示内容に依存する有機発光ダイオード（ＯＬＥＤ）のような発光ディスプレイを有するデバイスに対して、この方法はユーザ体験を損なうことなくエネルギー消費を改善することができる。さらに、ＧＵＩ要素をこのように修正することで、目の緊張を軽減し、ユーザ体験の向上を助成することができる。
【００１４】
図２Ａは、電子デバイスのディスプレイ上のＧＵＩを示す。ＧＵＩの異なる要素は、アプリケーションなどのデバイス上で実行するオペレーティングシステムまたは他のコードによって生成されることがある。図２Ｃは、例示的な実施形態による、選択要素が修正された電子デバイス上のＧＵＩを示す。示された実施形態において、画像２０８は修正されなかったが、上部ホーム部分２０２は同じ色の暗い陰影に修正される。さらに、下部の背景２０４およびテキスト２０６は、より控えめで目立たないように修正され、エネルギーを節約した。正味の効果は、要素間のコントラストを減少し、かつ、例えば画像を歪ませる場合を除いて、明るい要素の数を減少することである。
【００１５】
従来の解決策は、地理的位置および時間に基づいて、ディスプレイ上に表示されるコンテンツの色温度を冷から暖、または黄色に変更するが、フレームバッファに適用され、ディスプレイ上のすべてが黄色になるようにする。光源の色温度は、光源の色相に匹敵する色相の光を放射する理想的な黒体放射体の温度である。図２Ｂは、ディスプレイを黄色にする黄色のフィルタを利用して図２ＡのＧＵＩから修正された、電子デバイス上のＧＵＩを示す。しかし、ディスプレイ上に黄色のフィルタを有すると、特に写真を閲覧したり、ビデオを見たりするときに、ユーザに効果のあがらない視覚的体験を与える。本主題は、動的修正を選択する正味の効果が要素間のコントラストを減少させ、かつ画像を歪ませることを除いて、明るい要素の数を減少させる図２Ｃに示すように、ユーザ体験を犠牲にすることなく、ランタイムでＧＵＩ要素を選択的に変更する方法を提供する。修正されたＧＵＩ要素の例は、色、コントラスト、フォント、テーマ／スタイルなどを含む。
【００１６】
図３Ａから３Ｄは、例示的な実施形態による、時刻について修正されたＧＵＩを示す。図３Ａは、未変更の設定およびＧＵＩ要素を有する午前のディスプレイを示す。図３Ｂは、本主題を使用してＧＵＩ要素がわずかに修正された昼間のディスプレイを示す。図３Ｃは、本アルゴリズムを用いてディスプレイをさらに暗くした夕暮れ時の同じディスプレイを示す。図３Ｄは、さまざまな実施形態において、目の軽減および電力節約のためのＧＵＩ要素にさらに変更を有する夜間のディスプレイを示す。
【００１７】
さまざまな実施形態においては、オペレーティングシステム（ＯＳ）において事前定義されたＧＵＩ要素に属性が追加される。電子デバイスのディスプレイ上の画像をユーザにレンダリングする前に、選択ＧＵＩ要素（動的変更属性＝真を有する）が修正される。ＧＵＩ要素に対するこれらの調整は、ＧＵＩ上のすべての可視アプリケーションに対してＯＳによってグローバルに適用される。さまざまな実施形態では、ランタイムＧＵＩ修正の理由は、時刻の遷移、地理的位置の変更、デバイスの動作モードまたは電力モードの変更、および／またはユーザによる明示的な要求を含むことができるが、これに限定されない。例えば、可読性を向上させ、目の疲れを軽減するために、本主題は、動的変更属性＝偽を有する埋め込み画像を未変更のまま、動的変更属性＝真を有する電子メールアプリケーションのためのＧＵＩ要素を変更することができる。さまざまな実施形態では、本主題は、ディスプレイに対するレンダリングまたは合成の前にＧＵＩ要素を変換する。本主題は、ＯＳベースであり、さまざまな実施形態において、すべてのアプリケーションのＧＵＩ要素を選択するためにグローバルに適用可能である。したがって、本主題は、開発者に依存せず、そのため特別なコードを書いたり、追加のコンピューティングリソースを提供したりする必要がない。
【００１８】
本主題は、アプリケーションの再始動およびアプリケーションリソースの再ロードが必要とされないため、従来の解決策よりも高速で実行することにより、ユーザ体験を向上させる。すべてのコンテンツを黄色またはより暖かくする現在の解決策と比較して、本主題は、目の緊張、疲労および過刺激を低減する。加えて、本主題は、ＯＬＥＤディスプレイなどの発光ディスプレイを有するデバイスにおけるエネルギー消費を低減することができる。さまざまな実施形態では、本主題は、動的変更が許可されているかどうかを示すために、ＧＵＩ要素に関連付けられた新しい変更属性、またはタグを提供する。さまざまな実施形態において、ＯＳは、タグを読み取り、タグが真である場合にＧＵＩ要素のレンダリングの前に、ＧＵＩ要素の選択的調整を行う。動的変更は、さまざまな実施形態において、ＧＵＩおよびすべての可視アプリケーションに対してシステム全体に適用可能である。アプリケーションの再始動および再ロードは必要とされず、追加のハードウェアは必要とされない。本主題は、目の緊張、疲労または過剰刺激の度合いを低減することによって電子デバイスを使用しながら、ユーザ体験を向上させる。さらに、本主題は、エネルギー消費を低減でき、こうしてレンダリングされたコンテンツの色に依存するＯＬＥＤディスプレイおよび他の発光ディスプレイを有するデバイスにおいて、バッテリ寿命を延長させることができる。
【００１９】
図４は、例示的な実施形態による、ＧＵＩ要素を動的に変更するための方法に含まれる要素を示すブロック流れ図である。コンテンツローダ４０２は、記憶装置４０４からコンテンツおよびＵＩスタイルシートをロードする。アイコンおよびウィジェットなどの事前定義されたＧＵＩ要素４０６は、さまざまな実施形態において、ＧＵＩ要素に対して動的調整が可能かどうかを示すために設定される属性またはタグを含み得る。要素はコンテンツパーサ４０８で解析され、ディスプレイのリフローアプリケーション４１２は、ＧＵＩ要素の位置、幾何学的配置およびレイアウトを再計算する。この処理は、例えば入力イベントによって強調されたようにレンダリングツリー４１０に対するユーザ対話に応答して処理される測定４１４およびレイアウト４１６のブロックを含む。レンダリングツリー４１０は、各可視ＧＵＩ要素のレイアウトを計算するために使用され、かつピクセルを画面にレンダリングするペイント処理への入力として機能する。レンダリングする前に、複数のアプリケーションからのＧＵＩ要素が結合（合成）され、次に画面にレンダリングされることができる。ＧＵＩ属性は、ＧＵＩ属性調整器４１８を使用して動的に修正され、それは、さまざまな実施形態において、ユーザの入力による更新要求４２０、または検知された環境の変化（以下のセンサ８０７からの時間、光など）などの条件変更に基づいて、色の再マッピング４２２、およびＧＵＩ要素４２４の他の変換を含む。さまざまな実施形態では、ＧＵＩは、レンダリングおよび合成アプリケーション４２６を使用してレンダリングされ、ディスプレイ４２８に出力される。
【００２０】
追加された属性、またはＧＵＩ要素に対するタグが第１の所定値を有する場合には、それはＧＵＩの動的調整が許可されることを示す。一例では、第１の所定値は「真」である。他の所定の値は、本主題の範囲から逸脱することなく使用されることができる。例えば、追加された属性またはタグは、周囲条件、または所定値のいくつかの他のセットに応じて、ＧＵＩ要素がどのように修正されるべきかの指示を含み得る。要求に応じて、本主題は、レンダリングまたは合成の前に、ＧＵＩ要素を選択するための変換を適用することができる。さまざまな実施形態では、カラーヒストグラムマッピングなどの変換が使用されて色を明るくしてもよいし、または暗くしてもよく、最終の属性フォーマットはソースフォーマットと異なることが可能である。動的修正のトリガは、時刻、デバイス動作モード、またはユーザ要求の変更に基づくことができる。他のタイプのトリガは、本主題の範囲から逸脱することなく使用されることができる。さらに、動的修正のためのトリガは、さまざまな実施形態において、追加された属性またはタグに格納された値によって制御されることができる。
【００２１】
こうして、本主題は、レンダリングされる表示を書き出す前に修正が行われる点で、従来の解決策よりも優れている。ほとんどの電子デバイスでは、ユーザに示された要素は、フレームバッファ（ＦＢ）と呼ばれるメモリの一部に書き込まれる。それゆえ、現在の解決策の共通の傾向は、ディスプレイがそのメモリを読み取って画像をレンダリングする前に、ＦＢに対して調整を行うことである。しかし、本主題は、情報がＦＢに格納される前にこれらの調整を行う。さらに、本主題は、すべてのアプリケーションに対してＯＳによりグローバルに変更を行い、こうして開発者は自分たちのアプリケーションを具体的に修正しなければならない。さまざまな実施形態では、条件の変化が検知された場合に、修正されることになるタグ付けされたＧＵＩ要素が変更され、ＦＢメモリに書き込まれる。
【００２２】
図５は、例示的な実施形態による、ＧＵＩ要素を動的に変更するための方法を示すフローチャートである。方法は、５０２で開始し、５０４で、プロセッサが、ＧＵＩ要素のランタイム変更が要求されたか、またはトリガされたかをチェックする。上述したように、動的修正のためのトリガは、自動検知された変化、時刻の変化、デバイス動作モード、ユーザ要求、タグ属性に格納された値、または他のタイプの検知されたもしくは格納されたパラメータに基づくことができる。変更が要求されない、またはトリガされない場合に、５１４で、ＧＵＩ要素はそれらの元のソースフォーマットから変更されない。５０４でランタイム変更が要求されるまたはトリガされる場合に、５０６で、レンダリングツリーが横切られ、タグ付けされたＧＵＩ要素が識別される。５０８で、選択されたＧＵＩ要素に対して調整が指示される場合に、調整が５１０で適用される。さまざまな実施形態において、いったんすべてのタグ付けされたＧＵＩ要素が動的に修正されると、５１２で、その結果である画像がＧＵＩディスプレイ上にレンダリングされ、方法は５１６で終了する。動的調整が使用されるかどうかを決定するために、方法は、さまざまな実施形態において、継承または非相対的関係などの他のＧＵＩ要素との相対的関係に基づくことができる。こうして、ＧＵＩ要素が属性を欠く場合に、属性値が、関連するＧＵＩ要素から推定されることができる。
【００２３】
図６は、例示的な実施形態による、１つのアプリケーションにおいて動的に変更可能なＧＵＩの要素の表を示す。異なるアプリケーションは、さまざまな実施形態において、要素の異なる表に関連付けられることができる。さまざまな実施形態では、表は、オペレーティングシステムレベルで、または必要に応じて個々のアプリケーションに対して使用されることができる。関連するタグが真に設定されている場合に、ＧＵＩ要素は指示通りに調整可能である。例えば、ＧＵＩ上にテキストがどのように表示されるかに関係するＧＵＩ要素ＴｅｘｔＶｉｅｗは、色の再マッピングを適用することによって修正または調節されることが可能である。示された実施形態に示されるように、異なるタイプの調整が異なるＧＵＩ要素に対して行われることが可能である。ＧＵＩ要素に対して行われる調整のタイプは、さまざまな実施形態において、真／偽の属性とともにメモリに保存されることが可能である。いくつかの実施形態では、調整のタイプは、プログラマおよび／またはユーザによって修正されることが可能である。別の例では、ＧＵＩ要素ＩｍａｇｅＶｉｅｗは、画像がＧＵＩ上にどのように表示されるかに関係し、ＢａｃｋｇｒｏｕｎｄＩｍａｇｅを変更することは、ＧＵＩ上に表示される画像または複数の画像に対して背景色を調整することを伴う。さまざまな実施形態では、本主題の動的調整ソフトウェアは、ＧＵＩ要素のタイプのリストからＧＵＩ要素を識別し、識別されたＧＵＩ要素に関連する属性を読み取って、対応する属性調整を適用し得る。図３Ａから３Ｂに示す時間に関連した調整について、さまざまな実施形態において、調整はＧＵＩの異なるレベルで行われることが可能である。
【００２４】
図７Ａ〜７Ｂは、例示的な実施形態による、動的に変化するＧＵＩ要素の節電を示すグラフである。図７Ａは、アプリケーションのバックグラウンドが、ＯＬＥＤディスプレイを有する市販の電子デバイス上で測定されたとおり、白色から灰色または黒色に変化した場合に使用される電力のパーセンテージを示す。図７Ｂは、さまざまな実施形態において、通常の日中モードと比較したとおり、復帰された色を有する夜間モードを使用するときの設定、電子メール、連絡先およびメッセージなどのアプリケーションの節電を示す。
【００２５】
本主題は、眼の緊張を軽減し、デバイスの電力を節約する目的で、動的に変化するグラフィカルユーザインタフェース（ＧＵＩ）要素を提供する。一態様において、方法は、コントローラを介して電子デバイスの状態の変化を検出するステップと、コントローラを介して電子デバイスのディスプレイの修正されることになるＧＵＩの要素を選択するステップとを含む。コントローラは、１つまたは複数のアプリケーションについて、選択されたＧＵＩ要素をグローバルに動的に修正し、修正されたＧＵＩ要素を使用してディスプレイ上の出力をレンダリングして、電子デバイスのユーザに対して目の軽減を提供し、電子デバイスの電力を節約する。
【００２６】
さまざまな実施形態において、デバイスの状態の変化を検出するステップは、ディスプレイ上のアイコンに触れるなどの変更を要求するユーザからの入力を受信するステップを含む。さまざまな実施形態では、デバイスの状態の変化を検出するステップは、センサを使用してまたは感知されたパラメータを示す受信信号から周囲環境パラメータ（光レベル、地理的位置など）を検出するステップを含む。他のタイプの状態の変化は、本主題の範囲から逸脱することなく検出可能である。
【００２７】
さまざまな実施形態によれば、修正されることになる要素を選択するステップは、要素の属性を読み取って要素を修正するかを判断するステップを含む。要素の属性は、属性を「真」に設定すること、または、ある状況下で要素がどのように修正されるかの指示を含むことなど、要素が修正される場合には、第１の所定値に設定される。要素の属性は、属性を「偽」に設定するなど、要素が修正されない場合に、第２の所定値に設定される。修正されることになる要素を選択することは、ディスプレイの色、ディスプレイのコントラスト、ディスプレイのフォント、ディスプレイのテーマ、および／またはディスプレイのスタイルを選択するステップを含む。ＧＵＩの他の要素は、本主題の範囲から逸脱することなく修正されることができる。
【００２８】
さまざまな実施形態において、要素の属性を読み取るステップは、選択されたＧＵＩ要素を動的に修正する方法を決定することを含む。いくつかの実施形態では、修正のタイプが属性とともに格納される。選択されたＧＵＩ要素を動的に修正するステップは、さまざまな実施形態において、テキストおよび／または画像に色の再マッピングを適用するステップ、画像の背景を変更するステップ、または画像内の陰影を無効にするステップを含む。他のタイプの動的修正は、本主題の範囲から逸脱することなく処理可能である。
【００２９】
別の態様は、ＧＵＩ提供するように構成される表示画面と、電子デバイスに関する環境状態の変化を表す指示を生成するように構成されるセンサと、表示画面およびセンサに電気的に結合されるプロセッサ回路とを含む電子デバイスを提供する。プロセッサ回路は電子デバイスの状態の変化をセンサから受信し、電子デバイスのＧＵＩの修正されることになる要素を選択するように構成される。さまざまな実施形態において、プロセッサはさらに、１つまたは複数のアプリケーションに対して、選択されたＧＵＩ要素をグローバルに動的に修正し、修正されたＧＵＩ要素を使用して表示画面上の出力をレンダリングして、電子デバイスのユーザに対して目の軽減を提供し、電子デバイスの電力を節約するように構成される。さまざまな実施形態によれば、電子デバイスは、携帯電話、パーソナルコンピュータ、および／またはタブレットを含む。他のタイプの電子デバイスは、本主題の範囲から逸脱することなく使用可能である。
【００３０】
電子デバイスの状態の変化を検出し、電子デバイスのディスプレイのＧＵＩの修正されることになる要素を選択し、１つまたは複数のアプリケーションに対して、選択されたＧＵＩ要素をグローバルに動的に修正し、修正されたＧＵＩ要素を使用してディスプレイ上の出力をレンダリングして、電子デバイスのユーザに対して目の軽減を提供し、電子デバイスの電力を節約するようにプロセッサにより実行される命令を含むコンピュータ可読記憶媒体が提供される。さまざまな実施形態において、電子デバイスの状態の変化を検出するステップは、時刻の変化、地理的位置の変化、デバイスの動作または電力モードの変化、および／またはユーザによる要求を検出するステップを含む。他のタイプの状態は、本主題の範囲から逸脱することなく検出可能である。
【００３１】
図８は、例示的な実施形態によるコントローラおよび方法を実装するコンピュータシステム８００のブロック概略図である。すべての構成要素が、さまざまな実施形態において使用される必要はない。コンピュータ８００の形態における一例のコンピューティングデバイスは、処理部８０２、メモリ８０３、リムーバブルストレージ８１０、および非リムーバブルストレージ８１２を含み得る。例示的なコンピューティングデバイスがコンピュータ８００として図示され説明されているが、コンピューティングデバイスは、異なる実施形態において異なる形態としてもよい。例えば、コンピューティングデバイスは、代わりに、スマートフォン、タブレット、スマートウォッチ、または図８に関して図示されおよび説明されたのと同じまたは同様の要素を含む他のコンピューティングデバイスとしてもよい。スマートフォン、タブレット、およびスマートウォッチなどのデバイスは一般的に、モバイルデバイスと総称される。さらに、さまざまなデータストレージ要素がコンピュータ８００の一部として図示されているが、ストレージはまた、または代替的に、インターネットなどのネットワークを介してアクセス可能なクラウドベースのストレージを含み得る。さまざまな実施形態は、無線ネットワーク内に２つ以上のコントローラを含み、本主題の方法を行う分散処理を含む。例えば、セルラネットワーク内の各基地局は、他のコントローラとメッセージを交換しかつ分散の仕方でネットワークを制御することができる１つのコントローラまたは複数のコントローラを有することがある。
【００３２】
メモリ８０３は、揮発性メモリ８１４および不揮発性メモリ８０８を含むことがある。コンピュータ８００は、揮発性メモリ８１４および不揮発性メモリ８０８、リムーバブルストレージ８１０および非リムーバブルストレージ８１２などのさまざまなコンピュータ可読媒体を含むことがあるし、あるいはそれらを含むコンピューティング環境にアクセスすることがある。コンピュータストレージは、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、消去書き込み可能な読み出し専用メモリ（ＥＰＲＯＭ）および電気的に消去書き込み可能読み出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリまたは他のメモリ技術、コンパクトディスク読み出し専用メモリ（ＣＤ  ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）あるいは他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージあるいは他の磁気ストレージデバイス、またはコンピュータ可読命令を記憶可能な他の任意の媒体を含む。
【００３３】
コンピュータ８００は、入力８０６、出力８０４、および通信接続８１６を含むコンピューティング環境を含むことがあるし、またはコンピューティング環境にアクセスすることがある。出力８０４は、入力デバイスとしても機能し得るタッチスクリーンなどのディスプレイデバイスを含むことがある。入力８０６は、１つもしくは複数のタッチスクリーン、タッチパッド、マウス、キーボード、カメラ、１つもしくは複数のデバイス特有のボタン、コンピュータ８００内に統合された、またはコンピュータ８００と有線または無線データ接続を介して結合された１つまたは複数のセンサ８０７、および他の入力デバイスを含むことがある。さまざまな実施形態において、センサ８０７は、本主題を使用してＧＵＩ要素を動的に修正するために、周囲光を検知するフォトダイオードとすることが可能である。センサ８０７は、さまざまな実施形態において、グローバルポジショニングシステム（ＧＰＳ）の一部を含むことができる。コンピュータは、通信接続を使用してネットワーク環境で動作して、データベースサーバなどの１つまたは複数のリモートコンピュータに接続し得る。リモートコンピュータは、パーソナルコンピュータ（ＰＣ）、サーバ、ルータ、ネットワークＰＣ、ピアデバイスまたは他の共通ネットワークノードなどを含み得る。通信接続は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、セルラ（３Ｇ、４Ｇ、ＬＴＥ、超ＬＴＥ、５Ｇなど）、ＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ、および他のネットワークを含み得る。
【００３４】
コンピュータ可読媒体に格納されたコンピュータ可読命令は、コンピュータ８００の処理部８０２によって実行可能である。ハードドライブ、ＣＤ−ＲＯＭ、およびＲＡＭは、ストレージデバイスなどの非一時的コンピュータ可読媒体を含むもののいくつかの例である。コンピュータ可読媒体およびストレージデバイスという用語は搬送波を含まない。例えば、コンポーネントオブジェクトモデル（ＣＯＭ）ベースのシステムにおいて、データアクセスのためのアクセス制御チェックを行う、および／またはサーバのうちの１つで動作を行うための汎用技術を提供することができるコンピュータプログラム８１８は、ＣＤ−ＲＯＭに含まれ、ＣＤ−ＲＯＭからハードドライブにロードされ得る。コンピュータ可読命令により、コンピュータ８００は複数のユーザおよびサーバを有するＣＯＭベースのコンピュータネットワークシステムにおいて汎用アクセス制御を提供することが可能となる。
【００３５】
いくつかの実施形態について上記で詳細に説明したが、他の変更が可能である。例えば、図に示された論理フローは、望ましい結果を達成するために、図示された特定の順序、または連続的な順序を必要としない。記述されたフローから、他のステップが提供されることがあるし、ステップが省略されることがあるし、また他のコンポーネントが記載されたシステムに追加されてもよいし、または記載されたシステムから削除されてもよい。他の実施形態は、次の特許請求の範囲内にあり得る。
【図１Ａ】
2019521405.tif 000003
【図１Ｂ】
2019521405.tif 000004
【図２Ａ】
2019521405.tif 000005
【図２Ｂ】
2019521405.tif 000006
【図２Ｃ】
2019521405.tif 000007
【図３Ａ】
2019521405.tif 000008
【図３Ｂ】
2019521405.tif 000009
【図３Ｃ】
2019521405.tif 000010
【図３Ｄ】
2019521405.tif 000011
【図４】
2019521405.tif 000012
【図５】
2019521405.tif 000013
【図６】
2019521405.tif 000014
【図７Ａ】
2019521405.tif 000015
【図７Ｂ】
2019521405.tif 000016
【図８】
2019521405.tif 000017
【手続補正書】
【提出日】平成30年11月9日(2018.11.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コントローラを介して、電子デバイスの状態の変化を検出するステップと、
前記コントローラを介して、前記電子デバイスのディスプレイのグラフィカルユーザインタフェース（ＧＵＩ）の修正されることになる要素のサブセットを選択するステップと、
前記コントローラを介して、ＧＵＩの１つまたは複数のアプリケーションに対して、前記選択されたＧＵＩ要素をグローバルに動的に修正するステップと、
前記コントローラを介して、電子デバイスのユーザに対して目の軽減を提供するために前記修正されたＧＵＩ要素を使用して前記ディスプレイ上の出力をレンダリングして、前記電子デバイスについての電力を節約するステップと
を含む方法。
【請求項２】
修正すべき要素を選択するステップは、前記要素の属性を読み取って前記要素を修正するかどうかを判断するステップを含む、請求項１に記載の方法。
【請求項３】
前記要素が修正される場合、前記要素の前記属性を第１の所定の値に設定するステップ、または
前記要素が修正されない場合、前記要素の前記属性を第２の所定の値に設定するステップ、を含む、請求項２に記載の方法。
【請求項４】
前記第１の所定の値は、前記要素がどのように修正されるかの指示を含む、または、前記第２の所定の値は、前記要素がどのように修正されるかの指示を含まない、請求項３に記載の方法。
【請求項５】
前記要素の前記属性を読み取るステップと、前記選択されたＧＵＩ要素を動的に修正する方法を決定するステップとを含む、請求項２に記載の方法。
【請求項６】
前記選択されたＧＵＩ要素を動的に修正するステップは、色の再マッピングを適用するステップを含む、請求項５に記載の方法。
【請求項７】
前記選択されたＧＵＩ要素を動的に修正するステップは、前記選択されたＧＵＩ要素の各々の１つまたは複数の属性を修正するステップを含む、請求項５に記載の方法。
【請求項８】
１つまたは複数の属性を修正するステップは、前記選択されたＧＵＩ要素のサイズを変更するステップを含む、請求項７に記載の方法。
【請求項９】
１つまたは複数の属性を修正するステップは、前記選択されたＧＵＩ要素の背景画像を変更するステップを含む、請求項８に記載の方法。
【請求項１０】
電子デバイスであって、
グラフィカルユーザインタフェース（ＧＵＩ）を提供するように構成される表示画面と、
前記電子デバイスについての環境状態の変化を表す指示を生成するように構成されるセンサと、
前記表示画面および前記センサに電気的に結合されたプロセッサ回路であって、前記プロセッサ回路は、
前記電子デバイスの状態の変化の前記指示を前記センサから受信し、
前記電子デバイスの前記ＧＵＩの修正されることになる要素のサブセットを選択し、
ＧＵＩの１つまたは複数のアプリケーションに対して、前記選択されたＧＵＩ要素をグローバルに動的に修正し、
前記修正されたＧＵＩ要素を使用して前記表示画面上の出力をレンダリングして、電子デバイスのユーザに対して目の軽減を提供しかつ電子デバイスについての電力を節約する
ように構成される、電子デバイス。
【請求項１１】
前記電子デバイスは携帯電話、パーソナルコンピュータまたはタブレットを含む、請求項１０に記載の電子デバイス。
【請求項１２】
電子デバイスの処理回路によって実行されるときに、前記電子デバイスに行為を行わせさせる命令を含むコンピュータ可読記憶媒体であって、
前記電子デバイスの状態の変化を検出するステップと、
前記電子デバイスのディスプレイのグラフィカルユーザインタフェース（ＧＵＩ）の修正されることになる要素のサブセットを選択するステップと、
前記ＧＵＩの１つまたは複数のアプリケーションに対して、前記選択されたＧＵＩ要素をグローバルに動的に修正するステップと、
前記修正されたＧＵＩ要素を使用して前記ディスプレイ上の出力をレンダリングして、電子デバイスのユーザに対して目の軽減を提供しかつ前記電子デバイスの電力を節約するステップと
を含む、コンピュータ可読記憶媒体。
【請求項１３】
前記電子デバイスの状態の変化を検出するステップは、時刻の変化を検出するステップを含む、請求項１２に記載のコンピュータ可読記憶媒体。
【請求項１４】
前記電子デバイスの状態の変化を検出するステップは、地理的な位置の変化、デバイス動作または電力モードの変化を検出するステップを含む、請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１５】
前記電子デバイスの状態の変化を検出するステップは、前記ユーザによる要求を検出するステップを含む、請求項１２に記載のコンピュータ可読記憶媒体。
【国際調査報告】
2019521405.tif 000018
2019521405.tif 000019