(57)【要約】 【課題】ユーザがコンテンツを視聴したい場合はコンテンツを表示し、ユーザがコンテンツを視聴したくない場合はコンテンツを表示しないことが可能な情報処理装置、情報処理方法およびプログラムを提供する。【解決手段】本発明に係る情報処理装置は、表示制御手段と表示終了手段とを備える。表示制御手段は、情報処理装置が第１の動作を実行する場合、表示手段にコンテンツを表示させる。表示終了手段は、コンテンツの表示の終了を指示するユーザ操作を受け付けた場合、表示制御手段によって表示されたコンテンツの表示を終了させる。表示制御手段は、表示終了手段によるコンテンツの表示の終了後から第１の所定時間が経過するまでの間、表示手段にコンテンツを表示させない。【選択図】図８
2015146542.tif 000002
【特許請求の範囲】
【請求項１】
表示手段を有する情報処理装置であって、
前記情報処理装置が第１の動作を実行する場合、前記表示手段にコンテンツを表示させる表示制御手段と、
前記コンテンツの表示の終了を指示するユーザ操作を受け付けた場合、前記表示制御手段によって表示された前記コンテンツの表示を終了させる表示終了手段と、を備え、
前記表示制御手段は、前記表示終了手段による前記コンテンツの表示の終了後から第１の所定時間が経過するまでの間、前記表示手段に前記コンテンツを表示させないことを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、前記表示終了手段による前記コンテンツの表示の終了後から前記第１の所定時間が経過する前に、前記情報処理装置が第２の動作を実行する場合、前記第２の動作の開始後から第２の所定時間が経過するまでの間、前記表示手段に前記コンテンツの表示をさせないことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
表示手段を有する情報処理装置が実行する情報処理方法であって、
前記情報処理装置が第１の動作を実行する場合、前記表示手段にコンテンツを表示させる表示制御ステップと、
前記コンテンツの表示の終了を指示するユーザ操作を受け付けた場合、前記表示制御ステップによって表示された前記コンテンツの表示を終了させる表示終了ステップと、を含み、
前記表示制御ステップは、前記表示終了ステップによる前記コンテンツの表示の終了後から第１の所定時間が経過するまでの間、前記コンテンツを表示させないことを特徴とする情報処理方法。
【請求項４】
前記表示制御ステップは、前記表示終了ステップによる前記コンテンツの表示の終了後から前記第１の所定時間が経過する前に、前記情報処理装置が第２の動作を実行する場合、前記第２の動作の開始後から第２の所定時間が経過するまでの間、前記コンテンツの表示をさせないことを特徴とする請求項３に記載の情報処理方法。
【請求項５】
表示手段を有する情報処理装置を、
前記情報処理装置が第１の動作を実行する場合、前記表示手段にコンテンツを表示させる表示制御手段と、
前記コンテンツの表示の終了を指示するユーザ操作を受け付けた場合、前記表示制御手段によって表示された前記コンテンツの表示を終了させる表示終了手段として機能させ、
前記表示制御手段は、前記表示終了手段による前記コンテンツの表示の終了後から第１の所定時間が経過するまでの間、前記コンテンツを表示させないことを特徴とするプログラム。
【請求項６】
前記表示制御手段は、前記表示終了手段による前記コンテンツの表示の終了後から前記第１の所定時間が経過する前に、前記情報処理装置が第２の動作を実行する場合、前記第２の動作の開始後から第２の所定時間が経過するまでの間、前記コンテンツの表示をさせないことを特徴とする請求項５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
従来、画像形成装置が所定の処理（例えばコピーやスキャン）を実行中に、広告を画像形成装置のパネル（画像を表示するためのディスプレイ装置）に表示する技術が知られている。例えば特許文献１には、ユーザによる機器の操作が一定時間なかったら広告を表示する方法が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に開示された技術では、例えば連続してコピーやスキャンを行ったときに広告が全く表示されないので、広告を視聴したいユーザの要求に応えることができないという問題がある。従来においては、ユーザが広告を視聴したい場合は広告を表示し、ユーザが広告を視聴したくない場合は広告を表示しないことを実現するための仕組みは知られていなかった。
【０００４】
本発明は、上記に鑑みてなされたものであって、ユーザがコンテンツを視聴したい場合はコンテンツを表示し、ユーザがコンテンツを視聴したくない場合はコンテンツを表示しないことが可能な情報処理装置、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、表示手段を有する情報処理装置であって、前記情報処理装置が第１の動作を実行する場合、前記表示手段にコンテンツを表示させる表示制御手段と、前記コンテンツの表示の終了を指示するユーザ操作を受け付けた場合、前記表示制御手段によって表示された前記コンテンツの表示を終了させる表示終了手段と、を備え、前記表示制御手段は、前記表示終了手段による前記コンテンツの表示の終了後から第１の所定時間が経過するまでの間、前記表示手段に前記コンテンツを表示させないことを特徴とする。
【発明の効果】
【０００６】
本発明によれば、ユーザがコンテンツを視聴したい場合はコンテンツを表示し、ユーザがコンテンツを視聴したくない場合はコンテンツを表示しないことを実現できる。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態のシステムの構成の一例を示す図である。
【図２】図２は、ＭＦＰのハードウェア構成例を示す図である。
【図３】図３は、ＭＦＰのソフトウェア構成例を示す図である。
【図４】図４は、操作部の外観図である。
【図５】図５は、操作部のモジュール構成の一例を示す図である。
【図６】図６は、各モジュール間の処理について説明するためのシーケンス図である。
【図７】図７は、表示内容と、優先度との対応関係の一例を示す図である。
【図８】図８は、広告表示モジュールの詳細な機能構成の一例を示す図である。
【図９】図９は、広告表示モジュールの動作例を示すフローチャートである。
【図１０】図１０は、広告表示モジュールの動作例を示すフローチャートである。
【図１１】図１１は、広告表示モジュールの動作例を示すフローチャートである。
【図１２】図１２は、広告表示モジュールの動作例を示すフローチャートである。
【図１３】図１３は、広告表示モジュールの動作例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照しながら、本発明に係る情報処理装置、情報処理方法およびプログラムの実施形態を詳細に説明する。以下では、本発明に係る情報処理装置を、複合機（ＭＦＰ：Multifunction  Peripheral）に適用した場合を例に挙げて説明するが、これに限定されるものではない。なお、複合機とは、印刷機能、複写機能、スキャナ機能、及びファクシミリ機能のうち少なくとも２つの機能を有する装置である。
【０００９】
図１は、本実施形態のシステムの構成の一例を示す図である。図１に示すように、本実施形態のシステムは、ＭＦＰ１０１と、サーバ１０２とを備え、これらは、例えばインターネットやＬＡＮ（Local  Area  Network）などのネットワーク３０を介して互いに接続される。
【００１０】
ＭＦＰ（画像形成装置）１０１は、紙のコピーを行う機能や、紙をスキャンして画像データに変換してメール送信する機能などを有する。また、ＭＦＰ１０１は、後述の操作部２０を有し、ユーザは、操作部２０を用いてコピーやスキャンの実行を指示する。コピーや原稿のスキャンを行っている間、ユーザはＭＦＰ１０１の前で処理が完了するまで待つことになる。この待ち時間を有効利用するため、操作部２０上に広告が表示される。広告は動画および静止画のどちらでもよく、静止画の場合は表示時間を設定画面から設定することが可能である。操作部２０上に表示される広告は、サーバ１０２から配信される。
【００１１】
サーバ１０２は、コンテンツを配信する機能を有する。ここでは、一例として、サーバ１０２は、広告を配信する場合を例に挙げて説明するが、これに限られるものではない。サーバ１０２は、広告や機器に関する情報などのユーザに報知する情報を示すコンテンツを配信する機能を有するものであればよい。
【００１２】
ＭＦＰ１０１は、サーバ１０２から広告を定期的にダウンロードする。任意のタイミングでの操作部２０上の操作で広告をダウンロードすることも可能である。
【００１３】
図２は、ＭＦＰ１０１のハードウェア構成例を示すブロック図である。図２に示すように、ＭＦＰ１０１は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種の機能を実現可能な本体１０と、ユーザの操作に応じた入力を受け付ける操作部２０と、を備える。本体１０と操作部２０は、専用の通信路３００を介して相互に通信可能に接続されている。通信路３００は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。
【００１４】
なお、本体１０は、操作部２０で受け付けた入力に応じた動作を行うことができる。また、本体１０は、クライアントＰＣ（パーソナルコンピュータ）等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００１５】
次に、本体１０のハードウェア構成について説明する。図２に示すように、本体１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ（ハードディスクドライブ）１４と、通信Ｉ／Ｆ（インタフェース）１５と、接続Ｉ／Ｆ１６と、エンジン部１７とを備え、これらがシステムバス１８を介して相互に接続されている。
【００１６】
ＣＰＵ１１は、本体１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２またはＨＤＤ１４等に格納されたプログラムを実行することで、本体１０全体の動作を制御し、上述したコピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を実現する。
【００１７】
通信Ｉ／Ｆ１５は、ネットワーク３０と接続するためのインタフェースである。接続Ｉ／Ｆ１６は、通信路３００を介して操作部２０と通信するためのインタフェースである。
【００１８】
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、および、プリンタ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部などを備えている。更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００１９】
次に、操作部２０のハードウェア構成について説明する。図２に示すように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、ディスプレイ装置（パネル）２７とを備え、これらがシステムバス２８を介して相互に接続されている。
【００２０】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２またはフラッシュメモリ２４等に格納されたプログラムを実行することで、操作部２０全体の動作を制御し、ユーザから受け付けた入力に応じた情報（画像）の表示などの後述する各種機能を実現する。
【００２１】
通信Ｉ／Ｆ２５は、ネットワーク３０と接続するためのインタフェースである。接続Ｉ／Ｆ２６は、通信路３００を介して本体１０と通信するためのインタフェースである。
【００２２】
ディスプレイ装置２７は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報（例えば受け付けた入力に応じた情報、ＭＦＰ１０１の動作状況を示す情報、設定状態などを示す情報など）を表示する。この例では、ディスプレイ装置２７は、タッチパネル機能を搭載した液晶表示装置（ＬＣＤ）で構成されるが、これに限られるものではない。例えばタッチパネル機能が搭載された有機ＥＬ表示装置で構成されてもよい。さらに、これに加えて又はこれに代えて、ハードウェアキー等の操作部やランプ等の表示部を設けることもできる。
【００２３】
次に、ＭＦＰ１０１のソフトウェア構成について説明する。図３は、ＭＦＰ１０１のソフトウェア構成の一例を示す模式図である。図３に示すように、本体１０は、アプリ層１１１と、サービス層１１２と、ＯＳ層１１３とを有する。アプリ層１１１、サービス層１１２、および、ＯＳ層１１３の実体は、ＲＯＭ１２やＨＤＤ１４等に格納されている各種ソフトウェアである。ＣＰＵ１１が、これらのソフトウェアを実行することにより、各種の機能が提供される。
【００２４】
アプリ層１１１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェア（以下の説明では、単に「アプリ」と称する場合がある）である。例えばアプリとしては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクス機能を提供するためのファクスアプリ、プリンタ機能を提供するためのプリンタアプリなどが挙げられる。
【００２５】
サービス層１１２のソフトウェアは、アプリ層１１１とＯＳ層１１３との間に介在し、アプリに対し、本体１０が備えるハードウェア資源を利用するためのインタフェースを提供するためのソフトウェアである。より具体的には、ハードウェア資源に対する動作要求の受付、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層１１２が受け付ける動作要求としては、スキャナによる読み取りやプロッタによる印刷等の要求が考えられる。
【００２６】
なお、サービス層１１２によるインタフェースの機能は、本体１０のアプリ層１１１だけではなく、操作部２０のアプリ層２２１に対しても提供される。すなわち、操作部２０のアプリ層２２１（アプリ）も、サービス層１１２のインタフェース機能を介して、本体１０のハードウェア資源（例えばエンジン部１７）を利用した機能を実現することができる。
【００２７】
ＯＳ層１１３のソフトウェアは、本体１０が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム）である。サービス層１１２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１１３が解釈可能なコマンドに変換してＯＳ層１１３に渡す。そして、ＯＳ層１１３のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリの要求に従った動作を行う。
【００２８】
同様に、操作部２０は、アプリ層２２１と、サービス層２２２と、ＯＳ層２２３とを有する。操作部２０が備えるアプリ層２２１、サービス層２２２及びＯＳ層２２３も、階層構造については本体１０側と同様である。ただし、アプリ層２２１のアプリにより提供される機能や、サービス層２２２が受け付け可能な動作要求の種類は、本体１０側とは異なる。アプリ層２２１のアプリは、操作部２０が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよいが、主として本体１０が備える機能（コピー機能、スキャナ機能、ファクス機能、プリンタ機能）に関する操作や表示を行うためのＵＩ（ユーザインタフェース）の機能を提供するためのソフトウェアである。
【００２９】
図４は、本実施形態の操作部２０の外観図である。図４に示す画面２０１にはコピーやスキャン実行の画面や、ＭＦＰ１０１の設定を行う画面（以下、「設定画面」と称する場合がある）などが表示される。操作部２０は、タッチ式パネルになっており、ユーザが画面上のボタンを押すことができる。
【００３０】
図４において、主電源ＬＥＤ２０２は電力状態を通知するためのＬＥＤ、データインＬＥＤ２０３はデータを受信中であることを通知するためのＬＥＤ、状態確認ＬＥＤ２０４はＭＦＰ１０１に異常が発生していることを通知するためのＬＥＤ、ＦＡＸ  ＬＥＤ２０５はＦＡＸの状態を通知するためのＬＥＤである。
【００３１】
また、図４において、ホームボタン２０６は、現在表示されている画面を閉じて起動時の画面（ホーム画面）に戻るためのボタン、ストップボタン２０７はコピーやスキャンなどのジョブを中止する画面に遷移するためのボタン、状態確認ボタン２０８はＭＦＰ１０１に異常が発生していないか確認する画面に遷移するためのボタン、戻るボタン２０９はひとつ前の画面に戻るためのボタン、メニューボタン２１０はメニュー画面に遷移するためのボタンである。
【００３２】
さらに、図４において、広告画面２１１は画面２０１の上に重なって表示される広告を表示するための画面であり、コピー／スキャンを実行中にユーザが待っている間に表示される。実際の広告は広告表示領域２１２に表示される。閉じるボタン２１３は広告画面を閉じるためのボタン（ＵＩボタン）である。
【００３３】
図５は、操作部２０のモジュール構成の一例を示す図である。コピーモジュール３０１は、ユーザ操作に応じて、本体１０が有するコピー機能を呼び出して利用する（コピーを実行させる）機能を有する。スキャンモジュール３０２は、ユーザ操作に応じて、本体１０が有するスキャナ機能を呼び出して利用する（スキャンを実行させる）機能を有する。
【００３４】
広告表示モジュール３０３は、サーバ１０２からダウンロードした広告を表示するためのモジュールである。広告表示モジュール３０３の詳細な機能については後述する。表示制御モジュール３０４は、操作部２０上に複数の画面を同時に表示しようとしたときに、どの画面を優先的に表示させるかを制御するモジュールであり、実際の表示は表示モジュール３０５で行われる。データ格納モジュール３０６はデータを格納するための領域で、ここに格納されたデータはＭＦＰ１０１の電源を切っても失われない。本実施形態では、一例として、広告のデータや、広告表示モジュール３０３の設定が格納される。データ格納モジュール３０６のハードウェア例として、上述のＲＯＭ２２やフラッシュメモリ２４などが挙げられる。
【００３５】
図６は、各モジュール間の処理について説明するためのシーケンス図である。まず、ユーザが設定画面を開くための操作を行うと、広告表示モジュール３０３に対して、設定画面の表示依頼を示すイベント情報がオペレーティングシステムから送信される（ステップＳ４０１）。このイベント情報を受信した広告表示モジュール３０３は、表示モジュール３０５を介して設定画面を表示する（ステップＳ４０２）。なお、この例では、設定画面は最も優先度が低い画面なので、表示制御モジュール３０４からの許可を得なくても、広告表示モジュール３０３は設定画面の表示を行うことができる。ここで、優先度は、表示モジュール３０５へ表示する優先の度合いを示す情報であり、その値が大きいほど優先的に表示されることを表す。図７は、表示内容と、優先度との対応関係の一例を示す図である。
【００３６】
図６に戻って説明を続ける。次に、ユーザが、表示された設定画面を見ながら、サーバ１０２のＩＰアドレスなどの設定操作を行うと（ステップＳ４０３）、広告表示モジュール３０３は、ユーザの設定操作に従った設定を行い、その行った設定を示す情報をデータ格納モジュール３０６に格納する（ステップＳ４０４）。その後、ユーザが、設定画面上の、広告のダウンロードの実行指示を受け付けるためのダウンロードボタン（ＵＩボタン）を押下する操作を行うと（ステップＳ４０５）、広告表示モジュール３０３は、サーバ１０２に対して広告を要求しダウンロードを行う（ステップＳ４０６）。広告表示モジュール３０３は、ダウンロードした広告をデータ格納モジュール３０６に格納する（ステップＳ４０７）。以上が広告表示を行うための準備となる。
【００３７】
その後、ユーザが、コピーまたはスキャンの実行を指示する操作を行うと（ステップＳ４０８）、コピーモジュール３０１またはスキャンモジュール３０２は、本体１０のコピー機能またはスキャナ機能を呼び出して処理を実行させるとともに（ステップＳ４０９）、処理を開始したことを示すイベント情報（広告表示の契機を示すイベント情報であると考えることもできる）を、広告表示モジュール３０３へ送信する（ステップＳ４１０）。このイベント情報を受信した広告表示モジュール３０３は、表示制御モジュール３０４に対して、広告の表示許可を要求することを示すイベント情報を送信する（ステップＳ４１１）。
【００３８】
広告の表示許可を要求するイベント情報を受信した表示制御モジュール３０４は、表示モジュール３０５に表示されている表示内容の優先度が広告の優先度よりも低い場合は、広告表示モジュール３０３に対して、広告の表示許可を示すイベント情報を送信する（ステップＳ４１２）。広告の表示許可を示すイベント情報を表示制御モジュール３０４から受信した広告表示モジュール３０３は、表示モジュール３０５を介して広告を表示する（ステップＳ４１３）。
【００３９】
一方、コピーやスキャン処理が完了すると、コピーモジュール３０１またはスキャンモジュール３０２は、処理（コピーまたはスキャン）が完了したことを示すイベント情報を、広告表示モジュール３０３へ送信する（ステップＳ４１４）。このイベント情報を受信した広告表示モジュール３０３は、すぐには広告を閉じずに、広告の表示が完了してから（動画なら動画の再生完了、静止画なら設定された時間が経過してから）広告を閉じる。広告の表示が完了してもコピーやスキャンなどの処理が完了していない場合は、広告表示モジュール３０３は、次の広告を表示する制御を行う。
【００４０】
また、広告表示モジュール３０３は、広告の表示の完了を待たなくても、ユーザが閉じるボタン２１３（図４参照）を押下した場合（ステップＳ４１５）、表示中の広告を強制的に閉じることが可能である。その際には、広告表示モジュール３０３は、表示モジュール３０５を介して画面を閉じて（ステップＳ４１６）、表示の終了を示すイベント情報を表示制御モジュール３０４へ送信する（ステップＳ４１７）。さらに、広告表示モジュール３０３は、ユーザが閉じるボタン２１３を押下した日時を、データ格納モジュール３０６に格納する。
【００４１】
次に、図８を用いて、広告表示モジュール３０３の詳細な機能について説明する。図８は、広告表示モジュール３０３の詳細な機能構成の一例を示す図である。図８に示すように、広告表示モジュール３０３は、設定画面提供部５０１と、表示制御イベント受信部５０２と、広告イベント受信部５０３と、広告表示部５０４と、広告ダウンロード部５０５とを有する。
【００４２】
設定画面提供部５０１は、広告表示やダウンロードのための設定画面を提供する。表示制御イベント受信部５０２は、表示制御モジュール３０４からのイベント情報を受信し、広告表示部５０４に通知する。広告イベント受信部５０３は、コピーモジュール３０１またはスキャンモジュール３０２からのイベント情報を受信し、広告表示部５０４に通知する。広告ダウンロード部５０５は、設定画面上のダウンロードボタンが押下された場合に、サーバ１０２から広告をダウンロードし、データ格納モジュール３０６に格納する。
【００４３】
広告表示部５０４は、表示制御手段５１０と、表示終了手段５１１とを有する。表示制御手段５１０は、ＭＦＰ１０１（操作部２０）が第１の動作を実行する場合、表示モジュール３０５に広告を表示させる。ここでは、ＭＦＰ１０１が請求項の「情報処理装置」に対応していると考えることもできるし、操作部２０が請求項の「情報処理装置」に対応していると考えることもできる。また、この例では、表示モジュール３０５が請求項の「表示手段」に対応し、コピー処理のための動作またはスキャン処理のための動作が請求項の「第１の動作」に対応していると考えることができる。本実施形態では、表示制御手段５１０は、コピーモジュール３０１またはスキャンモジュール３０２からのイベント情報（処理を開始したことを示すイベント情報）を広告イベント受信部５０３で受信した場合、データ格納モジュール３０６から広告を読み込み、その読み込んだ広告を表示モジュール３０５に表示させる。より具体的な内容については後述する。
【００４４】
表示終了手段５１１は、広告の表示の終了を指示するユーザ操作を受け付けた場合、表示制御手段５１０によって表示された広告の表示を終了させる。本実施形態では、表示終了手段５１１は、閉じるボタン２１３の押下を示すイベント情報をオペレーティングシステムから受信した場合、表示制御手段５１０によって表示された広告の表示を強制的に終了させ、その強制終了が行われた日時を、最新の強制終了時刻として更新する。この例では、上述の強制終了時刻は、データ格納モジュール３０６に格納される。
【００４５】
また、表示制御手段５１０は、表示終了手段５１１による広告の表示の終了（強制終了）後から第１の所定時間が経過するまでの間、表示モジュール３０５に広告を表示させない。本実施形態では、データ格納モジュール３０６に格納された強制終了時刻（最新の強制終了時刻）から第１の所定時間が経過するまでの間は、コピーモジュール３０１またはスキャンモジュール３０２からのイベント情報（処理を開始したことを示すイベント情報）を広告イベント受信部５０３で受信した場合であっても、表示制御手段５１０は、表示モジュール３０５に広告を表示させない。
【００４６】
また、本実施形態では、表示制御手段５１０は、表示終了手段５１１による広告の表示の終了後から第１の所定時間が経過する前に、ＭＦＰ１０１（操作部２０）が第２の動作を実行する場合、第２の動作の開始後から第２の所定時間が経過するまでの間、表示モジュール３０５に広告の表示をさせない。より具体的には、データ格納モジュール３０６に格納された強制終了時刻（最新の強制終了時刻）を始点として第１の所定時間が経過する前に、コピーモジュール３０１またはスキャンモジュール３０２からのイベント情報を広告イベント受信部５０３で受信した場合、表示制御手段５１０は、表示モジュール３０５に広告を表示させずに、当該イベント情報を受信した日時を、最新の強制終了時刻として更新する。そして、表示制御手段５１０は、更新した強制終了時刻を始点として第２の所定時間が経過するまでの間、表示モジュール３０５に広告の表示をさせない。この例では、コピー処理のための動作またはスキャン処理のための動作が請求項の「第２の動作」に対応していると考えることができる。なお、第２の動作は、上述の第１の動作と同じ動作であってもよいし、異なる動作であってもよい。また、第２の所定時間は、上述の第１の所定時間と同じ時間であってもよいし、異なる時間であってもよい。
【００４７】
次に、図９乃至１３を用いて、広告表示モジュール３０３の動作例を説明する。広告表示モジュール３０３は、イベント駆動で動作し、イベント受信待ちが定常状態である。図９は、広告を表示するための準備が完了するまでの動作例を示すフローチャートである。まず、ユーザが設定画面を開くための操作を行うと、広告表示モジュール３０３に対して、設定画面の表示依頼を示すイベント情報がオペレーティングシステムから送信されるので、設定画面提供部５０１はそのイベント情報を受信する（ステップＳ１）。次に、設定画面提供部５０１は、広告表示部５０４に対して設定画面の表示を依頼し、この依頼を受けた広告表示部５０４は、表示モジュール３０５を介して、設定画面提供部５０１から提供される設定画面を表示する（ステップＳ２）。次に、ユーザが、設定画面上のダウンロードボタンを押下した場合、広告表示モジュール３０３に対して、ダウンロードボタンの押下を示すイベント情報がオペレーティングシステムから送信されるので、設定画面提供部５０１は、そのイベント情報を受信する（ステップＳ３）。そして、設定画面提供部５０１は、広告ダウンロード部５０５に対して広告のダウンロードを依頼し、この依頼を受けた広告ダウンロード部５０５は、サーバ１０２にアクセスして広告をダウンロードする（ステップＳ４）。広告ダウンロード部５０５は、ダウンロードした広告をデータ格納モジュール３０６に格納する（ステップＳ５）。
【００４８】
図１０は、処理（この例ではコピー処理またはスキャン処理）を開始したことを示すイベント情報を受信した場合の動作例を示すフローチャートである。まず、広告イベント受信部５０３が、処理を開始したことを示すイベント情報を受信し（ステップＳ１１）、広告表示部５０４に通知する。次に、広告表示部５０４は、データ格納モジュール３０６に格納された最新の強制終了時刻から一定期間が経過したか、あるいは、表示の１回目であるかを判断する（ステップＳ１２）。ここで、表示の１回目とは、ＭＦＰ１０１の電源を入れてから広告が表示されるのが、初めてであることを示す。なお、これに限らず、表示の１回目とは、例えばＭＦＰ１０１を使用するユーザがログインしたときに、広告が表示されるのが、初めてであることを示すものであってもよい。ステップＳ１２の結果が肯定の場合（ステップＳ１２：Ｙｅｓ）、広告表示部５０４は、広告の表示許可を要求することを示すイベント情報を、表示制御モジュール３０４へ送信する（ステップＳ１３）。このイベント情報を受信した表示制御モジュール３０４は、広告より優先度が高い画面が表示されていなければ、広告の表示許可を示すイベント情報を広告表示モジュール３０３へ送信し、表示制御イベント受信部５０２がそのイベント情報を受信する（ステップＳ１４：Ｙｅｓ）。表示制御イベント受信部５０２は、広告の表示許可を示すイベント情報を受信したことを広告表示部５０４へ通知し、この通知を受けた広告表示部５０４は、データ格納モジュール３０６から広告を読み込み、表示モジュール３０５を介して広告の表示を行う（ステップＳ１５）。
【００４９】
一方、上述のステップＳ１３のイベント情報を受信した表示制御モジュール３０４は、広告より優先度が高い画面が表示されている場合は、広告の表示削除を示すイベント情報を広告表示モジュール３０３へ送信し、表示制御イベント受信部５０２がそのイベント情報を受信する（ステップＳ１６：Ｙｅｓ）。表示制御イベント受信部５０２は、広告の表示削除を示すイベント情報を受信したことを広告表示部５０４へ通知し、この通知を受けた広告表示部５０４は、表示モジュール３０５を介して画面を一旦閉じる（ステップＳ１７）。その後、広告より優先度が高い画面が閉じられた場合は、表示制御モジュール３０４は、広告の表示許可を示すイベント情報を広告表示モジュール３０３へ送信する。そして、上記のようにして広告の表示が行われるという具合である。
【００５０】
また、上述のステップＳ１２の結果が否定の場合（ステップＳ１２：Ｎｏ）、広告表示部５０４は、データ格納モジュール３０６に格納された強制終了時刻を、上述のステップＳ１１でイベント情報を受信した日時に更新する（ステップＳ１８）。このような強制終了時刻の更新を行うことにより、例えば連続してコピーを実行するような状況下において初回だけ広告の表示を行い、２回目以降のコピーでは、閉じるボタン２１３の押下により広告が強制的に閉じられた場合は広告を表示させない一方、広告を表示し切って広告表示が完了した場合は２回目以降も広告を表示させるという動作が実現できる。なお、例えばステップＳ１８で強制終了時刻を更新しなくてもよい。この場合、閉じるボタン２１３が押されてから一定時間は広告が表示されないが、一定時間経過後は必ず広告が表示されることになる。その場合、連続してコピーやスキャンを行っているユーザにとっては煩わしいが、広告主にとっては広告が表示される機会が増えるのでメリットがある。
【００５１】
図１１は、広告の表示中に閉じるボタン２１３の押下を示すイベント情報を受信した場合の動作例を示すフローチャートである。まず、ユーザが、閉じるボタン２１３を押下した場合、広告表示モジュール３０３に対して、閉じるボタン２１３の押下を示すイベント情報がオペレーティングシステムから送信されるので、設定画面提供部５０１はそのイベント情報を受信する（ステップＳ２１）。次に、設定画面提供部５０１は、広告表示部５０４に対して広告画面を閉じることを依頼し、この依頼を受けた広告表示部５０４は、表示モジュール３０５を介して、広告画面を強制的に閉じる（ステップＳ２２）。次に、広告表示部５０４は、データ格納モジュール３０６に格納された強制終了時刻を、上述のステップＳ２２で広告画面を強制的に閉じた日時に更新する（ステップＳ２３）。そして、広告表示部５０４は、表示終了を示すイベント情報を表示制御モジュール３０４へ送信する（ステップＳ２４）。
【００５２】
図１２は、処理が完了したことを示すイベント情報を受信した場合の動作例を示すフローチャートである。まず、広告イベント受信部５０３が、処理が完了したことを示すイベント情報を受信し（ステップＳ３１）、広告表示部５０４に通知する。この通知を受けた広告表示部５０４は、終了フラグを設定する（ステップＳ３２）。
【００５３】
図１３は、広告の表示が完了したことを示すイベント情報を受信した場合の動作例を示すフローチャートである。この例では、広告の表示が完了（動画の再生が完了、または、設定された時間にわたる静止画の表示が完了）した場合、広告表示モジュール３０３に対して、広告の表示が完了したことを示すイベント情報がオペレーティングシステムから送信されるので、広告表示部５０４はそのイベント情報を受信する（ステップＳ４１）。次に、広告表示部５０４は、上述の終了フラグが設定されているか否かを確認する（ステップＳ４２）。終了フラグが設定されていない場合（ステップＳ４２：Ｎｏ）、広告表示部５０４は、表示モジュール３０５を介して、次の広告を表示する（ステップＳ４３）。一方、終了フラグが設定されている場合（ステップＳ４２：Ｙｅｓ）、広告表示部５０４は、表示モジュール３０５を介して、広告画面を閉じる（ステップＳ４４）。次に、広告表示部５０４は、データ格納モジュール３０６に格納された強制終了時刻をクリア（消去）して（ステップＳ４５）、表示終了を示すイベント情報を表示制御モジュール３０４へ送信する（ステップＳ４６）。
【００５４】
以上に説明したように、本実施形態では、閉じるボタン２１３の押下により、広告の表示が強制的に終了した場合は、その強制終了後から第１の所定時間が経過するまでの間、広告を表示しないので、連続してコピーやスキャンを実行する状況下において、広告を視聴したくないユーザ（閉じるボタン２１３を押下したユーザ）に対しては広告を表示しない一方、広告を視聴したいユーザ（閉じるボタン２１３を押下しないユーザ）に対しては、広告を表示することができる。
【００５５】
したがって、本実施形態によれば、ユーザがコンテンツを視聴したい場合はコンテンツを表示し、ユーザがコンテンツを視聴したくない場合はコンテンツを表示しないことを実現できる。
【００５６】
以上、本発明に係る実施形態について説明したが、本発明は、上述の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【００５７】
上述の実施形態では、本体１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作しているが、これに限らず、例えば本体１０と操作部２０が同じオペレーティングシステムで動作する形態であってもよい。
【００５８】
（プログラム）
上述した実施形態のＭＦＰ１０１で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【符号の説明】
【００５９】
１０    本体
２０    操作部
１０１  ＭＦＰ
１０２  サーバ
３０１  コピーモジュール
３０２  スキャンモジュール
３０３  広告表示モジュール
３０４  表示制御モジュール
３０５  表示モジュール
３０６  データ格納モジュール
５０１  設定画面提供部
５０２  表示制御イベント受信部
５０３  広告イベント受信部
５０４  広告表示部
５０５  広告ダウンロード部
５１０  表示制御手段
５１１  表示終了手段
【先行技術文献】
【特許文献】
【００６０】
【特許文献１】特開２００１−３３１１５８号公報
【図１】
2015146542.tif 000003
【図２】
2015146542.tif 000004
【図３】
2015146542.tif 000005
【図４】
2015146542.tif 000006
【図５】
2015146542.tif 000007
【図６】
2015146542.tif 000008
【図７】
2015146542.tif 000009
【図８】
2015146542.tif 000010
【図９】
2015146542.tif 000011
【図１０】
2015146542.tif 000012
【図１１】
2015146542.tif 000013
【図１２】
2015146542.tif 000014
【図１３】
2015146542.tif 000015