(57)【要約】【課題】画像形成装置が表示する画面を柔軟にカスタマイズ可能な情報処理端末のプログラムを提供する。【解決手段】端末プログラムは、カスタマイズ画面を表示させる第１表示処理（Ｓ１１）と、特定画像データを特定するユーザ操作を受け付ける第１受付処理（Ｓ１２：Ｙｅｓ）と、特定画像データで示される図柄の動作アイコンをアイコン画面に表示させる第１編集処理（Ｓ１６）と、特定画像データに対応する候補画像データが候補領域に記憶されていないことに応じて、候補画像データを候補領域に記憶させる記憶処理と、一覧表示した複数の候補アイコンの１つを特定するユーザ操作を受け付ける第２受付処理と、特定された候補アイコンに対応する候補画像データで示される図柄の動作アイコンをアイコン画面に表示させる第２編集処理（Ｓ１７）と、編集した画面指示データを画像形成装置に出力する出力処理（Ｓ１９）とを情報処理端末に実行させる。【選択図】図４
2018075777.tif 000002
【特許請求の範囲】
【請求項１】
メモリと、端末ディスプレイと、入力インタフェースとを備える情報処理端末によって実行可能なプログラムであって、
前記メモリは、画像形成装置の装置ディスプレイに表示させるアイコン画面を示す画面指示データを記憶しており、前記画面指示データは、前記アイコン画面に表示させる動作アイコンと、前記動作アイコンが特定された時に前記画像形成装置に実行させる動作とを示し、
該プログラムは、
前記動作アイコンの配置が前記アイコン画面と共通するカスタマイズ画面を、前記画面指示データに従って前記端末ディスプレイに表示させる第１表示処理と、
外部プログラムが前記メモリに記憶させた複数の画像データの１つを特定画像データとして特定するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、
前記特定画像データで示される図柄の前記動作アイコンが前記アイコン画面に表示されるように、前記画面指示データを編集する第１編集処理と、
前記特定画像データに対応する候補画像データが前記メモリの候補領域に記憶されているか否かを判断する第１判断処理と、
前記第１判断処理で記憶されていないと判断したことに応じて、前記特定画像データに対応する前記候補画像データを、前記候補領域に記憶させる記憶処理とを前記情報処理端末に実行させ、前記候補画像データで示される図柄は、対応する前記特定画像データで示される図柄と共通し、
該プログラムは、
前記候補領域に記憶された複数の前記候補画像データそれぞれに対応する複数の候補アイコンを、前記端末ディスプレイに一覧表示させる第２表示処理と、
複数の前記候補アイコンのうちの１つを特定するユーザ操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、
特定された前記候補アイコンに対応する前記候補画像データで示される図柄の前記動作アイコンが前記アイコン画面に表示されるように、前記画面指示データを編集する第２編集処理と、
編集した前記画面指示データを前記画像形成装置に出力する出力処理とを前記情報処理端末に実行させるプログラム。
【請求項２】
該プログラムは、
前記特定画像データ或いは前記候補画像データで示される図柄の縦横比を維持したまま、前記動作アイコンのアイコンサイズ以下に拡大或いは縮小し、且つ拡大或いは縮小した図柄の外縁に透過画素を付加して、前記アイコンサイズの図柄を示すアイコン画像データを生成する第１生成処理を前記情報処理端末に実行させ、
前記第１編集処理或いは前記第２編集処理において、前記第１生成処理で生成した前記アイコン画像データを、前記動作アイコンの図柄を示す画像データとして、前記画面指示データに登録する請求項１に記載のプログラム。
【請求項３】
前記画像形成装置は、
第１サイズの前記動作アイコンを前記アイコン画面に表示させる第１モデルと、
前記第１サイズと異なる第２サイズの前記動作アイコンを前記アイコン画面に表示させる第２モデルとを含み、
該プログラムは、
前記メモリに記憶された前記画面指示データの出力先を前記第１モデルから前記第２モデルに変更するユーザ操作を、前記入力インタフェースを通じて受け付ける第３受付処理と、
前記メモリに記憶されている前記画面指示データを複製する複製処理とを前記情報処理端末に実行させ、複製された前記画面指示データは、前記第１サイズの前記動作アイコンの図柄を示す前記アイコン画像データを含み、
該プログラムは、
前記候補画像データで示される図柄の縦横比を維持したまま、前記第２サイズ以下に拡大或いは縮小し、且つ拡大或いは縮小した図柄の外縁に透過画素を付加して、前記第２サイズの図柄を示す前記アイコン画像データを生成する第２生成処理と、
複製した前記画面指示データに含まれる前記アイコン画像データを、前記第２生成処理で生成した前記アイコン画像データに置換する置換処理とを前記情報処理端末に実行させる請求項２に記載のプログラム。
【請求項４】
該プログラムは、前記特定画像データで示される図柄のサイズをベースサイズに縮小して前記候補画像データを生成する第３生成処理を、前記記憶処理に先立って前記情報処理端末に実行させ、前記ベースサイズは、前記第１サイズ及び前記第２サイズ以上で、且つ前記特定画像データで示される図柄のサイズ未満のサイズである請求項３に記載のプログラム。
【請求項５】
該プログラムは、
前記候補領域に記憶されている前記候補画像データの削除を指示するユーザ操作を、前記入力インタフェースを通じて受け付ける第４受付処理と、
前記画面指示データで示される前記動作アイコンのうち、削除が指示された前記候補画像データで示される図柄の前記動作アイコンが存在するか否かを判断する第２判断処理と、
前記第２判断処理で存在しないと判断したことに応じて、削除が指示された前記候補画像データを前記候補領域から削除する削除処理と、
前記第２判断処理で存在すると判断したことに応じて、削除が指示された前記候補画像データに対応付けられた表示フラグの設定値を、第１値から第２値に切り替える切替処理とを前記情報処理端末に実行させ、前記第１値は対応する前記候補アイコンを表示させることに対応し、前記第２値は対応する前記候補アイコンを表示させないことに対応し、
該プログラムは、前記第２表示処理において、前記候補領域に記憶された複数の前記候補画像データのうち、前記表示フラグに前記第１値が設定された前記候補画像データに対応する前記候補アイコンのみを、前記端末ディスプレイに表示させる請求項４に記載のプログラム。
【請求項６】
該プログラムは、
前記第１判断処理において、前記候補領域に記憶されている前記候補画像データのうち、前記特定画像データで示される図柄を示す前記候補画像データが存在するか否かを判断し、
前記第１判断処理で存在しないと判断したことに応じて、前記記憶処理を前記情報処理端末に実行させる請求項１から５のいずれかに記載のプログラム。
【請求項７】
該プログラムは、
前記第１判断処理において、前記候補領域に記憶されている前記候補画像データのうち、前記特定画像データの属性を示すメタデータが対応付けられた前記候補画像データが存在するか否かを判断し、
前記第１判断処理で存在しないと判断したことに応じて、前記記憶処理を前記情報処理端末に実行させる請求項１から６のいずれかに記載のプログラム。
【請求項８】
メモリ、端末ディスプレイ、第１入力インタフェース、第１通信インタフェース、及び第１コントローラを備える情報処理端末と、装置ディスプレイ、第２入力インタフェース、第２通信インタフェース、及び第２コントローラを備える画像形成装置とを備える情報処理システムであって、
前記メモリは、前記装置ディスプレイに表示させるアイコン画面を示す画面指示データを記憶しており、前記画面指示データは、前記アイコン画面に表示させる動作アイコンと、前記動作アイコンが特定された時に前記画像形成装置に実行させる動作とを示し、
前記第１コントローラは、
前記動作アイコンの配置が前記アイコン画面と共通するカスタマイズ画面を、前記画面指示データに従って前記端末ディスプレイに表示させる第１表示処理と、
外部プログラムが前記メモリに記憶させた複数の画像データの１つを特定画像データとして特定するユーザ操作を、前記第１入力インタフェースを通じて受け付ける第１受付処理と、
前記特定画像データで示される図柄の前記動作アイコンが前記アイコン画面に表示されるように、前記画面指示データを編集する第１編集処理と、
前記特定画像データに対応する候補画像データが前記メモリの候補領域に記憶されているか否かを判断する第１判断処理と、
前記第１判断処理で記憶されていないと判断したことに応じて、前記特定画像データに対応する前記候補画像データを、前記候補領域に記憶させる記憶処理とを実行し、前記候補画像データで示される図柄は、対応する前記特定画像データで示される図柄と共通し、
前記第１コントローラは、
前記候補領域に記憶された複数の前記候補画像データそれぞれに対応する複数の候補アイコンを、前記端末ディスプレイに一覧表示させる第２表示処理と、
複数の前記候補アイコンのうちの１つを特定するユーザ操作を、前記第１入力インタフェースを通じて受け付ける第２受付処理と、
特定された前記候補アイコンに対応する前記候補画像データで示される図柄の前記動作アイコンが前記アイコン画面に表示されるように、前記画面指示データを編集する第２編集処理と、
編集した前記画面指示データを前記第１通信インタフェースを通じて前記画像形成装置に送信する送信処理とを実行し、
前記第２コントローラは、
前記第２通信インタフェースを通じて前記情報処理端末から前記画面指示データを受信する受信処理と、
前記画面指示データで示される前記アイコン画面を、前記装置ディスプレイに表示させる第３表示処理と、
前記装置ディスプレイに表示された前記動作アイコンを特定するユーザ操作を、前記第２入力インタフェースを通じて受け付ける第３受付処理と、
前記第３受付処理で特定された前記動作アイコンに対応付けられた前記動作を実行する実行処理と、を実行する情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置が表示する画面をカスタマイズする情報処理端末のプログラムに関する。
【背景技術】
【０００２】
例えば特許文献１には、プリンタ等の画像形成装置のディスプレイに表示される画面をカスタマイズする情報処理端末のプログラムが開示されている。より詳細には、当該プログラムは、予め用意されたＵＩ部品をドラッグ＆ドロップすることによって、当該ＵＩ部品を画面に追加することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１５４４７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載のプログラムでは、プリンタの画面に表示させるＵＩ部品を、予め用意されたＵＩ部品の中からしか選択可能でない。そのため、画面のカスタマイズの自由度が低いという課題がある。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、画像形成装置が表示する画面を柔軟にカスタマイズ可能な情報処理端末のプログラム、及び情報処理システムを提供することにある。
【課題を解決するための手段】
【０００６】
本明細書では様々な開示を行う。開示例の１つであるプログラムは、メモリと、端末ディスプレイと、入力インタフェースとを備える情報処理端末によって実行可能である。前記メモリは、画像形成装置の装置ディスプレイに表示させるアイコン画面を示す画面指示データを記憶している。前記画面指示データは、前記アイコン画面に表示させる動作アイコンと、前記動作アイコンが特定された時に前記画像形成装置に実行させる動作とを示す。該プログラムは、前記動作アイコンの配置が前記アイコン画面と共通するカスタマイズ画面を、前記画面指示データに従って前記端末ディスプレイに表示させる第１表示処理と、外部プログラムが前記メモリに記憶させた複数の画像データの１つを特定画像データとして特定するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、前記特定画像データで示される図柄の前記動作アイコンが前記アイコン画面に表示されるように、前記画面指示データを編集する第１編集処理と、前記特定画像データに対応する候補画像データが前記メモリの候補領域に記憶されているか否かを判断する第１判断処理と、前記第１判断処理で記憶されていないと判断したことに応じて、前記特定画像データに対応する前記候補画像データを、前記候補領域に記憶させる記憶処理とを前記情報処理端末に実行させる。前記候補画像データで示される図柄は、対応する前記特定画像データで示される図柄と共通する。該プログラムは、前記候補領域に記憶された複数の前記候補画像データそれぞれに対応する複数の候補アイコンを、前記端末ディスプレイに一覧表示させる第２表示処理と、複数の前記候補アイコンのうちの１つを特定するユーザ操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、特定された前記候補アイコンに対応する前記候補画像データで示される図柄の前記動作アイコンが前記アイコン画面に表示されるように、前記画面指示データを編集する第２編集処理と、編集した前記画面指示データを前記画像形成装置に出力する出力処理とを前記情報処理端末に実行させる。
【０００７】
上記構成によれば、外部プログラムがメモリに記憶させた画像データで示される図柄を、動作アイコンの図柄に採用することができるので、図柄の選択肢が大幅に増加する。これにより、より柔軟にアイコン画面をカスタマイズすることができる。
【０００８】
ここで、第１受付処理でユーザが特定した画像データは、動作アイコンに適した図柄を示している可能性が高い。しかしながら、外部プログラムが記憶させた画像データは、例えば、複数のフォルダに分散して記憶されている可能性がある。そのため、例えば、階層構造の下層に位置するフォルダに画像データが格納されていると、第１受付処理で当該画像データを再び特定しようとする場合に、ユーザ操作が煩雑になるという新たな課題を生じる。
【０００９】
そこで上記構成のように、第１受付処理でユーザが特定した画像データを候補領域に纏めて記憶させておき、動作アイコンの図柄に採用する画像データを候補画像データの中から選択可能にする。さらに、ユーザが特定した画像データに対応する候補画像データが既に候補領域に記憶されているか否かを事前に判断するので、同一の図柄に対応する複数の候補アイコンが一覧表示されることを抑制できる。これにより、煩雑なユーザ操作を要求することなく、動作アイコンに適した図柄を示す画像データを繰り返し採用することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施形態に係る情報処理システム１００を構成するＭＦＰ１０及び情報処理端末５０のブロック図である。
【図２】図２は、メモリ３２、６２に記憶されたデータの例であって、（Ａ）はページリストを、（Ｂ）はアイコンリストを、（Ｃ）は候補リストを示す。
【図３】図３は、ページＩＤ“ページ０１”を含むアイコンレコードの例であって、（Ａ）は動作アイコン１５４が追加された状態を、（Ｂ）は動作アイコン１５５が追加された状態を示す。
【図４】図４は、メイン処理のフローチャートである。
【図５】図５は、第１追加処理のフローチャートである。
【図６】図６は、第２追加処理のフローチャートである。
【図７】図７は、リサイズ処理のフローチャートである。
【図８】図８は、一覧画面１２０及びカスタマイズ画面１３０がディスプレイ５３に同時に表示された状態を示す図である。
【図９】図９は、動作アイコン１５４が追加されたカスタマイズ画面１３０の表示例である。
【図１０】図１０は、動作アイコン１５５が追加されたカスタマイズ画面１３０の表示例である。
【図１１】図１１は、動作アイコン１５１の図柄が変更されたカスタマイズ画面１３０の表示例である。
【図１２】図１２は、プレビュー一覧画面の表示例である。
【図１３】図１３は、アイコン画面の表示例であって、（Ａ）はモデル“ＭＦＰ−Ａ”のディスプレイ２３に表示されるアイコン画面を、（Ｂ）はモデル“ＭＦＰ−Ｂ”のディスプレイ２３に表示されるアイコン画面を示す。
【発明を実施するための形態】
【００１１】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１２】
図１は、本実施形態に係る情報処理システム１００の概略図である。図１に示される情報処理システム１００は、ＭＦＰ（Multi-Function Peripheralの略）１０Ａ、１０Ｂ（以下、これらを総称して、「ＭＦＰ１０」と表記することがある。）と、情報処理端末５０とで構成されている。ＭＦＰ１０及び情報処理端末５０は、通信ネットワーク１０１を通じて相互に通信可能に構成されている。通信ネットワーク１０１の具体例は特に限定されないが、例えば、インターネット、有線ＬＡＮ、無線ＬＡＮ、或いはこれらの組み合わせであってもよい。または、ＭＦＰ１０及び情報処理端末５０は、ＵＳＢケーブル等によって接続されていてもよい。
【００１３】
ＭＦＰ１０は、図１に示されるように、プリンタ１１と、スキャナ１２と、ＦＡＸ部１３と、ディスプレイ２３と、入力Ｉ／Ｆ２４と、通信Ｉ／Ｆ２５と、ＣＰＵ３１と、メモリ３２と、通信バス３３とを主に備える。ＭＦＰ１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。ＭＦＰ１０は、画像形成装置の一例である。ＭＦＰ１０Ａ、１０Ｂの構成は、同様であってもよいし、異なっていてもよい。
【００１４】
ＭＦＰ１０Ａ、１０Ｂは、例えば、異なるモデルのＭＦＰ１０である。「モデル」とは、例えば、同一の製造メーカによって製造されたＭＦＰ１０のうち、同一の機能を有するＭＦＰ１０を識別するための情報である。ＭＦＰ１０Ａのモデルは第１モデル“ＭＦＰ−Ａの一例であり、ＭＦＰ１０Ｂのモデルは第２モデル“ＭＦＰ−Ｂ”の一例である。ＭＦＰ１０Ａ、１０Ｂは、例えば、表示領域サイズと、アイコンサイズとが異なる。
【００１５】
表示領域サイズは、ＭＦＰ１０Ａ、１０Ｂが搭載するディスプレイ２３のサイズである。アイコンサイズは、ＭＦＰ１０Ａ、１０Ｂがアイコン画面に表示させる動作アイコンのサイズである。より詳細には、モデル“ＭＦＰ−Ａ”の表示領域サイズは、モデル“ＭＦＰ−Ｂ”より大きい。また、モデル“ＭＦＰ−Ａ”のアイコンサイズは、モデル“ＭＦＰ−Ｂ”より大きい。なお、表示領域サイズ及びアイコンサイズは、縦方向の画素数と、横方向の画素数との組み合わせで特定される。ＭＦＰ１０Ａのアイコンサイズは第１サイズの一例であり、ＭＦＰ１０Ｂのアイコンサイズは第２サイズの一例である。
【００１６】
ディスプレイ２３には、液晶ディスプレイ、有機ＥＬディスプレイ等があり、各種情報を表示する表示画面を備える。ディスプレイ２３は、装置ディスプレイの一例である。
【００１７】
入力Ｉ／Ｆ２４は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力Ｉ／Ｆ２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、入力Ｉ／Ｆ２４は、ディスプレイ２３の表示画面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ２３の表示画面に表示されたオブジェクトを特定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ２３に表示された文字列、アイコン、ボタン、リンク、ラジオボタン、チェックボックス、プルダウンメニュー等である。入力Ｉ／Ｆ２４は、第２入力インタフェースの一例である。
【００１８】
タッチセンサとして実現される入力Ｉ／Ｆ２４は、ユーザがタッチした表示画面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示画面に接触させる操作全般を含む。また、入力媒体が表示画面に触れていなくても、表示画面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ２３に表示されたオブジェクトの位置をタップするユーザ操作は、当該オブジェクトを特定するユーザ操作の一例である。
【００１９】
通信Ｉ／Ｆ２５は、通信ネットワーク１０１を通じて外部装置と通信可能な第２通信インタフェースの一例である。すなわち、ＭＦＰ１０は、通信Ｉ／Ｆ２５を通じて外部装置に各種データを送信し、通信Ｉ／Ｆ２５を通じて外部装置から各種データを受信する。通信Ｉ／Ｆ２５の具体的な通信手順は特に限定されないが、例えば、Ｗｉ−Ｆｉ（登録商標）を採用することができる。また、ＭＦＰ１０及び情報処理端末５０がＵＳＢケーブルで接続される場合、通信Ｉ／Ｆ２５は、ＵＳＢケーブルを着脱可能なＵＳＢインタフェースであってもよい。
【００２０】
プリンタ１１は、画像データで示される画像をシートに記録するプリント動作を実行する。プリンタ１１の記録技術としては、インクジェット技術や電子写真技術などの公知の技術を採用することができる。スキャナ１２は、原稿に記録された画像を読み取ってスキャンデータを生成するスキャン動作を実行する。ＦＡＸ部１３は、画像データを外部装置にＦＡＸ送信し、画像データを外部装置からＦＡＸ受信するＦＡＸ動作を実行する。ＭＦＰ１０は、例えば、コピー動作、スキャンＰＣ動作、スキャンＵＳＢ動作、スキャンＷＥＢ動作、スキャンメール動作等がさらに実行可能であってもよい。
【００２１】
コピー動作は、スキャン動作でスキャナ１２が生成したスキャンデータで示される画像を、プリント動作でプリンタ１１がシートに記録する動作である。スキャンＰＣ動作は、スキャン動作でスキャナ１２が生成したスキャンデータを、通信Ｉ／Ｆ２５を通じて情報処理端末５０に送信する動作である。スキャンＵＳＢ動作は、スキャン動作でスキャナ１２が生成したスキャンデータを、不図示の装着部に装着されたＵＳＢメモリに記憶させる動作である。スキャンアップロード動作は、スキャン動作でスキャナ１２が生成したスキャンデータを、通信Ｉ／Ｆ２５を通じてインターネット上のストレージサーバに送信する動作である。スキャンメール動作は、スキャン動作でスキャナ１２が生成したスキャンデータを、通信Ｉ／Ｆ２５を通じてＳＭＴＰサーバに送信する動作である。
【００２２】
ＭＦＰ１０が実行可能な動作は、動作ＩＤによって識別される。例えば、プリンタ１１が実行するプリント動作は動作ＩＤ“Ｐｒｉｎｔ”で識別され、スキャナ１２が実行するスキャン動作は動作ＩＤ“Ｓｃａｎ”で識別され、ＦＡＸ部１３が実行するＦＡＸ動作は動作ＩＤ“ＦＡＸ”で識別され、コピー動作は動作ＩＤ“Ｃｏｐｙ”で識別され、スキャンＰＣ動作は動作ＩＤ“Ｓｃａｎ  ｔｏ  ＰＣ”で識別され、スキャンＵＳＢ動作は動作ＩＤ“Ｓｃａｎ  ｔｏ  ＵＳＢ”で識別され、スキャンアップロード動作は動作ＩＤ“Ｓｃａｎ  ｔｏ  ＷＥＢ”で識別され、スキャンメール動作は動作ＩＤ“Ｓｃａｎ  ｔｏ  Ｅｍａｉｌ”で識別される。
【００２３】
ＭＦＰ１０は、動作パラメータに従って前述の動作を実行する。動作パラメータは、動作の実行条件を示す情報である。動作パラメータは、１以上の項目（例えば、解像度、形式、サイズ、色、宛先）それぞれの設定値を含む。動作パラメータの項目は、対応する動作によって異なる。コピー動作の動作パラメータは、例えば、項目“サイズ”、“色”の設定値を含むことができる。スキャンＰＣ動作及びスキャンＵＳＢ動作の動作パラメータは、例えば、項目“解像度”、“形式”の設定値を含むことができる。スキャンアップロード動作及びスキャンメール動作の動作パラメータは、例えば、項目“形式”、“宛先”の設定値を含むことができる。
【００２４】
項目“解像度”の設定値は、原稿の読取解像度を示す。項目“形式”の設定値は、スキャンデータのファイル形式を示す。項目“サイズ”は、画像を記録するシートのサイズを示す。項目“色”は、プリント動作で用いる色を示す。項目“宛先”は、スキャンデータの送信先のサーバのＵＲＬ或いはＥメールアドレスを示す。但し、各動作の動作パラメータは、前述の項目の全てを含んでいなくてもよいし、前述の項目以外の項目をさらに含んでもよい。
【００２５】
ＣＰＵ３１は、ＭＦＰ１０の全体動作を制御するものである。ＣＰＵ３１は、入力Ｉ／Ｆ２４から出力される各種情報、通信Ｉ／Ｆ２５を通じて外部装置から取得した各種情報等に基づいて、後述する各種プログラムをメモリ３２から取得して実行する。ＣＰＵ３１及びメモリ３２は、第２コントローラの一例を構成する。
【００２６】
メモリ３２は、ＯＳ３４と、装置プログラム３５とを記憶している。装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ３２は、装置プログラム３５の実行に必要なデータ或いは情報等を記憶する。メモリ３２は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＭＦＰ１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００２７】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する情報処理端末５０のメモリ６２についても同様である。
【００２８】
メモリ３２は、例えば、図１３に示されるアイコン画面を示す画面指示データを記憶している。画面指示データは、例えば、ＭＦＰ１０の出荷前に製造メーカによってメモリ３２に記憶される。出荷時にメモリ３２に記憶されている画面指示データを、「標準画面データ」と表記することがある。画面指示データの形式は特に限定されないが、例えば、ＸＭＬ形式の情報であってもよい。
【００２９】
アイコン画面は、例えば、複数のページで構成されている。アイコン画面を構成するページは、１個以上で且つ３個以下の動作アイコンを含む。そして、ディスプレイ２３には、複数のページの１つが表示される。また、ディスプレイ２３に表示されるページは、入力Ｉ／Ｆ２４を通じてユーザが入力したスクロール操作に従って切り替えられる。画面指示データは、例えば、図２（Ａ）に示されるページリストと、図２（Ｂ）に示されるアイコンリストとを含む。
【００３０】
ページリストは、複数のページレコードと、背景画像データとを含む。ページレコードは、アイコン画面を構成する複数のページの１つに対応する。ページレコードは、ページＩＤと、テキストデータとを含む。ページＩＤは、アイコン画面を構成する複数のページを識別するページ識別情報である。テキストデータは、ページに対応付けられたページ情報の一例である。より詳細には、テキストデータは、対応するページのタイトルを示す文字列（以下、「ページテキスト」と表記する。）を示す。
【００３１】
背景画像データは、アイコン画面の背景図柄を示す。背景図柄は、アイコン画面を構成する全てのページに共通であってもよい。各ページは、ディスプレイ２３の表示領域のサイズ（以下、「表示領域サイズ」と表記する。）に略一致する背景図柄上に、動作アイコン等を示す図柄が合成された画面となる。
【００３２】
また、ページＩＤは、複数のページの配列順（以下、「ページ順序」と表記する）を示すページ順序情報としても利用される。例えば、ページＩＤ“ページ０１”はアイコン画面の左端のページを示し、ページＩＤ“ページ０２”はページＩＤ“ページ０１”の右隣のページを示し、ページＩＤ“ページ０３”はページＩＤ“ページ０２”の右隣のページを示す。すなわち、複数のページは、ページＩＤの昇順に配列される。但し、ページ順序を示す情報は、ページＩＤとは別にページレコードに含められてもよい。
【００３３】
アイコンリストは、複数のアイコンレコードを含む。アイコンレコードは、アイコン画面を構成する各ページに表示される動作アイコンと、入力Ｉ／Ｆ２４を通じて動作アイコンが特定された時にＭＦＰ１０に実行させる動作とを示す。アイコンレコードは、例えば、ページＩＤと、アイコンＩＤと、アイコン画像データと、テキストデータと、動作ＩＤと、動作パラメータとを含む。動作ＩＤ及び動作パラメータの組み合わせは、ＭＦＰ１０に実行させる動作を示す動作情報の一例である。
【００３４】
アイコンＩＤは、ページＩＤで識別されるページに表示される動作アイコンを識別するアイコン識別情報である。すなわち、アイコンＩＤは、同一のページＩＤに対して一意に設定される。アイコン画像データは、動作アイコンの図柄を示す画像データである。テキストデータは、動作アイコンに対応付けられたアイコン情報の一例である。より詳細には、テキストデータは、対応する動作アイコンに対応付けてアイコン画面に記述される文字列（以下、「アイコンテキスト」と表記する。）を示す。動作ＩＤは、対応する動作アイコンが特定された時に実行すべき動作を識別する。動作パラメータは、対応する動作ＩＤで識別される動作の実行条件を示す。
【００３５】
また、アイコンＩＤは、ページ上における動作アイコンの配列順（以下、「アイコン順序」と表記する。）を示すアイコン順序情報としても利用される。例えば、アイコンＩＤ“アイコン０１”はページの左端の位置を示し、アイコンＩＤ“アイコン０２”はアイコンＩＤ“アイコン０１”の右隣の位置を示し、アイコンＩＤ“アイコン０３”はアイコンＩＤ“アイコン０２”の右隣を示す。すなわち、動作アイコンは、ページの左端から右方に向かって、アイコンＩＤの昇順に配列される。ページの左方が配列順の前方であり、ページの右方が配列順の後方である。但し、アイコン順序を示す情報は、アイコンＩＤとは別にアイコンレコードに含められてもよい。
【００３６】
なお、ページＩＤ“ページ０１”及びアイコンＩＤ“アイコン０３”を含むアイコンレコードは、アイコン画像データ、動作ＩＤ、及び動作パラメータを含んでおらず、テキストデータ“Ｎｏ  Ｉｃｏｎ”が設定されている。すなわち、ページＩＤ“ページ０１”で識別されるページには、アイコンＩＤ“アイコン０３”で示される位置に動作アイコンが表示されない。このアイコンレコードは、ページＩＤ“ページ０１”で識別されるページのアイコンＩＤ“アイコン０３”で示される位置に、動作アイコンが追加可能であることを示す。ページＩＤ“ページ０１”のアイコンＩＤ“アイコン０３”で示される位置は、予約領域の一例である。ページＩＤ“ページ０２”及びアイコンＩＤ“アイコン０１”を含むアイコンレコードについても同様である。
【００３７】
情報処理端末５０は、図１に示されるように、ディスプレイ５３と、入力Ｉ／Ｆ５４と、通信Ｉ／Ｆ５５と、ＣＰＵ６１と、メモリ６２と、通信バス６３とを主に備える。情報処理端末５０に含まれるディスプレイ５３、入力Ｉ／Ｆ５４、通信Ｉ／Ｆ５５、ＣＰＵ６１、メモリ６２、及び通信バス６３は、ＭＦＰ１０に含まれるディスプレイ２３、入力Ｉ／Ｆ２４、通信Ｉ／Ｆ２５、ＣＰＵ３１、メモリ３２、及び通信バス３３と同様の構成であるので、説明は省略する。
【００３８】
情報処理端末５０は、例えば、携帯電話、スマートフォン、タブレット端末、或いはＰＣ等である。ディスプレイ５３は端末ディスプレイの一例であり、入力Ｉ／Ｆ５４は第１入力インタフェースの一例であり、通信Ｉ／Ｆ５５は第１通信インタフェースの一例であり、ＣＰＵ６１及びメモリ６２は第１コントローラの一例である。
【００３９】
メモリ６２は、ＯＳ６４と、端末プログラム６５と、一覧プログラム６６とを記憶している。また図示は省略するが、メモリ６２は、特定装置ＩＤを記憶することができる。特定装置ＩＤは、通信Ｉ／Ｆ５５を通じて通信可能な複数のＭＦＰ１０のうち、ユーザが特定したＭＦＰ１０（以下、「特定装置」と表記する。）を識別する。また、入力Ｉ／Ｆ５４は、例えば、キーボードと、マウスとで構成されてもよい。
【００４０】
ＯＳ６４は、情報処理端末５０にインストールされた複数のプログラムそれぞれが生成した複数の画面（すなわち、ウィンドウ）を、ディスプレイ５３に同時に表示させることが可能である。すなわち、ＯＳ６４は、所謂マルチウィンドウ機能を有する。なお、ディスプレイ５３に表示される画面は、ＯＳ６４自身が表示させるもの（例えば、デスクトップ画面）であってもよい。
【００４１】
また、ＯＳ６４は、例えば図８に示されるように、ポインタ画像（例えば、矢印を表す画像）１１０をディスプレイ５３に表示させ、マウスの移動に追従してディスプレイ５３上におけるポインタ画像１１０の位置を移動させ、ポインタ画像１１０の位置を端末プログラム６５に通知する。また、ＯＳ６４は、例えばキーボードに搭載された複数のボタン、及びマウスに搭載された２つのボタン（以下、「左ボタン」、「右ボタン」と表記する。）が押下されたことを、端末プログラム６５に通知する。
【００４２】
以下、ディスプレイ５３に表示されたオブジェクトの位置にポインタ画像１１０を重ねた状態で、左ボタンを押下する操作を「オブジェクトに対する左クリック操作」と表記する。同様に、ディスプレイ５３に表示されたオブジェクトの位置にポインタ画像１１０を重ねた状態で、右ボタンを押下する操作を「オブジェクトに対する右クリック操作」と表記する。
【００４３】
さらに、ディスプレイ５３に表示されたオブジェクトの位置（以下、「開始位置」と表記する。）にポインタ画像１１０を重ねた状態で左ボタンを押下し、左ボタンを押下したままポインタ画像１１０を移動させ、開始位置と異なる終了位置で左ボタンの押下を解除する操作を「オブジェクトに対するドラッグ操作」と表記する。すなわち、ドラッグ操作とは、ディスプレイ５３上の開始位置及び終了位置の間を、左ボタンを押下したままポインタ画像１１０を移動させる操作である。さらに換言すれば、ドラッグ操作は、開始位置に表示されたオブジェクトを、終了位置に移動させる操作である。
【００４４】
端末プログラム６５は、ＭＦＰ１０のアイコン画面をカスタマイズするプログラムである。より詳細には、端末プログラム６５は、入力Ｉ／Ｆ５４を通じたユーザ操作に従って画面指示データを編集し、編集した画面指示データをＭＦＰ１０に出力する。一覧プログラム６６は、例えば図８に示されるように、複数の画像アイコン１２１〜１２５を含む一覧画面１２０を、ディスプレイ５３の一部の領域に表示させる外部プログラム（例えば、エクスプローラ）の一例である。
【００４５】
画像アイコン１２１〜１２５は、例えば、メモリ６２に記憶された複数の画像データの１つに対応付けられている。画像アイコン１２１〜１２５に対応付けられた画像データは、例えば、カメラで撮影した写真、不図示のペイントプログラムを用いて生成した画像等の任意の画像を示す。すなわち、メモリ６２に記憶された複数の画像データは、サイズ（縦方向の画素数、横方向の画素数）が互いに異なる画像を示してもよい。また、メモリ６２に記憶された画像データには、当該画像データの属性を示すメタデータが対応付けられている。画像データの属性とは、例えば、画像データのデータＩＤ（例えば、ファイル名）、画像データの作成日時或いは更新日時を示すタイムスタンプ、画像データのデータサイズ等を指す。
【００４６】
また、複数の画像データは、メモリ６２の異なる領域（例えば、フォルダ）に記憶されていてもよい。そして、一覧プログラム６６は、例えば、メモリ６２に確保された複数のフォルダのうち、ユーザが特定したフォルダに記憶された画像データに対応する画像アイコン１２１〜１２５を一覧表示させてもよい。さらに、画像アイコン１２１〜１２５に対応付けられた画像データは、例えば、インターネット上のストレージサーバ（不図示）に記憶されていてもよい。
【００４７】
さらに、メモリ６２は、図２（Ｃ）に示される候補リストを記憶することができる。候補リストは、メモリ６２の候補領域（例えば、候補フォルダ）に記憶される。候補リストは、１以上の候補レコードを含むことができる。候補レコードは、例えば、後述する処理で端末プログラム６５によって候補リストに登録される。また、候補レコードの一部は、端末プログラム６５のインストール時に候補リストに登録されてもよい。候補レコードは、例えば、候補画像データと、メタデータと、表示フラグと、存在フラグとを含む。
【００４８】
候補画像データは、動作アイコンの図柄となり得る画像を示す。メタデータは、候補画像データの基となる画像データの属性を示す。表示フラグは、候補画像データに対応する候補アイコンをプレビュー一覧画面に表示させるか否かを示す情報である。表示フラグには、表示させることに対応する第１値“ＯＮ”、或いは表示させないことに対応する第２値“ＯＦＦ”が設定される。存在フラグは、画面指示データで示される動作アイコンのうち、候補画像データで示される図柄の動作アイコンが存在するか否かを示す情報である。存在フラグには、存在することに対応する第３値“ＹＥＳ”、或いは存在しないことに対応する第４値“ＮＯ”が設定される。
【００４９】
図４〜図７を参照して、本実施形態に係る情報処理システム１００の動作を説明する。
【００５０】
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ３１、６１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「制御」等の処理は、ＣＰＵ３１、６１の処理を表している。ＣＰＵ６１による処理は、ＯＳ６４を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００５１】
［メイン処理］
端末プログラム６５は、例えば、入力Ｉ／Ｆ５４を通じたユーザの指示で起動されたことに応じて、図４に示されるメイン処理を実行する。なお、メイン処理の開始時点において、ＭＦＰ１０Ａの装置ＩＤが特定装置ＩＤとしてメモリ６２に記憶されているものとする。まず、端末プログラム６５は、メモリ６２に記憶された特定ページＩＤ及び特定アイコンＩＤを初期化する。例えば、特定ページＩＤの初期値は“ページ０１”であり、特定アイコンＩＤの初期値は“アイコン０１”である。
【００５２】
特定ページＩＤは、アイコン画面を構成する複数のページの１つ（以下、「特定ページ」と表記することがある。）を識別するための情報である。特定アイコンＩＤは、特定ページＩＤで識別されるページに表示される複数の動作アイコンの１つ（以下、「特定アイコン」と表記することがある。）を識別するための情報である。特定ページＩＤで識別されるページは特定ページの一例であり、特定アイコンＩＤで識別される動作アイコンは特定アイコンの一例である。
【００５３】
次に、端末プログラム６５は、特定装置であるＭＦＰ１０Ａの標準画面データ及び装置情報を取得する。装置情報は、例えば、特定装置の表示領域サイズ及びアイコンサイズを示す情報である。そして、端末プログラム６５は、取得した標準画面データ及び装置情報を、メモリ６２に一時記憶させる。一例として、端末プログラム６５は、画面指示データ及び装置情報をメモリ６２から読み出してもよい。他の例として、端末プログラム６５は、通信Ｉ／Ｆ５５を通じて特定装置から画面指示データ及び装置情報を受信してもよい。さらに他の例として、端末プログラム６５は、特定装置のモデル名を示すモデル情報を通信Ｉ／Ｆ５５を通じて不図示のサーバに送信してもよい。そして、端末プログラム６５は、モデル情報に対応付けてサーバメモリに記憶された画面指示データ及び装置情報を、通信Ｉ／Ｆ５５を通じてサーバから受信してもよい。
【００５４】
次に、端末プログラム６５は、例えば図８に示されるように、ディスプレイ５３の一部の領域にカスタマイズ画面１３０を表示させる（Ｓ１１）。Ｓ１１の処理は、第１表示処理の一例である。そして、端末プログラム６５は、カスタマイズ画面１３０に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１２〜Ｓ１５）。
【００５５】
カスタマイズ画面１３０は、［保存］ボタン１３１と、［送信］ボタン１３２と、ツリー領域１３３と、プレビュー領域１３４と、詳細領域１３５、プルダウンメニュー１３６とを含む。［保存］ボタン１３１は、後述するＳ１６、Ｓ１７、Ｓ１８で編集した画面指示データを、メモリ６２或いは不図示のサーバに保存する指示に対応する。［送信］ボタン１３２は、Ｓ１６〜Ｓ１８で編集した画面指示データを、特定装置に送信する指示に対応する。プルダウンメニュー１３６は、端末プログラム６５がアイコン画面をカスタマイズ可能な複数のモデルの１つをユーザに特定させるためのオブジェクトである。また、プルダウンメニュー１３６には、特定されたモデルを示す文字列（例えば、「ＭＦＰ−Ａ」）が記述される。
【００５６】
ツリー領域１３３は、アイコン画面を構成する複数のページの並び順、及び複数のページそれぞれに表示される動作アイコンの並び順が一覧表示される第１領域の一例である。プレビュー領域１３４は、特定ページに含まれる動作アイコンが、画面指示データで示されるレイアウトで表示される第２領域の一例である。詳細領域１３５は、特定アイコンに関連付けられた情報が表示される第３領域の一例である。
【００５７】
ツリー領域１３３、プレビュー領域１３４、及び詳細領域１３５は、カスタマイズ画面１３０上で並列に表示される。より詳細には、ツリー領域１３３、プレビュー領域１３４、及び詳細領域１３５は、カスタマイズ画面１３０の左右方向に沿ってこの順に配列されている。すなわち、ユーザは、表示を切り替えるユーザ操作等をしなくても、各領域１３３〜１３５に表示される情報を一目で把握することができる。
【００５８】
ツリー領域１３３には、アイコン画面を構成する複数のページそれぞれについて、当該ページのページテキストと、当該ページに含まれる動作アイコンのアイコンテキストとが対応付けられて一覧表示される。また、複数のページテキストは、ページ順序に従って上下方向に配列されている。また、ページテキストに対応付けられた複数のアイコンテキストは、アイコン順序に従って上下方向に配列されている。また、ツリー領域１３３に表示されるテキストのうち、特定ページＩＤ“ページ０１”及び特定アイコンＩＤ“アイコン０１”に対応するアイコンテキスト“スキャンＰＣ”は、他のアイコンテキストと異なる表示態様（例えば、ハイライト表示）で表示される。
【００５９】
さらに、ツリー領域１３３には、全てのページに共通の情報として背景画像データのファイル名“bg_image.jpeg”が表示される。また、アイコン画面には、例えば図１３に示されるように、スクロールアイコン１７４、設定ボタン１７５、お知らせ表示領域１７６、及び［スタート］ボタン１７７等が表示される。しかしながら、これらは端末プログラム６５によって編集できないので、ツリー領域１３３には表示されない。すなわち、ツリー領域１３３には、画面指示データに含まれる情報のうち、後述するＳ１６、Ｓ１７、Ｓ１８でユーザの指示に従って編集可能な情報のみが表示されればよい。
【００６０】
プレビュー領域１３４は、例えば図８に示されるように、ページタブ１４１、１４２と、［＋］タブ１４４と、レイアウト領域１４５とを含む。ページタブ１４１、１４２は、ページレコードの１つに対応する。ページタブ１４１、１４２は、ページ順序に従って左右方向に配列されている。また、図８に示されるカスタマイズ画面１３０において、特定ページＩＤを含むページレコードに対応するページタブ１４１が選択された状態になっている。［＋］タブ１４４は、アイコン画面に新たなページを追加する指示に対応する。
【００６１】
レイアウト領域１４５は、画面指示データに従ってＭＦＰ１０のディスプレイ２３に表示されるアイコン画面と共通のレイアウトで、動作アイコン１５１、１５２が表示される領域である。動作アイコン１５１、１５２は、特定ページＩＤ“ページ０１”を含むアイコンレコードのうち、アイコン画像データを含むアイコンレコードに対応する。動作アイコン１５１、１５２の図柄は、対応するアイコンレコードのアイコン画像データで示される。また、レイアウト領域１４５には、予約領域画像１５３が表示される。予約領域画像１５３は、特定ページＩＤ“ページ０１”を含むアイコンレコードのうち、アイコン画像データを含まないアイコンレコードに対応する。予約領域画像１５３は、新たな動作アイコンを追加可能な予約領域を示す画像である。
【００６２】
また、レイアウト領域１４５には、スクロールアイコン１４７が表示される。スクロールアイコン１４７は、特定ページＩＤ“ページ０１”を、ページ順序の直後のページＩＤ“ページ０２”に切り替える指示に対応する。さらに、レイアウト領域１４５は、挿入領域を含んでもよい。挿入領域は、新たな動作アイコンを挿入可能な領域である。挿入領域は、動作アイコン１５１、１５２及び予約領域画像１５３それぞれの左隣の領域である。なお、レイアウト領域１４５は、挿入領域を示す挿入領域画像を含んでもよい。
【００６３】
詳細領域１３５は、例えば図８に示されるように、特定ページＩＤ“ページ０１”及び特定アイコンＩＤ“アイコン０１”を含むアイコンレコードに含まれる情報のうち、アイコンテキスト“スキャンＰＣ”と、動作情報“Ｓｃａｎ  ｔｏ  ＰＣ”、“３００ｄｐｉ”、“ＰＤＦ”と、アイコン画像データで示される図柄とを含む。また、詳細領域１３５は、アイコンテキストの入力を受け付けるためのテキストボックス１６１と、動作情報を変更する指示に対応する［変更］ボタン１６２と、アイコン画像データを変更する指示に対応する［変更］ボタン１６３とを含む。
【００６４】
次に、端末プログラム６５は、例えば、図８に示される画像アイコン１２２を予約領域画像１５３の位置に移動させるドラッグ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１２：Ｙｅｓ）。このドラッグ操作は、特定ページへの動作アイコンの追加を指示する追加操作の一例である。また、このドラッグ操作は、画像アイコン１２２に対応付けられた画像データを特定画像データとして特定するユーザ操作の一例である。Ｓ１２の処理は、第１受付処理の一例である。そして、端末プログラム６５は、図５に示される第１追加処理を実行する（Ｓ１６）。
【００６５】
［第１追加処理］
まず、端末プログラム６５は、画像アイコン１２２に対応付けられた特定画像データを用いて、アイコン画像データ“icon03.jpeg”を生成する（Ｓ２１）。次に、端末プログラム６５は、図３（Ａ）に示されるように、ドラッグ終了位置の予約領域画像１５３に対応するアイコンレコードに、Ｓ２１で生成したアイコン画像データ“icon03.jpeg”を登録する（Ｓ２２：予約領域→Ｓ２５）。また、端末プログラム６５は、Ｓ２５でアイコン画像データを登録したアイコンレコードのアイコンＩＤ“アイコン０３”を、特定アイコンＩＤにセットする。Ｓ２１の処理は第１生成処理の一例であり、Ｓ２５の処理は第１編集処理の一例である。
【００６６】
端末プログラム６５は、例えばＳ２１において、取得した装置情報で示されるアイコンサイズに相当する第１メモリ領域をメモリ６２内に確保する。より詳細には、端末プログラム６５は、アイコンサイズの画像を構成する全画素の画素値を展開できるサイズの第１メモリ領域をメモリ６２内に確保する。次に、端末プログラム６５は、確保した第１メモリ領域の全ての画素の透過率を１００％に設定する。換言すれば、端末プログラム６５は、確保した第１メモリ領域の全ての画素に透明色の画素値（以下、「透過画素」と表記する。）を設定する。
【００６７】
次に、端末プログラム６５は、特定画像データで示される画像の左右方向の長さ及び上下方向の長さの一方がアイコンサイズに一致し且つ他方がアイコンサイズ未満になるように、当該画像の縦横比を維持したまま拡大或いは縮小する。そして、端末プログラム６５は、拡大或いは縮小した画像の画素値を第１メモリ領域に展開する。これにより、第１メモリ領域には、特定画像データで示される図柄の外縁に透過画素が付加されたアイコン画像データが展開される。
【００６８】
次に、端末プログラム６５は、動作登録処理を実行する（Ｓ２６）。より詳細には、端末プログラム６５は、アイコンテキスト、動作ＩＤ、及び動作パラメータの入力を促す画面をディスプレイ５３に表示させる。そして、端末プログラム６５は、図３（Ａ）に示されるように、入力Ｉ／Ｆ５４を通じてユーザが入力或いは選択したアイコンテキスト“スキャンＭａｉｌ”と、動作ＩＤ“Ｓｃａｎ  ｔｏ  Ｅｍａｉｌ”と、動作パラメータ“ＴＩＦＦ”、“aaa@brother.com”とを、予約領域画像１５３に対応するアイコンレコードに登録する。
【００６９】
次に、端末プログラム６５は、特定画像データから生成した候補画像データが、候補リストに登録されているか否かを判断する（Ｓ２７）。Ｓ２７の処理は、第１判断処理の一例である。端末プログラム６５は、例えば、特定画像データに対応付けられたメタデータと同一のメタデータが候補リストに登録されているか否かを判断すればよい。そして、端末プログラム６５は、特定画像データから生成した候補画像データが候補リストに登録されていると判断したことに応じて（Ｓ２７：Ｙｅｓ）、Ｓ２８、Ｓ２９の処理をスキップして、第１追加処理を終了する。
【００７０】
一方、端末プログラム６５は、特定画像データから生成した候補画像データが候補リストに登録されていないと判断したことに応じて（Ｓ２７：Ｎｏ）、特定画像データを用いて候補画像データを生成する（Ｓ２８）。そして、端末プログラム６５は、Ｓ２８で生成した候補画像データ“candidate01.jpeg”と、特定画像データに対応付けられたメタデータ“meta01.txt”と、表示フラグ“ＯＮ”と、存在フラグ“ＯＮ”とを含む候補レコードを、候補リストに登録する（Ｓ２９）。Ｓ２８の処理は第３生成処理の一例であり、Ｓ２９の処理は記憶処理の一例である。
【００７１】
より詳細には、端末プログラム６５は、予め定められたベースサイズに相当する第２メモリ領域をメモリ６２内に確保する。すなわち、端末プログラム６５は、ベースサイズの画像を構成する全画素の画素値を展開できるサイズの第２メモリ領域をメモリ６２内に確保する。ベースサイズは、前述の第１サイズ及び第２サイズ以上で、且つ一般的な画像データで示される図柄のサイズ未満のサイズである。
【００７２】
次に、端末プログラム６５は、特定画像データで示される画像の左右方向の長さ及び上下方向の長さの一方がベースサイズに一致し且つ他方がベースサイズ未満になるように、当該画像の縦横比を維持したまま縮小する。そして、端末プログラム６５は、拡大或いは縮小した画像の画素値を第２メモリ領域に展開する。これにより、第２メモリ領域には、第１サイズ及び第２サイズ以上で且つ特定画像データで示される画像のサイズ未満の画像を示す候補画像データが展開される。
【００７３】
特定画像データと、Ｓ２１で生成したアイコン画像データと、Ｓ２８で生成した候補画像データとは、共通の図柄を示す画像データである。「図柄が共通する」とは、例えば、ユーザが同一の図柄だと認識できれば完全同一でなくてもよく、拡大、縮小、透過画素の付加等の加工が施されていてもよい。後述するＳ３８、Ｓ４２、Ｓ５５で生成される画像データについても同様である。
【００７４】
そして、端末プログラム６５は、図３（Ａ）に示される画面指示データに従って、図９に示されるカスタマイズ画面１３０を、ディスプレイ５３に表示させる（Ｓ１１）。その結果、ツリー領域１３３には、ページテキスト“スキャン”に対応するアイコンテキスト“スキャンＰＣ”、“スキャンＵＳＢ”、“スキャンＭａｉｌ”がこの順に表示され、テキストアイコン“スキャンＭａｉｌ”がハイライト表示される。また、プレビュー領域１３４には、動作アイコン１５１、１５２、１５４がこの順に表示され、動作アイコン１５４が選択された状態となる。さらに、詳細領域１３５には、動作アイコン１５４に関連付けられた情報が表示される。
【００７５】
また、端末プログラム６５は、例えば、図８に示される画像アイコン１２３を、図９に示される動作アイコン１５１、１５２の間の挿入領域の位置に移動させるドラッグ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１２：Ｙｅｓ）。以下、前述の処理との共通点の詳細な説明は省略し、相違点を中心にＳ１６の処理を説明する。
【００７６】
まず、端末プログラム６５は、図３（Ａ）に示されるアイコンレコードのうち、挿入領域より後方の動作アイコン１５２、１５４に対応するアイコンレコードのアイコンＩＤを繰り下げる（Ｓ２２：挿入領域→Ｓ２３）。また、端末プログラム６５は、アイコンＩＤ“アイコン０４”に繰り下げられたアイコンレコードを、アイコンリストから削除する。次に、端末プログラム６５は、削除したアイコンレコードのアイコン画像データ“icon03.jpeg”に対応する候補画像データが候補リストに登録されている場合に、当該候補レコードを含む候補レコードの存在フラグに第４値“ＮＯ”をセットする。または、端末プログラム６５は、特定ページの直後に新規ページを生成し、アイコンＩＤ“アイコン０４”で識別される動作アイコンを新規ページに移動させてもよい。
【００７７】
次に、端末プログラム６５は、図３（Ｂ）に示されるように、特定ページＩＤ“ページ０１”及び挿入領域の直後の位置を示すアイコンＩＤ“アイコン０２”を含むアイコンレコードに、Ｓ２１で生成したアイコン画像データ“icon04.jpeg”と、ユーザが入力或いは選択したアイコンテキスト“スキャンクラウド”と、動作ＩＤ“Ｓｃａｎ  ｔｏ  ＷＥＢ”と、動作パラメータ“ＰＤＦ”、“www.svr-b.com”とを登録する（Ｓ２５、Ｓ２６）。Ｓ２５、Ｓ２６の処理は、第１編集処理の一例である。また、端末プログラム６５は、Ｓ２５、Ｓ２６で各種情報を登録したアイコンレコードのアイコンＩＤ“アイコン０２”を、特定アイコンＩＤにセットする。
【００７８】
次に、端末プログラム６５は、特定画像データから生成した候補画像データが候補リストに登録されていないと判断したことに応じて（Ｓ２７：Ｎｏ）、特定画像データを用いて生成した候補画像データ“candidate02.jpeg”と、特定画像データに対応付けられたメタデータ“meta02.txt”と、表示フラグ“ＯＮ”と、存在フラグ“ＯＮ”とを含む候補レコードを、候補リストに登録する（Ｓ２８、Ｓ２９）。
【００７９】
そして、端末プログラム６５は、図３（Ｂ）に示される画面指示データに従って、図１０に示されるカスタマイズ画面１３０を、ディスプレイ５３に表示させる（Ｓ１１）。その結果、ツリー領域１３３には、ページテキスト“スキャン”に対応するアイコンテキスト“スキャンＰＣ”、“スキャンクラウド”、“スキャンＵＳＢ”がこの順に表示され、テキストアイコン“スキャンクラウド”がハイライト表示される。また、プレビュー領域１３４には、動作アイコン１５１、１５５、１５２がこの順に表示され、動作アイコン１５５が選択された状態となる。さらに、詳細領域１３５には、動作アイコン１５５に関連付けられた情報が表示される。
【００８０】
さらに、端末プログラム６５は、例えば、図８に示される画像アイコン１２４を、図１０に示される動作アイコン１５１の位置に移動させるドラッグ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１２：Ｙｅｓ）。以下、前述の処理との共通点の詳細な説明は省略し、相違点を中心にＳ１６の処理を説明する。
【００８１】
まず、端末プログラム６５は、動作アイコン１５１に対応するアイコンレコードのアイコン画像データ“icon01.jpeg”を、画像アイコン１２４に対応する画像データから生成したアイコン画像データ“icon05.jpeg”に置換する（Ｓ２１→Ｓ２２：アイコン領域→Ｓ２４）。Ｓ２４の処理は、第１編集処理の一例である。次に、端末プログラム６５は、置換前のアイコン画像データ“icon01.jpeg”に対応する候補画像データが候補リストに登録されている場合、当該候補レコードを含む候補レコードの存在フラグに第４値“ＮＯ”をセットする。さらに、端末プログラム６５は、Ｓ２４で編集したアイコンレコードのアイコンＩＤ“アイコン０１”を、特定アイコンＩＤにセットする。
【００８２】
次に、端末プログラム６５は、特定画像データから生成した候補画像データが候補リストに登録されていないと判断したことに応じて（Ｓ２７：Ｎｏ）、特定画像データを用いて生成した候補画像データ“candidate03.jpeg”と、特定画像データに対応付けられたメタデータ“meta03.txt”と、表示フラグ“ＯＮ”と、存在フラグ“ＯＮ”とを含む候補レコードを、候補リストに登録する（Ｓ２８、Ｓ２９）。
【００８３】
そして、端末プログラム６５は、Ｓ２４で編集した画面指示データに従って、図１１に示されるカスタマイズ画面１３０を、ディスプレイ５３に表示させる（Ｓ１１）。その結果、ツリー領域１３３には、テキストアイコン“スキャンＰＣ”がハイライト表示される。また、プレビュー領域１３４には、置換されたアイコン画像データ“icon05.jpeg”で示される図柄の動作アイコン１５１が選択された状態となる。さらに、詳細領域１３５には、動作アイコン１５１に関連付けられた情報が表示される。
【００８４】
また、端末プログラム６５は、図１１に示される［変更］ボタン１６３に対する左クリック操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１３：Ｙｅｓ）。そして、端末プログラム６５は、図６に示される第２追加処理を実行する（Ｓ１７）。
【００８５】
［第２追加処理］
まず、端末プログラム６５は、図１２に示されるプレビュー一覧画面を、ディスプレイ５３に表示させる（Ｓ３１）。プレビュー一覧画面は、候補アイコン１２６、１２７、１２８と、［追加］ボタン１２９とを含む。候補アイコン１２６〜１２８は、候補リストに登録された複数の候補レコードのうち、表示フラグ“ＯＮ”を含む候補レコードに対応する。［追加］ボタン１２９は、候補レコードを追加する指示に対応する。Ｓ３１の処理は、第２表示処理の一例である。そして、端末プログラム６５は、プレビュー一覧画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ３２〜Ｓ３４）。
【００８６】
端末プログラム６５は、［追加］ボタン１２９に対する左クリック操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ３２：Ｙｅｓ）、画像選択画面（不図示）をディスプレイ５３に表示させる（Ｓ３５）。画像選択画面は、例えば図８に示される一覧画面と同様に、メモリ６２に記憶された画像データに対応する複数の画像アイコンを含む。そして、端末プログラム６５は、画像選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ３６）。
【００８７】
次に、端末プログラム６５は、複数の画像アイコンの１つに対する左クリック操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ３６：Ｙｅｓ）、当該画像アイコンに対応する画像データから生成した候補画像データが、候補リストに登録されているか否かを判断する（Ｓ３７）。そして、端末プログラム６５は、候補画像データが候補リストに登録されていないと判断したことに応じて（Ｓ３７：Ｎｏ）、当該画像データを用いて生成した候補画像データと、当該画像データに対応付けられたメタデータと、表示フラグ“ＯＮ”と、存在フラグ“ＯＦＦ”とを含む候補レコードを、候補リストに登録する（Ｓ３８）。Ｓ３７、Ｓ３８の処理は、図５のＳ２７〜Ｓ２９と同様であってもよい。
【００８８】
そして、端末プログラム６５は、プレビュー一覧画面をディスプレイ５３に表示させる（Ｓ３１）。この場合のプレビュー一覧画面は、Ｓ３８で登録された候補レコードに対応する候補アイコンをさらに含む。一方、端末プログラム６５は、候補画像データが候補リストに登録されていると判断したことに応じて（Ｓ３７：Ｙｅｓ）、Ｓ３８の処理をスキップして、プレビュー一覧画面をディスプレイ５３に表示させる（Ｓ３１）。この場合のプレビュー一覧画面に表示される候補アイコンは、Ｓ３５〜Ｓ３７の処理を実行する前と変わらない。
【００８９】
また、端末プログラム６５は、例えば、候補アイコン１２６に対する削除操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ３３：Ｙｅｓ）、候補アイコン１２６に対応する候補レコードの存在フラグの設置値を判断する（Ｓ３９）。削除操作は、候補アイコン１２６に対応する候補レコードの削除を指示する操作である。削除操作は、例えば、候補アイコン１２６に対する右クリック操作と、右クリック操作で表示された編集メニューの［削除］ボタンに対する左クリック操作とを含んでもよい。Ｓ３３の処理は第４受付処理の一例であり、Ｓ３９の処理は第２判断処理の一例である。
【００９０】
次に、端末プログラム６５は、候補レコードの存在フラグに第４値“ＮＯ”がセットされていると判断したことに応じて（Ｓ３９：ＮＯ）、当該候補レコードを候補リストから削除する（Ｓ４０）。一方、端末プログラム６５は、候補レコードの存在フラグに第３値“ＹＥＳ”がセットされていると判断したことに応じて（Ｓ３９：ＹＥＳ）、当該候補レコードの表示フラグに第２値“ＯＦＦ”をセットする（Ｓ４１）。Ｓ４０の処理は削除処理の一例であり、Ｓ４１の処理は切替処理の一例である。そして、端末プログラム６５は、図１２（Ｂ）に示されるプレビュー一覧画面を、ディスプレイ５３に表示させる（Ｓ３１）。すなわち、Ｓ３９〜Ｓ４１の処理によって、プレビュー一覧画面から候補アイコン１２６が削除される。
【００９１】
また、端末プログラム６５は、例えば、候補アイコン１２７に対する左クリック操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ３４）。この左クリック操作は、複数の候補アイコン１２７、１２８のうちの１つを特定するユーザ操作の一例である。次に、端末プログラム６５は、候補アイコン１２７に対応付けられた候補レコードの候補画像データからアイコン画像データを生成する（Ｓ４２）。さらに、端末プログラム６５は、候補アイコン１２７に対応する候補レコードの存在フラグに第４値“ＮＯ”がセットされている場合、当該存在フラグに第３値“ＹＥＳ”をセットする。
【００９２】
そして、端末プログラム６５は、特定ページＩＤ及び特定アイコンＩＤを含むアイコンレコードのアイコン画像レコードを、Ｓ４２で生成したアイコン画像データに置換する（Ｓ４３）。Ｓ４２、Ｓ４３の処理は、Ｓ２１、Ｓ２４と同様であってもよい。Ｓ３４の処理は第２受付処理の一例であり、Ｓ４２の処理は第１生成処理の一例であり、Ｓ４３の処理は第２編集処理の一例である。
【００９３】
次に図４に戻って、端末プログラム６５は、Ｓ４３で編集した画面指示データに従って、カスタマイズ画面１３０をディスプレイ５３に表示させる（Ｓ１１）。その結果、プレビュー領域１３４には、候補アイコン１２７に対応する画像データで示される図柄の特定アイコンが表示される。また、詳細領域１３５には、置換された特定アイコンの図柄が表示される。
【００９４】
また図示は省略するが、端末プログラム６５は、図１１に示されるテキストボックス１６１に表示されたアイコンテキストを変更するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける。そして、端末プログラム６５は、動作アイコン１５１に対応するアイコンレコードのテキストデータを、変更されたアイコンテキストを示すテキストデータに置換する。さらに図示は省略するが、端末プログラム６５は、図１１に示される［変更］ボタン１６２に対する左クリック操作を、入力Ｉ／Ｆ５４を通じて受け付ける。そして、端末プログラム６５は、動作登録処理を実行する。
【００９５】
さらに、端末プログラム６５は、例えば、プルダウンメニュー１３６で特定されたモデルを、第１モデル“ＭＦＰ−Ａ”から第２モデル“ＭＦＰ−Ｂ”に変更するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１４：Ｙｅｓ）。プルダウンメニュー１３６に対する操作は、メモリ６２に記憶された画面指示データの出力先を変更するユーザ操作の一例である。Ｓ１４の処理は、第３受付処理の一例である。そして、端末プログラム６５は、第２モデル“ＭＦＰ−Ｂ”のＭＦＰ１０Ｂを識別する装置ＩＤを、特定装置ＩＤとしてメモリ６２に記憶させる。さらに、端末プログラム６５は、図７に示されるリサイズ処理を実行する（Ｓ１８）。
【００９６】
［リサイズ処理］
まず、端末プログラム６５は、メモリ６２に記憶された画面指示データを複製する（Ｓ５１）。Ｓ５１の処理は、複製処理の一例である。すなわち、Ｓ５１で複製された画面指示データに含まれるアイコン画像データは、第１サイズの図柄を示す。次に、端末プログラム６５は、第２モデル“ＭＦＰ−Ｂ”のＭＦＰ１０Ｂの装置情報を取得する（Ｓ５２）。Ｓ５２の処理は、メイン処理の開始時の処理と同様であってもよい。そして、端末プログラム６５は、メイン処理の開始時に取得した装置情報と、Ｓ５２で取得した装置情報とで示されるアイコンサイズが一致するか否かを判断する（Ｓ５３）。
【００９７】
次に、端末プログラム６５は、アイコンサイズが異なると判断したことに応じて（Ｓ５３：Ｙｅｓ）、Ｓ５１で複製した画面指示データに含まれる複数のアイコンレコードそれぞれに対して（Ｓ５７：Ｎｏ）、Ｓ５４〜Ｓ５６の処理を実行する。より詳細には、端末プログラム６５は、画面指示データに含まれる複数のアイコンレコードのうち、Ｓ２４、Ｓ２５、Ｓ４３で編集したアイコンレコードに対して、Ｓ５４〜Ｓ５６の処理を実行する。Ｓ５５の処理は第２生成処理の一例であり、Ｓ５６の処理は置換処理の一例である。
【００９８】
端末プログラム６５は、Ｓ５１で複製した画面指示データからアイコンレコードを１つ読み出す。次に、端末プログラム６５は、読み出したアイコンレコードのアイコン画像データに対応する候補画像データを、候補リストから読み出す（Ｓ５４）。なお、「アイコン画像データに対応する候補画像データ」とは、例えば、Ｓ２１で生成したアイコン画像データと同一の特定画像データを用いてＳ２８で生成した候補画像データ、或いはＳ４２でアイコン画像データを生成するのに用いた候補画像データを指す。次に、端末プログラム６５は、Ｓ５４で読み出した候補画像データを用いて、第２サイズの図柄を示すアイコン画像データを生成する（Ｓ５５）。Ｓ５５の処理は、Ｓ２１、Ｓ４２と同様であってもよい。そして、端末プログラム６５は、読み出したアイコンレコードのアイコン画像データを、Ｓ５５で生成したアイコン画像データに置換する（Ｓ５６）。
【００９９】
次に図４に戻って、端末プログラム６５は、図１１に示される［送信］ボタン１３２に対する左クリック操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１５：Ｙｅｓ）、編集した画面指示データ（以下、「カスタム画面データ」と表記することがある。）を、直接的或いは間接的に特定装置に出力する（Ｓ１９）。Ｓ１９の処理は、出力処理及び送信処理の一例である。また図示は省略するが、端末プログラム６５は、図１１に示される［保存］ボタン１３１に対する左クリック操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、編集した画面指示データをメモリ６２或いは不図示のサーバに記憶させる。
【０１００】
直接的に出力する例として、端末プログラム６５は、通信Ｉ／Ｆ５５を通じて特定装置にカスタム画面データを送信してもよい。間接的に出力する例として、端末プログラム６５は、カスタム画面データが記憶されたメモリ領域の先頭アドレスを示すポインタを、情報処理端末５０にインストールされた不図示の出力プログラムに通知してもよい。そして、出力プログラムは、端末プログラム６５から通知されたポインタで示されるメモリ領域からカスタム画面データを読み出し、読み出したカスタム画面データを通信Ｉ／Ｆ５５を通じて特定装置に送信してもよい。
【０１０１】
一方図示は省略するが、特定装置であるＭＦＰ１０の装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０からカスタム画面データを受信する。この処理は、受信処理の一例である。そして、装置プログラム３５は、受信したカスタム画面データを、標準画面データとは別にメモリ３２に記憶させる。また、装置プログラム３５は、例えば、ＭＦＰ１０の電源が投入されたことに応じて、アイコン画面をディスプレイ２３に表示させる。この処理は、第３表示処理の一例である。そして、装置プログラム３５は、アイコン画面に対するユーザ操作を、入力Ｉ／Ｆ２４を通じて受け付ける。この処理は、第３受付処理の一例である。
【０１０２】
より詳細には、装置プログラム３５は、カスタム画面データがメモリ３２に記憶されているか否かを判断する。装置プログラム３５は、カスタム画面データがメモリ３２に記憶されていないと判断したことに応じて、図２に示される標準画面データをメモリ３２から読み出し、当該標準画面データに従ってアイコン画面をディスプレイ２３に表示させる。一方、装置プログラム３５は、カスタム画面データがメモリ３２に記憶されていると判断したことに応じて、カスタム画面データをメモリ３２から読み出し、当該カスタム画面データに従って図１３に示されるアイコン画面をディスプレイ２３に表示させる。
【０１０３】
図１３（Ａ）は、ＭＦＰ１０Ａのディスプレイ２３に表示されるアイコン画面を示す。図１３（Ｂ）は、ＭＦＰ１０Ｂのディスプレイ２３に表示されるアイコン画面を示す。また、図１３（Ａ）及び図１３（Ｂ）は、ページＩＤ“ページ０１”を含むページレコードに対応するページを示す。さらに、図１３（Ａ）及び図１３（Ｂ）に示されるページは、動作アイコン１５１、１５５、１５２と、スクロールアイコン１７４と、設定ボタン１７５と、お知らせ表示領域１７６と、［スタート］ボタン１７７とを含む。すなわち、図１３（Ａ）及び図１３（Ｂ）に示されるアイコン画面は、表示領域サイズ及びアイコンサイズが異なり、表示内容が共通する。
【０１０４】
スクロールアイコン１７４は、ディスプレイ２３に表示させるページを、現在のページから直前のページに切り替える指示に対応する。すなわち、装置プログラム３５は、スクロールアイコン１７４の位置をタップするユーザ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、ディスプレイ２３に表示させるページを、ページＩＤ“ページ０１”で識別されるページから、ページＩＤ“ページ０２”で識別されるページに切り替える。設定ボタン１７５は、ＭＦＰ１０の設定を変更する指示に対応する。お知らせ表示領域１７６は、不図示のサーバ等から受信したユーザに報知すべき情報を表示させるための領域である。
【０１０５】
［スタート］ボタン１７７は、選択した動作アイコンに対応付けられた動作を、ＭＦＰ１０に実行させる指示に対応する。装置プログラム３５は、例えば、動作アイコン１５１の位置のタップと、［スタート］ボタン１７７の位置のタップとを入力Ｉ／Ｆ２４を通じて受け付けたことに応じて、動作アイコン１５１に対応するアイコンレコードを画面指示データから読み出す。そして、装置プログラム３５は、読み出したアイコンレコードの動作ＩＤで示される動作を、動作パラメータで示される実行条件に従って実行する。この処理は、実行処理の一例である。
【０１０６】
［本実施形態の作用効果］
上記の実施形態によれば、一覧プログラム６６がメモリ６２に記憶させた画像データで示される図柄を、動作アイコンの図柄に採用することができるので、図柄の選択肢が大幅に増加する。これにより、より柔軟にアイコン画面をカスタマイズすることができる。
【０１０７】
ここで、Ｓ１２でユーザが特定した画像データは、動作アイコンに適した図柄を示している可能性が高い。しかしながら、一覧プログラム６６が記憶させた画像データは、例えば、複数のフォルダに分散して記憶されている可能性がある。そのため、例えば、階層構造の下層に位置するフォルダに画像データが格納されていると、Ｓ１２で当該画像データを再び特定しようとする場合に、ユーザ操作が煩雑になるという新たな課題を生じる。
【０１０８】
そこで上記の実施形態のように、Ｓ１２でユーザが特定した画像データを候補リストに纏めて登録させておき、動作アイコンの図柄に採用する画像データを候補画像データの中から選択可能にする。さらに、ユーザが特定した画像データに対応する候補画像データが既に候補リストに記憶されているか否かを事前に判断するので、同一の図柄に対応する複数の候補アイコンが一覧表示されることを抑制できる。これにより、煩雑なユーザ操作を要求することなく、動作アイコンに適した図柄を示す画像データを繰り返し採用することができる。
【０１０９】
また、上記の実施形態によれば、カスタマイズ画面１３０を通じてカスタマイズした画面指示データを、プルダウンメニュー１３６を通じてユーザが特定したモデルのアイコンサイズに合わせてさらにカスタマイズすることができる。その結果、アイコンサイズが異なる複数のモデルのＭＦＰ１０Ａ、ＭＦＰ１０Ｂに、同一レイアウトのアイコン画面を表示させることができる。
【０１１０】
また、上記の実施形態によれば、Ｓ２１で生成したアイコン画像データにおいて、Ｓ１２でユーザが特定した画像データで示される図柄の縦横比が維持されるので、拡大或いは縮小の際に当該図柄が歪むことを抑制できる。その結果、所望の図柄の動作アイコンをアイコン画面に表示させることができる。Ｓ２８、Ｓ３８、Ｓ４２、Ｓ５５についても同様である。
【０１１１】
また、上記の実施形態によれば、候補画像データで示される図柄のサイズを第１サイズ及び第２サイズ以上にしておくことにより、Ｓ４２、Ｓ５５で生成するアイコン画像データの画質の劣化を抑制することができる。一方、候補画像データで示される図柄のサイズを特定画像データより小さくしておくことにより、メモリ６２の容量を圧迫することが抑制される。
【０１１２】
また、上記の実施形態によれば、候補アイコンに対して削除操作がなされた場合に、存在フラグの設定値に応じて候補レコードを削除するか否かが決定される。これにより、動作アイコンの図柄に採用された候補画像データが候補領域から削除されないので、Ｓ５５でアイコン画像データを生成するための候補画像データが存在しないという事態を、未然に防ぐことができる。
【０１１３】
なお、Ｓ２７で候補画像データが存在するか否かを判断する手法は、前述の例に限定されない。他の例として、端末プログラム６５は、特定画像データから候補画像データを生成し、生成した候補画像データ及び候補リストに既に登録された候補画像データの対応する画素の画素値を比較してもよい。そして、端末プログラム６５は、全ての画素の画素値が一致する場合に候補画像データが存在すると判断してもよい。この手法によれば、同一の図柄に対応する複数の候補アイコンが一覧表示されることを、さらに適切に抑制できる。一方、実施形態に係る手法によれば、画素値のマッチングを行う場合と比較して処理負荷を軽減できる。Ｓ３７における判断手法も同様である。
【０１１４】
なお、上記の実施形態では、ＭＦＰ１０の電源が投入された際に最初に表示される所謂トップ画面をカスタマイズする例を説明したが、カスタマイズ可能な画面はトップ画面に限定されず、ＭＦＰ１０のディスプレイ２３に表示される任意の画面がカスタマイズされてもよい。なお、「最初に表示される画面」には、例えば、メーカのロゴを表示する所謂スプラッシュ画面、或いは規約への同意を求める画面等は含まれないものとする。
【０１１５】
また、上記の実施形態のＭＦＰ１０及び情報処理端末５０において、メモリ３２、６２に記憶された各種プログラムがＣＰＵ３１、６１によって実行されることによって、本発明のコントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
【０１１６】
さらに、本発明は、ＭＦＰ１０及び情報処理端末５０として実現できるだけでなく、ＭＦＰ１０及び情報処理端末５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワークを通じてＭＦＰ１０及び情報処理端末５０に接続可能なサーバに搭載された記憶部を含んでもよい。そして、サーバの記憶部に記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワークを通じて配信されてもよい。
【符号の説明】
【０１１７】
１０・・・ＭＦＰ
１１・・・プリンタ
２３，５３・・・ディスプレイ
２４，５４・・・入力Ｉ／Ｆ
２５，５５・・・通信Ｉ／Ｆ
３１，６１・・・ＣＰＵ
３２，６２・・・メモリ
３４，６４・・・ＯＳ
３５・・・装置プログラム
５０・・・情報処理端末
６５・・・端末プログラム
６６・・・一覧プログラム
【図１】
2018075777.tif 000003
【図２】
2018075777.tif 000004
【図３】
2018075777.tif 000005
【図４】
2018075777.tif 000006
【図５】
2018075777.tif 000007
【図６】
2018075777.tif 000008
【図７】
2018075777.tif 000009
【図８】
2018075777.tif 000010
【図９】
2018075777.tif 000011
【図１０】
2018075777.tif 000012
【図１１】
2018075777.tif 000013
【図１２】
2018075777.tif 000014
【図１３】
2018075777.tif 000015