(57)【要約】      （修正有）【課題】ユーザが画像形成装置にジョブを実行させたときに、ユーザが該画像形成装置のそばに居る可能性が高いタイミングで情報を提示することができる画像形成装置、画像形成方法、及びプログラムを提供する。【解決手段】本発明は、ジョブの実行を契機として、前記ジョブが開始してから前記ジョブが終了するまでの時間のうちの所定の期間、第１の情報を提示する第１の提示手段と、前記ジョブが終了した後、前記第１の情報と一部又は全部が共通の第２の情報を提示する第２の提示手段とを有することを特徴とする。【選択図】図４
2018075809.tif 000002
【特許請求の範囲】
【請求項１】
ジョブの実行を契機として、前記ジョブが開始してから前記ジョブが終了するまでの時間のうちの所定の期間、第１の情報を提示する第１の提示手段と、
前記ジョブが終了した後、前記第１の情報と一部又は全部が共通の第２の情報を提示する第２の提示手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記第１の提示手段によって提示された前記第１の情報がユーザにより確認されたか否か判定する第１のユーザ確認判定手段と、
前記第２の提示手段によって提示された前記第２の情報が前記ユーザにより確認されたか否か判定する第２のユーザ確認判定手段と
を更に有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１のユーザ確認判定手段が、前記第１の提示手段によって提示された前記第１の情報が前記ユーザにより確認されなかったと判定した場合、前記第２の提示手段は、前記第２の情報を提示し、
前記第１のユーザ確認判定手段が、前記第１の提示手段によって提示された前記第１の情報が前記ユーザにより確認されたと判定した場合、前記第２の提示手段は、前記第２の情報を提示しないことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
表示手段を更に有し、
前記第１の提示手段は、前記表示手段に前記第１の情報を含む第１のＵＩ画面を表示し、
前記第２の提示手段は、前記表示手段に前記第２の情報を含む第２のＵＩ画面を表示し、
前記第１のＵＩ画面及び前記第２のＵＩ画面は、前記ユーザにより操作される操作部を有することを特徴とする請求項２又は３に記載の画像形成装置。
【請求項５】
前記操作部は、前記ユーザにより押下される確認ボタンであり、
前記ジョブが、前記画像形成装置を前記ユーザが直接操作することで投入されたジョブである場合、又は、前記確認ボタンが押下された場合、前記第１のユーザ確認判定手段は、前記第１の提示手段によって提示された前記第１の情報が前記ユーザにより確認されたと判定することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記第２のＵＩ画面の前記確認ボタンが押下された場合、前記第２のユーザ確認判定手段は、前記第２の提示手段によって提示された前記第２の情報が前記ユーザにより確認されたと判定することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記第１のＵＩ画面の前記確認ボタンが押下された場合、前記第１のＵＩ画面は前記表示手段から消去され、
前記第２のＵＩ画面の前記確認ボタンが押下された場合、前記第２のＵＩ画面は前記表示手段から消去されることを特徴とする請求項５又は６に記載の画像形成装置。
【請求項８】
前記画像形成装置のそばに居るユーザを検知する近接センサを更に備え、
前記第１のユーザ確認判定手段は、前記近接センサが前記ユーザを検知した場合、前記第１の提示手段によって提示された前記第１の情報が前記ユーザにより確認されたと判定し、
前記第２のユーザ確認判定手段は、前記近接センサが前記ユーザを検知した場合、前記第２の提示手段によって提示された前記第２の情報が前記ユーザにより確認されたと判定することを特徴とする請求項２又は３に記載の画像形成装置。
【請求項９】
前記ジョブの種類と該ジョブの実行トリガーとに基づき、前記ジョブが、前記画像形成装置をユーザが直接操作することで投入されたジョブであるか判定するジョブ判定手段を更に有することを特徴とする請求項１乃至８の何れか１項に記載の画像形成装置。
【請求項１０】
前記第１の情報及び前記第２の情報は、前記画像形成装置の使用履歴に基づいて決められた前記画像形成装置の機能に関する情報を含むことを特徴とする請求項１乃至９の何れか１項に記載の画像形成装置。
【請求項１１】
前記第１の情報を提示するか判定する提示判定手段を更にすることを特徴とする請求項１乃至１０の何れか１項に記載の画像形成装置。
【請求項１２】
前記提示判定手段は、前記ジョブの前のジョブの実行中に提示された前記第２の情報がユーザにより確認されなかった場合、前記第１の情報を提示すると判定することを特徴とする請求項１１に記載の画像形成装置。
【請求項１３】
前記提示判定手段は、前記画像形成装置の使用履歴に基づく使用回数と所定の閾値との間の大小関係に基づき、前記第１の情報を提示するか判定することを特徴とする請求項１１又は１２に記載の画像形成装置。
【請求項１４】
前記提示判定手段は、前記画像形成装置の設定情報に基づく数と所定の閾値との間の大小関係に基づき、前記第１の情報を提示するか判定することを特徴とする請求項１１又は１２に記載の画像形成装置。
【請求項１５】
前記第１の情報及び前記第２の情報は、前記画像形成装置が接続されているネットワークを介して取得したコンテンツであることを特徴とする請求項１乃至９の何れか１項に記載の画像形成装置。
【請求項１６】
ジョブの実行を契機として、前記ジョブが開始してから前記ジョブが終了するまでの時間のうちの所定の期間、第１の情報を提示するステップと、
前記ジョブが終了した後、前記第１の情報と一部又は全部が共通の第２の情報を提示するステップと
を有することを特徴とする画像形成方法。
【請求項１７】
コンピュータに、請求項１６に記載の方法を実行させるための、プログラム。
【請求項１８】
情報を提示する画像形成装置であって、
ジョブの投入を契機として、前記画像形成装置の使用履歴に基づき、前記画像形成装置が有する機能の中から紹介する機能を選択的に決定する手段と、
前記ジョブの実行中に、前記決定した機能に関する情報を提示する手段と
を有することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザに機能等の情報を提示する画像形成装置に関する。
【背景技術】
【０００２】
近年、画像形成装置は多機能化し、ユーザによっては該画像形成装置の全ての機能を把握しておらず、ユーザの求める機能が該画像形成装置に備わっていたとしても、ユーザがその機能に気がつかない場合がある。そのような状況下においては、ユーザの使用履歴や画像形成装置の設定情報などからユーザの求める機能を推測し、推奨機能として提案することが有効である。特許文献１は、画像形成装置を直接操作してジョブを実行させたユーザに対し、待ち時間を利用してその操作に関連する機能の情報を提示する技術を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１７５５２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１では、ユーザは待ち時間を過ぎると、提示された機能の情報を確認することができない。例えば、ユーザが画像形成装置を遠隔操作してジョブを実行させる場合、該ユーザが画像形成装置のそばに居る保証はないため、特許文献１に記載の技術を用いて情報を提示しても、待ち時間が経過して該ユーザが提示された情報を確認できない虞がある。
【０００５】
そこで本発明は、ユーザが画像形成装置にジョブを実行させたときに、ユーザが該画像形成装置のそばに居る可能性が高いタイミングで情報を提示することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、ジョブの実行を契機として、前記ジョブが開始してから前記ジョブが終了するまでの時間のうちの所定の期間、第１の情報を提示する第１の提示手段と、前記ジョブが終了した後、前記第１の情報と一部又は全部が共通の第２の情報を提示する第２の提示手段とを有することを特徴とする画像形成装置である。
【発明の効果】
【０００７】
本発明によれば、ユーザが画像形成装置にジョブを実行させたときに、ユーザが該画像形成装置のそばに居る可能性が高いタイミングで情報を提示することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】実施例１におけるＭＦＰ１００の外観図
【図２】実施例１におけるＭＦＰ１００のブロック図
【図３】実施例１における機能紹介判定処理のフローチャート
【図４】実施例１における機能紹介を伴うジョブを実行する際のＵＩ制御処理のフローチャート
【図５】実施例１における機能紹介を伴わないジョブを実行する際のＵＩ制御処理のフローチャート
【図６】実施例１におけるジョブ実行中に表示されるＵＩ画面
【図７】実施例１における機能紹介用のＵＩ画面
【図８】実施例１におけるホーム画面
【図９】実施例１におけるＭＦＰ１００の機能とその紹介条件との対応関係
【図１０】実施例１におけるＭＦＰ１００の履歴情報
【図１１】実施例１における画像形成装置本体の直接操作により投入されたジョブ（本体操作ジョブ）であるかの判定に用いるテーブル
【図１２】実施例２におけるＭＦＰ１００の周辺環境
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら、この発明の好適な実施形態を例示的に説明する。ただし、以下に記載されている構成要素の内容、相対配置などは、特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１０】
［実施例１］
＜画像形成装置の構成について＞
図１は、本実施例におけるＭｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ（以下、ＭＦＰ）１００の外観を表した図であり、図１（ａ）はＭＦＰ１００の斜視図であり、図１（ｂ）はＭＦＰ１００の上面図である。原稿台１０１はガラス状の透明な台であり、原稿蓋１０２はスキャナで読み取りを行う際に読取光が外部に漏れないようにするための蓋である。ユーザは、原稿台１０１の上に原稿をのせ、原稿蓋１０２を閉じた状態で、ＭＦＰ１００のコピー機能やスキャン機能を利用する。
【００１１】
挿入口１０３には様々なサイズの用紙等の記録媒体がセットされる。ここにセットされた記録媒体は１枚ずつ搬送され、画像形成後に排出口１０４から排出される。またＭＦＰ１００は、記録媒体を供給する別の手段として、第１カセット１０５と第２カセット１０６とを備える。例えばＡ３サイズ用紙を第１カセット１０５に、Ａ４サイズ用紙を第２カセット１０６にセットした場合、ユーザはＭＦＰ１００のそばに行って用紙を変更すること無く、Ａ３サイズ用紙とＡ４サイズ用紙との少なくとも一方を用いるジョブを実行することができる。
【００１２】
図１（ｂ）に示すように、ＭＦＰ装置の上面には、原稿蓋１０２と、操作表示パネル１０７と、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）タッチ部１０８とが配置されている。操作表示パネル１０７は、読み取った画像、ホーム画面、ＭＦＰ１００の動作状況等を通知するＵＩ画面等を表示する表示部と、該表示部に表示される画面上のカーソル移動に用いる十字キー、その他様々な機能を実行する為のキー等を含む操作部とから構成される。ＮＦＣタッチ部１０８は、ＮＦＣ通信能力を持つ外部端末を近接させる部位であり、ＮＦＣタッチ部１０８から約１０ｃｍ以下の距離に該外部端末を近接させることで、ＭＦＰ１００と該外部端末との間で通信を行うことが可能となる。
【００１３】
図２は、ＭＦＰ１００の概略構成を示すブロック図である。ＣＰＵ２０１は、ＲＡＭ２０３をワークメモリとして、ＲＯＭ２０２に格納されたプログラムを実行し、システムバス２２２を介してＭＦＰ１００の各構成要素を統括的に制御する。これにより、後述する様々な処理が実行される。尚、本実施例では、ＭＦＰ１００が１つのＣＰＵを備える場合について説明するが、ＭＦＰ１００は複数のＣＰＵを備えても良い。
【００１４】
ＲＯＭ２０２には、ＣＰＵ２０１が実行する制御プログラムや組み込みオペレーティングシステム（ＯＳ）プログラム等が格納される。本実施例では、ＲＯＭ２０２に格納されている制御プログラムは、ＲＯＭ２０２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウエア制御を行う。図３〜図５に示すフローを実行するプログラムや、図６〜図８に示すＵＩ画面のデータも、ＲＯＭ２０２に格納される。ＲＡＭ２０３は、ＳＲＡＭ（ｓｔａｔｉｃ  ＲＡＭ）等で構成され、プログラム制御変数、ユーザが登録した設定値、ＭＦＰ１００の管理データ等が格納され、各種ワーク用バッファ領域が設けられている。不揮発性メモリ２０４は、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）等で構成され、電源がオフされた時でも保持していたいデータが格納される。具体的には、図１０に示すような履歴情報やネットワーク情報等のユーザデータ、過去に接続した外部端末のリスト、記録ヘッドの補正情報といったＭＦＰ１００の設定情報等が格納される。画像メモリ２０５は、ＤＲＡＭ（ｄｙｎａｍｉｃ  ＲＡＭ）等で構成され、各通信ユニットを介して受信した画像データや、符号復号化処理部２１１で処理した画像データ等が格納される。尚、ＭＦＰ１００のメモリ構成は前述のものに限定される訳ではなく、ＭＦＰ１００が複数のＲＯＭ、ＲＡＭ、不揮発性メモリを備えても良い。
【００１５】
データ変換部２０６は、ＰＤＬデータの解析や、画像データから印刷データへの変換等を行う。
【００１６】
読取制御部２０７は、読取部２０８を制御する。読取部２０８は、原稿台１０１にセットされた原稿を光学的に読み取るセンサ等によって実現される。センサは、コンタクトイメージセンサ（以下ＣＩＳ）や縮小光学系センサ等を用いて良いが、本実施例ではＣＩＳを用いるものとする。読取部２０８によって取得された画像データは、画像処理部（図示せず）によって、２値化処理や中間調処理等の画像処理が施され、該画像処理後の高精細な画像データが、記録部２１４に出力される。
【００１７】
操作部２０９はユーザの操作を受け付け、表示部２１０は画像等の表示によりユーザに情報を提示する。操作部２０９及び表示部２１０は、操作表示パネル１０７によって実現される。
【００１８】
符号復号化処理部２１１は、ＭＦＰ１００で扱うＪＰＥＧ、ＰＮＧ等の形式の画像データに対する符号化処理、復号化処理、拡大処理、縮小処理等を行う。
【００１９】
記録媒体供給部２１２は、用紙等の記録媒体を供給するための構成要素である。具体的に記録媒体供給部２１２は、記録媒体を挿入する挿入口１０３、並びに、記録媒体を保持する第１カセット１０５、及び、第２カセット１０６、等によって実現される。
【００２０】
記録制御部２１３は、記録媒体供給部２１２を制御して、記録媒体を記録部２１４に供給する。例えば、記録制御部２１３は、第１カセット１０５と第２カセット１０６とに異なるサイズの用紙がセットされている場合に、第１カセット１０５と第２カセット１０６との何れから給紙を行うかを制御する。また、記録制御部２１３は、画像データに対し、画像処理部（図示せず）を介して、スムージング処理、濃度補正処理、色補正処理等の画像処理を施し、該画像処理によって得られた高精細な画像データを、記録部２１４に出力する。さらに、記録制御部２１３は記録部２１４の情報を定期的に取得して、ＲＡＭ２０３に格納されているＭＦＰ１００の情報を更新する。記録部２１４の情報とは具体的には色材の残量や記録ヘッドの状態（例えば、クリーニングの必要性）等の情報である。記録部２１４は、画像データに基づき、色材を用いて記録媒体に画像を形成する。
【００２１】
ＵＳＢデバイス制御部２１５は、ＵＳＢ通信規格で定められたプロトコルでＵＳＢインターフェース２２０と通信を行う。ＵＳＢ通信規格は、双方向のデータ通信を高速に行うことができる規格であり、該規格を利用することで、１台のホスト（マスター）に対し、複数のハブまたはデバイス（スレーブ）を接続することができる。ＵＳＢデバイス制御部２１５はＵＳＢ通信におけるデバイスの機能を有する一方、ＵＳＢホスト制御部２１６はＵＳＢ通信におけるホストの機能を有する。
【００２２】
また、ＭＦＰ１００には、規格に準拠した無線通信を行うための２つの手段、即ち、ＷＬＡＮユニット２１７と、ＮＦＣユニット２１８とが搭載されている。ＷＬＡＮユニット２１７及びＮＦＣユニット２１８は、ＭＦＰ１００と、ＭＦＰ１００の外部端末（携帯端末等）との間でデータ通信を行う。ＷＬＡＮユニット２１７及びＮＦＣユニット２１８は、データをパケットに変換し、該変換したパケットを外部端末に送信する一方、外部端末から受信したパケットをデータに変換し、該変換したデータをＣＰＵ２０１に出力する。さらに、ＭＦＰ１００は、そばに居るユーザを検知する近接センサ２１９を備えても良い。
【００２３】
上述のＭＦＰ１００の各構成要素は、ＣＰＵ２０１が管理するシステムバス２２２を介して接続されおり、相互にデータを送受信することが可能である。
【００２４】
＜機能紹介判定処理について＞
図３は、ユーザに機能を紹介するか判定する処理（機能紹介判定処理）のフローチャートである。図３に示す一連の処理は、ＭＦＰ１００による任意のジョブの受信を契機として開始する。
【００２５】
ステップＳ３０１において、ＣＰＵ２０１は、機能紹介を行うか、具体的には、機能紹介フラグの値が１であるか判定する。機能紹介フラグは１ビットで表現され、機能紹介を行う場合、１の値を取り、機能紹介を行わない場合、０の値を取る。ステップＳ３０１の判定の結果が真の場合、機能紹介を伴うジョブの実行処理（図４のステップＳ４０１）に進む一方、該判定の結果が偽の場合、ステップＳ３０２に進む。尚、本ステップでの判定時に機能紹介フラグの値が１となるケースは、前回のジョブ実行時に機能紹介を行ったにもかかわらずユーザの閲覧を確認できなかった場合であるが、それ以外のケースでは、機能紹介フラグの値は初期化（０にセット）されている。また、本ステップで機能紹介を行うと判定され、機能紹介を伴う印刷ジョブを実行する場合（ステップＳ３０１ＹＥＳ→ステップＳ４０１の場合）、前回のジョブ実行時に紹介した機能と同一の機能が紹介される。
【００２６】
ステップＳ３０２において、ＣＰＵ２０１は、ユーザの使用履歴に基づき、紹介条件を満たす機能があるか判定する。ステップＳ３０２の判定の結果が真の場合、ステップＳ３０３に進む一方、該判定の結果が偽の場合、機能紹介を伴わないジョブの実行処理（図５のステップＳ５０１）に進む。このように、ステップＳ３０１、Ｓ３０２ではＣＰＵ２０１は、機能を提示するかを判定する提示判定手段として機能する。尚、本実施例では、紹介条件として、ユーザの使用履歴に基づく使用回数と所定の閾値との大小関係を比較する条件式を用いる。ユーザの使用履歴、紹介条件の詳細については、図９、図１０を用いて後述する。
【００２７】
ステップＳ３０３において、ＣＰＵ２０１は、紹介条件を満たす１又は複数の機能の中から、実際に紹介する１機能（紹介機能）を選択的に決定する。このとき、紹介機能を１つに絞らず複数の機能をユーザに紹介しても良いが、本実施例では、複数の機能に対応する複数のＵＩ画面が提示されたときにユーザに与える煩わしさを考慮して、ランダムに１つの機能のみを紹介する。尚、本ステップでは紹介機能をランダムに決定するが、任意の手法を用いて紹介機能を決定して良い。例えば、機能ごとの優先度に基づき、紹介機能を決定しても良い。
【００２８】
ステップＳ３０４において、ＣＰＵ２０１は、機能紹介フラグの値に１をセットし、機能紹介を伴うジョブの実行処理（図４のステップＳ４０１）に進む。以上が、機能紹介判定処理である。
【００２９】
＜機能紹介を伴うジョブを実行する際のＵＩ制御処理について＞
図４は、前述の機能紹介判定処理の後、具体的には、機能紹介フラグの値が１の場合（ステップＳ３０１でＹＥＳの場合、又は、ステップＳ３０４の後）に実行される、機能紹介を伴うジョブを実行する際のＵＩ制御処理のフローチャートである。
【００３０】
ステップＳ４０１において、ＣＰＵ２０１は、ユーザ確認フラグを初期化、つまりユーザ確認フラグの値に０をセットする。ユーザ確認フラグは１ビットで表現され、後続の処理でユーザによる紹介機能の閲覧を確認できた場合、１の値を取る一方、後続の処理でユーザによる紹介機能の閲覧を確認できなかった場合、０の値を取る。
【００３１】
ステップＳ４０２において、ＣＰＵ２０１は、機能紹介を伴うジョブを実行する。このときＣＰＵ２０１は、ジョブ実行中である旨を示すＵＩ画面を表示部２１０に表示する。本ステップで表示するＵＩ画面は、例えば、後述する図６（ｂ）に示すような機能の情報を含む画面であり、ユーザが紹介機能を確認したときに押下する確認ボタン６０１を有する。尚、本ステップで表示するＵＩ画面のデザインはこれに限られず、例えば、図６（ａ）に示すような機能紹介を伴わないジョブの実行中に表示されるＵＩ画面に加えて、機能の情報を含むＵＩ画面がポップアップ表示される態様であっても良い。ただし、この場合、本ステップでポップアップ表示されたＵＩ画面と同一のＵＩ画面（全部の情報が共通するＵＩ画面）が後続のステップＳ４０８でも表示されることとなる。
【００３２】
ステップＳ４０３において、ＣＰＵ２０１は、実行中のジョブの種類と該ジョブの実行トリガーとに基づき、該実行中のジョブがＭＦＰ１００を直接操作することによって投入されたジョブ（本体操作ジョブ）であるか判定する。本ステップでは、実行中のジョブが本体操作ジョブであるか判定することで、ユーザがＭＦＰ１００のそばに居るか判定している。ステップＳ４０３の判定の結果が真の場合、ステップＳ４０４に進む一方、該判定の結果が偽の場合、ステップＳ４０５に進む。このように、本ステップではＣＰＵ２０１は、ジョブが、ＭＦＰ１００をユーザが直接操作することで投入されたジョブであるか判定するジョブ判定手段として機能する。尚、本体操作ジョブの詳細については、図１１を用いて後述する。
【００３３】
以下、ステップＳ４０３で、実行中のジョブが本体操作ジョブであると判定された場合（ステップＳ４０３でＹＥＳの場合）について説明する。この場合、ユーザはＭＦＰ１００のそばに居るため、ステップＳ４０２で表示したＵＩ画面を確認したと推測される。従って、ステップＳ４０４において、ＣＰＵ２０１は、ユーザ確認フラグの値に１をセットし、ステップＳ４０６に進む。本ステップで、ユーザ確認フラグの値に１をセットすることで、ステップＳ４０２で提示された機能がジョブ終了後に再び紹介されることがなくなる（ステップＳ４０７でＮＯ→ステップＳ４１１）。これにより、機能紹介用のＵＩ画面が何度も表示される煩わしさをユーザに与えることがなくなるとともに、ユーザは該ＵＩ画面を消去するための操作を実行する必要がなくなるので、機能を効率的に紹介できる。
【００３４】
次に、ステップＳ４０３で、実行中のジョブがＭＦＰ１００を直接操作することによって投入されたジョブ（本体操作ジョブ）ではないと判定された場合（ステップＳ４０３でＮＯの場合）について説明する。この場合、実行中のジョブがＭＦＰ１００を直接操作することによって投入されたジョブではないことから、ユーザはＭＦＰ１００のそばにいない可能性がある。従って、ステップＳ４０５において、ＣＰＵ２０１は、ステップＳ４０２で表示したＵＩ画面をユーザが確認したか、具体的には、ステップＳ４０２で表示した機能紹介用のＵＩ画面の確認ボタンが押下されたか判定する。ステップＳ４０５の判定の結果が真の場合、ステップＳ４０４に進みユーザ確認フラグの値に１をセットする一方、該判定の結果が偽の場合、ステップＳ４０６に進む。
【００３５】
ステップＳ４０６において、ＣＰＵ２０１は、ジョブが終了したか判定する。尚、ここでいう終了とは、エラー終了ではなく正常終了を指す。ステップＳ４０６の判定の結果が真の場合、ステップＳ４０７に進む一方、該判定の結果が偽の場合、ステップＳ４０５に戻る。
【００３６】
ステップＳ４０７において、ＣＰＵ２０１は、ユーザ確認フラグの値が０であるか判定する。ステップＳ４０７の判定の結果が真の場合、ステップＳ４０８に進む一方、該判定の結果の偽の場合、ステップＳ４１１に進む。このように、本ステップではＣＰＵ２０１は、紹介機能がユーザによって確認されたか判定するユーザ確認判定手段として機能する。
【００３７】
以下、ステップＳ４０７で、ユーザ確認フラグの値が０であると判定された場合（ステップＳ４０７でＹＥＳの場合）について説明する。この場合、ユーザがＭＦＰ１００のそばに居らず、図６（ｂ）等のジョブ実行中に表示される機能紹介用のＵＩ画面を、ユーザが該ジョブ実行中に確認することは困難であると推測される。従って、ステップＳ４０８において、ＣＰＵ２０１は、ジョブ実行中である旨を示すＵＩ画面を消去し、機能紹介用のＵＩ画面を表示部２１０に表示する。本ステップで表示するＵＩ画面は、例えば、図７に示すような機能の情報を含む画面である。図７のＵＩ画面は、図６のＵＩ画面と一部共通する情報を含み、ユーザが紹介機能を確認したときに押下する確認ボタン７０１を有する。本ステップでジョブ終了後にも機能紹介用のＵＩ画面を表示する理由は、ＭＦＰ１００を遠隔操作するユーザは、ジョブの実行直後からジョブ終了後にかけて任意のタイミングでＭＦＰ１００のそばに来るためである。例えば、ＭＦＰ１００から遠く離れた場所にあるＰＣからＭＦＰ１００に印刷ジョブを送信して、ネットワーク印刷を実行する場合、ユーザは印刷ジョブが終了する頃合に印刷物を回収するためにＭＦＰ１００のそばに来ると予想できる。従って、このタイミングを狙って、本ステップで機能紹介用のＵＩ画面を表示している。このように、ユーザが遠隔操作でジョブを実行した場合を考慮し、ジョブ終了後にも機能紹介用のＵＩ画面を表示することで、ユーザが紹介機能を確実に確認できるようにする。尚、本実施例では、ジョブ実行中に表示されるＵＩ画面とジョブ終了後に表示されるＵＩ画面とが異なる場合について説明したが、ジョブ実行中にポップアップ表示された機能紹介用のＵＩ画面がジョブ終了後にも表示され続ける態様も考えられる。また、本ステップでＵＩ画面が表示されている間、ＭＦＰ１００は新しいジョブを受け付け可能な状態である。
【００３８】
ステップＳ４０９において、ＣＰＵ２０１は、割り込み判定の実行、具体的には、確認ボタンが押下されたか、所定時間が経過したか、又はジョブが新たに投入されたか判定する。ステップＳ４０９の判定の結果、確認ボタンが押下されたと判定された場合、ステップＳ４１０に進み、一定時間が経過したと判定された場合、ステップＳ４１１に進み、ジョブが新たに投入されたと判定された場合、ステップＳ４０１に戻る。一方、割り込みがないと判定された場合、割り込みがあるまで待つ。尚、ステップＳ４０９で割り込み待ちをしている時間が、ステップＳ４０８で表示した機能紹介用のＵＩ画面の表示時間となる。
【００３９】
ステップＳ４１０において、ＣＰＵ２０１は、機能紹介フラグの値に０をセットする。
【００４０】
ステップＳ４１１において、ＣＰＵ２０１は、表示部２１０に表示されている機能紹介用のＵＩ画面を消去する。
【００４１】
ステップＳ４１２において、ＣＰＵ２０１は、ホーム画面を表示部２１０に表示し、一連の処理は終了する。尚、ホーム画面については、図８を用いて後述する。以上が、機能紹介を伴うジョブを実行する際のＵＩ制御処理である。
【００４２】
尚、ここでは、投入されたジョブの種類や確認ボタンの押下の有無に基づき、ユーザが紹介機能を確認したか判定する場合について説明したが、ＭＦＰ１００が近接センサ２１９を有するのであれば、これを利用して該判定を実行しても構わない。また、図６（ｂ）に示すＵＩ画面がジョブ実行中、即ち、ジョブが開始してから終了するまでの時間（待ち時間）中に表示される場合について説明したが、該ＵＩ画面は待ち時間のうちの所定の期間だけ表示されても構わない。
【００４３】
＜機能紹介を伴わないジョブを実行する際のＵＩ制御処理について＞
図５は、前述の機能紹介判定処理の後、具体的には、図３のステップＳ３０２で紹介条件を満たす機能がないと判定された場合（ステップＳ３０２でＮＯの場合）に実行される、機能紹介を伴わないジョブを実行する際のＵＩ制御処理のフローチャートである。
【００４４】
ステップＳ５０１において、ＣＰＵ２０１は、機能紹介を伴わないジョブを実行する。このときＣＰＵ２０１は、ＵＩ画面を表示部２１０に表示するが、本ステップで表示するＵＩ画面は、例えば、後述する図６（ａ）に示すような機能の情報を含まない画面である。
【００４５】
ステップＳ５０２において、ＣＰＵ２０１は、実行中のジョブが終了したか判定する。ステップＳ５０２の判定の結果が真の場合、ステップＳ５０３に進む一方、該判定の結果が偽の場合、該実行中のジョブが終了するまで待つ。
【００４６】
ステップＳ５０３において、ＣＰＵ２０１は、表示部２１０に表示されているＵＩ画面を消去する。
【００４７】
ステップＳ５０４において、ＣＰＵ２０１は、ホーム画面を表示部２１０に表示し、一連の処理は終了する。以上が、機能紹介を伴わないジョブを実行する際のＵＩ制御処理である。
【００４８】
＜ＵＩ画面について＞
図６は、ジョブ実行中に表示されるＵＩ画面の例として、ＰＣからＭＦＰ１００に送信された印刷ジョブの実行中に表示されるＵＩ画面を示している。図６（ａ）は、機能紹介を伴わないジョブの実行中に表示されるＵＩ画面であり、ステップＳ５０１で表示される。一方、図６（ｂ）は、機能紹介を伴うジョブの実行中に表示されるＵＩ画面であり、ステップＳ４０２で表示される。図６（ｂ）に示すＵＩ画面は確認ボタン６０１を有し、確認ボタン６０１が押下されると、紹介機能をユーザが確認した旨がＭＦＰ１００に通知される。
【００４９】
図７は、ジョブが終了した後に表示される、ＭＦＰ１００の機能を紹介するＵＩ画面の例として、ＰＣから印刷ジョブを送信するネットワーク印刷を頻繁に実行するユーザに対して、スマートフォンから印刷する機能を紹介する画面を示している。上述の通り、この画面は、ステップＳ４０８で表示される。図７に示すＵＩ画面は、機能紹介を伴うジョブの実行中に表示されるＵＩ画面（図６（ｂ））と同様、確認ボタン７０１を有し、確認ボタン７０１が押下されると、紹介機能をユーザが確認した旨がＭＦＰ１００に通知される。尚、ここでは、ＵＩ画面が確認ボタンを有する場合について説明したが、ＵＩ画面が有するオブジェクトは確認ボタンに限られず、確認ボタンの代わりに、ユーザの入力を受け付けることが可能な任意のオブジェクト（操作部）を用いて良い。
【００５０】
図８は、ホーム画面の一例である。ホーム画面とは、ＭＦＰ１００の起動後に、ＭＦＰ１００が有する機能の中からユーザが利用したい機能を選択する際に表示される画面であり、全ての操作の起点となる画面である。上述したようにホーム画面は、ステップＳ４１２やステップＳ５０４で表示される。
【００５１】
＜ＭＦＰ１００の機能とその紹介条件との対応関係について＞
図９は、図３のステップＳ３０２で用いる、ＭＦＰ１００の機能とその紹介条件との対応関係を保持するテーブルの一例を示す図である。図示するように、ＭＦＰ１００がユーザに紹介する機能は、使用した機能の履歴（機能履歴）と、接続した媒体の履歴（接続媒体履歴）と、使用した用紙サイズの履歴（用紙サイズ履歴）とに基づいて決まる。具体的には、それぞれの履歴に基づく回数が、図９に示すような、所定の紹介条件を満たすかに応じて、紹介対象の機能が決まる。ここでは、機能履歴に関する条件を条件Ｘ、接続媒体履歴に関する条件を条件Ｙ、用紙サイズ履歴に関する条件を条件Ｚとし、任意の機能について、当該機能に対応する条件Ｘ、条件Ｙ、条件Ｚを全て満たす場合に、当該機能は紹介対象の機能と判定される。
【００５２】
以下、スマートフォン・タブレット印刷機能を紹介するケースを例に挙げて説明する。スマートフォン・タブレット印刷機能については、図示するように、スマートフォン・タブレット印刷機能の使用回数が１回未満であり、且つ、ＰＣ印刷機能の使用回数が３０回より多い場合に、条件Ｘは満たされる。また、条件Ｙについては特に規定されておらず、条件Ｙは常に満たすものとされ、Ｌ判サイズの使用回数が２０回より多い場合に、条件Ｚは満たされる。条件Ｘ、条件Ｙ、条件Ｚが全て満たされる場合に、機能紹介フラグの値に１がセットされ、スマートフォン・タブレット印刷機能が紹介される（ステップＳ３０２→ステップＳ３０３→・・・→ステップＳ４０２）。本実施例では、スマートフォン・タブレット印刷機能に対する条件Ｘ、条件Ｙ、条件Ｚを全て満たす場合、ＰＣからの写真印刷が頻繁に実行されていると判定され、ＭＦＰ１００はスマートフォンやタブレットから印刷する機能も有する旨が、ユーザに通知される。
【００５３】
ところで、紹介条件の定義やユーザの使い方によっては、任意のジョブが投入された結果、複数の機能の紹介条件を満たしてしまう場合が想定される。この場合、本実施例においては、紹介機能をランダムに１つ決定し紹介する。ただし、紹介機能を決定する手法はこれに限られず、例えば、それぞれの機能に優先度を設定し、該設定した優先度に基づいて、紹介機能を選択的に決定しても良い。
【００５４】
尚、紹介情景を満たす複数の機能が存在する場合、何れの機能を紹介するかの判定をジョブの投入毎に行うことで、該複数の機能の中でジョブの実行中に紹介されなかった機能が、当該ジョブの次のジョブを実行する段階で紹介され得るようにしても良い。
【００５５】
また、本実施例では、紹介条件として、ユーザの使用履歴に基づく使用回数と所定の閾値との大小関係を比較する条件式を用いる場合について説明した。しかし、用いる紹介条件はこれに限定されず、例えば、ＭＦＰの設定情報（色材の残量等）と所定の閾値とを比較する条件式を用いても良い。具体的には、色材の残量と所定の閾値とを比較した結果、カラー色材の残量が少ないと判定された場合に、カラー色材の残量が少ないときに自動的にモノクロ印刷を実行する機能が紹介されても良い。
【００５６】
＜履歴情報について＞
図１０は、紹介条件を満たす機能が存在するかの判定（図３のステップＳ３０２）で用いられる、ＭＦＰ１００が管理する履歴情報テーブルである。図１０（ａ）は、使用した機能の履歴に関する情報を保持する機能履歴情報テーブルである。図１０（ｂ）は、接続した媒体の履歴に関する情報を保持する接続媒体履歴情報テーブルである。図１０（ｃ）は、使用した用紙サイズの履歴に関する情報を保持する用紙サイズ履歴情報テーブルである。
【００５７】
＜実行中のジョブがＭＦＰ１００を直接操作することで投入されたジョブであるかの判定に用いるテーブルについて＞
図１１は、実行中のジョブがＭＦＰ１００を直接操作することによって投入されたジョブであるかの判定（図４のステップＳ４０３）で用いられるテーブルである。図示するように、ジョブの種類とジョブの実行トリガーとに基づき、実行中のジョブがＭＦＰ１００を直接操作することによって投入されたジョブであるか判定する。尚、本実施例では、ＭＦＰ１００の直接操作、具体的には、ユーザがＭＦＰ１００のそばに行ってＭＦＰ１００のＵＩ画面を見てキーを押下することで投入されるジョブを、本体操作ジョブと呼ぶ。例えばコピージョブは、ユーザがコピーする原稿を原稿台１０１にセットし、ＭＦＰ１００本体のＵＩ画面を見てキーを押下することで投入されるジョブであるため、本体操作ジョブと言える。一方、ＭＦＰ１００を直接操作することなく、外部端末から投入可能なジョブが存在する。例えばスキャンジョブは、スキャンする原稿を原稿台１０１にセットし、ＭＦＰ１００本体を直接操作することで投入可能だが、ＰＣやスマートフォン等の外部端末からＭＦＰ１００本体を直接操作することなく投入することも可能である。また、ＮＦＣ印刷のようにキーを押下することなく、ＭＦＰ１００本体に外部端末を近づけただけで投入されるジョブも存在する。このようなジョブは、ＭＦＰ１００を直接操作することなく投入されるジョブであるが、外部装置をＮＦＣタッチ部１０８に近づけたユーザがＭＦＰ１００のそばに居ることになるので、本体操作ジョブと定義して良い。
【００５８】
［実施例２］
実施例１では、ＭＦＰ１００は自身が備える機能に関する情報をユーザに提示する。しかし、ＭＦＰ１００が提示する対象は、ＭＦＰ１００の機能の情報に限られず、ネットワーク上のコンテンツ、例えば、インクの安売りキャンペーン等の販売促進コンテンツや、スマートフォンアプリのリリースニュース等のお知らせコンテンツであっても良い。
【００５９】
図１２は、本実施例におけるＭＦＰ１００の周辺環境の一例を示す図である。このシステムでは、ＭＦＰ１００はインターネットを介して、コンテンツサーバ１２０１及び履歴管理サーバ１２０２と接続される。コンテンツサーバ１２０１は、例えば、図６、図７に示すようなＵＩ画面のデータ、及び、図９に示すようなコンテンツと紹介条件との対応表を有して良く、履歴管理サーバ１２０２は、例えば図１０に示すような履歴情報を有して良い。
【００６０】
［その他の実施例］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６１】
１００  ＭＦＰ
２０１  ＣＰＵ
【図１】
2018075809.tif 000003
【図２】
2018075809.tif 000004
【図３】
2018075809.tif 000005
【図４】
2018075809.tif 000006
【図５】
2018075809.tif 000007
【図６】
2018075809.tif 000008
【図７】
2018075809.tif 000009
【図８】
2018075809.tif 000010
【図９】
2018075809.tif 000011
【図１０】
2018075809.tif 000012
【図１１】
2018075809.tif 000013
【図１２】
2018075809.tif 000014