(57)【要約】【課題】ユーザが望む印刷設定を履歴や印刷データの解析結果から算出しユーザに推奨する際に、同一のユーザ、同一の文書であってもユーザが望む印刷目的が異なる場合があり、ユーザが望む印刷設定が推奨できない場合がある。【解決手段】情報処理装置であって、実行された印刷ジョブにて用いられた印刷設定の組と印刷モードの情報とを履歴情報として記憶する記憶手段と、新たな印刷ジョブに対する印刷設定画面を提示する提示手段とを有し、前記印刷設定画面は、前記記憶手段にて記憶された履歴情報と前記新たな印刷ジョブの情報とに基づいて、印刷モードごとに推奨する印刷設定の組を配置して構成される。【選択図】図３
2015150707.tif 000002
【特許請求の範囲】
【請求項１】
実行された印刷ジョブにて用いられた印刷設定の組と印刷モードの情報とを履歴情報として記憶する記憶手段と、
新たな印刷ジョブに対する印刷設定画面を提示する提示手段と
を有し、
前記印刷設定画面は、前記記憶手段にて記憶された履歴情報と前記新たな印刷ジョブの情報とに基づいて、印刷モードごとに推奨する印刷設定の組を配置して構成されることを特徴とする情報処理装置。
【請求項２】
前記提示手段は、前記履歴情報に含まれる印刷設定の組の頻度に応じて印刷設定の組の推奨度を算出し、当該算出した印刷設定の組の推奨度に基づいて前記印刷設定画面に配置することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記提示手段は、前記履歴情報を、印刷モードごとに集約して印刷モードそれぞれの推奨度を算出することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記提示手段は、前記印刷設定画面において、前記印刷モードの推奨度に応じて、印刷モードごとに印刷設定の組を表示する領域の、位置、大きさ、色のうちのいずれかを変更して配置することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記記憶手段にて保持された履歴情報のうち、前記新たなジョブを指示するユーザに関連する履歴情報の数を判定する手段を更に有し、
前記提示手段は、
前記新たなジョブを指示するユーザに関連する履歴情報の数が閾値以下である場合、他のユーザに関連する履歴情報も用いて印刷設定の組および印刷モードの推奨度を算出し、
前記新たなジョブを指示するユーザに関連する履歴情報の数が前記閾値よりも多い場合、当該新たなジョブを指示するユーザに関連する履歴情報を用いて印刷設定の組および印刷モードの推奨度を算出する
ことを特徴とする請求項２乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記記憶手段にて保持された履歴情報のうち、前記新たな印刷ジョブに用いられる印刷データのアプリケーションに関連する履歴情報の数を判定する手段を更に有し、
前記提示手段は、
前記新たな印刷ジョブに用いられる印刷データのアプリケーションに関連する履歴情報の数が閾値以下である場合、他のアプリケーションに関連する履歴情報も用いて印刷設定の組および印刷モードの推奨度を算出し、
前記新たな印刷ジョブに用いられる印刷データのアプリケーションに関連する履歴情報の数が閾値よりも大きい場合、前記新たな印刷ジョブに用いられる印刷データのアプリケーションに関連する履歴情報を用いて印刷設定の組および印刷モードの推奨度を算出する
ことを特徴とする請求項２乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記提示手段は、前記印刷設定画面を表示するディスプレイの大きさに応じて、前記印刷設定画面に配置して表示する印刷設定の組の数を決定することを特徴とする請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
前記提示手段は、前記印刷設定画面において、印刷設定の組の間にて共通する設定値は省略、もしくは共通する旨を提示することを特徴とする請求項１乃至７のいずれか一項に記載の情報処理装置。
【請求項９】
前記提示手段は、前記印刷設定画面において、１つの印刷モードに対し１または複数の印刷設定の組を提示することを特徴とする請求項１乃至８のいずれか一項に記載の情報処理装置。
【請求項１０】
前記印刷設定の画面にて表示された印刷設定の組に対する選択をユーザから受け付ける手段と
前記ユーザによって選択された印刷設定の組を用いて前記新たな印刷ジョブに対する印刷を指示する指示手段と
を更に有することを特徴とする請求項１乃至９のいずれか一項に記載の情報処理装置。
【請求項１１】
前記情報処理装置は、印刷装置もしくは携帯端末であることを特徴とする請求項１乃至１０のいずれか一項に記載の情報処理装置。
【請求項１２】
実行された印刷ジョブにて用いられた印刷設定の組と印刷モードの情報とを履歴情報として記憶部に記憶する記憶工程と、
新たな印刷ジョブに対する印刷設定画面を提示する提示工程と
を有し、
前記印刷設定画面は、前記記憶部にて記憶された履歴情報と前記新たな印刷ジョブの情報とに基づいて、印刷モードごとに推奨する印刷設定の組を配置して構成されることを特徴とする情報処理方法。
【請求項１３】
コンピュータを、
実行された印刷ジョブにて用いられた印刷設定の組と印刷モードの情報とを履歴情報として記憶する記憶手段、
新たな印刷ジョブに対する印刷設定画面を提示する提示手段
として機能させ、
前記印刷設定画面は、前記記憶手段にて記憶された履歴情報と前記新たな印刷ジョブの情報とに基づいて、印刷モードごとに推奨する印刷設定の組を配置して構成されることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、およびプログラムに関し、特に印刷目的に応じた印刷設定画面を表示する方法に関する。
【背景技術】
【０００２】
近年、プリンタは多機能化が進んでおり、印刷時に設定可能な項目も非常に多く、ユーザが全てを把握して適切に設定する事が困難になってきている。例えばアプリケーションからプリントドライバを用いて印刷を行う際にはユーザが自分で印刷に適した設定を、メニューを辿って設定する必要がある。
【０００３】
この問題を解決するためプリンタドライバ等で印刷設定を行う際に、印刷用途をユーザが選択し、その印刷目的に応じた印刷設定画面を表示し、ユーザに選択させる方法が提案されている（特許文献１参照）。
【０００４】
特許文献１では、ユーザにとってわかりやすい印刷目的を選択させる事により表示する内容と項目を変更する事で設定の難易度を低くしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−２３５４６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の技術では、ユーザによって選択された印刷目的に応じた印刷設定項目を表示し、その印刷設定項目からユーザに選択させている。しかし、複写機の操作に不慣れなユーザにとっては、印刷目的に対応する印刷設定が何であるかを知る事が困難である。特許文献１においてある印刷目的を選択した場合、その印刷目的に適した複数の印刷設定値の１組が設定された状態でＵＩに表示される。
【０００７】
しかし、同一ユーザ、同一文書であっても印刷目的が複数存在する場合がある。この場合に、単純に複数の印刷設定をユーザに提示するだけでは、同じような設定値が複数表示されてしまうこととなり、結果としてユーザの印刷目的に適した設定が選択しづらくなってしまう。
【０００８】
また利用しているアプリケーションの機能や現在のモード、ユーザ情報や文書の内容を元に印刷目的を自動で設定する場合であっても、ユーザが望む印刷目的が選択されるとは限らない。
【課題を解決するための手段】
【０００９】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、実行された印刷ジョブにて用いられた印刷設定の組と印刷モードの情報とを履歴情報として記憶する記憶手段と、新たな印刷ジョブに対する印刷設定画面を提示する提示手段とを有し、前記印刷設定画面は、前記記憶手段にて記憶された履歴情報と前記新たな印刷ジョブの情報とに基づいて、印刷モードごとに推奨する印刷設定の組を配置して構成される。
【発明の効果】
【００１０】
本願発明により、ユーザがより利用しやすい印刷設定画面を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】第一の実施形態に係る画像形成装置のハードウェアの構成例を示す図。
【図２】第一の実施形態に係る画像形成装置のソフトウェアの構成例を示す図。
【図３】第一の実施形態に係る全体フローを示すフローチャート。
【図４】印刷データ解析処理を示すフローチャート。
【図５】履歴情報データベースに保存されている履歴情報の例を示す図。
【図６】レコメンド情報生成処理を示すフローチャート。
【図７】レコメンド表示処理を示すフローチャート。
【図８】出力部の解像度に応じたパラメータ一覧を示す図。
【図９】ＵＩへの表示内容の一例を示す図。
【図１０】ユーザ操作受信処理を示すフローチャート。
【図１１】履歴情報更新処理を示すフローチャート。
【図１２】第二の実施形態に係るスマートフォンのハードウェアおよびソフトウェアのブロック図。
【図１３】第二の実施形態に係る携帯端末のソフトウェアの構成例を示す図。
【図１４】第二の実施形態に係る全体フローを示すフローチャート。
【図１５】第三の実施形態に係るレコメンド情報生成処理を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１３】
＜第一の実施形態＞
なお、本明細書にて記載する「レコメンド」とは、ユーザに対して過去の履歴や、印刷データの解析結果を元に印刷設定などの推奨値を提示する事を意味する。また、「レコメンド情報」とは、ユーザに示す推奨値である。レコメンドの目的は、ユーザが印刷設定を行う事自体の手間を軽減する、もしくはユーザが設定した設定値よりも最適なものをユーザに知らせる事である。第一の実施形態ではユーザが印刷設定の手間を軽減するための方法について説明する。
【００１４】
［画像形成装置のハードウェア構成］
図１は、本実施形態に係る情報処理装置としての画像形成装置のハードウェア構成の例を示すブロック図である。コントローラユニット２００は、画像信号やデバイス情報の入出力を制御する。ＣＰＵ１は、記憶部であるＲＯＭ３あるいはＨＤＤ４に記憶されたプログラムをＲＡＭ２に読み出し、実行する。さらに、ＣＰＵ１は、システムバス５に接続される各デバイスをＣＰＵ１が統括的に制御する。
【００１５】
ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリアとして機能する。ＲＯＭ３は、電源ＯＮ時に実行されるブートプログラムを格納する。ＨＤＤ４は、オペレーティングシステム（ＯＳ）と本装置の制御プログラム本体などを格納する。また、ＨＤＤ４は、画像データやプリントデータ等の大容量データを一時的あるいは長期的に保持する目的でも使用される。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ６は、ローカルエリアネットワーク１３に接続し、印刷データやデバイス情報の入出力を担う。入出力Ｉ／Ｆ７は、操作部１４とのインターフェース部であり、表示部１５に表示する画像データを表示部１５に対して出力する。また、入出力Ｉ／Ｆ７は、操作部１４から本装置の使用者が入力した情報を、ＣＰＵ１に伝える。表示部１５は、出力デバイスとして液晶パネル（不図示）と音源（不図示）を備える。操作部１４は、入力デバイスとしてタッチパネル（不図示）とハードキー（不図示）を備える。
【００１６】
コントローラユニット２００は、デバイスＩ／Ｆ８を介して、プリンタエンジン１６に接続される。デバイスＩ／Ｆ８は、ＣＰＵ１の指示に基づき、画像信号の送出、デバイス動作指示、デバイス情報の受信を行う。プリンタエンジン１６は、コントローラユニット２００からの画像信号を媒体上に出力する出力機であり、電子写真方式、インクジェット方式の何れでも構わない。ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）９は、ディスプレイリスト（以後、ＤＬと略記する）をラスタイメージに展開する専用ハードウェアである。ＲＩＰ９は、ＣＰＵ１によりＲＡＭ２上に生成されたＤＬを高速かつ、ＣＰＵ１の実行と並列に処理する。プリンタ画像処理部１０は、プリント出力画像データに対して、画像補正、ハーフトーニング等の画像処理を行う。画像回転部１２は、画像データに対する回転処理を行う。画像圧伸部１１は、多値画像データに対してはＪＰＥＧなどの圧縮伸長処理を行い、２値画像データに対してはＪＢＩＧ、ＭＭＲ、ＭＨなどの圧縮伸張処理を行う。履歴情報ＤＢ１７は、過去に印刷した時の印刷設定と印刷処理の実行時の印刷モードを保存するために用いる。
【００１７】
［画像形成装置のソフトウェア構成］
図２は、本実施形態に係る画像形成装置のソフトウェアモジュールの構成例を示す。印刷ジョブを受信した際にはジョブ制御部２０２が全体を統括し、各ソフトウェアモジュールに対して処理を依頼する。
【００１８】
図２に記載した各ソフトウェアモジュールは、プログラムとしてＨＤＤ４に格納され、ＲＡＭ２にロードされＣＰＵ１により実行される。より具体的には、各ソフトウェアモジュールはＣＰＵ１上で動作するＯＳによりＲＡＭ２にロードされ、実行される。
【００１９】
データ受信部２０１は、印刷データを受信する。ここでの印刷データは例えば、入出力Ｉ／Ｆ７に接続された表示部１５からユーザが指定した位置に格納されたファイルなどが挙げられる。また、ファイルを格納されていた場所としては、システムバスに接続されたＵＳＢメモリ等の外部記憶装置や、ローカルエリアネットワーク１３に接続されたファイルサーバ上などがある。
【００２０】
ジョブ制御部２０２は、データ受信から印刷までのジョブ制御の全般を司る。データ解析部２０３は、ジョブデータ管理部２０７で保持しているジョブデータを解析し、データのアプリケーション情報や、ジョブデータ内のオブジェクトの種類やサイズ、エッジ数、印刷設定等のジョブデータの特徴を抽出する。履歴情報取得部２０４は、現在までに蓄積された履歴情報を履歴情報ＤＢ１７から取得し、ジョブデータ管理部２０７に保持する。レコメンド生成部２０５は、ジョブデータ管理部２０７に保持したジョブデータと履歴情報を取得し、レコメンド情報を生成する。レコメンド表示処理部２０６は、レコメンド生成部２０５にて生成したレコメンド情報について、表示部１５に応じて表示内容を最適化し、表示部１５へ転送する。
【００２１】
［全体フロー］
図３は、コントローラユニット２００にて実行されるレコメンド処理の全体フローを示す。なお、本フローチャートはＨＤＤ４に記憶された図２の各ソフトウェアモジュール内の各プログラムがＲＡＭ２に読み出され、ＣＰＵ１により実行されることにより実現される。
【００２２】
Ｓ３０１にて、データ受信部２０１は、印刷データを受信し、ジョブ制御部２０２を介してジョブデータ管理部２０７にデータを保持させる。印刷データは、印刷設定が付加されたＰＤＬデータもしくは、Ｗｏｒｄ、Ｅｘｃｅｌ、Ｐｏｗｅｒｐｏｉｎｔ（登録商標）等のアプリケーションが生成するファイルを例にとって説明する。
【００２３】
Ｓ３０２にて、データ解析部２０３は、ジョブデータ管理部２０７に保持した印刷データを、ジョブ制御部２０２を介して取得し、解析する。印刷データ解析処理（Ｓ３０２）において、データ解析部２０３は、印刷データ内のオブジェクトの特徴や印刷設定を元に印刷データの特徴情報を算出する。印刷データ解析処理の詳細については、図４を用いて後述する。
【００２４】
Ｓ３０３にて、履歴情報取得部２０４は、履歴情報ＤＢ１７から、過去の印刷時に保存した、ユーザ名、印刷設定、印刷データの特徴情報、およびユーザが選択した印刷モードの情報といった履歴情報を取得する。ここで「印刷モード」とは、ユーザが印刷する際の印刷の目的や用途を示し、各印刷モードに適した印刷設定の組が規定されているものとする。例えば、ユーザがエコを意識した印刷をしたい場合には「エコ印刷モード」が選択され、配布物の印刷を行いたい場合には「配布用印刷モード」が選択され、高品質に出力したい場合には「高精細印刷モード」が選択される。また、エコ印刷モードであれば極力、エコな（資源の消費を抑えた）印刷となるように、モノクロ設定や集約設定、トナーセーブ機能を有効にする事が考えられる。
【００２５】
これらの各印刷モードのデフォルト値は、デバイス共通として予め既定しておくか、ユーザ毎に好ましい値を設定しておくことが可能である。また、ユーザの利用履歴を元にデフォルトモードを自動で作成し、表示する事も可能である。なお、ここで記載した各印刷モードは一例であり、印刷目的に応じた他の印刷モードが定義されて用いられても構わない。履歴の詳細については後述する。
【００２６】
Ｓ３０４にて、レコメンド生成部２０５は、ユーザに提示するレコメンド情報の生成を行う。レコメンド情報の生成には、印刷データ解析処理（Ｓ３０２）において算出したデータ解析結果や、履歴情報取得処理（Ｓ３０３）において取得した履歴情報を、次にジョブデータ管理部２０７が取得し、利用する。この時、レコメンド生成部２０５は、複数のレコメンドの候補情報を生成し、各レコメンド候補に対して推奨度を決定する。推奨度とは、ユーザに対してお勧めする印刷設定のお勧め度を示すものであり、推奨度の高いものほどユーザが望む印刷設定であると想定される値である。レコメンド情報生成処理の詳細については、図６を用いて後述する。
【００２７】
Ｓ３０５にて、レコメンド表示処理部２０６は、レコメンド生成処理（Ｓ３０４）において生成した複数のレコメンド候補の中から画面に表示すべき内容を決定する。この時、推奨度の高いものをレコメンド情報として採用する。そして、レコメンド表示処理部２０６は、ユーザに示すレコメンド情報を表示部１５にどのように配置するかを決定する。レコメンド表示処理部２０６は、表示部１５に表示する際には、各レコメンド情報がどの印刷モードに属するかをユーザが容易に認識できるように表示する。またレコメンド表示処理部２０６は、レコメンド情報の推奨度に応じて切りえた表示内容を生成し、ジョブ制御部２０２を介してその生成した表示内容を表示部１５へ表示する。レコメンド表示処理の詳細については、図７を用いて後述する。
【００２８】
Ｓ３０６にて、ユーザ操作検知部２０８は、レコメンド表示処理（Ｓ３０５）で表示部１５に表示したレコメンド情報をユーザが操作部１４を用いて選択したことを検知する。ユーザ操作検知部２０８は、ユーザの操作を検知すると、ジョブ制御部２０２へユーザの操作があった旨を通知する。ジョブ制御部２０２は、受信した内容からユーザが選択した印刷モードを取得し、選択した印刷モードに対応する印刷設定を、ジョブデータ管理部２０７に保持されたレコメンド情報から取得する。ユーザ操作受信処理の詳細については、図１０を用いて後述する。
【００２９】
Ｓ３０７にて、ジョブ制御部２０２は、ＲＩＰ９に対して上記処理により取得された印刷設定と印刷対象のデータをＲＩＰ９へ送り、ラスタライズ処理を実施し、プリンタエンジン１６を用いて印刷を行う。
【００３０】
Ｓ３０８にて、履歴情報更新部２０９は、ユーザ操作受信処理（Ｓ３０６）で取得した、ユーザが選択した印刷モード、ユーザ名、印刷設定、及び印刷データ解析処理（Ｓ３０２）で解析した印刷データ解析結果等の情報を履歴情報ＤＢ１７へ保存する。
【００３１】
Ｓ３０１〜Ｓ３０８のステップを繰り返す事により、本システムではユーザに対して最適化された印刷設定のレコメンドを行う事が可能となる。
【００３２】
［印刷データ解析処理］
印刷データ解析処理（Ｓ３０２）の具体的な処理について、図４を用いて説明する。本フローチャートは、ＨＤＤ４に記憶された図２の各ソフトウェアモジュール内のプログラムがＲＡＭ２に読み出され、ＣＰＵ１により実行されることにより実現される。印刷データ解析処理（Ｓ３０２）では、データ解析部２０３が、受信した印刷データの形式に応じて内容を解析し、印刷データの特徴を示す情報を抽出する。
【００３３】
Ｓ４０１にて、データ解析部２０３は、受信した印刷データのファイルフォーマットを判定する。ここでのファイルフォーマットとは、例えば、プリンタ１００が解釈可能なページ記述言語で記述されたＰＤＬデータ、もしくはＭｉｃｒｏｓｏｆｔ社のＷＯＲＤ、ＥＸＣＥＬ、ＰＯＷＥＲＰＯＩＮＴ等に代表されるアプリケーションデータである。ファイルフォーマットの判定は、受信した印刷データに含まれるヘッダ情報や、印刷データに付加されたプリントチケット情報などを参照して行われる。
【００３４】
Ｓ４０２にて、データ解析部２０３は、受信した印刷データに含まれる印刷設定値を取得する。ここで取得する印刷設定値としては印刷のカラーモード、ページ数、印刷部数、集約設定等が挙げられる。
【００３５】
Ｓ４０３にて、データ解析部２０３は、受信したＰＤＬデータやアプリケーションファイルに含まれるオブジェクトの解析処理を実施する。ここで取得する内容は、例えばデータに含まれるオブジェクトの種類や、種類毎のオブジェクト数、また種類毎のオブジェクトのエッジ数等が挙げられる。そして、データ解析部２０３は、取得した印刷設定情報やオブジェクトの解析結果を印刷データの特徴情報としてジョブデータ管理部２０７に一時的に保存する。
【００３６】
なお、ここで示した印刷設定や特徴情報は一例であり、これに限定されるわけではない。したがって、印刷データに含まれる任意のもしくは全ての情報を利用可能である。
【００３７】
［履歴情報］
図５を用いて本実施形態に係る履歴情報ＤＢ１７に保存されている履歴情報について説明する。
【００３８】
履歴情報ＤＢ１７には、更新日時、ユーザ名、アプリケーション情報、集約情報、カラー情報、印刷モード情報等が記録される。図５（Ａ）は、履歴情報ＤＢ１７に保存された履歴情報の一部を示す。図５において、更新日時とは、履歴情報ＤＢ１７に履歴が保存された日時である。ユーザ名は、ジョブを投入したユーザ名、もしくはプリンタ１００にログインしているユーザ名を示す。アプリケーション情報は、ファイルが生成されたアプリケーションを特定するための情報であり、例えばＷＯＲＤ、ＥＸＣＥＬ、ＰＯＷＥＲＰＯＩＮＴといったアプリケーションを示す値が保持される。集約情報は、用紙の１ページに対して、印刷データの何ページを割り付けるかを示す情報である。例えば、用紙の１ページに２ページを割り付ける際には「２ｉｎ１」といった値が示される。カラー情報は、印刷時に指定するモノクロ印刷か、カラー印刷かを示す。印刷モードは、ユーザが印刷時に指定した印刷の目的や用途を示す。
【００３９】
図５（Ｂ）は、図５（Ａ）に示す履歴情報を用いて、設定の組み合わせ毎に集約した履歴情報である。同じ印刷設定のものは集約されるので、更新日時情報は削除される。一方、設定の組み合わせ毎に集約した際に過去に何回実行されたかを示す頻度の情報を示す列が新たに追加される。
【００４０】
図５（Ｃ）は、図５（Ｂ）の集約した履歴情報から、現在の印刷データを投入した「ＵｓｅｒＡ」に関する情報のうち、ファイルフォーマット判定処理（Ｓ４０１）により取得したファイルフォーマットに基づいて抽出した履歴情報の例である。ここではＷＯＲＤファイル関して抽出した結果を示している。
【００４１】
ここでは説明のためにアプリケーション名を用いた。その他の方法としては例えば、印刷データを解析してその中身のオブジェクトについて判定を行い、印刷データの特徴を抽出して得られた抽出結果をアプリケーション名の代わりとして用いれば、より的確なレコメンドを行う事ができる。例えば、印刷データ内のオブジェクトを解析し、その中に含まれるオブジェクトの種類が何であるかを算出する。そのオブジェクトの構成比率に応じて、文書が多い印刷データなのか、それとも写真等が中心の印刷データなのかを判定する事で、アプリケーション名を用いたレコメンドよりも実際の印刷データに合わせたレコメンドを行う事ができる。
【００４２】
［レコメンド情報生成処理］
レコメンド情報生成処理（Ｓ３０４）について、図６を用いて説明する。本フローチャートはＨＤＤ４に記憶された図２の各ソフトウェアモジュール内のプログラムがＲＡＭ２に読み出され、ＣＰＵ１により実行されることにより実現される。
【００４３】
Ｓ６０１にて、レコメンド生成部２０５は、歴情報取得処理（Ｓ３０３）にて履歴情報ＤＢ１７から取得した履歴情報を、ジョブデータ管理部２０７を介して取得する。履歴情報ＤＢ１７には、図５（Ａ）に示された状態で過去の履歴情報が存在する。履歴情報ＤＢ１７には膨大なデータが保持されているため、全データを取得する代わりに、更新日時を元にデータを限定して取得しても良い。レコメンド生成部２０５は、取得した履歴情報の中で同一の設定を示すデータを集約し、各設定の頻度を算出した履歴情報（図５（Ｂ））を作成する。
【００４４】
Ｓ６０２にて、レコメンド生成部２０５は、Ｓ６０１にて集約した履歴情報から、印刷データ解析処理（Ｓ３０２）にて取得したアプリケーション情報に該当する履歴を抽出する。図５（Ｃ）は、印刷データ解析処理（Ｓ３０２）にてドキュメントを解析した結果、対象となるアプリケーションが「ＷＯＲＤ」である場合に、図５（Ｂ）から抽出した結果である。
【００４５】
Ｓ６０３にて、レコメンド生成部２０５は、抽出したレコメンド情報それぞれについて推奨度を算出する。図５（Ｃ）に基づき、「ＵｓｅｒＡ」が「ＷＯＲＤ」ファイルを印刷した合計回数は、頻度の合計値である「２００回」であると算出される。ここである設定に対する推奨度は、
推奨度＝（ある設定の頻度）／（ユーザにおける各設定の頻度の合計値）
により算出されるものとする。図５（Ｃ）の１レコード目に相当する設定５１１の頻度は「５０」であり、また「ＵｓｅｒＡ」における各設定（設定５１１〜５１５）の頻度の合計値は、「２００（＝５０＋１００＋１０＋３０＋１０）」である。よって、設定５１１に対する推奨値は、０．２５（＝５０／２００）となる。これにより、例えば、ＵｓｅｒＡがＷＯＲＤを印刷した際の２５％は、設定５１１を用いて印刷された事を示す。なお、図５（Ｃ）に示される各設定は、算出された推奨度が高い順にソートしておくこととする。
【００４６】
Ｓ６０４にて、レコメンド生成部２０５は、Ｓ６０３の算出結果に基づき、印刷モード毎の推奨度を算出する。図５（Ｄ）に、印刷モードごとの推奨値の算出結果の例を示す。ＵｓｅｒＡがＷＯＲＤのドキュメントを印刷する場合、エコモードを利用する可能性は、設定５１１と設定５１２の推奨度の和に基づき約７５％（＝２５％＋５０％）となる。また、配布モードを利用する可能性は、設定５１３と設定５１４の推奨度の和に基づき２０％（＝１５％＋５％）となる。
【００４７】
［レコメンド表示処理］
レコメンド表示処理（Ｓ３０５）について、図７を用いて説明する。本フローチャートはＨＤＤ４に記憶された図２の各ソフトウェアモジュール内のプログラムがＲＡＭ２に読み出され、ＣＰＵ１により実行されることにより実現される。
【００４８】
図８は、出力ディスプレイのサイズや解像度に合わせ、各出力ディスプレイ上に表示するレコメンド情報（設定）の最大数と、推奨度の閾値を定義したものである。これは表示環境によっては、多くの情報を表示してしまうと見辛くなってしまう場合があるため、表示すべきレコメンド情報の最大数を定義する。また、レコメンド情報を表示する際に毎回最大数のレコメンド情報を表示してしまうと、それほど重要でないレコメンド情報まで表示されるため使い勝手が悪くなってしまう。これを回避するためにレコメンド情報を採用するかを決定するためのレコメンド採用閾値Ｔｒを設ける。閾値Ｔｒは、より推奨度の高いもののみ表示したい場合には高く設定しておき、推奨度の低いものまで表示したい場合には推奨度の閾値Ｔｒを小さい値に設定しておくとよい。なお、図８においてはディスプレイを備える機器に閾値等を対応付けて示したが、これに限定するものではなく、ディスプレイのサイズや解像度に対応付けて保持してもよい。
【００４９】
Ｓ７０１にて、レコメンド表示処理部２０６は、図８のテーブルに定義された最大表示数を取得する。本実施形態において、プリンタ１００の表示部１５にレコメンド情報を表示するものとし、図８の「プリンタＵＩ」に設定されている最大レコメンド表示数「４」を取得する。
【００５０】
次に、レコメンド表示処理部２０６は、集約した履歴情報を上から順に確認する。ここでは、図５（Ｂ）に示すＵｓｅｒＡのＷＯＲＤファイルに関する集約した履歴情報を例にとって説明する。変数ｉは、図５（Ｂ）における行数を示す。Ｓ７０２にて、レコメンド表示処理部２０６は、変数ｉを「１」にて初期化する。
【００５１】
Ｓ７０３にて、レコメンド表示処理部２０６は、ｉが最大表示数（本例では「４」）以下か否かを判定する。ｉが最大表示数以下である場合（Ｓ７０３にてＹＥＳ）、Ｓ７０４にて、レコメンド表示処理部２０６は、図５（Ｂ）のｉ行目のデータをレコメンド候補データとして取得する。
【００５２】
Ｓ７０５にて、レコメンド表示処理部２０６は、取得したレコメンド候補データの推奨度を参照し、レコメンド採用閾値Ｔｒより大きいか否かを判定する。本例でのレコメンド採用閾値Ｔｒは、プリンタＵＩに対応する「０．２５」が用いられる。
【００５３】
推奨度がレコメンド採用閾値Ｔｒより大きい場合（Ｓ７０５にてＹＥＳ）、Ｓ７０６にて、レコメンド表示処理部２０６は、ｉ行目のデータをレコメンド情報として採用する。Ｓ７０７にて、レコメンド表示処理部２０６は、ｉを１インクリメントし、Ｓ７０３へ戻る。ｉが最大表示数より大きい場合（Ｓ７０３にてＮＯ）、Ｓ７０９へ進む。
【００５４】
推奨度がレコメンド採用閾値Ｔｒ以下である場合（Ｓ７０５にてＮＯ）、Ｓ７０８にてレコメンド表示処理部２０６は、ｉ行目のデータをレコメンド情報として採用しない。この時、図６のＳ６０３にて推奨値の高い順にデータがソートされていることから、ｉ＋１行目以降のレコメンド候補データはレコメンド採用閾値よりも推奨度が低くなる。よって、レコメンド表示処理部２０６は、以降のデータに対するＳ７０３〜Ｓ７０７の処理を省略し、Ｓ７０９へ進む。ここまでの処理により、図５（Ｂ）の例の場合、レコメンド情報としては１、２、３行目の３データが採用される事となる。
【００５５】
Ｓ７０９にて、レコメンド表示処理部２０６は、決定したレコメンド情報より、実際に表示するＵＩの画像（レコメンド表示データ）の生成を行う。本実施形態において、ＵＩの表示内容をレイアウトする際には、ユーザがレコメンド情報の内容を把握するのを容易にするため、印刷モード毎に分類し表示する。また、印刷モードの表示順序は、印刷モード毎に算出した推奨度に応じた順序とする。つまり、推奨度の高い印刷モードを先頭（もしくはユーザが最も認識しやすい位置）に表示し、その次に推奨度の高い印刷モードをその次の位置にレイアウトする。また、１つの印刷モード内には複数のレコメンド情報が存在する場合がある。本実施形態において、エコモードでは集約設定が「４ｉｎ１」と「２ｉｎ１」の２つのレコメンド情報が存在する。これらのレコメンド情報は、レイアウト上においてエコモードを表示する領域内に配置する。
【００５６】
Ｓ７１０にて、レコメンド表示処理部２０６は、Ｓ７０９で生成されたレコメンド内容を含むレコメンド表示データを表示部１５へ送信し、印刷設定画面（レコメンド画面）として表示させる。ここでの表示内容の一例を図９（Ａ）に示す。レコメンド画面９００において、レコメンド情報９０１はエコモードのレコメンド情報を示し、レコメンド情報９０２は配布モードのレコメンド情報を示す。レコメンド情報９０１の表示領域内には２つのレコメンド設定９０３、９０４が表示されている。またレコメンド情報９０２の表示領域内には１つのレコメンド設定９０５が表示されている。
【００５７】
ここでエコモードのレコメンド設定に共通な設定は、２つのレコメンド設定９０３、９０４の表示領域内には表示せずに、共通することがわかる位置に表示する。ここでは、レコメンド情報９０１の表示領域内で、かつ、レコメンド設定９０３、９０４の表示領域の外側に表示している。また、レコメンド設定９０３、９０４の表示領域内にはレコメンド設定９０３とレコメンド設定９０４の差分である「４ｉｎ１」、「２ｉｎ１」の情報のみ表示させている。また、配布モードのレコメンド情報９０２についても同様に表示する。この構成により、各モード間の差の把握が容易になる。また、共通する設定のうち、その内容が明らかである場合などには表示自体を省略するようにしてもよい。
【００５８】
表示内容の別の一例を図９（Ｂ）に示す。図９（Ｂ）は、頻度情報にレコメンド画面内の領域の大きさを比例させた場合の例である。図５（Ｄ）に示すモード毎の推奨度に基づいて、エコモードおよび配布モードの表示領域のサイズの比率を０．７５対０．２０と決定し、レコメンド設定９１４、９１５の領域のサイズに適用する。更に、エコモード内に表示する２つの設定の比率を図５（Ｃ）の推奨度に基づいて求める。設定５１１と５１２の推奨度の比率は、０．２５対０．５なのでその比率に応じた領域のサイズをレコメンド設定９１６、９１７の表示サイズに反映する。配布モードのレコメンド情報９１５の表示領域内に表示するレコメンド設定は１つだけなので配布モードのレコメンド情報９１５の表示領域にレコメンド設定９１８を表示する。
【００５９】
なお、表示方法についてはこれに限定するものではなく例えば、推奨度の高い印刷設定は目立つ色にて表示し、推奨度が低い印刷設定はモノクロで表示するように変更してもよい。また、推奨度の高い印刷設定は、詳細まで表示し、推奨度の低い印刷設定は簡易な表示にしてもよい。
【００６０】
［ユーザ操作受信処理］
ユーザ操作受信処理（Ｓ３０７）について図１０を用いて説明する。本フローチャートはＨＤＤ４に記憶された図２の各ソフトウェアモジュール内のプログラムがＲＡＭ２に読み出され、ＣＰＵ１により実行されることにより実現される。
【００６１】
Ｓ１００１にて、ユーザ操作検知部２０８は、操作部１４を介して受け付けたレコメンド画面９００に対するユーザ操作の内容を取得する。Ｓ１００２にて、ユーザ操作検知部２０８は、受信したユーザ操作の内容を解析し、表示したレコメンド情報が選択されたか否かを判定する。表示したレコメンド情報が選択されていた場合（Ｓ１００２にてＹＥＳ）、Ｓ１００３にて、ユーザ操作検知部２０８は、選択されたレコメンド情報に対応する印刷設定を、ジョブデータ管理部２０７を介して取得する。その後、本処理フローを終了する。
【００６２】
表示したレコメンド情報が選択されていない場合（Ｓ１００２にてＮＯ）、Ｓ１００４へ進む。Ｓ１００４にて、ユーザ操作検知部２０８は、詳細設定ボタン９１１〜９１３のいずれかが押下されたか否かを判定する。詳細設定ボタン９１１〜９１３のいずれかが押下された場合（Ｓ１００４にてＹＥＳ）、Ｓ１００５にて、ユーザ操作検知部２０８は、押下されたボタンの各モードに対応した詳細設定画面を取得し、表示する。その後、Ｓ１００６へ進む。
【００６３】
詳細設定ボタンが押下されなかった場合（Ｓ１００４にてＮＯ）、Ｓ１００７にて、ユーザ操作検知部２０８は、モード選択ボタン９０７〜９０９のいずれかが押下されたか否かを判定する。モード選択ボタン９０７〜９０９のいずれかが押下された場合（Ｓ１００７にてＹＥＳ）、Ｓ１００８にて、ユーザ操作検知部２０８は、押下されたボタンのモードに応じた推奨設定値を、履歴情報ＤＢ１７又は記憶装置に保存されているデフォルト値から取得する。その後、Ｓ１００９にて、ユーザ操作検知部２０８は、取得した設定値を反映した設定画面を表示する。Ｓ１００６にて、ユーザ操作検知部２０８は、表示した設定画面を介して、ユーザから印刷設定を取得する。その後、本処理フローを終了する。
【００６４】
モード選択ボタン９０７〜９０９のいずれかが押されなかった場合（Ｓ１００７にてＮＯ）、レコメンド画面９００には存在しない操作であるため、ユーザ操作検知部２０８は、再度ユーザからの入力を待つためにＳ１００１へ戻る。
【００６５】
以上の処理により、ユーザ操作検知部２０８は、レコメンド情報もしくはユーザ操作により設定された印刷設定を取得し、ジョブデータ管理部２０７に更新用のデータとして保持する。
【００６６】
［履歴情報更新処理］
履歴情報更新処理（Ｓ３０８）について図１１を用いて説明する。本フローチャートは、ＨＤＤ４に記憶された図２の各ソフトウェアモジュール内のプログラムがＲＡＭ２に読み出され、ＣＰＵ１により実行されることにより実現される。ここでは、図９（Ａ）のレコメンド設定９０３が選択された場合を例に説明する。
【００６７】
Ｓ１１０１にて、履歴情報更新部２０９は、ユーザ操作受信処理（Ｓ３０６）にて決定した、レコメンド情報のモードに関連する印刷設定情報を取得する。レコメンド設定９０３が選択された場合には図５（Ｃ）の設定５１１が選択されたと判定され、ＲＡＭ２上に設定５１１に該当する情報が保持される。
【００６８】
Ｓ１１０２にて、履歴情報更新部２０９は、Ｓ１１０１で取得した情報（ユーザ名、アプリケーション名、印刷設定の組（集約情報やカラー情報など）、印刷モード）および現在の日時を履歴情報として履歴情報ＤＢ１７へ反映（記憶）する。
【００６９】
以上より、ユーザが印刷を指示したデータの特徴や、過去のユーザの印刷履歴を元にユーザが望む印刷設定を印刷モード毎に表示する。そして、ユーザは、複数のレコメンドから容易に利用したい印刷設定を選択でき、印刷する事が可能となる。なお、本実施形態で説明した印刷設定のモードや、ＵＩ画面の配置や表示方法は一例であり記載の内容だけに限定されるものではない。
【００７０】
＜第二の実施形態＞
図１２を用いて第二の実施形態について説明する。第一の実施形態においては、プリンタ１００のコントローラユニット上で履歴管理やデータの特徴量算出を行い、レコメンド表示を行っていた。第二の実施形態においては、スマートフォン等のモバイル端末上で動作するアプリケーション上で履歴管理や、印刷データの特徴量算出処理を行い、レコメンド表示を実施する場合について説明する。
【００７１】
［モバイル端末の構成］
図１２（Ａ）は、本実施形態に係るモバイル端末としてのスマートフォン１２０１のハードウェア構成の例を示す。ＣＰＵ１２０２は、記憶部であるＲＯＭ１２０４あるいは主記憶装置１２０５に記憶されたプログラムをＲＡＭ１２０３に読み出し、実行する。更にＣＰＵ１２０２は、システムバス１２０６に接続される各デバイスを統括的に制御する。ＲＡＭ１２０３は、ＣＰＵ１２０２の主メモリ、ワークエリアとして機能する。ＲＯＭ１２０４には電源ＯＮ時に実行されるブートプログラムが格納される。主記憶装置１２０５には、ＯＳとレコメンド機能を実現するアプリケーションプログラムが格納される。また、主記憶装置１２０５は、ユーザが利用する画像や電子ファイル等の大容量データを一時的、長期的に保持する目的でも使用される。
【００７２】
Ｎｅｔｗｏｒｋ  Ｉ／Ｆ１２０７は、ローカルエリアネットワークや３ＧやＬＴＥといった通信回線の回線に接続され、外部装置との通信に利用される。表示部１２０９は、操作部１２１０を兼ねたタッチパネル式のディスプレイであり、スマートフォン１２０１内で処理された結果等をユーザに提供するために利用される。また操作部１２１０は、タッチパネル（不図示）やハードウェアキー（不図示）により構成され、ユーザからの操作を受け付け、ＯＳを介して各種アプリケーションに対してユーザ操作の内容を通知する。
【００７３】
図１２（Ｂ）は、本実施形態に係るスマートフォン１２０１内のソフトウェア構成の例を示す。スマートフォン１２０１ではＡｎｄｒｏｉｄ（登録商標）やｉＯＳ（登録商標）等の携帯端末用のＯＳ１２１２が動作している。スマートフォン１２０１から印刷を行う場合、印刷専用アプリケーション１２１３を介して印刷する事が可能である。印刷専用アプリケーション１２１３は、ファイルマネージャ機能１２１５、Ｗｅｂブラウザ機能１２１４、およびファイルのビューワ機能１２１６を有する。印刷専用アプリケーション１２１３内の各種機能から指定された対象データの印刷の指示は、印刷部１２１７からＯＳ１２１２を経由し、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ１２０７を介して接続された外部のプリンタ１２１１へ送信される。
【００７４】
図１３は、本実施形態に係る印刷専用アプリケーション１２１３内の印刷部１２１７の詳細を示す図である。なお、図１３に記載の各ソフトウェアモジュールは第一の実施形態にて述べたソフトウェアモジュール（図２）と同等の機能を有するため詳細な説明は省略する。
【００７５】
［処理フロー］
図１４は、図１３で示したスマートフォン１２０１の内部で動作する印刷専用アプリケーション１２１３からプリンタ１２１１へ印刷を依頼する際の印刷部１２１７内のレコメンド処理の全体フローを示す図である。本フローチャートは主記憶装置１２０５に記憶された図１３の各ソフトウェアモジュール内のプログラムがＲＡＭ１２０３に読み出され、ＣＰＵ１２０２により実行されることにより実現される。
【００７６】
Ｓ１４０１にて、印刷指示受信部１３０１は、ユーザからの印刷指示を受信し、印刷対象のデータを取得する。印刷指示受信部１３０１は、ジョブ制御部１３０２を介してジョブデータ管理部１３０３にデータを保持させる。ここで印刷対象のデータとはＷｏｒｄ、Ｅｘｃｅｌ、Ｐｏｗｅｒｐｏｉｎｔ（登録商標）等のアプリケーションが生成するファイルなどが該当する。
【００７７】
Ｓ１４０２にて、データ解析部１３０４は、ジョブデータ管理部１３０３に保持した印刷データを、ジョブ制御部１３０２を介して取得し、解析する。データ解析部１３０４は、印刷データ内のオブジェクトの特徴や印刷設定を元に印刷データの特徴情報を算出する。詳細については第一の実施形態の印刷データ解析処理（図３のＳ３０２、図４）と同等であるため詳細な説明は省略する。
【００７８】
Ｓ１４０３にて、履歴情報取得部１３０５は、履歴情報ＤＢから、過去の印刷時に保存した、ユーザ名、印刷設定、印刷データの特徴情報、およびユーザが選択した印刷モードの情報を取得する。履歴情報ＤＢは、スマートフォン１２０１内の主記憶装置１２０５上に作成される。印刷専用アプリケーション１２１３内の印刷部１２１７から操作することにより、履歴情報ＤＢに対しデータの保存や取得が可能である。本処理は、第一の実施形態の履歴情報取得処理（図３のＳ３０３）と同様であるため詳細な説明は省略する。
【００７９】
Ｓ１４０４にて、レコメンド生成部１３０６は、ユーザに提示するレコメンド情報の生成を行う。レコメンド生成部１３０６は、印刷データ解析処理（Ｓ１４０２）にて算出されたデータ解析結果や、履歴情報取得処理（Ｓ１４０３）にて算出された履歴情報を、ジョブデータ管理部１３０３より取得し、利用する。この時、レコメンド生成部１３０６は、複数のレコメンドの候補情報を生成し、各レコメンド候補データに対して推奨度を決定する。本処理は、第一の実施形態のレコメンド情報生成処理（図３のＳ３０４）と同様であるため詳細な説明は省略する。
【００８０】
Ｓ１４０５にて、レコメンド表示処理部１３０７は、レコメンド生成処理（Ｓ１４０５）にて生成された複数のレコメンド候補データの中からＵＩ画面に表示すべき内容を決定する。この時、レコメンド表示処理部１３０７は、推奨度の高いものをレコメンド情報として採用する。そして、レコメンド表示処理部１３０７は、ユーザに示すべきレコメンド情報を表示部１２０９上にどのように配置するかを決定する。表示部１２０９に表示する際には、レコメンド表示処理部１３０７は、各レコメンドがどの印刷モードに属するかをユーザが容易に認識できるように表示する。そして、レコメンド表示処理部１３０７は、レコメンド情報の推奨度に応じて切りえた表示内容を生成し、表示部１２０９へ表示させる。本処理は、第一の実施形態のレコメンド表示処理（図３のＳ３０５、図７）と同等であるため詳細な説明は省略する。
【００８１】
Ｓ１４０６にて、ユーザ操作検知部１３０８は、レコメンド表示処理（Ｓ１４０５）にて表示部１２０９に表示したレコメンド情報を、ユーザが選択したことを検知する。ユーザ操作検知部１３０８は、ユーザ操作を検知すると、ジョブ制御部１３０２へユーザ操作があった旨を通知する。そして、ジョブ制御部１３０２は、受信したユーザ操作の内容からユーザが選択した印刷モードを取得し、選択した印刷モードに対応する印刷設定をジョブデータ管理部１３０３に保持されたレコメンド情報から取得する。本処理は、第一の実施形態のユーザ操作受信処理（図３のＳ３０６、図１０）と同等であるため詳細な説明は省略する。
【００８２】
Ｓ１４０７にて、ジョブ制御部１３０２は、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ１２０７を介してプリンタ１２１１へ印刷データと印刷設定を送信する。Ｓ１４０８にて、履歴情報更新部１３０９は、ユーザ操作受信処理（Ｓ１４０６）にて取得した情報（ユーザが選択した印刷モード、ユーザ名、印刷設定）、および印刷データ解析処理（Ｓ１４０２）で解析した印刷データ解析結果を履歴情報ＤＢへ保存する。
【００８３】
以上のＳ１４０１からＳ１４０８までのステップを繰り返す事により、スマートフォンとプリンタから構成されるシステムにおいて、ユーザに対して最適化された印刷設定のレコメンドを行う事が可能となる。
【００８４】
以上により、スマートフォンやタブレット端末等の携帯端末において複雑な印刷設定をユーザがその都度行う必要なく、ユーザ望む印刷設定を履歴情報や文書解析結果から取得し、レコメンドすることが可能になる。その結果操作に不慣れなユーザであっても適切な印刷結果を得る事が容易に可能となる。
【００８５】
＜第三の実施形態＞
第一の実施形態において説明したレコメンド情報生成処理（図３のＳ３０４）の方法では、ユーザ毎に十分な履歴データが取得できている場合に最適化される構成である。しかしながら、十分な履歴がない場合には、各印刷モードにおけるユーザが望む印刷設定を取得できずに適切なレコメンド情報が生成できない場合がある。この問題を解決するために、レコメンド情報生成処理にて履歴情報の数を確認する処理を追加したフローチャートについて図１５を用いて説明する。また、本フローチャートはＨＤＤ４に記憶された図２の各ソフトウェアモジュール内のプログラムがＲＡＭ２に読み出され、ＣＰＵ１により実行されることにより実現される。
【００８６】
Ｓ１５０１にて、レコメンド生成部２０５は、該当ユーザに関する履歴情報を取得する。ここで該当ユーザとは現在印刷を行おうとしているユーザであり、プリンタ１００にログインしているユーザ、もしくは印刷データをプリンタ１００に送信したユーザなどが該当する。
【００８７】
Ｓ１５０２にて、レコメンド生成部２０５は、取得した該当ユーザの履歴情報の数が閾値より大きいか否かを判定する。ここでの履歴情報の数に対する閾値は予め定義され、記憶部に保持されているものとする。閾値より大きい場合（Ｓ１５０２にてＹＥＳ）、Ｓ１５０３にて、レコメンド生成部２０５は、本レコメンド情報生成処理で用いるユーザとして、該当ユーザのユーザ名を設定する。閾値以下である場合（Ｓ１５０２にてＮＯ）、Ｓ１５０４にて、レコメンド生成部２０５は、本レコメンド情報生成処理で用いるユーザとして、全ユーザを設定する。Ｓ１５０３もしくはＳ１５０４の処理の後、Ｓ１５０５へ進む。
【００８８】
Ｓ１５０５にて、レコメンド生成部２０５は、Ｓ１５０３もしくはＳ１５０４にて設定したユーザに対する該当アプリの履歴情報の数を取得する。ここで該当アプリとは、印刷データ解析処理（Ｓ３０２）で取得した印刷データから得られたアプリケーション情報である。Ｓ１５０６にて、レコメンド生成部２０５は、ユーザの該当アプリの履歴情報の数が閾値より大きいか否かを判定する。ここでの履歴情報の数に対する閾値は予め定義され、記憶部に保持されているものとする。なお、Ｓ１５０２の比較判定で用いられた値と同じ値を用いてもよい。閾値より大きい場合（Ｓ１５０６にてＹＥＳ）、Ｓ１５０７にて、レコメンド生成部２０５は、アプリ情報として該当アプリ名を設定する。閾値以下である場合（Ｓ１５０６にてＮＯ）、Ｓ１５０８にて、レコメンド生成部２０５は、アプリ情報として全アプリを設定する。
【００８９】
Ｓ１５０９にて、レコメンド生成部２０５は、ここまでのステップにて設定されたアプリ情報、ユーザ名に基づいて、履歴情報を取得し、各履歴情報における推奨度を算出する。Ｓ１５０９にて、レコメンド生成部２０５は、算出された推奨度を元にモード別の推奨度を算出する。
【００９０】
以上により、該当ユーザもしくは該当アプリの印刷履歴が少ない場合においても、全ユーザや全アプリの履歴を用いる事により、ユーザの操作を極力増やすことなく印刷が可能なレコメンドが可能となる。なお、本実施形態では、新たな印刷ジョブを指示するユーザに関連する履歴情報の数が閾値以下である場合、全てのユーザの履歴情報を用いたが、これに限定するものではなく、閾値を超える数となるように履歴情報を選別して用いても構わない。また、アプリ情報の数についても同様である。
【００９１】
＜その他の実施形態＞
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015150707.tif 000003
【図２】
2015150707.tif 000004
【図３】
2015150707.tif 000005
【図４】
2015150707.tif 000006
【図５】
2015150707.tif 000007
【図６】
2015150707.tif 000008
【図７】
2015150707.tif 000009
【図８】
2015150707.tif 000010
【図９】
2015150707.tif 000011
【図１０】
2015150707.tif 000012
【図１１】
2015150707.tif 000013
【図１２】
2015150707.tif 000014
【図１３】
2015150707.tif 000015
【図１４】
2015150707.tif 000016
【図１５】
2015150707.tif 000017