(57)【要約】【課題】通信量を抑えて情報を確実に授受する。【解決手段】端末装置１０は、Ｗｅｂｓｏｃｋｅｔの通信により、端末装置１０のユーザに係るジョブの進捗の情報を画像形成装置２０から取得する。端末装置１０は、Ｗｅｂｓｏｃｋｅｔの通信に異常が発生した場合、端末装置１０のユーザに係るジョブの進捗の情報を、ＳＯＡＰによるポーリングの通信で画像形成装置２０から繰り返し取得する。端末装置１０は、Ｗｅｂｓｏｃｋｅｔの通信が復旧した後、Ｗｅｂｓｏｃｋｅｔの通信で取得した情報の履歴と、ＳＯＡＰによるポーリングの通信で取得した情報の履歴が一致すると、ポーリングの繰り返しを終了する。【選択図】図１
2018160737.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置との間に確立されたコネクションを介して前記情報処理装置から送信される情報を取得する第１取得手段と、
前記第１取得手段が取得した情報を記憶する記憶手段と、
前記記憶手段に記憶された情報が予め定められた条件を満たしていない場合、ポーリングで前記情報処理装置から繰り返し情報を取得し、前記第１取得手段が取得した情報と、前記ポーリングで取得した情報が予め定められた条件を満たしている場合、前記ポーリングによる前記情報処理装置からの情報の取得を停止する第２取得手段と
を備える端末装置。
【請求項２】
前記第２取得手段は、前記情報処理装置から情報が予め定められた時間を超えて送信されない場合、ポーリングで前記情報処理装置から繰り返し情報を取得する
請求項１に記載の端末装置。
【請求項３】
前記第２取得手段は、前記情報処理装置から取得すべき情報を前記第１取得手段が取得していない場合、ポーリングで前記情報処理装置から繰り返し情報を取得する
請求項１または請求項２に記載の端末装置。
【請求項４】
前記第２取得手段は、前記情報処理装置が送信した情報の履歴をポーリングで前記情報処理装置から取得し、前記記憶手段に記憶された情報の履歴と前記第２取得手段が取得した履歴とが予め定められた第１条件を満たす場合、ポーリングで前記情報処理装置から繰り返し情報を取得する
請求項１から請求項３のいずれか一項に記載の端末装置。
【請求項５】
前記第２取得手段は、前記記憶手段に記憶された情報の履歴と前記第２取得手段が取得した情報の履歴とが予め定められた第２条件を満たす場合、前記ポーリングによる前記情報処理装置からの情報の取得を停止する
請求項１から請求項４のいずれか一項に記載の端末装置。
【請求項６】
前記第２取得手段は、前記情報処理装置が送信した情報の履歴をポーリングで前記情報処理装置から取得し、前記記憶手段に記憶された情報の履歴と前記第２取得手段が取得した履歴とが予め定められた第３条件を満たす場合、前記ポーリングによる前記情報処理装置からの情報の取得を停止する
請求項１から請求項５のいずれか一項に記載の端末装置。
【請求項７】
端末装置との間に確立されたコネクションを介して情報を送信する第１送信手段と、
端末装置からのポーリングに応じて情報を送信する第２送信手段と
を有する情報処理装置と、
前記コネクションを介して前記情報処理装置から送信される情報を取得する第１取得手段と、
前記第１取得手段が取得した情報を記憶する記憶手段と、
前記記憶手段に記憶された情報が予め定められた条件を満たしていない場合、ポーリングで前記情報処理装置から繰り返し情報を取得し、前記第１取得手段が取得した情報と、前記ポーリングで取得した情報が予め定められた条件を満たしている場合、前記ポーリングによる前記情報処理装置からの情報の取得を停止する第２取得手段と
を有する端末装置と、
を備える情報処理システム。
【請求項８】
コンピュータを、
情報処理装置との間に確立されたコネクションを介して前記情報処理装置から送信される情報を取得する第１取得手段と、
前記第１取得手段が取得した情報を記憶する記憶手段と、
前記記憶手段に記憶された情報が予め定められた条件を満たしていない場合、ポーリングで前記情報処理装置から繰り返し情報を取得し、前記第１取得手段が取得した情報と、前記ポーリングで取得した情報が予め定められた条件を満たしている場合、前記ポーリングによる前記情報処理装置からの情報の取得を停止する第２取得手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、情報処理システムおよびプログラムに関する。
【背景技術】
【０００２】
端末と情報処理装置との通信経路を切り替える発明として、例えば特許文献１に開示された情報処理システムがある。このシステムにおいては、移動通信端末は、情報処理装置との通信が可能な範囲にあることを、アクセスポイントを介して検知した場合、無線通信でアクセスポイントを介さずに情報処理装置と直接接続する機能を起動し、情報処理装置と通信を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１８７６５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報処理装置に接続した端末は、情報処理装置に処理を行わせ、行わせている処理に係る情報を得る場合がある。この情報を得る方法としては、コネクションを維持して情報を得る方法と、ポーリングで情報を得る方法がある。コネクションを維持して情報の授受を行う場合、必要に応じて通信を行うため、ポーリングで情報を得る方法と比較すると通信量は少なくなるが、無線通信で通信を行うと、例えば通信環境によってはコネクションが切断され、情報を取得できなくなる場合がある。ポーリングで情報を得る場合、情報の取得を繰り返すため、情報を確実に取得し得るが、ポーリングの間隔によっては通信量が増え、端末と情報処理装置の両方に負荷がかかる場合が生じ得る。
【０００５】
本発明は、上述した背景の下になされたものであり、通信量を抑えて情報を確実に授受する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の請求項１に係る端末装置は、情報処理装置との間に確立されたコネクションを介して前記情報処理装置から送信される情報を取得する第１取得手段と、前記第１取得手段が取得した情報を記憶する記憶手段と、前記記憶手段に記憶された情報が予め定められた条件を満たしていない場合、ポーリングで前記情報処理装置から繰り返し情報を取得し、前記第１取得手段が取得した情報と、前記ポーリングで取得した情報が予め定められた条件を満たしている場合、前記ポーリングによる前記情報処理装置からの情報の取得を停止する第２取得手段とを備える。
【０００７】
本発明の請求項２に係る端末装置においては、前記第２取得手段は、前記情報処理装置から情報が予め定められた時間を超えて送信されない場合、ポーリングで前記情報処理装置から繰り返し情報を取得する。
【０００８】
本発明の請求項３に係る端末装置においては、前記第２取得手段は、前記情報処理装置から取得すべき情報を前記第１取得手段が取得していない場合、ポーリングで前記情報処理装置から繰り返し情報を取得する。
【０００９】
本発明の請求項４に係る端末装置においては、前記第２取得手段は、前記情報処理装置が送信した情報の履歴をポーリングで前記情報処理装置から取得し、前記記憶手段に記憶された情報の履歴と前記第２取得手段が取得した履歴とが予め定められた第１条件を満たす場合、ポーリングで前記情報処理装置から繰り返し情報を取得する。
【００１０】
本発明の請求項５に係る端末装置においては、前記第２取得手段は、前記記憶手段に記憶された情報の履歴と前記第２取得手段が取得した情報の履歴とが予め定められた第２条件を満たす場合、前記ポーリングによる前記情報処理装置からの情報の取得を停止する。
【００１１】
本発明の請求項６に係る端末装置においては、前記第２取得手段は、前記情報処理装置が送信した情報の履歴をポーリングで前記情報処理装置から取得し、前記記憶手段に記憶された情報の履歴と前記第２取得手段が取得した履歴とが予め定められた第３条件を満たす場合、前記ポーリングによる前記情報処理装置からの情報の取得を停止する。
【００１２】
本発明の請求項７に係る情報処理システムは、端末装置との間に確立されたコネクションを介して情報を送信する第１送信手段と、端末装置からのポーリングに応じて情報を送信する第２送信手段とを有する情報処理装置と、前記コネクションを介して前記情報処理装置から送信される情報を取得する第１取得手段と、前記第１取得手段が取得した情報を記憶する記憶手段と、前記記憶手段に記憶された情報が予め定められた条件を満たしていない場合、ポーリングで前記情報処理装置から繰り返し情報を取得し、前記第１取得手段が取得した情報と、前記ポーリングで取得した情報が予め定められた条件を満たしている場合、前記ポーリングによる前記情報処理装置からの情報の取得を停止する第２取得手段とを有する端末装置と、を備える。
【００１３】
本発明の請求項８に係るプログラムは、コンピュータを、情報処理装置との間に確立されたコネクションを介して前記情報処理装置から送信される情報を取得する第１取得手段と、前記第１取得手段が取得した情報を記憶する記憶手段と、前記記憶手段に記憶された情報が予め定められた条件を満たしていない場合、ポーリングで前記情報処理装置から繰り返し情報を取得し、前記第１取得手段が取得した情報と、前記ポーリングで取得した情報が予め定められた条件を満たしている場合、前記ポーリングによる前記情報処理装置からの情報の取得を停止する第２取得手段として機能させるためのプログラムである。
【発明の効果】
【００１４】
本発明の請求項１に係る端末装置によれば、通信量を抑えて情報を確実に授受することができる。
本発明の請求項２に係る端末装置によれば、コネクションを介して情報を取得できていない場合、ポーリングで情報を確実に授受することができる。
本発明の請求項３に係る端末装置によれば、コネクションを介して情報を取得できていない場合、ポーリングで情報を確実に授受することができる。
本発明の請求項４に係る端末装置によれば、コネクションを介して情報を取得できていない場合、ポーリングで情報を確実に授受することができる。
本発明の請求項５に係る端末装置によれば、ポーリングを停止し、通信量を抑えることができる。
本発明の請求項６に係る端末装置によれば、ポーリングを停止し、通信量を抑えることができる。
本発明の請求項７に係る情報処理システムによれば、通信量を抑えて情報を確実に授受することができる。
本発明の請求項８に係るプログラムによれば、通信量を抑えて情報を確実に授受することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態の情報処理システム１に係る装置を示した図。
【図２】端末装置１０のハードウェア構成を示したブロック図。
【図３】端末装置１０において実現する機能の構成を示した機能ブロック図。
【図４】画像形成装置２０のハードウェア構成を示したブロック図。
【図５】画像形成装置２０において実現する機能の構成を示した機能ブロック図。
【図６】送信履歴を管理するテーブルの一例を示した図。
【図７】画像形成装置２０がＷｅｂｓｏｃｋｅｔの通信で送信した情報の履歴を格納したテーブルを示した図。
【図８】端末装置１０がＷｅｂｓｏｃｋｅｔの通信で受信した情報の履歴を格納したテーブルを示した図。
【図９】端末装置１０が行う処理の流れを示したフローチャート。
【図１０】画像形成装置２０がポーリングへの応答で送信した情報の履歴を格納したテーブルを示した図。
【図１１】端末装置１０がポーリングにより受信した情報の履歴を格納したテーブルを示した図。
【発明を実施するための形態】
【００１６】
［実施形態］
（全体構成）
図１は、本発明の一実施形態の情報処理システム１に係る装置を示した図である。通信回線２は、データ通信が行われる通信回線であり、データ通信を行う複数のコンピュータ装置が接続される。通信回線２には、例えば有線ＬＡＮ（Local Area Network）および無線ＬＡＮが含まれる。
【００１７】
本発明に係る情報処理装置の一例である画像形成装置２０は、用紙に画像を形成する画像形成機能、文書を読み取るスキャン機能、複写機能、ファクシミリ機能および写真印刷機能などを備えた装置である。画像形成装置２０は、通信回線２に接続されており、通信回線２を介して他のコンピュータ装置と接続してデータ通信を行う。本実施形態においては、複数の画像形成装置２０が通信回線２に接続可能であるが、図１においては、図面が煩雑になるのを防ぐため、一つの画像形成装置２０のみを示す。
【００１８】
本発明に係る端末装置の一例である端末装置１０は、データ通信を行う装置であり、本実施形態においては、スマートフォンである。端末装置１０は、通信回線２に含まれている無線ＬＡＮ（Local Area Network）のアクセスポイントにアクセスして通信回線２に接続し、通信回線２を介してデータ通信を行う。本実施形態においては、複数の端末装置１０が通信回線２に接続可能であるが、図１においては、図面が煩雑になるのを防ぐため、一つの端末装置１０のみを示す。なお、端末装置１０は、スマートフォンに限定されるものではなく、例えば、デスクトップ型のパーソナルコンピュータ、タブレット端末またはラップトップ型のパーソナルコンピュータであってもよい。
【００１９】
情報処理システム１においては、端末装置１０と画像形成装置２０が通信回線２を介して通信を行い、画像形成装置２０の操作や設定を行うための画面を端末装置１０で表示し、表示された画面を操作することにより、端末装置１０から画像形成装置２０の操作や設定を行うことが可能となっている。
【００２０】
（端末装置１０の構成）
図２は、端末装置１０のハードウェア構成の一例を示したブロック図である。タッチパネル１０３は、液晶ディスプレイと、液晶ディスプレイの表示面において指の接触を検出するセンサとを組み合わせた装置である。タッチパネル１０３は、文字やＧＵＩ（Graphical User Interface）などを表示する。また、タッチパネル１０３は、ユーザが指で触れた位置をセンサで検出する。
【００２１】
通信部１０５は、通信回線２を介した通信を行う通信インターフェースとして機能する。また、通信部１０５は、移動体通信網を介して音声通話の通信およびデータ通信を行う通信インターフェースとしても機能する。
【００２２】
音声処理部１０７は、マイクロフォンとスピーカを有している。音声処理部１０７は、端末装置１０で音声通話を行う場合、通話相手の音声に係るデジタル信号が通信部１０５から供給されると、供給されたデジタル信号をアナログ信号に変換する。このアナログ信号は、スピーカへ供給され、スピーカからは、通話相手の音声が放音される。また、音声処理部１０７は、マイクロフォンが音声を収音すると、収音した音声をデジタル信号に変換する。音声処理部１０７は、端末装置１０で音声通話を行う場合、ユーザの音声を変換して得られたデジタル信号を通信部１０５へ供給する。このデジタル信号は、通信部１０５から移動体通信網へ送信され、通話相手の端末装置１０へ送信される。
【００２３】
本発明に係る記憶手段の一例である記憶部１０２は、データを永続的に記憶する不揮発性メモリーを有している。記憶部１０２は、スマートフォンにインストールされる周知のオペレーティングシステムのプログラム、アプリケーションプログラムおよび各種プログラムが使用するファイルや情報を記憶する。また、記憶部１０２は、画像形成装置２０の操作や設定を行うための専用のアプリケーションプログラム（以下、専用アプリと称する）および専用アプリが使用する各種情報を記憶する。
【００２４】
制御部１０１は、ＣＰＵ（Central Processing Unit）やＲＡＭ（Random Access Memory）を備えており、オペレーティングシステムのプログラムやアプリケーションプログラムを実行する。プログラムを実行している制御部１０１は、タッチパネル１０３が検出した位置と、タッチパネルに表示されている画面に応じてユーザの操作を特定し、特定した操作に応じて各部の制御や各種処理を実行する。
【００２５】
（端末装置１０の機能構成）
図３は、専用アプリを実行することにより端末装置１０において実現する機能のうち、本発明に係る特徴的な機能の構成の一例を示した機能ブロック図である。本発明に係る第１取得手段の一例である第１取得部１００１は、通信部１０５を制御し、Ｗｅｂｓｏｃｋｅｔの通信により画像形成装置２０から送信される情報を取得する。第１取得部１００１がＷｅｂｓｏｃｋｅｔの通信で取得した情報の履歴は、記憶部１０２に記憶される。本発明に係る第２取得手段の一例である第２取得部１００２は、通信部１０５を制御し、ＳＯＡＰでポーリングの通信を行い、画像形成装置２０から送信される情報を取得する。第２取得部１００２がポーリングで取得した情報の履歴は、記憶部１０２に記憶される。
【００２６】
（画像形成装置２０の構成）
図４は、画像形成装置２０のハードウェア構成の一例を示した図である。操作部２０４は、画像形成装置２０を操作するための複数のボタンを有する。また、操作部２０４は、液晶ディスプレイと液晶ディスプレイの表示面において指の接触を検出するセンサとを組み合わせたタッチパネル２０４Ａを備えている。タッチパネル２０４Ａは、画像形成装置２０を操作するためのＧＵＩの画面を表示する。なお、本実施形態においては、画像形成装置２０はタッチパネル２０４Ａを有し、タッチパネル２０４Ａとボタンで画像形成装置２０を操作可能であるが、タッチパネル２０４Ａの替わりに液晶ディスプレイを有し、液晶ディスプレイでＧＵＩの画面を表示し、ボタンで画像形成装置を操作する構成であってもよい。
【００２７】
通信部２０５は、通信回線２に有線または無線で接続されており、通信回線２に接続されている他の装置とデータ通信を行う。
【００２８】
スキャン部２０６は、文書を光学的に読み取り、読み取った文書の画像を表す画像ファイルを生成する画像読取装置（図示略）を備えている。画像処理部２０８は、用紙に形成する画像を表す画像データに各種処理を施すものである。画像処理部２０８は、制御部２０１から供給される画像データが表す画像に色補正や階調補正等の画像処理を施し、画像処理が施された画像からＹｅｌｌｏｗ（Ｙ）、Ｍａｇｅｎｔａ（Ｍ）、Ｃｙａｎ（Ｃ）、Ｂｌａｃｋ（Ｋ）の各色の画像の画像データを生成して画像形成部２０７へ出力する。
【００２９】
画像形成部２０７は、電子写真方式によって用紙にトナー像を形成する。具体的には、画像形成部２０７は、Ｙｅｌｌｏｗの色のトナー像を形成する画像形成部、Ｍａｇｅｎｔａの色のトナー像を形成する画像形成部、Ｃｙａｎの色のトナー像を形成する画像形成部、Ｂｌａｃｋの色のトナー像を形成する画像形成部を備えている。各画像形成部は、画像処理部２０８が出力した画像データに従って感光体上に静電潜像を形成した後、感光体表面にトナーを付着させてＹｅｌｌｏｗ、Ｍａｇｅｎｔａ、Ｃｙａｎ、Ｂｌａｃｋの各色のトナー像を形成し、このトナー像を用紙に転写する。そして、用紙に転写されたトナー像に熱と圧力を加えて定着させた後、トナー像が形成された用紙を画像形成装置２０の外へ排出する。なお、画像形成部２０７は、本実施形態においてはトナーを用いて用紙に画像を形成するが、インクジェット方式などのインクを用いて用紙に画像を形成する構成としてもよい。
【００３０】
記憶部２０２は、データを永続的に記憶する記憶装置を有しており、端末装置１０から送信されて通信部２０５が受信した文書ファイルや画像ファイル、スキャン部２０６が生成した画像ファイルを記憶する。また、記憶部２０２は、端末装置１０へ送信した情報の履歴を記憶する。また、記憶部２０２は、ユーザを認証するための情報として、ログインを許可するユーザに付与されたユーザＩＤおよびパスワードを記憶する。
【００３１】
制御部２０１は、ＣＰＵ、ＲＡＭおよび不揮発性メモリーを備えており、不揮発性メモリーに記憶されているオペレーティングシステムのプログラムやアプリケーションプログラムを実行する。
【００３２】
図５は、画像形成装置２０において実現する機能のうち、本発明に係る機能の構成を示したブロック図である。本発明に係る第１送信手段の一例である第１送信部２００１は、Ｗｅｂｓｏｃｋｅｔの通信で情報を端末装置１０へ送信する。第１送信部２００１がＷｅｂｓｏｃｋｅｔの通信で送信した情報の履歴は、記憶部２０２に記憶される。本発明に係る第２送信手段の一例である第２送信部２００２は、端末装置１０からのポーリングの通信へ応答して情報を送信する。第２送信部２００２がポーリングの応答で送信した情報の履歴は、記憶部２０２に記憶される。
【００３３】
（実施形態の動作例）
次に本実施形態の動作の一例を説明する。端末装置１０のユーザが、専用アプリの実行を指示する操作をタッチパネル１０３において行うと、端末装置１０は、専用アプリを実行する。専用アプリを実行した端末装置１０は、通信回線２に接続し、Ｗｅｂｓｏｃｋｅｔの規格に従った通信により画像形成装置２０との間でコネクションを確立する。端末装置１０と画像形成装置２０との間でコネクションが確立すると、端末装置１０と画像形成装置２０との間で双方向の通信が可能となる。
【００３４】
次に、例えばユーザＩＤがＵｓｅｒ＿Ａであるユーザが、ユーザＩＤおよびパスワードをタッチパネル１０３において入力し、画像形成装置２０へのログインを指示する操作を行うと、端末装置１０は、入力されたユーザＩＤおよびパスワードの組を画像形成装置２０へ送信する。画像形成装置２０は、端末装置１０から送信されたユーザＩＤとパスワードの組を取得する。画像形成装置２０においては、この取得したユーザＩＤとパスワードの組と同じ組が記憶部２０２に記憶されている場合、ユーザＩＤがＵｓｅｒ＿Ａであるユーザが画像形成装置２０にログインした状態となる。
【００３５】
画像形成装置２０は、ユーザがログインすると、ログインしたユーザへ送信した情報の送信履歴をユーザ毎に記憶する。図６は、ログインしたユーザ毎に生成される送信履歴を管理するテーブルＴＢ１の一例を示した図である。ＵＩ識別子のフィールドは、画像形成装置２０にログインしたユーザが使用する端末装置１０を識別する識別子を格納する。ＵＩ種別のフィールドは、画像形成装置２０にログインしたユーザが使用する端末装置１０の種別を格納する。ユーザＩＤのフィールドは、画像形成装置２０にログインしたユーザのユーザＩＤを格納する。
【００３６】
例えば、ユーザＩＤがＵｓｅｒ＿Ａであるユーザが、スマートフォンである端末装置１０で無線通信により画像形成装置２０へログインした場合、図６の１行目のレコードに示したように、ＵＩ種別のフィールドには「スマートフォン」が格納され、ユーザＩＤのフィールドには「Ｕｓｅｒ＿Ａ」が格納される。
【００３７】
接続方式のフィールドは、画像形成装置２０にログインしたユーザが使用する端末装置１０の通信方法を格納する。例えば、接続方式のフィールドには、端末装置１０が有線の通信回線で画像形成装置２０に接続している場合には「有線」が格納され、端末装置１０が無線の通信回線を用いて画像形成装置２０に接続している場合には「無線」が格納される。
【００３８】
ポーリング設定のフィールドは、画像形成装置２０にログインしたユーザが使用する端末装置１０からのポーリングの通信に対して応答を行うか否かを表す情報を格納する。例えば、有線の通信回線で画像形成装置２０に接続している端末装置１０に対しては、画像形成装置２０は、端末装置１０からのポーリングの通信へ応答しないため、ポーリング設定のフィールドには「ＮＯ」が格納される。また、無線の通信回線を介して画像形成装置２０に接続している端末装置１０に対しては、画像形成装置２０は、端末装置１０からのポーリングの通信へ応答するため、ポーリング設定のフィールドには「ＹＥＳ」が格納される。
【００３９】
Ｗｅｂｓｏｃｋｅｔ送信履歴のフィールドは、画像形成装置２０にログインしたユーザが使用する端末装置１０へＷｅｂｓｏｃｋｅｔの通信で送信した情報の履歴を格納するテーブルの名称が格納される。例えば、ユーザＩＤがＵｓｅｒ＿Ａであるユーザが使用する端末装置１０へＷｅｂｓｏｃｋｅｔの通信で送信した情報の履歴を格納するテーブルの名称が「ＵＩ１＿ＷＳ」である場合、図６の１行目のレコードに示したように、Ｗｅｂｓｏｃｋｅｔ送信履歴のフィールドには、「ＵＩ１＿ＷＳ」が格納される。
【００４０】
ポーリング送信履歴のフィールドは、画像形成装置２０にログインしたユーザが使用する端末装置１０からのポーリングの通信への応答で送信した情報の履歴を格納するテーブルの名称が格納される。例えば、ユーザＩＤがＵｓｅｒ＿Ａであるユーザが使用する端末装置１０へポーリングの通信への応答で送信した情報の履歴を格納するテーブルの名称が「ＵＩ１＿ＰＯ」である場合、図６の１行目のレコードに示したように、ポーリング送信履歴のフィールドには「ＵＩ１＿ＰＯ」が格納される。
【００４１】
画像形成装置２０にログインしたユーザが、端末装置１０に記憶されている文書ファイルを選択し、選択した文書ファイルが表す文書の印刷を指示する操作をタッチパネル１０３において行うと、端末装置１０は、選択された文書ファイルと印刷を指示するメッセージを画像形成装置２０へ送信する。
【００４２】
画像形成装置２０は、端末装置１０から送信された文書ファイルとメッセージを受信する。文書ファイルとメッセージを受信した画像形成装置２０は、画像処理部２０８と画像形成部２０７を制御し、受信した文書ファイルが表す文書の印刷処理（印刷ジョブ）を開始する。
【００４３】
文書の印刷を開始した画像形成装置２０は、文書の印刷に係る情報を端末装置１０へＷｅｂｓｏｃｋｅｔの通信で送信する。文書の印刷に係る情報とは、例えば、印刷の進捗状況を表す情報である。画像形成装置２０は、文書の印刷を開始すると、印刷の開始を通知する情報をＷｅｂｓｏｃｋｅｔの通信で送信し、文書の各ページを印刷する毎に、各ページの印刷完了を通知する情報をＷｅｂｓｏｃｋｅｔの通信で送信する。また、画像形成装置２０は、文書の印刷が終了すると、文書の印刷を通知する情報をＷｅｂｓｏｃｋｅｔの通信で送信する。画像形成装置２０は、端末装置１０へＷｅｂｓｏｃｋｅｔの通信で情報を送信すると、情報を送信する毎に、送信した情報の履歴を記憶する。
【００４４】
図７は、Ｕｓｅｒ＿Ａが使用する端末装置１０へＷｅｂｓｏｃｋｅｔの通信で送信した情報の履歴を格納したテーブル、即ち、テーブルの名称が「ＵＩ１＿ＷＳ」であるテーブルの一例を示した図である。情報ＩＤのフィールドは、端末装置１０へＷｅｂｓｏｃｋｅｔの通信で送信した情報を識別する識別子を格納する。日時のフィールドは、端末装置１０へＷｅｂｓｏｃｋｅｔの通信で情報を送信した日時を格納する。通知種別のフィールドは、Ｗｅｂｓｏｃｋｅｔの通信で送信した情報の種別を格納する。例えば、送信した情報が、文書を印刷するジョブに係る情報である場合、通知種別のフィールドには「ジョブ」が格納される。通知内容のフィールドは、送信した情報の内容を格納する。ユーザＩＤのフィールドは、情報の送信先である端末装置１０のユーザのユーザＩＤを格納する。通知先のフィールドは、情報の送信先であるユーザが使用する端末装置１０を識別する識別子を格納する。
【００４５】
例えば、ユーザＩＤがＵｓｅｒ＿Ａであるユーザが使用する端末装置１０から送信された文書ファイルに応じて、画像形成装置２０がページ数が３ページである文書を印刷した場合、画像形成装置２０は、端末装置１０に対して文書の印刷開始を通知する情報、１ページ目の印刷の完了通知の情報、２ページ目の印刷の完了通知の情報、３ページ目の印刷の完了通知の情報、および文書の印刷の完了通知の情報を送信する。
【００４６】
この場合、情報の履歴を格納するテーブルの名称が「ＵＩ１＿ＷＳ」であるテーブルには、図７に例示したように、文書の印刷開始の情報が１行目のレコードに格納され、１ページ目の印刷の完了通知の情報が２行目のレコードに格納され、２ページ目の印刷の完了通知の情報が３行目のレコードに格納され、３ページ目の印刷の完了通知の情報が４行目のレコードに格納され、文書の印刷の完了通知の情報が５行目のレコードに格納される。
【００４７】
一方、端末装置１０は、画像形成装置２０からＷｅｂｓｏｃｋｅｔの通信で送信される情報を受信し、Ｗｅｂｓｏｃｋｅｔの通信で受信した情報を履歴として記憶する。図８は、Ｕｓｅｒ＿Ａが使用する端末装置１０がＷｅｂｓｏｃｋｅｔの通信で受信した情報の履歴を格納したテーブルの一例を示した図である。情報ＩＤのフィールドは、Ｗｅｂｓｏｃｋｅｔの通信で受信した情報を識別する識別子を格納する。日時のフィールドは、Ｗｅｂｓｏｃｋｅｔの通信で情報を受信した日時を格納する。通知種別のフィールドは、Ｗｅｂｓｏｃｋｅｔの通信で受信した情報の種別を格納する。通知内容のフィールドは、Ｗｅｂｓｏｃｋｅｔの通信で受信した情報の内容を格納する。
【００４８】
画像形成装置２０にＷｅｂＳｏｃｋｅｔの通信で接続している端末装置１０は、図９に示した処理を行い、受信した情報の履歴を参照し、ＷｅｂＳｏｃｋｅｔの通信が正常に行われているか判断する（ステップＳＡ１）。例えば、端末装置１０は、２ページ目の完了通知を受信した後、予め定められた時間が経過しても３ページ目の完了通知を受信しなかった場合、Ｗｅｂｓｏｃｋｅｔの通信が異常であると判断する。つまり端末装置１０は、順番に送信される情報を受信するという条件を満たしておらず、受信すべき情報を受信していない場合、Ｗｅｂｓｏｃｋｅｔの通信が異常であると判断する。
【００４９】
端末装置１０は、Ｗｅｂｓｏｃｋｅｔの通信に異常があると判断した場合、画像形成装置２０に対してＳＯＡＰ（Simple Object Access Protocol）でポーリングの通信を行い、ユーザＩＤがＵｓｅｒ＿Ａであるユーザに係る処理の最新の情報をリクエストする（ステップＳＡ２）。画像形成装置２０は、端末装置１０が行ったポーリングの通信によるリクエストに応じて、ユーザＩＤがＵｓｅｒ＿Ａであるユーザに係る処理の最新の情報をＳＯＡＰで端末装置１０へ送信する。
【００５０】
例えば、画像形成装置２０は、Ｕｓｅｒ＿ＡへＷｅｂｓｏｃｋｅｔの通信で送信した情報の履歴を参照し、Ｕｓｅｒ＿Ａの端末装置１０へ送信した最新の情報を取得する。この最新の情報が、例えば、文書の印刷の完了通知である場合、印刷完了の通知をＳＯＡＰで端末装置１０へ送信する。画像形成装置２０は、端末装置１０へポーリングの通信への応答（レスポンス）でＳＯＡＰにより情報を送信すると、情報を送信する毎に、ＳＯＡＰで送信した情報の履歴を記憶する。
【００５１】
図１０は、Ｕｓｅｒ＿Ａが使用する端末装置１０へ、ポーリングの通信への応答でＳＯＡＰにより送信した情報の履歴を格納したテーブル、即ち、テーブルの名称が「ＵＩ１＿ＰＯ」であるテーブルの一例を示した図である。情報ＩＤのフィールドは、端末装置１０へＳＯＡＰにより送信した情報を識別する識別子を格納する。日時のフィールドは、端末装置１０へＳＯＡＰの通信により情報を送信した日時を格納する。通知種別のフィールドは、ＳＯＡＰの通信で送信した情報の種別を格納する。通知内容のフィールドは、送信した情報の内容を格納する。ユーザＩＤのフィールドは、情報の送信先であるユーザのユーザＩＤを格納する。通知先のフィールドは、情報の送信先であるユーザが使用する端末装置１０を識別する識別子を格納する。
【００５２】
端末装置１０は、ポーリングの通信によるリクエストに応じて画像形成装置２０から送信された情報、即ち、リクエストに対するレスポンスを取得し（ステップＳＡ３）、ポーリングの通信により受信した情報を履歴として記憶する（ステップＳＡ４）。
図１１は、Ｕｓｅｒ＿Ａが使用する端末装置１０がポーリングにより受信した情報の履歴を格納したテーブルの一例を示した図である。情報ＩＤのフィールドは、ポーリングの通信で受信した情報を識別する識別子を格納する。日時のフィールドは、ポーリングの通信で情報を受信した日時を格納する。通知種別のフィールドは、ポーリングの通信で受信した情報の種別を格納する。通知内容のフィールドは、ポーリングの通信で受信した情報の内容を格納する。
【００５３】
なお、端末装置１０と画像形成装置２０との間でＷｅｂｓｏｃｋｅｔの通信が復旧すると、Ｕｓｅｒ＿Ａに係るジョブの情報が、ポーリングの通信への応答とは別に、Ｗｅｂｓｏｃｋｅｔの通信でも画像形成装置２０から端末装置１０へ送信される。例えば、印刷が完了する前にＷｅｂｓｏｃｋｅｔの通信が復旧し、Ｗｅｂｓｏｃｋｅｔの通信が復旧した後で文書の印刷が完了した場合、画像形成装置２０は、印刷完了の情報をＷｅｂｓｏｃｋｅｔの通信でも端末装置１０へ送信する。端末装置１０は、画像形成装置２０からＷｅｂｓｏｃｋｅｔの通信で送信される情報を受信し、Ｗｅｂｓｏｃｋｅｔの通信で受信した情報を履歴として記憶する。
【００５４】
端末装置１０は、ポーリングの通信で画像形成装置２０から情報を受信すると、ポーリングの繰り返しを終了するか判断する（ステップＳＡ５）。具体的には、端末装置１０は、Ｗｅｂｓｏｃｋｅｔの通信で取得した情報の履歴とポーリングの通信で取得した情報の履歴を比較し、ポーリングの繰り返しを終了するか否かを判断する。
【００５５】
例えば、端末装置１０は、現時点から予め定められた過去の時点までの間にＷｅｂｓｏｃｋｅｔの通信で取得した情報と、現時点から予め定められた過去の時点までの間にポーリングの通信で取得した情報とが一致しないという条件を満たす場合、ポーリングの繰り返しを終了しないと判断する。端末装置１０は、ポーリングの繰り返しを終了しない場合（ステップＳＡ５でＮＯ）、処理の流れをステップＳＡ２へ戻し、ポーリングの通信を再度行う。
【００５６】
端末装置１０は、現時点から予め定められた過去の時点までの間にＷｅｂｓｏｃｋｅｔの通信で取得した情報と、現時点から予め定められた過去の時点までの間にポーリングの通信で取得した情報とが一致するという条件（第２条件の一例）を満たした場合、ポーリングの繰り返しを終了すると判断する。端末装置１０は、ポーリングの繰り返しを終了する場合（ステップＳＡ５でＹＥＳ），処理の流れをステップＳＡ１へ戻し、Ｗｅｂｓｏｃｋｅｔの通信を継続する。
【００５７】
本実施形態によれば、端末装置１０は、Ｗｅｂｓｏｃｋｅｔの通信に異常が発生した場合、ポーリングによって情報を要求するため、Ｗｅｂｓｏｃｋｅｔの通信で取得できなかった情報を取得する。また、本実施形態によれば、Ｗｅｂｓｏｃｋｅｔの通信により取得した情報とポーリングの通信により取得した情報とが一致するとポーリングの繰り返しを終了するため、ポーリングの通信を繰り返し続ける構成と比較すると、通信量が低くなる。
【００５８】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよい。なお、上述した実施形態および以下の変形例は、各々を組み合わせてもよい。
【００５９】
（変形例１）
上述した実施形態においては、端末装置１０は、予め定められた時間が経過しても次に送られるべき情報を受信しなかった場合、ステップＳＡ１でＷｅｂｓｏｃｋｅｔの通信に異常があると判断し、ポーリングの通信を開始しているが、Ｗｅｂｓｏｃｋｅｔの通信に異常があると判断する方法は、実施形態に方法に限定されるものではない。
【００６０】
例えば、端末装置１０が印刷開始の通知を受信した後、１ページ目と２ページ目の印刷の完了通知を受信できず、３ページ目の印刷の完了通知を受信した場合を想定する。このように、受信するはずの１ページ目と２ページ目の印刷の完了通知を端末装置１０が受信していない場合、端末装置１０は、ステップＳＡ１において、Ｗｅｂｓｏｃｋｅｔの通信に異常があったと判断し（ステップＳＡ１でＹＥＳ）、ステップＳＡ２へ処理の流れを移し、ポーリングの通信を開始してもよい。
【００６１】
（変形例２）
本発明においては、端末装置１０は、予め定められた周期でポーリングの通信を行い、画像形成装置２０がＷｅｂｓｏｃｋｅｔの通信で端末装置１０へ送信した情報の履歴のうち、最新のものから予め定められた個数の情報を画像形成装置２０から取得してもよい。この場合、端末装置１０は、このポーリングの通信で取得した情報と、Ｗｅｂｓｏｃｋｅｔの通信で受信した情報の履歴のうち、最新のものから予め定められた個数の情報とを比較し、情報が一致しないという条件（第１条件の一例）を満たす場合にはステップＳＡ２へ処理の流れを移し、情報が一致するという条件（第３条件の一例）を満たす場合には、ポーリングの繰り返しを終了するようにしてもよい。即ち、端末装置１０がＷｅｂｓｏｃｋｅｔの通信で受信した情報の履歴と、画像形成装置２０がＷｅｂｓｏｃｋｅｔの通信で送信した情報の履歴とが一致しない場合には、処理の流れをステップＳＡ２へ移すようにしてもよい。
【００６２】
また、端末装置１０は、予め定められた周期で予め定められた期間の間、繰り返しポーリングの通信を行う構成としてもよい。この構成の場合、端末装置１０は、例えば、１０分が経過する毎に１分の間、ポーリングの通信を繰り返し行い、画像形成装置２０へＵｓｅｒ＿Ａに係る処理の最新の情報をリクエストする。端末装置１０は、この構成においても、ポーリングの通信で取得した情報のうち、最新のものから予め定められた個数の情報と、Ｗｅｂｓｏｃｋｅｔの通信で受信した情報のうち、最新のものから予め定められた個数の情報とを比較し、比較した情報が一致しない場合、ステップＳＡ２へ処理の流れを移すようにしてもよい。
【００６３】
（変形例３）
本発明においては、端末装置１０は、ステップＳＡ５でＹＥＳと判断した場合、ポーリングの通信により受信した情報の履歴を消去してもよい。
【００６４】
（変形例４）
本発明においては、端末装置１０は、ＷｅｂＳｏｃｋｅｔの通信で取得した情報の履歴について、取得した日時から予め定められた時間が経過した情報の履歴については、履歴から消去してもよい。また、端末装置１０は、ＷｅｂＳｏｃｋｅｔの通信で取得した情報の履歴について、最新の履歴から過去へ予め定められた期間内の履歴を残し、当該期間外の履歴を消去するようにしてもよい。例えば、端末装置１０は、最新の履歴から過去へ１時間の範囲内の履歴を残し、最新の履歴から１時間の範囲外の履歴を消去するようにしてもよい。
【００６５】
また、端末装置１０は、ＷｅｂＳｏｃｋｅｔの通信で取得した情報の履歴について、最新の履歴から過去へ予め定められた個数の履歴を残し、他の履歴を消去するようにしてもよい。例えば、端末装置１０は、最新の履歴から過去へ１００個の情報の履歴を残し、他の履歴を消去するようにしてもよい。また、端末装置１０は、ステップＳＡ５でＹＳＥと判断した場合、ポーリングの通信へのレスポンスとして送信した情報の履歴の消去を指示するメッセージを画像形成装置２０へ送信し、画像形成装置２０は、ポーリングの通信へのレスポンスとして送信した情報の履歴を、このメッセージに応じて消去してもよい。
【符号の説明】
【００６６】
１…情報処理システム、２…通信回線、１０…端末装置、２０…画像形成装置、１０１…制御部、１０２…記憶部、１０３…タッチパネル、１０５…通信部、１０７…音声処理部、２０１…制御部、２０２…記憶部、２０４…操作部、２０４Ａ…タッチパネル、２０５…通信部、２０６…スキャン部、２０７…画像形成部、２０８…画像処理部、１００１…第１取得部、１００２…第２取得部、２００１…第１送信部、２００２…第２送信部。
【図１】
2018160737.tif 000003
【図２】
2018160737.tif 000004
【図３】
2018160737.tif 000005
【図４】
2018160737.tif 000006
【図５】
2018160737.tif 000007
【図６】
2018160737.tif 000008
【図７】
2018160737.tif 000009
【図８】
2018160737.tif 000010
【図９】
2018160737.tif 000011
【図１０】
2018160737.tif 000012
【図１１】
2018160737.tif 000013