以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。
図1は、本実施形態における記録システム100の概略図である。図1に示される記録システム100は、複合機10A、10B(以下、これらを総称して、「複合機10」と表記することがある。)と、携帯端末50とで構成されている。複合機10及び携帯端末50は、電気的に接続されている。複合機10及び携帯端末50は、例えば、有線LAN(Local Area Networkの略)、無線LAN等の通信ネットワーク101を通じて接続されていてもよいし、USB(Universal Serial Busの略)ケーブル等によって接続されていてもよい。なお、複数の装置が通信できる状態は、複数の装置が「電気的に接続されている」状態の一例である。
[複合機10]
複合機10は、図2(A)に示されるように、プリンタ部11と、スキャナ部12と、FAX部13と、表示部23と、操作部24と、通信部25と、装着部26と、CPU31と、記憶部32と、通信バス33とを主に備える。複合機10を構成する各構成要素は、通信バス33を通じて相互に接続されている。複合機10は、出力装置の一例である。
[プリンタ部11、スキャナ部12、FAX部13]
プリンタ部11は、画像データで示される画像を記録用紙に記録するプリント動作を実行する。記録用紙は、シート或いは記録媒体の一例である。プリンタ部11の記録方式として、インクジェット方式や電子写真方式などの公知の方式を採用することができる。スキャナ部12は、原稿に記録されている画像を読み取って画像データを生成するスキャン動作を実行する。FAX部13は、FAXプロトコルに準拠した方式で画像データを送受信するFAX送信動作及びFAX受信動作を実行する。
前述の複数の動作のうちのプリント動作及びFAX送信動作は、コンテンツデータで示されるコンテンツを出力する出力動作の一例である。なお、複合機10が実行する動作はこれらに限定されない。出力動作の一例として、複合機10は、携帯端末50から取得したコンテンツデータを、装着部26に装着された可搬記憶媒体に記憶させるメディア保存動作を実行してもよい。出力動作の他の例として、複合機10は、携帯端末50から取得した画像データで示される画像を表示部23に表示させてもよい。
複合機10A、10Bが実行可能な動作は異なっていてもよい。本実施形態において、複合機10Aはプリント動作、FAX送信動作を実行可能であり、複合機10Bはプリント動作、メディア保存動作を実行可能である。また、出力装置は、複数の動作を実行可能なものに限定されず、単一の動作のみを実行可能であってもよい。複合機10のMIB(Management Information Baseの略)には、例えば、当該複合機10を識別する装置IDと、当該複合機10が実行可能な動作を示す動作情報とが定義されていてもよい。動作情報は、例えば、実行可能な動作を識別する動作IDを含んでもよい。動作IDは動作識別情報の一例である。
[表示部23]
表示部23は、各種情報を表示する表示画面を備える。表示部23としては、液晶ディスプレイ(Liquid Crystal Displayの略)、有機ELディスプレイ(Organic Electro−Luminescence Displayの略)等を採用することができる。
[操作部24]
操作部24は、表示部23の表示画面に表示されたオブジェクトを選択するユーザの操作を受け付ける。具体的には、操作部24はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をCPU31へ出力する。さらに、操作部24は、表示部23の表示画面に重畳された膜状のタッチセンサを有していてもよい。すなわち、表示部23がタッチパネルディスプレイとして構成されてもよい。
なお、「オブジェクト」とは、ユーザが操作部24を操作することによって選択可能な画像を指す。一例として、オブジェクトは表示部23に表示された文字列であって、操作部24の方向キーを押下することによってオブジェクトの1つがハイライト表示され、操作部24の決定ボタンを押下することによってハイライト表示されたオブジェクトが選択されてもよい。他の例として、操作部24がタッチパネルである場合のオブジェクトは表示部23に表示されたアイコン、ボタン、リンク等であって、タッチ位置に表示されたオブジェクトが選択されてもよい。
タッチパネルとして実現される操作部24は、表示部23の表示画面をタッチするユーザ操作を受け付ける。また、操作部24は、ユーザがタッチした表示画面上の位置を示す位置情報を出力する。位置情報は、例えば、表示画面の左上端を原点とし、右向きをx軸の正の向き、下向きをy軸の正の向きとしたx−y平面上の座標(x,y)として表現できる。タッチセンサには、静電容量方式、抵抗膜方式等の周知の方式を採用することができる。
なお、本明細書中における「タッチ」とは、入力媒体を表示画面に接触させる操作全般を含む。すなわち、タッチした入力媒体を所定時間内に表示画面から離間させるタップ操作、タッチした入力媒体を表示画面上で静止させるロングタッチ操作、タッチした入力媒体を表示画面上でスライドさせるスライド操作、表示画面上をスライドする入力媒体の加速度が閾値以上であるフリック操作、表示画面上の異なる位置にタッチした2つの入力媒体を互いに近づける向きにスライドさせるピンチイン操作、表示画面上の異なる位置にタッチした2つの入力媒体を互いに離れる向きにスライドさせるピンチアウト操作等は、タッチの一例である。
また、入力媒体が表示画面に触れていなくても、表示画面との間の距離がごく僅かな位置まで入力媒体を近接させることを、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。以下、表示部53に表示されたアイコンの位置のタップを、当該アイコンを選択するユーザ操作の一例として説明する。
[通信部25]
通信部25は、通信ネットワーク101を通じて外部装置と通信を行うためのインタフェースである。すなわち、複合機10は、通信部25を通じて携帯端末50に各種情報を出力し、通信部25を通じて携帯端末50から各種データ又は各種情報を受信する。通信部25の具体的な通信手順は特に限定されないが、例えば、Wi−Fi(Wi−Fi Allianceの登録商標)を採用することができる。なお、複合機10は、通信部25に代えて、USBケーブル等の装着インタフェースを有していてもよい。
[装着部26]
装着部26は、可搬記憶媒体が着脱されるインタフェースである。CPU31は、装着部26に装着された可搬記憶媒体からデータ又は情報を読み出し、或いは装着部26に装着された可搬記憶媒体にデータ又は情報を書き込むことができる。可搬記憶媒体の具体例は特に限定されないが、例えば、USBメモリ、SDカード、CD−ROM、DVD−ROM等であってもよい。
[CPU31]
CPU(Central Processing Unitの略)31は、複合機10の全体動作を制御するものである。CPU31は、操作部24から出力される各種情報、及び通信部25を通じて外部装置から取得した各種情報等に基づいて、後述する各種プログラムを記憶部32から取得して実行する。すなわち、CPU31及び記憶部32は、制御部の一例を構成する。
[記憶部32]
記憶部32は、プログラム記憶領域32Aと、データ記憶領域32Bとを有する。プログラム記憶領域32Aには、OS(Operating Systemの略)34と、制御プログラム35とが格納される。なお、制御プログラム35は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。データ記憶領域32Bには、制御プログラム35の実行に必要なデータ或いは情報が記憶される。
なお、本明細書中の「データ」と「情報」とは、コンピュータによって取り扱い可能なビット或いはビット列である点において共通する。「データ」とは、各ビットが示す意味内容をコンピュータが考慮することなく取り扱えるものを指す。これに対して、「情報」とは、各ビットが示す意味内容によってコンピュータの動作が分岐するものを指す。さらに、「指示」は、送信先の装置に対して次の動作を促すための制御信号であって、情報を含んでいることもあるし、それ自体が情報としての性質を有していることもある。
また、「データ」及び「情報」は、形式(例えば、テキスト形式、バイナリ形式、フラグ形式等)がコンピュータ毎に変更されたとしても、同一の意味内容と認識される限り、同一のデータ及び情報として取り扱われる。例えば、「2つ」であることを示す情報が、あるコンピュータではASCIIコードで”0x32“というテキスト形式の情報として保持され、別のコンピュータでは二進数表記で”10“というバイナリ形式の情報として保持されてもよい。
但し、上記の「データ」及び「情報」の区別は厳密なものではなく、例外的な取り扱いも許容される。例えば、データが一時的に情報として扱われてもよいし、情報が一時的にデータとして扱われてもよい。また、ある装置ではデータとして扱われるものが、他の装置では情報として扱われてもよい。さらには、データの中から情報が取り出されてもよいし、情報の中からデータが取り出されてもよい。
記憶部32は、例えば、RAM(Random Access Memoryの略)、ROM(Read Only Memoryの略)、EEPROM(Electrically Erasable Programmable Read−Only Memoryの略)、HDD(Hard Disk Driveの略)、CPU31が備えるバッファ等、或いはそれらの組み合わせによって構成される。
なお、記憶部32は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、non−transitoryな媒体である。non−transitoryな媒体には、上記の例の他に、CD−ROM、DVD−ROM等の記録媒体も含まれる。また、non−transitoryな媒体は、tangibleな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、non−transitoryなコンピュータが読み取り可能なストレージ媒体には含まれない。
プログラム記憶領域32Aに記憶されているプログラムは、CPU31によって実行される。しかしながら、本明細書では、CPU31を省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「プログラムAが処理Aを実行する」という趣旨の記述は、「CPU31がプログラムAに記述された処理Aを実行する」ことを指してもよい。後述する携帯端末50についても同様である。
また、プログラム記憶領域32Aに記憶されているプログラムは、事象を判断し、判断結果に応じて動作する。しかしながら、本明細書では、判断することを省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「制御プログラムが条件Aに応じて、処理Aを実行する」という趣旨の記述は、「制御プログラムは条件Aであるか否かを判断する。制御プログラムは、肯定判断であることに応じて、処理Aを実行する」ことを指してもよい。
また、プログラム記憶領域32Aに記憶されているプログラムは、データ等を特定し、取得し、抽出し、或いは選択する。プログラムがデータ等を特定するとは、例えば、複数のデータ等のうちから条件に合致するデータを特定し、当該データ等そのもの或いは当該データ等を識別する情報を、予め定められた記憶領域に記憶させる処理を指す。データ等を識別する情報とは、例えば、当該データ等を識別する識別情報、当該データ等が記憶された配列のインデックス、当該データ等が記憶された記憶領域のポインタ等である。プログラムがデータ等を取得し、抽出し、或いは選択する処理も同様である。
OS34は、複合機10を構成するハードウェアであるプリンタ部11、スキャナ部12、FAX部13、表示部23、操作部24、通信部25、及び装着部26等を制御するためのAPI(Application Programming Interfaceの略)を提供する基本プログラムである。すなわち、上記の各プログラムは、OS34が提供するAPIを呼び出すことによって、各ハードウェアを制御する。しかしながら、本明細書では、OS34を省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「プログラムBがハードウェアCを制御する」という趣旨の記述は、「プログラムBがOS34のAPIを通じてハードウェアCを制御する」ことを指してもよい。後述する携帯端末50についても同様である。
[携帯端末50]
携帯端末50は、図2(B)に示されるように、表示部53と、操作部54と、通信部55と、CPU61と、記憶部62と、通信バス63とを主に備える。携帯端末50に含まれる表示部53、操作部54、通信部55、CPU61、記憶部62、及び通信バス63は、複合機10に含まれる表示部23、操作部24、通信部25、CPU31、記憶部32、及び通信バス33と共通するので、再度の説明は省略する。CPU61及び記憶部62は、制御部の一例である。携帯端末50は、例えば、スマートフォン、携帯電話、或いはタブレット端末等である。
記憶部62のプログラム記憶領域62Aには、OS64と、出力プログラム65と、地図プログラム66と、不図示のプログラムAとが格納されている。プログラムAは出力プログラムの他の例である。また、記憶部62のデータ記憶領域62Bには、図3に示される各種情報が記憶されている。さらに、データ記憶領域62Bには、コンテンツデータが格納されるコンテンツデータフォルダが設けられていてもよい。コンテンツデータは、例えば、画像データ、写真データ、ドキュメントデータ、表計算データ、プレゼンテーションデータ、動画データ、或いは音楽データ等であってもよい。
携帯端末50の表示部53は、図7〜図12に示されるように、共通表示領域80と、プログラム表示領域81とに区分される。共通表示領域80には、プログラム表示領域81の表示内容にかかわらず、OS64によってステータスバーが表示される。ステータスバーには、OS64によって各種情報が表示される。ステータスバーには、例えば、後述するバックアイコン82、プログラム表示領域81に表示された画面のタイトル、携帯端末50のバッテリー残量を示すアイコン、通信部55の通信状態を示すアイコン、携帯端末50が外部サービスから受信したプッシュ通知を示すアイコン等が表示される。プログラム表示領域81には、フォアグラウンドで実行されているプログラムが生成した画面が表示される。
以下、「プログラムが表示部53に画面を表示させる」と記述したときは、プログラム画面がプログラム表示領域81に表示され、ステータスバーが共通表示領域80に表示されるものとする。プログラム画面とは、プログラムの指示によって、プログラム表示領域81に表示される画面のことである。但し、表示部53は、表示領域が共通表示領域80とプログラム表示領域81とに区分された部分画面モードと、表示領域の全てがプログラム表示領域81となる全画面モードとに切替可能であってもよい。
OS64は、例えば、Android(Google inc.の登録商標) OS、iOS(Cisco Systems,Inc.の登録商標)、Windows Phone(Microsoft Corporationの登録商標) Operating System等であってもよい。OS64は、携帯端末50にインストールされた複数のプログラムを並行して実行することができる。複数のプログラムは、例えば、時分割多重方式によって仮想的に並行して実行される。また、OS64は、並行して実行する複数のプログラムのうちの1つをフォアグラウンドで実行し、その他のプログラムをバックグラウンドで実行する。
フォアグラウンドは、例えば、当該プログラムの実行に拠るプログラム画面が表示部53の表示領域の大部分に表示されている状態である。「表示領域の大部分」とは、例えば、プログラム表示領域81を指してもよい。バックグラウンドは、例えば、当該プログラムと異なるプログラムの実行に拠るプログラム画面が表示部53の表示領域の大部分に表示されている状態である。すなわち、携帯端末50は、並行して実行する複数のプログラムのうち、フォアグラウンドで実行されているプログラムの実行に拠るプログラム画面のみを表示部53に表示させることができる。
また、OS64は、第1プログラムが指定した第2プログラムを起動し、且つ第1プログラムが指定した指示情報を第2プログラムに引き渡す共有機能を、携帯端末50にインストールされたプログラムに提供する。第1プログラムは、例えば、OS64が提供するAPI(以下、「共有API」と表記する。)を実行することによって、共有機能を利用することができる。より詳細には、第1プログラムは、第2プログラムのプログラムID及び指定情報を引数として、共有APIを実行する。図13を参照して、共有機能の詳細を説明する。
まず、共有元のアプリケーション41は、共有機能を実現するためのOS64の共有APIを実行する(S1)。共有APIの実行には、URI(Uniform Resource Identifierの略)、タイプ、及びアクションが引数として求められる。URIは、共有データの所在を示す情報である。タイプは、共有データのデータ形式を示す情報である。アクションは、共有先のアプリケーションに実行させる共有データに対する処理の種類(例えば、閲覧、編集、送信、印刷等)を示す情報である。URI、タイプ、及びアクションは、共有元のアプリケーションから要求先のアプリケーションに引き渡される指示情報の一例である。
一方、共有先のアプリケーションの候補となるアプリケーション42、43、44、・・・は、処理可能な共有データのデータ形式と実行可能な処理の種類とを、OS64に対して予め宣言している。そこで、OS64は、アプリケーション42、43、44、・・・のうちから、タイプで示されるデータ形式の共有データに対してアクションで示される処理を実行可能なアプリケーションを特定(S2)し、特定したアプリケーションの一覧を表示部53に表示させる(S3)。そして、OS64は、一覧表示されたアプリケーションのうちの1つを選択するユーザ操作を操作部54を通じて受付可能な状態で待機する(S4)。
次に、OS64は、一覧表示されたアプリケーションのうちの1つを選択するユーザ操作を操作部54を通じて受け付けたことに応じて(S4)、URI、タイプ、及びアクションを引数として当該アプリケーションを起動する(S5)。以下の実施形態において、地図プログラム66が図13のアプリケーション41に相当し、出力プログラム65が図13のアプリケーション42〜44の1つに相当し、不図示のプログラムAが図13のアプリケーション42〜44の他の1つに相当する。
なお、ステップS2〜S5の処理は、共有元のアプリケーションによって実行されてもよい。この場合の共有元のアプリケーションは、ステップS2において、タイプで示されるデータ形式の共有データに対して、アクションで示される処理を実行可能なアプリケーションを特定する情報をOS64から取得する。そして、共有元のアプリケーションは、ステップS5において、OS64の共有APIを実行して、ユーザ操作によって選択されたアプリケーションを起動させる。
出力プログラム65は、通信部55を通じて接続された複合機10に、コンテンツデータに対する動作を実行させるプログラムである。出力プログラム65は、例えば、プリント動作を実行させるための記録指示情報、FAX送信動作を実行させるためのFAX指示情報等を、通信部55を通じて複合機10に送信する。記録指示情報及びFAX指示情報は、出力指示情報の一例である。また、出力プログラム65は、出力指示情報を送信する前にプレビュー画面を表示部53に表示させる。
地図プログラム66は、地図画像の任意の領域をユーザに指定させ、指定された領域の地図画像を示す画像データを出力プログラム65に引き渡すコンテンツ指定プログラム及び起動元プログラムの一例である。なお、コンテンツ指定プログラム及び起動元プログラムの具体例は地図プログラム66に限定されず、例えば、ユーザ操作に従って画像を編集し、編集した画像を示す画像データを出力プログラム65に引き渡すペイントプログラム等であってもよい。
より詳細には、地図プログラム66は、出力プログラム、コンテンツデータ、出力動作、及び出力装置の少なくとも1つを指定するユーザ操作を受け付ける起動元プログラムの一例である。以下、ユーザが指定した出力プログラムを「指定プログラム」と表記し、ユーザが指定したコンテンツデータを「指定データ」と表記し、ユーザが指定した出力動作を「指定動作」と表記し、ユーザが指定した出力装置を「指定装置」と表記する。また、起動元プログラムは、指定データ、指定動作、及び指定装置を示す指定情報をOS64に対して指定し、共有機能を用いて指定プログラムを起動させる。
データ記憶領域62Bは、図3(A)に示されるように、プログラムIDと、プログラムIDに対応付けられた動作情報とを記憶している。以下、図3(A)に示されるレコードを「動作情報レコード」と表記することがある。プログラムIDは、出力プログラムを識別するプログラム識別情報の一例である。出力プログラム65はプログラムID“001”で識別され、プログラムAはプログラムID“002”で識別される。動作情報は、対応するプログラムIDで識別される出力プログラムが複合機10に実行させることができる出力動作を示す。図3(A)の例において、出力プログラム65はプリント動作及びFAX送信動作を複合機10に実行させることができ、プログラムAはプリント動作を複合機10に実行させることができる。
なお、動作情報レコードは、例えば、Android OSによって管理される所謂マニュフェストファイルであってもよい。この場合の動作情報は、マニュフェストファイルに定義されるアクションであってもよい。例えば、プリント動作が“SEND”で示され、FAX送信動作が“VIEW”で示されてもよい。また、図3(A)は、出力プログラム65及びプログラムAの動作情報レコードのみを図示するが、携帯端末50にインストールされた他のプログラム(例えば、地図プログラム66)の動作情報レコードがさらに登録されていてもよい。
データ記憶領域62Bは、図3(B)に示されるように、装置IDと、装置IDに対応付けられた装置情報及びデフォルトフラグとを記憶することができる。以下、図3(B)に示されるレコードを「装置情報レコード」と表記することがある。なお、データ記憶領域62Bは、1つ或いは複数の装置情報レコードを記憶することができる。また、装置情報レコードは、出力プログラム65がインストールされた時点では登録されておらず、後述するデバイス選択処理において登録される。また、図3(B)に示される装置情報レコードは、出力プログラム65によって管理されている情報であって、他のプログラムが直接参照できないものであってもよい。さらに、データ記憶領域62Bには、プログラムAによって管理されている装置情報レコードが登録されていてもよい。
装置IDは、複合機10A、10Bを識別する装置識別情報の一例である。本実施形態において、複合機10Aの装置IDは“MFP−A”であり、複合機10Bの装置IDは“MFP−B”である。装置情報は、対応する装置IDで識別される複合機10が実行可能な出力動作を示す情報であって、対応する装置IDで識別される複合機10から取得される。図3(B)の例において、“プリント”はプリント動作を示し、“FAX送信”はFAX送信動作を示し、“メディア保存”はメディア保存動作を示す。すなわち、図3(B)の例における複合機10Aは、プリント動作と、FAX送信動作とを実行することができる。また、図3(B)の例における複合機10Bは、プリント動作と、メディア保存動作とを実行することができる。
デフォルトフラグは、複数の装置情報レコードのうち、優先して用いられる装置情報レコードを示す情報である。デフォルトフラグには、優先して用いられることを示す“ON”、優先して用いられないことを示す“OFF”のいずれかが設定される。すなわち、デフォルトフラグには、複数の装置情報レコードの1つに“ON”が設定され、その他の装置情報レコードに“OFF”が設定される。以下、デフォルトフラグに“ON”が設定された装置情報レコードを、「デフォルト装置情報レコード」と表記する。
[記録システム100の動作]
図4〜図12を参照して、本実施形態に係る記録システム100の動作を説明する。記録システム100は、ユーザ操作に基づいて携帯端末50で指定されたコンテンツデータに対する出力動作を複合機10に実行させる処理を実行する。
まず、携帯端末50のOS64は、メニュー画面を表示部53に表示させ、ステータスバーを共通表示領域80に表示させる。図7(A)はメニュー画面の一例である。図7(A)に示されるメニュー画面は、複数のプログラムアイコン111、112、113、114、115を含む。プログラムアイコン111〜115は、携帯端末50にインストールされたプログラムに対応する。例えば、プログラムアイコン111はプログラムAに対応し、プログラムアイコン114は出力プログラム65に対応し、プログラムアイコン115は地図プログラム66に対応する。
そして、OS64は、プログラムアイコン111〜115の選択を操作部54を通じて受け付ける。OS64は、プログラムアイコン114の選択を操作部54を通じて受け付けたことに応じて、出力プログラム65を起動させて、当該出力プログラム65をフォアグラウンドで実行する。プログラムアイコン114の選択は、出力プログラム65の起動を指示するユーザ操作の一例である。
[コンテンツ出力処理]
携帯端末50の出力プログラム65は、プログラムアイコン114の選択を受け付けたOS64によって起動されたことに応じて、標準起動処理を実行する。出力プログラム65は、コンテンツ出力処理において、指定データ、指定動作、及び指定装置を指定するユーザ操作を受け付ける。そして、出力プログラム65は、指定データに対する指定動作を指定装置に実行させる。図4を参照して、コンテンツ出力処理の詳細を説明する。
まず、出力プログラム65は、メイン画面を表示部53に表示させる(S11)。図7(B)は、メイン画面の一例である。図7(B)に示されるメイン画面は、複数の動作アイコン116、117と、装置アイコン119とを含む。そして、出力プログラム65は、メイン画面に含まれる各種アイコンの選択を操作部54を通じて受け付ける(S12)。ステップS11の処理は第1表示処理の一例であり、ステップS12の処理は第1受付処理の一例であり、メイン画面は動作選択画面の一例である。
動作アイコン116、117は、指定装置が実行可能な出力動作に対応する動作指定オブジェクトの一例である。装置アイコン119は、指定装置を指定する処理に対応する装置指定オブジェクトの一例である。また、装置アイコン119には、現時点で指定装置として指定されている複合機10Aを識別する装置IDが記述されている。なお、出力プログラム65の起動時に表示されるメイン画面において、装置アイコン119は、デフォルト装置情報レコードに含まれる装置ID“MFP−A”で識別される複合機10Aが指定装置として指定されていることを示す。また、動作アイコン116、117は、デフォルト装置情報レコードに含まれる装置情報で示される“プリント”、“FAX送信”に対応する。一方、装置情報レコードが登録されていない場合は、装置アイコン119に“未選択”等と表示され、動作アイコンが非表示になっていてもよい。
次に、出力プログラム65は、装置アイコン119の位置の選択を操作部54を通じて受け付けたことに応じて(S12:装置アイコン)、デバイス選択処理を実行する(S13)。デバイス選択処理は、指定装置をユーザに選択させる処理である。図5を参照して、デバイス選択処理の詳細を説明する。
まず、出力プログラム65は、通信部55を通じて通信可能な複数の複合機10のうち、指定動作を実行可能な複合機10を検索する(S31)。出力プログラム65は、例えば、SNMP(Simple Network Management Protocolの略)を用いて、MIBに記憶された装置ID及び動作情報の送信要求を通信部55を通じて複合機10に送信する。次に、出力プログラム65は、複合機10から返信された装置ID及び動作情報を通信部55を通じて受信する。次に、出力プログラム65は、指定動作の動作IDと、複合機10から受信した動作情報に含まれる動作IDとを比較する。そして、出力プログラム65は、動作情報に指定動作の動作IDが含まれる複合機10を、対象複合機として特定する。なお、ステップS13のデバイス選択処理の段階では未だ指定動作が指定されていないので、出力プログラム65は、通信部55を通じて通信可能な全ての複合機10A、10Bを、対象複合機として特定する。
なお、動作情報は、複合機10のモデルを示すモデル情報であってもよい。この場合の出力プログラム65は、モデル情報と、モデル情報に対応する動作IDとの対応関係を示す対応情報にアクセスし、受信したモデル情報に対応する動作IDを取得する。すなわち、対応情報は、モデル情報で示されるモデルの複合機10が実行可能な動作を示す情報でもある。なお、対応情報は、携帯端末50に記憶されていてもよいし、不図示のクラウドサーバに記憶されていてもよい。
次に、出力プログラム65は、デバイス選択画面を表示部53に表示させる(S32)。図8(A)は、デバイス選択画面の一例である。図8(A)に示されるデバイス選択画面は、デバイスアイコン121、122を含む。デバイスアイコン121、122は、ステップS31で特定した対象複合機である複合機10A、10Bに対応する。また、デバイスアイコン121、122には、対応する複合機10A、10Bの装置IDが記述されている。そして、出力プログラム65は、デバイス選択画面に含まれるアイコンの選択を操作部54を通じて受け付ける(S33)。
次に、出力プログラム65は、例えばデバイスアイコン122の選択を操作部54を通じて受け付けたことに応じて(S33:Yes)、当該デバイスアイコン122に対応する複合機10の装置情報を受信する(S34)。装置情報の受信方法は、ステップS31の処理と共通する。なお、ステップS31で複合機10のMIBを参照した場合、ステップS34の処理は省略することができる。
次に、出力プログラム65は、選択されたデバイスアイコン122に記述された装置ID“MFP−B”と、当該装置IDで識別される複合機10Bの装置情報と、デフォルトフラグ“ON”とを含む装置情報レコード(以下、「新装置情報レコード」と表記する。)を、データ記憶領域62Bに記憶させる(S35)。なお、出力プログラム65は、ステップS35において、データ記憶領域62Bに既に記憶されている装置情報レコード(以下、「旧装置情報レコード」と表記する。)のうち、新装置情報レコードに含まれる装置ID“MFP−B”を含む旧装置情報レコードが存在するか否かを判断する。
旧動作レコードが存在しない場合、出力プログラム65は、新装置情報レコードをデータ記憶領域62Bに追加する。また、装置ID“MFP−B”を含む旧装置情報レコードが存在しない場合、出力プログラム65は、全ての旧装置情報レコードのデフォルトフラグに“OFF”を設定し、新装置情報レコードをデータ記憶領域62Bに追加する。さらに、装置ID“MFP−B”を含む旧装置情報レコードが存在する場合、出力プログラム65は、当該旧装置情報レコードのデフォルトフラグに“ON”を設定し、その他の全ての旧装置情報レコードのデフォルトフラグに“OFF”を設定する。
図4に戻って、出力プログラム65は、図8(B)に示されるメイン画面を表示部53に再び表示させる(S11)。図8(B)に示されるメイン画面は、動作アイコン117が含まれておらず、且つ装置ID“MFP−B”が指定装置として指定されていることを示す装置アイコン120が装置アイコン119に代えて含まれている点において、図7(B)に示されるメイン画面と相違する。なお、出力プログラム65はFAX送信動作をサポートしているが、装置ID“MFP−B”で識別される複合機10BはFAX送信動作を実行不能なので、動作アイコン117は図8(B)に示されるメイン画面に含まれない。また、複合機10Bはメディア保存動作を実行可能であるが、出力プログラム65がメディア保存動作をサポートしていないので、メディア保存動作に対応する動作アイコンは図8(B)に示されるメイン画面に表示されない。
さらに、プログラム表示領域81にデバイス選択画面が表示されているときの共通表示領域80には、バックアイコン82がさらに表示されている。バックアイコン82は、表示部53に直前に表示されていた画面への切り替えに対応するバックオブジェクトの一例である。バックアイコン82は、メニュー画面及び出力プログラム65の初期画面であるメイン画面がプログラム表示領域81に表示されているときには表示されず、その他の画面がプログラム表示領域81に表示されているときに表示される。なお、バックアイコン82は、共通表示領域80ではなく、プログラム表示領域81に表示されてもよい。また、出力プログラム65がバックアイコン82をプログラム表示領域81に表示させてもよい。
そして、OS64は、デバイス選択画面と共に表示されたバックアイコン82の選択を操作部54を通じて受け付けたことに応じて、バックアイコン82が選択されたことを示す通知情報を、出力プログラム65に出力する。出力プログラム65は、OS64から出力された通知情報を受信したことに応じて、ステップS33〜S35の処理をスキップして、メイン画面を再び表示部53に表示させる。すなわち、デバイス選択画面が表示される直前に表示部53に表示されていたメイン画面が再び表示される。本実施形態では、図8(A)に示されるデバイス選択画面と共に表示されたバックアイコン82が選択され、図7(B)に示されるメイン画面が表示されたものとして、以降の説明を継続する。
再び図4に戻って、出力プログラム65は、動作アイコン116、117の1つの選択を操作部54を通じて受け付けたことに応じて(S12:動作アイコン)、選択された動作アイコン116、117に対応する動作を識別する動作IDと、装置アイコン119に記述された装置IDとをデータ記憶領域62Bに一時記憶させる。一時記憶された動作IDは、指定動作を識別する指定動作IDである。一時記憶された装置IDは、指定装置を識別する指定装置IDである。本実施形態では、プリント動作の動作IDが指定動作IDとして一時記憶され、装置ID“MFP−A”が指定装置IDとして一時記憶されたものとして、以降の説明を継続する。
次に、出力プログラム65は、共有機能によって起動されたか否かを判断する(S14)。そして、出力プログラム65は、共有機能によって起動されていないと判断したことに応じて(S14:No)、データ選択画面を表示部53に表示させる(S15)。また、出力プログラム65は、データ選択画面に含まれるアイコンの選択を操作部54を通じて受け付ける(S16)。ステップS15の処理は第2表示処理の一例であり、ステップS16の処理は受付処理の一例である。一方、出力プログラム65は、共有機能によって起動されたと判断したことに応じて(S14:Yes)、ステップS15、S16の処理をスキップする。共有機能によって起動された場合の処理の詳細は、後述する。
図9(A)は、データ選択画面の一例である。図9(A)に示されるデータ選択画面は、複数のデータアイコン123、124、125を含む。データアイコン123〜125は、指定データとして指定可能なコンテンツデータに対応するデータ指定オブジェクトの一例である。データアイコン123〜125には、対応するコンテンツデータのデータID(例えば、ファイル名)が記述される。データアイコン123〜125に対応するコンテンツデータは、コンテンツデータフォルダに記憶されているものであってもよいし、通信部55を通じて通信可能な不図示のサーバに記憶されているものであってもよい。
次に、出力プログラム65は、データアイコン123〜125の1つの選択を操作部54を通じて受け付けたことに応じて(S16:Yes)、選択されたデータアイコンに対応するコンテンツデータを、指定データとしてデータ記憶領域62Bに一時記憶させる。または、出力プログラム65は、指定データそのものではなく、指定データを特定する情報(以下、「指定データID」と表記する。)をデータ記憶領域62Bに一時記憶させてもよい。指定データIDは、例えば、指定データの記憶場所を示す情報でもよいし、指定データを示すURLでもよい。本実施形態では、データアイコン123が選択されたものとして、以降の説明を継続する。一方、出力プログラム65は、データ選択画面と共に表示されたバックアイコン82が選択されたことを示す通知情報をOS64から受信したことに応じて、メイン画面を再び表示部53に表示させる。
次に、出力プログラム65は、データアイコン123の選択を操作部54を通じて受け付けたことに応じて(S16:Yes)、プレビュー画面を表示部53に表示させる(S17)。また、出力プログラム65は、プレビュー画面に含まれるアイコンの選択を操作部54を通じて受け付ける(S18)。ステップS17の処理は第3表示処理の一例であり、ステップS18の処理は第3受付処理の一例である。
図9(B)は、プレビュー画面の一例である。図9(B)に示されるプレビュー画面は、プレビュー画像126と、プリント指示アイコン127と、FAX切替アイコン128とを含む。一方、図9(B)に示されるプレビュー画面は、後述する装置指定アイコンを含まない。プレビュー画像126は、ステップS16で指定された指定データを、ステップS12で指定された指定動作で出力したイメージを示す画像である。すなわち、プレビュー画像126は、ファイル名“写真.JPEG”で識別される画像データで示される画像が記録用紙に記録されたイメージを示す。
プリント指示アイコン127は、指定データに対するプリント動作を指定装置に実行させる指示に対応する出力指示オブジェクトの一例である。FAX切替アイコン128は、指定動作をプリント動作からFAX送信動作に切り替える指示に対応する動作指定オブジェクトの一例である。すなわち、プレビュー画面は、デフォルト装置情報レコードの装置情報で示される複数の動作のうち、指定動作に対応する出力指示オブジェクトと、指定動作と異なる動作に対応する動作指定オブジェクトとを含む。一方、デフォルト装置情報レコードに含まれる装置情報で示される動作が1つの場合のプレビュー画面は、動作指定オブジェクトを含まない。
次に、出力プログラム65は、プリント指示アイコン127の選択を操作部54を通じて受け付けたことに応じて(S18:出力アイコン)、通信部55を通じて複合機10Aにプリント指示情報を送信する(S19)。プリント指示情報は、指定データに対するプリント動作を指定装置に実行させるための出力指示情報の一例である。本実施形態のプリント指示情報は、ファイル名“写真.JPEG”で識別される画像データと、出力動作“プリント”を識別する指定動作IDとを含む。そして、出力プログラム65は、指定装置である複合機10Aに通信部55を通じて当該プリント指示情報を送信する。ステップS19の処理は、出力指示処理の一例である。なお、プリント指示情報は、指定データそのものではなく、URL等の指定データIDを含んでいてもよい。
一方、図示は省略するが、複合機10Aの制御プログラム35は、通信部25を通じて携帯端末50からプリント指示情報を受信する。そして、制御プログラム35は、受信したプリント指示情報に従ったプリント動作をプリンタ部11に実行させる。すなわち、プリンタ部11は、プリント指示情報に含まれるコンテンツデータ“写真.JPEG”で示される画像を記録用紙に記録する。
再び図4に戻って、出力プログラム65は、図9(B)に示されるプレビュー画面に含まれるFAX切替アイコン128の選択を操作部54を通じて受け付けたことに応じて(S18:切替アイコン)、データ記憶領域62Bに一時記憶された指定動作IDを、プリント動作の動作IDからFAX送信動作の動作IDに切り替える。また、出力プログラム65は、プレビュー画面を再び表示部53に表示させる(S17)。この処理の詳細は、後述する。さらに、出力プログラム65は、ステップS17において表示されるプレビュー画面と共に表示されたバックアイコン82が選択されたことを示す通知情報をOS64から受信したことに応じて、図9(A)に示されるデータ選択画面を再び表示部53に表示させる。
[コンテンツ指定処理]
一方、OS64は、メニュー画面に含まれるプログラムアイコン115の選択を操作部54を通じて受け付けたことに応じて、地図プログラム66を起動させる。携帯端末50の地図プログラム66は、プログラムアイコン115の選択を受け付けたOS64によって起動されたことに応じて、コンテンツ出力処理を実行する。コンテンツ出力処理は、指定データに対する指定動作を、指定プログラムを通じて指定装置に実行させる処理である。図6を参照して、コンテンツ出力処理の詳細を説明する。
まず、地図プログラム66は、地図画像データを取得する(S41)。地図プログラム66は、例えば、GPS(Global Positioning Systemの略)から取得した携帯端末50の現在位置を含む地図画像データを、通信部55を通じて不図示のサーバから取得する。具体的には、地図プログラム66は、通信部55を通じて地図画像データをサーバに要求し、サーバから返信された地図画像データを通信部55を通じて受信する。
次に、地図プログラム66は、地図指定画面を表示部53に表示させる(S42)。図10(A)は、地図指定画面の一例である。図10(A)に示される地図指定画面は、地図表示領域129と、[共有]アイコンとを含む。地図表示領域129には、ステップS41で取得した地図画像データで示される地図画像130が表示される。そして、地図プログラム66は、地図表示領域129、及び[共有]アイコンに対するユーザ操作を操作部54を通じて受け付ける(S43)。
そして、地図プログラム66は、地図表示領域129の位置におけるユーザ操作を操作部54を通じて受け付けたことに応じて(S43:地図表示領域)、地図表示領域129に表示させる地図画像130を変更する。地図プログラム66は、変更後の地図画像130を示す地図画像データをサーバから取得する。地図表示領域129に表示される地図画像130は、例えば、スライド操作に追従してスライドされ、ピンチイン操作に追従して縮小され、ピンチアウト操作に追従して拡大される。
また、地図プログラム66は、[共有]アイコンの選択を操作部54を通じて受け付けたことに応じて(S43:[共有]アイコン)、地図表示領域129に表示されている地図画像130を示す地図画像データを、指定データとしてデータ記憶領域62Bに記憶させる(S44)。ステップS41〜S44の処理は、第1受付処理の一例である。
次に、地図プログラム66は、携帯端末50にインストールされている出力プログラムのプログラムIDを取得する(S45)。例えば、地図プログラム66は、図3(A)に示される動作情報レコードに含まれるプログラムIDを取得すればよい。または、図3(A)に出力プログラム以外のプログラムの動作情報レコードも含まれている場合、地図プログラム66は、出力動作を含む動作情報に対応付けられたプログラムIDを取得すればよい。より詳細には、地図プログラム66は、プログラムIDを取得するためのAPIを実行することによって、図3(A)に示されるプログラムIDを、当該APIの戻り値としてOS64から受信すればよい。本実施形態では、出力プログラム65のプログラムID“001”と、プログラムAのプログラムID“002”とが取得される。ステップS45の処理は、プログラム情報取得処理の一例である。
次に、地図プログラム66は、ステップS45で取得したプログラムIDで識別される各プログラムから動作情報(S46)及び装置情報(S47)を取得する(S48)。すなわち、地図プログラム66は、プログラムIDに対応付けられた動作情報を、OS64を通じて図3(A)に示される動作情報レコードから取得する(S46)。また、地図プログラム66は、各出力プログラムが管理する装置情報を、OS64を通じて図3(B)に示される装置情報レコードから取得する(S47)。より詳細には、地図プログラム66は、OS64が提供するAPIを実行することによって、OS64或いは出力プログラムから動作情報及び装置情報を取得すればよい。ステップS46の処理はプログラム情報取得処理の一部の一例であり、ステップS47の処理は装置情報取得処理の一例である。
本実施形態における地図プログラム66は、ステップS46において、出力プログラム65に対応付けられた動作情報“プリント”、“FAX送信”と、プログラムAに対応付けられた動作情報“プリント”とを取得する。また、地図プログラム66は、ステップS47において、装置ID“MFP−A”に対応付けられた装置情報“プリント”、“FAX送信”と、装置ID“MFP−B”に対応付けられた装置情報“プリント”、“メディア保存”とを、出力プログラム65に対応付けられた装置情報として取得する。一方、地図プログラム66は、ステップS47において、プログラムAに対応付けられた装置情報を取得できない。
次に、地図プログラム66は、選択画面を表示部53に表示させる(S49)。図10(B)は、選択画面の一例である。図10(B)に示される選択画面は、プログラム指定オブジェクトの一例であるプログラムアイコン131、132と、動作指定オブジェクトの一例である動作アイコン133、134、135と、装置指定オブジェクトの一例である装置アイコン136、137、138とを含む。そして、地図プログラム66は、選択画面に含まれるアイコンの選択を操作部54を通じて受け付ける(S50)。ステップS49の処理は表示制御処理の一例であり、ステップS50の処理は受付処理の一例である。
プログラムアイコン131は、プログラムID“001”で識別される出力プログラム65を示す。プログラムアイコン132は、プログラムID“002”で識別されるプログラムAを示す。動作アイコン133は、出力プログラム65に対応付けられた動作情報“プリント”を示す。動作アイコン134は、出力プログラム65に対応付けられた動作情報“FAX送信”を示す。動作アイコン135は、プログラムAに対応付けられた動作情報“プリント”を示す。装置アイコン136は、出力プログラム65がプリント動作を実行させることができる複合機10Aを示す。装置アイコン137は、出力プログラム65がプリント動作を実行させることができる複合機10Bを示す。装置アイコン138は、出力プログラム65がFAX送信動作を実行させることができる複合機10Aを示す。
ここで、プログラムアイコン131、動作アイコン133、134、及び装置アイコン136〜138は、互いに対応付けられている。すなわち、動作アイコン133、134は、プログラムアイコン131に対応付けられている。また、装置アイコン136、137は動作アイコン133に対応付けられており、装置アイコン138は動作アイコン134に対応付けられている。同様に、動作アイコン135は、プログラムアイコン132に対応付けられている。これらの関係は、各アイコンが階層化或いはグループ化されていると表現することもできる。
すなわち、動作アイコン133、134は、プログラムアイコン131で示される出力プログラム65が出力装置に実行させることができる出力動作を示している。同様に、動作アイコン135は、プログラムアイコン132で示されるプログラムAが出力装置に実行させることができる出力動作を示している。また、装置アイコン136、137は、プログラムアイコン131で示される出力プログラム65が通信可能であり、且つ動作アイコン133で示されるプリント動作を実行可能な複合機10A、10Bを示す。同様に、装置アイコン138は、プログラムアイコン131で示される出力プログラム65が通信可能であり、且つ動作アイコン134で示されるFAX送信動作を実行可能な複合機10Aを示す。
そして、地図プログラム66は、プログラムアイコン131の選択を操作部54を通じて受け付けたことに応じて(S50:プログラムアイコン)、ステップS44で一時記憶させた地図画像データのデータIDを指定情報としてOS64に対して指定し、且つプログラムアイコン131で示される出力プログラム65を共有機能を利用して起動させる(S51)。具体的には、地図プログラム66は、出力プログラム65のプログラムID、及び指定情報を引数として、共有APIを実行する。ステップS51、及び後述するステップS52、53の処理は、起動処理の一例である。なお、プログラムアイコン132が選択された場合は、出力プログラム65に代えてプログラムAが共有機能を利用して起動される。
また、地図プログラム66は、動作アイコン133の選択を操作部54を通じて受け付けたことに応じて(S50:動作アイコン)、データID及び動作アイコン133で示されるプリント動作の動作IDを指定情報としてOS64に対して指定し、且つ動作アイコン133に対応するプログラムアイコン131で示される出力プログラム65を共有機能を利用して起動させる(S52)。なお、動作アイコン134が選択された場合は、プリント動作の動作IDに代えてFAX送信動作の動作IDが指定情報に含められる。また、動作アイコン135が選択された場合は、出力プログラム65に代えてプログラムAが共有機能を利用して起動される。
さらに、地図プログラム66は、装置アイコン136の選択を操作部54を通じて受け付けたことに応じて(S50:装置アイコン)、データID、装置アイコン136に対応する動作アイコン133で示されるプリント動作の動作ID、及びを装置アイコン136で示される複合機10Aの装置ID“MFP−A”を指定情報としてOS64に対して指定し、且つ装置アイコン136に対応するプログラムアイコン131で示される出力プログラム65を共有機能を利用して起動させる(S53)。なお、装置アイコン137が選択された場合は、装置ID“MFP−A”に代えて装置ID“MFP−B”が指定情報に含められる。また、装置アイコン138が選択された場合は、プリント動作の動作IDに代えてFAX送信動作の動作IDが含められる。
OS64は、共有APIが実行されたことに応じて、フォアグラウンドで実行されていた地図プログラム66を終了或いはバックグラウンドで実行し、出力プログラム65を起動してフォアグラウンドで実行する。出力プログラム65は、共有機能を利用した地図プログラム66によって起動されたことに応じて、OS64を通じて地図プログラム66から指定情報を取得すると共に、図4に示される(A)、(B)、或いは(C)の位置からコンテンツ出力処理を実行する。以下、図4に示される各処理のうち、既に説明した処理の詳細は省略し、共有機能によって起動された場合に特有の処理を中心に説明する。
まず、出力プログラム65は、出力プログラム65を起動したプログラムが出力した指定情報を取得する(S31:Yes)。具体的には、出力プログラム65は、指定情報をOS64に要求するAPIを実行することによって、OS64が出力した指定情報を戻り値として受信する。そして、出力プログラム65は、データID、動作ID、及び装置IDそれぞれが取得した指定情報に含まれているか否かを判断する。
まず、プログラムアイコン131の選択を受け付けた地図プログラム66によって起動された場合、出力プログラム65は、指定情報がデータIDを含み且つ動作ID及び装置IDを含まないと判断する。そして、出力プログラム65は、当該指定情報に含まれるデータIDを指定データIDとして、データ記憶領域62Bに一時記憶させる。また、出力プログラム65は、図4の(A)の位置からコンテンツ出力処理を実行する。すなわち、出力プログラム65は、メイン画面を表示部53に表示させる(S11)。
そして、出力プログラム65は、動作アイコン116、117の1つの選択を操作部54を通じて受け付けたことに応じて(S12:動作アイコン)、ステップS15、S16の処理を省略して、ステップS17の処理を実行する(S34:Yes)。すなわち、出力プログラム65は、ステップS35、S36の処理をスキップして、指定データIDで示される指定データを用いて、ステップS17以降の処理を実行する。
また、動作アイコン133、134の1つの選択を受け付けた地図プログラム66によって起動された場合、出力プログラム65は、指定情報がデータID及び動作IDを含み且つ装置IDを含まないと判断する。そして、出力プログラム65は、当該指定情報に含まれるデータIDを指定データIDとして、当該指定情報に含まれる動作IDを指定動作IDとして、データ記憶領域62Bに一時記憶させる。また、出力プログラム65は、図4の(B)の位置からコンテンツ出力処理を実行する。すなわち、出力プログラム65は、ステップS11〜S16の処理をスキップして、プレビュー画面を表示部53に表示させる(S17)。
なお、動作アイコン133が選択された場合の指定情報は、プリント動作を識別する動作IDを含む。この場合の出力プログラム65は、ステップS17において、図11(A)に示されるプレビュー画面を表示部53に表示させる。一方、動作アイコン134が選択された場合の指定情報は、FAX送信動作を識別する動作IDを含む。この場合の出力プログラム65は、ステップS17において、図12(A)に示されるプレビュー画面を表示部53に表示させる。
図11(A)に示されるプレビュー画面は、プレビュー画像139と、装置アイコン119と、プリント指示アイコン127と、FAX切替アイコン128とを含む。プレビュー画像139は、指定データである地図画像データで示される地図画像130を、指定動作であるプリント動作で出力したイメージを示す。装置アイコン119は、図3(B)に示されるデフォルト装置情報レコードに含まれる装置ID“MFP−A”で識別される複合機10Aが指定装置として指定されていることを示す。
次に、出力プログラム65は、装置アイコン119の選択を操作部54を通じて受け付けたことに応じて(S18:装置アイコン)、図5に示されるデバイス選択処理を実行する(S20)。なお、出力プログラム65は、ステップS31において、通信部55を通じて通信可能な複数の複合機10のうち、指定動作であるプリント動作を実行可能な複合機10を特定する。その他の処理は既に説明しているので、再度の説明は省略する。
そして、出力プログラム65は、例えば図8(A)に示されるデバイス選択画面において、デバイスアイコン122の選択を操作部54を通じて受け付けたことに応じて、データ記憶領域62Bに一時記憶された指定装置IDを、複合機10Aの装置ID“MFP−A”から複合機10Bの装置ID“MFP−B”に切り替える。また、出力プログラム65は、図11(B)に示されるプレビュー画面を表示部53に表示させる第3表示処理を再び実行する(S17)。
図11(B)に示されるプレビュー画面は、装置アイコン119に代えて装置アイコン120が含まれ、且つFAX切替アイコン128を含まない点において、図11(A)に示されるプレビュー画面と相違する。すなわち、FAX送信動作を実行できない複合機10Bが指定装置に指定されたことに応じて、FAX切替アイコン128が非表示にされる。FAX切替アイコン128の非表示は、当該アイコンが選択不能であることの一例である。
また、出力プログラム65は、FAX切替アイコン128の選択を操作部54を通じて受け付けたことに応じて(S18:切替アイコン)、データ記憶領域62Bに一時記憶された指定動作IDを、プリント動作の動作IDからFAX送信動作の動作IDに切り替える。また、出力プログラム65は、図12(A)に示されるプレビュー画面を表示部53に表示させる第3表示処理を再び実行する(S35)。図12(A)に示されるプレビュー画面は、プレビュー画像140と、FAX指示アイコン141と、プリント切替アイコン142と、グレーアウトされた装置アイコン119とを含む。
プレビュー画像140は、地図画像データで示される地図画像130がFAX送信され、FAX受信した装置において記録用紙に記録されたイメージを示す画像である。プレビュー画像140は、例えばFAXヘッダを含む点において、プレビュー画像139と相違する。FAXヘッダは、例えば、FAX送信元を示す名称と、FAX送信時刻とを含む。FAX指示アイコン141は、指定データに対するFAX送信動作を指定装置に実行させる指示に対応する出力指示オブジェクトの一例である。プリント切替アイコン142は、指定動作をFAX送信動作からプリント動作に切り替える指示に対応する動作指定オブジェクトの一例である。
そして、出力プログラム65は、プリント切替アイコン142の選択を操作部54を通じて受け付けたことに応じて(S18:切替アイコン)、データ記憶領域62Bに一時記憶された指定動作IDを、FAX送信動作の動作IDからプリント動作の動作IDに切り替える。また、出力プログラム65は、図11(A)に示されるプレビュー画面を表示部53に表示させる第3表示処理を再び実行する(S17)。また、出力プログラム65は、FAX指示アイコン141の選択を操作部54を通じて受け付けたことに応じて(S18:出力アイコン)、指定装置である複合機10Aに通信部55を通じてFAX指示情報を送信する(S19)。FAX指示情報は、指定データに対するFAX送信動作を指定装置に実行させるための出力指示情報の一例である。
本実施形態のFAX指示情報は、指定データである地図画像データと、指定動作であるFAX送信動作を識別する動作IDと、FAX送信先の外部装置を特定する宛先情報(例えば、電話番号)とを含む。そして図示は省略するが、制御プログラム35は、通信部25を通じて携帯端末50からFAX指示情報を受信する。そして、制御プログラム35は、受信したFAX指示情報に従ったFAX送信動作をFAX部13に実行させる。すなわち、FAX部13は、FAX指示情報に含まれるコンテンツデータである地図画像データを、宛先情報で特定される外部装置にFAX送信する。
また、図12(A)に示されるプレビュー画面における装置アイコン119は、FAX送信動作を実行可能な複合機10の装置情報レコードが複合機10Aの他にデータ記憶領域に記憶されていないので、グレーアウトされている。そして、出力プログラム65は、グレーアウトされた装置アイコン119の位置をタップするユーザ操作を操作部54を通じて受け付けても、デバイス選択処理を実行しなければよい。装置アイコン119をグレーアウトすることは、当該アイコンが選択不能であることの一例である。
また、図11(A)、図11(B)、及び図12(A)に示されるプレビュー画面と共に表示されたバックアイコン82が選択されたことに応じて、地図プログラム66がフォアグラウンドで再び実行される。すなわち、OS64は、フォアグラウンドで実行されていた出力プログラム65をバックグラウンドで実行し、地図プログラム66をフォアグラウンドで実行する。そして、フォアグラウンドで実行された地図プログラム66は、図10(A)に示される地図指定画面を表示部53に表示する。
さらに、装置アイコン136、137、138の1つの選択を受け付けた地図プログラム66によって起動された場合、出力プログラム65は、指定情報がデータID、動作ID、及び装置IDを含むと判断する。そして、出力プログラム65は、当該指定情報に含まれるデータIDを指定データIDとして、当該指定情報に含まれる動作IDを指定動作IDとして、当該指定情報に含まれる装置IDを指定装置IDとして、データ記憶領域62Bに一時記憶させる。また、出力プログラム65は、図4の(C)の位置からコンテンツ出力処理を実行する。すなわち、出力プログラム65は、ステップS11〜S18の処理をスキップして、指定動作を実行させるための出力指示情報を通信部55を通じて指定装置に送信する(S19)。
なお、装置アイコン136が選択された場合の指定情報は、プリント動作を識別する動作IDと、複合機10Aを識別する装置ID“MFP−A”とを含む。また、装置アイコン137が選択された場合の指定情報は、プリント動作を識別する動作IDと、複合機10Bを識別する装置ID“MFP−B”とを含む。さらに、装置アイコン138が選択された場合の指定情報は、FAX送信動作を識別する動作IDと、複合機10Aを識別する装置ID“MFP−A”とを含む。
[本実施形態の作用効果]
上記の実施形態によれば、指定プログラム、指定データ、指定動作、及び指定装置の少なくとも1つの指定を地図プログラム66で受け付けることにより、当該指定データに対する指定動作を、指定プログラムを通じて指定装置に実行させることができる。また、出力プログラム65を起動させ且つ地図プログラム66から出力プログラム65に指定情報を受け渡す処理を、OS64が提供する共有機能によって実現することにより、これらの処理を出力プログラム65及び地図プログラム66に実装する場合と比較して、出力プログラム65及び地図プログラム66を簡素化することができる。
但し、地図プログラム66が出力プログラム65を起動させ且つ指定情報を受け渡す方法は、OS64の提供する共有機能の利用に限定されない。例えば、地図プログラム66は、出力プログラム65の所謂プラグインとして動作してもよい。例えば、出力プログラム65は、プラグインとして地図プログラム66を起動させ、指定情報を地図プログラム66から戻り値として取得してもよい。
また、上記の実施形態によれば、ステップS46、S47で各出力プログラムの動作情報及び装置情報を取得するので、地図プログラム66は、各出力プログラムの動作情報及び装置情報を予め認識しておく必要がない。その結果、バージョンアップ等によって出力プログラムが新たにサポートした出力動作、或いは新たに通信ネットワーク101に接続された出力装置をユーザに選択させることができる。但し、動作情報及び装置情報の一方或いは両方の取得が省略されてもよい。すなわち、出力プログラム66は、取得した動作情報及び装置情報の一方、或いは出力プログラム66に予め設定された情報に基づいて、選択画面にアイコンを表示させてもよい。
また、上記の実施形態における選択画面において、プログラムアイコン131、132と、動作アイコン133、134、135、及び装置アイコン136、137、138の順に各アイコンを階層化して表示した。これにより、1つのアイコンのタップによって複数の情報を指定することができるので、ユーザ操作を簡素化することができる。但し、プログラムアイコン、動作アイコン、及び装置アイコンの表示情報は、図10(B)の例に限定されない。例えば、図12(B)に示される選択画面ように、プログラムアイコン131、装置アイコン136、137、及び動作アイコン133A、133B、134の順に各アイコンが階層化されてもよい。
図12(B)に示される装置アイコン136、137は、プログラムアイコン131で識別される出力プログラム65が出力動作を実行させることができる複合機10A、10Bに対応する。すなわち、地図プログラム66は、装置アイコン136が選択されたことに応じて、データID、及び装置ID“MFP−A”を含む指定情報をOS64に対して指定し、且つ共有機能を利用して出力プログラム65を起動させる。また、地図プログラム66は、装置アイコン137が選択されたことに応じて、データID、及び装置ID“MFP−B”を含む指定情報をOS64に対して指定し、且つ共有機能を利用して出力プログラム65を起動させる。
また、図12(B)に示される動作アイコン133A、133Bは、出力プログラム65が複合機10A、10Bに実行させることができるプリント動作に対応する。すなわち、地図プログラム66は、動作アイコン133Aが選択されたことに応じて、データID、装置ID“MFP−A”、及びプリント動作を識別する動作IDを含む指定情報をOS64に対して指定し、且つ共有機能を利用して出力プログラム65を起動させる。また、地図プログラム66は、動作アイコン133Bが選択されたことに応じて、データID、装置ID“MFP−B”、及びプリント動作を識別する動作IDを含む指定情報をOS64に対して指定し、且つ共有機能を利用して出力プログラム65を起動させる。
さらに、図12(B)に示される動作アイコン134は、出力プログラム65が複合機10Aに実行させることができるFAX送信動作に対応する。すなわち、地図プログラム66は、動作アイコン134が選択されたことに応じて、データID、装置ID“MFP−A”、及びFAX送信動作を識別する動作IDを含む指定情報をOS64に対して指定し、且つ共有機能を利用して出力プログラム65を起動させる。
また、上記の実施形態における出力プログラム65は、メニュー画面を通じて起動されたことに応じて、指定データ、指定動作、及び指定装置の指定を受け付け、指定データに対する指定動作を指定装置に実行させることができる。一方、出力プログラム65は、共有機能を利用して起動されたことに応じて、取得した指定情報の種類に応じて、異なる位置(A)、(B)、(C)からコンテンツ出力処理を開始する。これにより、地図プログラム66と出力プログラム65とでユーザに重複した操作を要求することがないので、ユーザ操作を簡素化することができる。
なお、上記の実施形態における出力プログラム65は、取得した指定情報の種類に応じて、コンテンツ出力処理の開始位置を判断している。しかしながら、開始位置の判断方法はこれに限定されない。例えば、地図プログラム66は、ステップS51〜S53において、起動された出力プログラム65が最初に実行すべき処理を指示する処理情報を、指示情報としてOS64に対してさらに指定してもよい。
一例として、地図プログラム66は、ステップS51において、メイン画面を特定する画面IDを指定情報に含めてもよい。他の例として、地図プログラム66は、ステップS52において、プレビュー画面を特定する画面IDを指定情報に含めてもよい。画面IDは、処理情報の一例である。さらに他の例として、地図プログラム66は、ステップS53において、ステップS11〜S18の処理を省略して出力指示処理を実行することを示す処理情報を、指定情報に含めてもよい。
また、上記の実施形態の携帯端末50において、記憶部62のプログラム記憶領域62Aに記憶された各種プログラムがCPU61によって実行されることによって、本発明の制御部が実行する各処理が実現される例を説明した。しかしながら、制御部の構成はこれに限定されず、その一部又は全部を集積回路(IC(Integrated Circuitの略)とも言う。)等のハードウェアで実現してもよい。
さらに、本発明は、携帯端末50として実現できるだけでなく、携帯端末50に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、non−transitoryな記録媒体に記録されて提供されてもよい。non−transitoryな記録媒体は、CD−ROM、DVD−ROM等の他、通信ネットワーク101を通じて携帯端末50に接続可能なサーバに搭載された記憶部を含んでもよい。そして、サーバの記憶部に記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワーク101を通じて配信されてもよい。