(57)【特許請求の範囲】
【請求項１】
画像を表示する表示手段の表示面のサイズを取得するサイズ取得手段と、
縦方向の表示サイズが所定の値に定められた１以上の第１構成部品と、縦方向の表示サイズが任意の値に定められた１以上の第２構成部品とを定めた画面情報を取得する画面情報取得手段と、
前記取得された表示面のサイズおよび前記取得された画面情報に従って、前記表示手段に表示するための表示画面を生成する画面生成手段と、を備え、
前記１以上の第１構成部品各々は、前記１以上の第２構成部品のいずれかと関連付けられており、
前記画面生成手段は、前記画面情報に含まれる前記１以上の第２構成部品それぞれの縦方向の表示サイズの最大値に基づいて、前記１以上の第１構成部品が配置されるサイズ同一領域の縦方向のサイズを決定するサイズ決定手段と、
前記サイズ同一領域に前記１以上の第１構成部品を配置する第１構成部品配置手段と、
前記１以上の第１構成部品のうち１つの対象部品に関連付けられた第２構成部品を前記サイズ同一領域とは別のサイズ変動領域に配置する第２構成部品配置手段と、を含む、画面生成装置。
【請求項２】
前記サイズ決定手段は、前記画面情報に含まれる前記１以上の第１構成部品のうちユーザーにより選択不可能な第１構成部品が存在する場合、前記１以上の第１構成部品のうちユーザーにより選択可能な１以上の第１構成部品にそれぞれ対応する１以上の第２構成部品それぞれの縦方向の表示サイズの最大値に基づいて、前記サイズ同一領域の縦方向のサイズを決定する、請求項１に記載の画面生成装置。
【請求項３】
前記サイズ決定手段は、前記１以上の第２構成部品それぞれの縦方向の表示サイズの最大値と前記１以上の第１構成部品の縦方向の表示サイズとの和を第１仮サイズに決定し、前記決定された第１仮サイズと前記表示面の縦方向のサイズとを比較する第１比較手段を含む、請求項２に記載の画面生成装置。
【請求項４】
前記サイズ決定手段は、前記第１比較手段により第１仮サイズが前記表示面の縦方向のサイズ以下と判断される場合、前記１以上の第１構成部品の縦方向の表示サイズに基づき、前記サイズ同一領域の縦方向の表示サイズを決定する第１サイズ決定手段を含む、請求項３に記載の画面生成装置。
【請求項５】
前記画面生成手段は、前記第１比較手段により第１仮サイズが前記表示面の縦方向のサイズより大きいと判断される場合、前記１以上の第１構成部品それぞれを、当該第１構成部品に含まれる文字のサイズを変更することなく縦方向の表示サイズを短くする第１構成部品変更手段を、さらに備え、
前記サイズ決定手段は、前記第１構成部品変更手段によって表示サイズが変更された前記１以上の第１構成部品の縦方向の表示サイズに基づき、前記サイズ同一領域の縦方向の表示サイズを決定する第２サイズ決定手段を含む、請求項３または４に記載の画面生成装置。
【請求項６】
前記画面生成手段は、前記１以上の第２構成部品それぞれの縦方向の表示サイズの最大値と前記第２サイズ決定手段によって決定された前記サイズ同一領域の縦方向の表示サイズとの和を第２仮サイズに決定し、前記決定された第２仮サイズと前記表示面のサイズとを比較する第２比較手段と、
前記第２比較手段により第２仮サイズが前記表示面のサイズより大きいと判断される場合、前記１以上の第２構成部品それぞれを、当該第２構成部品に含まれる文字のサイズを変更することなく縦方向の表示サイズを短くする第２構成部品変更手段を、をさらに備えた請求項５に記載の画面生成装置。
【請求項７】
前記第２構成部品配置手段は、前記サイズ同一領域に配置された前記１以上の第１構成部品のうちユーザーにより指示された第１構成部品を対象部品に決定する対象部品決定手段を含む、請求項１〜６のいずれかに記載の画面生成装置。
【請求項８】
前記画面情報に含まれる前記１以上の第１構成部品を、ユーザーにより指定された１以上の第１構成部品に変更する第１変更手段と、
前記画面情報に含まれる前記１以上の第２構成部品を、前記第１変更手段により変更された後の１以上の構成部品にそれぞれ対応する１以上の第２構成部品に変更する第２変更手段と、をさらに備えた請求項１〜７のいずれかに記載の画面生成装置。
【請求項９】
画像を表示する表示手段を備えた画面生成装置で実行される画面生成方法であって、
前記表示手段の表示面のサイズを取得するサイズ取得ステップと、
縦方向の表示サイズが所定の値に定められた１以上の第１構成部品と、縦方向の表示サイズが任意の値に定められた１以上の第２構成部品とを定めた画面情報を取得する画面情報取得ステップと、
前記取得された表示面のサイズおよび前記取得された画面情報に従って、前記表示手段に表示するための表示画面を生成する画面生成ステップと、を含み、
前記１以上の第１構成部品各々は、前記１以上の第２構成部品のいずれかと関連付けられており、
前記画面生成ステップは、前記画面情報に含まれる前記１以上の第２構成部品それぞれの縦方向の表示サイズの最大値に基づいて、前記１以上の第１構成部品が配置されるサイズ同一領域の縦方向のサイズを決定するサイズ決定ステップと、
前記サイズ同一領域に前記１以上の第１構成部品を配置する第１構成部品配置ステップと、
前記１以上の第１構成部品のうち１つの対象部品に関連付けられた第２構成部品を前記サイズ同一領域とは別のサイズ変動領域に配置する第２構成部品配置ステップと、を含む、画面生成方法。
【請求項１０】
画像を表示する表示手段を備えた画面生成装置を制御するコンピュータで実行される画面生成プログラムであって、
前記表示手段の表示面のサイズを取得するサイズ取得ステップと、
縦方向の表示サイズが所定の値に定められた１以上の第１構成部品と、縦方向の表示サイズが任意の値に定められた１以上の第２構成部品とを定めた画面情報を取得する画面情報取得ステップと、
前記取得された表示面のサイズおよび前記取得された画面情報に従って、前記表示手段に表示するための表示画面を生成する画面生成ステップと、を前記コンピュータに実行させ、
前記１以上の第１構成部品各々は、前記１以上の第２構成部品のいずれかと関連付けられており、
前記画面生成ステップは、前記画面情報に含まれる前記１以上の第２構成部品それぞれの縦方向の表示サイズの最大値に基づいて、前記１以上の第１構成部品が配置されるサイズ同一領域の縦方向のサイズを決定するサイズ決定ステップと、
前記サイズ同一領域に前記１以上の第１構成部品を配置する第１構成部品配置ステップと、
前記１以上の第１構成部品のうち１つの対象部品に関連付けられた第２構成部品を前記サイズ同一領域とは別のサイズ変動領域に配置する第２構成部品配置ステップと、を含む、画面生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画面生成装置、画面生成方法、および画面生成プログラムに関し、特に、操作画面に重畳して別の画像を表示可能な画面生成装置、その画面生成装置で実行される画面生成方法、および画面生成プログラムに関する。
【背景技術】
【０００２】
複合機（以下「ＭＦＰ」という）で代表される画像形成装置は、ユーザインターフェースとして、表示部の表示画面上に透明なタッチパネルが重畳された操作パネルを備える。表示部の表示面のサイズは、ＭＦＰの機種によって異なる場合があり、複数の機種で、同じ機能を有する場合であっても表示面のサイズに適合した操作画面を準備しなければならない。例えば、特開２００６−２６００２１号公報には、タッチパネルを有する表示装置に表示する表示画面を制御する表示制御装置において、前記表示画面の拡大処理および縮小処理を行う拡大縮小処理手段と、前記拡大縮小処理手段で前記表示画面の縮小処理を行う際に、該縮小処理の縮倍率に基づいて該表示画面の第１の表示オブジェクトの縮小処理を行う第１の縮小処理手段と、前記拡大縮小処理手段で前記表示画面の縮小処理を行う際に、該縮小処理の縮倍率または該縮倍率よりも大きい縮倍率に基づいて該表示画面の第２の表示オブジェクトの縮小処理を行う第２の縮小処理手段と、前記拡大縮小処理手段で縮小処理した表示画面に対し、前記第１の縮小処理手段で縮小処理した第１の表示オブジェクト、および前記第２の縮小処理手段で縮小処理した第２の表示オブジェクトのレイアウト処理を行う表示画面レイアウト手段と、前記表示画面レイアウト手段でレイアウト処理を行った表示画面を前記表示装置に表示する表示制御手段とを具備することを特徴とする表示制御装置が記載されている。
【０００３】
しかしながら、特開２００６−２６００２１号公報に記載の表示制御装置においては、表示画面、画面中の第１のオブジェクトおよび第２のオブジェクトを縮小するので、それらに含まれる文字のサイズが、画面のサイズの違いによって異なってしまうといった問題がある。
【特許文献１】特開２００６−２６００２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、表示面のサイズに適合した操作画面を生成することが可能な画面生成装置を提供することである。
【０００５】
この発明の他の目的は、表示面のサイズに適合した操作画面を生成することが可能な画面生成方法を提供することである。
【０００６】
この発明のさらに他の目的は、表示面のサイズに適合した操作画面を生成することが可能な画面生成プログラムを提供することである。
【課題を解決するための手段】
【０００７】
上述した目的を達成するためにこの発明のある局面によれば、画面生成装置は、画像を表示する表示手段の表示面のサイズを取得するサイズ取得手段と、縦方向の表示サイズが所定の値に定められた１以上の第１構成部品と、縦方向の表示サイズが任意の値に定められた１以上の第２構成部品とを定めた画面情報を取得する画面情報取得手段と、取得された表示面のサイズおよび取得された画面情報に従って、表示手段に表示するための表示画面を生成する画面生成手段と、を備え、１以上の第１構成部品各々は、１以上の第２構成部品のいずれかと関連付けられており、画面生成手段は、画面情報に含まれる１以上の第２構成部品それぞれの縦方向の表示サイズの最大値に基づいて、１以上の第１構成部品が配置されるサイズ同一領域の縦方向のサイズを決定するサイズ決定手段と、サイズ同一領域に１以上の第１構成部品を配置する第１構成部品配置手段と、１以上の第１構成部品のうち１つの対象部品に関連付けられた第２構成部品をサイズ同一領域とは別のサイズ変動領域に配置する第２構成部品配置手段と、を含む。
【０００８】
この局面に従えば、表示手段の表示面のサイズが取得され、表示面のサイズおよび画面情報に含まれる１以上の第２構成部品それぞれの縦方向の表示サイズの最大値に基づいて、サイズ同一領域の縦方向のサイズが決定され、サイズ同一領域に１以上の第１構成部品が配置され、１以上の第１構成部品のうち１つの対象部品に関連付けられた第２構成部品がサイズ変動領域に配置される。このため、表示面のサイズに適合した操作画面を生成することが可能な画面生成装置を提供することができる。
【０００９】
好ましくは、サイズ決定手段は、画面情報に含まれる１以上の第１構成部品のうちユーザーにより選択不可能な第１構成部品が存在する場合、１以上の第１構成部品のうちユーザーにより選択可能な１以上の第１構成部品にそれぞれ対応する１以上の第２構成部品それぞれの縦方向の表示サイズの最大値に基づいて、サイズ同一領域の縦方向のサイズを決定する。
【００１０】
この局面に従えば、１以上の第１構成部品のうちユーザーにより選択不可能な構成部品が存在する場合、ユーザーにより選択可能な１以上の第１構成部品にそれぞれ対応する１以上の第２構成部品それぞれの縦方向の表示サイズの最大値に基づいて、サイズ同一領域の縦方向のサイズを決定する。このため、サイズ変動領域に配置されることのない第２構成部品の縦方向の表示サイズが最大値の算出に用いられないので、サイズ同一領域の縦方向のサイズをできるだけ大きくすることができる。
【００１１】
好ましくは、サイズ決定手段は、１以上の第２構成部品それぞれの縦方向の表示サイズの最大値と１以上の第１構成部品の縦方向の表示サイズとの和を第１仮サイズに決定し、決定された第１仮サイズと表示面の縦方向のサイズとを比較する第１比較手段を含む。
【００１２】
この局面に従えば、１以上の第２構成部品それぞれの縦方向の表示サイズの最大値と１以上の第１構成部品の縦方向の表示サイズとの和である第１仮サイズと表示面の縦方向のサイズとが比較されるので、第１構成部品および第２構成部品を表示可能なサイズにサイズ同一領域を決定することができる。
【００１３】
好ましくは、サイズ決定手段は、第１比較手段により第１仮サイズが表示面の縦方向のサイズ以下と判断される場合、１以上の第１構成部品の縦方向の表示サイズに基づき、サイズ同一領域の縦方向の表示サイズを決定する第１サイズ決定手段を含む。
【００１４】
この局面に従えば、第１構成部品をできるだけ大きなサイズで表示することができる。
【００１５】
好ましくは、画面生成手段は、第１比較手段により第１仮サイズが表示面の縦方向のサイズより大きいと判断される場合、１以上の第１構成部品それぞれを、当該第１構成部品に含まれる文字のサイズを変更することなく縦方向の表示サイズを短くする第１構成部品変更手段を、さらに備え、サイズ決定手段は、第１構成部品変更手段によって表示サイズが変更された１以上の第１構成部品の縦方向の表示サイズに基づき、サイズ同一領域の縦方向の表示サイズを決定する第２サイズ決定手段を含む。
【００１６】
この局面に従えば、第１仮サイズが表示面の縦方向のサイズより大きいと判断される場合、１以上の第１構成部品それぞれを、当該第１構成部品に含まれる文字のサイズを変更することなく縦方向の表示サイズを短くし、表示サイズが変更された１以上の第１構成部品の縦方向の表示サイズに基づきサイズ同一領域の縦方向の表示サイズが決定される。このため、第１構成部品に含まれる文字のサイズが変更されないので、表示面のサイズが異なる場合であっても同じサイズの文字を表示することができる。
【００１７】
好ましくは、画面生成手段は、１以上の第２構成部品それぞれの縦方向の表示サイズの最大値と第２サイズ決定手段によって決定されたサイズ同一領域の縦方向の表示サイズとの和を第２仮サイズに決定し、決定された第２仮サイズと表示面のサイズとを比較する第２比較手段と、第２比較手段により第２仮サイズが表示面のサイズより大きいと判断される場合、１以上の第２構成部品それぞれを、当該第２構成部品に含まれる文字のサイズを変更することなく縦方向の表示サイズを短くする第２構成部品変更手段を、をさらに備える。
【００１８】
この局面に従えば、１以上の第２構成部品それぞれの縦方向の表示サイズの最大値とサイズ同一領域の縦方向の表示サイズとの和である第２仮サイズが表示面のサイズより大きいと判断される場合、１以上の第２構成部品それぞれをそれに含まれる文字のサイズを変更することなく縦方向の表示サイズが短くされる。このため、表示面のサイズが異なる場合であっても同じサイズの文字を表示することができる。
【００１９】
好ましくは、第２構成部品配置手段は、サイズ同一領域に配置された１以上の第１構成部品のうちユーザーにより指示された第１構成部品を対象部品に決定する対象部品決定手段を含む。
【００２０】
この局面に従えば、１以上の第１構成部品のうちユーザーにより指示された第１構成部品が対象部品に決定される。このため、ユーザーにより指示された第１構成部品に関連付けられた第２構成部品がサイズ変動領域に配置される。
【００２１】
好ましくは、画面情報に含まれる１以上の第１構成部品を、ユーザーにより指定された１以上の第１構成部品に変更する第１変更手段と、画面情報に含まれる１以上の第２構成部品を、第１変更手段により変更された後の１以上の構成部品にそれぞれ対応する１以上の第２構成部品に変更する第２変更手段と、をさらに備える。
【００２２】
この局面に従えば、画面情報に含まれる１以上の第１構成部品がユーザーにより指定された１以上の第１構成部品に変更され、画面情報に含まれる１以上の第２構成部品が変更された後の１以上の構成部品にそれぞれ対応する１以上の第２構成部品に変更される。このため、操作画面をカスタマイズすることができる。
【００２３】
この発明の他の局面によれば、画面生成方法は、画像を表示する表示手段を備えた画面生成装置で実行される画面生成方法であって、表示手段の表示面のサイズを取得するサイズ取得ステップと、縦方向の表示サイズが所定の値に定められた１以上の第１構成部品と、縦方向の表示サイズが任意の値に定められた１以上の第２構成部品とを定めた画面情報を取得する画面情報取得ステップと、取得された表示面のサイズおよび取得された画面情報に従って、表示手段に表示するための表示画面を生成する画面生成ステップと、を含み、１以上の第１構成部品各々は、１以上の第２構成部品のいずれかと関連付けられており、画面生成ステップは、画面情報に含まれる１以上の第２構成部品それぞれの縦方向の表示サイズの最大値に基づいて、１以上の第１構成部品が配置されるサイズ同一領域の縦方向のサイズを決定するサイズ決定ステップと、サイズ同一領域に１以上の第１構成部品を配置する第１構成部品配置ステップと、１以上の第１構成部品のうち１つの対象部品に関連付けられた第２構成部品をサイズ同一領域とは別のサイズ変動領域に配置する第２構成部品配置ステップと、を含む。
【００２４】
この局面に従えば、表示面のサイズに適合した操作画面を生成することが可能な画面生成方法を提供することができる。
【００２５】
この発明のさらに他の局面によれば、画面生成プログラムは、画像を表示する表示手段を備えた画面生成装置を制御するコンピュータで実行される画面生成プログラムであって、表示手段の表示面のサイズを取得するサイズ取得ステップと、縦方向の表示サイズが所定の値に定められた１以上の第１構成部品と、縦方向の表示サイズが任意の値に定められた１以上の第２構成部品とを定めた画面情報を取得する画面情報取得ステップと、取得された表示面のサイズおよび取得された画面情報に従って、表示手段に表示するための表示画面を生成する画面生成ステップと、をコンピュータに実行させ、１以上の第１構成部品各々は、１以上の第２構成部品のいずれかと関連付けられており、画面生成ステップは、画面情報に含まれる１以上の第２構成部品それぞれの縦方向の表示サイズの最大値に基づいて、１以上の第１構成部品が配置されるサイズ同一領域の縦方向のサイズを決定するサイズ決定ステップと、サイズ同一領域に１以上の第１構成部品を配置する第１構成部品配置ステップと、１以上の第１構成部品のうち１つの対象部品に関連付けられた第２構成部品をサイズ同一領域とは別のサイズ変動領域に配置する第２構成部品配置ステップと、を含む。
【００２６】
この局面に従えば、表示面のサイズに適合した操作画面を生成することが可能な画面生成プログラムを提供することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施の形態の１つにおけるプリントシステムの全体概要を示す図である。
【図２】ＭＦＰの外観を示す斜視図である。
【図３】ＭＦＰのハードウェア構成の概要を示すブロック図である。
【図４】操作パネルの一例を示す平面図である。
【図５】ＭＦＰが備えるＣＰＵ１１１の機能の一例を、ＨＤＤに記憶されるデータとともに示すブロック図である。
【図６】操作画面の一例を示す第１の図である。
【図７】第１のポップアップ画面が表示された状態の操作画面の一例を示す第１の図である。
【図８】第２のポップアップ画面が表示された状態の操作画面の一例を示す第１の図である。
【図９】第３のポップアップ画面が表示された状態の操作画面の一例を示す第１の図である。
【図１０】操作画面の一例を示す第２の図である。
【図１１】第１のポップアップ画面が表示された状態の操作画面の一例を示す第２の図である。
【図１２】第２のポップアップ画面が表示された状態の操作画面の一例を示す第２の図である。
【図１３】第３のポップアップ画面が表示された状態の操作画面の一例を示す第２の図である。
【図１４】操作受付処理の流れの一例を示すフローチャートである。
【図１５】画面生成処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２８】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２９】
図１は、本発明の実施の形態の１つにおけるプリントシステムの全体概要を示す図である。図１を参照して、プリントシステム１は、画像処理装置として機能する複合機（以下、「ＭＦＰ」という）１００，１００Ａ，１００Ｂと、パーソナルコンピューター（以下、「ＰＣ」という）３００と、無線局５と、携帯情報装置２００と、を含む。ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００，１００Ａ，１００ＢおよびＰＣ３００は、ネットワーク３に接続される。携帯情報装置２００は、無線局５を通して、ネットワーク３に接続される。
【００３０】
ネットワーク３は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。また、ネットワーク３は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）、インターネット等であってもよい。
【００３１】
ＰＣ３００は、一般的なコンピューターである。ＰＣ３００は、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれに対応するプリンタードライバープログラムがインストールされており、プリンタードライバープログラムを実行することにより、ＭＦＰ１００，１００Ａ，１００Ｂを制御して、ＭＦＰ１００，１００Ａ，１００Ｂに、画像形成処理、原稿読取処理等を実行させることが可能である。
【００３２】
携帯情報装置２００は、スマートフォン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）など、ユーザーが携帯して使用するしコンピューターである。ここでは、携帯情報装置２００を、スマートフォンとしており、無線ＬＡＮ機能と、通話機能とを備えている。このため、携帯情報装置２００は、携帯電話用基地局と無線で通信することにより携帯電話網に接続し、通話が可能である。
【００３３】
本実施の形態において、ＭＦＰ１００，１００Ａ，１００Ｂは同一の機能を有するが、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれが備える表示部のサイズが異なる場合を例に説明する。この場合、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれには、同一の制御プログラムがインストールされる。この制御プログラムは、表示部に操作画面を表示するための画面生成プログラムを含む。
【００３４】
なお、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれが備える機能が異なる場合は、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれにインストールされる制御プログラムは、機能に対応して異なるが、その制御プログラムに含まれる画面生成プログラムは、同一である。以下の説明では、ＭＦＰ１００を例に、ＭＦＰ１００が制御プログラムのうち画面生成プログラムを実行する場合を主に説明する。
【００３５】
本実施の形態におけるプリントシステム１において、携帯情報装置２００は、ＭＦＰ１００，１００Ａ，１００Ｂを遠隔制御する。この場合、携帯情報装置２００は、ＭＦＰ１００，１００Ａ，１００Ｂを遠隔操作する遠隔操作装置として機能し、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれは、携帯情報装置２００によって遠隔操作される遠隔制御装置として機能する。ここでは、携帯情報装置２００がＭＦＰ１００を遠隔制御する場合を例に説明する。この場合、携帯情報装置２００には、ＭＦＰ１００を遠隔制御するための遠隔操作プログラムがインストールされる。遠隔操作プログラムは、ＭＦＰ１００に対応して開発された専用のアプリケーションプログラムであってもよいし、ＭＦＰ１００がＷｅｂサーバーとして機能する場合には、ブラウジングプログラムであってもよい。
【００３６】
携帯情報装置２００は、携帯情報装置２００を操作するユーザーにより遠隔操作が入力されると、ＭＦＰ１００に遠隔制御コマンドを送信する。一方、ＭＦＰ１００には、携帯情報装置２００から遠隔制御コマンドを受信し、受信された遠隔制御コマンドにしたがって処理を実行する遠隔制御プログラムがインストールされている。
【００３７】
なお、本実施の形態においては、ＭＦＰ１００を遠隔制御するための遠隔操作プログラムを携帯情報装置２００にインストールする場合を例に説明するが、ＭＦＰ１００を遠隔制御するための遠隔操作プログラムを、ＰＣ３００にインストールしてもよい。この場合には、ユーザーは、携帯情報装置２００を用いてＭＦＰ１００を遠隔制御する場合と同様に、ＰＣ３００を用いてＭＦＰ１００を遠隔制御することが可能である。
【００３８】
図２は、ＭＦＰの外観を示す斜視図である。図３は、ＭＦＰのハードウェア構成の概要を示すブロック図である。図２および図３を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、画像が形成された用紙を処理する後処理部１５５と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００３９】
後処理部１５５は、画像形成部１４０により画像が形成された１以上の用紙を並び替えて排紙するソート処理、パンチ穴加工するパンチ処理、ステープル針を打ち込むステープル処理を実行する。
【００４０】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、ＣＤ−ＲＯＭ１１８が装着される外部記憶装置１１７と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、後処理部１５５および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００４１】
ＲＯＭ１１３は、ＣＰＵ１１１が実行する制御プログラム、またはその制御プログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。さらに、ＲＡＭ１１４は，設定値記憶領域と設定画面記憶領域とを含む。設定値記憶領域は、処理を実行するための設定値を記憶する領域である。設定画面記憶領域は、表示部１６１に表示する設定画面の記憶する領域である。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取データ（画像データ）を一時的に記憶する。
【００４２】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワーク３に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介して、ＰＣ３００または携帯情報装置２００との間で通信し、データを送受信する。また、通信Ｉ／Ｆ部１１２は、ネットワーク３を介してインターネットに接続されたコンピューターと通信が可能である。
【００４３】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータを用紙にプリントする。また、ファクシミリ部１１６は、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００４４】
外部記憶装置１１７は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  ＤｉＳｋ  ＲＯＭ）１１８が装着される。ＣＰＵ１１１は、外部記憶装置１１７を介してＣＤ−ＲＯＭ１１８にアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１７に装着されたＣＤ−ＲＯＭ１１８に記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１８に限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリであってもよい。
【００４５】
また、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１８に記録されたプログラムに限られず、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワーク３に接続された他のコンピューターが、ＭＦＰ１００のＨＤＤ１１５に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワーク３に接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１５に記憶するようにしてもよい。ここでいうプログラムは、制御プログラム、それに含まれる画面生成プログラムを含み、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラムを含む。
【００４６】
操作パネル１６０は、ＭＦＰ１００の上面に設けられる。図４は、操作パネルの一例を示す平面図である。なお、図中の点線は、後述するハードキー部１６７を示すために付したもので、実際には存在しない。図４を参照して、操作パネル１６０は、表示部１６１と操作部１６３とを含む。表示部１６１は、例えば、液晶表示装置（ＬＣＤ）であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。
【００４７】
操作部１６３は、タッチパネル１６５と、ハードキー部１６７とを含む。タッチパネル１６５は、表示部１６１の上面または下面に表示部１６１に重畳して設けられる。ハードキー部１６７は、複数のハードキーを含む。ハードキーは、例えば接点スイッチである。タッチパネル１６５は、表示部１６１の表示面中でユーザーにより指示された位置を検出する。ユーザーがＭＦＰ１００を操作する場合は直立した姿勢となる場合が多いので、表示部１６１の表示面、タッチパネル１６５の操作面およびハードキー部１６７は、上方を向いて配置される。ユーザーが表示部１６１の表示面を容易に視認することができ、ユーザーが指で操作部１６３を容易に指示することができるようにするためである。
【００４８】
ＭＦＰ１００，１００Ａ，１００Ｂは、表示部１６１を除き、ハードウェア構成は同じである。以下、ＭＦＰ１００Ａ，１００Ｂそれぞれにおいて、ＭＦＰ１００の表示部１６１に相当する部材を、ＭＦＰ１００Ａの表示部１６１Ａ，ＭＦＰ１００Ｂの表示部１６１Ｂという。表示部１６１，１６１Ａ，１６１Ｂは、解像度が同じでサイズが異なる。解像度（ｄｏｔ  ｐｅｒ  ｉｎｃｈ）は、単位長さ当たりの画素数である。ここでは、表示部１６１のサイズが最も大きく、表示部１６１Ａのサイズが２番目に大きく、表示部１６１Ｂのサイズが最も小さい場合を例に説明する。また、以下の説明で、表示サイズとは、表示部１６１，１６１Ａ，１６１Ｂに実際に表示される画像の縦方向および横方向の長さである。したがって、ある文字の画像を同じ表示サイズで表示部１６１，１６１Ａ，１６１Ｂに表示する場合、表示部１６１，１６１Ａ，１６１Ｂそれぞれに表示される文字の画像は、縦方向および横方向に同じ長さで表示される。換言すれば、表示サイズは、解像度の影響を受けない尺度である。なお、ここでは、説明のために、表示部１６１，１６１Ａ，１６１Ｂは、解像度が同じでサイズが異なるようにしたが、表示部１６１，１６１Ａ，１６１Ｂは、サイズが異なれば、解像度が異なるようにしてもよい。
【００４９】
本実施の形態において、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれにおいて、同一の画面生成プログラムが実行される。ここでは、ＭＦＰ１００が画面生成プログラムを実行する場合を例に説明する。画面生成プログラムは、画面情報を含む。画面情報は、表示部１６１に表示される複数の操作画面それぞれに対応する。従って、画面情報は、操作画面の数だけある。画面情報は、１以上の機能バッジ（第１構成部品）と、１以上のポップアップ画面（第２構成部品）とを定める。画面情報は、さらに、１以上のポップアップ画面各々を１以上の機能バッジのいずれかに関連付ける。なお、画面情報は、画面生成プログラムに含まれるデータであってもよいし、画面生成プログラムとは別に画面生成プログラムに関連するデータであってもよい。
【００５０】
図５は、ＭＦＰが備えるＣＰＵ１１１の機能の一例を、ＨＤＤに記憶されるデータとともに示すブロック図である。図５に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＨＤＤ１１５に記憶された画面生成プログラムを実行することにより、ＣＰＵ１１１に形成される機能を示している。
【００５１】
図５を参照して、ＨＤＤ１１５には画面情報が記憶されている。ＭＦＰ１００が備えるＣＰＵ１１１は、サイズ取得部５１と、画面情報取得部５３と、表示部１６１を制御する表示制御部５５と、設定値を設定する設定部５７と、ユーザーによる指示を受け付ける操作受付部５９と、操作画面を生成する画面生成部６１と、ＨＤＤ１１５に記憶された画面情報を変更する画面情報編集部６３と、を含む。
【００５２】
サイズ取得部５１は、表示部１６１の表示面のサイズを取得する。表示面のサイズは、表示部１６１の縦方向および横方向の画素数である。サイズ取得部５１は、表示部１６１の表示面のサイズを画面生成部６１に出力する。
【００５３】
画面情報取得部５３は、ＨＤＤ１１５に記憶された画面情報のうちから表示対象となる操作画面に対応する画面情報を読み出す。ユーザーが操作部１６３に入力する操作により表示対象となる操作画面を特定し、特定した操作画面に対応する画面情報を読み出す。ユーザーによる操作が入力される前の段階では、デフォルトで定められた操作画面に対応する画面情報を読み出す。画面情報取得部５３は、ＨＤＤ１１５から読み出した画面情報を画面生成部６１に出力する。
【００５４】
操作受付部５９は、ユーザーが操作部１６３に入力する操作を受け付け、受け付けられた操作を設定部５７、画面情報編集部６３および画面生成部６１に出力する。
【００５５】
設定部５７は、操作受付部５９から入力される操作が、設定値を設定する設定操作の場合、設定操作により特定される設定値を設定する。設定部５７は、禁則判断部６５を含む。禁則判断部６５は、画面生成プログラムに含まれる禁則データを用いて、設定値を設定することのできない機能を判断する。禁則データは、ＭＦＰ１００が有する複数の機能のうちから選ばれた２以上の関連機能において、２以上の関連機能のうち第１の関連機能に対して設定される設定値と、２以上の関連機能のうち第１関連機能とは別の関連機能であって設定値を設定することのできない第２の関連機能の組を定める。換言すれば、禁則データは、第１関連機能に対して第１設定値が設定される場合に、設定値を設定することのできない第２関連機能を定める。禁則判断部６５は、第１関連機能に対する第１設定値が設定された後に、禁則データによって、第１関連機能に対する第１設定値と組に定められた第２関連機能を識別するための機能識別情報を、画面生成部６１に出力する。
【００５６】
禁則データの具体的な一例は、小冊子機能（第１の関連機能）と、その設定値「有効」に対して画像シフト機能（第２の関連機能）を定める禁則データがある。小冊子機能は、小冊子の形態になるように、原稿を読み取ったページごとの画像データの順番を並替え、見開きで両面コピーする機能である。画像シフト機能は、用紙に対する画像の印刷位置を、上下左右にずらす機能である。小冊子機能に対する設定値として「有効」が設定される場合、画像シフト機能に対する設定値を設定できない。このため、禁則判断部６５は、小冊子機能に対する設定値として「有効」が設定される場合、画像シフト機能に対応する機能バッジを選択不可とするために、画像シフト機能の機能識別情報を画面生成部６１に出力する。
【００５７】
画面情報編集部６３は、操作受付部５９から入力される操作が、画面情報の編集を指示する編集操作の場合、複数の設定画面それぞれに対してＨＤＤ１１５に記憶された画面情報を、編集操作に従って編集する。画面情報編集部６３は、第１変更部６７と、第２変更部６９と、を含む。第１変更部６７は、処理対象の設定画面に対応する画面情報に含まれる１以上の機能バッジを、ユーザーにより指定された１以上の機能バッジに変更する。具体手には、第１変更部６７は、処理対象の設定画面に対応する画面情報に含まれる１以上の機能バッジのうちからユーザーにより指定された機能バッジを削除し、処理対象の設定画面に対応する画面情報に含まれる１以上の機能バッジとは別の機能バッジのうちからユーザーにより指定された機能バッジを、その画面情報に追加する。第１変更部６７は、変更後の画面情報で、ＨＤＤ１１５に記憶された画面情報を更新するとともに、処理対象の設定画面を識別するための画面識別情報を第２変更部６９に出力する。
【００５８】
第２変更部６９は、第１変更部６７から機能バッジが変更された設定画面の画面識別情報が入力され、処理対象の設定画面に対応する画面情報に含まれる１以上のポップアップ画面を変更する。具体的には、第１変更部６７から入力される画面識別情報で特定される設定画面の画面情報を読出し、読み出されたが画面情報に含まれる１以上の機能バッジにそれぞれ対応する１以上のポップアップアップ画面で、画面情報に含まれる１以上のポップアップ画面を更新する。この場合、画面情報に含まれる１以上のポップアップ画面のうち第１変更部６７によって削除された機能バッジに対応するポップアップ画面が画面情報から削除され、第１変更部６７によって追加された機能バッジに対応するポップアップ画面が画面情報に追加される。第２変更部６９は、変更後の画面情報で、ＨＤＤ１１５に記憶された画面情報を更新する。
【００５９】
画面生成部６１は、サイズ取得部５１から入力される表示部１６１の表示面のサイズおよび画面情報取得部５３から入力される画面情報に基づいて、操作画面を生成し、生成した操作画面を表示制御部５５に出力する。表示制御部５５は、表示部１６１を制御し、画面生成部６１によって生成された操作画面を表示部１６１に表示させる。
【００６０】
画面生成部６１は、サイズ決定部７１と、第１構成部品変更部７３と、第１構成部品配置部７５と、第２比較部７７と、第２構成部品変更部７９と、第２構成部品配置部８１と、を含む。
【００６１】
サイズ決定部７１は、画面情報取得部５３から入力される画面情報に含まれる１以上のポップアップ画面それぞれの縦方向の表示サイズの最大値に基づいて、１以上の機能バッジが配置されるサイズ同一領域の縦方向のサイズを決定する。サイズ決定部７１は、第１比較部８３と、第１サイズ決定部８５と、第２サイズ決定部８７と、を含む。
【００６２】
第１比較部８３は、画面情報取得部５３から入力される画面情報に含まれる１以上のポップアップ画面それぞれの縦方向の表示サイズの最大値と１以上の機能バッジの縦方向の表示サイズとの和を第１仮サイズに決定し、第１仮サイズと、サイズ取得部５１から入力される表示部１６１の表示面の縦方向のサイズとを比較する。第１比較部８３は、第１仮サイズが表示部１６１の表示面の縦方向のサイズ以下ならば、第１サイズ決定部８５に第１サイズ決定指示を出力し、第１仮サイズが表示部１６１の表示面の縦方向のサイズより大きければ、第１構成部品変更部７３に第１変更指示を出力する。
【００６３】
第１比較部８３は、禁則判断部６５から機能識別情報が入力される場合、第１仮サイズを決定する際に、その機能識別情報に対応するポップアップ画面の縦方向の表示サイズを除外する。禁則判断部６５から入力される機能識別情報は、設定値を設定することのできない機能の機能識別情報である。したがって、その機能に対応するポップアップ画面が、後述する第２構成部品配置部８１によって設定画面に配置されることはないからである。具体的には、第１比較部８３は、禁則判断部６５から入力される機能識別情報で特定される機能に対応する機能バッジと関連付けられたポップアップ画面を特定する。そして、画面情報に含まれる１以上のポップアップ画面のうち特定されたポップアップ画面を除く他の１以上のポップアップ画面の縦方向のサイズの最大値を求め、第１仮サイズを決定する。
【００６４】
第１サイズ決定部８５は、第１比較部８３から第１サイズ決定指示が入力される場合、サイズ同一領域の縦方向の表示サイズを、画面情報取得部５３から入力される画面情報に含まれる１以上の機能バッジの縦方向の表示サイズに決定する。第１サイズ決定部８５は、サイズ同一領域の縦方向の表示サイズを、第１構成部品配置部７５に出力する。
【００６５】
第１構成部品変更部７３は、第１変更指示が入力されることに応じて、画面情報に含まれる１以上の機能バッジそれぞれの縦方向の表示サイズを変更する。具体的には、機能バッジに含まれる文字のサイズを変更することなく縦方向の表示サイズを短くする。例えば、機能バッジは、機能の名称を示す文字列の画像と、その機能を視覚的にデザインした画像と、を含む。第１構成部品変更部７３は、機能バッジに含まれる空白部分を縮小または削除することによって、機能バッジの縦方向の表示サイズを短くする。また、第１構成部品変更部７３は、機能バッジに含まれる機能を視覚的にデザインした画像を削除することによって、機能バッジの縦方向の表示サイズを短くする。画面情報には、１以上の機能バッジが含まれ、１以上の機能バッジの縦方向の表示サイズはすべて同じである。第１構成部品変更部７３は、１以上の機能バッジそれぞれの縦方向の表示サイズを短くした後、縦方向のサイズが最大の機能バッジの縦方向の表示サイズとなるように、他の１以上の機能バッジの縦方向のサイズを変更する。例えば、削除された機能を視覚的にデザインした画像を追加したり、空白を追加したりすればよい。第１構成部品変更部７３は、縦方向の表示サイズを変更した後の１以上の機能バッジを、第１構成部品配置部７５に出力するとともに、縦方向の表示サイズを変更した後の１以上の機能バッジの縦方向の表示サイズをサイズ決定部７１の第２サイズ決定部８７に出力する。
【００６６】
第２サイズ決定部８７は、第１構成部品配置部７５から縦方向の表示サイズを変更した後の１以上機能バッジの縦方向の表示サイズが入力される場合、サイズ同一領域の縦方向の表示サイズを、第１構成部品配置部７５から入力される縦方向の表示サイズに決定する。第２サイズ決定部８７は、サイズ同一領域の縦方向の表示サイズを、第１構成部品配置部７５および第２比較部７７に出力する。
【００６７】
第２比較部７７は、画面情報取得部５３から入力される画面情報に含まれる１以上のポップアップ画面それぞれの縦方向の表示サイズの最大値と第２サイズ決定部８７から入力されるサイズ同一領域の縦方向の表示サイズとの和を第２仮サイズに決定し、第２仮サイズと、サイズ取得部５１から入力される表示部１６１の表示面の縦方向のサイズとを比較する。第２比較部７７は、第２仮サイズが表示部１６１の表示面の縦方向のサイズより大きければ、第２構成部品変更部７９に第２変更指示を出力する。第２比較部７７は、第２仮サイズが表示部１６１の表示面の縦方向のサイズ以下ならば、第２構成部品変更部７９に第２変更指示を出力しない。
【００６８】
第２構成部品変更部７９は、第２変更指示が入力されることに応じて、画面情報に含まれる１以上のポップアップ画面それぞれの縦方向の表示サイズを変更する。具体的には、ポップアップ画面に含まれる文字のサイズを変更することなく縦方向の表示サイズを短くする。例えば、ポップアップ画面は、複数の設定値それぞれを示す文字列または数列の画像を含む。また、ポップアップ画面は、複数の設定値それぞれを視覚的にデザインした画像を含む場合がある。ポップアップ画面は、複数の設定値それぞれを示す文字列または数列の画像および設定値を視覚的にデザインした画像の周辺に空白部分を含む。第２構成部品変更部７９は、ポップアップ画面に含まれる空白部分を縮小または削除することによって、ポップアップ画面の縦方向の表示サイズを短くする。また、第２構成部品変更部７９は、ポップアップ画面が、設定値を視覚的にデザインした画像を削除することによって、ポップアップ画面の縦方向の表示サイズを短くする。第２構成部品変更部７３は、縦方向の表示サイズを変更した後の１以上のポップアップ画面を、第２構成部品配置部８１に出力する。
【００６９】
第１構成部品配置部７５は、サイズ決定部７１からサイズ同一領域の縦方向の表示サイズが入力される。サイズ決定部７１から入力される表示サイズは、第１サイズ決定部８５によって決定されたサイズ同一領域の縦方向の表示サイズと、第２サイズ決定部８７によって決定されたサイズ同一領域の縦方向の表示サイズと、のいずれかである。
【００７０】
第１構成部品配置部７５は、第１サイズ決定部８５によって決定されたサイズ同一領域の縦方向の表示サイズが入力される場合、サイズ取得部５１から入力される表示部１６１の表示面のサイズと同じサイズの操作画面に、サイズ同一領域を確保し、画面情報取得部５３から入力される画面情報に含まれる１以上の機能バッジをサイズ同一領域に配置する。サイズ同一領域の縦方向の表示サイズは、第１サイズ決定部８５によって決定されたサイズ同一領域の縦方向の表示サイズである。
【００７１】
第１構成部品配置部７５は、第２サイズ決定部８７によって決定されたサイズ同一領域の縦方向の表示サイズが入力される場合、第１構成部品変更部７３から縦方向の表示サイズを変更した後の１以上の機能バッジが入力される。第１構成部品配置部７５は、サイズ取得部５１から入力される表示部１６１の表示面のサイズと同じサイズの操作画面に、サイズ同一領域を確保し、第１構成部品変更部７３から入力される縦方向の表示サイズを変更した後の１以上の機能バッジをサイズ同一領域に配置する。サイズ同一領域の縦方向の表示サイズは、第２サイズ決定部８７によって決定されたサイズ同一領域の縦方向の表示サイズである。第１構成部品配置部７５は、１以上の機能バッジをサイズ同一領域に配置した操作画面を、第２構成部品配置部８１および表示制御部５５に出力する。
【００７２】
第１構成部品配置部７５は、禁則判断部６５から機能識別情報が入力される場合、機能バッジをサイズ同一領域に配置する際に、その機能識別情報に対応する機能バッジを選択不可能な状態で表示する。禁則判断部６５から入力される機能識別情報は、設定値を設定することのできない機能の機能識別情報である。したがって、その機能に対応するポップアップ画面が、後述する第２構成部品配置部８１によって設定画面に配置されることはないからである。第１構成部品配置部７５は、禁則判断部６５から入力される機能識別情報で特定される機能に対応する機能バッジを、それが選択することができないことを示すために、別の機能バッジの表示態様と異なる表示態様で表示する。表示態様は、明度、色彩、色相を含む。
【００７３】
表示制御部５５は、第１構成部品配置部７５から操作画面が入力されることに応じて、表示部１６１に操作画面を表示する。これにより、ユーザーは、操作画面に含まれる１以上の機能バッジのいずれかを選択可能になる。ユーザーが操作画面に含まれる１以上の機能バッジのいずれかを指示すれば、操作受付部５９は機能バッジを指示する指示操作を受け付ける。指示操作は、ユーザーにより指示された機能バッジの操作画面中の位置を示す位置情報を含む。
【００７４】
第２構成部品配置部８１は、操作受付部５９から指示操作が入力される場合、第１構成部品配置部７５から入力される操作画面のサイズ同一領域に配置された１以上の機能バッジのうちから、指示操作に含まれる位置情報で特定される操作画面中の位置に配置された機能バッジを特定する。第２構成部品配置部８１は、特定された機能バッジが、選択可能な機能バッジの場合、その機能バッジに対応するポップアップ画面を特定する。第２構成部品配置部８１は、第２構成部品変更部７９から縦方向の表示サイズが変更された１以上のポップアップ画面が入力される場合は、第２構成部品変更部７９から入力されるポップアップ画面のうちからユーザーにより指示された機能バッジに対応するポップアップ画面を特定する。第２構成部品配置部８１は、第２構成部品変更部７９から縦方向の表示サイズが変更された１以上のポップアップ画面が入力されない場合は、画面情報取得部５３から入力される画面情報に含まれる１以上のポップアップ画面のうちからユーザーにより指示された機能バッジに対応するポップアップ画面を特定する。
【００７５】
第２構成部品配置部８１は、第１構成部品配置部７５から入力される操作画面中で、サイズ同一領域以外のサイズ変更領域に、特定されたポップアップ画面を配置する。この際、ポップアップ画面が、ユーザーにより指示された機能バッジに関連することを示すために、ユーザーにより指示された機能バッジと関連付けて配置する。例えば、ユーザーにより指示された機能バッジの近傍に配置する。または、ユーザーにより指示された機能バッジの表示態様を、他の機能バッジと異なる表示態様に変更する。第２構成部品配置部８１は、ポップアップ画面を配置した操作画面を、表示制御部５５に出力する。
【００７６】
表示制御部５５は、第２構成部品配置部８１から操作画面が入力されることに応じて、表示部１６１に操作画面を表示する。これにより、ユーザーは、操作画面に含まれるポップアップ画面に従って、設定値を設定することができる。
【００７７】
ユーザーが操作画面に含まれるポップアップ画面に従って設定値を入力すれば、操作受付部５９は、設定値を検出し、設定値の設定を指示する設定操作を受け付ける。設定操作は、設定値を含む。操作受付部５９は、設定操作を受け付けると、設定操作を設定部５７に出力する。
【００７８】
本実施の形態において、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれにおいて、同一の画面生成プログラムが実行される。ＭＦＰ１００，１００Ａ，１００Ｂがそれぞれ備える表示部１６１，１６１Ａ、１６１Ｂのサイズが異なるが、ＭＦＰ１００，１００Ａ，１００Ｂは、ある操作画面に対応する画面情報に基づいて、それぞれが備える表示部１６１，１６１Ａ，１６１Ｂに操作画面を表示する。
【００７９】
ここで、サイズが最大の表示部１６１を備えるＭＦＰ１００に表示される操作画面と、サイズが最小の表示部１６１Ｂを備えるＭＦＰ１００Ｂに表示される操作画面と、を例に、説明する。
【００８０】
図６は、操作画面の一例を示す第１の図である。図６に示す操作画面４００は、ＭＦＰ１００の表示部１６１に表示される操作画面の一例を示している。操作画面４００は、上下の方向が予め定められており、サイズ同一領域４１０と、サイズ変動領域４２０と、を含む。なお、図中の点線は、説明のために付したもので、実際には存在しない。
【００８１】
サイズ同一領域４１０には、６つの機能バッジ４１１〜４１６が配置される。機能バッジ４１１〜４１６は、第１構成部品であり、ＭＦＰ１００が有する複数の機能のいずれか１つに割り当てられ、割り当てられた機能を選択するためのボタンの画像である。機能バッジ４１１〜４１６それぞれは、それに割り当てられた機能の名称を示す文字列の画像と、その機能を視覚的にデザインした画像と、を含む。機能は、ＭＦＰ１００が実行する処理を識別するための識別情報である。６つの機能バッジ４１１〜４１６各々は、縦方向の表示サイズが予め定められており、すべて同じ表示サイズである。また、６つの機能バッジ４１１〜４１６各々は、対応する機能の名称と、その機能を視覚的にデザインした画像とを含む。
【００８２】
サイズ変動領域４２０は、共通領域４２１を含む。共通領域４２１は、操作画面中で縦方向の表示サイズが予め定められた領域である。サイズ変動領域４２０は、共通領域４２１を含なない場合もある。サイズ変動領域４２０には、サイズ同一領域４１０に表示された６つの機能バッジ４１１〜４１６のうちの１つの機能バッジに対応するポップアップ画面が表示される。ポップアップ画面は、第２構成部品であり、それに対応する機能バッジに割り当てられた機能に対応する処理を、ＭＦＰ１００が実行する際に用いる設定値を設定するための画面である。したがって、ポップアップ画面は、図５に示した操作画面においては６つの機能バッジ４１１〜４１６にそれぞれ対して６つある。６つのポップアップ画面それぞれは、縦方向の表示サイズが任意の値に定められている。
【００８３】
図７は、第１のポップアップ画面が表示された状態の操作画面の一例を示す第１の図である。図７では、図６に示した操作画面４００に、ポップアップ画面４３０が表示された場合を例に示している。ポップアップ画面４３０は、機能バッジ４１１に対応し、機能バッジ４１１の近傍に配置される。ここでは、ポップアップ画面４３０は、機能バッジ４１１と接触して配置される。このため、ポップアップ画面４３０が機能バッジ４１１に対応する画面であることを、ユーザーに通知することができる。また、機能バッジ４１１は、ユーザーにより指示されたことを示すために、他の機能バッジ４１２〜４１６の明度が低く表示され、機能バッジ４１１の明度が高く表示される。
【００８４】
ポップアップ画面４３０は、設定値を設定するための５つのボタン４３１〜４３５を含む。ボタン４３１〜４３５各々は、設定値を示す文字列または数列の画像と、設定値をデザイン化した画像と、を含む。
【００８５】
図８は、第２のポップアップ画面が表示された状態の操作画面の一例を示す第１の図である。図８では、図６に示した操作画面４００に、ポップアップ画面４４０が表示された場合を例に示している。ポップアップ画面４４０は、機能バッジ４１２に対応し、機能バッジ４１２の近傍に配置される。ここでは、ポップアップ画面４４０は、機能バッジ４１２と接触して配置される。このため、ポップアップ画面４４０が機能バッジ４１２に対応する画面であることを、ユーザーに通知することができる。また、機能バッジ４１２は、ユーザーにより指示されたことを示すために、他の機能バッジ４１１，４１３〜４１６の明度が低く表示され、機能バッジ４１２の明度が高く表示される。
【００８６】
ポップアップ画面４４０は、設定値を設定するための５つのボタン４４１〜４４５を含む。ボタン４４１〜４４５各々は、設定値を示す文字列または数列の画像と、設定値をデザイン化した画像と、を含む。
【００８７】
図９は、第３のポップアップ画面が表示された状態の操作画面の一例を示す第１の図である。図９では、図６に示した操作画面４００に、ポップアップ画面４５０が表示された場合を例に示している。ポップアップ画面４５０は、機能バッジ４１３に対応し、機能バッジ４１３の近傍に配置される。ここでは、ポップアップ画面４５０は、機能バッジ４１３と接触して配置される。このため、ポップアップ画面４５０が機能バッジ４１３に対応する画面であることを、ユーザーに通知することができる。また、機能バッジ４１３は、ユーザーにより指示されたことを示すために、他の機能バッジ４１１，４１２，４１４〜４１６の明度が低く表示され、機能バッジ４１３の明度が高く表示される。
【００８８】
ポップアップ画面４５０は、設定値を設定するための９つのボタン４５１〜４５５を含む。ボタン４５１，４５５，４５９各々は、設定値を示す文字列の画像と、設定値をデザイン化した画像と、を含み、他のボタン４５２〜４５４，４５６〜４５８各々は、設定値をデザイン化した画像を含む。
【００８９】
表示部１６１
図１０は、操作画面の一例を示す第２の図である。図１０に示す操作画面４００Ａは、図６に示したＭＦＰ１００の表示部１６１に表示される操作画面４００と同じ画像情報に基づいて、ＭＦＰ１００Ｂの表示部１６１Ｂに表示される操作画面４００Ａの一例を示している。操作画面４００Ａは、上下の方向が予め定められており、サイズ同一領域４１０Ａと、サイズ変動領域４２０Ａと、を含む。なお、図中の点線は、説明のために付したもので、実際には存在しない。
【００９０】
サイズ同一領域４１０Ａには、６つの機能バッジ４１１Ａ〜４１６Ａが配置される。機能バッジ４１１Ａ〜４１６Ａは、第１構成部品であり、ＭＦＰ１００Ｂが有する複数の機能のいずれか１つに割り当てられ、割り当てられた機能を選択するためのボタンの画像である。機能バッジ４１１Ａ〜４１６Ａそれぞれは、それに割り当てられた機能の名称を示す文字列の画像を含む。機能バッジ４１１Ａ〜４１６Ａそれぞれは、図６に示した機能バッジ４１１〜４１６と異なる点は、機能バッジ４１１〜４１６が、サイズが予め定められており、文字列または数列の画像と機能をデザイン化した画像とを含んでいるのに対して、機能バッジ４１１Ａ〜４１６Ａそれぞれは、文字列または数列の画像を含むが、機能をデザイン化した画像を含んでいない。また、機能バッジ４１１Ａ〜４１６Ａそれぞれは、機能バッジ４１１〜４１６と比較して、縦方向の空白部分が少ない。
【００９１】
機能バッジ４１１Ａ〜４１６Ａそれぞれは、図６に示した機能バッジ４１１〜４１６と共通する点は、同一の文字列または数列の画像を含む点、および、文字列または数列の画像の表示サイズ（文字の表示サイズ）が同じ点である。
【００９２】
図１１は、第１のポップアップ画面が表示された状態の操作画面の一例を示す第２の図である。図１１に示す操作画面４００Ａは、図１０に示した操作画面４００Ａに、ポップアップ画面４３０Ａが表示された場合を例に示している。ポップアップ画面４３０Ａは、機能バッジ４１１Ａに対応し、機能バッジ４１１Ａの近傍に配置される。ここでは、ポップアップ画面４３０Ａは、機能バッジ４１１Ａと接触して配置される。このため、ポップアップ画面４３０Ａが機能バッジ４１１Ａに対応する画面であることを、ユーザーに通知することができる。また、機能バッジ４１１Ａは、ユーザーにより指示されたことを示すために、他の機能バッジ４１２Ａ〜４１６Ａの明度が低く表示され、機能バッジ４１１の明度が高く表示される。
【００９３】
ポップアップ画面４３０Ａは、設定値を設定するための５つのボタン４３１Ａ〜４３５Ａを含む。ボタン４３１Ａ〜４３５Ａ各々は、設定値を示す文字列または数列の画像を含む。ポップアップ画面４３０Ａそれぞれは、図７に示したポップアップ画面４３０と異なる点は、５つのボタン４３１〜４３５が、設定値を示す文字列または数列の画像と、設定値をデザイン化した画像とを含んでいるのに対して、ボタン４３１Ａ〜４３５Ａそれぞれは、設定値を示す文字列または数列の画像を含むが、設定値をデザイン化した画像を含んでいない。また、５つのボタン４３１Ａ〜４３５Ａそれぞれは、５つのボタン４３１〜４３５と比較して、縦方向の空白部分が少ない。
【００９４】
ポップアップ画面４３０Ａがポップアップ画面４３０と共通する点は、５つのボタン４３１Ａ〜４３５Ａは、５つのボタン４３１〜４３５に含まれる設定値を示す文字列または数列の画像と同一の画像を含む点、および、文字列または数列の画像の表示サイズ（文字の表示サイズ）が同じ点である。
【００９５】
図１２は、第２のポップアップ画面が表示された状態の操作画面の一例を示す第２の図である。図１２に示す操作画面４００Ａは、図１０に示した操作画面４００Ａに、ポップアップ画面４４０Ａが表示された場合を例に示している。ポップアップ画面４４０Ａは、機能バッジ４１２Ａに対応し、機能バッジ４１２Ａの近傍に配置される。ここでは、ポップアップ画面４４０Ａは、機能バッジ４１２Ａと接触して配置される。このため、ポップアップ画面４４０Ａが機能バッジ４１２Ａに対応する画面であることを、ユーザーに通知することができる。また、機能バッジ４１２Ａは、ユーザーにより指示されたことを示すために、他の機能バッジ４１１Ａ，４１３Ａ〜４１６Ａの明度が低く表示され、機能バッジ４１２Ａの明度が高く表示される。
【００９６】
ポップアップ画面４４０Ａは、設定値を設定するための５つのボタン４４１Ａ〜４４５Ａを含む。ボタン４４１Ａ〜４４５Ａ各々は、設定値を示す文字列または数列の画像を含む。ポップアップ画面４４０Ａそれぞれは、図８に示したポップアップ画面４４０と異なる点は、５つのボタン４４１〜４４５が、設定値を示す文字列または数列の画像と、設定値をデザイン化した画像とを含んでいるのに対して、ボタン４４１Ａ〜４４５Ａそれぞれは、設定値を示す文字列または数列の画像を含むが、設定値をデザイン化した画像を含んでいない。また、５つのボタン４４１Ａ〜４４５Ａそれぞれは、５つのボタン４４１〜４４５と比較して、縦方向の空白部分が少ない。
【００９７】
ポップアップ画面４４０Ａがポップアップ画面４４０と共通する点は、５つのボタン４４１Ａ〜４４５Ａは、５つのボタン４４１〜４４５に含まれる設定値を示す文字列または数列の画像と同一の画像を含む点、および、文字列または数列の画像の表示サイズ（文字の表示サイズ）が同じ点である。
【００９８】
図１３は、第３のポップアップ画面が表示された状態の操作画面の一例を示す第２の図である。図１３に示す操作画面４００Ａでは、図１１に示した操作画面４００Ａに、ポップアップ画面４６０が表示された場合を例に示している。ポップアップ画面４５０は、機能バッジ４１３Ａに対応し、機能バッジ４１３Ａの近傍に配置される。ここでは、ポップアップ画面４５０は、機能バッジ４１３Ａと接触して配置される。このため、ポップアップ画面４５０が機能バッジ４１３Ａに対応する画面であることを、ユーザーに通知することができる。また、機能バッジ４１３Ａは、ユーザーにより指示されたことを示すために、他の機能バッジ４１１Ａ，４１２Ａ，４１４Ａ〜４１６Ａの明度が低く表示され、機能バッジ４１３の明度が高く表示される。
【００９９】
ポップアップ画面４５０は、図９に示した操作画面４００に含まれるポップアップ画面４５０と同じである。
【０１００】
図１４は、操作受付処理の流れの一例を示すフローチャートである。操作受付処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＭＦＰ１００が備えるＣＰＵ１１１が、ＨＤＤ１１５に記憶された制御プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図１４を参照して、ＣＰＵ１１１は、画面生成処理を実行する（ステップＳ０１）。画面生成処理の詳細は、後述するが、表示部１６１に表示するための操作画面を生成する処理である。ここで生成される操作画面は、サイズ同一領域とサイズ変動領域とが定められており、サイズ同一領域に１以上の機能バッジを配置し、サイズ変動領域に表示するための１以上のポップアップ画面を含む。１以上のポップアップ画面それぞれは、１以上の機能バッジのいずれかに対応付けられている。
【０１０１】
ステップＳ０２においては、ステップＳ０１において生成された操作画面を表示部１６１に表示する。次のステップＳ０３においては、ユーザーによる操作を受け付けたか否かを判断する。ユーザーが操作部１６３に入力する操作を受け付ける。操作を受け付けるまで待機状態となり、操作を受け付けたなならば処理をステップＳ０４に進める。
【０１０２】
ステップＳ０４においては、受け付けられた操作が、機能バッジを指示する操作か否かを判断する。タッチパネル１６５によって検出される位置に基づいて、操作画面中の位置を特定し、特定された位置に配置された機能バッジを特定する。機能バッジが特定されるならば機能バッジを指示する操作と判断する。機能バッジを指示する操作ならば処理をステップＳ０５に進めるが、そうでなければ処理をステップＳ０７に進める。ただし、特定された機能バッジが選択不可能な機能バッジの場合には、処理をステップＳ０５に進めることなく、処理をステップＳ０７に進める。
【０１０３】
ステップＳ０５においては、ステップＳ０１において生成された操作画面に含まれる１以上のポップアップ画面のうちからステップＳ０４において特定された機能バッジに対応するポップアップ画面を決定する。そして、決定されたポップアップ画面を、ステップＳ０１において生成された操作画面のサイズ変動領域に配置し（ステップＳ０６）、処理をステップＳ０３に戻す。これにより、ポップアップ画面をサイズ変動領域に配置した操作画面が、表示部１６１に表示される。
【０１０４】
ステップＳ０７においては、受け付けられた操作が設定操作か否かを判断する。設定操作ならば処理をステップＳ０８に進めるが、そうでなければ処理をステップＳ０９に進める。ステップＳ０８においては、設定操作により特定される設定値を設定し、処理をステップＳ０３に戻す。
【０１０５】
ステップＳ０９においては、受け付けられた操作が実行指示操作か否かを判断する。例えば、操作部１６３のハードキー部１６７が備えるスタートキーが指示されると、実行指示操作を受け付ける。受け付けられた操作が実行指示操作ならば処理をステップＳ１０に進めるが、そうでなければ処理をステップＳ１１に進める。ステップＳ１０においては、ステップＳ０８において設定された設定値に従って処理を実行し、処理を終了する。
【０１０６】
ステップＳ１１においては、受け付けられた操作が画面切換操作か否かを判断する。例えば、操作画面に含まれる画面遷移ボタンが指示される場合、操作部１６３のハードキー部１６７が備える画面遷移ボタンが指示される場合、画面遷移操作を受け付ける。受け付けられた操作が画面遷移操作ならば処理をステップＳ１２に進めるが、そうでなければ処理をステップＳ０３に戻す。ステップＳ１２においては、画面遷移操作により遷移するべき操作画面を特定し、処理をステップＳ０１に戻す。
【０１０７】
図１５は、画面生成処理の流れの一例を示すフローチャートである。画面生成処理は、図１４のステップＳ０１において実行される処理であり、ＭＦＰ１００が備えるＣＰＵ１１１が、制御プログラムに含まれる画面生成プログラムを実行することによりＣＰＵ１１１によって実行される処理である。
【０１０８】
図１５を参照して、ＣＰＵ１１１は、表示部１６１の表示面の縦方向のサイズを表示面サイズとして取得する（ステップＳ２１）。そして、操作画面を選択する（ステップＳ２２）。図１４のステップＳ０１が最初に実行される場合には、デフォルトで定められた操作画面を選択する。ステップＳ０１が２回目以降に実行される場合には、図１４のステップＳ１２において特定された操作画面を選択する。
【０１０９】
ステップＳ２３においては、選択された操作画面の画面情報をＨＤＤ１１５から読み出す。そして、機能バッジを決定する。画面情報に含まれる１以上の機能バッジの全てを決定する。次のステップＳ２５において、禁則機能が存在するか否かを判断する。ＨＤＤ１１５に記憶された画面生成プログラムに含まれる禁則データを用いて、設定値を設定することのできない機能を判断する。禁則機能が存在するならば処理をステップＳ２６に進めるが、そうでなければステップＳ２６をスキップして、処理をステップＳ２７に進める。ステップＳ２６においては、ステップＳ２４において決定された１以上の機能バッジのうちからステップＳ２５において禁則機能とされた機能に対応する機能バッジを除く機能バッジを有効な機能バッジに特定する。
【０１１０】
ステップＳ２７においては、処理対象となるポップアップ画面を決定する。有効な機能バッチのすべてに対応するポップアップ画面を決定する。ステップＳ２６が実行されない場合には、ステップＳ２４において決定された１以上の機能バッジの全てにそれぞれ対応する１以上のポップアップ画面を処理対象に決定し、ステップＳ２６が実行される場合には、ステップＳ２４において決定された１以上の機能バッジのうち禁則機能以外の機能にそれぞれ対応する１以上のポップアップ画面を処理対象に決定する。
【０１１１】
次のステップＳ２８においては、処理対象に決定された１以上のポップアップ画面の縦方向の表示サイズの最大値を決定する。そして、第１仮サイズを算出する（ステップＳ２９）。ステップＳ２８において算出された最大値と、ステップＳ２４において決定された機能パッチの縦方向の表示サイズとの和を、第１仮サイズとして算出する。
【０１１２】
そして、第１仮サイズがステップＳ２１において取得された表示面サイズより大きいか否かを判断する（ステップＳ３０）。第１仮サイズが表示面サイズより大きければ処理をステップＳ３１に進めるが、そうでなければ処理をステップＳ３７に進める。
【０１１３】
ステップＳ３１においては、ステップＳ２４において決定された１以上の機能バッジのサイズを変更する。画面情報に含まれる１以上の機能バッジそれぞれの縦方向の表示サイズを変更する。具体的には、機能バッジに含まれる文字のサイズを変更することなく縦方向の表示サイズを短くする。機能バッジに含まれる空白部分を縮小または削除することによって、機能バッジの縦方向の表示サイズを短くする。また、機能バッジに含まれる機能を視覚的にデザインした画像を削除することによって、機能バッジの縦方向の表示サイズを短くするようにしてもよい。ステップＳ２４において複数の機能バッジが決定される場合には、複数の機能バッジの縦方向の表示サイズがすべて同じとなるように、サイズを変更する。例えば、複数の機能バッジそれぞれの縦方向の表示サイズを短くした後、縦方向のサイズが最大の機能バッジの縦方向の表示サイズとなるように、他の１以上の機能バッジの縦方向のサイズを変更する。例えば、削除された機能を視覚的にデザインした画像を追加したり、空白を追加したりすればよい。
【０１１４】
次のステップＳ３２においては、サイズ同一領域を決定し、処理をステップＳ３４に進める。まず、表示サイズが、ステップＳ２１において取得された表示部１６１の表示面のサイズと同じとなる操作画面を生成する。この段階では、操作画面は何も含まない。そして、縦方向の表示サイズが、ステップＳ３１において縦方向のサイズが変更された後の機能パッチの縦方向の表示サイズと同じサイズ同一領域を操作画面中に決定する。
【０１１５】
ステップＳ３３においては、サイズ変動領域を決定し、処理をステップＳ３４に進める。操作画面のうちステップＳ３２において決定されたサイズ同一領域以外の領域をサイズ変動領域に決定する。この段階で、サイズ変動領域が共通領域を含むならば、きょるう領域を操作画面に追加する。
【０１１６】
そして、第２仮サイズを算出する（ステップＳ３４）。ステップＳ２８において算出された最大値と、ステップＳ３２において決定されたサイズ同一領域の縦方向の表示サイズとの和を、第２仮サイズとして算出する。
【０１１７】
そして、第２仮サイズがステップＳ２１において取得された表示面サイズより大きいか否かを判断する（ステップＳ３５）。第２仮サイズが表示面サイズより大きければ処理をステップＳ３６に進めるが、そうでなければステップＳ３６をスキップして、処理をステップＳ３９に進める。
【０１１８】
ステップＳ３６においては、ステップＳ２７において決定された１以上のポップアップ画面のサイズを変更し、処理をステップＳ３９に進める。１以上のポップアップ画面それぞれの縦方向の表示サイズを変更する。具体的には、ポップアップ画面に含まれる文字のサイズを変更することなく縦方向の表示サイズを短くする。ポップアップ画面に含まれる空白部分を縮小または削除することによって、機能バッジの縦方向の表示サイズを短くする。また、ポップアップ画面に含まれる設定値を視覚的にデザインした画像を削除することによって、ポップアップ画面の縦方向の表示サイズを短くするようにしてもよい。ステップＳ２７において複数のポップアップ画面が決定される場合には、複数のポップアップ画面の縦方向の表示サイズを変更する。なお、複数のポップアップ画面のうち縦方向の表示サイズが最大のポップアップ画面の縦方向の表示サイズを変更し、残りのポップアップ画面については、縦方向の表示サイズが最大のポップアップ画面の縦方向の表示サイズを変更した後の縦方向の表示サイズ以下となるように、縦方向の表示サイズを変更するようにしてもよい。
【０１１９】
一方、ステップＳ３７においては、サイズ同一領域を決定し、処理をステップＳ３８に進める。まず、表示サイズが、ステップＳ２１において取得された表示部１６１の表示面サイズと同じとなる操作画面を生成する。この段階では、操作画面は何も含まない。そして、縦方向の表示サイズが、ステップＳ２４において決定された機能パッチの縦方向の表示サイズと同じサイズ同一領域を操作画面中に決定する。ステップＳ３８においては、操作画面中のサイズ同一領域以外の領域をサイズ変動領域に決定し、処理をステップＳ３９に進める。
【０１２０】
ステップＳ３９においては、機能バッジを、サイズ同一領域に配置し、処理を操作受付処理に戻す。ステップＳ３１が実行される場合には、縦方向の表示サイズを変更した後の１以上の機能バッジを、ステップＳ３２において決定されたサイズ同一領域に配置する。ステップＳ３１が実行されない場合には、ステップＳ２３において読み出された画面情報に含まれる１以上の機能バッジを、ステップＳ３７において決定されたサイズ同一領域に配置する。
【０１２１】
＜第１の変形例＞
上述した画面生成処理を、ＭＦＰ１００，１００Ａ，１００Ｂを遠隔制御する携帯情報装置２００に表示させる遠隔操作画面の生成に用いるようにしてもよい。この場合、ＭＦＰ１００が備えるＣＰＵ１１１の機能は、図５に示した機能とサイズ取得部５１および操作受付部５９を除き同様である。変形例におけるＣＰＵ１１１のサイズ取得部５１は、携帯情報装置２００の表示部の２０表示面のサイズを取得する。また、変形例におけるＣＰＵ１１１の操作受付部５９は、携帯情報装置２００から送信される遠隔操作を受け付ける。
＜第２の変形例＞
上述した画面生成処理を、ＭＦＰ１００，１００Ａ，１００Ｂを遠隔制御する携帯情報装置に実行させるようにしてもよい。この場合には、ＭＦＰ１００は、携帯情報装置に画面情報を送信する。携帯情報装置２００が備えるＣＰＵは、図５に示した機能と同様の機能を有する。
【０１２２】
以上説明したように本実施の形態におけるＭＦＰ１００，１００Ａ，１００Ｂそれぞれは、画面生成装置として機能し、例えばＭＦＰ１００においては、表示部１６１の表示面の縦方向のサイズを表示面サイズとして取得し、表示面サイズおよび画面情報に含まれる１以上のポップアップ画面（第２構成部品）それぞれの縦方向の表示サイズの最大値に基づいて、サイズ同一領域の縦方向のサイズおよびサイズ変動領域の縦方向のサイズを決定し、サイズ同一領域に１以上の機能バッジ（第１構成部品）を配置し、１以上の機能バッチのいずれかがユーザーにより指示されると指示された機能バッジに関連付けられたポップアップ画面をサイズ変動領域に配置する。このため、表示面のサイズに適合した操作画面を生成することができる。ＭＦＰ１００，１００Ａ，１００Ｂそれぞれの表示部１６１，１６１Ａ，１６１Ｂに、同じ画面情報を用いて操作画面を表示することができる。
【０１２３】
また、１以上の機能バッジのうちユーザーにより選択不可能な構成部品が存在する場合、ユーザーにより選択可能な１以上の木のバッジにそれぞれ対応する１以上のポップアップ画面それぞれの縦方向の表示サイズの最大値に基づいて、サイズ同一領域の縦方向のサイズを決定する。このため、サイズ変動領域に配置されることのないポップアップ画面の縦方向の表示サイズが最大値の算出に用いられないので、サイズ同一領域の縦方向のサイズをできるだけ大きくすることができる。
【０１２４】
また、１以上のポップアップ画面それぞれの縦方向の表示サイズの最大値と１以上の機能バッジの縦方向の表示サイズとの和である第１仮サイズと表示面の縦方向のサイズとを比較するので、機能バッジおよびポップアップ画面を表示可能なサイズにサイズ同一領域を決定することができる。
【０１２５】
また、第１仮サイズが表示部１６１の表示面の縦方向のサイズ以下と判断される場合、１以上の機能バッジの縦方向の表示サイズに基づき、サイズ同一領域の縦方向の表示サイズを決定するので、機能バッジをできるだけ大きなサイズで表示することができる。
【０１２６】
また、第１仮サイズが表示部１６１の表示面の縦方向のサイズより大きいと判断される場合、１以上の機能バッジそれぞれを、それに含まれる文字のサイズを変更することなく縦方向の表示サイズを短くし、表示サイズが短く変更された１以上の機能バッジの縦方向の表示サイズに基づき、サイズ同一領域の縦方向の表示サイズを決定する。このため、機能バッジに含まれる文字のサイズが変更されないので、表示部１６１，１６１Ａ，１６１Ｂそれぞれに、同じサイズの文字を表示することができる。
【０１２７】
また、１以上のポップアップ画面それぞれの縦方向の表示サイズの最大値とサイズ同一領域の縦方向の表示サイズとの和を第２仮サイズに決定し、第２仮サイズと表示部１６１，１６１Ａ，１６１Ｂそれぞれの表示面のサイズとを比較し、第２仮サイズが表示部１６１，１６１Ａ，１６１Ｂそれぞれの表示面のサイズより大きいと判断される場合、１以上のポップアップ画面それぞれを、それに含まれる文字のサイズを変更することなく縦方向の表示サイズを短くする。このため、表示部１６１，１６１Ａ，１６１Ｂに同じサイズの文字のポップアップ画面を表示することができる。
【０１２８】
また、画面情報に含まれる１以上の機能バッジを、ユーザーにより指定された１以上の第１構成部品に変更し、画面情報に含まれる１以上の第２構成部品を変更された後の１以上の構成部品にそれぞれ対応する１以上の第２構成部品に変更する。このため、ユーザーが操作画面をカスタマイズすることができる。
【０１２９】
なお、上述した実施の形態においては、画面生成装置の一例としてＭＦＰ１００，１００Ａ，１００Ｂを例に説明したが、図１４および図１５に示した画面生成処理をＭＦＰ１００，１００Ａ，１００Ｂに実行させる画面生成方法、その画面生成方法をＭＦＰ１００，１００Ａ，１００Ｂそれぞれを制御するＣＰＵ１１１に実行させる画面生成プログラムとして発明を捉えることができるのは言うまでもない。
【０１３０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１３１】
＜付記＞
（１）前記第１変更手段は、前記画面情報に含まれる前記１以上の第１構成部品のうちからユーザーにより指定された第１構成部品を削除する削除手段を含む、請求項８に記載の画面生成装置。
（２）前記第１変更手段は、表示サイズが予め定められ、縦方向の表示サイズが同じ複数の構成部品のうちからユーザーにより指定された構成部品を第１構成部品として前記画面情報に追加する追加手段を、含む、（１）または請求項８に記載の画面生成装置。
【符号の説明】
【０１３２】
１  プリントシステム、１００，１００Ａ，１００Ｂ  ＭＦＰ、２００  携帯情報装置、３００  ＰＣ、３  ネットワーク、５  無線局、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１７  外部記憶装置、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１５５  後処理部、１６０  操作パネル、１６１  表示部、１６３  操作部、１６５  タッチパネル、１６７  ハードキー部、５１  サイズ取得部、５１  サイズ取得部、５３  画面情報取得部、５５  表示制御部、５７  設定部、５９  操作受付部、６１  画面生成部、６３  画面情報編集部、６５  禁則判断部、６７  第１変更部、６９  第２変更部、７１  サイズ決定部、７３  第１構成部品変更部、７５  第１構成部品配置部、７７  第２比較部、７９  第２構成部品変更部、８１  第２構成部品配置部、８３  第１比較部、８５  第１サイズ決定部、８７  第２サイズ決定部。
【図１】
0006292044.tif 000002
【図２】
0006292044.tif 000003
【図３】
0006292044.tif 000004
【図４】
0006292044.tif 000005
【図５】
0006292044.tif 000006
【図６】
0006292044.tif 000007
【図７】
0006292044.tif 000008
【図８】
0006292044.tif 000009
【図９】
0006292044.tif 000010
【図１０】
0006292044.tif 000011
【図１１】
0006292044.tif 000012
【図１２】
0006292044.tif 000013
【図１３】
0006292044.tif 000014
【図１４】
0006292044.tif 000015
【図１５】
0006292044.tif 000016