(57)【要約】【課題】Ｗｅｂアプリケーションが実行させたジョブが終了するまでの間、Ｗｅｂアプリケーションの終了操作を抑制する電子機器を提供すること。【解決手段】Ｗｅｂブラウザで動作するＷｅｂアプリケーションがライブラリを利用してジョブ実行部にジョブを実行させる電子機器であって、ライブラリを利用してジョブ実行部にジョブの開始を指示するジョブ開始指示手段と、ジョブ実行部によるジョブの実行状態を通知するジョブ実行状態通知手段と、開始を指示したジョブが終了するまでの間、Ｗｅｂブラウザに表示されているＷｅｂアプリケーションの終了操作を抑制する終了操作抑制手段と、を有することで上記課題を解決する。【選択図】図４
2020057872.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザで動作するＷｅｂアプリケーションがライブラリを利用してジョブ実行部にジョブを実行させる電子機器であって、
前記ライブラリを利用して前記ジョブ実行部にジョブの開始を指示するジョブ開始指示手段と、
前記ジョブ実行部によるジョブの実行状態を通知するジョブ実行状態通知手段と、
開始を指示したジョブが終了するまでの間、前記Ｗｅｂブラウザに表示されている前記Ｗｅｂアプリケーションの終了操作を抑制する終了操作抑制手段と、
を有する電子機器。
【請求項２】
前記終了操作抑制手段は、前記Ｗｅｂアプリケーションから前記終了操作の抑制を指示された前記ライブラリが行う前記終了操作を抑制する指示に応じて、前記Ｗｅｂブラウザに表示されている前記Ｗｅｂアプリケーションの終了操作を抑制すること
を特徴とする請求項１記載の電子機器。
【請求項３】
前記終了操作抑制手段は、前記Ｗｅｂアプリケーションから前記ジョブの開始を指示された前記ライブラリが行う前記終了操作を抑制する指示に応じて、前記Ｗｅｂブラウザに表示されている前記Ｗｅｂアプリケーションの終了操作を抑制すること
を特徴とする請求項１記載の電子機器。
【請求項４】
前記終了操作抑制手段は、前記ジョブ実行状態通知手段から前記ジョブの開始を通知された前記Ｗｅｂブラウザが行う前記終了操作を抑制する指示に応じて、前記Ｗｅｂブラウザに表示されている前記Ｗｅｂアプリケーションの終了操作を抑制すること
を特徴とする請求項１記載の電子機器。
【請求項５】
前記終了操作抑制手段は、前記Ｗｅｂアプリケーションのメニュー表示を行わないことで前記Ｗｅｂアプリケーションの終了操作を抑制すること
を特徴とする請求項１乃至４何れか一項記載の電子機器。
【請求項６】
前記終了操作抑制手段は、前記Ｗｅｂアプリケーションのメニュー表示をユーザからの操作を受け付けない状態で行うことにより、前記Ｗｅｂアプリケーションの終了操作を抑制すること
を特徴とする請求項１乃至４何れか一項記載の電子機器。
【請求項７】
前記終了操作抑制手段は、前記Ｗｅｂアプリケーションのメニュー表示の操作をユーザから受け付けるボタンを非表示とすることで前記Ｗｅｂアプリケーションの終了操作を抑制すること
を特徴とする請求項１乃至４何れか一項記載の電子機器。
【請求項８】
前記終了操作抑制手段は、前記Ｗｅｂアプリケーションのパラメータ設定画面の表示の操作をユーザから受け付けてから、前記開始を指示したジョブが終了するまでの間、前記Ｗｅｂアプリケーションの終了操作を抑制すること
を特徴とする請求項１乃至７何れか一項記載の電子機器。
【請求項９】
前記終了操作抑制手段は、前記開始を指示したジョブのキャンセルが選択されると、前記Ｗｅｂアプリケーションの終了操作の抑制を解除すること
を特徴とする請求項１乃至８何れか一項記載の電子機器。
【請求項１０】
ジョブ実行部を有する電子機器と、Ｗｅｂブラウザで動作するＷｅｂアプリケーションがライブラリを利用して前記電子機器のジョブ実行部にジョブを実行させる情報処理端末と、を有する情報処理システムであって、
前記ライブラリを利用して前記ジョブ実行部にジョブの開始を指示するジョブ開始指示手段と、
前記ジョブ実行部によるジョブの実行状態を通知するジョブ実行状態通知手段と、
開始を指示したジョブが終了するまでの間、前記Ｗｅｂブラウザに表示されている前記Ｗｅｂアプリケーションの終了操作を抑制する終了操作抑制手段と、
を有する情報処理システム。
【請求項１１】
Ｗｅｂブラウザで動作するＷｅｂアプリケーションがライブラリを利用してジョブ実行部にジョブを実行させる電子機器の終了操作抑制方法であって、
前記ライブラリを利用して前記ジョブ実行部にジョブの開始を指示するジョブ開始指示ステップと、
前記ジョブ実行部によるジョブの実行状態を通知するジョブ実行状態通知ステップと、
開始を指示したジョブが終了するまでの間、前記Ｗｅｂブラウザに表示されている前記Ｗｅｂアプリケーションの終了操作を抑制する終了操作抑制ステップと、
を有する終了操作抑制方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、情報処理システム及び終了操作抑制方法に関する。
【背景技術】
【０００２】
近年、スキャナ機能やプリンタ機能等を備えた複合機（ＭＦＰ：Multifunction Peripheral）はＷｅｂブラウザを搭載しているものがある。Ｗｅｂブラウザを搭載する複合機には、Ｗｅｂブラウザで動作するＷｅｂアプリケーションから複合機の機能を利用するものがあった。
【０００３】
例えばＭＦＰの提供する機能にアクセス制限を実施する際、ＭＦＰ上で実装されている機能だけではなく、Ｗｅｂアプリケーションにより実現されている機能に対してもユーザ権限に応じてアクセス制限を行う情報処理装置が従来から知られている。この情報処理装置はユーザによるＷｅｂアプリケーションの実行が許可されていると判定された場合、Ｗｅｂアプリケーションの実行を指示するための画面を表示部に表示していた（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、Ｗｅｂアプリケーションが複合機の備える機能を利用してジョブを実行させる場合は、ジョブの実行中にＷｅｂアプリケーションが終了されると、実行中のジョブが継続できなくなるという問題があった。
【０００５】
本発明の実施の形態は、上記の点に鑑みてなされたもので、Ｗｅｂアプリケーションが実行させたジョブが終了するまでの間、Ｗｅｂアプリケーションの終了操作を抑制する電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の実施の形態は、Ｗｅｂブラウザで動作するＷｅｂアプリケーションがライブラリを利用してジョブ実行部にジョブを実行させる電子機器であって、前記ライブラリを利用して前記ジョブ実行部にジョブの開始を指示するジョブ開始指示手段と、前記ジョブ実行部によるジョブの実行状態を通知するジョブ実行状態通知手段と、開始を指示したジョブが終了するまでの間、前記Ｗｅｂブラウザに表示されている前記Ｗｅｂアプリケーションの終了操作を抑制する終了操作抑制手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明の実施の形態によれば、Ｗｅｂアプリケーションが実行させたジョブが終了するまでの間、Ｗｅｂアプリケーションの終了操作を抑制できる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る情報処理システムの一例の構成図である。
【図２】本実施形態に係る画像処理装置の一例のハードウェア構成図である。
【図３】本実施形態に係る画像処理装置の操作装置及び本体装置に含まれるソフトウェア群の階層構造の一例を示す図である。
【図４】本実施形態に係る画像処理装置の一例のソフトウェア構成図である。
【図５】本実施形態に係る情報処理システムの処理手順を表した一例のシーケンス図である。
【図６】Ｗｅｂアプリケーション画面の一例のイメージ図である。
【図７】本実施形態に係る情報処理システムの処理手順を表した一例のシーケンス図である。
【図８】本実施形態に係る情報処理システムのメニューの表示／非表示処理の手順を表した一例のシーケンス図である。
【図９】メニューが表示されたＷｅｂアプリケーション画面の一例のイメージ図である。
【図１０Ａ】本実施形態に係る情報処理システムの処理手順を表した一例のシーケンス図（１／２）である。
【図１０Ｂ】本実施形態に係る情報処理システムの処理手順を表した一例のシーケンス図（２／２）である。
【図１１】ジョブエラー画面が表示されたＷｅｂアプリケーション画面の一例のイメージ図である。
【図１２】本実施形態に係る情報処理システムの処理手順を表した一例のシーケンス図である。
【図１３】ジョブのパラメータ設定画面が表示されたＷｅｂアプリケーション画面の一例のイメージ図である。
【図１４】ジョブのパラメータ設定を行うジョブのパラメータ設定画面の一例のイメージ図である。
【図１５】ジョブのパラメータ設定を行うジョブのパラメータ設定画面の一例のイメージ図である。
【図１６】本実施形態に係る画像処理装置の他の例のソフトウェア構成図である。
【図１７】本実施形態に係る情報処理システムの処理手順を表した他の例のシーケンス図である。
【図１８】本実施形態に係る情報処理システムの他の例の構成図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を参照しながら説明する。
【００１０】
［第一の実施形態］
＜全体構成例＞
まず、本実施形態に係る情報処理システム１の全体構成について、図１を参照しながら説明する。図１は、本実施形態に係る情報処理システムの一例の構成図である。
【００１１】
図１に示すように、本実施形態に係る情報処理システム１は、１以上の画像処理装置１０と、１以上のＷｅｂサーバ２０とが含まれ、例えばインターネット等のネットワークＮを介して通信可能に接続されている。
【００１２】
画像処理装置１０は、Ｗｅｂブラウザ３００が搭載された電子機器の一例である。画像処理装置１０のユーザは、Ｗｅｂブラウザ３００を用いて、Ｗｅｂサーバ２０が提供するＷｅｂアプリケーションを利用できる。Ｗｅｂアプリケーションを利用することで、画像処理装置１０のユーザは、例えば、所定のサーバ等からダウンロードした電子ファイルを印刷したり、スキャンにより生成した画像データを添付したメールを指定した宛先に送信したりすることができる。
【００１３】
Ｗｅｂサーバ２０は、ネットワークＮを介して、Ｗｅｂアプリケーションを提供するコンピュータ又はコンピュータシステムである。Ｗｅｂサーバ２０により提供されるＷｅｂアプリケーションは、画像処理装置１０を製造する企業（製造元ベンダ）により開発及び提供される他、製造元ベンダとは異なるサードベンダにより開発及び提供される。
【００１４】
Ｗｅｂアプリケーションは、Ｗｅｂサーバ２０から提供されたＷｅｂコンテンツが、画像処理装置１０に搭載されたＷｅｂブラウザ３００上で解釈や実行等されることで実現される。Ｗｅｂコンテンツとは、例えば、ＨＴＭＬ（HyperText Markup Language）やＪａｖａＳｃｒｉｐｔ（登録商標）、ＣＳＳ（Cascading Style Sheets）、各種画像ファイル等が挙げられる。
【００１５】
なお、Ｗｅｂアプリケーションは、上記の構成の他、Ｗｅｂアプリケーションそのものを画像処理装置１０に送らずに、Ｗｅｂサーバ２０上で動作させて、Ｗｅｂサーバ２０から画像形成ジョブを実行するための実行指示情報（例えば画像処理装置１０の各種機能を利用するＡＰＩ（Application Programming Interface）を呼び出すための情報）だけを画像処理装置１０に送るシステム構成であっても良い。
【００１６】
このように、Ｗｅｂサーバ２０により提供されるＷｅｂアプリケーションは画像処理装置１０の各種機能を利用したＷｅｂサービスを提供することができる。画像処理装置１０の各種機能には、例えば、スキャン機能、プリント機能、コピー機能、ＦＡＸ機能等の各種画像処理機能、認証機能、アドレス帳機能、メール送信機能等が挙げられる。
【００１７】
なお、図１に示す情報処理システム１の構成は一例である。例えば画像処理装置１０は電子機器の一例であって、プロジェクタ、電子黒板、デジタルサイネージ、ヘッドアップディスプレイ、産業機械、製造装置、撮像装置、集音装置、医療機器、ネットワーク家電などであってもよい。電子黒板は、相互通信が可能な電子式の黒板機能を有する電子機器である。デジタルサイネージは出力機能を有する電子機器の一例である。
【００１８】
また、電子機器はパーソナルコンピュータ、携帯電話、スマートフォン、タブレット端末、ゲーム機、ＰＤＡ（Personal Digital Assistant）、デジタルカメラ、ウェアラブル端末などであってもよい。すなわち、電子機器はＷｅｂブラウザ３００が搭載された各種電子機器であれば良い。
【００１９】
＜ハードウェア構成例＞
次に、本実施形態に係る画像処理装置１０のハードウェア構成について、図２を参照しながら説明する。図２は、本実施形態に係る画像処理装置の一例のハードウェア構成図である。図２に示すように、本実施形態に係る画像処理装置１０は、操作装置１１と、本体装置１２とを有している。
【００２０】
操作装置１１は、本体装置１２に実行させる画像処理機能の選択、画像処理機能を実行させるための各種設定値（パラメータ）の入力、画像処理機能の実行を開始させるための実行指示の入力、表示画面の切り替え等、ユーザが各種操作を行う際に用いられる。本体装置１２は、操作装置１１におけるユーザの各種操作に応じて、画像処理機能の実行等の各種の処理を実行する。
【００２１】
図２に示すように、画像処理装置１０の操作装置１１は、ＣＰＵ（Central Processing Unit）１１１と、ＲＯＭ（Read Only Memory）１１２と、ＲＡＭ（Random Access Memory）１１３とを有している。また、操作装置１１は、フラッシュメモリ１１４と、操作パネル１１５と、接続Ｉ／Ｆ１１６と、通信Ｉ／Ｆ１１７とを有している。これら各ハードウェアは、バス１１８を介して相互に接続されている。
【００２２】
ＣＰＵ１１１は、ＲＡＭ１１３をワークエリアとしてＲＯＭ１１２又はフラッシュメモリ１１４に記憶された各種プログラムを実行することで、操作装置１１全体を制御する演算装置である。ＲＯＭ１１２は、電源を切ってもデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＡＭ１１３は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００２３】
フラッシュメモリ１１４は、不揮発性の記憶装置であり、ＣＰＵ１１１が実行する各種プログラム（例えば、Ｗｅｂブラウザ３００等）や各種データを記憶する。操作パネル１１５は、ユーザが各種操作を行う際に用いられる。また、操作パネル１１５は、ユーザに対して各種画面等を表示する。
【００２４】
また、接続Ｉ／Ｆ１１６は、通信路１３を介して本体装置１２と通信するためのインタフェースである。接続Ｉ／Ｆ１１６には、例えばＵＳＢ（Universal Serial Bus）規格のインタフェースが用いられる。
【００２５】
通信Ｉ／Ｆ１１７は、他の機器等と通信するためのインタフェースである。通信Ｉ／Ｆ１１７には、例えば、Ｗｉ−Ｆｉ規格の無線ＬＡＮ（Local Area Network）等が用いられる。
【００２６】
同様に、画像処理装置１０の本体装置１２は、ＣＰＵ１２１と、ＲＯＭ１２２と、ＲＡＭ１２３とを有している。また、本体装置１２は、ＨＤＤ（Hard Disk Drive）１２４と、画像処理エンジン１２５と、接続Ｉ／Ｆ１２６と、通信Ｉ／Ｆ１２７とを有している。これら各ハードウェアは、バス１２８を介して相互に接続されている。
【００２７】
ＣＰＵ１２１は、ＲＡＭ１２３をワークエリアとしてＲＯＭ１２２又はＨＤＤ１２４に記憶された各種プログラムを実行することで、本体装置１２全体を制御する演算装置である。ＲＯＭ１２２は、電源を切ってもデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＡＭ１２３は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＨＤＤ１２４は、不揮発性の記憶装置であり、ＣＰＵ１２１が実行する各種プログラム（例えば、本実施形態を実現するプログラム等）や各種データを記憶する。
【００２８】
画像処理エンジン１２５は、プリント機能、スキャン機能、コピー機能、及びＦＡＸ機能等の各種の画像処理機能を実現するための画像処理を行うハードウェアである。画像処理エンジン１２５には、例えば、用紙等のシート材への印刷を行うプロッタ、原稿を光学的に読み取って画像データを生成するスキャナ、及びＦＡＸ通信を行うＦＡＸ通信装置等が含まれる。また、画像処理エンジン１２５には、例えば印刷済みのシート材を仕分けるフィニッシャや原稿を自動給送するＡＤＦ（自動原稿給送装置）等が含まれてもよい。
【００２９】
接続Ｉ／Ｆ１２６は通信路１３を介して操作装置１１と通信するためのインタフェースである。接続Ｉ／Ｆ１２６には、例えば、ＵＳＢ規格のインタフェースが用いられる。通信Ｉ／Ｆ１２７は、他の機器等と通信するためのインタフェースである。通信Ｉ／Ｆ１２７には、例えば、Ｗｉ−Ｆｉ規格の無線ＬＡＮ等が用いられる。
【００３０】
本実施形態に係る画像処理装置１０は、図２に示すハードウェア構成を有することにより、後述する各種処理を実現することができる。なお、図２では、画像処理装置１０が操作装置１１を有している構成を一例として示したが、これに限られず、例えばタブレット端末、スマートフォン、携帯電話、ＰＤＡ等の情報処理端末が画像処理装置１０の操作装置として機能してもよい。
【００３１】
すなわち、これらの情報処理端末は、操作装置１１の通信Ｉ／Ｆ１１７又は本体装置１２の通信Ｉ／Ｆ１２７を介して画像処理装置１０と通信することにより、当該画像処理装置１０を制御することができてもよい。なお、Ｗｅｂサーバ２０のハードウェア構成については説明を省略するが、一般的なコンピュータシステムにより実現される。
【００３２】
＜画像処理装置１０のソフトウェア群の階層構造＞
次に、本実施形態に係る画像処理装置１０の操作装置１１及び本体装置１２に含まれるソフトウェア群の階層構造について、図３を参照しながら説明する。図３は、本実施形態に係る画像処理装置１０の操作装置１１及び本体装置１２に含まれるソフトウェア群の階層構造の一例を示す図である。図３は、操作装置１１に含まれるソフトウェア群の階層構造と、本体装置１２に含まれるソフトウェア群の階層構造とを示している。
【００３３】
まず、本体装置１２に含まれるソフトウェア群（すなわち、本体装置１２のＲＯＭ１２２やＨＤＤ１２４に記憶されているプログラム群）の階層構造について説明する。図３の本体装置１２に含まれるソフトウェア群は、アプリケーション層２２１と、サービス層２２２と、ＯＳ層２２３とに大別することができる。
【００３４】
アプリケーション層２２１に区分されるソフトウェアは、ハードウェア資源を動作させて画像処理機能を実現させるためのソフトウェアである。具体的にアプリケーション層２２１に区分されるソフトウェアは印刷アプリケーション、スキャンアプリケーション、コピーアプリケーション、及びＦＡＸアプリケーション等が挙げられる。
【００３５】
サービス層２２２に区分されるソフトウェアは、アプリケーション層２２１とＯＳ層２２３との間を介在するソフトウェアである。当該ソフトウェアは、本体装置１２が備えるハードウェア資源を、アプリケーション層２２１のソフトウェアが利用したり、本体装置１２が備えるハードウェア資源の状態を通知したりするインタフェースとしての役割を果たす。
【００３６】
具体的には、ハードウェア資源に対する実行要求（ジョブ実行部へのジョブの開始指示）を受け付けたり、受け付けた実行要求の調停を行ったりする。サービス層２２２が受け付ける実行要求には、画像処理エンジン１２５による画像処理の実行要求（スキャナによるスキャン実行要求やプロッタによる印刷実行要求等）が含まれる。
【００３７】
なお、サービス層２２２に区分されるソフトウェアが果たす上記インタフェースとしての役割は、操作装置１１のアプリケーション層２１１に対しても同様である。すなわち、操作装置１１のアプリケーション層２１１に区分されるソフトウェアも、サービス層２２２にアクセスすることにより、本体装置１２のハードウェア資源を動作させて、画像処理機能を実現させることができる。
【００３８】
ＯＳ層２２３に区分されるソフトウェアは、基本ソフトウェア（ＯＳ：Operating System）と呼ばれるプログラムであり、本体装置１２が有するハードウェア資源を制御する基本機能を提供する。ＯＳ層２２３に区分されるソフトウェアは、アプリケーション層２２１に区分されるソフトウェアからのハードウェア資源に対する実行要求を、サービス層２２２に区分されるソフトウェアを介して受け付けて、当該実行要求に応じた処理を実行する。
【００３９】
次に、操作装置１１に含まれるソフトウェア群（すなわち、操作装置１１のＲＯＭ１１２やフラッシュメモリ１１４に記憶されているプログラム群）の階層構造について説明する。本体装置１２と同様、操作装置１１に含まれるソフトウェア群も、アプリケーション層２１１と、サービス層２１２と、ＯＳ層２１３とに大別することができる。
【００４０】
ただし、アプリケーション層２１１に区分されるソフトウェアが提供する機能やサービス層２１２が受け付け可能な実行要求の種類は、本体装置１２とは異なる。操作装置１１のアプリケーション層２１１に区分されるソフトウェアは、主として、各種操作や表示を行うためのユーザインタフェース機能を提供する。なお、Ｗｅｂブラウザ３００もアプリケーション層２１１に区分されるソフトウェアである。
【００４１】
また、本実施形態では、操作装置１１と本体装置１２とで、ＯＳは独立して動作するものとする。また、操作装置１１と本体装置１２とが相互に通信可能であれば、ＯＳが同じ種類である必要はない。例えば、操作装置１１のＯＳにＡｎｄｒｏｉｄ（登録商標）を用いる一方で、本体装置１２のＯＳにＬｉｎｕｘ（登録商標）を用いることも可能である。
【００４２】
このように、本実施形態に係る画像処理装置１０は、操作装置１１と本体装置１２とが異なるＯＳにより制御される。このため、操作装置１１と本体装置１２との間の通信は一装置内のプロセス間通信ではなく、異なる情報処理装置間の通信として行われる。
【００４３】
ただし、本実施形態に係る画像処理装置１０は、操作装置１１と本体装置１２とで異なる種類のＯＳが動作している場合に限られず、操作装置１１と本体装置１２とで同一種類のＯＳが動作していても良い。また、本実施形態に係る画像処理装置１０は、操作装置１１と本体装置１２とでＯＳが独立して動作している場合に限られず、操作装置１１及び本体装置１２上で一のＯＳが動作していても良い。
【００４４】
＜ソフトウェア構成例＞
次に、本実施形態に係る画像処理装置１０のソフトウェア構成について、図４を参照しながら説明する。図４は、本実施形態に係る画像処理装置の一例のソフトウェア構成図である。
【００４５】
図４に示すように、本実施形態に係る画像処理装置１０の操作装置１１はブラウザ制御部３１０と、Ｗｅｂアプリケーション３２０とを有する。これら各部はＷｅｂブラウザ３００がＣＰＵ１１１に実行させる処理により実現される。また、Ｗｅｂアプリケーション３２０は、Ｗｅｂサーバ２０から提供されたＷｅｂコンテンツ（例えばＪａｖａＳｃｒｉｐｔ等）をＷｅｂブラウザ３００上で実行させることにより実現される。また、操作装置１１は記憶部４１０を有する。記憶部４１０は例えばフラッシュメモリ１１４やＲＡＭ１１３等を用いて実現可能である。
【００４６】
本実施形態に係る画像処理装置１０の本体装置１２は、ＷｅｂＡＰＩ５１０と、ジョブ実行状態通知部５３１と、ジョブ実行部５３０とを有する。これら各部は、本体装置１２にインストールされた１以上のプログラムがＣＰＵ１２１に実行させる処理により実現される。
【００４７】
Ｗｅｂアプリケーション３２０は、Ｗｅｂサーバ２０から提供されたＷｅｂコンテンツがＷｅｂブラウザ３００上で実行されることにより実現される。Ｗｅｂアプリケーション３２０には、ＪａｖａＳｃｒｉｐｔライブラリ３３０が含まれる。
【００４８】
ＪａｖａＳｃｒｉｐｔライブラリ３３０は画像処理装置１０の各種機能を利用するＡＰＩ集である。ＪａｖａＳｃｒｉｐｔライブラリ３３０は例えば製造元ベンダが開発及び提供する。Ｗｅｂアプリケーション３２０はＪａｖａＳｃｒｉｐｔライブラリ３３０を利用して、画像処理装置１０の各種機能を利用する。
【００４９】
ＪａｖａＳｃｒｉｐｔライブラリ３３０には、ジョブ開始指示部３３１及びメニューの表示／非表示指示部３３２が含まれる。ジョブ開始指示部３３１はＷｅｂＡＰＩ５１０を利用して本体装置１２にジョブの開始を指示する。また、メニューの表示／非表示指示部３３２は、Ｗｅｂアプリケーション３２０のメニューの表示／非表示情報の記憶部４１０への記憶を指示する。
【００５０】
ブラウザ制御部３１０は、Ｗｅｂコンテンツの解釈や表示等のＷｅｂブラウザが備える種々の機能を実現するための種々の処理を実行する。ブラウザ制御部３１０には、ＵＩ部３１１と、メニューの表示／非表示記憶要求部３１２と、本体要求部３１３とが含まれている。
【００５１】
ＵＩ部３１１は、Ｗｅｂコンテンツに応じたＷｅｂページの表示を行う。また、ＵＩ部３１１は、Ｗｅｂページ対するユーザの各種操作（例えば、ボタンの押下操作等）を受け付ける。メニューの表示／非表示記憶要求部３１２は、Ｗｅｂアプリケーション３２０のメニューの表示／非表示情報を記憶部４１０に記憶する。本体要求部３１３は、本体装置１２のＷｅｂＡＰＩ５１０を介して、本体装置１２に各種要求を行う。
【００５２】
ＷｅｂＡＰＩ５１０は、操作装置１１が本体装置１２に対して各種要求を行うためのＡＰＩである。ジョブ実行部５３０に対するジョブの開始の指示など、ジョブ実行部５３０に対する機能の実行要求等は、ＷｅｂＡＰＩ５１０を介して行われる。
【００５３】
ジョブ実行部５３０は、各種機能を利用したジョブの開始の指示を受け付け、ジョブの実行を行う。ジョブ実行状態通知部５３１はジョブ実行部５３０によるジョブの実行状態を操作装置１１に通知する。ジョブ実行状態通知部５３１により通知されるジョブの実行状態は、ジョブの開始、終了、エラー発生等である。
【００５４】
＜処理の詳細＞
次に、本実施形態に係る情報処理システム１の処理の詳細について説明する。本実施形態に係る画像処理装置１０は例えば図５に示す処理により、Ｗｅｂアプリケーション３２０が開始を指示したジョブの実行中に、Ｗｅｂアプリケーション３２０が終了されないようにする。図５は本実施形態に係る情報処理システムの処理手順を表した一例のシーケンス図である。
【００５５】
Ｗｅｂサーバ２０から提供されたＷｅｂコンテンツがＷｅｂブラウザ３００上で実行されることで、Ｗｅｂアプリケーション３２０は実現されているものとする。例えばＷｅｂサーバ２０から提供されるＷｅｂコンテンツのＵＲＬ（Uniform Resource Locator）を示すショートカットアイコン等がユーザにより押下されることで、ＷｅｂコンテンツはＷｅｂブラウザ３００により、Ｗｅｂサーバ２０から取得（ダウンロード）される。また、ユーザは、Ｗｅｂブラウザ３００のアドレスバー等に対して、ＷｅｂコンテンツのＵＲＬを直接指定しても良い。
【００５６】
ＷｅｂコンテンツがＷｅｂブラウザ３００上で実行されることで、操作装置１１の操作パネル１１５には例えば図６に示すようなＷｅｂアプリケーション画面１０００が表示される。ユーザはＷｅｂアプリケーション画面１０００のスタートボタン１００２を押下することでジョブの開始をＷｅｂアプリケーション３２０に指示できる。
【００５７】
ステップＳ１０１においてユーザはＷｅｂアプリケーション画面１０００のスタートボタン１００２を押下する。スタートボタン１００２の押下をブラウザ制御部３１０のＵＩ部３１１から通知されたＷｅｂアプリケーション３２０はステップＳ１０２においてＪａｖａＳｃｒｉｐｔライブラリ３３０にメニュー非表示指示を行う。具体的には、Ｗｅｂアプリケーション３２０を実現するＷｅｂコンテンツに記述されたＪａｖａＳｃｒｉｐｔがＪａｖａＳｃｒｉｐｔライブラリ３３０のメニュー非表示指示のＡＰＩを呼び出す操作である。ＪａｖａＳｃｒｉｐｔライブラリ３３０のメニューの表示／非表示指示部３３２はステップＳ１０３に進み、Ｗｅｂブラウザ３００にメニュー非表示指示を行う。
【００５８】
ステップＳ１０４に進み、Ｗｅｂブラウザ３００は記憶部４１０にメニューの非表示情報を記憶させる。記憶部４１０にメニューの非表示情報が記憶されている間は、後述するようにＷｅｂアプリケーション３２０の終了操作が抑制される。
【００５９】
ステップＳ１０５に進み、Ｗｅｂアプリケーション３２０はＪａｖａＳｃｒｉｐｔライブラリ３３０にジョブの開始を指示する。ステップＳ１０６において、ＪａｖａＳｃｒｉｐｔライブラリ３３０のジョブ開始指示部３３１はＷｅｂＡＰＩ５１０を利用してジョブ実行部５３０にジョブの開始を指示する。ステップＳ１０７に進み、ジョブ実行部５３０はジョブの実行を開始する。
【００６０】
ステップＳ１０８において、本体装置１２のジョブ実行状態通知部５３１はジョブの実行状態として「開始」をＷｅｂブラウザ３００に通知する。ジョブの実行状態「開始」はステップＳ１０９〜Ｓ１１０においてＷｅｂアプリケーション３２０に通知される。
【００６１】
ステップＳ１１１において、ジョブ実行部５３０はジョブの実行を終了する。ステップＳ１１２において、本体装置１２のジョブ実行状態通知部５３１はジョブの実行状態として「終了」をＷｅｂブラウザ３００に通知する。ジョブの実行状態「終了」はステップＳ１１３〜Ｓ１１４においてＷｅｂアプリケーション３２０に通知される。
【００６２】
ジョブの実行状態「終了」を通知されたＷｅｂアプリケーション３２０はステップＳ１１５においてＪａｖａＳｃｒｉｐｔライブラリ３３０にメニュー表示指示を行う。ＪａｖａＳｃｒｉｐｔライブラリ３３０のメニューの表示／非表示指示部３３２はステップＳ１１６に進み、Ｗｅｂブラウザ３００にメニュー表示指示を行う。
【００６３】
ステップＳ１１７に進み、Ｗｅｂブラウザ３００は記憶部４１０にメニューの表示情報を記憶させる。記憶部４１０にメニューの表示情報が記憶されている間は、後述するようにＷｅｂアプリケーション３２０の終了操作が抑制されない。また、図５のシーケンス図の処理によれば、Ｗｅｂアプリケーション３２０は、Ｗｅｂアプリケーション３２０の終了操作の抑制を開始／終了するタイミングを決定できる。
【００６４】
つまり、サードベンダの望むタイミングでＷｅｂアプリケーション３２０の終了操作の抑制を開始／終了できる。例えばサードベンダは、ジョブを実行するタイミングだけでなく、他のタイミングでも柔軟にＷｅｂアプリケーション３２０の終了操作の抑制を開始／終了できる。
【００６５】
図５のシーケンス図はＷｅｂアプリケーション３２０がメニューの表示／非表示の判断を行う例である。メニューの表示／非表示の判断は図７に示すようにＪａｖａＳｃｒｉｐｔライブラリ３３０が行ってもよい。図７は本実施形態に係る情報処理システムの処理手順を表した一例のシーケンス図である。なお、図７のシーケンス図は一部を除いて図５のシーケンス図と同一であるため、適宜説明を省略する。
【００６６】
ステップＳ２０１においてユーザはＷｅｂアプリケーション画面１０００のスタートボタン１００２を押下する。スタートボタン１００２の押下をブラウザ制御部３１０のＵＩ部３１１から通知されたＷｅｂアプリケーション３２０はステップＳ２０２においてＪａｖａＳｃｒｉｐｔライブラリ３３０にジョブ開始指示を行う。具体的には、Ｗｅｂアプリケーション３２０を実現するＷｅｂコンテンツに記述されたＪａｖａＳｃｒｉｐｔがＪａｖａＳｃｒｉｐｔライブラリ３３０のジョブ開始指示のＡＰＩを呼び出す操作である。
【００６７】
ジョブ開始指示を受け付けるとＪａｖａＳｃｒｉｐｔライブラリ３３０のメニューの表示／非表示指示部３３２はステップＳ２０３に進み、Ｗｅｂブラウザ３００にメニュー非表示指示を行う。ステップＳ２０４に進み、Ｗｅｂブラウザ３００はメニューの非表示情報を記憶部４１０に記憶させる。記憶部４１０にメニューの非表示情報が記憶されている間は、後述するようにＷｅｂアプリケーション３２０の終了操作が抑制される。
【００６８】
Ｗｅｂブラウザ３００に対してメニュー非表示指示が行われたあと、ステップＳ２０５に進み、ＪａｖａＳｃｒｉｐｔライブラリ３３０のジョブ開始指示部３３１はＷｅｂＡＰＩ５１０を利用してジョブ実行部５３０にジョブの開始を指示する。ステップＳ２０６に進み、ジョブ実行部５３０はジョブの実行を開始する。
【００６９】
ステップＳ２０７において、本体装置１２のジョブ実行状態通知部５３１はジョブの実行状態として「開始」をＷｅｂブラウザ３００に通知する。ジョブの実行状態「開始」はステップＳ２０８〜Ｓ２０９においてＷｅｂアプリケーション３２０に通知される。
【００７０】
ステップＳ２１０において、ジョブ実行部５３０はジョブの実行を終了する。ステップＳ２１１において、本体装置１２のジョブ実行状態通知部５３１はジョブの実行状態として「終了」をＷｅｂブラウザ３００に通知する。ジョブの実行状態「終了」はステップＳ２１２〜Ｓ２１３においてＷｅｂアプリケーション３２０に通知される。
【００７１】
ステップＳ２１４に進み、ジョブの実行状態「終了」を通知されたＪａｖａＳｃｒｉｐｔライブラリ３３０のメニューの表示／非表示指示部３３２はＷｅｂブラウザ３００にメニュー表示指示を行う。
【００７２】
ステップＳ２１５に進み、Ｗｅｂブラウザ３００は記憶部４１０にメニューの表示情報を記憶させる。記憶部４１０にメニューの表示情報が記憶されている間は、後述するようにＷｅｂアプリケーション３２０の終了操作が抑制されない。図７のシーケンス図の処理によれば、ＪａｖａＳｃｒｉｐｔライブラリ３３０は、Ｗｅｂアプリケーション３２０の終了操作の抑制を開始／終了するタイミングを決定できる。つまり、製造元ベンダの望むタイミングでＷｅｂアプリケーション３２０の終了操作の抑制を開始／終了できる。
【００７３】
図８は本実施形態に係る情報処理システムのメニューの表示／非表示処理の手順を表した一例のシーケンス図である。ステップＳ３０１においてユーザは例えば図６のＷｅｂアプリケーション画面１０００のメニューボタン１００３を押下する。メニューボタン１００３の押下により、Ｗｅｂブラウザ３００ではメニューの表示イベントが発生する。
【００７４】
例えばＯＳの一例であるＡｎｄｒｏｉｄ（登録商標）で動作するＷｅｂブラウザ３００の場合、ユーザによるメニューボタン１００３の押下をＯＳが検知し、ＯＳからＷｅｂブラウザ３００へメニューの表示イベントが通知される。
【００７５】
メニューの表示イベントが発生するとＷｅｂブラウザ３００はステップＳ３０３〜Ｓ３０４において、記憶部４１０にメニューの表示情報が記憶されているか、メニューの非表示情報が記憶されているか、を確認する。
【００７６】
記憶部４１０にメニューの表示情報が記憶されていれば、Ｗｅｂアプリケーション３２０の終了操作が抑制された状態ではないため、Ｗｅｂブラウザ３００はステップＳ３０５において操作パネル１１５にメニュー表示を指示する。ステップＳ３０６において操作パネル１１５はＷｅｂアプリケーション画面１０００に例えば図９のようなメニュー１００４を表示する。
【００７７】
記憶部４１０にメニューの非表示情報が記憶されていれば、Ｗｅｂアプリケーション３２０の終了操作が抑制された状態であるため、Ｗｅｂブラウザ３００はステップＳ３０７において拒否音を鳴動させ、操作パネル１１５にメニュー表示を指示しない。
【００７８】
なお、図８ではＷｅｂアプリケーション３２０の終了操作を抑制する処理の一例としてメニューの非表示の例を示したが、ユーザによるＷｅｂアプリケーション３２０を終了させる操作を抑制する処理であればよい。Ｗｅｂアプリケーション３２０の終了操作を抑制する処理には別のＷｅｂページへの遷移（ＵＲＬ入力、ブックマークの利用、進むボタンや戻るボタンの押下など）が行われるユーザの操作の抑制の他、リロードボタンの押下の抑制、Ｗｅｂブラウザ３００の終了操作の抑制も含まれる。
【００７９】
このように、図８のシーケンス図では、記憶部４１０にメニューの非表示情報が記憶されている間、Ｗｅｂアプリケーション３２０の終了操作が行われる可能性のあるイベントが発生しても、そのイベントの処理が行われない。
【００８０】
したがって、本実施形態に係る情報処理システム１によれば、Ｗｅｂアプリケーション３２０が実行させたジョブが終了するまでの間、Ｗｅｂアプリケーション３２０の終了操作を抑制することができる。このように、ジョブの実行中のＷｅｂアプリケーション３２０の終了操作（ユーザによる不用意な操作）を抑制できるので、ジョブの実行中にＷｅｂアプリケーション３２０が終了されて、実行中のジョブが継続できなくなるという問題を解消できる。
【００８１】
なお、本実施形態ではメニューボタン１００３が押下されてもメニュー１００４を表示しない例を説明したが、メニュー１００４をユーザからの操作を受け付けないグレーアウト表示してもよい。また、メニューボタン１００３を非表示にしたり、グレーアウト表示にしたりすることで、ユーザからメニューボタン１００３の押下を受け付けないようにしてもよい。
【００８２】
このような場合は、メニューボタン１００３を非表示にするＪａｖａＳｃｒｉｐｔライブラリ３３０と、メニュー１００４をユーザからの操作を受け付けないグレーアウト表示に対応したＪａｖａＳｃｒｉｐｔライブラリ３３０と、を用意する。このように、異なる処理を行うＪａｖａＳｃｒｉｐｔライブラリ３３０を準備しておくことで、Ｗｅｂアプリケーション３２０の開発及び提供を行うサードベンダなどは、使い分けができる。
【００８３】
図５及び図７のシーケンス図は、開始したジョブにエラーが発生することなく正常終了する例である。開始したジョブにエラーが発生し、ユーザによりジョブがキャンセルされた場合は図１０Ａ及び図１０Ｂに示すようにメニューの非表示を解除する。
【００８４】
図１０Ａ及び図１０Ｂは本実施形態に係る情報処理システムの処理手順を表した一例のシーケンス図である。なお、図１０Ａ及び図１０Ｂのシーケンス図は一部を除いて図７のシーケンス図と同一であるため、適宜説明を省略する。ステップＳ４０１〜Ｓ４０９は図７のステップＳ２０１〜Ｓ２０９と同一である。
【００８５】
ステップＳ４１０において、ジョブ実行部５３０は実行中のジョブに紙なしエラーが発生している。ステップＳ４１１において、本体装置１２のジョブ実行状態通知部５３１はジョブの実行状態として「エラー：紙なし」をＷｅｂブラウザ３００に通知する。ジョブの実行状態「エラー：紙なし」はステップＳ４１２においてＪａｖａＳｃｒｉｐｔライブラリ３３０に通知される。ステップＳ４１３に進み、ＪａｖａＳｃｒｉｐｔライブラリ３３０は図１１のようなジョブエラー画面１００５をＷｅｂアプリケーション画面１０００に表示する。
【００８６】
ジョブエラー画面１００５の表示中に、キャンセルボタン１００６が押下された場合はステップＳ４１４〜Ｓ４２２の処理が行われる。また、用紙が補給された場合はステップＳ４２３以降の処理が行われる。
【００８７】
ジョブをキャンセルしたいユーザはステップＳ４１４において、キャンセルボタン１００６を押下することでジョブのキャンセルを選択できる。キャンセルボタン１００６の押下を検知したＪａｖａＳｃｒｉｐｔライブラリ３３０はステップＳ３３０に進み、図１１のジョブエラー画面１００５を消去する。
【００８８】
ステップＳ４１６に進み、ＪａｖａＳｃｒｉｐｔライブラリ３３０はＷｅｂＡＰＩ５１０を利用してジョブ実行部５３０にジョブのキャンセルを指示する。ステップＳ４１７に進み、ジョブ実行部５３０はジョブの実行を終了する。ステップＳ４１８において、本体装置１２のジョブ実行状態通知部５３１はジョブの実行状態として「終了」をＷｅｂブラウザ３００に通知する。ジョブの実行状態「終了」はステップＳ４１９〜Ｓ４２０においてＷｅｂアプリケーション３２０に通知される。
【００８９】
ステップＳ４２１に進み、ジョブの実行状態「終了」を通知されたＪａｖａＳｃｒｉｐｔライブラリ３３０のメニューの表示／非表示指示部３３２はＷｅｂブラウザ３００にメニュー表示指示を行う。
【００９０】
ステップＳ４２２に進み、Ｗｅｂブラウザ３００は記憶部４１０にメニューの表示情報を記憶させる。したがって、ユーザがジョブのキャンセルを選択した場合は、Ｗｅｂアプリケーション３２０の終了操作が抑制されない状態となる。
【００９１】
一方、ジョブを継続したいユーザは、用紙を補給することで紙なしエラーの原因を解消する。ステップＳ４２３において、ジョブ実行部５３０は用紙の補給を検知する。用紙の補給を検知したジョブ実行部５３０はステップＳ４２４に進み、自動でジョブの実行を再開する。
【００９２】
ステップＳ４２５において、本体装置１２のジョブ実行状態通知部５３１はジョブの実行状態として「再開」をＷｅｂブラウザ３００に通知する。ジョブの実行状態「再開」はステップＳ４２５〜Ｓ４２６において、ＪａｖａＳｃｒｉｐｔライブラリ３３０に通知される。
【００９３】
ステップＳ４２１に進み、ジョブの実行状態「再開」を通知されたＪａｖａＳｃｒｉｐｔライブラリ３３０は図１１のジョブエラー画面１００５を消去する。ステップＳ４２８以降の処理はステップＳ４１７〜Ｓ４２２と同一であるため、説明を省略する。
【００９４】
図１０Ａ及び図１０Ｂによれば、ジョブのキャンセルによりメニューの非表示を解除できるので、メニューの非表示の解除忘れを防止できる。また、図１０Ａ及び図１０ＢはＪａｖａＳｃｒｉｐｔライブラリ３３０がメニューの表示／非表示の判断を行う例について説明したが、図５に示すようなＷｅｂアプリケーション３２０がメニューの表示／非表示の判断を行う例にも適用できる。
【００９５】
図５、図７、図１０Ａ及び図１０Ｂのシーケンス図はスタートボタン１００２の押下後にメニュー１００４が表示されないようにしている。図１２はジョブのパラメータ設定ボタン１００７の押下後にメニュー１００４が表示されないようにしている。
【００９６】
図１２は本実施形態に係る情報処理システムの処理手順を表した一例のシーケンス図である。なお、図１２のシーケンス図は図５のシーケンス図と同一な処理を含むため、適宜説明を省略する。
【００９７】
ステップＳ５０１においてユーザはＷｅｂアプリケーション画面１０００のパラメータ設定ボタン１００７を押下する。パラメータ設定ボタン１００７の押下をブラウザ制御部３１０のＵＩ部３１１から通知されたＷｅｂアプリケーション３２０はステップＳ５０２においてＪａｖａＳｃｒｉｐｔライブラリ３３０にメニュー非表示指示を行う。ＪａｖａＳｃｒｉｐｔライブラリ３３０のメニューの表示／非表示指示部３３２はステップＳ５０３に進み、Ｗｅｂブラウザ３００にメニュー非表示指示を行う。
【００９８】
ステップＳ５０４に進み、Ｗｅｂブラウザ３００は記憶部４１０にメニューの非表示情報を記憶させる。記憶部４１０にメニューの非表示情報が記憶されている間は、Ｗｅｂアプリケーション３２０の終了操作が抑制される。ステップＳ５０５に進み、Ｗｅｂアプリケーション３２０は図１３のようなジョブのパラメータ設定画面１００８をＷｅｂアプリケーション画面１０００に表示する。
【００９９】
ステップＳ５０６〜Ｓ５０７に進み、ユーザは図１４及び図１５のようにジョブのパラメータ設定画面１００８でジョブのパラメータ設定を行う。ジョブのパラメータ設定が終了したユーザはステップＳ５０８においてスタートボタン１００２を押下する。
【０１００】
ステップＳ５０９に進み、Ｗｅｂアプリケーション３２０はＪａｖａＳｃｒｉｐｔライブラリ３３０にジョブの開始を指示する。ステップＳ５０２でＪａｖａＳｃｒｉｐｔライブラリ３３０にメニュー非表示指示を行っているため、スタートボタン１００２が押下されたタイミングでは、ＪａｖａＳｃｒｉｐｔライブラリ３３０にメニュー非表示指示を行わない。
【０１０１】
ステップＳ５０９〜Ｓ５２１の処理は図１のステップＳ１０５〜Ｓ１１７と同一であるため、説明を省略する。図１２はＷｅｂアプリケーション３２０がメニューの表示／非表示の判断を行う例について説明したが、図７に示すようなＪａｖａＳｃｒｉｐｔライブラリ３３０がメニューの表示／非表示の判断を行う例にも適用できる。
【０１０２】
［第二の実施形態］
第一の実施形態はＷｅｂアプリケーション３２０またはＪａｖａＳｃｒｉｐｔライブラリ３３０がメニューの表示／非表示の判断を行う。第二の実施形態はＷｅｂブラウザ３００がメニューの表示／非表示の判断を行う例である。
【０１０３】
図１６は、本実施形態に係る画像処理装置の他の例のソフトウェア構成図である。図１６の画像処理装置１０は、図４のメニューの表示／非表示指示部３３２の替わりに、ブラウザ制御部３１０のメニューの表示／非表示指示部３１４が設けられている。ブラウザ制御部３１０のメニューの表示／非表示指示部３１４はメニューの表示／非表示記憶要求部３１２にメニューの表示／非表示情報の記憶部４１０への記憶を指示する。
【０１０４】
図１７は本実施形態に係る情報処理システムの処理手順を表した他の例のシーケンス図である。ステップＳ６０１においてユーザはＷｅｂアプリケーション画面１０００のスタートボタン１００２を押下する。スタートボタン１００２の押下をブラウザ制御部３１０のＵＩ部３１１から通知されたＷｅｂアプリケーション３２０はステップＳ６０２においてＪａｖａＳｃｒｉｐｔライブラリ３３０にメニュー非表示指示を行う。
【０１０５】
また、ステップＳ６０３において、ＪａｖａＳｃｒｉｐｔライブラリ３３０のジョブ開始指示部３３１はＷｅｂＡＰＩ５１０を利用してジョブ実行部５３０にジョブの開始を指示する。ステップＳ６０４に進み、ジョブ実行部５３０はジョブの実行を開始する。
【０１０６】
ステップＳ６０５において、本体装置１２のジョブ実行状態通知部５３１はジョブの実行状態として「開始」をＷｅｂブラウザ３００に通知する。ステップＳ６０６に進み、Ｗｅｂブラウザ３００は記憶部４１０にメニューの非表示情報を記憶させる。記憶部４１０にメニューの非表示情報が記憶されている間は、Ｗｅｂアプリケーション３２０の終了操作が抑制される。ジョブの実行状態「開始」はステップＳ６０７〜Ｓ６０８においてＷｅｂアプリケーション３２０に通知される。
【０１０７】
ステップＳ６０９において、ジョブ実行部５３０はジョブの実行を終了する。ステップＳ６１０において、本体装置１２のジョブ実行状態通知部５３１はジョブの実行状態として「終了」をＷｅｂブラウザ３００に通知する。ジョブの実行状態「終了」はステップＳ６１１〜Ｓ６１２においてＷｅｂアプリケーション３２０に通知される。
【０１０８】
ジョブの実行状態「終了」を通知されたＷｅｂブラウザ３００はステップＳ６１３において、記憶部４１０にメニューの表示情報を記憶させる。記憶部４１０にメニューの表示情報が記憶されている画像処理装置１０は、Ｗｅｂアプリケーション３２０の終了操作が抑制されない。
【０１０９】
［第三の実施形態］
第一の実施形態及び第二の実施形態はユーザが画像処理装置１０の操作装置１１を操作する。第三の実施形態はユーザがスマートフォンなどの情報処理端末３０を介して画像処理装置１０を操作する例である。図１８は本実施形態に係る情報処理システムの一例の構成図である。
【０１１０】
情報処理端末３０はパーソナルコンピュータ、携帯電話、スマートフォン、タブレット端末、ゲーム機、ＰＤＡ、デジタルカメラ、ウェアラブル端末などのＷｅｂブラウザが搭載された装置である。情報処理端末３０はネットワークＮやＢｌｕｅｔｏｏｔｈ（登録商標）などの近距離無線通信により画像処理装置１０とデータ通信可能である。
【０１１１】
情報処理端末３０は、図４の操作装置１１と同様な構成を有することで、第一及び第二の実施形態の操作装置１１の替わりに、処理を行うことができる。第三の実施形態では図５、図７、図８、図１０Ａ、図１０Ｂ、図１２及び図１７のシーケンス図のジョブ実行部５３０以外の機能ブロックが、情報処理端末３０に設けられる。
【０１１２】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。上記で説明した本実施形態の各機能は、一又は複数の処理回路によって実現できる。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたＡＳＩＣ（Application Specific Integrated Circuit）や、ＤＳＰ（digital signal processor）や、ＦＰＧＡ（field programmable gate array）や、従来の回路モジュール等のデバイスを含むものとする。
【０１１３】
なお、ジョブ開始指示部３３１は特許請求の範囲に記載したジョブ開始指示手段の一例である。ジョブ実行状態通知部５３１はジョブ実行状態通知手段の一例である。メニューの表示／非表示指示部３３２は終了操作抑制手段の一例である。
【符号の説明】
【０１１４】
１    情報処理システム
１０    画像処理装置
１１    操作装置
１２    本体装置
２０    Ｗｅｂサーバ
３０    情報処理端末
３００    Ｗｅｂブラウザ
３１０    ブラウザ制御部
３１１    ＵＩ部
３１２    メニューの表示／非表示記憶要求部
３１３    本体要求部
３１４    メニューの表示／非表示指示部
３２０    Ｗｅｂアプリケーション
３３０    ＪａｖａＳｃｒｉｐｔライブラリ
３３１    ジョブ開始指示部
３３２    メニューの表示／非表示指示部
４１０    記憶部
５１０    ＷｅｂＡＰＩ
５３０    ジョブ実行部
５３１    ジョブ実行状態通知部
１０００    Ｗｅｂアプリケーション画面
１００２    スタートボタン
１００３    メニューボタン
１００４    メニュー
１００５    ジョブエラー画面
１００６    キャンセルボタン
１００７    パラメータ設定ボタン
１００８    ジョブのパラメータ設定画面
Ｎ    ネットワーク
【先行技術文献】
【特許文献】
【０１１５】
【特許文献１】特開２０１６−８１３４５号公報
【図１】
2020057872.tif 000003
【図２】
2020057872.tif 000004
【図３】
2020057872.tif 000005
【図４】
2020057872.tif 000006
【図５】
2020057872.tif 000007
【図６】
2020057872.tif 000008
【図７】
2020057872.tif 000009
【図８】
2020057872.tif 000010
【図９】
2020057872.tif 000011
【図１０Ａ】
2020057872.tif 000012
【図１０Ｂ】
2020057872.tif 000013
【図１１】
2020057872.tif 000014
【図１２】
2020057872.tif 000015
【図１３】
2020057872.tif 000016
【図１４】
2020057872.tif 000017
【図１５】
2020057872.tif 000018
【図１６】
2020057872.tif 000019
【図１７】
2020057872.tif 000020
【図１８】
2020057872.tif 000021