(57)【要約】【課題】履歴データの不足が発生したとしても、履歴データを用いた機能やサービスが所望のタイミングで提供可能とすることを目的とする。【解決手段】情報処理装置であって、インストールされたテンプレートに記載された履歴データが情報処理装置に保存されていない場合、サーバに保管されているデータで補完可能か否かを判定する判定手段と、判定手段によりサーバに保管されているデータで補完可能であると判定された場合、サーバよりデータを受信する受信手段と受信手段により受信されたデータを保存する保存手段と、を有する。【選択図】図７
2019181746.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
インストールされたテンプレートに記載された履歴データが前記情報処理装置に保存されていない場合、サーバに保管されているデータで補完可能か否かを判定する判定手段と、
前記判定手段により前記サーバに保管されているデータで補完可能であると判定された場合、前記サーバより前記データを受信する受信手段と
前記受信手段により受信された前記データを保存する保存手段と、
を有する情報処理装置。
【請求項２】
前記判定手段により前記サーバに保管されているデータで補完可能でないと判定された場合、前記テンプレートの動作予告の画面を表示する表示手段を更に有する請求項１記載の情報処理装置。
【請求項３】
前記テンプレートの動作予告の画面には、不足しているデータの情報が含まれる請求項２記載の情報処理装置。
【請求項４】
前記テンプレートの動作予告の画面には、前記テンプレートの動作開始の情報が含まれる請求項２又は３記載の情報処理装置。
【請求項５】
前記テンプレートに記載された履歴データの種類が前記情報処理装置に保存されていない場合、前記判定手段は、サーバに保管されているデータで補完可能か否かを判定する請求項１乃至４何れか１項記載の情報処理装置。
【請求項６】
前記テンプレートに記載された履歴データの量が前記情報処理装置に保存されていない場合、前記判定手段は、サーバに保管されているデータで補完可能か否かを判定する請求項１乃至４何れか１項記載の情報処理装置。
【請求項７】
前記情報処理装置は、画像形成装置である請求項１乃至６何れか１項記載の情報処理装置。
【請求項８】
情報処理装置が実行する情報処理方法であって、
インストールされたテンプレートに記載された履歴データが前記情報処理装置に保存されていない場合、サーバに保管されているデータで補完可能か否かを判定する判定工程と、
前記判定工程により前記サーバに保管されているデータで補完可能であると判定された場合、前記サーバより前記データを受信する受信工程と
前記受信工程により受信された前記データを保存する保存工程と、
を含む情報処理方法。
【請求項９】
コンピュータを、請求項１乃至７何れか１項記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
昨今、出力装置の履歴データ等を活用したレコメンドや自動制御といった、個々のユーザに合わせたキメの細かい機能やサービスを提供する技術が広まっている。出力装置内にある多種多様なデータを活用すると、多種多様な機能やサービスの提供が可能となる。このような技術として、印刷履歴情報を分析し、投入されたジョブの属性が特定条件のときにレコメンド情報を提示する技術が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１５０７０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来技術では、履歴データを用いて特定の解析のみを行うことが開示されている。しかし、アップデート等により解析装置の機能を拡張して、新たな解析を可能とすることが考えられる。しかしながら、解析機能を拡張すると、解析のために必要となる履歴データの内容も変更される可能性がある。
必要な履歴データが今まで保存していたデータと異なる場合、必要なデータが足りないことから、履歴データを用いた機能やサービスがすぐに動作しない状況に陥ることになる上、ユーザはその状況を知るすべがない。
【課題を解決するための手段】
【０００５】
情報処理装置であって、インストールされたテンプレートに記載された履歴データが前記情報処理装置に保存されていない場合、サーバに保管されているデータで補完可能か否かを判定する判定手段と、前記判定手段により前記サーバに保管されているデータで補完可能であると判定された場合、前記サーバより前記データを受信する受信手段と前記受信手段により受信された前記データを保存する保存手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、履歴データの不足が発生したとしても、履歴データを用いた機能やサービスが所望のタイミングで提供可能とすることができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理システムのシステム構成の一例を示す図である。
【図２】情報処理装置のハードウェア構成の一例を示す図である。
【図３】出力装置のハードウェア構成の一例を示す図である。
【図４】モジュール構成等の一例を示す図である。
【図５】履歴データ活用処理に関するモジュール構成等の一例を示す図である。
【図６】実施形態１のデータ補完部のモジュール構成の一例を示す図である。
【図７】実施形態１のデータ補完制御処理の一例を示すフローチャートである。
【図８】実施形態２のデータ補完部のモジュール構成の一例を示す図である。
【図９】実施形態２のデータ補完制御処理の一例を示すフローチャートである。
【図１０】テンプレートの動作予告の画面の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
図１は、情報処理システムのシステム構成の一例を示す図である。
情報処理装置１０１及び管理サーバ１０２は、有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０４に接続され、オペレーションシステム（以下、「ＯＳ」）を搭載し、そのＯＳ上でさまざまなアプリケーションソフトを動作させることができる装置である。出力装置１０３は、印刷データの保管や編集、そして印刷データの用紙への印字を行う装置で、プリンタ単体でも、プリント機能の他、ＳＣＡＮやＦＡＸ等の複数の機能を持つ複合機でもよい。出力装置１０３は、画像形成装置の一例である。
情報処理装置、管理サーバ及び出力装置は、有線ＬＡＮ１０４で接続されている。有線ＬＡＮ１０４は、情報処理装置１０１、管理サーバ１０２、出力装置１０３をそれぞれローカルエリアネットワークケーブルで接続し、ネットワークを構成するものである。以下の実施形態では、情報処理装置１０１から出力装置１０３へ印刷データが送信され印刷される。印刷処理における履歴を含む各種データは、管理サーバ１０２の指示に従い、データの種類毎に予め定められた期間で、定期的に、出力装置１０３から管理サーバ１０２へと収集、保存される。これら収集されたデータは、ユーザへのサービスや故障時の対応等に使用される。なお、情報処理装置１０１は、携帯端末等であって、出力装置１０３等と有線ＬＡＮ１０４ではなく、無線ＬＡＮで接続されてもよい。このような構成の場合、印刷データは、無線通信で情報処理装置１０１から出力装置１０３に送信される。また、本実施形態における管理サーバ１０２は、コンピュータ等ではなく出力装置１０３であってもよい。即ち、管理サーバ１０２の機能が、出力装置１０３に実装されていてもよい。
【００１０】
図２は、情報処理装置１０１のハードウェア構成の一例を示す図である。
情報処理装置１０１では、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ネットワークインターフェースコントローラ（ＮＩＣ）２０４がバス２０９を介して接続されている。また、キーボードコントローラ（ＫＢＣ）２０５、ディスクコントローラ（ＤＫＣ）２０６、ローカルインターフェースコントローラ（ＬＩＣ）２０７、ＣＲＴコントローラ（ＣＲＴＣ）２０８もバス２０９を介して接続されている。
ＮＩＣ２０４には、図１の有線ＬＡＮ１０４に示すローカルエリアネットワークのケーブルが接続される。
ＫＢＣ２０５には、キーボード２１１及びマウス２１２が接続されている。ＤＫＣ２０６には、ハードディスク（ＨＤ）２１０が接続されている。ＬＩＣ２０７には、ＵＳＢ等のローカルインターフェースを介して周辺機器が接続される。ＣＲＴＣ２０８には、ＣＲＴディスプレイ２１３が接続されている。
ＲＯＭ２０２には、基本Ｉ／Ｏプログラムやオペレーティングシステム（ＯＳ）等が格納されている。ＣＰＵ２０１は、ＯＳの実行に基づき、アプリケーションプログラムを管理及び実行する。情報処理装置１０１のＲＯＭ２０２又はＨＤ２１０にはプログラム等が記憶されている。
ＣＰＵ２０１がＲＯＭ２０２又はＨＤ２１０に記憶されているプログラム等に基づき処理を実行することによって情報処理装置１０１の機能等が実現される。
管理サーバ１０２のハードウェア構成も情報処理装置１０１のハードウェア構成と同様である。管理サーバ１０２のＣＰＵ２０１が管理サーバ１０２のＲＯＭ２０２又はＨＤ２１０に記憶されているプログラム等に基づき処理を実行することによって管理サーバ１０２の機能等が実現される。
【００１１】
図３は、出力装置１０３のハードウェア構成の一例を示す図である。
コントローラ部３０１は、ネットワークインターフェース（ネットワークＩ／Ｆ）部３０３やローカルインターフェース（ローカルＩ／Ｆ）部３０４を経由して受信した印刷データを処理する。コントローラ部３０１は、ＣＰＵを内蔵し主に印刷データをエンジン部３１１に渡す処理をするＡＳＩＣ３０２を備える。また、コントローラ部３０１は、ユーザにプリンタの状況を伝えユーザからの操作入力が行える操作部３０６やプログラムを記憶するＲＯＭ３０７、印刷データを処理する場合の画像展開領域やプログラムのワーク領域であるＲＡＭ３０８及びＨＤ３０９を備える。また、コントローラ部３０１は、外部インターフェースを介してＰＣとデータ送受信を行うネットワークインターフェース部３０３やローカルインターフェース部３０４を備える。外部インターフェースには、ローカルエリアネットワークやＵＳＢ等が想定される。また、コントローラ部３０１は、処理した印刷データをエンジン部３１０へ送るエンジンインターフェース（エンジンＩ／Ｆ）部３０５も備える。
また、出力装置１０３内には、コントローラ部３０１からの印刷データを紙に印刷するエンジン部３１０を備える。
ＡＳＩＣ３０２がＲＯＭ３０７に記憶されているプログラムに基づき処理を実行することにより後述する図４〜図６、図８のモジュール構成及び図７、図９のフローチャートの処理が実現される。
【００１２】
図４は、出力装置１０３の基本的なモジュール構成等の一例を示す図である。
出力装置１０３は、モジュール構成として、ライセンス管理部４０１、ジョブ制御部４０２、設定管理制御部４０３、ＵＩ制御部４０４、イメージ制御部４０５、プリンタ制御部４０６、履歴データ送受信部４０７、処理データＤＢ４０８を含む。
ライセンス管理部４０１は、ライセンス契約により動作する機能のライセンス状態の管理を行う。
ジョブ制御部４０２は、情報処理装置１０１から送信されたプリントジョブや、操作部３０６から指示されたコピージョブ等の各種ジョブの管理及び制御を行う。
設定管理制御部４０３は、ジョブ送信時に情報処理装置１０１で設定された設定値や操作部３０６での設定値等の各種設定の管理と、どの設定を有効にするか等の設定値制御と、を行う。
ＵＩ制御部４０４は、操作部３０６を用いたユーザからの設定の受け付け又は印刷装置の処理関連データの表示の制御を行う。
イメージ制御部４０５は、文字やグラフィック、イメージのＲＡＭ３０８への展開及びカラー制御を行う。
プリンタ制御部４０６は、エンジンＩ／Ｆ部３０５を用い、エンジンの同期及び制御を行う。
【００１３】
履歴データ送受信部４０７は、印刷処理時の各種データの収集、及び、管理サーバ１０２及び後述のデータ補完通信部５１０の指示に従い、管理サーバ１０２と履歴を含む各種データの送受信を行う。ここで、履歴データ送受信部４０７は、印刷処理時の各種データの収集を、ジョブ制御部４０２、設定管理制御部４０３、ＵＩ制御部４０４、イメージ制御部４０５、プリンタ制御部４０６から収集したデータを、処理データＤＢ４０８へ保存することで行う。管理サーバ１０２への履歴を含む各種データの送信を行うかどうかは、ライセンス管理部４０１に管理されたライセンス情報によって決まる。また、データ送信は、管理サーバ１０２に予めデータ毎に登録された期間に従い行われる。実際の送信は、処理データＤＢ４０８に保存されたデータの内、管理サーバ１０２から指示されたデータを管理サーバ１０２へ送信することで行われる。
【００１４】
図５は、出力装置１０３のテンプレートを用いた履歴データ活用処理に関するモジュール構成等の一例を示す図である。
テンプレートを用いた履歴データ活用処理とは、出力装置１０３が処理する度に蓄積される履歴データを基に、テンプレートに書かれた指示に従い、随時ユーザが所望する制御を行う処理である。例えば、履歴データから、出力装置の出力枚数の累計が、予め設定されていた上限に近付いた場合、出力装置１０３は、テンプレートの指示に従い、自動的にデフォルト設定が両面印刷に切り替わるよう制御する。
出力装置１０３は、履歴データ活用処理に関するモジュール構成として、テンプレート通信部５０１、テンプレート管理部５０２、テンプレート解析部５０３、テンプレート処理部５０４、データ管理部５０５、履歴ＤＢ５０６、解析ＤＢ５０７を含む。また、出力装置１０３は、履歴データ活用処理に関するモジュール構成として、解析結果反映制御部５０８、データ補完部５０９、データ補完通信部５１０を更に含む。
テンプレート通信部５０１は、外部で作成又は修正されたテンプレートのインストール及びアクティベートを行う。テンプレートには、必要とするデータ及びそのデータを用いた解析手段、解析結果に伴う自動制御に関する指示が記述されている。自動制御には、履歴等のレポート、レコメンド又は設定値変更等の動作制御が含まれる。よって、テンプレートを入れ替えることにより、履歴データを活用した様々な出力装置１０３の制御を行うことが可能となる。
【００１５】
テンプレート管理部５０２は、テンプレート通信部５０１によりインストールされた各テンプレートのバージョン、動作時刻、動作状況等の管理を行う。テンプレートは複数インストール、複数アクティベートでき、並行制御も可能とする。
テンプレート解析部５０３は、テンプレート管理部５０２において管理されている、各テンプレートの動作時間及びバージョン情報に従い、該当するテンプレートの解析を行う。
テンプレート処理部５０４は、テンプレート解析部５０３の解析結果を用い、履歴データの保存及びデータの解析、解析データの保存、及び制御指示を行う。テンプレート処理部５０４は、テンプレートの解析結果に従い、処理データＤＢ４０８に保存された印刷処理時の各種データから必要な履歴データを抽出し、履歴ＤＢ５０６へ保存することで履歴データの保存を行う。テンプレート処理部５０４は、テンプレートの解析結果に従い、履歴ＤＢ５０６に保存された履歴データを解析し、その解析結果を解析ＤＢ５０７へ保存することで解析データの保存を行う。テンプレート処理部５０４は、テンプレートの解析結果及び解析ＤＢの内容から自動制御指示を生成し、解析結果反映制御部５０８へ伝えることで制御指示を行う。
データ管理部５０５は、履歴ＤＢ５０６や解析ＤＢ５０７に保存されたデータの管理を行う。この管理には、デバイスの記憶容量の上限に従った、履歴ＤＢ及び解析ＤＢの保存されているデータを古いデータから順に削除する処理も含まれる。
【００１６】
解析結果反映制御部５０８は、テンプレート処理部５０４の指示に従い、レポート、レコメンド又は設定値変更等の動作制御の指示を設定管理制御部４０３、又はＵＩ制御部４０４に対して行う。
データ補完部５０９は、テンプレート解析部５０３におけるテンプレート解析の結果、制御に必要とされるデータと、データ管理部５０５における履歴ＤＢ５０６及び解析ＤＢ５０７において保存されているデータとを比較する。データ補完部５０９は、比較した結果、制御に必要とされるデータが足りないと判定した際に、足りないデータの補完処理を行う。このデータ不足の判定は、データの種類が足りない場合に加え、データ自体は有っても、必要な量（履歴期間）が足りない場合も含め行われる。
データ補完通信部５１０は、データ補完のための補完データ要求を履歴データ送受信部４０７に対して行う。
【００１７】
図６は、データ補完部５０９のモジュール構成の一例を示す図である。
データ補完部５０９は、データ補完制御部６０１、データ検索部６０２、データ変換部６０３を含む。データ補完制御部６０１は、データ検索部６０２、データ変換部６０３の処理を制御する。データ検索部６０２は、テンプレート処理に必要なデータがデバイス内に保存されているかを、データ管理部５０５で管理しているデータを検索し確認する。足りない場合は、データ補完制御部６０１からデータ補完通信部５１０へ、データ不足の通信が行われる。データ変換部６０３は、管理サーバ１０２から補完したデータの変換が必要な場合に、データの変換を行う。
【００１８】
実施形態１において、出力装置１０３で行われるデータ補完制御処理の流れを図７のフローチャートに示す。
Ｓ７０１において、テンプレート管理部５０２は、バージョン管理で、新規テンプレートがテンプレート通信部５０１によりインストールされたかを判定する。テンプレート管理部５０２は、新規テンプレートがインストールされたと判定した場合（Ｓ７０１においてＹｅｓ）、Ｓ７０２に進み、新規テンプレートがインストールされていないと判定した場合（Ｓ７０１においてＮｏ）、Ｓ７０１の処理を繰り返す。
Ｓ７０２において、テンプレート解析部５０３は、インストールが検出された新規テンプレートの解析を行い、必要な履歴データの種類、必要なデータの量（履歴期間）等を明確にする。
Ｓ７０３において、データ補完部５０９のデータ補完制御部６０１の指示に従い、データ検索部６０２は、必要な履歴データの種類及び／又はデータ量が、デバイス内に保存されているかを検索する。データ検索部６０２は、データ管理部５０５が管理する履歴ＤＢ５０６及び解析ＤＢ５０７に必要な履歴データのデータ種及び／又はデータ量が保存されているかを検索する。データ検索部６０２は、既に保存されていると判定した場合（Ｓ７０３においてＹｅｓ）、図７のフローチャートの処理を終了し、保存されている履歴データでは足りないと判定した場合（Ｓ７０３においてＮｏ）、Ｓ７０４に進む。ここで、保存されている履歴データでは足りないとは、必要な履歴データの種類が足りていない場合及び履歴データの量（履歴期間）が足りていない場合のどちらか又は双方でもよい。
【００１９】
Ｓ７０４において、データ補完制御部６０１からのデータ不足の通信を受けたデータ補完通信部５１０が、データ補完要求を生成し、履歴データ送受信部４０７を通し、管理サーバ１０２へデータ補完要求を送信する。その結果、管理サーバ１０２において不足している履歴データの検索が行われる。データ補完部５０９は、管理サーバ１０２からの通知に基づき、サーバデータで補完可能かを判定する。サーバデータは、管理サーバ１０２に記憶されている履歴データの一例である。データ補完部５０９は、サーバデータで補完可能であると判定した場合（Ｓ７０４においてＹｅｓ）、Ｓ７０５に進み、サーバデータで補完可能でないと判定した場合（Ｓ７０４においてＮｏ）、図７に示すフローチャートの処理を終了する。データ補完部５０９は、履歴データ送受信部４０７を通し、管理サーバ１０２から、補完不可能の通知を受け取った場合、サーバデータで補完可能でないと判定し、補完可能の通知を受け取った場合、サーバデータで補完可能であると判定する。
Ｓ７０５において、履歴データ送受信部４０７は、管理サーバ１０２から送信された、履歴データの補完データを受信する。
Ｓ７０６において、データ補完部５０９は、受信された補完データが変換を必要とするかを判定する。データ補完部５０９は、Ｓ７０４における不足データの検索時のデータの形式に基づき、管理サーバ１０２に保管されているデータ形式のままでよいかどうかを判定する。データ補完部５０９は、データ変換が必要であると判定した場合（Ｓ７０６においてＹｅｓ）、Ｓ７０８に進み、データ変換が必要ないと判定した場合（Ｓ７０６においてＮｏ）、図７に示すフローチャートの処理を終了する。
Ｓ７０７において、データ補完部５０９のデータ補完制御部６０１の指示に従い、データ変換部６０３は、受信された補完データの形式の変換を行う。
Ｓ７０８において、データ管理部５０５は、データ補完部５０９の指示に従い、データを履歴ＤＢ５０６又は解析ＤＢ５０７に保存する。
【００２０】
以上、実施形態１の処理によれば、出力装置に保存されている履歴データでは分析等に足りない場合で、かつ、サーバの履歴データで補完することができる場合、サーバの履歴データで補完し、履歴データを用いた機能やサービスが所望のタイミングで提供できる。
【００２１】
＜実施形態２＞
実施形態２では、実施形態１と異なる点を主に説明する。
図８は、データ補完部５０９のモジュール構成の一例を示す図である。
データ補完部５０９は、データ補完制御部６０１、データ検索部６０２、データ変換部６０３、レポート制御部９０１を含む。レポート制御部９０１は、データ補完が不可能と判定された際に、ＵＩ制御部４０４を通し、操作部３０６のＵＩ上に表示する情報の制御を行う。
【００２２】
実施形態２において、出力装置１０３で行われるデータ補完制御処理の流れを図９のフローチャートに示す。
実施形態２では、データ補完部５０９は、サーバデータで補完可能であると判定した場合（Ｓ７０４においてＹｅｓ）、Ｓ７０５に進み、サーバデータで補完可能でないと判定した場合（Ｓ７０４においてＮｏ）、Ｓ１００１に進む。
Ｓ１００１において、データ補完部５０９においてデータ補完制御部６０１の指示に従い、レポート制御部９０１が、レポート表示情報を作成の上、レポート表示をＵＩ制御部４０４に対して指示し、レポートを表示する。この際のレポート表示の例を図１０に示す。レポート制御部９０１は、足りないデータの種類、足りないデータの量（履歴期間）、テンプレート記載動作が開始される日時を確認の上、レポートに表示する。図１０に示した画面は、テンプレートの動作予告の画面の一例である。また、図１０に示しように、画面には、必要データのうち、不足しているデータの情報や、テンプレート名、現日時、動作開始の情報等が含まれる。
【００２３】
以上、実施形態２の処理によれば、出力装置に保存されている履歴データでは分析等に足りない場合で、かつ、サーバの履歴データで補完することができる場合、サーバの履歴データで補完し、履歴データを用いた機能やサービスが所望のタイミングで提供できる。また、また、履歴データを用いた機能やサービスが所望のタイミングで提供できない場合も、その状況をユーザに知らせることができる。
【００２４】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００２５】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【００２６】
以上、上述した各実施形態の処理によれば、履歴データの不足が発生したとしても、履歴データを用いた機能やサービスが所望のタイミングで提供可能とすることができる。また、履歴データを用いた機能やサービスが所望のタイミングで提供できない場合も、その状況をユーザに知らせることができる。
【符号の説明】
【００２７】
１０３  出力装置
３０２  ＡＳＩＣ
【図１】
2019181746.tif 000003
【図２】
2019181746.tif 000004
【図３】
2019181746.tif 000005
【図４】
2019181746.tif 000006
【図５】
2019181746.tif 000007
【図６】
2019181746.tif 000008
【図７】
2019181746.tif 000009
【図８】
2019181746.tif 000010
【図９】
2019181746.tif 000011
【図１０】
2019181746.tif 000012