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