(57)【要約】【課題】第１プログラムによって起動され得る第２プログラムにおいて、画像形成装置を指定するユーザ操作を簡素化する技術を提供する。【解決手段】当該プログラムは、携帯端末のＯＳによって起動されたことに応じて、ユーザによって指定された画像形成装置を識別する第１装置ＩＤを、指定装置ＩＤとして記憶させる第１記憶処理と、画像形成動作の内容を指定するユーザ操作を受け付ける第２受付処理（Ｓ４９）と、指定装置ＩＤで識別される画像形成装置に指定された画像形成動作を指示する動作指示処理（Ｓ５１）とを携帯端末に実行させる。当該プログラムは、他のプログラムによって起動されたことに応じて（Ｓ４１：動作指示）、当該他のプログラムがユーザに指定させた画像形成装置を識別する第２装置ＩＤを取得する取得処理（Ｓ４２）と、第２装置ＩＤを指定装置ＩＤとして記憶させる第２記憶処理（Ｓ４５）とを携帯端末に実行させる。【選択図】図６
2018120330.tif 000002
【特許請求の範囲】
【請求項１】
メモリと、入力インタフェースと、通信インタフェースとを備える携帯端末によって読み取り可能なプログラムであって、
該プログラムは、
前記入力インタフェースを通じたユーザ操作に起因して前記携帯端末のＯＳによって起動されたことに応じて、
前記通信インタフェースを通じて通信可能な画像形成装置のうちの１つを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、
前記第１受付処理で指定された前記画像形成装置を識別する第１装置ＩＤを、指定装置ＩＤとして前記メモリに記憶させる第１記憶処理と、
画像形成動作の内容を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、
前記第２受付処理で指定された内容の前記画像形成動作を実行させるための動作指示情報を、前記メモリに記憶された前記指定装置ＩＤで識別される前記画像形成装置に、前記通信インタフェースを通じて送信する動作指示処理とを前記携帯端末に実行させ、
前記メモリに記憶された他のプログラムによって起動されたことに応じて、
当該他のプログラムがユーザに指定させた前記画像形成装置を識別する第２装置ＩＤを、当該他のプログラムから取得する取得処理と、
前記取得処理で取得した前記第２装置ＩＤを、前記動作指示処理で用いる前記指定装置ＩＤとして前記メモリに記憶させる第２記憶処理とを前記携帯端末に実行させるプログラム。
【請求項２】
該プログラムは、
前記メモリに記憶された他のプログラムによって起動されたことに応じて、前記指定装置ＩＤが前記メモリに記憶されているか否かを判断する第１判断処理と、
前記第２装置ＩＤと異なる前記指定装置ＩＤが記憶されていると前記第１判断処理で判断したことに応じて、第１操作或いは第２操作を前記入力インタフェースを通じて受け付ける第３受付処理と、
前記第３受付処理で前記第１操作を受け付けたことに応じて、前記第２記憶処理とを前記携帯端末に実行させ、
前記第３受付処理で前記第２操作を受け付けたことに応じて、前記第２記憶処理を実行しない請求項１に記載のプログラム。
【請求項３】
該プログラムは、
前記取得処理において、複数の前記画像形成動作のうちの特定動作を、前記第２装置ＩＤで識別される前記画像形成装置が実行可能か否かを示す機能情報をさらに取得し、
前記第１受付処理において、前記通信インタフェースを通じて通信可能な前記画像形成装置のうち、該プログラムが指示可能な全ての前記特定動作を実行可能な前記画像形成装置のうちの１つを指定するユーザ操作を受け付けることが可能であり、
前記第２装置ＩＤと異なる前記指定装置ＩＤが記憶されていると前記第１判断処理で判断したことに応じて、該プログラムが指示可能な全ての前記特定動作を前記第２装置ＩＤで識別される前記画像形成装置が実行可能か否かを、前記機能情報に基づいて判断する第２判断処理と、
全ての前記特定動作を実行可能だと前記第２判断処理で判断したことに応じて、前記第３受付処理とを前記携帯端末に実行させる請求項２に記載のプログラム。
【請求項４】
該プログラムは、
前記指定装置ＩＤが記憶されていないと前記第１判断処理で判断したことに応じて、第３操作或いは第４操作を前記入力インタフェースを通じて受け付ける第４受付処理と、
前記第４受付処理で前記第３操作を受け付けたことに応じて、前記第２記憶処理とを前記携帯端末に実行させ、
前記第４受付処理で前記第４操作を受け付けたことに応じて、前記第１受付処理を前記携帯端末に実行させる請求項２に記載のプログラム。
【請求項５】
該プログラムは、
前記取得処理において、複数の前記画像形成動作のうちの特定動作を、前記第２装置ＩＤで識別される前記画像形成装置が実行可能か否かを示す機能情報をさらに取得し、
前記指定装置ＩＤが記憶されていないと前記第１判断処理で判断したことに応じて、該プログラムが指示可能な全ての前記特定動作を前記第２装置ＩＤで識別される前記画像形成装置が実行可能か否かを、前記機能情報に基づいて判断する第２判断処理と、
前記特定動作の少なくとも一部を実行不能だと前記第２判断処理で判断したことに応じて、前記第４受付処理とを前記携帯端末に実行させ、
全ての前記特定動作を実行可能だと前記第２判断処理で判断したことに応じて、前記第４受付処理を実行せずに、前記第２記憶処理を前記携帯端末に実行させる請求項４に記載のプログラム。
【請求項６】
該プログラムは、
該プログラムが実行可能な全ての前記特定動作に対応する前記機能情報を前記取得処理で取得したか否かを判断する第３判断処理と、
前記第３判断処理で取得していないと判断したことに応じて、前記第２装置ＩＤで識別される前記画像形成装置から、前記取得処理で取得していない前記機能情報を前記通信インタフェースを通じて受信する受信処理とを、前記第２判断処理に先立って、前記携帯端末に実行させる請求項３又は５に記載のプログラム。
【請求項７】
該プログラムは、
前記取得処理において、前記画像形成装置の実行条件を示す条件情報をさらに取得し、
前記取得処理で取得した前記条件情報を前記メモリに記憶させる第３記憶処理を前記携帯端末に実行させ、
前記動作指示情報は、前記メモリに記憶された前記条件情報で示される実行条件に従って、前記第２受付処理で指定された内容の前記画像形成動作を実行させるための情報である請求項１から６のいずれかに記載のプログラム。
【請求項８】
前記条件情報は、各々が複数の項目の１つに対応する複数のパラメータを含み、
該プログラムは、
前記取得処理で取得した前記条件情報に特定項目の特定パラメータが含まれるか否かを判断する第４判断処理と、
前記第４判断処理で前記特定パラメータだと判断したことに応じて、前記第３記憶処理とを前記携帯端末に実行させる請求項７に記載のプログラム。
【請求項９】
該プログラムは、前記第３記憶処理において、前記取得処理で取得した前記条件情報に含まれる複数の前記パラメータのうち、前記特定項目と異なる対象項目に対応する前記パラメータのみを、前記メモリに記憶させる請求項８に記載のプログラム。
【請求項１０】
メモリと、入力インタフェースと、通信インタフェースとを備える携帯端末によって読み取り可能なプログラムであって、
前記メモリは、１以上の外部プログラムを記憶しており、
前記外部プログラムは、
前記入力インタフェースを通じてユーザが指定した画像形成装置を識別する装置ＩＤ或いは該プログラムから取得した装置ＩＤを、指定装置ＩＤとして前記メモリに記憶させ、
前記入力インタフェースを通じてユーザが指定した画像形成動作を、前記メモリに記憶された前記指定装置ＩＤで識別される前記画像形成装置に実行させ、
該プログラムは、
前記通信インタフェースを通じて通信可能な前記画像形成装置を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、
前記画像形成動作の内容を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、
前記第２受付処理で指定された内容の前記画像形成動作を実行させる動作指示情報を、前記第１受付処理で指定された前記画像形成装置に、前記通信インタフェースを通じて送信する動作指示処理とを前記携帯端末に実行させ、
前記メモリに記憶された前記外部プログラムを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第３受付処理と、
前記第３受付処理で指定された前記外部プログラムを起動し、且つ前記第１受付処理で指定された前記画像形成装置を識別する装置ＩＤを引き渡す起動処理とを前記携帯端末に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に画像形成動作を実行させる携帯端末のプログラムに関する。
【背景技術】
【０００２】
例えば特許文献１には、画像形成装置に画像形成動作を実行させるプログラム（以下、「第１プログラム」と表記する。）が開示されている。より詳細には、特許文献１に記載の第１プログラムは、画像形成装置及び画像形成動作をユーザに指定させ、指定された画像形成装置に指定された画像形成動作を実行させるものである。
【０００３】
また、上記構成の第１プログラムの中には、第１プログラムの機能を代替するプログラム、或いは第１プログラムの機能を補完するプログラム（以下、これらを総称して、「第２プログラム」と表記する。）等を起動できるものがある。第２プログラムは、例えば、画像データを編集するインタフェースをユーザに提供し、当該インタフェースを通じて編集した画像データを対象とする画像形成動作を、ユーザが指定した画像形成装置に指示する機能を有する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２０３７４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、例えば、第１プログラムを通じて画像形成装置を指定した後に第２プログラムを起動させた場合において、第２プログラムを通じて画像形成装置を再び指定しなければならないとすると、ユーザの操作が煩雑になるという課題を生じる。
【０００６】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、第１プログラムによって起動され得る第２プログラムにおいて、画像形成装置を指定するユーザ操作を簡素化する技術を提供することにある。
【課題を解決するための手段】
【０００７】
本明細書では様々な開示を行う。開示例の一例であるプログラムは、メモリと、入力インタフェースと、通信インタフェースとを備える携帯端末によって読み取り可能である。該プログラムは、前記入力インタフェースを通じたユーザ操作に起因して前記携帯端末のＯＳによって起動されたことに応じて、前記通信インタフェースを通じて通信可能な画像形成装置のうちの１つを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、前記第１受付処理で指定された前記画像形成装置を識別する第１装置ＩＤを、指定装置ＩＤとして前記メモリに記憶させる第１記憶処理と、画像形成動作の内容を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、前記第２受付処理で指定された内容の前記画像形成動作を実行させるための動作指示情報を、前記メモリに記憶された前記指定装置ＩＤで識別される前記画像形成装置に、前記通信インタフェースを通じて送信する動作指示処理とを前記携帯端末に実行させる。また、該プログラムは、前記メモリに記憶された他のプログラムによって起動されたことに応じて、当該他のプログラムがユーザに指定させた前記画像形成装置を識別する第２装置ＩＤを、当該他のプログラムから取得する取得処理と、前記取得処理で取得した前記第２装置ＩＤを、前記動作指示処理で用いる前記指定装置ＩＤとして前記メモリに記憶させる第２記憶処理とを前記携帯端末に実行させる。
【０００８】
上記構成によれば、携帯端末にインストールされた他のプログラム（以下、「起動元プログラム」と表記する。）によって起動された場合に、当該プログラムから取得した第２装置ＩＤを指定装置ＩＤとしてメモリに記憶させるので、第１受付処理をスキップすることができる。すなわち、起動元プログラムを通じて画像形成装置を指定している場合に、当該プログラムを通じて画像形成装置を再び指定する必要がなくなるので、画像形成装置を指定するユーザ操作が簡素化される。
【０００９】
開示例の他の例であるプログラムは、メモリと、入力インタフェースと、通信インタフェースとを備える携帯端末によって読み取り可能である。前記メモリは、１以上の外部プログラムを記憶している。前記外部プログラムは、前記入力インタフェースを通じてユーザが指定した画像形成装置を識別する装置ＩＤ或いは該プログラムから取得した装置ＩＤを、指定装置ＩＤとして前記メモリに記憶させ、前記入力インタフェースを通じてユーザが指定した画像形成動作を、前記メモリに記憶された前記指定装置ＩＤで識別される前記画像形成装置に実行させる。該プログラムは、前記通信インタフェースを通じて通信可能な前記画像形成装置を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、前記画像形成動作の内容を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、前記第２受付処理で指定された内容の前記画像形成動作を実行させる動作指示情報を、前記第１受付処理で指定された前記画像形成装置に、前記通信インタフェースを通じて送信する動作指示処理とを前記携帯端末に実行させる。さらに、該プログラムは、前記メモリに記憶された前記外部プログラムを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第３受付処理と、前記第３受付処理で指定された前記外部プログラムを起動し、且つ前記第１受付処理で指定された前記画像形成装置を識別する装置ＩＤを引き渡す起動処理とを前記携帯端末に実行させる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施形態に係るシステム１００の概略図である。
【図２】図２（Ａ）はＭＦＰ１０のブロック図であり、図２（Ｂ）は携帯端末５０のブロック図である。
【図３】図３は、メモリ６２に記憶された情報の例であって、（Ａ）は第１指定装置情報を、（Ｂ）は第２指定装置情報を、（Ｃ）は第１条件情報を、（Ｄ）は第２条件情報を示す。
【図４】図４は、メイン処理のフローチャートである。
【図５】図５（Ａ）はデバイス選択処理のフローチャートであり、図５（Ｂ）はアプリ紹介処理のフローチャートである。
【図６】図６は、通信面編集処理のフローチャートである。
【図７】図７は、通信面プリント処理のフローチャートである。
【図８】図８は、デバイス設定処理のフローチャートである。
【図９】図９は、ディスプレイ５３の表示例であって、（Ａ）はメニュー画面を、（Ｂ）はメイン画面を示す。
【図１０】図１０は、ディスプレイ５３の表示例であって、（Ａ）はデバイス選択画面を、（Ｂ）はアプリ紹介画面を示す。
【図１１】図１１は、ディスプレイ５３の表示例であって、（Ａ）はテンプレート編集画面を、（Ｂ）はプレビュー画面を示す。
【図１２】図１２は、ディスプレイ５３の表示例であって、（Ａ）は問合せ画面Ａを、（Ｂ）は問合せ画面Ｂを示す。
【発明を実施するための形態】
【００１１】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１２】
図１は、本実施形態に係るシステム１００の概略図である。図１に示されるシステム１００は、ＭＦＰ１０Ａ、１０Ｂ（以下、これらを総称して、「ＭＦＰ１０」と表記することがある。）と、携帯端末５０とで構成されている。ＭＦＰ１０及び携帯端末５０は、通信ネットワーク１０１を通じて通信可能に構成されている。通信ネットワーク１０１は、例えば、有線ＬＡＮ、無線ＬＡＮ、或いはこれらの組み合わせであってもよい。または、ＭＦＰ１０及び携帯端末５０は、ＵＳＢケーブル等によって接続されていてもよい。
【００１３】
ＭＦＰ１０は、図２（Ａ）に示されるように、プリンタ１１と、スキャナ１２と、ディスプレイ２３と、入力Ｉ／Ｆ２４と、通信Ｉ／Ｆ２５と、ＣＰＵ３１と、メモリ３２と、通信バス３３とを主に備える。ＭＦＰ１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。ＭＦＰ１０は、画像形成装置の一例である。
【００１４】
プリンタ１１は、画像データで示される画像をシートに記録するプリント動作を実行するハードウェアである。本実施形態では、インクを吐出して画像を記録するインクジェット方式のプリンタ１１の例を説明するが、プリンタ１１の記録方式は電子写真方式等であってもよい。スキャナ１２は、原稿に記録されている画像を読み取って画像データ（以下、「スキャンデータ」と表記する。）を生成するスキャン動作を実行するハードウェアである。プリント動作及びスキャン動作は、画像形成動作の一例である。
【００１５】
なお、画像形成動作の具体例はこれらに限定されない。画像形成動作は、例えば、ＦＡＸプロトコルに従って画像データを外部装置にＦＡＸ送信するＦＡＸ送信動作、ＦＡＸプロトコルに従って外部装置から画像データをＦＡＸ受信するＦＡＸ受信動作等であってもよい。また、ＭＦＰ１０Ａ、１０Ｂは、少なくとも１つの画像形成動作を実行可能であればよい。さらに、ＭＦＰ１０Ａ、１０Ｂが実行可能な画像形成動作は、異なっていてもよい。
【００１６】
プリンタ１１は、所定の実行条件に従ってプリント動作を実行する。プリント動作の実行条件は、複数の項目（例えば、“サイズ”、“用紙種”、“色”）それぞれに対応する複数のパラメータによって特定される。項目“サイズ”は、画像を記録するシートのサイズ（例えば、“Ａ４”、“Ｂ５”、“Ｌ版”、“ハガキ”等）を示す。項目“用紙種”は、画像を記録するシートの種類（例えば、“普通紙”、“光沢紙”、“インクジェット紙”等）を示す。項目“色”は、シートに記録する画像の色の階調（例えば、“カラー”、“モノクロ”）を示す。
【００１７】
スキャナ１２は、所定の実行条件に従ってスキャン動作を実行する。スキャン動作の実行条件は、複数の項目（例えば、“解像度”、“色”、“形式”）それぞれに対応する複数のパラメータによって特定される。項目“解像度”は、原稿に記録された画像を読み取る際の読取解像度（例えば、“３００ｄｐｉ”、“６００ｄｐｉ”等）を示す。項目“色”は、読み取った画像の色の階調（例えば、“モノクロ”、“２５６色”、“フルカラー”等）を示す。項目“形式”は、スキャンデータのファイル形式（例えば、“ＰＤＦ”、“ＴＩＦＦ”、“ＪＰＥＧ”等）を示す。
【００１８】
また、ＭＦＰ１０は、特定動作を実行可能であってもよい。特定動作は、例えば、特定のハードウェア又はソフトウェアを備えたＭＦＰ１０のみが実行可能な画像形成動作である。特定動作は、前述のプリント動作、スキャン動作、ＦＡＸ送信動作、及びＦＡＸ受信動作等とは別の画像形成動作でもよいし、特定のハードウェアを用いることを示す実行条件に従って実行するプリント動作、スキャン動作、ＦＡＸ送信動作、及びＦＡＸ受信動作でもよい。本実施形態に係る特定動作は、レーベルプリント動作、両面プリント動作、及びハガキプリント動作である。但し、特定動作の具体例はこれらに限定されず、例えば、プリント動作、スキャン動作、ＦＡＸ送信動作、及びＦＡＸ受信動作の一部を指してもよい。
【００１９】
レーベルプリント動作は、ＣＤ−ＲＯＭ等の円盤形状の被記録媒体に画像を記録するプリント動作である。すなわち、レーベルプリント動作を実行可能なＭＦＰ１０は、シートのみならず、ＣＤ−ＲＯＭを搬送するためのハードウェア（例えば、被記録媒体を挟持して回転するローラ対の距離を調整する機構）を備えている必要がある。
【００２０】
両面プリント動作は、シートの表面及び裏面に画像を記録するプリント動作である。すなわち、両面プリント動作を実行可能なＭＦＰ１０は、シートを反転させるハードウェア（例えば、シートを反転させて記録ヘッドに対面する位置まで導く反転搬送路、及び反転搬送路に沿ってシートを搬送する搬送ローラ対）を備えている必要がある。
【００２１】
ハガキプリント動作は、ハガキに画像を記録するプリント動作である。すなわち、ハガキプリント動作を実行可能なＭＦＰ１０は、ハガキを搬送するためのハードウェア（例えば、ハガキサイズの被記録媒体に当接し得る位置に配置された搬送ローラ）を備えている必要がある。
【００２２】
ディスプレイ２３は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示画面を備える。
【００２３】
入力Ｉ／Ｆ２４は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力Ｉ／Ｆ２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、入力Ｉ／Ｆ２４は、ディスプレイ２３の表示画面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ２３の表示画面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ２３に表示された文字列、アイコン、ボタン、リンク、ラジオボタン、チェックボックス、プルダウンメニュー等である。
【００２４】
タッチセンサとして実現される入力Ｉ／Ｆ２４は、ユーザがタッチした表示画面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示画面に接触させる操作全般を含む。また、入力媒体が表示画面に触れていなくても、表示画面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ２３に表示されたオブジェクトの位置をタップするユーザ操作は、当該オブジェクトを指定するユーザ操作の一例である。
【００２５】
通信Ｉ／Ｆ２５は、通信ネットワーク１０１を通じて外部装置と通信可能なインタフェースである。すなわち、ＭＦＰ１０は、通信Ｉ／Ｆ２５を通じて外部装置に各種情報を送信し、通信Ｉ／Ｆ２５を通じて外部装置から各種情報を受信する。通信Ｉ／Ｆ２５の具体的な通信手順は特に限定されないが、例えば、Ｗｉ−Ｆｉ（登録商標）を採用することができる。また、ＭＦＰ１０及び携帯端末５０がＵＳＢケーブルで接続される場合、通信Ｉ／Ｆ２５は、ＵＳＢケーブルを着脱可能なＵＳＢインタフェースであってもよい。
【００２６】
ＣＰＵ３１は、ＭＦＰ１０の全体動作を制御するものである。ＣＰＵ３１は、入力Ｉ／Ｆ２４から出力される各種情報、通信Ｉ／Ｆ２５を通じて外部装置から受信した各種情報等に基づいて、後述する各種プログラムをメモリ３２から取得して実行する。ＣＰＵ３１及びメモリ３２は、コントローラの一例を構成する。
【００２７】
メモリ３２は、ＯＳ３４と、装置プログラム３５とを記憶している。装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ３２は、装置プログラム３５の実行に必要なデータ或いは情報等を記憶する。メモリ３２は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＭＦＰ１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００２８】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する携帯端末５０のメモリ６２についても同様である。
【００２９】
メモリ３２のＭＩＢ（Management Information Baseの略）は、図１に示される装置情報を記憶している。装置情報は、ＭＦＰ１０を識別する装置ＩＤと、ＭＦＰ１０が特定動作を実行可能か否かを示す機能情報とを含む。すなわち、ＭＦＰ１０Ａは、装置ＩＤ“ＭＦＰ−Ａ”で識別され、両面プリント動作及びハガキプリント動作が実行可能で、レーベルプリント動作が実行不能である。一方、ＭＦＰ１０Ｂは、装置ＩＤ“ＭＦＰ−Ｂ”で識別され、レーベルプリント動作及びハガキプリント動作が実行可能で、両面プリント動作が実行不能である。
【００３０】
携帯端末５０は、図２（Ｂ）に示されるように、ディスプレイ５３と、入力Ｉ／Ｆ５４と、通信Ｉ／Ｆ５５と、ＣＰＵ６１と、メモリ６２と、通信バス６３とを主に備える。携帯端末５０に含まれるディスプレイ５３、入力Ｉ／Ｆ５４、通信Ｉ／Ｆ５５、ＣＰＵ６１、メモリ６２、及び通信バス６３は、ＭＦＰ１０に含まれるディスプレイ２３、入力Ｉ／Ｆ２４、通信Ｉ／Ｆ２５、ＣＰＵ３１、メモリ３２、及び通信バス３３と同様の構成であるので、説明は省略する。ＣＰＵ６１及びメモリ６２は、コントローラの一例である。
【００３１】
携帯端末５０は、例えば、携帯電話、スマートフォン、或いはタブレット端末等である。より詳細には、携帯端末５０のディスプレイ５３は、表示画面のサイズが１２インチ以下、より好ましくは８インチ以下であるのが望ましい。また、携帯端末５０の入力Ｉ／Ｆ５４は、ディスプレイ５３の表示画面に重ねられたタッチセンサであるのが望ましい。メモリ６２は、ＯＳ６４と、動作指示プログラム６５と、外部プログラムの一例である年賀状プログラム６６とを記憶している。
【００３２】
ＯＳ６４は、例えば、Ａｎｄｒｏｉｄ（登録商標）  ＯＳ、ｉＯＳ（登録商標）、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ（登録商標）  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ等であってもよい。ＯＳ６４は、携帯端末５０にインストールされた複数のプログラムを並行して実行することができる。複数のプログラムは、例えば、時分割多重方式によって仮想的に並行して実行される。また、ＯＳ６４は、並行して実行する複数のプログラムのうちの１つをフォアグラウンドで実行し、その他のプログラムをバックグラウンドで実行する。
【００３３】
フォアグラウンドは、例えば、当該プログラムの実行に拠る画面がディスプレイ５３の表示領域の大部分に表示されている状態である。バックグラウンドは、例えば、当該プログラムと異なるプログラムの実行に拠る画面がディスプレイ５３の表示領域の大部分に表示されている状態である。すなわち、携帯端末５０は、並行して実行する複数のプログラムのうち、フォアグラウンドで実行されているプログラムの実行に拠る画面のみをディスプレイ５３に表示させることができる。
【００３４】
動作指示プログラム６５は、通信Ｉ／Ｆ５５を通じて接続されたＭＦＰ１０に、画像形成動作を実行させるプログラムである。より詳細には、動作指示プログラム６５は、画像形成動作の内容（例えば、画像形成動作の種類、画像形成動作の対象となる画像データ、画像形成動作の実行条件など）を入力Ｉ／Ｆ５４を通じてユーザに指定させ、指定された内容の画像形成動作をＭＦＰ１０に実行させる。また、動作指示プログラム６５は、ハガキプリント動作をＭＦＰ１０に指示可能で、レーベルプリント動作及び両面プリント動作をＭＦＰ１０に指示することができない。
【００３５】
さらに、動作指示プログラム６５は、携帯端末５０にインストールされた外部プログラムを起動することができる。動作指示プログラム６５は、例えば、外部プログラムのプログラムＩＤを引数として指定して、ＯＳ６４が提供するＡＰＩ（以下、「起動ＡＰＩ」と表記する。）を実行する。ＯＳ６４は、起動ＡＰＩが実行されたことに応じて、指定されたプログラムＩＤで識別される外部プログラムを起動する。なお、動作指示プログラム６５は、所謂プラグインとして外部プログラムを起動してもよいし、ＯＳ６４が提供する共有機能によって外部プログラムを起動してもよい。
【００３６】
年賀状プログラム６６は、ハガキ（典型的には、年賀状）の通信面に記録する画像（以下、「通信面画像」と表記する。）をユーザの指示に従って編集し、編集した通信面画像をハガキの通信面に記録させるハガキプリント動作をＭＦＰ１０に実行させる外部プログラムである。また、年賀状プログラム６６は、両面プリント動作をＭＦＰ１０に指示可能で、レーベルプリント動作をＭＦＰ１０に指示することができない。さらに、年賀状プログラム６６は、通信面画像を編集する指示のバリエーション（例えば、写真、差出人情報、任意の文字列をテンプレート画像に合成）が、動作指示プログラム６５より多い。
【００３７】
なお、外部プログラムの具体例は、年賀状プログラム６６に限定されない。他の例として、外部プログラムは、ＣＤ−ＲＯＭ等の表面に記録する画像（以下、「レーベル画像」と表記する。）をユーザの指示に従って編集し、編集したレーベル画像をＣＤ−ＲＯＭ等に記録させるレーベルプリント動作を、ＭＦＰ１０に実行させるレーベルプログラムでもよい。さらに他の例として、外部プログラムは、ユーザが指定した領域の地図画像を示す地図画像データをインターネット上の不図示のサーバから受信し、受信した地図画像データを対象とするプリント動作をＭＦＰ１０に実行させる地図プログラムでもよい。
【００３８】
このように、外部プログラムは、動作指示プログラム６５に実装されていない機能が実装されているもの、動作指示プログラム６５に実装された機能を簡単に実現できるもの、動作指示プログラム６５に実装された機能をさらに詳細化したもの等である。また、外部プログラムは、動作指示プログラム６５とは別個のプログラムで且つ独立して実行可能なプログラムである。すなわち、外部プログラムは、動作指示プログラム６５のサブルーチンとは異なる。また、外部プログラムは、動作指示プログラム６５と同じ携帯端末５０で動作するプログラムである。
【００３９】
さらに、外部プログラムは、画像形成動作の実行を指示するための動作指示情報を所定のプロトコル（例えば、ＰＳ、ＰＪＬ等）に従って生成し、生成した動作指示情報を通信Ｉ／Ｆ５５を通じてＭＦＰ１０に送信する機能を有していてもよい。または、外部プログラムは、動作指示情報の生成及び送信を動作指示プログラム６５或いは携帯端末５０にインストールされた他のプログラム（例えば、ドライバプログラム）に要求し、当該プログラムを通じてＭＦＰ１０に間接的に画像形成動作を指示してもよい。
【００４０】
メモリ６２は、例えば図３（Ａ）及び図３（Ｂ）に示されるように、指定装置情報を記憶することができる。指定装置情報は、後述するデバイス選択処理で指定されたＭＦＰ１０（以下、「指定装置」と表記する。）のＭＩＢに記憶された装置情報である。指定装置情報に含まれる装置ＩＤは、指定装置ＩＤの一例である。なお、メモリ６２は、年賀状プログラム６６を通じて指定された指定装置に対応する第１指定装置情報と、動作指示プログラム６５を通じて指定された指定装置に対応する第２指定装置情報とを別々に記憶することができる。すなわち、第１指定装置情報及び第２指定装置情報は、同一のＭＦＰ１０を示してもよいし、異なるＭＦＰ１０を示してもよい。
【００４１】
また、指定装置情報に含まれる機能情報は、当該指定装置情報をメモリ６２に記憶させたプログラムによって異なる。一例として、年賀状プログラム６６が記憶させた第１指定装置情報は、図３（Ａ）に示されるように、年賀状プログラム６６がＭＦＰ１０に指示可能な両面プリント動作及びハガキプリント動作に対応する機能情報を含み、年賀状プログラム６６がＭＦＰ１０に指示できないレーベルプリント動作に対応する機能情報を含まない。他の例として、動作指示プログラム６５が記憶させた第２指定装置情報は、図３（Ｂ）に示されるように、動作指示プログラム６５がＭＦＰ１０に指示可能なハガキプリント動作に対応する機能情報を含み、動作指示プログラム６５がＭＦＰ１０に指示できないレーベルプリント動作及び両面プリント動作に対応する機能情報を含まない。
【００４２】
また、メモリ６２は、例えば図３（Ｃ）及び図３（Ｄ）に示されるように、条件情報を記憶することができる。条件情報は、指定装置に実行させる画像形成動作の実行条件を示す情報である。なお、メモリ６２は、年賀状プログラム６６を通じて指定された実行条件を示す第１条件情報と、動作指示プログラム６５を通じて指定された実行条件を示す第２条件情報とを別々に記憶することができる。すなわち、第１条件情報及び第２条件情報は、同一の実行条件を示してもよいし、異なる実行条件を示してもよい。なお、図３（Ｃ）及び図３（Ｄ）はプリント動作の条件情報を示すが、スキャン動作等の条件情報がメモリ６２にさらに記憶されていてもよい。
【００４３】
さらに図示は省略するが、メモリ６２には、データフォルダが設けられていてもよい。データフォルダには、例えば、写真データ、文書データ、プレゼンテーションデータ、表計算データ等が格納されていてもよい。データフォルダに記憶されている各種データは、プリント動作の対象となり得るデータである。
【００４４】
［システム１００の動作］
図４〜図８を参照して、本実施形態に係るシステム１００の動作を説明する。なお、図４のメイン処理を開始する時点において、メモリ６２には、図３（Ａ）に示される第１指定装置情報と、図３（Ｃ）に示される第１条件情報と、図３（Ｄ）に示される第２条件情報とが記憶されており、第２指定装置情報が記憶されていないものとする。
【００４５】
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ３１、６１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「制御」等の処理は、ＣＰＵ３１、６１の処理を表している。ＣＰＵ３１、６１による処理は、ＯＳ３４、６４を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００４６】
まず、携帯端末５０のＯＳ６４は、図９（Ａ）に示されるメニュー画面をディスプレイ５３に表示させる。メニュー画面は、携帯端末５０にインストールされたプログラムに対応するプログラムアイコン１１１、１１２、１１３、１１４を含む。プログラムアイコン１１１は動作指示プログラム６５に対応し、プログラムアイコン１１２は年賀状プログラム６６に対応し、プログラムアイコン１１３はレーベルプログラムに対応し、プログラムアイコン１１４は地図プログラムに対応する。そして、ＯＳ６４は、メニュー画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける。
【００４７】
一例として、ＯＳ６４は、プログラムアイコン１１２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、年賀状プログラム６６を起動させ、且つ当該年賀状プログラム６６をフォアグラウンドで実行する。年賀状プログラム６６は、プログラムアイコン１１２をタップするユーザ操作に起因してＯＳ６４によって起動されたことに応じて、図６に示される通信面編集処理を実行する。通信面編集処理の詳細は、後述する。
【００４８】
他の例として、ＯＳ６４は、プログラムアイコン１１１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、動作指示プログラム６５を起動させ、且つ動作指示プログラム６５をフォアグラウンドで実行する。動作指示プログラム６５は、プログラムアイコン１１１をタップするユーザ操作に起因してＯＳ６４によって起動されたことに応じて、図４に示されるメイン処理を実行する。
【００４９】
［動作指示プログラム６５の動作］
まず、動作指示プログラム６５は、図９（Ｂ）に示されるメイン画面をディスプレイ５３に表示させる（Ｓ１１）。メイン画面は、動作アイコン１２１、１２２と、切替アイコン１２４と、［Ｉｎｆｏ］アイコン１２５とを含む。動作アイコン１２１はプリント動作の実行指示に対応し、動作アイコン１２２はスキャン動作の実行指示に対応する。切替アイコン１２４は、指定装置の切替指示に対応する。第２指定装置情報がメモリ６２に記憶されていない場合、切替アイコン１２４には、指定装置が選択されていないことを示す「未選択」の文字列が記述される。［Ｉｎｆｏ］アイコン１２５は、後述するアプリ紹介画面の表示指示に対応する。そして、動作指示プログラム６５は、メイン画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１２〜Ｓ１４）。
【００５０】
次に、動作指示プログラム６５は、例えば、切替アイコン１２４の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１２：Ｙｅｓ）、デバイス選択処理を実行する（Ｓ１５）。デバイス選択処理は、ユーザの指示に従って指定装置を切り替える処理である。図５（Ａ）を参照して、デバイス選択処理の詳細を説明する。
【００５１】
まず、動作指示プログラム６５は、例えば、ＳＮＭＰ（Simple Network Management Protocolの略）を用いて、通信Ｉ／Ｆ５５を通じて通信が可能な複数のＭＦＰ１０を検索する（Ｓ２１）。具体的には、動作指示プログラム６５は、通信Ｉ／Ｆ５５を通じて通信ネットワーク１０１に送信要求情報をブロードキャストする。次に、動作指示プログラム６５は、送信要求情報の応答としてＭＦＰ１０Ａ、１０Ｂが送信した装置ＩＤを、通信Ｉ／Ｆ５５を通じて受信する。すなわち、動作指示プログラム６５は、装置ＩＤの送信元のＭＦＰ１０Ａ、１０Ｂを、通信可能なＭＦＰ１０として特定する。なお、通信可能なＭＦＰ１０を検索する方法は、周知の他の方法であってもよい。
【００５２】
次に、動作指示プログラム６５は、図１０（Ａ）に示されるデバイス選択画面をディスプレイ５３に表示させる（Ｓ２２）。デバイス選択画面は、Ｓ２１で発見したＭＦＰ１０Ａ、１０Ｂに対応するデバイスアイコン１３１、１３２を含む。そして、動作指示プログラム６５は、デバイス選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ２３）。Ｓ２３の処理は、第１受付処理の一例である。
【００５３】
次に、動作指示プログラム６５は、例えば、デバイスアイコン１３２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２３：Ｙｅｓ）、ハガキプリント動作に対応する機能情報の送信を要求する機能要求情報を、デバイスアイコン１３２に対応するＭＦＰ１０Ｂに通信Ｉ／Ｆ５５を通じて送信する。次に、動作指示プログラム６５は、ハガキプリント動作に対応する機能情報“可”を、機能要求情報の応答として、通信Ｉ／Ｆ５５を通じてＭＦＰ１０Ｂから受信する。ＭＦＰ１０から機能情報を受信する手順は、後述するＳ４４についても同様である。
【００５４】
そして、動作指示プログラム６５は、図３（Ｂ）に示されるように、ＭＦＰ１０Ｂから受信した装置ＩＤ“ＭＦＰ−Ｂ”及びハガキプリント動作に対応する機能情報“可”を含む第２指定装置情報を、メモリ６２に記憶させる（Ｓ２４）。なお、メモリ６２に既に第２指定装置情報が記憶されている場合、動作指示プログラム６５は、当該第２指定装置情報を新たな第２指定装置情報で上書きする。
【００５５】
次に図４に戻って、動作指示プログラム６５は、メイン画面をディスプレイ５３に表示させる（Ｓ１１）。デバイスアイコン１３２が指定された後のメイン画面において、切替アイコン１２４には、第２指定装置情報の装置ＩＤ“ＭＦＰ−Ｂ”が記述される。次に、動作指示プログラム６５は、例えば、動作アイコン１２１、１２２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１３：Ｙｅｓ）、動作アイコン１２１、１２２に対応付けられた画像形成動作を指定装置に実行させるための動作指示処理を実行する（Ｓ１６）。動作指示処理の図示は省略するが、例えば以下の処理が実行される。
【００５６】
一例として、動作アイコン１２１がタップされた場合の動作指示プログラム６５は、メモリ６２のデータフォルダに記憶された複数のデータのうちの１つを、指定データとして指定するユーザ操作を入力Ｉ／Ｆ５４を通じて受け付ける。また、動作指示プログラム６５は、第２条件情報に含まれるパラメータを変更するユーザ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、変更後のパラメータで第２条件情報を上書きする。動作アイコン１２１のタップ、指定データの指定、及び第２条件情報の変更を受け付ける処理は、プリント動作の内容を指定するユーザ操作を受け付ける第２受付処理の一例である。
【００５７】
そして、動作指示プログラム６５は、指定装置であるＭＦＰ１０Ｂに通信Ｉ／Ｆ５５を通じてプリント指示情報を送信する。プリント指示情報は、第２条件情報で示される実行条件に従って、指定データを対象とするプリント動作の実行させるための動作指示情報の一例である。プリント指示情報は、例えば、指定データと、第２条件情報とを含む。
【００５８】
一方、ＭＦＰ１０Ｂの装置プログラム３５は、通信Ｉ／Ｆ２５を通じて携帯端末５０からプリント指示情報を受信する。そして、装置プログラム３５は、受信したプリント指示情報に従って、プリンタ１１にプリント動作を実行させる。すなわち、プリンタ１１は、プリント指示情報に含まれる第２条件情報で示される実行条件に従って、プリント指示情報に含まれる指定データで示される画像をシートに記録する。
【００５９】
他の例として、動作アイコン１２２がタップされた場合の動作指示プログラム６５は、スキャン動作の実行条件を指定するユーザ操作と、スキャン動作で生成されたスキャンデータの保存先を指定するユーザ操作とを、入力Ｉ／Ｆ５４を通じて受け付ける。そして、動作指示プログラム６５は、指定装置であるＭＦＰ１０Ｂに通信Ｉ／Ｆ５５を通じてスキャン指示情報を送信する。スキャン指示情報は、指定された実行条件に従ってスキャン動作を実行し、スキャン動作で生成したスキャンデータを指定された保存先に保存する一連の処理を実行させるための動作指示情報の一例である。
【００６０】
一方、ＭＦＰ１０Ｂの装置プログラム３５は、通信Ｉ／Ｆ２５を通じて携帯端末５０からスキャン指示情報を受信する。そして、装置プログラム３５は、受信したスキャン指示情報に従って、スキャナ１２にスキャン動作を実行させる。すなわち、スキャナ１２は、コンタクトガラス或いはＡＤＦにセットされた原稿に記録された画像を、指定された実行条件に従って読み取ってスキャンデータを生成する。そして、スキャナ１２は、生成したスキャンデータを指定された保存先に保存する。
【００６１】
なお、動作指示プログラム６５は、過去に実行したデバイス選択処理で第２指定装置情報をメモリ６２に記憶させていれば、それ以降はデバイス選択処理を実行しなくても動作指示処理を実行することができる。すなわち、動作指示プログラム６５は、第２指定装置情報で示される指定装置をデフォルトデバイスとして、繰り返し画像形成動作を実行させることができる。
【００６２】
また、動作指示プログラム６５は、［Ｉｎｆｏ］アイコン１２５の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１４：Ｙｅｓ）、アプリ紹介処理を実行する（Ｓ１７）。アプリ紹介処理は、動作指示プログラム６５が起動可能な外部プログラムをユーザに紹介し、ユーザが指定した外部プログラムを起動させる処理である。図５（Ｂ）を参照して、アプリ紹介処理の詳細を説明する。
【００６３】
まず、動作指示プログラム６５は、図１０（Ｂ）に示されるアプリ紹介画面をディスプレイ５３に表示させる（Ｓ３１）。アプリ紹介画面は、動作指示プログラム６５が起動可能な外部プログラムに対応するアプリアイコン１４１、１４２、１４３を含む。アプリアイコン１４１は年賀状プログラム６６に対応し、アプリアイコン１４２はレーベルプログラムに対応し、アプリアイコン１４３は地図プログラムに対応する。そして、動作指示プログラム６５は、アプリ紹介画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ３２）。Ｓ３２の処理は、第３受付処理の一例である。
【００６４】
次に、動作指示プログラム６５は、例えば、アプリアイコン１４１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ３２：Ｙｅｓ）、指定されたアプリアイコン１４１に対応する年賀状プログラム６６（以下、「対象アプリ」と表記することがある。）が携帯端末５０にインストールされているか否かを判断する（Ｓ３３）。動作指示プログラム６５は、例えば、ＯＳ６４が提供する問合せＡＰＩを実行し、対象アプリのインストールの有無を示すインストール情報を問合せＡＰＩの戻り値として取得すればよい。
【００６５】
そして、動作指示プログラム６５は、年賀状プログラム６６がインストールされていると判断したことに応じて（Ｓ３３：Ｙｅｓ）、年賀状プログラム６６を起動し、且つメモリ６２に記憶された第２指定装置情報及び第２条件情報を年賀状プログラム６６に引き渡す（Ｓ３４）。Ｓ３４の処理は、起動処理の一例である。動作指示プログラム６５は、例えば、年賀状プログラム６６のプログラムＩＤ、第２指定装置情報、及び第２条件情報を引数として指定して、起動ＡＰＩを実行してもよい。そして、ＯＳ６４は、動作指示プログラム６５をバックグラウンドに切り替えると共に、年賀状プログラム６６を起動させ、且つ当該年賀状プログラム６６をフォアグラウンドで実行する。
【００６６】
他の例として、動作指示プログラム６５は、第２指定装置情報及び第２条件情報をメモリ６２の特定領域に記憶させ、年賀状プログラム６６のプログラムＩＤを引数として指定して起動ＡＰＩを実行してもよい。特定領域は、例えば、年賀状プログラム６６が起動時にアクセスするメモリ６２の領域である。すなわち、動作指示プログラム６５は、第２指定装置情報及び第２条件情報を、メモリ６２の特定領域を通じて年賀状プログラム６６に引き渡してもよい。一方、動作指示プログラム６５は、対象アプリをプラグインとして起動する場合に、第２指定装置情報及び第２条件情報を引き渡さなくてもよい。
【００６７】
一方、動作指示プログラム６５は、年賀状プログラム６６がインストールされていないと判断したことに応じて（Ｓ３３：Ｎｏ）、年賀状プログラム６６をインストールする（Ｓ３５）。より詳細には、動作指示プログラム６５は、年賀状プログラム６６のプログラムＩＤを引数として指定して、不図示のインストーラを起動すればよい。動作指示プログラム６５によって起動されたインストーラは、例えば、引数として取得したプログラムＩＤで識別される年賀状プログラム６６をサーバからダウンロードし、ダウンロードした年賀状プログラム６６をメモリ６２の所定の領域に記憶させる。
【００６８】
［年賀状プログラム６６の動作］
年賀状プログラム６６は、プログラムアイコン１１２をタップするユーザ操作に起因してＯＳ６４によって起動されたことに応じて、或いは動作指示プログラム６５が実行した起動ＡＰＩによって起動されたことに応じて、図６に示される通信面編集処理を実行する。年賀状プログラム６６は、例えば、どのようにして起動されたかを示す起動情報を、起動引数として取得することができる。まず、年賀状プログラム６６は、起動引数として取得した起動情報に基づいて、起動元のプログラムを判断する（Ｓ４１）。
【００６９】
次に、年賀状プログラム６６は、プログラムアイコン１１２をタップするユーザ操作に起因してＯＳ６４によって起動されたと判断したことに応じて（Ｓ４１：ＯＳ）、Ｓ４２〜Ｓ４５の処理をスキップして、不図示のテンプレート選択画面をディスプレイ５３に表示させる（Ｓ４６）。テンプレート選択画面は、ハガキの通信面に記録するテンプレート画像データをユーザに選択させるための画面である。テンプレート選択画面は、例えば、各々が複数のテンプレート画像データの１つに対応するテンプレートアイコンを含む。そして、年賀状プログラム６６は、テンプレート選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ４７）。
【００７０】
次に、年賀状プログラム６６は、複数のテンプレートアイコンのうちの１つの指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４７：Ｙｅｓ）、指定されたテンプレートアイコンに対応するテンプレート画像データを、メモリ６２或いはインターネット上の不図示のサーバから取得する。Ｓ４７の処理は、第２受付処理の一例である。
【００７１】
次に、年賀状プログラム６６は、図１１（Ａ）に示されるテンプレート編集画面をディスプレイ５３に表示させる（Ｓ４８）。テンプレート編集画面は、テンプレート画像１５１と、領域指示画像１５２と、フォントアイコン１５３と、スタンプアイコン１５４と、［保存］アイコン１５５と、［プリント］アイコン１５６とを含む。そして、年賀状プログラム６６は、テンプレート編集画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ４９）。
【００７２】
テンプレート画像１５１は、Ｓ４７で取得したテンプレート画像データで示される画像である。領域指示画像１５２は、テンプレート画像１５１上において、ハガキの差出人を示す差出人画像を合成するために予約された領域を示す枠型の画像である。フォントアイコン１５３は、テンプレート画像１５１に含まれる文字のフォントタイプ（例えば、ゴシック体、明朝体等）を切り替える指示に対応する。スタンプアイコン１５４は、テンプレート画像１５１に合成するスタンプを選択する指示に対応する。
【００７３】
一例として、年賀状プログラム６６は、領域指示画像１５２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４９：編集）、入力Ｉ／Ｆ５４を通じて指定された差出人を示す差出人画像を、領域指示画像１５２に代えてテンプレート画像１５１に合成する（Ｓ５０）。他の例として、年賀状プログラム６６は、スタンプアイコン１５４の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４９：編集）、入力Ｉ／Ｆ５４を通じて指定されたスタンプ画像を、テンプレート画像１５１に合成する（Ｓ５０）。さらに他の例として、年賀状プログラム６６は、フォントアイコン１５３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４９：編集）、テンプレート画像１５１に含まれる文字を、入力Ｉ／Ｆ５４を通じて指定されたフォントタイプに変換する（Ｓ５０）。
【００７４】
そして、年賀状プログラム６６は、編集したテンプレート画像１５１を含むテンプレート編集画面をディスプレイ５３に表示させる（Ｓ４８）。そして、Ｓ４８〜Ｓ５０の処理が繰り返し実行されることによって、例えば図１１（Ｂ）に示されるように、差出人の住所“名古屋市α区”及び氏名“特許  太郎”を示す差出人画像と、酉の図柄のスタンプ画像とがテンプレート画像１５１に合成される。差出人画像の合成、スタンプ画像の合成、フォントタイプの変換を指示するユーザ操作を受け付ける処理は、第２受付処理の一例である。
【００７５】
さらに、年賀状プログラム６６は、［プリント］アイコン１５６の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４９：プリント）、通信面プリント処理を実行する（Ｓ５１）。また図示は省略するが、年賀状プログラム６６は、［保存］アイコン１５５の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、編集したテンプレート画像１５１を示すテンプレート画像データを、メモリ６２の所定の領域に記憶させる。通信面プリント処理は、Ｓ４６〜Ｓ５０で生成したテンプレート画像１５１を対象とするハガキプリント動作の実行を、指定装置に指示する処理である。図７を参照して、通信面プリント処理の詳細を説明する。
【００７６】
まず、年賀状プログラム６６は、図１１（Ｂ）に示されるプレビュー画面をディスプレイ５３に表示させる（Ｓ６１）。プレビュー画面は、プレビュー画像１６１と、切替アイコン１６２と、［設定］アイコン１６３と、［プリント］アイコン１６４とを含む。プレビュー画像１６１は、Ｓ４６〜Ｓ５０で生成したテンプレート画像１５１をハガキに記録した状態を示す。切替アイコン１６２は、指定装置の切替指示に対応する。［設定］アイコン１６３は、第１条件情報の変更指示に対応する。［プリント］アイコン１６４は、ハガキプリント動作の実行指示に対応する。そして、年賀状プログラム６６は、プレビュー画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ６２〜Ｓ６４）。
【００７７】
次に、年賀状プログラム６６は、例えば、切替アイコン１６２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ６２：Ｙｅｓ）、図５（Ａ）に示されるデバイス選択処理を実行する（Ｓ６５）。以下、動作指示プログラム６５が実行するデバイス選択処理との共通点の説明を省略し、年賀状プログラム６６に特有の処理を中心に説明する。
【００７８】
まず、年賀状プログラム６６は、Ｓ２１において、通信Ｉ／Ｆ５５を通じて通信可能な全てのＭＦＰ１０を検索してもよいし、年賀状プログラム６６が指示可能な全ての特定動作を実行可能なＭＦＰ１０のみを検索してもよい。また、年賀状プログラム６６は、例えば、デバイスアイコン１３１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２３：Ｙｅｓ）、両面プリント動作及びハガキプリント動作に対応する機能情報を、デバイスアイコン１３１に対応するＭＦＰ１０Ａから受信する。
【００７９】
さらに、年賀状プログラム６６は、ＭＦＰ１０Ａから受信した装置ＩＤ及び機能情報を含む第１指定装置情報を、メモリ６２に記憶させる（Ｓ２４）。年賀状プログラム６６が実行するデバイス選択処理において、Ｓ２３で指定されたデバイスアイコン１３１に対応するＭＦＰ１０Ａの装置ＩＤ“ＭＦＰ−Ａ”は、第１装置ＩＤの一例である。年賀状プログラム６６が実行するＳ２４の処理は、第１記憶処理の一例である。そして図７に戻って、年賀状プログラム６６は、プレビュー画面をディスプレイ５３に表示させる（Ｓ６１）。ここで表示されるプレビュー画面の切替アイコン１６２には、直近のＳ２４でメモリ６２に記憶させた第１指定装置情報の装置ＩＤが記述される。
【００８０】
また、年賀状プログラム６６は、［設定］アイコン１６３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ６３：Ｙｅｓ）、第１条件情報に含まれるパラメータを変更するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける。そして、年賀状プログラム６６は、入力Ｉ／Ｆ５４を通じて変更されたパラメータを、メモリ６２に記憶された第１条件情報に反映させる（Ｓ６６）。なお、年賀状プログラム６６は、項目“サイズ”のパラメータ“ハガキ”の変更を受け付けなくてもよい。第１条件情報のパラメータを変更するユーザ操作を受け付ける処理は、第２受付処理の一例である。そして、年賀状プログラム６６は、プレビュー画面をディスプレイ５３に表示させる（Ｓ６１）。
【００８１】
さらに、年賀状プログラム６６は、［プリント］アイコン１６４の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ６４：Ｙｅｓ）、指定装置であるＭＦＰ１０Ａに通信Ｉ／Ｆ５５を通じてプリント指示情報を送信する（Ｓ６７）。このプリント指示情報は、Ｓ４６〜Ｓ５０で生成したテンプレート画像データと、第１条件情報とを含む。Ｓ６７の処理は、動作指示処理の一例である。プリント指示情報を受信したＭＦＰ１０Ａの処理は、Ｓ１６の場合と同様である。
【００８２】
なお、年賀状プログラム６６は、ハガキの宛先を指定するユーザ操作を、入力Ｉ／Ｆ５４を通じてさらに受け付けてもよい。次に、年賀状プログラム６６は、指定された宛先の氏名及び住所を示す宛先画像データを生成してもよい。そして、年賀状プログラム６６は、Ｓ６７において、生成した宛先画像データで示される宛先画像をハガキの宛名面に記録し、編集したテンプレート画像をハガキの通信面に記録する両面プリント動作を指示するプリント指示情報を、通信Ｉ／Ｆ５５を通じてＭＦＰ１０Ａに送信してもよい。
【００８３】
一方図６に戻って、年賀状プログラム６６は、動作指示プログラム６５が実行した起動ＡＰＩによって起動されたと判断したことに応じて（Ｓ４１：動作指示）、動作指示プログラム６５から引き渡された第２指定装置情報及び第２条件情報を取得する（Ｓ４２）。すなわち、年賀状プログラム６６は、起動ＡＰＩの引数として指定された第２指定装置情報及び第２条件情報を取得してもよいし、特定領域に記憶された第２指定装置情報及び第２条件情報を読み出してもよい。Ｓ４２の処理は、取得処理の一例である。
【００８４】
次に、年賀状プログラム６６は、年賀状プログラム６６がＭＦＰ１０に指示可能な全ての特定動作（すなわち、両面プリント動作、ハガキプリント動作）に対応する機能情報を、Ｓ４２で取得した第２指定装置情報が含むか否かを判断する（Ｓ４３）。そして、年賀状プログラム６６は、両面プリント動作に対応する機能情報を第２指定装置情報が含まないと判断したことに応じて（Ｓ４３：Ｎｏ）、第２指定装置情報の装置ＩＤ“ＭＦＰ−Ｂ”で識別されるＭＦＰ１０Ｂから、両面プリント動作に対応する機能情報“不可”を受信する（Ｓ４４）。そして、年賀状プログラム６６は、Ｓ４４で受信した両面プリント動作に対応する機能情報を、Ｓ４２で取得した第２指定装置情報に追加する。一方、年賀状プログラム６６は、全ての機能情報を第２指定装置情報が含むと判断したことに応じて（Ｓ４３：Ｙｅｓ）、Ｓ４４の処理をスキップする。Ｓ４３の処理は第３判断処理の一例であり、Ｓ４４の処理は受信処理の一例である。
【００８５】
次に、年賀状プログラム６６は、デバイス設定処理を実行する（Ｓ４５）。デバイス設定処理は、年賀状プログラム６６が過去にメモリ６２に記憶させた第１指定装置情報及び第１条件情報を、Ｓ４２で動作指示プログラム６５から取得した第２指定装置情報及び第２条件情報で、必要に応じて更新する処理である。図８を参照して、デバイス設定処理の詳細を説明する。
【００８６】
まず、年賀状プログラム６６は、第１指定装置情報がメモリ６２に記憶されているか否かを判断する（Ｓ７１）。また、年賀状プログラム６６は、メモリ６２に記憶されている第１指定装置情報の装置ＩＤ“ＭＦＰ−Ａ”と、Ｓ４２で取得した第２指定装置情報の装置ＩＤ“ＭＦＰ−Ｂ”とが一致するか否かを判断する（Ｓ７２）。第２指定装置情報の装置ＩＤ“ＭＦＰ−Ｂ”は第２装置ＩＤの一例である。Ｓ７１、Ｓ７２の処理は、第１判断処理の一例である。
【００８７】
次に、年賀状プログラム６６は、第１指定装置情報がメモリ６２に記憶されており、且つ第１指定装置情報及び第２指定装置情報の装置ＩＤが異なると判断したことに応じて（Ｓ７１：あり＆Ｓ７２：Ｎｏ）、年賀状プログラム６６が指示可能な全ての特定動作（すなわち、両面プリント動作、ハガキプリント動作）を、第２指定装置情報の装置ＩＤ“ＭＦＰ−Ｂ”で識別されるＭＦＰ１０Ｂが実行可能か否かを、第２指定装置情報の機能情報に基づいて判断する（Ｓ７３）。Ｓ７３の処理は、第２判断処理の一例である。
【００８８】
本実施形態では、ＭＦＰ１０Ｂは両面プリント動作及びハガキプリント動作のうちの両面プリント動作を実行不能なので（Ｓ７３：Ｎｏ）、年賀状プログラム６６は、Ｓ７４〜Ｓ７８の処理をスキップして、デバイス設定処理を終了する。また、年賀状プログラム６６は、第１指定装置情報がメモリ６２に記憶されており、且つ第１指定装置情報及び第２指定装置情報の装置ＩＤが一致すると判断したことに応じて（Ｓ７１：あり＆Ｓ７２：Ｙｅｓ）、Ｓ７３〜Ｓ７８の処理をスキップして、デバイス設定処理を終了する。
【００８９】
一方、仮にＭＦＰ１０Ｂが両面プリント動作及びハガキプリント動作の両方を実行可能だとすると（Ｓ７３：Ｙｅｓ）、年賀状プログラム６６は、図１２（Ａ）に示される問合せ画面Ａをディスプレイ５３に表示させる（Ｓ７４）。そして、年賀状プログラム６６は、問合せ画面Ａに対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ７５）。Ｓ７５の処理は、第３受付処理の一例である。
【００９０】
問合せ画面Ａは、第１指定装置情報及び第２指定装置情報のどちらを用いるかを、ユーザに選択させるための画面である。問合せ画面Ａは、「どのアプリで指定したＭＦＰを利用しますか？」とのメッセージと、［起動元］アイコン１７１と、［本アプリ］アイコン１７２とを含む。［起動元］アイコン１７１は、第２指定装置情報に対応し、且つ第２指定装置情報の装置ＩＤ“ＭＦＰ−Ｂ”が記述されている。［本アプリ］アイコン１７２は、第１指定装置情報に対応し、且つ第１指定装置情報の装置ＩＤ“ＭＦＰ−Ａ”が記述されている。
【００９１】
次に、年賀状プログラム６６は、［起動元］アイコン１７１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ７５：起動元）、Ｓ４２で動作指示プログラム６５から取得し且つＳ４４で両面プリント動作に対応する機能情報を追加した第２指定装置情報を、第１指定装置情報としてメモリ６２に記憶させる（Ｓ７６）。すなわち、既にメモリ６２に記憶されていた第１指定装置情報が上書きされる。［起動元］アイコン１７１の指定は、第１操作の一例である。Ｓ７６の処理は、第２記憶処理の一例である。
【００９２】
次に、年賀状プログラム６６は、Ｓ４２で取得した第２条件情報の項目“サイズ”にパラメータ“ハガキ”が設定されているか否かを判断する（Ｓ７７）。そして、年賀状プログラム６６は、第２条件情報の項目“サイズ”にパラメータ“ハガキ”が設定されていると判断したことに応じて（Ｓ７７：Ｙｅｓ）、第２条件情報の項目“用紙種”のパラメータ“光沢紙”を、第１条件情報の項目“用紙種”のパラメータとしてメモリ６２に記憶させる（Ｓ７８）。すなわち、既にメモリ６２に記憶されていた第１条件情報の項目“用紙種”のパラメータが上書きされる。一方、年賀状プログラム６６は、Ｓ７８において、項目“色”のパラメータを上書きしない。Ｓ７７の処理は第４判断処理の一例であり、Ｓ７８の処理は第３記憶処理の一例である。
【００９３】
項目“サイズ”のパラメータ“ハガキ”は、年賀状プログラム６６が指定装置にハガキプリント動作を実行させる際に、変更すべきでないパラメータである。一方、項目“用紙種”は、年賀状プログラム６６が指定装置にハガキプリント動作を実行させる際に、ユーザが任意のパラメータを選択可能な項目である。項目“サイズ”は特定項目の一例であり、パラメータ“ハガキ”は特定パラメータの一例であり、項目“用紙種”は対象項目の一例である。なお、特定項目、特定パラメータ、及び対象項目は、外部プログラム毎に予め定められており、外部プログラムのソースコード或いは設定ファイル等に定義されている。すなわち、なお、特定項目、特定パラメータ、及び対象項目は、外部プログラム毎に異なってもよい。また、特定項目、特定パラメータ、対象項目は、複数であってもよい。
【００９４】
一方、年賀状プログラム６６は、第２条件情報の項目“サイズ”にパラメータ“ハガキ”が設定されていないと判断したことに応じて（Ｓ７７：Ｎｏ）、Ｓ７８の処理をスキップして、デバイス設定処理を終了する。また、年賀状プログラム６６は、［本アプリ］アイコン１７２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ７５：本アプリ）、Ｓ７６〜Ｓ７８の処理をスキップして、デバイス設定処理を終了する。［本アプリ］アイコン１７２の指定は、第２操作の一例である。
【００９５】
さらに、年賀状プログラム６６は、第２指定装置情報がメモリ６２に記憶されていないと判断したことに応じて（Ｓ７１：なし）、年賀状プログラム６６が指示可能な全ての特定動作（すなわち、両面プリント動作、ハガキプリント動作）を、第２指定装置情報の装置ＩＤ“ＭＦＰ−Ｂ”で識別されるＭＦＰ１０Ｂが実行可能か否かを、第２指定装置情報の機能情報に基づいて判断する（Ｓ７９）。Ｓ７９の処理は、第２判断処理の一例であって、Ｓ７３と同様であってもよい。
【００９６】
次に、年賀状プログラム６６は、ＭＦＰ１０Ｂが両面プリント動作及びハガキプリント動作のうちの両面プリント動作を実行不能だと判断したことに応じて（Ｓ７９：Ｎｏ）、図１２（Ｂ）に示される問合せ画面Ｂをディスプレイ５３に表示させる（Ｓ８０）。そして、年賀状プログラム６６は、問合せ画面Ｂに対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ８１）。Ｓ８１の処理は、第４受付処理の一例である。
【００９７】
問合せ画面Ｂは、第２指定装置情報を用いるか、年賀状プログラム６６にデバイス選択処理を実行させるかを、ユーザに選択させるための画面である。問合せ画面Ｂは、「起動元アプリで指定した［ＭＦＰ−Ｂ］を利用しますか？」とのメッセージと、［ＹＥＳ］アイコン１８１と、［ＮＯ］アイコン１８２とを含む。メッセージに含まれる［ＭＦＰ−Ｂ］は、第２指定装置情報の装置ＩＤに対応する。［ＹＥＳ］アイコン１８１は、第２指定装置情報を用いることに対応する。［ＮＯ］アイコン１８２は、年賀状プログラム６６にデバイス選択処理を実行させることに対応する。
【００９８】
そして、年賀状プログラム６６は、［ＹＥＳ］アイコン１８１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ８１：ＹＥＳ）、Ｓ７６以降の処理を実行する。一方、年賀状プログラム６６は、［ＮＯ］アイコン１８２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ８２：ＮＯ）、Ｓ７６〜Ｓ７８の処理に代えて、デバイス選択処理を実行する（Ｓ８２）。［ＹＥＳ］アイコン１８１の指定は第３操作の一例であり、［ＮＯ］アイコン１８２の指定は第４操作の一例である。さらに、仮にＭＦＰ１０Ｂが両面プリント動作及びハガキプリント動作の両方を実行可能だとすると（Ｓ７９：Ｙｅｓ）、年賀状プログラム６６は、Ｓ８０、Ｓ８１の処理をスキップして、Ｓ７６以降の処理を実行する。
【００９９】
次に図６に戻って、年賀状プログラム６６は、前述したＳ４６以降の処理を実行する。すなわち、年賀状プログラム６６は、Ｓ７６の処理を実行した場合において、動作指示プログラム６５を通じてユーザが指定した指定装置に、プリント動作を実行させる（Ｓ６７）。一方、年賀状プログラム６６は、Ｓ７６の処理を実行していない場合において、過去に年賀状プログラム６６を通じてユーザが指定した指定装置、或いはＳ８２で新たにユーザが指定した指定装置に、プリント動作を実行させる（Ｓ６７）。さらに、年賀状プログラム６６は、デバイス設定処理を実行した後に、Ｓ６５でさらにデバイス選択処理を実行することもできる。
【０１００】
すなわち、年賀状プログラム６６は、過去に実行したＳ６５、Ｓ７６、Ｓ８２で第１指定装置情報をメモリ６２に記憶させていれば、それ以降はＳ６５、Ｓ７６、Ｓ８２の処理を実行しなくても動作指示処理を実行することができる。すなわち、年賀状プログラム６６は、第１指定装置情報で示される指定装置をデフォルトデバイスとして、繰り返し画像形成動作を実行させることができる。
【０１０１】
［本実施形態の作用効果］
上記の実施形態に係る年賀状プログラム６６は、携帯端末５０にインストールされた動作指示プログラム６５によって起動された場合に、動作指示プログラム６５から取得した第２指定装置情報を第１指定装置情報としてメモリ６２に記憶させるので、デバイス選択処理（Ｓ６５）をスキップすることができる。すなわち、携帯端末５０のユーザは、動作指示プログラム６５を通じて指定装置を指定した場合に、年賀状プログラム６６を通じて指定装置を再び指定する必要がなくなるので、指定装置を指定するユーザ操作が簡素化される。
【０１０２】
また、上記の実施形態によれば、年賀状プログラム６６を通じて過去に指定装置が指定されている場合に、動作指示プログラム６５を通じて指定した指定装置、及び年賀状プログラム６６を通じて過去に指定した指定装置のうちの一方を、問合せ画面Ａを通じてユーザに選択させることができる。これにより、簡単なユーザ操作で所望の指定装置に画像形成動作を実行させることができる。
【０１０３】
また、上記の実施形態によれば、動作指示プログラム６５を通じて指定した指定装置が年賀状プログラム６６のサポートする全ての特定動作を実行可能な場合に、問合せ画面Ａが表示される。すなわち、問合せ画面Ａの［起動元］アイコン１７１をタップすると、Ｓ７６で上書きされた第２指定装置情報で示される指定装置は、年賀状プログラム６６が指示可能な全ての特定動作を実行可能なことが保証される。これにより、年賀状プログラム６６に実装された機能を有効に活用することができる。
【０１０４】
また、上記の実施形態によれば、年賀状プログラム６６を通じて過去に指定装置が指定されていない場合に、動作指示プログラム６５を通じて指定した指定装置を用いるか、年賀状プログラム６６を通じて新たに指定装置を指定するかを、問合せ画面Ｂを通じてユーザに選択させることができる。これにより、簡単なユーザ操作で所望の指定装置に画像形成動作を実行させることができる。
【０１０５】
また、上記の実施形態によれば、動作指示プログラム６５を通じて指定した指定装置が年賀状プログラム６６のサポートする特定動作の一部のみを実行可能な場合に、問合せ画面Ｂが表示される。すなわち、ユーザは、例えば問合せ画面Ｂにおいて、指定装置が実行可能な画像形成動作を年賀状プログラム６６を通じて指示しようとする場合に［ＹＥＳ］アイコン１８１をタップし、指定装置が実行不能な特定動作を指示しようとする場合に［ＮＯ］アイコン１８２をタップすればよい。一方、動作指示プログラム６５を通じて指定した指定装置が年賀状プログラム６６のサポートする全ての特定動作を実行可能な場合は、Ｓ８０、Ｓ８１の処理をスキップすることによって、ユーザ操作が簡素化される。
【０１０６】
また、上記の実施形態によれば、項目“サイズ”のパラメータ“ハガキ”が第２条件情報に含まれている場合に、第２条件情報で第１条件情報が上書きされる。項目“サイズ”のパラメータ“ハガキ”が第２条件情報に含まれている場合とは、動作指示プログラム６５を通じて指定装置にハガキプリント動作を指示しようとしていた場合だと考えることができる。そのため、第２条件情報の他の項目“用紙種”、“色”についてもハガキプリント動作に適したパラメータが設定されている可能性が高い。そこで、このような場合にＳ７８の処理を実行することによって、指定装置を指定するユーザ操作のみならず、実行条件を指定するユーザ操作をも簡素化することができる。但し、Ｓ７８では、全ての項目のパラメータが上書きされてもよい。また、第２条件情報が特定項目の特定パラメータを含むか否かに拘わらず、Ｓ７８の処理が実行されてもよい。
【０１０７】
また、上記の実施形態のＭＦＰ１０及び携帯端末５０において、メモリ３２、６２に記憶された各種プログラムがＣＰＵ３１、６１によって実行されることによって、本発明のントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
【０１０８】
さらに、本発明は、ＭＦＰ１０及び携帯端末５０として実現できるだけでなく、ＭＦＰ１０及び携帯端末５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワーク１０１を通じてＭＦＰ１０及び携帯端末５０に接続可能なサーバに搭載された記憶部を含んでもよい。そして、サーバの記憶部に記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワーク１０１を通じて配信されてもよい。
【符号の説明】
【０１０９】
１０・・・ＭＦＰ
１１・・・プリンタ
１２・・・スキャナ
２３，５３・・・ディスプレイ
２４，５４・・・入力Ｉ／Ｆ
２５，５５・・・通信Ｉ／Ｆ
３１，６１・・・ＣＰＵ
３２，６２・・・メモリ
３５・・・装置プログラム
５０・・・携帯端末
６５・・・動作指示プログラム
６６・・・年賀状プログラム
【図１】
2018120330.tif 000003
【図２】
2018120330.tif 000004
【図３】
2018120330.tif 000005
【図４】
2018120330.tif 000006
【図５】
2018120330.tif 000007
【図６】
2018120330.tif 000008
【図７】
2018120330.tif 000009
【図８】
2018120330.tif 000010
【図９】
2018120330.tif 000011
【図１０】
2018120330.tif 000012
【図１１】
2018120330.tif 000013
【図１２】
2018120330.tif 000014