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