(57)【要約】【課題】複合機へのカスタマイズを行う際、操作用のＰＣを不要とする。【解決手段】少なくとも印刷部を有するハードウェアを用いて画像処理を行うアプリケーションを搭載可能とする画像処理装置であって、ネットワークを介して接続されたサーバにアクセスし、アプリケーションに適用するカスタマイズデータの取得を、Ｗｅｂページを介して要求するＷｅｂサービス利用手段と、Ｗｅｂサービス利用手段により要求されたカスタマイズデータを取得し、取得したカスタマイズデータをアプリケーションに反映するカスタマイズ手段とを備える。【選択図】図４
2013246691.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも印刷部を有するハードウェアを用いて画像処理を行うアプリケーションを搭載可能とする画像処理装置であって、
ネットワークを介して接続されたサーバにアクセスし、前記アプリケーションに適用するカスタマイズデータの取得を、Ｗｅｂページを介して要求するＷｅｂサービス利用手段と、
前記Ｗｅｂサービス利用手段により要求されたカスタマイズデータを取得し、取得したカスタマイズデータを前記アプリケーションに反映するカスタマイズ手段と
を備える画像処理装置。
【請求項２】
前記Ｗｅｂサービス利用手段は、
表示部に表示されているアプリケーションに対し、該アプリケーションに関するカスタマイズデータの一覧を表示するＷｅｂページを前記サーバに要求する請求項１記載の画像処理装置。
【請求項３】
前記カスタマイズ手段は、
前記アプリケーションに適用するカスタマイズデータ以外にも、前記サーバにより設定されたカスタマイズデータを取得する請求項１又は２記載の画像処理装置。
【請求項４】
前記設定されたカスタマイズデータは、カスタマイズ対象のアプリケーションの使用状況により変更されるデータである請求項３記載の画像処理装置。
【請求項５】
前記設定されたカスタマイズデータは、前記画像処理装置の情報に応じて決定される、未搭載のアプリケーションを宣伝するためのデータである請求項３記載の画像処理装置。
【請求項６】
前記Ｗｅｂサービス利用手段は、
カスタマイズ対象のアプリケーションに関するカスタマイズデータと、搭載済みの他のアプリケーションに関するカスタマイズデータとを選択可能なＷｅｂページを表示する請求項１乃至５いずれか一項に記載の画像処理装置。
【請求項７】
前記Ｗｅｂサービス利用手段は、
前記カスタマイズデータの取得タイミングを設定可能とする請求項１乃至６いずれか一項に記載の画像処理装置。
【請求項８】
前記取得タイミングは、前記カスタマイズ手段によるカスタマイズの実行タイミングと異なるタイミングに設定可能とする請求項７記載の画像処理装置。
【請求項９】
少なくとも印刷部を有するハードウェアを用いて画像処理を行うアプリケーションを搭載可能とする画像処理装置と、前記画像処理装置とネットワークを介して接続されたＷｅｂサーバの機能を有するサーバとを備える画像処理システムであって、
前記画像処理装置は、
前記サーバにアクセスし、前記アプリケーションに適用するカスタマイズデータの取得を、Ｗｅｂページを介して要求するＷｅｂサービス利用手段と、
前記Ｗｅｂサービス利用手段により要求されたカスタマイズデータを取得し、取得したカスタマイズデータを前記アプリケーションに反映するカスタマイズ手段と
を備える画像処理システム。
【請求項１０】
少なくとも印刷部を有するハードウェアを用いて画像処理を行うアプリケーションを搭載可能とする画像処理装置に実行させるためのプログラムであって、
ネットワークを介して接続されたサーバにアクセスし、前記アプリケーションに適用するカスタマイズデータの取得を、Ｗｅｂページを介して要求する取得ステップと、
要求された前記カスタマイズデータを取得し、取得したカスタマイズデータを前記アプリケーションに反映するカスタマイズステップと
を前記画像処理装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションのカスタマイズを行う画像処理装置、画像処理システム及びプログラムに関する。
【背景技術】
【０００２】
複合機のカスタマイズを容易に行う目的で、複合機と、ＰＣ（Personal Computer）と、カスタマイズ用のサーバとをネットワークで接続し、ＰＣからの操作を行うことで、複合機のカスタマイズを行う技術がある。
【０００３】
例えば、画像処理装置は、アプリケーションのカスタマイズプログラムを、インターネットに接続されたクライアント端末からＷｅｂページを介して入力させるＷｅｂアプリを備える技術がある（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、複合機とＰＣとカスタマイズ用のサーバとをネットワークで接続して複合機のカスタマイズを行うため、操作のためのＰＣを用意する必要があり、ＰＣなどのハードウェア資源のコストや複合機へのアカウント設定などの手間が生じていた。
【０００５】
そこで、本発明は、上記問題に鑑みてなされたものであり、複合機へのカスタマイズを行う際、操作用のＰＣを不要とすることができる画像処理装置、画像処理システム及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様の画像処理装置は、少なくとも印刷部を有するハードウェアを用いて画像処理を行うアプリケーションを搭載可能とする画像処理装置であって、ネットワークを介して接続されたサーバにアクセスし、前記アプリケーションに適用するカスタマイズデータの取得を、Ｗｅｂページを介して要求するＷｅｂサービス利用手段と、前記Ｗｅｂサービス利用手段により要求されたカスタマイズデータを取得し、取得したカスタマイズデータを前記アプリケーションに反映するカスタマイズ手段とを備える。
【発明の効果】
【０００７】
本発明によれば、複合機へのカスタマイズを行う際、操作用のＰＣを不要とすることができる。
【図面の簡単な説明】
【０００８】
【図１】実施例における画像処理システムの一例を示す図。
【図２】実施例における画像処理装置のハードウェア構成の一例を示すブロック図。
【図３】実施例におけるサーバのハードウェア構成の一例を示すブロック図。
【図４】実施例における画像処理装置の構成の一例を示すブロック図。
【図５】実施例におけるサーバの構成の一例を示すブロック図。
【図６】ファックスアプリ画面からカスタマイズ操作画面への画面遷移例を示す図。
【図７】カスタマイズメニューテーブルの一例を示す図。
【図８】カスタマイズメニュー表示処理の一例を示すシーケンス図。
【図９】カスタマイズされたファックスアプリ画面の一例を示す図。
【図１０】年始の挨拶原稿送信ボタンを押下したことにより送信される原稿の一例を示す図。
【図１１】カスタマイズ処理の一例を示すシーケンス図。
【図１２】広告が表示されるファックスアプリ画面の一例を示す図。
【図１３】使用状況に応じて変更される広告が表示されるコピーアプリ画面の一例を示す図。
【図１４】使用状況により変更される広告のデータテーブルの一例を示す図。
【図１５】ファックスアプリ画面からカスタマイズ操作画面への画面遷移例（その２）を示す図。
【図１６】未搭載アプリの宣伝を行うアプリ画面の一例を示す図。
【図１７】実施例におけるダウンロード処理（その１）の一例を示すフローチャート。
【図１８】実施例におけるダウンロード処理（その２）の一例を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、本発明の実施例を図面に基づいて説明する。画像処理装置の一例として複合機（ＭＦＰ：Multifunction Peripheral）を用いて説明する。
【００１０】
［実施例］
＜システム＞
図１は、実施例における画像処理システム１の一例を示す図である。図１に示す画像処理システム１は、画像処理装置（例えばＭＦＰ）１０、１５、サーバ２０等を有する。接続される画像処理装置やサーバの数は、図１に示す例に限られない。画像処理装置１０、１５は、同じ構成や機能を有するため、以降では、画像処理装置１０を用いて説明する。
【００１１】
画像処理装置１０は、少なくとも印刷部を有するハードウェアを用いて画像処理を行うアプリケーションを搭載可能とする。画像処理装置１０は、Ｗｅｂブラウザの機能を有し、コピーやプリンタなどのアプリケーションに関するカスタマイズ用のデータ（以下、カスタマイズデータとも称す）を持つサーバ２０にアクセスする。画像処理装置１０は、サーバ２０が提供するＵＩ（User Interface）を用いてアプリケーションのカスタマイズ操作を行う。画像処理装置１０は、サーバ２０から所望のカスタマイズデータをダウンロードし、カスタマイズデータをアプリケーションに反映させ、カスタマイズを実行する。
【００１２】
サーバ２０は、Ｗｅｂサーバとしての機能を有し、画像処理装置１０のアプリケーションに関するカスタマイズデータを保持する。サーバ２０は、画像処理装置１０からのアクセスにより、Ｗｅｂブラウザ上に、カスタマイズ用の操作画面（Ｗｅｂページ）を提供する。サーバ２０は、アプリケーションのカスタマイズ実行を行うＵＩを有する。また、サーバ２０は、画像処理装置１０からの要求により、カスタマイズデータを画像処理装置１０に送信する。以下、画像処理装置１０、サーバ２０の各装置について詳細に説明する。
【００１３】
＜ハードウェア＞
次に、各装置のハードウェア構成について説明する。図２は、実施例における画像処理装置１０のハードウェア構成の一例を示すブロック図である。図２に示す例では、画像処理装置１０は、ＣＰＵ１０２、ＳＤＲＡＭ１１１、ＳＲＡＭ１１２、フラッシュメモリ（フラッシュＲＯＭ）１１０、ＩＣカードインタフェース部１３０およびＨＤＤ１０３などをＡＳＩＣ１０１に接続したコントローラボード１００と、オペレーションパネル１５０と、ファックスコントロールユニット（ＦＣＵ）１６０と、ＵＳＢ１７０と、ＩＥＥＥ1394 １８０と、プリンタ１９０（例えば印刷部）とを含む。
【００１４】
オペレーションパネル１５０は、ＡＳＩＣ１０１に直接接続され、ＦＣＵ１６０、ＵＳＢ１７０、ＩＥＥＥ1394 １８０およびプリンタ１９０はＰＣＩバスを介してＡＳＩＣ１０１に接続されている。
【００１５】
ＩＣカードインタフェース部１３０は、ＩＣカード１４０を挿入して、ＩＣカード１４０とデータのやりとりを行うインタフェースである。ＩＣカード１４０は、インストール記憶媒体として使用することもでき、この場合には開発された外部アプリをＩＣカード１４０に格納する。
【００１６】
ＣＰＵ１０２は、ＳＤＲＡＭ１１１などにロードされたプログラムを処理することにより、各機能を実現する。ＨＤＤ１０３には、プログラムやプログラムが利用する各種のデータ等が記憶される。ＳＤＲＡＭ１１１やＳＲＡＭ１１２には、各種の設定情報等が記憶される。
【００１７】
オペレーションパネル１５０は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。オペレーションパネル１５０は、Ｗｅｂブラウザ機能により、Ｗｅｂページを表示し、サーバ２０からデータを取得することが可能になる。
【００１８】
図３は、実施例におけるサーバ２０のハードウェア構成の一例を示すブロック図である。図３に示すように、サーバ２０は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＨＤＤ２０４、ネットワークインタフェース部２０５、表示部２０６、及び外部記録装置Ｉ／Ｆ部２０７等を有する。これら各構成は、バスを介して相互にデータ送受信可能に接続されている。
【００１９】
ＲＯＭ２０３には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。ＲＡＭ２０２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。
【００２０】
ＣＰＵ２０１は、ＲＡＭ２０２にロードされたプログラムを処理することにより、各機能を実現する。ＨＤＤ２０４には、プログラムやプログラムが利用する各種のデータ等が記憶される。
【００２１】
ネットワークインタフェース部２０５は、ネットワークを介して接続された通信機能を有する機器（例えば画像処理装置１０）とサーバ２０とのインタフェースである。ネットワークは、有線及び／又は無線回線などのデータ伝送路により構築されたＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）などである。
【００２２】
表示部２０６は、例えばＬＣＤ（Liquid Crystal Display）等により構成され、ＣＰＵ２０１から入力される表示データに応じた表示が行われる。
【００２３】
外部記録装置Ｉ／Ｆ部２０７は、ＵＳＢ（Universal Serial Bus）などのデータ伝送路を介して接続された記録媒体２０８（例えば、フラッシュメモリなど）とサーバ２０とのインタフェースである。
【００２４】
＜機能＞
次に、各装置の機能的構成について説明する。図４は、実施例における画像処理装置１０の構成の一例を示すブロック図である。図４に示すように、画像処理装置１０は、白黒レーザプリンタ（B&W LP）３０１と、カラーレーザプリンタ（Color LP）３０２と、ハードディスク装置（ＨＤＤ）１０３と、スキャナ、ファクシミリ、メモリ、ネットワークインタフェースなどのハードウェアリソース３０４を有するとともに、プラットホーム３２０と、アプリケーション３３０とから構成されるソフトウェア群３１０とを備えている。
【００２５】
プラットホーム３２０は、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）３２３と、汎用ＯＳ３２１とを有する。
【００２６】
コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）３２２と、ＥＣＳ（エンジンコントロールサービス）３２４と、ＭＣＳ（メモリコントロールサービス）３２５と、ＯＣＳ（オペレーションパネルコントロールサービス）３２６と、ＦＣＳ（ファックスコントロールサービス）３２７と、ＮＣＳ（ネットワークコントロールサービス）３２８とを含む。
【００２７】
このプラットホーム３２０は、あらかじめ定義された関数によりアプリケーション３３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００２８】
汎用ＯＳ３２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム３２０並びにアプリケーション３３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００２９】
ＳＲＭ３２３のプロセスは、ＳＣＳ３２２とともにシステムの制御およびリソースの管理を行うものである。ＳＲＭ３２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４ Ｉ／Ｆ、ＲＳ２３２Ｃ Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００３０】
具体的には、このＳＲＭ３２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ３２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００３１】
ＳＣＳ３２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００３２】
ＥＣＳ３２４のプロセスは、白黒レーザプリンタ（B&W LP）３０１、カラーレーザプリンタ（Color LP）３０２、スキャナ、ファクシミリなどからなるハードウェアリソース３０４のエンジンの制御を行う。
【００３３】
ＭＣＳ３２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。
【００３４】
ＦＣＳ３２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００３５】
ＮＣＳ３２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスである。ＮＣＳ３２８は、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行ったりする。
【００３６】
ＯＣＳ３２６のプロセスは、オペレータ（ユーザ）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）１５０の制御を行う。ＯＣＳ３２６は、オペレーションパネルからキー押下（またはタッチ操作）をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ３２２に送信する。
【００３７】
ＯＣＳ３２６は、上記のＯＣＳプロセスの部分と、アプリケーション３３０またはコントロールサービスからの要求によりオペレーションパネルに各種画面を描画出力する描画関数やその他オペレーションパネルに対する制御を行う関数などがあらかじめ登録されたＯＣＳライブラリの部分とを含む。
【００３８】
このＯＣＳライブラリは、アプリケーション３３０およびコントロールサービスの各モジュールにリンクされて実装されている。なお、ＯＣＳ３２６のすべてをプロセスとして動作させるように構成しても良く、あるいはＯＣＳ３２６のすべてをＯＣＳライブラリとして構成しても良い。
【００３９】
アプリケーション３３０は、プリンタアプリ３１１と、コピーアプリ３１２と、ファックスアプリ３１３と、スキャナアプリ３１４と、ネットファイルアプリ１３５と、Ｗｅｂブラウザ３１６とを有する。
【００４０】
プリンタアプリ３１１は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションである。コピーアプリ３１２は、コピー用アプリケーションである。ファックスアプリ３１３は、ファクシミリ用アプリケーションである。スキャナアプリ３１４は、スキャナ用アプリケーションである。ネットファイルアプリ３１５は、ネットワークファイル用アプリケーションである。
【００４１】
Ｗｅｂブラウザ３１６は、ネットワークを介して接続されたサーバ２０にアクセスし、アプリケーションに適用するカスタマイズデータを、Ｗｅｂページを介して要求する。Ｗｅｂブラウザ３１６は、実施例におけるＷｅｂサービス利用手段としての機能を有する。
【００４２】
各アプリに含まれるカスタマイズ手段は、Ｗｅｂブラウザ３１６により要求されたカスタマイズデータをサーバ２０から取得し、取得したカスタマイズデータを該当するアプリケーションに反映してカスタマイズを行う。カスタマイズの詳細については具体例を用いて後述する。
【００４３】
カスタマイズが可能なアプリには、カスタマイズ手段（３１１ａ、３１２ａ、３１３ａ、３１４ａ）が含まれる。
【００４４】
アプリケーション３３０の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現する。
【００４５】
このように、実施例における画像処理装置１０には、複数のアプリケーション３３０および複数のコントロールサービスが存在し、いずれもプロセスとして動作する。これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。
【００４６】
コントロールサービスは、アプリケーション３３０に対し共通サービスを提供する。このため、コントロールサービスは、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供する。
【００４７】
また、画像処理装置１０には、画像処理装置１０の顧客、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に外部アプリを開発して搭載することが可能である。
【００４８】
なお、実施例における画像処理装置１０では、複数のアプリケーション３３０のプロセスと複数のコントロールサービスのプロセスとが動作する。しかし、アプリケーション３３０とコントロールサービスのプロセスは、それぞれ単一の構成とすることも可能である。また、各アプリケーション３３０は、アプリケーションごとに追加または削除することができる。
【００４９】
次に、サーバ２０の機能的構成について説明する。図５は、実施例におけるサーバ２０の構成の一例を示すブロック図である。サーバ２０は、Ｗｅｂアプリ４０１と、ＶＡＳ（Virtual Application Service：仮想アプリケーションサービス）４０２と、ＮＣＳ（ネットワークコントロールサービス）４０３と、ｈｔｔｐｄ（ｈｔｔｐデーモン）４０４と、共有メモリ４０５とを主に有する。ここで、Ｗｅｂアプリ４０１は、実施例におけるＷｅｂサービス提供手段としての機能を有する。
【００５０】
Ｗｅｂアプリ４０１は、インターネットに接続された画像処理装置１０に対してＷｅｂサーバ（ｈｔｔｐサーバ）として動作し、画像処理装置１０上で動作するＷｅｂブラウザ３１６に後述する操作画面を表示する。操作画面は、アプリケーションをカスタマイズするための画面である。
【００５１】
Ｗｅｂアプリ４０１は、表示した操作画面からの操作入力や要求に応じたインストールに関する処理を行い、その結果を画像処理装置１０に返すものである。
【００５２】
ここで、操作画面は、実施例におけるＷｅｂページを構成し、ｈｔｍｌ形式（Hyper Text Markup Language）で記述されたファイルである。当該ファイルを画像処理装置１０上のＷｅｂブラウザ３１６によって表示することにより、操作画面が画像処理装置１０で表示される。
【００５３】
また、Ｗｅｂアプリ４０１は、操作画面からの操作入力や要求に応じたカスタマイズに関する処理を、ＣＧＩ(Common Gateway Interface)、具体的にはスクリプトによって実行する。Ｗｅｂアプリ４０１は、スクリプトによる実行結果を操作画面に反映して、画像処理装置１０のＷｅｂブラウザ３１６に返すようになっている。
【００５４】
具体的には、Ｗｅｂアプリ４０１は、カスタマイズに関する処理の要求（ボタンのクリック操作等）があった場合には、スクリプトを実行する。なお、実施例では、ＣＧＩスクリプトを実行することにより、Ｗｅｂアプリ４０１による各処理を実行しているが、ＣＧＩスクリプトから呼び出される別のプログラムで実行するように構成しても良い。また、操作画面を、ＸＭＬ形式（eXtensible Markup Language）で記述するように構成することも可能である。
【００５５】
ＶＡＳ４０２は、ＮＣＳ４０３から通知されたインターネット経由のリクエストメッセージ受信の旨をＷｅｂアプリ４０１に通知する。
【００５６】
ＮＣＳ４０３は、ネットワークを制御するものであり、ｈｔｔｐｄ４０５から通知されたリクエストメッセージ受信の旨をＶＡＳ４０２に通知する。
【００５７】
ｈｔｔｐｄ４０５は、ＯＳに含まれるプロセス（デーモン）であり、例えばポート８０番を常時監視してリクエストメッセージの受信を行うとともに、レスポンスメッセージの送信を行うものである。
【００５８】
なお、リクエストメッセージおよびレスポンスメッセージの構造は、通常のｈｔｔｐプロトコルにおける各メッセージの構造と同様であり、各メッセージには、ｈｔｍｌ形式で記述されたメッセージボディが含まれている。また、ｈｔｔｐｄ４０５は、インターネット経由で受信したリクエストメッセージ受信の旨をＶＡＳ４０２に通知するとともに、リクエストメッセージを共有メモリ４０４に格納する。
【００５９】
共有メモリ４０４は、ｈｔｔｐｄ４０５とＷｅｂアプリ４０１とのプロセス間通信に利用されるものであり、共有メモリ４０４を介してリクエストメッセージ、レスポンスメッセージなどの受け渡しを行う。
【００６０】
また、共有メモリ４０４は、画像処理装置１０のアプリケーションに関するカスタマイズデータを記憶する。また、共有メモリ４０４は、管理者などにより予め設定された広告などのカスタマイズデータを記憶する。なお、カスタマイズに関するデータは、共有メモリ４０４とは異なる他のメモリに記憶されてもよい。
【００６１】
画像処理システム１は、以上の構成を有することで、サーバ２０のカスタマイズデータを更新するだけで、非同期で何台の画像処理装置でも対応することができるようになる。これは、画像処理装置側からのトリガにより更新を行うからである。
【００６２】
また、画像処理システム１において、カスタマイズデータの型を各画像処理装置で統一化（規格化）しておけば、画像処理装置の機種を問わずに同様のカスタマイズを行うことができる。
【００６３】
＜カスタマイズ例＞
次に、実施例におけるカスタマイズの具体例について説明する。以下に説明する画面は、説明を簡単にするため、実施例に関する部分を主に記載し、その他の一般的な部分については記載していない。
【００６４】
《カスタマイズ１》
図６は、ファックスアプリ画面からカスタマイズ操作画面への画面遷移例を示す図である。図６に示すファックスアプリ画面ｄ１０１には、カスタマイズボタンｂ１０１が含まれる。また、カスタマイズ可能なアプリのアプリケーション画面（以下、アプリ画面とも称す）には、図６に示すように、カスタマイズボタンが含まれる。
【００６５】
カスタマイズボタンｂ１０１がユーザにより押下されると、画像処理装置１０は、Ｗｅｂブラウザ３１６を起動し、予め設定されているサーバ２０のＵＲＬを指定して、サーバ２０のＷｅｂアプリ４０１にアクセスする。
【００６６】
Ｗｅｂブラウザ３１６からのアクセスを受けたＷｅｂアプリ４０１は、操作画面（Ｗｅｂページ）を画像処理装置１０に表示させる。
【００６７】
図６に示す操作画面ｄ１０２は、カスタマイズメニュー画面（カスタマイズ操作画面）の一例である。カスタマイズメニュー画面ｄ１０２は、例えばファックスアプリに関するカスタママイズデータの一覧が表示される。図６に示す例では、各カスタマイズデータにボタンｂ１０２が対応して表示される。
【００６８】
図６に示す例では、ファックスアプリのカスタマイズデータとして、例えば、「時刻指定送信機能の追加」、「季節に合ったアイコンへの更新」、「ボタンの形を楕円に変更」、「年始の挨拶原稿送信ボタンの追加」などがある。
【００６９】
Ｗｅｂブラウザ３１６は、カスタマイズメニューのＷｅｂページを要求する際、表示部に表示されているアプリケーションの識別情報をサーバ２０に送信する。識別情報は、ＩＤや番号や名称など、アプリの種類を識別できるものであれば何れでもよい。
【００７０】
このとき、サーバ２０のＷｅｂアプリ４０１は、取得した識別情報が示すアプリケーションのカスタマイズメニューが表示されるようにする。図６に示す例では、ファックスアプリの識別情報を取得するので、ファックスアプリのカスタマイズメニュー画面が表示されるようにする。
【００７１】
図７は、カスタマイズメニューテーブルの一例を示す図である。図７に示すカスタマイズメニューテーブルは、アプリの種類とカスタマイズメニューのカスタマイズデータとが対応付けられている。例えば、コピーアプリには、「集約機能の追加」、「季節にあったアイコンへの更新」、「ボタンの形を楕円に変更」、「カレンダーを印刷するボタンの追加」などのカスタマイズデータが対応付けられる。図７に示すカスタマイズメニューテーブルは、共有メモリ４０４又は他のメモリに記憶される。
【００７２】
図８は、カスタマイズメニュー表示処理の一例を示すシーケンス図である。図８に示すステップＳ１０１で、画像処理装置１０は、アプリケーション画面からカスタマイズボタンの押下を検知すると、Ｗｅｂブラウザ３１６を起動する。Ｗｅｂブラウザ３１６は、サーバ２０のＷｅｂアプリ４０１に対し、現在表示部に表示されているアプリ画面に該当するカスタマイズメニューを要求する。このとき、現在表示されているアプリケーションの識別情報も送信される。
【００７３】
ステップＳ１０２で、サーバ２０のＷｅｂアプリ４０１は、取得したアプリの識別情報に基づき、カスタマイズメニューテーブルを参照して、識別情報が示すアプリのカスタマイズメニューを選択する。
【００７４】
ステップＳ１０３で、Ｗｅｂアプリ４０１は、Ｗｅｂブラウザ３１６の要求に応じた応答（選択されたカスタマイズメニューのＷｅｂページ）を返す。
【００７５】
図９は、カスタマイズされたファックスアプリ画面の一例を示す図である。図９に示すファックスアプリ画面ｄ２０１は、年始の挨拶原稿送信ボタンｂ２０１が追加されている。図９に示す画面は、図６に示すカスタマイズメニューの「年始の挨拶原稿送信ボタンの追加」ボタンが押下された場合の例である。
【００７６】
ここで、「年始の挨拶原稿送信」ボタンｂ２０１をファックスアプリ画面から削除したい場合は、カスタマイズボタンｂ１０１を押下し、カスタマイズメニューの「年始の挨拶原稿送信」ボタンを再度押下すればよい。
【００７７】
図１０は、年始の挨拶原稿送信ボタンを押下したことにより送信される原稿の一例を示す図である。図１０に示す原稿は、図９に示す年始の挨拶原稿送信ボタンｂ２０１が押下され、宛先を入力されてスタートキーが押下されると、その宛先に送信される原稿である。
【００７８】
また、コピーアプリについてもファックスアプリと同様である。例えば、コピーアプリのカスタマイズメニューの「カレンダーを印刷するボタンの追加」が押下され、コピーアプリ画面に「カレンダーを印刷する」ボタンが追加されたとする。ユーザが「カレンダーを印刷する」ボタンを押下した場合、スタートキーを押下すると、画像処理装置１０は、カレンダーを印刷する。
【００７９】
図１１は、カスタマイズ処理の一例を示すシーケンス図である。図１１に示すステップＳ２０１で、Ｗｅｂブラウザ３１６は、カスタマイズメニューの中で選択された項目の実行をＷｅｂアプリ４０１に要求する。
【００８０】
ステップＳ２０２で、サーバ２０のＷｅｂアプリ４０１は、選択された項目を判断し、該当するカスタマイズデータを特定する。
【００８１】
ステップＳ２０３で、サーバ２０のＷｅｂアプリ４０１は、特定したカスタマイズデータを画像処理装置１０に送信する。
【００８２】
ステップＳ２０４で、画像処理装置１０のカスタマイズ手段は、取得したカスタマイズデータをアプリ画面に反映する。カスタマイズデータを反映すると、アプリ画面にカスタマイズされた結果が反映される（例えば図９参照）。
【００８３】
カスタマイズ手段によるカスタマイズは、従来と同様の方法で行うことができる。また、カスタマイズデータは、アプリ画面をカスタマイズするためのデータであり、カスタマイズ対象のアプリ画面の情報、カスタマイズする位置、ＵＩ部品（ボタンや表示領域など）を含む。
【００８４】
《カスタマイズ２》
次に、カスタマイズ１とは異なるカスタマイズ２について説明する。カスタマイズ２では、カスタマイズ実行時に自動的に広告を載せることができる。
【００８５】
図１２は、広告が表示されるファックスアプリ画面の一例を示す図である。図１２に示す例では、ファックスアプリ画面ｄ３０１には、広告表示エリアａｒ３０１、カスタマイズボタンｂ１０１、及び年始の挨拶原稿送信ボタンｂ２０１が含まれる。この広告表示エリアａｒ３０１は、アプリケーションの種類に応じた広告が表示されるようなカスタマイズデータにより表示される。
【００８６】
広告表示を行うカスタマイズデータは、ファックスのカスタマイズ要求がきたら、ファックスのカスタマイズデータと共に送信するよう、サーバ２０により予め設定されたカスタマイズデータである。広告のカスタマイズデータには、表示される文字が含まれる。
【００８７】
画像処理装置１０は、広告のカスタマイズデータをインストールした後は、例えばＨＤＤ１０３に広告のカスタマイズデータを記憶する。この広告のカスタマイズデータは、ＳＲＭ３２３、ＳＣＳ３２２を介して、アプリ画面上に表示される。
【００８８】
なお、サーバ２０により予め設定されたカスタマイズデータの一例として、広告のカスタマイズデータを説明したが、この例に限られず、アプリ画面に表示したいＵＩ部品をカスタマイズデータとして設定することができる。
【００８９】
《カスタマイズ３》
次に、上記のカスタマイズとは異なるカスタマイズ３について説明する。カスタマイズ３では、アプリケーションの使用状況に応じて表示する広告を変更することができる。
【００９０】
図１３は、使用状況に応じて変更される広告が表示されるコピーアプリ画面の一例を示す図である。図１３に示す例では、コピーアプリ画面ｄ４０１には、使用状況に応じて変更される広告表示エリアａｒ４０１、カレンダー印刷ボタンｂ４０１、及びカスタマイズボタンｂ１０１が含まれる。
【００９１】
例えば、月ごとの印刷量が、ある既定値を超えた場合、このユーザには大量給紙トレイの提案が適切とサーバ２０により判断され、この広告を示すカスタマイズデータが画像処理装置１０に送信される。
【００９２】
なお、画像処理装置１０は、アプリケーションの使用状況を所定時間（例えば一月や一週）ごとにサーバ２０に送信する。サーバ２０は、この使用状況に基づいて、画像処理装置１０に送信する広告のカスタマイズデータを決定する。このカスタマイズデータは、カスタマイズ対象のアプリケーションの使用状況により変更されるデータである。
【００９３】
図１４は、使用状況により変更される広告のデータテーブルの一例を示す図である。図１４に示す例では、データテーブルは、予め取り決めてあった条件と、広告を示すカスタマイズデータとを対応付ける。図１４に示すデータテーブルは、サーバ２０のメモリに格納されている。
【００９４】
図１４に示す例では、トナーエンドになっている、という条件に対し、「新タイプの長持ちトナーの宣伝」という広告のカスタマイズデータが対応付けられている。
【００９５】
画像処理装置１０は、各アプリケーションの使用状況を示す情報をサーバ２０に送信する。サーバ２０は、図１４に示すデータテーブルを参照し、取得した使用状況の中で条件を満たすものがあれば、その条件に対応する広告を特定する。サーバ２０は、特定した１又は複数の広告のカスタマイズデータを画像処理装置１０に送信する。
【００９６】
これにより、アプリケーションの使用状況に応じて適切な広告などを表示するカスタマイズを行うことができる。
【００９７】
《カスタマイズ４》
次に、上記のカスタマイズとは異なるカスタマイズ４について説明する。カスタマイズ４では、表示部に現在表示していないアプリケーションであっても、カスタマイズを行うことができる。
【００９８】
図１５は、ファックスアプリ画面からカスタマイズ操作画面への画面遷移例（その２）を示す図である。図１５に示す例では、Ｗｅｂブラウザ３１６は、装着されているアプリに応じて、現在表示されているアプリとは異なる他のアプリのカスタマイズ画面（Ｗｅｂページ）を表示する。
【００９９】
図１５に示す例では、現在表示されているアプリ画面は、ファックスアプリ画面である。ここで、画像処理装置１０は、コピーアプリも装着されていることを認識し、サーバ２０にカスタマイズ画面を要求する際に、装着されているアプリの識別情報も送信する。
【０１００】
サーバ２０は、画像処理装置１０から取得した装着済みのアプリの識別情報に応じて、どのアプリのカスタマイズメニューを表示させるかの選択画面の表示データを画像処理装置１０に返す。
【０１０１】
画像処理装置１０のＷｅｂブラウザ３１６は、この表示データを表示することで、図１５に示す選択画面ｄ５０１を表示することができる。選択画面ｄ５０１は、ファックスアプリのカスタマイズメニューを表示するためのボタンｂ５０１と、コピーアプリのカスタマイズメニューを表示するためのボタンｂ５０２とを選択可能に表示する。
【０１０２】
これにより、表示部に現在表示していないアプリケーションであっても、カスタマイズを行うことができるようになる。
【０１０３】
《カスタマイズ５》
次に、上記のカスタマイズとは異なるカスタマイズ５について説明する。カスタマイズ５では、搭載可能であるが、未搭載のアプリケーションの宣伝を行うことができる。
【０１０４】
図１６は、未搭載アプリの宣伝を行うアプリ画面の一例を示す図である。図１６に示すコピーアプリ画面ｄ６０１には、広告表示エリアａｒ６０１、及びカスタマイズボタンｂ１０１が含まれる。広告表示エリアａｒ６０１には、未搭載のアプリケーションを宣伝する文字が表示される。
【０１０５】
画像処理装置１０は、カスタマイズの要求をサーバ２０に行う際、自装置の情報、例えば機種情報と、搭載済みのアプリケーションの識別情報などをサーバ２０に送信する。サーバ２０は、画像処理装置の機種情報により搭載可能なアプリケーションを判別し、識別情報から搭載済みアプリケーションを判別し、未搭載のアプリケーションを最終的に判別する。
【０１０６】
サーバ２０は、未搭載のアプリケーションを表示するようなカスタマイズデータを画像処理装置１０に送信する。画像処理装置１０は、このカスタマイズデータをアプリ画面に表示する（図１６の広告表示エリアａｒ６０１）。
【０１０７】
これにより、搭載可能であるが、未搭載のアプリケーションの宣伝をアプリ画面に行うことができる。
【０１０８】
＜ダウンロードのタイミング＞
次に、カスタマイズデータのダウンロードのタイミングについて説明する。ダウンロードのタイミングは、基本的には、ユーザによりカスタマイズボタンが押下されたときであるが、以下のタイミングでダウンロードしてもよい。
【０１０９】
《タイミング１》
図１７は、実施例におけるダウンロード処理（その１）の一例を示すフローチャートである。まず、サーバ２０は、月ごとに季節感のあるアイコンをカスタマイズデータとして記憶しておく。
【０１１０】
図１７に示すステップＳ３０１で、画像処理装置１０は、装置内のタイマなどを用いて月が替わったか否かを判定する。月が替わっていれば（ステップＳ３０１−Ｙｅｓ）ステップＳ３０２に進み、月が替わっていなければ（ステップＳ３０１−Ｎｏ）ステップＳ３０１に戻る。
【０１１１】
ステップＳ３０２で、画像処理装置１０は、Ｗｅｂブラウザ３１６を用いてサーバ２０から月ごとに季節感のあるアイコンのカスタマイズデータをダウンロードする。
【０１１２】
ステップＳ３０３で、画像処理装置１０は、カスタマイズ手段を用いてこのカスタマイズデータをアプリケーション画面に反映する。これにより、月ごとにアイコンが更新されることになる。
【０１１３】
Ｗｅｂブラウザ３１６は、上記の通り、カスタマイズデータをダウンロードするタイミングを設定することができる。上記例では、月ごとで説明したが、週ごとでも年ごとでも適宜設定可能である。
【０１１４】
《タイミング２》
図１８は、実施例におけるダウンロード処理（その２）の一例を示すフローチャートである。図１８に示す例では、ダウンロードのタイミングと、カスタマイズの反映タイミングとを同期させていない。
【０１１５】
図１８に示すステップＳ４０１で、画像処理装置１０は、装置内のタイマなどを用いて月が替わる３日前であるか否かを判定する。月が替わる３日前であれば（ステップＳ４０１−Ｙｅｓ）ステップＳ４０２に進み、月が替わる３日前でなければ（ステップＳ４０１−Ｎｏ）ステップＳ４０１に戻る。
【０１１６】
ステップＳ４０２で、画像処理装置１０は、Ｗｅｂブラウザ３１６を用いてサーバ２０からカスタマイズデータをダウンロードする。
【０１１７】
ステップＳ４０３で、画像処理装置１０は、装置内のタイマなどを用いて月が替わったか否かを判定する。月が替わっていれば（ステップＳ４０３−Ｙｅｓ）ステップＳ４０４に進み、月が替わっていなければ（ステップＳ４０３−Ｎｏ）ステップＳ４０３に戻る。
【０１１８】
ステップＳ４０４で、画像処理装置１０は、カスタマイズ手段を用いてこのカスタマイズデータをアプリケーション画面に反映する。なお、「月が替わる３日前」などのタイミングは、適宜設定変更可能である。
【０１１９】
Ｗｅｂブラウザ３１６は、上記の通り、カスタマイズ手段によるカスタマイズの実行タイミングと異なるタイミングで、ダウンロードタイミングを設定することができる。
【０１２０】
これにより、カスタマイズを行いたいときに、ネットワークトラブルでダウンロードできないというリスクを回避することができる。
【０１２１】
なお、ダウンロードする時期は、反映タイミングの直前のタイミングでもよいし、反映タイミングの異なるものをいくつかまとめてダウンロードする所定のタイミングでもよい。まとめてダウンロードする例は、翌年の一年分のアイコンを、年末にダウンロードし、実際に月替わりごとに、反映させる場合がある。
【０１２２】
以上、実施例によれば、複合機へのカスタマイズを行う際、操作用のＰＣを不要とすることができる。これにより、カスタマイズを操作するＰＣのコストや画像処理装置へのアカウント設定にかかる手間を削減することができる。また、サーバ２０がアプリ毎にカスタマイズデータを保持することで、画像処理装置が持つ機能別にカスタマイズすることを容易にすることができる。
【０１２３】
また、実施例の画像処理装置やサーバで実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１２４】
また、実施例の画像処理装置やサーバで実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、実施例の画像処理装置やサーバで実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１２５】
また、実施例の画像処理装置やサーバで実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１２６】
実施例の画像処理装置やサーバで実行されるプログラムは、前述した各部を含むモジュール構成となっている。実際のハードウェアとしては、ＣＰＵがＲＯＭやＨＤＤからプログラムを読み出して実行することにより上記各部のうち１又は複数の各部がＲＡＭ上にロードされ、１又は複数の各部がＲＡＭ上に生成されるようになっている。
【０１２７】
なお、上記の画像処理装置、画像処理システム又はプログラムは、上記実施例そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施例に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。
【符号の説明】
【０１２８】
１  画像処理システム
１０、１５  画像処理装置
２０  サーバ
１０１  ＡＳＩＣ
１０２  ＣＰＵ
１０３  ＨＤＤ
１１０  フラッシュメモリ
１１１  ＳＤＲＡＭ
１１２  ＳＲＡＭ
１５０  オペレーションパネル
３１６  Ｗｅｂブラウザ
３１１ａ、３１２ａ、３１３ａ、３１４ａ  カスタマイズ手段
４０１  Ｗｅｂアプリ
【先行技術文献】
【特許文献】
【０１２９】
【特許文献１】特開２０１１−２２９１８３号公報
【図１】
2013246691.tif 000003
【図２】
2013246691.tif 000004
【図３】
2013246691.tif 000005
【図４】
2013246691.tif 000006
【図５】
2013246691.tif 000007
【図６】
2013246691.tif 000008
【図７】
2013246691.tif 000009
【図８】
2013246691.tif 000010
【図９】
2013246691.tif 000011
【図１０】
2013246691.tif 000012
【図１１】
2013246691.tif 000013
【図１２】
2013246691.tif 000014
【図１３】
2013246691.tif 000015
【図１４】
2013246691.tif 000016
【図１５】
2013246691.tif 000017
【図１６】
2013246691.tif 000018
【図１７】
2013246691.tif 000019
【図１８】
2013246691.tif 000020