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