(57)【要約】【課題】広域通信網に接続されたサーバ装置から取得したデータを用いて所定のデータ処理を実行する際に、データ量及び通信網の混雑状況等に関わらず、迅速なデータ処理を可能とする。【解決手段】 取得するデータの条件を指定するための条件情報を、 所定の取得タイミングで、広域通信網に接続されたサーバ装置に送信して、条件に合致したデータの取得要求を行う取得要求部と、サーバ装置から送信された、条件情報で示される条件に合致したデータを、記憶部に記憶制御し、データ処理が指定された際に、記憶部に記憶されているデータのうち、指定されたデータ処理に対応するデータを読み出す記憶制御部と、記憶部から読み出されたデータのデータ処理を実行する実行部とを有する。【選択図】図６
2019016085.tif 000002
【特許請求の範囲】
【請求項１】
取得するデータの条件を指定するための条件情報を、 所定の取得タイミングで、広域通信網に接続されたサーバ装置に送信して、前記条件に合致したデータの取得要求を行う取得要求部と、
前記サーバ装置から送信された、前記条件情報で示される条件に合致したデータを、記憶部に記憶制御し、データ処理が指定された際に、前記記憶部に記憶されている前記データのうち、指定された前記データ処理に対応するデータを読み出す記憶制御部と、
前記記憶部から読み出された前記データのデータ処理を実行する実行部と
を有する情報処理装置。
【請求項２】
指定された前記データ処理に対応するデータが前記記憶部に記憶されていない場合、前記取得要求部は、指定された前記データ処理を示すデータ処理情報を前記サーバ装置に送信して、指定された前記データ処理に対応するデータの取得要求を行い、
前記実行部は、前記サーバ装置から受信した前記データのデータ処理を実行すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記取得要求部は、前記所定の取得タイミングとして、定期的、当該情報処理装置に対するログイン時、又は、当該情報処理装置が無線ローカル・エリア・ネットワークに接続されたタイミングで、前記サーバ装置に対して、前記条件に合致したデータの取得要求を行うこと
を特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記サーバ装置は、当該サーバ装置側で設定された条件情報で示されるデータを、当該サーバ装置側で設定されたタイミングで前記情報処理装置に送信し、
前記記憶制御部は、前記サーバ装置から送信されるデータを前記記憶部に記憶制御すること
を特徴とする請求項１から請求項３のうち、いずれか一項に記載の情報処理装置。
【請求項５】
前記取得要求部は、ユーザ毎に検出した、前記実行部で実行された１回分又は複数回分のデータ処理のデータ処理時間に基づいて、比較基準となるデータ処理時間を検出し、前記比較基準となるデータ処理時間で決定した優先順位に従って、各ユーザの前記条件に合致するデータの取得要求を行うこと
を特徴とする請求項１から請求項４のうち、いずれか一項に記載の情報処理装置。
【請求項６】
広域通信網に接続されたサーバ装置と、前記広域通信網を介して前記サーバ装置から取得したデータを用いて所定のデータ処理を実行する情報処理装置とを有する情報処理システムであって、
前記情報処理装置は、
取得するデータの条件を指定するための条件情報を、 所定の取得タイミングで、前記広域通信網に接続された前記サーバ装置に送信して、前記条件に合致したデータの取得要求を行う取得要求部と、
前記サーバ装置から送信された、前記条件情報で示される条件に合致したデータを、記憶部に記憶制御し、データ処理が指定された際に、前記記憶部に記憶されている前記データのうち、指定された前記データ処理に対応するデータを読み出す記憶制御部と、
前記記憶部から読み出された前記データのデータ処理を実行する実行部と、を備え、
前記サーバ装置は、
記憶部に記憶されているデータのうち、前記情報処理装置から受信した前記条件情報に対応するデータを取得する取得部と、
前記取得部により取得されたデータを、前記情報処理装置に送信制御する送信制御部と、を備えること
を特徴とする情報処理システム。
【請求項７】
前記情報処理装置の前記取得要求部は、指定された前記データ処理に対応するデータが前記記憶部に記憶されていない場合、指定された前記データ処理を示すデータ処理情報を前記サーバ装置に送信して、指定された前記データ処理に対応するデータの取得要求を行い、
前記サーバ装置の取得部は、前記情報処理装置から取得要求が行われた指定された前記データを、前記記憶部から取得し、
前記サーバ装置の送信制御部は、前記取得部により取得されたデータを、前記情報処理装置に送信制御し、
前記情報処理装置の前記実行部は、前記サーバ装置から受信した前記データのデータ処理を実行すること
を特徴とする請求項６に記載の情報処理システム。
【請求項８】
前記情報処理装置の前記取得要求部は、前記所定の取得タイミングとして、定期的、当該情報処理装置に対するログイン時、又は、当該情報処理装置が無線ローカル・エリア・ネットワークに接続されたタイミングで、前記サーバ装置に対して、前記条件に合致したデータの取得要求を行うこと
を特徴とする請求項６又は請求項７に記載の情報処理システム。
【請求項９】
前記サーバ装置の前記取得部は、当該サーバ装置側で設定された条件情報で示されるデータを、当該サーバ装置側で設定されたタイミングで前記記憶部から取得し、
前記サーバ装置の送信制御部は、前記取得部により取得されたデータを、前記情報処理装置に送信制御し、
前記情報処理装置の前記記憶制御部は、前記サーバ装置から送信されるデータを前記記憶部に記憶制御すること
を特徴とする請求項６から請求項８のうち、いずれか一項に記載の情報処理システム。
【請求項１０】
前記情報処理装置の前記取得要求部は、ユーザ毎に検出した、前記実行部で実行された１回分又は複数回分のデータ処理のデータ処理時間に基づいて、比較基準となるデータ処理時間を検出し、前記比較基準となるデータ処理時間で決定した優先順位に従って、各ユーザの前記条件に合致するデータの取得要求を行うこと
を特徴とする請求項６から請求項９のうち、いずれか一項に記載の情報処理システム。
【請求項１１】
コンピュータを、
取得するデータの条件を指定するための条件情報を、 所定の取得タイミングで、広域通信網に接続されたサーバ装置に送信して、前記条件に合致したデータの取得要求を行う取得要求部と、
前記サーバ装置から送信された、前記条件情報で示される条件に合致したデータを、記憶部に記憶制御し、データ処理が指定された際に、前記記憶部に記憶されている前記データのうち、指定された前記データ処理に対応するデータを読み出す記憶制御部と、
前記記憶部から読み出された前記データのデータ処理を実行する実行部として機能させること
を特徴とする情報処理プログラム。
【請求項１２】
前記取得要求部は、指定された前記データ処理に対応するデータが前記記憶部に記憶されていない場合、指定された前記データ処理を示すデータ処理情報を前記サーバ装置に送信して、指定された前記データ処理に対応するデータの取得要求を行い、
前記実行部は、前記サーバ装置から受信した前記データのデータ処理を実行すること
を特徴とする請求項１１に記載の情報処理プログラム。
【請求項１３】
前記取得要求部は、前記所定の取得タイミングとして、定期的、当該情報処理装置に対するログイン時、又は、当該情報処理装置が無線ローカル・エリア・ネットワークに接続されたタイミングで、前記サーバ装置に対して、前記条件に合致したデータの取得要求を行うこと
を特徴とする請求項１１又は請求項１２に記載の情報処理プログラム。
【請求項１４】
前記サーバ装置は、当該サーバ装置側で設定された条件情報で示されるデータを、当該サーバ装置側で設定されたタイミングで前記情報処理装置に送信し、
前記記憶制御部は、前記サーバ装置から送信されるデータを前記記憶部に記憶制御すること
を特徴とする請求項１１から請求項１３のうち、いずれか一項に記載の情報処理プログラム。
【請求項１５】
前記取得要求部は、ユーザ毎に検出した、前記実行部で実行された１回分又は複数回分のデータ処理のデータ処理時間に基づいて、比較基準となるデータ処理時間を検出し、前記比較基準となるデータ処理時間で決定した優先順位に従って、各ユーザの前記条件に合致するデータの取得要求を行うこと
を特徴とする請求項１１から請求項１４のうち、いずれか一項に記載の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム及び情報処理プログラムに関する。
【背景技術】
【０００２】
今日において、ネットワークを介して大量のデータが送受信されている。このため、大量のデータを取り扱うことによるサーバ装置、ネットワーク、クライアント装置等の負荷を軽減するために、様々な対策が施されている。
【０００３】
例えば、特許文献１（特開２０１７−０６８３９３号公報）に開示されている情報処理装置は、第１のデータの属性と、この第１のデータに対して所定の処理を施すのに必要となる処理性能との関係を用いて、第２のデータに対して所定の処理を施すのに必要となる処理性能を予測する。そして、予測結果に基づいて、複数の処理装置の中から、第２のデータに所定の処理を施す処理装置を選定する。これにより、様々な大きさや構成を有するデータに対して所定の処理を分散して実行する場合に、リソースの配置を最適化できる。
【０００４】
また、特許文献２（特開２０１７−０７３６８９号公報）に開示されている情報処理装置は、送信部と確認応答受信部が、複数の通信回線を用いて通信を行う。通信性能測定部は、複数の通信回線の通信性能を測定し、通信状況取得部は、送信部が複数の通信回線で通信する通信状況を取得する。負荷分散制御部は、通信性能測定部が測定する通信性能と、通信状況取得部が取得する通信状況とに基づいて、送信部が複数の通信回線のそれぞれで送信する通信負荷量を分散させる。再送制御部は、通信性能と通信状況とに基づいて、複数の通信回線のうちいずれかの通信回線を用いて送信部が送信したデータのうち、少なくとも一部を他の通信回線で再送信する。これにより、複数の通信回線を用いて通信を行う際に、通信時間を短縮化することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１又は特許文献２の技術の場合、データ処理を行うタイミングでデータの送受信を行うため、送受信するデータ量又はネットワークの混雑状況等によっては、データ処理に遅延が生ずる問題があった。
【０００６】
すなわち、特許文献１の技術の場合、第２のデータのデータ量が、各処理装置の処理能力を上回る大きさである場合、データの送受信及び処理に時間を要し、第２のデータの処理が遅延する。また、特許文献２の技術の場合、選択可能な通信回線が全て混雑していた場合、やはりデータの送受信に時間を要する。
【０００７】
本発明は、上述の課題に鑑みてなされたものであり、データ量及びネットワークの混雑状況等に関わらず、迅速なデータ処理を可能とする情報処理装置、情報処理システム及び情報処理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、 取得するデータの条件を指定するための条件情報を、 所定の取得タイミングで、広域通信網に接続されたサーバ装置に送信して、条件に合致したデータの取得要求を行う取得要求部と、サーバ装置から送信された、条件情報で示される条件に合致したデータを、記憶部に記憶制御し、データ処理が指定された際に、記憶部に記憶されているデータのうち、指定されたデータ処理に対応するデータを読み出す記憶制御部と、記憶部から読み出されたデータのデータ処理を実行する実行部とを有する。
【発明の効果】
【０００９】
本発明によれば、データ量及びネットワークの混雑状況等に関わらず、迅速なデータ処理を可能とすることができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態の情報処理システムのシステム構成を示す図である。
【図２】図２は、実施の形態の情報処理システムに設けられているサーバ装置のハードウェア構成を示すブロック図である。
【図３】図３は、実施の形態の情報処理システムに設けられているクライアント端末のハードウェア構成を示すブロック図である。
【図４】図４は、サーバ装置のソフトウェア構成を示す機能ブロック図である。
【図５】図５は、クライアント端末のソフトウェア構成を示す機能ブロック図である。
【図６】図６は、実施の形態の情報処理システムの情報処理動作を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１１】
（システム構成）
図１は、実施の形態の情報処理システムのシステム構成図である。この図１に示すように、実施の形態の情報処理システムは、データ管理を行うサーバ装置１と、データ処理を行うクライアント端末２とを有している。サーバ装置１は、例えばインターネット等の広域通信網（ＷＡＮ：Wide  Area  Network）に形成される、いわゆるクラウド環境内に設けられている。これに対して、クライアント端末２は、企業内のプライベートネットワーク等のＬＡＮ（Local  Area  Network）に形成されるオンプレミス環境内に設けられている。なお、ＬＡＮは、有線ＬＡＮでもよいし、無線ＬＡＮでもよい。
【００１２】
（サーバ装置のハードウェア構成）
図２は、サーバ装置１のハードウェア構成を示すブロック図である。この図２に示すようにサーバ装置１は、ＣＰＵ（Central  Processing  Unit）１１、ＲＯＭ（Read  Only  Memory）１２、ＲＡＭ（Random  Access  Memory）１３、ＨＤＤ（Hard  Disk  Drive）１４、及び、通信部１５を有している。ＣＰＵ１１〜通信部１５は、それぞれバスライン１７を介して相互に接続されている。
【００１３】
ＲＯＭ１２、ＲＡＭ１３又はＨＤＤ１４等の記憶部には、サーバ装置１側の情報処理プログラムが記憶されている。詳しくは後述するが、ＣＰＵ１１は、この情報処理プログラムを実行することで、所定のデータ処理を実行制御する。
【００１４】
（クライアント端末のハードウェア構成）
図３は、クライアント端末２のハードウェア構成を示すブロック図である。この図３に示すようにクライアント端末２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＨＤＤ２４、通信部２５、及び、入出力インタフェース（入出力Ｉ／Ｆ）２６を有している。ＣＰＵ２１〜入出力Ｉ／Ｆ２６は、それぞれバスライン２７を介して相互に接続されている。入出力Ｉ／Ｆ２６には、表示部２８及び操作部２９が接続されている。
【００１５】
ＲＯＭ２２、ＲＡＭ２３又はＨＤＤ２４等の記憶部には、クライアント端末２側の情報処理プログラムが記憶されている。詳しくは後述するが、ＣＰＵ２１は、この情報処理プログラムを実行することで、所定のデータ処理を実行制御する。
【００１６】
（サーバ装置のソフトウェア構成）
図４は、サーバ装置１のソフトウェア構成を示す機能ブロック図である。サーバ装置１のＣＰＵ１１は、ＨＤＤ１４等の記憶部に記憶された情報処理プログラムを実行することで、データ保持制御部３１、ヘッダ情報保持制御部３２、通信制御部３３、条件判定部３４、及び、データ取得受付部３５として機能する。
【００１７】
データ保持制御部３１は、ＲＯＭ１２、ＲＡＭ１３又はＨＤＤ１４等の記憶部にデータの本体を記憶制御して保持する。ヘッダ情報保持制御部３２は、上述の記憶部にデータのヘッダ情報を記憶制御して保持する。データのヘッダ情報には、例えばユーザ名、データ名、データサイズ及び保持開始時刻等の各種情報が含まれている。
【００１８】
条件判定部３４は、ユーザ等により設定され、クライアント端末２から通知される条件に合致するヘッダ情報を有するデータを特定する。条件情報には、過去にクライアント端末２にログインしたユーザのユーザ名、ドキュメントサイズ、及び、保持開始時刻等の各種情報が含まれる。データ取得受付部３５は、条件判定部３４で特定されたデータである、ユーザ等の設定に合致するデータをデータ保持部３１から取得すると共に、ユーザ等の設定に合致するデータのヘッダ情報をヘッダ情報保持部３２から取得してクライアント端末２に送信する。
【００１９】
これにより、クライアント端末２には、ユーザ等の設定（条件）に合致するデータが、ユーザ等により設定されたタイミングでサーバ装置１から取得され、クライアント端末２の記憶部に記憶される。後述するが、クライアント端末２の記憶部に記憶されたデータは、ユーザ等によりデータ処理が指定された際に、ＣＰＵ２１により参照される。ユーザ等により指定されたデータ処理に対応するデータが記憶部に記憶済みの場合（＝サーバ装置１から取得済みの場合）、ＣＰＵ２１は、この記憶済みのデータを読み出し実行する。これにより、ユーザ等により指定されたデータ処理を迅速に実行できる。
【００２０】
なお、ユーザ等により指定されたデータ処理に対応するデータが記憶部に記憶されていない場合（サーバ装置１から未取得の場合）、クライアント端末２からサーバ装置１に対して、未取得のデータである、ユーザ等により指定されたデータ処理に対応するデータの取得要求が送信される。サーバ装置１のデータ取得受付部３５は、このような未取得のデータを、データ保持制御部３１を介して記憶部から取得してクライアント端末２に送信する。
【００２１】
（クライアント端末のソフトウェア構成）
図５は、クライアント端末２のソフトウェア構成を示す機能ブロック図である。クライアント端末２のＣＰＵ２１は、ＨＤＤ２４等の記憶部に記憶された情報処理プログラムを実行することで、データ取得部４１、データ実行部４２（実行部の一例）、条件保持制御部４３、通信制御部４４、データ保持制御部４５、ヘッダ情報保持制御部４６、ユーザ情報保持制御部４７及びサーバ情報保持制御部４８として機能する。なお、データ保持制御部４５及びヘッダ情報保持制御部４６は、記憶制御部の一例である。
【００２２】
ユーザ情報保持制御部４７は、過去にログインしたユーザ、及び、情報処理システムで管理しているユーザの情報を上述の記憶部に記憶制御して保持する。サーバ情報保持制御部４８は、クライアント端末２からアクセスするサーバ装置１のサーバ情報を、上述の記憶部に記憶制御して保持する。
【００２３】
条件保持制御部４３は、サーバ装置１から取得するデータを特定し、また、取得タイミングを指定するための条件情報を、ＲＯＭ２２、ＲＡＭ２３又はＨＤＤ２４等の記憶部に記憶制御して保持する。この条件情報の内容はユーザ等により予め指定される。条件情報には、例えば過去にクライアント端末２にログインしたユーザのユーザ名、情報処理システムで管理しているユーザ名及びドキュメントサイズ等が 含まれる。
【００２４】
印刷データ取得部４１（取得要求部の一例）は、条件 情報を所定のタイミングでサーバ装置１に送信する。 所定のタイミングとしては、例えば所定時間置きに定期的、又は、ユーザがクライアント端末２にログインした時刻等のように、任意に指定可能である。サーバ装置１は、クライアント端末２から受信した条件情報に合致したデータ及びヘッダ情報を検索してクライアント端末２に返信する。サーバ装置１から送信されたデータ及びヘッダ情報は、データ取得部４１により取得される。データ保持制御部４５は、サーバ装置１から取得されたデータを、上述の記憶部に記憶制御して保持する。同様に、ヘッダ情報保持部４６は、サーバ装置１から取得されたヘッダ情報を、上述の記憶部に記憶制御して保持する。
【００２５】
ユーザによりデータ処理の開始を指定する操作が行われると、データ取得部４１は、指定されたデータ処理に対応するデータが、サーバ装置１から予め取得されて記憶部に記憶されているか否かを確認する。指定されたデータ処理に対応するデータが記憶部に記憶されている場合、データ取得部４１は、この記憶されているデータをデータ実行部４２に供給する。これにより、ユーザにより指定されたデータ処理を、迅速に実行することができる。ユーザにより指定されたデータ処理に対応するデータが記憶部に記憶されていない場合（サーバ装置１から未取得の場合）は、上述のようにサーバ装置１から未取得のデータを取得して実行する。
【００２６】
なお、図４に示したデータ保持部３１〜データ取得受付部３５、及び、図５に示したデータ取得部４１〜サーバ情報保持部４８は、それぞれソフトウェアで実現することとしたが、データ保持部３１〜データ取得受付部３５又はデータ取得部４１〜サーバ情報保持部４８のうち、一部又は全部を、ＩＣ（Integrated  Circuit）等のハードウェアで実現してもよい。
【００２７】
また、図４又は図５に示した各機能を実現する情報処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）等のコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。また、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）、ブルーレイディスク（登録商標）、半導体メモリ等のコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。また、情報処理プログラムは、インターネット等のネットワーク経由でインストールするかたちで提供してもよい。また、情報処理プログラムは、携帯端末内のＲＯＭ等に予め組み込んで提供してもよい。
【００２８】
（システム動作）
従来のデータ処理においては、ユーザがデータ処理の開始を指定したタイミングで、処置を行うデータの取得を開始していた。このため、実際にデータ処理が開始されるタイミングは、処理を行うデータを通信等により取得したタイミングとなる。このため、処理を行うデータを取得するまでの間は、データ処理を開始できないこととなり、データ処理が完了するまでに時間を要する。
【００２９】
これに対して、実施の形態の情報処理システムの場合、条件を指定して、予めデータを取得しておく。これにより、ユーザによりデータ処理が指定されたタイミングで、データ処理を開始することができ、データ処理が完了するまでに要する時間を短縮化できる。図６は、このような構成を有する実施の形態の情報処理システムのシステム動作を説明するためのシーケンス図である。以下に説明するように、実施の形態の情報処理システムは、ユーザにより設定された条件に基づいて決定したスケジュールでサーバ装置にアクセスし、処理が指定される可能性の高いデータを予め取得しておく。これにより、ユーザからデータ処理が指定された際に、即座にデータ処理を開始することができ、データ処理が完了するまでに要する時間を大幅に短縮化できる。
【００３０】
すなわち、図６のシーケンス図のステップＳ１において、クライアント端末２のデータ取得部４１は、条件保持制御部４３に対して、ユーザにより予め設定されている条件を示す条件情報の取得要求を行う。この取得要求を受信すると、条件保持制御部４３は、ステップＳ２において、上述の記憶部に記憶されている条件情報を読み出し、データ取得部４１に送信する。
【００３１】
具体的には、ユーザは、クライアント端末２を操作して、取得するデータの特徴及び取得タイミングを指定した条件情報をクライアント端末２に予め記憶させる。クライアント端末２の条件保持制御部４３は、ユーザにより指定された「データの特徴」及び「取得タイミング」に対応する条件情報を生成して記憶部に記憶制御する。一例ではあるが、データの特徴としては、例えば「取得するデータのデータサイズ（ＭＢｙｔｅ以上等）」、「データを取得するユーザ（ユーザ名で指定、過去にログインしたユーザ、ユーザ全員等）」、「データの種別（優先順位が設定されているデータ、代理処理が設定されているデータ等）」等が指定される。また、取得タイミングとしては、「５秒毎、１時間毎等の定期的なタイミング」、「ユーザがクライアント端末２にログインしたタイミング（ログイン時）」、又は、「クライアント端末２が無線ＬＡＮに接続されたタイミング」等の所望のタイミングが指定される。
【００３２】
データ取得部４１は、このような条件情報を取得すると、取得した条件情報により、データの取得に関連するユーザが指定されているか否かを判別する。一例ではあるが、上述のように実施の形態の情報処理システムの場合、サーバ装置１から予め取得するデータを、データに付されているユーザ名、過去にログインしたユーザ又はユーザ全員等の条件で指定可能となっている。データ取得部４１は、例えばユーザＡ及びユーザＣ等のようにユーザが個人的に指定されている場合、ステップＳ３において、ユーザ情報保持部４７に対して、指定されているユーザのユーザ情報の取得要求を行う。また、データ取得部４１は、例えば過去にログインしたユーザが指定されている場合、ステップＳ３において、ユーザ情報保持部４７に対して、過去にログインした各ユーザのユーザ情報の取得要求を行う。
【００３３】
クライアント端末２の記憶部には、過去にログインした各ユーザのユーザ情報、及び、実施の形態の情報処理システムで管理されている各ユーザのユーザ情報が記憶されている。ユーザ情報保持部４７は、ユーザ情報の取得要求を受信すると、ステップＳ４において、指定されたユーザのユーザ情報を記憶部から読み出し、データ取得部４１に送信する。
【００３４】
次に、ステップＳ５では、データ取得部４１がサーバ情報保持制御部４８に対して、取得するデータが記憶されているサーバ装置のネットワークアドレス、サーバ名等のサーバ情報の取得要求を行う。クライアント端末２の記憶部には、クライアント端末２の通信相手となるサーバ装置１のサーバ情報が記憶されている。サーバ情報保持制御部４８は、サーバ情報の取得要求を受信すると、記憶部に記憶されているサーバ情報を読み出し、ステップＳ６において、データ取得部４１に送信する。
【００３５】
このように条件情報、ユーザ情報及びサーバ情報を取得すると、データ取得部４１は、 サーバ装置１から指定された条件のデータを取得するタイミングを監視する。例えば、１時間毎の定期的な取得タイミングが指定されていた場合、データ取得部４１は、図示しないタイマからの時刻情報に基づいて１時間の時間をカウントする。そして、データ取得部４１は、１時間の時間をカウントする毎に、取得した条件情報及びユーザ情報を付加したデータ取得要求信号を形成し、ステップＳ７において、取得したサーバ情報で示されるサーバ装置１に通信制御部４４を介して送信する。これにより、サーバ装置１に対して、上述の条件に合致したデータの取得要求が行われる。
【００３６】
サーバ装置１のデータ取得受付部３５は、クライアント端末２から送信されたデータ取得要求信号を、通信制御部３３を介して受信し、データ取得要求信号に付加されている条件情報及びユーザ情報を条件判定部３４に送信して条件判定要求を行う。条件判定部３４は、条件判定要求を受信すると、ステップＳ９において条件情報をヘッダ情報保持部３２に送信し、また、ステップＳ１１において、条件情報をデータ保持部３１に送信する。
【００３７】
一例ではあるが、 例えばユーザが任意のタイミングでプリントサーバに蓄積している印刷データ等の、クライアント端末２で過去にデータ処理が行われたデータのデータ本体は、「データ識別情報（データＩＤ）」、「ユーザ名」、「データ名」及び「データサイズ」等のヘッダ情報に関連付けされて、サーバ装置１の上述の記憶部内におけるデータ本体の記憶領域、及び、ヘッダ情報の記憶領域にそれぞれ記憶されている。
【００３８】
ヘッダ情報保持部３２は、条件情報で示される「データ識別情報（データＩＤ）」、「ユーザ名」、「データ名」、「優先順位」、「投入時刻」及び「データサイズ」等に対応するヘッダ情報を記憶部から検出し、ステップＳ１０においてデータ取得受付部３５に送信する。同様に、データ保持部３１は、条件情報で示される「データ識別情報（データＩＤ）」、「ユーザ名」、「データ名」等に対応するデータ本体を記憶部から検出し、ステップＳ１２においてデータ取得受付部３５に送信する。データ取得受付部３５は、ヘッダ情報保持部３２及びデータ保持部３１で検出された、ユーザから指定された条件に対応するヘッダ情報及びデータ本体を、ステップＳ１３において、クライアント端末２に送信する。
【００３９】
クライアント端末２のデータ取得部４１は、サーバ装置１から送信される、指定した条件に合致するヘッダ情報及びデータ本体を受信する。クライアント端末２のヘッダ情報保持部４６は、サーバ装置１から受信した、指定した条件に合致するヘッダ情報を、記憶部に記憶制御する。同様に、クライアント端末２のデータ保持部４５は、サーバ装置１から受信した、指定した条件に合致するデータ本体を、ヘッダ情報に関連付けて記憶部に記憶制御する。
【００４０】
このように、実施の形態の情報処理システムは、１時間毎等の所定のタイミング毎に、指定した条件のデータ（ヘッダ情報＋データ本体）がサーバ装置１から取得され、クライアント端末２の記憶部に予め記憶される。
【００４１】
次に、クライアント端末２において、ユーザによりデータ処理が指定されると、データ取得部４１は、ステップＳ１４において、ヘッダ情報保持部４６に対して、この指定されたデータ処理を行うデータが、クライアント端末２内の記憶部に記憶されているか否かの問い合わせを行う。ヘッダ情報保持部４６は、ユーザにより指定されたデータ処理に対応するヘッダ情報に基づいて、記憶部に記憶されている各データのヘッダ情報を参照することで、ユーザにより指定されたデータ処理を施すデータが、記憶部に記憶されているか否かを判別し、この判別情報をステップＳ１５においてデータ取得部４１に送信する。
【００４２】
データ取得部４１は、ヘッダ情報保持部４６から肯定的な判別情報を受信した場合、ユーザにより指定されたデータ処理を施すデータが、クライアント端末２の記憶部に記憶されていると認識する。データ取得部４１により、ユーザにより指定されたデータ処理を施すデータが、クライアント端末２の記憶部に記憶されていると認識されると、処理がステップＳ１６に進む。
【００４３】
これに対して、データ取得部４１は、ヘッダ情報保持部４６から否定的な判別情報を受信した場合、ユーザにより指定されたデータ処理を施すデータが、クライアント端末２の記憶部に記憶されていないと認識する。データ取得部４１により、ユーザにより指定されたデータ処理を施すデータが、クライアント端末２の記憶部に記憶されていないと認識されると、処理がステップＳ２０に進む。
【００４４】
（サーバ装置からデータを取得済みの場合）
次に、データ取得部４１は、ユーザにより指定されたデータ処理を施すデータが、クライアント端末２の記憶部に記憶されていると認識することで、処理をステップＳ１６に進めると、データ保持部４５に対して、ユーザにより指定されたデータ処理を施すデータの取得要求を行う。データ保持部４５は、この取得要求を受信すると、ステップＳ１７において、ユーザにより指定されたデータ処理を施すデータを記憶部から読み出し、データ取得部４１に送信する。
【００４５】
データ取得部４１は、記憶部から読み出されたデータを取得すると、この取得したデータを、ステップＳ１８において、データ実行部４２に送信し、データ処理の実行要求を行う。これにより、データ実行部４２において、予めサーバ装置１から取得され、クライアント端末２の記憶部に記憶されているデータを用いて、ユーザにより指定された所定のデータ処理を実行することができる。データ実行部４２は、データ処理が完了すると、ステップＳ１９において、データ取得部４１に、データ処理の完了通知を行う。これにより、実施の形態の情報処理システムにおける、一連のデータ処理が完了する。
【００４６】
（サーバ装置からデータを未取得の場合）
一方、データ取得部４１は、例えばユーザが任意のタイミングでプリントサーバに蓄積している印刷データ等の、ユーザにより指定されたデータ処理を施すデータが、クライアント端末２の記憶部に記憶されていないと認識することで、処理をステップＳ２０に進めると、ユーザにより指定されたデータ処理を示すデータ処理情報を、通信制御部４４を介してサーバ装置１に送信し、データの取得要求を行う。サーバ装置１のデータ取得受付部３５は、ステップＳ２１において、データ処理情報をヘッダ情報保持制御部３２に送信し、ヘッダ情報の取得要求を行う。ヘッダ情報保持制御部３２は、データ処理情報に基づいてサーバ装置１の記憶部を参照することで、ユーザにより指定されたデータ処理に対応するヘッダ情報を記憶部から取得し、ステップＳ２２において、データ取得受付部３５に供給する。
【００４７】
データ取得受付部３５は、ヘッダ情報保持制御部３２から受信したヘッダ情報を、ステップＳ２３においてデータ保持部３１に送信し、データの取得要求を行う。データ保持部３１は、受信したヘッダ情報に対応するデータを記憶部から取得する。そして、データ保持部３１は、取得したデータを、ステップＳ２４において、データ取得受付部３５に送信する。データ取得受付部３５は、受信したデータを、ステップＳ２５において、通信制御部３３を介してクライアント端末２に送信する。
【００４８】
クライアント端末２のデータ取得部４１は、サーバ装置１からデータを取得すると、この取得したデータを、ステップＳ２６において、データ実行部４２に送信し、データ処理の実行要求を行う。これにより、ユーザにより指定されたデータ処理に対応するデータが、クライアント端末２の記憶部に記憶されていない場合でも、サーバ装置１からデータを取得して、データ実行部４２で、ユーザにより指定された所定のデータ処理を実行することができる。データ実行部４２は、データ処理が完了すると、ステップＳ１９において、データ取得部４１に、データ処理の完了通知を行う。これにより、実施の形態の情報処理システムにおける、一連のデータ処理が完了する。
【００４９】
（実施の形態の効果）
以上の説明から明らかなように、実施の形態の情報処理システムは、データ処理を行うデータを、サーバ装置１から予めクライアント端末２に取得しておく。これにより、データ処理の実行が指定された際に、クライアント端末２に記憶されているデータに基づいて、即座にデータ処理の実行を開始できる。このため、データ量及びネットワークの混雑状況等に関わらず、迅速なデータ処理を可能とすることができる。
【００５０】
（第１のユースケース）
次に、このような実施の形態の情報処理システムは、複合機（ＭＦＰ：Multifunction  Peripheral）の印刷データを管理サーバ装置で管理する印刷システムとして用いることができる。この場合、サーバ装置１が管理サーバ装置で、クライアント端末２がＭＦＰとなる。なお、ＭＦＰとは、例えばコピー、プリンター、スキャナ、ファクシミリ等の複数の機能を備えた画像処理装置である。
【００５１】
従来の印刷システムの場合、ＭＦＰの印刷開始ボタンの操作が検出された際に、ＭＦＰと管理サーバ装置との間で、ネットワークを介して印刷データの通信を開始する。そして、ＭＦＰが管理サーバ装置から印刷データを取得して、印刷物の印刷を行う。
【００５２】
オンプレミス環境に印刷データを管理する管理サーバ装置が設けられている印刷システムの場合、社内ＬＡＮ等の通信回線を利用するため、印刷データの通信速度は、それほど問題にはならない。もし、問題となった場合でも、社内ＬＡＮの通信環境を整備し、又は、高スペックのサーバ装置を設けることで、簡単に改善することができる。
【００５３】
しかし、クラウド環境に印刷データを保持する印刷システムの場合、インターネット等の社外のパブリックなネットワークが用いられる。そして、大きな印刷データをクラウド環境内の管理サーバ装置とＭＦＰとの間で通信すると、印刷データの通信遅延等により、ＭＦＰの印刷処理が大幅に遅延する等の問題を生ずる。特に、ＭＦＰが管理サーバ装置から印刷データを取得して印刷を行うプルプリントシステムの場合、ＭＦＰが管理サーバ装置からの印刷データの取得に時間を要すると、印刷を指定したユーザがＭＦＰの前で長時間待たされる不都合を生ずる。
【００５４】
このため、実施の形態の情報処理システムを適用した印刷システムでは、例えば一定以上のデータサイズの印刷データの問い合わせを、ＭＦＰから管理サーバ装置に対して定期的に行う。そして、この印刷システムの場合、条件に合致する一定以上のデータサイズの印刷データが存在すれば、その印刷データとヘッダ情報の一例となる書誌情報を取得してＭＦＰの記憶部に予め記憶する。
【００５５】
なお、この例の場合、例えばデータ識別情報（データＩＤ）、ユーザ名、データ名、優先順位、データ投入時刻、データサイズ、印刷形態（両面／片面）、印刷部数、印刷種別（カラー印刷／モノクロ印刷）、代理印刷ユーザ名等が、印刷データの書誌情報（上述のヘッダ情報に相当）となる。
【００５６】
ＭＦＰは、ユーザにより印刷ボタンが操作されると、印刷が指定された印刷データが、記憶部に記憶されているか否かを確認する。記憶部に印刷データが記憶されている場合、ＭＦＰは、その印刷データを用いて印刷を開始する。これにより、クラウド環境に印刷データを保持する印刷システムの場合でも、印刷データのデータサイズ又はネットワークの混雑状況等に関わらず、迅速に印刷を実行できる。従って、ＭＦＰが管理サーバ装置から印刷データを取得するのに時間を要し、印刷を指定したユーザがＭＦＰの前で長時間待たされる不都合を防止できる。
【００５７】
なお、ＭＦＰの記憶部に印刷データが記憶されていない場合、ＭＦＰは、管理サーバ装置からネットワークを介して印刷データを取得して印刷を行うことは、上述と同様である。
【００５８】
（第２のユースケース）
次に、上述の実施の形態の情報処理システムは、プロジェクタ装置が、クラウド環境上に設けられた管理サーバ装置から投影対象となるコンテンツデータを取得して投影を行う投影システムとして用いることができる。この場合、サーバ装置１が管理サーバ装置で、クライアント端末２がプロジェクタ装置となる。
【００５９】
このような投影システムの場合、例えば一定以上のデータサイズのコンテンツデータの問い合わせを、プロジェクタ装置から管理サーバ装置に対して定期的に行う。そして、条件に合致する一定以上のデータサイズのコンテンツデータが存在した場合に、そのコンテンツデータとヘッダ情報を取得して、プロジェクタ装置の記憶部に予め記憶する。
【００６０】
プロジェクタ装置は、ユーザにより投影開始ボタンが操作されると、投影が指定されたコンテンツデータが、記憶部に記憶されているか否かを確認する。記憶部にコンテンツデータが記憶されている場合、プロジェクタ装置は、そのコンテンツデータを用いて投影を開始する。これにより、クラウド環境にコンテンツデータを保持する投影システムの場合でも、コンテンツデータのデータサイズ又はネットワークの混雑状況等に関わらず、迅速に投影を実行できる。このため、プロジェクタ装置が管理サーバ装置からコンテンツデータを取得するのに時間を要し、プロジェクタ装置の前で、ユーザが長時間待たされる不都合を防止できる。
【００６１】
なお、プロジェクタ装置の記憶部にコンテンツデータが記憶されていない場合、プロジェクタ装置は、管理サーバ装置からネットワークを介してコンテンツデータを取得して投影を行うことは、上述と同様である。
【００６２】
（第３のユースケース）
次に、上述の実施の形態の情報処理システムは、クライアント端末が、クラウド環境上に設けられた管理サーバ装置から動画コンテンツ（静止画コンテンツも含む）を取得して再生する動画配信システムとして用いることができる。この場合、サーバ装置１が管理サーバ装置で、クライアント端末２が、例えばスマートフォン、タブレット端末又はパーソナルコンピュータ装置（ノート型又はデスクトップ型）等となる。なお、クライアント端末２として、通信機能、表示機能及び記憶機能を備えた腕時計型又は眼鏡型等の、ウェアラブル端末を用いてもよい。
【００６３】
このような動画配信システムの場合、クライアント端末２は、定期的、ユーザがクライアント端末２にログインした際、又は、無線ＬＡＮ接続時等の所定のタイミングで、管理サーバ装置から動画コンテンツを取得する。
【００６４】
また、管理サーバ装置側では、視聴数が多い動画コンテンツを推奨する他、ユーザの視聴履歴に基づいて、ユーザが視聴する可能性の高い動画コンテンツを推奨する。クライアント端末２は、上述のタイミングで、所定データ量以上の動画コンテンツ、ユーザから指定されている表題のコンテンツの他、管理サーバ装置から推奨されている視聴数が多い動画コンテンツ及びユーザの視聴履歴に基づいて推奨された、ユーザが視聴する可能性の高い動画コンテンツ等を、上述のタイミングで予め取得する。
【００６５】
一例ではあるが、シリーズ化されているドラマの動画コンテンツを視聴しているユーザであれば、管理サーバ装置は、その視聴履歴に基づいて、次エピソード、次シーズンの動画コンテンツを推奨する。これにより、クライアント端末２は、無線ＬＡＮの接続時等の所定のタイミングで、ユーザが視聴する可能性の高い動画コンテンツを、予め取得して記憶部に記憶することができる。
【００６６】
このため、動画コンテンツのデータサイズ又はネットワークの混雑状況等に関わらず、ユーザが希望する動画コンテンツの視聴を迅速に開始できる。従って、管理サーバ装置から動画コンテンツを取得するのに時間を要し、ユーザが視聴を長時間待たされる不都合を防止できる。
【００６７】
なお、クライアント端末２の記憶部にコンテンツデータが記憶されていない場合、クライアント端末２は、管理サーバ装置からネットワークを介して動画コンテンツを取得して視聴することは、上述と同様である。
【００６８】
最後に、上述の実施の形態及びユースケースは、一例として提示したものであり、本発明の範囲を限定することは意図していない。この新規な実施の形態及びユースケースは、その他の様々な形態又はユースケースで実施可能である。また、発明の要旨を逸脱しない範囲で、実施の形態及びユースケースに対する種々の省略、置き換え、変更を行うことも可能である。
【００６９】
例えば、上述の実施の形態の説明では、クライアント端末２の条件保持部４３がユーザにより設定された条件を示す条件情報を記憶部に記憶制御することとした。しかし、サーバ装置１側に、又は、サーバ装置１及びクライアント端末２の両方に、条件情報を記憶してもよい。サーバ装置１側に条件情報を記憶する場合、例えば管理者等により設定された条件の条件情報をサーバ装置１の記憶部に記憶する。サーバ装置１は、記憶部に記憶されているデータの中から、条件情報に合致したデータを、例えば定期的等の所定のタイミングで選択してクライアント端末２に送信する。
【００７０】
クライアント端末２は、定期的等の所定のタイミング（サーバ装置１の管理者等により設定されたタイミング）でサーバ装置１から送信されるデータを記憶しておき、この記憶されたデータのデータ処理を、ユーザから指定されたタイミングで実行する。これにより、クライアント端末２側において、データ量及びネットワークの混雑状況等に関わらず、迅速なデータ処理を可能とすることができる等、上述の実施の形態と同様の効果を得ることができる。
【００７１】
また、クライアント端末２側において、ユーザ毎にデータ処理の開始から完了までに要した時間（データ処理時間）が長いユーザから順に（優先的に）、サーバ装置１からデータを取得する動作を実行してもよい。
【００７２】
すなわち、この場合、クライアント端末２のデータ取得部４１は、ユーザ毎に上述のデータ処理時間を複数検出して平均的なデータ処理時間を算出し、又は、最長のデータ処理時間を検出する。そして、データ取得部４１は、指定された条件に合致するデータを、ユーザから指定されたタイミングでサーバ装置１から取得する動作を、データ処理時間が長いユーザから順に行う。換言すると、データ取得部４１は、比較基準となるデータ処理時間に基づいて、各ユーザの優先順位を決定し、この優先順位に従って、各ユーザの条件に合致するデータの取得要求をサーバ装置１に対して行う。これにより、ユーザ毎にバラツキのあったデータ処理時間を短縮化したうえで均一化できる他、上述の実施の形態と同様の効果を得ることができる。
【００７３】
また、上述のＣＰＵ１１及びＣＰＵ２１としては、ソフトウェアによって各機能を実行するようにプログラムされたプロセッサ、及び、各機能を実行するよう設計されたＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＩＣ（Integrated  Circuit）又は回路モジュールなどのハードウェアを含むものとする。
【００７４】
また、上述の実施の形態は、情報処理技術分野における通常の知識を有した技術者であれば、ＡＳＩＣ（Application  Specific  Integrated  Circuits）及び、従来の回路モジュールを接続して構成した装置によって実施することが可能である。
【００７５】
また、上述の実施の形態に記載された各機能は、それぞれ、一又は複数の処理回路（Circuit）によって実現することが可能である。なお、「処理回路」とは、ソフトウェアによって各機能を実行するようプログラムされたプロセッサ、各機能を実行するように設計されたＡＳＩＣ及び回路モジュール等のハードウェアを含むものとする。
【００７６】
このような実施の形態、実施の形態の変形例、各ユースケース及び各ユースケースの変形例は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００７７】
１  サーバ装置
２  クライアント端末
３  ＷＡＮ（Wide  Area  Network）
４  ＬＡＮ（Local  Area  Network）
３１  データ保持制御部
３２  ヘッダ情報保持制御部
３３  通信制御部
３４  条件判定部
３５  データ取得受付部
４１  データ取得部
４２  データ実行部
４３  条件保持制御部
４４  通信制御部
４５  データ保持制御部
４６  ヘッダ情報保持制御部
４７  ユーザ情報保持制御部
４８  サーバ情報保持制御部
【先行技術文献】
【特許文献】
【００７８】
【特許文献１】特開２０１７−０６８３９３号公報
【特許文献２】特開２０１７−０７３６８９号公報
【図１】
2019016085.tif 000003
【図２】
2019016085.tif 000004
【図３】
2019016085.tif 000005
【図４】
2019016085.tif 000006
【図５】
2019016085.tif 000007
【図６】
2019016085.tif 000008