Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6911326B2 - Information processing device, program, and control method of information processing device - Google Patents
[go: Go Back, main page]

JP6911326B2 - Information processing device, program, and control method of information processing device - Google Patents

Information processing device, program, and control method of information processing device Download PDF

Info

Publication number
JP6911326B2
JP6911326B2 JP2016211049A JP2016211049A JP6911326B2 JP 6911326 B2 JP6911326 B2 JP 6911326B2 JP 2016211049 A JP2016211049 A JP 2016211049A JP 2016211049 A JP2016211049 A JP 2016211049A JP 6911326 B2 JP6911326 B2 JP 6911326B2
Authority
JP
Japan
Prior art keywords
image
area
display
program
displayed
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2016211049A
Other languages
Japanese (ja)
Other versions
JP2018072522A (en
Inventor
唯 神間
唯 神間
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2016211049A priority Critical patent/JP6911326B2/en
Publication of JP2018072522A publication Critical patent/JP2018072522A/en
Application granted granted Critical
Publication of JP6911326B2 publication Critical patent/JP6911326B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Controls And Circuits For Display Device (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本明細書に開示されている技術は、表示部に画像を表示させる処理を複数のアプリケーションに実行させる情報処理装置等に関する。 The technology disclosed in the present specification relates to an information processing device or the like that causes a plurality of applications to execute a process of displaying an image on a display unit.

情報処理装置の表示部に、複数の画像を同時に表示させる場合がある。特許文献1には、1の表示画面に複数の画像を同時に表示する場合に、複数の画像が互いに重ならないように各画像の表示面積や表示位置を調整する技術が開示されている。 A plurality of images may be displayed simultaneously on the display unit of the information processing device. Patent Document 1 discloses a technique for adjusting the display area and display position of each image so that the plurality of images do not overlap each other when a plurality of images are simultaneously displayed on the display screen of 1.

特開平11−194867号公報Japanese Unexamined Patent Publication No. 11-194867

特許文献1の技術では、表示面積が調整された画像はその表示面積が縮小し、視認性が悪化する。このため、ユーザの利便性を損なってしまう。 In the technique of Patent Document 1, the display area of an image whose display area has been adjusted is reduced, and the visibility is deteriorated. Therefore, the convenience of the user is impaired.

本明細書に開示されている情報処理装置は、表示部と、1つ以上の第1画像を表示部に表示させる第1のプログラム、および、1つ以上の第1画像が表示部に表示されている状態で第2画像を表示部に表示させる第2のプログラムがインストールされた記憶部と、を備える情報処理装置であって、表示部の画像表示領域内に1つ以上の第1画像を第1のプログラムに表示させる第1表示手段と、画像表示領域内において、1つ以上の第1画像が表示されていない未表示領域を第1のプログラムまたは第2のプログラムに決定させる決定手段と、未表示領域に第2画像を第2のプログラムに表示させる第2表示手段と、を備えることを特徴とする。 In the information processing apparatus disclosed in the present specification, a display unit, a first program for displaying one or more first images on the display unit, and one or more first images are displayed on the display unit. An information processing device including a storage unit in which a second program for displaying a second image on the display unit is installed, and one or more first images are displayed in the image display area of the display unit. A first display means for displaying in the first program, and a determination means for causing the first program or the second program to determine an undisplayed area in which one or more first images are not displayed in the image display area. A second display means for displaying a second image in a second program in an undisplayed area is provided.

上記の情報処理装置では、画像表示領域内において、第1画像が表示されていない領域である未表示領域を第1のプログラムまたは第2のプログラムに決定させる。そして、決定した未表示領域に第2画像を表示させる。これにより、第1画像の表示面積や表示位置にかかわらず、第2画像を第1画像と重ならないように表示することができる。既に表示されている第1画像の表示面積を調整する必要がないため、視認性が悪化しない。 In the above information processing apparatus, the first program or the second program determines the undisplayed area, which is the area where the first image is not displayed, in the image display area. Then, the second image is displayed in the determined undisplayed area. Thereby, the second image can be displayed so as not to overlap with the first image regardless of the display area and the display position of the first image. Since it is not necessary to adjust the display area of the first image that has already been displayed, the visibility does not deteriorate.

通信システムの構成を示す。The configuration of the communication system is shown. 印刷アプリ21aの動作フロー図を示す。The operation flow diagram of the print application 21a is shown. フローティングアプリ21bの動作フロー図を示す。The operation flow diagram of the floating application 21b is shown. フローティングアプリ21bの動作フロー図を示す。The operation flow diagram of the floating application 21b is shown. フローティングアプリ21bの動作フロー図を示す。The operation flow diagram of the floating application 21b is shown. 画像表示領域E1への表示例を示す。An example of display in the image display area E1 is shown. 第2画像R2の一例を示す。An example of the second image R2 is shown. 画像表示領域E1への表示例を示す(表示領域を変更した第2画像R2aを含む)。An example of display in the image display area E1 is shown (including the second image R2a in which the display area is changed). 表示領域を変更した第2画像R2bの一例を示す。An example of the second image R2b in which the display area is changed is shown.

(通信システムの構成)
図1に本願に係る実施形態として例示される通信システム1のブロック図を示す。通信システム1は、携帯電話10、プリンタ110、アクセスポイント62を備えている。アクセスポイント62は、既知の中継装置である。
(Communication system configuration)
FIG. 1 shows a block diagram of a communication system 1 exemplified as an embodiment according to the present application. The communication system 1 includes a mobile phone 10, a printer 110, and an access point 62. The access point 62 is a known relay device.

(携帯電話10の構成)
携帯電話10は、Android(Google Inc.の登録商標)のプラットフォームを搭載した携帯電話である。携帯電話10は、CPU11、記憶部12、ボタン入力部17、表示部18、無線LANインターフェース22、カメラ部27、を主に備えている。CPU11は、記憶部12に記憶されるプログラムや、無線LANインターフェース22を介して送受信される各種信号などに従って、各機能の制御を行う。また、CPU11は、プログラムを読み取ることで、各種の手段として機能する。本明細書では、インターフェースのことを「I/F」と記載する場合がある。
(Configuration of mobile phone 10)
The mobile phone 10 is a mobile phone equipped with a platform of Android (registered trademark of Google Inc.). The mobile phone 10 mainly includes a CPU 11, a storage unit 12, a button input unit 17, a display unit 18, a wireless LAN interface 22, and a camera unit 27. The CPU 11 controls each function according to a program stored in the storage unit 12, various signals transmitted and received via the wireless LAN interface 22, and the like. Further, the CPU 11 functions as various means by reading the program. In this specification, the interface may be referred to as "I / F".

無線LAN_I/F22は、Wi−Fi Allianceによって定められたWi−Fi方式に従った無線通信を実行するためのI/F(すなわち、ICチップ、通信回路)である。Wi−Fi方式は、例えば、IEEE(The Institute of Electrical and Electronics Engineers, Inc.の略)の802.11の規格、及び、それに準ずる規格(例えば、802.11a、11b、11g、11n等)に基づく無線通信方式である。無線LAN_I/F22は、アクセスポイント62との間で無線通信202を行う。ボタン入力部17は、携帯電話10の各機能を実行するためのキーである。ボタン入力部17は、タッチパネルとして、表示部18と一体に構成されていてもよい。表示部18は、画像表示領域E1(図6、8参照)に携帯電話10の各種機能情報を表示する。カメラ部27は、携帯電話10に搭載されているカメラである。 The wireless LAN_I / F22 is an I / F (that is, an IC chip, a communication circuit) for executing wireless communication according to the Wi-Fi system defined by the Wi-Fi Alliance. The Wi-Fi method is based on, for example, the IEEE (abbreviation of The Institute of Electrical and Electronics Engineers, Inc.) 802.11 standard and the equivalent standard (for example, 802.11a, 11b, 11g, 11n, etc.). It is a wireless communication method based on. The wireless LAN_I / F22 performs wireless communication 202 with the access point 62. The button input unit 17 is a key for executing each function of the mobile phone 10. The button input unit 17 may be integrally configured with the display unit 18 as a touch panel. The display unit 18 displays various functional information of the mobile phone 10 in the image display area E1 (see FIGS. 6 and 8). The camera unit 27 is a camera mounted on the mobile phone 10.

記憶部12は、プログラム21を備えている。なお、記憶部12は、RAM、ROM、フラッシュメモリ、HDD、SDカード(SDアソシエーションの登録商標)、などが組み合わされて構成されているとしてもよい。プログラム21は、印刷アプリケーション21a、フローティングアプリケーション21b、オペレーティングシステム21g(以下、OS21gと記載する場合がある。OS21gは、AndroidプラットフォームのOSである。印刷アプリケーション21a及びフローティングアプリケーション21bの各々は、Android用のアプリケーションである。本明細書では、アプリケーションのことを「アプリ」と省略して記載する場合がある。また、以下では、印刷アプリケーション21aやオペレーティングシステム21gなど、プログラムを実行するCPU11のことを、単にプログラム名で記載する場合がある。例えば、「印刷アプリケーション21aが」という記載は、「印刷アプリケーション21aを実行するCPU11が」を意味する場合がある。 The storage unit 12 includes a program 21. The storage unit 12 may be configured by combining a RAM, a ROM, a flash memory, an HDD, an SD card (a registered trademark of the SD Association), and the like. The program 21 includes a printing application 21a, a floating application 21b, and an operating system 21g (hereinafter, may be referred to as OS 21g. OS 21g is an OS of the Android platform. Each of the printing application 21a and the floating application 21b is for Android. An application. In this specification, an application may be abbreviated as an "application". In the following, a CPU 11 that executes a program such as a printing application 21a or an operating system 21g is simply referred to. It may be described by the program name. For example, the description "the printing application 21a is" may mean "the CPU 11 that executes the printing application 21a".

印刷アプリ21aは、無線LAN_I/F22を介してプリンタ110に印刷を実行させるためのアプリである。印刷アプリ21aが画像表示領域E1に表示するホーム画面G1の一例を図6に示す。ホーム画面G1は、その画像表示領域E1内に、第1画像R1、未表示領域E2を含んでいる。第1画像R1は、印刷アプリ21aによって表示部18に表示される画像である。第1画像R1の一例として、図6にボタン画像115、116、117、118を示す。ボタン画像115〜118のそれぞれが第1画像R1に相当する。ボタン画像115は、プリント処理をプリンタ110に実行させる指示の入力を受け付けるための画像である。ボタン画像116は、スキャン処理をプリンタ110に実行させる指示の入力を受け付けるための画像である。ボタン画像117は、FAX処理をプリンタ110に実行させる指示の入力を受け付けるための画像である。ボタン画像118は、プリンタ110の各種機能の状態を示す画面を表示させる指示の入力を受け付けるための画像である。また、図6に示す「ホーム画面」の文字列も第1画像R1に相当する。未表示領域E2は、画像表示領域E1内において、第1画像R1が表示されていない領域である。印刷アプリ21aは、未表示領域E2の表示位置および表示面積を示す未表示領域情報を有している。印刷アプリ21aは、未表示領域情報を記憶部12に記憶させている。 The print application 21a is an application for causing the printer 110 to perform printing via the wireless LAN_I / F22. FIG. 6 shows an example of the home screen G1 displayed by the print application 21a in the image display area E1. The home screen G1 includes a first image R1 and a non-display area E2 in the image display area E1. The first image R1 is an image displayed on the display unit 18 by the print application 21a. As an example of the first image R1, FIG. 6 shows button images 115, 116, 117, 118. Each of the button images 115 to 118 corresponds to the first image R1. The button image 115 is an image for receiving an input of an instruction for causing the printer 110 to execute the print process. The button image 116 is an image for receiving an input of an instruction to cause the printer 110 to execute the scanning process. The button image 117 is an image for receiving an input of an instruction to cause the printer 110 to execute the FAX process. The button image 118 is an image for receiving an input of an instruction for displaying a screen showing the state of various functions of the printer 110. The character string of the "home screen" shown in FIG. 6 also corresponds to the first image R1. The undisplayed area E2 is an area in the image display area E1 in which the first image R1 is not displayed. The print application 21a has undisplayed area information indicating the display position and the display area of the undisplayed area E2. The print application 21a stores the undisplayed area information in the storage unit 12.

フローティングアプリ21bは、印刷アプリ21aが第1画像R1を表示している画面上に、さらに第2画像R2を表示させることができるアプリである。本実施形態の説明例では、フローティングアプリ21bは、印刷アプリ21aが有する各種機能に対する評価、コメント等をユーザに示す第2画像R2を表示するアプリである。第2画像R2の一例を図7に示す。フローティングアプリ21bは、表示された第2画像R2に対するタップ入力を受け付けると、例えば、評価、コメント等を書き込むための画像を表示する。 The floating application 21b is an application capable of further displaying the second image R2 on the screen on which the printing application 21a is displaying the first image R1. In the explanatory example of the present embodiment, the floating application 21b is an application that displays a second image R2 that shows the user an evaluation, a comment, or the like for various functions of the printing application 21a. An example of the second image R2 is shown in FIG. When the floating application 21b receives the tap input for the displayed second image R2, for example, the floating application 21b displays an image for writing an evaluation, a comment, or the like.

印刷アプリ21aおよびフローティングアプリ21bは、プリンタ110のベンダによって提供されるアプリであってもよい。印刷アプリ21aおよびフローティングアプリ21bは、インターネット上の図示しないサーバから携帯電話10にインストールされてもよいし、プリンタ110と共に出荷されるメディアから携帯電話10にインストールされてもよい。 The print application 21a and the floating application 21b may be applications provided by the vendor of the printer 110. The print application 21a and the floating application 21b may be installed on the mobile phone 10 from a server (not shown) on the Internet, or may be installed on the mobile phone 10 from the media shipped with the printer 110.

OS21gは、印刷アプリ21a及びフローティングアプリ21bに共通して利用される基本的な機能を提供するプログラムである。また、OS21gは、印刷アプリ21a及びフローティングアプリ21bの起動を制御する機能を備えている。また、OS21gは、記憶部12、ボタン入力部17、表示部18などの各種の構成要素を制御する機能を備えている。OS21gのAPI(Application Programming Interface)を、印刷アプリ21aやフローティングアプリ21bなどのアプリケーションが用いることにより、アプリケーション間でデータの受け渡しを行う共有機能が実現される。 The OS 21g is a program that provides basic functions commonly used in the printing application 21a and the floating application 21b. Further, the OS 21g has a function of controlling the activation of the printing application 21a and the floating application 21b. Further, the OS 21g has a function of controlling various components such as a storage unit 12, a button input unit 17, and a display unit 18. By using the API (Application Programming Interface) of the OS 21g by applications such as the printing application 21a and the floating application 21b, a sharing function for transferring data between applications is realized.

インテントテーブル14は、インテントを記憶する領域である。インテントとは、Androidプラットフォームにおいて、アプリケーション間でやり取りするメッセージの役割を果たす情報である。インテントは、文字列である。インテントを送信することで、他アプリケーションの呼び出しや、アプリケーション内の画面遷移などを行うことができる。すなわち、インテントにより、Androidの中の共有元アプリケーションと、共有先アプリケーションとの間に、橋渡しをすることが可能となる。 The intent table 14 is an area for storing intents. An intent is information that acts as a message exchanged between applications on the Android platform. The intent is a string. By sending an intent, it is possible to call other applications and perform screen transitions within the application. That is, the intent makes it possible to bridge between the sharing source application and the sharing destination application in Android.

(プリンタ110の構成)
プリンタ110は、印刷機能を実行可能な周辺機器(すなわち、PC等の周辺機器)である。プリンタ110は、無線通信201及び202を介して携帯電話10と通信することが可能である。プリンタ110の構成については、従来公知の構成を用いることができるため、ここではその詳細な説明を省略する。
(Configuration of printer 110)
The printer 110 is a peripheral device (that is, a peripheral device such as a PC) capable of executing a printing function. The printer 110 can communicate with the mobile phone 10 via wireless communications 201 and 202. As for the configuration of the printer 110, a conventionally known configuration can be used, and therefore detailed description thereof will be omitted here.

(印刷アプリ21aの動作)
図2を用いて、印刷アプリ21aの動作を説明する。S10において、ユーザがボタン入力部17を介して印刷アプリ21aを起動させる操作を入力すると、CPU11は、OS21gに基づいて印刷アプリ21aを起動する。
(Operation of print application 21a)
The operation of the printing application 21a will be described with reference to FIG. In S10, when the user inputs an operation to start the print application 21a via the button input unit 17, the CPU 11 starts the print application 21a based on the OS 21g.

S20において、印刷アプリ21aは、フローティングアプリ21bと通信可能か否かを判断する。肯定判断される場合(S20:YES)には、S30へ進み、否定判断される場合(S20:NO)には、S90へ進む。なお、S20において肯定判断される場合、印刷アプリ21aとフローティングアプリ21bの間の通信は、インテントを介して行われる。具体的には、印刷アプリ21aが情報をインテントにセットし、OS21gのAPIを利用して、フローティングアプリ21bを呼び出す。そして、フローティングアプリ21bが、インテントにセットされた情報を読み出すことにより、印刷アプリ21aとフローティングアプリ21bの間の通信が行われる。印刷アプリ21aは、OS21gの共有機能を用いて、フローティングアプリ21bを呼び出してもよい。以後の記載においても、印刷アプリ21aとフローティングアプリ21bとの間の通信は、特にインテントに関する記載がない場合においても、インテントを介して行われるものとする。 In S20, the print application 21a determines whether or not it is possible to communicate with the floating application 21b. If a positive judgment is made (S20: YES), the process proceeds to S30, and if a negative judgment is made (S20: NO), the process proceeds to S90. If the affirmative judgment is made in S20, the communication between the print application 21a and the floating application 21b is performed via the intent. Specifically, the print application 21a sets the information in the intent, and uses the API of the OS 21g to call the floating application 21b. Then, the floating application 21b reads out the information set in the intent, so that communication between the printing application 21a and the floating application 21b is performed. The print application 21a may call the floating application 21b by using the sharing function of the OS 21g. In the following description as well, communication between the print application 21a and the floating application 21b shall be performed via the intent even if there is no particular description regarding the intent.

S30において、印刷アプリ21aは、フローティングアプリ21bが起動しているか否かを判断する。肯定判断される場合(S30:YES)には、S50へ進み、否定判断される場合(S30:NO)には、S40へ進む。 In S30, the print application 21a determines whether or not the floating application 21b is activated. If a positive judgment is made (S30: YES), the process proceeds to S50, and if a negative judgment is made (S30: NO), the process proceeds to S40.

S40において、印刷アプリ21aは、OS21gへフローティングアプリ21bの起動を指示する。フローティングアプリ21bが起動していない場合、この処理によりフローティングアプリ21bが起動する。 In S40, the print application 21a instructs the OS 21g to start the floating application 21b. If the floating application 21b is not started, this process starts the floating application 21b.

S50において、印刷アプリ21aは、未表示領域E2の表示位置および表示面積を示す未表示領域情報を記憶部12から読み出す。 In S50, the print application 21a reads out the non-display area information indicating the display position and the display area of the non-display area E2 from the storage unit 12.

S60において、印刷アプリ21aは、未表示領域情報をフローティングアプリ21bへ送信する。 In S60, the print application 21a transmits the undisplayed area information to the floating application 21b.

S70において、印刷アプリ21aは、1番目からM番目までの優先順位をM個の第1画像に割り当てる。ここでいう優先順位とは、M個の第1画像R1が示す表示内容の重要度を示す順位であり、印刷アプリ21aの作成者によって予め優先順位が決められていてもよい。例えば、ホーム画面G1においては、印刷アプリ21aは、1番目から3番目までの優先順位をボタン画像115、116、117に割り当てる。以下では、「X番目の」を、「X番目の優先順位が割り当てられた」という意味で使用する場合がある。 In S70, the print application 21a assigns the first to Mth priority to M first images. The priority here is a priority indicating the importance of the display contents indicated by the M first images R1, and the priority may be determined in advance by the creator of the print application 21a. For example, on the home screen G1, the print application 21a assigns the first to third priorities to the button images 115, 116, and 117. In the following, "Xth" may be used to mean "Xth priority has been assigned".

S80において、印刷アプリ21aは、S70において第1画像R1に割り当てた優先順位を示す優先順位情報をフローティングアプリ21bへ送信する。 In S80, the print application 21a transmits the priority information indicating the priority assigned to the first image R1 in S70 to the floating application 21b.

S90において、印刷アプリ21aは、第1画像R1を画像表示領域E1に表示する。 In S90, the print application 21a displays the first image R1 in the image display area E1.

S100において、印刷アプリ21aは、ページ切換操作が入力されたか否かを判断する。例えば、図6に示すホーム画面G1において、ボタン画像115の表示領域内に指示体による入力を受け付けた場合、プリント処理を実行させる画面へ遷移する。この場合、印刷アプリ21aは、ページ切換操作が入力されたと判断する。肯定判断される場合(S100:YES)には、S20へ戻り、否定判断される場合(S100:NO)には、S100の処理を繰り返す。 In S100, the print application 21a determines whether or not the page switching operation has been input. For example, in the home screen G1 shown in FIG. 6, when the input by the indicator is received in the display area of the button image 115, the screen transitions to the screen for executing the print process. In this case, the print application 21a determines that the page switching operation has been input. If a positive judgment is made (S100: YES), the process returns to S20, and if a negative judgment is made (S100: NO), the process of S100 is repeated.

(フローティングアプリ21bの動作)
図3〜図5のフロー図を用いてフローティングアプリ21bの動作を説明する。S110において、CPU11は、OS21gに基づいてフローティングアプリ21bを起動する。上述したS20において、印刷アプリ21aとフローティングアプリ21bが通信可能である場合、フローティングアプリ21bは、S40における印刷アプリ21aからOS21gへの指示によって起動される。フローティングアプリ21bは、ユーザがボタン入力部17を介してフローティングアプリ21bを起動させる操作を入力することにより、起動されてもよい。
(Operation of floating application 21b)
The operation of the floating application 21b will be described with reference to the flow charts of FIGS. 3 to 5. In S110, the CPU 11 activates the floating application 21b based on the OS 21g. When the print application 21a and the floating application 21b can communicate in S20 described above, the floating application 21b is activated by an instruction from the print application 21a to the OS 21g in S40. The floating application 21b may be started by the user inputting an operation for starting the floating application 21b via the button input unit 17.

S120において、フローティングアプリ21bは、起動アプリの一覧を取得する。具体的には、フローティングアプリ21bは、フローティングアプリ21bの起動時に動作している起動アプリ情報をOS21gから取得する。 In S120, the floating application 21b acquires a list of activated applications. Specifically, the floating application 21b acquires the startup application information that is operating when the floating application 21b is started from the OS 21g.

S125において、フローティングアプリ21bは、別のフローティングアプリが起動しているか否かを判断する。OS21gは、携帯電話10にインストールされているアプリを一意に識別するIDを記憶している。起動アプリのIDは、起動アプリ情報に含まれている。フローティングアプリ21bは、起動アプリ情報が示す起動アプリのIDに基づいて、起動アプリがフローティングアプリであるか否かを判断する。肯定判断される場合(S125:YES)には、S140へ進み、否定判断される場合(S125:NO)には、S130へ進む。 In S125, the floating application 21b determines whether or not another floating application is running. The OS 21g stores an ID that uniquely identifies the application installed on the mobile phone 10. The ID of the startup application is included in the startup application information. The floating application 21b determines whether or not the startup application is a floating application based on the ID of the startup application indicated by the startup application information. If a positive judgment is made (S125: YES), the process proceeds to S140, and if a negative judgment is made (S125: NO), the process proceeds to S130.

S130において、フローティングアプリ21bは、印刷アプリ21aと通信可能か否か判断する。フローティングアプリ21bと印刷アプリ21aの通信については、S20における通信と同様であるため、詳細な説明は省略する。肯定判断される場合(S130:YES)には、S135へ進む。 In S130, the floating application 21b determines whether or not it is possible to communicate with the printing application 21a. Since the communication between the floating application 21b and the printing application 21a is the same as the communication in S20, detailed description thereof will be omitted. If affirmative judgment is made (S130: YES), the process proceeds to S135.

S135において、フローティングアプリ21bは、印刷アプリ21aから未表示領域E2の表示位置および表示面積を示す未表示領域情報、及び、第1画像R1に割り当てた優先順位を示す優先順位情報を受信する。フローティングアプリ21bは、S135の処理を実行すると、S170へ進む。 In S135, the floating application 21b receives the undisplayed area information indicating the display position and the display area of the undisplayed area E2 and the priority information indicating the priority assigned to the first image R1 from the print application 21a. When the floating application 21b executes the process of S135, the floating application 21b proceeds to S170.

一方、S130において否定判断される場合(S130:NO)には、S140へ進む。S140において、フローティングアプリ21bは、画像表示領域E1のスクリーンショットを入手する。詳細には、フローティングアプリ21bは、第1画像R1が表示された画像表示領域E1の表示画面をキャプチャすることによって得られるビットマップ形式の画像データであるスクリーンショットデータを入手する。 On the other hand, if a negative determination is made in S130 (S130: NO), the process proceeds to S140. In S140, the floating app 21b obtains a screenshot of the image display area E1. Specifically, the floating application 21b obtains screenshot data which is image data in a bitmap format obtained by capturing the display screen of the image display area E1 on which the first image R1 is displayed.

S150において、フローティングアプリ21bは、文字列画像T1及び特定画像T2を認識する。図6、8に、ホーム画面G1に表示された文字列画像T1、特定画像T2の一例を示す。文字列画像T1は、文字(テキスト)によって示される画像である。特定画像T2は、閉じたエッジ線によって背景画像と区別されている画像である。例えば、矩形や円形の画像が挙げられる。エッジ線の検出は、既知の技術であるため、詳細な説明を省略する。 In S150, the floating application 21b recognizes the character string image T1 and the specific image T2. 6 and 8 show an example of the character string image T1 and the specific image T2 displayed on the home screen G1. The character string image T1 is an image represented by characters (text). The specific image T2 is an image that is distinguished from the background image by a closed edge line. For example, a rectangular or circular image can be mentioned. Since edge line detection is a known technique, detailed description thereof will be omitted.

S160において、フローティングアプリ21bは、未表示領域E2を決定する。具体的には、フローティングアプリ21bは、入手したスクリーンショットデータに基づいて、文字列画像T1及び特定画像T2が表示されていない領域を未表示領域E2として決定する。すなわち、フローティングアプリ21bは、文字列画像T1及び特定画像T2を第1画像R1であると認識する。文字列画像T1及び特定画像T2の表示位置および表示面積は、スクリーンショットデータ内におけるそれぞれの座標値を用いることで決定することができる。フローティングアプリ21bは、S160の処理を実行すると、S170へ進む。 In S160, the floating application 21b determines the undisplayed area E2. Specifically, the floating application 21b determines the area in which the character string image T1 and the specific image T2 are not displayed as the undisplayed area E2 based on the obtained screenshot data. That is, the floating application 21b recognizes the character string image T1 and the specific image T2 as the first image R1. The display position and display area of the character string image T1 and the specific image T2 can be determined by using the respective coordinate values in the screenshot data. When the floating application 21b executes the process of S160, the floating application 21b proceeds to S170.

S170において、フローティングアプリ21bは、1番目からN番目までの優先順位をN個の第2画像R2に割り当てる。ここでいう優先順位とは、N個の第2画像R2が示す表示内容の重要度を示す順位であり、フローティングアプリ21bの作成者によって予め優先順位が決められていてもよい。 In S170, the floating application 21b assigns the first to Nth priorities to N second images R2. The priority here is a order indicating the importance of the display contents indicated by the N second images R2, and the priority may be determined in advance by the creator of the floating application 21b.

S180において、フローティングアプリ21bは、Kの値を「1」にセットする。ここでKは、1以上N以下の自然数をとる、変数である。 In S180, the floating application 21b sets the value of K to "1". Here, K is a variable that takes a natural number of 1 or more and N or less.

S185において、フローティングアプリ21bは、KがN以下であるか否かを判断する。換言すると、フローティングアプリ21bは、N番目の第2画像R2まで表示処理が終了したか否かを判断する。肯定判断される場合(S185:YES)には、S190へ進み、否定判断される場合(S185:NO)には、S250へ進む。なお、S180においてK=1にセットした直後は、S185の処理を省略してS190へ進んでもよい。 In S185, the floating application 21b determines whether or not K is N or less. In other words, the floating application 21b determines whether or not the display process has been completed up to the Nth second image R2. If a positive judgment is made (S185: YES), the process proceeds to S190, and if a negative judgment is made (S185: NO), the process proceeds to S250. Immediately after setting K = 1 in S180, the process of S185 may be omitted and the process may proceed to S190.

S190においてフローティングアプリ21bは、x方向とx方向に直交するy方向における未表示領域の最大幅及びK番目の第2画像R2の最大幅を取得する。具体的には、例えば、図6、7に示すように、未表示領域E2のx方向の最大幅Lx1、未表示領域E2のy方向の最大幅Ly1、K番目の第2画像R2のx方向の最大幅Lx2、及び、K番目の第2画像R2のy方向の最大幅Ly2を取得する。 In S190, the floating application 21b acquires the maximum width of the undisplayed region in the y direction orthogonal to the x direction and the maximum width of the Kth second image R2. Specifically, for example, as shown in FIGS. 6 and 7, the maximum width Lx1 in the x direction of the undisplayed area E2, the maximum width Ly1 in the y direction of the undisplayed area E2, and the x direction of the Kth second image R2. The maximum width Lx2 of the above and the maximum width Ly2 of the Kth second image R2 in the y direction are acquired.

S200において、フローティングアプリ21bは、最大幅Lx1と最大幅Lx2の長さを比較すると共に、最大幅Ly1と最大幅Ly2の長さを比較する。 In S200, the floating application 21b compares the lengths of the maximum width Lx1 and the maximum width Lx2, and also compares the lengths of the maximum width Ly1 and the maximum width Ly2.

S210において、K番目の第2画像R2が画像表示領域E1に表示された第1画像R1(図6では、ボタン画像115〜118及び「ホーム画面」の文字列画像)と重複するか否かを判断する。肯定判断される場合(S210:YES)には、S310へ進み、否定判断される場合(S210:NO)には、S220へ進む。肯定判断される場合とは、具体的には、最大幅Lx1を最大幅Lx2が超える場合と、最大幅Ly1を最大幅Ly2が超える場合のうち、少なくともいずれか一方に該当する場合である。この場合、K番目の第2画像R2が未表示領域E2内に表示しきれないため、S210において肯定判断される。なお、Kが2以上である場合、S210では、K番目の第2画像R2が画像表示領域E1に表示された第1画像R1、または、未表示領域E2に表示されたK−1番目までの第2画像R2と重複するか否かを判断する。 In S210, whether or not the K-th second image R2 overlaps with the first image R1 displayed in the image display area E1 (button images 115 to 118 and the character string image of the "home screen" in FIG. 6). to decide. If a positive judgment is made (S210: YES), the process proceeds to S310, and if a negative judgment is made (S210: NO), the process proceeds to S220. Specifically, the case where the affirmative judgment is made is a case where the maximum width Lx1 is exceeded by the maximum width Lx2 and a case where the maximum width Ly1 is exceeded by the maximum width Ly2, whichever is at least one of the cases. In this case, since the K-th second image R2 cannot be completely displayed in the undisplayed area E2, an affirmative judgment is made in S210. When K is 2 or more, in S210, the Kth second image R2 is up to the first image R1 displayed in the image display area E1 or the K-1th displayed in the undisplayed area E2. It is determined whether or not it overlaps with the second image R2.

S220において、フローティングアプリ21bは、K番目の第2画像R2を未表示領域E2に表示する。 In S220, the floating application 21b displays the Kth second image R2 in the undisplayed area E2.

S230において、フローティングアプリ21bは、表示した第2画像R2の表示領域を未表示領域E2から削除する。具体的には、フローティングアプリ21bは、表示された第2画像R2の座標値を検出する。そして、当該座標値により示される領域を未表示領域E2ではない領域であるとして、S135において受信した未表示領域E2の表示位置および表示面積を示す未表示領域情報、または、S160において決定した未表示領域E2を更新する。 In S230, the floating application 21b deletes the displayed area of the displayed second image R2 from the undisplayed area E2. Specifically, the floating application 21b detects the coordinate value of the displayed second image R2. Then, assuming that the area indicated by the coordinate values is not the undisplayed area E2, the undisplayed area information indicating the display position and the display area of the undisplayed area E2 received in S135, or the undisplayed area determined in S160. Area E2 is updated.

S240において、フローティングアプリ21bは、Kの値を1カウントアップしてS185の処理へ戻る。 In S240, the floating application 21b counts up the value of K by 1 and returns to the process of S185.

一方、S250において、フローティングアプリ21bは、所定時間が経過したか否かを判断する。肯定判断される場合(S250:YES)には、S120へ戻り一連の処理を繰り返す。否定判断される場合(S250:NO)には、S260へ進む。 On the other hand, in S250, the floating application 21b determines whether or not a predetermined time has elapsed. If affirmative judgment is made (S250: YES), the process returns to S120 and a series of processes is repeated. If a negative judgment is made (S250: NO), the process proceeds to S260.

S260において、フローティングアプリ21bは、第2画像R2の表示領域以外の領域に操作入力されたか否かを判断する。第2画像R2の表示領域以外への操作入力としては、例えば、第1画像R1の表示領域内や未表示領域E2内への指示の入力である。肯定判断される場合(S260:YES)には、S120へ戻り、否定判断される場合(S260:NO)には、S250へ戻る。 In S260, the floating application 21b determines whether or not the operation is input to an area other than the display area of the second image R2. The operation input to the area other than the display area of the second image R2 is, for example, the input of an instruction into the display area of the first image R1 or the non-display area E2. If a positive judgment is made (S260: YES), the process returns to S120, and if a negative judgment is made (S260: NO), the process returns to S250.

また、S210において肯定判断される場合(S210:YES)には、S310へ進む。S310において、フローティングアプリ21bは、第2画像R2の表示内容が変更可能か否かを判断する。表示内容の変更の一例としては、図7に示す第2画像R2から図8に示す第2画像R2aへの変更である。第2画像R2は、5つの星マークによって評価を示す画像である。第2画像R2aは、数字によって評価を示す画像である。すなわち、フローティングアプリ21bは、ユーザに提供すべき情報を変更することなく表示内容を変更することによって、第2画像R2の表示領域の面積を縮小する。肯定判断される場合(S310:YES)には、S320へ進み、否定判断される場合(S310:NO)には、S350へ進む。 If a positive judgment is made in S210 (S210: YES), the process proceeds to S310. In S310, the floating application 21b determines whether or not the display content of the second image R2 can be changed. An example of changing the display content is a change from the second image R2 shown in FIG. 7 to the second image R2a shown in FIG. The second image R2 is an image indicating the evaluation by five star marks. The second image R2a is an image showing the evaluation numerically. That is, the floating application 21b reduces the area of the display area of the second image R2 by changing the display content without changing the information to be provided to the user. If a positive judgment is made (S310: YES), the process proceeds to S320, and if a negative judgment is made (S310: NO), the process proceeds to S350.

S320において、フローティングアプリ21bは、表示内容を変更した第2画像R2aは未表示領域E2に表示可能か否かを判断する。具体的には、図8に示すように、フローティングアプリ21bは、表示内容変更後のK番目の第2画像R2aについて、x方向の最大幅Lx2a及びy方向の最大幅Ly2aを取得する。そして、最大幅Lx2a、Ly2aと未表示領域E2の最大幅Lx1、Ly1について、S200およびS210と同様の処理を行うことにより、第2画像R2aを未表示領域E2に表示可能か否かを判断することができる。肯定判断される場合(S320:YES)には、S330へ進み、否定判断される場合(S320:NO)には、S350へ進む。 In S320, the floating application 21b determines whether or not the second image R2a whose display content has been changed can be displayed in the undisplayed area E2. Specifically, as shown in FIG. 8, the floating application 21b acquires the maximum width Lx2a in the x direction and the maximum width Ly2a in the y direction for the Kth second image R2a after the display content is changed. Then, the maximum widths Lx2a and Ly2a and the maximum widths Lx1 and Ly1 of the undisplayed area E2 are subjected to the same processing as in S200 and S210 to determine whether or not the second image R2a can be displayed in the undisplayed area E2. be able to. If a positive judgment is made (S320: YES), the process proceeds to S330, and if a negative judgment is made (S320: NO), the process proceeds to S350.

S330において、フローティングアプリ21bは、第2画像R2の表示内容を変更する。S340において、フローティングアプリ21bは、表示内容を変更した第2画像R2aを未表示領域E2に表示する。図8は未表示領域E2に表示された第2画像R2aの一例を示している。フローティングアプリ21bは、S340の処理を行うと、S230へ戻る。 In S330, the floating application 21b changes the display content of the second image R2. In S340, the floating application 21b displays the second image R2a whose display content has been changed in the undisplayed area E2. FIG. 8 shows an example of the second image R2a displayed in the undisplayed area E2. When the floating application 21b performs the processing of S340, it returns to S230.

S350において、フローティングアプリ21bは、第2画像の表示配置が変更可能か否かを判断する。表示配置の変更の一例としては、図7に示す第2画像R2から図9に示す第2画像R2bへの変更である。すなわち、フローティングアプリ21bは、最大幅Lx2、Ly2を変更することによって、第2画像R2の表示領域の面積を維持したまま表示配置を変更する。肯定判断される場合(S350:YES)には、S360へ進み、否定判断される場合(S350:NO)には、S410へ進む。 In S350, the floating application 21b determines whether or not the display arrangement of the second image can be changed. An example of changing the display arrangement is a change from the second image R2 shown in FIG. 7 to the second image R2b shown in FIG. That is, the floating application 21b changes the display arrangement while maintaining the area of the display area of the second image R2 by changing the maximum widths Lx2 and Ly2. If a positive judgment is made (S350: YES), the process proceeds to S360, and if a negative judgment is made (S350: NO), the process proceeds to S410.

S360において、フローティングアプリ21bは、表示配置を変更した第2画像R2bは未表示領域E2に表示可能か否かを判断する。S360における処理は、S320と同様の処理であるため、説明を省略する。肯定判断される場合(S360:YES)には、S370へ進み、否定判断される場合(S360:NO)には、S410へ進む。 In S360, the floating application 21b determines whether or not the second image R2b whose display arrangement has been changed can be displayed in the undisplayed area E2. Since the processing in S360 is the same processing as in S320, the description thereof will be omitted. If a positive judgment is made (S360: YES), the process proceeds to S370, and if a negative judgment is made (S360: NO), the process proceeds to S410.

S370において、フローティングアプリ21bは、第2画像R2の表示配置を変更する。S380において、フローティングアプリ21bは、表示配置を変更した第2画像R2bを未表示領域に表示する。フローティングアプリ21bは、S380の処理を行うと、S230へ戻る。 In S370, the floating application 21b changes the display arrangement of the second image R2. In S380, the floating application 21b displays the second image R2b whose display arrangement has been changed in the undisplayed area. When the floating application 21b performs the processing of S380, it returns to S230.

S410において、フローティングアプリ21bは、第1画像R1に割り当てられた1番目からM番目までの優先順位を示す優先順位情報を印刷アプリ21aから受信しているか否かを判断する。肯定判断される場合(S410:YES)には、S420へ進み、否定判断される場合(S410:NO)には、S425へ進む。 In S410, the floating application 21b determines whether or not the printing application 21a has received the priority information indicating the first to Mth priorities assigned to the first image R1. If a positive judgment is made (S410: YES), the process proceeds to S420, and if a negative judgment is made (S410: NO), the process proceeds to S425.

S420において、フローティングアプリ21bは、M番目の第1画像R1にK番目の第2画像R2を重複させて画像表示領域E1に表示する。M番目の第1画像R1とは、第1画像R1の中で最も重要度の低い第1画像R1である。 In S420, the floating application 21b superimposes the K-th second image R2 on the M-th first image R1 and displays it in the image display area E1. The M-th first image R1 is the first image R1 having the lowest importance among the first images R1.

S425において、フローティングアプリ21bは、Kの値を1カウントアップしてS185の処理へ戻る。 In S425, the floating application 21b counts up the value of K by 1 and returns to the process of S185.

<実施例の効果>
携帯電話10は、画像表示領域E1内において、第1画像R1が表示されていない領域である未表示領域E2を印刷アプリ21aまたはフローティングアプリ21bに決定させる(S50またはS160)。そして、決定した未表示領域E2に第2画像R2を表示させる(S220)。これにより、第1画像R1の表示面積や表示位置にかかわらず、第2画像R2を第1画像R1と重複しないように画像表示領域E1に表示することができる。既に表示されている第1画像R1の表示面積を調整する必要がないため、ユーザの視認性が悪化しない。
<Effect of Examples>
The mobile phone 10 causes the print application 21a or the floating application 21b to determine the undisplayed area E2, which is the area in which the first image R1 is not displayed, in the image display area E1 (S50 or S160). Then, the second image R2 is displayed in the determined undisplayed area E2 (S220). As a result, the second image R2 can be displayed in the image display area E1 so as not to overlap with the first image R1 regardless of the display area and the display position of the first image R1. Since it is not necessary to adjust the display area of the first image R1 that has already been displayed, the visibility of the user does not deteriorate.

印刷アプリ21aは、未表示領域E2の表示位置および表示面積を示す未表示領域情報を予め記憶部12に記憶させており、これを読み出す(S50)ことにより、未表示領域E2を決定することができる。 The print application 21a stores the undisplayed area information indicating the display position and the display area of the undisplayed area E2 in the storage unit 12 in advance, and can determine the undisplayed area E2 by reading this (S50). can.

印刷アプリ21aは、未表示領域情報をフローティングアプリ21bへ送信する(S60)。フローティングアプリ21bは、印刷アプリ21aから受信した未表示領域情報に基づいて第2画像R2を未表示領域E2に表示することができる。このように、印刷アプリ21aとフローティングアプリ21bが通信できる場合(S20:YES、S130:YES)、印刷アプリ21aは、第1画像R1が表示されていない領域である未表示領域E2を決定し、未表示領域情報をフローティングアプリ21bへ送信することで、フローティングアプリ21bは、未表示領域E2に第2画像R2を表示することができる。 The print application 21a transmits the undisplayed area information to the floating application 21b (S60). The floating application 21b can display the second image R2 in the undisplayed area E2 based on the undisplayed area information received from the print application 21a. In this way, when the print application 21a and the floating application 21b can communicate with each other (S20: YES, S130: YES), the print application 21a determines the undisplayed area E2, which is the area where the first image R1 is not displayed. By transmitting the undisplayed area information to the floating application 21b, the floating application 21b can display the second image R2 in the undisplayed area E2.

フローティングアプリ21bは、第1画像R1が表示されている画像表示領域E1の表示画面のスクリーンショットデータを入手する(S140)。フローティングアプリ21bは、スクリーンショットデータを解析することによって、未表示領域E2を決定することができる(S160)。印刷アプリ21aとフローティングアプリ21bが通信できない場合(S20:NO、S130:NO)であっても、フローティングアプリ21bは、スクリーンショットデータに基づいて未表示領域E2を決定することができる。 The floating application 21b obtains screenshot data of the display screen of the image display area E1 in which the first image R1 is displayed (S140). The floating application 21b can determine the undisplayed area E2 by analyzing the screenshot data (S160). Even when the print application 21a and the floating application 21b cannot communicate (S20: NO, S130: NO), the floating application 21b can determine the undisplayed area E2 based on the screenshot data.

フローティングアプリ21bは、起動アプリの一覧を取得し(S120)、別のフローティングアプリが起動しているか否かを判断する(S125)。別のフローティングアプリが起動している場合(S125:YES)、スクリーンショットデータに基づいて未表示領域E2を決定する(S160)。このように、印刷アプリ21aが別のフローティングアプリの位置を検知できない場合であっても、フローティングアプリ21bによって未表示領域E2を決定することができる。このため、フローティングアプリ21bは、適切な位置に第2画像R2を表示することができる。 The floating application 21b acquires a list of activated applications (S120) and determines whether or not another floating application is activated (S125). When another floating application is running (S125: YES), the undisplayed area E2 is determined based on the screenshot data (S160). In this way, even when the print application 21a cannot detect the position of another floating application, the floating application 21b can determine the undisplayed area E2. Therefore, the floating application 21b can display the second image R2 at an appropriate position.

フローティングアプリ21bは、スクリーンショットデータから文字列画像T1及び特定画像T2を第1画像R1として認識する(S150)ことにより未表示領域E2を決定する。このように、印刷アプリ21aが表示する画像のうち、ユーザに対して情報を提供するための画像ではない画像(例えば、背景画像等)を、第1画像R1ではないものとして未表示領域E2を決定することができる。 The floating application 21b determines the undisplayed area E2 by recognizing the character string image T1 and the specific image T2 as the first image R1 from the screenshot data (S150). In this way, among the images displayed by the print application 21a, an image that is not an image for providing information to the user (for example, a background image or the like) is regarded as not the first image R1 and the undisplayed area E2 is set. Can be decided.

フローティングアプリ21bは、第2画像R2が画像表示領域E1内に表示された第1画像R1と重複することが判断された場合(S210:YES)、第2画像R2の表示領域を変更する(S330、S370)。このように、表示すべき第2画像R2が未表示領域E2内に表示しきれない場合であっても、その第2画像R2の表示領域を変更することで、第1画像R1と重複しないように未表示領域E2に表示することができる。 When it is determined that the second image R2 overlaps with the first image R1 displayed in the image display area E1 (S210: YES), the floating application 21b changes the display area of the second image R2 (S330). , S370). In this way, even if the second image R2 to be displayed cannot be completely displayed in the undisplayed area E2, by changing the display area of the second image R2, it does not overlap with the first image R1. Can be displayed in the undisplayed area E2.

フローティングアプリ21bは、未表示領域E2の最大幅Lx1、Ly1と、第2画像R2の最大幅Lx2、Ly2を取得する(S190)。そして、これらを比較する(S200)ことによって、第2画像R2が表示されている第1画像R1と重複するか否かを判断することができる(S210)。 The floating application 21b acquires the maximum widths Lx1 and Ly1 of the undisplayed area E2 and the maximum widths Lx2 and Ly2 of the second image R2 (S190). Then, by comparing these (S200), it is possible to determine whether or not the second image R2 overlaps with the displayed first image R1 (S210).

第2画像R2が第1画像R1と重複する場合(S210:YES)、フローティングアプリ21bは、第2画像R2の表示内容を変更する(S330)。これにより、第2画像R2の表示領域の面積を縮小することができる。したがって、表示する第2画像R2に対して未表示領域E2が不十分である場合であっても、第2画像R2の表示内容を変更して未表示領域E2に表示することができる。 When the second image R2 overlaps with the first image R1 (S210: YES), the floating application 21b changes the display content of the second image R2 (S330). As a result, the area of the display area of the second image R2 can be reduced. Therefore, even when the undisplayed area E2 is insufficient with respect to the second image R2 to be displayed, the display content of the second image R2 can be changed and displayed in the undisplayed area E2.

第2画像R2が第1画像R1と重複する場合(S210:YES)、フローティングアプリ21bは、第2画像R2の表示配置を変更する(S370)。すなわち、第2画像R2の最大幅Lx2、Ly2を調整する。これにより、第2画像R2の表示領域の面積を維持したまま第2画像R2の表示配置を変更することができる。したがって、表示する第2画像R2に対して未表示領域E2が不十分である場合であっても、第2画像R2の表示配置を変更して未表示領域E2に表示することができる。 When the second image R2 overlaps with the first image R1 (S210: YES), the floating application 21b changes the display arrangement of the second image R2 (S370). That is, the maximum widths Lx2 and Ly2 of the second image R2 are adjusted. As a result, the display arrangement of the second image R2 can be changed while maintaining the area of the display area of the second image R2. Therefore, even when the undisplayed area E2 is insufficient with respect to the second image R2 to be displayed, the display arrangement of the second image R2 can be changed and displayed in the undisplayed area E2.

複数(M個)の第1画像R1が存在する場合、印刷アプリ21aは、M個の第1画像R1に対して、1番目からM番目までの優先順位を割り当て(S70)、この優先順位を示す優先順位情報をフローティングアプリ21bに送信する(S80)。一方、第2画像R2が第1画像R1と重複する場合(S210:YES)であって、第2画像R2の表示内容や表示配置を変更できない場合(S310:NO、S350:NO)や、第2画像R2が第1画像R1と重複する場合(S210:YES)であって、第2画像R2の表示内容や表示配置を変更してもなお変更後の第2画像R2a、R2bを未表示領域E2に表示できない場合(S320:NO、S360:NO)、フローティングアプリ21bは、印刷アプリ21aから受信した優先順位情報に基づいてM番目の第1画像R1(すなわち、M個の第1画像R1のうち、最も重要度の低い第1画像R1)に第2画像R2を重複させて表示する(S420)。このように、第2画像R2や変更後の第2画像R2a、R2bを未表示領域E2に表示できない場合であっても、重要度の低い第1画像R1と重複させて表示することで、重要度の高い第1画像R1の視認性を維持したまま第2画像R2を表示することができる。 When a plurality of (M) first images R1 exist, the print application 21a assigns the first to Mth priority to the M first images R1 (S70), and assigns this priority. The indicated priority information is transmitted to the floating application 21b (S80). On the other hand, when the second image R2 overlaps with the first image R1 (S210: YES) and the display content and display arrangement of the second image R2 cannot be changed (S310: NO, S350: NO), or when the second image R2 overlaps with the first image R1 (S210: YES). In the case where the two images R2 overlap with the first image R1 (S210: YES), even if the display content and display arrangement of the second image R2 are changed, the changed second images R2a and R2b are still undisplayed areas. When it cannot be displayed on E2 (S320: NO, S360: NO), the floating application 21b is the Mth first image R1 (that is, the M first images R1) based on the priority information received from the printing application 21a. Of these, the second image R2 is superimposed and displayed on the first image R1), which has the lowest importance (S420). In this way, even if the second image R2 or the changed second images R2a and R2b cannot be displayed in the undisplayed area E2, it is important to display the second image R2 in an overlapping manner with the less important first image R1. The second image R2 can be displayed while maintaining the high visibility of the first image R1.

複数の(N個)の第2画像R2が存在する場合、フローティングアプリ21bは、N個の第2画像R2に対して、1番目からN番目までの優先順位を割り当てる(S170)。そして、1番目の第2画像R2(S180)から順番に、N個の第2画像R2を未表示領域E2に表示する(S220)。このように、第2画像R2が複数存在する場合であっても、優先順位の高い順番に第2画像R2を未表示領域に表示することができる。また、K番目の第2画像R2が第1画像R1と重複する場合(S210:YES)であっても、フローティングアプリ21bは、K+1番目(S425)以降の第2画像R2について表示できるか否かを判断する。このように、未表示領域E2に表示できない第2画像R2が存在した場合であっても、全ての第2画像R2について、未表示領域E2に表示可能か否かを判断することができる。 When a plurality of (N) second images R2 exist, the floating application 21b assigns the first to Nth priorities to the N second images R2 (S170). Then, N second images R2 are displayed in the undisplayed area E2 in order from the first second image R2 (S180) (S220). In this way, even when a plurality of second images R2 exist, the second images R2 can be displayed in the undisplayed area in descending order of priority. Further, even when the K-th second image R2 overlaps with the first image R1 (S210: YES), whether or not the floating application 21b can display the second image R2 after the K + 1th (S425). To judge. In this way, even if there is a second image R2 that cannot be displayed in the non-display area E2, it is possible to determine whether or not all the second images R2 can be displayed in the non-display area E2.

フローティングアプリ21bは、N番目の第2画像R2までの表示処理が終了した場合(S185:YES)であって、所定時間が経過した場合(S250:YES)、また、第2画像R2の表示領域以外の領域に操作入力された場合(S260:YES)、再度未表示領域E2を決定し、未表示領域E2に第2画像R2を表示する処理を繰り返す。これにより、所定時間内に画像表示領域E1に表示される第1画像R1が切り換わった場合や、第1画像R1の表示領域内や未表示領域E2内への指示の入力により画像表示領域E1に表示される第1画像R1が切り換わった場合であっても、未表示領域E2に正確に第2画像R2を表示することができる。 The floating application 21b is the case where the display processing up to the Nth second image R2 is completed (S185: YES) and the predetermined time has elapsed (S250: YES), and the display area of the second image R2. When the operation is input to an area other than (S260: YES), the non-display area E2 is determined again, and the process of displaying the second image R2 in the non-display area E2 is repeated. As a result, when the first image R1 displayed in the image display area E1 is switched within a predetermined time, or when an instruction is input into the display area or the non-display area E2 of the first image R1, the image display area E1 Even when the first image R1 displayed on the screen is switched, the second image R2 can be accurately displayed in the undisplayed area E2.

以上、本発明の具体例を詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。 Although specific examples of the present invention have been described in detail above, these are merely examples and do not limit the scope of claims. The techniques described in the claims include various modifications and modifications of the specific examples illustrated above. Modifications of the above embodiment are listed below.

<第1変形例>
S350、S360において否定判断された場合(S350:NO、S360:NO)、フローティングアプリ21bは、第2画像R2を表示する処理を終了してもよい。すなわち、K番目の第2画像R2が第1画像R1と重複することが判断され(S210:Y)、K番目の第2画像R2が表示内容も表示配置も変更できない場合(S310:NO、S350:NO)等には、K+1番目以降の第2画像R2を未表示領域E2に表示できるか否かの判断を行うことなく、第2画像R2を表示する処理を終了してもよい。この場合、フローティングアプリ21bは、S250の処理に戻ってもよい。
<First modification>
If a negative determination is made in S350 and S360 (S350: NO, S360: NO), the floating application 21b may end the process of displaying the second image R2. That is, when it is determined that the K-th second image R2 overlaps with the first image R1 (S210: Y), and the display content and display arrangement of the K-th second image R2 cannot be changed (S310: NO, S350). : NO) and the like may end the process of displaying the second image R2 without determining whether or not the second image R2 after the K + 1th can be displayed in the undisplayed area E2. In this case, the floating application 21b may return to the processing of S250.

<第2変形例>
フローティングアプリ21bは、常時起動していてもよい。この場合、図3におけるS110の代わりに、携帯電話10の起動時に同時に起動されるようにフローティングアプリ21bを構成してもよい。また、この場合、図2において、S30及びS40の処理を省略することができる。
<Second modification>
The floating application 21b may be always running. In this case, instead of S110 in FIG. 3, the floating application 21b may be configured so as to be activated at the same time when the mobile phone 10 is activated. Further, in this case, in FIG. 2, the processes of S30 and S40 can be omitted.

<その他の変形例>
S350及びS360の処理は、S310及びS340の処理より先に行ってもよい。すなわち、S350またはS360で否定判断される場合にS310へ進んでもよく、S310またはS320で否定判断される場合にS410へ進んでもよい。
<Other variants>
The processing of S350 and S360 may be performed before the processing of S310 and S340. That is, if a negative judgment is made in S350 or S360, the process may proceed to S310, and if a negative judgment is made in S310 or S320, the process may proceed to S410.

フローティングアプリ21bは、各種のアプリケーションであってよく、例えばヘルプアプリであってもよい。この場合、フローティングアプリ21bは、表示された第2画像R2に対するタップ入力を受け付けると、例えば、操作方法等を示すためのヘルプ画像を表示してもよい。 The floating application 21b may be various applications, for example, a help application. In this case, when the floating application 21b accepts the tap input for the displayed second image R2, for example, a help image for showing an operation method or the like may be displayed.

携帯電話10がAndroid(Google Inc.の登録商標)のプラットフォームを搭載している場合を説明したが、この態様に限られない。例えば、携帯電話10がiOS(Sisco社の登録商標)のプラットフォームを搭載していてもよい。 The case where the mobile phone 10 is equipped with the Android (registered trademark of Google Inc.) platform has been described, but the present invention is not limited to this mode. For example, the mobile phone 10 may be equipped with an iOS (registered trademark of Sisco) platform.

図6〜図9に示した表示態様は一例であり、他の表示態様を用いてもよい。 The display modes shown in FIGS. 6 to 9 are examples, and other display modes may be used.

印刷アプリ21a、フローティングアプリ21bおよびOS21gが動作する装置は、携帯電話10でなくてもよく、据え置き型のPCであってもよいし、他のデバイス(例えばテレビ等)であってもよい。 The device on which the print application 21a, the floating application 21b, and the OS 21g operate does not have to be the mobile phone 10, and may be a stationary PC or another device (for example, a television or the like).

第1画像R1に対して優先順位を割り当てさせる手段(S70〜S80)は、省略することが可能である。ページ切換操作が入力されたか否か判断させる手段(S100)は、省略することが可能である。第2画像R2に対して優先順位を割り当てさせる手段(S170〜S185)は、省略することが可能である。最大幅を取得させ、最大幅同士を比較させる手段(S190〜S210)は、省略することが可能である。所定時間が経過したか否かを判断させる手段(S250)は、省略することが可能である。第2画像R2の表示領域以外の領域に操作入力されたか否かを判断させる手段(S260)は、省略することが可能である。表示した第2画像R2の表示領域を未表示領域E2から削除させる手段(S230〜S240)は省略することが可能である。第2画像R2の表示領域を変更させる手段(S310〜S380)は省略することが可能である。第1画像R1と第2画像R2を重複させて表示させる手段(S410〜S425)は、省略することが可能である。以上より、一般的に言うと、携帯電話10は、「第1表示手段」を印刷アプリ21aに実行させ、「第2表示手段」をフローティングアプリ21bに実行させ、「決定手段」を印刷アプリ21aまたはフローティングアプリ21bに実行させればよい。具体例としては、携帯電話10は、S50とS90を印刷アプリ21aに少なくとも実行させ、S220をフローティングアプリ21bに少なくとも実行させるか、S90を印刷アプリ21aに少なくとも実行させ、S160とS220をフローティングアプリ21bに少なくとも実行させればよい。 The means for assigning the priority to the first image R1 (S70 to S80) can be omitted. The means (S100) for determining whether or not the page switching operation has been input can be omitted. The means for assigning the priority to the second image R2 (S170 to S185) can be omitted. The means for acquiring the maximum width and comparing the maximum widths with each other (S190 to S210) can be omitted. The means (S250) for determining whether or not the predetermined time has elapsed can be omitted. The means (S260) for determining whether or not the operation has been input to an area other than the display area of the second image R2 can be omitted. The means (S230 to S240) for deleting the displayed area of the displayed second image R2 from the undisplayed area E2 can be omitted. The means for changing the display area of the second image R2 (S310 to S380) can be omitted. The means (S410 to S425) for displaying the first image R1 and the second image R2 in an overlapping manner can be omitted. From the above, generally speaking, the mobile phone 10 causes the print application 21a to execute the "first display means", causes the floating application 21b to execute the "second display means", and causes the "decision means" to be executed by the print application 21a. Alternatively, it may be executed by the floating application 21b. As a specific example, the mobile phone 10 causes the print application 21a to execute S50 and S90 at least and causes the floating application 21b to execute S220 at least, or causes the print application 21a to execute S90 at least and causes S160 and S220 to execute at least the floating application 21b. At least let it run.

また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。 In addition, the technical elements described in the present specification or the drawings exhibit technical usefulness alone or in various combinations, and are not limited to the combinations described in the claims at the time of filing. In addition, the techniques illustrated in this specification or drawings achieve a plurality of objectives at the same time, and achieving one of the objectives itself has technical usefulness.

印刷アプリ21aは、第1のプログラムの一例である。フローティングアプリ21bは、第2のプログラムの一例である。携帯電話10は、情報処理装置の一例である。x方向は、第1方向の一例である。y方向は、第2方向の一例である。最大幅Lx1は、未表示領域第1最大幅の一例である。最大幅Ly1は、未表示領域第2最大幅の一例である。最大幅Lx2は、第2画像第1最大幅の一例である。最大幅Ly2は、第2画像第2最大幅の一例である。S90を実行するCPU11は、第1表示手段の一例である。S50、S160を実行するCPU11は、決定手段の一例である。S220、S340、S380を実行するCPU11は、第2表示手段の一例である。S140を実行するCPU11は、入手手段の一例である。S260を実行するCPU11は、検出手段の一例である。S150を実行するCPU11は、認識手段の一例である。S60を実行するCPU11は、第1送信手段の一例である。S70を実行するCPU11は、第1割り当て手段の一例である。S80を実行するCPU11は、第2送信手段の一例である。S210を実行するCPU11は、判断手段の一例である。S330、S370を実行するCPU11は、表示領域変更手段の一例である。S190を実行するCPU11は、取得手段の一例である。S200を実行するCPU11は、比較手段の一例である。S170を実行するCPU11は、第2割り当て手段の一例である。 The print application 21a is an example of the first program. The floating application 21b is an example of the second program. The mobile phone 10 is an example of an information processing device. The x direction is an example of the first direction. The y direction is an example of the second direction. The maximum width Lx1 is an example of the first maximum width of the undisplayed area. The maximum width Ly1 is an example of the second maximum width of the undisplayed area. The maximum width Lx2 is an example of the first maximum width of the second image. The maximum width Ly2 is an example of the second maximum width of the second image. The CPU 11 that executes S90 is an example of the first display means. The CPU 11 that executes S50 and S160 is an example of the determination means. The CPU 11 that executes S220, S340, and S380 is an example of the second display means. The CPU 11 that executes S140 is an example of the acquisition means. The CPU 11 that executes S260 is an example of the detection means. The CPU 11 that executes S150 is an example of the recognition means. The CPU 11 that executes S60 is an example of the first transmission means. The CPU 11 that executes S70 is an example of the first allocation means. The CPU 11 that executes S80 is an example of the second transmission means. The CPU 11 that executes S210 is an example of the determination means. The CPU 11 that executes S330 and S370 is an example of the display area changing means. The CPU 11 that executes S190 is an example of acquisition means. The CPU 11 that executes S200 is an example of the comparison means. The CPU 11 that executes S170 is an example of the second allocation means.

1:通信システム、10:携帯電話、11:CPU、12:記憶部、18:表示部、21a:印刷アプリケーション、21b:フローティングアプリケーション、21g:オペレーティングシステム、E1:画像表示領域、E2:未表示領域、R1:第1画像、R2:第2画像 1: Communication system, 10: Mobile phone, 11: CPU, 12: Storage unit, 18: Display unit, 21a: Printing application, 21b: Floating application, 21g: Operating system, E1: Image display area, E2: Undisplayed area , R1: 1st image, R2: 2nd image

Claims (15)

表示部と、
1つ以上の第1画像を前記表示部に表示させる第1のプログラム、および、前記1つ以上の第1画像が前記表示部に表示されている状態で第2画像を前記表示部に表示させる第2のプログラムがインストールされた記憶部と、
を備える情報処理装置であって、
前記表示部の画像表示領域内に前記1つ以上の第1画像を前記第1のプログラムに表示させる第1表示手段と、
前記画像表示領域内において、前記1つ以上の第1画像が表示されていない未表示領域を前記第1のプログラムまたは前記第2のプログラムに決定させる決定手段と、
前記未表示領域に前記第2画像を前記第2のプログラムに表示させる第2表示手段と、
前記1つ以上の第1画像が表示された前記画像表示領域の表示画面を画像としてデータ化したスクリーンショットデータを前記第2のプログラムに入手させる入手手段と、
前記スクリーンショットデータが示す表示画面内において、文字列を示す文字列画像、および、閉じたエッジ線によって背景画像と区別されている特定画像を前記第1画像として前記第2のプログラムに認識させる認識手段と、
を備えており、
前記決定手段は、前記入手手段において入手した前記スクリーンショットデータに基づいて、前記文字列画像および前記特定画像が表示されていない領域を前記未表示領域として前記第2のプログラムに決定させることを特徴とする、情報処理装置。
Display and
A first program for displaying one or more first images on the display unit, and displaying a second image on the display unit while the one or more first images are displayed on the display unit. The storage unit where the second program is installed and
It is an information processing device equipped with
A first display means for causing the first program to display the one or more first images in the image display area of the display unit.
A determination means for causing the first program or the second program to determine an undisplayed area in which the one or more first images are not displayed in the image display area.
A second display means for displaying the second image in the undisplayed area in the second program,
An acquisition means for causing the second program to obtain screenshot data obtained by converting the display screen of the image display area on which the one or more first images are displayed into data as an image.
Recognition that causes the second program to recognize a character string image indicating a character string and a specific image distinguished from a background image by a closed edge line as the first image in the display screen indicated by the screenshot data. Means and
Is equipped with
The determination means is characterized in that the second program determines an area in which the character string image and the specific image are not displayed as the undisplayed area based on the screenshot data obtained by the acquisition means. Information processing device.
前記入手手段、前記決定手段および前記第2表示手段は、所定時間ごとに繰り返し実行されることを特徴とする、請求項1に記載の情報処理装置。 The information processing apparatus according to claim 1, wherein the obtaining means, the determining means, and the second display means are repeatedly executed at predetermined time intervals. 前記表示部の前記画像表示領域内へ指示体が接触または近接した場合に、前記指示体が接触または近接した位置を示す第1の指示位置を前記表示部に検出させる検出手段を、さらに備えており、
前記入手手段、前記決定手段および前記第2表示手段は、
前記検出手段が前記第1の指示位置を検出した場合に、検出された前記第1の指示位置が表示された前記第2画像の表示領域外であることに応じて再度実行されることを特徴とする請求項2に記載の情報処理装置。
The display unit is further provided with a detection means for causing the display unit to detect a first instruction position indicating a position where the indicator body is in contact with or close to the image display area of the display unit. Ori,
The obtaining means, the determining means, and the second display means
When the detection means detects the first designated position, the detection means is re-executed according to the fact that the detected first designated position is outside the display area of the second image on which the detected first designated position is displayed. The information processing apparatus according to claim 2.
前記記憶部に、前記1つ以上の第1画像が前記表示部に表示されている状態で第3画像を前記表示部に表示させる第3のプログラムがさらにインストールされている場合に、前記画像表示領域内に前記1つ以上の第1画像と前記第3画像が表示されている場合に、
前記決定手段は、前記入手手段において入手した前記スクリーンショットデータに基づいて前記未表示領域を前記第2のプログラムに決定させることを特徴とする、請求項1〜3の何れか一項に記載の情報処理装置。
When a third program for displaying a third image on the display unit is further installed in the storage unit while the one or more first images are displayed on the display unit, the image display is performed. When the one or more first image and the third image are displayed in the area,
The determination means according to any one of claims 1 to 3, wherein the determination means causes the second program to determine the undisplayed area based on the screenshot data obtained by the acquisition means. Information processing device.
前記第1のプログラムと前記第2のプログラムとが、インテントを介して通信できない場合に、
前記決定手段は、前記入手手段において入手した前記スクリーンショットデータに基づいて前記未表示領域を前記第2のプログラムに決定させることを特徴とする、請求項1〜4の何れか一項に記載の情報処理装置。
When the first program and the second program cannot communicate via the intent,
The determination means according to any one of claims 1 to 4, wherein the determination means causes the second program to determine the undisplayed area based on the screenshot data obtained by the acquisition means. Information processing device.
前記未表示領域に前記第2画像を前記第2表示手段によって前記第2のプログラムに表示させる場合に、前記第2画像が前記未表示領域を超えて前記画像表示領域内に表示された前記1つ以上の第1画像と重複するか否かを前記第2のプログラムに判断させる判断手段と、
前記第2画像が前記未表示領域を超えて前記画像表示領域内に表示された前記1つ以上の第1画像と重複することが前記判断手段によって判断された場合に、前記第2画像の表示領域を前記第2のプログラムに変更させる表示領域変更手段と、
を前記情報処理装置はさらに備えることを特徴とする、請求項1〜の何れか一項に記載の情報処理装置。
When the second image is displayed in the undisplayed area by the second display means in the second program, the second image is displayed in the image display area beyond the undisplayed area. A determination means for causing the second program to determine whether or not it overlaps with one or more first images.
When it is determined by the determination means that the second image overlaps with the one or more first images displayed in the image display area beyond the undisplayed area, the display of the second image is performed. A display area changing means for changing the area to the second program, and
The information processing apparatus according to any one of claims 1 to 5, further comprising the information processing apparatus.
前記未表示領域の第1方向の最大幅である未表示領域第1最大幅と、前記第2画像の前記第1方向の最大幅である第2画像第1最大幅と、前記未表示領域の前記第1方向に直交する第2方向の最大幅である未表示領域第2最大幅と、前記第2画像の前記第2方向の最大幅である第2画像第2最大幅と、を前記第2のプログラムに取得させる取得手段と、
前記未表示領域第1最大幅と前記第2画像第1最大幅とを前記第2のプログラムに比較させるとともに、前記未表示領域第2最大幅と前記第2画像第2最大幅とを前記第2のプログラムに比較させる比較手段と、
を前記情報処理装置はさらに備えており、
前記比較手段において、前記第2画像第1最大幅が前記未表示領域第1最大幅を超える場合と、前記第2画像第2最大幅が前記未表示領域第2最大幅を超える場合のうち、少なくとも一方に該当する場合に、前記判断手段において前記第2画像が前記未表示領域を超えて前記画像表示領域内に表示された前記1つ以上の第1画像と重複すると前記第2のプログラムに判断させることを特徴とする、請求項に記載の情報処理装置。
The first maximum width of the undisplayed area, which is the maximum width of the undisplayed area in the first direction, the first maximum width of the second image, which is the maximum width of the second image in the first direction, and the undisplayed area. The second maximum width of the undisplayed region, which is the maximum width in the second direction orthogonal to the first direction, and the second maximum width of the second image, which is the maximum width of the second image in the second direction, are said to be the first. The acquisition method to be acquired by the program of 2 and
The first maximum width of the undisplayed area and the first maximum width of the second image are compared with the second program, and the second maximum width of the undisplayed area and the second maximum width of the second image are compared with the second program. A comparison means to compare with 2 programs,
The information processing device is further equipped with
In the comparison means, of the case where the first maximum width of the second image exceeds the first maximum width of the undisplayed area and the case where the second maximum width of the second image exceeds the second maximum width of the undisplayed area. When at least one of them is applicable, if the second image overlaps with the one or more first images displayed in the image display area beyond the undisplayed area in the determination means, the second program is informed. The information processing apparatus according to claim 6 , further comprising making a judgment.
前記表示領域変更手段は、
前記第2表示手段において前記未表示領域に表示される前記第2画像が、前記未表示領域を超えて前記画像表示領域内に表示された前記1つ以上の第1画像と重複しないように、前記第2画像が示す表示内容を変更することによって前記第2画像の前記表示領域の面積を縮小させることを特徴とする、請求項またはに記載の情報処理装置。
The display area changing means is
The second image displayed in the non-display area in the second display means does not overlap with the one or more first images displayed in the image display area beyond the non-display area. The information processing apparatus according to claim 6 or 7 , wherein the area of the display area of the second image is reduced by changing the display content indicated by the second image.
前記表示領域変更手段は、
前記第2画像第1最大幅が前記未表示領域第1最大幅を超えることが前記比較手段によって判断された場合に、前記第2画像の前記表示領域の面積を維持したまま前記第2画像第1最大幅を縮小させるとともに前記第2画像第2最大幅を拡大させることによって、前記未表示領域に前記第2画像を表示させたときに前記第2画像が前記未表示領域を超えて前記画像表示領域内に表示された前記1つ以上の第1画像と重複しないように、前記第2画像の前記表示領域を変更させることを特徴とする、請求項に記載の情報処理装置。
The display area changing means is
When it is determined by the comparison means that the first maximum width of the second image exceeds the first maximum width of the undisplayed area, the second image second image maintains the area of the display area of the second image. 1 By reducing the maximum width and expanding the second maximum width of the second image, when the second image is displayed in the undisplayed area, the second image exceeds the undisplayed area and the image is displayed. The information processing apparatus according to claim 7 , wherein the display area of the second image is changed so as not to overlap with the one or more first images displayed in the display area.
N個(Nは1以上の自然数)の前記第2画像を前記未表示領域に表示させる場合に、前記N個の前記第2画像に対して1番目からN番目までの優先順位を前記第2のプログラムに割り当てさせる第2割り当て手段をさらに備えており、
前記第2表示手段は、前記1番目の前記優先順位が割り当てられた前記第2画像から順番に前記未表示領域に前記第2画像を前記第2のプログラムに表示させ、
前記判断手段は、K番目(Kは1以上N以下の自然数)の前記優先順位が割り当てられた前記第2画像を前記未表示領域に前記第2表示手段によって前記第2のプログラムに表示させる場合に、前記第2画像が前記未表示領域を超えて、前記画像表示領域内に表示された前記1つ以上の第1画像、または、前記未表示領域に表示された前記1番目からK−1番目までの前記優先順位が割り当てられた前記第2画像と重複することが判断された場合に、前記未表示領域に前記K番目以降の前記優先順位が割り当てられた前記第2画像を前記第2のプログラムに表示させないことを特徴とする、請求項6〜9の何れか一項に記載の情報処理装置。
When displaying N (N is a natural number of 1 or more) the second image in the undisplayed area, the second priority is given from the first to the Nth with respect to the N second images. It also has a second allocation means to assign to the program of
The second display means causes the second program to display the second image in the undisplayed area in order from the second image to which the first priority is assigned.
The determination means is a case where the second image to which the K-th (K is a natural number of 1 or more and N or less) is assigned the priority is displayed in the undisplayed area by the second display means in the second program. In addition, the second image exceeds the undisplayed area, the one or more first images displayed in the image display area, or the first to K-1 displayed in the undisplayed area. When it is determined that the second image to which the second priority is assigned overlaps with the second image to which the second priority has been assigned, the second image to which the Kth and subsequent priorities are assigned to the undisplayed area is assigned to the second image. The information processing apparatus according to any one of claims 6 to 9 , wherein the information processing apparatus is not displayed in the program of the above.
表示部と、
1つ以上の第1画像を前記表示部に表示させる第1のプログラム、および、前記1つ以上の第1画像が前記表示部に表示されている状態で第2画像を前記表示部に表示させる第2のプログラムがインストールされた記憶部と、
を備える情報処理装置であって、
前記表示部の画像表示領域内に前記1つ以上の第1画像を前記第1のプログラムに表示させる第1表示手段と、
前記画像表示領域内において、前記1つ以上の第1画像が表示されていない未表示領域を前記第1のプログラムまたは前記第2のプログラムに決定させる決定手段と、
前記未表示領域に前記第2画像を前記第2のプログラムに表示させる第2表示手段と、
前記未表示領域に前記第2画像を前記第2表示手段によって前記第2のプログラムに表示させる場合に、前記第2画像が前記未表示領域を超えて前記画像表示領域内に表示された前記1つ以上の第1画像と重複するか否かを前記第2のプログラムに判断させる判断手段と、
前記第2画像が前記未表示領域を超えて前記画像表示領域内に表示された前記1つ以上の第1画像と重複することが前記判断手段によって判断された場合に、前記第2画像の表示領域を前記第2のプログラムに変更させる表示領域変更手段と、
前記未表示領域の第1方向の最大幅である未表示領域第1最大幅と、前記第2画像の前記第1方向の最大幅である第2画像第1最大幅と、前記未表示領域の前記第1方向に直交する第2方向の最大幅である未表示領域第2最大幅と、前記第2画像の前記第2方向の最大幅である第2画像第2最大幅と、を前記第2のプログラムに取得させる取得手段と、
前記未表示領域第1最大幅と前記第2画像第1最大幅とを前記第2のプログラムに比較させるとともに、前記未表示領域第2最大幅と前記第2画像第2最大幅とを前記第2のプログラムに比較させる比較手段と、
を備えており、
前記比較手段において、前記第2画像第1最大幅が前記未表示領域第1最大幅を超える場合と、前記第2画像第2最大幅が前記未表示領域第2最大幅を超える場合のうち、少なくとも一方に該当する場合に、前記判断手段において前記第2画像が前記未表示領域を超えて前記画像表示領域内に表示された前記1つ以上の第1画像と重複すると前記第2のプログラムに判断させることを特徴とする、情報処理装置。
Display and
A first program for displaying one or more first images on the display unit, and displaying a second image on the display unit while the one or more first images are displayed on the display unit. The storage unit where the second program is installed and
It is an information processing device equipped with
A first display means for causing the first program to display the one or more first images in the image display area of the display unit.
A determination means for causing the first program or the second program to determine an undisplayed area in which the one or more first images are not displayed in the image display area.
A second display means for displaying the second image in the undisplayed area in the second program,
When the second image is displayed in the undisplayed area by the second display means in the second program, the second image is displayed in the image display area beyond the undisplayed area. A determination means for causing the second program to determine whether or not it overlaps with one or more first images.
When it is determined by the determination means that the second image overlaps with the one or more first images displayed in the image display area beyond the undisplayed area, the display of the second image is performed. A display area changing means for changing the area to the second program, and
The first maximum width of the undisplayed area, which is the maximum width of the undisplayed area in the first direction, the first maximum width of the second image, which is the maximum width of the second image in the first direction, and the undisplayed area. The second maximum width of the undisplayed region, which is the maximum width in the second direction orthogonal to the first direction, and the second maximum width of the second image, which is the maximum width of the second image in the second direction, are said to be the first. The acquisition method to be acquired by the program of 2 and
The first maximum width of the undisplayed area and the first maximum width of the second image are compared with the second program, and the second maximum width of the undisplayed area and the second maximum width of the second image are compared with the second program. A comparison means to compare with 2 programs,
Is equipped with
In the comparison means, of the case where the first maximum width of the second image exceeds the first maximum width of the undisplayed area and the case where the second maximum width of the second image exceeds the second maximum width of the undisplayed area. When at least one of them is applicable, if the second image overlaps with the one or more first images displayed in the image display area beyond the undisplayed area in the determination means, the second program may be used. An information processing device characterized by making a judgment.
前記表示領域変更手段は、
前記第2画像第1最大幅が前記未表示領域第1最大幅を超えることが前記比較手段によって判断された場合に、前記第2画像の前記表示領域の面積を維持したまま前記第2画像第1最大幅を縮小させるとともに前記第2画像第2最大幅を拡大させることによって、前記未表示領域に前記第2画像を表示させたときに前記第2画像が前記未表示領域を超えて前記画像表示領域内に表示された前記1つ以上の第1画像と重複しないように、前記第2画像の前記表示領域を変更させることを特徴とする、請求項11に記載の情報処理装置。
The display area changing means is
When it is determined by the comparison means that the first maximum width of the second image exceeds the first maximum width of the undisplayed area, the second image second image maintains the area of the display area of the second image. 1 By reducing the maximum width and expanding the second maximum width of the second image, when the second image is displayed in the undisplayed area, the second image exceeds the undisplayed area and the image is displayed. The information processing apparatus according to claim 11 , wherein the display area of the second image is changed so as not to overlap with the one or more first images displayed in the display area.
表示部と、
1つ以上の第1画像を前記表示部に表示させる第1のプログラム、および、前記1つ以上の第1画像が前記表示部に表示されている状態で第2画像を前記表示部に表示させる第2のプログラムがインストールされた記憶部と、
を備える情報処理装置であって、
前記表示部の画像表示領域内に前記1つ以上の第1画像を前記第1のプログラムに表示させる第1表示手段と、
前記画像表示領域内において、前記1つ以上の第1画像が表示されていない未表示領域を前記第1のプログラムまたは前記第2のプログラムに決定させる決定手段と、
前記未表示領域に前記第2画像を前記第2のプログラムに表示させる第2表示手段と、
前記未表示領域に前記第2画像を前記第2表示手段によって前記第2のプログラムに表示させる場合に、前記第2画像が前記未表示領域を超えて前記画像表示領域内に表示された前記1つ以上の第1画像と重複するか否かを前記第2のプログラムに判断させる判断手段と、
前記第2画像が前記未表示領域を超えて前記画像表示領域内に表示された前記1つ以上の第1画像と重複することが前記判断手段によって判断された場合に、前記第2画像の表示領域を前記第2のプログラムに変更させる表示領域変更手段と、
N個(Nは1以上の自然数)の前記第2画像を前記未表示領域に表示させる場合に、前記N個の前記第2画像に対して1番目からN番目までの優先順位を前記第2のプログラムに割り当てさせる第2割り当て手段と、
を備えており、
前記第2表示手段は、前記1番目の前記優先順位が割り当てられた前記第2画像から順番に前記未表示領域に前記第2画像を前記第2のプログラムに表示させ、
前記判断手段は、K番目(Kは1以上N以下の自然数)の前記優先順位が割り当てられた前記第2画像を前記未表示領域に前記第2表示手段によって前記第2のプログラムに表示させる場合に、前記第2画像が前記未表示領域を超えて、前記画像表示領域内に表示された前記1つ以上の第1画像、または、前記未表示領域に表示された前記1番目からK−1番目までの前記優先順位が割り当てられた前記第2画像と重複することが判断された場合に、前記未表示領域に前記K番目以降の前記優先順位が割り当てられた前記第2画像を前記第2のプログラムに表示させないことを特徴とする、情報処理装置。
Display and
A first program for displaying one or more first images on the display unit, and displaying a second image on the display unit while the one or more first images are displayed on the display unit. The storage unit where the second program is installed and
It is an information processing device equipped with
A first display means for causing the first program to display the one or more first images in the image display area of the display unit.
A determination means for causing the first program or the second program to determine an undisplayed area in which the one or more first images are not displayed in the image display area.
A second display means for displaying the second image in the undisplayed area in the second program,
When the second image is displayed in the undisplayed area by the second display means in the second program, the second image is displayed in the image display area beyond the undisplayed area. A determination means for causing the second program to determine whether or not it overlaps with one or more first images.
When it is determined by the determination means that the second image overlaps with the one or more first images displayed in the image display area beyond the undisplayed area, the display of the second image is performed. A display area changing means for changing the area to the second program, and
When displaying N (N is a natural number of 1 or more) the second image in the undisplayed area, the second priority is given from the first to the Nth with respect to the N second images. The second allocation means to be assigned to the program of
Is equipped with
The second display means causes the second program to display the second image in the undisplayed area in order from the second image to which the first priority is assigned.
The determination means is a case where the second image to which the K-th (K is a natural number of 1 or more and N or less) is assigned the priority is displayed in the undisplayed area by the second display means in the second program. In addition, the second image exceeds the undisplayed area, the one or more first images displayed in the image display area, or the first to K-1 displayed in the undisplayed area. When it is determined that the second image to which the second priority is assigned overlaps with the second image to which the second priority has been assigned, the second image to which the Kth and subsequent priorities are assigned to the undisplayed area is assigned to the second image. An information processing device characterized in that it is not displayed in the program of.
表示部と、
1つ以上の第1画像を前記表示部に表示させる第1のプログラムがインストールされた記憶部と、
を備える情報処理装置が読み取り可能であり、
前記1つ以上の第1画像が前記第1のプログラムによって前記表示部に表示されている状態で第2画像を前記表示部に表示させる第2のプログラムであって、
前記表示部の画像表示領域内において、前記1つ以上の第1画像が表示されていない未表示領域を決定する決定処理と、
前記未表示領域に前記第2画像を表示する表示処理と、
前記1つ以上の第1画像が表示された前記画像表示領域の表示画面を画像としてデータ化したスクリーンショットデータを入手する入手処理と、
前記スクリーンショットデータが示す表示画面内において、文字列を示す文字列画像、および、閉じたエッジ線によって背景画像と区別されている特定画像を前記第1画像として認識する認識処理と、
を備えており、
前記決定処理は、前記入手処理において入手した前記スクリーンショットデータに基づいて、前記文字列画像および前記特定画像が表示されていない領域を前記未表示領域として決定することを特徴とする、第2のプログラム。
Display and
A storage unit in which a first program for displaying one or more first images on the display unit is installed, and a storage unit.
The information processing device is readable and
A second program for displaying a second image on the display unit while the one or more first images are displayed on the display unit by the first program.
In the image display area of the display unit, a determination process for determining an undisplayed area in which the one or more first images are not displayed, and a determination process.
A display process for displaying the second image in the undisplayed area, and
An acquisition process for obtaining screenshot data obtained by converting the display screen of the image display area on which one or more first images are displayed into data as an image, and
In the display screen indicated by the screenshot data, a recognition process for recognizing a character string image indicating a character string and a specific image distinguished from a background image by a closed edge line as the first image.
Is equipped with
The second determination process is characterized in that a region in which the character string image and the specific image are not displayed is determined as the undisplayed region based on the screenshot data obtained in the acquisition process. program.
表示部と、
1つ以上の第1画像を前記表示部に表示させる第1のプログラム、および、前記1つ以上の第1画像が前記表示部に表示されている状態で第2画像を前記表示部に表示させる第2のプログラムがインストールされた記憶部と、
を備える情報処理装置の制御方法であって、
前記表示部の画像表示領域内に前記1つ以上の第1画像を前記第1のプログラムに表示させる第1表示ステップと、
前記画像表示領域内において、前記1つ以上の第1画像が表示されていない未表示領域を前記第1のプログラムまたは前記第2のプログラムに決定させる決定ステップと、
前記未表示領域に前記第2画像を前記第2のプログラムに表示させる第2表示ステップと、
前記1つ以上の第1画像が表示された前記画像表示領域の表示画面を画像としてデータ化したスクリーンショットデータを前記第2のプログラムに入手させる入手ステップと、
前記スクリーンショットデータが示す表示画面内において、文字列を示す文字列画像、および、閉じたエッジ線によって背景画像と区別されている特定画像を前記第1画像として前記第2のプログラムに認識させる認識ステップと、
を備えており、
前記決定ステップは、前記入手ステップにおいて入手した前記スクリーンショットデータに基づいて、前記文字列画像および前記特定画像が表示されていない領域を前記未表示領域として前記第2のプログラムに決定させることを特徴とする、制御方法。

Display and
A first program for displaying one or more first images on the display unit, and displaying a second image on the display unit while the one or more first images are displayed on the display unit. The storage unit where the second program is installed and
It is a control method of an information processing device provided with
A first display step of displaying the one or more first images in the image display area of the display unit in the first program, and
A determination step of causing the first program or the second program to determine an undisplayed area in which the one or more first images are not displayed in the image display area.
A second display step of displaying the second image in the undisplayed area in the second program,
An acquisition step of causing the second program to obtain screenshot data obtained by converting the display screen of the image display area on which the one or more first images are displayed into data as an image.
Recognition that causes the second program to recognize a character string image indicating a character string and a specific image distinguished from a background image by a closed edge line as the first image in the display screen indicated by the screenshot data. Steps and
Is equipped with
The determination step is characterized in that the second program determines an area in which the character string image and the specific image are not displayed as the undisplayed area based on the screenshot data acquired in the acquisition step. And the control method.

JP2016211049A 2016-10-27 2016-10-27 Information processing device, program, and control method of information processing device Active JP6911326B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016211049A JP6911326B2 (en) 2016-10-27 2016-10-27 Information processing device, program, and control method of information processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016211049A JP6911326B2 (en) 2016-10-27 2016-10-27 Information processing device, program, and control method of information processing device

Publications (2)

Publication Number Publication Date
JP2018072522A JP2018072522A (en) 2018-05-10
JP6911326B2 true JP6911326B2 (en) 2021-07-28

Family

ID=62114273

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016211049A Active JP6911326B2 (en) 2016-10-27 2016-10-27 Information processing device, program, and control method of information processing device

Country Status (1)

Country Link
JP (1) JP6911326B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7286967B2 (en) * 2019-01-08 2023-06-06 京セラドキュメントソリューションズ株式会社 Display device and display control program
JP7508199B2 (en) * 2019-04-19 2024-07-01 キヤノン株式会社 Image processing device for displaying a preview of a scanned image, and control method and program thereof
JP7527763B2 (en) * 2019-06-13 2024-08-05 キヤノン株式会社 PROGRAM, INFORMATION PROCESSING APPARATUS, AND INFORMATION PROCESSING METHOD

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101688154B1 (en) * 2010-09-17 2016-12-20 엘지전자 주식회사 Method for displaying internet pages and mobile terminal using this method
JP6238509B2 (en) * 2012-06-04 2017-11-29 三菱電機株式会社 Display control apparatus and display control method
JP6232940B2 (en) * 2013-11-01 2017-11-22 富士ゼロックス株式会社 Image information processing apparatus and program

Also Published As

Publication number Publication date
JP2018072522A (en) 2018-05-10

Similar Documents

Publication Publication Date Title
US9442684B2 (en) Non-transitory computer-readable storage medium storing computer program, device, and method for information processing device with a plurality of communication interfaces
US10701219B2 (en) Portable terminal performing a printer search by using Bluetooth
US20150138597A1 (en) Mobile terminal, image forming apparatus, control method thereof, and storage medium storing a program
US20150189025A1 (en) Non-transitory computer-readable storage medium storing instructions for information processing device, information processing device, and method for controlling information processing device
US11106857B2 (en) Computer readable recording medium, information processing terminal device, and control method of information processing terminal device
US9497336B2 (en) Display program and display apparatus
JP6136619B2 (en) Information processing program, information processing apparatus, and information processing apparatus control method
US9485371B2 (en) Information processing apparatus, recording system, printing program and external program
USRE48764E1 (en) Information processing apparatus, recording system, computer readable medium
US9063675B2 (en) Information processing apparatus, information processing method, and computer-readable recording medium storing program for information processing apparatus
JP6911326B2 (en) Information processing device, program, and control method of information processing device
US9609147B2 (en) Non-transitory computer-readable storage medium storing computer program for information processing device, information processing device, and method for controlling information processing device
EP3166295A1 (en) Printing apparatus having wireless direct communication function and method of controlling the printing apparatus
US10306101B2 (en) Information processing apparatus capable of establishing connection with internet based on first communication method and connection with external apparatus based on second communication method in parallel, and control method
JP6142820B2 (en) Information processing program, information processing apparatus, and information processing apparatus control method
US9756218B2 (en) Image forming apparatus
US9215339B2 (en) Data processing apparatus, data processing method, and image processing apparatus
US10771650B2 (en) Information processing device to execute predetermined image process associated with a calculated predetermined moving direction when displayed object is swiped
US11108921B2 (en) Storage medium storing creation and transmission programs, and information processing apparatus for creating second image data based on first image data according to specification information of image processing device
US9639303B2 (en) Information processing apparatus, control method, and storage medium
JP6950188B2 (en) Information processing device, program, and control method of information processing device
US20210250451A1 (en) Display control device and non-transitory computer readable medium
JP6852511B2 (en) Information processing program
US10838671B2 (en) Terminal device, non-transitory computer-readable recording medium storing instructions to control the terminal device and method of controlling terminal device
JP6907641B2 (en) program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191003

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201201

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210125

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210323

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210518

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210608

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210621

R150 Certificate of patent or registration of utility model

Ref document number: 6911326

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150