(57)【要約】【課題】ユーザが行う作業にかかわらず、画面上の予め定められた領域に操作ボタンを表示する構成と比較して、ユーザが操作ボタンを押し易いように操作ボタンを表示する。【解決手段】ユーザに操作される操作ボタンを表示する操作画面と、操作画面上の、ユーザが作業を行うときに位置する作業位置から近い領域に操作ボタンを表示させ、作業位置から遠い領域に当該操作ボタンを表示させない表示手段と、を備える画像処理装置。【選択図】図１３
2020048109.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに操作される操作ボタンを表示する操作画面と、
前記操作画面上の、前記ユーザが作業を行うときに位置する作業位置から近い領域に前記操作ボタンを表示させ、当該作業位置から遠い領域に当該操作ボタンを表示させない表示手段と、
を備える画像処理装置。
【請求項２】
前記表示手段は、前記操作ボタンに応じた作業を行うときの立ち位置に基づいて前記作業位置を決定する
請求項１に記載の画像処理装置。
【請求項３】
前記表示手段は、前記ユーザに対して複数の前記操作ボタンを表示させる場合には、当該複数の操作ボタンに応じた作業にて利用される自装置の能力を利用するときの立ち位置の平均値を、前記作業位置とする
請求項２に記載の画像処理装置。
【請求項４】
前記表示手段は、前記作業位置を中心とする予め定められた範囲内に前記操作ボタンを表示させる
請求項１から３のいずれか１項に記載の画像処理装置。
【請求項５】
前記表示手段は、前記作業位置を中心とする予め定められた範囲内であり、かつ、前記操作画面の範囲内の領域である重複領域が存在する場合には、当該重複領域に前記操作ボタンを表示させ、当該重複領域が存在しない場合には、当該操作画面の全領域に当該操作ボタンを表示させる
請求項４に記載の画像処理装置。
【請求項６】
ユーザが作業を行うときに位置すると想定される作業位置を推定する推定手段と、
前記作業位置と、前記作業のために操作する操作ボタンが表示される操作画面の設置位置とを用いて、前記ユーザが前記作業位置から移動することなく操作することが可能な前記操作画面上の領域を決定する決定手段と、
前記操作ボタンを前記領域に表示させる表示手段と、
を備える画像処理装置。
【請求項７】
前記推定手段は、前記操作ボタンに応じた作業を行うときの立ち位置に基づいて前記作業位置を推定する
請求項６に記載の画像処理装置。
【請求項８】
前記推定手段は、前記表示手段が前記ユーザに対して複数の前記操作ボタンを表示させる場合には、当該複数の操作ボタンに応じた作業にて利用される自装置の能力を利用するときの立ち位置の平均値を、前記作業位置と推定する
請求項７に記載の画像処理装置。
【請求項９】
前記決定手段は、前記作業位置を中心とする予め定められた範囲内であり、かつ、前記操作画面の範囲内である重複領域を、前記領域として決定する
請求項６から８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記表示手段は、前記重複領域が存在する場合には当該重複領域に前記操作ボタンを表示させ、当該重複領域が存在しない場合には前記操作画面の全領域に当該操作ボタンを表示させる
請求項９に記載の画像処理装置。
【請求項１１】
ユーザに操作される操作ボタンを表示する操作画面上の、前記ユーザが作業を行うときに位置する作業位置から近い領域には前記操作ボタンが表示され、当該作業位置から遠い領域には当該操作ボタンが表示されない
画像処理装置。
【請求項１２】
コンピュータに、
ユーザが作業を行うときに位置すると想定される作業位置を推定する機能と、
前記作業位置と、前記作業のために操作する操作ボタンが表示される操作画面の設置位置とを用いて、前記ユーザが前記作業位置から移動することなく操作することが可能な前記操作画面上の領域を決定する機能と、
前記操作ボタンを前記領域に表示させる機能と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
例えば、引用文献１には、複数種類の機能をもち、且つ複数種類の機能の中から実行させる機能をユーザに選択させるためのメニュー画像を表示させることが可能な操作パネルを備えた複合機であって、実行させる機能がユーザによって選択される前に、複合機における操作パネル以外の部分に対してユーザが実施した動作である実施動作を検知する動作検知部と、動作検知部で検知された実施動作に応じて、ユーザが実行させようとしている機能を推測する推測処理を実行し、推測処理の結果に基づきメニュー画像を変更する表示制御部と、を備えた複合機が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−９９０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、画像処理装置では、操作ボタンが画面上に表示され、ユーザが操作ボタンを操作して作業を行うようにしたものが知られている。ユーザが行う作業には、例えば、用紙をコピーする作業や、画像情報をファックスで送信する作業等があるが、これらの作業を行うときのユーザの作業位置は様々であるため、ユーザが行う作業によっては、画面上の操作ボタンを押しづらい状況が生じ得る。
本発明は、ユーザが行う作業にかかわらず、画面上の予め定められた領域に操作ボタンを表示する構成と比較して、ユーザが操作ボタンを押し易いように操作ボタンを表示することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、ユーザに操作される操作ボタンを表示する操作画面と、前記操作画面上の、前記ユーザが作業を行うときに位置する作業位置から近い領域に前記操作ボタンを表示させ、当該作業位置から遠い領域に当該操作ボタンを表示させない表示手段と、を備える画像処理装置である。
請求項２に記載の発明は、前記表示手段は、前記操作ボタンに応じた作業を行うときの立ち位置に基づいて前記作業位置を決定する請求項１に記載の画像処理装置である。
請求項３に記載の発明は、前記表示手段は、前記ユーザに対して複数の前記操作ボタンを表示させる場合には、当該複数の操作ボタンに応じた作業にて利用される自装置の能力を利用するときの立ち位置の平均値を、前記作業位置とする請求項２に記載の画像処理装置である。
請求項４に記載の発明は、前記表示手段は、前記作業位置を中心とする予め定められた範囲内に前記操作ボタンを表示させる請求項１から３のいずれか１項に記載の画像処理装置である。
請求項５に記載の発明は、前記表示手段は、前記作業位置を中心とする予め定められた範囲内であり、かつ、前記操作画面の範囲内の領域である重複領域が存在する場合には、当該重複領域に前記操作ボタンを表示させ、当該重複領域が存在しない場合には、当該操作画面の全領域に当該操作ボタンを表示させる請求項４に記載の画像処理装置である。
請求項６に記載の発明は、ユーザが作業を行うときに位置すると想定される作業位置を推定する推定手段と、前記作業位置と、前記作業のために操作する操作ボタンが表示される操作画面の設置位置とを用いて、前記ユーザが前記作業位置から移動することなく操作することが可能な前記操作画面上の領域を決定する決定手段と、前記操作ボタンを前記領域に表示させる表示手段と、を備える画像処理装置である。
請求項７に記載の発明は、前記推定手段は、前記操作ボタンに応じた作業を行うときの立ち位置に基づいて前記作業位置を推定する請求項６に記載の画像処理装置である。
請求項８に記載の発明は、前記推定手段は、前記表示手段が前記ユーザに対して複数の前記操作ボタンを表示させる場合には、当該複数の操作ボタンに応じた作業にて利用される自装置の能力を利用するときの立ち位置の平均値を、前記作業位置と推定する請求項７に記載の画像処理装置である。
請求項９に記載の発明は、前記決定手段は、前記作業位置を中心とする予め定められた範囲内であり、かつ、前記操作画面の範囲内である重複領域を、前記領域として決定する請求項６から８のいずれか１項に記載の画像処理装置である。
請求項１０に記載の発明は、前記表示手段は、前記重複領域が存在する場合には当該重複領域に前記操作ボタンを表示させ、当該重複領域が存在しない場合には前記操作画面の全領域に当該操作ボタンを表示させる請求項９に記載の画像処理装置である。
請求項１１に記載の発明は、ユーザに操作される操作ボタンを表示する操作画面上の、前記ユーザが作業を行うときに位置する作業位置から近い領域には前記操作ボタンが表示され、当該作業位置から遠い領域には当該操作ボタンが表示されない画像処理装置である。
請求項１２に記載の発明は、コンピュータに、ユーザが作業を行うときに位置すると想定される作業位置を推定する機能と、前記作業位置と、前記作業のために操作する操作ボタンが表示される操作画面の設置位置とを用いて、前記ユーザが前記作業位置から移動することなく操作することが可能な前記操作画面上の領域を決定する機能と、前記操作ボタンを前記領域に表示させる機能と、を実行させるプログラムである。
【発明の効果】
【０００６】
請求項１記載の発明によれば、ユーザが行う作業にかかわらず、画面上の予め定められた領域に操作ボタンを表示する構成と比較して、ユーザが操作ボタンを押し易いように操作ボタンを表示することができる。
請求項２記載の発明によれば、より確実に、ユーザが操作ボタンを押し易いように操作ボタンを表示することができる。
請求項３記載の発明によれば、複数の操作ボタンを表示させる場合であっても、ユーザが操作ボタンを押し易いように操作ボタンを表示することができる。
請求項４記載の発明によれば、より確実に、ユーザが操作ボタンを押し易いように操作ボタンを表示することができる。
請求項５記載の発明によれば、作業位置を中心とする予め定められた範囲内であり、かつ、操作画面の範囲内である重複領域が存在しない場合であっても、操作ボタンを表示させることができる。
請求項６記載の発明によれば、ユーザが行う作業にかかわらず、画面上の予め定められた領域に操作ボタンを表示する構成と比較して、ユーザが操作ボタンを押し易いように操作ボタンを表示することができる。
請求項７記載の発明によれば、より確実に、ユーザが操作ボタンを押し易いように操作ボタンを表示することができる。
請求項８記載の発明によれば、複数の操作ボタンを表示させる場合であっても、ユーザが操作ボタンを押し易いように操作ボタンを表示することができる。
請求項９記載の発明によれば、より確実に、ユーザが操作ボタンを押し易いように操作ボタンを表示することができる。
請求項１０記載の発明によれば、作業位置を中心とする予め定められた範囲内であり、かつ、操作画面の範囲内である重複領域が存在しない場合であっても、操作ボタンを表示させることができる。
請求項１１記載の発明によれば、ユーザが行う作業にかかわらず、画面上の予め定められた領域に操作ボタンを表示する構成と比較して、ユーザが操作ボタンを押し易いように操作ボタンを表示することができる。
請求項１２記載の発明によれば、ユーザが行う作業にかかわらず、画面上の予め定められた領域に操作ボタンを表示する構成と比較して、ユーザが操作ボタンを押し易いように操作ボタンを表示する機能を、コンピュータにより実現できる。
【図面の簡単な説明】
【０００７】
【図１】本実施の形態に係る画像処理装置の外観構成の一例を示す図である。
【図２】本実施の形態に係る画像処理装置のハードウェア構成例を示す図である。
【図３】画像処理装置のＣＰＵによるプログラムの実行を通じて実現される機能構成の一例を示す図である。
【図４】メニュー構成情報の一例を示す図である。
【図５】能力立ち位置情報の一例を示す図である。
【図６】（Ａ）〜（Ｃ）は、画像処理装置における原点の一例を示す図である。
【図７】図５に示す能力立ち位置情報における各能力の立ち位置の座標の一例を示す図である。
【図８】表示領域開始座標及び表示領域終了座標の一例を示す図である。
【図９】立ち位置推測部がユーザ操作立ち位置を推測する処理の手順の一例を示したフローチャートである。
【図１０】ボタン表示領域推測部がボタン表示領域を推測する処理の手順の一例を示したフローチャートである。
【図１１】ボタン表示領域推測部がボタン表示領域を推測する処理の具体例を説明するための図である。
【図１２】メニュー表示部が操作ボタンを表示する処理の手順の一例を示したフローチャートである。
【図１３】（Ａ）、（Ｂ）は、表示部の表示領域に表示される操作ボタンの一例を説明するための図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
【０００９】
＜画像処理装置の外観構成＞
図１は、本実施の形態に係る画像処理装置１の外観構成の一例を示す図である。図２は、本実施の形態に係る画像処理装置１のハードウェア構成例を示す図である。
画像処理装置１は、画像処理を行う装置であり、コピー機能、スキャナ機能、ファックス送受信機能、印刷機能等を備えている。
もっとも、画像処理装置１は、これらの機能の全てを搭載する必要はなく、いずれか１つの機能に特化した装置であってもよい。１つの機能に特化した装置は、例えばコピー機、スキャナ、ファックス送受信機、プリンタ（３次元プリンタを含む。）と呼ばれる。また、画像処理装置１は、これらの機能の一部を選択的に組み合わせた装置構成を有してもよい。
【００１０】
画像処理装置１は、記録材の一例としての用紙に画像を記録する画像記録装置１０と、原稿の画像を読み取る画像読取装置２０と、ユーザからの操作の受け付けやユーザに対する各種情報の提示に用いられるユーザインタフェース部３０と、用紙を収容する収容部４０と、画像記録後の用紙に対する後処理を行うフィニッシャー５０と、画像記録後の用紙が排出される標準トレイ６０とを有している。
【００１１】
画像記録装置１０は、プログラムの実行を通じて各部を制御するＣＰＵ（Central Processing Unit）１１と、ＢＩＯＳ（Basic Input Output System）やファームウェア等のプログラムを記憶するＲＯＭ（Read Only Memory）１２と、プログラムの実行領域として用いられるＲＡＭ（Random Access Memory）１３と、画像データ等の記憶に用いられる記憶部１４と、ネットワークに接続された外部の装置との通信に用いられる通信部１５と、例えば電子写真方式やインクジェット方式で用紙に画像を形成する画像形成部１６と、画像データに色補正や階調補正等の画像処理を加える画像処理部１７とを有している。
【００１２】
ここでのＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３は、いわゆるコンピュータを構成する。
また、前述した各部は、バス１８を通じて互いに接続されている。バス１８には、インタフェース（ＩＦ）１９を介し、画像読取装置２０、ユーザインタフェース部３０及びフィニッシャー５０が接続されている。
【００１３】
画像読取装置２０は、いわゆるスキャナであり、原稿の画像を光学的に読み取ってスキャンデータを生成する。画像読取装置２０は、図中矢印に示すように上下方向に開閉可能に設けられた原稿押さえ部材２１と、原稿が置かれる光透過性の原稿台２２とを有している。そして、ユーザが原稿押さえ部材２１を上方に開くことで、原稿台２２上に原稿を載せることができるように構成されている。また、ユーザが原稿台２２上に原稿を載せた後、原稿押さえ部材２１を元の位置に戻す（下方に閉じる）ことにより、原稿台２２に置かれた原稿が原稿押さえ部材２１によって押さえられる。
なお、原稿押さえ部材２１は、原稿を収容する原稿収容部２３と、この原稿収容部２３から搬送された原稿が排出される原稿排出部２４とを有し、原稿収容部２３から原稿排出部２４へ原稿を搬送する。付言すると、原稿押さえ部材２１は、原稿自動送り装置（ＡＤＦ：Auto Document Feeder）とも呼ばれる。
そして、画像読取装置２０は、原稿台２２に載せられた原稿の画像、及び、原稿収容部２３から原稿排出部２４に向けて搬送される原稿の画像の読み取りを行う。
【００１４】
ユーザインタフェース部３０には、操作用の画面（即ち、操作画面）等の表示に用いられる表示部３１と、ユーザの操作を受け付ける操作受付部３２とが設けられている。
表示部３１は、例えば液晶ディスプレイパネルや有機ＥＬ（Electro Luminescence）ディスプレイパネルにより構成され、操作画面を表示する。
操作受付部３２は、ユーザの操作を受け付ける入力装置であり、例えばボタン、スイッチ、タッチパネル等で構成される。
【００１５】
収容部４０は、画像記録装置１０において画像の記録が行われる用紙を収容する。収容部４０の段数は任意である。
フィニッシャー５０は、画像記録後の用紙に対する後処理を行う装置である。例えば、フィニッシャー５０は、画像記録後の予め定められた枚数の用紙を束ねた用紙束の端部に対して、綴じ処理を行う。
標準トレイ６０には、画像記録後の用紙が排出され、排出された用紙が積載される。
【００１６】
＜画像処理装置の機能構成＞
図３は、画像処理装置１のＣＰＵ１１（図２参照）によるプログラムの実行を通じて実現される機能構成の一例を示す図である。ＣＰＵ１１は、メニュー構成保持部１１１と、能力情報保持部１１２と、立ち位置推測部１１３と、ディスプレイ情報保持部１１４と、ボタン表示領域推測部１１５と、メニュー表示部１１６として機能する。なお、メニュー構成保持部１１１、能力情報保持部１１２、ディスプレイ情報保持部１１４に保持される情報は、例えば、記憶部１４（図２参照）等に記憶される。
【００１７】
メニュー構成保持部１１１は、メニュー構成情報を保持している。メニュー構成情報は、立ち位置推測部１１３及びメニュー表示部１１６に出力される。
ここで、メニュー構成情報とは、メニュー表示部１１６によって表示されるメニューの情報である。言い換えると、メニュー表示部１１６によって表示される操作ボタンの情報である。操作ボタンは、ユーザに操作させるものであって、ユーザの操作を受け付ける画像である。なお、メニュー構成情報は、どのような単位で設定してもよく、例えば、画像処理装置１毎に設定してもよいし、画像処理装置１を利用するユーザ毎に設定してもよい。また、複数のユーザに共通のものとして設定してもよい。
【００１８】
図４は、メニュー構成情報の一例を示す図である。この例では、操作ボタンについて、「名前」、「アイコン画像」、「能力」、「起動するアプリケーション名とパラメータ」、「順序」が登録されている。
「名前」は、操作ボタンの名前である。「アイコン画像」は、メニュー表示部１１６に表示される操作ボタンの画像である。「能力」は、ユーザが操作ボタンを操作することで利用される画像処理装置１の能力である。具体的には、ユーザが操作ボタンを操作することで利用される画像処理装置１の部位や機能である。「起動するアプリケーション名とパラメータ」は、ユーザが操作ボタンを操作することで起動するアプリケーションの名前と、そのアプリケーションにて用いられるパラメータである。「順序」は、メニュー表示部１１６によって表示される操作ボタンの並びの順序である。
【００１９】
例えば、「ＦＡＸ送信Ａ商事様」という名前の操作ボタンは、「ａａａ．ｂｍｐ」というアイコン画像で表示される。また、この操作ボタンに応じた作業（即ち、「ＦＡＸ送信Ａ商事様」という作業）を行う場合、「ＦＡＸ」、「プラテン」、「自動原稿送り」の部位や機能が用いられる。ここで、「ＦＡＸ」は、ファックス送受信機能である。「プラテン」は、原稿が置かれる原稿台２２である。「自動原稿送り」は、原稿押さえ部材２１によって自動で原稿を送る機能である。
また、この操作ボタンが操作されると、「ｆａｘ．ｅｘｅ」というアプリケーションが起動し、「ａｄｄｒ＝ａ＠ｍａｉｌ．ｃｏｍ」というパラメータが用いられる。そして、この操作ボタンは、表示部３１の表示領域（即ち、操作画面）において１番目に配置される。言い換えると、順序「１」に対応する位置に配置される。例えば、操作画面の左上から順番に操作ボタンを配置する場合には、操作画面の左上の隅に配置される。
なお、「利用する能力」において、「フィニッシャー」は、フィニッシャー５０である。また、「標準トレイ」は、標準トレイ６０である。
【００２０】
能力情報保持部１１２は、能力立ち位置情報を保持している。能力立ち位置情報は、立ち位置推測部１１３に出力される。
ここで、能力立ち位置情報とは、画像処理装置１の能力を利用する際にユーザが操作し易いと考えられる立ち位置の情報である。
【００２１】
図５は、能力立ち位置情報の一例を示す図である。この例では、画像処理装置１の能力について、「名前」、「立ち位置の座標」を示している。
「名前」は、画像処理装置１の能力の名前である。「立ち位置の座標」は、画像処理装置１の能力を利用する際にユーザが操作し易いと考えられる立ち位置を、座標で表した座標情報である。なお、座標の単位はｍｍ（ミリメートル）である。立ち位置の座標は、画像処理装置１において予め定められた原点を基準とした座標系によって定められる。
【００２２】
例えば、「プラテン」の場合、ユーザは、座標「０」の位置に立つと操作し易いとされる。また、「標準トレイ」の場合、ユーザは、座標「＋３００」の位置に立つと操作し易いとされる。なお、「ＦＡＸ」の場合は、ユーザはどこに立ってもファックス送受信機能を利用可能であるため、ユーザが操作し易い立ち位置は存在せず、座標は「なし」とされる。なお、立ち位置の座標は、原点との関係で決められるものであり、正の値であってもよいし、負の値であってもよい。
【００２３】
図６（Ａ）〜（Ｃ）は、画像処理装置１における原点の一例を示す図である。
図６（Ａ）に示す例では、画像記録装置１０、画像読取装置２０及び収容部４０を備えた画像処理装置１を上から見たときの中心が原点として設定される。付言すると、ディスプレイや用紙排出部、後処理装置などはオプション構成であり、画像処理装置１において様々に拡張可能である。そこで、原点は、例えば、オプション構成に左右されない位置に設定される。即ち、ユーザインタフェース部３０やフィニッシャー５０、標準トレイ６０などのオプション構成が設けられていない状態の画像処理装置１を基準にして、原点が設定される。
なお、原点の位置は、画像処理装置１を上から見たときの中心に限られず、例えば、図６（Ｂ）に示すように、画像処理装置１を上から見たときの図中左下の隅を原点としてもよいし、図６（Ｃ）に示すように、画像処理装置１を上から見たときの図中右下の隅を原点としてもよい。
【００２４】
図７は、図５に示す能力立ち位置情報における各能力の立ち位置の座標の一例を示す図である。図７に示す例では、画像処理装置１を上から見たときの中心を原点として、画像処理装置１の幅方向に座標軸を定めて、図中右方向を正の方向、図中左方向を負の方向とする。
【００２５】
ここで、図５に示すように、「プラテン」、「自動原稿送り」の立ち位置の座標は「０」であるため、「プラテン」、「自動原稿送り」の立ち位置は、原点の位置となる。また、「標準トレイ」の立ち位置の座標は「＋３００」であるため、「標準トレイ」の立ち位置は、原点を基準として正の方向に３００ｍｍの位置となる。さらに、「フィニッシャー」の立ち位置の座標は「＋５００」であるため、「フィニッシャー」の立ち位置は、原点を基準として正の方向に５００ｍｍの位置となる。
【００２６】
さらに説明すると、例えば、図４に示す「ＦＡＸ送信Ａ商事様」の作業を行う場合には、「ＦＡＸ」、「プラテン」、「自動原稿送り」の機能が用いられる。ここで、「ＦＡＸ」の立ち位置の座標は「なし」であるため、この作業を行うときの立ち位置は、「プラテン」、「自動原稿送り」の立ち位置によって決定される。ここで、「プラテン」、「自動原稿送り」の立ち位置の座標は「０」であるため、「ＦＡＸ送信Ａ商事様」の作業の立ち位置は、例えば「０」となる。言い換えると、「ＦＡＸ送信Ａ商事様」の作業位置は、例えば「０」となる。
また、例えば、図４に示す「承認プロセス用文書プリント」の作業を行う場合には、「標準トレイ」、「フィニッシャー」の機能が用いられる。ここで、「標準トレイ」、「フィニッシャー」の立ち位置の座標はそれぞれ、「＋３００」、「＋５００」である。そこで、「承認プロセス用文書プリント」の作業の立ち位置は、例えば、両者の平均値である「＋４００」となる。言い換えると、「承認プロセス用文書プリント」の作業位置は、例えば「＋４００」となる。
【００２７】
立ち位置推測部１１３は、ユーザが利用する画像処理装置１の能力を収集し、収集した能力における立ち位置の座標を基に、ユーザが操作ボタンを操作し易い立ち位置（以下、ユーザ操作立ち位置と称する）を推測する。付言すると、ユーザ操作立ち位置は、ユーザが作業を行うときに位置すると想定される作業位置である。推測したユーザ操作立ち位置の情報は、ボタン表示領域推測部１１５に出力される。
【００２８】
より具体的には、立ち位置推測部１１３は、メニュー構成保持部１１１からメニュー構成情報を取得し、能力情報保持部１１２から能力立ち位置情報を取得する。また、立ち位置推測部１１３は、メニュー構成情報に示された各操作ボタンにて利用される能力を収集する。そして、収集した各能力のそれぞれについて、能力立ち位置情報に示される立ち位置の情報を取得する。そして、立ち位置推測部１１３は、収集した各能力の立ち位置の情報から、ユーザ操作立ち位置を推測する。
【００２９】
ディスプレイ情報保持部１１４は、ユーザインタフェース部３０の表示部３１の表示領域の位置を示す情報（以下、ディスプレイ表示領域情報と称する）を保持している。付言すると、ディスプレイ表示領域情報は、ユーザインタフェース部３０の表示部３１の操作画面の位置を示す情報である。ディスプレイ表示領域情報は、ボタン表示領域推測部１１５に出力される。
【００３０】
ここで、ディスプレイ表示領域情報は、例えば、表示部３１の表示領域の設置位置を示す座標情報である。より具体的には、ディスプレイ表示領域情報は、表示領域の開始位置を示す表示領域開始座標と、表示領域の終了位置を示す表示領域終了座標とを含む。例えば、表示領域開始座標は、表示部３１の表示領域の端部の座標のうち小さい方の座標であり、表示領域終了座標は、表示部３１の表示領域の端部の座標のうち大きい方の座標である。
【００３１】
図８は、表示領域開始座標及び表示領域終了座標の一例を示す図である。この例では、表示部３１の端部の座標は、「−４００」、「−２００」である。よって、表示領域開始座標は「−４００」、表示領域終了座標は「−２００」である。
【００３２】
ボタン表示領域推測部１１５は、立ち位置推測部１１３によって推測されたユーザ操作立ち位置と、ディスプレイ表示領域情報とにより、ユーザが操作ボタンを操作し易い表示領域（以下、ボタン表示領域と称する）を推測する。このボタン表示領域は、表示部３１の表示領域のうち、ユーザが表示領域に表示された操作ボタンの作業を行うときに位置する作業位置から近い領域である。より具体的には、ボタン表示領域は、例えば、ユーザが表示領域に表示された操作ボタンの作業を行うときに位置する作業位置から移動することなく操作することが可能な領域である。
【００３３】
さらに説明すると、ボタン表示領域推測部１１５は、立ち位置推測部１１３によって推測されたユーザ操作立ち位置の情報を取得し、ディスプレイ情報保持部１１４からディスプレイ表示領域情報を取得する。そして、ボタン表示領域推測部１１５は、立ち位置推測部１１３によって推測されたユーザ操作立ち位置にユーザが立つと仮定した場合に、表示部３１の表示領域のうちのユーザが操作ボタンを操作し易い表示領域（即ち、ボタン表示領域）を推測する。より具体的には、ボタン表示領域推測部１１５は、ユーザ操作立ち位置を中心とするユーザの操作範囲内であり、かつ、表示部３１の表示領域の範囲内の領域をボタン表示領域とする。本実施の形態では、予め定められた範囲の一例として、ユーザの操作範囲が用いられる。
推測されたボタン表示領域の情報は、ボタン表示領域情報としてメニュー表示部１１６に出力される。このボタン表示領域情報は、例えば、推測されたボタン表示領域の座標情報である。より具体的には、ボタン表示領域の開始位置を示すボタン表示領域開始座標と、ボタン表示領域の終了位置を示すボタン表示領域終了座標とを含む。
【００３４】
メニュー表示部１１６は、表示部３１のボタン表示領域に、操作ボタンを表示する。ここで、メニュー表示部１１６は、メニュー構成保持部１１１からメニュー構成情報を取得し、ディスプレイ情報保持部１１４からディスプレイ表示領域情報を取得し、ボタン表示領域推測部１１５からボタン表示領域情報を取得する。そして、物理的な座標を表示領域におけるピクセルの座標に変換して、メニュー構成情報に示される操作ボタンをボタン表示領域に配置する。
【００３５】
付言すると、メニュー表示部１１６は、表示部３１のボタン表示領域に操作ボタンを表示する一方で、表示部３１のうちのボタン表示領域ではない領域には操作ボタンを表示しない。よって、メニュー表示部１１６は、ユーザが操作ボタンの作業を行うときに位置する作業位置から近い領域（即ち、ボタン表示領域）に操作ボタンを表示させる一方で、当該作業位置から遠い領域（即ち、表示部３１のボタン表示領域ではない領域）には操作ボタンを表示させない。
また、メニュー表示部１１６は、操作ボタンがユーザに選択された場合には、選択された操作ボタンに対応するアプリケーションを実行する。
【００３６】
なお、本実施の形態では、表示手段の一例として、メニュー表示部１１６、立ち位置推測部１１３が用いられる。推定手段の一例として、立ち位置推測部１１３が用いられる。決定手段の一例として、ボタン表示領域推測部１１５が用いられる。
【００３７】
＜ユーザ操作立ち位置を推測する処理の手順＞
次に、立ち位置推測部１１３がユーザ操作立ち位置を推測する処理の手順を説明する。図９は、立ち位置推測部１１３がユーザ操作立ち位置を推測する処理の手順の一例を示したフローチャートである。この立ち位置推測部１１３の処理は、例えば、画像処理装置１が起動して操作ボタンを表示するタイミングや、ユーザが画像処理装置１にログインして、そのユーザに対して設定されたメニュー構成情報に基づいて操作ボタンを表示するタイミングで行われる。
なお、以下では、処理のステップを記号の「Ｓ」と表記する場合がある。
【００３８】
まず、立ち位置推測部１１３は、メニュー構成保持部１１１からメニュー構成情報を取得する（Ｓ１０１）。また、立ち位置推測部１１３は、能力情報保持部１１２から能力立ち位置情報を取得する（Ｓ１０２）。次に、立ち位置推測部１１３は、メニュー構成情報に示される全ての操作ボタンについて、画像処理装置１の能力を収集する（Ｓ１０３）。次に、立ち位置推測部１１３は、収集した各能力のそれぞれについて、能力立ち位置情報に示される立ち位置の情報を取得する（Ｓ１０４）。次に、立ち位置推測部１１３は、取得した各能力の立ち位置の情報から、ユーザ操作立ち位置を推測する（Ｓ１０５）。そして、本処理フローは終了する。
【００３９】
＜ユーザ操作立ち位置を推測する処理の例＞
次に、立ち位置推測部１１３がユーザ操作立ち位置を推測する処理について、具体例を挙げて説明する。なお、以下に示すステップは、図９の各ステップに対応するものとする。
【００４０】
まず、立ち位置推測部１１３は、メニュー構成保持部１１１から、図４に示すメニュー構成情報を取得する（Ｓ１０１）。また、立ち位置推測部１１３は、能力情報保持部１１２から、図５に示す能力立ち位置情報を取得する（Ｓ１０２）。次に、立ち位置推測部１１３は、図４のメニュー構成情報に示される操作ボタンについて、画像処理装置１の能力を収集する（Ｓ１０３）。この例では、画像処理装置１の能力として、「ＦＡＸ」、「プラテン」、「標準トレイ」、「フィニッシャー」、「自動原稿送り」が収集される。
【００４１】
次に、立ち位置推測部１１３は、「ＦＡＸ」、「プラテン」、「標準トレイ」、「フィニッシャー」、「自動原稿送り」のそれぞれの能力について、能力立ち位置情報に示される立ち位置の情報を取得する（Ｓ１０４）。ここでは、「ＦＡＸ」、「プラテン」、「標準トレイ」、「フィニッシャー」、「自動原稿送り」のそれぞれについて、「なし」、「０」、「＋３００」、「＋５００」、「０」という立ち位置の座標が取得される。
【００４２】
次に、立ち位置推測部１１３は、取得した立ち位置の座標から、ユーザ操作立ち位置を推測する（Ｓ１０５）。ここで、立ち位置推測部１１３は、例えば、取得した立ち位置の座標の平均値を計算する。この例では、「なし」、「０」、「＋３００」、「＋５００」、「０」の平均値が計算される。ここで、「なし」は計算から除外され、（０＋３００＋５００＋０）／４＝２００が平均値となる。このようにして、ユーザ操作立ち位置は、座標「＋２００」の位置として推測される。
【００４３】
ただし、ユーザ操作立ち位置を推測する手法は、各能力の立ち位置の座標を平均するものに限られない。本実施の形態では、メニュー構成情報に示される操作ボタンに対して、予め定められた規則を適用することで、ユーザ操作立ち位置を推測すればよい。
例えば、操作ボタン毎に立ち位置の座標を計算して、計算した立ち位置の座標を平均して、ユーザ操作立ち位置を推測してもよい。より具体的には、例えば、操作ボタン「ＦＡＸ送信Ａ商事様」の立ち位置は、「ＦＡＸ」、「プラテン」、「自動原稿送り」の立ち位置の平均値であり、「０」である。同様に、操作ボタン「承認プロセス用文書プリント」の立ち位置は、「＋４００」、操作ボタン「コピー」の立ち位置は、「＋２００」、操作ボタン「図面差分検出」の立ち位置は、「＋１５０」である。これらを平均することにより、（０＋４００＋２００＋１５０）／４＝１８７．５の座標位置がユーザ操作立ち位置として推測される。
また、例えば、各操作ボタンで利用される能力の利用頻度を考慮して、ユーザ操作立ち位置を推測してもよい。より具体的には、例えば、操作ボタン「ＦＡＸ送信Ａ商事様」では、「ＦＡＸ」、「プラテン」「自動原稿送り」の３つの能力が利用される。同様に、操作ボタン「承認プロセス用文書プリント」では、２つの能力が利用される。操作ボタン「コピー」では、４つの能力が利用される。操作ボタン「図面差分検出」では、２つの能力が利用される。即ち、各操作ボタンでは、のべ１１個の能力が利用されるため、これら１１個の能力の立ち位置の座標を平均して、ユーザ操作立ち位置を推測してもよい。この例では、「ＦＡＸ」は立ち位置の座標が「なし」のために除外される。よって、合計１０個の能力について立ち位置の座標の平均を計算することで、「＋１９０」の座標位置がユーザ操作立ち位置として推測される。
【００４４】
＜ボタン表示領域を推測する処理の手順＞
次に、ボタン表示領域推測部１１５がボタン表示領域を推測する処理の手順を説明する。図１０は、ボタン表示領域推測部１１５がボタン表示領域を推測する処理の手順の一例を示したフローチャートである。
【００４５】
まず、ボタン表示領域推測部１１５は、立ち位置推測部１１３によって推測されたユーザ操作立ち位置の情報を取得する（Ｓ２０１）。ここでは、例えば、ユーザ操作立ち位置の座標（以下、Ｕとする）を取得する。また、ボタン表示領域推測部１１５は、ユーザの操作範囲の情報を取得する（Ｓ２０２）。ここでは、例えば、ユーザの操作範囲をユーザの手の届く範囲として、ユーザの平均的な手の長さとして予め定められた値（以下、Ｌとする）を取得する。
【００４６】
次に、ボタン表示領域推測部１１５は、ディスプレイ情報保持部１１４からディスプレイ表示領域情報を取得する（Ｓ２０３）。ここでは、例えば、表示領域開始座標をｄ１、表示領域終了座標をｄ２とする。
次に、ボタン表示領域推測部１１５は、次の２つの不等式を満たすｘの範囲を計算する（Ｓ２０４）。１つ目の不等式は、Ｕ−Ｌ＜ｘ＜Ｕ＋Ｌ、である。２つ目の不等式は、ｄ１＜ｘ＜ｄ２、である。この２つの不等式は、ユーザ操作立ち位置にユーザが立つものと仮定した場合に、表示部３１の表示領域のうち、ユーザが操作ボタンを操作し易い表示領域（即ち、ボタン表示領域）を推測するためのものである。付言すると、ユーザ操作立ち位置を中心とするユーザの操作範囲（この例では、ユーザ操作立ち位置からプラスマイナスＬの範囲）と表示部３１の表示領域とが重複する範囲を、ボタン表示領域とするものである。
【００４７】
ボタン表示領域推測部１１５は、Ｓ２０４における２つの不等式を満たすｘが存在するか否かを判定する（Ｓ２０５）。
Ｓ２０５で肯定の判断（ＹＥＳ）がされた場合、ボタン表示領域推測部１１５は、計算されたｘの範囲をボタン表示領域とする（Ｓ２０６）。そして、本処理フローは終了する。
一方、Ｓ２０５で否定の判断（ＮＯ）がされた場合、ボタン表示領域推測部１１５は、表示部３１の表示領域の全体（即ち、操作画面の全領域）に操作ボタンを表示することを決定する（Ｓ２０７）。この場合には、ボタン表示領域推測部１１５は、メニュー表示部１１６に対して、表示領域開始座標及び表示領域終了座標の情報を出力する。そして、本処理フローは終了する。
【００４８】
なお、Ｓ２０２で取得するユーザの操作範囲は、どのような単位で設定してもよく、例えば、画像処理装置１毎に設定してもよいし、画像処理装置１を利用するユーザ毎に設定してもよい。また、複数のユーザに共通のものとして設定してもよい。
また、ユーザの操作範囲は、ユーザの手の届く範囲に限られない。
例えば、ユーザが操作する場合には、肘を曲げて操作した方が操作し易いと考えられる。そこで、ユーザの操作性を考慮して、ユーザの手の届く範囲からさらに狭くした範囲（例えば、ユーザの平均的な手の長さよりも１０ｃｍ短くした範囲）を、ユーザの操作範囲としてもよい。また、例えば、ユーザが操作する場合には、ユーザが表示部３１の表示領域を確認して、操作ボタンの位置を把握することになる。そこで、表示領域の視認性を考慮して、ユーザの手の届く範囲であるとともに、ユーザが目で確認可能な範囲（例えば、ユーザの立ち位置から５００ｍｍ）を、ユーザの操作範囲としてもよい。
【００４９】
＜ボタン表示領域を推測する処理の例＞
次に、ボタン表示領域推測部１１５がボタン表示領域を推測する処理について、具体例を挙げて説明する。図１１は、ボタン表示領域推測部１１５がボタン表示領域を推測する処理の具体例を説明するための図である。なお、以下に示すステップは、図１０の各ステップに対応するものとする。
【００５０】
まず、ボタン表示領域推測部１１５は、立ち位置推測部１１３によって推測されたユーザ操作立ち位置の情報を取得する（Ｓ２０１）。この例では、ユーザ操作立ち位置を推測する処理の例で推測された値である座標「＋２００」を取得する。即ち、Ｕ＝＋２００となり、図１１に示すように、座標「＋２００」の位置がユーザ操作立ち位置となる。
また、ボタン表示領域推測部１１５は、ユーザの操作範囲の情報を取得する（Ｓ２０２）。この例では、ユーザの平均的な手の長さとして、「５００ｍｍ」が定められている。即ち、Ｌ＝５００となる。
【００５１】
次に、ボタン表示領域推測部１１５は、ディスプレイ情報保持部１１４からディスプレイ表示領域情報を取得する（Ｓ２０３）。この例では、図８に示す表示領域開始座標「−４００」及び表示領域終了座標「−２００」を取得する。即ち、ｄ１＝−４００、ｄ２＝−２００となる。
次に、ボタン表示領域推測部１１５は、次の２つの不等式を満たすｘの範囲を計算する（Ｓ２０４）。１つ目の不等式は、Ｕ−Ｌ＜ｘ＜Ｕ＋Ｌ、である。この例では、２００−５００＜ｘ＜２００＋５００であり、−３００＜ｘ＜７００である。また、２つ目の不等式は、ｄ１＜ｘ＜ｄ２、である。この例では、−４００＜ｘ＜−２００である。
【００５２】
付言すると、図１１に示すように、ユーザ操作立ち位置（座標「＋２００」）を基準としたプラスマイナス５００の範囲が、ユーザの操作範囲となる。このユーザの操作範囲が、上述した１つ目の不等式「−３００＜ｘ＜７００」で表される。また、表示部３１の表示領域が、上述した２つ目の不等式「−４００＜ｘ＜−２００」で表される。
そして、この２つの不等式を満たすｘとして、「−３００＜ｘ＜−２００」の範囲のｘが存在する（Ｓ２０５）。この範囲は、ユーザの操作範囲と表示部３１の表示領域とが重複する範囲であり、ボタン表示領域とされる（Ｓ２０６）。このボタン表示領域の情報がメニュー表示部１１６に出力される。例えば、ボタン表示領域開始座標「−３００」と、ボタン表示領域終了座標「−２００」がメニュー表示部１１６に出力される。
【００５３】
＜操作ボタンを表示する処理の手順＞
次に、メニュー表示部１１６が操作ボタンを表示する処理の手順を説明する。図１２は、メニュー表示部１１６が操作ボタンを表示する処理の手順の一例を示したフローチャートである。また、図１３（Ａ）、（Ｂ）は、表示部３１の表示領域に表示される操作ボタンの一例を説明するための図である。
【００５４】
ここで、図１３（Ａ）に示すように、表示部３１の表示領域において予め定められた原点を基準として、表示領域の座標系が定められる。この座標は、表示領域におけるピクセルで表現される座標である。図示の例では、表示領域において直交座標系を考え、表示領域の図中左上の隅を原点Ｏ（０、０）とし、表示領域の横方向（この例では、表示領域の幅方向、図中左右方向）の座標をｘ座標、表示領域の縦方向（この例では、表示領域の高さ方向、図中上下方向）の座標をｙ座標とする。
【００５５】
まず、メニュー表示部１１６は、メニュー構成保持部１１１からメニュー構成情報を取得する（Ｓ３０１）。また、メニュー表示部１１６は、ディスプレイ情報保持部１１４からディスプレイ表示領域情報を取得する（Ｓ３０２）。ここでは、例えば、表示領域開始座標をｄ１、表示領域終了座標をｄ２とする。
さらに、メニュー表示部１１６は、ボタン表示領域推測部１１５からボタン表示領域情報を取得する（Ｓ３０３）。ここでは、例えば、ボタン表示領域開始座標をｂ１、ボタン表示領域終了座標をｂ２とする。なお、ユーザ操作立ち位置を中心としたユーザの操作範囲と表示部３１の表示領域とが重複しない場合（即ち、図１０のＳ２０５で否定の判断（ＮＯ）がされた場合）には、表示領域開始座標ｄ１がボタン表示領域開始座標ｂ１として扱われる。また、表示領域終了座標ｄ２がボタン表示領域終了座標ｂ２として扱われる。
【００５６】
次に、メニュー表示部１１６は、ＡＢＳ（ｄ１−ｂ１）をインチに変換し、次いで表示領域におけるピクセルに変換する（Ｓ３０４）。ＡＢＳは、絶対値の計算を表す関数であり、ここでは、（ｄ１−ｂ１）の絶対値が計算される。また、ＡＢＳ（ｄ１−ｂ１）の値はｍｍ（ミリメートル）で表されるため、インチに変換される。さらに、表示部３１の表示領域のドット密度（dots per inch）により、インチがドットに変換される。また、一例として１ドットを１ピクセルとして、最終的にピクセルに変換される。ここで、ピクセルへ変換後の値をｘｉとする。
付言すると、ｘｉは、図１３（Ａ）に示すように、ボタン表示領域開始座標ｂ１を、ピクセルの座標に変換した値である。
【００５７】
次に、メニュー表示部１１６は、ＡＢＳ（ｄ１−ｂ２）の値をインチに変換し、次いで表示領域におけるピクセルに変換する（Ｓ３０５）。ここでは、（ｄ１−ｂ２）の絶対値が計算される。またＳ３０４と同様にして、最終的にピクセルに変換される。ここで、ピクセルへ変換後の値をｘｊとする。
付言すると、ｘｊは、図１３（Ａ）に示すように、ボタン表示領域終了座標ｂ２を、ピクセルの座標に変換した値である。
【００５８】
次に、メニュー表示部１１６は、ピクセルの座標をｘ＝ｘｉ、ｙ＝０とする（Ｓ３０６）。この座標の位置は、点Ａであり、ボタン表示領域の左上の隅である。そして、メニュー表示部１１６は、ボタン表示領域上の座標（ｘ、ｙ）から、メニュー構成情報に示された操作ボタンの順序に従って、操作ボタンを右方向に順番に配置する（Ｓ３０７）。例えば、メニュー構成情報の順序「１」の操作ボタン「ＦＡＸ送信Ａ商事様」は、ボタン表示領域の左上に配置され、その右隣に、順序「２」の操作ボタン「承認プロセス用文書プリント」が配置される。さらに、順序「３」の操作ボタン「コピー」、順序「４」の操作ボタン「図面差分検出」も順番に右方向に配置される。
【００５９】
次に、メニュー表示部１１６は、メニュー構成情報に示される全ての操作ボタンが、ボタン表示領域内に収まって配置されたか否かを判定する（Ｓ３０８）。ここで、全ての操作ボタンのうち、ｘｊよりも大きい座標位置に配置された操作ボタンがある場合には、ボタン表示領域内に収まっていない操作ボタンが存在することになる。この場合には、否定の判断（ＮＯ）がされる。一方、全ての操作ボタンの座標がｘｊ以下である場合には、全ての操作ボタンがボタン表示領域内に収まっていることになる。この場合には、肯定の判断（ＹＥＳ）がされる。
Ｓ３０８で肯定の判断（ＹＥＳ）がされた場合、本処理フローは終了する。一方、Ｓ３０８で否定の判断（ＮＯ）がされた場合、メニュー表示部１１６は、ボタン表示領域内に収まっていない操作ボタンについて、Ｓ３０７の配置を取りやめる（Ｓ３０９）。
【００６０】
次に、メニュー表示部１１６は、座標ｙに対して、１つの操作ボタンが表示される領域分の値を足し合わせる。また、ｘ＝ｘｉとする（Ｓ３１０）。そして、Ｓ３０７に移行する。Ｓ３０７では、まだボタン表示領域に配置されていない操作ボタンが再配置される。例えば、順序「３」の操作ボタン「コピー」、順序「４」の操作ボタン「図面差分検出」が再配置される。図１３に示す例では、順序「３」の操作ボタン「コピー」は、操作ボタン「ＦＡＸ送信Ａ商事様」の下に再配置される。また、順序「４」の操作ボタン「図面差分検出」は、「承認プロセス用文書プリント」の下に再配置される。
【００６１】
付言すると、ボタン表示領域を考慮せずに操作ボタンを表示した場合には、例えば、図１３（Ｂ）に示すように、操作ボタンが表示領域の左上の隅から順番に配置される。この場合には、順序「１」の操作ボタン「ＦＡＸ送信Ａ商事様」や順序「２」の操作ボタン「承認プロセス用文書プリント」は、ユーザの操作範囲に入らない。即ち、ユーザは、操作ボタン「ＦＡＸ送信Ａ商事様」及び操作ボタン「承認プロセス用文書プリント」を操作しづらい状況にあり、操作するためには作業位置から移動しなければならないと推測される。
一方で、本実施の形態では、順序「１」の操作ボタン「ＦＡＸ送信Ａ商事様」及び順序「２」の操作ボタン「承認プロセス用文書プリント」を含む各操作ボタンが、ユーザの操作範囲に入るように表示領域に表示される。
【００６２】
ここで、図１３（Ａ）に示す例では、操作ボタンを右方向に順番に配置したが、配置する方向は右方向に限られない。例えば、下方向に順番に配置してもよい。
また、例えば、操作ボタンを右方向に配置し、ボタン表示領域内に収まらない場合には、ボタン表示領域内に収まらない操作ボタンを再配置したが、再配置せずに、操作画面に表示しないこととしてもよい。この場合には、画面をスクロールすることにより、表示されていなかった操作ボタンが表示されるようになる。
【００６３】
また、図１３（Ａ）に示す例では、ボタン表示領域の左上の隅（即ち、ｘ＝ｘｉ、ｙ＝０の位置）から操作ボタンの配置を開始したが、このような構成に限られない。例えば、ボタン表示領域の右上の隅、左下の隅、右下の隅から操作ボタンの配置を開始してもよい。
【００６４】
さらに、操作ボタンの配置を開始する位置を予め定めておくのではなく、ユーザ操作立ち位置に従って決めることとしてもよい。より具体的には、例えば、ユーザ操作立ち位置に近い位置から順番に操作ボタンを配置してもよい。
例えば、図１３（Ａ）に示す例では、ユーザ操作立ち位置の座標は、ボタン表示領域終了座標よりも大きく、表示部３１の表示領域よりも図中右側にユーザ操作立ち位置が存在する。そこで、ユーザ操作立ち位置に近い位置として、例えば、ボタン表示領域のうちの最も座標の大きい位置から順番に操作ボタンが配置される。より具体的には、例えば、ボタン表示領域の右下の隅や右上の隅から操作ボタンが配置される。ここで、予め定められた方向に順番に操作ボタンを配置してもよいが、ユーザ操作立ち位置に近い位置から順番に配置してもよい。例えば、ボタン表示領域の右下の隅に１つ目の操作ボタンを配置した後、次にユーザ操作立ち位置に近い位置として、１つ目の操作ボタンの左側ではなく、１つ目の操作ボタンの上側に、２つ目の操作ボタンが配置される。
【００６５】
以上説明したように、本実施の形態において、画像処理装置１は、ユーザの作業位置と表示部３１の表示領域の位置とを基に、操作ボタンの表示を制御する。そして、画像処理装置１は、ユーザが作業を行うときに位置する作業位置から近い領域に操作ボタンを表示させ、作業位置から遠い領域に操作ボタンを表示させないようにする。
【００６６】
なお、上述した例では、複数の操作ボタンをボタン表示領域に配置する際に、予め定められた順番に従って配置することとしたが、このような構成に限られない。
例えば、複数の操作ボタンをボタン表示領域に配置する際に、操作ボタン毎の立ち位置を考慮してもよい。より具体的には、例えば、図４に示すメニュー構成情報では、上述したように、操作ボタンの立ち位置はそれぞれ、「ＦＡＸ送信Ａ商事様」は「０」、「承認プロセス用文書プリント」は「＋４００」、「コピー」は「＋２００」、「図面差分検出」は「＋１５０」である。これらの各操作ボタンの立ち位置に基づいて、それぞれの立ち位置に近くなるように各操作ボタンを配置してもよい。
例えば、立ち位置の座標が最も大きい操作ボタンは「承認プロセス用文書プリント」である。そこで、「承認プロセス用文書プリント」は、ボタン表示領域で最も座標の大きい位置、例えば、図１３（Ａ）に示すボタン表示領域の右下の隅や右上の隅に配置される。次に立ち位置の座標が最も大きい操作ボタンは「コピー」である。よって、「コピー」は、例えば、配置済みの「承認プロセス用文書プリント」の上や下に配置される。このようにして、各操作ボタンを、それぞれの立ち位置に近くなるように配置してもよい。
【００６７】
また、本発明の実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【００６８】
なお、上記では種々の実施形態および変形例を説明したが、これらの実施形態や変形例どうしを組み合わせて構成してももちろんよい。
また、本開示は上記の実施形態に何ら限定されるものではなく、本開示の要旨を逸脱しない範囲で種々の形態で実施することができる。
【符号の説明】
【００６９】
１…画像処理装置、１１…ＣＰＵ、１１１…メニュー構成保持部、１１２…能力情報保持部、１１３…立ち位置推測部、１１４…ディスプレイ情報保持部、１１５…ボタン表示領域推測部、１１６…メニュー表示部、３１…表示部 
【図１】
2020048109.tif 000003
【図２】
2020048109.tif 000004
【図３】
2020048109.tif 000005
【図４】
2020048109.tif 000006
【図５】
2020048109.tif 000007
【図６】
2020048109.tif 000008
【図７】
2020048109.tif 000009
【図８】
2020048109.tif 000010
【図９】
2020048109.tif 000011
【図１０】
2020048109.tif 000012
【図１１】
2020048109.tif 000013
【図１２】
2020048109.tif 000014
【図１３】
2020048109.tif 000015