(57)【要約】【課題】視認性を悪化させることなく、複数の画像を表示部に表示させる技術を提供する。【解決手段】  情報処理装置は、表示部と、第１画像を表示部に表示させる第１のプログラム、および、第１画像が表示部に表示されている状態で第２画像を表示部に表示させる第２のプログラムがインストールされた記憶部と、第１のプログラムおよび第２のプログラムを実行することで各種の手段として機能する制御部と、を備える。第１のプログラムは、第１画像および第１画像の背景として第１背景画像を含む第１画面を表示する第１表示手段として制御部を機能させる。第２のプログラムは、第１表示手段によって表示された第１背景画像の第１表示態様を制御部に認識させる第１認識手段と、表示された第１画面上に、第１認識手段により認識させた第１背景画像の第１表示態様とは異なる第２表示態様で第２画像を表示する第２表示手段として制御部を機能させる。【選択図】図３
2018124344.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、
第１画像を前記表示部に表示させる第１のプログラム、および、前記第１画像が前記表示部に表示されている状態で第２画像を前記表示部に表示させる第２のプログラムがインストールされた記憶部と、前記第１のプログラムおよび前記第２のプログラムを実行することで各種の手段として機能する制御部と、
を備える情報処理装置であって、
前記表示部の画像表示領域内に、前記第１画像および前記第１画像の背景として第１背景画像を含む第１画面を表示する第１表示手段として、前記第１のプログラムは前記制御部を機能させ、
前記第１表示手段によって表示された前記第１背景画像の第１表示態様を前記制御部に認識させる第１認識手段として、前記第２のプログラムは前記制御部を機能させ、
前記第１表示手段によって表示された前記第１画面上に、前記第１認識手段により認識させた前記第１背景画像の前記第１表示態様とは異なる第２表示態様で前記第２画像を表示する第２表示手段として、前記第２のプログラムは前記制御部を機能させることを特徴とする、情報処理装置。
【請求項２】
前記第１画面が表示された前記画像表示領域の表示画面を画像としてデータ化したスクリーンショットデータを取得する第１取得手段として、前記第２のプログラムは前記制御部をさらに機能させ、
前記第１認識手段は、前記第１取得手段によって取得した前記スクリーンショットデータに基づいて前記第１背景画像の前記第１表示態様を前記制御部に認識させることを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記第１画面内における前記第１背景画像の前記第１表示態様を示す表示態様情報を、前記第１のプログラムから前記第２のプログラムへ送信する送信手段として前記制御部はさらに機能し、
前記第２表示手段は、前記表示態様情報により示される前記第１表示態様とは異なる前記第２表示態様で前記第２画像を表示することを特徴とする、請求項１に記載の情報処理装置。
【請求項４】
前記第２画像は、閉じたエッジ線によって囲われた本体画像と、前記エッジ線内の領域であって前記本体画像以外の領域である第２背景画像と、を備えており、
前記第１認識手段は、前記第１表示態様である前記第１背景画像に対応する第１色を前記制御部に認識させ、
前記第２表示手段は、前記第２背景画像の色を前記第２表示態様である前記第１色とは異なる第２色で表示することを特徴とする請求項１〜３のいずれかに記載の情報処理装置。
【請求項５】
前記第１認識手段は、前記第１背景画像において表示面積が最大である色を前記第１色として前記制御部に認識させることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第１認識手段は、前記第１背景画像における前記第２画像の周囲の色を前記第１色として前記制御部に認識させることを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記第２画像の前記エッジ線外の領域であって前記エッジ線から所定範囲内の領域の前記第１背景画像である第１特定領域を抽出する抽出手段として前記制御部はさらに機能し、
前記第１認識手段は、前記第１特定領域の色を前記第１色として前記制御部に認識させることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記第１認識手段は、前記第１背景画像において用いられている色を平均化した色を第１色として前記制御部に認識させることを特徴とする請求項４に記載の情報処理装置。
【請求項９】
前記第２色は、前記第１色の補色であることを特徴とする、請求項４〜８のいずれかに記載の情報処理装置。
【請求項１０】
前記第２色は、前記第１色の明度を反転させた色であることを特徴とする、請求項４〜９のいずれかに記載の情報処理装置。
【請求項１１】
前記第２表示手段は、前記画像表示領域内であって前記第２画像を除いた全領域である第２特定領域の第３表示態様を前記第２画像よりも視認しにくい第４表示態様に前記制御部に変更させることを特徴とする、請求項１〜１０のいずれかに記載の情報処理装置。
【請求項１２】
前記第２表示手段は、前記第２特定領域の透明度を低くすることを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記画像表示領域内に、所定処理中であることを示す特定画像を表示する第３表示手段として、前記第１のプログラムは前記制御部をさらに機能させ、
前記特定画像が前記画像表示領域内に表示されているか否かを前記制御部に認識させる第２認識手段として、前記第２のプログラムは前記制御部をさらに機能させ、
前記第２表示手段は、前記第２認識手段によって前記特定画像が表示されていることが認識された場合に、前記第２特定領域の前記第３表示態様を前記第２画像よりも視認しにくい前記第４表示態様に前記制御部に変更させることを特徴とする、請求項１１または１２に記載の情報処理装置。
【請求項１４】
前記特定画像は、前記所定処理中であることを示す所定文字列を含んでおり、
前記第２認識手段は、前記第３表示手段によって前記所定文字列を含む前記特定画像が表示された前記画像表示領域の表示画面を画像としてデータ化したスクリーンショットデータに基づいて、前記所定文字列を認識した場合に、前記特定画像が表示されていると前記制御部に認識させることを特徴とする、請求項１３に記載の情報処理装置。
【請求項１５】
前記第２表示手段によって前記第２画像を表示させた時点以降において、所定時間の間、操作入力がされなかった場合に、
前記第２表示手段は、前記第２特定領域の前記第３表示態様を前記第２画像よりも視認しにくい前記第４表示態様に前記制御部に変更させることを特徴とする、請求項１１〜１４のいずれかに記載の情報処理装置。
【請求項１６】
前記第２表示手段によって表示された前記第２画像の前記第２表示態様の変更を指示する所定操作を受け付ける受付手段として、前記制御部はさらに機能し、
前記受付手段が前記所定操作を受け付けたことに応じて、前記第２表示手段によって前記画像表示領域内に表示されている前記第２画像の前記第２表示態様を前記第２表示態様とは異なる第５表示態様に変更する変更手段として前記第２のプログラムは前記制御部をさらに機能させることを特徴とする、請求項１〜１５のいずれかに記載の情報処理装置。
【請求項１７】
前記第２画像は、閉じたエッジ線によって囲われた本体画像を備えており、
前記変更手段は、前記受付手段が前記所定操作を受け付けたことに応じて、前記第２画像の前記エッジ線の形状または前記エッジ線内の面積を変更することを特徴とする、請求項１６に記載の情報処理装置。
【請求項１８】
前記変更手段は、前記受付手段が前記所定操作を受け付けたことに応じて、前記第２画像を振動または点滅させることを特徴とする、請求項１６に記載の情報処理装置。
【請求項１９】
表示部と、
第１画像および前記第１画像の背景として第１背景画像を含む第１画面を前記表示部に表示させる第１のプログラムがインストールされた記憶部と、
を備える情報処理装置により読み取り可能であり、
前記第１画像が前記表示部に表示されている状態で第２画像を前記表示部に表示させる第２のプログラムであって、
前記表示部に表示された前記第１背景画像の第１表示態様を認識する第１認識処理と、
前記表示部に表示された前記第１画面上に、前記第１認識処理により認識した前記第１背景画像の前記第１表示態様とは異なる第２表示態様で前記第２画像を表示する第２表示処理と、
を備えることを特徴とする、第２のプログラム。
【請求項２０】
表示部と、
第１画像を前記表示部に表示させる第１のプログラム、および、前記第１画像が前記表示部に表示されている状態で第２画像を前記表示部に表示させる第２のプログラムがインストールされた記憶部と、前記第１のプログラムおよび前記第２のプログラムを実行することで各種の手段として機能する制御部と、
を備える情報処理装置の制御方法であって、
前記表示部の画像表示領域内に、前記第１画像および前記第１画像の背景として第１背景画像を含む第１画面を前記第１のプログラムに表示させる第１表示ステップと、
前記第１表示ステップによって表示された前記第１背景画像の第１表示態様を前記第２のプログラムに認識させる第１認識ステップと、
前記第１表示ステップによって表示された前記第１画面上に、前記第１認識ステップにより認識させた前記第１背景画像の前記第１表示態様とは異なる第２表示態様で前記第２画像を第２のプログラムに表示させる第２表示ステップと、
を備えることを特徴とする、制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示されている技術は、表示部に画像を表示させる処理を複数のアプリケーションに実行させる情報処理装置等に関する。
【背景技術】
【０００２】
情報処理装置の表示部に、複数の画像を同時に表示させる場合がある。なお、関連する技術が、特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−７０１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
１の画像に他の画像を重ねて表示させる場合、表示された各々の画像の境界が視認し難くなる場合がある。境界が視認し難いことによって、ユーザが誤った操作を行ってしまう場合が生じるため、ユーザの利便性を阻害してしまう。
【課題を解決するための手段】
【０００５】
本明細書に開示されている情報処理装置は、表示部と、第１画像を表示部に表示させる第１のプログラム、および、第１画像が表示部に表示されている状態で第２画像を表示部に表示させる第２のプログラムがインストールされた記憶部と、第１のプログラムおよび第２のプログラムを実行することで各種の手段として機能する制御部と、を備える情報処理装置であって、表示部の画像表示領域内に、第１画像および第１画像の背景として第１背景画像を含む第１画面を表示する第１表示手段として、第１のプログラムは制御部を機能させ、第１表示手段によって表示された第１背景画像の第１表示態様を制御部に認識させる第１認識手段として、第２のプログラムは制御部を機能させ、第１表示手段によって表示された第１画面上に、第１認識手段により認識させた第１背景画像の第１表示態様とは異なる第２表示態様で第２画像を表示する第２表示手段として、第２のプログラムは制御部を機能させることを特徴とする。
【０００６】
上記の情報処理装置は、表示部に表示された第１画面の第１背景画像の第１表示態様を認識する。そして、認識した第１背景画像の第１表示態様とは異なる第２表示態様で第２画像を第１画面上に表示する。第１背景画像の第１表示態様と第２画像の第２表示態様とが、異なる態様で表示されるため、第１背景画像と第２画像の境界の視認性が悪化しない。
【図面の簡単な説明】
【０００７】
【図１】通信システムの構成を示す。
【図２】メインアプリ２１ａの動作フロー図を示す。
【図３】フローティングアプリ２１ｂの動作フロー図を示す。
【図４】フローティングアプリ２１ｂの動作フロー図を示す。
【図５】フローティングアプリ２１ｂの動作フロー図を示す。
【図６】変形例におけるフローティングアプリ２１ｂの動作フロー図を示す。
【図７】画像表示領域Ｅ１への表示例を示す。
【図８】第２画像Ｒ２の一例を示す。
【図９】画像表示領域Ｅ１への表示例を示す（所定文字列Ｃ１を含む）。
【図１０】画像表示領域Ｅ１への表示例を示す（表示態様を変更した第２画像Ｒ２を含む）。
【図１１】エッジ線の形状を変更した第２画像Ｒ２の一例を示す。
【図１２】画像表示領域Ｅ１への表示例を示す（表示態様を変更した第２特定領域Ｓ２を含む）。
【図１３】画像表示領域Ｅ１への表示例を示す（表示態様を変更した第１特定領域Ｓ１を含む）。
【発明を実施するための形態】
【実施例】
【０００８】
（通信システムの構成）
図１に本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、携帯電話１０、プリンタ１１０、アクセスポイント６２を備えている。アクセスポイント６２は、既知の中継装置である。
【０００９】
（携帯電話１０の構成）
携帯電話１０は、Ａｎｄｒｏｉｄ（Google Inc.の登録商標）のプラットフォームを搭載した携帯電話である。携帯電話１０は、ＣＰＵ１１、記憶部１２、ボタン入力部１７、表示部１８、座標検出部１９、無線ＬＡＮインタフェース２２、カメラ部２７、を主に備えている。ＣＰＵ１１は、記憶部１２に記憶されるプログラムや、無線ＬＡＮインタフェース２２を介して送受信される各種信号などに従って、各機能の制御を行う。また、ＣＰＵ１１は、プログラムを読み取ることで、各種の手段として機能する。本明細書では、インタフェースのことを「Ｉ／Ｆ」と記載する場合がある。
【００１０】
無線ＬＡＮ＿Ｉ／Ｆ２２は、アクセスポイント６２との間で無線通信２０２を行う。ボタン入力部１７は、携帯電話１０の各機能を実行するためのキーである。ボタン入力部１７の一例としては、ハードウェアキーが挙げられる。表示部１８は、画像表示領域Ｅ１（図７参照）に携帯電話１０の各種機能を表示する。座標検出部１９は、パネル１８の表示領域内へ指示体（例：ユーザの指先）が接触または近接した位置を示す座標である、指示座標を検出する部位である。座標検出部１９は、表示部１８と一体に構成されることで、タッチパネル２０として機能する。座標検出部１９は、同時に複数の指示座標を検出することが可能とされている。カメラ部２７は、携帯電話１０に搭載されているカメラである。
【００１１】
記憶部１２は、プログラム２１を備えている。なお、記憶部１２は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ、ＳＤカード（ＳＤアソシエーションの登録商標）、などが組み合わされて構成されているとしてもよい。プログラム２１は、メインアプリケーション２１ａ、フローティングアプリケーション２１ｂ、オペレーティングシステム２１ｇ（以下、ＯＳ２１ｇと記載する場合がある。）を主に備えている。ＯＳ２１ｇは、ＡｎｄｒｏｉｄプラットフォームのＯＳである。メインアプリケーション２１ａ及びフローティングアプリケーション２１ｂの各々は、Ａｎｄｒｏｉｄ用のアプリケーションである。以下、本明細書では、アプリケーションのことを「アプリ」と省略して記載する場合がある。また、以下では、メインアプリケーション２１ａやオペレーティングシステム２１ｇなど、プログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合がある。例えば、「メインアプリケーション２１ａが」という記載は、「メインアプリケーション２１ａを実行するＣＰＵ１１が」を意味する場合がある。
【００１２】
メインアプリ２１ａは、本実施形態の説明例では、無線ＬＡＮ＿Ｉ／Ｆ２２を介してプリンタ１１０に印刷を実行させるためのアプリである。メインアプリ２１ａが画像表示領域Ｅ１に表示するホーム画面Ｇ１の一例を図７に示す。ホーム画面Ｇ１は、画像表示領域Ｅ１内に、第１画像Ｒ１、第１背景画像Ｂ１を含んでいる。第１画像Ｒ１は、メインアプリ２１ａによって表示部１８に表示される画像である。第１画像Ｒ１の一例として、図７にボタン画像１１５、１１６、１１７、１１８および文字列画像１１９を示す。ボタン画像１１５〜１１８および文字列画像１１９のそれぞれが第１画像Ｒ１に相当する。ボタン画像１１５は、プリント処理をプリンタ１１０に実行させる指示の入力を受け付けるための画像である。ボタン画像１１６は、スキャン処理をプリンタ１１０に実行させる指示の入力を受け付けるための画像である。ボタン画像１１７は、ＦＡＸ処理をプリンタ１１０に実行させる指示の入力を受け付けるための画像である。ボタン画像１１８は、プリンタ１１０の各種機能の状態を示す画面を表示させる指示の入力を受け付けるための画像である。
【００１３】
第１背景画像Ｂ１は、第１画像Ｒ１の背景としての画像である。すなわち、画像表示領域Ｅ１内において、第１画像Ｒ１が表示されていない領域が第１背景画像Ｂ１に相当する。第１画像Ｒ１および第１背景画像Ｂ１により、ホーム画面Ｇ１が構成されている。メインアプリ２１ａは、第１背景画像Ｂ１の表示態様である第１表示態様を示す表示態様情報を有している。メインアプリ２１ａは、表示態様情報を記憶部１２に記憶させている。第１表示態様および表示態様情報については後述する。
【００１４】
フローティングアプリ２１ｂは、メインアプリ２１ａがホーム画面Ｇ１を表示している画面上に、さらに第２画像Ｒ２を表示させることができるアプリである。本実施形態の説明例では、フローティングアプリ２１ｂは、メインアプリ２１ａが有する各種機能に対する評価、コメント等をユーザに示す第２画像Ｒ２を表示するアプリである。第２画像Ｒ２の一例を図８に示す。第２画像Ｒ２は、閉じたエッジ線Ｌ１によって囲われた本体画像Ｍ１と、エッジ線Ｌ１内の領域であって本体画像Ｍ１以外の領域である第２背景画像Ｂ２を備えている。フローティングアプリ２１ｂは、表示された第２画像Ｒ２に対するタップ入力を受け付けると、例えば、評価、コメント等を書き込むための画像を表示する。フローティングアプリ２１ｂは、第２画像Ｒ２を第２表示態様で表示する。また、第２画像Ｒ２の表示態様である第２表示態様を変更して、第２画像Ｒ２を画像表示領域Ｅ１に表示させることができる。第２表示態様、および、第２表示態様の変更については後述する。
【００１５】
メインアプリ２１ａおよびフローティングアプリ２１ｂは、プリンタ１１０のベンダによって提供されるアプリであってもよい。メインアプリ２１ａおよびフローティングアプリ２１ｂは、インターネット上の図示しないサーバから携帯電話１０にインストールされてもよいし、プリンタ１１０と共に出荷されるメディアから携帯電話１０にインストールされてもよい。
【００１６】
ＯＳ２１ｇは、メインアプリ２１ａおよびフローティングアプリ２１ｂに共通して利用される基本的な機能を提供するプログラムである。また、ＯＳ２１ｇは、メインアプリ２１ａおよびフローティングアプリ２１ｂの起動を制御する機能を備えている。また、ＯＳ２１ｇは、記憶部１２、ボタン入力部１７、表示部１８、座標検出部１９などの各種の構成要素を制御する機能を備えている。ＯＳ２１ｇのＡＰＩ（Application Programming Interfaceの略）を、メインアプリ２１ａやフローティングアプリ２１ｂなどのアプリケーションが用いることにより、アプリケーション間でデータの受け渡しを行う共有機能が実現される。
【００１７】
インテントテーブル１４は、インテントを記憶する領域である。インテントとは、Ａｎｄｒｏｉｄプラットフォームにおいて、アプリケーション間でやり取りするメッセージの役割を果たす情報である。インテントは、文字列である。インテントを送信することで、他アプリケーションの呼び出しや、アプリケーション内の画面遷移などを行うことができる。すなわち、インテントにより、Ａｎｄｒｏｉｄの中の共有元アプリケーションと、共有先アプリケーションとの間に、橋渡しをすることが可能となる。
【００１８】
（プリンタ１１０の構成）
プリンタ１１０は、印刷機能を実行可能な周辺機器（すなわち、ＰＣ等の周辺機器）である。プリンタ１１０は、無線通信２０１及び無線通信２０２を介して携帯電話１０と通信することが可能である。プリンタ１１０の構成については、従来公知の構成を用いることができるため、その詳細な説明を省略する。
【００１９】
（メインアプリ２１ａの動作）
次に、図２を用いて、メインアプリ２１ａの動作を説明する。Ｓ１０において、ユーザがボタン入力部１７を介してメインアプリ２１ａを起動させる操作を入力すると、ＣＰＵ１１は、ＯＳ２１ｇに基づいてメインアプリ２１ａを起動する。
【００２０】
Ｓ２０においてメインアプリ２１ａは、フローティングアプリ２１ｂと通信可能か否かを判断する。肯定判断される場合（Ｓ２０：ＹＥＳ）にはＳ３０へ進み、否定判断される場合（Ｓ２０：ＮＯ）にはＳ７０へ進む。なお、Ｓ２０において肯定判断される場合、メインアプリ２１ａとフローティングアプリ２１ｂの間の通信は、インテントを介して行われる。具体的には、メインアプリ２１ａが情報をインテントにセットし、ＯＳ２１ｇのＡＰＩを利用して、フローティングアプリ２１ｂを呼び出す。そして、フローティングアプリ２１ｂが、インテントにセットされた情報を読み出すことにより、メインアプリ２１ａとフローティングアプリ２１ｂの間の通信が行われる。メインアプリ２１ａは、ＯＳ２１ｇの共有機能を用いて、フローティングアプリ２１ｂを呼び出してもよい。以後の記載においても、メインアプリ２１ａとフローティングアプリ２１ｂとの間の通信は、特にインテントに関する記載がない場合においても、インテントを介して行われるものとする。
【００２１】
Ｓ３０においてメインアプリ２１ａは、フローティングアプリ２１ｂが起動しているか否かを判断する。肯定判断される場合（Ｓ３０：ＹＥＳ）にはＳ５０へ進み、否定判断される場合（Ｓ３０：ＮＯ）にはＳ４０へ進む。
【００２２】
Ｓ４０においてメインアプリ２１ａは、ＯＳ２１ｇへフローティングアプリ２１ｂの起動を指示する。フローティングアプリ２１ｂが起動していない場合、この処理によりフローティングアプリ２１ｂが起動する。
【００２３】
Ｓ５０においてメインアプリ２１ａは、第１背景画像Ｂ１の第１表示態様を示す表示態様情報を記憶部１２から読み出す。本実施形態の説明例では、第１表示態様は第１背景画像Ｂ１を構成する画素の各々の色であり、表示態様情報は第１背景画像Ｂ１を構成する画素の各々の色を示す色情報である。
【００２４】
Ｓ６０においてメインアプリ２１ａは、読み出した色情報をフローティングアプリ２１ｂへ送信する。
【００２５】
Ｓ７０においてメインアプリ２１ａは、第１画像Ｒ１および第１背景画像Ｂ１を含むホーム画面Ｇ１を画像表示領域Ｅ１に表示する。ホーム画面Ｇ１の表示例を図７に示す。
【００２６】
Ｓ８０においてメインアプリ２１ａは、ページ切換操作が入力されたか否かを判断する。例えば、図７に示すホーム画面Ｇ１において、ボタン画像１１５の表示領域内に指示体による入力を受け付けた場合、メインアプリ２１ａは、プリンタ１１０にプリント処理を実行させるための画面を表示する処理を行う。この場合、メインアプリ２１ａは、ページ切換操作が入力されたと判断する。肯定判断される場合（Ｓ８０：ＹＥＳ）にはＳ９０へ進み、否定判断される場合（Ｓ８０：ＮＯ）にはＳ８０の処理を繰り返す。
【００２７】
Ｓ９０においてメインアプリ２１ａは、入力された操作によって遷移すべき画面がどの画面であるかを判断する。遷移すべき画面が所定文字列Ｃ１を含む特定画像Ｒ３を含む画面であると判断される場合（Ｓ９０：特定画像を含む画面）にはＳ１００へ進み、遷移すべき画面が特定画像Ｒ３を含む画面以外の画面であると判断される場合（Ｓ９０：それ以外）にはＳ２０の処理へ戻る。なお、所定文字列Ｃ１とは、データの読み込みやダウンロード等の所定の処理中であることを示す文字列であり、具体的には、例えば、図９に示すように「Ｎｏｗ  Ｌｏａｄｉｎｇ」等の文字列である。特定画像Ｒ３とは、上記の所定文字列Ｃ１を含む画像であり、例えば、図９に示すように、所定文字列Ｃ１と砂時計画像Ｃ２を含む。
【００２８】
Ｓ１００においてメインアプリ２１ａは、所定文字列Ｃ１を含む特定画像Ｒ３を画像表示領域Ｅ１に表示する。
【００２９】
Ｓ１０５においてメインアプリ２１ａは、現在の表示画面に所定文字列Ｃ１が含まれているか否かを示す表示画面情報をフローティングアプリ２１ｂへ送信する。すなわち、メインアプリ２１ａは、所定文字列Ｃ１を含む特定画像Ｒ３が表示された画面を示す情報をフローティングアプリ２１ｂへ送信する。なお、メインアプリ２１ａとフローティングアプリ２１ｂが通信可能ではない場合（Ｓ２０：ＮＯ）には、Ｓ１０５の処理は省略される。メインアプリ２１ａは、Ｓ１０５の処理を行うとＳ２０へ戻る。
【００３０】
（フローティングアプリ２１ｂの動作）
次に、図３〜５を用いて、フローティングアプリ２１ｂの動作を説明する。Ｓ１１０において、ＣＰＵ１１は、ＯＳ２１ｇに基づいてフローティングアプリ２１ｂを起動する。上述したＳ２０において、メインアプリ２１ａとフローティングアプリ２１ｂが通信可能である場合、フローティングアプリ２１ｂは、Ｓ４０におけるメインアプリ２１ａからＯＳ２１ｇへの指示によって起動される。フローティングアプリ２１ｂは、ユーザがボタン入力部１７を介してフローティングアプリ２１ｂを起動させる操作を入力することにより、起動されてもよい。
【００３１】
Ｓ１３０においてフローティングアプリ２１ｂは、メインアプリ２１ａと通信可能か否かを判断する。フローティングアプリ２１ｂとメインアプリ２１ａの通信については、Ｓ２０における通信と同様であるため、詳細な説明は省略する。否定判断される場合（Ｓ１３０：ＮＯ）にはＳ１４０へ進む。
【００３２】
Ｓ１４０においてフローティングアプリ２１ｂは、画像表示領域Ｅ１のスクリーンショットデータを入手する。具体的には、例えば、フローティングアプリ２１ｂは、ホーム画面Ｇ１が表示された画像表示領域Ｅ１の表示画面をキャプチャすることによって得られるビットマップ形式の画像データであるスクリーンショットデータを入手する。
【００３３】
Ｓ１６０においてフローティングアプリ２１ｂは、入手したスクリーンショットデータに基づいて、画像表示領域Ｅ１に所定文字列Ｃ１（図９参照）が表示されているか否かを判断する。肯定判断される場合（Ｓ１６０：ＹＥＳ）にはＳ２５５へ進み、否定判断される場合（Ｓ１６０：ＮＯ）にはＳ１７０へ進む。Ｓ２５５の処理については後述する。
【００３４】
一方、Ｓ１３０において肯定判断される場合（Ｓ１３０：ＹＥＳ）には、Ｓ１６５へ進む。Ｓ１６５においてフローティングアプリ２１ｂは、第１背景画像Ｂ１の第１表示態様を示す表示態様情報をメインアプリ２１ａから受信する。すなわち、フローティングアプリ２１ｂは、第１背景画像Ｂ１を構成する画素の各々の色を示す色情報をメインアプリ２１ａから受信する。
【００３５】
Ｓ１６７においてフローティングアプリ２１ｂは、メインアプリ２１ａから表示画面情報を受信したか否かを判断する。肯定判断される場合（Ｓ１６７：ＹＥＳ）にはＳ２５５へ進み、否定判断される場合（Ｓ１６７：ＮＯ）にはＳ１７０へ進む。Ｓ２５５の処理については後述する。
【００３６】
Ｓ１７０においてフローティングアプリ２１ｂは、第１背景画像Ｂ１において、同一色の画素が所定割合以上存在するか否かを判断する。具体的には、フローティングアプリ２１ｂは、第１背景画像Ｂ１を構成する画素の各々が示す色情報を認識し、同一の色情報を有する画素が所定割合以上存在するか否かを判断する。肯定判断される場合（Ｓ１７０：ＹＥＳ）にはＳ１８０へ進み、否定判断される場合（Ｓ１７０：ＮＯ）にはＳ１９０へ進む。
【００３７】
Ｓ１８０においてフローティングアプリ２１ｂは、第１背景画像Ｂ１において表示面積が最大の色を第１色として認識する。具体的には、フローティングアプリ２１ｂは、第１背景画像Ｂ１を構成する画素の各々が示す色情報に基づいて、最も多い同一の色情報を有する画素が示す色を第１色として認識する。
【００３８】
Ｓ１９０においてフローティングアプリ２１ｂは、第１背景画像Ｂ１に用いられている色を平均化した色を第１色として認識する。具体的には、フローティングアプリ２１ｂは、第１背景画像Ｂ１を構成する各々の画素が示す色情報の平均値を算出し、当該平均値により示される色を第１色として認識する。
【００３９】
Ｓ２００においてフローティングアプリ２１ｂは、第２背景画像Ｂ２の色である第２色を設定する。フローティングアプリ２１ｂは、第２色を、Ｓ１８０またはＳ１９０において認識した第１色の補色であり、第１色の明度を反転した色である色に設定する。なお、明度は、０〜１の値をとる変数である。例えば、明度が０．２の色の明度を反転した色の明度は０．８となる。
【００４０】
Ｓ２１０においてフローティングアプリ２１ｂは、画像表示領域Ｅ１に、第２画像Ｒ２を表示する。フローティングアプリ２１ｂが画像表示領域Ｅ１に第２画像Ｒ２を表示した態様の一例を図１０に示す。
【００４１】
Ｓ２２０においてフローティングアプリ２１ｂは、所定操作の入力を受け付けたか否かを判断する。所定操作とは、ユーザが第２画像Ｒ２を視認しやすくするための操作であり、例えば、シェイク操作や特定のジェスチャ入力等である。肯定判断される場合（Ｓ２２０：ＹＥＳ）にはＳ２３０へ進み、否定判断される場合（Ｓ２２０：ＮＯ）にはＳ２４０へ進む。
【００４２】
Ｓ２３０においてフローティングアプリ２１ｂは、第２画像Ｒ２の第２表示態様を変更する。詳細には、フローティングアプリ２１ｂは、第２画像Ｒ２の第２表示態様を、ユーザが視認しやすいように変更する。本実施形態の説明例では、フローティングアプリ２１ｂは、第２画像Ｒ２のエッジ線の形状を変更する。エッジ線の形状は、例えば、図８に示すエッジ線Ｌ１の形状から、図１１に示すエッジ線Ｌ２の形状に変更される。
【００４３】
Ｓ２４０においてフローティングアプリ２１ｂは、操作入力を受け付けていない時間が所定時間に達したか否かを判断する。肯定判断される場合（Ｓ２４０：ＹＥＳ）にはＳ２５５へ進み、否定判断される場合（Ｓ２４０：ＮＯ）にはＳ２４５へ進む。
【００４４】
Ｓ２４５においてフローティングアプリ２１ｂは、ページ切換操作が入力されたか否かを判断する。肯定判断される場合（Ｓ２４５：ＹＥＳ）にはＳ２５０へ進み、否定判断される場合（Ｓ２４５：ＮＯ）にはＳ２４０へ戻る。
【００４５】
Ｓ２５０においてフローティングアプリ２１ｂは、入力された操作が何であるかを判断する。スクロールの操作入力がされた場合（Ｓ２５０：スクロール）にはＳ２１０へ戻り、スクロール以外の操作入力がされた場合（Ｓ２５０：それ以外）にはＳ１３０へ戻る。
【００４６】
Ｓ２５５においてフローティングアプリ２１ｂは、「第２特定領域の表示態様変更処理」を実行する。Ｓ２５５は、図５に示すサブルーチンを実行することにより行われる。第２特定領域Ｓ２は、画像表示領域Ｅ１内であって、第２画像Ｒ２を除く全領域であり、図１２においてハッチングにより示される領域である。図５のサブルーチンについて以下に説明する。
【００４７】
Ｓ２５８においてフローティングアプリ２１ｂは、画像表示領域Ｅ１に第２画像Ｒ２を表示する。
【００４８】
Ｓ２６０においてフローティングアプリ２１ｂは、第２特定領域Ｓ２の透明度を低下させる。本明細書でいう透明度とは、０〜１００％の数値範囲をとる変数であり、透明度を低くしていくと画像が暗くなっていき、ユーザによる画像の視認性が低下する。一方、透明度を高くしていくと画像が明るくなっていき、ユーザによる画像の視認性が向上する。
【００４９】
Ｓ２７０においてフローティングアプリ２１ｂは、ダウンロード等の所定の処理中であるか否かを判断する。具体的には、画像表示領域Ｅ１に所定文字列Ｃ１が表示されているか否かを判断する。肯定判断される場合（Ｓ２７０：ＹＥＳ）にはＳ２７０を繰り返し、否定判断される場合（Ｓ２７０：ＮＯ）にはＳ２８０へ進む。
【００５０】
Ｓ２８０においてフローティングアプリ２１ｂは、第２特定領域Ｓ２の透明度を元に戻す。すなわち、フローティングアプリ２１ｂは、第２特定領域Ｓ２の透明度を、Ｓ２６０において変更する前の透明度に戻す。フローティングアプリ２１ｂは、Ｓ２８０の処理を行うと、「第２特定領域の表示態様変更処理」のサブルーチンを終了し、図３に示すＳ１３０へ戻る。
【００５１】
＜実施例の効果＞
フローティングアプリ２１ｂは、画像表示領域Ｅ１に表示された第１背景画像Ｂ１の第１表示態様を認識する（Ｓ１８０またはＳ１９０）。そして、認識した第１背景画像Ｂ１の第１表示態様とは異なる第２表示態様で第２画像Ｒ２を画像表示領域Ｅ１に表示する（Ｓ２１０）。第１背景画像Ｂ１の第１表示態様と第２画像Ｒ２の第２表示態様とが、異なる態様で表示されるため、第１背景画像Ｂ１と第２画像Ｒ２の境界の視認性が悪化しない。
【００５２】
フローティングアプリ２１ｂは、第１画像Ｒ１および第１背景画像Ｂ１が表示されている画像表示領域Ｅ１の表示画面のスクリーンショットデータを入手する（Ｓ１４０）。フローティングアプリ２１ｂは、スクリーンショットデータを解析することで、第１背景画像Ｂ１の第１表示態様を認識することができる。このように、メインアプリ２１ａとフローティングアプリ２１ｂが通信できない場合（Ｓ２０：ＮＯ、Ｓ１３０：ＮＯ）であっても、フローティングアプリ２１ｂは、スクリーンショットデータに基づいて第１背景画像Ｂ１の第１表示態様を認識することができる。
【００５３】
メインアプリ２１ａは、第１背景画像Ｂ１の第１表示態様を示す表示態様情報をフローティングアプリ２１ｂへ送信する（Ｓ６０）。フローティングアプリ２１ｂは、メインアプリ２１ａから受信した表示態様情報に基づいて、第１表示態様とは異なる第２表示態様で第２画像Ｒ２を画像表示領域Ｅ１に表示することができる。このように、メインアプリ２１ａとフローティングアプリ２１ｂが通信できる場合（Ｓ２０：ＹＥＳ、Ｓ１３０：ＹＥＳ）、メインアプリ２１ａは、第１表示態様を示す表示態様情報をフローティングアプリ２１ｂへ送信することで、フローティングアプリ２１ｂは、第１表示態様とは異なる第２表示態様で第２画像Ｒ２を表示することができる。
【００５４】
フローティングアプリ２１ｂは、第１表示態様である第１背景画像Ｂ１に対応する第１色を認識する（Ｓ１８０またはＳ１９０）。そして、フローティングアプリ２１ｂは、第１色とは異なる第２色で第２背景画像Ｂ２を表示する（Ｓ２１０）。このように、第１背景画像Ｂ１と第２背景画像Ｂ２の色を異ならせることによって、第１背景画像Ｂ１と第２背景画像Ｂ２の境界のユーザによる視認性を向上することができる。
【００５５】
フローティングアプリ２１ｂは、第１背景画像Ｂ１において、同一色の画素が所定割合以上存在する場合（Ｓ１７０：ＹＥＳ）に、第１背景画像Ｂ１における表示面積が最大の色を第１色として認識する（Ｓ１８０）。このように、第１背景画像Ｂ１内において、相対的に多く用いられている色を第１色と認識することで、第１背景画像Ｂ１と、第１色とは異なる第２色で表示される第２背景画像Ｂ２（すなわち、第２画像Ｒ２）との境界を際立たせることができ、第１背景画像Ｂ１と第２画像Ｒ２の境界のユーザによる視認性をより向上することができる。
【００５６】
フローティングアプリ２１ｂは、第１背景画像Ｂ１において、同一色の画素が所定割合未満である場合（Ｓ１７０：ＮＯ）に、第１背景画像Ｂ１に用いられている色を平均化した色を第１色として認識する（Ｓ１９０）。このように、フローティングアプリ２１ｂは、第１背景画像Ｂ１のメインとなる色がない場合には、第１背景画像Ｂ１に用いられている色を平均化した色を第１色とすることができる。例えば、第１背景画像Ｂ１が風景写真である場合等に有用である。
【００５７】
フローティングアプリ２１ｂは、第２色を、第１色の補色であり、第１色の明度を反転した色である色に設定する（Ｓ２００）。このように、第１色と第２色を互いの補色となる色で表示することで、いわゆる補色調和の効果により、第１背景画像Ｂ１と第２画像Ｒ２の境界のユーザによる視認性を向上することができる。また、第２色を第１色の明度を反転させた色で表示することで、第１色と第２色の明度差により、第１背景画像Ｂ１と第２画像Ｒ２の境界のユーザによる視認性を向上することができる。
【００５８】
フローティングアプリ２１ｂは、画像表示領域Ｅ１内であって第２画像Ｒ２を除いた全領域である第２特定領域Ｓ２の透明度を低下させる（Ｓ２６０）。このように、第２特定領域Ｓ２を第２画像Ｒ２よりも視認しにくい表示態様とすることで、第２画像Ｒ２とそれ以外の領域の境界のユーザによる視認性を向上することができる。
【００５９】
フローティングアプリ２１ｂは、読み込みやダウンロード等の所定の処理中であることを示す所定文字列Ｃ１を認識した場合（Ｓ１６０：ＹＥＳまたはＳ１６７：ＹＥＳ）に、第２特定領域Ｓ２の透明度を低下させる（Ｓ２６０）。このように、読み込み中やダウンロード中等の待機時間が生じる場合に、第２特定領域Ｓ２をユーザが視認しにくい態様に変更し、相対的に第２画像Ｒ２をユーザが視認しやすくすることができる。これにより、メインアプリ２１ａが待機状態になっているが、フローティングアプリ２１ｂが実行可能であることをユーザに認識させることができる。
【００６０】
フローティングアプリ２１ｂは、第２画像Ｒ２を表示した時点以降において、所定時間の間、操作入力を受け付けていない場合（Ｓ２４０：ＹＥＳ）に、第２特定領域Ｓ２の透明度を低下させる（Ｓ２６０）。操作入力を所定時間受け付けない場合は、ユーザが第２画像Ｒ２を見失った可能性がある場合であるとみなすことができる。従って、第２画像Ｒ２を目立たせることで、ユーザが第２画像Ｒ２を発見しやすくすることが可能となる。
【００６１】
フローティングアプリ２１ｂは、所定操作を受け付けた場合（Ｓ２２０：ＹＥＳ）に、第２画像Ｒ２のエッジ線Ｌ１の形状をエッジ線Ｌ２の形状に変更する（Ｓ２３０）。このように、ユーザが画像表示領域Ｅ１に表示された第２画像Ｒ２を見失ったとき等に、ジェスチャ入力やシェイク操作等の所定操作を入力することで、第２画像Ｒ２のユーザによる視認性を向上することができる。
【００６２】
以上、本発明の具体例を詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００６３】
＜変形例＞
フローティングアプリ２１ｂは、図３に示すＳ１６０において否定判断された場合（Ｓ１６０：ＮＯ）、図６に示すＳ１７３およびＳ１７５の処理を実行してもよい。Ｓ１７３においてフローティングアプリ２１ｂは、画像表示領域Ｅ１から第１特定領域Ｓ１を抽出する。第１特定領域Ｓ１は、第２画像Ｒ２のエッジ線Ｌ１外の領域であってエッジ線Ｌ１から所定範囲内の領域である。図１３では、第１特定領域Ｓ１をハッチングにより示している。Ｓ１７５においてフローティングアプリ２１ｂは、第１特定領域Ｓ１に対応する色を第１色として認識する。Ｓ１７５の処理を行うと、フローティングアプリ２１ｂは、図３に示すＳ２００へ進む。上記の構成では、第２画像Ｒ２の周囲に用いられる局所的な色を第１色として認識するため、第２画像Ｒ２とその周囲の色との境界をユーザがより視認しやすくなる。なお、第１色は、実施例におけるＳ１８０と同様に、第１特定領域Ｓ１において表示面積が最大の色であってもよいし、実施例におけるＳ１９０と同様に、第１特定領域Ｓ１に用いられている色を平均化した色であってもよい。
【００６４】
Ｓ２３０において、フローティングアプリ２１ｂが第２画像Ｒ２の第２表示態様を変更する態様は、様々であってよい。例えば、エッジ線Ｌ１内の面積を大きくしてもよいし、第２画像Ｒ２を振動させてもよいし、第２画像Ｒ２を点滅させてもよい。いずれの変更によっても、ユーザによる第２画像Ｒ２の視認性を向上することができる。なお、エッジ線Ｌ１内の面積の変更は、本体画像Ｍ１と第２背景画像Ｂ２の双方の面積を大きくしてもよいし、いずれか一方の面積を大きくしてもよい。
【００６５】
Ｓ６０においてメインアプリ２１ａは、第１背景画像Ｂ１を構成する画素の各々の色を示す色情報をフローティングアプリ２１ｂへ送信したが、これに限られない。例えば、メインアプリ２１ａは、第１背景画像Ｂ１の各々の色に代えて、第１色を示す色情報を記憶部１２に記憶させていてもよい。そして、第１色を示す色情報をフローティングアプリ２１ｂへ送信してもよい。この場合、フローティングアプリ２１ｂは、受信した色情報により示される色を第１色として認識して、第２色を設定してもよい。
【００６６】
Ｓ１７０においてフローティングアプリ２１ｂは、第１背景画像Ｂ１の色情報を認識したが、これに限られない。例えば、メインアプリ２１ａにより表示される第１画像Ｒ１および第１背景画像Ｂ１の全体の色情報を認識してもよい。この場合、第１画像Ｒ１および第１背景画像Ｂ１の全体の色情報に基づいて第１色を認識してもよい。また、この場合、Ｓ５０においてメインアプリ２１ａは、第１画像Ｒ１および第１背景画像Ｂ１の全体を構成する画素の各々の色を示す色情報を記憶部１２から読み出してもよく、Ｓ６０においてメインアプリ２１ａは、第１画像Ｒ１および第１背景画像Ｂ１の全体を構成する画素の各々の色を示す色情報をフローティングアプリ２１ｂへ送信してもよい。
【００６７】
Ｓ２００において、第２色を設定する態様は様々であってよい。例えば、第１色の補色を第２色としてもよいし、第１色の明度を反転した色を第２色としてもよい。また、第２背景画像Ｂ２だけでなく、本体画像Ｍ１の色も併せて変更してもよい。
【００６８】
Ｓ２６０において、第２特定領域Ｓ２の表示態様を変更する態様は様々であってよい。例えば、第２特定領域Ｓ２全体をぼかすことによって、第２特定領域Ｓ２の視認性を低下させてもよい。
【００６９】
フローティングアプリ２１ｂは、各種のアプリケーションであってよく、例えば使用方法や内容の意味を説明するヘルプ機能を提供するヘルプアプリであってもよい。この場合、フローティングアプリ２１ｂは、表示された第２画像Ｒ２に対するタップ入力を受け付けると、例えば、操作方法等を示すためのヘルプ画像を表示してもよい。
【００７０】
携帯電話１０がＡｎｄｒｏｉｄ（Google Inc.の登録商標）のプラットフォームを搭載している場合を説明したが、この態様に限られない。例えば、携帯電話１０がｉＯＳ（Cisco社の登録商標）のプラットフォームを搭載していてもよい。
【００７１】
図７〜１３に示した表示態様は一例であり、他の表示態様を用いてもよい。
【００７２】
メインアプリ２１ａ、フローティングアプリ２１ｂおよびＯＳ２１ｇが動作する装置は、携帯電話１０でなくてもよく、据え置き型のＰＣであってもよいし、他のデバイス（例えばテレビ等）であってもよい。
【００７３】
表示態様情報を送信する手段（Ｓ５０〜Ｓ６０）は省略することが可能である。特定画像を表示する処理（Ｓ１００）は省略することが可能である。第２特定領域の表示態様変更処理のサブルーチン（Ｓ２５５）は省略することが可能である。以上より、一般的に言うと、携帯電話１０は、「第１表示手段」と、「第１認識手段」と、「第２表示手段」として機能すればよい。具体例としては、携帯電話１０は、Ｓ７０と、Ｓ１８０またはＳ１９０と、Ｓ２１０とを少なくとも実行すればよい。
【００７４】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【００７５】
ボタン画像１１５〜１１８および文字列画像１１９は、第１画像の一例である。メインアプリ２１ａは、第１のプログラムの一例である。フローティングアプリ２１ｂは、第２のプログラムの一例である。ＣＰＵ１１は、制御部の一例である。第１色は、第１表示態様の一例である。ホーム画面Ｇ１は、第１画面の一例である。第２色は、第２表示態様の一例である。色情報は、表示態様情報の一例である。透明度は、第４表示態様の一例である。読み込みおよびダウンロードは、所定処理の一例である。「Ｎｏｗ  Ｌｏａｄｉｎｇ」は、所定文字列の一例である。ジェスチャ入力およびシェイク操作は、所定操作の一例である。Ｓ７０を実行するＣＰＵ１１は、第１表示手段の一例である。Ｓ１８０またはＳ１９０を実行するＣＰＵ１１は、第１認識手段の一例である。Ｓ２１０を実行するＣＰＵ１１は、第２表示手段の一例である。Ｓ１４０を実行するＣＰＵ１１は、第１取得手段の一例である。Ｓ６０を実行するＣＰＵ１１は、送信手段の一例である。Ｓ１７５を実行するＣＰＵ１１は、第１認識手段の一例である。Ｓ１７３を実行するＣＰＵ１１は、抽出手段の一例である。Ｓ２６０を実行するＣＰＵ１１は、第２表示手段の一例である。Ｓ１００を実行するＣＰＵ１１は、第３表示手段の一例である。Ｓ１０５を実行するＣＰＵ１１は、第２認識手段の一例である。Ｓ２２０を実行するＣＰＵ１１は、受付手段の一例である。Ｓ２３０を実行するＣＰＵ１１は、変更手段の一例である。
【符号の説明】
【００７６】
１：通信システム、１０：携帯電話、１１：ＣＰＵ、１２：記憶部、１８：表示部、２１ａ：メインアプリケーション、２１ｂ：フローティングアプリケーション、２１ｇ：オペレーティングシステム、Ｒ１：第１画像、Ｒ２：第２画像、Ｂ１：第１背景画像、Ｂ２：第２背景画像、Ｍ１：本体画像
【図１】
2018124344.tif 000003
【図２】
2018124344.tif 000004
【図３】
2018124344.tif 000005
【図４】
2018124344.tif 000006
【図５】
2018124344.tif 000007
【図６】
2018124344.tif 000008
【図７】
2018124344.tif 000009
【図８】
2018124344.tif 000010
【図９】
2018124344.tif 000011
【図１０】
2018124344.tif 000012
【図１１】
2018124344.tif 000013
【図１２】
2018124344.tif 000014
【図１３】
2018124344.tif 000015