(57)【要約】【課題】入出力デバイスに固有の機能を使用するアプリケーションの開発を容易化できる入出力デバイスを提供することを課題とする。【解決手段】ブラウザが搭載された入出力デバイスであって、機能画面のコンテンツと、情報設定画面のコンテンツと、を取得する手段と、情報設定画面のコンテンツを利用してブラウザが表示した情報設定画面からジョブ設定の生成に必要な情報の入力をユーザから受け付け、ジョブ設定の生成に必要な情報をブラウザのＷｅｂストレージに保存する手段と、機能画面のコンテンツを利用し、Ｗｅｂストレージに保存されている情報からジョブ設定を生成して、ブラウザが表示する機能画面にジョブ設定を表示する手段と、機能画面から受け付けたユーザの指示に従い、ジョブ設定に従って入出力デバイスに固有の機能を使用するジョブを実行する手段とを有することにより上記課題を解決する。【選択図】図１
2018113010.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザが搭載された入出力デバイスであって、
前記入出力デバイスに固有の機能に関する要求をユーザから受け付ける機能画面のコンテンツと、ジョブ設定の生成に必要な情報の設定をユーザから受け付ける情報設定画面のコンテンツと、を取得するコンテンツ取得手段と、
前記情報設定画面のコンテンツを利用して前記Ｗｅｂブラウザが表示した前記情報設定画面から前記ジョブ設定の生成に必要な情報の入力をユーザから受け付け、前記ジョブ設定の生成に必要な情報を前記ＷｅｂブラウザのＷｅｂストレージに保存する情報設定画面制御手段と、
前記機能画面のコンテンツを利用し、前記Ｗｅｂストレージに保存されている前記情報から前記ジョブ設定を生成して、前記Ｗｅｂブラウザが表示する前記機能画面に前記ジョブ設定を表示する機能画面制御手段と、
前記機能画面から受け付けたユーザの指示に従い、前記ジョブ設定に従って前記入出力デバイスに固有の機能を使用するジョブを実行するジョブ実行手段と
を有する入出力デバイス。
【請求項２】
前記機能画面制御手段は、前記機能画面に表示した前記ジョブ設定の変更を前記ユーザから受け付けること
を特徴とする請求項１記載の入出力デバイス。
【請求項３】
前記情報設定画面制御手段は、前記Ｗｅｂストレージに替えてインデックスデータベースに前記ジョブ設定の生成に必要な情報を保存し、クエリにより前記機能画面制御手段が前記インデックスデータベースから前記ジョブ設定の生成に必要な情報を取得すること
を特徴とする請求項１又は２記載の入出力デバイス。
【請求項４】
前記機能画面制御手段は、前記Ｗｅｂストレージに保存されている前記情報を取得する場合、前記Ｗｅｂストレージのキーのサフィックス（接尾辞）をクエリに指定すること
を特徴とする請求項１又は２記載の入出力デバイス。
【請求項５】
Ｗｅｂブラウザが搭載された入出力デバイスを、
前記入出力デバイスに固有の機能に関する要求をユーザから受け付ける機能画面のコンテンツと、ジョブ設定の生成に必要な情報の設定をユーザから受け付ける情報設定画面のコンテンツと、を取得するコンテンツ取得手段、
前記情報設定画面のコンテンツを利用して前記Ｗｅｂブラウザが表示した前記情報設定画面から前記ジョブ設定の生成に必要な情報の入力をユーザから受け付け、前記ジョブ設定の生成に必要な情報を前記ＷｅｂブラウザのＷｅｂストレージに保存する情報設定画面制御手段、
前記機能画面のコンテンツを利用し、前記Ｗｅｂストレージに保存されている前記情報から前記ジョブ設定を生成して、前記Ｗｅｂブラウザが表示する前記機能画面に前記ジョブ設定を表示する機能画面制御手段、
前記機能画面から受け付けたユーザの指示に従い、前記ジョブ設定に従って前記入出力デバイスに固有の機能を使用するジョブを実行するジョブ実行手段
として機能させるためのプログラム。
【請求項６】
コンテンツ提供装置と、Ｗｅｂブラウザが搭載された入出力デバイスとを含む情報処理システムであって、
前記入出力デバイスに固有の機能に関する要求をユーザから受け付ける機能画面のコンテンツと、ジョブ設定の生成に必要な情報の設定をユーザから受け付ける情報設定画面のコンテンツと、を前記コンテンツ提供装置から取得するコンテンツ取得手段と、
前記情報設定画面のコンテンツを利用して前記Ｗｅｂブラウザが表示した前記情報設定画面から前記ジョブ設定の生成に必要な情報の入力をユーザから受け付け、前記ジョブ設定の生成に必要な情報を前記ＷｅｂブラウザのＷｅｂストレージに保存する情報設定画面制御手段と、
前記機能画面のコンテンツを利用し、前記Ｗｅｂストレージに保存されている前記情報から前記ジョブ設定を生成して、前記Ｗｅｂブラウザが表示する前記機能画面に前記ジョブ設定を表示する機能画面制御手段と、
前記機能画面から受け付けたユーザの指示に従い、前記ジョブ設定に従って前記入出力デバイスに固有の機能を使用するジョブを実行するジョブ実行手段と
を有する情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入出力デバイス、プログラム及び情報処理システムに関する。
【背景技術】
【０００２】
複合機のようなドキュメントの入出力デバイスと、ネットワークを介してストレージの記憶領域を貸し出す外部ストレージサービスを提供するコンピュータシステムとを連携するサービス（以下、機器連携サービスと呼ぶ）が従来から知られている。例えば機器連携サービスの一例としては、複合機のアプリケーションが複合機においてスキャンした画像データを、予め設定された外部ストレージサービスに配信する「スキャンｔｏストレージサービス」が挙げられる。
【０００３】
例えばスキャンされた画像データを、設定された送信先に送信するといった機能を実現するアプリケーションをインストール可能な画像形成装置がある。また、インターネット等のネットワーク上において、オンラインストレージやその他のクラウドサービス等、画像データを受け付けて、当該画像データに対して所定の処理を実行するサービスが提供されている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、機器連携サービスを実現するためには複合機のような入出力デバイスに搭載されるアプリケーションの開発が必要となる。しかしながら、複合機などの入出力デバイスに搭載されるアプリケーションの開発は、スキャンやプリントなどの入出力デバイスに固有の機能に関する実装が必要であり、開発者にとって難易度が高かった。
【０００５】
本発明の一実施形態は、入出力デバイスに固有の機能を使用するアプリケーションの開発を容易化できる入出力デバイスを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一実施形態は、Ｗｅｂブラウザが搭載された入出力デバイスであって、前記入出力デバイスに固有の機能に関する要求をユーザから受け付ける機能画面のコンテンツと、ジョブ設定の生成に必要な情報の設定をユーザから受け付ける情報設定画面のコンテンツと、を取得するコンテンツ取得手段と、前記情報設定画面のコンテンツを利用して前記Ｗｅｂブラウザが表示した前記情報設定画面から前記ジョブ設定の生成に必要な情報の入力をユーザから受け付け、前記ジョブ設定の生成に必要な情報を前記ＷｅｂブラウザのＷｅｂストレージに保存する情報設定画面制御手段と、前記機能画面のコンテンツを利用し、前記Ｗｅｂストレージに保存されている前記情報から前記ジョブ設定を生成して、前記Ｗｅｂブラウザが表示する前記機能画面に前記ジョブ設定を表示する機能画面制御手段と、前記機能画面から受け付けたユーザの指示に従い、前記ジョブ設定に従って前記入出力デバイスに固有の機能を使用するジョブを実行するジョブ実行手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明の一実施形態によれば入出力デバイスに固有の機能を使用するアプリケーションの開発を容易化できる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る情報処理システムの一例のシステム構成図である。
【図２】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】本実施形態に係るＭＦＰの一例のハードウェア構成図である。
【図４】本実施形態に係る情報処理システムの一例の処理ブロック図である。
【図５】Ｗｅｂアプリケーションの一例の画面遷移図である。
【図６】スキャン画面に渡される設定値の一例の構成図である。
【図７】本実地形態に係るスキャンアップロードの一例のシーケンス図である。
【図８】設定項目が追加されたスキャン画面の一例のイメージ図である。
【図９】スキャン画面に渡される設定項目の一例の説明図である。
【図１０】スキャン画面に渡される設定項目の一例の説明図である。
【図１１】エラー時の画面の一例のイメージ図である。
【図１２】アップロードのジョブが失敗した場合のスキャンアップロードの一例のシーケンス図である。
【図１３】スキャン画面に渡される設定項目の一例の説明図である。
【図１４】表示に関する設定がされたスキャン画面の一例のイメージ図である。
【図１５】スキャン画面に渡される表示に関する設定項目の一例の説明図である。
【図１６】スキャン画面に渡されるジョブを即時に実行させる設定の一例の説明図である。
【図１７】ジョブを即時に実行させる場合のスキャンアップロードの一例のシーケンス図である。
【発明を実施するための形態】
【０００９】
次に、本発明の実施の形態について、詳細に説明する。なお、本実施の形態では機器連携サービスの一例として、ＭＦＰがスキャンした画像データをアップロード先サーバ装置にアップロードするスキャンアップロード処理を説明する。
［第１の実施形態］
＜システム構成＞
図１は本実施形態に係る情報処理システムの一例のシステム構成図である。情報処理システム１は、ＭＦＰ１０、Ｗｅｂサーバ装置１４、アップロード先サーバ装置１６がインターネットなどのネットワークＮ１を介して接続されている。
【００１０】
ＭＦＰ１０は複合機であって、Ｗｅｂブラウザ１２が搭載された入出力デバイスの一例である。Ｗｅｂブラウザ１２が搭載された入出力デバイスには、複合機、スキャナ、プリンタ、ファクシミリ、プロジェクタ、電子黒板などの画像形成装置の他、Ｗｅｂブラウザ１２が搭載された様々な電子機器が含まれる。
【００１１】
Ｗｅｂサーバ装置１４は、ネットワークＮ１を介してＷｅｂページ画面データをＭＦＰ１０のＷｅｂブラウザ１２に提供する。アップロード先サーバ装置１６はＭＦＰ１０がスキャンした画像のアップロード先の一例である。アップロード先サーバ装置１６は例えばクラウドサービス等の各種サービスを提供するサーバ装置である。
【００１２】
なお、図１の情報処理システム１のネットワークＮ１は有線通信ネットワークであっても無線通信ネットワークであってもよい。また、図１の情報処理システム１はシステム構成の一例であって、例えばＷｅｂサーバ装置１４を複数のコンピュータに分散して構成してもよい。また、図１のアップロード先サーバ装置１６も一台以上のコンピュータにより構成される。
【００１３】
＜ハードウェア構成＞
《コンピュータ》
Ｗｅｂサーバ装置１４、アップロード先サーバ装置１６は、例えば図２のハードウェア構成のコンピュータにより実現される。図２は、本実施形態に係るコンピュータの一例のハードウェア構成図である。
【００１４】
図２のコンピュータ５００は入力装置５０１、表示装置５０２、外部Ｉ／Ｆ５０３、ＲＡＭ５０４、ＲＯＭ５０５、ＣＰＵ５０６、通信Ｉ／Ｆ５０７及びＨＤＤ５０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置５０１及び表示装置５０２は必要なときに接続して利用する形態であってもよい。
【００１５】
入力装置５０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置５０２はディスプレイ等を含み、コンピュータ５００による処理結果を表示する。
【００１６】
通信Ｉ／Ｆ５０７はコンピュータ５００を各種ネットワークに接続するインタフェースである。これにより、コンピュータ５００は通信Ｉ／Ｆ５０７を介してデータ通信を行うことができる。
【００１７】
また、ＨＤＤ５０８は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ５００全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア（以下、単にアプリケーションと呼ぶ）などがある。なお、コンピュータ５００はＨＤＤ５０８に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００１８】
外部Ｉ／Ｆ５０３は、外部装置とのインタフェースである。外部装置には、記録媒体５０３ａなどがある。これにより、コンピュータ５００は外部Ｉ／Ｆ５０３を介して記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００１９】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ５０５にはコンピュータ５００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４はプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００２０】
ＣＰＵ５０６は、ＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、コンピュータ５００全体の制御や機能を実現する演算装置である。
【００２１】
Ｗｅｂサーバ装置１４、アップロード先サーバ装置１６は例えば図２に示すようなコンピュータ５００のハードウェア構成により、後述するような各種処理を実現できる。
【００２２】
《ＭＦＰ》
図１のＭＦＰ１０は、例えば図３に示すようなハードウェア構成のコンピュータにより実現される。図３は本実施形態に係るＭＦＰの一例のハードウェア構成図である。図３のＭＦＰ１０は、コントローラ６０１、操作パネル６０２、外部Ｉ／Ｆ６０３、通信Ｉ／Ｆ６０４、プリンタ６０５及びスキャナ６０６などを備える。
【００２３】
コントローラ６０１はＣＰＵ６１１、ＲＡＭ６１２、ＲＯＭ６１３、ＮＶＲＡＭ６１４及びＨＤＤ６１５などを備える。ＲＯＭ６１３は、各種プログラムやデータが格納されている。ＲＡＭ６１２はプログラムやデータを一時保持する。ＮＶＲＡＭ６１４は、例えば設定情報等が格納されている。また、ＨＤＤ６１５は各種プログラムやデータが格納されている。
【００２４】
ＣＰＵ６１１は、ＲＯＭ６１３やＮＶＲＡＭ６１４、ＨＤＤ６１５などからプログラムやデータ、設定情報等をＲＡＭ６１２上に読み出し、処理を実行することで、ＭＦＰ１０全体の制御や機能を実現する。
【００２５】
操作パネル６０２はユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部Ｉ／Ｆ６０３は外部装置とのインタフェースである。外部装置には、記録媒体６０３ａなどがある。これにより、ＭＦＰ１０は外部Ｉ／Ｆ６０３を介して記録媒体６０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体６０３ａにはＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００２６】
通信Ｉ／Ｆ６０４は、ＭＦＰ１０をネットワークＮ１に接続させる為のインタフェースである。これにより、ＭＦＰ１０は通信Ｉ／Ｆ６０４を介してデータ通信を行うことができる。プリンタ６０５は印刷データを用紙に印刷するための印刷装置である。スキャナ６０６は原稿から画像データ（電子データ）を読み取るための読取装置である。
【００２７】
＜ソフトウェア構成＞
本実施形態に係るＭＦＰ１０及びＷｅｂサーバ装置１４は、例えば図４に示した処理ブロックで実現される。図４は本実施形態に係る情報処理システムの一例の処理ブロック図である。
【００２８】
情報処理システム１に含まれるＷｅｂサーバ装置１４は画面データ提供部３０及び画面データ記憶部３２を有している。画面データ記憶部３２は後述のアプリ画面及びスキャン画面の画面データを記憶している。画面データ提供部３０は、ＭＦＰ１０からの取得要求に応じて、画面データ記憶部３２に記憶されているアプリ画面の画面データ又はスキャン画面の画面データを提供する。
【００２９】
また、情報処理システム１に含まれるＭＦＰ１０は画面データ取得部２０、アプリ画面制御部２２、機能画面制御部２４、ジョブ実行部２６及びＷｅｂストレージ２８を有している。
【００３０】
画面データ取得部２０はＷｅｂサーバ装置１４から後述のアプリ画面又はスキャン画面の画面データを取得する。アプリ画面又はスキャン画面の画面データは、ＭＦＰ１０に搭載されたＷｅｂブラウザ１２で動作するＷｅｂアプリケーションの一例である。アプリ画面又はスキャン画面の画面データは例えばＨＴＭＬ（Hypertext Markup Language）とＪａｖａＳｃｒｉｐｔ（登録商標）とで記述されている。
【００３１】
アプリ画面制御部２２、機能画面制御部２４及びジョブ実行部２６はＭＦＰ１０に搭載されたＷｅｂブラウザ１２においてＷｅｂアプリケーションが実行される処理により実現される。アプリ画面制御部２２はアプリ画面の画面データに基づき、操作パネル６０２に後述のアプリ画面を表示する。
【００３２】
アプリ画面は例えば配信先フォルダの選択、ファイル名の設定などをユーザから受け付ける情報設定画面の一例である。スキャン画面は、例えばスキャン設定の変更やスキャンアップロード処理の実行の要求をユーザから受け付け、スキャンアップロード処理の実行をジョブ実行部２６に要求する機能画面の一例である。
【００３３】
アプリ画面制御部２２はアプリ画面においてユーザから受け付けた配信先フォルダの選択及びファイル名の設定の結果（設定値）をＷｅｂストレージ２８に保存する。Ｗｅｂストレージ２８はローカルストレージとも呼ばれ、Ｗｅｂブラウザ１２等、ユーザのローカル環境にデータを保存する仕組みである。
【００３４】
機能画面制御部２４はＷｅｂストレージ２８から読み出した設定値からスキャンアップロード処理のジョブ設定を生成し、ジョブ設定をスキャン画面に表示する。機能画面制御部２４は、ユーザから受けた変更の要求に基づき、ジョブ設定を変更する。ユーザからスキャンアップロード処理の実行の要求を受け付けると、機能画面制御部２４はジョブ設定に従ったスキャンアップロード処理をジョブ実行部２６に要求する。
【００３５】
そして、ジョブ実行部２６はジョブ設定に従い、スキャナ６０６により原稿のスキャンを実行し、スキャンした画像データをアップロード先サーバ装置１６の配信先フォルダにアップロードする。
【００３６】
＜処理の詳細＞
次に、本実施形態に係る情報処理システム１の処理の詳細について説明する。
【００３７】
《Ｗｅｂアプリケーションの画面遷移》
図５は、Ｗｅｂアプリケーションの一例の画面遷移図である。なお、図５ではアプリ画面１０００及び１１００が、画面データ「ａｐｐ．ｈｔｍｌ」により表示される画面例であり、スキャン画面１２００が、画面データ「ｓｃａｎ．ｈｔｍｌ」により表示される画面例である。
【００３８】
アプリ画面１０００及び１１００の画面データはＷｅｂアプリケーションの開発者などが開発する。本実施形態のＷｅｂアプリケーションはユーザからの要求に従い、スキャナ６０６に原稿のスキャンを行わせ、スキャンした画像データのファイルをアップロード先サーバ装置１６にアップロードする。
【００３９】
アプリ画面１０００はユーザにアップロード先サーバ装置１６の配信先フォルダを選択させる画面例である。アプリ画面１０００のファイル名設定ボタン１００１をユーザが押下すると、アプリ画面１０００はアプリ画面１１００に遷移する。アプリ画面１１００はスキャンする画像データのファイル名を設定させる画面例である。アプリ画面１１００の配信先決定ボタン１１０１をユーザが押下すると、アプリ画面１１００はスキャン画面１２００に遷移する。
【００４０】
スキャン画面１２００はＷｅｂアプリケーションの開発者などが利用する。スキャン画面１２００は現在のスキャン設定を表示し、また、スキャン設定の変更をユーザから受け付ける。なお、スキャン画面１２００は「戻るボタン」１２０２がユーザにより押下されるとアプリ画面１１００に遷移する。また、アプリ画面１１００は「戻るボタン」１１０２がユーザにより押下されるとアプリ画面１０００に遷移する。
【００４１】
スキャン画面１２００のスタートボタン１２０１がユーザに押下されると、ＭＦＰ１０はスキャン画面１２００に表示されているスキャン設定に従い、スキャンアップロード処理の実行を開始する。
【００４２】
図５のＷｅｂアプリケーションの一例の画面遷移図において、アプリ画面１０００及び１１００はユーザに配信先フォルダの選択やファイル名の設定を行わせるもので、Ｗｅｂアプリケーションの開発者にとって難易度が高くない実装の一例である。一方、スキャン画面１２００はＭＦＰ１０のスキャン設定やスキャンアップロード処理を実行させるものであり、ＭＦＰ１０のアプリケーションに詳しくない開発者にとって難易度が非常に高いものとなる。例えばスキャン画面１２００の開発には、ＭＦＰ１０が実行できるスキャン設定か否かの判定や、スキャン実行中の状態の表示などの知識が必要となる。
【００４３】
このように、本実施形態では図５に示したように、ＭＦＰ１０のアプリケーションに詳しくない開発者にとって開発の難易度が高い処理を切り出してスキャン画面１２００としてユーザに提供している。ユーザはＷｅｂアプリケーションの開発者にとって難易度が高くないアプリ画面１０００及び１１００の開発を行い、そのアプリ画面１０００及び１１００に設定された設定値をＷｅｂストレージ２８経由でスキャン画面１２００に渡すようにした。
【００４４】
スキャン画面１２００は渡された設定値に応じて、ＭＦＰ１０に固有の機能を使用するジョブを実行できる。このように、本実施形態では、ＭＦＰ１０に固有の知識を有さない開発者であっても、容易にＭＦＰ１０のＷｅｂアプリケーションを開発できる。
【００４５】
Ｗｅｂストレージ２８を介してスキャン画面１２００に渡される設定値は例えば図６に示すようになる。図６はスキャン画面に渡される設定値の一例の構成図である。図６の設定値は、スキャン設定のデフォルト値、アップロード設定及びアプリのＵＲＬを含む構成である。なお、スキャン画面１２００においてスキャン設定が変更されなければ、ＭＦＰ１０はデフォルト値のスキャン設定によりスキャン処理を行う。
【００４６】
アップロード設定には、アプリ画面１０００で選択された配信先フォルダ及びアプリ画面１１００で設定されたファイル名が反映されている。ＭＦＰ１０は、アップロード設定で指定されているＵＲＬに対し、アップロード設定で指定されているヘッダとボディとにより、スキャンした画像データのファイルをアップロードする。
【００４７】
アプリのＵＲＬには、スキャン実行後、もしくは、スキャンを実行せずにアプリ画面１０００又は１１００に戻るため、アプリ画面１０００又は１１００のＵＲＬが設定されている。
【００４８】
なお、スキャン画面１２００が設定値を取得する方法は、Ｗｅｂストレージ２８経由に限らず、インデックスデータベース経由で行うようにしてもよい。スキャン画面１２００はクエリにより、インデックスデータベースから設定値を取得する。このようにクエリにより設定値を取得する場合、別ドメインにホストされているスキャン画面１２００にも設定値を渡すことができる。
【００４９】
また、Ｗｅｂストレージ２８を利用する場合は、複数のＷｅｂアプリケーションからスキャン画面１２００を使うと、Ｗｅｂストレージ２８のキーが同じとなる。この場合は例えばＷｅｂストレージ２８のキーのサフィックス（接尾辞）を以下のようにクエリに指定するようにしてもよい。
【００５０】
スキャン画面１２００にアクセスするときのＵＲＬ：scan.html?keySuffix=hoge
保存するＷｅｂストレージ２８のキー：default-scan-settings_hoge
《処理手順》
図７は本実地形態に係るスキャンアップロードの一例のシーケンス図である。ステップＳ１１においてユーザはＭＦＰ１０を操作し、Ｗｅｂアプリケーションを起動する。ＭＦＰ１０の画面データ取得部２０はステップＳ１２に進み、Ｗｅｂサーバ装置１４にアプリ画面１０００、１１００の画面データを要求し、Ｗｅｂサーバ装置１４の画面データ提供部３０からアプリ画面１０００、１１００の画面データを取得する。
【００５１】
ステップＳ１３に進み、ＭＦＰ１０のアプリ画面制御部２２は取得した画面データを利用してアプリ画面１０００又は１１００を操作パネル６０２に表示する。ステップＳ１４において、ユーザはアプリ画面１０００においてアップロード先サーバ装置１６の配信先フォルダを選択する。また、ユーザはアプリ画面１１００に、スキャンする画像データのファイル名を設定する。
【００５２】
ステップＳ１５においてアプリ画面１１００の配信先決定ボタン１１０１をユーザが押下すると、アプリ画面制御部２２はステップＳ１６に進む。ＭＦＰ１０のアプリ画面制御部２２は、ステップＳ１４でユーザから受け付けた配信先フォルダの選択及びファイル名の設定の結果（設定値）をＷｅｂストレージ２８に保存する。
【００５３】
ステップＳ１７に進み、ＭＦＰ１０の画面データ取得部２０はＷｅｂサーバ装置１４にスキャン画面１２００の画面データを要求し、Ｗｅｂサーバ装置１４の画面データ提供部３０からスキャン画面１２００の画面データを取得する。ステップＳ１８に進み、ＭＦＰ１０の機能画面制御部２４は取得した画面データを利用してスキャン画面１２００を操作パネル６０２に表示する。
【００５４】
ステップＳ１９においてユーザは、スキャン画面１２００からジョブ設定の変更を要求することができる。ステップＳ２０に進み、機能画面制御部２４はユーザからスキャンアップロード処理の実行の要求を受け付ける。
【００５５】
ステップＳ２０からステップＳ２１に進み、機能画面制御部２４はジョブ設定に従ったスキャンアップロード処理をジョブ実行部２６に要求する。ジョブ実行部２６はジョブ設定に従い、スキャナ６０６により原稿のスキャンを実行する。
【００５６】
ステップＳ２２に進み、ジョブ実行部２６はスキャンした画像データをアップロード先サーバ装置１６の配信先フォルダにアップロードする。そして、画面データ取得部２０はステップＳ２３に進み、Ｗｅｂサーバ装置１４の画面データ提供部３０からアプリ画面１０００、１１００の画面データを取得し、アプリ画面１０００又は１１００を操作パネル６０２に表示する。
【００５７】
なお、ステップＳ１７におけるスキャン画面１２００の画面データの要求先（ホスト先）は、ステップＳ１２におけるアプリ画面１０００又は１１００の画面データの要求先以外であってもよい。ただし、この場合はＷｅｂストレージ２８を経由して設定値を渡すことができない。
【００５８】
また、ステップＳ２２のスキャンした画像データをアップロード先は、スキャン画面１２００の画面データの要求先と同一であってもよい。また、ステップＳ２３ではアプリ画面１０００又は１１００を操作パネル６０２に表示する替わりに、スキャン画面１２００を表示してもよい。
【００５９】
図８は設定項目が追加されたスキャン画面の一例のイメージ図である。図８のスキャン画面１２００はＷｅｂアプリケーションに固有の設定項目として「ＯＣＲ」が追加された例である。
【００６０】
図９はスキャン画面に渡される設定項目の一例の説明図である。図９の設定項目は図６に「ＯＣＲ」の設定項目を追加した例である。図９の「スキャン設定のデフォルト値」は設定項目を識別するための「ｋｅｙ」と設定項目を表示するための「ｌａｂｅｌ」と設定項目のデフォルト値である「ｄｅｆａｕｌｔＶａｌｕｅ」と設定項目の選択肢である「ｉｔｅｍｓ」とを含む。
【００６１】
機能画面制御部２４は、例えば図９のような「スキャン設定のデフォルト値」をＷｅｂストレージ２８経由でアプリ画面制御部２２から渡される。機能画面制御部２４は渡された図９のような「スキャン設定のデフォルト値」に基づき、スキャン画面１２００に設定項目を表示する。
【００６２】
なお、各設定項目は「スキャン設定のデフォルト値」において「ｉｃｏｎ」のＵＲＬを渡すことでアイコン画像を表示することもできる。なお、追加された設定項目の設定値はスキャン設定のデフォルト値とは別のＷｅｂストレージ２８のキーとして渡されるようにしてもよい。
【００６３】
図９の「アップロード設定」は｛｛ｏｃｒ｝｝のように｛｛｝｝でくくった中に、設定項目の「ｋｅｙ」の文字列を指定すると、アップロード時の設定値として利用できる。図９では｛｛｝｝でくくる例を示したが、別の文字でもよい。また、｛｛｝｝には追加された設定項目以外を指定してもよく、スキャン画面１２００でもともと指定できる「ｋｅｙ」を指定してもよい。
【００６４】
また、本実施形態に係るスキャンアップロードでは、ステップＳ２２のアップロードのジョブが失敗した場合に表示するメッセージを図１０に示すように設定できる。図１０はスキャン画面に渡される設定項目の一例の説明図である。図１０の「ジョブ実行がエラーになった場合に表示するメッセージ」は「ｋｅｙ」と「ｖａｌｕｅｓ」と「ｍｅｓｓａｇｅ」とを含む。
【００６５】
「ｋｅｙ」はＪＳＯＮ形式のエラーレスポンスについての「ｖａｌｕｅ」までの階層を示す。「ｋｅｙ」は"．"で区切って階層構造のキーを指定する。なお、"．"は別の文字等であってもよい。エラーレスポンスのＪＳＯＮに配列が含まれる場合、"０"などの数字で配列のどの要素についてかを指定できる。上記配列の要素の指定は別の文字列であってもよい。
【００６６】
「ｖａｌｕｅｓ」は上記「ｋｅｙ」の値がここで指定した文字列のとき、後述の「ｍｅｓｓａｇｅ」に示されたメッセージを表示することを示している。「ｍｅｓｓａｇｅ」は上記「ｋｅｙ」と「ｖａｌｕｅｓ」とで指定した条件に合致する場合に操作パネル６０２に表示するメッセージを示す。
【００６７】
図１１はエラー時の画面の一例のイメージ図である。図１１の画面は図１０の設定項目のうちの２つ目の要素の条件に合致したときのメッセージが表示された画面のイメージ図を示している。
【００６８】
図１２はアップロードのジョブが失敗した場合のスキャンアップロードの一例のシーケンス図である。なお、図１２のシーケンス図は一部を除いて図７のシーケンス図と同様であるため、ステップＳ１１〜Ｓ１９の図示を省略している。
【００６９】
ステップＳ２０に進み、機能画面制御部２４はユーザからスキャンアップロード処理の実行の要求を受け付ける。ステップＳ２１に進み、機能画面制御部２４はジョブ設定に従ったスキャンアップロード処理をジョブ実行部２６に要求する。ジョブ実行部２６はジョブ設定に従い、スキャナ６０６により原稿のスキャンを実行する。
【００７０】
ステップＳ２２に進み、ジョブ実行部２６はスキャンした画像データをアップロード先サーバ装置１６の配信先フォルダにアップロードするジョブに失敗し、エラーメッセージを受信する。
【００７１】
ステップＳ３１に進み、機能画面制御部２４は図１０の「ジョブ実行がエラーになった場合に表示するメッセージ」をエラーメッセージの設定として取得する。例えば機能画面制御部２４は受信したエラーメッセージが、図１０の設定項目のうちの２つ目の要素の条件に合致すると判断し、図１１に示すようなエラーメッセージ「アップロードする権限がありません。」を含むエラー時の画面を表示できる。
【００７２】
また、本実施形態に係るスキャンアップロードでは、設定の排他情報を図１３に示すように設定できる。図１３はスキャン画面に渡される設定項目の一例の説明図である。図１３の「設定の排他情報」は「ｅｘｃｌｕｓｉｏｎ」と「ｆｏｒｍａｔ」とを含む。「ｅｘｃｌｕｓｉｏｎ」は排他をする条件を指定する。「ｆｏｒｍａｔ」は「ｅｘｃｌｕｓｉｏｎ」を満たす状態になったときに変換する設定値を指定する。
【００７３】
例えば図１３の「設定の排他情報」の場合は「ｓｃａｎＣｏｌｏｒ」の設定が「ａｕｔｏ＿ｃｏｌｏｒ」の状態で「ｏｃｒ」の設定を「Ｊａｐａｎｅｓｅ」に変更すると、「ｓｃａｎＣｏｌｏｒ」の設定が「ｇｒａｙｓｃａｌｅ」に変更される。また、「ｏｃｒ」の設定が「Ｊａｐａｎｅｓｅ」の状態で「ｓｃａｎＣｏｌｏｒ」の設定を「ａｕｔｏ＿ｃｏｌｏｒ」に変更すると、「ｏｃｒ」の設定が「ｆａｌｓｅ」に変更される。
【００７４】
図１４は表示に関する設定がされたスキャン画面の一例のイメージ図である。また、図１５はスキャン画面に渡される表示に関する設定項目の一例の説明図である。図１５に示した「スキャン設定のデフォルト値」はスキャン画面に渡される表示に関する設定項目として「ｄｉｓｐｌａｙ」と「ｄｉｓａｂｌｅ」と「ｉｔｅｍｓ」とを含む。
【００７５】
「ｄｉｓｐｌａｙ」は設定項目を表示するか否かを指定するフラグである。「ｄｉｓａｂｌｅ」は設定項目の設定値を変更できるか否かを指定するフラグである。「ｉｔｅｍｓ」は設定項目の選択肢を制限するものである。
【００７６】
例えば図１５の「スキャン設定のデフォルト値」は、読み取りカラーモードで選択できる選択肢の制限と、原稿面の設定を変更できないようにする指定と、読み取り解像度を表示しない指定とを行う例である。
【００７７】
また、図１６はスキャン画面に渡されるジョブを即時に実行させる設定の一例の説明図である。図１７はジョブを即時に実行させる場合のスキャンアップロードの一例のシーケンス図である。なお、図１７のシーケンス図は一部を除いて図７のシーケンス図と同様であるため、適宜説明を省略する。
【００７８】
ステップＳ４１〜Ｓ４６の処理は図７のステップＳ１１〜Ｓ１６の処理と同様であるため説明を省略する。ステップＳ４７に進み、ＭＦＰ１０の画面データ取得部２０はＷｅｂサーバ装置１４にスキャン画面１２００の画面データを要求し、Ｗｅｂサーバ装置１４の画面データ提供部３０からスキャン画面１２００の画面データを取得する。機能画面制御部２４は図１６のジョブを即時に実行させる設定に基づき、操作パネル６０２へのスキャン画面１２００の表示を省略して、ステップＳ４８以降の処理を行う。
【００７９】
さらに、スキャン画面１２００からアプリ画面１０００又は１１００に戻った時、アプリ画面制御部２２はＷｅｂストレージ２８から設定値を取得してアプリ画面１０００又は１１００に反映してもよい。このようにすることで、例えばスキャン画面１２００に遷移した後であってスキャン実行前にファイル名を変えたくなった場合、アプリ画面１１００に戻っても設定値が残っているため、ユーザに満足感を与え、ユーザエクスペリエンスが向上できる。
【００８０】
また、アプリ画面１０００又は１１００で、例えば「スキャン実行後は設定値を維持しない」や「印刷後のファイルを削除する」などのスキャン実行後の動作を変えたい場合は以下のように制御できる。例えばスキャン画面１２００でスキャンを実行した場合、Ｗｅｂストレージ２８もしくはアプリ画面１０００又は１１００に、クエリでスキャンが完了したことを示すフラグを渡すことで、Ｗｅｂアプリケーションの細かな制御を行うこともできる。
【００８１】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【００８２】
１    情報処理システム
１０    ＭＦＰ
１２    Ｗｅｂブラウザ
１４    Ｗｅｂサーバ装置
１６    アップロード先サーバ装置
２０    画面データ取得部
２２    アプリ画面制御部
２４    機能画面制御部
２６    ジョブ実行部
２８    Ｗｅｂストレージ
３０    画面データ提供部
３２    画面データ記憶部
５００    コンピュータ
５０１    入力装置
５０２    表示装置
５０３    外部Ｉ／Ｆ
５０３ａ    記録媒体
５０４    ＲＡＭ
５０５    ＲＯＭ
５０６    ＣＰＵ
５０７    通信Ｉ／Ｆ
５０８    ＨＤＤ
６０１    コントローラ
６０２    操作パネル
６０３    外部Ｉ／Ｆ
６０３ａ    記録媒体
６０４    通信Ｉ／Ｆ
６０５    プリンタ
６０６    スキャナ
６１１    ＣＰＵ
６１２    ＲＡＭ
６１３    ＲＯＭ
６１４    ＮＶＲＡＭ
６１５    ＨＤＤ
１０００、１１００    アプリ画面
１２００    スキャン画面
Ｂ    バス
Ｎ１    ネットワーク
【先行技術文献】
【特許文献】
【００８３】
【特許文献１】特開２０１４−１３０５７０号公報
【図１】
2018113010.tif 000003
【図２】
2018113010.tif 000004
【図３】
2018113010.tif 000005
【図４】
2018113010.tif 000006
【図５】
2018113010.tif 000007
【図６】
2018113010.tif 000008
【図７】
2018113010.tif 000009
【図８】
2018113010.tif 000010
【図９】
2018113010.tif 000011
【図１０】
2018113010.tif 000012
【図１１】
2018113010.tif 000013
【図１２】
2018113010.tif 000014
【図１３】
2018113010.tif 000015
【図１４】
2018113010.tif 000016
【図１５】
2018113010.tif 000017
【図１６】
2018113010.tif 000018
【図１７】
2018113010.tif 000019