(57)【要約】【課題】通信量を抑えながら、画像データの同期の失敗を抑制する。【解決手段】表示装置３０からの取得要求を受信する受信部１０１と、取得要求を送信した表示装置３０の識別子と、取得要求を受信した時刻とを記憶している記憶部１０２と、記憶部１０２が記憶している識別子と時刻とに基づいて、取得要求が所定間隔で行われている取得要求の１つである第１要求であるか、又は第１要求以外の取得要求である第２要求であるかを判定する判定部１０３と、取得要求が第１要求であると判定部１０３が判定した場合に、表示装置３０との画像データの同期を行い、取得要求が第２要求であると判定部１０３が判定した場合に、表示装置３０及び画像生成装置２０との画像データの同期を行う同期部１０４とを備える【選択図】図２
2014194647.tif 000002
【特許請求の範囲】
【請求項１】
画像生成装置が生成した画像データを蓄積し、表示装置へ送信する情報処理装置であって、
前記表示装置からの取得要求を受信する受信部と、
前記取得要求を送信した前記表示装置の識別子と、前記取得要求を受信した時刻とを記憶している記憶部と、
前記記憶部が記憶している前記識別子と前記時刻とに基づいて、前記取得要求が所定間隔で行われている取得要求の１つである第１要求であるか、又は前記第１要求以外の取得要求である第２要求であるかを判定する判定部と、
前記取得要求が前記第１要求であると前記判定部が判定した場合に、前記表示装置との画像データの同期を行い、前記取得要求が前記第２要求であると前記判定部が判定した場合に、前記表示装置及び前記画像生成装置との画像データの同期を行う同期部とを備える
情報処理装置。
【請求項２】
前記同期部は、前記取得要求が前記第２要求であると前記判定部が判定した場合に、
（ｉ）前記画像生成装置に取得要求を送信し、当該取得要求に応じて送信される前記画像生成装置の応答を受信し、受信した前記応答に画像データが含まれている場合に、当該画像データを前記記憶部に格納し、
（ｉｉ）前記記憶部が記憶している画像データのうち、前記表示装置に未だ送信したことがない画像データである未送信画像データがある場合には、前記未送信画像データを前記表示装置に送信することで前記同期を行い、
（ｉｉｉ）前記記憶部に前記未送信画像データがない場合には、画像データの更新がない旨の通知を前記表示装置に送信することで前記同期を行う
請求項１に記載の情報処理装置。
【請求項３】
前記同期部は、前記取得要求が前記第１要求であると前記判定部が判定した場合に、
（ｉ）前記記憶部に前記未送信画像データがある場合には、前記未送信画像データを前記表示装置に送信することで前記同期を行い、
（ｉｉ）前記記憶部に前記未送信画像データがない場合には、画像データの更新がない旨の通知を前記表示装置に送信することで前記同期を行う
請求項２に記載の情報処理装置。
【請求項４】
前記判定部は、さらに、
前記記憶部が記憶している前記識別子と前記時刻とに基づいて、所定時間内に閾値を超えた数の前記第２要求を前記受信部が受信したか否かを判定し、
前記同期部は、
前記受信部が前記閾値を超えた数の前記第２要求を受信した場合に、前記閾値を超えて受信した前記第２要求に対して、画像データの更新がない旨の通知を前記表示装置に送信することで前記同期を行う
請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置は、
前記画像生成装置及び前記表示装置との画像データの同期を前記情報処理装置が行うことを指示するための同期ボタンを含む表示画像であって、前記表示装置に表示させる表示画像の内容を記述する記述部を備え、
前記受信部は、
前記表示装置に表示された前記同期ボタンが操作されたことを、前記取得要求として受信する
請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記表示装置の識別子は、前記表示装置のＵＲＬ（Uniform Resource Locator）である
請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
画像データの取得要求を送信する表示装置と、
画像データを生成する画像生成装置と、
請求項１〜６のいずれか１項に記載の情報処理装置とを備え、
前記情報処理装置は、
前記表示装置が送信した取得要求を受信し、前記表示装置及び前記画像生成装置の少なくとも一方との画像データの同期を行う
情報処理システム。
【請求項８】
画像生成装置が生成した画像データを蓄積し、表示装置へ送信する情報処理装置であって、取得要求を送信した前記表示装置の識別子と、前記取得要求を受信した時刻とを記憶している記憶部を備える情報処理装置における情報処理方法であって、
前記表示装置からの前記取得要求を受信する受信ステップと、
前記記憶部が記憶している前記識別子と前記時刻とに基づいて、前記取得要求が所定間隔で行われている取得要求の１つである第１要求であるか、又は前記第１要求以外の取得要求である第２要求であるかを判定する判定ステップと、
前記取得要求が前記第１要求であると前記判定ステップで判定した場合に、前記表示装置との画像データの同期を行い、前記取得要求が前記第２要求であると前記判定ステップで判定した場合に、前記表示装置及び前記画像生成装置との画像データの同期を行う同期ステップとを含む
情報処理方法。
【請求項９】
請求項８に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像生成装置が生成した画像データを蓄積し、表示装置へ送信する情報処理装置、情報処理方法、及び、プログラムに関する。
【背景技術】
【０００２】
画像生成装置（例えば、スキャナ、又はＭＦＰ（Multifunction Peripheral））は、紙の文書をスキャンすることにより、当該文書の電子データである画像データを生成する。生成された画像データは、保存及び閲覧のためのサーバに、ネットワークを介して転送される。この画像データを閲覧しようとするユーザは、表示装置（例えば、パソコン）を使用し、ネットワークを介して画像データを取得し、表示装置の表示画面にこの電子データを表示させる。生成された画像データがサーバに保存されるまでには、所定時間を要する。また、画像データが転送される予定の時刻にネットワークが断絶している可能性、又はサーバの電源が落ちている可能性がある。このような場合には、画像データがサーバに保存されるまでに要する時間はさらに延長される。
【０００３】
画像生成装置による画像データの生成と、表示装置による表示とは、互いに独立に行われる。表示装置に最新の画像データを表示するために、表示装置は定期的にサーバとの間で通信を行い、サーバに保存されている画像データを取得する。また、表示装置は、ユーザの操作に従って、上記の定期的な通信に加えて、上記の定期的な通信とは異なるタイミングで、サーバとの間で通信を行う。
【０００４】
ネットワークを介してサーバと接続し、画像データの送信又は受信を行う画像形成装置が開示されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４００６１２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
画像生成装置が生成した画像データがサーバに転送される前に、表示装置がサーバに保存されている画像データを取得すると、表示装置は画像生成装置が生成した画像データを取得することができないという問題がある。つまり、表示装置からの取得要求のタイミングによっては画像データの同期が失敗する場合があるという問題がある。
【０００７】
本発明は、上記問題を解決するためになされたものであり、通信量を抑えながら、画像データの同期の失敗を抑制する情報処理装置を提供する。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の一態様に係る情報処理装置は、画像生成装置が生成した画像データを蓄積し、表示装置へ送信する情報処理装置であって、前記表示装置からの取得要求を受信する受信部と、前記取得要求を送信した前記表示装置の識別子と、前記取得要求を受信した時刻とを記憶している記憶部と、前記記憶部が記憶している前記識別子と前記時刻とに基づいて、前記取得要求が所定間隔で行われている取得要求の１つである第１要求であるか、又は前記第１要求以外の取得要求である第２要求であるかを判定する判定部と、前記取得要求が前記第１要求であると前記判定部が判定した場合に、前記表示装置との画像データの同期を行い、前記取得要求が前記第２要求であると前記判定部が判定した場合に、前記表示装置及び前記画像生成装置との画像データの同期を行う同期部とを備える。
【０００９】
これによれば、情報処理装置は、表示装置が比較的新しい画像を表示するために所定間隔で自動的に行う定期要求（第１要求）に対しては、表示装置との間で画像データの同期を行う。一方、表示装置を操作するユーザの意図に基づいて、表示装置が新しい画像を表示するために行う非定期要求（第２要求）に対しては、画像生成装置及び表示装置との間で画像データの同期を行う。このようにすることで、取得要求の目的に応じた範囲内で装置間での画像データの同期をとることができるので、必要最小限の通信量で、かつ、適切なタイミングで画像データの同期を行うことができる。よって、情報処理装置は、通信量を抑えながら、画像データの同期の失敗を抑制することができる。
【００１０】
また、前記同期部は、前記取得要求が前記第２要求であると前記判定部が判定した場合に、（ｉ）前記画像生成装置に取得要求を送信し、当該取得要求に応じて送信される前記画像生成装置の応答を受信し、受信した前記応答に画像データが含まれている場合に、当該画像データを前記記憶部に格納し、（ｉｉ）前記記憶部が記憶している画像データのうち、前記表示装置に未だ送信したことがない画像データである未送信画像データがある場合には、前記未送信画像データを前記表示装置に送信することで前記同期を行い、（ｉｉｉ）前記記憶部に前記未送信画像データがない場合には、画像データの更新がない旨の通知を前記表示装置に送信することで前記同期を行うとしてもよい。
【００１１】
これによれば、情報処理装置は、表示装置からの非定期要求を受信した場合、画像生成装置から画像データを取得するので、処理時点で最新の画像データを表示装置に送信することができる。
【００１２】
また、前記同期部は、前記取得要求が前記第１要求であると前記判定部が判定した場合に、（ｉ）前記記憶部に前記未送信画像データがある場合には、前記未送信画像データを前記表示装置に送信することで前記同期を行い、（ｉｉ）前記記憶部に前記未送信画像データがない場合には、画像データの更新がない旨の通知を前記表示装置に送信することで前記同期を行うとしてもよい。
【００１３】
これによれば、情報処理装置は、表示装置からの定期要求を受信した場合、情報処理装置自身が記憶している画像データを表示装置に送信する。これにより、表示装置は、処理時点での最新の画像データではないが、比較的新しい画像データを取得することができる。この場合には、情報処理装置と画像生成装置との間で画像データのやりとりが発生しないので、通信量を抑制することができる。
【００１４】
また、前記判定部は、さらに、前記記憶部が記憶している前記識別子と前記時刻とに基づいて、所定時間内に閾値を超えた数の前記第２要求を前記受信部が受信したか否かを判定し、前記同期部は、前記受信部が前記閾値を超えた数の前記第２要求を受信した場合に、前記閾値を超えて受信した前記第２要求に対して、画像データの更新がない旨の通知を前記表示装置に送信することで前記同期を行うとしてもよい。
【００１５】
これによれば、情報処理装置は、表示装置からの非定期要求を大量に受信した場合に、通信量を制限することができる。
【００１６】
また、前記情報処理装置は、前記画像生成装置及び前記表示装置との画像データの同期を前記情報処理装置が行うことを指示するための同期ボタンを含む表示画像であって、前記表示装置に表示させる表示画像の内容を記述する記述部を備え、前記受信部は、前記表示装置に表示された前記同期ボタンが操作されたことを、前記取得要求として受信するとしてもよい。
【００１７】
これによれば、非定期要求を送信する契機となるボタンが表示装置の表示画面に表示されるので、ユーザは、より直感的に非定期要求を実行することができる。
【００１８】
また、前記表示装置の識別子は、前記表示装置のＵＲＬ（Uniform Resource Locator）であるとしてもよい。
【００１９】
これによれば、情報処理装置は、ＵＲＬを用いて、ネットワーク上で表示装置を一意に識別できる。
【００２０】
また、本発明の一態様に係る情報処理システムは、画像データの取得要求を送信する表示装置と、画像データを生成する画像生成装置と、上記の情報処理装置とを備え、前記情報処理装置は、前記表示装置が送信した取得要求を受信し、前記表示装置及び前記画像生成装置の少なくとも一方との画像データの同期を行う。
【００２１】
これにより、上記の情報処理装置と同様の効果を奏する。
【００２２】
また、本発明の一態様に係る情報処理方法は、画像生成装置が生成した画像データを蓄積し、表示装置へ送信する情報処理装置であって、取得要求を送信した前記表示装置の識別子と、前記取得要求を受信した時刻とを記憶している記憶部を備える情報処理装置における情報処理方法であって、前記表示装置からの前記取得要求を受信する受信ステップと、前記記憶部が記憶している前記識別子と前記時刻とに基づいて、前記取得要求が所定間隔で行われている取得要求の１つである第１要求であるか、又は前記第１要求以外の取得要求である第２要求であるかを判定する判定ステップと、前記取得要求が前記第１要求であると前記判定ステップで判定した場合に、前記表示装置との画像データの同期を行い、前記取得要求が前記第２要求であると前記判定ステップで判定した場合に、前記表示装置及び前記画像生成装置との画像データの同期を行う同期ステップとを含む。
【００２３】
これにより、上記の情報処理装置と同様の効果を奏する。
【００２４】
また、本発明の一態様に係るプログラムは、上記に記載の情報処理方法をコンピュータに実行させるためのプログラムである。
【００２５】
これにより、上記の情報処理装置と同様の効果を奏する。
【００２６】
なお、本発明は、装置として実現できるだけでなく、その装置を構成する処理手段をステップとする方法として実現したり、それらステップをコンピュータに実行させるプログラムとして実現したり、そのプログラムを記録したコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体として実現したり、そのプログラムを示す情報、データ又は信号として実現したりすることもできる。そして、それらプログラム、情報、データ及び信号は、インターネット等の通信ネットワークを介して配信してもよい。
【発明の効果】
【００２７】
本発明により、情報処理装置は、通信量を抑えながら、画像生成装置が生成した画像データを表示装置に取得させることができる。
【図面の簡単な説明】
【００２８】
【図１】図１は、実施の形態に係る情報処理装置が接続されるネットワークの構成図である。
【図２】図２は、実施の形態に係る情報処理装置の機能ブロック図である。
【図３】図３は、実施の形態に係る表示装置ごとのアクセス時刻を示すアクセスログの一例の図である。
【図４】図４は、実施の形態に係る情報処理装置と表示装置との同期の説明図である。
【図５】図５は、実施の形態に係る情報処理装置と画像生成装置と表示装置との同期の第一の説明図である。
【図６】図６は、実施の形態に係る情報処理装置における同期処理のフローチャートである。
【図７】図７は、実施の形態に係る情報処理装置と画像生成装置と表示装置との同期の第二の説明図である。
【図８Ａ】図８Ａは、実施の形態の変形例に係る情報処理装置における同期処理の第一のフローチャートである。
【図８Ｂ】図８Ｂは、実施の形態の変形例に係る情報処理装置における同期処理の第二のフローチャートである。
【図９】図９は、実施の形態の変形例に係る情報処理装置と画像生成装置と表示装置との同期の第三の説明図である。
【図１０】図１０は、実施の形態に係る表示装置の画面の一例である。
【発明を実施するための形態】
【００２９】
なお、以下で説明する実施の形態は、いずれも本発明の好ましい一具体例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、本発明の最上位概念を示す独立請求項に記載されていない構成要素については、より好ましい形態を構成する任意の構成要素として説明される。
【００３０】
なお、同一の構成要素には同一の符号を付し、説明を省略する場合がある。
【００３１】
（実施の形態）
図１は、実施の形態に係る情報処理装置が接続されるネットワーク１０の構成図である。
【００３２】
図１に示されるように、ネットワーク１０には、情報処理装置１と、画像生成装置２０と、表示装置３０とが接続されている。なお、ネットワーク１０には、上記の他の通信装置（不図示）が接続されてもよい。
【００３３】
情報処理装置１は、画像生成装置２０から画像データを取得し保存する。また、情報処理装置１は、表示装置３０から画像データの取得要求を受信し、受信した取得要求に応じて、表示装置３０へ画像データを送信する。
【００３４】
画像生成装置２０は、紙の文書をスキャンして当該文書の電子データである画像データを生成するスキャナ機能を有する。画像生成装置２０は、生成した画像データを所定時間後に情報処理装置１へ送信する。所定時間は、概ね６０秒以内であるが、送信が予定されている時間に正常に情報処理装置１へ送信できない場合には延長される。正常に情報処理装置１へ送信できない場合とは、例えば、ネットワークが断絶している場合、又は情報処理装置１の電源が落ちている場合などである。
【００３５】
表示装置３０は、情報処理装置１に保存されている画像データを取得するための取得要求を情報処理装置１へ送信する。取得要求には、後述するように、定期要求と非定期要求とがある。
【００３６】
図２は、実施の形態に係る情報処理装置１の機能ブロック図である。
【００３７】
図２に示されるように、情報処理装置１は、受信部１０１と、記憶部１０２と、判定部１０３と、同期部１０４とを備える。また、情報処理装置１は、記述部（不図示）を備えてもよい。
【００３８】
受信部１０１は、表示装置３０から、画像データの取得を要求するための通知（取得要求）を受信する。取得要求は、表示装置３０が比較的新しい画像を表示するために所定間隔で自動的に行う定期要求と、表示装置３０を操作するユーザの意図に基づいて、新しい画像を表示するために行う非定期要求とがある。なお、定期要求の間隔は、例えば、１０秒である。なお、非定期要求は、必ずしもユーザの意図に基づいたものでなくてもよく、定期要求でないものを非定期要求であるとして扱ってもよい。
【００３９】
記憶部１０２は、受信部１０１が受信した取得要求の送信元である表示装置３０の識別子と、取得要求を受信した時刻（アクセス時刻）とを、アクセスログとして記憶する。また、記憶部１０２は、画像生成装置２０で生成された画像データを記憶することが可能である。記憶部１０２が記憶するアクセスログの一例を後で詳しく説明する。なお、表示装置３０の識別子とは、例えば、表示装置３０のＵＲＬ（Uniform Resource Locator）、又は、表示装置３０のＩＰアドレスである。表示装置３０の識別子は、ネットワーク上で表示装置３０を一意に識別できるものであれば他のものでもよい。記憶部１０２は、例えば、ＨＤＤ（Hard Disk Drive）により実現される。
【００４０】
判定部１０３は、記憶部１０２が記憶しているアクセスログを参照し、受信部１０１が受信した取得要求が定期要求（第１要求）であるか、又は非定期要求（第２要求）であるかを判定する。具体的には、判定部１０３は、アクセスログを参照し、受信部１０１が受信した取得要求の送信元である表示装置３０の識別子と、取得要求を受信した時刻とに基づいて、取得要求が所定間隔で行われている取得要求の１つである定期要求であるか、又は定期要求以外の取得要求である非定期要求であるかを判定する。判定部１０３が定期要求か非定期要求かを判定する方法は、さまざまな方法がありうる。例えば、判定部１０３が、記憶部１０２に記憶されている同一の表示装置からの取得要求の間隔の分布に基づいて、最も多いもの、過半数を占めるもの、又は、比較的多いものを定期要求の間隔として取得し、その間隔で発生している取得要求を定期要求とし、それ以外の取得要求を非定期要求とすればよい。また、上記とは異なり、定期要求の間隔を表示装置３０から通知されるようにし、その間隔で発生している取得要求を定期要求とし、それ以外の取得要求を非定期要求とすればよい。上記のようにすれば、通知に用いられる通信パケット（通知パケット）について、同じフィールドを有する通知パケットに対して、受信間隔に基づいて定期要求パケットと非定期要求パケットとを判別したが、定期要求パケットと非定期要求パケットとで異なるフィールドを有する通知パケットを用いる判別方法もある。つまり、通知パケットの中に定期要求か非定期要求かを示すフィールド（種別フィールド）を設け、表示装置３０は、種別フィールドに定期要求か非定期要求かを記述して通知パケットを送信し、判定部１０３は、受信した通知パケットの種別フィールドに基づいて、定期要求か非定期要求かを判定してもよい。
【００４１】
同期部１０４は、表示装置３０から受信した取得要求が定期要求であると判定部１０３が判定した場合に、表示装置３０との画像データの同期を行い、非定期要求であると判定部１０３が判定した場合に、画像生成装置２０及び表示装置３０との画像データの同期を行う。同期部１０４は、画像データの同期を行う際に、記憶部１０２に画像データを記憶させる。なお、表示装置の識別子としてＵＲＬを用いる場合は、装置内のファイルシステムのディレクトリ（フォルダ）単位での同期も可能である。同期部１０４による同期の方法については、後で詳しく説明する。
【００４２】
記述部（不図示）は、画像生成装置２０及び表示装置３０との画像データの同期を情報処理装置が行うことを指示するための同期ボタンを含む表示画像であって、表示装置３０に表示させる表示画像の内容を記述する。表示画像とは、例えば、ＨＴＭＬ（HyperText Markup Language）により記述されるＷｅｂページである。
【００４３】
なお、受信部１０１と、判定部１０３と、同期部１０４と、記述部とのそれぞれは、例えば、プログラム（アプリケーションプログラム等）を格納しているＲＯＭ（Read Only Memory）等の不揮発性メモリ、そのプログラムを実行するＣＰＵ（Central Processing Unit）、及び、ＣＰＵによる実行時の一時的な作業領域としてのＲＡＭ（Random Access Memory）等により実現される。さらに、受信部１０１と、同期部１０４とのそれぞれが行う外部の装置との通信は、通信インタフェース（ＩＥＥＥ８０２．３規格に適合する有線ＬＡＮ等）等により実現される。
【００４４】
図３は、実施の形態に係る表示装置ごとのアクセス時刻を示すアクセスログ３０１の一例の図である。
【００４５】
図３のアクセスログ３０１には、情報処理装置１に取得要求を行った表示装置の識別子（装置ＩＤ）と、その表示装置からの取得要求を受信した時刻（アクセス時刻）とが示されている。例えば、情報処理装置１が、装置ＩＤが「３０」である表示装置から、「２０１３年１月１日  １３時１分１秒」に取得要求を受信したことが示されている。また、情報処理装置１が、装置ＩＤが「３５」である表示装置から、「２０１３年１月１日  １３時１分６秒」に取得要求を受信したことが示されている。
【００４６】
図４は、実施の形態に係る情報処理装置１と表示装置３０との同期の説明図である。図４を用いて、情報処理装置１が表示装置３０から定期要求を受信した場合に、情報処理装置１（同期部１０４）が表示装置３０との間で行う同期について説明する。ここで、情報処理装置１と表示装置３０との同期とは、情報処理装置１が保有している画像データ（情報処理装置１が保有していた画像データ）を、表示装置３０が保有している状態にすることである。また、情報処理装置１と表示装置３０との同期とは、表示装置３０が保有している画像データを、情報処理装置１が保有している状態にすることであるともいえる。つまり、情報処理装置１と表示装置３０との同期とは、情報処理装置１と表示装置３０との間で、同一の画像データを保有すること、又は、情報処理装置１が保有する画像データを取得することにより表示装置３０が保有する画像データを更新する（新しいものにする）ことであるといえる。
【００４７】
図４の（ａ）は、同期する時点において、表示装置３０に保存されていない画像データ（Ａ）が、情報処理装置１に保存されている状態を示している。なお、情報処理装置１（記憶部１０２）が記憶している画像データのうち、表示装置３０に未だ送信したことがない画像データのことを「未送信画像データ」とよぶ。この場合、表示装置３０が情報処理装置１に対して取得要求４０１を送信すると、情報処理装置１は、取得要求４０１を受信した後、その応答４０２として、未送信画像データである画像データ（Ａ）を表示装置３０に送信する。
【００４８】
図４の（ｂ）は、同期する時点において、情報処理装置１に保存されている画像データ（Ａ）が、表示装置３０にも保存されている状態を示している。この場合、表示装置３０が情報処理装置１に対して取得要求４１１を送信すると、情報処理装置１は、取得要求４１１を受信した後、その応答４１２として、更新がない旨を表示装置３０に送信する。なお、更新がない旨の応答は、例えば、これらの取得要求がＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）上で行われる場合には、ＨＴＴＰステータスコード３０４（Ｎｏｔ  Ｍｏｄｉｆｉｅｄ）で実現される。
【００４９】
なお、上記の説明において、本発明において着目するデータである画像データのみを示した。これらのやりとりがＨＴＴＰ上で行われる場合には、まず、表示装置３０が情報処理装置１へ、Ｗｅｂページ全体を記述するＨＴＭＬファイル等の取得要求を行い、表示装置が当該ファイル等を受信し、その後、上記のような画像データのやりとりが行われる。
【００５０】
以上のように、情報処理装置１が表示装置３０から定期要求を受信した場合の、情報処理装置１と表示装置３０との同期が行われる。
【００５１】
図５は、実施の形態に係る情報処理装置１と画像生成装置２０と表示装置３０との同期の第一の説明図である。図５を用いて、情報処理装置１が表示装置３０から非定期要求を受信した場合に、情報処理装置１（同期部１０４）が画像生成装置２０及び表示装置３０との間で行う同期について説明する。ここで、情報処理装置１と画像生成装置２０と表示装置３０との同期とは、情報処理装置１と画像生成装置２０との同期と、情報処理装置１と表示装置３０との同期との両方が行われることである。また、情報処理装置１と表示装置３０との同期は、図４において説明したものと同様である。情報処理装置１と画像生成装置２０との同期とは、画像生成装置２０が保有していた画像データを、情報処理装置１が保有している状態にすることである。つまり、情報処理装置１と画像生成装置２０との同期とは、画像生成装置２０が保有する画像データを取得することにより情報処理装置１が保有する画像データを更新する（新しいものにする）ことであるといえる。ここで、同期の後に、情報処理装置１と画像生成装置２０とが同一の画像データを保有しているか否かについては、どちらでもよい。
【００５２】
図５の（ａ）は、同期する時点において、表示装置３０と情報処理装置１とのいずれにも保存されていない画像データ（Ａ）が、画像生成装置２０に保存されている状態を示している。この場合、表示装置３０が情報処理装置１に対して取得要求５０１を送信すると、情報処理装置１は、取得要求５０１を受信した後、画像生成装置２０に取得要求５０２を送信する。画像生成装置２０は、取得要求５０２を受信した後、その応答５０３として、画像データ（Ａ）を情報処理装置１に送信する。情報処理装置１は、応答５０３を受信した後、応答５０４として、未送信画像データである画像データ（Ａ）を表示装置３０に送信する。
【００５３】
図５の（ｂ）は、同期する時点において、表示装置３０に保存されていない画像データ（Ａ）が、情報処理装置１に保存されている状態を示している。この場合、表示装置３０が情報処理装置１に対して取得要求５１１を送信すると、情報処理装置１は、取得要求５１１を受信した後、画像生成装置２０に取得要求５１２を送信する。画像生成装置２０は、取得要求５０２を受信した後、その応答５１３として、更新がない旨を情報処理装置１に送信する。情報処理装置１は、応答５１３を受信した後、応答５１４として、未送信画像データである画像データ（Ａ）を表示装置３０に送信する。
【００５４】
図５の（ｃ）は、同期する時点において、情報処理装置１に保存されている画像データ（Ａ）が、表示装置３０にも保存されている状態を示している。この場合、表示装置３０が情報処理装置１に対して取得要求５２１を送信すると、情報処理装置１は、取得要求５２１を受信した後、画像生成装置２０に取得要求５２２を送信する。画像生成装置２０は、取得要求５２２を受信した後、その応答５２３として、更新がない旨を情報処理装置１に送信する。情報処理装置１は、応答５２３を受信した後、更新がない旨を表示装置３０に送信する。
【００５５】
以上のように、情報処理装置１が表示装置３０から非定期要求を受信した場合の、情報処理装置１と画像生成装置２０と表示装置３０との同期が行われる。
【００５６】
図６は、実施の形態に係る情報処理装置１における同期処理のフローチャートである。
【００５７】
まず、受信部１０１は、表示装置３０から取得要求を受信する（ステップＳ６０１）。そして、受信部１０１は、受信した取得要求の送信元である表示装置３０の識別子と、取得要求を受信した時刻（アクセス時刻）とを、アクセスログとして記憶部１０２に記憶させる。
【００５８】
次に、判定部１０３は、記憶部１０２が記憶しているアクセスログを参照し、受信部１０１が受信した取得要求が定期要求であるか、又は非定期要求であるかを判定する（ステップＳ６０２）。
【００５９】
次に、受信部１０１が受信した所得要求が定期要求であるか、又は非定期要求であるかに基づいて処理を分岐させる（ステップＳ６０３）。具体的には、受信部１０１が受信した所得要求が定期要求である場合には、ステップＳ６０４の処理を行う（ステップＳ６０３で「定期要求」）。一方、受信部１０１が受信した所得要求が非定期要求である場合には、ステップＳ６０５の処理を行う（ステップＳ６０３で「非定期要求」）。
【００６０】
受信部１０１が受信した所得要求が定期要求である場合には、同期部１０４は、表示装置３０との画像データの同期を行う（ステップＳ６０４）。
【００６１】
受信部１０１が受信した所得要求が非定期要求である場合には、同期部１０４は、画像生成装置２０及び表示装置３０との画像データの同期を行う（ステップＳ６０５）。
【００６２】
以上の処理により、情報処理装置１における同期処理が完了する。
【００６３】
図７は、実施の形態に係る情報処理装置と画像生成装置と表示装置との同期の第二の説明図である。図７には、定期的に行われる定期要求（７０１、７０２及び７０３）と、非定期要求７１１が示されている。
【００６４】
図７を参照しながら、定期要求と非定期要求との差異について説明する。
【００６５】
まず、表示装置３０は、定期要求７０１を送信する。情報処理装置１は、定期要求７０１を受信し、表示装置３０との間で画像データの同期をとる。このとき、情報処理装置１は、表示装置３０に保存されていない画像データを、保存していない。よって、情報処理装置１は、更新がない旨の応答を送信する。
【００６６】
定期要求７０１の後、次の定期要求７０２までの間に、画像生成装置２０が新たな画像データ（Ｂ）を生成する。画像生成装置２０は、画像データ（Ｂ）が生成されてから所定時間（ｔ０）経過後に、当該画像データ（Ｂ）を情報処理装置１に送信するように予定する。その後、画像データ（Ｂ）の送信予定時刻に、画像生成装置２０は、画像データ（Ｂ）を情報処理装置１に送信する。
【００６７】
次に、表示装置３０は、定期要求７０２を送信する。情報処理装置１は、定期要求７０２を受信し、表示装置３０との間で画像データの同期をとる。このとき、情報処理装置１は、表示装置３０に保存されていない画像データ（Ｂ）を保持している。よって、情報処理装置１は、画像データ（Ｂ）を応答として送信する。
【００６８】
定期要求７０２の後、次の定期要求７０３までの間に、画像生成装置２０が新たな画像データ（Ｃ）を生成する。画像生成装置２０は、画像データ（Ｃ）が生成されてから所定時間（ｔ０）経過後に、当該画像データ（Ｃ）を情報処理装置１に送信するように予定する。
【００６９】
次に、表示装置３０は、定期要求７０３を送信する。ここで、画像生成装置２０は、画像データ（Ｃ）の送信予定時刻より前であるので、未だ画像データ（Ｃ）を情報処理装置１に送信していない状態である。情報処理装置１は、定期要求７０３を受信し、表示装置３０との間で画像データの同期をとる。このとき、情報処理装置１は、未だ画像生成装置２０が生成した画像データ（Ｃ）を保持していないので、更新がない旨の応答を送信する。上記の定期要求７０３では、表示装置３０は、画像データ（Ｃ）を取得することができない。
【００７０】
ここで、表示装置３０は、ユーザの操作に従って、非定期要求７１１を送信する。情報処理装置１は、画像生成装置２０及び表示装置３０との同期をとる。このとき、画像生成装置２０から情報処理装置１へ、さらに情報処理装置１から表示装置３０へ、順次、画像データ（Ｃ）が送信され、表示装置３０は、画像データ（Ｃ）を取得することができる。
【００７１】
（実施の形態の変形例）
本変形例において、表示装置が種別フィールドを利用して定期要求か又は非定期要求かを示し、また、画像生成装置との同期の回数に上限を設ける情報処理装置の例について説明する。
【００７２】
本変形例に係る情報処理装置１の動作について説明する。
【００７３】
図８Ａ及び図８Ｂは、実施の形態の変形例に係る情報処理装置１における同期処理のフローチャートである。
【００７４】
図８Ａを参照しながら、情報処理装置１における同期処理を説明する。
【００７５】
まず、受信部１０１は、受信部１０１は、表示装置３０から取得要求を受信する（ステップＳ８０１）。なお、以下では、この取得要求のことを「今回の取得要求」と記載する。これに対して、この取得要求の一回前に受信した取得要求のことを「前回の取得要求」と記載する。
【００７６】
次に、判定部１０３は、ステップＳ８０１で取得した取得要求の通信パケットの種別フィールドに、非定期要求であることを示す記述があるか否かを判定する（ステップＳ８０２）。ここで、種別フィールドに非定期要求であることを示す記述がある場合には、ステップＳ８０３の処理を行う。一方、種別フィールドに非定期要求であることを示す記述がない場合には、ステップＳ８１１の処理を行う。
【００７７】
ステップＳ８０２で、種別フィールドに非定期要求であることを示す記述がある場合、判定部１０３は、非定期要求の回数であるｎが、所定の上限値以下であるか否かを判定する（ステップＳ８０３）。ここで、ｎが所定の上限値以下である場合には、ステップＳ８０４の処理を行う。一方、ｎが所定の上限値以下でない（ｎが所定の上限値を超えている）場合には、ステップＳ８０８の処理を行う。
【００７８】
ステップＳ８０３でｎが所定の上限値以下である場合、同期部１０４は、画像生成装置２０との画像データの同期を行う（ステップＳ８０４）。
【００７９】
次に、同期部１０４は、ｎの値を１加算する（ステップＳ８０５）。
【００８０】
次に、同期部１０４は、前回の取得要求から今回の取得要求までの間に、記憶部１０２に保存されている画像データの更新があるか否かを判定する（ステップＳ８０６）。ここで、更新がある場合には、ステップＳ８０７の処理を行う。一方、更新がない場合には、ステップＳ８０８の処理を行う。
【００８１】
ステップＳ８０６において更新がある場合、同期部１０４は、前回の取得要求から今回の取得要求までの間に更新された画像データを表示装置３０に送信する（ステップＳ８０７）。
【００８２】
一方、ステップＳ８０６において更新がない場合、又は、ステップ８０３でｎが所定の上限値以下でない場合、同期部１０４は、前回の取得要求から今回の取得要求までの間に更新がない旨を表示装置３０に送信する（ステップＳ８０８）。
【００８３】
一方、ステップＳ８０２で、種別フィールドに非定期要求であることを示す記述がない場合、記憶部１０２は、取得要求の送信元である表示装置３０の装置ＩＤと、取得要求を受信した時刻とをアクセスログとして保存する（ステップＳ８１１）。
【００８４】
次に、判定部１０３は、記憶部１０２が記憶している今回の取得要求の時刻が、前回の取得要求の１０秒後であるか否かを判定する（ステップＳ８１２）。ここで、今回の取得要求の時刻が前回の取得要求の１０秒後である場合（ステップＳ８１２でＹｅｓ）、ステップＳ８１３の処理を行う。一方、今回の取得要求の時刻が前回の取得要求の１０秒後でない場合（ステップＳ８１２でＮｏ）、ステップＳ８２１の処理（図８Ｂ）を行う。
【００８５】
ステップＳ８１２において、今回の取得要求の時刻が、前回の取得要求の１０秒後であると判定された場合、同期部１０４は、ｎを０とする（ステップＳ８１３）。
【００８６】
次に、同期部１０４は、前回の取得要求から今回の取得要求までの間に、記憶部１０２に保存されている画像データの更新があるか否かを判定する（ステップＳ８１４）。ここで、更新がある場合には、ステップＳ８１５の処理を行う。一方、更新がない場合には、ステップＳ８１６の処理を行う。ステップＳ８１５及びＳ８１６の処理は、それぞれ、ステップＳ８０７及びステップＳ８０８の処理と同じであるので説明を省略する。
【００８７】
引き続き、図８Ｂを参照しながら、情報処理装置１における同期処理を説明する。
【００８８】
ステップＳ８１２において、今回の取得要求の時刻が、前回の取得要求の１０秒後でないと判定された場合、ｎが、所定の上限値以下であるか否かを判定する（ステップＳ８２１）。
【００８９】
ステップＳ８２１でｎが所定の上限値以下である場合、同期部１０４は、画像生成装置２０との画像データの同期を行う（ステップＳ８２２）。
【００９０】
次に、同期部１０４は、ｎの値を１加算する（ステップＳ８２３）。
【００９１】
次に、前回の取得要求から今回の取得要求までの間に、記憶部１０２に保存されている画像データの更新があるか否かを判定する（ステップＳ８２４）。ここで、更新がある場合には、ステップＳ８２５の処理を行う。一方、更新がない場合には、ステップＳ８２６の処理を行う。ステップＳ８２５及びＳ８２６の処理は、それぞれ、ステップＳ８０７及びステップＳ８０８の処理と同じであるので説明を省略する。
【００９２】
図９は、実施の形態の変形例に係る情報処理装置と画像生成装置と表示装置との同期の第三の説明図である。上記のような処理によって、図９に示されるように、定期要求の間隔（ｔ１）の間に所定の上限値を超える数の取得要求を表示装置から受信した場合に、所定の上限値を超えて受信した取得要求に対しては、画像生成装置２０との同期を行わずに、表示装置３０への応答を行う。これにより、情報処理装置１と画像生成装置２０との間の通信量が所定量を超えないように制限することができる。
【００９３】
図１０は、実施の形態に係る表示装置３０の表示画像の一例である。
【００９４】
図１０は、表示装置３０が情報処理装置１から取得した画像データが、画像一覧１００２として表示された表示画像１００１である。なお、表示画像１００１は、情報処理装置１がその内容を記述してネットワークを介して表示装置３０に送信したものであってもよいし、表示装置３０が作成したものであってもよい。なお、表示画像１００１は、一般のＷｅｂブラウザ内に表示されてもよいし、専用のブラウザ内に表示されてもよい。
【００９５】
図１０には、ユーザにより、新たに画像生成装置２０で生成された画像を取得する操作を受け付けるためのボタン１０１１が表示されている。ボタン１０１１がユーザにより操作されると、表示装置３０は、種別フィールドに非定期要求であることを記述した通知パケットを作成し、取得要求として情報処理装置１に送信する。
【００９６】
このようにして、表示装置３０は、ユーザの意図に応じて情報処理装置１に非定期要求を送信することができる。
【００９７】
以上のように、本実施の形態に係る情報処理装置によれば、情報処理装置は、表示装置が比較的新しい画像を表示するために所定間隔で自動的に行う定期要求（第１要求）に対しては、表示装置との間で画像データの同期を行う。一方、表示装置を操作するユーザの意図に基づいて、新しい画像を表示するために行う非定期要求（第２要求）に対しては、画像生成装置及び表示装置との間で画像データの同期を行う。このようにすることで、取得要求の目的に応じた範囲内で装置間での画像データの同期をとることができるので、必要最小限の通信量で、かつ、適切なタイミングで画像データの同期を行うことができる。よって、情報処理装置は、通信量を抑えながら、画像データの同期の失敗を抑制することができる。
【００９８】
また、情報処理装置は、表示装置からの非定期要求を受信した場合、画像生成装置から画像データを取得することで、処理時点で最新の画像データを表示装置に送信することができる。
【００９９】
また、情報処理装置は、表示装置からの定期要求を受信した場合、情報処理装置自身が記憶している画像データを表示装置に送信する。これにより、表示装置は、処理時点での最新の画像データではないが、比較的新しい画像データを取得することができる。この場合には、情報処理装置と画像生成装置との間で画像データのやりとりが発生しないので、通信量を抑制することができる。
【０１００】
また、情報処理装置は、表示装置からの非定期要求を大量に受信した場合に、通信量を制限することができる。
【０１０１】
また、非定期要求を送信する契機となるボタンが表示装置の表示画面に表示されるので、ユーザは、より直感的に非定期要求を実行することができる。
【０１０２】
また、情報処理装置は、ＵＲＬを用いて、ネットワーク上で表示装置を一意に識別できる。
【０１０３】
以上、本発明の情報処理装置について、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【産業上の利用可能性】
【０１０４】
本発明は、通信量を抑えながら、画像データの同期の失敗を抑制する情報処理装置に利用可能である。本発明は、特に、画像蓄積サーバ、画像蓄積アプリケーションなどに利用可能である。
【符号の説明】
【０１０５】
１    情報処理装置
１０    ネットワーク
２０    画像生成装置
３０    表示装置
１０１    受信部
１０２    記憶部
１０３    判定部
１０４    同期部
３０１    アクセスログ
１００１    表示画像
１００２    画像一覧
１０１１    ボタン
【図１】
2014194647.tif 000003
【図２】
2014194647.tif 000004
【図３】
2014194647.tif 000005
【図４】
2014194647.tif 000006
【図５】
2014194647.tif 000007
【図６】
2014194647.tif 000008
【図７】
2014194647.tif 000009
【図８Ａ】
2014194647.tif 000010
【図８Ｂ】
2014194647.tif 000011
【図９】
2014194647.tif 000012
【図１０】
2014194647.tif 000013