(57)【要約】【課題】視認性を悪化させることなく、複数の画像を表示部に表示させる技術を提供する。【解決手段】情報処理装置は、表示部と、１つ以上の第１画像を表示部に表示させる第１のプログラム、および、１つ以上の第１画像が表示部に表示されている状態で第２画像を表示部に表示させる第２のプログラムがインストールされた記憶部と、を備える。情報処理装置は、表示部の画像表示領域内に１つ以上の第１画像を第１のプログラムに表示させる第１表示手段と、画像表示領域内において、１つ以上の第１画像が表示されていない未表示領域を第１のプログラムまたは第２のプログラムに決定させる決定手段と、未表示領域に第２画像を第２のプログラムに表示させる第２表示手段と、を備える。【選択図】図３
2018072522.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、
１つ以上の第１画像を前記表示部に表示させる第１のプログラム、および、前記１つ以上の第１画像が前記表示部に表示されている状態で第２画像を前記表示部に表示させる第２のプログラムがインストールされた記憶部と、
を備える情報処理装置であって、
前記表示部の画像表示領域内に前記１つ以上の第１画像を前記第１のプログラムに表示させる第１表示手段と、
前記画像表示領域内において、前記１つ以上の第１画像が表示されていない未表示領域を前記第１のプログラムまたは前記第２のプログラムに決定させる決定手段と、
前記未表示領域に前記第２画像を前記第２のプログラムに表示させる第２表示手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記１つ以上の第１画像が表示された前記画像表示領域の表示画面を画像としてデータ化したスクリーンショットデータを前記第２のプログラムに入手させる入手手段をさらに備えており、
前記決定手段は、前記入手手段において入手した前記スクリーンショットデータに基づいて前記未表示領域を前記第２のプログラムに決定させることを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記入手手段、前記決定手段および前記第２表示手段は、所定時間ごとに繰り返し実行されることを特徴とする、請求項２に記載の情報処理装置。
【請求項４】
前記表示部の前記画像表示領域内へ指示体が接触または近接した場合に、前記指示体が接触または近接した位置を示す第１の指示位置を前記表示部に検出させる検出手段を、さらに備えており、
前記入手手段、前記決定手段および前記第２表示手段は、
前記検出手段が前記第１の指示位置を検出した場合に、検出された前記第１の指示位置が前記第２画像の表示領域外であることに応じて実行されることを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記記憶部に、前記１つ以上の第１画像が前記表示部に表示されている状態で第３画像を前記表示部に表示させる第３のプログラムがさらにインストールされている場合に、前記画像表示領域内に前記１つ以上の第１画像と前記第３画像が表示されている場合に、
前記決定手段は、前記入手手段において入手した前記スクリーンショットデータに基づいて前記未表示領域を前記第２のプログラムに決定させることを特徴とする、請求項２〜４の何れか一項に記載の情報処理装置。
【請求項６】
前記第１のプログラムと前記第２のプログラムとが通信できない場合に、
前記決定手段は、前記入手手段において入手した前記スクリーンショットデータに基づいて前記未表示領域を前記第２のプログラムに決定させることを特徴とする、請求項２〜５の何れか一項に記載の情報処理装置。
【請求項７】
前記スクリーンショットデータが示す表示画面内において、文字列を示す文字列画像、および、閉じたエッジ線によって背景画像と区別されている特定画像を前記第１画像として前記第２のプログラムに認識させる認識手段をさらに備えており、
前記決定手段は、前記文字列画像および前記特定画像が表示されていない領域を前記未表示領域として前記第２のプログラムに決定させることを特徴とする、請求項２〜５の何れか一項に記載の情報処理装置。
【請求項８】
前記第１のプログラムは、前記画像表示領域内における前記未表示領域の表示位置および表示面積を示す未表示領域情報を、予め前記情報処理装置の前記記憶部に記憶させており、
前記決定手段は、前記未表示領域情報を前記第１のプログラムに前記記憶部から読み出させることを特徴とする、請求項１に記載の情報処理装置。
【請求項９】
前記決定手段において前記第１のプログラムに読み出させた前記未表示領域情報を、前記第１のプログラムから前記第２のプログラムへ送信させる第１送信手段をさらに備えており、
前記第２表示手段は、前記未表示領域情報で示される前記未表示領域へ前記第２画像を前記第２のプログラムに表示させることを特徴とする、請求項８に記載の情報処理装置。
【請求項１０】
Ｍ個（Ｍは１以上の自然数）の前記第１画像が前記画像表示領域内に表示されている場合に、前記Ｍ個の前記第１画像に対して１番目からＭ番目までの優先順位を前記第１のプログラムに割り当てさせる第１割り当て手段と、
前記第１割り当て手段によって割り当てられた前記優先順位を示す優先順位情報を前記第１のプログラムから前記第２のプログラムに送信させる第２送信手段と、
を前記情報処理装置はさらに備えており、
前記優先順位は、前記Ｍ個の前記第１画像が示す表示内容の重要度を示す順位であり、
前記未表示領域に前記第２画像を前記第２表示手段によって前記第２のプログラムに表示させる場合に、前記第２画像が前記画像表示領域内に表示された前記Ｍ個の前記第１画像の何れかと重複する場合に、前記第２送信手段によって送信された前記優先順位情報に基づいて、前記Ｍ番目の前記第１画像と重複させるように前記第２画像を前記第２のプログラムに表示させることを特徴とする、請求項８または９に記載の情報処理装置。
【請求項１１】
前記未表示領域に前記第２画像を前記第２表示手段によって前記第２のプログラムに表示させる場合に、前記第２画像が前記画像表示領域内に表示された前記１つ以上の第１画像と重複するか否かを前記第２のプログラムに判断させる判断手段と、
前記第２画像が前記画像表示領域内に表示された前記１つ以上の第１画像と重複することが前記判断手段によって判断された場合に、前記第２画像の前記表示領域を前記第２のプログラムに変更させる表示領域変更手段と、
を前記情報処理装置はさらに備えることを特徴とする、請求項１〜１０の何れか一項に記載の情報処理装置。
【請求項１２】
前記未表示領域の第１方向の最大幅である未表示領域第１最大幅と、前記第２画像の前記第１方向の最大幅である第２画像第１最大幅と、前記未表示領域の前記第１方向に直交する第２方向の最大幅である未表示領域第２最大幅と、前記第２画像の前記第２方向の最大幅である第２画像第２最大幅と、を前記第２のプログラムに取得させる取得手段と、
前記未表示領域第１最大幅と前記第２画像第１最大幅とを前記第２のプログラムに比較させるとともに、前記未表示領域第２最大幅と前記第２画像第２最大幅とを前記第２のプログラムに比較させる比較手段と、
を前記情報処理装置はさらに備えており、
前記比較手段において、前記第２画像第１最大幅が前記未表示領域第１最大幅を超える場合と、前記第２画像第２最大幅が前記未表示領域第２最大幅を超える場合のうち、少なくとも一方に該当する場合に、前記判断手段において前記第２画像が前記画像表示領域内に表示された前記１つ以上の第１画像と重複すると前記第２のプログラムに判断させることを特徴とする、請求項１１に記載の情報処理装置。 
【請求項１３】
前記表示領域変更手段は、
前記第２表示手段において前記未表示領域に表示される前記第２画像が、前記画像表示領域内に表示された前記１つ以上の第１画像と重複しないように、前記第２画像が示す表示内容を変更することによって前記第２画像の前記表示領域の面積を縮小させることを特徴とする、請求項１１または１２に記載の情報処理装置。
【請求項１４】
前記表示領域変更手段は、
前記第２画像第１最大幅が前記未表示領域第１最大幅を超えることが前記比較手段によって判断された場合に、前記第２画像の前記表示領域の面積を維持したまま前記第２画像第１最大幅を縮小させるとともに前記第２画像第２最大幅を拡大させることによって、前記未表示領域に前記第２画像を表示させたときに前記第２画像が前記画像表示領域内に表示された前記１つ以上の第１画像と重複しないように、前記第２画像の前記表示領域を変更させることを特徴とする、請求項１２に記載の情報処理装置。
【請求項１５】
Ｎ個（Ｎは１以上の自然数）の前記第２画像を前記未表示領域に表示させる場合に、前記Ｎ個の前記第２画像に対して１番目からＮ番目までの優先順位を前記第２のプログラムに割り当てさせる第２割り当て手段をさらに備えており、
前記第２表示手段は、前記１番目の前記優先順位が割り当てられた前記第２画像から順番に前記未表示領域に前記第２画像を前記第２のプログラムに表示させ、
前記判断手段は、Ｋ番目（Ｋは１以上Ｎ以下の自然数）の前記優先順位が割り当てられた前記第２画像を前記未表示領域に前記第２表示手段によって前記第２のプログラムに表示させる場合に、前記画像表示領域内に表示された前記１つ以上の第１画像、または、前記未表示領域に表示された前記１番目からＫ−１番目までの前記優先順位が割り当てられた前記第２画像と重複することが判断された場合に、前記未表示領域に前記Ｋ番目以降の前記優先順位が割り当てられた前記第２画像を前記第２のプログラムに表示させないことを特徴とする、請求項１１〜１４の何れか一項に記載の情報処理装置。
【請求項１６】
表示部と、
１つ以上の第１画像を前記表示部に表示させる第１のプログラムがインストールされた記憶部と、
を備える情報処理装置が読み取り可能であり、
前記１つ以上の第１画像が前記第１のプログラムによって前記表示部に表示されている状態で第２画像を前記表示部に表示させる第２のプログラムであって、
前記表示部の画像表示領域内において、前記１つ以上の第１画像が表示されていない未表示領域を決定する決定処理と、
前記未表示領域に前記第２画像を表示する表示処理と、
を備えることを特徴とする第２のプログラム。
【請求項１７】
表示部と、
１つ以上の第１画像を前記表示部に表示させる第１のプログラム、および、前記１つ以上の第１画像が前記表示部に表示されている状態で第２画像を前記表示部に表示させる第２のプログラムがインストールされた記憶部と、
を備える情報処理装置の制御方法であって、
前記表示部の画像表示領域内に前記１つ以上の第１画像を前記第１のプログラムに表示させる第１表示ステップと、
前記画像表示領域内において、前記１つ以上の第１画像が表示されていない未表示領域を前記第１のプログラムまたは前記第２のプログラムに決定させる決定ステップと、
前記未表示領域に前記第２画像を前記第２のプログラムに表示させる第２表示ステップと、
を備えることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示されている技術は、表示部に画像を表示させる処理を複数のアプリケーションに実行させる情報処理装置等に関する。
【背景技術】
【０００２】
情報処理装置の表示部に、複数の画像を同時に表示させる場合がある。特許文献１には、１の表示画面に複数の画像を同時に表示する場合に、複数の画像が互いに重ならないように各画像の表示面積や表示位置を調整する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１９４８６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、表示面積が調整された画像はその表示面積が縮小し、視認性が悪化する。このため、ユーザの利便性を損なってしまう。
【課題を解決するための手段】
【０００５】
本明細書に開示されている情報処理装置は、表示部と、１つ以上の第１画像を表示部に表示させる第１のプログラム、および、１つ以上の第１画像が表示部に表示されている状態で第２画像を表示部に表示させる第２のプログラムがインストールされた記憶部と、を備える情報処理装置であって、表示部の画像表示領域内に１つ以上の第１画像を第１のプログラムに表示させる第１表示手段と、画像表示領域内において、１つ以上の第１画像が表示されていない未表示領域を第１のプログラムまたは第２のプログラムに決定させる決定手段と、未表示領域に第２画像を第２のプログラムに表示させる第２表示手段と、を備えることを特徴とする。
【０００６】
上記の情報処理装置では、画像表示領域内において、第１画像が表示されていない領域である未表示領域を第１のプログラムまたは第２のプログラムに決定させる。そして、決定した未表示領域に第２画像を表示させる。これにより、第１画像の表示面積や表示位置にかかわらず、第２画像を第１画像と重ならないように表示することができる。既に表示されている第１画像の表示面積を調整する必要がないため、視認性が悪化しない。
【図面の簡単な説明】
【０００７】
【図１】通信システムの構成を示す。
【図２】印刷アプリ２１ａの動作フロー図を示す。
【図３】フローティングアプリ２１ｂの動作フロー図を示す。
【図４】フローティングアプリ２１ｂの動作フロー図を示す。
【図５】フローティングアプリ２１ｂの動作フロー図を示す。
【図６】画像表示領域Ｅ１への表示例を示す。
【図７】第２画像Ｒ２の一例を示す。
【図８】画像表示領域Ｅ１への表示例を示す（表示領域を変更した第２画像Ｒ２ａを含む）。
【図９】表示領域を変更した第２画像Ｒ２ｂの一例を示す。
【発明を実施するための形態】
【実施例】
【０００８】
（通信システムの構成）
図１に本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、携帯電話１０、プリンタ１１０、アクセスポイント６２を備えている。アクセスポイント６２は、既知の中継装置である。
【０００９】
（携帯電話１０の構成）
携帯電話１０は、Ａｎｄｒｏｉｄ（Google Inc.の登録商標）のプラットフォームを搭載した携帯電話である。携帯電話１０は、ＣＰＵ１１、記憶部１２、ボタン入力部１７、表示部１８、無線ＬＡＮインターフェース２２、カメラ部２７、を主に備えている。ＣＰＵ１１は、記憶部１２に記憶されるプログラムや、無線ＬＡＮインターフェース２２を介して送受信される各種信号などに従って、各機能の制御を行う。また、ＣＰＵ１１は、プログラムを読み取ることで、各種の手段として機能する。本明細書では、インターフェースのことを「Ｉ／Ｆ」と記載する場合がある。
【００１０】
無線ＬＡＮ＿Ｉ／Ｆ２２は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって定められたＷｉ−Ｆｉ方式に従った無線通信を実行するためのＩ／Ｆ（すなわち、ＩＣチップ、通信回路）である。Ｗｉ−Ｆｉ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ、１１ｂ、１１ｇ、１１ｎ等）に基づく無線通信方式である。無線ＬＡＮ＿Ｉ／Ｆ２２は、アクセスポイント６２との間で無線通信２０２を行う。ボタン入力部１７は、携帯電話１０の各機能を実行するためのキーである。ボタン入力部１７は、タッチパネルとして、表示部１８と一体に構成されていてもよい。表示部１８は、画像表示領域Ｅ１（図６、８参照）に携帯電話１０の各種機能情報を表示する。カメラ部２７は、携帯電話１０に搭載されているカメラである。
【００１１】
記憶部１２は、プログラム２１を備えている。なお、記憶部１２は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ、ＳＤカード（ＳＤアソシエーションの登録商標）、などが組み合わされて構成されているとしてもよい。プログラム２１は、印刷アプリケーション２１ａ、フローティングアプリケーション２１ｂ、オペレーティングシステム２１ｇ（以下、ＯＳ２１ｇと記載する場合がある。ＯＳ２１ｇは、ＡｎｄｒｏｉｄプラットフォームのＯＳである。印刷アプリケーション２１ａ及びフローティングアプリケーション２１ｂの各々は、Ａｎｄｒｏｉｄ用のアプリケーションである。本明細書では、アプリケーションのことを「アプリ」と省略して記載する場合がある。また、以下では、印刷アプリケーション２１ａやオペレーティングシステム２１ｇなど、プログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合がある。例えば、「印刷アプリケーション２１ａが」という記載は、「印刷アプリケーション２１ａを実行するＣＰＵ１１が」を意味する場合がある。
【００１２】
印刷アプリ２１ａは、無線ＬＡＮ＿Ｉ／Ｆ２２を介してプリンタ１１０に印刷を実行させるためのアプリである。印刷アプリ２１ａが画像表示領域Ｅ１に表示するホーム画面Ｇ１の一例を図６に示す。ホーム画面Ｇ１は、その画像表示領域Ｅ１内に、第１画像Ｒ１、未表示領域Ｅ２を含んでいる。第１画像Ｒ１は、印刷アプリ２１ａによって表示部１８に表示される画像である。第１画像Ｒ１の一例として、図６にボタン画像１１５、１１６、１１７、１１８を示す。ボタン画像１１５〜１１８のそれぞれが第１画像Ｒ１に相当する。ボタン画像１１５は、プリント処理をプリンタ１１０に実行させる指示の入力を受け付けるための画像である。ボタン画像１１６は、スキャン処理をプリンタ１１０に実行させる指示の入力を受け付けるための画像である。ボタン画像１１７は、ＦＡＸ処理をプリンタ１１０に実行させる指示の入力を受け付けるための画像である。ボタン画像１１８は、プリンタ１１０の各種機能の状態を示す画面を表示させる指示の入力を受け付けるための画像である。また、図６に示す「ホーム画面」の文字列も第１画像Ｒ１に相当する。未表示領域Ｅ２は、画像表示領域Ｅ１内において、第１画像Ｒ１が表示されていない領域である。印刷アプリ２１ａは、未表示領域Ｅ２の表示位置および表示面積を示す未表示領域情報を有している。印刷アプリ２１ａは、未表示領域情報を記憶部１２に記憶させている。
【００１３】
フローティングアプリ２１ｂは、印刷アプリ２１ａが第１画像Ｒ１を表示している画面上に、さらに第２画像Ｒ２を表示させることができるアプリである。本実施形態の説明例では、フローティングアプリ２１ｂは、印刷アプリ２１ａが有する各種機能に対する評価、コメント等をユーザに示す第２画像Ｒ２を表示するアプリである。第２画像Ｒ２の一例を図７に示す。フローティングアプリ２１ｂは、表示された第２画像Ｒ２に対するタップ入力を受け付けると、例えば、評価、コメント等を書き込むための画像を表示する。
【００１４】
印刷アプリ２１ａおよびフローティングアプリ２１ｂは、プリンタ１１０のベンダによって提供されるアプリであってもよい。印刷アプリ２１ａおよびフローティングアプリ２１ｂは、インターネット上の図示しないサーバから携帯電話１０にインストールされてもよいし、プリンタ１１０と共に出荷されるメディアから携帯電話１０にインストールされてもよい。
【００１５】
ＯＳ２１ｇは、印刷アプリ２１ａ及びフローティングアプリ２１ｂに共通して利用される基本的な機能を提供するプログラムである。また、ＯＳ２１ｇは、印刷アプリ２１ａ及びフローティングアプリ２１ｂの起動を制御する機能を備えている。また、ＯＳ２１ｇは、記憶部１２、ボタン入力部１７、表示部１８などの各種の構成要素を制御する機能を備えている。ＯＳ２１ｇのＡＰＩ（Application Programming Interface）を、印刷アプリ２１ａやフローティングアプリ２１ｂなどのアプリケーションが用いることにより、アプリケーション間でデータの受け渡しを行う共有機能が実現される。
【００１６】
インテントテーブル１４は、インテントを記憶する領域である。インテントとは、Ａｎｄｒｏｉｄプラットフォームにおいて、アプリケーション間でやり取りするメッセージの役割を果たす情報である。インテントは、文字列である。インテントを送信することで、他アプリケーションの呼び出しや、アプリケーション内の画面遷移などを行うことができる。すなわち、インテントにより、Ａｎｄｒｏｉｄの中の共有元アプリケーションと、共有先アプリケーションとの間に、橋渡しをすることが可能となる。
【００１７】
（プリンタ１１０の構成）
プリンタ１１０は、印刷機能を実行可能な周辺機器（すなわち、ＰＣ等の周辺機器）である。プリンタ１１０は、無線通信２０１及び２０２を介して携帯電話１０と通信することが可能である。プリンタ１１０の構成については、従来公知の構成を用いることができるため、ここではその詳細な説明を省略する。
【００１８】
（印刷アプリ２１ａの動作）
図２を用いて、印刷アプリ２１ａの動作を説明する。Ｓ１０において、ユーザがボタン入力部１７を介して印刷アプリ２１ａを起動させる操作を入力すると、ＣＰＵ１１は、ＯＳ２１ｇに基づいて印刷アプリ２１ａを起動する。
【００１９】
Ｓ２０において、印刷アプリ２１ａは、フローティングアプリ２１ｂと通信可能か否かを判断する。肯定判断される場合（Ｓ２０：ＹＥＳ）には、Ｓ３０へ進み、否定判断される場合（Ｓ２０：ＮＯ）には、Ｓ９０へ進む。なお、Ｓ２０において肯定判断される場合、印刷アプリ２１ａとフローティングアプリ２１ｂの間の通信は、インテントを介して行われる。具体的には、印刷アプリ２１ａが情報をインテントにセットし、ＯＳ２１ｇのＡＰＩを利用して、フローティングアプリ２１ｂを呼び出す。そして、フローティングアプリ２１ｂが、インテントにセットされた情報を読み出すことにより、印刷アプリ２１ａとフローティングアプリ２１ｂの間の通信が行われる。印刷アプリ２１ａは、ＯＳ２１ｇの共有機能を用いて、フローティングアプリ２１ｂを呼び出してもよい。以後の記載においても、印刷アプリ２１ａとフローティングアプリ２１ｂとの間の通信は、特にインテントに関する記載がない場合においても、インテントを介して行われるものとする。
【００２０】
Ｓ３０において、印刷アプリ２１ａは、フローティングアプリ２１ｂが起動しているか否かを判断する。肯定判断される場合（Ｓ３０：ＹＥＳ）には、Ｓ５０へ進み、否定判断される場合（Ｓ３０：ＮＯ）には、Ｓ４０へ進む。
【００２１】
Ｓ４０において、印刷アプリ２１ａは、ＯＳ２１ｇへフローティングアプリ２１ｂの起動を指示する。フローティングアプリ２１ｂが起動していない場合、この処理によりフローティングアプリ２１ｂが起動する。
【００２２】
Ｓ５０において、印刷アプリ２１ａは、未表示領域Ｅ２の表示位置および表示面積を示す未表示領域情報を記憶部１２から読み出す。
【００２３】
Ｓ６０において、印刷アプリ２１ａは、未表示領域情報をフローティングアプリ２１ｂへ送信する。
【００２４】
Ｓ７０において、印刷アプリ２１ａは、１番目からＭ番目までの優先順位をＭ個の第１画像に割り当てる。ここでいう優先順位とは、Ｍ個の第１画像Ｒ１が示す表示内容の重要度を示す順位であり、印刷アプリ２１ａの作成者によって予め優先順位が決められていてもよい。例えば、ホーム画面Ｇ１においては、印刷アプリ２１ａは、１番目から３番目までの優先順位をボタン画像１１５、１１６、１１７に割り当てる。以下では、「Ｘ番目の」を、「Ｘ番目の優先順位が割り当てられた」という意味で使用する場合がある。
【００２５】
Ｓ８０において、印刷アプリ２１ａは、Ｓ７０において第１画像Ｒ１に割り当てた優先順位を示す優先順位情報をフローティングアプリ２１ｂへ送信する。
【００２６】
Ｓ９０において、印刷アプリ２１ａは、第１画像Ｒ１を画像表示領域Ｅ１に表示する。
【００２７】
Ｓ１００において、印刷アプリ２１ａは、ページ切換操作が入力されたか否かを判断する。例えば、図６に示すホーム画面Ｇ１において、ボタン画像１１５の表示領域内に指示体による入力を受け付けた場合、プリント処理を実行させる画面へ遷移する。この場合、印刷アプリ２１ａは、ページ切換操作が入力されたと判断する。肯定判断される場合（Ｓ１００：ＹＥＳ）には、Ｓ２０へ戻り、否定判断される場合（Ｓ１００：ＮＯ）には、Ｓ１００の処理を繰り返す。
【００２８】
（フローティングアプリ２１ｂの動作）
図３〜図５のフロー図を用いてフローティングアプリ２１ｂの動作を説明する。Ｓ１１０において、ＣＰＵ１１は、ＯＳ２１ｇに基づいてフローティングアプリ２１ｂを起動する。上述したＳ２０において、印刷アプリ２１ａとフローティングアプリ２１ｂが通信可能である場合、フローティングアプリ２１ｂは、Ｓ４０における印刷アプリ２１ａからＯＳ２１ｇへの指示によって起動される。フローティングアプリ２１ｂは、ユーザがボタン入力部１７を介してフローティングアプリ２１ｂを起動させる操作を入力することにより、起動されてもよい。
【００２９】
Ｓ１２０において、フローティングアプリ２１ｂは、起動アプリの一覧を取得する。具体的には、フローティングアプリ２１ｂは、フローティングアプリ２１ｂの起動時に動作している起動アプリ情報をＯＳ２１ｇから取得する。
【００３０】
Ｓ１２５において、フローティングアプリ２１ｂは、別のフローティングアプリが起動しているか否かを判断する。ＯＳ２１ｇは、携帯電話１０にインストールされているアプリを一意に識別するＩＤを記憶している。起動アプリのＩＤは、起動アプリ情報に含まれている。フローティングアプリ２１ｂは、起動アプリ情報が示す起動アプリのＩＤに基づいて、起動アプリがフローティングアプリであるか否かを判断する。肯定判断される場合（Ｓ１２５：ＹＥＳ）には、Ｓ１４０へ進み、否定判断される場合（Ｓ１２５：ＮＯ）には、Ｓ１３０へ進む。
【００３１】
Ｓ１３０において、フローティングアプリ２１ｂは、印刷アプリ２１ａと通信可能か否か判断する。フローティングアプリ２１ｂと印刷アプリ２１ａの通信については、Ｓ２０における通信と同様であるため、詳細な説明は省略する。肯定判断される場合（Ｓ１３０：ＹＥＳ）には、Ｓ１３５へ進む。
【００３２】
Ｓ１３５において、フローティングアプリ２１ｂは、印刷アプリ２１ａから未表示領域Ｅ２の表示位置および表示面積を示す未表示領域情報、及び、第１画像Ｒ１に割り当てた優先順位を示す優先順位情報を受信する。フローティングアプリ２１ｂは、Ｓ１３５の処理を実行すると、Ｓ１７０へ進む。
【００３３】
一方、Ｓ１３０において否定判断される場合（Ｓ１３０：ＮＯ）には、Ｓ１４０へ進む。Ｓ１４０において、フローティングアプリ２１ｂは、画像表示領域Ｅ１のスクリーンショットを入手する。詳細には、フローティングアプリ２１ｂは、第１画像Ｒ１が表示された画像表示領域Ｅ１の表示画面をキャプチャすることによって得られるビットマップ形式の画像データであるスクリーンショットデータを入手する。
【００３４】
Ｓ１５０において、フローティングアプリ２１ｂは、文字列画像Ｔ１及び特定画像Ｔ２を認識する。図６、８に、ホーム画面Ｇ１に表示された文字列画像Ｔ１、特定画像Ｔ２の一例を示す。文字列画像Ｔ１は、文字（テキスト）によって示される画像である。特定画像Ｔ２は、閉じたエッジ線によって背景画像と区別されている画像である。例えば、矩形や円形の画像が挙げられる。エッジ線の検出は、既知の技術であるため、詳細な説明を省略する。
【００３５】
Ｓ１６０において、フローティングアプリ２１ｂは、未表示領域Ｅ２を決定する。具体的には、フローティングアプリ２１ｂは、入手したスクリーンショットデータに基づいて、文字列画像Ｔ１及び特定画像Ｔ２が表示されていない領域を未表示領域Ｅ２として決定する。すなわち、フローティングアプリ２１ｂは、文字列画像Ｔ１及び特定画像Ｔ２を第１画像Ｒ１であると認識する。文字列画像Ｔ１及び特定画像Ｔ２の表示位置および表示面積は、スクリーンショットデータ内におけるそれぞれの座標値を用いることで決定することができる。フローティングアプリ２１ｂは、Ｓ１６０の処理を実行すると、Ｓ１７０へ進む。
【００３６】
Ｓ１７０において、フローティングアプリ２１ｂは、１番目からＮ番目までの優先順位をＮ個の第２画像Ｒ２に割り当てる。ここでいう優先順位とは、Ｎ個の第２画像Ｒ２が示す表示内容の重要度を示す順位であり、フローティングアプリ２１ｂの作成者によって予め優先順位が決められていてもよい。
【００３７】
Ｓ１８０において、フローティングアプリ２１ｂは、Ｋの値を「１」にセットする。ここでＫは、１以上Ｎ以下の自然数をとる、変数である。
【００３８】
Ｓ１８５において、フローティングアプリ２１ｂは、ＫがＮ以下であるか否かを判断する。換言すると、フローティングアプリ２１ｂは、Ｎ番目の第２画像Ｒ２まで表示処理が終了したか否かを判断する。肯定判断される場合（Ｓ１８５：ＹＥＳ）には、Ｓ１９０へ進み、否定判断される場合（Ｓ１８５：ＮＯ）には、Ｓ２５０へ進む。なお、Ｓ１８０においてＫ＝１にセットした直後は、Ｓ１８５の処理を省略してＳ１９０へ進んでもよい。
【００３９】
Ｓ１９０においてフローティングアプリ２１ｂは、ｘ方向とｘ方向に直交するｙ方向における未表示領域の最大幅及びＫ番目の第２画像Ｒ２の最大幅を取得する。具体的には、例えば、図６、７に示すように、未表示領域Ｅ２のｘ方向の最大幅Ｌｘ１、未表示領域Ｅ２のｙ方向の最大幅Ｌｙ１、Ｋ番目の第２画像Ｒ２のｘ方向の最大幅Ｌｘ２、及び、Ｋ番目の第２画像Ｒ２のｙ方向の最大幅Ｌｙ２を取得する。
【００４０】
Ｓ２００において、フローティングアプリ２１ｂは、最大幅Ｌｘ１と最大幅Ｌｘ２の長さを比較すると共に、最大幅Ｌｙ１と最大幅Ｌｙ２の長さを比較する。
【００４１】
Ｓ２１０において、Ｋ番目の第２画像Ｒ２が画像表示領域Ｅ１に表示された第１画像Ｒ１（図６では、ボタン画像１１５〜１１８及び「ホーム画面」の文字列画像）と重複するか否かを判断する。肯定判断される場合（Ｓ２１０：ＹＥＳ）には、Ｓ３１０へ進み、否定判断される場合（Ｓ２１０：ＮＯ）には、Ｓ２２０へ進む。肯定判断される場合とは、具体的には、最大幅Ｌｘ１を最大幅Ｌｘ２が超える場合と、最大幅Ｌｙ１を最大幅Ｌｙ２が超える場合のうち、少なくともいずれか一方に該当する場合である。この場合、Ｋ番目の第２画像Ｒ２が未表示領域Ｅ２内に表示しきれないため、Ｓ２１０において肯定判断される。なお、Ｋが２以上である場合、Ｓ２１０では、Ｋ番目の第２画像Ｒ２が画像表示領域Ｅ１に表示された第１画像Ｒ１、または、未表示領域Ｅ２に表示されたＫ−１番目までの第２画像Ｒ２と重複するか否かを判断する。
【００４２】
Ｓ２２０において、フローティングアプリ２１ｂは、Ｋ番目の第２画像Ｒ２を未表示領域Ｅ２に表示する。
【００４３】
Ｓ２３０において、フローティングアプリ２１ｂは、表示した第２画像Ｒ２の表示領域を未表示領域Ｅ２から削除する。具体的には、フローティングアプリ２１ｂは、表示された第２画像Ｒ２の座標値を検出する。そして、当該座標値により示される領域を未表示領域Ｅ２ではない領域であるとして、Ｓ１３５において受信した未表示領域Ｅ２の表示位置および表示面積を示す未表示領域情報、または、Ｓ１６０において決定した未表示領域Ｅ２を更新する。
【００４４】
Ｓ２４０において、フローティングアプリ２１ｂは、Ｋの値を１カウントアップしてＳ１８５の処理へ戻る。
【００４５】
一方、Ｓ２５０において、フローティングアプリ２１ｂは、所定時間が経過したか否かを判断する。肯定判断される場合（Ｓ２５０：ＹＥＳ）には、Ｓ１２０へ戻り一連の処理を繰り返す。否定判断される場合（Ｓ２５０：ＮＯ）には、Ｓ２６０へ進む。
【００４６】
Ｓ２６０において、フローティングアプリ２１ｂは、第２画像Ｒ２の表示領域以外の領域に操作入力されたか否かを判断する。第２画像Ｒ２の表示領域以外への操作入力としては、例えば、第１画像Ｒ１の表示領域内や未表示領域Ｅ２内への指示の入力である。肯定判断される場合（Ｓ２６０：ＹＥＳ）には、Ｓ１２０へ戻り、否定判断される場合（Ｓ２６０：ＮＯ）には、Ｓ２５０へ戻る。
【００４７】
また、Ｓ２１０において肯定判断される場合（Ｓ２１０：ＹＥＳ）には、Ｓ３１０へ進む。Ｓ３１０において、フローティングアプリ２１ｂは、第２画像Ｒ２の表示内容が変更可能か否かを判断する。表示内容の変更の一例としては、図７に示す第２画像Ｒ２から図８に示す第２画像Ｒ２ａへの変更である。第２画像Ｒ２は、５つの星マークによって評価を示す画像である。第２画像Ｒ２ａは、数字によって評価を示す画像である。すなわち、フローティングアプリ２１ｂは、ユーザに提供すべき情報を変更することなく表示内容を変更することによって、第２画像Ｒ２の表示領域の面積を縮小する。肯定判断される場合（Ｓ３１０：ＹＥＳ）には、Ｓ３２０へ進み、否定判断される場合（Ｓ３１０：ＮＯ）には、Ｓ３５０へ進む。
【００４８】
Ｓ３２０において、フローティングアプリ２１ｂは、表示内容を変更した第２画像Ｒ２ａは未表示領域Ｅ２に表示可能か否かを判断する。具体的には、図８に示すように、フローティングアプリ２１ｂは、表示内容変更後のＫ番目の第２画像Ｒ２ａについて、ｘ方向の最大幅Ｌｘ２ａ及びｙ方向の最大幅Ｌｙ２ａを取得する。そして、最大幅Ｌｘ２ａ、Ｌｙ２ａと未表示領域Ｅ２の最大幅Ｌｘ１、Ｌｙ１について、Ｓ２００およびＳ２１０と同様の処理を行うことにより、第２画像Ｒ２ａを未表示領域Ｅ２に表示可能か否かを判断することができる。肯定判断される場合（Ｓ３２０：ＹＥＳ）には、Ｓ３３０へ進み、否定判断される場合（Ｓ３２０：ＮＯ）には、Ｓ３５０へ進む。
【００４９】
Ｓ３３０において、フローティングアプリ２１ｂは、第２画像Ｒ２の表示内容を変更する。Ｓ３４０において、フローティングアプリ２１ｂは、表示内容を変更した第２画像Ｒ２ａを未表示領域Ｅ２に表示する。図８は未表示領域Ｅ２に表示された第２画像Ｒ２ａの一例を示している。フローティングアプリ２１ｂは、Ｓ３４０の処理を行うと、Ｓ２３０へ戻る。
【００５０】
Ｓ３５０において、フローティングアプリ２１ｂは、第２画像の表示配置が変更可能か否かを判断する。表示配置の変更の一例としては、図７に示す第２画像Ｒ２から図９に示す第２画像Ｒ２ｂへの変更である。すなわち、フローティングアプリ２１ｂは、最大幅Ｌｘ２、Ｌｙ２を変更することによって、第２画像Ｒ２の表示領域の面積を維持したまま表示配置を変更する。肯定判断される場合（Ｓ３５０：ＹＥＳ）には、Ｓ３６０へ進み、否定判断される場合（Ｓ３５０：ＮＯ）には、Ｓ４１０へ進む。
【００５１】
Ｓ３６０において、フローティングアプリ２１ｂは、表示配置を変更した第２画像Ｒ２ｂは未表示領域Ｅ２に表示可能か否かを判断する。Ｓ３６０における処理は、Ｓ３２０と同様の処理であるため、説明を省略する。肯定判断される場合（Ｓ３６０：ＹＥＳ）には、Ｓ３７０へ進み、否定判断される場合（Ｓ３６０：ＮＯ）には、Ｓ４１０へ進む。
【００５２】
Ｓ３７０において、フローティングアプリ２１ｂは、第２画像Ｒ２の表示配置を変更する。Ｓ３８０において、フローティングアプリ２１ｂは、表示配置を変更した第２画像Ｒ２ｂを未表示領域に表示する。フローティングアプリ２１ｂは、Ｓ３８０の処理を行うと、Ｓ２３０へ戻る。
【００５３】
Ｓ４１０において、フローティングアプリ２１ｂは、第１画像Ｒ１に割り当てられた１番目からＭ番目までの優先順位を示す優先順位情報を印刷アプリ２１ａから受信しているか否かを判断する。肯定判断される場合（Ｓ４１０：ＹＥＳ）には、Ｓ４２０へ進み、否定判断される場合（Ｓ４１０：ＮＯ）には、Ｓ４２５へ進む。
【００５４】
Ｓ４２０において、フローティングアプリ２１ｂは、Ｍ番目の第１画像Ｒ１にＫ番目の第２画像Ｒ２を重複させて画像表示領域Ｅ１に表示する。Ｍ番目の第１画像Ｒ１とは、第１画像Ｒ１の中で最も重要度の低い第１画像Ｒ１である。
【００５５】
Ｓ４２５において、フローティングアプリ２１ｂは、Ｋの値を１カウントアップしてＳ１８５の処理へ戻る。
【００５６】
＜実施例の効果＞
携帯電話１０は、画像表示領域Ｅ１内において、第１画像Ｒ１が表示されていない領域である未表示領域Ｅ２を印刷アプリ２１ａまたはフローティングアプリ２１ｂに決定させる（Ｓ５０またはＳ１６０）。そして、決定した未表示領域Ｅ２に第２画像Ｒ２を表示させる（Ｓ２２０）。これにより、第１画像Ｒ１の表示面積や表示位置にかかわらず、第２画像Ｒ２を第１画像Ｒ１と重複しないように画像表示領域Ｅ１に表示することができる。既に表示されている第１画像Ｒ１の表示面積を調整する必要がないため、ユーザの視認性が悪化しない。
【００５７】
印刷アプリ２１ａは、未表示領域Ｅ２の表示位置および表示面積を示す未表示領域情報を予め記憶部１２に記憶させており、これを読み出す（Ｓ５０）ことにより、未表示領域Ｅ２を決定することができる。
【００５８】
印刷アプリ２１ａは、未表示領域情報をフローティングアプリ２１ｂへ送信する（Ｓ６０）。フローティングアプリ２１ｂは、印刷アプリ２１ａから受信した未表示領域情報に基づいて第２画像Ｒ２を未表示領域Ｅ２に表示することができる。このように、印刷アプリ２１ａとフローティングアプリ２１ｂが通信できる場合（Ｓ２０：ＹＥＳ、Ｓ１３０：ＹＥＳ）、印刷アプリ２１ａは、第１画像Ｒ１が表示されていない領域である未表示領域Ｅ２を決定し、未表示領域情報をフローティングアプリ２１ｂへ送信することで、フローティングアプリ２１ｂは、未表示領域Ｅ２に第２画像Ｒ２を表示することができる。
【００５９】
フローティングアプリ２１ｂは、第１画像Ｒ１が表示されている画像表示領域Ｅ１の表示画面のスクリーンショットデータを入手する（Ｓ１４０）。フローティングアプリ２１ｂは、スクリーンショットデータを解析することによって、未表示領域Ｅ２を決定することができる（Ｓ１６０）。印刷アプリ２１ａとフローティングアプリ２１ｂが通信できない場合（Ｓ２０：ＮＯ、Ｓ１３０：ＮＯ）であっても、フローティングアプリ２１ｂは、スクリーンショットデータに基づいて未表示領域Ｅ２を決定することができる。
【００６０】
フローティングアプリ２１ｂは、起動アプリの一覧を取得し（Ｓ１２０）、別のフローティングアプリが起動しているか否かを判断する（Ｓ１２５）。別のフローティングアプリが起動している場合（Ｓ１２５：ＹＥＳ）、スクリーンショットデータに基づいて未表示領域Ｅ２を決定する（Ｓ１６０）。このように、印刷アプリ２１ａが別のフローティングアプリの位置を検知できない場合であっても、フローティングアプリ２１ｂによって未表示領域Ｅ２を決定することができる。このため、フローティングアプリ２１ｂは、適切な位置に第２画像Ｒ２を表示することができる。
【００６１】
フローティングアプリ２１ｂは、スクリーンショットデータから文字列画像Ｔ１及び特定画像Ｔ２を第１画像Ｒ１として認識する（Ｓ１５０）ことにより未表示領域Ｅ２を決定する。このように、印刷アプリ２１ａが表示する画像のうち、ユーザに対して情報を提供するための画像ではない画像（例えば、背景画像等）を、第１画像Ｒ１ではないものとして未表示領域Ｅ２を決定することができる。
【００６２】
フローティングアプリ２１ｂは、第２画像Ｒ２が画像表示領域Ｅ１内に表示された第１画像Ｒ１と重複することが判断された場合（Ｓ２１０：ＹＥＳ）、第２画像Ｒ２の表示領域を変更する（Ｓ３３０、Ｓ３７０）。このように、表示すべき第２画像Ｒ２が未表示領域Ｅ２内に表示しきれない場合であっても、その第２画像Ｒ２の表示領域を変更することで、第１画像Ｒ１と重複しないように未表示領域Ｅ２に表示することができる。
【００６３】
フローティングアプリ２１ｂは、未表示領域Ｅ２の最大幅Ｌｘ１、Ｌｙ１と、第２画像Ｒ２の最大幅Ｌｘ２、Ｌｙ２を取得する（Ｓ１９０）。そして、これらを比較する（Ｓ２００）ことによって、第２画像Ｒ２が表示されている第１画像Ｒ１と重複するか否かを判断することができる（Ｓ２１０）。
【００６４】
第２画像Ｒ２が第１画像Ｒ１と重複する場合（Ｓ２１０：ＹＥＳ）、フローティングアプリ２１ｂは、第２画像Ｒ２の表示内容を変更する（Ｓ３３０）。これにより、第２画像Ｒ２の表示領域の面積を縮小することができる。したがって、表示する第２画像Ｒ２に対して未表示領域Ｅ２が不十分である場合であっても、第２画像Ｒ２の表示内容を変更して未表示領域Ｅ２に表示することができる。
【００６５】
第２画像Ｒ２が第１画像Ｒ１と重複する場合（Ｓ２１０：ＹＥＳ）、フローティングアプリ２１ｂは、第２画像Ｒ２の表示配置を変更する（Ｓ３７０）。すなわち、第２画像Ｒ２の最大幅Ｌｘ２、Ｌｙ２を調整する。これにより、第２画像Ｒ２の表示領域の面積を維持したまま第２画像Ｒ２の表示配置を変更することができる。したがって、表示する第２画像Ｒ２に対して未表示領域Ｅ２が不十分である場合であっても、第２画像Ｒ２の表示配置を変更して未表示領域Ｅ２に表示することができる。
【００６６】
複数（Ｍ個）の第１画像Ｒ１が存在する場合、印刷アプリ２１ａは、Ｍ個の第１画像Ｒ１に対して、１番目からＭ番目までの優先順位を割り当て（Ｓ７０）、この優先順位を示す優先順位情報をフローティングアプリ２１ｂに送信する（Ｓ８０）。一方、第２画像Ｒ２が第１画像Ｒ１と重複する場合（Ｓ２１０：ＹＥＳ）であって、第２画像Ｒ２の表示内容や表示配置を変更できない場合（Ｓ３１０：ＮＯ、Ｓ３５０：ＮＯ）や、第２画像Ｒ２が第１画像Ｒ１と重複する場合（Ｓ２１０：ＹＥＳ）であって、第２画像Ｒ２の表示内容や表示配置を変更してもなお変更後の第２画像Ｒ２ａ、Ｒ２ｂを未表示領域Ｅ２に表示できない場合（Ｓ３２０：ＮＯ、Ｓ３６０：ＮＯ）、フローティングアプリ２１ｂは、印刷アプリ２１ａから受信した優先順位情報に基づいてＭ番目の第１画像Ｒ１（すなわち、Ｍ個の第１画像Ｒ１のうち、最も重要度の低い第１画像Ｒ１）に第２画像Ｒ２を重複させて表示する（Ｓ４２０）。このように、第２画像Ｒ２や変更後の第２画像Ｒ２ａ、Ｒ２ｂを未表示領域Ｅ２に表示できない場合であっても、重要度の低い第１画像Ｒ１と重複させて表示することで、重要度の高い第１画像Ｒ１の視認性を維持したまま第２画像Ｒ２を表示することができる。
【００６７】
複数の（Ｎ個）の第２画像Ｒ２が存在する場合、フローティングアプリ２１ｂは、Ｎ個の第２画像Ｒ２に対して、１番目からＮ番目までの優先順位を割り当てる（Ｓ１７０）。そして、１番目の第２画像Ｒ２（Ｓ１８０）から順番に、Ｎ個の第２画像Ｒ２を未表示領域Ｅ２に表示する（Ｓ２２０）。このように、第２画像Ｒ２が複数存在する場合であっても、優先順位の高い順番に第２画像Ｒ２を未表示領域に表示することができる。また、Ｋ番目の第２画像Ｒ２が第１画像Ｒ１と重複する場合（Ｓ２１０：ＹＥＳ）であっても、フローティングアプリ２１ｂは、Ｋ＋１番目（Ｓ４２５）以降の第２画像Ｒ２について表示できるか否かを判断する。このように、未表示領域Ｅ２に表示できない第２画像Ｒ２が存在した場合であっても、全ての第２画像Ｒ２について、未表示領域Ｅ２に表示可能か否かを判断することができる。
【００６８】
フローティングアプリ２１ｂは、Ｎ番目の第２画像Ｒ２までの表示処理が終了した場合（Ｓ１８５：ＹＥＳ）であって、所定時間が経過した場合（Ｓ２５０：ＹＥＳ）、また、第２画像Ｒ２の表示領域以外の領域に操作入力された場合（Ｓ２６０：ＹＥＳ）、再度未表示領域Ｅ２を決定し、未表示領域Ｅ２に第２画像Ｒ２を表示する処理を繰り返す。これにより、所定時間内に画像表示領域Ｅ１に表示される第１画像Ｒ１が切り換わった場合や、第１画像Ｒ１の表示領域内や未表示領域Ｅ２内への指示の入力により画像表示領域Ｅ１に表示される第１画像Ｒ１が切り換わった場合であっても、未表示領域Ｅ２に正確に第２画像Ｒ２を表示することができる。
【００６９】
以上、本発明の具体例を詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００７０】
＜第１変形例＞
Ｓ３５０、Ｓ３６０において否定判断された場合（Ｓ３５０：ＮＯ、Ｓ３６０：ＮＯ）、フローティングアプリ２１ｂは、第２画像Ｒ２を表示する処理を終了してもよい。すなわち、Ｋ番目の第２画像Ｒ２が第１画像Ｒ１と重複することが判断され（Ｓ２１０：Ｙ）、Ｋ番目の第２画像Ｒ２が表示内容も表示配置も変更できない場合（Ｓ３１０：ＮＯ、Ｓ３５０：ＮＯ）等には、Ｋ＋１番目以降の第２画像Ｒ２を未表示領域Ｅ２に表示できるか否かの判断を行うことなく、第２画像Ｒ２を表示する処理を終了してもよい。この場合、フローティングアプリ２１ｂは、Ｓ２５０の処理に戻ってもよい。
【００７１】
＜第２変形例＞
フローティングアプリ２１ｂは、常時起動していてもよい。この場合、図３におけるＳ１１０の代わりに、携帯電話１０の起動時に同時に起動されるようにフローティングアプリ２１ｂを構成してもよい。また、この場合、図２において、Ｓ３０及びＳ４０の処理を省略することができる。
【００７２】
＜その他の変形例＞
Ｓ３５０及びＳ３６０の処理は、Ｓ３１０及びＳ３４０の処理より先に行ってもよい。すなわち、Ｓ３５０またはＳ３６０で否定判断される場合にＳ３１０へ進んでもよく、Ｓ３１０またはＳ３２０で否定判断される場合にＳ４１０へ進んでもよい。
【００７３】
フローティングアプリ２１ｂは、各種のアプリケーションであってよく、例えばヘルプアプリであってもよい。この場合、フローティングアプリ２１ｂは、表示された第２画像Ｒ２に対するタップ入力を受け付けると、例えば、操作方法等を示すためのヘルプ画像を表示してもよい。
【００７４】
携帯電話１０がＡｎｄｒｏｉｄ（Google Inc.の登録商標）のプラットフォームを搭載している場合を説明したが、この態様に限られない。例えば、携帯電話１０がｉＯＳ（Sisco社の登録商標）のプラットフォームを搭載していてもよい。
【００７５】
図６〜図９に示した表示態様は一例であり、他の表示態様を用いてもよい。
【００７６】
印刷アプリ２１ａ、フローティングアプリ２１ｂおよびＯＳ２１ｇが動作する装置は、携帯電話１０でなくてもよく、据え置き型のＰＣであってもよいし、他のデバイス（例えばテレビ等）であってもよい。
【００７７】
第１画像Ｒ１に対して優先順位を割り当てさせる手段（Ｓ７０〜Ｓ８０）は、省略することが可能である。ページ切換操作が入力されたか否か判断させる手段（Ｓ１００）は、省略することが可能である。第２画像Ｒ２に対して優先順位を割り当てさせる手段（Ｓ１７０〜Ｓ１８５）は、省略することが可能である。最大幅を取得させ、最大幅同士を比較させる手段（Ｓ１９０〜Ｓ２１０）は、省略することが可能である。所定時間が経過したか否かを判断させる手段（Ｓ２５０）は、省略することが可能である。第２画像Ｒ２の表示領域以外の領域に操作入力されたか否かを判断させる手段（Ｓ２６０）は、省略することが可能である。表示した第２画像Ｒ２の表示領域を未表示領域Ｅ２から削除させる手段（Ｓ２３０〜Ｓ２４０）は省略することが可能である。第２画像Ｒ２の表示領域を変更させる手段（Ｓ３１０〜Ｓ３８０）は省略することが可能である。第１画像Ｒ１と第２画像Ｒ２を重複させて表示させる手段（Ｓ４１０〜Ｓ４２５）は、省略することが可能である。以上より、一般的に言うと、携帯電話１０は、「第１表示手段」を印刷アプリ２１ａに実行させ、「第２表示手段」をフローティングアプリ２１ｂに実行させ、「決定手段」を印刷アプリ２１ａまたはフローティングアプリ２１ｂに実行させればよい。具体例としては、携帯電話１０は、Ｓ５０とＳ９０を印刷アプリ２１ａに少なくとも実行させ、Ｓ２２０をフローティングアプリ２１ｂに少なくとも実行させるか、Ｓ９０を印刷アプリ２１ａに少なくとも実行させ、Ｓ１６０とＳ２２０をフローティングアプリ２１ｂに少なくとも実行させればよい。
【００７８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【００７９】
印刷アプリ２１ａは、第１のプログラムの一例である。フローティングアプリ２１ｂは、第２のプログラムの一例である。携帯電話１０は、情報処理装置の一例である。ｘ方向は、第１方向の一例である。ｙ方向は、第２方向の一例である。最大幅Ｌｘ１は、未表示領域第１最大幅の一例である。最大幅Ｌｙ１は、未表示領域第２最大幅の一例である。最大幅Ｌｘ２は、第２画像第１最大幅の一例である。最大幅Ｌｙ２は、第２画像第２最大幅の一例である。Ｓ９０を実行するＣＰＵ１１は、第１表示手段の一例である。Ｓ５０、Ｓ１６０を実行するＣＰＵ１１は、決定手段の一例である。Ｓ２２０、Ｓ３４０、Ｓ３８０を実行するＣＰＵ１１は、第２表示手段の一例である。Ｓ１４０を実行するＣＰＵ１１は、入手手段の一例である。Ｓ２６０を実行するＣＰＵ１１は、検出手段の一例である。Ｓ１５０を実行するＣＰＵ１１は、認識手段の一例である。Ｓ６０を実行するＣＰＵ１１は、第１送信手段の一例である。Ｓ７０を実行するＣＰＵ１１は、第１割り当て手段の一例である。Ｓ８０を実行するＣＰＵ１１は、第２送信手段の一例である。Ｓ２１０を実行するＣＰＵ１１は、判断手段の一例である。Ｓ３３０、Ｓ３７０を実行するＣＰＵ１１は、表示領域変更手段の一例である。Ｓ１９０を実行するＣＰＵ１１は、取得手段の一例である。Ｓ２００を実行するＣＰＵ１１は、比較手段の一例である。Ｓ１７０を実行するＣＰＵ１１は、第２割り当て手段の一例である。
【符号の説明】
【００８０】
１：通信システム、１０：携帯電話、１１：ＣＰＵ、１２：記憶部、１８：表示部、２１ａ：印刷アプリケーション、２１ｂ：フローティングアプリケーション、２１ｇ：オペレーティングシステム、Ｅ１：画像表示領域、Ｅ２：未表示領域、Ｒ１：第１画像、Ｒ２：第２画像
【図１】
2018072522.tif 000003
【図２】
2018072522.tif 000004
【図３】
2018072522.tif 000005
【図４】
2018072522.tif 000006
【図５】
2018072522.tif 000007
【図６】
2018072522.tif 000008
【図７】
2018072522.tif 000009
【図８】
2018072522.tif 000010
【図９】
2018072522.tif 000011