(57)【要約】【課題】  プレゼンテーションの色テーマ維持を提供する。【解決手段】  プレゼンテーションの色テーマ維持を提供するシステム、方法、及びコンピュータプログラム製品実施例が本願で開示される。一実施例は、境界画像、背景色ルール、テキスト色ルールを受信することと、上記ルールをプレゼンテーションのテーマにまとめることとにより動作する。まとめられたテーマは、背景色ルール及びテキスト色ルールに従うまとめられたテーマを含むプレゼンテーションを表示するように構成されたアプリケーションに提供される。【選択図】  図１
2019012521.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションのプレゼンテーションのテーマを作成する方法であって、
境界画像を受信するステップであり、前記境界画像は前記プレゼンテーションのスライドの境界画像エリア内の表示に関する、ステップと、
前記境界画像に少なくとも部分的に基づいて前記スライドの背景エリアに対応する背景色を選択するルールを含む背景色ルールを受信するステップと、
前記スライドに表示されるテキストのテキスト色を選択するルールを含むテキスト色ルールを受信するステップであり、前記テキスト色ルールは、前記背景色の変更に基づいて複数の利用可能なテキスト色のうちいずれを選択すべきかを示す、ステップと、
プロセッサにより、前記境界画像と前記背景色ルールと前記テキスト色ルールとを前記プレゼンテーションの前記テーマにまとめるステップと、
前記まとめられたテーマを、前記背景色ルール及び前記テキスト色ルールに従う前記まとめられたテーマを含む前記プレゼンテーションを表示するように構成されたアプリケーションに提供するステップと、
を含む方法。
【請求項２】
前記境界画像を受信するステップは、
前記境界画像に関連づけられた１つ以上の色を決定するステップ
を含む、請求項１に記載の方法。
【請求項３】
前記背景色ルールを受信するステップは、
前記スライド内の表示のための画像に基づいて複数の背景色のうちいずれを選択すべきかに関する基準を示すステップであり、前記画像は、複数の画像色のうち１つ以上を含み、前記基準は、いずれの画像色が前記画像内に表されるかに基づいていずれの背景色を選択すべきかを規定する、ステップ
を含む、請求項１に記載の方法。
【請求項４】
前記背景色の選択は、前記画像内で識別された複数の画像色間の比率に基づく、請求項３に記載の方法。
【請求項５】
前記背景色ルールが、前記選択された背景色に基づいて画像境界について複数の色のうちいずれを選択すべきかを示す画像境界ルールを含むと決定するステップであり、前記画像境界は、前記画像のまわりの境界エリアを含み、前記画像境界の色は、前記背景色と区別できるが関連づけられてもいる、ステップ
をさらに含む請求項３に記載の方法。
【請求項６】
前記境界画像を受信するステップは、
前記背景色に対して第１のコントラスト比に対応する第１の色テーマを有する第１の境界画像を受信するステップと、
前記背景色に対して第２のコントラスト比に対応する第２の色テーマを有する第２の境界画像を受信するステップと、
を含み、
前記背景色ルールは、前記背景色の選択に基づいていずれの境界画像を表示すべきかを示す、
請求項１に記載の方法。
【請求項７】
テキスト色ルールが、前記複数の色と前記背景色との間のコントラスト比に基づいて複数のテキスト色のうちいずれを選択すべきかを示す、請求項１に記載の方法。
【請求項８】
前記背景色と前記テキスト色との間のコントラスト比が、前記背景色と背景画像色との間のコントラスト比より大きい、請求項７に記載の方法。
【請求項９】
メモリと、
前記メモリに結合され、
境界画像を受信することであって、前記境界画像はプレゼンテーションのスライドの境界画像エリア内の表示に関し、
前記境界画像に少なくとも部分的に基づいて前記スライドの背景エリアに対応する背景色を選択するルールを含む背景色ルールを受信し、
前記スライドに表示されるテキストのテキスト色を選択するルールを含むテキスト色ルールを受信することであって、前記テキスト色ルールは、前記背景色の変更に基づいて複数の利用可能なテキスト色のうちいずれを選択すべきかを示し、
プロセッサにより、前記境界画像と前記背景色ルールと前記テキスト色ルールとを前記プレゼンテーションのテーマにまとめ、
前記まとめられたテーマを、前記背景色ルール及び前記テキスト色ルールに従う前記まとめられたテーマを含む前記プレゼンテーションを表示するように構成されたアプリケーションに提供する
ように構成された少なくとも１つのプロセッサと、
を含むシステム。
【請求項１０】
前記境界画像を受信するように構成された前記プロセッサは、
前記境界画像に関連づけられた１つ以上の色を決定する
ように構成される、請求項９に記載のシステム。
【請求項１１】
前記背景色ルールを受信するように構成された前記プロセッサは、
前記スライド内の表示のための画像に基づいて複数の背景色のうちいずれを選択すべきかに関する基準を示すことであって、前記画像は、複数の画像色のうち１つ以上を含み、前記基準は、いずれの画像色が前記画像内に表されるかに基づいていずれの背景色を選択すべきかを規定する
ように構成される、請求項９に記載のシステム。
【請求項１２】
前記背景色の選択は、前記画像内で識別された複数の画像色間の比率に基づく、請求項１１に記載のシステム。
【請求項１３】
前記プロセッサは、
前記背景色ルールが、前記選択された背景色に基づいて画像境界について複数の色のうちいずれを選択すべきかを示す画像境界ルールを含むと決定することであって、前記画像境界は、前記画像のまわりの境界エリアを含み、前記画像境界の色は、前記背景色と区別できるが関連づけられてもいる
ようにさらに構成される、請求項１１に記載のシステム。
【請求項１４】
前記境界画像を受信するように構成された前記プロセッサは、
前記背景色に対して第１のコントラスト比に対応する第１の色テーマを有する第１の境界画像を受信し、
前記背景色に対して第２のコントラスト比に対応する第２の色テーマを有する第２の境界画像を受信する
ように構成され、
前記背景色ルールは、前記背景色の選択に基づいていずれの境界画像を表示すべきかを示す、
請求項９に記載のシステム。
【請求項１５】
テキスト色ルールが、前記複数の色と前記背景色との間のコントラスト比に基づいて複数のテキスト色のうちいずれを選択すべきかを示す、請求項９に記載のシステム。
【請求項１６】
前記背景色と前記テキスト色との間のコントラスト比が、前記背景色と背景画像色との間のコントラスト比より大きい、請求項１５に記載のシステム。
【請求項１７】
命令をメモリに記憶させた非一時的コンピュータ読取可能装置であって、前記命令は、当該装置の少なくとも１つのプロセッサにより実行されたときに、前記少なくとも１つのプロセッサに、
境界画像を受信するステップであり、前記境界画像はプレゼンテーションのスライドの境界画像エリア内の表示に関する、ステップと、
前記境界画像に少なくとも部分的に基づいて前記スライドの背景エリアに対応する背景色を選択するルールを含む背景色ルールを受信するステップと、
前記スライドに表示されるテキストのテキスト色を選択するルールを含むテキスト色ルールを受信するステップであり、前記テキスト色ルールは、前記背景色の変更に基づいて複数の利用可能なテキスト色のうちいずれを選択すべきかを示す、ステップと、
プロセッサにより、前記境界画像と前記背景色ルールと前記テキスト色ルールとを前記プレゼンテーションのテーマにまとめるステップと、
前記まとめられたテーマを、前記背景色ルール及び前記テキスト色ルールに従う前記まとめられたテーマを含む前記プレゼンテーションを表示するように構成されたアプリケーションに提供するステップと、
を含む動作を実行させる、装置。
【請求項１８】
前記動作は、
前記背景色ルールが、前記選択された背景色に基づいて画像境界について複数の色のうちいずれを選択すべきかを示す画像境界ルールを含むと決定するステップであり、前記画像境界は、画像のまわりの境界エリアを含み、前記画像境界の色は、前記背景色と区別できるが関連づけられてもいる、ステップ
をさらに含む、請求項１７に記載の装置。
【請求項１９】
前記境界画像を受信するステップは、
前記背景色に対して第１のコントラスト比に対応する第１の色テーマを有する第１の境界画像を受信するステップと、
前記背景色に対して第２のコントラスト比に対応する第２の色テーマを有する第２の境界画像を受信するステップと、
を含み、
前記背景色ルールは、前記背景色の選択に基づいていずれの境界画像を表示すべきかを示す、
請求項１７に記載の装置。
【請求項２０】
テキスト色ルールが、前記複数の色と前記背景色との間のコントラスト比に基づいて複数のテキスト色のうちいずれを選択すべきかを示す、請求項１７に記載の装置。
【発明の詳細な説明】
【背景技術】
【０００１】
プレゼンテーションのスライドを編集するとき、スライドの視覚的外観が一貫することを確保しようとして、各スライドの視覚的外観を構成し、調整するために、多くの時間がしばしばユーザにより費やされなければならない。しかしながら、ユーザが１つのスライドのフォーマット又は視覚的外観を変更したとき、ユーザは、次いで、他のスライドが同様の変更を反映し、変更がプレゼンテーションの視覚的一貫性を壊さなかったことを確かめるために、手動で調べなればならない。スライドの視覚的外観を手動で構成し、調整し、維持するためにユーザにより費やされるこの時間は、ユーザがスライドの実際の内容をさらに発展させるために使用できる時間を奪い、かつ、スライドが依然として不十分なデザインプラクティスの影響を受けやすいためスライド間の一貫性を確保していない。
【０００２】
関連出願の相互参照
本出願は、2017年6月29日に申請され「Presentation  Collaboration  With  Various  Electronic  Devices」と題された米国特許出願（Atty  Dkt  No.  3462.0660000）、2017年6月29日に申請され「Automatic  Layout  Engine」と題された米国特許出願（Atty  Dkt  No.  3462.0620000）、2017年6月29日に申請され「Permission  Management  of  Cloud  Based  Applications」と題された米国特許出願（Atty  Dkt  No.  3462.0640000）、及び2017年6月29日に申請され「Smart  Defaults  Based  on  Previous  Settings  For  Presentation  Slides」と題された米国特許出願（Atty  Dkt  No.  3462.0650000）に関連し、上記のすべてがその全体を参照により援用される。
【図面の簡単な説明】
【０００３】
添付図面がここで組み込まれ、本明細書の一部を形成する。
【図１】いくつかの実施例に従う、プレゼンテーションの色テーマ維持を提供する例示的な動作を示すブロック図１００である。
【図２】いくつかの実施例に従う、色選択エンジンの例示的な動作を示すブロック図２００である。
【図３】いくつかの実施例に従う、プレゼンテーションの色テーマ維持を提供する処理を例示するフローチャートである。
【図４】様々な実施例を実現するために使用できる例示的なコンピュータシステムである。
【発明を実施するための形態】
【０００４】
図面において、同様の参照番号は同一又は類似の要素を一般に示す。さらに、一般に、参照番号の最左桁は、該参照番号が最初に現れた図面を示す。
【０００５】
プレゼンテーションの色テーマ維持を提供するシステム、装置、デバイス、方法、及び／又はコンピュータプログラム製品実施例、及び／又はその組み合わせ及びサブ組み合わせが本明細書において提供される。
【０００６】
図１は、いくつかの実施例に従う、プレゼンテーションの色テーマ維持を提供する例示的な動作を示すブロック１００である。アプリケーション１０２が、ユーザ１０３Ａがプレゼンテーション１０６の１つ以上のスライド１０４を作成することを可能にするプレゼンテーションソフトウェアであり得る。アプリケーション１０２は、デザイン、操作、又は閲覧のために１以上のユーザ１０３にアクセス可能なウェブベース、クラウドベース、又はローカルのアプリケーション、アプリ、プログラム、又は他のソフトウェアであり得る。
【０００７】
プレゼンテーション１０６は、１つ以上のスライド１０４の任意のグループを含むことができる。一実施例において、プレゼンテーション１０６は、アプリケーション１０２の特定のファイル又はインスタンス内に配置されるスライド１０４を含んでよい。一実施例において、プレゼンテーション１０６は、（コンテンツ作成者１０３Ａにより決定され得る）特定の主題又はプロジェクトに関するスライド１０４を含んでよい。ユーザ１０３は、アプリケーション１０２を使用してスライド１０４を作成し、あるいは書式設定する（format）ことができる。一実施例において、スライド１０４が如何にデザインされ、配置されるか、又は特定のプレゼンテーション１０６のスライド１０４内に含まれるコンテンツに関して、異なるユーザ１０３が異なる許可を有してよい。本明細書において用いられるとき、スライド１０４のより大きい集合内の、１つ以上のスライド１０４のいかなる集合も、プレゼンテーション１０６であり得る。そのようなものとして、スライド１０４のより大きい集合又はプレゼンテーション１０６内の、１つ以上のスライド１０４の各プレゼンテーション（又は、サブプレゼンテーション）が、その独自のカスタマイズされた及びカスタマイズ可能なテーマ要素を有することができる。ユーザ１０３には、プレゼンテーション１０６又はスライド１０４のグループのコンテンツ作成者１０３Ａ、テーマデザイナ１０３Ｂ、及び様々な他の閲覧者を含むことができる。本明細書において用いられるとき、「ユーザ１０３」は、説明される機能を実行するための許可を有するこれらユーザのうち任意のものを参照し得る。閲覧者は、１つ以上のスライド１０４を閲覧するための読取専用許可を有するユーザであり得る。コンテンツ作成者１０３Ａは、１つ以上のスライド１０４に対する読み取り書き込みアクセスを有し、スライドのコンテンツを変更するユーザであり得る。コンテンツ作成者１０３Ａは、ユーザが書き込み許可を有する異なるスライドの要素を追加し、削除し、かつ／あるいは修正することができる。一実施例において、プレゼンテーション１０６は、異なるコンテンツ作成者１０３Ａを有する異なるスライド１０４を含んでよく、あるいは例えば、１つのスライド１０４が複数の共同作成者１０３Ａを有してよい。
【０００８】
スライド１０４は、ユーザが例えばテキスト１０７又は画像１０８（マルチメディア及び他の視覚的要素を含む）などの異なる視覚的又はインターフェース要素を追加し、構成し、削除し、あるいは修正することができる視覚的インターフェースであり得る。一実施例において、スライド１０４は、２つの一般的タイプの要素、すなわち、コンテンツ要素及びテーマ要素を含むことができる。異なるコンテンツ作成者１０３Ａが、異なるスライド１０４に対して異なるコンテンツ及び／又はテーマ要素を書き込むために、その能力に関して異なる許可を有することができる。例えば、第１の作成者１０３Ａが、特定のスライド１０４のコンテンツ要素を修正することができ、しかしテーマ要素を修正することができなくてよく、第２の作成者１０３Ａが、双方を修正するためのアクセスを有してよい。許可は、スライドごと及び／又は作成者ごとに変動してよい。
【０００９】
コンテンツ要素は、テキスト１０７及び画像１０８などの要素を含むことができる。テキスト１０７は、テキストボックス及びリストなどの異なるフォーマットで配置された英数字を含んでよい。画像１０８は、ピクチャ、図面、チャート、グラフ、ビデオ、オーディオ、又は他の情報などのマルチメディア要素を含んでよい。一実施例において、書き込み許可を有するコンテンツ作成者１０３Ａが、スライド１０４上で異なるコンテンツ要素を提供し、選択し、修正し、配置することができる。
【００１０】
各スライド１０４は、一意であり得、異なるコンテンツ又はコンテンツ要素を含むことができる。例えば、第１のスライド１０４に含まれるコンテンツ要素は、第２のスライド１０４に含まれるコンテンツ要素から（作成者１０３Ａにより）独立であり得る。コンテンツ要素は、互いに独立して存在し、スライドごとに作成者１０３Ａにより選択され、構成されてよい。
【００１１】
対照的に、テーマ要素は、プレゼンテーション１０６の複数のスライド１０４間でしばしば依存関係を含み、あるいは一貫性を要する。テーマ要素は、プレゼンテーション１０６の（異なるコンテンツ要素を有する）異なるスライド１０４間で一貫性、一様性、又はまとまり（cohesion）をしばしば作り出す。背景色などのテーマ要素は、１つのスライド上で変更されたとき、同じプレゼンテーション上の他のスライドに伝搬することができる。例示的なテーマ要素には、これらに限られないが、色選択、フォント選択、境界画像１２０、及びページ番号付けを含むことができる。
【００１２】
一実施例において、テーマ要素は、複数のスライドにわたり一様であり、同一であり、あるいは依存関係又は一貫性を有する視覚的要素を含むことができる。例えば、あるスライド１０４上のコンテンツ要素に対する変更は、その特定のスライド１０４のみ変更し、いずれかの他のスライド１０４のコンテンツ要素に影響しないことがある。しかしながら、背景色などのテーマ要素に対する変更は、プレゼンテーション１０６の他のスライド１０４に伝搬することがある。
【００１３】
一実施例において、背景色は、プレゼンテーション１０６の複数のスライド１０４にわたるテーマ要素であり得、しかしながら、それは、他のスライドのコンテンツ要素であり得る。例えば、作成者１０３Ａが、特定のスライド１０４の背景色を変更すると同時に、残りのスライド１０４の背景色を一貫して保ちたい場合がある。一実施例において、テーマ要素は、ルールに基づいてそれぞれのスライド１０４の視覚的外観を決定するプレゼンテーション１０６の（異なるコンテンツ要素を有する）異なるスライド１０４にわたり適用される上記ルールを含むことができる。こうしたルールの例が以下でより詳細に論じられる。
【００１４】
従来のプレゼンテーションソフトウェアにおいて、ユーザ（コンテンツ作成者など）は、特定のプレゼンテーションの各スライドについて、コンテンツ要素及びテーマ要素の双方を手動で提供し、維持する責任を負うことがある。例えば、従来のプレゼンテーションソフトウェアは、コンテンツ要素とテーマ要素との間で区別せず、ユーザにスライド間のいかなるテーマ関連の一貫性も確保するように求めることがある。テーマ要素に関して、ユーザは、テキストボックスのサイズ、特定のスライド上のテキスト及び画像が如何に配置されるべきか、フォントタイプ及びサイズ、そのスライドの背景色等を決めなければならない場合がある。これらの選択は、スライドごとにユーザにより手動で行われることがある。次いで、例えば、ユーザが特定のスライドのテーマ要素を更新する場合、ユーザは、他のスライドの視覚的テーマが変更と一貫することを確かめなければならない。スライドプレゼンテーションの作成者によるこれらの選択、修正、及びこの手動の維持は、ユーザにこれらの選択及び調整を行う多くの時間を費やすように求める。この処理がユーザにとって面倒であり時間がかかるだけでなく、さらに、スライド間の一貫性の保証もない。さらに、スライドが変更され、保存され、再びまとめられ（recompiled）、再実行されるたび、コンピューティングリソースが無駄にされる。
【００１５】
対照的に、アプリケーション１０２において、テーマ１１２が、プレゼンテーション１０６のスライド１０４にわたりテーマ要素の一貫性を維持することに関するルール及び選択を含む。テーマ１１２は、テーマ要素のルール、構成、及び選択（又は選択基準）がプレゼンテーション１０６のスライド１０４に適用されるとき、上記テーマ要素のルール、構成、及び選択（又は選択基準）を維持するマスタスライドであり得、あるいは該マスタスライドの一部であり得る。各コンテンツ作成者１０３Ａにスライド１０４にわたりテーマ要素を維持する責任を負わせるのでなく、デザイナ１０３Ｂが、視覚的外観選択及びルールを記録するテーマ１１２を予め選択し、あるいは構成することができる。ひいては、例えば、いずれの又は何人のコンテンツ作成者１０３Ａがプレゼンテーション１０６のスライド１０４に対する書き込みアクセスを有するかにかかわらず、テーマ要素が一貫したままであり得る。一実施例において、デザイナ１０３Ｂは、デザイナ１０３Ｂがテーマ１１２を構成できるためのアプリケーションプログラミングインターフェース（ＡＰＩ）に対するアクセスを有することができる。
【００１６】
色選択エンジン１２２が、テーマ要素に対する変更を監視し、あるいはテーマ要素に対する変更に対応するイベントを検出し、プレゼンテーション１０６のスライド１０４にわたりその一様性を自動的に（ユーザ介在なく）強制することができる。一実施例において、作成者１０３Ａは、特定のスライド１０４の特定のテーマ要素についての手動のオーバーライド又は例外を有することができる（例えば、１つの特定のスライドの背景色を変更し、しかしテーマ１１２に従ってすべての残りのスライドの背景色を維持する）。
【００１７】
テーマ１１２が適切である（in  place）と、コンテンツ作成者１０３Ａはその時間、エネルギー、及びコンピューティングリソースを、スライド１０４のコンテンツ要素を作成することに集中させることができる。コンテンツ作成処理の間、色選択エンジン１２２は、テーマ要素に対する更新がいつ必要であるかを決定することができる。例えば、コンテンツ作成者１０３Ａが第１のスライド内のテーマ要素を調整した場合、色選択エンジン１２２は、そのことに応じてテーマ１１２を更新し、関連するスライド１０４に変更を適用することができる。例えば、コンテンツ作成者１０３Ａが、テキストボックスをどこに置くべきか及び特定の背景色でどの色のフォントを使用すべきかを決定するタスクを課されるのでなく、テーマ１１２の異なるルール又は選択が、プレゼンテーション１０６のスライド１０４にわたり色及び他のテーマ要素を管理するために使用されてよい。一実施例において、これらの選択は、コンテンツ作成者１０３Ａによる異なるアクション又は特定の選択に基づいて更新されてよい。
【００１８】
アプリケーション１０２は、デザイナ１０３Ｂがアプリケーション１０２で作成された異なるプレゼンテーション１０６にわたり使用できるテーマ１１２を作成することを可能にすることができる。一実施例において、デザイナ１０３Ｂは、テーマ１１２の選択又はデザインルールを（例えば、アプリケーションプログラミングインターフェースを使用して）なすための許可又はアクセスを有するユーザであり得る。デザイナ１０３Ｂは、次いで、そのテーマ１１２を、使用又は購入のために他のユーザ１０３Ａに利用可能にすることができる。コンテンツ作成者１０３Ａが特定のテーマ１１２を選択したとき、選択されたテーマ１１２の選択及び／又はルールは、プレゼンテーション１０６のスライド１０４に適用され、該スライド１０４上で維持され、色選択エンジン１２２であり得る。一実施例において、作成者１０３Ａとデザイナ１０３Ｂとは、同じ人物であり得、あるいはテーマ要素を修正するための少なくとも部分的に重なる権利を有することができる。例えば、デザイナ１０３Ｂは、テーマ１１２を作成することができ、特定のテーマ要素を修正し又は１回限りのスライド変更（例えば、背景色を変更するがフォント色は変更しないなど）をする許可をコンテンツ作成者１０３Ａに付与することができる。
【００１９】
テーマ１１２は、コンテンツ作成者１０３Ａによる介在又はアクションなく、テーマ１１２が適用された特定のプレゼンテーション１０６のスライド１０４の視覚的外観（色パレットを含む）を調整するための異なる基準、ルール、又はガイドラインを含むことができる。例えば、コンテンツ作成者１０３Ａが背景エリア１２４の特定の背景色を選択した場合、色選択エンジン１２２は、テーマ１１２のルールを実現し、テキスト１０７の色及び画像境界１２６の色を自動的に調整することができる。一実施例において、アプリケーション１０２は、テーマ１１２の１つ以上の選択の手動オーバーライドの選択肢をコンテンツ作成者１０３Ａに提供することができる。色選択エンジン１２２は、次いで、どんな特定のユーザ選択でもテーマ１１２のルールに基づいて行われたことに基づいて、（作成者１０３Ａにより具体的にデザイン又はオーバーライドされない）他の色選択を調整することができる。一実施例において、テーマ１１２は、背景色ルール１１４、テキスト色ルール１１６、境界色ルール１１８、及び境界画像１２０を含むことができる。
【００２０】
境界画像１２０は、プレゼンテーション１０６の１つ以上のスライド１０４のまとまりある（cohesive）境界を作成し、あるいは該境界の一部である、デザイン、画像、テキスト、ピクチャ、又は他のマルチメディアであり得る。境界画像１２０は、どちらかといえば、スライド１０４の境界画像エリア１１０に入るものを示し得る。一実施例において、境界画像１２０には、プレゼンテーション１０６が会社に関連づけられることを示す会社のロゴ又はプレゼンテーションテーマを含んでよい。一実施例において、境界画像１２０は会社のロゴを含んでよく、これは、いずれの他の色又はコンテンツ要素が選択されるかに依存して、異なるスライド１０４について異なる色で利用可能であり得る。一実施例において、カラーロゴが、作成者１０３Ａにより手動で選択され、あるいは特定のスライド又はスライドのグループについて選択された他の色に依存して境界画像ルールに基づいて選ばれてよい。別の実施例において、境界画像１２０は、どの色又はコンテンツがコンテンツ作成者１０３Ａにより選択され得るかにかかわらず、すべてのスライド１０４にわたり一様でよい。
【００２１】
境界画像エリア１１０のサイズ又は厚さは、テーマ１１２のルールにより自動的に維持されることができる。しかしながら、一実施例において、コンテンツ作成者１０３Ａは、境界画像エリア１１０のサイズ又は厚さを調整することができる。ユーザが境界画像エリア１１０のサイズを変更した場合、色選択エンジン１２２は、境界画像エリア１１０の調整に基づいて境界画像１２０を（コンテンツ作成者１０３Ａの介在なく）自動的にリサイズすることができる。別の実施例において、コンテンツ作成者１３０はさらに、境界画像エリア１１０内における境界画像１２０の配置又は外観を調整して、境界画像１２０のうちどれほど又はどの部分がスライド１０４にわたり可視であるかを決定することができる。
【００２２】
背景色ルール１１４は、スライド１０４の背景エリア１２４の色を選択する基準又はルールを含むことができる。一実施例において、背景色ルール１１４は、例えば白などの背景色の初期選択、又は境界画像１２０に関連づけられた色を示すことができる。例えば、背景色ルール１１４は、異なる色、又は異なるコントラストレベルを有する異なる濃淡（shades）若しくは色合いの色を示して、コンテンツ作成者１０３Ａにより行える異なる色選択（例えば、フォント又はテキスト色選択など）を説明することができる。
【００２３】
例えば、背景色ルール１１４は、背景色としてライトグリーンの初期選択を示すことができる。しかしながら、コンテンツ作成者１３０Ａが、フォント色としてグリーンを選ぶことがある。色選択エンジン１２２は、フォントのグリーン選択とライトグリーンの背景色との間のコントラスト比１２８を決定することができる。コントラスト比１２８は、２つの色選択間の差のコントラスト又は尺度を示すことができる。コントラスト比１２８がより大きいほど、色間の差がより大きく、色を区別することがより容易である（これは、より大きいコントラストでテキストの可読性を改善し得る）。例えば、最大コントラストは、黒色と白色との間に存在し得る。２色間のコントラストを増大することには、明るさを変更すること、又は色に黒／白を追加すること、又は他の色調整を行うことを含むことができる。
【００２４】
一実施例において、テーマ１１２は、フォント色選択と背景色選択との間のコントラスト閾値を含むことができる。コントラスト閾値は、最小レベルのコントラストを示し、フォント色が背景色から区別できる（可読である）ことを確保することができる。コントラスト比１２８が閾値を下回る場合、色選択エンジン１２２は、背景色ルール１１４及び／又はテキスト色ルール１１６に従って新しいフォント及び／又は背景色／色合いを選択することができる。
【００２５】
上記例において、ユーザは、グリーンフォント色を具体的に選択し得る。色選択エンジン１２２は、グリーンフォント色とデフォルトのライトグリーン背景色との間のコントラスト比１２８がコントラスト閾値を下回ると決定することができる。一実施例において、色選択エンジン１２２は、優先順位を特定のユーザ選択に関連づけることができ、ユーザがグリーンフォント色を具体的に選択したため、色選択エンジン１２２は、より大きいコントラスト比１２８を有する異なる背景色（例えば、白など）を選択することができる。あるいは、例えば、別の実施例において、背景色は、コンテンツ作成者１０３Ａにより変更できなくてよく、その場合、アプリケーション１０２が、コントラスト閾値を下回るフォント色の選択を無効にすることができ、あるいは、ユーザが、フォント選択が閾値を下回ることを警告されてよく、コントラスト閾値を上回る、選択すべき異なるフォント色を提供されてよい。
【００２６】
一実施例において、背景色ルール１１４は、いずれの要素がスライド１０４に含まれるかと、詳細にはこれら要素に関連づけられた色とに基づいて、背景エリア１２４の色を自動的に（ユーザアクション、要求、又は介在なく）選択する方法を規定することができる。例えば、背景色ルール１１４は、境界画像１２０の複数の色のうち任意のものが背景エリア１２４の背景色に選択され得ることを示すことができる。あるいは、例えば、コンテンツ作成者１０３Ａにより選択された画像１０８からの色が、いくつかの背景色のうちいずれを使用すべきかを決定するためにサンプリングされてよい。一実施例において、背景色ルール１１４は、境界画像１２０及び画像１０８の双方の色をサンプリングして、双方の画像で発見された色の混合された色（blended  color）又は重なりを決定するように示すことができる。
【００２７】
一実施例において、背景色ルール１１４は、背景エリア１２４（色）とテキスト１０７の色との間のコントラスト閾値を示すことができる。このコントラスト閾値は、フォント色と背景色との間の最小レベルの可視性又は差異を確保することができる。一実施例において、背景色は、異なるスライド１０４間で変動してよく（例えば、すべてのスライドが境界画像エリア１１０内に同一境界画像１２０を有する場合）、あるいは、プレゼンテーション１１０６のスライドにわたり一様として維持されてよい（例えば、スライド１０４にわたりまとまりある境界画像１２０が存在しない場合）。
【００２８】
テキスト色ルール１１６は、テキスト１０７の色を選択する方法を決定することができる。テキスト色ルール１１６は、背景色ルール１１４が背景色についてするのと同様に、スライド１０４上のフォント／テキスト色を選択するための異なるルール又は基準を示すことができる。例えば、いずれのフォント色が利用可能であり、あるいは選択され得るかが、いずれの背景色及び／又は境界画像１２０が選択されたかに部分的に基づいてよい。ユーザが選択する場合、又はデフォルトの背景色が選択された場合、色選択エンジン１２２は、いかなる選択されたフォント色もフォント色と背景色との間のコントラスト閾値を満たし、あるいは上回ることを確保することができる。
【００２９】
一実施例において、画像１０８又は他のマルチメディアがスライド１０４上にドラッグされ、あるいはその他の方法で含まれたとき、画像１０８は画像境界１２６を含むことができる。画像境界１２６は、画像１０８のまわりの境界、エリア、又は輪郭を作成することができ、背景エリア１２４から分離し、あるいはその他の方法で区別でき得る。一実施例において、テーマ１１２は、背景エリア１２４の色と画像境界１２６の色との間のコントラスト閾値を含むことができる。一実施例において、背景色ルール１１４は、背景エリア１２４の色に対して画像境界１２６の色を選択するルール又はサブルールを示す画像境界ルールを含むことができる。
【００３０】
一実施例において、背景エリア１２４と画像境界１２６との間のコントラスト閾値は、背景エリア１２４と（テキスト１０７の）フォント色との間のコントラスト閾値より小さくてよい。コントラスト閾値におけるこれらの差は、インターフェースにおけるスライド１０４の要素の視覚的外観を改善し得る。さらに、一実施例において、境界色１１８は、画像境界１２６の色が背景エリア１２４の同色の異なる濃淡又は色合いであることを示すことができ、あるいはその他の方法でコントラスト比１２８の上限を示すことができる。一実施例において、境界色ルール１１８は、どんな形状、大きさ、又は厚さの画像境界１２６が表示されるべきかをさらに示すことができる。
【００３１】
一実施例において、色選択エンジン１２２は、コンテンツ作成者１０３Ａの介在なく、テーマ１１２のルール又はガイドラインを自動的に強制することができる。あるいは、例えば、色選択エンジン１２２は、コンテンツ作成者１０３Ａによる色又は他の視覚的要素の特定の選択を受信することができ、テーマ１１２に従って残りの色を自動的に調整し、あるいはテーマ１１２に従って対応する色を選択する選択肢をコンテンツ作成者１０３Ａに提供することができる。
【００３２】
図２は、いくつかの実施例に従う、色選択エンジン１２２の例示的な動作を示すブロック図２００である。コンテンツ作成者１０３Ａが、テキスト、背景、境界、又は境界画像の色を選択することに関する特定の色選択２０２を行うことができる。図示される例において、色選択エンジン１２２は、色選択２０２がユーザ選択された背景色２０４に対応すると決定することができる。しかしながら、他の実施例において、色選択２０２は、テーマ１１２により定義された色又はテーマ要素のうち任意のものに対するユーザ選択又は変更であり得る。
【００３３】
背景色の変更（例えば、ユーザ選択された背景色２０４）を示すイベントを受信したことに基づいて、色選択エンジン１２２は、テキスト色ルール１１６に基づいてテキスト色が更新される必要があるかどうかを決定することができる。図示される例において、テキスト色ルール１１６は、選択された背景色の選択されたフォント色２０６とのコントラスト比１２８に基づいていずれのテキスト色を選択すべきかを示す２つのルールを含む。コントラスト比１２８が本明細書で説明されているが、使用されるべき様々な色を決定するために他の視覚的指標が使用されてよい。これら他の視覚的指標には、これらに限られないが、明るさ、色相、及び彩度が含まれる。一実施例において、テキスト色ルール１１６は、異なる視覚的指標のための別個の閾値又は比を含むことができる。
【００３４】
ユーザ選択された背景色２４０を受信すると、色選択エンジンは、選択と既存のフォント色２０６との間のコントラスト比１２８を計算することができる。次いで、テキスト色ルール１１６に従い、新しいテキスト又はフォント色を選択することができ、あるいは同じテキスト又はフォント色を保つことができる。同様の処理が、さらに境界色ルール１１８に基づいて、新しい境界色を選択することに関して、色選択エンジン１２２により実行されてよい。
【００３５】
図示される例において、（色選択２０２により示される新しい背景色とフォント色との間の）新しいコントラストが閾値を上回る場合、テキスト色は変更しない。しかしながら、新しいコントラストが閾値を下回る場合、コントラストが閾値を上回るような新しいテキスト色が、テキスト色ルール１１６との一貫性を維持するように選択されてよい。一実施例において、色選択エンジン１２２は、いずれのフォント色が閾値を上回るかを決定し、色を選択することができる。あるいは、例えば、色選択エンジン１２２は、（例えば、コントラスト閾値を上回る）利用可能なフォント色から新しいフォント色を選択するようにユーザに促すことができる。
【００３６】
図３は、いくつかの実施例に従う、プレゼンテーションの色テーマ維持を提供する処理３００を例示するフローチャートである。方法３００は、ハードウェア（例えば、回路、専用論理、プログラマブル論理、マイクロコード等）、ソフトウェア（例えば、処理装置上で実行する命令）、又はこれらの組み合わせを含み得る処理論理により実行できる。すべてのステップが本明細書で提供される開示を実行するために必要とされるわけではないことが十分理解されるべきである。さらに、当業者に理解されるように、ステップのいくつかが同時に、あるいは図３に示されるのと異なる順序で実行されてよい。
【００３７】
３１０において、境界画像が受信される。例えば、アプリケーション１０２が、テンプレート１１２のデザインの間、デザイナ１０３Ｂから境界画像１２０を受け取ることができる。境界画像１２０には、１つ以上のスライド１０４の境界画像エリア１１０に表示される任意のピクチャ又はデザイン、例えば会社ロゴなどを含むことができる。一実施例において、作成者１０３Ａが、アプリケーション１０２の実行時に境界画像１２０をアップロードすることができる。あるいは、例えば、コンテンツ作成者１０３Ａは、境界画像エリア１１０オン／オフを切り換え、あるいは境界画像１２０の色を変更することができる。一実施例において、デザイナ１０３Ｂは、境界画像１２０のいくつかの異なるバージョン又は色を提供することができ、これが作成者１０３により選択され、あるいはテーマ１１２のルールに基づいて選択されてよい。
【００３８】
３２０において、境界画像に少なくとも部分的に基づいてスライドの背景エリアに対応する背景色を選択するルールを含む背景色ルールが受信される。例えば、アプリケーション１０２は、アプリケーション１０２のデザイン時間処理又は動作の間、デザイナ１０３Ｂから背景色ルール１１４を受け取ることができる。背景色ルール１１４は、スライド１０４の背景エリア１２４についていずれの背景色が選択されるかを決定する様々な基準を示すことができる。基準の１つには、境界画像エリア１２４が境界画像１２０を含むかどうかを決定することと、そうである場合、境界画像１２０からの色を使用又はサンプリングして、使用すべき１つ以上の背景色を決定することとを含むことができる。例えば、境界画像がピンク及びグリーンの色を含む場合、ピンク又はグリーンの濃淡が背景色として使用されてよく、あるいは白などの無彩色が選択されてよい。デザイナ１０３Ｂは、背景色ルール１１４を介して使用について作成者１０３Ａに対して、いずれの色が使用されてよく又は使用できないか、あるいは推奨されてよいかを規定することができる。
【００３９】
３３０において、スライド上に表示されるテキストのテキスト色を選択するルールを含むテキスト色ルールが受信される。例えば、アプリケーション１０２は、アプリケーション１０２のデザイン時間処理又は動作の間、デザイナ１０３Ｂからテキスト色ルール１１４を受け取ることができる。テキスト色ルール１１６は、背景色ルール１１４と同様に、テキスト１０７のテキスト色が如何に選択されるかを示すことができる。一実施例において、いずれのテキスト色を選択すべきかを決定する１つの基準が、いずれの背景色が選択されるかに基づいてよい。例えば、作成者１０３Ａが新しい背景色を選択した場合、テキスト色ルール１１６に基づいて、色選択エンジン１２２がテキスト色を更新することができる。あるいは、例えば、テキスト色が変更された場合、色選択エンジンは、背景色ルール１１４に基づいて背景色を同様に更新することができる。
【００４０】
３４０において、境界画像、背景色ルール、及びテキスト色ルールが、プレゼンテーションのテーマにまとめられる（compiled）。例えば、テーマが完成したとき、アプリケーション１０２又は別のプロセッサが、アプリケーション１０２で作成又は修正された１つ以上のプレゼンテーション１０６との使用のためにテーマをまとめることができる。一実施例において、異なるテーマ１１２がテーマ又はアプリストアを介して提供されてよい。次いで例えば、作成者１０３Ａは、そのプレゼンテーション１０６と共に異なるテーマ１１２を選択し、あるいはプレビューすることができる。
【００４１】
３５０において、まとめられたテーマが、背景色ルール及びテキスト色ルールに従うまとめられたテーマを含むプレゼンテーションを表示するように構成されたアプリケーションに提供される。例えば、色選択エンジン１２２は、ユーザ要求又はアクションなく、テーマ１１２のルール、パラメータ、及び選択をプレゼンテーション１０６のスライド１０４に自動的に適用することができる。例えば、色選択エンジン１２２は、異なるルールに違反する選択を防止することができ、あるいは手動オーバーライド又は他の作成者１０３Ａ選択に応じて色選択を自動的に変更することができる。一実施例において、作成者１０３Ａは、いくつかのスライドを作成した後、新しいテーマ１１２を選択することができ、色選択エンジン１２２は、このテーマを前に作成されたスライド１０４に適用し、あるいは適合させることができる。
【００４２】
様々な実施例が、例えば、図４に示されるコンピュータシステム４００などの１つ以上のコンピュータシステムを使用して実現できる。コンピュータシステム４００は、例えば、図面に関して上記で説明されたシステム及び／又は図３の方法を実現するために使用できる。コンピュータシステム４００は、本明細書に説明される機能を実行することができる任意のコンピュータでよい。
【００４３】
コンピュータシステム４００は、本明細書に説明される機能を実行することができる任意の周知のコンピュータでよい。
【００４４】
コンピュータシステム４００は、１つ以上のプロセッサ（中央処理ユニット又はＣＰＵとも呼ばれる）、例えばプロセッサ４０４などを含む。プロセッサ４０４は、通信インフラストラクチャ又はバス４０６に接続される。
【００４５】
１つ以上のプロセッサ４０４は各々、グラフィックス処理ユニット（ＧＰＵ）であり得る。一実施例において、ＧＰＵは、数学的に集中的なアプリケーションを処理するように設計された、特化された電子回路であるプロセッサである。ＧＰＵは、例えばコンピュータグラフィックスアプリケーション、画像、ビデオ等に共通の数学的に集中的なデータなどの、データの大きいブロックの並列処理に対して効率的な並列構造を有し得る。
【００４６】
コンピュータシステム４００は、ユーザ入力／出力インターフェース４０２を通して通信インフラストラクチャ４０６と通信するユーザ入力／出力装置４０３、例えば、モニタ、キーボード、ポインティング装置等をさらに含む。
【００４７】
コンピュータシステム４００は、メイン又はプライマリメモリ４０８、例えば、ランダムアクセスメモリ（ＲＡＭ）などをさらに含む。メインメモリ４０８には、１つ以上のレベルのキャッシュを含むことができる。メインメモリ４０８は、その中に制御論理（すなわち、コンピュータソフトウェア）及び／又はデータを記憶している。
【００４８】
コンピュータシステム４００は、１つ以上のセカンダリ記憶装置又はメモリ４１０をさらに含むことができる。セカンダリメモリ４１０には、例えば、ハードディスクドライブ４１２及び／又は取外し可能記憶装置若しくはドライブ４１４を含むことができる。取外し可能記憶ドライブ４１４は、フロッピーディスクドライブ、磁気テープドライブ、コンパクトディスクドライブ、光学記憶装置、テープバックアップ装置、及び／又は他の記憶装置／ドライブであり得る。
【００４９】
取外し可能記憶ドライブ４１４は、取外し可能記憶ユニット４１８と対話することができる。取外し可能記憶ユニット４１８は、コンピュータソフトウェア（制御論理）及び／又はデータを記憶させたコンピュータ使用可能又は読取可能記憶装置を含む。取外し可能記憶ユニット４１８は、フロッピーディスク、磁気テープ、コンパクトディスク、ＤＶＤ、光学記憶ディスク、及び／任意の他のコンピュータデータ記憶装置であり得る。取外し可能記憶ドライブ４１４は、周知の仕方で取外し可能記憶ユニット４１８から読み出し、かつ／あるいは取外し可能記憶ユニット４１８に書き込む。
【００５０】
例示的な実施例によれば、セカンダリメモリ４１０は、コンピュータプログラム及び／又は他の命令及び／又はデータがコンピュータシステム４００によりアクセスされることを可能にする他の手段、媒介、又は他のアプローチを含んでよい。こうした手段、媒介、又は他のアプローチには、例えば、取外し可能記憶ユニット４２２及びインターフェース４２０を含むことができる。取外し可能記憶ユニット４２２及びインターフェース４２０の例には、プログラムカートリッジ及びカートリッジインターフェース（例えば、ビデオゲーム装置で見られるものなど）、取外し可能メモリチップ（例えば、ＥＰＲＯＭ又はＰＲＯＭなど）及び関連づけられたソケット、メモリスティック及びＵＳＢポート、メモリカード及び関連づけられたメモリカードスロット、及び／又は任意の他の取外し可能記憶ユニット及び関連づけられたインターフェースを含んでよい。
【００５１】
コンピュータシステム４００は、通信又はネットワークインターフェース４２４をさらに含むことができる。通信インターフェース４２４は、コンピュータシステム４００が（参照番号４２８により個々に及び集合的に参照される）リモート装置、リモートネットワーク、リモートエンティティ等の任意の組み合わせと通信し、対話することを可能にする。例えば、通信インターフェース４２４は、コンピュータシステム４００が通信経路４２６を通じてリモート装置４２８と通信することを可能にすることができ、通信経路４２６は、有線及び／又は無線であり得、通信経路４２６は、ＬＡＮ、ＷＡＮ、インターネット等の任意の組み合わせを含んでよい。制御論理及び／又はデータが、通信経路４２６を介してコンピュータシステム４００に、及びコンピュータシステム４００から送信される。
【００５２】
一実施例において、制御論理（ソフトウェア）を記憶させた有形コンピュータ使用可能又は読取可能媒体を含む有形装置又は製造品が、本明細書でコンピュータプログラム製品又はプログラム記憶装置としてさらに参照される。これには、これらに限られないが、コンピュータシステム４００、メインメモリ４０８、セカンダリメモリ４１０、及び取外し可能記憶ユニット４１８及び４２２、並びに前述の任意の組み合わせを具現化した有形製造品が含まれる。こうした制御論理は、１つ以上のデータ処理装置（例えば、コンピュータシステム４００など）により実行されたとき、上記データ処理装置に本明細書で説明されたように動作させる。
【００５３】
本開示に含まれる教示に基づき、図４に示されるもの以外のデータ処理装置、コンピュータシステム、及び／又はコンピュータアーキテクチャを使用して本開示の実施例をなし、使用する方法が当業者に明らかになるであろう。詳細に、実施例は、本明細書に説明されるもの以外のソフトウェア、ハードウェア、及び／又はオペレーティングシステム実装で動作することができる。
【００５４】
いかなる他のセクションでもなく詳細な説明のセクションは、特許請求の範囲を解釈するために使用されるよう意図されることが十分理解されるべきである。他のセクションは、発明者により企図されるすべてではないが１つ以上の例示的な実施例を説明することがあり、ゆえに、いかなる方法でも本開示又は別記の特許請求の範囲を限定するようには意図されない。
【００５５】
本開示は、例示的な分野及び適用に対して例示的な実施例を説明するが、開示はそれに限定されないことが理解されるべきである。それに対する他の実施例及び修正が可能であり、本開示の範囲及び主旨の範囲内である。例えば、この段落の一般性を限定することなく、実施例は、図面に例示され、及び／又は本明細書に説明されるソフトウェア、ハードウェア、ファームウェア、及び／又はエンティティに限定されない。さらに、実施例は（本明細書で明示的に説明されるか否かにかかわらず）、本明細書に説明される例を越えた分野及び適用に対して有意な有用性を有する。
【００５６】
実施例が、規定された機能及びその関連の実現を例示する機能構築ブロックを用いて本明細書で説明された。これら機能構築ブロックの境界は、説明の簡便さのために本明細書で任意的に定義されている。規定された機能及び関係（又は、その均等物）が適切に実行される限り、代替的な境界が定義されてよい。さらに、代替的な実施例が、本明細書に説明されるものと異なる順序づけを使用して機能ブロック、ステップ、動作、方法等を実行することができる。
【００５７】
本明細書において、「１つの実施例」、「一実施例」、「一例示的な実施例」、又は同様のフレーズに対する参照は、説明される実施例が特定の特徴、構造、又は特性を含むことがあるが、あらゆる実施例が必ずしも上記特定の特徴、構造、又は特性を含むわけではないことを示す。さらに、こうしたフレーズは、必ずしも同じ実施例を参照するわけではない。さらに、特定の特徴、構造、又は特性が一実施例に関連して説明されたとき、こうした特徴、構造、又は特性を本明細書で明示的に言及又は説明されているか否かにかかわらず他の実施例に組み込むことは、当業者の知識の範囲内である。さらに、いくつかの実施例は、表現「結合された」及び「接続された」をその派生形と共に使用して説明されることがある。これら用語は、必ずしも互いの同義語として意図されない。例えば、いくつかの実施例は、２つ以上の要素が互いに直接物理的又は電気的に接触することを示すために、用語「接続された」及び／又は「結合された」を使用して説明されることがある。しかしながら、用語「結合された」は、２つ以上の要素が互いに直接接触しないが、しかし依然として互いに協働又は対話することをさらに意味することがある。
【００５８】
本開示の幅及び範囲は、上記で説明された例示的な実施例のいずれによっても限定されるべきでなく、別記の特許請求の範囲及びその均等物に従ってのみ定義されるべきである。
【図１】
2019012521.tif 000003
【図２】
2019012521.tif 000004
【図３】
2019012521.tif 000005
【図４】
2019012521.tif 000006
【外国語明細書】
2019012521000001.pdf