(57)【特許請求の範囲】
【請求項１】
複数のアプリケーションを有する画像形成装置であって、
前記複数のアプリケーションより共用されるＷｅｂページ処理手段を有し、
前記Ｗｅｂページ処理手段は、
前記アプリケーションより要求を受け付ける要求受付手段と、
前記要求受付手段が、Ｗｅｂページの表示要求を受け付けた場合に、前記表示要求において指定された識別情報によって特定されるＷｅｂページを取得する取得手段と、
前記取得手段によって取得されたＷｅｂページを操作パネルに表示させるＷｅｂページ表示制御手段と、
前記要求受付手段が、印刷要求が受け付けた場合に、前記Ｗｅｂページ表示制御手段によって表示されたＷｅｂページに関して、印刷用の画像データを生成する印刷画像生成手段と、
前記印刷画像生成手段によって生成された画像データに関する印刷処理を、当該画像形成装置に実行させる印刷実行制御手段と、
を有する画像形成装置。
【請求項２】
前記要求受付手段は、前記表示要求に関して前記Ｗｅｂページの表示領域を示す情報を受け付け、
前記Ｗｅｂページ表示制御手段は、前記表示領域に前記Ｗｅｂページを表示させる請求項１記載の画像形成装置。
【請求項３】
前記画像形成装置は、
複数のアプリケーションより所定の形式の画像情報を受け付け、該画像情報が示す画像を前記操作パネルに表示させるパネル表示制御手段を有し、
前記Ｗｅｂページ処理手段は、
前記取得手段によって取得されたＷｅｂページに基づいて、前記所定の形式の画像情報を生成する画像生成手段を有し、
前記Ｗｅｂページ表示制御手段は、前記画像生成手段によって生成された前記画像情報に基づく画像の表示を前記パネル表示制御手段に実行させる請求項１又は２記載の画像形成装置。
【請求項４】
複数のアプリケーションを有する画像形成装置を、
前記複数のアプリケーションより共用されるＷｅｂページ処理手段として機能させ、
前記Ｗｅｂページ処理手段は、
前記アプリケーションより要求を受け付ける要求受付手段と、
前記要求受付手段が、Ｗｅｂページの表示要求を受け付けた場合に、前記表示要求において指定された識別情報によって特定されるＷｅｂページを取得する取得手段と、
前記取得手段によって取得されたＷｅｂページを操作パネルに表示させるＷｅｂページ表示制御手段と、
前記要求受付手段が、印刷要求が受け付けた場合に、前記Ｗｅｂページ表示制御手段によって表示されたＷｅｂページに関して、印刷用の画像データを生成する印刷画像生成手段と、
前記印刷画像生成手段によって生成された画像データに関する印刷処理を、当該画像形成装置に実行させる印刷実行制御手段と、
を有するプログラム。
【請求項５】
前記要求受付手段は、前記表示要求に関して前記Ｗｅｂページの表示領域を示す情報を受け付け、
前記Ｗｅｂページ表示制御手段は、前記表示領域に前記Ｗｅｂページを表示させる請求項４記載のプログラム。
【請求項６】
前記画像形成装置は、
複数のアプリケーションより所定の形式の画像情報を受け付け、該画像情報が示す画像を前記操作パネルに表示させるパネル表示制御手段を有し、
前記Ｗｅｂページ処理手段は、
前記取得手段によって取得されたＷｅｂページに基づいて、前記所定の形式の画像情報を生成する画像生成手段を有し、
前記Ｗｅｂページ表示制御手段は、前記画像生成手段によって生成された前記画像情報に基づく画像の表示を前記パネル表示制御手段に実行させる請求項４又は５記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びプログラムに関し、特にＷｅｂページを表示させる画像形成装置及びプログラムに関する。
【背景技術】
【０００２】
近年の画像形成装置には、ネットワークを介して又は機器内から取得したＨＴＭＬ（Hyper Text Markup Language）データ等のＷｅｂページを機器の画面として表示させるブラウザ機能が搭載されたものも存在する。このようなブラウザ機能の中には、画面を表示するだけでなく、機器制御用に拡張されたスクリプトを解釈して機器制御を実行することが可能なものも有る。このようなブラウザ機能によれば、スクリプト等のブラウザベースのＡＰＩをカスタマイズ用に提供することができる（例えば、特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載されたブラウザ機能（ＭＦＰブラウザ）は、一つのアプリケーションとして実装されている。したがって、他のアプリケーション等（例えば、コピーアプリ、プリンタアプリ、スキャナアプリ、ファクシミリアプリ等）に関して、ブラウザ機能を利用した機能を実装したい場合、開発者は、アプリケーションごとにブラウザ機能を実装する必要がある。
【０００４】
このような状況は、ブラウザ機能が重複して実装されてしまい、開発効率の低下を招くという問題がある。また、ブラウザ機能を改良したい場合、複数のアプリケーションに分散されている実装内容に関して更新を行わなければならないという問題がある。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、Ｗｅｂページを利用するアプリケーションの開発効率を向上させることのできる画像形成装置及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、複数のアプリケーションを有する画像形成装置であって、前記複数のアプリケーションより共用されるＷｅｂページ処理手段を有し、前記Ｗｅｂページ処理手段は、前記アプリケーションよりＷｅｂページの表示要求を受け付ける要求受付手段と、前記表示要求において指定された識別情報によって特定されるＷｅｂページを取得する取得手段と、前記取得手段によって取得されたＷｅｂページを操作パネルに表示させるＷｅｂページ表示制御手段とを有する。
【０００７】
このような画像形成装置では、Ｗｅｂページを利用するアプリケーションの開発効率を向上させることができる。
【発明の効果】
【０００８】
本発明によれば、Ｗｅｂページを利用するアプリケーションの開発効率を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態におけるシステム構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態の画像形成装置のソフトウェア構成例を示す図である。
【図４】ＢＣＳの機能構成例を示す図である。
【図５】ブラウザアプリがＢＣＳに実行させる処理手順の一例を説明するためのシーケンス図である。
【図６】ブラウザ画面の表示例を示す図である。
【図７】ブラウザ画面上におけるＷｅｂページ画像の表示例を示す図である。
【図８】ハイパーリンクの選択に応じて実行される処理手順の一例を説明するためのシーケンス図である。
【図９】Ｗｅｂページの印刷時の処理手順の第一の例を説明するためのシーケンス図である。
【図１０】印刷設定画面の表示例を示す図である。
【図１１】Ｗｅｂページの印刷時の処理手順の第二の例を説明するためのシーケンス図である。
【図１２】コピーアプリがＢＣＳに実行させる処理手順の一例を説明するためのシーケンス図である。
【図１３】コピー画面の表示例を示す図である。
【図１４】コピーアプリの電子マニュアルの参照要求に応じて実行される処理手順の一例を説明するためのシーケンス図である。
【図１５】コピーアプリの電子マニュアル画面の表示例を示す図である。
【図１６】コピーアプリの電子マニュアル画面の印刷処理の処理手順の一例を説明するためのシーケンス図である。
【図１７】サプライのオンラインショッピングサイトのＷｅｂページの表示処理の処理手順の一例を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるシステム構成例を示す図である。同図において、画像形成装置１０とＷｅｂサーバ２０とは、ＬＡＮ（Local Area Network）又はインターネット等のネットワーク３０（有線又は無線の別は問わない。）を介して通信可能に接続されている。
【００１１】
画像形成装置１０は、印刷、スキャン、コピー、及びＦＡＸ送受信等のうちのいずれか二以上の機能を一台の筐体によって実現する複合機である。但し、いずれか一つの機能を単体で有する機器が画像形成装置１０として用いられてもよい。
【００１２】
Ｗｅｂサーバ２０は、Ｗｅｂページの取得要求に応じて、当該取得要求において指定されたＷｅｂページの識別情報（例えば、ＵＲＬ（Uniform Resource Locator））に対応するＷｅｂページを返信するコンピュータである。Ｗｅｂサーバ２０によって返信されるＷｅｂページは、Ｗｅｂサーバ２０又はＷｅｂサーバ２０の外部の記憶装置に予め保存されているものでもよいし、Ｗｅｂサーバ２０又はＷｅｂサーバ２０と通信可能なコンピュータが、動的に生成したものでもよい。本実施の形態において、Ｗｅｂページとは、ＨＴＴＰ（HyperText Transfer Protocol）通信によって、画像形成装置１０の内部又は外部（Ｗｅｂサーバ２０等）より取得される表示用のデータをいう。Ｗｅｂページの代用的なデータ形式としてＨＴＭＬ（HyperText Markup Language）等が挙げられる。
【００１３】
なお、図１において、画像形成装置１０とＷｅｂサーバ２０とは、それぞれ一台ずつ示されているが、両者の関係が一対一に限定される趣旨ではない。両者の関係は、一対多、多対一、又は多対多であってもよい。
【００１４】
図２は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。同図において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００１５】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、及びＮＶＲＡＭ１１５等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記録される。ＮＶＲＡＭ１１５には、各種の設定情報等が記録される。
【００１６】
スキャナ１２は、原稿より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。液晶パネルは、タッチパネル機能を有していてもよい。この場合、当該液晶パネルは、入力手段の機能をも兼ねる。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記録されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記録されたプログラムだけでなく、ＳＤカード８０に記録されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００１７】
図３は、本発明の実施の形態の画像形成装置のソフトウェア構成例を示す図である。同図において、画像形成装置１０は、アプリケーション１３１及びプラットフォーム１３２等を有する。これらのプログラムは、ＵＮＩＸ（登録商標）等のＯＳ（オペレーティングシステム）１１２上においてプロセス単位で並列的に実行される。
【００１８】
同図では、アプリケーション１３１として、コピーアプリ１４１、プリンタアプリ１４２、スキャナアプリ１４３、ファクシミリアプリ１４４、及びブラウザアプリ１４５等が例示されている。コピーアプリ１４１は、コピージョブを画像形成装置１０に実行させる。プリンタアプリ１４２は、印刷ジョブを画像形成装置１０に実行させる。スキャナアプリ１４３は、スキャンジョブを画像形成装置１０に実行させる。ファクシミリアプリ１４４は、ＦＡＸの送受信ジョブを画像形成装置１０に実行させる。ブラウザアプリ１４５は、Ｗｅｂブラウザの操作感を提供するＧＵＩ（Graphical User Interface）を操作パネル１５に表示させる。すなわち、画像形成装置１０のユーザは、ブラウザアプリ１４５を利用して、Ｗｅｂブラウザと同様の操作によって、任意のＷｅｂページにアクセスすることができる。
【００１９】
プラットフォーム１３２は、コントロールサービス１５１及びシステムリソースマネージャ（ＳＲＭ）１５２等を含む。コントロールサービス１５１としては、ネットワークコントロールサービス（ＮＣＳ）１６１、ファクシミリコントロールサービス（ＦＣＳ）１６２、デリバリコントロールサービス（ＤＣＳ）１６３、エンジンコントロールサービス（ＥＣＳ）１６４、メモリコントロールサービス（ＭＣＳ）１６５、操作パネル１５コントロールサービス（ＯＣＳ）１６６、サーティフィケーションコントロールサービス（ＣＣＳ）１６７、ユーザディレクトリコントロールサービス（ＵＣＳ）１６８、システムコントロールサービス（ＳＣＳ）１６９、ブラウザコントロールサービス(ＢＣＳ)１７０等が存在する
ＮＣＳ１６１のプロセスは、ネットワーク通信の仲介を行う。ＦＣＳ１６２のプロセスは、ファクシミリに関する制御を行う。ＤＣＳ１６３のプロセスは、蓄積文書の配信処理に関する制御を行う。ＥＣＳ１６４のプロセスは、プリンタ１２やプリンタ１３に関する制御を行う。ＭＣＳ１６５のプロセスは、メモリやハードディスクドライブに関する制御を行う。ＯＣＳ１６６のプロセスは、操作パネル１５に関する表示制御等を行う。ＣＣＳ１６７のプロセスは、認証処理や課金処理に関する制御を行う。ＵＣＳ１６８のプロセスは、ユーザ情報の管理に関する制御を行う。ＳＣＳ１６９のプロセスは、システムの管理に関する制御を行う。ＢＣＳ１７０のプロセスは、Ｗｅｂページに関する処理制御を行う。例えば、ＢＣＳ１７０は、Ｗｅｂページに関する処理要求をアプリケーション１３１より受け付けるためのＡＰＩを有する。ＢＣＳ１７０は、当該ＡＰＩを介して入力される要求に応じ、例えば、Ｗｅｂページの取得（ダウンロード）、及びＷｅｂページの表示制御等を行う。
【００２０】
ＳＲＭ１５１は、画像形成装置１０のハードウェア資源の管理を行い、コントロールサービス１５１からのハードウェア資源の獲得要求（利用要求又は占有要求）を調停する。
【００２１】
画像形成装置１０は、また、仮想アプリケーションサービス（ＶＡＳ）１３５を有する。ＶＡＳ１３５は、アプリケーション１３１とプラットフォーム１３２との仲介を行うソフトウェアである。ＶＡＳ１３５は、アプリケーション１３１をクライアントとするサーバプロセスとして動作すると共に、プラットフォーム１３２をサーバとするクライアントプロセスとして動作する。ＶＡＳ１３５は、アプリケーション１３１から見てプラットフォーム１３２を隠蔽するラッピング機能を備え、プラットフォーム１３２のバージョンアップに伴うバージョン差を吸収する役割等を担う。
【００２２】
ＢＣＳ１７０について更に詳しく説明する。図４は、ＢＣＳの機能構成例を示す図である。同図において、ＢＣＳ１７０は、要求受付部１７１、Ｗｅｂページ取得部１７２、レンダリング部１７３、表示制御部１７４、押下点検知部１７５、スクリプト実行部１７６、印刷用画像データ生成部１７７、及び印刷実行制御部１７８等を有する。
【００２３】
要求受付部１７１は、ＢＣＳ１７０が有するＡＰＩを介して、ＢＣＳ１７０が有する機能の実行要求を受け付ける。ＢＣＳ１７０が有する機能とは、例えば、Ｗｅｂページの表示、Ｗｅｂページの印刷用画像データの生成、及びＷｅｂページの印刷等である。
【００２４】
Ｗｅｂページ取得部１７２は、要求受付部１７１によってＷｅｂページの表示要求が受け付けられた場合に、画像形成装置１０の外部（例えば、Ｗｅｂサーバ２０）又は画像形成装置１０の内部（例えば、ＨＤＤ１１４等）より、表示対象として指定されたＷｅｂページを取得する。
【００２５】
レンダリング部１７３は、Ｗｅｂページ取得部１７２によって取得されたＷｅｂページをパースし、パース結果に基づいて当該Ｗｅｂページに関して、ＯＣＳ１６６が解釈可能な形式の画像情報（画像データ）を生成する。
【００２６】
表示制御部１７４は、レンダリング部１７３によって生成された画像情報を、ＯＣＳ１６６を介して操作パネル１５に表示させるための処理を実行する。
【００２７】
押下点検知部１７５は、表示用画像データに基づいて操作パネル１５に表示された画面が操作された際に、操作された箇所（押下された位置）に対応する、Ｗｅｂページ内の定義に基づいて、実行すべき処理を判定する。
【００２８】
印刷用画像データ生成部１７７は、レンダリング部１７３によって生成された画像情報を、印刷用画像データに変換する。
【００２９】
印刷実行制御部１７８は、印刷用画像データ生成部１７７によって生成された印刷用画像データに関する印刷処理の実行を制御する。
【００３０】
以下、画像形成装置１０の処理手順について説明する。以下においては、主として、ＢＣＳ１７０が、アプリケーション１３１からどのように利用されるか、また、ＢＣＳ１７０が、アプリケーション１３１からの要求に対して、どのように処理を実行するのかに関して各種の例を説明する。
【００３１】
まず、ブラウザアプリ１４５より利用される例について説明する。図５は、ブラウザアプリがＢＣＳに実行させる処理手順の一例を説明するためのシーケンス図である。
【００３２】
ブラウザアプリ１４５は、操作パネル１５を介して操作対象として選択されると、ＯＣＳ１６６に対して、ブラウザ画面の画像情報を転送し、当該画像情報の表示を要求する（Ｓ１０１）。当該画像情報は、ＯＣＳ１６６が解釈可能な形式である。なお、ブラウザ画面の画像情報は、例えば、ブラウザアプリ１４５にロジックとして組み込まれている。
【００３３】
ＯＣＳ１６６は、転送された画像情報を操作パネル１５（の液晶パネル）に表示させる。
【００３４】
図６は、ブラウザ画面の表示例を示す図である。同図において、ブラウザ画面７００は、エディットボックス７０１、移動ボタン７０２、画像表示領域７０３、及び印刷ボタン７０４等を有する。
【００３５】
エディットボックス７０１は、ＵＲＬの入力を受け付けるための表示部品である。移動ボタン７０２は、エディットボックス７０１に入力されたＵＲＬへの移動要求又は遷移要求（すなわち、当該ＵＲＬによって特定されるＷｅｂページの表示要求）を受け付けるためのボタンである。画像表示領域７０３は、Ｗｅｂページの表示領域である。印刷ボタン７０４は、Ｗｅｂページの印刷要求を受け付けるためのボタンである。なお、ブラウザ画面７００は、ブックマーク等、ＰＣ等において利用されているＷｅｂブラウザが備えるユーザインタフェースを備えていてもよい。
【００３６】
ユーザは、ブラウザ画面７００のエディットボックス７０１に対して、所望のＵＲＬを入力する。より詳しくは、ユーザは、エディットボックス７０１にフォーカスを合わせ、その状態でキーボード等を用いてＵＲＬを入力する。キーボードは、画像形成装置１０にＵＳＢ接続されたものでもよいし、操作パネル１５に表示されるソフトウェアキーボードでもよい。
【００３７】
ＵＲＬの入力後、移動ボタン７０２が選択（例えば、タッチ）され、Ｗｅｂページの閲覧要求が入力されると、ブラウザアプリ１４５は、エディットボックス７０１に入力されたＵＲＬと、画像表示領域７０３の表示領域情報（例えば、各頂点の座標値、又は一つの頂点の座標値と幅及び高さ等）とを指定して、Ｗｅｂページの表示要求をＢＣＳ１７０に入力する（Ｓ１０３）。当該要求の入力は、ＢＣＳ１７０の有するＡＰＩを介して入力される。後述において、ＢＣＳ１７０に入力される各種要求についても同様に、ＢＣＳ１７０の有するＡＰＩを介して入力される。
【００３８】
ＢＣＳ１７０の要求受付部１７１は、Ｗｅｂページの表示要求を受け付けると、当該表示要求に指定されたＵＲＬを指定して、Ｗｅｂページの取得をＷｅｂページ取得部１７２に要求する（Ｓ１０４）。Ｗｅｂページ取得部１７２は、指定されたＵＲＬ宛に、Ｗｅｂページの取得要求（ＨＴＴＰリクエスト）を送信する（Ｓ１０５）。例えば、当該ＵＲＬが、Ｗｅｂサーバ２０におけるＷｅｂページを示すものである場合、当該取得要求は、Ｗｅｂサーバ２０によって受信される。Ｗｅｂサーバ２０は、受信された取得要求に指定されているＵＲＬに対応するＷｅｂページを、Ｗｅｂページ取得部１７２に返信する（Ｓ１０６）。Ｗｅｂページ取得部１７２は、受信されたＷｅｂページを要求受付部１７１に出力する（Ｓ１０７）。
【００３９】
続いて、要求受付部１７１は、当該Ｗｅｂページの描画要求をレンダリング部１７３に入力する（Ｓ１０８）。レンダリング部１７３は、当該Ｗｅｂページの定義内容をパースし、パース結果に基づいてＯＣＳ１６６が解釈可能な画像情報を生成する（Ｓ１０９）。レンダリング部１７３は、生成された画像情報を要求受付部１７１に出力する（Ｓ１１０）。要求受付部１７１は、当該画像情報を、例えば、ＲＡＭ１１２に記録（保持）しておく。
【００４０】
続いて、要求受付部１７１は、当該画像情報と、画像表示領域７０３の表示領域情報とを指定して、当該画像情報が示す画像に関して、画像表示領域７０３への表示を表示制御部１７４に要求する（Ｓ１１１）。表示制御部１７４は、当該画像情報と画像表示領域７０３の表示領域情報とをＯＣＳ１６６に転送する（Ｓ１１２）。ＯＣＳ１６６は、転送された画像情報及び表示領域情報を、例えば、ＲＡＭ１１２を用いて記憶しておく。続いて、表示制御部１７４は、転送した画像情報の描画要求をＯＣＳ１６６に送信する（Ｓ１１３）。ＯＣＳ１６６は、当該描画要求の受信に応じ、ステップＳ１１２に応じて記憶した画像情報を、操作パネル１５の液晶タッチパネルのビデオメモリにおいて当該画像情報と共に受信された表示領域情報が示す領域に描画する。その結果、ユーザが所望するＵＲＬに係るＷｅｂページの示す画像（Ｗｅｂページ画像）が画像表示領域７０３に表示される。
【００４１】
図７は、ブラウザ画面上におけるＷｅｂページ画像の表示例を示す図である。同図には、Ｗｅｂページ画像ｗ１が表示された例が示されている。Ｗｅｂページ画像ｗ１は、ハイパーリンクＬ１を含む。
【００４２】
ハイパーリンクＬ１の選択（タッチ）されると、例えば、図８に示されるような処理手順が実行される。
【００４３】
図８は、ハイパーリンクの選択に応じて実行される処理手順の一例を説明するためのシーケンス図である。
【００４４】
ハイパーリンクＬ１のタッチは、ＯＣＳ１６６によって検知される（Ｓ１２１）。ＯＣＳ１６６は、タッチされた箇所の座標情報をＳＣＳ１６９に通知する（Ｓ１２２）。ＳＣＳ１６９は、当該座標情報をブラウザアプリ１４５に通知する（Ｓ１２３）。ブラウザアプリ１４５は、ＢＣＳ１７０に対して当該座標情報を通知する（Ｓ１２４）。ＢＣＳ１７０の要求受付部１７１は、当該座標情報の通知を受け付けると、当該座標情報を押下点検知部１７５に入力する（Ｓ１２５）。押下点検知部１７５は、当該座標情報に基づいて、操作対象とされた（タッチされた）のはハイパーリンクＬ１であることを特定し、当該ハイパーリンクが示すＵＲＬを要求受付部１７１に出力する（Ｓ１２６）。ステップＳ１２７〜Ｓ１３６は、当該ＵＲＬに関して、図５のステップＳ１０４〜Ｓ１１３と同様の処理手順が実行される。
【００４５】
その結果、ハイパーリンクＬ１が示すＵＲＬに係るＷｅｂページの示す画像（Ｗｅｂページ画像）が画像表示領域７０３に表示される。
【００４６】
続いて、ブラウザ画面７００に表示されたＷｅｂページの印刷時の処理手順について説明する。図９は、Ｗｅｂページの印刷時の処理手順の第一の例を説明するためのシーケンス図である。
【００４７】
例えば、ブラウザ画面７００にＷｅｂページ画像ｗ１が表示されている状態において、印刷ボタン７０４が選択（タッチ）されると、その旨はＳＣＳ１６９によって検知される。ＳＣＳ１６９は、印刷ボタン７０４の選択を検知すると、その旨をブラウザアプリ１４５に通知する。印刷ボタン７０４の選択通知に応じ、ブラウザアプリ１４５は、印刷設定画面の画像情報と当該画像情報が示す画面を表示させるポップアップウィンドウの属性情報（位置及びサイズ、並びに配置される部品情報等）とをＯＣＳ１６６に転送し、当該画像情報が示す画面についてポップアップウィンドウへの表示をＯＣＳ１６６に要求する（Ｓ１５２）。図９の例において、印刷設定画面の画像情報及びポップアップウィンドウの属性情報は、ブラウザアプリ１４５にロジックとして組み込まれている。ＯＣＳ１６６は、指定された属性情報に基づいてポップアップウィンドウを生成し、当該ポップアップウィンドウの表示領域内に、指定された画像情報によって示される画像を描画する。その結果、印刷設定画面が、ブラウザ画面７００に重畳されて操作パネル１５に表示される。
【００４８】
図１０は、印刷設定画面の表示例を示す図である。同図では、印刷設定情報を構成する設定項目の一例として、カラーモード、用紙サイズ、及び印刷面等を設定させる印刷設定画面５１０の表示例が示されている。
【００４９】
印刷設定画面５１０において各設定項目の値が設定され、印刷実行ボタン５１１が選択（タッチ）されると、その旨はＳＣＳ１６９によって検知される。ＳＣＳ１６９は、印刷実行ボタン５１１の選択を、ブラウザアプリ１４５に通知する（Ｓ１５３）。
【００５０】
ブラウザアプリ１４５は、印刷実行ボタン５１１の選択通知に応じ、表示中のＷｅｂページ画像ｗ１の印刷要求をＢＣＳ１７０に入力する（Ｓ１５４）。当該印刷要求には、印刷設定画面５１０において設定された印刷設定情報（設定項目ごとの値）が指定される。ＢＣＳ１７０の要求受付部１７１は、印刷要求に応じ、ＭＣＳ１６５に対してワークエリア（作業用のメモリ領域）の確保を要求する（Ｓ１５５）。ＭＣＳ１６５は、要求に応じて、例えば、ＲＡＭ１１２内にワークエリアを確保する。
【００５１】
続いて、要求受付部１７１は、現在表示中のＷｅｂページ画像ｗ１の印刷用画像データの生成を印刷用画像データ生成部１７７に要求する（Ｓ１５６）。印刷用画像データ生成部１７７は、Ｗｅｂページ画像ｗ１の表示の際にレンダリング部１７３によって生成された画像情報を、所定のデータ形式（例えば、ＢＩＴＭＡＰ）の画像データ（以下、「印刷用ＢＭＰデータ」という。）に変換し、その変換結果（印刷用ＢＭＰデータ）を、ワークエリアに記録する（Ｓ１５７）。続いて、印刷用画像データ生成部１７７は、例えば、画像変換ライブラリを用いて、ワークエリアの印刷用ＢＭＰデータを、プリンタアプリ１４２が解釈可能な形式の印刷用画像データに変換する（Ｓ１５８、Ｓ１５９）。
【００５２】
なお、レンダリング部１７３によって生成された画像情報が、直接的に（すなわち、ＢＩＴＭＡＰ形式を経ずに）印刷用画像データに変換されてもよい。上記では、画像変換ライブラリがＢＩＴＭＡＰ形式を入力として受け付けるため、ＢＩＴＭＡＰ形式への変換が行われている。
【００５３】
続いて、要求受付部１７１は、印刷実行制御部１７８に対して印刷要求を入力する（Ｓ１６０）。印刷実行制御部１７８は、ワークエリアに記録されている印刷用画像データと、印刷設定情報とを含む印刷要求をプリンタアプリ１４２に送信する（Ｓ１６１）。プリンタアプリ１４２は、当該印刷設定情報に従って、当該印刷用画像データに関する印刷ジョブをプリンタ１３に実行させる（Ｓ１６２）。その結果、Ｗｅｂページ画像ｗ１が印刷される。
【００５４】
なお、図９の処理手順は、図１１に示されるように変形されてもよい。図１１は、Ｗｅｂページの印刷時の処理手順の第二の例を説明するためのシーケンス図である。図１１中、図９と同一ステップには同一ステップ番号を付し、その説明は適宜省略する。図１１では、図９においてＢＣＳ１７０の要求受付部１７１が制御していた処理手順を、ブラウザアプリ１４５が制御する例について説明する。
【００５５】
ブラウザアプリ１４５は、印刷実行ボタン５１１の選択通知（Ｓ１５３）に応じ、ＭＣＳ１６５に対してワークエリアの確保を要求する（Ｓ１７１）。ＭＣＳ１６５は、要求に応じて、例えば、ＲＡＭ１１２内にワークエリアを確保する。
【００５６】
続いて、ブラウザアプリ１４５は、現在表示中のＷｅｂページ画像ｗ１の印刷用ＢＭＰデータの生成要求をＢＣＳ１７０に入力する（Ｓ１７２）。要求受付部１７１は、現在表示中のＷｅｂページ画像ｗ１の印刷用ＢＭＰデータの生成を印刷用画像データ生成部１７７に要求する（Ｓ１７３）。印刷用画像データ生成部１７７は、Ｗｅｂページ画像ｗ１の表示の際にレンダリング部１７３によって生成された画像情報を印刷用ＢＭＰデータに変換し、当該印刷用ＢＭＰデータを、ワークエリアに記録する。
【００５７】
続いて、ブラウザアプリ１４５は、ワークエリアに記録された印刷用ＢＭＰデータに関して、プリンタアプリ１４２が解釈可能な形式の印刷用画像データへの変換を、画像変換ライブラリを用いて実行する（Ｓ１７４、Ｓ１７５）。
【００５８】
続いて、ブラウザアプリ１４５は、当該印刷用画像データと、印刷設定情報とを含む印刷要求をプリンタアプリ１４２に送信する（Ｓ１７６）。プリンタアプリ１４２は、当該印刷設定情報に従って、当該印刷用画像データに関する印刷ジョブをプリンタ１３に実行させる（Ｓ１７７）。その結果、Ｗｅｂページ画像ｗ１が印刷される。プリンタアプリ１４２は、印刷ジョブの結果をブラウザアプリ１４５に通知する（Ｓ１７８）。
【００５９】
続いて、コピーアプリ１４１によるＢＣＵ１７０の利用例について説明する。当該利用例では、コピーアプリ１４１の操作画面（コピー画面）が、コピーアプリ１４１にロジックとして組み込まれているのではなく、Ｗｅｂページによって作成されている例を示す。
【００６０】
図１２は、コピーアプリがＢＣＳに実行させる処理手順の一例を説明するためのシーケンス図である。
【００６１】
コピーアプリ１４１は、操作パネル１５を介して操作対象として選択されると、コピー画面に対するＵＲＬと、コピー画面の表示領域情報（例えば、各頂点の座標値、又は一つの頂点の座標値と幅及び高さ等）とを指定して、コピー画面に係るＷｅｂページの表示要求をＢＣＳ１７０に入力する（Ｓ２０１）。ＢＣＳ１７０の要求受付部１７１は、Ｗｅｂページの表示要求を受け付けると、当該表示要求に指定されたＵＲＬを指定して、Ｗｅｂページの取得をＷｅｂページ取得部１７２に要求する（Ｓ２０２）。Ｗｅｂページ取得部１７２は、指定されたＵＲＬによって特定されるＷｅｂページを取得する（Ｓ２０３）。同図の例では、画像形成装置１０のＨＤＤ１１４に保存されているＷｅｂページが取得されている。
【００６２】
続いて、ステップＳ２０４〜Ｓ２０９では、当該Ｗｅｂページに関して、図５のステップＳ１０８〜Ｓ１３３と同様の処理手順が実行される。その結果、当該Ｗｅｂページが示す画像（すなわち、コピー画面）が操作パネル１５に表示される。
【００６３】
図１３は、コピー画面の表示例を示す図である。同図では、コピー設定情報を構成する設定項目の一例として、カラーモード、用紙サイズ、及びコピー面等を設定させるコピー設定画面５２０の表示例が示されている。
【００６４】
コピー画面５２０において、カラーモード設定領域５２２、用紙サイズ設定領域５２３、又はコピー面設定領域５２４におけるいずれかのボタンがユーザによって選択（タッチ）されると、その旨は、ＯＣＳ１６６によって検知される（Ｓ２１０）。ＯＣＳ１６６は、タッチされた箇所（ボタン）の座標情報をＳＣＳ１６９に通知する（Ｓ２１１）。ＳＣＳ１６９は、当該座標情報をブラウザアプリ１４５に通知する（Ｓ２１２）。ブラウザアプリ１４５は、ＢＣＳ１７０に対して当該座標情報を通知する（Ｓ２１３）。
【００６５】
ＢＣＳ１７０の要求受付部１７１は、当該座標情報の通知を受け付けると、当該座標情報を押下点検知部１７５に入力する（Ｓ２１４）。押下点検知部１７５は、当該座標情報に基づいて、操作対象とされた（タッチされた）ボタンにはスクリプトが対応付けられていることを特定し、当該スクリプトの実行をスクリプト実行部１７６に要求する（Ｓ２１５）。
【００６６】
なお、スクリプト実行部１７６は、汎用的なＷｅｂブラウザが解釈可能な、いわゆる標準のスクリプト（例えば、標準のＪａｖａ（登録商標）スクリプト等）のみならず、画像形成装置１０用に拡張されたスクリプト（以下、「拡張スクリプト」という。）に関しても解釈可能である。ここでは、コピーアプリ１４２に対して、カラーモード、用紙サイズ、又はコピー面の設定命令を示す拡張スクリプトの実行が要求される。カラーモード、用紙サイズ、又はコピー面のいずれの設定命令であるかは、カラーモード設定領域５２２、用紙サイズ設定領域５２３、及びコピー面設定領域５２４のいずれのボタンが操作対象とされたかに依存する。
【００６７】
続いて、スクリプト実行部１７６は、実行が要求されたスクリプト（拡張スクリプト）に応じた処理を実行する（Ｓ２１６）。ここでは、スクリプト実行部１７６は、カラーモード、用紙サイズ、又はコピー面に関する設定値の設定要求をコピーアプリ１４１に送信する（Ｓ２１６）。コピーアプリ１４１は、要求された処理を実行する（Ｓ２１７）。すなわち、コピーアプリ１４１は、設定要求に係る設定値を、対応する設定項目（カラーモード、用紙サイズ、又はコピー面）に対して設定された値として記憶する。
【００６８】
なお、その後、操作パネル１５のハードキーの一つであるスタートキーが押下されると、コピーアプリ１４１は、自らが記憶しているコピー設定情報に基づくコピージョブを画像形成装置１０に実行させる。
【００６９】
続いて、コピー画面５２０を介して、コピーアプリ１４１の電子マニュアルの参照が要求された際に実行される処理手順について説明する。図１４は、コピーアプリの電子マニュアルの参照要求に応じて実行される処理手順の一例を説明するためのシーケンス図である。
【００７０】
ユーザは、コピーアプリ１４１の電子マニュアルの参照を所望する場合、コピー画面５２０の電子マニュアル参照ボタン５２５を選択（タッチ）する。ここでは、電子マニュアル参照ボタン５２５に対して、コピー画面５２０に係るＷｅｂページにおいて、コピーアプリ１４１に対する電子マニュアルの表示要求の実行命令に係る拡張スクリプトが対応付けられていることとする。したがって、電子マニュアル参照ボタン５２５のタッチに応じて、電子マニュアル参照ボタン５２５に関して、図１２のステップＳ２１１〜Ｓ２１６と同様の処理手順が実行される。その結果、スクリプト実行部１７６によって、電子マニュアルの表示要求がコピーアプリ１４１に対して送信される。図１４のステップＳ２３１において、コピーアプリ１４１は、当該表示要求を受信する。
【００７１】
なお、コピー画面５２０が、Ｗｅｂページに基づいてではなく、コピーアプリ１４１のロジックとして組み込まれている画像情報に基づいて表示されたものである場合、電子マニュアル参照ボタン５２５のタッチは、ＳＣＳ１６９によって検知され、コピーアプリ１４１に通知される。この場合、図１４のステップＳ２３１は、当該通知の受信に相当する。
【００７２】
続いて、コピーアプリ１４１は、電子マニュアル画面を表示させるためのポップアップウィンドウの属性情報を指定して、当該ポップアップウィンドウの表示をＯＣＳ１６６に要求する（Ｓ２３２）。ＯＣＳ１６６は、指定された属性情報に基づくポップアップウィンドウを、コピー画面５２０に重畳させて表示させる。
【００７３】
続いて、コピーアプリ１４１は、自ら（コピーアプリ１４１）が、例えば、ＨＤＤ１１４又はＮＶＲＡＭ１１５等を用いて記憶している電子マニュアルのＵＲＬと、当該電子マニュアルを表示させるポップアップウィンドウ内における電子マニュアル画面の表示領域情報とを指定して、Ｗｅｂページの表示要求をＢＣＳ１７０に入力する（Ｓ２３３）。ステップＳ２３４〜Ｓ２４３は、当該ＵＲＬに関して、図５のステップＳ１０４〜Ｓ１１３と同様の処理手順が実行される。その結果、コピーアプリ１４１の電子マニュアルのＵＲＬに係るＷｅｂページの示す画像（電子マニュアル画面）が、コピー画面５２０に重畳して表示されているポップアップウィンドウ内に表示される。
【００７４】
図１５は、コピーアプリの電子マニュアル画面の表示例を示す図である。同図において、電子マニュアル画面５３０は、ポップアップウィンドウ５４０の表示領域５４１内に表示されている。電子マニュアル画面５３０内に表示されている文字列のうち、ハイパーリンクが関連付けられている文字列がタッチされた場合は、図８と同様の処理手順が実行され、当該ハイパーリンクに係るＷｅｂページ画面（例えば、タッチされた文字列に関する詳細な説明が記載された電子マニュアルのページ）が表示領域５４１に表示される。
【００７５】
ポップアップウィンドウ５４０は、印刷ボタン５４２を含む。ユーザは、印刷ボタン５４２を選択（タッチ）することにより、その時点においてポップアップウィンドウ５４０に表示されている電子マニュアル画面（電子マニュアルのページ）を画像形成装置１０に印刷させることができる。この際に実行される処理手順について説明する。
【００７６】
図１６は、コピーアプリの電子マニュアル画面の印刷処理の処理手順の一例を説明するためのシーケンス図である。
【００７７】
図１６の処理手順は、図９のステップＳ１５３〜Ｓ１６２において、ブラウザアプリ１４５をコピーアプリ１４１に置き換えたものでよい。したがって、図１６の処理手順は、図９の処理手順より自明であるため、その説明は省略する。
【００７８】
続いて、画像形成装置１０において、トナー等の消耗品（サプライ）の消耗に応じて、当該消耗品に関するオンラインショッピングサイトのＷｅｂページを表示させるための処理手順について説明する。
【００７９】
図１７は、サプライのオンラインショッピングサイトのＷｅｂページの表示処理の処理手順の一例を説明するためのシーケンス図である。
【００８０】
ステップＳ３０１において、ＳＣＳ１６９は、サプライ（例えば、トナー等）のニアエンドを検知する（Ｓ３０１）。ニアエンドとは、例えば、消耗品の残量が閾値以下であることをいう。続いて、サプライの注文の要否をユーザに問い合わせる場合、ＳＣＳ１６９は、当該問い合わせを行う画面を、ＯＣＳ１６６を介して操作パネル１５に表示させる（Ｓ３０２）。サプライの注文の要否をユーザに問い合わせるか否かは、例えば、設定情報に基づいて判断されてもよい。
【００８１】
ユーザによって、注目が必要である旨が入力された場合、又は自動的に注文を行う場合、ＳＣＳ１６９は、ＨＤＤ１１４又はＮＶＲＡＭ１１５に記録されている（設定されている）、オンラインショッピングサイトのＵＲＬを指定して、Ｗｅｂページの表示要求をＢＣＳ１７０に入力する（Ｓ３０３）。なお、オンラインショッピングサイトのＵＲＬは、全てのサプライに関して共通であってもよいし、サプライの種別ごとにＨＤＤ１１４又はＮＶＲＡＭ１１５に記録されていてもよい。後者の場合、ＳＣＳ１６９は、ニアエンドが検知されたサプライの種別に対応するＵＲＬを、ＢＣＳ１７０に対して指定する。
【００８２】
ステップＳ３０４〜Ｓ３１３においては、当該ＵＲＬに関して、図５のステップＳ１０４〜Ｓ１１３と同様の処理手順が実行される。その結果、オンラインショッピングサイトのＷｅｂページ画像が操作パネル１５に表示される。ユーザは、当該Ｗｅｂページ画像を介して、サプライの注文を行うことができる。
【００８３】
上述したように、本実施の形態によれば、ブラウザ機能は、複数のアプリケーション１３１より共用されるコントロールサービス１５１においてＢＣＳ１７０に集約又は一元化されている。したがって、アプリケーション１３１ごとに、ＢＣＳ１７０に相当する実装を行う必要はない。すなわち、Ｗｅｂページを利用する各アプリケーション１３１に関して、開発効率を向上させることができる。また、アプリケーション１３１ごとにブラウザ機能が実装される場合に比べて、各アプリケーション１３１のメモリ消費量を低減させることができる。
【００８４】
また、ＢＣＳ１７０は、ＧＵＩ（Graphical User Interface）に関する関与度が低い。すなわち、ＢＣＳ１７０は、それ自体がＷｅｂページを表示させるための画面を有しておらず、アプリケーション１３１等より要求された表示領域にＷｅｂページを表示させる。したがって、アプリケーション１３１は、Ｗｅｂページに関して柔軟性の高い表示形態を実現することができる。
【００８５】
また、ＢＣＳ１７０は、独自の表示機構を用いて操作パネル１５への表示制御を行うのではなく、複数のアプリケーション１３１より共用されているＯＣＳ１６６を利用して、操作パネル１５へのＷｅｂページの表示を実行する。その結果、ＢＣＳ１７０自体のプログラムサイズを小さくすることができる。また、Ｗｅｂページに基づく画面以外の画面との整合性を容易に図ることができる。
【００８６】
なお、本実施の形態において、ＢＣＳ１７０は、Ｗｅｂページ処理手段の一例である。また、要求受付部１７１は、要求受付手段の一例である。また、Ｗｅｂページ取得部１７２は、取得手段の一例である。また、表示制御部１７４は、Ｗｅｂページ表示制御手段の一例である。また、ＯＣＳ１６６は、パネル表示制御手段の一例である。また、レンダリング部１７３は、画像生成手段の一例である。
【００８７】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００８８】
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          Ｗｅｂサーバ
３０          ネットワーク
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１１５        ＮＶＲＡＭ
１３１        アプリケーション
１３２        プラットフォーム
１３３        アプリケーションプログラムインタフェース
１３４        エンジンインタフェース
１３５        仮想アプリケーションサービス
１４１        コピーアプリ
１４２        プリンタアプリ
１４３        スキャナアプリ
１４４        ファクシミリアプリ
１４５        ブラウザアプリ
１５１        コントロールサービス
１５２        システムリソースマネージャ（ＳＲＭ）
１６１        ネットワークコントロールサービス（ＮＣＳ）
１６２        ファクシミリコントロールサービス（ＦＣＳ）
１６３        デリバリコントロールサービス（ＤＣＳ）
１６４        エンジンコントロールサービス（ＥＣＳ）
１６５        メモリコントロールサービス（ＭＣＳ）
１６６        オペレーションパネルコントロールサービス（ＯＣＳ）
１６７        サーティフィケーションコントロールサービス（ＣＣＳ）
１６８        ユーザディレクトリコントロールサービス（ＵＳＣ）
１６９        システムコントロールサービス（ＳＣＳ）
１７０        ブラウザコントロールサービス（ＢＣＳ）
１７１        要求受付部
１７２        Ｗｅｂページ取得部
１７３        レンダリング部
１７４        表示制御部
１７５        押下点検知部
１７６        スクリプト実行部
１７７        印刷用画像データ生成部
１７８        印刷実行制御部
【先行技術文献】
【特許文献】
【００８９】
【特許文献１】特開２００６−３５２８４５号公報
【特許文献２】特開２００２−０８４３８３号公報
【図１】
0005732883.tif 000002
【図２】
0005732883.tif 000003
【図３】
0005732883.tif 000004
【図４】
0005732883.tif 000005
【図５】
0005732883.tif 000006
【図６】
0005732883.tif 000007
【図７】
0005732883.tif 000008
【図８】
0005732883.tif 000009
【図９】
0005732883.tif 000010
【図１０】
0005732883.tif 000011
【図１１】
0005732883.tif 000012
【図１２】
0005732883.tif 000013
【図１３】
0005732883.tif 000014
【図１４】
0005732883.tif 000015
【図１５】
0005732883.tif 000016
【図１６】
0005732883.tif 000017
【図１７】
0005732883.tif 000018