(57)【要約】【課題】Ｗｅｂアプリケーションの利用を容易にする。【解決手段】画像形成装置のホーム画面を介して、ポータルコンテンツを作成するよう求める要求のデータを受信し、前記要求に応じて、各Ｗｅｂアプリケーションの表示順を含むＷｅｂアプリケーション情報に基づいて、前記ポータルコンテンツを作成し、前記画像形成装置へ、前記ポータルコンテンツのデータを送信して表示させ、前記ポータルコンテンツの画面は、リンク先の各Ｗｅｂアプリケーションを示す情報を表示している、ポータルコンテンツ作成部を有することを特徴とする。【選択図】図５
2020119466.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置のホーム画面を介して、ポータルコンテンツを作成するよう求める要求のデータを受信し、
前記要求に応じて、各Ｗｅｂアプリケーションの表示順を含むＷｅｂアプリケーション情報に基づいて、前記ポータルコンテンツを作成し、
前記画像形成装置へ、前記ポータルコンテンツのデータを送信して表示させ、前記ポータルコンテンツの画面は、リンク先の各Ｗｅｂアプリケーションを示す情報を表示している、ポータルコンテンツ作成部を有する、サーバ装置。
【請求項２】
前記Ｗｅｂアプリケーションの表示順は、前記画像形成装置からの指示に基づいて登録される、請求項１に記載のサーバ装置。
【請求項３】
前記Ｗｅｂアプリケーション情報は、前記Ｗｅｂアプリケーションの利用カウントの情報を含み、前記Ｗｅｂアプリケーションの表示順は、前記利用カウントの情報に基づいて登録される、請求項１に記載のサーバ装置。
【請求項４】
前記ホーム画面上の前記Ｗｅｂアプリケーションを示す情報と前記ポータルコンテンツ上の前記Ｗｅｂアプリケーションを示す情報は同一の画像である、請求項１から３のいずれか一項に記載のサーバ装置。
【請求項５】
前記画像形成装置に前記Ｗｅｂアプリケーションが追加されると、前記追加されたＷｅｂアプリケーションのＷｅｂアプリケーション情報が追加される、請求項１から４のいずれか一項に記載のサーバ装置。
【請求項６】
画像形成装置のホーム画面を介した要求に応じて作成されたポータルコンテンツのデータを受信し、前記ポータルコンテンツは、各Ｗｅｂアプリケーションの表示順を含むＷｅｂアプリケーション情報に基づいて作成されており、
前記ポータルコンテンツの画面を表示し、前記ポータルコンテンツの画面は、リンク先の各Ｗｅｂアプリケーションを示す情報を表示している、Ｗｅｂブラウザを有する、画像形成装置。
【請求項７】
画像形成装置のホーム画面を介した要求に応じて作成されたポータルコンテンツのデータを受信し、前記ポータルコンテンツは、各Ｗｅｂアプリケーションの表示順を含むＷｅｂアプリケーション情報に基づいて作成されており、
前記ポータルコンテンツの画面を表示し、前記ポータルコンテンツの画面は、リンク先の各Ｗｅｂアプリケーションを示す情報を表示している、処理を画像形成装置に実行させるためのプログラム。
【請求項８】
画像形成装置が実行する方法であって、
前記画像形成装置のホーム画面を介した要求に応じて作成されたポータルコンテンツのデータを受信するステップであって、前記ポータルコンテンツは、各Ｗｅｂアプリケーションの表示順を含むＷｅｂアプリケーション情報に基づいて作成されている、ステップと、
前記ポータルコンテンツの画面を表示するステップであって、前記ポータルコンテンツの画面は、リンク先の各Ｗｅｂアプリケーションを示す情報を表示している、ステップと
を含む方法。
【請求項９】
サーバ装置および画像形成装置を含む情報処理システムであって、
前記サーバ装置は、
前記画像形成装置のホーム画面を介して、ポータルコンテンツを作成するよう求める要求のデータを受信し、
前記要求に応じて、各Ｗｅｂアプリケーションの表示順を含むＷｅｂアプリケーション情報に基づいて、前記ポータルコンテンツを作成し、
前記画像形成装置へ、前記ポータルコンテンツのデータを送信して表示させ、前記ポータルコンテンツの画面は、リンク先の各Ｗｅｂアプリケーションを示す情報を表示している、ポータルコンテンツ作成部を有し、
前記画像形成装置は、
前記画像形成装置のホーム画面を介した要求に応じて作成されたポータルコンテンツのデータを受信し、前記ポータルコンテンツは、各Ｗｅｂアプリケーションの表示順を含むＷｅｂアプリケーション情報に基づいて作成されており、
前記ポータルコンテンツの画面を表示し、前記ポータルコンテンツの画面は、リンク先の各Ｗｅｂアプリケーションを示す情報を表示している、Ｗｅｂブラウザを有する、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、画像形成装置、プログラム、方法、及び情報処理システムに関する。
【背景技術】
【０００２】
近年、Ｗｅｂアプリケーションと呼ばれる、Ｗｅｂブラウザ上で動作するアプリケーションソフトウェアが増えている。複合機等の画像形成装置においても、Ｗｅｂアプリケーションを利用して、印刷やスキャン等の各種画像処理機能を実現することができる（特許文献１）。
【０００３】
ユーザは、このようなＷｅｂアプリケーションへのショートカットアイコン（つまり、そのショートカットアイコンを選択すると、所定のＵＲＬのＷｅｂページがＷｅｂブラウザ上で開かれる）を作成して、画像形成装置のホーム画面上に配置することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ホーム画面上のショートカットアイコンの数が多くなると、ユーザは所望のショートカットアイコンを見つけることが難しくなるという問題があった。
【０００５】
本発明の実施の形態は、上記の点に鑑みてなされたものであり、Ｗｅｂアプリケーションの利用を容易にすることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の実施の形態は、画像形成装置のホーム画面を介して、ポータルコンテンツを作成するよう求める要求のデータを受信し、前記要求に応じて、各Ｗｅｂアプリケーションの表示順を含むＷｅｂアプリケーション情報に基づいて、前記ポータルコンテンツを作成し、前記画像形成装置へ、前記ポータルコンテンツのデータを送信して表示させ、前記ポータルコンテンツの画面は、リンク先の各Ｗｅｂアプリケーションを示す情報を表示している、ポータルコンテンツ作成部を有することを特徴とする。
【発明の効果】
【０００７】
本発明の実施の形態によれば、Ｗｅｂアプリケーションの利用を容易にすることができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る情報処理システムの全体構成の一例を示す図である。
【図２】本実施形態に係る画像形成装置のハードウェア構成の一例を示す図である。
【図３】本実施形態に係る画像形成装置の操作装置及び本体装置に含まれるソフトウェア群の階層構造の一例を示す図である。
【図４】本実施形態に係るサーバ装置のハードウェア構成の一例を示す図である。
【図５】本実施形態に係る情報処理システムのソフトウェア構成の一例を示す図である。
【図６】ポータルコンテンツ画面の一例を示す図である。
【図７】本実施形態に係る情報処理の一例を示すシーケンス図である。
【図８】本実施形態に係る情報処理の一例を示すシーケンス図である。
【図９】本実施形態に係る情報処理の一例を示すシーケンス図である。
【図１０】画面遷移の一例を示す図である。
【図１１】本実施形態に係る情報処理の一例を示すシーケンス図である。
【図１２】Ｗｅｂアプリケーション情報の一例を示す図である。
【図１３】本実施形態に係る情報処理システムのソフトウェア構成の他の例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１０】
なお、本実施形態では、Ｗｅｂアプリケーションは、画像形成装置の有する画像形成機能（例えば、コピー、プリント、スキャン、ＦＡＸ）、その他の機能（例えば、認証、アドレス帳、メール送信、ログ取得等）を実行するアプリケーションを含む。Ｗｅｂブラウザ上で動作するアプリケーションも、ローカルアプリケーションも、画像形成装置の各機能を実行し利用することができる。
【００１１】
＜全体構成例＞
まず、本実施形態に係る情報処理システム１の全体構成について、図１を参照しながら説明する。図１は、本実施形態に係る情報処理システム１の全体構成の一例を示す図である。
【００１２】
図１に示すように、本実施形態に係る情報処理システム１には、１以上の画像形成装置１０と、ポータルサーバ２０と、１以上のＷｅｂサーバ３０とが含まれる。また、画像形成装置１０とポータルサーバ２０とは、任意のネットワークを介して通信可能に接続されている。また、ポータルサーバ２０とＷｅｂサーバ３０とは、任意のネットワークを介して通信可能に接続されている。
【００１３】
本実施形態では、画像形成装置１０は、ファイアウォール経由でインターネット等のネットワークに接続して、ポータルサーバ２０経由で、複数のＷｅｂサーバ３０に接続することができる。
【００１４】
画像形成装置１０は、Ｗｅｂブラウザが搭載された複合機等の電子機器である。画像形成装置１０のユーザは、Ｗｅｂサーバ３０が提供するＷｅｂアプリケーションを利用して、例えば、Ｗｅｂサーバ３０からダウンロードした電子データを印刷したり、スキャンにより生成した画像データをＷｅｂサーバ３０にアップロードしたりすることができる。
【００１５】
ポータルサーバ２０は、Ｗｅｂサーバ３０が提供するＷｅｂアプリケーションにアクセスするための画面を提供するコンピュータ又はコンピュータシステムである。
【００１６】
Ｗｅｂサーバ３０は、ＨＴＭＬを用いたＷｅｂアプリケーションを提供するコンピュータ又はコンピュータシステムである。
【００１７】
Ｗｅｂサーバ３０によりＷｅｂアプリケーションが提供されることで、種々のＷｅｂサービスが実現される。このようなＷｅｂサービスとしては、例えば、クラウドストレージサービス、ＳＮＳ（Social Networking Service）、クラウドプリントサービス、ブログサービス、掲示板サービス、オンラインゲームサービス、オンラインショッピングサービス等が挙げられる。
【００１８】
なお、図１に示す情報処理システム１の構成は一例であって、他の構成であっても良い。例えば、画像形成装置１０は、複合機に限られず、例えば、デジタルカメラ、印刷装置、スキャナ装置、コピー機、プロジェクタ、ファクシミリ、電子会議用端末、電子黒板装置等であっても良い。すなわち、画像形成装置１０は、ポータルサーバ２０やＷｅｂサーバ３０との間でデータの入力及び出力の少なくとも一方を行う電子機器であれば良い。
【００１９】
＜画像形成装置１０のハードウェア構成例＞
次に、本実施形態に係る画像形成装置１０のハードウェア構成について、図２を参照しながら説明する。図２は、本実施形態に係る画像形成装置１０のハードウェア構成の一例を示す図である。
【００２０】
図２に示すように、本実施形態に係る画像形成装置１０は、操作装置１１と、本体装置１２とを有している。
【００２１】
操作装置１１は、本体装置１２に実行させる画像処理機能の選択、画像処理機能を実行させるための各種設定値の入力、画像処理機能の実行を開始させるための実行指示の入力、表示画面の切り替え等、ユーザが各種操作を行う際に用いられる。
【００２２】
本体装置１２は、操作装置１１におけるユーザの各種操作に応じて、画像処理機能の実行等の各種の処理を実行する。
【００２３】
図２に示すように、画像形成装置１０の操作装置１１は、ＣＰＵ１１１（Central Processing Unit）と、ＲＯＭ（Read Only Memory）１１２と、ＲＡＭ（Random Access Memory）１１３とを有している。また、操作装置１１は、フラッシュメモリ１１４と、操作パネル１１５と、接続Ｉ／Ｆ１１６と、通信Ｉ／Ｆ１１７とを有している。これら各ハードウェアは、バス１１８を介して相互に接続されている。
【００２４】
ＣＰＵ１１１は、ＲＡＭ１１３をワークエリアとしてＲＯＭ１１２又はフラッシュメモリ１１４に記憶された各種プログラムを実行することで、操作装置１１全体を制御する演算装置である。
【００２５】
ＲＯＭ１１２は、電源を切ってもデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＡＭ１１３は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００２６】
フラッシュメモリ１１４は、不揮発性の記憶装置であり、ＣＰＵ１１１が実行する各種プログラム（例えば、本実施形態を実現するプログラム等）や各種データを記憶する。
【００２７】
操作パネル１１５は、ユーザが各種操作を行う際に用いられる。また、操作パネル１１５は、ユーザに対して各種画面等を表示する。
【００２８】
接続Ｉ／Ｆ１１６は、通信路１３を介して本体装置１２と通信するためのインタフェースである。接続Ｉ／Ｆ１１６には、例えばＵＳＢ（Universal Serial Bus）規格のインタフェースが用いられる。
【００２９】
通信Ｉ／Ｆ１１７は、他の機器等と通信するためのインタフェースである。通信Ｉ／Ｆ１１７には、例えば、Ｗｉ−Ｆｉ規格の無線ＬＡＮ（Local Area Network）等が用いられる。
【００３０】
同様に、画像形成装置１０の本体装置１２は、ＣＰＵ１２１と、ＲＯＭ１２２と、ＲＡＭ１２３とを有している。また、本体装置１２は、ＨＤＤ（Hard Disk Drive）１２４と、画像処理エンジン１２５と、接続Ｉ／Ｆ１２６と、通信Ｉ／Ｆ１２７とを有している。これら各ハードウェアは、バス１２８を介して相互に接続されている。
【００３１】
ＣＰＵ１２１は、ＲＡＭ１２３をワークエリアとしてＲＯＭ１２２又はＨＤＤ１２４に記憶された各種プログラムを実行することで、本体装置１２全体を制御する演算装置である。
【００３２】
ＲＯＭ１２２は、電源を切ってもデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＡＭ１２３は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００３３】
ＨＤＤ１２４は、不揮発性の記憶装置であり、ＣＰＵ１２１が実行する各種プログラム（例えば、本実施形態を実現するプログラム等）や各種データを記憶する。
【００３４】
画像処理エンジン１２５は、印刷機能、スキャン機能、コピー機能、及びＦＡＸ機能等の各種の画像処理機能を実現するための画像処理を行うハードウェアである。
【００３５】
画像処理エンジン１２５には、例えば、用紙等のシート材への印刷を行うプロッタ、原稿を光学的に読み取って画像データを生成するスキャナ、及びＦＡＸ通信を行うＦＡＸ通信装置等が含まれる。また、画像処理エンジン１２５には、例えば、印刷済みのシート材を仕分けるフィニッシャや原稿を自動給送するＡＤＦ（自動原稿給送装置）等が含まれていても良い。
【００３６】
接続Ｉ／Ｆ１２６は、通信路１３を介して操作装置１１と通信するためのインタフェースである。接続Ｉ／Ｆ１２６には、例えば、ＵＳＢ規格のインタフェースが用いられる。
【００３７】
通信Ｉ／Ｆ１２７は、他の機器等と通信するためのインタフェースである。通信Ｉ／Ｆ１２７には、例えば、Ｗｉ−Ｆｉ規格の無線ＬＡＮ等が用いられる。
【００３８】
本実施形態に係る画像形成装置１０は、図２に示すハードウェア構成を有することにより、後述する各種処理を実現することができる。
【００３９】
なお、図２では、画像形成装置１０が操作装置１１を有している構成を一例として示したが、これに限られず、例えば、タブレット端末、スマートフォン、携帯電話、ＰＤＡ等の情報処理端末が画像形成装置１０の操作装置として機能しても良い。すなわち、これらの情報処理端末は、操作装置１１の通信Ｉ／Ｆ１１７又は本体装置１２の通信Ｉ／Ｆ１２７を介して画像形成装置１０と通信することにより、当該画像形成装置１０を制御することができても良い。
【００４０】
＜画像形成装置１０のソフトウェア群の階層構造＞
次に、本実施形態に係る画像形成装置１０の操作装置１１及び本体装置１２に含まれるソフトウェア群の階層構造について、図３を参照しながら説明する。図３は、本実施形態に係る画像形成装置１０の操作装置１１及び本体装置１２に含まれるソフトウェア群の階層構造の一例を示す図である。
【００４１】
図３は、操作装置１１に含まれるソフトウェア群の階層構造と、本体装置１２に含まれるソフトウェア群の階層構造とを示している。
【００４２】
まず、本体装置１２に含まれるソフトウェア群（すなわち、本体装置１２のＲＯＭ１２２やＨＤＤ１２４に記憶されているプログラム群）の階層構造について説明する。本体装置１２に含まれるソフトウェア群は、アプリケーション層２２１と、サービス層２２２と、ＯＳ層２２３とに大別することができる。
【００４３】
アプリケーション層２２１に区分されるソフトウェアは、ハードウェア資源を動作させて画像処理機能を実現させるためのソフトウェアである。具体的には、印刷アプリケーション、スキャンアプリケーション、コピーアプリケーション、及びＦＡＸアプリケーション等が挙げられる。
【００４４】
サービス層２２２に区分されるソフトウェアは、アプリケーション層２２１とＯＳ層２２３との間を介在するソフトウェアである。当該ソフトウェアは、本体装置１２が備えるハードウェア資源を、アプリケーション層２２１のソフトウェアが利用したり、本体装置１２が備えるハードウェア資源の状態を通知したりするインタフェースとしての役割を果たす。
【００４５】
具体的には、ハードウェア資源に対する実行要求を受け付けたり、受け付けた実行要求の調停を行ったりする。サービス層２２２が受け付ける実行要求には、例えば、画像処理エンジン１２５による画像処理の実行要求（スキャナによるスキャン実行要求やプロッタによる印刷実行要求等）が含まれる。
【００４６】
なお、サービス層２２２に区分されるソフトウェアが果たす上記インタフェースとしての役割は、操作装置１１のアプリケーション層２１１に対しても同様である。すなわち、操作装置１１のアプリケーション層２１１に区分されるソフトウェアも、サービス層２２２にアクセスすることにより、本体装置１２のハードウェア資源を動作させて、画像処理機能を実現させることができる。
【００４７】
ＯＳ層２２３に区分されるソフトウェアは、基本ソフトウェア（ＯＳ：Operating System）と呼ばれるプログラムであり、本体装置１２が有するハードウェア資源を制御する基本機能を提供する。ＯＳ層２２３に区分されるソフトウェアは、アプリケーション層２２１に区分されるソフトウェアからのハードウェア資源に対する実行要求を、サービス層２２２に区分されるソフトウェアを介して受け付けて、当該実行要求に応じた処理を実行する。
【００４８】
次に、操作装置１１に含まれるソフトウェア群（すなわち、操作装置１１のＲＯＭ１１２やフラッシュメモリ１１４に記憶されているプログラム群）の階層構造について説明する。本体装置１２と同様に、操作装置１１に含まれるソフトウェア群も、アプリケーション層２１１と、サービス層２１２と、ＯＳ層２１３とに大別することができる。
【００４９】
ただし、アプリケーション層２１１に区分されるソフトウェアが提供する機能やサービス層２１２が受け付け可能な実行要求の種類は、本体装置１２とは異なる。操作装置１１のアプリケーション層２１１に区分されるソフトウェアは、主として、各種操作や表示を行うためのユーザインタフェース機能を提供する。
【００５０】
なお、本実施形態では、操作装置１１と本体装置１２とで、ＯＳは独立して動作するものとする。また、操作装置１１と本体装置１２とが相互に通信可能であれば、ＯＳが同じ種類である必要はない。例えば、操作装置１１ではＯＳにＡｎｄｒｏｉｄ（登録商標）を用いる一方で、本体装置１２ではＯＳにＬｉｎｕｘ（登録商標）を用いることも可能である。
【００５１】
このように、本実施形態に係る画像形成装置１０は、操作装置１１と本体装置１２とが異なるＯＳにより制御される。このため、操作装置１１と本体装置１２との間の通信は、一装置内のプロセス間通信ではなく、異なる情報処理装置間の通信として行われる。
【００５２】
ただし、本実施形態に係る画像形成装置１０は、操作装置１１と本体装置１２とで異なる種類のＯＳが動作している場合に限られず、操作装置１１と本体装置１２とで同一種類のＯＳが動作していても良い。また、本実施形態に係る画像形成装置１０は、操作装置１１と本体装置１２とでＯＳが独立して動作している場合に限られず、操作装置１１及び本体装置１２上で一のＯＳが動作していても良い。
【００５３】
＜ポータルサーバ２０及びＷｅｂサーバ３０のハードウェア構成例＞
次に、本実施形態に係るサーバ装置（ポータルサーバ２０及びＷｅｂサーバ３０）のハードウェア構成について、図４を参照しながら説明する。図４は、本実施形態に係るサーバ装置（ポータルサーバ２０及びＷｅｂサーバ３０）のハードウェア構成の一例を示す図である。
【００５４】
図４に示すように、サーバ装置（ポータルサーバ２０及びＷｅｂサーバ３０）は、入力装置３１と、表示装置３２と、外部Ｉ／Ｆ３３と、ＲＡＭ３４と、ＲＯＭ３５と、ＣＰＵ３６と、通信Ｉ／Ｆ３７と、補助記憶装置３８とを有する。これら各ハードウェアは、それぞれがバスＢを介して通信可能に接続されている。
【００５５】
入力装置３１は、例えばキーボードやマウス、タッチパネル等であり、ユーザが各種操作を入力するのに用いられる。表示装置３２は、例えばディスプレイ等であり、サーバ装置（ポータルサーバ２０及びＷｅｂサーバ３０）の処理結果を表示する。
【００５６】
外部Ｉ／Ｆ３３は、外部装置とのインタフェースである。外部装置には、記録媒体３３ａ等がある。サーバ装置（ポータルサーバ２０及びＷｅｂサーバ３０）は、外部Ｉ／Ｆ３３を介して、記録媒体３３ａ等の読み取りや書き込みを行うことができる。
【００５７】
記録媒体３３ａには、例えば、フレキシブルディスク、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）、ＳＤメモリカード（Secure Digital memory card）、ＵＳＢ（Universal Serial Bus）メモリカード等がある。
【００５８】
ＲＡＭ３４は、プログラムやデータを一時保持する揮発性の半導体メモリである。ＲＯＭ３５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ＲＯＭ３５には、例えば、ＯＳ設定やネットワーク設定等が格納されている。
【００５９】
ＣＰＵ３６は、ＲＯＭ３５や補助記憶装置３８等からプログラムやデータをＲＡＭ３４上に読み出して処理を実行する演算装置である。
【００６０】
通信Ｉ／Ｆ３７は、サーバ装置（ポータルサーバ２０及びＷｅｂサーバ３０）をネットワーク４０に接続するためのインタフェースである。補助記憶装置３８は、例えばＨＤＤやＳＳＤ等であり、プログラムやデータを格納している不揮発性の記憶装置である。補助記憶装置３８に格納されているプログラムやデータには、例えば、ＯＳ、当該ＯＳ上において各種機能を実現するアプリケーションプログラム等がある。
【００６１】
＜ソフトウェア構成例＞
次に、本実施形態に係る情報処理システム１に含まれる画像形成装置１０及びポータルサーバ２０及びＷｅｂサーバ３０のソフトウェア構成について、図５を参照しながら説明する。図５は、本実施形態に係る情報処理システム１のソフトウェア構成の一例を示す図である。
【００６２】
≪画像形成装置１０≫
図５に示すように、本実施形態に係る画像形成装置１０の操作装置１１は、Ｗｅｂブラウザ３１０と、ＵＩアプリケーション（例えば、印刷ＵＩアプリケーション３２０と、スキャンＵＩアプリケーション３３０）とを有する。これらＷｅｂブラウザ３１０、印刷ＵＩアプリケーション３２０及びスキャンＵＩアプリケーション３３０は、ＣＰＵ１１１により実行される。
【００６３】
また、本実施形態に係る画像形成装置１０の本体装置１２は、ＷｅｂＡＰＩ３４０と、アプリケーション（例えば、印刷アプリケーション３５０と、スキャンアプリケーション３６０）とを有する。これらＷｅｂＡＰＩ３４０、印刷アプリケーション３５０及びスキャンアプリケーション３６０は、ＣＰＵ１２１により実行される。
【００６４】
Ｗｅｂブラウザ３１０は、Ｗｅｂサーバ３０からＷｅｂコンテンツ（例えば、ＨＴＭＬ、ＣＳＳ（Cascading Style Sheets）、ＪａｖａＳｃｒｉｐｔ（登録商標）、各種電子ファイル等）を取得することで、Ｗｅｂアプリケーションを実現する。
【００６５】
例えば、Ｗｅｂブラウザ３１０は、ＳＮＳを提供するＷｅｂサーバ３０からＷｅｂコンテンツを取得することで、ＳＮＳの閲覧やＳＮＳ上でのファイル共有等を行うＷｅｂアプリケーションを実現する。また、例えば、Ｗｅｂブラウザ３１０は、クラウドストレージサービスを提供するＷｅｂサーバ３０からＷｅｂコンテンツを取得することで、ストレージの閲覧やストレージへのファイルのアップロード等を行うＷｅｂアプリケーションを実現する。
【００６６】
なお、Ｗｅｂアプリケーションは、一般に、Ｗｅｂサーバ３０から取得したＪａｖａＳｃｒｉｐｔ等のコンテンツをＷｅｂブラウザ３１０上で動作させて、Ｗｅｂサーバ３０と協働した処理を実行させることで実現される。
【００６７】
Ｗｅｂブラウザ３１０には、ブラウザ機能部３１１と、制御部３１２とが含まれる。なお、以降では、Ｗｅｂコンテンツを単に「コンテンツ」とも表す。
【００６８】
ブラウザ機能部３１１は、コンテンツの解釈及び表示等を行う。ブラウザ機能部３１１には、ＵＩ部３１３と、解釈部３１４とが含まれる。解釈部３１４は、ＵＩ部３１３により表示されたＷｅｂページ上でリンクが押下された場合、当該リンクに対応するＨＴＭＬタグを解釈して、制御部３１２に対して解釈結果に応じた通知を行う。
【００６９】
ＵＩ部３１３は、Ｗｅｂサーバ３０から取得したコンテンツに応じたＷｅｂページ等を表示する。また、ＵＩ部３１３は、Ｗｅｂページ上におけるユーザの各種操作（例えば、リンク押下）等を受け付ける。なお、ブラウザ機能部３１１は、例えば、ＷｅｂＶｉｅｗ等を用いて実現することができる。
【００７０】
制御部３１２は、ブラウザ機能部３１１の解釈部３１４からの通知に応じて、画像形成装置１０の画像処理機能を実行させる制御を行う。
【００７１】
なお、Ｗｅｂブラウザ３１０は、Ｗｅｂアプリケーションを実現するブラウザ機能部３１１と、画像形成装置１０の画像処理機能を制御する制御部３１２とを備えるため、いわゆるハイブリッドアプリケーションと言うこともできる。Ｗｅｂブラウザ３１０は、例えば、Ｊａｖａ（登録商標）等のプログラミング言語で実装される。すなわち、Ｗｅｂブラウザ３１０を構成するブラウザアプリケーションは、その基礎部分がＪａｖａアプリケーションプログラムから構成されている。このＪａｖａアプリケーションが、操作装置１１が提供するＡＰＩを用いて、操作装置１１が備えるブラウザ機能部３１１（例えば、ＷｅｂＶｉｅｗ）を呼び出すことで、解釈部３１４及びＵＩ部３１３を含むＷｅｂブラウザ３１０を構成している。基礎部分であるＪａｖａアプリケーションプログラムは、制御部３１２を含み、この制御部３１２が制御を行うことで、Ｗｅｂコンテンツ解釈後の動作に柔軟性を持たせ、汎用的なＨＴＭＬで可能な動作（ダウンロード及びアップロード）だけでなく、画像処理（プリント及びスキャン）動作の要求ができるようになっている。
【００７２】
印刷ＵＩアプリケーション３２０は、印刷に関するＵＩ（ユーザインタフェース）を提供するアプリケーションプログラムである。印刷ＵＩアプリケーション３２０は、例えば、印刷実行中であることを示す画面や印刷が完了したことを示す画面等を表示する。
【００７３】
また、印刷ＵＩアプリケーション３２０は、制御部３１２からの要求に応じて、ＷｅｂＡＰＩ３４０を介して、印刷アプリケーション３５０に対して印刷の実行を要求する。
【００７４】
スキャンＵＩアプリケーション３３０は、スキャンに関するＵＩを提供するアプリケーションプログラムである。スキャンＵＩアプリケーション３３０は、例えば、スキャン中であることを示す画面やスキャンが完了したことを示す画面等を表示する。
【００７５】
また、スキャンＵＩアプリケーション３３０は、制御部３１２からの要求に応じて、ＷｅｂＡＰＩ３４０を介して、スキャンアプリケーション３６０に対してスキャンの実行を要求する。
【００７６】
ＷｅｂＡＰＩ３４０は、印刷ＵＩアプリケーション３２０やスキャンＵＩアプリケーション３３０が画像処理の実行を要求するためのＡＰＩ（Application Programming Interface）である。
【００７７】
印刷アプリケーション３５０は、印刷ＵＩアプリケーション３２０からの要求に応じて、画像処理エンジン１２５を制御して、印刷を実行する。
【００７８】
スキャンアプリケーション３６０は、スキャンＵＩアプリケーション３３０からの要求に応じて、画像処理エンジン１２５を制御して、スキャンを実行する。
【００７９】
以降では、印刷ＵＩアプリケーション３２０と、ＷｅｂＡＰＩ３４０と、印刷アプリケーション３５０とを「印刷サービス部３７０」と表す。また、スキャンＵＩアプリケーション３３０と、ＷｅｂＡＰＩ３４０と、スキャンアプリケーション３６０とを「スキャンサービス部３８０」と表す。
【００８０】
なお、操作装置１１には、例えば、コピーに関するＵＩを提供するアプリケーションやＦＡＸに関するＵＩを提供するアプリケーション、ＯＣＲ（Optical Character Recognition）に関するＵＩを提供するアプリケーション等が含まれていても良い。また、本体装置１２には、例えば、コピーを実行するアプリケーションやＦＡＸを実行するアプリケーション、ＯＣＲを実現するアプリケーション等が含まれていても良い。したがって、画像形成装置１０には、例えば、コピーサービス部やＦＡＸサービス部、ＯＣＲサービス等の様々な画像処理サービス部が含まれていても良い。
【００８１】
また、画像形成装置１０には、画像処理サービス部以外にも、例えば、画像形成装置１０が保持するアドレス帳に関する処理を実行するアドレス帳サービス部、ユーザが画像形成装置１０を利用するための認証に関する処理を実行する認証サービス部等が含まれる。
【００８２】
≪ポータルサーバ２０≫
図５に示すように、本実施形態に係るポータルサーバ２０は、ポータルコンテンツ作成部３９１、Ｗｅｂアプリケーション情報３９２を有する。ポータルコンテンツ作成部３９１は、ＣＰＵ３６により実行される。Ｗｅｂアプリケーション情報３９２は、ポータルサーバ２０の記憶装置に記憶される。
【００８３】
ポータルコンテンツ作成部３９１は、ポータルコンテンツを作成する。具体的には、ポータルコンテンツ作成部３９１は、画像形成装置１０から、ポータルコンテンツを作成するよう求める要求のデータを受信する。要求は、画像形成装置１０を識別するための情報またはユーザを識別するための情報を含む。また、ポータルコンテンツ作成部３９１は、画像形成装置１０からの要求に応じて、Ｗｅｂアプリケーション情報３９２に基づいて、ポータルコンテンツを作成する。また、ポータルコンテンツ作成部３９１は、作成したポータルコンテンツのデータを、画像形成装置１０に送信して表示させる。
【００８４】
ここで、ポータルコンテンツについて説明する。ポータルコンテンツは、リンク先の各Ｗｅｂアプリケーション３９３を示す情報（例えば、各Ｗｅｂアプリケーションのファビコン等の任意の画像）を表示するＷｅｂコンテンツである。以下、図６を参照しながら、ポータルサイトについて詳述する。
【００８５】
図６は、ポータルコンテンツ画面の一例である。画像形成装置１０上でホーム画面６１０が表示される。ホーム画面６１０は、ポータルサーバ２０に接続するためのアイコン（図６のホーム画面６１０内の斜線部分）を含む。ユーザがこのポータルサーバのアイコンを押下すると、ポータルコンテンツ６２０の画面が表示される。ポータルコンテンツ６２０は、リンク先の各Ｗｅｂアプリケーション３９３（図６の例では、ＷｅｂアプリＡ、ＷｅｂアプリＢ、ＷｅｂアプリＣ、ＷｅｂアプリＤ、ＷｅｂアプリＥ、ＷｅｂアプリＦ）を示す情報（ファビコン等の任意の画像）を含む。ユーザが各Ｗｅｂアプリケーションのファビコン等の画像を押下すると、各Ｗｅｂアプリケーションが起動して（例えば、別ウインドウでＷｅｂブラウザが起動して）ＷｅｂアプリケーションのＷｅｂサーバ３０と連携することとなる。あるいは、ユーザが各Ｗｅｂアプリケーションのファビコン等の画像を押下すると、予め起動していた各Ｗｅｂアプリケーションが全面に表示されることとなる。
【００８６】
Ｗｅｂアプリケーション情報３９２は、画像形成装置１０やユーザが利用可能なＷｅｂアプリケーションの情報である。また、Ｗｅｂアプリケーション情報３９２は、ポータルコンテンツ６０２上で表示する際の表示順の情報を含む。
【００８７】
≪Ｗｅｂサーバ３０≫
図５に示すように、本実施形態に係るＷｅｂサーバ３０は、Ｗｅｂアプリケーション３９３を有する。Ｗｅｂアプリケーション３９３は、ＣＰＵ３６により実行される。
【００８８】
＜処理の詳細＞
次に、本実施形態に係る情報処理システム１の処理の詳細について説明する。
【００８９】
（実施例１）
以降では、ユーザが画像形成装置１０を用いて、ポータルコンテンツを表示する処理（実施例１）について、図７を参照しながら説明する。図７は、本実施形態に係る情報処理の一例を示すシーケンス図である。
【００９０】
ステップ１（Ｓ１）において、画像形成装置１０上でホーム画面が表示される。ホーム画面は、ポータルサーバ２０に接続するためのアイコン（ポータルアイコン）を含む。ユーザがこのポータルアイコンを選択して押下したとする。
【００９１】
ステップ２（Ｓ２）において、画像形成装置１０は、Ｓ１の押下がなされると、ポータルサーバ２０（ポータルコンテンツ作成部３９１）へ、ポータルコンテンツを作成するよう求める要求のデータを送信する。要求は、画像形成装置１０を識別するための情報またはユーザを識別するための情報を含む。
【００９２】
ステップ３（Ｓ３）において、ポータルサーバ２０（ポータルコンテンツ作成部３９１）は、Ｓ２の要求に応じて、Ｗｅｂアプリケーション情報３９２に基づいて、ポータルコンテンツを作成する。以下、具体的に２つの例を説明する。
【００９３】
＜画像形成装置に応じた処理＞
例えば、ポータルサーバ２０は、Ｗｅｂアプリケーション情報３９２を参照して、Ｓ２の要求に含まれる画像形成装置１０を識別するための情報に基づいて、その画像形成装置１０が利用可能なＷｅｂアプリケーションを特定する。そして、ポータルサーバ２０は、Ｗｅｂアプリケーション情報３９２を参照して、その画像形成装置１０のＷｅｂアプリケーションをポータルコンテンツ上で表示する際の表示順を特定する。そして、ポータルサーバ２０は、特定した表示順でＷｅｂアプリケーションを示す情報（ファビコン等の任意の画像）を表示するポータルコンテンツを作成する。例えば、表示順が先のＷｅｂアプリケーションは、先頭（ユーザが見やすい位置）に表示される。
【００９４】
＜ユーザに応じた処理＞
例えば、ポータルサーバ２０は、Ｗｅｂアプリケーション情報３９２を参照して、Ｓ２の要求に含まれるユーザを識別するための情報に基づいて、そのユーザが利用可能なＷｅｂアプリケーションを特定する。そして、ポータルサーバ２０は、Ｗｅｂアプリケーション情報３９２を参照して、そのユーザのＷｅｂアプリケーションをポータルコンテンツ上で表示する際の表示順を特定する。そして、ポータルサーバ２０は、特定した表示順でＷｅｂアプリケーションを示す情報（ファビコン等の任意の画像）を表示するポータルコンテンツを作成する。例えば、表示順が先のＷｅｂアプリケーションは、先頭（ユーザが見やすい位置）に表示される。
【００９５】
このように、（実施例１）では、Ｗｅｂアプリケーションの表示順は、サイト管理者によって登録されている。
【００９６】
ステップ４（Ｓ４）において、ポータルサーバ２０（ポータルコンテンツ作成部３９１）は、Ｓ３で作成したポータルコンテンツのデータを画像形成装置１０へ送信する。
【００９７】
ステップ５（Ｓ５）において、画像形成装置１０は、Ｓ４で受信したポータルコンテンツの画面を操作パネル１１５等上で表示する。画像形成装置１０上で表示されるポータルコンテンツは、リンク先の各Ｗｅｂアプリケーション３９３を示す情報（ファビコン等の任意の画像）を含む。
【００９８】
ステップ６（Ｓ６）において、ユーザがいずれかのＷｅｂアプリケーションを選択して押下したとする。
【００９９】
ステップ７（Ｓ７）において、画像形成装置１０は、Ｓ６で選択されたＷｅｂアプリケーションを提供するＷｅｂサーバ３０に接続する。
【０１００】
（実施例２）
以降では、ユーザが画像形成装置１０を用いて、ポータルコンテンツを表示する処理（実施例２）について、図８を参照しながら説明する。図８は、本実施形態に係る情報処理の一例を示すシーケンス図である。
【０１０１】
ステップ１１（Ｓ１１）において、ユーザは、画像形成装置１０を用いて、Ｗｅｂアプリケーションの表示順を設定する。ユーザは、ポータルサーバ２０が提供する設定画面（Ｗｅｂページ）上で設定することができる。設定画面では、ＷｅｂアプリケーションのＵＲＬ、名称を設定して、それらのＷｅｂアプリケーションに対して表示順を設定することができる。あるいは、設定画面では、既に登録済みのＷｅｂアプリケーションに対して表示順を設定することができる。
【０１０２】
ステップ１２（Ｓ１２）において、画像形成装置１０は、Ｓ１２で設定された情報をポータルサーバ２０（ポータルコンテンツ作成部３９１）へ送信する。具体的には、画像形成装置１０は、画像形成装置１０を識別するための情報またはユーザを識別するための情報を送信する。また、画像形成装置１０は、Ｗｅｂアプリケーションを識別するための情報とその表示順の情報を送信する。
【０１０３】
ステップ１３（Ｓ１３）において、ポータルサーバ２０（ポータルコンテンツ作成部３９１）は、Ｓ１２で受信した情報に基づいて、Ｗｅｂアプリケーション情報３９２を書き換える。
【０１０４】
ステップ１４（Ｓ１４）において、ポータルサーバ２０（ポータルコンテンツ作成部３９１）は、Ｓ１３の結果の応答（例えば、書き換えが完了したことの通知）を画像形成装置１０へ送信する。
【０１０５】
ステップ１５（Ｓ１５）において、画像形成装置１０は、Ｓ１４で受信した結果を操作パネル１１５等上で表示する。
【０１０６】
以下、Ｓ１〜Ｓ７の処理が行われる。図８のＳ１〜Ｓ７は、図７のＳ１〜Ｓ７と同様であるので説明を省略する。
【０１０７】
このように、（実施例２）では、画像形成装置１０を利用するユーザが、Ｗｅｂアプリケーションの表示順を登録することができる。そして、画像形成装置１０を利用するユーザが登録した表示順でＷｅｂアプリケーションが表示されることとなる。
【０１０８】
（実施例３）
以降では、ユーザが画像形成装置１０を用いて、ポータルコンテンツを表示する処理（実施例３）について、図９を参照しながら説明する。図９は、本実施形態に係る情報処理の一例を示すシーケンス図である。
【０１０９】
まず、Ｓ１〜Ｓ６の処理が行われる。図９のＳ１〜Ｓ６は、図７のＳ１〜Ｓ６と同様であるので説明を省略する。
【０１１０】
ステップ２１（Ｓ２１）において、画像形成装置１０は、Ｓ６のいずれかのＷｅｂアプリケーションの押下がなされる（つまり、ＷｅｂアプリケーションのＵＲＬへ遷移する）と、ポータルサーバ２０（ポータルコンテンツ作成部３９１）へ、そのＷｅｂアプリケーションの利用カウントアップを求める要求のデータを送信する。
【０１１１】
ステップ２２（Ｓ２２）において、ポータルサーバ２０（ポータルコンテンツ作成部３９１）は、Ｓ２１で要求された利用カウントアップを行う。具体的には、ポータルサーバ２０（ポータルコンテンツ作成部３９１）は、Ｗｅｂアプリケーション情報３９２内で管理されている利用カウント（つまり、Ｗｅｂアプリケーションが利用された回数）の数を増加させる。
【０１１２】
ステップ２３（Ｓ２３）において、ポータルサーバ２０（ポータルコンテンツ作成部３９１）は、Ｓ２２の利用カウントアップに基づいて、Ｗｅｂアプリケーション情報を書き換える。具体的には、ポータルサーバ２０（ポータルコンテンツ作成部３９１）は、利用カウントに応じた表示順（例えば、利用カウントが多いＷｅｂアプリケーションの表示順を先にする）に設定することができる。
【０１１３】
ステップ２４（Ｓ２４）において、ポータルサーバ２０（ポータルコンテンツ作成部３９１）は、Ｓ２３の結果の応答（例えば、書き換えが完了したことの通知）を画像形成装置１０へ送信する。
【０１１４】
以下、Ｓ７の処理が行われる。図９のＳ７は、図７のＳ７と同様であるので説明を省略する。
【０１１５】
このように、（実施例３）では、Ｗｅｂアプリケーションが利用された回数を管理することができる。そして、Ｗｅｂアプリケーションが利用された回数に基づいた表示順でＷｅｂアプリケーションが表示されることとなる。
【０１１６】
（実施例４）
以降では、ユーザが画像形成装置１０を用いて、ポータルコンテンツを表示する処理（実施例４）について、図１０を参照しながら説明する。図１０は、画面遷移の一例を示す図である。
【０１１７】
ホーム画面１０１０およびホーム画面１０２０は、画像形成装置１０が作成するホーム画面である。ホーム画面１０２０は、各Ｗｅｂアプリケーション３９３（図１０の例では、Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ）のアイコンを含む。
【０１１８】
ポータルコンテンツ１０３１の画面は、ユーザがホーム画面１０１０のポータルサーバのアイコンを押下すると表示される。ポータルコンテンツ１０３１は、リンク先の各Ｗｅｂアプリケーション３９３（図１０の例では、ＷｅｂアプリＡ、ＷｅｂアプリＢ、ＷｅｂアプリＣ、ＷｅｂアプリＤ、ＷｅｂアプリＥ、ＷｅｂアプリＦ）を示す情報（ホーム画面１０２０と同様のアイコン）を含む。
【０１１９】
なお、画面サイズが異なる画像形成装置１０では、ポータルコンテンツ１０３１とポータルコンテンツ１０３２とのように、異なるポータルコンテンツが表示される。
【０１２０】
このように、（実施例４）では、ホーム画面の一部をＷｅｂコンテンツ（つまり、ポータルコンテンツ）で提供していると言える。画像形成装置１０が作成するホーム画面と、ポータルサーバ２０が作成するホーム画面（ポータルコンテンツの画面）とを同じような見た目にすることによって、ユーザはポータルコンテンツの画面をホーム画面のように認識することができる。そのため、ユーザは、ポータルコンテンツの画面とホーム画面との違いを意識することなく操作することができる。
【０１２１】
（実施例５）
以降では、ユーザが画像形成装置１０を用いて、ポータルコンテンツを表示する処理（実施例５）について、図１１を参照しながら説明する。図１１は、本実施形態に係る情報処理の一例を示すシーケンス図である。
【０１２２】
ステップ３１（Ｓ３１）において、ユーザがアプリケーションをインストールしようとしたとする。
【０１２３】
ステップ３２（Ｓ３２）において、画像形成装置１０は、Ｓ３１のアプリケーションがＷｅｂアプリケーションであると、ポータルサーバ２０（ポータルコンテンツ作成部３９１）へ、ＷｅｂアプリケーションのＷｅｂアプリケーション情報を登録するよう求める要求のデータを送信する。
【０１２４】
ステップ３３（Ｓ３３）において、ポータルサーバ２０（ポータルコンテンツ作成部３９１）は、Ｓ３２の要求に応じて、Ｗｅｂアプリケーション情報を追加する。
【０１２５】
ステップ３４（Ｓ３４）において、ポータルサーバ２０（ポータルコンテンツ作成部３９１）は、Ｓ３２で追加したＷｅｂアプリケーション情報３９２に基づいて、ポータルコンテンツを作成する。
【０１２６】
ステップ３５（Ｓ３５）において、ポータルサーバ２０（ポータルコンテンツ作成部３９１）は、Ｓ３４で作成したポータルコンテンツのデータを画像形成装置１０へ送信する。
【０１２７】
ステップ３６（Ｓ３６）において、画像形成装置１０は、Ｓ３５で受信したポータルコンテンツの画面（つまり、新たなＷｅｂアプリケーションが追加されたポータルコンテンツ１０３１のような画面）を操作パネル１１５等上で表示する。
【０１２８】
このように、（実施例５）では、ユーザが画像形成装置１０に新たなＷｅｂアプリケーションを追加すると、自動的にＷｅｂアプリケーション情報が追加され、ポータルコンテンツ１０３１が更新される。
【０１２９】
図１２は、Ｗｅｂアプリケーション情報３９２の一例を示す図である。Ｗｅｂアプリケーション情報３９２は、「画像形成装置識別子」、「ユーザ識別子」、「アプリＩＤ」、「アプリ名」、「表示順」、「利用カウント」の情報を含むことができる。
【０１３０】
「画像形成装置識別子」は、画像形成装置１０を識別するための情報である。
【０１３１】
「ユーザ識別子」は、ユーザを識別するための情報である。
【０１３２】
「アプリＩＤ」および「アプリ名」は、Ｗｅｂアプリケーションを識別するための情報およびその名称である。画像形成装置識別子によって識別される画像形成装置１０またはユーザ識別子によって識別されるユーザが利用可能なＷｅｂアプリケーションの情報が記憶されている。
【０１３３】
「表示順」は、そのＷｅｂアプリケーションをポータルコンテンツ上で表示する際の表示順である。
【０１３４】
「利用カウント」は、そのＷｅｂアプリケーションが利用された回数である。
【０１３５】
このように、本実施形態では、ホーム画面上に表示するＷｅｂアプリケーションへのショートカットアイコンの数を減らすことができる。また、表示順に基づいてＷｅｂアプリケーションを表示することができるので、Ｗｅｂアプリケーションを利用するまでの手順を簡略化することができる。また、システム管理者側は、ユーザのＷｅｂアプリケーションの利用状況を把握することができる。
【０１３６】
＜他のソフトウェア構成例＞
次に、本実施形態に係る情報処理システム１に含まれる画像形成装置１０及びポータルサーバ２０及びＷｅｂサーバ３０のソフトウェア構成の他の例について、図１３を参照しながら説明する。図１３は、本実施形態に係る情報処理システム１のソフトウェア構成の他の例を示す図である。
【０１３７】
図１３に示すように、本実施形態に係る画像形成装置１０の操作装置１１は、印刷ＵＩアプリケーション３２０及びスキャンＵＩアプリケーション３３０の代わりに、操作部ＡＰＩアプリケーション３９０を有していても良い。
【０１３８】
操作部ＡＰＩアプリケーション３９０は、印刷やスキャン等の画像処理に関するＵＩを提供するアプリケーションプログラムである。操作部ＡＰＩアプリケーション３９０は、印刷ＵＩアプリケーション３２０やスキャンＵＩアプリケーション３３０等の画像処理に関するＵＩを提供するアプリケーションと同様の機能を有する。
【０１３９】
したがって、図１３に示すソフトウェア構成の場合、上記で説明した実施例１〜５において、印刷ＵＩアプリケーション３２０及びスキャンＵＩアプリケーション３３０を操作部ＡＰＩアプリケーション３９０と読み替えれば良い。操作部ＡＰＩアプリケーション３９０を用いることで、印刷やスキャン等の種々の画像処理に関するＵＩを統一的に提供することができる。
【０１４０】
また、操作部ＡＰＩアプリケーション３９０は、画像処理に関するＵＩを提供するアプリケーションをサードベンダ等が開発するためのＡＰＩ群を備えている。サードベンダ等は、操作部ＡＰＩアプリケーション３９０のＡＰＩ群を利用することで、ＷｅｂＡＰＩ３４０の仕様に関する知識を必要とすることなく、画像に関するＵＩを提供するアプリケーションを容易に開発することができるようになる。すなわち、操作部ＡＰＩアプリケーション３９０は、ＷｅｂＡＰＩ３４０をラッピングしたＡＰＩ群をサードベンダ等に提供するアプリケーションプログラムとも言うことができる。
【０１４１】
なお、図１３に示すソフトウェア構成では、操作装置１１が、印刷ＵＩアプリケーション３２０及びスキャンＵＩアプリケーション３３０の代わりに、操作部ＡＰＩアプリケーション３９０を有している構成を示したが、これに限られない。操作装置１１は、印刷ＵＩアプリケーション３２０及びスキャンＵＩアプリケーション３３０に加えて、操作部ＡＰＩアプリケーション３９０を有していても良い。
【０１４２】
上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたＡＳＩＣ（Application Specific Integrated Circuit）、ＤＳＰ（digital single processor）、ＦＰＧＡ（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【０１４３】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【０１４４】
１        情報処理システム
１０      画像形成装置
２０      ポータルサーバ
３０      Ｗｅｂサーバ
４０      ネットワーク
３１０    Ｗｅｂブラウザ
３１１    ブラウザ機能部
３１２    制御部
３１３    ＵＩ部
３１４    解釈部
３２０    印刷ＵＩアプリケーション
３３０    スキャンＵＩアプリケーション
３４０    ＷｅｂＡＰＩ
３５０    印刷アプリケーション
３６０    スキャンアプリケーション
３７０    印刷サービス部
３８０    スキャンサービス部
３９０    操作部ＡＰＩアプリケーション
３９１    ポータルコンテンツ作成部
３９２    Ｗｅｂアプリケーション情報
３９３    Ｗｅｂアプリケーション
６１０    ホーム画面
６２０    ポータルコンテンツ
１０１０  ホーム画面
１０２０  ホーム画面
１０３１  ポータルコンテンツ
１０３２  ポータルコンテンツ
【先行技術文献】
【特許文献】
【０１４５】
【特許文献１】特開２０１７−２２８９７０号公報
【図１】
2020119466.tif 000003
【図２】
2020119466.tif 000004
【図３】
2020119466.tif 000005
【図４】
2020119466.tif 000006
【図５】
2020119466.tif 000007
【図６】
2020119466.tif 000008
【図７】
2020119466.tif 000009
【図８】
2020119466.tif 000010
【図９】
2020119466.tif 000011
【図１０】
2020119466.tif 000012
【図１１】
2020119466.tif 000013
【図１２】
2020119466.tif 000014
【図１３】
2020119466.tif 000015