(57)【要約】 【課題】機器の状態に合わせたコンテンツを配信することが可能なシステム、情報処理装置、プログラム、サーバ、情報処理方法およびコンテンツ配信方法を提供する。【解決手段】本発明に係るシステムは、コンテンツを配信するサーバと情報処理装置とを備える。サーバは、情報処理装置の状態を識別する状態情報ごとに、１以上のコンテンツを対応付けて保持する保持手段を備える。情報処理装置は、取得手段と表示制御手段とを備える。取得手段は、状態情報に対応するコンテンツをサーバから取得する。表示制御手段は、情報処理装置の現在の状態を示す状態情報に対応するコンテンツを表示する制御を行う。【選択図】図４
2015185100.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを配信するサーバと、情報処理装置とを備えたシステムであって、
前記サーバは、
前記情報処理装置の状態を識別する状態情報ごとに、１以上の前記コンテンツを対応付けて保持する保持手段を備え、
前記情報処理装置は、
前記状態情報に対応する前記コンテンツを前記サーバから取得する取得手段と、
前記情報処理装置の現在の状態を示す前記状態情報に対応する前記コンテンツを表示する制御を行う表示制御手段と、を備える、
システム。
【請求項２】
前記取得手段は、
前記状態情報を前記サーバへ通知し、その応答として、当該状態情報に対応付けられた１以上の前記コンテンツを特定可能なコンテンツリストを取得するコンテンツリスト取得手段と、
前記コンテンツリストにより特定される前記コンテンツを要求する要求手段と、
前記要求手段により要求した前記コンテンツを取得するコンテンツ取得手段と、を含む、
請求項１に記載のシステム。
【請求項３】
前記情報処理装置は、
前記取得手段により取得された前記コンテンツと、前記状態情報とを対応付けて記憶する記憶手段をさらに備え、
前記表示制御手段は、前記記憶手段に記憶された前記コンテンツのうち、前記情報処理装置の現在の状態を示す前記状態情報に対応する前記コンテンツを表示対象の前記コンテンツとして選択し、その選択した前記コンテンツを表示する制御を行う、
請求項１または請求項２に記載のシステム。
【請求項４】
前記保持手段は、複数の前記状態情報と１対１に対応する複数のフォルダを有し、前記フォルダの中に、前記状態情報に対応する１以上のコンテンツを格納する、
請求項１乃至３のうちの何れか１項に記載のシステム。
【請求項５】
情報処理装置であって、
前記情報処理装置の状態を識別する状態情報ごとに、１以上のコンテンツを対応付けて保持する保持手段から、前記状態情報に対応する前記コンテンツを取得する取得手段と、
前記情報処理装置の現在の状態を示す前記状態情報に対応する前記コンテンツを表示する制御を行う表示制御手段と、を備える、
情報処理装置。
【請求項６】
前記取得手段により取得された前記コンテンツと、前記状態情報とを対応付けて記憶する記憶手段をさらに備え、
前記表示制御手段は、前記記憶手段に記憶された前記コンテンツのうち、前記情報処理装置の現在の状態を示す前記状態情報に対応する前記コンテンツを表示対象の前記コンテンツとして選択し、その選択した前記コンテンツを表示する制御を行う、
請求項５に記載の情報処理装置。
【請求項７】
情報処理装置の状態を識別する状態情報ごとに、１以上のコンテンツを対応付けて保持する保持手段から、前記状態情報に対応する前記コンテンツを取得する取得ステップと、
前記情報処理装置の現在の状態を示す前記状態情報に対応する前記コンテンツを表示する制御を行う表示制御ステップと、を含む、
情報処理方法。
【請求項８】
情報処理装置を、
前記情報処理装置の状態を識別する状態情報ごとに、１以上のコンテンツを対応付けて保持する保持手段から、前記状態情報に対応する前記コンテンツを取得する取得手段と、
前記情報処理装置の現在の状態を示す前記状態情報に対応する前記コンテンツを表示する制御を行う表示制御手段として機能させる、
プログラム。
【請求項９】
情報処理装置に対してコンテンツを配信可能なサーバであって、
前記情報処理装置の状態を識別する状態情報ごとに、１以上のコンテンツを対応付けて保持する保持手段と、
前記情報処理装置からの要求に応じて、前記保持手段に保持された前記コンテンツを前記情報処理装置へ配信するための制御を行う配信手段と、を備える、
サーバ。
【請求項１０】
前記配信手段は、
前記情報処理装置から通知された前記状態情報に対応付けられた１以上のコンテンツを特定可能なコンテンツリストを前記情報処理装置へ送信するコンテンツリスト送信手段と、
前記情報処理装置から要求された前記コンテンツを前記情報処理装置へ送信するコンテンツ送信手段と、を含む、
請求項９に記載のサーバ。
【請求項１１】
情報処理装置からの要求に応じて、前記情報処理装置の状態を識別する状態情報ごとに、１以上のコンテンツを対応付けて保持する保持手段に保持された前記コンテンツを前記情報処理装置へ配信するための制御を行う配信ステップを含む、
コンテンツ配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム、情報処理装置、プログラム、サーバ、情報処理方法およびコンテンツ配信方法に関する。
【背景技術】
【０００２】
従来、例えばＭＦＰなどの機器の状態に合わせてコンテンツ（例えば広告などのユーザに報知する情報）を表示する技術が知られている。例えば特許文献１には、ユーザが画像形成装置の使用を開始してから終了するまでの使用時間を予測し、その予測した時間内に納まる広告（コンテンツ）を表示する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来においては、コンテンツの配信者は、機器の状態に合わせたコンテンツを配信することができないという問題がある。
【０００４】
本発明は、上記に鑑みてなされたものであって、機器の状態に合わせたコンテンツを配信することが可能なシステム、情報処理装置、プログラム、サーバ、情報処理方法およびコンテンツ配信方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、コンテンツを配信するサーバと、情報処理装置とを備えたシステムであって、前記サーバは、前記情報処理装置の状態を識別する状態情報ごとに、１以上の前記コンテンツを対応付けて保持する保持手段を備え、前記情報処理装置は、前記状態情報に対応する前記コンテンツを前記サーバから取得する取得手段と、前記情報処理装置の現在の状態を示す前記状態情報に対応する前記コンテンツを表示する制御を行う表示制御手段と、を備える。
【発明の効果】
【０００６】
本発明によれば、機器の状態に合わせたコンテンツを配信することができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、ＭＦＰのハードウェア構成例を示す図である。
【図２】図２は、ＭＦＰのソフトウェア構成例を示す図である。
【図３】図３は、操作部側のアプリ、コンテンツ配信サーバが有するコンテンツを模式的に示す図である。
【図４】図４は、操作部の機能構成例を示す図である。
【図５】図５は、取得手段の詳細な機能構成例を示す図である。
【図６】図６は、記憶手段に記憶された情報の一例を模式的に示す図である。
【図７】図７は、記憶手段に記憶された情報の一例を模式的に示す図である。
【図８】図８は、コンテンツ配信サーバの機能構成の一例を示す図である。
【図９】図９は、ＭＦＰがコンテンツを取得する際の動作手順の一例を示すシーケンス図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照しながら、本発明に係るシステム、情報処理装置、プログラム、サーバ、情報処理方法およびコンテンツ配信方法の実施形態を詳細に説明する。以下では、本発明に係る情報処理装置を、複合機（ＭＦＰ：Multifunction  Peripheral）に適用した場合を例に挙げて説明するが、これに限定されるものではない。なお、複合機とは、印刷機能、複写機能、スキャナ機能、及びファクシミリ機能のうち少なくとも２つの機能を有する装置である。
【０００９】
図１は、本実施形態のＭＦＰ１のハードウェア構成例を示すブロック図である。図１の例では、ＭＦＰ１は、インターネットなどのネットワーク４０を経由してコンテンツ配信サーバ３０と接続されている。コンテンツ配信サーバ３０は、コンテンツを管理し、配信する装置である。コンテンツの具体的な内容については後述する。なお、本明細書では、「コンテンツ」とは、例えば広告や機器に広告、社内通達および機器に関する情報等のユーザに報知する情報を示すものとする。また、この例では、コンテンツ配信サーバ３０は請求項の「サーバ」に対応し、ＭＦＰ１とコンテンツ配信サーバ３０とを含んで構成される情報処理システムが、請求項の「システム」に対応していると考えることができる。
【００１０】
図１に示すように、ＭＦＰ１は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種の機能を実現可能な本体１０と、ユーザの操作に応じた入力を受け付ける操作部２０と、を備える。本体１０と操作部２０は、専用の通信路３００を介して相互に通信可能に接続されている。通信路３００は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。
【００１１】
なお、本体１０は、操作部２０で受け付けた入力に応じた動作を行うことができる。また、本体１０は、クライアントＰＣ（パーソナルコンピュータ）等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００１２】
次に、本体１０のハードウェア構成について説明する。図１に示すように、本体１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ（ハードディスクドライブ）１４と、通信Ｉ／Ｆ（インタフェース）１５と、接続Ｉ／Ｆ１６と、エンジン部１７とを備え、これらがシステムバス１８を介して相互に接続されている。
【００１３】
ＣＰＵ１１は、本体１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２またはＨＤＤ１４等に格納されたプログラムを実行することで、本体１０全体の動作を制御し、上述したコピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を実現する。
【００１４】
通信Ｉ／Ｆ１５は、クライアントＰＣ（パーソナルコンピュータ）等の外部装置と通信するためのインタフェースである。接続Ｉ／Ｆ１６は、通信路３００を介して操作部２０と通信するためのインタフェースである。
【００１５】
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、および、プリンタ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部などを備えている。更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００１６】
次に、操作部２０のハードウェア構成について説明する。図１に示すように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７とを備え、これらがシステムバス２８を介して相互に接続されている。
【００１７】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２またはフラッシュメモリ２４等に格納されたプログラムを実行することで、操作部２０全体の動作を制御し、ユーザから受け付けた入力に応じた情報（画像）の表示などの後述する各種機能を実現する。
【００１８】
通信Ｉ／Ｆ２５は、ネットワーク４０を介してコンテンツ配信サーバ３０と通信するためのインタフェースである。接続Ｉ／Ｆ２６は、通信路３００を介して本体１０と通信するためのインタフェースである。
【００１９】
操作パネル２７は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報（例えば受け付けた入力に応じた情報、ＭＦＰ１の動作状況を示す情報、設定状態などを示す情報など）を表示する。この例では、操作パネル２７は、タッチパネル機能を搭載した液晶表示装置（ＬＣＤ）で構成されるが、これに限られるものではない。例えばタッチパネル機能が搭載された有機ＥＬ表示装置で構成されてもよい。さらに、これに加えて又はこれに代えて、ハードウェアキー等の操作部やランプ等の表示部を設けることもできる。
【００２０】
次に、ＭＦＰ１のソフトウェア構成について説明する。図２は、ＭＦＰ１のソフトウェア構成の一例を示す模式図である。図２に示すように、本体１０は、アプリ層１０１と、サービス層１０２と、ＯＳ層１０３とを有する。アプリ層１０１、サービス層１０２、および、ＯＳ層１０３の実体は、ＲＯＭ１２やＨＤＤ１４等に格納されている各種ソフトウェアである。ＣＰＵ１１が、これらのソフトウェアを実行することにより、各種の機能が提供される。
【００２１】
アプリ層１０１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェア（以下の説明では、単に「アプリ」と称する場合がある）である。例えばアプリとしては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクス機能を提供するためのファクスアプリ、プリンタ機能を提供するためのプリンタアプリなどが挙げられる。
【００２２】
サービス層１０２のソフトウェアは、アプリ層１０１とＯＳ層１０３との間に介在し、アプリに対し、本体１０が備えるハードウェア資源を利用するためのインタフェースを提供するためのソフトウェアである。より具体的には、ハードウェア資源に対する動作要求の受付、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層１０２が受け付ける動作要求としては、スキャナによる読み取りやプロッタによる印刷等の要求が考えられる。
【００２３】
なお、サービス層１０２によるインタフェースの機能は、本体１０のアプリ層１０１だけではなく、操作部２０のアプリ層２０１に対しても提供される。すなわち、操作部２０のアプリ層２０１（アプリ）も、サービス層１０２のインタフェース機能を介して、本体１０のハードウェア資源（例えばエンジン部１７）を利用した機能を実現することができる。
【００２４】
ＯＳ層１０３のソフトウェアは、本体１０が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム）である。サービス層１０２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１０３が解釈可能なコマンドに変換してＯＳ層１０３に渡す。そして、ＯＳ層１０３のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリの要求に従った動作を行う。
【００２５】
同様に、操作部２０は、アプリ層２０１と、サービス層２０２と、ＯＳ層２０３とを有する。操作部２０が備えるアプリ層２０１、サービス層２０２及びＯＳ層２０３も、階層構造については本体１０側と同様である。ただし、アプリ層２０１のアプリにより提供される機能や、サービス層２０２が受け付け可能な動作要求の種類は、本体１０側とは異なる。アプリ層２０１のアプリは、操作部２０が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよいが、主として本体１０が備える機能（コピー機能、スキャナ機能、ファックス機能、プリンタ機能）に関する操作や表示を行うためのＵＩ（ユーザインタフェース）の機能を提供するためのソフトウェアである。
【００２６】
図３に示すように、操作部２０側のアプリ層２０１のアプリとしては、プリント機能に関する操作や表示を行うためのＵＩの機能を提供するためのプリンタアプリ、スキャナ機能に関する操作や表示を行うためのＵＩの機能を提供するためのスキャナアプリ、コピー機能に関する操作や表示を行うためのＵＩの機能を提供するためのコピーアプリ、ファックス機能に関する操作や表示を行うためのＵＩの機能を提供するためのファックスアプリ、省エネ復帰に関する設定や表示を行うためのＵＩの機能を提供するための省エネ状態管理アプリ、ログインのイベントに関する設定や表示を行うためのログインイベント管理アプリ、ユーザの操作やＭＦＰ１の動作に応じて決まるＭＦＰ１の状態に対応するコンテンツの表示を行うためのＵＩの機能を提供するサイネージクライアントアプリなどが挙げられるが、これに限られるものではない。詳しくは後述するが、サイネージクライアントアプリは、コンテンツ配信サーバ３０からコンテンツを取得（ダウンロード）し、ＭＦＰ１の状態に応じたコンテンツを表示する機能を実現する。
【００２７】
図２に戻って説明を続ける。本実施形態では、機能の独立性を保つために、本体１０側のＯＳ層１０３のソフトウェアと操作部２０側のＯＳ層２０３のソフトウェアが互いに異なる。つまり、本体１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作する。例えば、本体１０側のＯＳ層１０３のソフトウェアとしてＬｉｎｕｘ（登
録商標）を用い、操作部２０側のＯＳ層２０３のソフトウェアとしてＡｎｄｒｏｉｄ（登録商標）を用いることも可能である。
【００２８】
以上のように、本実施形態のＭＦＰ１において、本体１０と操作部２０は別々のオペレーティングシステムで動作するため、本体１０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部２０が受け付けた入力（ユーザからの指示内容）を本体１０へ伝達する動作（コマンド通信）や、本体１０が操作部２０へイベントを通知する動作などがこれに該当する。ここでは、操作部２０が本体１０へコマンド通信を行うことにより、本体１０の機能を使用することができる。また、本体１０から操作部２０に通知するイベントには、本体１０における動作の実行状況、本体１０側で設定された内容などが挙げられる。
【００２９】
また、本実施形態では、操作部２０に対する電力供給は、本体１０から通信路３００を経由して行われているので、操作部２０の電源制御を、本体１０の電源制御とは別に（独立して）行うことができる。
【００３０】
次に、コンテンツ配信サーバ３０が有するコンテンツについて説明する。図３は、コンテンツ配信サーバ３０が有するコンテンツを模式的に示している。コンテンツ配信サーバ３０は、配信するコンテンツを管理する。図３の例では、コンテンツ配信サーバ３０は、ＭＦＰ１の状態を示す状態情報（ユーザの操作やＭＦＰ１の動作に応じて決まる情報であると考えることができる）ごとに、１以上のコンテンツを対応付けて保持する保持手段３１を有している。より具体的には、保持手段３１は、複数の状態情報と１対１に対応する複数のフォルダ（記憶領域）を有し、フォルダの中には、状態情報に対応する１以上のコンテンツを格納する。例えばコピーアプリを実行する状態を示す状態情報（この例では「コピー時」という情報）に対応するフォルダには、「コピー時」という名称（フォルダ名）が割り当てられるとともにコピー時に対応する１以上のコンテンツ（図３の例では「コンテンツＡ」）が格納される。また、スキャナアプリを実行する状態を示す状態情報（この例では「スキャナ時」という情報）に対応するフォルダには、「スキャナ時」という名称が割り当てられるとともにスキャナ時に対応する１以上のコンテンツ（図３の例では、「コンテンツＢ」および「コンテンツＣ」）が格納されるという具合である。
【００３１】
この例では、フォルダ名は状態情報そのものであるが、これに限られるものではない。以上のようにして、コンテンツ配信サーバ３０は、保持手段３１の中にＭＦＰ１の状態ごとにフォルダを設け、各アプリの実行時に表示する対象となるコンテンツを、対応するフォルダに格納している。したがって、コンテンツを配信する側の者は、ＭＦＰ１の各アプリの実行時に表示させたいコンテンツを、対応するフォルダに置けばよい。
【００３２】
次に、前述のサイネージクライアントアプリにより提供される機能について説明する。図４は、操作部２０の機能構成例を示す図である。説明の便宜上、図４では、サイネージクライアントアプリに係る機能を主に例示しているが、操作部２０が有する機能は、これらに限られるものではない。
【００３３】
図４に示すように、操作部２０は、取得手段２１０と、記憶手段２２０と、表示制御手段２３０とを有する。本実施形態では、操作部２０が、請求項に係る「情報処理装置」に対応していると捉えることもできる。取得手段２１０、記憶手段２２０、表示制御手段２３０は、ＣＰＵ２１によるプログラム（サイネージクライアントアプリ）の実行によって実現されてもよいし、専用のハードウェア回路（例えば半導体集積回路等）によって実現されてもよい。
【００３４】
取得手段２１０は、状態情報に対応するコンテンツをコンテンツ配信サーバ３０から取得する。より具体的には以下のとおりである。図５は、取得手段２１０の詳細な機能構成の一例を示す図である。図５に示すように、取得手段２１０は、コンテンツリスト取得手段２１１と、要求手段２１２と、コンテンツ取得手段２１３とを有する。
【００３５】
コンテンツリスト取得手段２１１は、状態情報をコンテンツ配信サーバ３０へ通知し、その応答として、当該状態情報に対応付けられた１以上のコンテンツを特定可能なコンテンツリストを取得する。この例では、コンテンツリスト取得手段２１１は、ＨＴＴＰによるリクエストを介して、図６に示すように、記憶手段２２０に予め保存しているフォルダ名（状態情報）を、コンテンツ配信サーバ３０へ通知する。この通知を受けたコンテンツ配信サーバ３０は、通知されたフォルダ名が示すフォルダに格納されているコンテンツを特定可能なコンテンツリストをＭＦＰ１へ送信する。そして、コンテンツリスト取得手段２１１が当該コンテンツリストを取得するという具合である。この例では、コンテンツリストは、フォルダに格納されている１以上のコンテンツの名称（コンテンツ名）を示す情報であるが、これに限られるものではない。同様にして、コンテンツリスト取得手段２１１は、記憶手段２２０に予め保存されているフォルダ名（状態情報）の全てについて、フォルダ名をコンテンツ配信サーバ３０へ通知する処理を行い、コンテンツ配信サーバ３０は、全てのフォルダ名（状態情報）と１対１に対応する複数のコンテンツリストをＭＦＰ１へ送信する処理を行う。これにより、コンテンツリスト取得手段２１１は、記憶手段２２０に予め保存されている全てのフォルダ名と１対１に対応するコンテンツリストを取得することができる。
【００３６】
要求手段２１２は、コンテンツリストにより特定されるコンテンツを要求する。この例では、要求手段２１２は、コンテンツリスト取得手段２１１により取得されたコンテンツリストに記載されたコンテンツ名を指定し、コンテンツ配信サーバ３０に対して、その指定したコンテンツ名が示すコンテンツのダウンロードを要求する。この要求を受けたコンテンツ配信サーバ３０は、ダウンロードを要求されたコンテンツをＭＦＰ１へ送信し、コンテンツ取得手段２１３は、そのコンテンツ（要求手段２１２が要求したコンテンツ）を取得する。そして、コンテンツ取得手段２１３は、取得したコンテンツを、状態情報に対応付けて記憶手段２２０に保存する。この例では、要求手段２１２およびコンテンツ取得手段２１３は、以上の処理を、全ての状態情報（記憶手段２２０に予め保存された複数の状態情報）と１対１に対応する複数のコンテンツリストごとに実行する。これにより、図７に示すように、記憶手段２２０は、複数の状態情報ごとに、取得手段２１０により取得された１以上のコンテンツを対応付けて記憶する。
【００３７】
図８は、ＭＦＰ１に対してコンテンツを配信可能なコンテンツ配信サーバ３０の機能構成の一例を示す図である。説明の便宜上、図８では、本発明に係る機能を主に例示しているが、コンテンツ配信サーバ３０が有する機能は、これらに限られるものではない。
【００３８】
図８に示すように、コンテンツ配信サーバ３０は、上述の保持手段３１と、配信手段３２とを有する。配信手段３２は、ＭＦＰ１からの要求に応じて、保持手段３１に保持されたコンテンツをＭＦＰ１へ配信するための制御を行う。この例では、配信手段３２は、コンテンツリスト送信手段３３と、コンテンツ送信手段３４とを含む。コンテンツリスト送信手段３３は、保持手段３１に保持されたコンテンツのうち、ＭＦＰ１から通知された状態情報に対応付けられた１以上のコンテンツを特定可能なコンテンツリストを、ＭＦＰ１へ送信する機能を有する。コンテンツ送信手段３４は、ＭＦＰ１から要求されたコンテンツを、ＭＦＰ１へ送信する機能を有する。
【００３９】
コンテンツ配信サーバ３０は、ＣＰＵ、ＲＯＭやＲＡＭ等の記憶装置、ＭＦＰ１等と通信するための通信Ｉ／Ｆを含むコンピュータ装置で構成され、上述したコンテンツ配信サーバ３０の各部の機能（配信手段３２等）は、ＣＰＵが記憶装置に格納されたプログラムを実行することにより実現される。なお、これに限らず、例えば上述したコンテンツ配信サーバ３０の各部の機能のうちの少なくとも一部が専用のハードウェア回路（例えば半導体集積回路等）で実現されてもよい。上述の保持手段３１は、例えばＲＯＭや外部記憶装置（例えばＨＤＤ）等により実現することができる。
【００４０】
図９は、ＭＦＰ１がコンテンツ配信サーバ３０からコンテンツを取得する場合の動作手順の一例を示すシーケンス図である。図９に示すように、ＭＦＰ１は、記憶手段２２０に予め保存している複数のフォルダ名（状態情報）のうちの何れか１つのフォルダ名を、コンテンツ配信サーバ３０へ通知する（ステップＳ５０１）。この通知を受けたコンテンツ配信サーバ３０は、通知されたフォルダ名に格納されているコンテンツを特定可能なコンテンツリストをＭＦＰ１へ送信する（ステップＳ５０２）。このコンテンツリストを取得したＭＦＰ１は、コンテンツリストに記載されたコンテンツ名を指定し、コンテンツ配信サーバ３０に対して、その指定したコンテンツ名が示すコンテンツのダウンロードを要求する（ステップＳ５０３）。この要求を受けたコンテンツ配信サーバ３０は、ダウンロードを要求されたコンテンツをＭＦＰ１へ送信し（ステップＳ５０４）、ＭＦＰ１は、コンテンツ配信サーバ３０から取得したコンテンツを、フォルダ名に対応付けて記憶手段２２０に保存する。そして、全てのフォルダ名に対応するコンテンツが取得されるまで、ステップＳ５０１以降の処理が繰り返される。
【００４１】
図４に戻って説明を続ける。表示制御手段２３０は、ＭＦＰ１の現在の状態を示す状態情報に対応するコンテンツを表示する制御を行う。より具体的には、表示制御手段２３０は、記憶手段２２０に記憶されたコンテンツのうち、ＭＦＰ１の現在の状態を示す状態情報に対応するコンテンツを表示対象のコンテンツとして選択し、その選択したコンテンツを表示する制御を行う。本実施形態では、表示制御手段２３０は、所定のユーザの操作またはＭＦＰ１の動作に応じて、記憶手段２２０（例えばフラッシュメモリ２４などで構成され得る）に記憶されている各フォルダに対応付けられた１以上のコンテンツのうち、現在のＭＦＰ１の状態を示すフォルダに対応するコンテンツを選択し、選択したコンテンツを操作パネル２７上に表示する制御を行う。
【００４２】
ここで、状態情報とは、ＭＦＰ１の動作やユーザの操作を示す情報であると捉えることもできる。本実施形態において、表示制御手段２３０は、例えば、以下のタイミングでコンテンツを操作パネル２７に表示するものとする。
（１）複写（コピー）の実行を指示するユーザ操作を操作部２０で受け付けたとき（コピー時）。
（２）スキャンの実行を指示するユーザ操作を操作部２０で受け付けたとき（スキャナ時）。
（３）ＭＦＰ１が画像のプリント処理を開始したとき（プリント時）。
（４）ファックスの実行を指示するユーザ操作を操作部２０で受け付けたとき（ファックス時）。
（５）ユーザが操作部２０上でログイン処理の操作を開始したとき（ログイン時）。
（６）ＭＦＰ１がオートリセット処理を開始したとき（オートリセット時）。なお、オートリセットとはＭＦＰ１の操作画面（以下操作画面ともいう）でユーザが何らかの操作を中止してから、又は、ＭＦＰ１に係るジョブを終了した時点から所定時間を経過した時点で、操作画面を初期化することをいう。
【００４３】
例えば、ユーザの操作として「複写の実行を指示」する操作を操作部２０で受け付けた場合、現在のＭＦＰ１の状態を示す状態情報は「コピー時」となるので、表示制御手段２３０は、記憶手段２２０に保存されている「コピー時」に対応する「コンテンツＡ」を記憶手段２２０から取得して操作パネル２７に表示するという具合である。
【００４４】
なお、記憶手段２２０に保存されている状態情報（フォルダ名）に対応するコンテンツが複数ある場合には、コンテンツを所定の時間分だけ、操作パネル２７に表示させ、次のコンテンツを同じく所定の時間分だけ表示させるようにすることができる。このように、ユーザの操作として「コピー時」を示す情報と「スキャナ時」を示す情報とで選択可能なコンテンツを変えることで、ユーザにとって、より有益なコンテンツを表示させることができる。なお、コンテンツを操作パネル２７に表示させるタイミングは、上述の（１）〜（６）に限定されるものではないことは言うまでもない。
【００４５】
以上に説明したように、本実施形態では、コンテンツ配信サーバ３０は、ＭＦＰ１の状態を識別する状態情報ごとに、１以上のコンテンツを対応付けて保持する保持手段３１を備え、ＭＦＰ１は、状態情報に対応するコンテンツをコンテンツ配信サーバ３０から取得する取得手段２１０と、ＭＦＰ１の現在の状態を示す状態情報に対応するコンテンツを表示する制御を行う表示制御手段２３０と、を備える。これにより、ＭＦＰ１の状態に合わせたコンテンツを配信して表示させる仕組みを実現することが可能になる。
【００４６】
以上、本発明に係る実施形態について説明したが、本発明は、上述の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【００４７】
また、上述の実施形態では、本体１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作しているが、これに限らず、例えば本体１０と操作部２０が同じオペレーティングシステムで動作する形態であってもよい。
【００４８】
（プログラム）
上述した実施形態のＭＦＰ１で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【符号の説明】
【００４９】
１      ＭＦＰ
１０    本体
２０    操作部
３０    コンテンツ配信サーバ
３１    保持手段
３２    配信手段
１０１  アプリ層
１０２  サービス層
１０３  ＯＳ層
２０１  アプリ層
２０２  サービス層
２０３  ＯＳ層
２１０  取得手段
２１１  コンテンツリスト取得手段
２１２  要求手段
２１３  コンテンツ取得手段
２２０  記憶手段
２３０  表示制御手段
【先行技術文献】
【特許文献】
【００５０】
【特許文献１】特開２００３−１５２９３７号公報
【図１】
2015185100.tif 000003
【図２】
2015185100.tif 000004
【図３】
2015185100.tif 000005
【図４】
2015185100.tif 000006
【図５】
2015185100.tif 000007
【図６】
2015185100.tif 000008
【図７】
2015185100.tif 000009
【図８】
2015185100.tif 000010
【図９】
2015185100.tif 000011