(57)【特許請求の範囲】
【請求項１】
情報端末であって、
ファイルをダウンロードするための第１のアプリケーションを実行するための第１の実行手段と、
前記第１のアプリケーションによってダウンロードされたファイルを含むプリントジョブを画像形成装置に向けて送信するための第２のアプリケーションを実行するための第２の実行手段とを備え、
前記第２のアプリケーションは、
前記第１のアプリケーションに呼び出されて実行され、前記第１のアプリケーションの実行時にはサスペンド状態にあり、
前記第１のアプリケーションは、
前記第２のアプリケーションの実行時にはサスペンド状態にあり、
前記情報端末は、
前記第１のアプリケーションに利用されるデータを記憶するための第１の記憶手段と、
前記第２のアプリケーションに利用されるデータを記憶するための第２の記憶手段とをさらに備え、
前記第１のアプリケーションは、
ダウンロードするファイルを特定する情報である第１のデータの入力を受け付け、当該第１のデータを前記第１の記憶手段に記憶し、前記第２のアプリケーションを呼び出し、前記第１のデータによって特定されるファイルのダウンロード処理を開始する前であって前記第２のアプリケーションを呼び出した後で、サスペンド状態に移行し、
前記第２のアプリケーションは、
前記第１のアプリケーションによって呼び出されると、前記第１のデータによって特定されるファイルのプリント設定のための情報である第２のデータの入力を受け付け、当該第２のデータを前記第２の記憶手段に記憶し、前記第１のアプリケーションを呼び出した後、サスペンド状態に移行し、
前記第１のアプリケーションは、
前記第２のアプリケーションによって呼び出されると、前記第１のデータによって特定されるファイルのダウンロードを開始する、情報端末。
【請求項２】
前記第１のアプリケーションは、
前記第１のデータによって特定されるファイルのダウンロードが完了すると、前記第２のアプリケーションを呼び出し、
前記第２のアプリケーションは、
前記第１のデータによって特定されるファイルのダウンロードの完了後に前記第１のアプリケーションから呼び出されると、前記第２のデータを用いて、前記第１のデータによって特定されるファイルのプリントジョブを生成して画像形成装置に送信する、請求項１に記載の情報端末。
【請求項３】
前記第１のアプリケーションによる、前記第１のデータによって特定されるファイルのダウンロードが実行中であることを表示するための処理、および、前記第２のアプリケーションによる、前記第１のデータで特定されるファイルのプリントジョブが前記画像形成装置に送信中であることを表示するための処理の少なくとも一方が実行される、請求項２に記載の情報端末。
【請求項４】
前記第１のアプリケーションは、
前記第１のデータによって特定されるファイルのダウンロードにエラーが発生した場合には、前記第２のアプリケーションを呼び出すことなく終了する、請求項２または請求項３に記載の情報端末。
【請求項５】
前記情報端末は、
第２のアプリケーションを特定する情報を記憶するための第３の記憶手段をさらに備え、
第１のアプリケーションは、
前記第２のアプリケーションとして、前記第３の記憶手段に記憶された情報によって特定されるアプリケーションを呼び出す、請求項１〜請求項４のいずれか１項に記載の情報端末。
【請求項６】
プリンターと、当該プリンターに向けてプリントジョブを送信するための情報端末とを備える、印刷システムであって、
前記情報端末は、
ファイルをダウンロードするための第１のアプリケーションを実行するための第１の実行手段と、
前記第１のアプリケーションによってダウンロードされたファイルを含むプリントジョブを画像形成装置に向けて送信するための第２のアプリケーションを実行するための第２の実行手段とを備え、
前記第２のアプリケーションは、
前記第１のアプリケーションに呼び出されて実行され、前記第１のアプリケーションの実行時にはサスペンド状態にあり、
前記第１のアプリケーションは、
前記第２のアプリケーションの実行時にはサスペンド状態にあり、
前記情報端末は、
前記第１のアプリケーションに利用されるデータを記憶するための第１の記憶手段と、
前記第２のアプリケーションに利用されるデータを記憶するための第２の記憶手段とをさらに備え、
前記第１のアプリケーションは、
ダウンロードするファイルを特定する情報である第１のデータの入力を受け付け、当該第１のデータを前記第１の記憶手段に記憶し、前記第２のアプリケーションを呼び出し、前記第１のデータによって特定されるファイルのダウンロード処理を開始する前であって前記第２のアプリケーションを呼び出した後で、サスペンド状態に移行し、
前記第２のアプリケーションは、
前記第１のアプリケーションによって呼び出されると、前記第１のデータによって特定されるファイルのプリント設定のための情報である第２のデータの入力を受け付け、当該第２のデータを前記第２の記憶手段に記憶し、前記第１のアプリケーションを呼び出した後、サスペンド状態に移行し、
前記第１のアプリケーションは、
前記第２のアプリケーションによって呼び出されると、前記第１のデータによって特定されるファイルのダウンロードを開始する、印刷システム。
【請求項７】
プリンターと、当該プリンターに向けてプリントジョブを送信するための情報端末とを備える印刷システムにおいて、前記情報端末のコンピューターによって実行される制御方法であって、
前記コンピューターは、
第１の記憶手段と第２の記憶手段とを含み、
前記制御方法は、
ファイルをダウンロードするための第１のアプリケーションを実行するステップと、
前記第１のアプリケーションによってダウンロードされたファイルを含むプリントジョブを画像形成装置に向けて送信するための第２のアプリケーションを実行するステップとを備え、
前記第２のアプリケーションは、
前記第１のアプリケーションに呼び出されて実行され、前記第１のアプリケーションの実行時にはサスペンド状態にあり、
前記第１のアプリケーションは、
前記第２のアプリケーションの実行時にはサスペンド状態にあり、
ダウンロードするファイルを特定する情報である第１のデータの入力を受け付け、当該第１のデータを前記第１の記憶手段に記憶し、前記第２のアプリケーションを呼び出し、前記第１のデータによって特定されるファイルのダウンロード処理を開始する前であって前記第２のアプリケーションを呼び出した後で、サスペンド状態に移行し、
前記第２のアプリケーションは、
前記第１のアプリケーションによって呼び出されると、前記第１のデータによって特定されるファイルのプリント設定のための情報である第２のデータの入力を受け付け、当該第２のデータを前記第２の記憶手段に記憶し、前記第１のアプリケーションを呼び出した後、サスペンド状態に移行し、
前記第１のアプリケーションは、
前記第２のアプリケーションによって呼び出されると、前記第１のデータによって特定されるファイルのダウンロードを開始する、印刷システムの制御方法。
【請求項８】
プリンターと、当該プリンターに向けてプリントジョブを送信するための情報端末とを備える印刷システムにおいて、前記情報端末のコンピューターによって実行されるプログラムであって、
前記コンピューターは、
第１の記憶手段と第２の記憶手段とを含み、
前記プログラムは、
前記コンピューターに、ファイルをダウンロードするための第１のアプリケーションを実行させ、
前記第１のアプリケーションは、
ダウンロードされたファイルを含むプリントジョブを画像形成装置に向けて送信するためのアプリケーションであって、第１のアプリケーションの実行時にはサスペンド状態にある、第２のアプリケーションを呼び出し、
前記第１のアプリケーションは、
前記第２のアプリケーションの実行時にはサスペンド状態にあり、
ダウンロードするファイルを特定する情報である第１のデータの入力を受け付け、当該第１のデータを前記第１の記憶手段に記憶し、前記第２のアプリケーションを呼び出し、前記第１のデータによって特定されるファイルのダウンロード処理を開始する前であって前記第２のアプリケーションを呼び出した後で、サスペンド状態に移行し、
前記サスペンド状態は、
少なくとも、前記第２のアプリケーションが、前記第１のデータによって特定されるファイルのプリント設定のための情報である第２のデータの入力を受け付け、当該第２のデータを前記第２の記憶手段に記憶し、前記第１のアプリケーションを呼び出すまで継続し、
前記第１のアプリケーションは、
前記第２のアプリケーションによって呼び出されると、前記第１のデータによって特定されるファイルのダウンロードを開始する、プログラム。
【請求項９】
プリンターと、当該プリンターに向けてプリントジョブを送信するための情報端末とを備える印刷システムにおいて、前記情報端末のコンピューターによって実行されるプログラムであって、
前記コンピューターは、
第１の記憶手段と第２の記憶手段とを含み、
前記プログラムは、前記コンピューターに、
ファイルをダウンロードするための第１のアプリケーションによってダウンロードされたファイルを含むプリントジョブを画像形成装置に向けて送信するための、第２のアプリケーションを実行させ、
前記第２のアプリケーションは、
当該第２のアプリケーションの実行時にはサスペンド状態にある前記第１のアプリケーションの実行時には、サスペンド状態にあり、
ダウンロードするファイルを特定する情報であって前記第１の記憶手段に記憶された第１のデータによって特定されるファイルのダウンロード開始前の前記第１のアプリケーションによって呼び出されることにより、起動し、
前記第１のデータによって特定されるファイルのプリント設定のための情報である第２のデータの入力を受け付け、当該第２のデータを前記第２の記憶手段に前記第２のデータを記憶し、前記第１のアプリケーションを前記第１のデータによって特定されるファイルのダウンロードを開始させるために呼び出した後、サスペンド状態に移行する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報端末、印刷システム、印刷システムの制御方法、およびプログラムに関し、特に、画像形成装置に印刷指示を出力するための情報端末、当該情報端末を含む印刷システム、当該情報端末を含む印刷システムの制御方法、およびプログラムに関する。
【背景技術】
【０００２】
情報端末の一例であるモバイル端末を用いて生成した印刷データを、ネットワークを介してプリントするシステムが知られている（特許文献１：特開２００６−１８５００９号公報）。たとえば、特許文献２（特表２００９−５２２６４７号公報）に記載されているように、複数のソフトウェアがワークフローを構成する場合に、ワークフローにおいて、あるソフトウェアの処理が実行できないときには当該あるソフトウェアの処理を一時停止させることが開示されている。しかしながら、モバイル端末では、ＣＰＵ（Central  Processing  Unit）の処理能力やメモリー容量に制約がある場合がある。このため、パーソナルコンビュータとは異なり、モバイル端末では、大規模なプリントアプリケーションを構築すること、つまり、大規模なプリントアプリケーションをインストールして使用することは不可能である場合がある。
【０００３】
一方で、モバイル端末用ＭＦＰ（Multi-Functional  Peripheral）アプリケーションにおいても、例えば、プルプリント対応等の多機能化が求められている。
【０００４】
アプリケーションを機能拡張する場合、追加機能を実装したアプリケーションを再配布する形態が一般的である。アプリケーションの肥大化を抑制するためには、モバイル端末用プリントアプリケーションを、基本機能（連携先）アプリケーションと拡張機能（連携先）アプリケーションとの組み合わせとして構成すること、つまり、複数のアプリケーションの組み合わせとして構成することが、有用である。
【０００５】
連携先アプリケーションを差し替えることによって、モバイル端末用ＭＦＰアプリケーションに様々な機能を追加することが可能となる。ところが、モバイル用のＯＳ（Operation  System）の制約によって、連携元のアプリケーションと連携先のアプリケーションとが同時に処理を行うことは不可能な場合がある。このような場合、上記連携先のアプリケーションは、一部の処理を実行後、必要なデータを連携先アプリケーションに渡して終了し、その後、連携先のアプリケーションが起動して、処理を引き続くことになる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１８５００９号公報
【特許文献２】特表２００９−５２２６４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
さて、モバイル端末用ＭＦＰアプリケーションにおいて、処理対象となるファイルを外部のサーバーからダウンロードする場合、モバイル端末におけるＯＳの制約により、ファイルのダウンロードが完了するまで、ダウンロードを実行しているアプリケーションを終了させることはできない。終了させてしまうとダウンロードそのものが中断してしまうからである。
【０００８】
したがって、連携元アプリケーションに対してファイルのダウンロードが指示されると、当該ダウンロードが完了するまで、ユーザは次の処理（ダウンロードされるファイルのＭＦＰへの送信等）のための操作に移れない。このため、モバイル端末には、操作性の面で問題があった。
【０００９】
より具体的には、印刷したいファイルが決定しており、ファイルの内容を確認しなくてもよい場合でも、ダウンロードが完了してからでないと、つまり、モバイル端末がファイルを取得してからでないと、ユーザは、連携先のアプリケーションに対する次の操作（プリンター選択、印刷設定等）を行うことができず、より多くの待ち時間を持たされる場合があった。
【００１０】
本開示は、かかる実情に鑑みなされたものであり、その目的は、ファイルのダウンロードについてのユーザの待ち時間をより少なくすることである。
【課題を解決するための手段】
【００１１】
本開示のある局面に従うと、情報端末であって、ファイルをダウンロードするための第１のアプリケーションを実行するための第１の実行手段と、第１のアプリケーションによってダウンロードされたファイルを含むプリントジョブを画像形成装置に向けて送信するための第２のアプリケーションを実行するための第２の実行手段とを備え、第２のアプリケーションは、第１のアプリケーションに呼び出されて実行され、第１のアプリケーションの実行時にはサスペンド状態にあり、第１のアプリケーションは、第２のアプリケーションの実行時にはサスペンド状態にあり、情報端末は、第１のアプリケーションに利用されるデータを記憶するための第１の記憶手段と、第２のアプリケーションに利用されるデータを記憶するための第２の記憶手段とをさらに備え、第１のアプリケーションは、ダウンロードするファイルを特定する情報である第１のデータの入力を受け付け、当該第１のデータを第１の記憶手段に記憶し、第２のアプリケーションを呼び出し、第１のデータによって特定されるファイルのダウンロード処理を開始する前であって第２のアプリケーションを呼び出した後で、サスペンド状態に移行し、第２のアプリケーションは、第１のアプリケーションによって呼び出されると、第１のデータによって特定されるファイルのプリント設定のための情報である第２のデータの入力を受け付け、当該第２のデータを第２の記憶手段に記憶し、第１のアプリケーションを呼び出した後、サスペンド状態に移行し、第１のアプリケーションは、第２のアプリケーションによって呼び出されると、第１のデータによって特定されるファイルのダウンロードを開始する、情報端末が提供される。
【００１２】
好ましくは、第１のアプリケーションは、第１のデータによって特定されるファイルのダウンロードが完了すると、第２のアプリケーションを呼び出し、第２のアプリケーションは、第１のデータによって特定されるファイルのダウンロードの完了後に第１のアプリケーションから呼び出されると、第２のデータを用いて、第１のデータによって特定されるファイルのプリントジョブを生成して画像形成装置に送信する。
【００１３】
好ましくは、第１のアプリケーションによる、第１のデータによって特定されるファイルのダウンロードが実行中であることを表示するための処理、および、第２のアプリケーションによる、第１のデータで特定されるファイルのプリントジョブが画像形成装置に送信中であることを表示するための処理の少なくとも一方が実行される。
【００１４】
好ましくは、第１のアプリケーションは、第１のデータによって特定されるファイルのダウンロードにエラーが発生した場合には、第２のアプリケーションを呼び出すことなく終了する。
【００１５】
好ましくは、情報端末は、第２のアプリケーションを特定する情報を記憶するための第３の記憶手段をさらに備え、第１のアプリケーションは、第２のアプリケーションとして、第３の記憶手段に記憶された情報によって特定されるアプリケーションを呼び出す。
【００１６】
本開示の他の局面に従うと、プリンターと、当該プリンターに向けてプリントジョブを送信するための情報端末とを備える、印刷システムであって、情報端末は、ファイルをダウンロードするための第１のアプリケーションを実行するための第１の実行手段と、第１のアプリケーションによってダウンロードされたファイルを含むプリントジョブを画像形成装置に向けて送信するための第２のアプリケーションを実行するための第２の実行手段とを備え、第２のアプリケーションは、第１のアプリケーションに呼び出されて実行され、第１のアプリケーションの実行時にはサスペンド状態にあり、第１のアプリケーションは、第２のアプリケーションの実行時にはサスペンド状態にあり、情報端末は、第１のアプリケーションに利用されるデータを記憶するための第１の記憶手段と、第２のアプリケーションに利用されるデータを記憶するための第２の記憶手段とをさらに備え、第１のアプリケーションは、ダウンロードするファイルを特定する情報である第１のデータの入力を受け付け、当該第１のデータを第１の記憶手段に記憶し、第２のアプリケーションを呼び出し、第１のデータによって特定されるファイルのダウンロード処理を開始する前であって第２のアプリケーションを呼び出した後で、サスペンド状態に移行し、第２のアプリケーションは、第１のアプリケーションによって呼び出されると、第１のデータによって特定されるファイルのプリント設定のための情報である第２のデータの入力を受け付け、当該第２のデータを第２の記憶手段に記憶し、第１のアプリケーションを呼び出した後、サスペンド状態に移行し、第１のアプリケーションは、第２のアプリケーションによって呼び出されると、第１のデータによって特定されるファイルのダウンロードを開始する、印刷システムが提供される。
【００１７】
本開示のさらに他の局面に従うと、プリンターと、当該プリンターに向けてプリントジョブを送信するための情報端末とを備える印刷システムにおいて、情報端末のコンピューターによって実行される制御方法であって、コンピューターは、第１の記憶手段と第２の記憶手段とを含み、制御方法は、ファイルをダウンロードするための第１のアプリケーションを実行するステップと、第１のアプリケーションによってダウンロードされたファイルを含むプリントジョブを画像形成装置に向けて送信するための第２のアプリケーションを実行するステップとを備え、第２のアプリケーションは、第１のアプリケーションに呼び出されて実行され、第１のアプリケーションの実行時にはサスペンド状態にあり、第１のアプリケーションは、第２のアプリケーションの実行時にはサスペンド状態にあり、ダウンロードするファイルを特定する情報である第１のデータの入力を受け付け、当該第１のデータを第１の記憶手段に記憶し、第２のアプリケーションを呼び出し、第１のデータによって特定されるファイルのダウンロード処理を開始する前であって第２のアプリケーションを呼び出した後で、サスペンド状態に移行し、第２のアプリケーションは、第１のアプリケーションによって呼び出されると、第１のデータによって特定されるファイルのプリント設定のための情報である第２のデータの入力を受け付け、当該第２のデータを第２の記憶手段に記憶し、第１のアプリケーションを呼び出した後、サスペンド状態に移行し、第１のアプリケーションは、第２のアプリケーションによって呼び出されると、第１のデータによって特定されるファイルのダウンロードを開始する、印刷システムの制御方法が提供される。
【００１８】
本開示のさらに他の局面に従うと、プリンターと、当該プリンターに向けてプリントジョブを送信するための情報端末とを備える印刷システムにおいて、情報端末のコンピューターによって実行されるプログラムであって、コンピューターは、第１の記憶手段と第２の記憶手段とを含み、プログラムは、コンピューターに、ファイルをダウンロードするための第１のアプリケーションを実行させ、第１のアプリケーションは、ダウンロードされたファイルを含むプリントジョブを画像形成装置に向けて送信するためのアプリケーションであって、第１のアプリケーションの実行時にはサスペンド状態にある、第２のアプリケーションを呼び出し、第１のアプリケーションは、第２のアプリケーションの実行時にはサスペンド状態にあり、ダウンロードするファイルを特定する情報である第１のデータの入力を受け付け、当該第１のデータを第１の記憶手段に記憶し、第２のアプリケーションを呼び出し、第１のデータによって特定されるファイルのダウンロード処理を開始する前であって第２のアプリケーションを呼び出した後で、サスペンド状態に移行し、サスペンド状態は、少なくとも、第２のアプリケーションが、第１のデータによって特定されるファイルのプリント設定のための情報である第２のデータの入力を受け付け、当該第２のデータを第２の記憶手段に記憶し、第１のアプリケーションを呼び出すまで継続し、第１のアプリケーションは、第２のアプリケーションによって呼び出されると、第１のデータによって特定されるファイルのダウンロードを開始する、プログラムが提供される。
【００１９】
本開示のさらに他の局面に従うと、プリンターと、当該プリンターに向けてプリントジョブを送信するための情報端末とを備える印刷システムにおいて、情報端末のコンピューターによって実行されるプログラムであって、コンピューターは、第１の記憶手段と第２の記憶手段とを含み、プログラムは、コンピューターに、ファイルをダウンロードするための第１のアプリケーションによってダウンロードされたファイルを含むプリントジョブを画像形成装置に向けて送信するための、第２のアプリケーションを実行させ、第２のアプリケーションは、当該第２のアプリケーションの実行時にはサスペンド状態にある第１のアプリケーションの実行時には、サスペンド状態にあり、ダウンロードするファイルを特定する情報であって第１の記憶手段に記憶された第１のデータによって特定されるファイルのダウンロード開始前の第１のアプリケーションによって呼び出されることにより、起動し、第１のデータによって特定されるファイルのプリント設定のための情報である第２のデータの入力を受け付け、当該第２のデータを第２の記憶手段に第２のデータを記憶し、第１のアプリケーションを第１のデータによって特定されるファイルのダウンロードを開始させるために呼び出した後、サスペンド状態に移行する、プログラムが提供される。
【発明の効果】
【００２０】
本開示によれば、第１のアプリケーションによるファイルのダウンロードは、第２のアプリケーションが当該ファイルのプリント設定を受け付けた後に実行される。このため、印刷したいファイルが決定しており、ファイルの内容を確認しなくてもよい場合は、ユーザは、当該ファイルのダウンロードの完了を待つことなく、連携先のアプリケーション（第２のアプリケーション）に対する次の操作（プリンター選択、印刷設定等）を行うことができる。
【図面の簡単な説明】
【００２１】
【図１】本実施の形態の印刷システムの構成の一例の概要を説明するための図である。
【図２】ＭＦＰおよび端末機器のハードウェア構成の一例を示す図である。
【図３】端末機器の機能的な構成の一例を示す図である。
【図４】端末機器における第１のアプリケーションおよび第２のアプリケーションによって実行される処理のフローチャートである。
【図５】ディスプレイに表示される画面の一例を示す図である。
【図６】ディスプレイに表示される画面の一例を示す図である。
【図７】プリント設定の入力を受け付けるためにディスプレイに表示される画面の一例である。
【図８】プリンターを設定するための画面の一例を示す図である。
【図９】ダウンロードの処理中であることを示す表示の一例を示す図である。
【図１０】ダウンロードされたファイルのプレビューを含む画面の一例を示す図である。
【図１１】ファイルのプリントジョブが送信中であることを示す情報を表示する画面の一例を示す図である。
【発明を実施するための形態】
【００２２】
以下、本発明に係る印刷システムについて、図面を参照して説明する。なお、各図において、同様の作用および機能を奏する構成要素については、同じ符号を付し、その説明は繰返さない。
【００２３】
［印刷システムの構成の概要］
図１は、本実施の形態の印刷システムの構成の一例の概要を説明するための図である。
【００２４】
図１に示されるように、本実施の形態に係る印刷システムは、プリンターの一例としてのＭＦＰ１００と、情報端末の一例としての端末機器３００と、ファイルサーバー５００とを含む。ＭＦＰ１００は、端末機器３００と無線または有線で通信可能に接続されている。端末機器３００は、ファイルサーバー５００と無線または有線で通信可能に接続されている。
【００２５】
本実施の形態の印刷システムでは、端末機器３００は、ファイルサーバー５００からファイルをダウンロードし、ダウンロードされたファイルを利用してプリントジョブを生成し、そして、生成されたプリントジョブをＭＦＰ１００に向けて送信する。ＭＦＰ１００に向けた送信は、本実施の形態では、プリントサーバー（図示略）を介して実現される。つまり、端末機器３００は、プリントサーバーにプリントジョブを送信し、当該プリントサーバーは、プリントジョブをＭＦＰ１００に送信する。なお、端末機器３００は、ＭＦＰ１００に直接送信してもよい。
【００２６】
端末機器３００には、ファイルサーバー５００から印刷対象のファイルをダウンロードするためのアプリケーション（第１のアプリケーション）と、プリントジョブをＭＦＰ１００に向けて送信するためのアプリケーション（第２のアプリケーション）とが、インストールされている。
【００２７】
なお、本実施の形態の印刷システムでは、第１のアプリケーションは、ダウンロードするファイルを特定する情報の入力を受け付けた後、第２のアプリケーションを起動する。そして、第１のアプリケーションは、第２のアプリケーションがプリント設定の入力を受け付けるのを待って、上記情報で特定されるファイルのダウンロードを開始する。つまり、第１のアプリケーションは、上記情報の入力を受け付けた後、第２のアプリケーションが上記プリント設定の入力が完了するまで、ダウンロード処理をサスペンドする。
【００２８】
［ハードウェア構成］
図２は、ＭＦＰ１００および端末機器３００のハードウェア構成の一例を示す図である。
【００２９】
図２に示されるように、ＭＦＰ１００は、装置全体を制御するためのＣＰＵ（Central  Processing  Unit）１０と、ＣＰＵ１０で実行されるプログラムなどを記憶するためのメモリーであるＲＯＭ（Read  Only  Memory）１１と、ＣＰＵ１０がプログラムを実行する際の作業領域等として機能するメモリーであるＲＡＭ１２と、画像データなどを記憶するためのメモリーであるＨＤＤ（Hard  Disk  Drive）１３と、プリンター１４と、スキャナー１５と、操作パネル１６と、端末機器３００との通信を制御するための通信コントローラー１７とを含む。
【００３０】
端末機器３００は、装置全体を制御するためのＣＰＵ３０と、ＣＰＵ３０で実行されるプログラムなどを記憶するためのメモリーであるＲＯＭ３１と、各種データを記憶したりＣＰＵ３０がプログラムを実行する際の作業領域となったりするメモリーであるＲＡＭ３２と、ディスプレイ３３と、ボタンなどの入力装置３４と、ＭＦＰ１００との通信を制御するための通信コントローラー３５と、位置情報を取得するためのＧＰＳセンサー３６と、端末機器３００の回転角等を検出するためのジャイロセンサー３７と、物体の接近の検出等のために磁界の強さを検出するための磁気センサー３８とを含む。
【００３１】
［機能構成］
図３は、端末機器３００の機能的な構成の一例を示す図である。
【００３２】
図３に示されるように、端末機器３００には、基本プログラムのＯＳ（Operating  System）３０００と、上記第１のアプリケーション３１００と、上記第２のアプリケーション３２００とがインストールされている。これらのプログラムは、たとえばＲＯＭ３１に格納されている。端末機器３００では、ＣＰＵ３０が、ＯＳ３０００、第１のアプリケーション３１００、および、第２のアプリケーション３２００を実行する。図３等の各図では、「アプリケーション」は、適宜「アプリ」と略記される。
【００３３】
なお、ＯＳ３０００、第１のアプリケーション３１００、および、第２のアプリケーション３２００の中の少なくとも一つは、端末機器３００の出荷後に、ネットワークを介して端末機器３００にダウンロードされることによって、または、端末機器３００に対して着脱可能な記憶媒体からプログラムが読み込まれることによって、インストールされてもよい。
【００３４】
端末機器３００は、さらに、第１のアプリケーション３１００がダウンロードするファイルを特定する情報（以降、「ファイル特定用情報」という）を記憶するための第１記憶部３１１０、第１のアプリケーション３１００がダウンロードしたファイルを記憶するためのファイル記憶部３１２０、および、第２のアプリケーション３２００がプリントジョブを生成するための情報（以降、「ジョブ設定用情報」という）を記憶するための第２記憶部３２１０を含む。第１記憶部３１１０、ファイル記憶部３１２０、および、第２記憶部３２１０は、たとえばＲＡＭ３２によって構成される。
【００３５】
また、端末機器３００は、第２のアプリケーション３２００を特定するための情報（以降、「アプリケーション特定用情報」という）を記憶するための設定情報記憶部３３００を含む。設定情報記憶部３３００は、たとえばＲＡＭ３２によって構成される。
【００３６】
［処理の流れ］
図４は、端末機器３００における第１のアプリケーションおよび第２のアプリケーションによって実行される処理のフローチャートである。図４の左側には、第１のアプリケーションの処理が示されている。図４の右側には、第２のアプリケーションの処理が示されている。図４を参照して、端末機器３００における、ファイルのダウンロードおよびプリントジョブの生成のための、処理の流れを説明する。
【００３７】
端末機器３００では、まず、ステップＳ１００で、第１のアプリケーションが起動される。第１のアプリケーションは、たとえば入力装置３４に対して第１のアプリケーションの起動の指示が入力されることによって、起動される。これにより、ＣＰＵ３０は、第１のアプリケーションを実行する。
【００３８】
次に、ステップＳ１０２で、第１のアプリケーションは、クラウドサーバー（ネットワーク上のサーバーの一例）に接続する。
【００３９】
次に、ステップＳ１０４で、第１のアプリケーションは、プリント対象のファイルのアドレスおよびファイル名の指定を受け付ける。本実施の形態において、プリント対象のファイルのアドレスを指定する情報およびファイル名を指定する情報は、上記したファイル特定用情報の一例である。
【００４０】
第１のアプリケーションは、プリント対象のファイルのアドレスを指定する情報およびファイル名を指定する情報を、たとえば入力装置３４を介して入力される。より具体的には、図５および図６を参照して説明される。図５および図６は、ディスプレイ３３に表示される画面の一例を示す図である。
【００４１】
第１のアプリケーションには、クラウドサーバーにおけるデフォルトの記憶領域が設定されている。図５の画面３９０には、当該デフォルトの記憶領域に記憶されたファイルのリストが示されている。より具体的には、図５の画面３９０は、上記記憶領域に格納された２つのファイルのそれぞれを示すアイコン３２１，３２２を含む。図５において、アイコン３２１，３２２は、グレーアウトされて表示されている。また、画面３９０は、印刷対象のファイルの指定を決定するためのボタン３１１を含む。
【００４２】
ユーザーが、入力装置３４に対して、画面３９０に表示されたファイルの中の少なくとも１つのファイルを指定する情報を入力する。これにより、図６に示されるように、画面３９０では、指定されたファイルに対応するアイコン（アイコン３２１）が明るく表示される（グレーアウトが解除される）ようになる。
【００４３】
そして、さらに、ユーザーが、入力装置３４に対して、ボタン３１１を指定する情報を入力すると、第１のアプリケーションには、アイコン３２１に対応するファイルのアドレスおよびファイル名を指定する情報が入力される。
【００４４】
図４に戻って、ステップＳ１０６では、第１のアプリケーションは、第１記憶部３１１０（図３参照）に、ステップＳ１０４で入力を受け付けた、プリント対象のファイルのアドレスおよびファイル名を指定する情報（ファイル特定用情報）を、第１記憶部３１１０に記憶させる。
【００４５】
次に、ステップＳ１０８で、第１のアプリケーションは、（プリント対象として設定されファイルが、端末機器３００内に格納されたものではなく、クラウドサーバー等の端末機器３００外に格納されたものである場合には）上記ファイル特定用情報によって特定されたファイルのダウンロード処理を保留する情報を設定する。
【００４６】
次に、ステップＳ１１０で、第１のアプリケーションは、連携先のアプリケーションを選択し、起動する。連携先のアプリケーションは、たとえば設定情報記憶部３３００に格納されている情報に基づいて選択される。なお、ステップＳ１１０において、第１のアプリケーションは、入力装置３４を介した、連携先のアプリケーションを選択するための情報の入力を受け付けても良い。また、当該起動の際には、第１のアプリケーションは、ファイルのダウンロード処理を保留していることを示す情報を、第２のアプリケーションに送る。本明細書では、第１のアプリケーションが第２のアプリケーションを「起動させる」ことを、「呼び出す」ともいう。
【００４７】
ステップＳ１１０で第２のアプリケーションを起動した後、第１のアプリケーションは、ステップＳ１１２で連携先のアプリケーションの名称を設定情報記憶部３１２０等に記憶させた後、ステップＳ１１４でサスペンド状態となる。つまり、ステップＳ１１０における連携先のアプリケーション（第２のアプリケーション）の起動により、ＣＰＵ３０が実行するアプリケーションは、第１のアプリケーションから第２のアプリケーションへと切り替えられ、第１のアプリケーション（連携元のアプリケーション）はサスペンドされる。
【００４８】
ステップＳ２００で起動されると、ステップＳ２０２で、第２のアプリケーションは、プリント設定の入力を受け付ける。図７は、プリント設定の入力を受け付けるためにディスプレイ３３に表示される画面の一例である。
【００４９】
図７に示された画面３９１は、プリントジョブの送信先であるプリントサーバーを設定するためのウィンドウ３５１と、印刷部数等の各種の印刷条件を設定をするためのウィンドウ３５２と、ファイルにおける印刷範囲を設定するためのウィンドウ３５３と、プリント設定の入力が完了したときに操作される印刷ボタン３５４とを含む。ユーザーは、入力装置３４に対して操作することにより、画面３９１に対して設定内容等を入力することができる。ウィンドウ３５１には、１つのプリントサーバーを特定する情報である「プリントマネージャー」という文字が示されている。
【００５０】
なお、第２のアプリケーションが、設定したプリントサーバーに関連付けられているプリンターからユーザーにプリンターを選択させるように設計されている場合には、ディスプレイに表示される画面がプリンターを設定するための画面へと遷移する場合がある。図８は、プリンターを設定するための画面の一例を示す図である。図８の画面３８０は、たとえば、図７の画面３９１のウィンドウ３５１に対する操作等により、ディスプレイ３３に表示される。
【００５１】
図８の画面３８０は、ウィンドウ３５１において設定されたプリントサーバーに関連付けられたプリンターのそれぞれを特定するための情報を示すアイコン３８１，３８２と、画面３８０におけるプリンターの選択を確定させるためのボタン３８９とを含む。アイコン３８１には、１つのプリンターを特定するための文字「プリンター（１）」が示されている。アイコン３８２には、別のプリンターを特定するための文字「プリンター（２）」が示されている。ユーザーは、アイコン３８１，３８２のいずれかに対して操作した後、ボタン３８９を操作することにより、プリンターを設定することができる。ボタン３８９が操作されると、ディスプレイ３３における表示は、図７の画面３９１へと戻る。
【００５２】
図４に戻って、ステップＳ２０２においてプリント設定の入力を受け付けた後、ステップＳ２０４で、第２のアプリケーションは、入力されたプリント設定の内容を第２記憶部３２１０（図３参照）に記憶させる。
【００５３】
次に、ステップＳ２０６で、第２のアプリケーションは、印刷ボタン３５４（図７参照）に対する操作があるまで待機し、当該操作があったと判断すると、ステップＳ２０８へ制御を進める。
【００５４】
ステップＳ２０８では、第２のアプリケーションは、第１のアプリケーションにおいてダウンロード処理が保留されているか否かを判断する。当該判断は、たとえば、第２のアプリケーションがステップＳ１１０における起動の際に当該第１のアプリケーションからファイルのダウンロード処理を保留している情報を送られたか否かに基づいて判断する。そして、第２のアプリケーションは、ダウンロード処理が保留されていると判断するとステップＳ２１０へ制御を進め（ステップＳ２０８でＹＥＳ）、保留されていないと判断するとステップＳ２１２へ制御を進める（ステップＳ２０８でＮＯ）。
【００５５】
ステップＳ２１０では、第２のアプリケーションは、連携元のアプリケーション（第１のアプリケーション）を起動させる。これにより、ＣＰＵ３０が実行するアプリケーションは、第２のアプリケーションから第１のアプリケーションへと入れ替えられる。その後、第２のアプリケーションは、ステップＳ２１２でサスペンド状態に入る。本明細書では、第２のアプリケーションが第１のアプリケーションを「起動させる」ことを、「呼び出す」ともいう。
【００５６】
ステップＳ１１６で、第１のアプリケーションは、第１のアプリケーションにおける、ファイルのダウンロードのユニットを起動させる。
【００５７】
次に、ステップＳ１１８で、第１のアプリケーションは、ステップＳ１１０でファイルのダウンロードが保留されているかどうかを判断する。そして、第１のアプリケーションは、保留されていると判断するとステップＳ１２０へ制御を進め（ステップＳ１１８でＹＥＳ）、保留されていないと判断すると図４に示された制御を終了させる（ステップＳ１１８でＮＯ）。
【００５８】
ステップＳ１２０では、第１のアプリケーションは、ディスプレイ３３において、ダウンロードの処理中であることを表示する。図９は、ダウンロードの処理中であることを示す表示の一例を示す図である。図９の画面３９０では、図６の画面３９０に対して、ダウンロードの処理中であることを示すウィンドウ３６１が追加されている。
【００５９】
図４に戻って、ステップＳ１２０でダウンロードの処理中であることの表示が開始された後、ステップＳ１２２で、第１のアプリケーションは、ステップＳ１０６で情報を格納したファイルを読み出す。
【００６０】
そして、ステップＳ１２４で、第１のアプリケーションは、ステップＳ１２２で情報を読み出したファイルのダウンロードを開始する。
【００６１】
次に、ステップＳ１２６で、第１のアプリケーションは、ステップＳ１２４で開始した
ファイルのダウンロードが完了したか否かを判断する。そして、第１のアプリケーションは、上記ダウンロードが完了していないと判断するとステップＳ１２８へ制御を進め（ステップＳ１２６でＮＯ）、完了したと判断するとステップＳ１３４へ制御を進める（ステップＳ１２６でＹＥＳ）。
【００６２】
ステップＳ１２８では、第１のアプリケーションは、ファイルのダウンロードがタイムアウト等により失敗したかどうかを判断する。そして、第１のアプリケーションは、上記ダウンロードが失敗していないと判断するとステップＳ１２６へ制御を戻し（ステップＳ１２８でＮＯ）、失敗したと判断するとステップＳ１３０へ制御を進める（ステップＳ１２８でＹＥＳ）。
【００６３】
ステップＳ１３０では、第１のアプリケーションは、ステップＳ１２０で表示させたダウンロードの表示中の表示を終了させて、ステップＳ１３２へ制御を進める。
【００６４】
ステップＳ１３２では、第１のアプリケーションは、ダウンロードがエラーとなったことをディスプレイ３３に表示させて、図４の処理を終了させる。これにより、図４の処理は、再度第２のアプリケーションが起動されることなく、終了する。
【００６５】
ステップＳ１３４で、第１のアプリケーションは、ステップＳ１１２で記憶された連携先のアプリケーションの（たとえば、名称）を呼び出す。
【００６６】
なお、ステップＳ１３４で、第１のアプリケーションは、ディスプレイ３３における表示を、ダウンロードされたファイルのプレビューへと切り替える。図１０は、ダウンロードされたファイルのプレビューを含む画面の一例を示す図である。図１０に示された画面３９４は、ダウンロードされたファイルのプレビュー３６２を含む。
【００６７】
次に、ステップＳ１３６で、第１のアプリケーションは、連携先のアプリケーション（第２のアプリケーション）を起動させ、当該連携先のアプリケーションにダウンロードされたファイルを送る。連携先のアプリケーション（第２のアプリケーション）が起動されたことにより、ＣＰＵ３０が実行するアプリケーションは、第１のアプリケーションから第２のアプリケーションへと切り替えられる。これにより、第１のアプリケーションは、ステップＳ１３８でサスペンド状態になる。
【００６８】
第２のアプリケーションは、ステップＳ１３６における第１のアプリケーションからの起動の指示に基づいて、ステップＳ２１４で起動される。
【００６９】
次に、ステップＳ２１６で、第２のアプリケーションは、連携元のアプリケーション（第１のアプリケーション）から送られたファイルを読み出す。
【００７０】
次に、ステップＳ２１８で、第２のアプリケーションは、ステップＳ２０４で第２記憶部３２１０に記憶したプリントの設定内容を読み出す。
【００７１】
次に、ステップＳ２２０で、第２のアプリケーションは、ステップＳ２１６で読み出したファイルについて、ステップＳ２１８で読み出したプリントの設定内容に基づいてプリントジョブを生成し、そして、当該プリントジョブをプリントサーバーへ送信して、処理を終了する。なお、第２のアプリケーションは、プリントジョブの送信とともに、第１のアプリケーションを起動させる。これにより、ＣＰＵ３０が実行するアプリケーションは、第２のアプリケーションから第１のアプリケーションへと切り替えられる。
【００７２】
ステップＳ２２０における指示基づいて、第１のアプリケーションは、ステップＳ１４０で起動される。当該起動の際に、第１のアプリケーションは、ディスプレイ３３において、ファイルのプリントジョブが送信中であることを示す情報を表示させてもよい。図１１は、ファイルのプリントジョブが送信中であることを示す情報を表示する画面の一例を示す図である。
【００７３】
図１１に示された画面３９４は、図１０に示されたプレビュー３９５に加えて、プリントジョブが送信中であることを示すウィンドウ３６３を含む。
【００７４】
図４に戻って、ステップＳ１４０で起動された後、第１のアプリケーションは、プリントジョブの送信するまで待機する。そして、プリントジョブの送信が完了すると、ステップＳ１４２で、プリントジョブが送信中であることを示す表示（ウィンドウ３６３）を終了させて、図４に示された処理を終了する。これにより、ディスプレイ３３における表示は、図１０に示された画面３９４に戻る。
【００７５】
今回開示された各実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組合わせても、実施することが意図される。
【符号の説明】
【００７６】
１００  ＭＦＰ、３００  端末機器、３１００  第１のアプリケーション、３１１０  第１記憶部、３１２０  ファイル記憶部、３２００  第２のアプリケーション、３２１０  第２記憶部、３３００  設定情報記憶部、５００ファイルサーバー。
【図１】
0005924351.tif 000002
【図２】
0005924351.tif 000003
【図３】
0005924351.tif 000004
【図４】
0005924351.tif 000005
【図５】
0005924351.tif 000006
【図６】
0005924351.tif 000007
【図７】
0005924351.tif 000008
【図８】
0005924351.tif 000009
【図９】
0005924351.tif 000010
【図１０】
0005924351.tif 000011
【図１１】
0005924351.tif 000012