(57)【要約】【課題】設定画面上に配置される所望のボタン（アイコン）の移動に伴い、任意の位置に固定しておきたいボタン（アイコン）が移動してしまう事態を阻止する。【解決手段】画像処理にかかるアプリケーション機能についての設定操作を受け付ける複数のボタンを配置した設定画面を操作表示部に表示する表示制御手段２１２と、前記操作表示部の前記設定画面に配置された前記複数のボタンに対する設定操作に応じた入力を受け付ける入力手段２１１と、前記入力手段２１１から前記設定操作に応じた情報を得て、前記操作表示部の前記設定画面の動作を制御するデータ処理手段２１３と、を備え、前記データ処理手段２１３は、前記複数のボタンのうち何れかの所定のボタンの移動の情報を前記設定操作として得た場合、一定の条件を満たすことを条件として、移動の対象となる前記所定のボタンの移動を制限する。【選択図】図３
2018147219.tif 000002
【特許請求の範囲】
【請求項１】
画像処理にかかるアプリケーション機能についての設定操作を受け付ける複数のボタンを配置した設定画面を操作表示部に表示する表示制御手段と、
前記操作表示部の前記設定画面に配置された前記複数のボタンに対する設定操作に応じた入力を受け付ける入力手段と、
前記入力手段から前記設定操作に応じた情報を得て、前記操作表示部の前記設定画面の動作を制御するデータ処理手段と、
を備え、
前記データ処理手段は、前記複数のボタンのうち何れかの所定のボタンの移動の情報を前記設定操作として得た場合、一定の条件を満たすことを条件として、移動の対象となる前記所定のボタンの移動を制限する、
ことを特徴とする画像処理装置。
【請求項２】
前記設定画面に配置された前記複数のボタンの画面配置と、前記設定画面において所望のボタンについて位置を固定することを示す固定フラグと、を対応付けて格納するデータテーブルを更に備え、
前記データ処理手段は、前記所定のボタンの移動先に存在するボタンに固定フラグが付されていることを条件として、移動の対象となる前記所定のボタンの移動を制限する、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記データ処理手段は、前記所定のボタンの移動先への移動が決定した場合、当該所定のボタンの移動先に存在するボタンを、次のボタンへの移動の対象となる前記所定のボタンとして処理を繰り返す、
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記入力手段は、前記データテーブルの前記複数のボタンの画面配置に対する前記固定フラグの設定操作に応じた入力を受け付け、
前記データ処理手段は、前記入力手段から前記設定操作に応じた情報を得て、前記データテーブルの前記複数のボタンの画面配置に対する前記固定フラグの設定を行う、
ことを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記データ処理手段は、前記データテーブルの前記複数のボタンの画面配置に対して設定可能な前記固定フラグの数を予め規定する、
ことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記設定画面に配置された前記複数のボタンの画面配置と、前記複数のボタン毎に付された優先順位と、を対応付けて格納するデータテーブルを更に備え、
前記データ処理手段は、前記所定のボタンよりも前記所定のボタンの移動先に存在するボタンの優先順位が上であることを条件として、移動の対象となる前記所定のボタンの移動を制限する、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記データ処理手段は、前記所定のボタンの移動先への移動が決定した場合、当該所定のボタンの移動先に存在するボタンを、次のボタンへの移動の対象となる前記所定のボタンとして処理を繰り返す、
ことを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記入力手段は、前記データテーブルの前記複数のボタンの画面配置に対する前記優先順位の設定操作に応じた入力を受け付け、
前記データ処理手段は、前記入力手段から前記設定操作に応じた情報を得て、前記データテーブルの前記複数のボタンの画面配置に対する前記優先順位の設定を行う、
ことを特徴とする請求項６に記載の画像処理装置。
【請求項９】
前記データ処理手段は、前記複数のボタンの利用頻度で順位付けした情報を得て、前記データテーブルの前記複数のボタンの画面配置に対する前記優先順位の設定を行う、
ことを特徴とする請求項６に記載の画像処理装置。
【請求項１０】
前記データテーブルは、更に前記設定画面において所望のボタンについて位置を固定することを示す固定フラグを更に対応付けて格納し、
前記データ処理手段は、前記所定のボタンよりも前記所定のボタンの移動先に存在するボタンの優先順位が下であっても、前記所定のボタンの移動先に存在するボタンに固定フラグが付されていることを条件として、移動の対象となる前記所定のボタンの移動を制限する、
ことを特徴とする請求項６に記載の画像処理装置。
【請求項１１】
コンピュータを、
画像処理にかかるアプリケーション機能についての設定操作を受け付ける複数のボタンを配置した設定画面を操作表示部に表示する表示制御手段と、
前記操作表示部の前記設定画面に配置された前記複数のボタンに対する設定操作に応じた入力を受け付ける入力手段と、
前記入力手段から前記設定操作に応じた情報を得て、前記操作表示部の前記設定画面の動作を制御するデータ処理手段と、
として機能させ、
前記データ処理手段は、前記複数のボタンのうち何れかの所定のボタンの移動の情報を前記設定操作として得た場合、一定の条件を満たすことを条件として、移動の対象となる前記所定のボタンの移動を制限する、
ことを特徴とするプログラム。
【請求項１２】
前記データ処理手段は、前記設定画面に配置された前記複数のボタンの画面配置と、前記設定画面において所望のボタンについて位置を固定することを示す固定フラグと、を対応付けて格納するデータテーブルにおいて、前記所定のボタンの移動先に存在するボタンに固定フラグが付されていることを条件として、移動の対象となる前記所定のボタンの移動を制限する、
ことを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記データ処理手段は、前記設定画面に配置された前記複数のボタンの画面配置と、前記複数のボタン毎に付された優先順位と、を対応付けて格納するデータテーブルにおいて、前記所定のボタンよりも前記所定のボタンの移動先に存在するボタンの優先順位が上であることを条件として、移動の対象となる前記所定のボタンの移動を制限する、
ことを特徴とする請求項１１に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置およびプログラムに関する。
【背景技術】
【０００２】
従来、ＭＦＰ（Multifunction  Peripheral）などの画像処理装置においては、画像処理装置で実行可能な複数のアプリケーション機能（コピー、スキャン、プリンタ、ファクスなど）についての設定操作を受け付ける設定画面を操作表示部に表示する技術が知られている。
【０００３】
近年、多機能化が図られた画像処理装置は、各アプリケーション機能の設定値を変更するための多数のボタン（アイコン）をタイル状に配置した設定画面を操作表示部に表示して、ユーザに操作させるようにしている。
【０００４】
また、引用文献１には、設定画面上に配置されるボタン（アイコン）の操作性を向上させることが目的で、設定画面の下部領域に優先的にアイコンを配置する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術によれば、一のボタン（アイコン）を移動した場合、一のボタン（アイコン）の移動に応じて、任意の位置に固定しておきたいボタン（アイコン）も移動してしまう、という問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、設定画面上に配置される所望のボタン（アイコン）の移動に伴い、任意の位置に固定しておきたいボタン（アイコン）が移動してしまう事態を阻止することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、画像処理にかかるアプリケーション機能についての設定操作を受け付ける複数のボタンを配置した設定画面を操作表示部に表示する表示制御手段と、前記操作表示部の前記設定画面に配置された前記複数のボタンに対する設定操作に応じた入力を受け付ける入力手段と、前記入力手段から前記設定操作に応じた情報を得て、前記操作表示部の前記設定画面の動作を制御するデータ処理手段と、を備え、前記データ処理手段は、前記複数のボタンのうち何れかの所定のボタンの移動の情報を前記設定操作として得た場合、一定の条件を満たすことを条件として、移動の対象となる前記所定のボタンの移動を制限する、ことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、設定画面上に配置される所望のボタン（アイコン）の移動先に別のボタン（アイコン）が有る場合、一定の条件を満たすことを条件として、移動の対象となるボタン（アイコン）の移動を制限することができるので、設定画面上に配置される所望のボタン（アイコン）の移動に伴い、任意の位置に固定しておきたいボタン（アイコン）が移動してしまう事態を阻止することができる、という効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１の実施形態にかかる画像処理システムのハードウェア構成例を示すブロック図である。
【図２】図２は、ＭＦＰの本体及び操作部のソフトウェア構成の一例を示す模式図である。
【図３】図３は、ＭＦＰの機能構成を示す機能ブロック図である。
【図４】図４（ａ）はボタンの設定画面における配置位置を決定するデータテーブルを示す模式図、図４（ｂ）は図４（ａ）のデータテーブルにより決定されたボタンの設定画面のボタン配置例を示す図である。
【図５】図５は、設定画面に対するボタン設定処理の流れの一例を示すフローチャートである。
【図６】図６（ａ）はボタンの設定画面における配置位置を決定するデータテーブルの変更例を示す模式図、図６（ｂ）は図６（ａ）のデータテーブルにより決定されたボタンの設定画面のボタン配置例を示す図である。
【図７】図７（ａ）は第２の実施形態にかかるＭＦＰにおけるボタンの設定画面におけるボタン配置位置を決定するデータテーブルを示す模式図、図７（ｂ）は図７（ａ）のデータテーブルにより決定されたボタンの設定画面のボタン配置例を示す図である。
【図８】図８は、設定画面に対するボタン設定処理の流れの一例を示すフローチャートである。
【図９】図９（ａ）はボタンの設定画面における配置位置を決定するデータテーブルの変更例を示す模式図、図９（ｂ）は図９（ａ）のデータテーブルにより決定されたボタンの設定画面のボタン配置例を示す図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、画像処理装置およびプログラムの実施形態を詳細に説明する。以下では、画像処理装置を、複合機（Multifunction  Peripheral（以下、ＭＦＰと称する））に適用した場合を例に挙げて説明するが、これに限定されるものではない。なお、複合機とは、印刷機能、複写機能、スキャナ機能、及びファクシミリ機能のうち少なくとも２つの機能を有する装置である。
【００１１】
（第１の実施形態）
図１は、第１の実施形態にかかる画像処理システム１０００のハードウェア構成例を示すブロック図である。図１に示すように、画像処理システム１０００は、ＭＦＰ１と、サーバ装置３０と、を備える。
【００１２】
ＭＦＰ１は、本体１０と、操作部２０と、を備える。本体１０は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能等の各種の機能を実現する。操作部２０は、ユーザの操作に応じた入力を受け付ける。本体１０と操作部２０とは、専用の通信路２９を介して相互に通信可能に接続されている。通信路２９は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。また、通信路２９は、インターネット等のネットワークや電話回線等であってもよい。
【００１３】
サーバ装置３０と本体１０とは、インターネットなどのネットワーク４０を経由して接続されている。また、サーバ装置３０と操作部２０とは、ネットワーク４０を経由して接続されている。また、本体１０は、ネットワーク４０を介して、外部装置（図示省略）に接続されている。
【００１４】
図１では、本体１０に接続される操作部２０の台数が１台である場合を例示しているが、これに限られず、操作部２０の台数は任意である。また、操作部２０に接続される本体１０の台数もまた、１台に限られず、本体１０の台数も任意である。
【００１５】
本体１０は、エンジン部１７を備える。エンジン部１７が、コピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種の機能を実行する。
【００１６】
次に、本体１０のハードウェア構成について説明する。図１に示すように、本体１０は、エンジン部１７と、情報処理装置１００と、を備える。情報処理装置１００は、ＣＰＵ（Central  Processing  Unit）１１と、ＲＯＭ（Read  Only  Memory）１２と、ＲＡＭ（Random  Access  Memory）１３と、ＨＤＤ（ハードディスクドライブ）１４と、接続Ｉ／Ｆ（インターフェース）１６と、通信Ｉ／Ｆ１９と、を備える。エンジン部１７と、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ１４と、接続Ｉ／Ｆ１６と、通信Ｉ／Ｆ１９とは、システムバス１８を介して相互に接続されている。ＲＯＭ１２およびＨＤＤ１４は、ＯＳ（Operating  System）や各種アプリケーションソフトウェア等のプログラムを格納する。
【００１７】
本実施形態の本体１０で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００１８】
また、本実施形態の本体１０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の本体１０で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００１９】
また、本実施形態の本体１０で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００２０】
ＣＰＵ１１は、本体１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２またはＨＤＤ１４等に格納されたプログラムを実行することで、本体１０全体の動作を制御する。ＣＰＵ１１は、エンジン部１７に、上述したコピー機能、スキャナ機能、ファクス機能、プリンタ機能を実行させる。
【００２１】
接続Ｉ／Ｆ１６は、通信路２９を介して操作部２０と通信するためのインターフェースである。通信Ｉ／Ｆ１９は、ネットワーク４０を介して、サーバ装置３０や外部装置（図示省略）と通信するためのインターフェースである。外部装置は、公知のＰＣ（パーソナルコンピュータ）である。
【００２２】
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、および、プリンタ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。エンジン部１７は、例えば、原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部などを備えている。更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００２３】
次に、操作部２０のハードウェア構成について説明する。図１に示すように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、接続Ｉ／Ｆ２６と、操作表示部である操作パネル２７と、通信Ｉ／Ｆ２５と、を備え、これらがシステムバス２８を介して相互に接続されている。ＲＯＭ２２は、ＯＳや各種アプリケーションソフトウェア等のプログラムを格納する。
【００２４】
本実施形態の操作部２０で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００２５】
また、本実施形態の操作部２０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の操作部２０で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００２６】
また、本実施形態の操作部２０で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００２７】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２またはフラッシュメモリ２４等に格納されたプログラムを実行することで、操作部２０全体の動作を制御し、後述する各種機能を実現する。
【００２８】
接続Ｉ／Ｆ２６は、通信路２９を介して本体１０と通信するためのインターフェースである。
【００２９】
操作パネル２７は、ユーザのタッチ操作に応じた各種の入力を受け付けるとともに、各種の情報（例えば受け付けた入力に応じた情報、ＭＦＰ１の動作状況を示す情報、設定状態などを示す情報など）や、後述する設定画面５０（図４等参照）などの各種画像を表示する。この例では、操作パネル２７は、透明電極で形成されたタッチ検出部と液晶表示部とを一体的に形成した、いわゆるタッチパネル機能を搭載した液晶表示装置（ＬＣＤ）で構成されるが、これに限られるものではない。例えば、操作パネル２７は、タッチパネル機能が搭載された有機ＥＬ表示装置で構成されてもよい。さらに、これに加えて又はこれに代えて、ハードウェアキー等の操作部やランプ等の表示部を設けることもできる。なお、本実施形態では、操作パネル２７は、各種入力の受付を行う受付機能と、各種情報の表示を行う表示機能と、の双方を一体的に備えた構成である場合を説明するが、この構成に限られない。例えば、操作パネル２７は、各種入力の受付を行う装置と、各種情報の表示を行う装置と、を別体として構成してもよい。
【００３０】
次に、ソフトウェア構成について説明する。図２は、ＭＦＰ１の本体１０及び操作部２０のソフトウェア構成の一例を示す模式図である。
【００３１】
本体１０は、アプリ層１０１と、サービス層１０２と、ＯＳ層１０３とを有する。アプリ層１０１、サービス層１０２、および、ＯＳ層１０３の実体は、ＲＯＭ１２やＨＤＤ１４等に格納されている各種ソフトウェアである。ＣＰＵ１１が、これらのソフトウェアを実行することにより、各種の機能が提供される。
【００３２】
アプリ層１０１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェア（以下の説明では、単に「アプリ」と称する場合がある）である。例えばアプリとしては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクス機能を提供するためのファクスアプリ、プリンタ機能を提供するためのプリンタアプリなどが挙げられる。
【００３３】
サービス層１０２のソフトウェアは、アプリ層１０１とＯＳ層１０３との間に介在し、アプリに対し、本体１０が備えるハードウェア資源を利用するためのインターフェースを提供するためのソフトウェアである。より具体的には、ハードウェア資源に対する動作要求の受付、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層１０２が受け付ける動作要求としては、スキャナによる読み取りやプロッタによる印刷等の要求が考えられる。
【００３４】
なお、サービス層１０２によるインターフェースの機能は、本体１０のアプリ層１０１だけではなく、操作部２０のアプリ層２０１に対しても提供される。すなわち、操作部２０のアプリ層２０１（アプリ）も、サービス層１０２のインターフェース機能を介して、本体１０のハードウェア資源（例えばエンジン部１７）を利用した機能を実現することができる。
【００３５】
ＯＳ層１０３のソフトウェアは、本体１０が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム）である。サービス層１０２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１０３が解釈可能なコマンドに変換してＯＳ層１０３に渡す。そして、ＯＳ層１０３のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリの要求に従った動作を行う。
【００３６】
同様に、操作部２０は、アプリ層２０１と、サービス層２０２と、ＯＳ層２０３とを有する。操作部２０が備えるアプリ層２０１、サービス層２０２及びＯＳ層２０３も、階層構造については本体１０側と同様である。ただし、アプリ層２０１のアプリにより提供される機能や、サービス層２０２が受け付け可能な動作要求の種類は、本体１０側とは異なる。アプリ層２０１のアプリは、操作部２０が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよいが、主として本体１０が備える機能（コピー機能、スキャナ機能、ファクス機能、プリンタ機能）に関する操作や表示を行うためのＵＩ（ユーザインタフェース）の機能などを提供するためのソフトウェアである。
【００３７】
なお、本実施形態では、機能の独立性を保つために、本体１０側のＯＳ層１０３のソフトウェアと操作部２０側のＯＳ層２０３のソフトウェアが互いに異なる。つまり、本体１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作する。例えば、本体１０側のＯＳ層１０３のソフトウェアとしてＬｉｎｕｘ（登録商標）を用い、操作部２０側のＯＳ層２０３のソフトウェアとしてＡｎｄｒｏｉｄ（登録商標）を用いることも可能である。
【００３８】
以上のように、本実施形態において、本体１０と操作部２０は別々のオペレーティングシステムで動作する。このため、本体１０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部２０が受け付けた入力（ユーザからの指示内容）を本体１０へ伝達する動作（コマンド通信）や、本体１０が操作部２０へイベントを通知する動作などがこれに該当する。ここでは、操作部２０が本体１０へコマンド通信を行うことにより、本体１０の機能を使用することができる。また、本体１０から操作部２０に通知するイベントには、本体１０における動作の実行状況、本体１０側で設定された内容などが挙げられる。
【００３９】
また、本実施形態では、操作部２０に対する電力供給は、本体１０から通信路２９を経由して行われる場合を説明する。しかし、操作部２０の電源制御を、本体１０の電源制御とは別に（独立して）行ってもよい。
【００４０】
次に、ＭＦＰ１の機能構成のうち、特徴的な機能について説明する。図３は、ＭＦＰ１の機能構成を示す機能ブロック図である。
【００４１】
図３に示すように、ＭＦＰ１の本体１０は、ＣＰＵ１１がＲＯＭ１２またはＨＤＤ１４に記憶されているプログラムに従って動作することで、データ保管部１１１と、通信部１１２と、を実現する。
【００４２】
データ保管部１１１は、データテーブルなどをＨＤＤ１４などに保存する。なお、以下においては、ボタン（アイコン）をボタンと記載する。データテーブルは、操作部２０の操作パネル２７に表示される設定画面５０において、画像処理にかかる各アプリケーション機能の設定値を変更するための設定操作を受け付けるためにタイル状に配置される多数のボタン（アイコン）の配置位置を決定するのに用いられる。
【００４３】
ここで、図４（ａ）はボタンの設定画面５０における配置位置を決定するデータテーブルＴを示す模式図、図４（ｂ）は図４（ａ）のデータテーブルＴにより決定されたボタンの設定画面５０のボタン配置例を示す図である。
【００４４】
図４（ａ）に示すように、データテーブルＴは、操作部２０の操作パネル２７上をタイル状に分割した位置ナンバーａと、当該位置ナンバーａに対して割り付けられるボタンｂと、前記位置ナンバーａに対して割り付けられるボタンｂに関して位置を固定することを示す固定フラグｃと、を対応付けて格納する。
【００４５】
図４（ｂ）に示す設定画面５０のボタン配置例は、図４（ａ）に示すデータテーブルＴに格納されているデータに基づくものである。図４（ｂ）に示す例では、ボタンＡ〜Ｉが位置ナンバー１〜９順にタイル状に配置されている。
【００４６】
通信部１１２は、接続Ｉ／Ｆ１６を制御し、操作部２０との通信を行う。また、通信部１１２は、通信Ｉ／Ｆ１９を制御し、サーバ装置３０や外部装置とデータのやり取りも行う。
【００４７】
また、本体１０のデータ保管部１１１と、通信部１１２との一部または全部は、ソフトウェアであるプログラムではなく、ＦＰＧＡ（Field-Programmable  Gate  Array）またはＡＳＩＣ（Application  Specific  Integrated  Circuit）等のハードウェア回路によって実現されてもよい。
【００４８】
また、図３に示すように、ＭＦＰ１の操作部２０は、ＣＰＵ２１がＲＯＭ２２またはフラッシュメモリ２４に記憶されているプログラムに従って動作することで、入力手段として機能する入力部２１１と、表示制御手段として機能する表示制御部２１２と、データ処理手段として機能するデータ処理部２１３と、通信部２１４と、を実現する。
【００４９】
入力部２１１は、操作パネル２７を制御し、ユーザの操作に応じた各種の入力を受け付ける機能部である。また、入力部２１１は、受け付けた操作に応じた情報をデータ処理部２１３に伝える機能部である。具体的には、入力部２１１は、操作パネル２７に表示された設定画面５０に配置された複数のボタンに対する設定操作に応じた入力を受け付ける。
【００５０】
表示制御部２１２は、操作パネル２７を制御し、各種の情報（例えば、入力部２１１により受け付けた操作に応じた情報、ＭＦＰ１の動作状況を示す情報、および設定情報等）を表示する機能部である。具体的には、表示制御部２１２は、設定画面５０を操作パネル２７に表示する。
【００５１】
データ処理部２１３は、入力部２１１から入力されたユーザ操作を解釈して操作部２０の動作を制御する。具体的には、データ処理部２１３は、入力部２１１から設定画面５０に対する設定操作に応じた情報を得て、操作パネル２７の設定画面５０の動作を制御する。
【００５２】
また、データ処理部２１３は、設定画面５０の複数のボタンのうち何れかの所定のボタンの移動の情報を設定操作として得た場合、一定の条件を満たすことを条件として、移動の対象となる所定のボタンの移動を制限する。
【００５３】
通信部２１４は、接続Ｉ／Ｆ２６を制御し、本体１０との通信を行う。また、通信部２１４は、通信Ｉ／Ｆ２５を制御し、サーバ装置３０とデータのやり取りも行う。
【００５４】
なお、操作部２０の入力部２１１と、表示制御部２１２と、データ処理部２１３と、通信部２１４と、の一部または全部は、ソフトウェアであるプログラムではなく、ＦＰＧＡまたはＡＳＩＣ等のハードウェア回路によって実現されてもよい。
【００５５】
また、ＭＦＰ１の本体１０および操作部２０がそれぞれ含む各機能部は、図３に示すような構成で本体１０または操作部２０に含まれることに限定されない。
【００５６】
次に、ＭＦＰ１における処理のうち、操作部２０の操作パネル２７に表示される設定画面５０に対するボタン設定処理の流れについて説明する。
【００５７】
ここで、図５は設定画面５０に対するボタン設定処理の流れの一例を示すフローチャートである。図５に示すように、操作部２０の入力部２１１は、操作部２０の操作パネル２７に表示されている設定画面５０に対して所定のボタンが長押しされたことを検知するまで待機する（ステップＳ１）。ユーザは、設定画面５０に表示されているボタンを移動したい場合、移動対象となるボタンを長押しした後（例えば、２秒）、ボタンを設定画面５０内の移動したい位置に移動して離す。
【００５８】
操作部２０の入力部２１１は、操作部２０の操作パネル２７に表示されている設定画面５０に対して所定のボタンが長押しされたことを検知した後（ステップＳ１のＹｅｓ）、当該ボタンの長押しが終了したことを検知すると（ステップＳ２のＹｅｓ）、ステップＳ３に進む。
【００５９】
操作部２０のデータ処理部２１３は、移動先のボタンについて固定のボタンであるか否かを、データテーブルＴの固定フラグｃを参照してチェックする（ステップＳ３）。
【００６０】
操作部２０のデータ処理部２１３は、移動先のボタンについて固定フラグが付された位置固定のボタンであると判定した場合（ステップＳ３のＹｅｓ）、そのままステップＳ５に進む。
【００６１】
一方、操作部２０のデータ処理部２１３は、移動先のボタンについて位置固定のボタンでないと判定した場合（ステップＳ３のＮｏ）、データテーブルＴを書き換えてボタンを移動先に配置する（ステップＳ４）。
【００６２】
次に、操作部２０のデータ処理部２１３は、移動してきたボタンによってステップＳ４で書き換えられた元のボタン、または、移動先のボタンが位置固定のボタンであると判定されたボタンを次の位置に移動する（ステップＳ５）。
【００６３】
続いて、操作部２０のデータ処理部２１３は、ステップＳ５におけるボタンの移動先が空いているか否かを、データテーブルＴを参照してチェックする（ステップＳ６）。
【００６４】
操作部２０のデータ処理部２１３は、ステップＳ５におけるボタンの移動先が空いていると判定した場合（ステップＳ６のＹｅｓ）、データテーブルＴを書き換えてボタンを移動先に配置して（ステップＳ７）、処理を終了する。
【００６５】
一方、操作部２０のデータ処理部２１３は、ステップＳ５におけるボタンの移動先が空いていないと判定した場合、すなわちステップＳ５におけるボタンの移動先に別のボタンがある場合（ステップＳ６のＮｏ）、ステップＳ３以降の処理を繰り返す。
【００６６】
ここで、図６（ａ）はボタンの設定画面５０における配置位置を決定するデータテーブルＴの変更例を示す模式図、図６（ｂ）は図６（ａ）のデータテーブルＴにより決定されたボタンの設定画面５０のボタン配置例を示す図である。
【００６７】
図６（ａ）は、ボタンＦをボタンＡの位置に移動した状態を示すデータテーブルＴである。位置ナンバー１〜４のボタンＡ〜Ｄは位置固定のボタンではないので、ボタンＦは位置ナンバー１に配置される。また、ボタンＦが位置ナンバー１に配置される影響で、ボタンＡ〜Ｃは、位置ナンバー２〜４にスライドして配置される。さらに、位置ナンバー５のボタンＥは位置固定のボタンであるので、ボタンＤは位置ナンバー６に配置される。
【００６８】
図６（ｂ）に示す設定画面５０のボタン配置例は、図６（ａ）に示すデータテーブルＴに格納されているデータに基づくものである。図６（ｂ）に示す例では、ボタンＦの移動により、ボタンＡ，Ｂ，Ｃ，Ｄが影響を受け移動している。ボタンＥは固定指定しているので移動していない。
【００６９】
このように本実施形態によれば、設定画面５０上に配置される所望のボタン（アイコン）の移動先に別のボタン（アイコン）が有る場合、一定の条件を満たすことを条件として、移動の対象となるボタン（アイコン）の移動を制限することができるので、設定画面５０上に配置される所望のボタン（アイコン）の移動に伴い、任意の位置に固定しておきたいボタン（アイコン）が移動してしまう事態を阻止することができる。
【００７０】
（第２の実施形態）
次に、第２の実施形態について説明する。第２の実施形態のＭＦＰ１では、各ボタン（アイコン）に優先順位を付けた点が、第１の実施形態と異なっている。以下、第２の実施形態の説明では、第１の実施形態と同一部分の説明については省略し、第１の実施形態と異なる箇所について説明する。
【００７１】
ここで、図７（ａ）は第２の実施形態にかかるＭＦＰ１におけるボタンの設定画面５０におけるボタン配置位置を決定するデータテーブルＴを示す模式図、図７（ｂ）は図７（ａ）のデータテーブルＴにより決定されたボタンの設定画面５０のボタン配置例を示す図である。
【００７２】
図７（ａ）に示すように、データテーブルＴは、操作部２０の操作パネル２７上をタイル状に分割した位置ナンバーａと、当該位置ナンバーａに対して割り付けられるボタンｂと、ボタンｂ毎に付された優先順位を示す優先順位ｄと、を対応付けて格納する。
【００７３】
図７（ｂ）に示す設定画面５０のボタン配置例は、図７（ａ）に示すデータテーブルＴに格納されているデータに基づくものである。図７（ｂ）に示す例では、ボタンＡ〜Ｉが位置ナンバー１〜９順にタイル状に配置されている。
【００７４】
次に、ＭＦＰ１における処理のうち、操作部２０の操作パネル２７に表示される設定画面５０に対するボタン設定処理の流れについて説明する。
【００７５】
ここで、図８は設定画面５０に対するボタン設定処理の流れの一例を示すフローチャートである。図８に示すように、操作部２０の入力部２１１は、操作部２０の操作パネル２７に表示されている設定画面５０に対して所定のボタンが長押しされたことを検知するまで待機する（ステップＳ１１）。ユーザは、設定画面５０に表示されているボタンを移動したい場合、移動対象となるボタンを長押しした後（例えば、２秒）、ボタンを設定画面５０内の移動したい位置に移動して離す。
【００７６】
操作部２０の入力部２１１は、操作部２０の操作パネル２７に表示されている設定画面５０に対して所定のボタンが長押しされたことを検知した後（ステップＳ１１のＹｅｓ）、当該ボタンの長押しが終了したことを検知すると（ステップＳ１２のＹｅｓ）、ステップＳ１３に進む。
【００７７】
操作部２０のデータ処理部２１３は、移動してきたボタンと移動先のボタンとの優先順位を、データテーブルＴの優先順位ｄを参照して比較する（ステップＳ１３）。
【００７８】
操作部２０のデータ処理部２１３は、移動してきたボタンについて移動先のボタンよりも優先順位が下であると判定した場合（ステップＳ１３のＮｏ）、そのままステップＳ１５に進む。
【００７９】
一方、操作部２０のデータ処理部２１３は、移動してきたボタンについて移動先のボタンよりも優先順位が上であると判定した場合（ステップＳ１３のＹｅｓ）、データテーブルＴを書き換えてボタンを移動先に配置する（ステップＳ１４）。
【００８０】
次に、操作部２０のデータ処理部２１３は、移動してきたボタンによってステップＳ１４で書き換えられた元のボタン、または、移動してきたボタンについて移動先のボタンよりも優先順位が下であると判定されたボタンを次の位置に移動する（ステップＳ１５）。
【００８１】
続いて、操作部２０のデータ処理部２１３は、ステップＳ１５におけるボタンの移動先が空いているか否かを、データテーブルＴを参照してチェックする（ステップＳ１６）。
【００８２】
操作部２０のデータ処理部２１３は、ステップＳ１５におけるボタンの移動先が空いていると判定した場合（ステップＳ１６のＹｅｓ）、データテーブルＴを書き換えてボタンを移動先に配置して（ステップＳ１７）、処理を終了する。
【００８３】
一方、操作部２０のデータ処理部２１３は、ステップＳ１５におけるボタンの移動先が空いていないと判定した場合、すなわちステップＳ１５におけるボタンの移動先に別のボタンがある場合（ステップＳ１６のＮｏ）、ステップＳ１３以降の処理を繰り返す。
【００８４】
ここで、図９（ａ）はボタンの設定画面５０における配置位置を決定するデータテーブルＴの変更例を示す模式図、図９（ｂ）は図９（ａ）のデータテーブルＴにより決定されたボタンの設定画面５０のボタン配置例を示す図である。
【００８５】
図９（ａ）は、ボタンＦをボタンＡの位置に移動した状態を示すデータテーブルＴである。位置ナンバー１のボタンＡはボタンＦより優先順位が低いので、ボタンＦは位置ナンバー１に配置される。また、ボタンＡはボタンＢより優先順位が高いので、ボタンＡは位置ナンバー２に配置される。また、ボタンＢは位置ナンバー３〜５のボタンＣ，Ｄ，Ｅより優先順位が低いので、ボタンＢは位置ナンバー６に配置される。
【００８６】
図９（ｂ）に示す設定画面５０のボタン配置例は、図９（ａ）に示すデータテーブルＴに格納されているデータに基づくものである。図９（ｂ）に示す例では、ボタンＦの移動により、ボタンＡ，Ｂが影響を受け移動している。ボタンＣ，Ｄ，ＥはボタンＢより優先順位が高いので移動していない。
【００８７】
このように本実施形態によれば、設定画面５０上に配置される所望のボタン（アイコン）の移動先に別のボタン（アイコン）が有る場合、一定の条件を満たすことを条件として、移動の対象となるボタン（アイコン）の移動を制限することができるので、設定画面５０上に配置される所望のボタン（アイコン）の移動に伴い、任意の位置に固定しておきたいボタン（アイコン）が移動してしまう事態を阻止することができる。
【００８８】
以上、本発明に係る実施形態について説明したが、本発明は、上述の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【００８９】
また、上述の実施形態では、本体１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作しているが、これに限らず、例えば本体１０と操作部２０が同じオペレーティングシステムで動作する形態であってもよい。つまり、本体１０と操作部２０とを一体とした構成であってもよい。
【符号の説明】
【００９０】
１        画像処理装置
２７      操作表示部
２１１    入力手段
２１２    表示制御手段
２１３    データ処理手段
Ｔ        データテーブル
【先行技術文献】
【特許文献】
【００９１】
【特許文献１】特開２０１３−０４７９１９号公報
【図１】
2018147219.tif 000003
【図２】
2018147219.tif 000004
【図３】
2018147219.tif 000005
【図４】
2018147219.tif 000006
【図５】
2018147219.tif 000007
【図６】
2018147219.tif 000008
【図７】
2018147219.tif 000009
【図８】
2018147219.tif 000010
【図９】
2018147219.tif 000011