JP2018147219A - Information processing device and program - Google Patents

Information processing device and program Download PDF

Info

Publication number
JP2018147219A
JP2018147219A JP2017041591A JP2017041591A JP2018147219A JP 2018147219 A JP2018147219 A JP 2018147219A JP 2017041591 A JP2017041591 A JP 2017041591A JP 2017041591 A JP2017041591 A JP 2017041591A JP 2018147219 A JP2018147219 A JP 2018147219A
Authority
JP
Japan
Prior art keywords
button
buttons
setting screen
setting
data processing
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.)
Pending
Application number
JP2017041591A
Other languages
Japanese (ja)
Inventor
博行 阿比留
Hiroyuki Abiru
博行 阿比留
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co 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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2017041591A priority Critical patent/JP2018147219A/en
Publication of JP2018147219A publication Critical patent/JP2018147219A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Control Or Security For Electrophotography (AREA)
  • Facsimiles In General (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

PROBLEM TO BE SOLVED: To prevent a matter that a button (icon) which one wishes to fix at a desired position can move accompanied by the move of a desired button (icon) located on a setting screen.SOLUTION: A device comprises: display control means 212 for displaying, onto an operation display part, a setting screen in which a plurality of buttons accepting setting operations concerning application functions relating to image processing are located; input means 211 for accepting inputs corresponding to the setting operations against the plurality of buttons located on the setting screen of the operation display part; and data processing means 213 for obtaining, from the input means 211, the information corresponding to the setting operations and for controlling the behaviors of the setting screen of the operation display part. The data processing means 213, when a setting operation which is information of a prescribed move of a button from either of the plurality of buttons is obtained, on condition that a prescribed condition is fulfilled, controls the prescribed move of the button subject to move.SELECTED DRAWING: Figure 3

Description

本発明は、画像処理装置およびプログラムに関する。   The present invention relates to an image processing apparatus and a program.

従来、MFP(Multifunction Peripheral)などの画像処理装置においては、画像処理装置で実行可能な複数のアプリケーション機能(コピー、スキャン、プリンタ、ファクスなど)についての設定操作を受け付ける設定画面を操作表示部に表示する技術が知られている。   Conventionally, in an image processing apparatus such as an MFP (Multifunction Peripheral), a setting screen for accepting setting operations for a plurality of application functions (copy, scan, printer, fax, etc.) that can be executed by the image processing apparatus is displayed on the operation display unit. The technology to do is known.

近年、多機能化が図られた画像処理装置は、各アプリケーション機能の設定値を変更するための多数のボタン(アイコン)をタイル状に配置した設定画面を操作表示部に表示して、ユーザに操作させるようにしている。   In recent years, multi-functional image processing apparatuses display a setting screen in which a large number of buttons (icons) for changing the setting values of each application function are arranged in a tile shape on the operation display unit, and thus to the user. I try to operate it.

また、引用文献1には、設定画面上に配置されるボタン(アイコン)の操作性を向上させることが目的で、設定画面の下部領域に優先的にアイコンを配置する技術が開示されている。   Further, cited document 1 discloses a technique for preferentially arranging icons in the lower area of the setting screen for the purpose of improving the operability of buttons (icons) arranged on the setting screen.

しかしながら、従来の技術によれば、一のボタン(アイコン)を移動した場合、一のボタン(アイコン)の移動に応じて、任意の位置に固定しておきたいボタン(アイコン)も移動してしまう、という問題があった。   However, according to the prior art, when one button (icon) is moved, the button (icon) that is desired to be fixed at an arbitrary position is moved according to the movement of the one button (icon). There was a problem.

本発明は、上記に鑑みてなされたものであって、設定画面上に配置される所望のボタン(アイコン)の移動に伴い、任意の位置に固定しておきたいボタン(アイコン)が移動してしまう事態を阻止することを目的とする。   The present invention has been made in view of the above, and in accordance with the movement of a desired button (icon) arranged on the setting screen, the button (icon) to be fixed at an arbitrary position is moved. The purpose is to prevent the situation.

上述した課題を解決し、目的を達成するために、本発明は、画像処理にかかるアプリケーション機能についての設定操作を受け付ける複数のボタンを配置した設定画面を操作表示部に表示する表示制御手段と、前記操作表示部の前記設定画面に配置された前記複数のボタンに対する設定操作に応じた入力を受け付ける入力手段と、前記入力手段から前記設定操作に応じた情報を得て、前記操作表示部の前記設定画面の動作を制御するデータ処理手段と、を備え、前記データ処理手段は、前記複数のボタンのうち何れかの所定のボタンの移動の情報を前記設定操作として得た場合、一定の条件を満たすことを条件として、移動の対象となる前記所定のボタンの移動を制限する、ことを特徴とする。   In order to solve the above-described problems and achieve the object, the present invention includes a display control unit that displays a setting screen on which a plurality of buttons for accepting a setting operation for an application function related to image processing are arranged on an operation display unit; An input unit that receives an input corresponding to a setting operation for the plurality of buttons arranged on the setting screen of the operation display unit, obtains information corresponding to the setting operation from the input unit, and the operation display unit Data processing means for controlling the operation of the setting screen, and the data processing means satisfies a certain condition when information on movement of any one of the plurality of buttons is obtained as the setting operation. The movement of the predetermined button to be moved is restricted on condition that the condition is satisfied.

本発明によれば、設定画面上に配置される所望のボタン(アイコン)の移動先に別のボタン(アイコン)が有る場合、一定の条件を満たすことを条件として、移動の対象となるボタン(アイコン)の移動を制限することができるので、設定画面上に配置される所望のボタン(アイコン)の移動に伴い、任意の位置に固定しておきたいボタン(アイコン)が移動してしまう事態を阻止することができる、という効果を奏する。   According to the present invention, when there is another button (icon) at the destination of the desired button (icon) arranged on the setting screen, the button (the object to be moved) on condition that a certain condition is satisfied ( Since the movement of the desired button (icon) arranged on the setting screen can be restricted, the button (icon) that the user wants to fix at an arbitrary position moves. There is an effect that it can be prevented.

図1は、第1の実施形態にかかる画像処理システムのハードウェア構成例を示すブロック図である。FIG. 1 is a block diagram illustrating a hardware configuration example of the image processing system according to the first embodiment. 図2は、MFPの本体及び操作部のソフトウェア構成の一例を示す模式図である。FIG. 2 is a schematic diagram illustrating an example of a software configuration of the MFP body and the operation unit. 図3は、MFPの機能構成を示す機能ブロック図である。FIG. 3 is a functional block diagram showing the functional configuration of the MFP. 図4(a)はボタンの設定画面における配置位置を決定するデータテーブルを示す模式図、図4(b)は図4(a)のデータテーブルにより決定されたボタンの設定画面のボタン配置例を示す図である。4A is a schematic diagram showing a data table for determining an arrangement position on the button setting screen, and FIG. 4B is a button arrangement example on the button setting screen determined by the data table of FIG. 4A. FIG. 図5は、設定画面に対するボタン設定処理の流れの一例を示すフローチャートである。FIG. 5 is a flowchart showing an example of the flow of button setting processing for the setting screen. 図6(a)はボタンの設定画面における配置位置を決定するデータテーブルの変更例を示す模式図、図6(b)は図6(a)のデータテーブルにより決定されたボタンの設定画面のボタン配置例を示す図である。FIG. 6A is a schematic diagram showing an example of changing the data table for determining the arrangement position on the button setting screen, and FIG. 6B is a button on the button setting screen determined by the data table of FIG. It is a figure which shows the example of arrangement | positioning. 図7(a)は第2の実施形態にかかるMFPにおけるボタンの設定画面におけるボタン配置位置を決定するデータテーブルを示す模式図、図7(b)は図7(a)のデータテーブルにより決定されたボタンの設定画面のボタン配置例を示す図である。FIG. 7A is a schematic diagram showing a data table for determining the button arrangement position on the button setting screen in the MFP according to the second embodiment, and FIG. 7B is determined by the data table of FIG. It is a figure which shows the example of button arrangement | positioning on the setting screen of a button. 図8は、設定画面に対するボタン設定処理の流れの一例を示すフローチャートである。FIG. 8 is a flowchart showing an example of the flow of button setting processing for the setting screen. 図9(a)はボタンの設定画面における配置位置を決定するデータテーブルの変更例を示す模式図、図9(b)は図9(a)のデータテーブルにより決定されたボタンの設定画面のボタン配置例を示す図である。FIG. 9A is a schematic diagram showing a modification example of the data table for determining the arrangement position on the button setting screen, and FIG. 9B is a button on the button setting screen determined by the data table of FIG. 9A. It is a figure which shows the example of arrangement | positioning.

以下に添付図面を参照して、画像処理装置およびプログラムの実施形態を詳細に説明する。以下では、画像処理装置を、複合機(Multifunction Peripheral(以下、MFPと称する))に適用した場合を例に挙げて説明するが、これに限定されるものではない。なお、複合機とは、印刷機能、複写機能、スキャナ機能、及びファクシミリ機能のうち少なくとも2つの機能を有する装置である。   Exemplary embodiments of an image processing apparatus and a program will be described below in detail with reference to the accompanying drawings. Hereinafter, a case where the image processing apparatus is applied to a multifunction peripheral (hereinafter referred to as MFP) will be described as an example, but the present invention is not limited to this. Note that a multifunction peripheral is a device having at least two functions among a printing function, a copying function, a scanner function, and a facsimile function.

(第1の実施形態)
図1は、第1の実施形態にかかる画像処理システム1000のハードウェア構成例を示すブロック図である。図1に示すように、画像処理システム1000は、MFP1と、サーバ装置30と、を備える。
(First embodiment)
FIG. 1 is a block diagram illustrating a hardware configuration example of an image processing system 1000 according to the first embodiment. As shown in FIG. 1, the image processing system 1000 includes an MFP 1 and a server device 30.

MFP1は、本体10と、操作部20と、を備える。本体10は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能等の各種の機能を実現する。操作部20は、ユーザの操作に応じた入力を受け付ける。本体10と操作部20とは、専用の通信路29を介して相互に通信可能に接続されている。通信路29は、例えばUSB(Universal Serial Bus)規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。また、通信路29は、インターネット等のネットワークや電話回線等であってもよい。   The MFP 1 includes a main body 10 and an operation unit 20. The main body 10 implements various functions such as a copy function, a scanner function, a fax function, and a printer function. The operation unit 20 receives an input corresponding to a user operation. The main body 10 and the operation unit 20 are connected via a dedicated communication path 29 so that they can communicate with each other. The communication path 29 may be, for example, a USB (Universal Serial Bus) standard, but may be of any standard regardless of wired or wireless. The communication path 29 may be a network such as the Internet or a telephone line.

サーバ装置30と本体10とは、インターネットなどのネットワーク40を経由して接続されている。また、サーバ装置30と操作部20とは、ネットワーク40を経由して接続されている。また、本体10は、ネットワーク40を介して、外部装置(図示省略)に接続されている。   The server apparatus 30 and the main body 10 are connected via a network 40 such as the Internet. The server device 30 and the operation unit 20 are connected via a network 40. The main body 10 is connected to an external device (not shown) via the network 40.

図1では、本体10に接続される操作部20の台数が1台である場合を例示しているが、これに限られず、操作部20の台数は任意である。また、操作部20に接続される本体10の台数もまた、1台に限られず、本体10の台数も任意である。   Although FIG. 1 illustrates the case where the number of operation units 20 connected to the main body 10 is one, it is not limited thereto, and the number of operation units 20 is arbitrary. Further, the number of the main bodies 10 connected to the operation unit 20 is not limited to one, and the number of the main bodies 10 is arbitrary.

本体10は、エンジン部17を備える。エンジン部17が、コピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種の機能を実行する。   The main body 10 includes an engine unit 17. The engine unit 17 executes various functions such as a copy function, a scanner function, a fax function, and a printer function.

次に、本体10のハードウェア構成について説明する。図1に示すように、本体10は、エンジン部17と、情報処理装置100と、を備える。情報処理装置100は、CPU(Central Processing Unit)11と、ROM(Read Only Memory)12と、RAM(Random Access Memory)13と、HDD(ハードディスクドライブ)14と、接続I/F(インターフェース)16と、通信I/F19と、を備える。エンジン部17と、CPU11と、ROM12と、RAM13と、HDD14と、接続I/F16と、通信I/F19とは、システムバス18を介して相互に接続されている。ROM12およびHDD14は、OS(Operating System)や各種アプリケーションソフトウェア等のプログラムを格納する。   Next, the hardware configuration of the main body 10 will be described. As shown in FIG. 1, the main body 10 includes an engine unit 17 and an information processing apparatus 100. The information processing apparatus 100 includes a central processing unit (CPU) 11, a read only memory (ROM) 12, a random access memory (RAM) 13, an HDD (hard disk drive) 14, a connection I / F (interface) 16, and the like. And a communication I / F 19. The engine unit 17, the CPU 11, the ROM 12, the RAM 13, the HDD 14, the connection I / F 16, and the communication I / F 19 are connected to each other via a system bus 18. The ROM 12 and the HDD 14 store programs such as an OS (Operating System) and various application software.

本実施形態の本体10で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録されて提供される。   A program executed in the main body 10 of the present embodiment is an installable or executable file and is read by a computer such as a CD-ROM, a flexible disk (FD), a CD-R, or a DVD (Digital Versatile Disk). It is provided by being recorded on a possible recording medium.

また、本実施形態の本体10で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の本体10で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。   Further, the program executed in the main body 10 of the present embodiment may be provided by being stored on a computer connected to a network such as the Internet and downloaded via the network. The program executed by the main body 10 of the present embodiment may be configured to be provided or distributed via a network such as the Internet.

また、本実施形態の本体10で実行されるプログラムを、ROM等に予め組み込んで提供するように構成してもよい。   The program executed by the main body 10 of the present embodiment may be configured to be provided by being incorporated in advance in a ROM or the like.

CPU11は、本体10の動作を統括的に制御する。CPU11は、RAM13をワークエリア(作業領域)としてROM12またはHDD14等に格納されたプログラムを実行することで、本体10全体の動作を制御する。CPU11は、エンジン部17に、上述したコピー機能、スキャナ機能、ファクス機能、プリンタ機能を実行させる。   The CPU 11 comprehensively controls the operation of the main body 10. The CPU 11 controls the overall operation of the main body 10 by executing a program stored in the ROM 12 or the HDD 14 using the RAM 13 as a work area (work area). The CPU 11 causes the engine unit 17 to execute the above-described copy function, scanner function, fax function, and printer function.

接続I/F16は、通信路29を介して操作部20と通信するためのインターフェースである。通信I/F19は、ネットワーク40を介して、サーバ装置30や外部装置(図示省略)と通信するためのインターフェースである。外部装置は、公知のPC(パーソナルコンピュータ)である。   The connection I / F 16 is an interface for communicating with the operation unit 20 via the communication path 29. The communication I / F 19 is an interface for communicating with the server device 30 and an external device (not shown) via the network 40. The external device is a known PC (personal computer).

エンジン部17は、コピー機能、スキャナ機能、ファクス機能、および、プリンタ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。エンジン部17は、例えば、原稿の画像をスキャンして読み取るスキャナ(画像読取部)、用紙等のシート材への印刷を行うプロッタ(画像形成部)、ファクス通信を行うファクス部などを備えている。更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するADF(自動原稿給送装置)のような特定のオプションを備えることもできる。   The engine unit 17 is hardware that performs processing other than general-purpose information processing and communication for realizing a copy function, a scanner function, a fax function, and a printer function. The engine unit 17 includes, for example, a scanner (image reading unit) that scans and reads an image of a document, a plotter (image forming unit) that performs printing on a sheet material such as paper, and a fax unit that performs fax communication. . Further, a specific option such as a finisher for sorting printed sheet materials or an ADF (automatic document feeder) for automatically feeding a document can be provided.

次に、操作部20のハードウェア構成について説明する。図1に示すように、操作部20は、CPU21と、ROM22と、RAM23と、フラッシュメモリ24と、接続I/F26と、操作表示部である操作パネル27と、通信I/F25と、を備え、これらがシステムバス28を介して相互に接続されている。ROM22は、OSや各種アプリケーションソフトウェア等のプログラムを格納する。   Next, the hardware configuration of the operation unit 20 will be described. As shown in FIG. 1, the operation unit 20 includes a CPU 21, a ROM 22, a RAM 23, a flash memory 24, a connection I / F 26, an operation panel 27 that is an operation display unit, and a communication I / F 25. These are connected to each other via a system bus 28. The ROM 22 stores programs such as an OS and various application software.

本実施形態の操作部20で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録されて提供される。   The program executed by the operation unit 20 of the present embodiment is a file in an installable format or an executable format, and is a computer such as a CD-ROM, a flexible disk (FD), a CD-R, a DVD (Digital Versatile Disk). It is recorded on a readable recording medium and provided.

また、本実施形態の操作部20で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の操作部20で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。   Further, the program executed by the operation unit 20 of the present embodiment may be stored on a computer connected to a network such as the Internet and provided by being downloaded via the network. Further, the program executed by the operation unit 20 of the present embodiment may be configured to be provided or distributed via a network such as the Internet.

また、本実施形態の操作部20で実行されるプログラムを、ROM等に予め組み込んで提供するように構成してもよい。   In addition, the program executed by the operation unit 20 of the present embodiment may be configured to be provided by being incorporated in advance in a ROM or the like.

CPU21は、操作部20の動作を統括的に制御する。CPU21は、RAM23をワークエリア(作業領域)としてROM22またはフラッシュメモリ24等に格納されたプログラムを実行することで、操作部20全体の動作を制御し、後述する各種機能を実現する。   The CPU 21 comprehensively controls the operation of the operation unit 20. The CPU 21 uses the RAM 23 as a work area (work area) and executes a program stored in the ROM 22 or the flash memory 24, thereby controlling the operation of the entire operation unit 20 and realizing various functions to be described later.

接続I/F26は、通信路29を介して本体10と通信するためのインターフェースである。   The connection I / F 26 is an interface for communicating with the main body 10 via the communication path 29.

操作パネル27は、ユーザのタッチ操作に応じた各種の入力を受け付けるとともに、各種の情報(例えば受け付けた入力に応じた情報、MFP1の動作状況を示す情報、設定状態などを示す情報など)や、後述する設定画面50(図4等参照)などの各種画像を表示する。この例では、操作パネル27は、透明電極で形成されたタッチ検出部と液晶表示部とを一体的に形成した、いわゆるタッチパネル機能を搭載した液晶表示装置(LCD)で構成されるが、これに限られるものではない。例えば、操作パネル27は、タッチパネル機能が搭載された有機EL表示装置で構成されてもよい。さらに、これに加えて又はこれに代えて、ハードウェアキー等の操作部やランプ等の表示部を設けることもできる。なお、本実施形態では、操作パネル27は、各種入力の受付を行う受付機能と、各種情報の表示を行う表示機能と、の双方を一体的に備えた構成である場合を説明するが、この構成に限られない。例えば、操作パネル27は、各種入力の受付を行う装置と、各種情報の表示を行う装置と、を別体として構成してもよい。   The operation panel 27 accepts various inputs in accordance with the user's touch operation, and various information (for example, information in accordance with the accepted input, information indicating the operation status of the MFP 1, information indicating a setting state, etc.) Various images such as a setting screen 50 (see FIG. 4 and the like) described later are displayed. In this example, the operation panel 27 is composed of a liquid crystal display device (LCD) having a so-called touch panel function in which a touch detection unit and a liquid crystal display unit formed of transparent electrodes are integrally formed. It is not limited. For example, the operation panel 27 may be configured by an organic EL display device equipped with a touch panel function. Further, in addition to or instead of this, an operation unit such as a hardware key and a display unit such as a lamp may be provided. In the present embodiment, the operation panel 27 will be described with respect to a case where the operation panel 27 is configured to integrally include both a reception function for receiving various inputs and a display function for displaying various information. It is not limited to the configuration. For example, the operation panel 27 may include a device that accepts various inputs and a device that displays various information as separate units.

次に、ソフトウェア構成について説明する。図2は、MFP1の本体10及び操作部20のソフトウェア構成の一例を示す模式図である。   Next, the software configuration will be described. FIG. 2 is a schematic diagram illustrating an example of a software configuration of the main body 10 and the operation unit 20 of the MFP 1.

本体10は、アプリ層101と、サービス層102と、OS層103とを有する。アプリ層101、サービス層102、および、OS層103の実体は、ROM12やHDD14等に格納されている各種ソフトウェアである。CPU11が、これらのソフトウェアを実行することにより、各種の機能が提供される。   The main body 10 includes an application layer 101, a service layer 102, and an OS layer 103. The entities of the application layer 101, the service layer 102, and the OS layer 103 are various software stored in the ROM 12, the HDD 14, and the like. Various functions are provided by the CPU 11 executing these software.

アプリ層101のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェア(以下の説明では、単に「アプリ」と称する場合がある)である。例えばアプリとしては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクス機能を提供するためのファクスアプリ、プリンタ機能を提供するためのプリンタアプリなどが挙げられる。   The software of the application layer 101 is application software for operating a hardware resource to provide a predetermined function (in the following description, it may be simply referred to as “application”). For example, examples of the application include a copy application for providing a copy function, a scanner application for providing a scanner function, a fax application for providing a fax function, a printer application for providing a printer function, and the like.

サービス層102のソフトウェアは、アプリ層101とOS層103との間に介在し、アプリに対し、本体10が備えるハードウェア資源を利用するためのインターフェースを提供するためのソフトウェアである。より具体的には、ハードウェア資源に対する動作要求の受付、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層102が受け付ける動作要求としては、スキャナによる読み取りやプロッタによる印刷等の要求が考えられる。   The software of the service layer 102 is software that is interposed between the application layer 101 and the OS layer 103 and provides an interface for using hardware resources included in the main body 10 for the application. More specifically, it is software for providing a function of accepting an operation request for a hardware resource and arbitrating the operation request. As an operation request received by the service layer 102, a request such as reading by a scanner or printing by a plotter can be considered.

なお、サービス層102によるインターフェースの機能は、本体10のアプリ層101だけではなく、操作部20のアプリ層201に対しても提供される。すなわち、操作部20のアプリ層201(アプリ)も、サービス層102のインターフェース機能を介して、本体10のハードウェア資源(例えばエンジン部17)を利用した機能を実現することができる。   Note that the interface function by the service layer 102 is provided not only to the application layer 101 of the main body 10 but also to the application layer 201 of the operation unit 20. That is, the application layer 201 (application) of the operation unit 20 can also realize a function using hardware resources (for example, the engine unit 17) of the main body 10 via the interface function of the service layer 102.

OS層103のソフトウェアは、本体10が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア(オペレーティングシステム)である。サービス層102のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、OS層103が解釈可能なコマンドに変換してOS層103に渡す。そして、OS層103のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリの要求に従った動作を行う。   The software of the OS layer 103 is basic software (operating system) for providing a basic function for controlling hardware included in the main body 10. The software of the service layer 102 converts a hardware resource use request from various applications into a command interpretable by the OS layer 103 and passes the command to the OS layer 103. Then, when the command is executed by the software of the OS layer 103, the hardware resource performs an operation according to the request of the application.

同様に、操作部20は、アプリ層201と、サービス層202と、OS層203とを有する。操作部20が備えるアプリ層201、サービス層202及びOS層203も、階層構造については本体10側と同様である。ただし、アプリ層201のアプリにより提供される機能や、サービス層202が受け付け可能な動作要求の種類は、本体10側とは異なる。アプリ層201のアプリは、操作部20が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよいが、主として本体10が備える機能(コピー機能、スキャナ機能、ファクス機能、プリンタ機能)に関する操作や表示を行うためのUI(ユーザインタフェース)の機能などを提供するためのソフトウェアである。   Similarly, the operation unit 20 includes an application layer 201, a service layer 202, and an OS layer 203. The application layer 201, the service layer 202, and the OS layer 203 included in the operation unit 20 have the same hierarchical structure as that of the main body 10 side. However, the functions provided by the applications in the application layer 201 and the types of operation requests that can be accepted by the service layer 202 are different from those on the main body 10 side. The application in the application layer 201 may be software for operating a hardware resource included in the operation unit 20 to provide a predetermined function, but mainly includes functions (copy function, scanner function, fax function) included in the main body 10. , A printer function) is a software for providing a UI (user interface) function for performing operations and display.

なお、本実施形態では、機能の独立性を保つために、本体10側のOS層103のソフトウェアと操作部20側のOS層203のソフトウェアが互いに異なる。つまり、本体10と操作部20は、別々のオペレーティングシステムで互いに独立して動作する。例えば、本体10側のOS層103のソフトウェアとしてLinux(登録商標)を用い、操作部20側のOS層203のソフトウェアとしてAndroid(登録商標)を用いることも可能である。   In this embodiment, the software of the OS layer 103 on the main body 10 side and the software of the OS layer 203 on the operation unit 20 side are different from each other in order to maintain the independence of functions. That is, the main body 10 and the operation unit 20 operate independently of each other with different operating systems. For example, it is possible to use Linux (registered trademark) as the software of the OS layer 103 on the main body 10 side and Android (registered trademark) as the software of the OS layer 203 on the operation unit 20 side.

以上のように、本実施形態において、本体10と操作部20は別々のオペレーティングシステムで動作する。このため、本体10と操作部20との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部20が受け付けた入力(ユーザからの指示内容)を本体10へ伝達する動作(コマンド通信)や、本体10が操作部20へイベントを通知する動作などがこれに該当する。ここでは、操作部20が本体10へコマンド通信を行うことにより、本体10の機能を使用することができる。また、本体10から操作部20に通知するイベントには、本体10における動作の実行状況、本体10側で設定された内容などが挙げられる。   As described above, in the present embodiment, the main body 10 and the operation unit 20 operate with different operating systems. For this reason, communication between the main body 10 and the operation unit 20 is performed as communication between different devices, not communication between processes in a common device. The operation (command communication) for transmitting the input (instruction content from the user) received by the operation unit 20 to the main body 10 and the operation for the main body 10 notifying the operation unit 20 of an event correspond to this. Here, the function of the main body 10 can be used when the operation unit 20 performs command communication with the main body 10. The event notified from the main body 10 to the operation unit 20 includes the execution status of the operation in the main body 10 and the contents set on the main body 10 side.

また、本実施形態では、操作部20に対する電力供給は、本体10から通信路29を経由して行われる場合を説明する。しかし、操作部20の電源制御を、本体10の電源制御とは別に(独立して)行ってもよい。   In the present embodiment, a case will be described in which power supply to the operation unit 20 is performed from the main body 10 via the communication path 29. However, the power control of the operation unit 20 may be performed separately (independently) from the power control of the main body 10.

次に、MFP1の機能構成のうち、特徴的な機能について説明する。図3は、MFP1の機能構成を示す機能ブロック図である。   Next, characteristic functions of the functional configuration of the MFP 1 will be described. FIG. 3 is a functional block diagram showing the functional configuration of the MFP 1.

図3に示すように、MFP1の本体10は、CPU11がROM12またはHDD14に記憶されているプログラムに従って動作することで、データ保管部111と、通信部112と、を実現する。   As illustrated in FIG. 3, the main body 10 of the MFP 1 implements a data storage unit 111 and a communication unit 112 by the CPU 11 operating according to a program stored in the ROM 12 or the HDD 14.

データ保管部111は、データテーブルなどをHDD14などに保存する。なお、以下においては、ボタン(アイコン)をボタンと記載する。データテーブルは、操作部20の操作パネル27に表示される設定画面50において、画像処理にかかる各アプリケーション機能の設定値を変更するための設定操作を受け付けるためにタイル状に配置される多数のボタン(アイコン)の配置位置を決定するのに用いられる。   The data storage unit 111 stores a data table or the like in the HDD 14 or the like. In the following description, a button (icon) is referred to as a button. The data table includes a plurality of buttons arranged in a tile shape for receiving a setting operation for changing a setting value of each application function related to image processing on the setting screen 50 displayed on the operation panel 27 of the operation unit 20. This is used to determine the position of the (icon).

ここで、図4(a)はボタンの設定画面50における配置位置を決定するデータテーブルTを示す模式図、図4(b)は図4(a)のデータテーブルTにより決定されたボタンの設定画面50のボタン配置例を示す図である。   4A is a schematic diagram showing a data table T for determining an arrangement position on the button setting screen 50, and FIG. 4B is a button setting determined by the data table T of FIG. 4A. 5 is a diagram illustrating an example of button arrangement on a screen 50. FIG.

図4(a)に示すように、データテーブルTは、操作部20の操作パネル27上をタイル状に分割した位置ナンバーaと、当該位置ナンバーaに対して割り付けられるボタンbと、前記位置ナンバーaに対して割り付けられるボタンbに関して位置を固定することを示す固定フラグcと、を対応付けて格納する。   As shown in FIG. 4A, the data table T includes a position number a obtained by dividing the operation panel 27 of the operation unit 20 in a tile shape, a button b assigned to the position number a, and the position number. A fixed flag c indicating that the position is fixed with respect to the button b assigned to a is stored in association with each other.

図4(b)に示す設定画面50のボタン配置例は、図4(a)に示すデータテーブルTに格納されているデータに基づくものである。図4(b)に示す例では、ボタンA〜Iが位置ナンバー1〜9順にタイル状に配置されている。   The button arrangement example of the setting screen 50 shown in FIG. 4B is based on the data stored in the data table T shown in FIG. In the example shown in FIG. 4B, the buttons A to I are arranged in a tile shape in the order of position numbers 1 to 9.

通信部112は、接続I/F16を制御し、操作部20との通信を行う。また、通信部112は、通信I/F19を制御し、サーバ装置30や外部装置とデータのやり取りも行う。   The communication unit 112 controls the connection I / F 16 and performs communication with the operation unit 20. The communication unit 112 also controls the communication I / F 19 and exchanges data with the server device 30 and external devices.

また、本体10のデータ保管部111と、通信部112との一部または全部は、ソフトウェアであるプログラムではなく、FPGA(Field-Programmable Gate Array)またはASIC(Application Specific Integrated Circuit)等のハードウェア回路によって実現されてもよい。   In addition, a part or all of the data storage unit 111 and the communication unit 112 of the main body 10 are not software programs but hardware circuits such as FPGA (Field-Programmable Gate Array) or ASIC (Application Specific Integrated Circuit). It may be realized by.

また、図3に示すように、MFP1の操作部20は、CPU21がROM22またはフラッシュメモリ24に記憶されているプログラムに従って動作することで、入力手段として機能する入力部211と、表示制御手段として機能する表示制御部212と、データ処理手段として機能するデータ処理部213と、通信部214と、を実現する。   As shown in FIG. 3, the operation unit 20 of the MFP 1 operates according to a program stored in the ROM 22 or the flash memory 24 by the CPU 21 and functions as an input unit 211 and a display control unit. A display control unit 212 that performs data processing, a data processing unit 213 that functions as a data processing unit, and a communication unit 214.

入力部211は、操作パネル27を制御し、ユーザの操作に応じた各種の入力を受け付ける機能部である。また、入力部211は、受け付けた操作に応じた情報をデータ処理部213に伝える機能部である。具体的には、入力部211は、操作パネル27に表示された設定画面50に配置された複数のボタンに対する設定操作に応じた入力を受け付ける。   The input unit 211 is a functional unit that controls the operation panel 27 and accepts various inputs according to user operations. The input unit 211 is a functional unit that transmits information according to the accepted operation to the data processing unit 213. Specifically, the input unit 211 receives an input corresponding to a setting operation for a plurality of buttons arranged on the setting screen 50 displayed on the operation panel 27.

表示制御部212は、操作パネル27を制御し、各種の情報(例えば、入力部211により受け付けた操作に応じた情報、MFP1の動作状況を示す情報、および設定情報等)を表示する機能部である。具体的には、表示制御部212は、設定画面50を操作パネル27に表示する。   The display control unit 212 is a functional unit that controls the operation panel 27 and displays various types of information (for example, information according to an operation received by the input unit 211, information indicating the operation status of the MFP 1, and setting information). is there. Specifically, the display control unit 212 displays the setting screen 50 on the operation panel 27.

データ処理部213は、入力部211から入力されたユーザ操作を解釈して操作部20の動作を制御する。具体的には、データ処理部213は、入力部211から設定画面50に対する設定操作に応じた情報を得て、操作パネル27の設定画面50の動作を制御する。   The data processing unit 213 interprets the user operation input from the input unit 211 and controls the operation of the operation unit 20. Specifically, the data processing unit 213 obtains information corresponding to the setting operation on the setting screen 50 from the input unit 211 and controls the operation of the setting screen 50 of the operation panel 27.

また、データ処理部213は、設定画面50の複数のボタンのうち何れかの所定のボタンの移動の情報を設定操作として得た場合、一定の条件を満たすことを条件として、移動の対象となる所定のボタンの移動を制限する。   In addition, when the data processing unit 213 obtains information on the movement of any one of the plurality of buttons on the setting screen 50 as a setting operation, the data processing unit 213 is a movement target on condition that a certain condition is satisfied. Limit the movement of certain buttons.

通信部214は、接続I/F26を制御し、本体10との通信を行う。また、通信部214は、通信I/F25を制御し、サーバ装置30とデータのやり取りも行う。   The communication unit 214 controls the connection I / F 26 and performs communication with the main body 10. The communication unit 214 also controls the communication I / F 25 and exchanges data with the server device 30.

なお、操作部20の入力部211と、表示制御部212と、データ処理部213と、通信部214と、の一部または全部は、ソフトウェアであるプログラムではなく、FPGAまたはASIC等のハードウェア回路によって実現されてもよい。   Note that some or all of the input unit 211, the display control unit 212, the data processing unit 213, and the communication unit 214 of the operation unit 20 are not software programs, but are hardware circuits such as FPGA or ASIC. It may be realized by.

また、MFP1の本体10および操作部20がそれぞれ含む各機能部は、図3に示すような構成で本体10または操作部20に含まれることに限定されない。   Each functional unit included in the main body 10 and the operation unit 20 of the MFP 1 is not limited to being included in the main body 10 or the operation unit 20 with the configuration illustrated in FIG. 3.

次に、MFP1における処理のうち、操作部20の操作パネル27に表示される設定画面50に対するボタン設定処理の流れについて説明する。   Next, a flow of button setting processing for the setting screen 50 displayed on the operation panel 27 of the operation unit 20 in the processing in the MFP 1 will be described.

ここで、図5は設定画面50に対するボタン設定処理の流れの一例を示すフローチャートである。図5に示すように、操作部20の入力部211は、操作部20の操作パネル27に表示されている設定画面50に対して所定のボタンが長押しされたことを検知するまで待機する(ステップS1)。ユーザは、設定画面50に表示されているボタンを移動したい場合、移動対象となるボタンを長押しした後(例えば、2秒)、ボタンを設定画面50内の移動したい位置に移動して離す。   Here, FIG. 5 is a flowchart showing an example of a button setting process flow for the setting screen 50. As shown in FIG. 5, the input unit 211 of the operation unit 20 waits until it detects that a predetermined button has been pressed and held on the setting screen 50 displayed on the operation panel 27 of the operation unit 20 ( Step S1). When the user wants to move the button displayed on the setting screen 50, after long-pressing the button to be moved (for example, 2 seconds), the user moves the button to the position to move in the setting screen 50 and releases it.

操作部20の入力部211は、操作部20の操作パネル27に表示されている設定画面50に対して所定のボタンが長押しされたことを検知した後(ステップS1のYes)、当該ボタンの長押しが終了したことを検知すると(ステップS2のYes)、ステップS3に進む。   The input unit 211 of the operation unit 20 detects that a predetermined button has been pressed for a long time on the setting screen 50 displayed on the operation panel 27 of the operation unit 20 (Yes in step S1), and then When it is detected that the long press has ended (Yes in step S2), the process proceeds to step S3.

操作部20のデータ処理部213は、移動先のボタンについて固定のボタンであるか否かを、データテーブルTの固定フラグcを参照してチェックする(ステップS3)。   The data processing unit 213 of the operation unit 20 checks whether or not the movement destination button is a fixed button with reference to the fixed flag c of the data table T (step S3).

操作部20のデータ処理部213は、移動先のボタンについて固定フラグが付された位置固定のボタンであると判定した場合(ステップS3のYes)、そのままステップS5に進む。   If the data processing unit 213 of the operation unit 20 determines that the button to be moved is a fixed position button with a fixed flag (Yes in step S3), the process proceeds directly to step S5.

一方、操作部20のデータ処理部213は、移動先のボタンについて位置固定のボタンでないと判定した場合(ステップS3のNo)、データテーブルTを書き換えてボタンを移動先に配置する(ステップS4)。   On the other hand, if the data processing unit 213 of the operation unit 20 determines that the destination button is not a fixed button (No in step S3), the data table T is rewritten and the button is arranged at the destination (step S4). .

次に、操作部20のデータ処理部213は、移動してきたボタンによってステップS4で書き換えられた元のボタン、または、移動先のボタンが位置固定のボタンであると判定されたボタンを次の位置に移動する(ステップS5)。   Next, the data processing unit 213 of the operation unit 20 selects the original button rewritten in step S4 by the moved button or the button determined that the destination button is a fixed position button as the next position. (Step S5).

続いて、操作部20のデータ処理部213は、ステップS5におけるボタンの移動先が空いているか否かを、データテーブルTを参照してチェックする(ステップS6)。   Subsequently, the data processing unit 213 of the operation unit 20 checks whether or not the button movement destination in step S5 is empty with reference to the data table T (step S6).

操作部20のデータ処理部213は、ステップS5におけるボタンの移動先が空いていると判定した場合(ステップS6のYes)、データテーブルTを書き換えてボタンを移動先に配置して(ステップS7)、処理を終了する。   If the data processing unit 213 of the operation unit 20 determines that the button destination in Step S5 is empty (Yes in Step S6), it rewrites the data table T and places the button in the destination (Step S7). The process is terminated.

一方、操作部20のデータ処理部213は、ステップS5におけるボタンの移動先が空いていないと判定した場合、すなわちステップS5におけるボタンの移動先に別のボタンがある場合(ステップS6のNo)、ステップS3以降の処理を繰り返す。   On the other hand, if the data processing unit 213 of the operation unit 20 determines that the button destination in step S5 is not empty, that is, if there is another button in the button destination in step S5 (No in step S6), The processes after step S3 are repeated.

ここで、図6(a)はボタンの設定画面50における配置位置を決定するデータテーブルTの変更例を示す模式図、図6(b)は図6(a)のデータテーブルTにより決定されたボタンの設定画面50のボタン配置例を示す図である。   Here, FIG. 6A is a schematic diagram showing a modification example of the data table T for determining the arrangement position on the button setting screen 50, and FIG. 6B is determined by the data table T of FIG. 6A. 6 is a diagram illustrating an example of button arrangement on a button setting screen 50. FIG.

図6(a)は、ボタンFをボタンAの位置に移動した状態を示すデータテーブルTである。位置ナンバー1〜4のボタンA〜Dは位置固定のボタンではないので、ボタンFは位置ナンバー1に配置される。また、ボタンFが位置ナンバー1に配置される影響で、ボタンA〜Cは、位置ナンバー2〜4にスライドして配置される。さらに、位置ナンバー5のボタンEは位置固定のボタンであるので、ボタンDは位置ナンバー6に配置される。   FIG. 6A is a data table T showing a state in which the button F is moved to the position of the button A. Since the buttons A to D with the position numbers 1 to 4 are not fixed buttons, the button F is arranged at the position number 1. Further, due to the influence of the button F being arranged at the position number 1, the buttons A to C are slid and arranged at the position numbers 2 to 4. Further, since the button E at the position number 5 is a fixed position button, the button D is arranged at the position number 6.

図6(b)に示す設定画面50のボタン配置例は、図6(a)に示すデータテーブルTに格納されているデータに基づくものである。図6(b)に示す例では、ボタンFの移動により、ボタンA,B,C,Dが影響を受け移動している。ボタンEは固定指定しているので移動していない。   The button arrangement example of the setting screen 50 shown in FIG. 6B is based on data stored in the data table T shown in FIG. In the example shown in FIG. 6B, the movement of the button F causes the buttons A, B, C, and D to be affected and moved. Since button E is fixedly designated, it does not move.

このように本実施形態によれば、設定画面50上に配置される所望のボタン(アイコン)の移動先に別のボタン(アイコン)が有る場合、一定の条件を満たすことを条件として、移動の対象となるボタン(アイコン)の移動を制限することができるので、設定画面50上に配置される所望のボタン(アイコン)の移動に伴い、任意の位置に固定しておきたいボタン(アイコン)が移動してしまう事態を阻止することができる。   As described above, according to the present embodiment, when there is another button (icon) at the destination of the desired button (icon) arranged on the setting screen 50, the movement is performed on condition that a certain condition is satisfied. Since the movement of the target button (icon) can be limited, a button (icon) that is desired to be fixed at an arbitrary position as the desired button (icon) arranged on the setting screen 50 moves. The situation where it moves can be prevented.

(第2の実施形態)
次に、第2の実施形態について説明する。第2の実施形態のMFP1では、各ボタン(アイコン)に優先順位を付けた点が、第1の実施形態と異なっている。以下、第2の実施形態の説明では、第1の実施形態と同一部分の説明については省略し、第1の実施形態と異なる箇所について説明する。
(Second Embodiment)
Next, a second embodiment will be described. The MFP 1 according to the second embodiment is different from the first embodiment in that priority is given to each button (icon). Hereinafter, in the description of the second embodiment, the description of the same parts as those of the first embodiment will be omitted, and different parts from the first embodiment will be described.

ここで、図7(a)は第2の実施形態にかかるMFP1におけるボタンの設定画面50におけるボタン配置位置を決定するデータテーブルTを示す模式図、図7(b)は図7(a)のデータテーブルTにより決定されたボタンの設定画面50のボタン配置例を示す図である。   Here, FIG. 7A is a schematic diagram showing a data table T for determining a button arrangement position on the button setting screen 50 in the MFP 1 according to the second embodiment, and FIG. 7B is a diagram of FIG. 7A. 5 is a diagram illustrating an example of button arrangement on a button setting screen 50 determined by a data table T. FIG.

図7(a)に示すように、データテーブルTは、操作部20の操作パネル27上をタイル状に分割した位置ナンバーaと、当該位置ナンバーaに対して割り付けられるボタンbと、ボタンb毎に付された優先順位を示す優先順位dと、を対応付けて格納する。   As shown in FIG. 7A, the data table T includes a position number a obtained by dividing the operation panel 27 of the operation unit 20 into tiles, a button b assigned to the position number a, and a button b. Priority level d indicating the priority level assigned to is stored in association with each other.

図7(b)に示す設定画面50のボタン配置例は、図7(a)に示すデータテーブルTに格納されているデータに基づくものである。図7(b)に示す例では、ボタンA〜Iが位置ナンバー1〜9順にタイル状に配置されている。   The button arrangement example of the setting screen 50 shown in FIG. 7B is based on the data stored in the data table T shown in FIG. In the example shown in FIG. 7B, the buttons A to I are arranged in a tile shape in the order of position numbers 1 to 9.

次に、MFP1における処理のうち、操作部20の操作パネル27に表示される設定画面50に対するボタン設定処理の流れについて説明する。   Next, a flow of button setting processing for the setting screen 50 displayed on the operation panel 27 of the operation unit 20 in the processing in the MFP 1 will be described.

ここで、図8は設定画面50に対するボタン設定処理の流れの一例を示すフローチャートである。図8に示すように、操作部20の入力部211は、操作部20の操作パネル27に表示されている設定画面50に対して所定のボタンが長押しされたことを検知するまで待機する(ステップS11)。ユーザは、設定画面50に表示されているボタンを移動したい場合、移動対象となるボタンを長押しした後(例えば、2秒)、ボタンを設定画面50内の移動したい位置に移動して離す。   Here, FIG. 8 is a flowchart showing an example of the flow of button setting processing for the setting screen 50. As shown in FIG. 8, the input unit 211 of the operation unit 20 waits until it detects that a predetermined button has been pressed and held on the setting screen 50 displayed on the operation panel 27 of the operation unit 20 ( Step S11). When the user wants to move the button displayed on the setting screen 50, after long-pressing the button to be moved (for example, 2 seconds), the user moves the button to the position to move in the setting screen 50 and releases it.

操作部20の入力部211は、操作部20の操作パネル27に表示されている設定画面50に対して所定のボタンが長押しされたことを検知した後(ステップS11のYes)、当該ボタンの長押しが終了したことを検知すると(ステップS12のYes)、ステップS13に進む。   The input unit 211 of the operation unit 20 detects that a predetermined button has been pressed for a long time on the setting screen 50 displayed on the operation panel 27 of the operation unit 20 (Yes in step S11), and then When it is detected that the long press has ended (Yes in step S12), the process proceeds to step S13.

操作部20のデータ処理部213は、移動してきたボタンと移動先のボタンとの優先順位を、データテーブルTの優先順位dを参照して比較する(ステップS13)。   The data processing unit 213 of the operation unit 20 compares the priority order of the moved button and the destination button with reference to the priority order d of the data table T (step S13).

操作部20のデータ処理部213は、移動してきたボタンについて移動先のボタンよりも優先順位が下であると判定した場合(ステップS13のNo)、そのままステップS15に進む。   If the data processing unit 213 of the operation unit 20 determines that the priority of the moved button is lower than the destination button (No in step S13), the process proceeds directly to step S15.

一方、操作部20のデータ処理部213は、移動してきたボタンについて移動先のボタンよりも優先順位が上であると判定した場合(ステップS13のYes)、データテーブルTを書き換えてボタンを移動先に配置する(ステップS14)。   On the other hand, if the data processing unit 213 of the operation unit 20 determines that the priority order of the moved button is higher than the destination button (Yes in step S13), the data table T is rewritten to change the button to the destination. (Step S14).

次に、操作部20のデータ処理部213は、移動してきたボタンによってステップS14で書き換えられた元のボタン、または、移動してきたボタンについて移動先のボタンよりも優先順位が下であると判定されたボタンを次の位置に移動する(ステップS15)。   Next, the data processing unit 213 of the operation unit 20 determines that the priority order of the original button rewritten in step S14 by the moved button or the moved button is lower than the destination button. The button is moved to the next position (step S15).

続いて、操作部20のデータ処理部213は、ステップS15におけるボタンの移動先が空いているか否かを、データテーブルTを参照してチェックする(ステップS16)。   Subsequently, the data processing unit 213 of the operation unit 20 checks whether or not the button movement destination in Step S15 is empty with reference to the data table T (Step S16).

操作部20のデータ処理部213は、ステップS15におけるボタンの移動先が空いていると判定した場合(ステップS16のYes)、データテーブルTを書き換えてボタンを移動先に配置して(ステップS17)、処理を終了する。   When the data processing unit 213 of the operation unit 20 determines that the button destination in Step S15 is empty (Yes in Step S16), it rewrites the data table T and places the button in the destination (Step S17). The process is terminated.

一方、操作部20のデータ処理部213は、ステップS15におけるボタンの移動先が空いていないと判定した場合、すなわちステップS15におけるボタンの移動先に別のボタンがある場合(ステップS16のNo)、ステップS13以降の処理を繰り返す。   On the other hand, if the data processing unit 213 of the operation unit 20 determines that the button destination in step S15 is not empty, that is, if there is another button in the button destination in step S15 (No in step S16), The processing after step S13 is repeated.

ここで、図9(a)はボタンの設定画面50における配置位置を決定するデータテーブルTの変更例を示す模式図、図9(b)は図9(a)のデータテーブルTにより決定されたボタンの設定画面50のボタン配置例を示す図である。   Here, FIG. 9A is a schematic diagram showing a modification example of the data table T for determining the arrangement position on the button setting screen 50, and FIG. 9B is determined by the data table T of FIG. 9A. 6 is a diagram illustrating an example of button arrangement on a button setting screen 50. FIG.

図9(a)は、ボタンFをボタンAの位置に移動した状態を示すデータテーブルTである。位置ナンバー1のボタンAはボタンFより優先順位が低いので、ボタンFは位置ナンバー1に配置される。また、ボタンAはボタンBより優先順位が高いので、ボタンAは位置ナンバー2に配置される。また、ボタンBは位置ナンバー3〜5のボタンC,D,Eより優先順位が低いので、ボタンBは位置ナンバー6に配置される。   FIG. 9A is a data table T showing a state in which the button F has been moved to the position of the button A. Since the button A at the position number 1 has a lower priority than the button F, the button F is arranged at the position number 1. Further, since the button A has a higher priority than the button B, the button A is arranged at the position number 2. Further, since the button B has a lower priority than the buttons C, D and E having the position numbers 3 to 5, the button B is arranged at the position number 6.

図9(b)に示す設定画面50のボタン配置例は、図9(a)に示すデータテーブルTに格納されているデータに基づくものである。図9(b)に示す例では、ボタンFの移動により、ボタンA,Bが影響を受け移動している。ボタンC,D,EはボタンBより優先順位が高いので移動していない。   The button arrangement example of the setting screen 50 shown in FIG. 9B is based on the data stored in the data table T shown in FIG. In the example shown in FIG. 9B, the buttons A and B are affected and moved by the movement of the button F. Buttons C, D, and E do not move because they have a higher priority than button B.

このように本実施形態によれば、設定画面50上に配置される所望のボタン(アイコン)の移動先に別のボタン(アイコン)が有る場合、一定の条件を満たすことを条件として、移動の対象となるボタン(アイコン)の移動を制限することができるので、設定画面50上に配置される所望のボタン(アイコン)の移動に伴い、任意の位置に固定しておきたいボタン(アイコン)が移動してしまう事態を阻止することができる。   As described above, according to the present embodiment, when there is another button (icon) at the destination of the desired button (icon) arranged on the setting screen 50, the movement is performed on condition that a certain condition is satisfied. Since the movement of the target button (icon) can be limited, a button (icon) that is desired to be fixed at an arbitrary position as the desired button (icon) arranged on the setting screen 50 moves. The situation where it moves can be prevented.

以上、本発明に係る実施形態について説明したが、本発明は、上述の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。   Although the embodiments according to the present invention have been described above, the present invention is not limited to the above-described embodiments as they are, and can be embodied by modifying the constituent elements without departing from the scope of the invention in the implementation stage. Various inventions can be formed by appropriately combining a plurality of constituent elements disclosed in the above-described embodiments. For example, some components may be deleted from all the components shown in the embodiment.

また、上述の実施形態では、本体10と操作部20は、別々のオペレーティングシステムで互いに独立して動作しているが、これに限らず、例えば本体10と操作部20が同じオペレーティングシステムで動作する形態であってもよい。つまり、本体10と操作部20とを一体とした構成であってもよい。   In the above-described embodiment, the main body 10 and the operation unit 20 operate independently of each other with different operating systems. However, the present invention is not limited thereto, and for example, the main body 10 and the operation unit 20 operate with the same operating system. Form may be sufficient. That is, the main body 10 and the operation unit 20 may be integrated.

1 画像処理装置
27 操作表示部
211 入力手段
212 表示制御手段
213 データ処理手段
T データテーブル
DESCRIPTION OF SYMBOLS 1 Image processing apparatus 27 Operation display part 211 Input means 212 Display control means 213 Data processing means T Data table

特開2013−047919号公報JP 2013-047919 A

Claims (13)

画像処理にかかるアプリケーション機能についての設定操作を受け付ける複数のボタンを配置した設定画面を操作表示部に表示する表示制御手段と、
前記操作表示部の前記設定画面に配置された前記複数のボタンに対する設定操作に応じた入力を受け付ける入力手段と、
前記入力手段から前記設定操作に応じた情報を得て、前記操作表示部の前記設定画面の動作を制御するデータ処理手段と、
を備え、
前記データ処理手段は、前記複数のボタンのうち何れかの所定のボタンの移動の情報を前記設定操作として得た場合、一定の条件を満たすことを条件として、移動の対象となる前記所定のボタンの移動を制限する、
ことを特徴とする画像処理装置。
Display control means for displaying a setting screen on which a plurality of buttons for accepting a setting operation for an application function related to image processing are arranged on the operation display unit;
Input means for receiving an input corresponding to a setting operation for the plurality of buttons arranged on the setting screen of the operation display unit;
Data processing means for obtaining information corresponding to the setting operation from the input means and controlling the operation of the setting screen of the operation display unit;
With
The data processing means, when the information on the movement of any one of the plurality of buttons is obtained as the setting operation, the predetermined button to be moved on condition that a certain condition is satisfied Restrict movement of
An image processing apparatus.
前記設定画面に配置された前記複数のボタンの画面配置と、前記設定画面において所望のボタンについて位置を固定することを示す固定フラグと、を対応付けて格納するデータテーブルを更に備え、
前記データ処理手段は、前記所定のボタンの移動先に存在するボタンに固定フラグが付されていることを条件として、移動の対象となる前記所定のボタンの移動を制限する、
ことを特徴とする請求項1に記載の画像処理装置。
A data table that associates and stores a screen arrangement of the plurality of buttons arranged on the setting screen and a fixed flag indicating that the position of the desired button is fixed on the setting screen;
The data processing means restricts movement of the predetermined button to be moved on condition that a fixed flag is attached to a button existing at a destination of the predetermined button;
The image processing apparatus according to claim 1.
前記データ処理手段は、前記所定のボタンの移動先への移動が決定した場合、当該所定のボタンの移動先に存在するボタンを、次のボタンへの移動の対象となる前記所定のボタンとして処理を繰り返す、
ことを特徴とする請求項2に記載の画像処理装置。
When the movement of the predetermined button to the destination is determined, the data processing means processes the button existing at the destination of the predetermined button as the predetermined button to be moved to the next button. repeat,
The image processing apparatus according to claim 2.
前記入力手段は、前記データテーブルの前記複数のボタンの画面配置に対する前記固定フラグの設定操作に応じた入力を受け付け、
前記データ処理手段は、前記入力手段から前記設定操作に応じた情報を得て、前記データテーブルの前記複数のボタンの画面配置に対する前記固定フラグの設定を行う、
ことを特徴とする請求項2に記載の画像処理装置。
The input means receives an input corresponding to a setting operation of the fixed flag for a screen layout of the plurality of buttons of the data table;
The data processing means obtains information according to the setting operation from the input means, and sets the fixed flag for the screen layout of the plurality of buttons of the data table.
The image processing apparatus according to claim 2.
前記データ処理手段は、前記データテーブルの前記複数のボタンの画面配置に対して設定可能な前記固定フラグの数を予め規定する、
ことを特徴とする請求項4に記載の画像処理装置。
The data processing means predefines the number of the fixed flags that can be set for the screen layout of the plurality of buttons of the data table;
The image processing apparatus according to claim 4.
前記設定画面に配置された前記複数のボタンの画面配置と、前記複数のボタン毎に付された優先順位と、を対応付けて格納するデータテーブルを更に備え、
前記データ処理手段は、前記所定のボタンよりも前記所定のボタンの移動先に存在するボタンの優先順位が上であることを条件として、移動の対象となる前記所定のボタンの移動を制限する、
ことを特徴とする請求項1に記載の画像処理装置。
A data table that stores the screen layout of the plurality of buttons arranged on the setting screen in association with the priority assigned to each of the plurality of buttons;
The data processing means restricts the movement of the predetermined button to be moved on condition that the priority of the button existing at the movement destination of the predetermined button is higher than the predetermined button;
The image processing apparatus according to claim 1.
前記データ処理手段は、前記所定のボタンの移動先への移動が決定した場合、当該所定のボタンの移動先に存在するボタンを、次のボタンへの移動の対象となる前記所定のボタンとして処理を繰り返す、
ことを特徴とする請求項6に記載の画像処理装置。
When the movement of the predetermined button to the destination is determined, the data processing means processes the button existing at the destination of the predetermined button as the predetermined button to be moved to the next button. repeat,
The image processing apparatus according to claim 6.
前記入力手段は、前記データテーブルの前記複数のボタンの画面配置に対する前記優先順位の設定操作に応じた入力を受け付け、
前記データ処理手段は、前記入力手段から前記設定操作に応じた情報を得て、前記データテーブルの前記複数のボタンの画面配置に対する前記優先順位の設定を行う、
ことを特徴とする請求項6に記載の画像処理装置。
The input means accepts an input according to the priority setting operation for the screen layout of the plurality of buttons of the data table;
The data processing means obtains information according to the setting operation from the input means, and sets the priority order for the screen layout of the plurality of buttons of the data table.
The image processing apparatus according to claim 6.
前記データ処理手段は、前記複数のボタンの利用頻度で順位付けした情報を得て、前記データテーブルの前記複数のボタンの画面配置に対する前記優先順位の設定を行う、
ことを特徴とする請求項6に記載の画像処理装置。
The data processing means obtains information ranked according to the usage frequency of the plurality of buttons, and sets the priority order for the screen layout of the plurality of buttons in the data table.
The image processing apparatus according to claim 6.
前記データテーブルは、更に前記設定画面において所望のボタンについて位置を固定することを示す固定フラグを更に対応付けて格納し、
前記データ処理手段は、前記所定のボタンよりも前記所定のボタンの移動先に存在するボタンの優先順位が下であっても、前記所定のボタンの移動先に存在するボタンに固定フラグが付されていることを条件として、移動の対象となる前記所定のボタンの移動を制限する、
ことを特徴とする請求項6に記載の画像処理装置。
The data table further stores a fixed flag indicating that the position of a desired button is fixed on the setting screen in association with each other,
The data processing means attaches a fixed flag to the button existing at the destination of the predetermined button even if the priority of the button existing at the destination of the predetermined button is lower than that of the predetermined button. Restricting the movement of the predetermined button to be moved on the condition that
The image processing apparatus according to claim 6.
コンピュータを、
画像処理にかかるアプリケーション機能についての設定操作を受け付ける複数のボタンを配置した設定画面を操作表示部に表示する表示制御手段と、
前記操作表示部の前記設定画面に配置された前記複数のボタンに対する設定操作に応じた入力を受け付ける入力手段と、
前記入力手段から前記設定操作に応じた情報を得て、前記操作表示部の前記設定画面の動作を制御するデータ処理手段と、
として機能させ、
前記データ処理手段は、前記複数のボタンのうち何れかの所定のボタンの移動の情報を前記設定操作として得た場合、一定の条件を満たすことを条件として、移動の対象となる前記所定のボタンの移動を制限する、
ことを特徴とするプログラム。
Computer
Display control means for displaying a setting screen on which a plurality of buttons for accepting a setting operation for an application function related to image processing are arranged on the operation display unit;
Input means for receiving an input corresponding to a setting operation for the plurality of buttons arranged on the setting screen of the operation display unit;
Data processing means for obtaining information corresponding to the setting operation from the input means and controlling the operation of the setting screen of the operation display unit;
Function as
The data processing means, when the information on the movement of any one of the plurality of buttons is obtained as the setting operation, the predetermined button to be moved on condition that a certain condition is satisfied Restrict movement of
A program characterized by that.
前記データ処理手段は、前記設定画面に配置された前記複数のボタンの画面配置と、前記設定画面において所望のボタンについて位置を固定することを示す固定フラグと、を対応付けて格納するデータテーブルにおいて、前記所定のボタンの移動先に存在するボタンに固定フラグが付されていることを条件として、移動の対象となる前記所定のボタンの移動を制限する、
ことを特徴とする請求項11に記載のプログラム。
In the data table for storing the screen arrangement of the plurality of buttons arranged on the setting screen and the fixed flag indicating that the position of the desired button is fixed on the setting screen in association with each other, the data processing means Restricting the movement of the predetermined button to be moved on condition that a fixed flag is attached to the button existing at the destination of the predetermined button,
The program according to claim 11.
前記データ処理手段は、前記設定画面に配置された前記複数のボタンの画面配置と、前記複数のボタン毎に付された優先順位と、を対応付けて格納するデータテーブルにおいて、前記所定のボタンよりも前記所定のボタンの移動先に存在するボタンの優先順位が上であることを条件として、移動の対象となる前記所定のボタンの移動を制限する、
ことを特徴とする請求項11に記載のプログラム。
The data processing means, in a data table that stores the screen layout of the plurality of buttons arranged on the setting screen and the priority assigned to each of the plurality of buttons in association with each other, from the predetermined button Restricting the movement of the predetermined button to be moved on condition that the priority of the button existing at the destination of the predetermined button is higher,
The program according to claim 11.
JP2017041591A 2017-03-06 2017-03-06 Information processing device and program Pending JP2018147219A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017041591A JP2018147219A (en) 2017-03-06 2017-03-06 Information processing device and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017041591A JP2018147219A (en) 2017-03-06 2017-03-06 Information processing device and program

Publications (1)

Publication Number Publication Date
JP2018147219A true JP2018147219A (en) 2018-09-20

Family

ID=63592029

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017041591A Pending JP2018147219A (en) 2017-03-06 2017-03-06 Information processing device and program

Country Status (1)

Country Link
JP (1) JP2018147219A (en)

Similar Documents

Publication Publication Date Title
JP6524620B2 (en) INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND PROGRAM
JP6458598B2 (en) Image processing apparatus and information processing apparatus
JP5510147B2 (en) Image forming apparatus and screen control method
US10165145B2 (en) Image processing apparatus, method for controlling image processing apparatus, and storage medium
JP6191258B2 (en) Information processing system, information processing method, and image processing apparatus
US10129426B2 (en) Image forming apparatus having display screen with position configurable icons, information processing method, and computer-readable recording medium
JP6638183B2 (en) Information processing system, information processing apparatus, information processing method and program
JP2012124605A (en) Image forming apparatus, customization control method, and customization control program
US20170223500A1 (en) Information processing system, information processing apparatus, and information processing method
JP6620530B2 (en) Information processing system, information processing apparatus, information processing method, and program
US9299086B2 (en) Information processing apparatus, information processing method, and computer-readable recording medium which controls the displaying of content from a server
JP7131366B2 (en) IMAGE PROCESSING APPARATUS AND SCREEN DISPLAY METHOD OF IMAGE PROCESSING APPARATUS
JP2012165326A (en) Image processing apparatus, screen control program, and recording medium
JP2012165325A (en) Image processing apparatus, screen control program and recording medium
JP6786777B2 (en) Image processing equipment, information processing equipment and programs
JP2019164573A (en) Display input device, image forming device, screen display method, and program
JP7135761B2 (en) ELECTRONIC DEVICE, SCREEN DISPLAY METHOD AND PROGRAM
JP2018147219A (en) Information processing device and program
JP6024782B2 (en) Image forming apparatus, customization control method, and customization control program
JP6798580B2 (en) Multifunction devices, information processing systems and information processing methods
US11210117B2 (en) Information processing apparatus, information processing method, and recording medium
JP2016149069A (en) Information processing device, information processing system, information processing method, information processing program, and storage medium
JP2014241052A (en) Image processing apparatus, image processing method, and program
JP2018082398A (en) Information processing system, information terminal, image processing device, information processing method, and program
JP2016127462A (en) Information processing device, information processing method, information processing program, and storage medium