(57)【要約】【課題】利便性を向上することのできる端末装置の制御プログラム、端末装置の制御方法、端末装置、および画像形成システムを提供する。【解決手段】端末装置１００は、ファイルＤＣ１１を記憶する。端末装置１００は、端末装置１００の状態、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）２００とサーバー３００との通信状態、およびＭＦＰ２００の状態のうち少なくともいずれか１つの状態の情報を取得する。端末装置１００は、サーバー３００が記憶するファイルＤＣ２１をファイルＤＣ１１に同期させる同期処理を実行する。端末装置１００は、ファイルＤＣ１１またはＤＣ２１に関する印刷の実行指示をＭＦＰ２００に対して送信する印刷処理を実行する。端末装置１００は、印刷処理と同期処理とを同時に実行する必要が生じた場合に、取得した情報に基づいて、印刷処理および同期処理のいずれを優先して実行するかを決定する。【選択図】図１
2015141689.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置およびサーバーの各々と通信を行う端末装置の制御プログラムであって、
ファイルを記憶する記憶ステップと、
前記端末装置の状態、前記画像形成装置と前記サーバーとの通信状態、および前記画像形成装置の状態のうち少なくともいずれか１つの状態の情報を取得する状態取得ステップと、
前記サーバーが記憶するファイルを前記記憶ステップにて記憶したファイルに同期させる同期処理を実行する同期ステップと、
前記記憶ステップにて記憶したファイルのうち第１のファイル、または前記サーバーが記憶するファイルのうち前記第１のファイルと同期されるファイルである第２のファイルに関する印刷の実行指示を前記画像形成装置に対して送信する印刷処理を実行する印刷指示ステップと、
前記印刷処理と前記同期処理とを同時に実行する必要が生じた場合に、前記状態取得ステップにて取得した情報に基づいて、前記印刷処理および前記同期処理のいずれを優先して実行するかを決定する決定ステップとをコンピューターに実行させる、端末装置の制御プログラム。
【請求項２】
印刷対象のファイルとして前記第１および第２のファイルのうちいずれかの指定を受け付ける指定受付ステップと、
前記指定受付ステップにて指定を受け付けたファイルが前記第１のファイルである場合に、前記第２のファイルが前記第１のファイルと同期済であるか否かの情報を取得する同期情報取得ステップとをさらにコンピューターに実行させ、
前記決定ステップにおいて、前記指定受付ステップにて指定を受け付けたファイルの情報と、前記同期情報取得ステップにて取得した情報とにさらに基づいて、前記印刷処理および前記同期処理のいずれを優先して実行するかを決定する、請求項１に記載の端末装置の制御プログラム。
【請求項３】
前記決定ステップにおいて、前記端末装置の状態、前記画像形成装置と前記サーバーとの通信状態、前記画像形成装置の状態、前記指定受付ステップにて指定を受け付けたファイルの情報、および前記同期情報取得ステップにて取得した情報と、前記印刷処理および前記同期処理のうち優先して実行する処理との関係を記載した動作テーブルを参照することにより、前記印刷処理および前記同期処理のいずれを優先して実行するかを決定する、請求項２に記載の端末装置の制御プログラム。
【請求項４】
前記状態取得ステップは、前記端末装置が安定して通信を継続できる状態であるか否かの情報を取得する第１の取得ステップを含み、
前記第１の取得ステップにて前記端末装置が安定して通信を継続できる状態でないという情報を取得した場合に、前記決定ステップにおいて、前記印刷処理を優先して実行することを決定する、請求項１〜３のいずれかに記載の端末装置の制御プログラム。
【請求項５】
前記状態取得ステップは、前記画像形成装置と前記サーバーとの通信状態が良好であるか否かの情報を取得する第２の取得ステップを含み、
前記第２の取得ステップにて前記画像形成装置と前記サーバーとの通信状態が良好でないという情報を取得した場合に、前記決定ステップにおいて、前記印刷処理を優先して実行することを決定する、請求項１〜４のいずれかに記載の端末装置の制御プログラム。
【請求項６】
前記状態取得ステップは、前記画像形成装置が印刷を直ちに実行可能であるか否かの情報を取得する第３の取得ステップを含み、
前記指定受付ステップにて前記第１のファイルの指定を受け付け、かつ前記同期情報取得ステップにて前記第２のファイルが前記第１のファイルと同期済でないという情報を取得した場合において、前記第３の取得ステップにて前記画像形成装置が印刷を直ちに実行可能でないという情報を取得したときは、前記決定ステップにおいて、前記同期処理を優先して実行することを決定する、請求項２または３に記載の端末装置の制御プログラム。
【請求項７】
前記同期処理の実行中に前記印刷処理を開始する必要が生じ、かつ前記指定受付ステップにて前記第１のファイルの指定を受け付け、かつ前記同期情報取得ステップにて前記第２のファイルが前記第１のファイルと同期済であるという情報を取得した場合において、前記状態取得ステップにて前記端末装置が安定して通信を継続できる状態でないという情報、または前記画像形成装置が印刷を直ちに実行可能でないという情報を取得したときは、前記印刷指示ステップにおいて、前記第２のファイルに関する印刷の実行指示を送信する、請求項２、３、および６のいずれかに記載の端末装置の制御プログラム。
【請求項８】
前記決定ステップにて前記同期処理を優先して実行することを決定した場合に、前記同期ステップにおいて、前記第２のファイルを、前記サーバーが記憶する他のファイルよりも優先して同期させ、
前記印刷指示ステップにおいて、前記同期手段が前記第２のファイルの同期を完了した後であって前記同期処理の完了前に、前記第２のファイルに関する印刷の実行指示を送信する、請求項１〜７のいずれかに記載の端末装置の制御プログラム。
【請求項９】
前記状態取得ステップにて前記端末装置が安定して通信を継続できる状態であるという情報を取得した場合において、前記決定ステップにて前記印刷処理を優先して実行することを決定したときは、前記同期ステップにおいて、前記印刷処理の完了後に前記同期処理を再開する、請求項１〜８のいずれかに記載の端末装置の制御方法。
【請求項１０】
前記印刷処理の実行中に前記同期処理を開始する必要が生じた場合、前記状態取得ステップにおいて、前記印刷処理を中断して前記少なくとも１つの状態の情報を取得する、請求項１〜９のいずれかに記載の端末装置の制御プログラム。
【請求項１１】
前記同期処理の実行中に前記印刷処理を開始する必要が生じた場合、前記状態取得ステップにおいて、前記同期処理を継続しつつ前記少なくとも１つの状態の情報を取得する、請求項１〜１０のいずれかに記載の端末装置の制御プログラム。
【請求項１２】
画像形成装置およびサーバーの各々と通信を行う端末装置の制御方法であって、
ファイルを記憶する記憶ステップと、
前記端末装置の状態、前記画像形成装置と前記サーバーとの通信状態、および前記画像形成装置の状態のうち少なくともいずれか１つの状態の情報を取得する状態取得ステップと、
前記サーバーが記憶するファイルを前記記憶ステップにて記憶したファイルに同期させる同期処理を実行する同期ステップと、
前記記憶ステップにて記憶したファイルのうち第１のファイル、または前記サーバーが記憶するファイルのうち前記第１のファイルと同期されるファイルである第２のファイルに関する印刷の実行指示を前記画像形成装置に対して送信する印刷処理を実行する印刷指示ステップと、
前記印刷処理と前記同期処理とを同時に実行する必要が生じた場合に、前記状態取得ステップにて取得した情報に基づいて、前記印刷処理および前記同期処理のいずれを優先して実行するかを決定する決定ステップとを備えた、端末装置の制御方法。
【請求項１３】
画像形成装置およびサーバーの各々と通信を行う端末装置であって、
ファイルを記憶する記憶手段と、
前記端末装置の状態、前記画像形成装置と前記サーバーとの通信状態、および前記画像形成装置の状態のうち少なくともいずれか１つの状態の情報を取得する状態取得手段と、
前記サーバーが記憶するファイルを前記記憶手段にて記憶したファイルに同期させる同期処理を実行する同期手段と、
前記記憶手段にて記憶したファイルのうち第１のファイル、または前記サーバーが記憶するファイルのうち前記第１のファイルと同期されるファイルである第２のファイルに関する印刷の実行指示を前記画像形成装置に対して送信する印刷処理を実行する印刷指示手段と、
前記印刷処理と前記同期処理とを同時に実行する必要が生じた場合に、前記状態取得手段にて取得した情報に基づいて、前記印刷処理および前記同期処理のいずれを優先して実行するかを決定する決定手段とを備えた、端末装置。
【請求項１４】
端末装置と、前記端末装置と通信を行う画像形成装置およびサーバーの各々とを備えた画像形成システムであって、
前記端末装置においてファイルを記憶する記憶手段と、
前記端末装置において、前記端末装置の状態、前記画像形成装置と前記サーバーとの通信状態、および前記画像形成装置の状態のうち少なくともいずれか１つの状態の情報を取得する状態取得手段と、
前記サーバーおよび前記端末装置において、前記サーバーが記憶するファイルを前記記憶手段にて記憶したファイルに同期させる同期処理を実行する同期手段と、
前記記憶手段にて記憶したファイルのうち第１のファイル、または前記サーバーが記憶するファイルのうち前記第１のファイルと同期されるファイルである第２のファイルに関する印刷の実行指示を前記端末装置から前記画像形成装置に対して送信する印刷処理を実行する印刷指示手段と、
前記印刷処理と前記同期処理を同時に実行する必要が生じた場合に、前記端末装置において、前記状態取得手段にて取得した情報に基づいて、前記印刷処理および前記同期処理のいずれを優先して実行するかを決定する決定手段とを備えた、画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置の制御プログラム、端末装置の制御方法、端末装置、および画像形成システムに関し、より特定的には、画像形成装置およびサーバーの各々と通信を行う端末装置の制御プログラム、端末装置の制御方法、端末装置、および画像形成システムに関する。
【背景技術】
【０００２】
近年、インターネットなどのネットワークを介して提供されるサービスであるクラウドサービスが普及している。ユーザーは、ネットワークを通じてクラウドサービスの提供者のコンピューター資源を利用することで、自らの端末でコンピューター資源を保有することなく、サービスを享受することが可能となる。既に実現されているクラウドサービスには、スキャンサービス、オンラインストレージサービス（たとえばＤｒｏｐｂｏｘ（登録商標）など）などがある。
【０００３】
オンラインストレージサービスでは、クライアントの端末装置およびサーバーは相互に通信を行うことにより、クライアントの端末装置の特定のフォルダ内に格納されたファイル群と、サーバーに格納されたファイル群とを同期させる同期処理を行う。この同期処理は定期的に行われ、端末装置のユーザーから指示を受け付けた場合にも行われる。これにより、端末装置のユーザーは、自らの端末装置にオンラインストレージサービスを利用するためのソフトウェア（以降、ストレージサービスソフトと記すことがある）をインストールして、ストレージサービスソフトが端末装置内に作成したフォルダにファイルを保存するだけで、複数の端末装置との間でファイルを共有することができる。
【０００４】
端末装置およびサーバーが行う同期処理に関する技術は、たとえば下記特許文献１および２などに開示されている。下記特許文献１には、端末上のアプリケーション機能が、ファイルサーバ内に格納されているファイルに対するアクセスを行なう場合に、そのファイルのローカルコピーを端末内に保存して、編集などの各種操作を行う技術が開示されている。この技術では、ファイルのローカルコピーを端末内に保存するのと同時に、端末とファイルサーバとの間にセッションを確立し、端末内のアプリケーション機能に対応するアプリケーションエージェント機能がセッションを介してアプリケーション機能と送受信することによって、端末内のアプリケーション機能がファイルに対して行なった操作をファイルサーバ内のファイルに反映し、ファイル内容の同期を行なう。
【０００５】
下記特許文献２には、ファイルを所定サイズに分割した領域毎のハッシュ値および領域データを含む領域データファイルを格納する端末装置およびストレージサーバーが開示されている。ストレージサーバーのファイル・ＦＩ処理部は、端末装置からの属性群に含まれるハッシュ値に基づいて、更新された領域を特定し、その領域番号を含む領域データ送信指令を端末装置へ送信する。端末装置の属性処理部は、領域データ送信指令に含まれる領域番号の領域データを領域データファイルから読み出し、領域データをストレージサーバーへ送信する。ファイル・ＦＩ処理部は、受信した領域データを領域データファイルに格納する。
【０００６】
また、上記の技術とは別の技術として、下記特許文献３には、携帯情報機器で得られたデータを印刷するための技術が開示されている。この技術では、携帯情報機器は、表示中のウェブ情報を印刷する旨の指示がなされると、表示中のウェブ情報の所在を示すＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）情報をスプールし、無線通信部を介して接続可能な印刷装置を探索する。携帯情報機器は、探索された印刷装置に対してスプールに係るＵＲＬ情報を送信する。印刷装置は、送信手段により送信されてきたＵＲＬ情報に基づいて、上記Ｗｅｂ情報をアクセスして印刷する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−１３４７９号公報
【特許文献２】特開２０１２−７９０４４号公報
【特許文献３】特開２００２−１１６８９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
端末装置のユーザーが、自らの端末装置において、同期処理の対象となるファイルの印刷指示を行った場合、ユーザーの端末装置は、印刷指示を画像形成装置に送信する印刷処理を実行する。この印刷処理において、端末装置に格納されたファイルと、サーバーに格納されたファイルとのうちいずれを印刷対象にするかについては、編集後のファイルの同期処理が完了しているか否かに基づいて、ストレージサービスソフトが決定する。
【０００９】
端末装置とサーバーとの間で行う同期処理と、ユーザーの印刷指示による印刷処理とを端末装置側で同時に実行する必要が生じた場合（重なった場合）、従来技術では、時間的に早く開始された方の処理が優先的に実行されていた。
【００１０】
しかし、従来技術においては、優先的に実行された処理の実行時間が、画像形成装置の状態や通信状態などに起因して長くなることがあった。これにより、後から実行された処理の終了が遅れてユーザーが不要に長い時間待たされることがあり、利便性が悪かった。
【００１１】
本発明は、上記課題を解決するためのものであり、その目的は、利便性を向上することのできる端末装置の制御プログラム、端末装置の制御方法、端末装置、および画像形成システムを提供することである。
【課題を解決するための手段】
【００１２】
本発明の一の局面に従う端末装置の制御プログラムは、画像形成装置およびサーバーの各々と通信を行う端末装置の制御プログラムであって、ファイルを記憶する記憶ステップと、端末装置の状態、画像形成装置とサーバーとの通信状態、および画像形成装置の状態のうち少なくともいずれか１つの状態の情報を取得する状態取得ステップと、サーバーが記憶するファイルを記憶ステップにて記憶したファイルに同期させる同期処理を実行する同期ステップと、記憶ステップにて記憶したファイルのうち第１のファイル、またはサーバーが記憶するファイルのうち第１のファイルと同期されるファイルである第２のファイルに関する印刷の実行指示を画像形成装置に対して送信する印刷処理を実行する印刷指示ステップと、印刷処理と同期処理とを同時に実行する必要が生じた場合に、状態取得ステップにて取得した情報に基づいて、印刷処理および同期処理のいずれを優先して実行するかを決定する決定ステップとをコンピューターに実行させる。
【００１３】
上記端末装置の制御プログラムにおいて好ましくは、印刷対象のファイルとして第１および第２のファイルのうちいずれかの指定を受け付ける指定受付ステップと、指定受付ステップにて指定を受け付けたファイルが第１のファイルである場合に、第２のファイルが第１のファイルと同期済であるか否かの情報を取得する同期情報取得ステップとをさらにコンピューターに実行させ、決定ステップにおいて、指定受付ステップにて指定を受け付けたファイルの情報と、同期情報取得ステップにて取得した情報とにさらに基づいて、印刷処理および同期処理のいずれを優先して実行するかを決定する。
【００１４】
上記端末装置の制御プログラムにおいて好ましくは、決定ステップにおいて、端末装置の状態、画像形成装置とサーバーとの通信状態、画像形成装置の状態、指定受付ステップにて指定を受け付けたファイルの情報、および同期情報取得ステップにて取得した情報と、印刷処理および同期処理のうち優先して実行する処理との関係を記載した動作テーブルを参照することにより、印刷処理および同期処理のいずれを優先して実行するかを決定する。
【００１５】
上記端末装置の制御プログラムにおいて好ましくは、状態取得ステップは、端末装置が安定して通信を継続できる状態であるか否かの情報を取得する第１の取得ステップを含み、第１の取得ステップにて端末装置が安定して通信を継続できる状態でないという情報を取得した場合に、決定ステップにおいて、印刷処理を優先して実行することを決定する。
【００１６】
上記端末装置の制御プログラムにおいて好ましくは、状態取得ステップは、画像形成装置とサーバーとの通信状態が良好であるか否かの情報を取得する第２の取得ステップを含み、第２の取得ステップにて画像形成装置とサーバーとの通信状態が良好でないという情報を取得した場合に、決定ステップにおいて、印刷処理を優先して実行することを決定する。
【００１７】
上記端末装置の制御プログラムにおいて好ましくは、状態取得ステップは、画像形成装置が印刷を直ちに実行可能であるか否かの情報を取得する第３の取得ステップを含み、指定受付ステップにて第１のファイルの指定を受け付け、かつ同期情報取得ステップにて第２のファイルが第１のファイルと同期済でないという情報を取得した場合において、第３の取得ステップにて画像形成装置が印刷を直ちに実行可能でないという情報を取得したときは、決定ステップにおいて、同期処理を優先して実行することを決定する。
【００１８】
上記端末装置の制御プログラムにおいて好ましくは、同期処理の実行中に印刷処理を開始する必要が生じ、かつ指定受付ステップにて第１のファイルの指定を受け付け、かつ同期情報取得ステップにて第２のファイルが第１のファイルと同期済であるという情報を取得した場合において、状態取得ステップにて端末装置が安定して通信を継続できる状態でないという情報、または画像形成装置が印刷を直ちに実行可能でないという情報を取得したときは、印刷指示ステップにおいて、第２のファイルに関する印刷の実行指示を送信する。
【００１９】
上記端末装置の制御プログラムにおいて好ましくは、決定ステップにて同期処理を優先して実行することを決定した場合に、同期ステップにおいて、第２のファイルを、サーバーが記憶する他のファイルよりも優先して同期させ、印刷指示ステップにおいて、同期手段が第２のファイルの同期を完了した後であって同期処理の完了前に、第２のファイルに関する印刷の実行指示を送信する。
【００２０】
上記端末装置の制御プログラムにおいて好ましくは、状態取得ステップにて端末装置が安定して通信を継続できる状態であるという情報を取得した場合において、決定ステップにて印刷処理を優先して実行することを決定したときは、同期ステップにおいて、印刷処理の完了後に同期処理を再開する。
【００２１】
上記端末装置の制御プログラムにおいて好ましくは、印刷処理の実行中に同期処理を開始する必要が生じた場合、状態取得ステップにおいて、印刷処理を中断して少なくとも１つの状態の情報を取得する。
【００２２】
上記端末装置の制御プログラムにおいて好ましくは、同期処理の実行中に印刷処理を開始する必要が生じた場合、状態取得ステップにおいて、同期処理を継続しつつ少なくとも１つの状態の情報を取得する。
【００２３】
本発明の他の局面に従う端末装置の制御方法は、画像形成装置およびサーバーの各々と通信を行う端末装置の制御方法であって、ファイルを記憶する記憶ステップと、端末装置の状態、画像形成装置とサーバーとの通信状態、および画像形成装置の状態のうち少なくともいずれか１つの状態の情報を取得する状態取得ステップと、サーバーが記憶するファイルを記憶ステップにて記憶したファイルに同期させる同期処理を実行する同期ステップと、記憶ステップにて記憶したファイルのうち第１のファイル、またはサーバーが記憶するファイルのうち第１のファイルと同期されるファイルである第２のファイルに関する印刷の実行指示を画像形成装置に対して送信する印刷処理を実行する印刷指示ステップと、印刷処理と同期処理とを同時に実行する必要が生じた場合に、状態取得ステップにて取得した情報に基づいて、印刷処理および同期処理のいずれを優先して実行するかを決定する決定ステップとを備える。
【００２４】
本発明のさらに他の局面に従う端末装置は、画像形成装置およびサーバーの各々と通信を行う端末装置であって、ファイルを記憶する記憶手段と、端末装置の状態、画像形成装置とサーバーとの通信状態、および画像形成装置の状態のうち少なくともいずれか１つの状態の情報を取得する状態取得手段と、サーバーが記憶するファイルを記憶手段にて記憶したファイルに同期させる同期処理を実行する同期手段と、記憶手段にて記憶したファイルのうち第１のファイル、またはサーバーが記憶するファイルのうち第１のファイルと同期されるファイルである第２のファイルに関する印刷の実行指示を画像形成装置に対して送信する印刷処理を実行する印刷指示手段と、印刷処理と同期処理とを同時に実行する必要が生じた場合に、状態取得手段にて取得した情報に基づいて、印刷処理および同期処理のいずれを優先して実行するかを決定する決定手段とを備える。
【００２５】
本発明のさらに他の局面に従う画像形成システムは、端末装置と、端末装置と通信を行う画像形成装置およびサーバーの各々とを備えた画像形成システムであって、端末装置においてファイルを記憶する記憶手段と、端末装置において、端末装置の状態、画像形成装置とサーバーとの通信状態、および画像形成装置の状態のうち少なくともいずれか１つの状態の情報を取得する状態取得手段と、サーバーおよび端末装置において、サーバーが記憶するファイルを記憶手段にて記憶したファイルに同期させる同期処理を実行する同期手段と、記憶手段にて記憶したファイルのうち第１のファイル、またはサーバーが記憶するファイルのうち第１のファイルと同期されるファイルである第２のファイルに関する印刷の実行指示を端末装置から画像形成装置に対して送信する印刷処理を実行する印刷指示手段と、印刷処理と同期処理を同時に実行する必要が生じた場合に、端末装置において、状態取得手段にて取得した情報に基づいて、印刷処理および同期処理のいずれを優先して実行するかを決定する決定手段とを備える。
【発明の効果】
【００２６】
本発明によれば、利便性を向上することのできる端末装置の制御プログラム、端末装置の制御方法、端末装置、および画像形成システムを提供することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施の形態における画像形成システムの動作の概要を説明する図である。
【図２】本発明の一実施の形態における画像形成システムの構成を示すブロック図である。
【図３】本発明の一実施の形態において、同期処理の実行中に印刷処理を開始する必要が生じた場合の画像形成システムの動作を説明するシーケンス図の前半部分である。
【図４】本発明の一実施の形態において、同期処理の実行中に印刷処理を開始する必要が生じた場合の動作テーブルの第１の部分を模式的に示す図である。
【図５】本発明の一実施の形態において、同期処理の実行中に印刷処理を開始する必要が生じた場合の動作テーブルの第２の部分を模式的に示す図である。
【図６】本発明の一実施の形態において、同期処理の実行中に印刷処理を開始する必要が生じた場合の画像形成システムの動作を説明するシーケンス図の後半部分である。
【図７】本発明の一実施の形態において、同期処理の実行中に印刷処理を開始する必要が生じた場合の端末装置の動作を示すフローチャートの第１の部分である。
【図８】本発明の一実施の形態において、同期処理の実行中に印刷処理を開始する必要が生じた場合の端末装置の動作を示すフローチャートの第２の部分である。
【図９】本発明の一実施の形態において、同期処理の実行中に印刷処理を開始する必要が生じた場合の端末装置の動作を示すフローチャートの第３の部分である。
【図１０】本発明の一実施の形態において、印刷処理の実行中に同期処理を開始する必要が生じた場合の画像形成システムの動作を説明するシーケンス図の前半部分である。
【図１１】本発明の一実施の形態において、印刷処理の実行中に同期処理を開始する必要が生じた場合の動作テーブルを模式的に示す図である。
【図１２】本発明の一実施の形態において、印刷処理の実行中に同期処理を開始する必要が生じた場合の画像形成システムの動作を説明するシーケンス図の後半部分である。
【図１３】本発明の一実施の形態において、印刷処理の実行中に同期処理を開始する必要が生じた場合の端末装置の動作を示すフローチャートの第１の部分である。
【図１４】本発明の一実施の形態において、印刷処理の実行中に同期処理を開始する必要が生じた場合の端末装置の動作を示すフローチャートの第２の部分である。
【発明を実施するための形態】
【００２８】
以下、本発明の一実施の形態について、図面に基づいて説明する。
【００２９】
以下の実施の形態においては、端末装置と、端末装置と通信を行う画像形成装置およびサーバーの各々とを備えた画像形成システムについて説明する。端末装置は、画像形成装置およびサーバーの各々と通信を行うものであればよく、たとえばタブレット、スマートフォン、またはＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などであってもよい。画像形成装置は、電子写真方式や静電記録方式などによって画像形成を行うものであり、スキャナー機能、ファクシミリ機能、複写機能、プリンターとしての機能、データ通信機能、およびサーバー機能を備えたＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）や、ファクシミリ装置、複写機、プリンターなどであってもよい。サーバーは、サーバーが記憶するファイルを端末装置が記憶するファイルに同期させる同期処理を実行するものであればよく、たとえばＰＣなどであってもよい。
【００３０】
［画像形成システムの動作の概要］
【００３１】
始めに、本実施の形態における画像形成システムの動作の概要について説明する。
【００３２】
図１は、本発明の一実施の形態における画像形成システムの動作の概要を説明する図である。
【００３３】
図１を参照して、本実施の形態における画像形成システムは、端末装置１００と、ＭＦＰ２００（画像形成装置の一例）と、サーバー３００とを備えている。端末装置１００、ＭＦＰ２００、およびサーバー３００の各々は、ネットワーク４００を通じて相互に接続されている。
【００３４】
ネットワーク４００は、たとえば有線または無線のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの専用回線を用いたものである。ネットワーク４００は、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）のプロトコルを用いて各種機器を接続する。ネットワーク４００に接続された機器は、お互いに各種データのやり取りが可能となっている。
【００３５】
端末装置１００は、ユーザーＵＲが所持する端末装置であり、ネットワーク４００に接続された基地局４０１と無線接続されている。端末装置１００は、ＭＦＰ２００およびサーバー３００の各々との間で狭帯域での通信を行う。ＭＦＰ２００およびサーバー３００の各々は、ネットワーク４００に有線接続されている。ＭＦＰ２００は、サーバー３００との間で広帯域での通信を行う。なお、端末装置１００はネットワーク４００と有線接続されていてもよく、ＭＦＰ２００およびサーバー３００の各々は、ネットワーク４００と無線接続されていてもよい。
【００３６】
なお、端末装置１００、ＭＦＰ２００、およびサーバー３００は、ネットワーク４００を通じて他の端末装置、ＭＦＰ、またはサーバーなどの外部機器（図示無し）と相互に接続されていてもよい。
【００３７】
端末装置１００は、たとえば文書ファイルであるファイルＤＣ１１、ＤＣ１２、およびＤＣ１３を記憶している。また端末装置１００には、ファイルを編集するためのアプリ（アプリケーション）と、ストレージサービスソフト（同期ソフト）とがインストールされている。
【００３８】
サーバー３００は、ファイルＤＣ２１、ＤＣ２２、およびＤＣ２３を記憶している。ファイルＤＣ２１はファイルＤＣ１１に対応し、ファイルＤＣ２２はファイルＤＣ１２に対応し、ファイルＤＣ２３はファイルＤＣ１３に対応する。
【００３９】
端末装置１００には、ストレージサービスソフトがインストールされており、端末装置１００では、サーバー３００が提供するオンラインストレージサービスを利用可能である。端末装置１００は、端末装置１００内で作成したファイル（データ）をバックアップする目的や、他の端末装置での使用を想定して、サーバー３００との間で定期的に（一定の時間間隔で、もしくは決まった時刻に）、またはユーザーＵＲから指示を受け付けた場合に同期を行う。具体的には、端末装置１００およびサーバー３００は、ファイルＤＣ２１、ＤＣ２２、およびＤＣ２３の各々を、ファイルＤＣ１１、ＤＣ１２、およびＤＣ１３の各々に同期させる同期処理を実行する。同期処理は、矢印ＡＲ１で示されている。
【００４０】
同期処理とは、サーバーが記憶するファイルの内容が、端末装置が記憶するファイルの内容と一致するように、サーバーが記憶するファイルをアップデートする処理を意味している。同期処理が行われるタイミングは任意である。
【００４１】
ユーザーＵＲは端末１００において、端末装置１００内に保存したファイルＤＣ１１（またはファイルＤＣ２１）を編集し、編集後のファイルＤＣ１１（または編集後のファイルＤＣ２１）の印刷指示を行う。端末装置１００にインストールされたストレージサービスソフトは、印刷指示を受け付けると、ファイルＤＣ１１、またはサーバー３００内に保存したファイルＤＣ２１を指定して印刷指示を行う（この指定はあくまでも仮のものであり、実際に印刷対象となるファイルは後述する処理において決定される）。端末装置１００は、ユーザーＵＲから印刷指示を受け付けると、ファイルＤＣ１１またはＤＣ２１に関する印刷の実行指示をＭＦＰ２００に対して送信する印刷処理を実行する。印刷処理は、矢印ＡＲ２で示されている。ＭＦＰ１００は、印刷指示を受信すると、印刷対象となるファイルを端末装置１００またはサーバー２００から受信して印刷を実行し、ファイルＤＣ３１を出力する。
【００４２】
端末装置１００は、印刷処理と同期処理とを同時に実行する必要が生じた場合に、端末装置１００の状態の情報、ＭＦＰ２００とサーバー３００との通信状態の情報、およびＭＦＰ２００の状態の情報を取得（モニタリング）する。また端末装置１００は、ストレージサービスソフトによって指定されたファイルの情報を取得する。さらに端末装置１００は、ストレージサービスソフトによって指定されたファイルがファイルＤＣ１１である場合には、ファイルＤＣ２１がファイルＤＣ１１と同期済であるか否かの情報をさらに取得する。そして端末装置１００は、取得した情報に基づいて、印刷処理および同期処理のいずれを優先して実行するかを決定する。
【００４３】
端末装置１００は、所定の場合には、ストレージサービスソフトによって指定されたファイルとは異なるファイルを印刷対象に決定し、そのファイルに関する印刷の実行指示を送信する。
【００４４】
なお、端末装置１００は、端末装置１００の状態、ＭＦＰ２００とサーバー３００との通信状態、およびＭＦＰ２００の状態のうち少なくとも１つの状態の情報を取得し、取得した情報に基づいて、印刷処理および同期処理のいずれを優先して実行するかを決定するものであればよい。
【００４５】
［画像形成システムの構成］
【００４６】
次に、本実施の形態における画像形成システムの構成について説明する。
【００４７】
図２は、本発明の一実施の形態における画像形成システムの構成を示すブロック図である。
【００４８】
図２を参照して、端末装置１００は、制御部１１０と、通信部１２０と、記憶部１３０と、操作部１４０と、表示部１５０とを含んでいる。
【００４９】
制御部１１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、およびＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などにより構成されている。制御部１１０は、端末装置１００全体を制御する。
【００５０】
制御部１１０は、同期部１１１と、編集部１１３と、印刷指示部１１５と、状態検出部１１７と、優先処理決定部１１９とを含んでいる。同期部１１１は、サーバー３００が記憶するファイルを記憶部１３０が記憶するファイルに同期させる。編集部１１３は、ファイルを編集する。印刷指示部１１５は、ユーザーからの印刷指示に従って、記憶部１３０が記憶したファイル、またはサーバー３００が記憶したファイルに関する印刷の実行指示をＭＦＰ２００に対して送信する印刷処理を実行する。状態検出部１１７は、端末装置１００の状態の情報を取得（検出）する。ここでは、端末装置１００の状態の情報の一例として、端末装置１００が安定して通信を継続できる状態であるか否かの情報を取得する。また状態検出部１１７は、ＭＦＰ２００とサーバー３００との通信状態の情報と、ＭＦＰ２００の状態の情報とを、ＭＦＰ２００から取得する。優先処理決定部１１９は、印刷処理と同期処理とを同時に実行する必要が生じた場合に、印刷処理および同期処理のいずれを優先して実行するかを決定する。
【００５１】
通信部１２０は、制御部１１０からの指示に従って、ＴＣＰ／ＩＰなどの通信プロトコルによって、ネットワーク４００を介して外部機器との通信を行う。
【００５２】
記憶部１３０は、ファイルを編集するアプリのプログラム、ストレージサービスソフトのプログラム、またはプリンタードライバーのプログラムなどの各種情報を記憶する。また記憶部１３０は、同期処理や印刷処理の対象となるファイルを記憶する。
【００５３】
操作部１４０は、端末装置１００のユーザーからの各種操作を受け付ける。
【００５４】
表示部１５０は、端末装置１００のユーザーに対して各種情報を表示する。
【００５５】
ＭＦＰ２００は、制御部２１０と、通信部２２０と、記憶部２３０と、画像形成部２４０とを含んでいる。
【００５６】
制御部２１０は、ＣＰＵ、ＲＯＭ、およびＲＡＭなどにより構成されている。制御部２１０は、ＭＦＰ２００全体を制御する。制御部２１０は、状態検出部２１１と、通信速度検出部２１３とを含んでいる。状態検出部２１１は、ＭＦＰ２００の状態を検出する。状態検出部２１１は、ＭＦＰ２００の状態の一例として、ＭＦＰ２００が印刷を直ちに実行可能であるか否かを検出する。通信速度検出部２１３は、ＭＦＰ２００とサーバー３００との通信状態（通信状態が良好か否か）を検出する。
【００５７】
通信部２２０は、制御部２１０からの指示に従って、ＴＣＰ／ＩＰなどの通信プロトコルによって、ネットワーク４００を介して外部機器との通信を行う。
【００５８】
記憶部２３０は、各種情報を記憶する。
【００５９】
画像形成部２４０は、おおまかに、トナー像形成部、定着装置、および用紙搬送部などで構成される。画像形成部２４０は、たとえば電子写真方式で用紙に画像を形成する（プリントする）。画像形成部２４０は、いわゆるタンデム方式で４色の画像を合成し、用紙にカラー画像を形成可能に構成される。トナー像形成部は、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の各色について設けられた感光体と、感光体からトナー像が転写（１次転写）される中間転写ベルトと、中間転写ベルトから用紙に画像を転写（２次転写）する転写部などで構成される。定着装置は、加熱ローラおよび加圧ローラを有する。定着装置は、加熱ローラと加圧ローラとでトナー像が形成された用紙を挟みながら搬送し、その用紙に加熱及び加圧を行なう。これにより、定着装置は、用紙に付着したトナーを溶融させて用紙に定着させ、用紙に画像を形成する。用紙搬送部は、給紙ローラ、搬送ローラ、およびそれらを駆動するモーターなどで構成されている。用紙搬送部は、用紙を給紙カセットから給紙して、ＭＦＰ２００の筐体の内部で搬送する。また、用紙搬送部は、画像が形成された用紙をＭＦＰ２００の筐体から排紙トレイなどに排出する。
【００６０】
サーバー３００は、制御部３１０と、通信部３２０と、記憶部３３０とを含んでいる。制御部３１０は、ＣＰＵ、ＲＯＭ、およびＲＡＭなどにより構成されている。制御部３１０は、サーバー３００全体を制御する。制御部３１０は、同期部３１１を含んでいる。同期部３１１は、端末装置１００が記憶するファイルを記憶部３３０が記憶するファイルに同期させる。
【００６１】
通信部３２０は、制御部３１０からの指示に従って、ＴＣＰ／ＩＰなどの通信プロトコルによって、ネットワーク４００を介して外部機器との通信を行う。
【００６２】
記憶部３３０は、同期処理の対象となるファイルなどの各種情報を記憶する。
【００６３】
［同期処理の実行中に印刷処理を開始する必要が生じた場合の画像形成システムの動作］
【００６４】
次に、同期処理の実行中に印刷処理を開始する必要が生じた場合の画像形成システムの動作について説明する。
【００６５】
図３は、本発明の一実施の形態において、同期処理の実行中に印刷処理を開始する必要が生じた場合の画像形成システムの動作を説明するシーケンス図の前半部分である。
【００６６】
図３を参照して、端末装置１００およびサーバー３００は、ストレージサービスソフトなどで設定されたタイミングで同期処理を開始する。端末装置１００のストレージサービスソフトは、同期開始コマンドをサーバー３００に送信する。サーバー３００は、同期開始コマンドを受信すると、同期処理に必要なファイルの情報を端末装置１００に送信する。具体的には、サーバー３００は、ファイルＤＣ２１、ＤＣ２２、およびＤＣ２３の各々のバージョン（更新日時など）などの情報を送信する。これにより、端末装置１００およびサーバー３００は、同期処理を開始する。
【００６７】
同期処理の際、端末装置１００およびサーバー３００は、たとえば次のような通信を行う。端末装置１００は、受信したファイルＤＣ２１、ＤＣ２２、およびＤＣ２３の各々のバージョンと、端末装置１００が記憶しているファイルＤＣ１１、ＤＣ１２、およびＤＣ１３の各々のバージョンとを比較する。そして端末装置１００は、ファイルＤＣ１１、ＤＣ１２、ＤＣ１３のうちバージョンが新しいもの（ファイルＤＣ２１、ＤＣ２２、ＤＣ２３の各々とはバージョンが異なっているもの）を、順番にサーバー３００に送信する。サーバー３００は、受信したファイル（たとえばファイルＤＣ１１）を、受信したファイルに対応するファイル（たとえばファイルＤＣ２１）に上書き保存し、保存完了を端末装置１００に通知する。端末装置１００は、保存完了の通知を受信すると、送信する必要のあるファイルが残っている場合にはそのファイルをサーバー３００に送信し、送信する必要のファイルが残っていない場合には同期処理の終了をサーバー３００に通知する。
【００６８】
同期処理の実行中に、ユーザーＵＲは、印刷ジョブの内容を設定した後、ＰａｇｅＳｃｏｐｅ  Ｗｏｒｋｗａｒｅ（登録商標）などのアプリケーションを通じて印刷指示を行う。これにより、端末装置１００は、同期処理の実行中に印刷処理を開始する必要が生じる。
【００６９】
端末装置１００は、印刷指示を受け付けると、実行している同期処理を継続しつつ（中断せずに）、ＭＦＰ２００に対して情報の送信を要求する。端末装置１００からの要求を受信すると、ＭＦＰ２００は、ＭＦＰ１００自身の状態が、ビジー、アイドル、およびサスペンドのうちいずれであるかを検出する（ＭＦＰステータスチェックを行う）。ビジーとは、ＭＦＰ２００が画像形成動作を行っている状態である。アイドルとは、ＭＦＰ２００が画像形成動作を行っておらず、かつ画像データの受信が発生すれば、直ちに印刷を開始できる状態である。サスペンドとは、ＭＦＰ１００が画像形成動作を行っておらず、かつＭＦＰ１００における一部の電源がオフされている状態である。またＭＦＰ２００は、サーバー３００との間でテスト用のデータの送受信を行うことなどにより、ＭＦＰ１００とサーバー３００との通信状態を検出する（レスポンスチェックを行う）。ＭＦＰ２００は、検出した情報を端末装置１００に送信する。端末装置１００は、ＭＦＰ２００が送信した情報を取得する。
【００７０】
また端末装置１００は、印刷指示を受け付けると、実行している同期処理を継続しつつ、端末装置１００自身の状態の情報を取得する（端末ステータスチェックを行う）。端末装置１００は、端末装置１００の状態の情報として、端末装置１００のバッテリー残量の情報と、端末装置１００の無線通信（Ｗｉｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）や３Ｇ）の電波状況の情報と、端末装置１００のＣＰＵの使用率の情報とを取得する。
【００７１】
さらに端末装置１００は、印刷指示を受け付けると、実行している同期処理を継続しつつ、ストレージサービスソフトによって指定されたファイル（ファイルＤＣ１１またはＤＣ２１）の情報を取得する。指定されたファイルがファイルＤＣ１１である場合には、端末装置１００は、ファイルＤＣ１１とＤＣ２１との同期処理が完了しているか否か（ファイルＤＣ２１の内容がファイルＤＣ１１の内容と同一か否か）の情報をさらに取得する。
【００７２】
端末装置１００は、上述の情報を取得すると、取得した情報に基づいて、印刷処理および同期処理のうち優先して実行する処理を決定する。加えて、端末装置１００は、取得した情報に基づいて、印刷対象となるファイルをファイルＤＣ１１とするか（端末装置１００からのプッシュプリントを行うか）、ファイルＤＣ２１とするか（サーバー３００からのプルプリントを行うか）を決定する。これらの決定は、たとえば図４および図５に示すような動作テーブルを用いて行われる。
【００７３】
図４および図５は、本発明の一実施の形態において、同期処理の実行中に印刷処理を開始する必要が生じた場合の動作テーブルを模式的に示す図である。ここでは、画像形成システムの状態がケースＡ１〜Ａ１８に分類された１つの動作テーブルを、２つの図に分けて示している。
【００７４】
なお、以下に示す動作テーブルでも明らかであるように、本実施の形態では、できる限り印刷対象を、サーバーに保存された同期後のファイルＤＣ２１とすることにより（できる限りサーバーからのプルプリントとすることにより）、ＭＦＰとサーバーとの間の広帯域の通信を通じて印刷対象のファイルを短時間でＭＦＰに送信するようにしている。
【００７５】
図４を参照して、この動作テーブルは、画像形成システムの状態と、印刷処理および同期処理のうち優先して実行する処理、および端末装置が行う制御との関係を記載したものである。画像形成システムの状態は、モニタリングの種類と、印刷ファイルの指定先（ストレージサービスソフトによって指定されたファイル）とで規定されている。
【００７６】
モニタリングの種類は、端末装置の状態（端末装置のバッテリー残量、無線通信の電波状況、および端末装置のＣＰＵの使用率）と、ＭＦＰの状態と、ＭＦＰとサーバーとの通信状態（トラフィック、転送スピード）とで構成される。端末装置のバッテリー残量は、「Ｌｏｗ」(バッテリー残量が残り少ない状態)、および「Ｎｏｔ  Ｌｏｗ」（バッテリー残量が十分にある状態）の２種類に区分されている。端末装置の無線通信の電波状況は、「強」および「弱」の２種類に区分されている。端末装置のＣＰＵの使用率は、「Ｉｄｌｅ」（ＣＰＵの使用率が低い状態）、および「Ｂｕｓｙ」（ＣＰＵの使用率が高い状態）の２種類に区分されている。ＭＦＰの状態は、ビジー、アイドル、およびサスペンドの３種類に区分されている。ＭＦＰとサーバーとの通信状態は、「Ｎｏｒｍａｌ」（基準値以上の通信速度である状態）、および「Ｌｏｗ」（基準値未満の通信速度である状態）の２種類に区分されている。
【００７７】
印刷ファイルの指定先は、サーバー（ファイルＤＣ２１）と、端末装置（ファイルＤＣ１１）とに区分されている。さらに、印刷ファイルの指定先が端末装置であり、かつ中断している同期処理において、ファイルＤＣ１１とファイルＤＣ２１との同期処理が完了しているケースについては（ファイルＤＣ１１の内容とファイルＤＣ２１の内容とが同一であるケースは）、そのケースの「サーバー」の欄に丸印が付されている。
【００７８】
この動作テーブルでは、画像形成システムの状態がケースＡ９、Ａ１６、Ａ１７、およびＡ１８である場合には同期処理を優先することが規定されており、画像形成システムの状態がケースＡ１〜Ａ８およびＡ１０〜Ａ１５である場合には印刷処理を優先することが規定されている。以降、動作テーブルに規定された各ケースでの画像形成システムの動作について説明する。
【００７９】
ケースＡ１〜Ａ３は、端末装置の状態に問題があり（端末装置が安定して通信を継続できる状態ではなく）、ＭＦＰの状態、およびＭＦＰとサーバーとの通信状態は正常であり、印刷ファイルの指定先がサーバー（ファイルＤＣ２１）であるケースである。ケースＡ１〜Ａ３では、ＭＦＰは印刷を直ちに実行することができるので、端末装置は印刷処理を優先する。また端末装置は、印刷処理として、サーバーからのプルプリントを行う（印刷対象をファイルＤＣ２１とする）内容の印刷の実行指示をＭＦＰに送信する。なお、端末装置の状態に問題があるため、端末装置は印刷処理完了後に同期処理を再開しない。
【００８０】
ケースＡ４およびＡ５は、ＭＦＰの状態、またはＭＦＰとサーバーとの通信状態に問題があり（ＭＦＰが印刷を直ちに実行可能でない、またはＭＦＰとサーバーとの通信状態が良好でなく）、端末装置の状態は正常であり、印刷ファイルの指定先がサーバー（ファイルＤＣ２１）であるケースである。ケースＡ４およびＡ５では、ＭＦＰは印刷を遅れずに（ある程度の時間内に）実行することができるので、端末装置は印刷処理を優先する。また端末装置は、印刷処理として、サーバーからのプルプリントを行う（印刷対象をファイルＤＣ２１とする）内容の印刷の実行指示をＭＦＰに送信する。なお、端末装置の状態に問題はないので、端末装置は印刷処理完了後に同期処理を再開する。
【００８１】
ケースＡ６〜Ａ８は、端末装置の状態に問題があり、ＭＦＰの状態、およびＭＦＰとサーバーとの通信状態は正常であり、印刷ファイルの指定先が端末装置（ファイルＤＣ１１）であり、かつファイルＤＣ１１およびファイルＤＣ２１の同期が完了していないケースである。ケースＡ６〜Ａ８では、ＭＦＰは印刷を直ちに実行することができるので、端末装置は印刷処理を優先する。また端末装置は、印刷処理として、端末装置からのプッシュプリントを行う（印刷対象をファイルＤＣ１１とする）内容の印刷の実行指示、およびファイルＤＣ１１をＭＦＰに送信する。なお、端末装置の状態に問題があるため、端末装置は印刷処理完了後に同期処理を再開しない。
【００８２】
ケースＡ９は、ＭＦＰの状態に問題があり、端末装置の状態、およびＭＦＰとサーバーとの通信状態は正常であり、印刷ファイルの指定先が端末装置（ファイルＤＣ１１）であり、かつファイルＤＣ１１およびファイルＤＣ２１の同期が完了していないケースである。ケースＡ９では、ＭＦＰは印刷を遅れずに実行することができないので、端末装置は同期処理を優先する。この場合の同期処理においては、端末装置は、ファイルＤＣ１１とファイルＤＣ２１との同期を、他のファイルの同期よりも優先して実行する。そして端末装置は、ファイルＤＣ１１とファイルＤＣ２１との同期が完了した後であって同期処理の完了前に、同期処理と並行して、サーバーからのプルプリントを行う内容の印刷の実行指示（印刷対象をファイルＤＣ２１に変更した印刷の実行指示）をＭＦＰに送信する。
【００８３】
ケースＡ１０は、ＭＦＰとサーバーとの通信状態に問題があり、端末装置の状態、およびＭＦＰの状態は正常であり、印刷ファイルの指定先が端末装置（ファイルＤＣ１１）であり、かつファイルＤＣ１１およびファイルＤＣ２１の同期が完了していないケースである。ケースＡ１０では、ＭＦＰは印刷を遅れずに実行することができるので、端末装置は印刷処理を優先する。また端末装置は、印刷処理として、端末装置からのプッシュプリントを行う（印刷対象をファイルＤＣ１１とする）内容の印刷の実行指示、およびファイルＤＣ１１をＭＦＰに送信する。なお、端末装置の状態に問題はないので、端末装置は印刷処理完了後に同期処理を再開する。
【００８４】
図５を参照して、ケースＡ１１〜Ａ１３は、端末装置の状態に問題があり、ＭＦＰの状態、およびＭＦＰとサーバーとの通信状態は正常であり、印刷ファイルの指定先が端末装置（ファイルＤＣ１１）であり、かつファイルＤＣ１１およびファイルＤＣ２１の同期が完了しているケースである。ケースＡ１１〜Ａ１３では、ＭＦＰは印刷を直ちに実行することができるので、端末装置は印刷処理を優先する。また端末装置は、ファイルの送信時間を短縮すべく、サーバーからのプルプリントを行う内容の印刷の実行指示（印刷対象をファイルＤＣ２１に変更する印刷の実行指示）をＭＦＰに送信する。なお、端末装置の状態に問題があるため、端末装置は印刷処理完了後に同期処理を再開しない。
【００８５】
ケースＡ１４は、ＭＦＰの状態に問題があり、端末装置の状態、およびＭＦＰとサーバーとの通信状態は正常であり、印刷ファイルの指定先が端末装置（ファイルＤＣ１１）であり、かつファイルＤＣ１１およびファイルＤＣ２１の同期が完了しているケースである。ケースＡ１４では、ＭＦＰは印刷を遅れずに実行することができるので、端末装置は印刷処理を優先する。また端末装置は、ファイルの送信時間を短縮すべく、サーバーからのプルプリントを行う内容の印刷の実行指示を（印刷対象をファイルＤＣ２１に変更した印刷の実行指示）をＭＦＰに送信する。なお、端末装置の状態に問題はないので、端末装置は印刷処理完了後に同期処理を再開する。
【００８６】
ケースＡ１５は、ＭＦＰとサーバーとの通信状態に問題があり、端末装置の状態、およびＭＦＰの状態は正常であり、印刷ファイルの指定先が端末装置（ファイルＤＣ１１）であり、かつファイルＤＣ１１およびファイルＤＣ２１の同期が完了しているケースである。ケースＡ１５では、ＭＦＰは印刷を遅れずに実行することができるので、端末装置は印刷処理を優先する。また端末装置は、また端末装置は、ＭＦＰとサーバーとの通信状態に問題があることを考慮して、端末装置からのプッシュプリントを行う（印刷対象をファイルＤＣ１１とする）内容の印刷の実行指示、およびファイルＤＣ１１をＭＦＰに送信する。なお、端末装置の状態に問題はないので、端末装置は印刷処理完了後に同期処理を再開する。
【００８７】
ケースＡ１６〜Ａ１８は、端末装置の状態、ＭＦＰの状態、およびＭＦＰとサーバーとの通信状態がいずれも正常である場合のケースである。ケースＡ１１〜Ａ１３の各々は、印刷ファイルの指定先または、ファイルＤＣ１１およびファイルＤＣ２１の同期が完了しているか否かのみが互いに異なっている。ケースＡ１６〜Ａ１８では、同期処理が短時間で完了すると予測されるので、同期処理（先に行っていた方の処理）を優先する。そして端末装置は、同期処理が完了した後で、サーバーからのプルプリントを行う内容の印刷の実行指示をＭＦＰに送信する。
【００８８】
なお、ケースＡ１６〜Ａ１８において、端末装置は、ケースＡ９と同様に、ファイルＤＣ１１とファイルＤＣ２１との同期を、他のファイルの同期よりも優先して実行し、ファイルＤＣ１１とファイルＤＣ２１との同期が完了した時点で、同期処理と並行して、サーバーからのプルプリントを行う内容の印刷の実行指示（印刷対象をファイルＤＣ２１とした印刷の実行指示）をＭＦＰに送信してもよい。
【００８９】
上述の動作テーブルでは、端末装置の状態に問題がある場合に端末装置は同期処理を再開しない制御を行うことが記載されているが、端末装置の状態に問題がある場合にも端末装置は同期処理を再開してもよい。
【００９０】
図６は、本発明の一実施の形態において、同期処理の実行中に印刷処理を開始する必要が生じた場合の画像形成システムの動作を説明するシーケンス図の後半部分である。なお図６では、画像形成システムの状態がケースＡ１０である場合の画像形成システムの動作が説明されている。
【００９１】
図６を参照して、画像形成システムの状態がケースＡ１０である場合、ＭＦＰ２００とサーバー３００との間では広帯域での通信が可能であるにもかかわらず、通信状態が悪い（転送が遅い）。この状態では、ファイルＤＣ１１とファイルＤＣ２１との同期処理を優先して行った後で、サーバー３００からのプルプリントを行ったのでは、印刷の効率が悪く、印刷が遅れてユーザーＵＲが不要に待たされるおそれがある。
【００９２】
したがって、端末装置１００は、印刷処理を優先することを決定する。端末装置１００は、同期処理を中断し、印刷処理として、端末装置１００からのプッシュプリントを行う（印刷対象をファイルＤＣ１１とする）内容の印刷の実行指示、およびファイルＤＣ１１をＭＦＰ２００に送信する。
【００９３】
ＭＦＰ２００は、端末装置１００が送信した情報の受信を開始し、受信を完了すると、受信した情報に基づく印刷を実行し、受信を完了した旨を端末装置１００に通知する。端末装置１００は、受信を完了した旨の通知をＭＦＰ２００から受信すると、中断していた同期処理を再開する。
【００９４】
このように各状態を検出した結果から優先する処理を決定することにより、印刷処理を迅速に実行することができ、かつ同期処理が不要に中断されることがなくなる。
【００９５】
図７〜図９は、本発明の一実施の形態において、同期処理の実行中に印刷処理を開始する必要が生じた場合の端末装置の動作を示すフローチャートである。
【００９６】
図７を参照して、端末装置の制御部は、同期処理を開始する（Ｓ１）。端末装置の制御部は、ユーザーによって印刷設定が行われた後、印刷指示を受け付けると（Ｓ３）、端末装置の状態、ＭＦＰの状態、およびＭＦＰとサーバーとの間の通信状態（ネットワークの状態）を検出し、ストレージサービスソフトによって指定されたファイルの情報を取得する（Ｓ５）。次に、端末装置の制御部は、端末装置に保存されているファイルと、サーバーに保存されているファイルとのうちいずれが、ストレージサービスソフトによって指定されたかを判別する（Ｓ７）。
【００９７】
ステップＳ７において、サーバーに保存されているファイルが指定されたと判別した場合（Ｓ７で「サーバー」）、端末装置の制御部は、端末装置の状態が安定しているか（正常であるか）否かを判別する（Ｓ９）。
【００９８】
ステップＳ９において、端末装置の状態が安定していないと判別した場合（Ｓ９でＮｏ）、端末装置の制御部は、印刷処理を優先し、サーバーからのプルプリントを行う内容の印刷の実行指示をＭＦＰに送信する（Ｓ１１）。印刷処理の完了後、端末装置の制御部は、同期処理を再開せずに（Ｓ１２）、処理を終了する。
【００９９】
ステップＳ９において、端末装置の状態が安定していると判別した場合（Ｓ９でＹｅｓ）、端末装置の制御部は、印刷処理を優先し、サーバーからのプルプリントを行う内容の印刷の実行指示をＭＦＰに送信する（Ｓ１３）。印刷処理の完了後、端末装置の制御部は、同期処理を再開し（Ｓ１４）、処理を終了する。
【０１００】
ステップＳ７において、端末装置に保存されているファイルが指定されたと判別した場合（Ｓ７で「端末」）、端末装置の制御部は、指定されたファイルがサーバーに保存されているファイルと同期済みであるか否かを判別する（Ｓ１５）。
【０１０１】
ステップＳ１５において、同期済みでないと判別した場合（Ｓ１５でＮｏ）、端末装置の制御部は、端末装置の状態が安定しているか（正常であるか）否かを判別する（Ｓ１７）。
【０１０２】
ステップＳ１７において、端末装置の状態が安定していないと判別した場合（Ｓ１７でＮｏ）、端末装置の制御部は、印刷処理を優先し、端末装置からのプッシュプリントを行う内容の印刷の実行指示をＭＦＰに送信する（Ｓ１９）。印刷処理の完了後、端末装置の制御部は、同期処理を再開せずに（Ｓ２０）、処理を終了する。
【０１０３】
ステップＳ１７において、端末装置の状態が安定していると判別した場合（Ｓ１７でＹｅｓ）、端末装置の制御部は、図８のステップＳ２１の処理へ進む。
【０１０４】
ステップＳ１５において、同期済みであると判別した場合（Ｓ１５でＹｅｓ）、端末装置の制御部は、図９のステップＳ３１の処理へ進む。
【０１０５】
図８を参照して、ステップＳ２１において、端末装置の制御部は、ＭＦＰが印刷を直ちに実行可能な状態であるか（ＭＦＰの状態が正常であるか）否かを判別する（Ｓ２１）。
【０１０６】
ステップＳ２１において、ＭＦＰが印刷を直ちに実行可能な状態でないと判別した場合（Ｓ２１でＮｏ）、端末装置の制御部は、同期処理を優先し、印刷対象となるファイルの同期を優先して実行し、印刷対象となるファイルの同期が完了した後で、サーバーからのプルプリントを行う内容の印刷の実行指示をＭＦＰに送信する（Ｓ２３）。その後、端末装置の制御部は処理を終了する。
【０１０７】
ステップＳ２１において、ＭＦＰが印刷を直ちに実行可能な状態であると判別した場合（Ｓ２１でＹｅｓ）、端末装置の制御部は、ＭＦＰとサーバーとの通信状態が良好（正常）であるか否かを判別する（Ｓ２５）。
【０１０８】
ステップＳ２５において、ＭＦＰとサーバーとの通信状態が良好でないと判別した場合（Ｓ２５でＮｏ）、端末装置の制御部は、印刷処理を優先し、端末装置からのプッシュプリントを行う内容の印刷の実行指示をＭＦＰに送信する（Ｓ２７）。印刷処理の完了後、端末装置の制御部は、同期処理を再開し（Ｓ２８）、処理を終了する。
【０１０９】
ステップＳ２５において、ＭＦＰとサーバーとの通信状態が良好であると判別した場合（Ｓ２５でＹｅｓ）、端末装置の制御部は、同期処理を優先し、同期処理の完了後に、サーバーからのプルプリントを行う内容の印刷の実行指示をＭＦＰに送信する（Ｓ２９）。その後、端末装置の制御部は処理を終了する。
【０１１０】
図９を参照して、ステップＳ３１において、端末装置の制御部は、端末装置の状態が安定しているか（正常であるか）否かを判別する（Ｓ３１）。
【０１１１】
ステップＳ３１において、端末装置の状態が安定していないと判別した場合（Ｓ３１でＮｏ）、端末装置の制御部は、印刷処理を優先し、端末装置からのプッシュプリントを行う内容の印刷の実行指示をＭＦＰに送信する（Ｓ３３）。印刷処理の完了後、端末装置の制御部は、同期処理を再開せずに（Ｓ３４）、処理を終了する。
【０１１２】
ステップＳ３１において、端末装置の状態が安定していると判別した場合（Ｓ３１でＹｅｓ）、端末装置の制御部は、ＭＦＰが印刷を直ちに実行可能な状態であるか（ＭＦＰの状態が正常であるか）否かを判別する（Ｓ３５）。
【０１１３】
ステップＳ３５において、ＭＦＰが印刷を直ちに実行可能な状態でないと判別した場合（Ｓ３５でＮｏ）、端末装置の制御部は、印刷処理を優先し、サーバーからのプルプリントを行う内容の印刷の実行指示をＭＦＰに送信する（Ｓ３７）。印刷処理の完了後、端末装置の制御部は、同期処理を再開し（Ｓ３８）、処理を終了する。
【０１１４】
ステップＳ３５において、ＭＦＰが印刷を直ちに実行可能な状態であると判別した場合（Ｓ３５でＹｅｓ）、端末装置の制御部は、ＭＦＰとサーバーとの通信状態が良好（正常）であるか否かを判別する（Ｓ３９）。
【０１１５】
ステップＳ３９において、ＭＦＰとサーバーとの通信状態が良好でないと判別した場合（Ｓ３９でＮｏ）、端末装置の制御部は、印刷処理を優先し、端末装置からのプッシュプリントを行う内容の印刷の実行指示をＭＦＰに送信する（Ｓ４１）。印刷処理の完了後、端末装置の制御部は、同期処理を再開し（Ｓ４２）、処理を終了する。
【０１１６】
ステップＳ３９において、ＭＦＰとサーバーとの通信状態が良好であると判別した場合（Ｓ３９でＹｅｓ）、端末装置の制御部は、同期処理を優先し、同期処理の完了後に、サーバーからのプルプリントを行う内容の印刷の実行指示をＭＦＰに送信する（Ｓ４３）。その後、端末装置の制御部は処理を終了する。
【０１１７】
［印刷処理の実行中に同期処理を開始する必要が生じた場合の画像形成システムの動作］
【０１１８】
次に、印刷処理の実行中に同期処理を開始する必要が生じた場合の画像形成システムの動作について説明する。
【０１１９】
図１０は、本発明の一実施の形態において、印刷処理の実行中に同期処理を開始する必要が生じた場合の画像形成システムの動作を説明するシーケンス図の前半部分である。
【０１２０】
図１０を参照して、ユーザーＵＲは、印刷ジョブの内容を設定した後、ファイルＤＣ１１の印刷指示を行う（サーバー３００内に保存したファイルＤＣ２１が指定されてもよい）。
【０１２１】
端末装置１００は、印刷指示を受け付けると、印刷処理として、端末装置１００からのプッシュプリントを行う（印刷対象をファイルＤＣ１１とする）内容の印刷の実行指示、およびファイルＤＣ１１をＭＦＰに送信する。
【０１２２】
なお、印刷の実行指示のデータ量と比較してファイルＤＣ１１のデータ量は大きいので、特に端末装置１００からのプッシュプリントの場合には、印刷処理には時間を要する。また、サーバー３００からのプルプリントの場合でも、端末装置１００の状態、ＭＦＰの状態、またはＭＦＰとサーバーとの通信状態に問題があるときにも、印刷処理に時間を要することがある。ここでは、これらの要因により印刷処理に時間を要している状態で、同期処理を開始する場合を想定している。
【０１２３】
端末装置１００は、印刷処理中に同期処理の開始予定時刻に到達したことを検知する。これにより、端末装置１００は、印刷処理の実行中に同期処理を開始する必要が生じる。
【０１２４】
端末装置１００は、印刷処理中に同期処理の開始予定時刻に到達したことを検知すると、印刷処理を中断し、ＭＦＰ２００に対して情報の送信を要求する。端末装置１００からの要求を受信すると、ＭＦＰ２００は、ＭＦＰ１００自身の状態が、ビジー、アイドル、およびサスペンドのうちいずれであるかを検出する（ＭＦＰステータスチェックを行う）。またＭＦＰ２００は、サーバー３００との間でテスト用のデータの送受信を行うことなどにより、ＭＦＰ１００とサーバー３００との通信状態を検出する（レスポンスチェックを行う）。ＭＦＰ２００は、検出した情報を端末装置１００に送信する。端末装置１００は、ＭＦＰ２００が送信した情報を取得する。
【０１２５】
また端末装置１００は、印刷処理中に同期処理の開始予定時刻に到達したことを検知すると、印刷処理を中断し、端末装置１００自身の状態の情報を取得する（端末ステータスチェックを行う）。
【０１２６】
さらに端末装置１００は、印刷処理中に同期処理の開始予定時刻に到達したことを検知すると、印刷処理を中断し、ストレージサービスソフトによって指定されたファイル（ファイルＤＣ１１またはＤＣ２１）の情報を取得する。指定されたファイルがファイルＤＣ１１である場合には、端末装置１００は、ファイルＤＣ１１とＤＣ２１との同期処理が完了しているか否か（ファイルＤＣ２１の内容がファイルＤＣ１１の内容と同一か否か）の情報をさらに取得する。
【０１２７】
端末装置１００は、上述の情報を取得すると、取得した情報に基づいて、印刷処理および同期処理のうち優先して実行する処理を決定する。加えて、端末装置１００は、取得した情報に基づいて、印刷対象となるファイルをファイルＤＣ１１とするか（端末装置１００からのプッシュプリントを行うか）、ファイルＤＣ２１とするか（サーバー３００からのプルプリントを行うか）を決定する。これらの決定は、たとえば図１１に示すような動作テーブルを用いて行われる。
【０１２８】
図１１は、本発明の一実施の形態において、印刷処理の実行中に同期処理を開始する必要が生じた場合の動作テーブルを模式的に示す図である。
【０１２９】
図１１を参照して、この動作テーブルでは、画像形成システムの状態がケースＢ９である場合には同期処理を優先することが規定されており、画像形成システムの状態がケースＢ１〜Ｂ８およびＢ１０である場合には印刷処理を優先することが規定されている。以降、動作テーブルに規定された各ケースでの画像形成システムの動作について説明する。
【０１３０】
ケースＢ１〜Ｂ３は、端末装置の状態に問題があり、ＭＦＰの状態、およびＭＦＰとサーバーとの通信状態は正常であり、印刷ファイルの指定先がサーバー（ファイルＤＣ２１）であるケースである。ケースＢ１〜Ｂ３では、ＭＦＰは印刷を直ちに実行することができるので、端末装置は印刷処理を優先（再開）する。また端末装置は、印刷処理として、サーバーからのプルプリントを行う（印刷対象をファイルＤＣ２１とする）内容の印刷の実行指示をＭＦＰに送信する。なお、端末装置の状態に問題があるため、端末装置は印刷処理完了後も同期処理を実行しない。
【０１３１】
ケースＢ４およびＢ５は、ＭＦＰの状態、またはＭＦＰとサーバーとの通信状態に問題があり、端末装置の状態は正常であり、印刷ファイルの指定先がサーバー（ファイルＤＣ２１）であるケースである。ケースＢ４およびＢ５では、ＭＦＰは印刷を遅れずに（ある程度の時間内に）実行することができるので、端末装置は印刷処理を優先（再開）する。また端末装置は、印刷処理として、サーバーからのプルプリントを行う（印刷対象をファイルＤＣ２１とする）内容の印刷の実行指示をＭＦＰに送信する。なお、端末装置の状態に問題はないので、端末装置は印刷処理完了後に同期処理を実行する。
【０１３２】
ケースＢ６〜Ｂ８は、端末装置の状態に問題があり、ＭＦＰの状態、およびＭＦＰとサーバーとの通信状態は正常であり、印刷ファイルの指定先が端末装置（ファイルＤＣ１１）である。ケースＢ６〜Ｂ８では、ＭＦＰは印刷を直ちに実行することができるので、端末装置は印刷処理を優先（再開）する。また端末装置は、印刷処理として、端末装置からのプッシュプリントを行う（印刷対象をファイルＤＣ１１とする）内容の印刷の実行指示、およびファイルＤＣ１１をＭＦＰに送信する。なお、端末装置の状態に問題があるため、端末装置は印刷処理完了後も同期処理を実行しない。
【０１３３】
ケースＢ９は、ＭＦＰの状態に問題があり、端末装置の状態、およびＭＦＰとサーバーとの通信状態は正常であり、印刷ファイルの指定先が端末装置（ファイルＤＣ１１）であるケースである。ケースＢ９では、ＭＦＰは印刷を遅れずに実行することができないので、端末装置は同期処理を優先する。この場合の同期処理においては、端末装置は、ファイルＤＣ１１とファイルＤＣ２１との同期を、他のファイルの同期よりも優先して実行する。そして端末装置は、ファイルＤＣ１１とファイルＤＣ２１との同期が完了した時点で、同期処理と並行して、サーバーからのプルプリントを行う内容の印刷の実行指示（印刷対象をファイルＤＣ２１に変更した印刷の実行指示）をＭＦＰに送信する。
【０１３４】
なお、ケースＢ９の場合の同期処理においては、ＭＦＰが印刷を直ちに実行可能になった時にすぐに印刷を実行できるように、端末装置は、ファイルＤＣ１１とファイルＤＣ２１との同期の優先順位を決めるようにしてもよい。
【０１３５】
ケースＢ１０は、ＭＦＰとサーバーとの通信状態に問題があり、端末装置の状態、およびＭＦＰの状態は正常であり、印刷ファイルの指定先が端末装置（ファイルＤＣ１１）であるケースである。ケースＢ１０では、ＭＦＰは印刷を遅れずに実行することができるので、端末装置は印刷処理を優先（再開）する。また端末装置は、印刷処理として、端末装置からのプッシュプリントを行う（印刷対象をファイルＤＣ１１とする）内容の印刷の実行指示、およびファイルＤＣ１１をＭＦＰに送信する。なお、端末装置の状態に問題はないので、端末装置は印刷処理完了後に同期処理を実行する。
【０１３６】
ケースＢ１１は、端末装置の状態、ＭＦＰの状態、およびＭＦＰとサーバーとの通信状態がいずれも正常である場合のケースである。ケースＢ１１では、ＭＦＰは印刷を遅れずに実行することができるので、印刷処理（先に行っていた方の処理）を優先（再開）する。また端末装置は、印刷処理として、端末装置からのプッシュプリントを行う（印刷対象をファイルＤＣ１１とする）内容の印刷の実行指示、およびファイルＤＣ１１をＭＦＰに送信する。なお、端末装置の状態に問題はないので、端末装置は印刷処理完了後に同期処理を実行する。
【０１３７】
上述の動作テーブルでは、端末装置の状態に問題がある場合に端末装置は同期処理を再開しない制御を行うことが記載されているが、端末装置の状態に問題がある場合にも端末装置は同期処理を再開してもよい。
【０１３８】
図１２は、本発明の一実施の形態において、印刷処理の実行中に同期処理を開始する必要が生じた場合の画像形成システムの動作を説明するシーケンス図の後半部分である。なお図１２では、画像形成システムの状態がケースＢ９である場合の画像形成システムの動作が説明されている。
【０１３９】
図１２を参照して、画像形成システムの状態がケースＢ９である場合、ＭＦＰ２００とサーバー３００との間では広帯域での通信が可能であるにもかかわらず、ＭＦＰ２００が直ちに印刷を実行できない。この状態では、印刷処理を優先して行ったとしても、ＭＦＰ２００は直ちに印刷を実行することができず、ユーザーＵＲが不要に待たされるおそれがある。つまり、この状態では、同期処理を優先して印刷ファイルをサーバー３００経由でＭＦＰ２００に転送するのが効率的である。
【０１４０】
したがって、端末装置１００は、同期処理を優先することを決定する。端末装置１００は、サーバーとの間で同期処理を開始し、ファイルＤＣ１１とファイルＤＣ２１との同期（印刷ファイルの同期）の優先順位を上げる命令をサーバー３００に送信する。サーバー３００はこの命令を受信すると、印刷ファイルの同期の優先順位を上げ、印刷ファイルの同期が完了すると、印刷ファイルの同期の完了を端末装置１００に通知する。端末装置１００は、印刷ファイルの同期の完了の通知を受信すると、同期処理と並行して、印刷処理として、サーバー３００からのプルプリントを行う（印刷対象をファイルＤＣ２１とする）内容の印刷の実行指示をＭＦＰに送信する。ＭＦＰ２００は実行指示を受信する。なお、ＭＦＰ２００の状態は、通常、実行指示を受信する前に、問題がある状態（ビジーまたはサスペンド）から正常な状態（アイドル）に変化している。
【０１４１】
ＭＦＰ２００は、実行指示を受信すると、サーバー３００に対して印刷ファイル（ファイルＤＣ２１）の送信（転送）を要求する。ＭＦＰ２００は、サーバー３００から印刷ファイルを受信すると、印刷を実行する。
【０１４２】
このように各状態を検出した結果から優先する処理を決定することにより、印刷処理を迅速に実行することができる。
【０１４３】
図１３および図１４は、本発明の一実施の形態において、印刷処理の実行中に同期処理を開始する必要が生じた場合の端末装置の動作を示すフローチャートである。
【０１４４】
図１３を参照して、端末装置の制御部は、印刷処理を開始する（Ｓ１０１）。端末装置の制御部は、印刷処理中に、同期処理の開始予定時刻に到達したことを検知すると（Ｓ１０３）、印刷処理を中断して（Ｓ１０４）、端末装置の状態、ＭＦＰの状態、およびＭＦＰとサーバーとの間の通信状態（ネットワークの状態）を検出し、ストレージサービスソフトによって指定されたファイルの情報を取得する（Ｓ１０５）。次に、端末装置の制御部は、端末装置に保存されているファイルと、サーバーに保存されているファイルとのうちいずれが、ストレージサービスソフトによって指定されたかを判別する（Ｓ１０７）。
【０１４５】
ステップＳ１０７において、サーバーに保存されているファイルが指定されたと判別した場合（Ｓ１０７で「サーバー」）、端末装置の制御部は、端末装置の状態が安定しているか（正常であるか）否かを判別する（Ｓ１０９）。
【０１４６】
ステップＳ１０９において、端末装置の状態が安定していないと判別した場合（Ｓ１０９でＮｏ）、端末装置の制御部は、印刷処理を優先し、サーバーからのプルプリントを行う内容の印刷の実行指示をＭＦＰに送信する（Ｓ１１１）。印刷処理の完了後、端末装置の制御部は、同期処理を開始せずに（Ｓ１１２）、処理を終了する。
【０１４７】
ステップＳ１０９において、端末装置の状態が安定していると判別した場合（Ｓ１０９でＹｅｓ）、端末装置の制御部は、印刷処理を優先し、サーバーからのプルプリントを行う内容の印刷の実行指示をＭＦＰに送信する（Ｓ１１３）。印刷処理の完了後、端末装置の制御部は、同期処理を開始し（Ｓ１１４）、処理を終了する。
【０１４８】
ステップＳ１０７において、端末装置に保存されているファイルが指定されたと判別した場合（Ｓ１０７で「端末」）、端末装置の制御部は、端末装置の状態が安定しているか（正常であるか）否かを判別する（Ｓ１１７）。
【０１４９】
ステップＳ１１７において、端末装置の状態が安定していないと判別した場合（Ｓ１１７でＮｏ）、端末装置の制御部は、印刷処理を優先し、端末装置からのプッシュプリントを行う内容の印刷の実行指示をＭＦＰに送信する（Ｓ１１９）。印刷処理の完了後、端末装置の制御部は、同期処理を再開せずに（Ｓ１２０）、処理を終了する。
【０１５０】
ステップＳ１１７において、端末装置の状態が安定していると判別した場合（Ｓ１１７でＹｅｓ）、端末装置の制御部は、図１４のステップＳ１２１の処理へ進む。
【０１５１】
図１４を参照して、ステップＳ１２１において、端末装置の制御部は、ＭＦＰが直ちに印刷可能な状態であるか（ＭＦＰの状態が正常であるか）否かを判別する（Ｓ１２１）。
【０１５２】
ステップＳ１２１において、ＭＦＰが直ちに印刷可能な状態でないと判別した場合（Ｓ１２１でＮｏ）、端末装置の制御部は、同期処理を優先し、印刷対象となるファイルの同期を優先して実行し、印刷対象となるファイルの同期が完了した後で、サーバーからのプルプリントを行う内容の印刷の実行指示をＭＦＰに送信する（Ｓ１２３）。その後、端末装置の制御部は処理を終了する。
【０１５３】
ステップＳ１２１において、ＭＦＰが直ちに印刷可能な状態であると判別した場合（Ｓ１２１でＹｅｓ）、端末装置の制御部は、ＭＦＰとサーバーとの通信状態が良好（正常）であるか否かを判別する（Ｓ１２５）。
【０１５４】
ステップＳ１２５において、ＭＦＰとサーバーとの通信状態が良好でないと判別した場合（Ｓ１２５でＮｏ）、端末装置の制御部は、印刷処理を優先し、端末装置からのプッシュプリントを行う内容の印刷の実行指示をＭＦＰに送信する（Ｓ１２７）。印刷処理の完了後、端末装置の制御部は、同期処理を開始し（Ｓ１２８）、処理を終了する。
【０１５５】
ステップＳ１２５において、ＭＦＰとサーバーとの通信状態が良好であると判別した場合（Ｓ１２５でＹｅｓ）、端末装置の制御部は、印刷処理を優先し、サーバーからのプルプリントを行う内容の印刷の実行指示をＭＦＰに送信する（Ｓ１２９）。その後、端末装置の制御部は、同期処理を開始し（Ｓ１３０）、処理を終了する。
【０１５６】
［実施の形態の効果］
【０１５７】
上述の実施の形態によれば、端末装置の状態、ＭＦＰの状態、およびＭＦＰとサーバーとの通信状態などに基づいて、端末装置側での印刷処理と同期処理とのどちらを優先的に実行するかを決定するので、ユーザーに意識させることなく端末装置が実行する処理を最適化することができる。その結果、ユーザーの不要な待ち時間が低減され、利便性を向上することができる。
【０１５８】
また、端末装置の状態、ＭＦＰの状態、およびＭＦＰとサーバーとの通信状態などに基づいて、プッシュプリントおよびプルプリントのいずれを行うかを決定するので、状況に応じた適切な方法でＭＦＰにファイルを送信することができる。
【０１５９】
［その他］
【０１６０】
上述の実施の形態においては、端末装置は、印刷処理と同期処理とを時間的に同時に実行しないものである場合について説明したが、端末装置は、印刷処理と同期処理とを時間的に同時に（並行して）実行するものであってもよい。この場合の端末装置は、優先する方の処理のＣＰＵ占有率を、他方の処理のＣＰＵ占有率よりも高くするものであればよい。
【０１６１】
図４、図５、および図１１に示す動作テーブルは一例であり、これらの動作テーブルに含まれる状態以外の画像形成システムの状態が動作テーブルに含まれていてもよい。また端末装置、これらの動作テーブに記載された制御とは異なる制御を行ってもよい。端末装置のユーザーに、動作テーブルの内容をカスタマイズすることを許可してもよい。
【０１６２】
上述の実施の形態における処理は、ソフトウェアにより行なっても、ハードウェア回路を用いて行なってもよい。また、上述の実施の形態における処理を実行するプログラムを提供することもできるし、そのプログラムをＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、メモリカードなどの記録媒体に記録してユーザーに提供することにしてもよい。プログラムは、ＣＰＵなどのコンピューターにより実行される。また、プログラムはインターネットなどの通信回線を介して、装置にダウンロードするようにしてもよい。
【０１６３】
上述の実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１６４】
１００  端末装置
１１０，２１０，３１０  制御部
１１１，３１１  同期部
１１３  編集部
１１５  印刷指示部
１１７，２１１  状態検出部
１１９  優先処理決定部
１２０，２２０，３２０  通信部
１３０，２３０，３３０  記憶部
１４０  操作部
１５０  表示部
２００  ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）
２１３  通信速度検出部
２４０  画像形成部
３００  サーバー
４００  ネットワーク
４０１  基地局
ＤＣ１１，ＤＣ１２，ＤＣ１３，ＤＣ２１，ＤＣ２２，ＤＣ２３，ＤＣ３１  ファイル
ＵＲ  端末装置のユーザー
【図１】
2015141689.tif 000003
【図２】
2015141689.tif 000004
【図３】
2015141689.tif 000005
【図４】
2015141689.tif 000006
【図５】
2015141689.tif 000007
【図６】
2015141689.tif 000008
【図７】
2015141689.tif 000009
【図８】
2015141689.tif 000010
【図９】
2015141689.tif 000011
【図１０】
2015141689.tif 000012
【図１１】
2015141689.tif 000013
【図１２】
2015141689.tif 000014
【図１３】
2015141689.tif 000015
【図１４】
2015141689.tif 000016