(57)【特許請求の範囲】
【請求項１】
マークアップ言語で記述されたページのテーマカラーを抽出する方法であって、電子装置が、
前記ページのＤＯＭ構造をチェックすることによりコンテンツ部分を認識し、前記ページから前記コンテンツ部分を、前記コンテンツ部分が表示されている表示面積を減らすことなくレイアウト情報を維持したまま非可視化するステップと、
前記コンテンツ部分を非可視化した後のページに対して減色処理を適用するステップと、
前記減色処理を適用した後のページからテーマカラーを抽出するステップと
を実行することを含む、前記方法。
【請求項２】
前記コンテンツ部分を非可視化するステップが、
前記コンテンツ部分がテキストである場合に、当該テキストを非可視化するステップ  を含む、請求項１に記載の方法。
【請求項３】
前記テキストを非可視化するステップが、
前記テキストの表示を透明化するステップ
を含む、請求項２に記載の方法。
【請求項４】
前記テキストを非可視化するステップが、
前記テキストを当該テキストと同じ長さのスペース文字で置き換えるステップ
を含む、請求項２に記載の方法。
【請求項５】
前記コンテンツ部分を非可視化するステップが、
前記コンテンツ部分が動画である場合に、当該動画を非可視化するステップ
を含む、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記動画を非可視化するステップが、
前記動画の表示、若しくは前記動画及びその子孫の表示を隠蔽するステップ、
前記動画を削除するステップ、又は、
前記動画の階層下の表示を表層化するステップ
を含む、請求項５に記載の方法。
【請求項７】
前記コンテンツ部分を非可視化するステップが、
前記コンテンツ部分が画像であり且つ当該画像のリンク先が外部ドメインである場合に、当該画像を非可視化するステップ
を含む、請求項１〜６のいずれか一項に記載の方法。
【請求項８】
前記コンテンツ部分を非可視化するステップが、
前記コンテンツ部分が画像であり且つ、当該画像の親がアンカータグであり、及び当該親のリンク先が外部ドメインである場合に、当該画像を非可視化するステップ
を含む、請求項１〜６のいずれか一項に記載の方法。
【請求項９】
前記コンテンツ部分を非可視化するステップが、
前記コンテンツ部分が画像であり且つ、当該画像が画像の代わりに表示される文字列を定義する要素の属性を有し及び当該属性の値が代替テキストであり且つ当該代替テキストが意味のあるセンテンスである場合に、当該画像を非可視化するステップ
を含む、請求項１〜６のいずれか一項に記載の方法。
【請求項１０】
前記コンテンツ部分を非可視化するステップが、
前記コンテンツ部分が画像であり且つ、当該画像がアクセシビリティ情報に関連付けられた属性を有しない場合に、当該画像に対して減色処理を適用するステップと、
前記減色処理後の画像において特徴色のばらつきが多い場合に、当該画像を非可視化するステップと
を含む、請求項１〜６のいずれか一項に記載の方法。
【請求項１１】
前記コンテンツ部分を非可視化するステップが、
前記コンテンツ部分が画像であり且つ、当該画像がアクセシビリティ情報に関連付けられた属性を有するが、当該属性の値が代替テキストでない場合に、当該画像に対して減色処理を適用するステップと、
前記減色処理後の画像において特徴色のばらつきが多い場合に、当該画像を非可視化するステップと
を含む、請求項１〜６のいずれか一項に記載の方法。
【請求項１２】
前記コンテンツ部分を非可視化するステップが、
前記コンテンツ部分が画像である場合に、
（１）下記（１−１）〜（１−３）のうちの少なくとも１つの場合において、当該画像を非可視化するステップと、
（１−１）当該画像のリンク先が外部ドメインである場合、
（１−２）当該画像の親がアンカータグであり、且つ当該親のリンク先が外部ドメインである場合、及び、
（１−３）当該画像がアクセシビリティ情報に関連付けられた属性を有し且つ当該属性の値が代替テキストである場合、
（２）前記（１）のステップで非可視化されなかった画像に対して減色処理を適用するステップと、
（３）前記（２）のステップで減色処理後の画像において特徴色のばらつきが多い場合に、当該画像を非可視化するステップと
を含む、請求項１〜６のいずれか一項に記載の方法。
【請求項１３】
前記画像を非可視化するステップが、
前記画像の表示、若しくは前記画像及びその子孫の表示を隠蔽するステップ、
前記画像を削除するステップ、又は、
前記画像の階層下の表示を表層化するステップ
を含む、請求項７〜１２のいずれか一項に記載の方法。
【請求項１４】
前記コンテンツ部分を非可視化するステップが、
前記ページのドキュメント・オブジェクト・モデル構造、及び要素の意味を解析するステップ
を含む、請求項１〜１３のいずれか一項に記載の方法。
【請求項１５】
前記電子装置が、
前記ページを記憶手段に読み込むステップ
をさらに実行することを含む、請求項１〜１４のいずれか一項に記載の方法。
【請求項１６】
マークアップ言語で記述されたページのテーマカラーを抽出するための電子装置であって、
前記ページのＤＯＭ構造をチェックすることによりコンテンツ部分を認識し、前記ページから前記コンテンツ部分を、前記コンテンツ部分が表示されている表示面積を減らすことなくレイアウト情報を維持したまま非可視化する非可視化手段と、
前記コンテンツ部分を非可視化した後のページに対して減色処理を適用する減色処理手段と、
前記減色処理を適用した後のページからテーマカラーを抽出するテーマカラー抽出手段と
を備えている、前記電子装置。
【請求項１７】
マークアップ言語で記述されたページのテーマカラーを抽出するための電子装置用プログラムであって、前記電子装置に、請求項１〜１５のいずれか一項に記載の方法の各ステップを実行させる、前記電子装置用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラーシームを抽出する技法に関する。特には、本発明は、マークアップ言語で記述されたページのカラーシームを抽出する技法に関する。
【背景技術】
【０００２】
ウェブサイトにおいて、色は種々の役割を果たす。その一つは、ウェブサイトに対する何らかの印象を生み出したり、色の組み合わせだけで特定のサービスを連想するようにしたりすることである。
【０００３】
ウェブサイトで使われている色を抽出し、配色を知るためのツールが種々開発されている。
【０００４】
例えばWeb Site Color Picker（URL：http://pick.v-colors.com/）、Colours（URL：http://webcolourdata.com/）及びColor Hunter（URL：http://www.colorhunter.com/）は、URLを入れるだけの簡単操作で、URLからサイトの色を分析する為のWebサービスである。
【０００５】
また、ウェブサイトのカスケーディング・スタイル・シート（ＣＳＳ）を解析することによって色の抽出をする方法として、例えば、Google Chrome（登録商標）のプラグインであるPenduleやFirefox（登録商標）のWeb Developerが知られている。
【０００６】
ところで、例えば企業、団体又は学校の組織活動においても、コーポレートカラー、シンボルカラー又はスクールカラーとも呼ばれる色が重要な役割を果たしている。コーポレートカラー、シンボルカラー又はスクールカラーは、企業、団体又は学校の組織を象徴する色として使用されている。
【０００７】
また、商品又はサービスそれ自体のイメージカラーやパッケージカラーが、消費者に商品又はサービスを認識させる上で重要な役割を果たしている。
【０００８】
そこで、企業等は、企業それ自体又は商品若しくはサービスを宣伝する上で、ウェブサイトを含むあらゆる分野において、統一的なカラーシーム（テーマカラーとも言う）を使用する傾向にある。例えば企業のロゴの色や商品のパッケージの色が、ウェブサイトのカラーシームとして使用されている。
【０００９】
下記特許文献１は、ウェブコンテンツを含む電子コンテンツの配色、すなわち複数の色の組み合わせについて、その組み合わせがもたらすトーン等の配色の特徴をなるべく保った状態で、色のコントラストを大きくし、見やすい配色に変換することができる配色変換装置を提供することを記載する（段落００１１）。
【００１０】
下記特許文献２〜６は、ＷＥＢページ又はＵＩ画面等の色を抽出又は領域を抽出することを記載する。
【００１１】
下記特許文献７〜８は、ＷＥＢサイトを管理又は更新を行うことを記載する。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２０１１−８６０９２号公報
【特許文献２】特表平１０−５００５１２号公報
【特許文献３】特開平７−２９５５３２号公報
【特許文献４】特開２００５−１９０１２２号公報
【特許文献５】特開２００４−８６２４９号公報
【特許文献６】特開２０１０−１１８９４５号公報
【特許文献７】特開２０１０−２２４７００号公報
【特許文献８】特開２００１−１４２８２０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
ウェブサイトのカラーシームの抽出は例えば、下記（１）及び（２）に示す場面において必要とされている。
【００１４】
（１）パッケージ・ソリューションの導入先のクライアント自身が、当該導入したパッケージ・ソリューションのユーザ・インタフェース（ＵＩ）（例えば、ウェブ画面）を自社サイトのカラーシームに合わせてカスタマイズする場面。具体的には、例えば、クライアントのウェブサイトやその他の媒体（例えば、企業ロゴや製品のパッケージ）からカラーシームを抽出し、その配色を上記導入したパッケージ・ソリューションのＵＩに利用することで当該ＵＩをクライアントのカラーシームに近づける。
【００１５】
（２）あるウェブサイトが公開するアプリケーション・プログラミング・インタフェース（ＡＰＩ）を使用してクライアントＵＩを構築する場面。具体的には、例えば、Ｔｗｉｔｔｅｒ（登録商標）のようにカラーシームのガイドライン（ＵＲＬ：https://about.twitter.com/press/brand-assets）を提供している場合には必要ないが、当該ガイドラインを提供していない場合にはカラーシームの配色を知る必要がある。
【００１６】
また、ウェブサイトのカラーシームの抽出を機械的に行う仕組みは幾つか知られている。しかしながら、ウェブサイトは、カラーシーム以外のコンテンツ（例えば、テキスト、動画、又は画像）を多く含んでいる。よって、当該ウェブサイトのページに対してそのまま減色処理を適用した場合には、上記コンテンツによるノイズが多くなり、カラーシームの抽出の精度が低くなる。従って、人間の感性に頼って、カラーシームを判断している場合もある。
【００１７】
例えば、ウェブサイトのページ中において、上記コンテンツが当該ウェブサイトのページ全面に対して占める面積が大きい場合に、本来占める面積が大きいはずのカラーシームが隠れてしまう。このような場合、当該ウェブサイトのページから抽出される色は、カラーシームに従うものでなく、上記コンテンツに従うものになってしまう。すなわち、カラーシームが階層的に上記コンテンツ下に隠れてしまうために、面積比が重要な要素となる減色処理では当該カラーシームを精度良く抽出することができない。
【００１８】
また、ウェブサイトで使われている色を抽出する従来技術として、画像で使われる特徴的な色の集合を抜き出す減色アルゴリズムの技術（例えば、上記Color Hunter）や、ウェブサイトのキャプチャ画像に、減色アルゴリズムを適用して、抽出された色をカラーシームとする技術（例えば、上記Web Site Color Picker）が知られている。また、ウェブサイトのカスケーディング・スタイル・シート（ＣＳＳ）の解析によりカラーシームを抽出する技術が知られている。しかしながら、いずれの従来技術もウェブサイトのページに対してそのまま減色処理を適用する為に、抽出される色が当該ウェブ・ページ上のコンテンツに従うものになってしまい、カラーシームに従うものでない。
【００１９】
そこで、本発明は、ウェブサイトのページから、カラーシーム以外のコンテンツに従う色を抽出するのではなく、カラーシームを自動的に抽出することを目的とする。
【課題を解決するための手段】
【００２０】
本発明は、マークアップ言語で記述されたページのカラーシームを抽出する技法を提供する。当該技法は、上記カラーシームを抽出するための方法、並びに、当該カラーシームを抽出するための電子装置、電子装置用プログラム及び電子装置用プログラム製品を包含しうる。
【００２１】
（本発明に従う第１の態様）
【００２２】
本発明に従う第１の態様において、マークアップ言語で記述されたページのカラーシームを抽出する方法であって、電子装置が、
上記ページからコンテンツ部分を非可視化するステップと、
上記コンテンツ部分を非可視化した後のページに対して減色処理を適用するステップと、
上記減色処理を適用した後のページからカラーシームを抽出するステップと
を実行することを含む。
【００２３】
本発明の一つの実施態様において、上記コンテンツ部分を非可視化するステップが、上記コンテンツ部分がテキストである場合に、当該テキストを非可視化するステップを含みうる。
【００２４】
本発明の一つの実施態様において、上記テキストを非可視化するステップが、上記テキストの表示を透明化するステップを含みうる。
【００２５】
本発明の一つの実施態様において、上記テキストを非可視化するステップが、上記テキストを当該テキストと同じ長さのスペース文字で置き換えるステップを含みうる。
【００２６】
本発明の一つの実施態様において、上記コンテンツ部分を非可視化するステップが、上記コンテンツ部分が動画である場合に、当該動画を非可視化するステップを含みうる。
【００２７】
本発明の一つの実施態様において、上記動画を非可視化するステップが、
上記動画の表示、若しくは上記動画及びその子孫の表示を隠蔽するステップ、
上記動画を削除するステップ、又は、
上記動画の階層下の表示を表層化するステップ
を含みうる。
【００２８】
本発明の一つの実施態様において、上記コンテンツ部分を非可視化するステップが、
上記コンテンツ部分が画像である場合に、当該画像がユーザ・コンテンツかどうかを判断するステップと、
上記画像がユーザ・コンテンツであることに応じて、当該画像を非可視化するステップと
をさらに含みうる。
【００２９】
本発明の一つの実施態様において、上記コンテンツ部分を非可視化するステップが、上記コンテンツ部分が画像であり且つ当該画像のリンク先が外部ドメインである場合に、当該画像を非可視化するステップを含みうる。
【００３０】
本発明の一つの実施態様において、上記コンテンツ部分を非可視化するステップが、上記コンテンツ部分が画像であり且つ、当該画像の親がアンカータグであり、及び当該親のリンク先が外部ドメインである場合に、当該画像を非可視化するステップを含みうる。
【００３１】
本発明の一つの実施態様において、上記コンテンツ部分を非可視化するステップが、上記コンテンツ部分が画像であり且つ、当該画像が画像の代わりに表示される文字列を定義する要素の属性を有し及び当該属性の値が代替テキストであり且つ当該代替テキストが意味のあるセンテンスである場合に、当該画像を非可視化するステップを含みうる。
【００３２】
本発明の一つの実施態様において、前記コンテンツ部分を非可視化するステップが、
前記コンテンツ部分が画像であり且つ、当該画像がアクセシビリティ情報に関連付けられた属性を有しない場合に、当該画像に対して減色処理を適用するステップと、
前記減色処理後の画像において特徴色のばらつきが多い場合に、当該画像を非可視化するステップと
を含みうる。
【００３３】
本発明の一つの実施態様において、上記コンテンツ部分を非可視化するステップが、
前記コンテンツ部分が画像であり且つ、当該画像がアクセシビリティ情報に関連付けられた属性を有するが、当該属性の値が代替テキストでない場合に、当該画像に対して減色処理を適用するステップと、
前記減色処理後の画像において特徴色のばらつきが多い場合に、当該画像を非可視化するステップと
を含みうる。
【００３４】
本発明の一つの実施態様において、上記コンテンツ部分を非可視化するステップが、
上記コンテンツ部分が画像である場合に、
（１）下記（１−１）〜（１−３）のうちの少なくとも１つの場合において、当該画像を非可視化するステップと、
（１−１）当該画像のリンク先が外部ドメインである場合、
（１−２）当該画像の親がアンカータグであり、且つ当該親のリンク先が外部ドメインである場合、及び、
（１−３）当該画像がアクセシビリティ情報に関連付けられた属性を有し且つ当該属性の値が代替テキストである場合、
（２）上記（１）のステップで非可視化されなかった画像に対して減色処理を適用するステップと、
（３）上記（２）のステップで減色処理後の画像において特徴色のばらつきが多い場合に、当該画像を非可視化するステップと
を含みうる。
【００３５】
本発明の一つの実施態様において、上記画像を非可視化するステップが、
上記画像の表示、若しくは上記画像及びその子孫の表示を隠蔽するステップ、
上記画像を削除するステップ、又は、
上記画像の階層下の表示を表層化するステップ
を含みうる。
【００３６】
本発明の一つの実施態様において、上記コンテンツ部分を非可視化するステップが、
上記コンテンツ部分の表示を隠蔽するステップ、
上記コンテンツ部分を削除するステップ、
上記コンテンツ部分の階層下の表示を表層化するステップ、又は、
上記コンテンツ部分の表示を透明化するステップ、
を含みうる。
【００３７】
本発明の一つの実施態様において、上記コンテンツ部分を非可視化するステップが、レイアウト情報を維持したまま上記コンテンツ部分を非可視化するステップを含みうる。
【００３８】
本発明の一つの実施態様において、上記コンテンツ部分を非可視化するステップが、上記ページのドキュメント・オブジェクト・モデル構造、及び要素の意味を解析するステップを含みうる。
【００３９】
本発明の一つの実施態様において、上記電子装置が、上記ページを記憶手段に読み込むステップをさらに実行することを含みうる。
【００４０】
（本発明に従う第２の態様）
【００４１】
本発明に従う第２の態様において、マークアップ言語で記述されたページのカラーシームを抽出するための電子装置あって、
上記ページからコンテンツ部分を非可視化する非可視化手段と、
上記コンテンツ部分を非可視化した後のページに対して減色処理を適用する減色処理手段と、
上記減色処理を適用した後のページからカラーシームを抽出するカラーシーム抽出手段と
を備えている。
【００４２】
本発明の一つの実施態様において、上記非可視化手段が、上記コンテンツ部分がテキストである場合に、当該テキストを非可視化しうる。
【００４３】
本発明の一つの実施態様において、上記非可視化手段が、上記コンテンツ部分がテキストである場合に、上記テキストの表示を透明化しうる。
【００４４】
本発明の一つの実施態様において、上記非可視化手段が、上記コンテンツ部分がテキストである場合に、上記テキストを当該テキストと同じ長さのスペース文字で置き換えうる。
【００４５】
本発明の一つの実施態様において、上記非可視化手段が、上記コンテンツ部分が動画である場合に、当該動画を非可視化しうる。
【００４６】
本発明の一つの実施態様において、上記非可視化手段が、上記コンテンツ部分が動画である場合において、当該動画の非可視化を、
上記動画の表示、若しくは上記動画及びその子孫の表示を隠蔽すること、
上記動画を削除すること、又は、
上記動画の階層下の表示を表層化すること
により行いうる。
【００４７】
本発明の一つの実施態様において、上記非可視化手段が、上記コンテンツ部分が画像である場合に、当該画像がユーザ・コンテンツかどうかを判断し、当該画像がユーザ・コンテンツであることに応じて、当該画像を非可視化しうる。
【００４８】
本発明の一つの実施態様において、上記非可視化手段が、上記コンテンツ部分が画像であり且つ当該画像のリンク先が外部ドメインである場合に、当該画像を非可視化しうる。
【００４９】
本発明の一つの実施態様において、上記非可視化手段が、上記コンテンツ部分が画像であり且つ、当該画像の親がアンカータグであり、及び当該親のリンク先が外部ドメインである場合に、当該画像を非可視化しうる。
【００５０】
本発明の一つの実施態様において、上記非可視化手段が、上記コンテンツ部分が画像であり且つ、当該画像が画像の代わりに表示される文字列を定義する要素の属性を有し及び当該属性の値が代替テキストであり且つ当該代替テキストが意味のあるセンテンスである場合に、当該画像を非可視化しうる。
【００５１】
本発明の一つの実施態様において、上記非可視化手段が、上記コンテンツ部分が画像であり且つ、当該画像が、アクセシビリティ情報に関連付けられた属性を有しない場合且つ、当該画像が画像の代わりに表示される文字列を定義する要素の属性を有し及び当該属性の値が代替テキストであり且つ当該代替テキストが意味のあるセンテンスである場合に、当該画像を非可視化しうる。
【００５２】
本発明の一つの実施態様において、
上記コンテンツ部分が画像であり且つ、当該画像がアクセシビリティ情報に関連付けられた属性を有しない場合に、当該画像に対して減色処理を適用する減色処理手段をさらに備えており、
上記非可視化手段が、上記減色処理後の画像において特徴色のばらつきが多い場合に、当該画像を非可視化しうる。
【００５３】
本発明の一つの実施態様において、
上記コンテンツ部分が画像であり且つ、当該画像がアクセシビリティ情報に関連付けられた属性を有するが、当該属性の値が代替テキストでない場合に、当該画像に対して減色処理を適用する減色処理手段をさらに備えており、
上記非可視化手段が、上記減色処理後の画像において特徴色のばらつきが多い場合に、当該画像を非可視化しうる。
【００５４】
本発明の一つの実施態様において、
画像に対して減色処理を適用する減色処理手段をさらに備えており、
上記コンテンツ部分が画像である場合に、
上記非可視化手段が、
（１−１）当該画像のリンク先が外部ドメインである場合、
（１−２）当該画像の親がアンカータグであり、且つ当該親のリンク先が外部ドメインである場合、及び、
（１−３）当該画像がアクセシビリティ情報に関連付けられた属性を有し且つ当該属性の値が代替テキストである場合、
のうちの少なくとも１つの場合において、当該画像を非可視化し、
上記減色処理手段が、上記非可視化手段により非可視化されなかった画像に対して減色処理を適用し、
上記非可視化手段が、上記減色処理手段により減色処理された後の画像において特徴色のばらつきが多い場合に、当該画像を非可視化しうる。
【００５５】
本発明の一つの実施態様において、上記非可視化手段が、
上記画像の表示、若しくは上記画像及びその子孫の表示を隠蔽し、
上記画像を削除し、又は、
上記画像の階層下の表示を表層化しうる。
【００５６】
本発明の一つの実施態様において、上記非可視化手段が、
上記コンテンツ部分の表示を隠蔽し、
上記コンテンツ部分を削除し、
上記コンテンツ部分の階層下の表示を表層化し、又は、
上記コンテンツ部分の表示を透明化しうる。
【００５７】
本発明の一つの実施態様において、上記非可視化手段が、レイアウト情報を維持したまま上記コンテンツ部分を非可視化しうる。
【００５８】
本発明の一つの実施態様において、上記非可視化手段が、上記ページのドキュメント・オブジェクト・モデル構造、及び要素の意味を解析しうる。
【００５９】
本発明の一つの実施態様において、上記電子装置が、上記ページを記憶手段に読み込むページ読み込み手段をさらに備えうる。
【００６０】
（本発明に従う第３の態様）
【００６１】
本発明に従う第３の態様において、マークアップ言語で記述されたページのカラーシームを抽出するための電子装置用プログラム（例えば、電子装置用プログラム）又は電子装置用プログラム製品（例えば、電子装置用プログラム製品）は、電子装置に、上記第１の態様に記載の方法の各ステップを実行させる。
【００６２】
本発明の実施態様に従う電子装置用プログラムはそれぞれ、一つ又は複数のフレキシブル・ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＤＶＤ、ＢＤ、ハードディスク装置、ＵＳＢに接続可能なメモリ媒体、ＲＯＭ、ＭＲＡＭ、ＲＡＭ等の任意のコンピュータ読み取り可能な記録媒体に格納することができる。当該電子装置用プログラムは、上記記録媒体への格納のために、通信回線で接続する他のコンピュータ、例えばサーバ・コンピュータからダウンロードしたり、又は他の記録媒体から複製したりすることができる。また、本発明の実施態様に従う電子装置用プログラムは、圧縮し、又は複数に分割して、単一又は複数の記録媒体に格納することもできる。また、様々な形態で、本発明の実施態様に従う電子装置用プログラム製品を提供することも勿論可能であることにも留意されたい。本発明の実施態様に従う電子装置用プログラム製品は、例えば、上記電子装置用プログラムを記録した記憶媒体、又は、上記電子装置用プログラムを伝送する伝送媒体を包含しうる。
【００６３】
本発明の上記概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの構成要素のコンビネーション又はサブコンビネーションもまた、本発明となりうることに留意すべきである。
【００６４】
本発明の実施態様において使用される電子装置の各ハードウェア構成要素を、複数のマシンと組み合わせ、それらに機能を配分し実施する等の種々の変更は当業者によって容易に想定され得ることは勿論である。それらの変更は、当然に本発明の思想に包含される概念である。ただし、これらの構成要素は例示であり、そのすべての構成要素が本発明の必須構成要素となるわけではない。
【００６５】
また、本発明は、ハードウェア、ソフトウェア、又は、ハードウェア及びソフトウェアの組み合わせとして実現可能である。ハードウェアとソフトウェアとの組み合わせによる実行において、上記電子装置用プログラムをインストールされた当該電子装置用における実行が典型的な例として挙げられる。かかる場合、当該電子装置用プログラムが当該電子装置用のメモリにロードされて実行されることにより、当該電子装置用プログラムは、当該電子装置用を制御し、本発明にかかる処理を実行させる。当該電子装置用プログラムは、任意の言語、コード、又は、表記によって表現可能な命令群から構成されうる。そのような命令群は、当該電子装置用が特定の機能を直接的に、又は、１．他の言語、コード若しくは表記への変換及び、２．他の媒体への複製、のいずれか一方若しくは双方が行われた後に、本発明の実施態様に従う処理を実行することを可能にするものである。
【発明の効果】
【００６６】
本発明の実施態様に従うと、マークアップ言語で記述されたページ中のカラーシーム以外のコンテンツ部分が非可視化される為に、当該コンテンツ部分の階層下にあるカラーシームが当該ページの表層上に現れる。すなわち、当該コンテンツ部分の階層下にあるカラーシームが表示される表面積が増やされる。従って、当該コンテンツ部分を非可視化した後のページに対して減色処理し、当該減色処理を適用した後のページからカラーシームを抽出することによって、当該ページからのカラーシームの抽出の精度が向上する。
【図面の簡単な説明】
【００６７】
【図１Ａ】本発明の実施態様に従う又は本発明の実施態様において使用されうるハードウェア（電子装置）の一例を示した図である。
【図１Ｂ】本発明の実施態様に従う又は本発明の実施態様において使用されうるハードウェア（電子装置）の一例を示した図である。
【図２Ａ】マークアップ言語で記述されたページからカラーシームを抽出する処理を実施する前の模擬ウェブ・ページの一例を示す。
【図２Ｂ】従来技術に従って、図２Ａに示す模擬ウェブ・ページからカラーシームを抽出する処理を実施した場合に得られるカラーシームの例を示す。
【図３Ａ】本発明の実施態様に従って、図２Ａに示す模擬ウェブ・ページからカラーシームを抽出する為に、当該模擬ウェブ・ページからコンテンツ部分を非可視化したページの画面例を示す。
【図３Ｂ】本発明の実施態様に従って、図２Ａに示す模擬ウェブ・ページ（２０１）からコンテンツ部分を非可視化し、当該非可視化した後のページに対して減色処理を適用し、当該減色処理を適用した後のページからカラーシームを抽出する処理を実施した場合に得られるカラーシームの例を示す。
【図４】従来技術に従い、実在するウェブ・ページからカラーシームを抽出する処理を実施した場合に得られるカラーシームと、本発明の実施態様に従い、上記実在するウェブ・ページからカラーシームを抽出する処理を実施した場合に得られるカラーシームとを示す。
【図５Ａ】本発明の実施態様に従い、マークアップ言語で記述されたページのカラーシームを抽出する処理の為のフローチャートを示す。
【図５Ｂ】図５Ａに示すフローチャートのうち、コンテンツ部分の非可視化処理の為のフローチャートを示す。
【図６Ａ】本発明の実施態様に従い、マークアップ言語で記述されたページからコンテンツ部分（テキスト又は動画）を非可視化する種々の態様を示す。
【図６Ｂ】本発明の実施態様に従い、マークアップ言語で記述されたページからコンテンツ部分（画像）を非可視化する種々の態様を示す。
【図７】図１Ａ又は図１Ｂに従うハードウェア構成を好ましくは備えており、本発明の実施態様に従い、マークアップ言語で記述されたページのカラーシームを抽出する処理を実行する電子装置の機能ブロック図の一例を示した図である。
【発明を実施するための形態】
【００６８】
本発明の実施形態を、以下に図面に従って説明する。以下の図を通して、特に断らない限り、同一の符号は同一の対象を指す。本発明の実施形態は、本発明の好適な態様を説明するためのものであり、本発明の範囲をここで示すものに限定する意図はないことを理解されたい。
【００６９】
本発明の実施形態において、マークアップ言語で記述されたページとは例えば、例えばＨＴＭＬで記述されたウェブ・ページ、ＸＭＬで記述されたアプリケーション、又はＡｎｄｒｏiｄ（登録商標）アプリケーションでありうる。マークアップ言語で記述された当該ページは、インターネットから取得されてもよく、若しくは、インターネットではなくイントラネットから取得されてもよく、又は、当該ページを表示している電子装置がアクセス可能な記憶媒体（例えば、内蔵の記憶装置、外部の記憶装置、又はネットワーク・アタッチト・ストレージ（ＮＡＳ））から取得されてもよい。
【００７０】
本発明の実施形態において、カラーシームとは、上記ウェブ上で使用されうるカラーの配色であり、カラーテーマやテーマカラーともいわれる。当該カラーシームは例えば、企業若しくは製品のカラーイメージ、企業ロゴ若しくは製品のカラーイメージ、又は、企業若しくは製品のウェブサイトのカラーイメージでありうる。また、カラーシームは、所謂、コーポレートカラー、シンボルカラー及びスクールカラーと呼ばれるものを包含する。
【００７１】
本発明の実施形態において、上記ページは、コンテンツ部分とテーマ部分とを有する。コンテンツ部分は、テキスト、動画、又は画像でありうる。テーマ部分は例えば、装飾でありうる。
【００７２】
本発明の実施態様において使用されうる電子装置は、マークアップ言語で記述されたページのカラーシームを抽出することができる電子装置であれば特に限定されない。当該電子装置は例えば、コンピュータ、例えばメインフレーム・コンピュータ、サーバ・コンピュータ、デスクトップ・コンピュータ、ノート・コンピュータ若しくは一体型パソコン、又は、タブレット端末若しくはスマートフォン（例えば、Ｗｉｎｄｏｗｓ（登録商標）、アンドロイド（登録商標）又はｉＯＳを搭載したタブレット端末若しくスマートフォン）でありうる。
【００７３】
図１Ａ及び図１Ｂは、本発明の実施態様に従う又は本発明の実施態様において使用されうるハードウェア（電子装置）の一例を示した図である。
【００７４】
図１Ａは、本発明の実施態様において使用されうる電子装置（例えば、メインフレーム・コンピュータ、サーバ・コンピュータ、デスクトップ・コンピュータ、ノート・コンピュータ若しくは一体型パソコンでありうる）の一例を示した図である。
【００７５】
電子装置（１０１）は、ＣＰＵ（１０２）とメイン・メモリ（１０３）とを備えており、これらはバス（１０４）に接続されている。ＣＰＵ（１０２）は好ましくは、３２ビット又は６４ビットのアーキテクチャに基づくものである。当該ＣＰＵ（１０２）は例えば、インテル社のＣｏｒｅ（商標）  ｉシリーズ、Ｃｏｒｅ（商標）  ２シリーズ、Ａｔｏｍ（商標）シリーズ、Ｘｅｏｎ（登録商標）シリーズ、Ｐｅｎｔｉｕｍ（登録商標）シリーズ若しくはＣｅｌｅｒｏｎ（登録商標）シリーズ、ＡＭＤ（Advanced Micro Devices）社のＡシリーズ、Ｐｈｅｎｏｍ（商標）シリーズ、Ａｔｈｌｏｎ（商標）シリーズ、Ｔｕｒｉｏｎ（登録商標）シリーズ若しくはＳｅｍｐｒｏｎ（商標）、又は、インターナショナル・ビジネス・マシーンズ・コーポレーションのＰｏｗｅｒ（商標）シリーズでありうる。
【００７６】
バス（１０４）には、ディスプレイ・コントローラ（１０５）を介して、ディスプレイ（１０６）、例えば液晶ディスプレイ（ＬＣＤ）が接続されうる。また、液晶ディスプレイ（ＬＣＤ）は例えば、タッチパネル・ディスプレイ又はフローティング・タッチ・ディスプレイであってもよい。ディスプレイ（１０６）は、電子装置（１０１）上で動作中のソフトウェア（例えば、本発明の実施態様に従う電子装置用プログラム又は当該電子装置（１０１）上で動作中の任意の各種電子装置用プログラム（例えば、任意の各種コンピュータ・プログラム）が稼働することによって表示されるオブジェクトを、適当なグラフィック・インタフェースで表示するために使用されうる。また、ディスプレイ（１０６）は例えば、ウェブ・ブラウザ・アプリケーションの画面を出力しうる。
【００７７】
バス（１０４）には任意的に、例えばＳＡＴＡ又はＩＤＥコントローラ（１０７）を介して、ディスク（１０８）、例えばハードディスク又はソリッド・ステート・ドライブ（ＳＳＤ）が接続されうる。
【００７８】
バス（１０４）には任意的に、例えばＳＡＴＡ又はＩＤＥコントローラ（１０７）を介して、ドライブ（１０９）、例えばＣＤ、ＤＶＤ又はＢＤドライブが接続されうる。
【００７９】
バス（１０４）には、周辺装置コントローラ（１１０）を介して、例えばキーボード・マウス・コントローラ又はＵＳＢバスを介して、任意的に、キーボード（１１１）及びマウス（１１２）が接続されうる。
【００８０】
ディスク（１０８）には、オペレーティング・システム、例えばｚ／ＯＳ（登録商標）、ｚ／ＶＭ（登録商標）、ｚ／ＶＳＥ（登録商標）、ｚ／ＴＰＦ、ＶＯＳ３、ＵＮＩＸ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）、ＭａｃＯＳ（登録商標）、及びＪ２ＥＥなどのＪａｖａ（登録商標）処理環境、Ｊａｖａ（登録商標）アプリケーション、Ｊａｖａ（登録商標）仮想マシン（ＶＭ）、Ｊａｖａ（登録商標）実行時（ＪＩＴ）コンパイラを提供するプログラム、本発明の実施態様に従うコンピュータ・プログラム、及びその他のプログラム、並びにデータが、メイン・メモリ（１０３）にロード可能なように記憶されうる。
【００８１】
ディスク（１０８）は、電子装置（１０１）内に内蔵されていてもよく、当該電子装置（１０１）がアクセス可能なようにケーブルを介して接続されていてもよく、又は、当該電子装置（１０１）がアクセス可能なように有線又は無線ネットワークを介して接続されていてもよい。
【００８２】
ドライブ（１０９）は、必要に応じて、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ又はＢＤからプログラム、例えばオペレーティング・システム、アプリケーション又は本発明の実施態様に従う電子装置用プログラムをディスク（１０８）にインストールするために使用されうる。
【００８３】
通信インタフェース（１１４）は、例えばイーサネット（登録商標）・プロトコルに従う。通信インタフェース（１１４）は、通信コントローラ（１１３）を介してバス（１０４）に接続され、電子装置（１０１）を通信回線（１１５）に有線又は無線接続する役割を担い、電子装置（１０１）のオペレーティング・システムの通信機能のＴＣＰ／ＩＰ通信プロトコルに対して、ネットワーク・インタフェース層を提供する。なお、通信回線は例えば、無線ＬＡＮ接続規格に基づく無線ＬＡＮ環境、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎなどのＷｉ-Ｆｉ無線ＬＡＮ環境、又は携帯電話網環境（例えば、３Ｇ又は４Ｇ環境）でありうる。
【００８４】
図１Ｂは、本発明の実施態様に従う又は本発明の実施態様において使用されうる電子装置（例えば、タブレット端末、スマートフォン、電子書籍リーダー、又は携帯電話でありうる）の一例を示した図である。
【００８５】
図１Ｂに示す電子装置（１２１）のＣＰＵ（１２２）、メイン・メモリ（１２３）、バス（１２４）、ディスプレイ・コントローラ（１２５）、ディスプレイ（１２６）、ＳＳＤ（１２８）、通信コントローラ（１３３）、通信インタフェース（１３４）及び通信回線（１３５）はそれぞれ、図１Ａに示す電子装置（１０１）のＣＰＵ（１０２）、メイン・メモリ（１０３）、バス（１０４）、ディスプレイ・コントローラ（１０５）、ディスプレイ（１０６）、ＳＳＤ（１０８）、通信コントローラ（１１３）、通信インタフェース（１１４）及び通信回線（１１５）に対応する。
【００８６】
電子装置（１２１）がタブレット端末、スマートフォン、電子書籍リーダー、又は携帯電話等の場合、ＣＰＵ（１２２）は例えば、タブレット端末、スマートフォン、電子書籍リーダー、又は携帯電話用の各種ＣＰＵ、又はアップル社（登録商標）のＡシリーズでありうる。
【００８７】
ＳＳＤ（１２８）ディスクには例えば、タブレット端末、スマートフォン、電子書籍リーダー、又は携帯電話用ＯＳ（例えば、アンドロイド（登録商標）ＯＳ、Ｗｉｎｄｏｗｓ（登録商標）ＰｈｏｎｅＯＳ若しくはＷｉｎｄｏｗｓ（登録商標）、又はｉＯＳ）、本発明の実施態様に従うアプリケーション・プログラム、及びその他のプログラム、並びにデータが、メイン・メモリ（１２３）にロード可能なように記憶されうる。
【００８８】
キーボード実現手段（１３０）は、アプリの一つとして、ディスプレイ（１２６）上にソフトウェアキーボードを表示しうる。
【００８９】
図２Ａ及び図２Ｂは、従来技術に従って、図２Ａに示す模擬ウェブ・ページからカラーシームを抽出する処理を実施した場合に得られるカラーシームを示す。
【００９０】
図２Ａは、マークアップ言語で記述されたページからカラーシームを抽出する処理を実施する前の模擬ウェブ・ページ（２０１）の一例を示す。
【００９１】
図２Ａに示す模擬ウェブ・ページ（２０１）は、テキスト（２１２；２２２；２２３；２３１、２３２及び２３３；２３４、２３５及び２３６；並びに、２９１、２９２及び２９３）、動画（２５１）、及び画像（２８１、２８２及び２８３）を有する。
【００９２】
上記模擬ウェブ・ページ（２０１）では、カラーシームは、グレー色の濃淡及び白で示される領域（２４１）、領域（２７１）、領域（２３１、２３２及び２３３；２３４、２３５及び２３６）、領域（２１１及び２６１）、並びに領域（２２１）であるとする。
【００９３】
上記模擬ウェブ・ページ（２０１）では、領域（２４１）上にコンテンツ部分として動画（２５１）が重畳表示されているとする。すなわち、動画（２５１）が領域（２４１）の表示レイヤの最表層上にあり、ユーザが実際に見ているレイヤでもある。動画（２５１）は、水色の領域（２５３）及び黄色の領域（２５４）、並びに背景としてピンクの領域（２５２）を有しているとする。
【００９４】
図２Ｂは、従来技術に従って、図２Ａに示す模擬ウェブ・ページ（２０１）からカラーシームを抽出する処理を実施した場合に得られるカラーシームの例を示す。
【００９５】
従来技術に従いカラーシームを抽出するコンピュータは、上記模擬ウェブ・ページ（２０１）に対して減色処理を適用後、当該減色処理したページからカラーシームを抽出する。
【００９６】
その結果、領域（２５２）のピンク、領域（２５３）の水色、領域（２３１、２３２及び２３３；２３４、２３５及び２３６）の薄グレー、領域（２７１）の白色、及び領域（２５４）の黄色を、上記模擬ウェブ・ページ（２０１）のカラーシームとして抽出する。
【００９７】
これは、図２Ａに示す模擬ウェブ・ページ（２０１）において、領域（２４１）上の動画（２５１）が当該模擬ウェブ・ページ内で占める面積が大きく、且つ、当該動画（２５１）がピンクの領域（２５２）、水色の領域（２５３）、及び黄色の（２５４）領域を有しているからである。
【００９８】
従って、従来技術に従いカラーシームを抽出するコンピュータは、動画（２５１）上の色をカラーシームとして抽出している為に、上記模擬ウェブ・ページ（２０１）のカラーシームを適切に抽出していない。
【００９９】
以上に示すように、一般にウェブ・ページには、カラーシーム以外のユーザ・コンテンツ（テキスト、動画（Flashなど）、又は画像（写真など））を含むために、当該ウェブ・ページに対して減色処理を適用しても、カラーシームの抽出精度が低くなる。特に、カラーシーム以外のユーザ・コンテンツにより、ウェブ・ページの前面を占める面積が多い場合には、本来占める面積が多いはずのベースとなるカラーシームが隠れてしまうために、当該ウェブ・ページに対して減色処理を適用しても、カラーシームの抽出精度が低くなる。すなわち、カラーシーム以外のユーザ・コンテンツがノイズとなり、当該ウェブ・ページのカラーシームを適切に抽出することができない。
【０１００】
図３Ａ及び図３Ｂは、本発明の実施態様に従って、図２Ａに示す模擬ウェブ・ページからカラーシームを抽出する処理を実施した場合に得られるカラーシームを示す。
【０１０１】
図３Ａは、図２Ａに示す模擬ウェブ・ページからカラーシームを抽出する為に、当該模擬ウェブ・ページからコンテンツ部分を非可視化したページの画面例を示す。
【０１０２】
本発明の実施態様に従う電子装置（例えば、図１Ａに示すコンピュータ（１０１）又は図１Ｂに示すコンピュータ（１２１））は、図２Ａに示す模擬ウェブ・ページからコンテンツ部分、すなわち、テキスト（２１２；２２２；２２３；２３１、２３２及び２３３；２３４、２３５及び２３６；並びに、２９１、２９２及び２９３）を、レイアウト情報を維持したまま非可視化する。
【０１０３】
同様に、上記電子装置は、上記模擬ウェブ・ページからコンテンツ部分、すなわち、動画（２５１）を、レイアウト情報を維持したまま非可視化する。
【０１０４】
同様に、上記電子装置は、上記模擬ウェブ・ページからコンテンツ部分、すなわち、画像（２８１、２８２及び２８３）を、レイアウト情報を維持したまま非可視化する。
【０１０５】
画面（３０１）は、上記模擬ウェブ・ページ（２０１）からコンテンツ部分を非可視化した後の画面を示す。なお、上記電子装置は、検索ボックス（２２４）中のテキスト（「Search」）については、テキストと判断することができなかった為に、非可視化されずにそのまま残っている。
【０１０６】
図３Ｂは、本発明の実施態様に従って、図２Ａに示す模擬ウェブ・ページ（２０１）からコンテンツ部分を非可視化し、当該非可視化した後のページに対して減色処理を適用し、当該減色処理を適用した後のページからカラーシームを抽出する処理を実施した場合に得られるカラーシームの例を示す。
【０１０７】
上記電子装置は、上記コンテンツ部分を非可視化した後のページに対して減色処理を適用後、当該減色処理したページからカラーシームを抽出する。当該減色処理及び当該カラーシームの抽出方法は、従来技術に従う方法を用いることができる。
【０１０８】
その結果、領域（２４１）の薄グレー、領域（２７１）の白色、領域（２３１、２３２及び２３３；２３４、２３５及び２３６）の薄中グレー、領域（２１１及び２６１）の濃グレー、及び領域（２２１）の中グレーを、上記模擬ウェブ・ページ（２０１）のカラーシームとして抽出する。
【０１０９】
これは、図２Ａに示す模擬ウェブ・ページ（２０１）から上記コンテンツ部分を、レイアウト情報を維持したまま非可視化した為に、ページ本来のカラーシームが表層化された為である。
【０１１０】
このようにして、本発明の実施態様に従うと、マークアップ言語で記述されたページ中のカラーシーム以外のコンテンツ部分が削除される為に、当該コンテンツの階層下にあるカラーシームが当該ウェブ・ページの表層上に現れる。
【０１１１】
図４は、従来技術に従い、実在するウェブ・ページからカラーシームを抽出する処理を実施した場合に得られるカラーシームと、本発明の実施態様に従い、上記実在するウェブ・ページからカラーシームを抽出する処理を実施した場合に得られるカラーシームとを示す。
【０１１２】
ウェブ・ページ（４０１）は、実在するウェブ・ページであり、マークアップ言語で記述されたページからカラーシームを抽出する処理を実施する前のページである。ウェブ・ページ（４０１）は画像（４０２）を有しており、当該画像は赤、ピンク及び黄などのカラフルなものである。また、ウェブ・ページ（４０１）は画像（４０３）を有しており、当該画像は黄緑、緑及び水色などのカラフルなものである。
【０１１３】
以下に、従来技術に従い、ウェブ・ページ（４０１）からカラーシームを抽出した場合に得られるカラーシームを説明する。
【０１１４】
従来技術に従いカラーシームを抽出するコンピュータは、上記模擬ウェブ・ページ（２０１）に対して減色処理を適用後、当該減色処理したページからカラーシームを抽出する。
【０１１５】
その結果として抽出されたカラーシーム（４１１）は、カラーコード#84415A（４２１）、カラーコード#FF2821（４２２）、カラーコード#FFFFFF（４２３）、カラーコード#D6D7DE（４２４）、及びカラーコード#B5DFAD（４２５）である。当該抽出されたカラーコードのうち、カラーコード#84415A（４２１）及びカラーコード#FF2821（４２２）は、画像（４０２）由来のものである。また、当該抽出されたカラーコードのうち、カラーコード#B5DFAD（４２５）は、画像（４０３）由来のものである。この結果は、ウェブ・ページ（４０１）において、画像（４０２）及び画像（４０３）がノイズとなっている為である。
【０１１６】
以下に、本発明の実施態様に従い、ウェブ・ページ（４０１）からカラーシームを抽出した場合に得られるカラーシームを説明する。
【０１１７】
画面（４３１）は、ウェブ・ページ（４０１）からカラーシームを抽出する為に、当該ウェブ・ページ（４０１）からコンテンツ部分を非可視化したページの画面を示す。
【０１１８】
本発明の実施態様に従う電子装置（例えば、図１Ａに示すコンピュータ（１０１）又は図１Ｂに示すコンピュータ（１２１））は、ウェブ・ページ（４０１）からコンテンツ部分（すなわち、テキスト及び画像）を、レイアウト情報を維持したまま非可視化する。
【０１１９】
画面（４３１）は、上記模擬ウェブ・ページ（４０１）からコンテンツ部分を非可視化した後の画面を示す。なお、上記電子装置は、検索ボックス中のテキスト（「検索」）（日本語漢字である）については、テキストと判断することができなかった為に、非可視化されずにそのまま残っている。
【０１２０】
上記電子装置は、上記コンテンツ部分を非可視化した後のページに対して減色処理を適用後、当該減色処理を適用した後のページからカラーシームを抽出する。当該減色処理及び当該カラーシームの抽出方法は、従来技術に従う方法を用いることができる。
【０１２１】
その結果として抽出されたカラーシーム（４４１）は、カラーコード#313042（４５１）、カラーコード#9C9EA5（４５２）、カラーコード#FFFFFF（４５３）、カラーコード#D6D7DE（４５４）、及びカラーコード#BDBEBD（４５５）である。この結果は、ウェブ・ページ（４０１）本来のカラーシームを表している。
【０１２２】
下記図５Ａ及び図５Ｂは、本発明の実施態様に従い、マークアップ言語で記述されたページのカラーシームを抽出する処理の為のフローチャートを示す。
【０１２３】
図５Ａは、本発明の実施態様に従い、上記ページのカラーシームを抽出する処理全体のフローチャートを示す。以下、図５Ａ及び図５Ｂの説明において、電子装置という場合には、例えば図１Ａに示すコンピュータ（１０１）又は図１Ｂに示すコンピュータ（１２１）でありうる。
【０１２４】
ステップ５０１において、電子装置は、上記ページのカラーシームを抽出する処理を開始する。
【０１２５】
ステップ５０２において、電子装置は、カラーシームを抽出する処理対象のページを電子装置は、上記ページを、例えばインターネットを介して、又は、当該電子装置がアクセス可能な記憶媒体から取得し、当該取得したページを電子装置（７０１）の記憶手段、例えば図１Ａに示すメモリ（１０３）若しくは図１Ｂに示すメモリ（１２３）、又は、図１Ａに示す記憶装置（１０８）若しくは図１Ｂに示す記憶装置（１２８）に読み込みうる。
【０１２６】
ステップ５０３において、電子装置は、ステップ５０２で取得したページからコンテンツ部分を非可視化する。当該非可視化の詳細については、下記図５Ｂに示すフローチャートにおいて説明する。
【０１２７】
ステップ５０４において、電子装置は、ステップ５０３でコンテンツ部分が非可視化された後のページに対して減色処理を適用する。当該減色処理は例えば、当業者に知られている任意の減色処理の手段を使用しうる。当該任意の減色処理は例えば、均等量子化法（uniform quantization）、頻度法（popularity algorithm）、中央値分割法（median cut algorithm）、又は八分木（octree algorithm）であるがこれらに制限されるものでない。
【０１２８】
ステップ５０５において、電子装置は、ステップ５０４での減色処理が適用された後のページからカラーシームを抽出する。当該カラーシームの抽出は例えば、当業者に知られている任意のカラーシームの抽出処理の手段を使用しうる。
【０１２９】
ステップ５０６において、電子装置は、上記ページのカラーシームを抽出する処理を終了する。
【０１３０】
電子装置は、上記ページのカラーシームを抽出する処理の後に例えば、当該抽出したカラーシームをユーザに提示しうる。当該提示は例えば、画面装置、例えば図１Ａに示すディスプレイ（１０６）又は図１Ｂに示すディスプレイ（１２６）上に、上記抽出したカラーシームを表示することにより行われうる。代替的には、当該提示は例えば、プリンタにより上記抽出したカラーシームを印刷することにより行われうる。代替的には、当該提示は例えば、アプリケーションへ上記抽出したカラーシームのデータを送信することによって行われうる。
【０１３１】
図５Ｂは、図５Ａに示すフローチャートのうち、コンテンツ部分の非可視化処理の為のフローチャートを示す。
【０１３２】
コンテンツ部分の非可視化は、上記コンテンツ部分が、テキスト・データ（以下、単に「テキスト」ともいう）、動画、又は画像のいずれであるかに応じて行われる。
【０１３３】
以下に示すステップ５１４〜５１５は、上記コンテンツ部分がテキストである場合の処理を示す。上記コンテンツ部分がテキストである場合には、当該テキストはユーザ・コンテンツである。従って、電子装置は、当該テキストを非可視化する。
【０１３４】
以下に示すステップ５１６〜５１７は、上記コンテンツ部分が動画である場合の処理を示す。上記コンテンツ部分が動画である場合には、当該動画はユーザ・コンテンツである。従って、電子装置は、当該動画を非可視化する。
【０１３５】
以下に示すステップ５１９〜５２５は、上記コンテンツ部分が画像である場合の処理を示す。上記コンテンツ部分が画像である場合には、当該画像は必ずしもユーザ・コンテンツであるとは限らず、当該画像は例えばテーマ部分の為の画像である場合もある。そこで、電子装置は、上記コンテンツ部分が画像であることに応じて、当該画像がテーマ部分の為の画像でなく、ユーザ・コンテンツであるかを判断し、当該画像がユーザ・コンテンツであることに応じて、当該画像を非可視化する。
【０１３６】
ステップ５１１において、電子装置は、上記コンテンツ部分の非可視化処理を開始する。
【０１３７】
ステップ５１２において、電子装置は、ステップ５０２で取得したページの文書オブジェクトモデル（Document Object Model；ＤＯＭ）構造をチェックする。当該ＤＯＭ構造のチェックは、当該ページのＨＴＭＬのＤＯＭ構造をチェックすることによって行われうる。電子装置は、当該ＤＯＭ構造をチェックすることで、下記ステップ５１３で述べるように、１又は複数のコンテンツ部分（例えば、テキスト、動画、又は画像でありうる）を認識することができる。
【０１３８】
また、ステップ５１２において、電子装置は、ステップ５０２で取得したページの要素の意味を解析しうる。電子装置は、当該要素の意味を解析することで、下記ステップ５１９で述べる画像のリンク先（例えば、「ｓｒｃ」属性の値）、下記ステップ５２１で述べる画像の親がアンカータグであり且つ当該親のリンク先（例えば、「ｈｒｅｆ」属性の値）、及び下記ステップ５２２述べる画像の代わりに表示される文字列を定義する要素の属性の値（例えば、「ａｌｔ」属性の値）を認識することができる。
【０１３９】
ステップ５１３において、電子装置は、ステップ５１２でのＤＯＭ構造のチェック結果から１又は複数の上記コンテンツ部分を認識し、当該コンテンツ部分について下記ステップ５１４、５１６、５１８、５１９、５２０、５２１及び５２３に示す判断処理が行われていない（すなわち、未処理）コンテンツ部分があるかを判断する。ＤＯＭ構造を構成する各ノードには、当該ノード自身が何を表すかを示す情報が含まれている。そこで、電子装置は、当該情報を参照して、ＤＯＭ構造から上記コンテンツ部分を認識しうる。例えば、ＨＴＭＬであれば、ノードはタグ名を持っている。電子装置は、当該タグ名がＩＭＧである場合には、当該コンテンツが画像であると認識する。電子装置は、未処理のコンテンツ部分があることに応じて、当該未処理のコンテンツ部分を一つ取り出して、処理をステップ５１４に進める。一方、電子装置は、未処理のコンテンツ部分がないことに応じて、処理を終了ステップ５２５に進める。
【０１４０】
ステップ５１４において、電子装置は、ステップ５１３で認識したコンテンツ部分がテキストであるかを判断する。電子装置は、上記コンテンツ部分がテキストであることに応じて、処理をステップ５１５に進める。一方、電子装置は、上記コンテンツ部分がテキストでないことに応じて、処理をステップ５１６に進める。
【０１４１】
ステップ５１５において、電子装置は、上記コンテンツ部分がテキストであることに応じて、当該テキストを非可視化する。電子装置は、当該テキストを非可視化することを好ましくは、レイアウト情報を維持したまま行う。レイアウト情報を維持したまま当該テキストを非可視化するのは、上記ページ内での当該テキストが表示されている表示面積を減らさない為である。
【０１４２】
上記テキストを非可視化することは例えば、当該テキストの表示を隠蔽すること、当該テキストを削除すること、当該テキストの階層下の表示を表層化すること、又は当該テキストの表示を透明化することによって行われうる。
【０１４３】
上記テキストの表示を透明化することは例えば、何らかの方法でテキストの高さと幅（すなわち、面積）を維持するようにすることによって行われうる。当該テキストの表示を透明化することは例えば、当該テキストを当該テキストと同じ長さのスペース文字で置き換えることによって行われうる。または、当該テキストの表示を透明化することは例えば、当該テキストの高さを設定することによって当該テキストがある部分の高さを維持すること、且つ、当該テキストの幅を設定することによって当該テキストがある部分の幅を維持することによって行われうる。当該テキストがある部分の高さを維持することは例えば、Line-heightプロパティを設定することによって行われうる。line-heightプロパティは、行の高さを指定する際に使用するプロパティである。該テキストがある部分の幅を維持することは例えば、当該テキストを当該テキストと同じ文字大きさのスペース文字を使用することによって、特には例えば当該テキストと同じ文字大きさであり且つ同じフォント種類であるスペース文字を使用することによって、行われうる。
【０１４４】
ステップ５１６において、電子装置は、ステップ５１３で認識したコンテンツ部分が動画であるかを判断する。動画は例えば、Windows Media（登録商標）（.wmv）、Flash Video（.flv）、オーディオ ビデオ インターリーブ（.AVI）、QuickTime（登録商標）フォーマット(.mov)、及びMPEG-4（.mp4）の各フォーマット形式を有するものでありうるが、これらに制限されるものでない。電子装置は、上記コンテンツ部分が動画であることに応じて、処理をステップ５１７に進める。一方、電子装置は、上記コンテンツ部分が動画でないことに応じて、処理をステップ５１８に進める。
【０１４５】
ステップ５１７において、電子装置は、上記コンテンツ部分が動画であることに応じて、当該動画を非可視化する。電子装置は、当該動画を非可視化することを好ましくは、レイアウト情報を維持したまま行う。レイアウト情報を維持したまま当該動画を非可視化するのは、上記ページ内での当該動画が表示されている表示面積を減らさない為である。
【０１４６】
当該動画を非可視化することは例えば、当該動画の表示を隠蔽することによって行われうる。また、当該動画を非可視化することは例えば、当該動画が当該動画の子孫を有する場合には、当該動画及びその子孫の表示を隠蔽することによって行われうる。当該動画の子孫とは例えば、動画に重畳表示した文字列（テキスト）であり、当該文字列は静止していても移動していてもよい。当該動画の表示の隠蔽、又は、当該動画及びその子孫の表示を隠蔽することは、スタイルの指定により上記動画の表示を消すことで行いうる。当該スタイルの指定は例えば、「CSS visibility:hidden;」でありうる。スタイルの指定により上記動画の表示を消すことで、当該動画の下に隠れていた例えば背景色を表層に出現させることが可能になる。
【０１４７】
代替的には、当該動画を非可視化することは例えば、当該動画を、レイアウト情報を維持したまま削除することによって行われうる。
【０１４８】
代替的には、当該動画を非可視化することは例えば、動画の階層下の表示（すなわち、カラーシームになる部分である）を表層化することによって行われうる。当該表層化することは、ページ上で、当該動画の階層下の表示（カラーシームに関連付けられたレイヤである）を最上層にすること、又は少なくとも透明なレイヤ直下に配置することでありうる。
【０１４９】
代替的には、当該動画を非可視化することは例えば、当該動画の表示を透明化することによって行われうる。
【０１５０】
電子装置は上記動画を非可視化することが終わることに応じて、処理をステップ５１３に戻し、ステップ５１３以降の処理を繰り返す。
【０１５１】
ステップ５１８において、電子装置は、ステップ５１３で認識したコンテンツ部分が画像であるかを判断する。画像は例えば、GIF，JPEG及びPNGの各フォーマット形式を有するものでありうるが、これらに制限されるものでない。電子装置は、上記コンテンツ部分が画像であることに応じて、処理をステップ５１９に進める。一方、電子装置は、上記コンテンツ部分が画像でないことに応じて、処理をステップ５１３に戻し、ステップ５１３以降の処理を繰り返す。
【０１５２】
ステップ５１９において、電子装置は、上記コンテンツ部分が画像であることに応じて、当該画像のリンク先が外部ドメインであるかを判断する。当該画像のリンク先が外部ドメインであるかの判断は例えば、ＨＴＭＬの「ｓｒｃ」属性の値が外部ドメインであるかを判断することによって行われる。「ｓｒｃ」属性は、ページ内に表示する画像などのリンク場所を設定する為の属性である。電子装置は、上記画像のリンク先が外部ドメインであることに応じて、処理をステップ５２０に進める。一方、電子装置は、上記画像のリンク先が外部ドメインでないことに応じて、処理をステップ５２１に進める。
【０１５３】
ステップ５２０において、電子装置は、ステップ５１９の判断結果、すなわち上記画像のリンク先が外部ドメインであることに応じて、当該画像を非可視化する。リンク先が外部ドメインである画像は、例えば広告である可能性が高い。そこで、リンク先が外部ドメインである画像は、テーマ部分でなく、ユーザ・コンテンツであると判断しうる。
【０１５４】
電子装置は、当該画像を非可視化することを好ましくは、レイアウト情報を維持したまま行う。レイアウト情報を維持したまま当該画像を非可視化するのは、上記ページ内での当該画像が表示されている表示面積を減らさない為である。
【０１５５】
当該画像を非可視化することは例えば、当該画像の表示を隠蔽することにより行われうる。代替的には、当該画像を非可視化することは例えば、当該画像が当該画像の子孫を有する場合には、当該画像及びその子孫の表示を隠蔽することによって行われうる。当該画像の子孫とは例えば、画像に重畳表示した文字列（テキスト）でありうる。当該画像の表示の隠蔽、又は、当該画像及びその子孫の表示を隠蔽することは、スタイルの指定により上記画像の表示を消すことで行いうる。当該スタイルの指定は例えば、「CSS visibility:hidden;」でありうる。スタイルの指定により上記画像の表示を消すことで、当該画像の下に隠れていた例えば背景色を表層に出現させることが可能になる。
【０１５６】
代替的には、当該画像を非可視化することは例えば、上記画像を、レイアウト情報を維持したまま削除することにより行われうる。
【０１５７】
代替的には、当該画像を非可視化することは例えば、当該画像の階層下の表示（すなわち、カラーシームになる部分である）を表層化することによって行われうる。当該表層化することは、ページ上で、当該画像の階層下の表示（カラーシームに関連付けられたレイヤである）を最上層にすること、又は少なくとも透明なレイヤ直下に配置することでありうる。
【０１５８】
代替的には、当該画像を非可視化することは例えば、当該画像の表示を透明化することによって行われうる。
【０１５９】
電子装置は上記画像を非可視化することが終わることに応じて、処理をステップ５１３に戻し、ステップ５１３以降の処理を繰り返す。
【０１６０】
ステップ５２１において、電子装置は、上記画像のリンク先が外部ドメインでないことに応じて、当該画像の親がアンカータグであり且つ当該親のリンク先が外部ドメインであるかを判断する。アンカータグとは例えば、ＨＴＭＬのタグ「＜Ａ＞」である。当該タグ「＜Ａ＞」は画像を囲むものであり、当該画像はクリック可能となっているものである。当該タグ「＜Ａ＞」は、リンクの出発点と到達点を指定するタグである。当該親のリンク先が外部ドメインであるかの判断は例えば、当該タグ「＜Ａ＞」の「ｈｒｅｆ」属性の値が外部ドメインであるかを判断することによって行われる。「ｈｒｅｆ」属性は、ＨＴＭＬのリンク先の出発点で使用する為の属性である。電子装置は、上記画像の親がアンカータグであり且つ上記親のリンク先が外部ドメインであることに応じて、処理をステップ５２０に進める。一方、電子装置は、ステップ５２１で定義される条件が満たされないことに応じて、処理をステップ５２２に進める。
【０１６１】
ステップ５２０において、電子装置は、ステップ５２１の判断結果が「ｙｅｓ」であることに応じて、すなわち、上記画像の親がアンカータグであり且つ上記親のリンク先が外部ドメインであることに応じて、当該画像を非可視化する。上記画像の親がアンカータグであり且つ当該親のリンク先が外部ドメインであるところの当該画像は、例えば広告である可能性が高い。そこで、画像の親がアンカータグであり且つ上記親のリンク先が外部ドメインであるところの当該画像は、テーマ部分でなく、ユーザ・コンテンツであると判断しうる。
【０１６２】
ステップ５２２において、電子装置は、上記画像が画像の代わりに表示される文字列を定義する要素の属性を有し及び当該属性の値が代替テキストであり且つ当該代替テキストが意味のあるセンテンスであるかを判断する。画像の代わりに表示される文字列を定義する要素とは例えば、アクセシビリティ情報に関連付けられた属性であり、例えばＨＴＭＬの「ａｌｔ」属性でありうる。「ａｌｔ」属性は、画像の代わりとなる代替文字列を指定する為のタグである。代替テキストが意味のあるセンテンスであるかの判断は例えば、２つ以上の単語で構成されている場合でありうる。なお、代替テキストが意味のあるセンテンスであることが１つの単語である場合もありうる。電子装置は、上記画像が画像の代わりに表示される文字列を定義する要素の属性を有し及び当該属性の値が代替テキストであり且つ当該代替テキストが意味のあるセンテンスであることに応じて、処理をステップ５２０に進める。一方、電子装置は、ステップ５２３で定義される条件が満たされないことに応じて、処理をステップ５２３に進める。
【０１６３】
ステップ５２０において、電子装置は、ステップ５２２の判断結果が「ｙｅｓ」であることに応じて、すなわち、上記画像が画像の代わりに表示される文字列を定義する要素の属性を有し及び当該属性の値が代替テキストであり且つ当該代替テキストが意味のあるセンテンスであることに応じて、当該画像を非可視化する。上記画像が画像の代わりに表示される文字列を定義する要素の属性を有していないということは、当該画像がテーマ部分であると判断しうる。また、上記画像が画像の代わりに表示される文字列を定義する要素の属性を有していたとしても、その属性の値が代替テキストでない場合や当該代替テキストが意味のあるセンテンスでない場合には、当該画像がテーマ部分であると判断しうる。よって、上記画像が画像の代わりに表示される文字列を定義する要素の属性を有し及び当該属性の値が代替テキストであり且つ当該代替テキストが意味のあるセンテンスであるところの画像は、テーマ部分でなく、ユーザ・コンテンツであると判断しうる。
【０１６４】
ステップ５２３において、電子装置は、ステップ５２３で定義される条件を満たさない画像に対して、画像の減色処理を適用する。電子装置は、当該減色処理として、上記ステップ５０４における減色処理と同じように例えば、当業者に知られている任意の減色処理の手段を使用しうる。
【０１６５】
ステップ５２４において、電子装置は、ステップ５２３での減色処理が適用された後の画像において特徴色のばらつきが所定の閾値よりも多いかを判断する。電子装置は、当該ばらつきが多い場合には、当該画像が何らかのユーザ・コンテンツを含む画像（例えば、写真画像）であると判断する。例えば、画像がテーマ部分の画像の場合には例えばグラデーションが使用されるが、写真画像のように全く異なる色が複数である場合は少ないと考えられるからである。上記所定の閾値は、当業者が適宜設定可能なパラメータでありうる。電子装置は、上記減色処理が適用された後の画像において特徴色のばらつきが所定の閾値よりも多いことに応じて、処理をステップ５２０に進める。一方、電子装置は、上記減色処理が適用された後の画像において特徴色のばらつきが所定の閾値以下であることに応じて、処理をステップ５１３に戻し、ステップ５１３以降の処理を繰り返す。
【０１６６】
ステップ５２０において、電子装置は、ステップ５２４での判断が「ｙｅｓ」であることに応じて、すなわち、上記減色処理が適用された後の画像において特徴色のばらつきが所定の閾値よりも多いことに応じて、当該画像を非可視化する。
【０１６７】
ステップ５２５において、電子装置は、上記コンテンツ部分の非可視化処理を終了する。
【０１６８】
図６Ａ及び図６Ｂは、本発明の実施態様に従い、マークアップ言語で記述されたページからコンテンツ部分（テキスト、動画又は画像）を非可視化する種々の態様を示す。
【０１６９】
図６Ａは、上記コンテンツ部分を非可視化する種々の態様のうち、（Ａ）コンテンツ部分がテキストである場合、（Ｂ）コンテンツ部分が動画である場合、の各態様の一例を示す。
【０１７０】
（Ａ）コンテンツ部分がテキストである場合
電子装置は、コンテンツ部分（６０１）がテキストである場合には、何らかの方法でテキストの高さと幅（すなわち、面積）を維持するように当該テキストの表示をスペース文字で非可視化する。すなわち、電子装置は、当該テキストの表示をスペース文字で透明化する。
【０１７１】
図６Ａに示す例（Ａ）では、「TEXT1」及び「EXPLANATION1」それぞれに対応するテキスト部分が、同じ文字大きさであり且つ同じフォント種類であるスペース文字にそれぞれ置き換えられている（６０２を参照）。
【０１７２】
（Ｂ）コンテンツ部分が動画である場合
電子装置は、コンテンツ部分（６１１）が動画である場合には、当該動画の階層下の表示（すなわち、カラーシームになる部分である）を表層化することにより当該動画の表示を非可視化する。すなわち、電子装置は、当該動画上に、階層下の上記表示を重畳表示する。
【０１７３】
図６Ａに示す例（Ｂ）では、「CSS visibility:hidden;」（６１２）というスタイルの指定により上記動画の表示を消すことで、当該動画を表示するレイヤの下に隠れていた背景色（すなわち、カラーシーム）が最表層に出現したことを示す（６１３を参照）。
【０１７４】
図６Ｂは、上記コンテンツ部分を非可視化する種々の態様のうち、（Ｃ−１）〜（Ｃ−４）コンテンツ部分が画像である場合の各態様の一例を示す。
【０１７５】
（Ｃ−１）コンテンツ部分が画像である場合
電子装置は、コンテンツ部分（６２１）が画像であり、当該画像の階層下の表示（すなわち、カラーシームになる部分である）を表層化することにより当該画像の表示を非可視化する。すなわち、電子装置は、当該画像上に、階層下の上記表示を重畳表示する。
【０１７６】
図６Ｂに示す例（Ｃ−１）では、「CSS visibility:hidden;」（６２２）というスタイルの指定により上記画像の表示を消すことで、当該画像を表示するレイヤの下に隠れていた背景色（すなわち、カラーシーム）が最表層に出現したことを示す（６２３を参照）。
【０１７７】
（Ｃ−２）コンテンツ部分が画像である場合
電子装置は、コンテンツ部分（６３１）が画像であり、当該画像のリンク先が外部ドメイン「http://www.○○○.com」であることを判断する（６３２を参照）。電子装置は、上記画像のリンク先が外部ドメインであることに応じて、当該画像を非可視化する（上記ステップ５２０を参照）。
【０１７８】
（Ｃ−３）コンテンツ部分が画像である場合
電子装置は、コンテンツ部分（６４１）が画像であり、当該画像の親がアンカータグであり且つ当該親のリンク先が外部ドメインであることを判断する（６４２を参照）。電子装置は、上当該画像の親がアンカータグであり且つ当該親のリンク先が外部ドメインであることに応じて、当該画像を非可視化する（上記ステップ５２１を参照）。
【０１７９】
（Ｃ−４）コンテンツ部分が画像である場合
電子装置は、コンテンツ部分（６５１）が画像であり、上記画像が画像の代わりに表示される文字列（「IBM Corp.」）を定義する要素の属性を有し及び当該属性の値が代替テキストであり且つ当該代替テキストが意味のあるセンテンスであるかを判断する。電子装置は、上記画像が画像の代わりに表示される文字列を定義する要素の属性を有し及び当該属性の値が代替テキストであり且つ当該代替テキストが意味のあるセンテンスであることに応じて、当該画像を非可視化する（上記ステップ５２２を参照）。
【０１８０】
図７は、図１Ａ又は図１Ｂに従うハードウェア構成を好ましくは備えており、本発明の実施態様に従い、マークアップ言語で記述されたページのカラーシームを抽出する処理を実行する電子装置の機能ブロック図の一例を示した図である。
【０１８１】
電子装置（７０１）は、本発明の実施態様に従い、マークアップ言語で記述されたページのカラーシームを抽出する処理を実行する電子装置であり、例えば図１Ａに示すコンピュータ（１０１）又は図１Ｂに示すコンピュータ（１２１）でありうる。
【０１８２】
電子装置（７０１）は、ページ読み込み手段（７１１）、非可視化手段（７１２）、減色処理手段（７１３）、カラーシーム抽出手段（７１４）、及びカラーシーム提示手段（７１５）を備えている。
【０１８３】
ページ読み込み手段（７１１）は、マークアップ言語で記述されたページを電子装置（７０１）の記憶手段に読み込む。当該記憶手段は例えば、図１Ａに示すメモリ（１０３）若しくは図１Ｂに示すメモリ（１２３）、又は、図１Ａに示す記憶装置（１０８）若しくは図１Ｂに示す記憶装置（１２８）でありうる。
【０１８４】
ページ読み込み手段（７１１）は、図５Ａに記載のステップ５０２を実行しうる。
【０１８５】
非可視化手段（７１２）は、マークアップ言語で記述されたページからコンテンツ部分を非可視化する。
【０１８６】
また、非可視化手段（７１２）は、上記コンテンツ部分がテキストである場合に、当該テキストを非可視化しうる。
【０１８７】
また、非可視化手段（７１２）は、上記コンテンツ部分がテキストである場合に、上記テキストの表示を透明化しうる。
【０１８８】
また、非可視化手段（７１２）は、上記コンテンツ部分がテキストである場合に、上記テキストを当該テキストと同じ長さのスペース文字で置き換えうる。
【０１８９】
また、非可視化手段（７１２）は、上記コンテンツ部分が動画である場合に、当該動画を非可視化しうる。
【０１９０】
また、非可視化手段（７１２）は、上記コンテンツ部分が動画である場合において、当該動画の非可視化を、上記動画の表示、若しくは上記動画及びその子孫の表示を隠蔽すること、上記動画を削除すること、又は、上記動画の階層下の表示を表層化することにより行いうる。
【０１９１】
また、非可視化手段（７１２）は、上記コンテンツ部分が画像であり且つ当該画像のリンク先が外部ドメインである場合に、当該画像を非可視化しうる。
を含みうる。
【０１９２】
また、非可視化手段（７１２）は、上記コンテンツ部分が画像であり且つ当該画像のリンク先が外部ドメインである場合に、当該画像を非可視化しうる。
【０１９３】
また、非可視化手段（７１２）は、上記コンテンツ部分が画像であり且つ、当該画像の親がアンカータグであり、及び当該親のリンク先が外部ドメインである場合に、当該画像を非可視化しうる。
【０１９４】
また、非可視化手段（７１２）は、上記コンテンツ部分が画像であり、当該画像が画像の代わりに表示される文字列を定義する要素の属性を有し及び当該属性の値が代替テキストであり且つ当該代替テキストが意味のあるセンテンスである場合に、当該画像を非可視化しうる。
【０１９５】
また、非可視化手段（７１２）は、上記コンテンツ部分が画像であり且つ、当該画像が、アクセシビリティ情報に関連付けられた属性を有しない場合且つ、当該画像が画像の代わりに表示される文字列を定義する要素の属性を有し及び当該属性の値が代替テキストであり且つ当該代替テキストが意味のあるセンテンスである場合に、当該画像を非可視化しうる。
【０１９６】
また、非可視化手段（７１２）は、上記画像の表示、若しくは上記画像及びその子孫の表示を隠蔽し、上記画像を削除し、又は、上記画像の階層下の表示を表層化しうる。
【０１９７】
また、非可視化手段（７１２）は、上記コンテンツ部分の表示を隠蔽し、上記コンテンツ部分を削除し、上記コンテンツ部分の階層下の表示を表層化し、又は、上記コンテンツ部分の表示を透明化しうる。
【０１９８】
また、非可視化手段（７１２）は、レイアウト情報を維持したまま上記コンテンツ部分を非可視化しうる。
【０１９９】
また、非可視化手段（７１２）は、上記ページのドキュメント・オブジェクト・モデル構造、及び要素の意味を解析しうる。
【０２００】
非可視化手段（７１２）は、図５Ａに記載のステップ５０３を実行しうる。また、非可視化手段（７１２）は、図５Ｂに記載のステップ５１２〜５３０を実行しうる。
【０２０１】
減色処理手段（７１３）は、非可視化手段（７１２）がコンテンツ部分を非可視化した後のページに対して減色処理を適用する。
【０２０２】
また、減色処理手段（７１３）は、非可視化手段（７１２）と協働して下記の処理を行いうる。減色処理手段（７１３）は、上記コンテンツ部分が画像であり且つ、当該画像がアクセシビリティ情報に関連付けられた属性を有しない場合に、当該画像に対して減色処理を適用する。そして、非可視化手段（７１２）が、減色処理手段（７１３）による減色処理後の画像の特徴色のばらつきが多い場合に、当該画像を非可視化しうる。
【０２０３】
また、減色処理手段（７１３）は、非可視化手段（７１２）と協働して下記の処理を行いうる。減色処理手段（７１３）は、上記コンテンツ部分が画像であり且つ、当該画像がアクセシビリティ情報に関連付けられた属性を有するが、当該属性の値が代替テキストでない場合に、当該画像に対して減色処理を適用する。そして、非可視化手段（７１２）が、減色処理手段（７１３）による減色処理後の画像の特徴色のばらつきが多い場合に、当該画像を非可視化しうる。
【０２０４】
また、減色処理手段（７１３）は、非可視化手段（７１２）と協働して下記の処理を行いうる。非可視化手段（７１２）は、上記コンテンツ部分が画像である場合に、（１−１）当該画像のリンク先が外部ドメインである場合、（１−２）当該画像の親がアンカータグであり、且つ当該親のリンク先が外部ドメインである場合、及び、（１−３）当該画像がアクセシビリティ情報に関連付けられた属性を有し且つ当該属性の値が代替テキストである場合、のうちの少なくとも１つの場合において、当該画像を非可視化しうる。そして、減色処理手段（７１３）が、上記（１−１）〜（１−３）のいずれかで非可視化されなかった画像に対して減色処理を適用しうる。そしてさらに、非可視化手段（７１２）が、減色処理手段（７１３）による減色処理後の画像の特徴色のばらつきが多い場合に、当該画像を非可視化しうる。
【０２０５】
減色処理手段（７１３）は、図５Ａに記載のステップ５０４を実行しうる。
【０２０６】
カラーシーム抽出手段（７１４）は、減色処理手段（７１３）が減色処理を適用した後のページからカラーシームを抽出する。
【０２０７】
カラーシーム抽出手段（７１４）は、図５Ａに記載のステップ５０５を実行しうる。
【０２０８】
カラーシーム提示手段（７１５）は、カラーシーム抽出手段（７１４）が抽出したカラーシームをユーザに提示する。
【図１Ａ】
0006053717.tif 000002
【図１Ｂ】
0006053717.tif 000003
【図５Ａ】
0006053717.tif 000004
【図５Ｂ】
0006053717.tif 000005
【図６Ａ】
0006053717.tif 000006
【図６Ｂ】
0006053717.tif 000007
【図７】
0006053717.tif 000008
【図２Ａ】
0006053717.tif 000009
【図２Ｂ】
0006053717.tif 000010
【図３Ａ】
0006053717.tif 000011
【図３Ｂ】
0006053717.tif 000012
【図４】
0006053717.tif 000013