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