(57)【特許請求の範囲】
【請求項１】
プログラムが記憶されたネットワーク上のサーバ装置に対して、所望のプログラムの起動要求を行う要求部と、
前記起動要求を行うことで前記サーバ装置から送信されるユーザ認証情報に含まれる、前記プログラムを識別する識別情報を取得する取得部と、
前記起動要求を行うことで前記サーバ装置から送信される送信要求に対応して、機器を特定するための機器情報を前記サーバ装置に送信する送信部と、
前記サーバ装置に前記ネットワークを介してアクセスするための情報であるアドレス情報と、前記サーバ装置に送信した前記機器情報とを含む情報であるリクエスト情報を、前記識別情報に関連付けて記憶部に記憶する記憶制御部と、
前記リクエスト情報を、前記ネットワークを介して前記サーバ装置に送信するリクエスト部と、
前記サーバ装置で起動された、前記リクエスト情報に関連付けされたプログラムを、前記ネットワークを介して実行する実行部と、
を有する機器。
【請求項２】
前記記憶制御部は、前記機器の起動時に、前記リクエスト情報を生成して前記記憶部に記憶すること
を特徴とする請求項１に記載の機器。
【請求項３】
前記サーバ装置から送信されるユーザ認証情報の正当性を検証する検証部を、さらに備え、
前記記憶制御部は、前記検証部から正当性を示す検証結果が得られた際に、前記リクエスト情報を前記記憶部に記憶すること
を特徴とする請求項１又は請求項２に記載の機器。
【請求項４】
前記リクエスト部は、前記正当性を示す検証結果に基づいて前記記憶部に記憶した前記リクエスト情報を前記サーバ装置に送信する場合、前記アドレス情報で示される同一の前
記サーバ装置に対して前記リクエスト情報を送信すること
を特徴とする請求項３に記載の機器。
【請求項５】
前記リクエスト情報には、機器の識別情報、機器で設定されている言語、ユーザ識別情報又は機器の種類のいずれか一つを含むこと
を特徴とする請求項１から請求項４のうち、いずれか一項に記載の機器。
【請求項６】
プログラムが記憶されたネットワーク上のサーバ装置に対して、所望のプログラムの起動要求を行う要求部と、
前記起動要求を行うことで前記サーバ装置から送信されるユーザ認証情報に含まれる、前記プログラムを識別する識別情報を取得する取得部と、
前記起動要求を行うことで前記サーバ装置から送信される送信要求に対応して、機器を特定するための機器情報を前記サーバ装置に送信する送信部と、
前記サーバ装置に前記ネットワークを介してアクセスするための情報であるアドレス情報と、前記サーバ装置に送信した前記機器情報とを含む情報であるリクエスト情報を、前記識別情報に関連付けて記憶部に記憶する記憶制御部と、
前記リクエスト情報を、前記ネットワークを介して前記サーバ装置に送信するリクエスト部と、
前記サーバ装置で起動された、前記リクエスト情報に関連付けされたプログラムを、前記ネットワークを介して実行する実行部と、
を有する画像形成装置。
【請求項７】
要求部が、プログラムが記憶されたネットワーク上のサーバ装置に対して、所望のプログラムの起動要求を行う要求ステップと、
取得部が、前記起動要求を行うことで前記サーバ装置から送信されるユーザ認証情報に含まれる、前記プログラムを識別する識別情報を取得する取得ステップと、
送信部が、前記起動要求を行うことで前記サーバ装置から送信される送信要求に対応して、機器を特定するための機器情報を前記サーバ装置に送信する送信ステップと、
記憶制御部が、前記サーバ装置に前記ネットワークを介してアクセスするための情報であるアドレス情報と、前記サーバ装置に送信した前記機器情報とを含む情報であるリクエスト情報を、前記識別情報に関連付けて記憶部に記憶する記憶制御ステップと、
リクエスト部が、前記リクエスト情報を、前記ネットワークを介して前記サーバ装置に送信するリクエストステップと、
実行部が、前記サーバ装置で起動された、前記リクエスト情報に関連付けされたプログラムを、前記ネットワークを介して実行する実行ステップと、
を有する情報処理方法。
【請求項８】
コンピュータを、
プログラムが記憶されたネットワーク上のサーバ装置に対して、所望のプログラムの起動要求を行う要求部と、
前記起動要求を行うことで前記サーバ装置から送信されるユーザ認証情報に含まれる、前記プログラムを識別する識別情報を取得する取得部と、
前記起動要求を行うことで前記サーバ装置から送信される送信要求に対応して、機器を特定するための機器情報を前記サーバ装置に送信する送信部と、
前記サーバ装置に前記ネットワークを介してアクセスするための情報であるアドレス情報と、前記サーバ装置に送信した前記機器情報とを含む情報であるリクエスト情報を、前記識別情報に関連付けて記憶部に記憶する記憶制御部と、
前記リクエスト情報を、前記ネットワークを介して前記サーバ装置に送信するリクエスト部と、
前記サーバ装置で起動された、前記リクエスト情報に関連付けされたプログラムを、前記ネットワークを介して実行する実行部として機能させること、
を特徴とする情報処理プログラム。
【請求項９】
前記記憶制御部は、前記機器の起動時に、前記リクエスト情報を生成して前記記憶部に記憶すること
を特徴とする請求項８に記載の情報処理プログラム。
【請求項１０】
前記コンピュータを、
前記サーバ装置から送信されるユーザ認証情報の正当性を検証する検証部として、さらに機能させ、
前記記憶制御部は、前記検証部から正当性を示す検証結果が得られた際に、前記リクエスト情報を前記記憶部に記憶すること
を特徴とする請求項８又は請求項９に記載の情報処理プログラム。
【請求項１１】
前記リクエスト部は、前記正当性を示す検証結果に基づいて前記記憶部に記憶した前記リクエスト情報を前記サーバ装置に送信する場合、前記アドレス情報で示される同一の前
記サーバ装置に対して前記リクエスト情報を送信すること
を特徴とする請求項１０に記載の情報処理プログラム。
【請求項１２】
プログラムが記憶されたサーバ装置と、前記サーバ装置のプログラムを、ネットワークを介して用いて動作する機器とを備えた情報処理システムであって、
前記機器は、
プログラムが記憶されたネットワーク上のサーバ装置に対して、所望のプログラムの起動要求を行う要求部と、
前記起動要求を行うことで前記サーバ装置から送信されるユーザ認証情報に含まれる、前記プログラムを識別する識別情報を取得する第１の取得部と、
前記起動要求を行うことで前記サーバ装置から送信される送信要求に対応して、機器を特定するための機器情報を前記サーバ装置に送信する送信部と、
前記サーバ装置に前記ネットワークを介してアクセスするための情報であるアドレス情報と、前記サーバ装置に送信した前記機器情報とを含むリクエスト情報を、前記識別情報に関連付けて第１の記憶部に記憶する第１の記憶制御部と、
前記リクエスト情報を、前記ネットワークを介して前記サーバ装置に送信するリクエスト部と、
前記サーバ装置で起動された、前記リクエスト情報に関連付けされたプログラムを、前記ネットワークを介して実行する実行部と、を備え、
前記サーバ装置は、
前記プログラムが記憶された第２の記憶部と、
前記機器からプログラムの起動要求がされた際に、前記機器から前記機器情報を取得する第２の取得部と、
起動要求された前記プログラムと、取得した前記機器情報とを関連付けて前記第２の記憶部に記憶する第２の記憶制御部と、
前記機器から受信した前記リクエスト情報に含まれる前記機器情報に対応するプログラムを、前記第２の記憶部から検出して起動する起動制御部と、
を有することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器、画像形成装置、情報処理方法、情報処理プログラム及び情報処理システムに関する。
【背景技術】
【０００２】
今日において、コピー装置、プリンタ装置、ファクシミリ装置及びスキャナ装置等の単体機器が知られている。また、コピー機能、プリンタ機能、ファクシミリ機能及びスキャナ機能等のうち少なくとも２つ以上の画像形成機能を備える複合機（ＭＦＰ：Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）も知られている。また、近年のネットワーク技術の進化に伴い、インターネット等の所定のネットワーク上のサーバ装置で情報処理を行い、情報処理結果をクライアント端末のＷｅｂブラウザ等のユーザエージェントに返信するＷｅｂアプリケーションが増加している。Ｗｅｂは、「Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ」の略記である。
【０００３】
ＭＦＰの機能の利用及び設定の変更等を行うためのＷｅｂＡＰＩ（Ｗｅｂ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）も公開されている。ＭＦＰのＷｅｂブラウザを介してＷｅｂＡＰＩにより表示されるＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）画面から、印刷の指示及び設定の変更等が可能となっている。
【０００４】
特許文献１には、通信時間の短縮とユーザ情報のセキュリティやプライバシーを守ることを目的とした画像処理装置が開示されている。この画像処理装置は、Ｗｅｂブラウザがサーバ装置からダウンロードしたＷｅｂコンテンツに含まれるスクリプトを活用し、クライアント側でコンテンツを動的に生成している。
【０００５】
ここで、ユーザがＭＦＰのＷｅｂアプリケーションを利用する場合、
１．ＭＦＰにログインする、
２．ユーザが希望するＷｅｂアプリケーションをメニューから検索して選択する、
３．ユーザがＷｅｂアプリケーションの起動を指示する、
４．ユーザが印刷又はスキャン等のジョブの実行を指示する、
等の各利用ステップ（操作）が必要となる。
【０００６】
このような利用ステップのうち、「２．ユーザが希望するＷｅｂアプリケーションをメニューから検索して選択する」の利用ステップは、ユーザにとっては煩わしい操作となる。このため、「１．ＭＦＰにログインする」の後に、ユーザが希望するＷｅｂアプリケーションを自動的に起動すること（＝「３」の利用ステップ）が求められている。
【０００７】
このような動作を、ＭＦＰとＷｅｂサーバ装置とが協調して実現する場合、以下のようになる。まず、ＭＦＰのＷｅｂブラウザでＷｅｂサーバ装置にアクセスする。次に、Ｗｅｂサーバ装置が、ＭＦＰからユーザＩＤ、ＭＦＰのシリアル番号、ＭＦＰで設定されている言語等のＷｅｂアプリケーションの選択及び画面構築に必要な情報を取得する。そして、Ｗｅｂサーバ装置が、取得した情報に基づいて、ユーザが希望するＷｅｂアプリケーションを自動的に起動する。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、このようなユーザが希望するＷｅｂアプリケーションの自動起動動作は、例えば、Ｗｅｂサーバ装置からＭＦＰの情報を取得する通信処理にかかる時間の分、ユーザが希望するＷｅｂアプリケーションが起動されるまでの時間が遅延する問題がある。
【０００９】
しかし、特許文献１の技術によっても、ユーザが利用するＷｅｂアプリケーションは、ユーザ毎に異なっているため、１つのＷｅｂコンテンツに全てのＷｅｂアプリケーションの機能を含めることは困難であり、Ｗｅｂサーバ装置に対するＷｅｂページのリクエストが複数回となることから、Ｗｅｂアプリケーションの起動までの時間が遅延することに変わりない。
【００１０】
本発明は、上述の課題に鑑みてなされたものであり、ユーザが希望するプログラムの起動を、より早めることができる機器、画像形成装置、情報処理方法、情報処理プログラム及び情報処理システムの提供を目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明は、プログラムが記憶されたネットワーク上のサーバ装置に対して、所望のプログラムの起動要求を行う要求部と、前記起動要求を行うことで前記サーバ装置から送信されるユーザ認証情報に含まれる、前記プログラムを識別する識別情報を取得する取得部と、前記起動要求を行うことで前記サーバ装置から送信される送信要求に対応して、機器を特定するための機器情報を前記サーバ装置に送信する送信部と、前記サーバ装置に前記ネットワークを介してアクセスするための情報であるアドレス情報と、前記サーバ装置に送信した前記機器情報とを含む情報であるリクエスト情報を、前記識別情報に関連付けて記憶部に記憶する記憶制御部と、前記リクエスト情報を、前記ネットワークを介して前記サーバ装置に送信するリクエスト部と、前記サーバ装置で起動された、前記リクエスト情報に関連付けされたプログラムを、前記ネットワークを介して実行する実行部と、を有する。
【発明の効果】
【００１２】
本発明によれば、ユーザが希望するプログラムの起動を、より早めることができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、実施の形態の情報処理システムのシステム構成図である。
【図２】図２は、実施の形態の情報処理システムに設けられているＭＦＰのソフトウェア構成の模式図である。
【図３】図３は、実施の形態の情報処理システムのＭＦＰに設けられているＷｅｂブラウザ及びＷｅｂアプリケーションの機能ブロック図である。
【図４】図４は、実施の形態の情報処理システムで用いられるカスタムリクエスト情報の一例を示す図である。
【図５】図５は、ＭＦＰの起動直後にＷｅｂブラウザを起動して、Ｗｅｂアプリケーションがカスタムリクエスト情報を設定する流れを示すシーケンス図である。
【図６】図６は、Ｗｅｂブラウザが、優先起動するＷｅｂアプリケーションを判定して起動する流れを示すシーケンス図である。
【図７】図７は、Ｗｅｂブラウザが、Ｗｅｂサーバ装置にアクセスする際に、カスタムリクエスト情報をリクエストに付与するか否かの判断処理の流れを示すフローチャートである。
【図８】図８は、Ｗｅｂサーバ装置が、Ｗｅｂブラウザからのリクエストを受信し、カスタムリクエスト情報を参照して優先的に起動するＷｅｂアプリを判定する処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、一例として、本発明を適用した実施の形態となる情報処理システムの説明をする。
【００１５】
まず、図１に、実施の形態となる情報処理システム１００のシステム構成図を示す。この図１に示すように、実施の形態の情報処理システム１００は、複合機であるＭＦＰ１及びＷｅｂサーバ装置３７を有している。ＭＦＰ１及びＷｅｂサーバ装置３７は、例えば、インターネット等のネットワーク４０を介して相互に接続されている。なお、図１に示すように、ＭＦＰ１は、ネットワーク４０を介して複数のＷｅｂサーバ装置３７と通信可能に接続されているものとしてもよい。以下の説明では、ＭＦＰ１は、複数のＷｅｂサーバ３７に接続されているものとして説明する。
【００１６】
機器および画像形成装置の一例であるＭＦＰ１は、コピー機能、スキャナ機能、ファクシミリ機能及びプリンタ機能等の各種の機能のうち少なくとも２つ以上の機能を備えた本体１０と、ユーザの操作に応じた入力を受け付ける操作部２０とを備える。本体１０と操作部２０とは、専用の通信路３０を介して相互に通信可能に接続されている。通信路３０は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。また、本体１０は、コピー機能、スキャナ機能、ファクシミリ機能及びプリンタ機能等の画像形成機能のうち、一つの機能を有していてもよいし又は複数の機能を有していてもよい。
【００１７】
操作部２０としては、単独で完結した情報処理を実行可能な電子機器を用いることができる。一例として、操作部２０としては、スマートフォン又はタブレット型端末等の情報処理端末を用いることができる。この場合、操作部２０として用いられる情報処理端末は、ＭＦＰ１の操作部として機能する。なお、以下、単に、「操作パネル」というときは、従来のＭＦＰ１に固定され設置されている操作パネルをいうこととする。
【００１８】
より詳しくは、操作部２０として用いられる情報処理端末は、従来、ＭＦＰ１専用の操作部として固定され設置されていた操作パネルの代わりに、ＭＦＰ１に着脱可能に接続される。すなわち、操作部２０として用いられる情報処理端末は、例えば、ＭＦＰ１の操作パネルが配置される位置等の所定の位置に取り外し可能（分離可能）ながらも、ＭＦＰ１と一体的に設置される。従って、操作部２０として用いられる情報処理端末およびＭＦＰ１は、一台の装置として把握されてもよい。操作部２０である情報処理端末は、ＭＦＰ１から取り外されると、ＭＦＰ１との間で、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）又は赤外線通信等の無線通信を行い、ＭＦＰ１の操作部として機能する。
【００１９】
本体１０は、操作部２０で受け付けた入力に応じた動作を行う。また、本体１０は、クライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作も行う。
【００２０】
次に、本体１０のハードウェア構成について説明する。図１に示すように、本体１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１４とを備える。また、本体１０は、通信Ｉ／Ｆ（インタフェース）１５と、接続Ｉ／Ｆ１６と、エンジン部１７とを備える。各部１１〜１７は、システムバス１８を介して相互に接続されている。
【００２１】
ＣＰＵ１１は、本体１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２又はＨＤＤ１４等に格納されたプログラムを実行することで、本体１０全体の動作を制御し、上述したコピー機能、スキャナ機能、ファクシミリ機能、プリンタ機能などの各種機能を実現する。なお、ＣＰＵ１１は、ＨＤＤ１４を備えるものとしたが、その他の補助記憶装置として、ＨＤＤ１４の代わりに又はＨＤＤ１４に加えて、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等を備えるものとしてもよい。
【００２２】
通信Ｉ／Ｆ１５は、ネットワーク４０上のクライアントＰＣ又はＷｅｂサーバ装置３７等の外部装置と通信するためのインタフェースである。接続Ｉ／Ｆ１６は、通信路３０を介して、操作部２０と通信するためのインタフェースである。なお、図１及び図２において、通信路３０は、有線として図示されているが、上述のように、操作部２０は、ＭＦＰ１の本体１０に対して着脱可能に設けられている。このため、操作部２０をＭＦＰ１に装着しているときには、通信路３０は有線通信路として機能し、操作部２０をＭＦＰ１から取り外したときには、通信路３０は無線通信路として機能する。
【００２３】
エンジン部１７は、コピー機能、スキャナ機能、ファクシミリ機能及びプリンタ機能のうち少なくとも２つ以上の機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。エンジン部１７は、例えば、原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等のシート材への印刷を行うプロッタ（画像形成部）、及びファクシミリ通信を行うファクシミリ通信部等のうち少なくとも２つ以上の装置を備えている。さらに、エンジン部１７は、印刷済みシート材を仕分けるフィニッシャや原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００２４】
次に、操作部２０のハードウェア構成について説明する。図１に示すように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７とを備え、これらがシステムバス２８を介して相互に接続されている。
【００２５】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２又はフラッシュメモリ２４等に格納されたプログラムを実行することで、操作部２０全体の動作を制御する。そして、ＣＰＵ２１は、ユーザから受け付けた入力に応じた情報（画像）の表示等の後述する各種機能を実現する。
【００２６】
また、例えば、ＲＯＭ２２等の記憶部に、Ｗｅｂブラウジングアプリケーションプログラム（ＷｅｂブラウジングＡＰ）が記憶されている。ＣＰＵ２１は、ＷｅｂブラウジングＡＰを実行することで、後述するＷｅｂブラウザ１９を実現する。Ｗｅｂブラウザ１９は、Ｗｅｂサーバ装置３７のＨＤＤ３４等の記憶部に記憶されているＷｅｂアプリケーション３９と連携してブラウジング動作等を行う。
【００２７】
また、Ｗｅｂブラウザ１９は、特定のＷｅｂサーバ装置３７のＷｅｂアプリケーションに対して、ユーザＩＤ、ＭＦＰのシリアル番号、ＭＦＰで設定されている言語等のユーザが優先起動するＷｅｂアプリケーションを特定するのに必要な情報を送信するように制御する。これにより、ＭＦＰ１とＷｅｂサーバ装置３７との間の通信量を減らし、ユーザが希望するＷｅｂアプリケーションを、より早く起動する。
【００２８】
なお、この例では、ＷｅｂブラウジングＡＰは、ＭＦＰ１の操作部２０のＲＯＭ２２等に記憶されていることとした。しかし、ＷｅｂブラウジングＡＰは、例えば、本体１０側のＲＯＭ１２、ＲＡＭ１３又はＨＤＤ１４等の、ＭＦＰ１の本体１０側の記憶部に記憶してもよい。この場合、本体１０側のＣＰＵ１１が、ＲＯＭ１２等に記憶されているＷｅｂブラウジングＡＰを実行することで、Ｗｅｂブラウザ１９を実現し、ユーザが希望するＷｅｂアプリケーションを、より早く起動する。
【００２９】
通信Ｉ／Ｆ２５は、例えばネットワーク４０上のＷｅｂサーバ装置３７と通信するためのインタフェースである。接続Ｉ／Ｆ２６は、通信路３０を介して本体１０と通信するためのインタフェースである。
【００３０】
操作パネル２７は、操作部及び表示部の一例であり、タッチセンサを備えた液晶表示装置（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）で構成される。操作パネル２７は、ユーザの操作に応じた各種の入力を受け付けると共に、例えば、受け付けた入力に応じた情報、ＭＦＰ１の動作状況を示す情報、及び設定状態を示す情報等の各種の情報を表示する。なお、操作パネル２７は、タッチセンサを備えた有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）の表示装置で構成されてもよい。さらに、これに加えて又はこれに代えて、ハードウェアキー等の操作部またはランプ等の表示部を設けることもできる。
【００３１】
次に、Ｗｅｂサーバ装置３７のハードウェア構成について説明する。図１に示すように、Ｗｅｂサーバ装置３７は、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、ＨＤＤ３４と、通信Ｉ／Ｆ３５とを備え、これらがシステムバス３８を介して相互に接続されている。
【００３２】
ＨＤＤ３４等の記憶部には、Ｗｅｂアプリケーション３９が記憶されている。Ｗｅｂアプリケーション３９は、ＣＰＵ３１により実行され、ＭＦＰ１のＷｅｂブラウザ１９と連携して、Ｗｅｂブラウザ１９のブラウジング動作、及び、ユーザが希望するＷｅｂアプリケーションの、より早い起動制御等を可能とする。なお、Ｗｅｂサーバ装置３７からＭＦＰ１にＷｅｂアプリケーション３９をダウンロードし、ＭＦＰ１のＣＰＵ２１又はＣＰＵ１１が、ダウンロードしたＷｅｂアプリケーション３９を実行してもよい。
【００３３】
次に、図２に、ＭＦＰ１のソフトウェア構成の一例を示す。図２に示すように、本体１０は、アプリ層１０１と、サービス層１０２と、ＯＳ層１０３とを有する。アプリ層１０１、サービス層１０２及びＯＳ層１０３の実体は、ＲＯＭ１２又はＨＤＤ１４等に格納されている各種ソフトウェアである。ＣＰＵ１１が、これらのソフトウェアを実行することにより、各種の機能が提供される。
【００３４】
アプリ層１０１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェア（以下の説明では、単に「アプリ」と称する場合がある）である。例えば、アプリとしては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクシミリ機能を提供するためのファクシミリアプリ、及びプリンタ機能を提供するためのプリンタアプリ等が挙げられる。
【００３５】
サービス層１０２のソフトウェアは、アプリ層１０１とＯＳ層１０３との間に介在し、アプリに対し、本体１０が備えるハードウェア資源を利用するためのインタフェースを提供するソフトウェアである。具体的には、ハードウェア資源に対する動作要求の受け付け、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層１０２が受け付ける動作要求としては、スキャナによる読み取り及びプロッタによる印刷等の要求が考えられる。
【００３６】
なお、サービス層１０２によるインタフェースの機能は、本体１０のアプリ層１０１だけではなく、操作部２０のアプリ層２０１に対しても提供される。すなわち、操作部２０のアプリ層２０１（アプリ）も、サービス層１０２のインタフェース機能を介して、本体１０のハードウェア資源（例えば、エンジン部１７）を利用した機能を実現することができる。
【００３７】
ＯＳ層１０３のソフトウェアは、本体１０が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム）である。サービス層１０２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１０３が解釈可能なコマンドに変換してＯＳ層１０３に渡す。そして、ＯＳ層１０３のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリの要求に従った動作を行う。
【００３８】
同様に、操作部２０は、アプリ層２０１と、サービス層２０２と、ＯＳ層２０３とを有する。操作部２０が備えるアプリ層２０１、サービス層２０２及びＯＳ層２０３も、階層構造については本体１０側と同様である。ただし、アプリ層２０１のアプリにより提供される機能及びサービス層２０２が受け付け可能な動作要求の種類は、本体１０側とは異なる。アプリ層２０１のアプリは、操作部２０が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアである。主には、本体１０が備える機能（コピー機能、スキャナ機能、ファクシミリ機能、及びプリンタ機能のうち少なくとも２つ以上の機能）に関する操作及び表示を行うためのＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の機能を提供するためのソフトウェアである。
【００３９】
なお、実施の形態の例では、機能の独立性を保つために、本体１０側のＯＳ層１０３のソフトウェアと操作部２０側のＯＳ層２０３のソフトウェアとが互いに異なる。つまり、本体１０と操作部２０とは、別々のオペレーティングシステムで互いに独立して動作する。例えば、本体１０側のＯＳ層１０３のソフトウェアとしてＬｉｎｕｘ（登録商標）を用い、操作部２０側のＯＳ層２０３のソフトウェアとしてＡｎｄｒｏｉｄ（登録商標）を用いることも可能である。
【００４０】
本体１０及び操作部２０を別々のオペレーティングシステムで動作させることで、本体１０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部２０が受け付けた入力（ユーザからの指示内容）を本体１０へ伝達する動作（コマンド通信）及び本体１０が操作部２０へイベントを通知する動作等がこれに該当する。ここでは、操作部２０が本体１０へコマンド通信を行うことにより、本体１０の機能を使用することができる。また、本体１０から操作部２０に通知するイベントには、本体１０における動作の実行状況、及び本体１０側で設定された内容等が挙げられる。
【００４１】
また、実施の形態の例では、操作部２０に対する電力供給は、本体１０から通信路３０を経由して行われているので、操作部２０の電源制御を、本体１０の電源制御とは別に（独立して）行うことができる。
【００４２】
なお、この例では、本体１０と操作部２０とは、通信路３０を介して電気的かつ物理的に接続されているが、上述のように、本体１０から操作部２０を取り外し可能としてもよい。この場合、本体１０及び操作部２０に、例えば、赤外線通信部、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）通信部、又はブルートゥース（登録商標）通信部等の近距離無線通信部を設ける。又は、本体１０及び操作部２０に、Ｗｉ−Ｆｉ（登録商標）等の無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の通信機能を設け、図２に示すように、無線ＬＡＮアクセスポイント及びネットワーク４０を介して相互に通信可能としてもよい。本体１０から操作部２０を取り外し可能である場合、操作部２０は、例えば、通信路３０を介して本体１０から供給された電力を二次電池に蓄電しておき、本体１０から取り外された際に、二次電池に蓄電された電力を用いて動作し、本体１０と通信を行う。
【００４３】
次に、図３に、ＭＦＰ１の操作部２０のＣＰＵ２１が、ＲＯＭ２２に記憶されているＷｅｂブラウジングＡＰを実行することで実現されるＷｅｂブラウザ１９の機能ブロック図を示す。この図３に示すように、Ｗｅｂブラウザ１９は、ネットワーク通信部５１、アクセストークン判定部５３、設定部５４、表示制御部５５、及びカスタムリスト判定部５８といった各部を有している。
【００４４】
ネットワーク通信部５１は、Ｗｅｂブラウザ１９とＷｅｂアプリケーション３９との間において、表示コンテンツ及び設定情報等の送受信を行う。なお、設定情報には、設定値も含まれる。アクセストークン判定部５３は、Ｗｅｂアプリケーション３９から取得した、暗号化が施されているアクセストークンを復号して、正規のアクセストークンであるか否かの検証を行う。アクセストークン（ユーザ認証情報の一例）は、例えば、正規ユーザ識別情報及びパスワード、並びにＷｅｂアプリケーション３９を一意に識別するＩＤ（アプリＩＤ）等を暗号化した情報である。設定部５４は、カスタムリクエスト情報５７（リクエスト情報の一例）の保存及び更新を行う。表示制御部５５は、Ｗｅｂアプリケーション３９の表示画面を、表示部を兼ねている操作パネル２７に表示する。カスタムリスト判定部５８は、アクセス先のＷｅｂサーバ装置３７のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）等に応じて、Ｗｅｂサーバ装置３７に送信するカスタムリクエスト情報を識別する。
【００４５】
また、ＲＡＭ２３には、Ｗｅｂブラウザ１９により用いられる初期ＵＲＬ５６及びカスタムリクエスト情報５７が記憶されている。初期ＵＲＬ５６は、ＭＦＰ１の起動直後にアクセスするＷｅｂサーバ装置３７のＵＲＬである。カスタムリクエスト情報５７は、ＭＦＰ１の起動直後等にアクセスしたＷｅｂサーバ装置３７が設定した情報であり、後述するようにアプリＩＤごとに管理される情報である。
【００４６】
なお、この例では、ネットワーク通信部５１、アクセストークン判定部５３、設定部５４、表示制御部５５及びカスタムリスト判定部５８は、ソフトウェアで実現することとして説明を進めるが、ネットワーク通信部５１、アクセストークン判定部５３、設定部５４、表示制御部５５及びカスタムリスト判定部５８のうち、全部又は一部をＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：半導体集積回路）等のハードウェアで実現してもよい。
【００４７】
また、図３に示すＷｅｂブラウザ１９のネットワーク通信部５１、アクセストークン判定部５３、設定部５４、表示制御部５５、及びカスタムリスト判定部５８は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図３に示すＷｅｂブラウザ１９で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図３に示すＷｅｂブラウザ１９で１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【００４８】
また、ＷｅｂブラウジングＡＰは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、又はフレキシブルディスク（ＦＤ）等のコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。また、ＷｅｂブラウジングＡＰは、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅｃｏｒｄａｂｌｅ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ブルーレイディスク（登録商標）、又は半導体メモリ等のコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。また、ＷｅｂブラウジングＡＰを、インターネット等のネットワーク経由で提供してもよい。また、ＭＦＰ１は、ＷｅｂブラウジングＡＰを、ネットワークを介してダウンロードし、操作部２０（又は、本体１０）にインストールして実行してもよい。また、ＷｅｂブラウジングＡＰを、機器内のＲＯＭ等に予め組み込んで提供してもよい。
【００４９】
カスタムリクエスト情報５７の一例を図４に示す。このうち図４（ａ）に示すように、カスタムリクエスト情報５７には、アクセストークンから取得されるアプリＩＤごとに、Ｗｅｂアプリケーションの所在を示すＵＲＬ、ＭＦＰ１のシリアル番号、ＭＦＰ１で設定されている言語（表示言語）、ユーザＩＤ及びＭＦＰ１のモデル情報（機種名）等が関連付けられた状態で含まれている。例えば、図４（ａ）に示す例では、アプリＩＤ「Ａ００００００１」に対して、ＵＲＬ「ｈｔｔｐ：／／ｄｏｍａｉｎ／ｐａｔｈ」、シリアル番号「Ｍ０００１」、表示言語「日本語」、ユーザＩＤ「ＵＲ０００１」、及び機種名「Ｓ−Ｔｙｐｅ」が関連付けられて管理されている。これによって各アプリＩＤにより特定される複数のＷｅｂアプリケーションそれぞれについて、カスタムリクエスト情報５７を管理することができる。また、図４（ｂ）に示すように、アプリＩＤと、そのアプリＩＤで特定されるＷｅｂアプリケーションの名前（アプリ名）とを関連付ける情報も、カスタムリクエスト情報５７に含まれるものとしてもよい。
【００５０】
Ｗｅｂブラウザ１９は、ＭＦＰ１の起動直後に、カスタムリクエスト情報５７の設定のために、Ｗｅｂサーバ装置３７にアクセスする。Ｗｅｂアプリケーション３９は、Ｗｅｂブラウザ１９経由でＭＦＰ１の機器設定情報を取得し、図４に例示するカスタムリクエスト情報５７をＷｅｂブラウザ１９に記憶させる。
【００５１】
なお、ＭＦＰ１の表示言語及びログインユーザは、都度変更される可能性がある。このため、予約語を指定する。Ｗｅｂブラウザ１９は、Ｗｅｂアプリケーション３９にリクエストを出す際に適切な値に変換する。
【００５２】
次に、Ｗｅｂサーバ装置３７のＣＰＵ３１は、ＨＤＤ３４に記憶されているプログラムを実行することで、図３に示すネットワーク通信部６１、優先起動アプリ判定部６２、制御部６３及び取得部６５を実現する。また、ＣＰＵ３１は、Ｗｅｂアプリケーション１９を実行する。
【００５３】
ネットワーク通信部６１は、Ｗｅｂブラウザ１９とＷｅｂアプリケーション３９との間において、表示コンテンツ及び設定情報等のデータを送受信する。優先起動アプリ判定部６２は、Ｗｅｂブラウザ１９から送信されたカスタムリクエスト情報５７を参照して、ＭＦＰ１を利用するベンダ及びログインしたユーザに合わせたＷｅｂアプリケーションを判定する。取得部６５は、Ｗｅｂブラウザ１９に対して機器設定情報の取得要求を行い、機器設定情報を取得する。また、Ｗｅｂサーバ装置３７は、ＲＡＭ３３又はＨＤＤ３４等の記憶部に、ユーザ別の優先起動アプリ情報６４を記憶している。
【００５４】
なお、この例では、ネットワーク通信部６１、優先起動アプリ判定部６２、制御部６３及び取得部６５は、ソフトウェアで実現することとして説明を進めるが、ネットワーク通信部６１、優先起動アプリ判定部６２、制御部６３及び取得部６５のうち、全部又は一部をＩＣ等のハードウェアで実現してもよい。
【００５５】
また、図３に示すネットワーク通信部６１、優先起動アプリ判定部６２、制御部６３及び取得部６５は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図３で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図３で１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【００５６】
また、Ｗｅｂサーバ装置３７のプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）等のコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。また、Ｗｅｂサーバ装置３７のプログラムは、ＣＤ−Ｒ、ＤＶＤ、ブルーレイディスク（登録商標）、半導体メモリ等のコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。また、Ｗｅｂサーバ装置３７のプログラムを、インターネット等のネットワーク経由で提供してもよい。また、Ｗｅｂサーバ装置３７は、プログラムを、ネットワークを介してダウンロードし、インストールして実行してもよい。また、Ｗｅｂサーバ装置３７のプログラムを、機器内のＲＯＭ３２等に予め組み込んで提供してもよい。
【００５７】
次に、図５のシーケンス図に、ＭＦＰ１の起動直後にＷｅｂブラウザ１９を起動して、Ｗｅｂサーバ装置３７がカスタムリクエスト情報５７を設定する流れを示す。なお、図５のシーケンス図に示す動作は、ＭＦＰ１の起動直後に実行されることに限定されるものではなく、例えば、ユーザのログイン時、またはログイン後のユーザによる操作時等のカスタムリクエスト情報５７の更新が必要なタイミングに実行されるものとしてもよい。
【００５８】
まず、図５のステップＳ１では、操作部２０がＷｅｂブラウザ１９に対して、起動の通知を行う。ステップＳ２では、Ｗｅｂブラウザ１９のネットワーク通信部５１（要求部の一例）が、初期ＵＲＬ５６で示されるＵＲＬのＷｅｂサーバ装置３７に対してＷｅｂアプリケーション３９の読み込みリクエストを行う。ステップＳ３では、Ｗｅｂブラウザ１９のネットワーク通信部５１が、Ｗｅｂサーバ装置３７からの応答を受けて、Ｗｅｂアプリケーション３９の起動要求を行う。
【００５９】
Ｗｅｂサーバ装置３７のネットワーク通信部６１は、ステップＳ４において、ＭＦＰ１の機器設定情報を取得するために、アクセストークンを渡して正当性の検証を要求する。Ｗｅｂブラウザ１９のアクセストークン判定部５３（検証部の一例）は、ネットワーク通信部６１から渡された、暗号化が施されているアクセストークンを復号して、正規のアクセストークンであるか否かの検証を行う。このとき、アクセストークン判定部５３（取得部の一例、第１の取得部の一例）は、アクセストークンに含まれるＷｅｂアプリケーション３９を一意に識別するアプリＩＤ（識別情報の一例）を取得する。Ｗｅｂブラウザ１９は、アクセストークン判定部５３で、正当性を検証困難と判断した場合は、以降の処理は中止する。
【００６０】
次に、Ｗｅｂサーバ装置３７の取得部６５は、ステップＳ５において、ＲＡＭ２３に記憶されている現在のカスタムリクエスト情報５７の取得をＷｅｂブラウザ１９に要求する。Ｗｅｂブラウザ１９のカスタムリスト判定部５８は、図（４）に示すカスタムリクエスト情報５７から、ステップＳ４で取得したアプリＩＤに関連付けられている現在のカスタムリクエスト情報５７を、Ｗｅｂアプリケーション３９に返信する。
【００６１】
次に、Ｗｅｂサーバ装置３７の取得部６５（第２の取得部の一例）は、ステップＳ６において、Ｗｅｂブラウザ１９に対して機器設定情報（機器情報の一例）の取得要求を行う。機器設定情報を取得すると、Ｗｅｂサーバ装置３７の制御部６３は、ステップＳ３で起動要求されたＷｅｂアプリケーション３９と、取得した機器設定情報とを関連付けて優先起動アプリ情報６４を生成し、これをＲＡＭ３３に記憶する。
【００６２】
また、機器設定情報を取得すると、Ｗｅｂサーバ装置３７のネットワーク通信部６１は、ステップＳ７において、ステップＳ５で取得した現在のカスタムリクエスト情報５７について変更内容を更新したカスタムリクエスト情報５７の設定をＷｅｂブラウザ１９に要求する。Ｗｅｂブラウザ１９の設定部５４（記憶制御部の一例）は、ステップＳ８において、Ｗｅｂサーバ装置３７のドメイン情報と合わせて、ステップＳ４で取得したアプリＩＤと関連付けてカスタムリクエスト情報５７をＲＡＭ２３（記憶部の一例）に保存又は更新する。
【００６３】
次に、図６のシーケンス図に、Ｗｅｂブラウザ１９が、優先起動するＷｅｂアプリケーション３９を判定して起動する流れを示す。まず、ステップＳ１１では、操作部２０が、ユーザログイン後のユーザ操作等をトリガとしてＷｅｂブラウザ１９を起動する。ステップＳ１２では、Ｗｅｂブラウザ１９のカスタムリスト判定部５８が、初期ＵＲＬ５６の設定を参照し、複数のＷｅｂサーバ装置３７のうち、初期ＵＲＬ５６が示すＷｅｂサーバ装置３７のカスタムリクエスト情報５７を取得する。そして、Ｗｅｂブラウザ１９のネットワーク通信部５１は、ステップＳ１３において、Ｗｅｂサーバ装置３７に対して読み込みリクエストを出す。
【００６４】
Ｗｅｂサーバ装置３７の優先起動アプリ判定部６２は、ステップＳ１４において、Ｗｅｂブラウザ１９から送信されたカスタムリクエスト情報５７と、ＲＡＭ３３に記憶されている優先起動アプリ情報６４とを照合する。優先起動アプリ情報６４は、起動要求されたＷｅｂアプリケーション３９と機器設定情報とが関連付けされて形成されている。このため、優先起動アプリ判定部６２は、Ｗｅｂブラウザ１９から送信されたカスタムリクエスト情報５７に対応する機器設定情報に関連付けされているＷｅｂアプリケーション３９（優先起動アプリケーション）を、優先起動アプリ情報６４から検出する。
【００６５】
Ｗｅｂブラウザ１９のネットワーク通信部５１は、ステップＳ１５において、Ｗｅｂサーバ装置３７で検出された優先起動アプリケーションの起動要求を行う。これにより、Ｗｅｂサーバ装置３７において、優先起動アプリケーションが起動する。Ｗｅｂブラウザ１９の表示制御部５５（実行部の一例）は、ステップＳ１６において、起動された優先起動アプリケーションの画面を、表示部を兼ねている操作パネル２７に表示する。カスタムリクエスト情報５７が図４（ａ）に示すようにＷｅｂアプリケーション３９を一意に示すアプリＩＤごとに管理されていない場合では、複数のＷｅｂサーバ装置３７のＷｅｂアプリケーション３９が、それぞれ同一のカスタムリクエスト情報５７を参照及び更新する可能性があり望ましくない状況が発生し得る。本実施の形態では、カスタムリクエスト情報５７が図４（ａ）に示すようにアプリＩＤごとに管理されているので、各Ｗｅｂアプリケーション３９は、自身のアプリＩＤで特定されるカスタムリクエスト情報５７を参照及び更新するので、上述のような状況の発生を抑制することができる。
【００６６】
次に、図７及び図８を用いて、カスタムリクエスト情報５７を用いて優先起動するＷｅｂアプリケーション３９を選択する動作を説明する。まず、図７は、Ｗｅｂブラウザ１９が、Ｗｅｂサーバ装置３７にアクセスする際に、カスタムリクエスト情報５７をリクエストに付与するか否かの判断処理の流れを示すフローチャートである。
【００６７】
図７のフローチャートのステップＳ２１において、Ｗｅｂブラウザ１９のネットワーク通信部５１は、Ｗｅｂサーバ装置３７へのアクセスが発生する毎に、アクセス先のＷｅｂサーバ装置３７がカスタムリクエスト情報５７を設定したＷｅｂサーバ装置３７と同一ドメインか否かを判別する。同一でないものと判別した場合（ステップＳ２１：Ｎｏ）は、そのまま図７のフローチャートの処理を終了する。
【００６８】
これに対して、同一であると判別した場合（ステップＳ２１：Ｙｅｓ）は、ステップＳ２２において、Ｗｅｂブラウザ１９のネットワーク通信部５１（リクエスト部の一例）は、Ｗｅｂサーバ装置３７へのリクエストにカスタムリクエスト情報５７を付与する。
【００６９】
次に、図８は、Ｗｅｂサーバ装置３７が、Ｗｅｂブラウザ１９からのリクエストを受信し、カスタムリクエスト情報５７を参照して優先的に起動するＷｅｂアプリケーション３９を判定する処理の流れを示すフローチャートである。図８のフローチャートのステップＳ３１では、Ｗｅｂサーバ装置３７が、Ｗｅｂブラウザ１９からのリクエストにカスタムリクエスト情報５７が含まれるか否かを判別する。カスタムリクエスト情報５７が含まれていないと判別された場合（ステップＳ３１：Ｎｏ）、ステップＳ３４に処理が進み、Ｗｅｂサーバ装置３７の優先起動アプリ判定部６２が、複数のＷｅｂアプリケーションを選択可能なトップページを、ネットワーク通信部６１を介してＷｅｂブラウザ１９に通知し、図８のフローチャートの処理を終了する。
【００７０】
これに対して、カスタムリクエスト情報５７が含まれていると判別された場合（ステップＳ３１：Ｙｅｓ）、ステップＳ３２に処理が進み、Ｗｅｂサーバ装置３７の優先起動アプリ判定部６２が、ユーザ情報を特定するためのＭＦＰ１のシリアル番号とユーザＩＤが含まれるか否かを判別する。ＭＦＰ１のシリアル番号とユーザＩＤが含まれていないと判別された場合（ステップＳ３２：Ｎｏ）、ステップＳ３４に処理が進み、Ｗｅｂサーバ装置３７の優先起動アプリ判定部６２が、複数のＷｅｂアプリケーションを選択可能なトップページを、ネットワーク通信部６１を介してＷｅｂブラウザ１９に通知し、図８のフローチャートの処理を終了する。
【００７１】
これに対して、ＭＦＰ１のシリアル番号とユーザＩＤが含まれていると判別された場合（ステップＳ３２：Ｙｅｓ）、ステップＳ３３に処理が進み、Ｗｅｂサーバ装置３７側で特定したユーザ情報に基づいて、優先的に起動するＷｅｂアプリケーション３９を選択して、図８のフローチャートの処理を終了する。
【００７２】
なお、カスタムリクエスト情報５７を用いて、優先起動アプリケーションを判定するだけでなく、ＭＦＰ１の表示言語を参照してＷｅｂアプリケーション３９の用語又はデザインを変更制御してもよい。また、カスタムリクエスト情報５７を用いて、ＭＦＰ１のモデル（機種）を特定し、特定した機種に対応するＷｅｂアプリケーションのみをトップページに表示制御してもよい。
【００７３】
以上の説明から明らかなように、実施の形態の情報処理システム１００は、ＭＦＰ１とＷｅｂサーバ装置３７がネットワーク４０を介して接続され、Ｗｅｂサーバ装置３７に含まれるＷｅｂアプリケーション３９を利用して、ＭＦＰ１の機能を利用する。この際、Ｗｅｂサーバ装置３７が、ユーザの希望するＷｅｂアプリケーション３９の特定に必要な情報を事前にＭＦＰ１に設定する。具体的には、ＭＦＰ１は、ユーザＩＤ、ＭＦＰ１のシリアル番号、ＭＦＰ１で設定されている言語等、ユーザが優先起動するＷｅｂアプリケーション３９の特定に必要な情報を送信する。
【００７４】
Ｗｅｂブラウザ１９は、ＭＦＰ１の起動時にＷｅｂサーバ装置３７にアクセスし、アクセストークンによりＷｅｂアプリケーション３９の正当性を検証する。Ｗｅｂアプリケーション３９は、自身に送信する必要があるデータを設定する。ユーザがＭＦＰ１にログインしてＷｅｂブラウザ１９でＷｅｂサーバ装置３７にアクセスする際、起動時にアクセスしたＷｅｂサーバ装置と同一ドメインのＷｅｂサーバ装置であれば、ユーザが希望するＷｅｂアプリケーションの特定に必要なユーザＩＤ、ＭＦＰ１のシリアル番号、ＭＦＰ１で設定されている言語、ＭＦＰ１の機種情報等をＷｅｂブラウザ１９のリクエストヘッダに付与して送信する。
【００７５】
さらに換言すると、ＭＦＰ１のＷｅｂブラウザ１９は、ＭＦＰ１の起動直後等に初期ＵＲＬ５６にアクセスして、更新されたカスタムリクエスト情報５７を設定する。以後、ＭＦＰ１のＷｅｂブラウザ１９からＷｅｂサーバ装置３７にアクセスする際に、カスタムリクエスト情報５７を付与して送信する。
【００７６】
これにより、Ｗｅｂブラウザ１９からＷｅｂサーバ装置３７への１回のリクエストで、特定のＷｅｂサーバ装置３７に対してのみ、必要な情報を通知することができる（ＭＦＰ１とＷｅｂサーバ装置３７との間の通信量を削減できる）。また、ユーザが希望するＷｅｂアプリケーション３９を、より早く起動できる。さらに、不特定多数のＷｅｂサーバ装置３７に、ユーザ情報等のセキュリティ情報を送信する不都合を防止できる。
【００７７】
さらに、カスタムリクエスト情報５７を、図４（ａ）に示すように、アクセストークンから得られたアプリＩＤごとに管理するものとしている。これによって、Ｗｅｂアプリケーション３９は、自身のアプリＩＤで特定されるカスタムリクエスト情報５７を参照及び更新するので、複数のＷｅｂサーバ装置３７のＷｅｂアプリケーション３９が、それぞれ同一のカスタムリクエスト情報５７を参照及び更新するという状況の発生を抑制することができる。
【００７８】
上述の実施の形態は、例として提示したものであり、本発明の範囲を限定することは意図していない。この新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことも可能である。
【００７９】
例えば、実施の形態におけるＭＦＰ１は、本発明を適用する機器の一例である。このため、本発明を、プロジェクタ装置、テレビ会議システム又はデジタルカメラ装置等のＭＦＰ１以外の機器に適用してもよい。
【００８０】
また、上述の実施の形態は、ＭＦＰ１の操作部２０が本体１０から取り外し及び装着が可能であることとしたが、操作部２０が、いわゆる操作パネルとして、本体１０に固定されて設けられていてもよい。すなわち、操作部２０と本体１０とが一体的に形成されていてもよい。この場合でも、上述と同じ効果を得ることができる。
【００８１】
実施の形態及び実施の形態の変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８２】
１  ＭＦＰ
１０  本体
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  ＨＤＤ
１５  通信Ｉ／Ｆ
１６  接続Ｉ／Ｆ
１７  エンジン部
１８  システムバス
１９  Ｗｅｂブラウザ
２０  操作部
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  フラッシュメモリ
２５  通信Ｉ／Ｆ
２６  接続Ｉ／Ｆ
２７  操作パネル
２８  システムバス
３０  通信路
３１  ＣＰＵ
３２  ＲＯＭ
３３  ＲＡＭ
３４  ＨＤＤ
３５  通信Ｉ／Ｆ
３７  Ｗｅｂサーバ装置
３８  システムバス
３９  Ｗｅｂアプリケーション
４０  ネットワーク
５１  ネットワーク通信部
５３  アクセストークン判定部
５４  設定部
５５  表示制御部
５６  初期ＵＲＬ
５７  カスタムリクエスト情報
５８  カスタムリスト判定部
６１  ネットワーク通信部
６２  優先起動アプリ判定部
６３  制御部
６４  優先起動アプリ情報
６５  取得部
１００  情報処理システム
１０１  アプリ層
１０２  サービス層
１０３  ＯＳ層
２０１  アプリ層
２０２  サービス層
２０３  ＯＳ層
【先行技術文献】
【特許文献】
【００８３】
【特許文献１】特許第４７９００４３号公報
【図１】
0006631342.tif 000002
【図２】
0006631342.tif 000003
【図３】
0006631342.tif 000004
【図４】
0006631342.tif 000005
【図５】
0006631342.tif 000006
【図６】
0006631342.tif 000007
【図７】
0006631342.tif 000008
【図８】
0006631342.tif 000009