(57)【要約】【課題】電子機器上で動作するＷｅｂアプリケーションの開発効率を向上させることを課題とする。【解決手段】Ｗｅｂアプリケーションにより電子機器に対してサービスを提供する情報処理装置と、電子機器において表示されるＷｅｂアプリケーションの操作画面に関する設定を設定画面から受け付ける端末装置と、を有する情報処理システムであって、Ｗｅｂアプリケーションの設定項目に関する情報を保持する設定項目保持手段と、設定項目に対する設定値を保持する設定値保持手段と、設定項目に関する情報及び設定値に基づき、設定画面を生成する画面生成手段と、設定画面に対して操作者から受け付けたＷｅｂアプリケーションの操作画面に関する設定に基づき、設定値保持手段が保持する設定値を更新する設定値更新手段とを有することで上記課題を解決する。【選択図】  図１
2017208064.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂアプリケーションにより電子機器に対してサービスを提供する情報処理装置と、前記電子機器において表示される前記Ｗｅｂアプリケーションの操作画面に関する設定を設定画面から受け付ける端末装置と、を有する情報処理システムであって、
前記Ｗｅｂアプリケーションの設定項目に関する情報を保持する設定項目保持手段と、
前記設定項目に対する設定値を保持する設定値保持手段と、
前記設定項目に関する情報及び前記設定値に基づき、前記設定画面を生成する画面生成手段と、
前記設定画面に対して操作者から受け付けた前記Ｗｅｂアプリケーションの操作画面に関する設定に基づき、前記設定値保持手段が保持する前記設定値を更新する設定値更新手段と
を有する情報処理システム。
【請求項２】
前記端末装置は、前記設定画面の画面データに含まれるプログラムをブラウザ上で実行することにより、
前記設定項目保持手段から前記設定項目に関する情報を取得する設定項目取得手段と、
前記設定値保持手段から前記設定項目に対する設定値を取得する設定値取得手段と、
前記画面生成手段と、
前記設定値更新手段と、
を実現することを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記設定項目保持手段は、前記設定画面で操作者から受け付ける前記Ｗｅｂアプリケーションの操作画面に関する設定の設定項目、設定項目種別を、前記設定項目に関する情報として前記Ｗｅｂアプリケーションごとに保持すること
を特徴とする請求項１又は２記載の情報処理システム。
【請求項４】
前記画面生成手段は、前記設定項目に関する情報及び前記設定値に基づき、前記設定画面内の設定項目部分の画面データを生成し、その設定項目部分の画面データを前記設定画面のひながたの画面データに埋め込むことで、前記設定画面の画面データを生成すること
を特徴とする請求項１乃至３何れか一項記載の情報処理システム。
【請求項５】
前記設定項目保持手段は、複数言語分の前記Ｗｅｂアプリケーションの設定項目に関する情報を保持しており、
前記画面生成手段は、前記端末装置の言語情報に基づいた言語で、前記設定画面を生成すること
を特徴とする請求項１乃至４何れか一項記載の情報処理システム。
【請求項６】
前記画面生成手段が生成した前記設定画面の画面データを保持するデータ保持手段を更に有し、
前記画面生成手段は、前記データ保持手段に前記設定画面の画面データが保持されていれば、保持されていた前記設定画面の画面データを利用し、前記データ保持手段に前記設定画面の画面データが保持されていなければ、前記設定項目に関する情報及び前記設定値に基づき、前記設定画面を生成すること
を特徴とする請求項１乃至５何れか一項記載の情報処理システム。
【請求項７】
前記端末装置は、前記設定画面の画面データに含まれるプログラムをブラウザ上で実行することにより、
前記設定画面に対して操作者から受け付けた前記Ｗｅｂアプリケーションの操作画面に関する設定の妥当性を確認し、その確認結果を操作者に通知する妥当性確認手段を更に実現し、
前記妥当性確認手段は、前記設定画面に対して操作者から受け付けた前記設定項目に対する前記設定値の妥当性を確認すること
を特徴とする請求項２記載の情報処理システム。
【請求項８】
前記妥当性確認手段は、前記設定項目に対する前記設定値の入力有無、前記設定値の種類、前記設定値の大きさ、又は、前記設定値の長さ、により前記設定値の妥当性を確認すること
を特徴とする請求項７記載の情報処理システム。
【請求項９】
前記妥当性確認手段は、一の前記設定項目に対する前記設定値の妥当性を、他の前記設定項目に対する前記設定値の入力に依存して確認すること
を特徴とする請求項７記載の情報処理システム。
【請求項１０】
前記妥当性確認手段は、前記設定項目に対する前記設定値の妥当性を、前記端末装置の言語情報に依存して確認すること
を特徴とする請求項７記載の情報処理システム。
【請求項１１】
Ｗｅｂアプリケーションにより電子機器に対してサービスを提供するサービス提供装置と、前記電子機器において表示される前記Ｗｅｂアプリケーションの操作画面に関する設定を設定画面から受け付ける端末装置と、を有する情報処理システムにおいて実行される画面生成方法であって、
前記Ｗｅｂアプリケーションの設定項目に関する情報を設定項目保持部に保持させる設定項目保持ステップと、
前記設定項目に対する設定値を設定値保持部に保持させる設定値保持ステップと、
前記設定項目に関する情報及び前記設定値に基づき、前記設定画面を生成する画面生成ステップと、
前記設定画面に対して操作者から受け付けた前記Ｗｅｂアプリケーションの操作画面に関する設定に基づき、前記設定値保持部が保持する前記設定値を更新する設定値更新ステップと
を有する画面生成方法。
【請求項１２】
Ｗｅｂアプリケーションの操作画面を電子機器に表示させ、前記Ｗｅｂアプリケーションにより電子機器に対してサービスを提供すると共に、前記電子機器において表示される前記Ｗｅｂアプリケーションの操作画面に関する設定を受け付ける設定画面を端末装置に表示させる情報処理装置であって、
前記Ｗｅｂアプリケーションの設定項目に関する情報を保持する設定項目保持手段と、
前記設定項目に対する設定値を保持する設定値保持手段と、
前記設定項目に関する情報及び前記設定値に基づき、前記設定画面を生成する画面生成手段と、
前記設定画面に対して操作者から受け付けた前記Ｗｅｂアプリケーションの操作画面に関する設定に基づき、前記設定値保持手段が保持する前記設定値を更新する設定値更新手段と
を有する情報処理装置。
【請求項１３】
前記設定項目保持手段は、前記設定画面で操作者から受け付ける前記Ｗｅｂアプリケーションの操作画面に関する設定の設定項目、設定項目種別を、前記設定項目に関する情報として前記Ｗｅｂアプリケーションごとに保持すること
を特徴とする請求項１２記載の情報処理装置。
【請求項１４】
前記設定項目保持手段は、複数言語分の前記Ｗｅｂアプリケーションの設定項目に関する情報を保持しており、
前記画面生成手段は、前記端末装置の言語情報に基づいた言語で、前記設定画面を生成すること
を特徴とする請求項１２又は１３記載の情報処理装置。
【請求項１５】
Ｗｅｂアプリケーションの操作画面を電子機器に表示させ、前記Ｗｅｂアプリケーションにより電子機器に対してサービスを提供すると共に、前記電子機器において表示される前記Ｗｅｂアプリケーションの操作画面に関する設定を受け付ける設定画面を端末装置に表示させる情報処理装置を、
前記Ｗｅｂアプリケーションの設定項目に関する情報を保持する設定項目保持手段、
前記設定項目に対する設定値を保持する設定値保持手段、
前記設定項目に関する情報及び前記設定値に基づき、前記設定画面を生成する画面生成手段、
前記設定画面に対して操作者から受け付けた前記Ｗｅｂアプリケーションの操作画面に関する設定に基づき、前記設定値保持手段が保持する前記設定値を更新する設定値更新手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理システム、情報処理装置、プログラム及び画面生成方法に関する。
【背景技術】
【０００２】
画像形成装置上で動作するアプリケーションをＷｅｂアプリケーションとして開発する構成は既に知られている。
【０００３】
例えば外部サーバのアプリケーションにより、ＨＴＭＬデータを画像形成装置の操作パネルに表示させる技術がある。このような技術を利用することにより、サーバ側でアプリケーションの開発や管理ができるため、画面開発を効率化できることが知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像形成装置上で動作するＷｅｂアプリケーションは、アプリ画面において設定する設定項目及び設定値が異なる場合がある。したがって、Ｗｅｂアプリケーションの開発者はＷｅｂアプリケーションの開発の他、そのＷｅｂアプリケーションの設定項目の設定値を設定するアプリ設定画面を開発する必要があり、開発効率が悪かった。
【０００５】
本発明の一実施形態は、電子機器上で動作するＷｅｂアプリケーションの開発効率を向上させることができる情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本願請求項１は、Ｗｅｂアプリケーションにより電子機器に対してサービスを提供する情報処理装置と、前記電子機器において表示される前記Ｗｅｂアプリケーションの操作画面に関する設定を設定画面から受け付ける端末装置と、を有する情報処理システムであって、前記Ｗｅｂアプリケーションの設定項目に関する情報を保持する設定項目保持手段と、前記設定項目に対する設定値を保持する設定値保持手段と、前記設定項目に関する情報及び前記設定値に基づき、前記設定画面を生成する画面生成手段と、前記設定画面に対して操作者から受け付けた前記Ｗｅｂアプリケーションの操作画面に関する設定に基づき、前記設定値保持手段が保持する前記設定値を更新する設定値更新手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明の一実施形態によれば、電子機器上で動作するＷｅｂアプリケーションの開発効率を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態に係る情報処理システムの一例のシステム構成図である。
【図２】第１の実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】第１の実施形態に係る画像形成装置の一例のハードウェア構成図である。
【図４】第１の実施形態に係る情報処理システムの一例の処理ブロック図である。
【図５】アプリ情報の一例の構成図である。
【図６】アプリ設定値情報の一例の構成図である。
【図７】アプリ設定画面メタデータの一例の構成図である。
【図８】「ｓｅｃｔｉｏｎ」及び「ｆｉｅｌｄ」の一例の構成図である。
【図９】アプリ設定値の一例の構成図である。
【図１０】アプリ設定時の処理の一例のシーケンス図（１／２）である。
【図１１】アプリ設定時の処理の一例のシーケンス図（２／２）である。
【図１２】アプリ設定値ＩＤリストの一例の構成図である。
【図１３】アプリ設定一覧画面の一例のイメージ図である。
【図１４】アプリ設定画面ひながたの一例の構成図である。
【図１５】設定項目種別とＨＴＭＬデータとのマッピング情報の一例の構成図である。
【図１６】アプリ設定画面の一例のイメージ図である。
【図１７】アプリ使用時の処理の一例のシーケンス図である。
【図１８】アプリ画面の一例のイメージ図である。
【図１９】日付がファイル名入力欄に反映されたアプリ画面の一例のイメージ図である。
【図２０】スキャンｔｏＥメールサービスのアプリ設定画面メタデータの一例の構成図である。
【図２１】クラウドプリントサービスのアプリ設定画面メタデータの一例の構成図である。
【図２２】スキャンｔｏＥメールサービスのアプリ設定画面の一例のイメージ図である。
【図２３】クラウドプリントサービスのアプリ設定画面の一例のイメージ図である。
【図２４】多言語化に対応したアプリ情報の一例の構成図である。
【図２５】多言語リソースデータの一例の構成図である。
【図２６】多言語化に対応したアプリ設定画面メタデータの一例の構成図である。
【図２７】多言語化する場合のアプリ設定時の処理の一例のシーケンス図である。
【図２８】多言語化する場合のアプリ設定時の処理の一例のシーケンス図である。
【図２９】アプリ設定時の処理の他の例のシーケンス図である。
【図３０】第４の実施形態に係る情報処理システムの一例の処理ブロック図である。
【図３１】アプリ設定時の処理の他の例のシーケンス図である。
【図３２】入力必須なテキストボックスを含むアプリ設定画面を生成するアプリ設定画面メタデータの一例の構成図である。
【図３３】選択必須なテキストボックスを含んだアプリ設定画面の一例のイメージ図である。
【図３４】整数のみを入力可能なテキストボックスを含むアプリ設定画面を生成するアプリ設定画面メタデータの一例の構成図である。
【図３５】１以上の数値のみを入力可能なテキストボックスを含むアプリ設定画面を生成するアプリ設定画面メタデータの一例の構成図である。
【図３６】１０文字以下の文字列のみを入力可能なテキストボックスを含むアプリ設定画面を生成するアプリ設定画面メタデータの一例の構成図である。
【図３７】１０文字以下の文字列のみを入力可能なテキストボックスを含んだアプリ設定画面の一例のイメージ図である。
【図３８】第１のテキストボックスと、第１のテキストボックスへの入力値と等しい値のみを入力可能な第２のテキストボックスとを含むアプリ設定画面を生成するアプリ設定画面メタデータの一例の構成図である。
【図３９】英語環境では入力必須であるが日本語環境では入力必須でないようなテキストボックスを含むアプリ設定画面を生成するアプリ設定画面メタデータの一例の構成図である。
【図４０】妥当性確認結果のメッセージの多言語化に対応したアプリ設定画面メタデータの一例の構成図である。
【図４１】アプリ設定値の妥当性確認をＷｅｂサービス提供装置で行う場合のアプリ設定時の処理の一例のシーケンス図である。
【図４２】アプリ設定値の妥当性確認結果のメッセージをＷｅｂサービス提供装置で生成する場合のアプリ設定時の処理の一例のシーケンス図である。
【図４３】アプリ設定値の妥当性確認とアプリ設定値の妥当性確認結果のメッセージの生成とをＷｅｂサービス提供装置で行う場合のアプリ設定時の処理の一例のシーケンス図である。
【発明を実施するための形態】
【０００９】
次に、本発明の実施の形態について、詳細に説明する。
［第１の実施形態］
＜システム構成＞
図１は第１の実施形態に係る情報処理システムの一例のシステム構成図である。図１の情報処理システム１は、ユーザ環境１０、Ｗｅｂサービス提供環境２０、開発者環境３０が、インターネットなどのネットワークＮを介して接続されている。
【００１０】
ユーザ環境１０は画像形成装置１２のユーザ企業等の組織のシステムであって、一台以上の画像形成装置１２がネットワークＮに接続されている。画像形成装置１２は電子機器の一例である。
【００１１】
第１の実施形態に係る電子機器は、複合機やスキャナ、プリンタ、ファクシミリ、プロジェクタ、電子黒板などの画像形成装置の他、Ｗｅｂアプリケーションが動作する様々な電子機器が含まれる。例えば画像形成装置１２はスキャン、印刷（出力）やＦＡＸなどの画像形成処理を行う。
【００１２】
端末装置３２は開発者環境３０において開発者が操作する装置である。端末装置３２は例えばＰＣ（Personal Computer）やタブレット型端末、スマートフォン、携帯電話、ＰＤＡ(Personal Digital Assistance)等である。
【００１３】
Ｗｅｂサービス提供環境２０は、ネットワークＮを介してクラウドスキャンサービスやクラウドプリントサービスなどのＷｅｂサービスを提供するサービス企業等の組織のシステムであり、Ｗｅｂサービス提供装置２２を有する。第１の実施形態はＷｅｂサービスを一例として説明するが、例えばＡＳＰ（Application Service Provider）によって提供されるサービスやクラウドサービスなど、ネットワークＮを介して提供されるサービスに適用が可能である。
【００１４】
Ｗｅｂサービス提供装置２２はネットワークＮを介して画像形成装置１２にクラウドスキャンサービスやクラウドプリントサービスなどのＷｅｂサービスを提供する。例えばクラウドスキャンサービスは、ユーザ環境１０の画像形成装置１２においてスキャンした画像データをオンラインストレージサービスなどの予め設定された格納先（保存領域）に保存するサービスである。また、クラウドプリントサービスはオンラインストレージサービスなどの予め設定された格納先に保存されている印刷データを、ユーザ環境１０の画像形成装置１２において印刷するサービスである。
【００１５】
図１の情報処理システム１のネットワークＮは有線通信ネットワークであっても無線通信ネットワークであってもよい。また、図１の情報処理システム１はシステム構成の一例であって、例えばＷｅｂサービス提供環境２０のＷｅｂサービス提供装置２２を複数のコンピュータに分散して構成してもよい。
【００１６】
＜ハードウェア構成＞
《コンピュータ》
Ｗｅｂサービス提供装置２２、端末装置３２は例えば図２に示すハードウェア構成のコンピュータにより実現される。図２は第１の実施形態に係るコンピュータの一例のハードウェア構成図である。
【００１７】
図２のコンピュータ５００は入力装置５０１、表示装置５０２、外部Ｉ／Ｆ５０３、ＲＡＭ５０４、ＲＯＭ５０５、ＣＰＵ５０６、通信Ｉ／Ｆ５０７及びＨＤＤ５０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置５０１及び表示装置５０２は必要なときに接続して利用する形態であってもよい。
【００１８】
入力装置５０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置５０２はディスプレイ等を含み、コンピュータ５００による処理結果を表示する。
【００１９】
通信Ｉ／Ｆ５０７はコンピュータ５００を各種ネットワークに接続するインタフェースである。これにより、コンピュータ５００は通信Ｉ／Ｆ５０７を介してデータ通信を行うことができる。
【００２０】
また、ＨＤＤ５０８は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ５００全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア（以下、単にアプリケーションと呼ぶ）などがある。なお、コンピュータ５００はＨＤＤ５０８に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００２１】
外部Ｉ／Ｆ５０３は、外部装置とのインタフェースである。外部装置には、記録媒体５０３ａなどがある。これにより、コンピュータ５００は外部Ｉ／Ｆ５０３を介して記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００２２】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ５０５にはコンピュータ５００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４はプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００２３】
ＣＰＵ５０６は、ＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、コンピュータ５００全体の制御や機能を実現する演算装置である。
【００２４】
Ｗｅｂサービス提供装置２２、端末装置３２は、例えば図２に示すコンピュータ５００のハードウェア構成により、後述するような各種処理を実現できる。
【００２５】
《画像形成装置》
図１の画像形成装置１２は、例えば図３に示すようなハードウェア構成のコンピュータにより実現される。図３は、第１の実施形態に係る画像形成装置の一例のハードウェア構成図である。図３の画像形成装置１２は、コントローラ６０１、操作パネル６０２、外部Ｉ／Ｆ６０３、通信Ｉ／Ｆ６０４、プリンタ６０５及びスキャナ６０６などを備える。
【００２６】
コントローラ６０１はＣＰＵ６１１、ＲＡＭ６１２、ＲＯＭ６１３、ＮＶＲＡＭ６１４及びＨＤＤ６１５などを備える。ＲＯＭ６１３は、各種プログラムやデータが格納されている。ＲＡＭ６１２はプログラムやデータを一時保持する。ＮＶＲＡＭ６１４は、例えば設定情報等が格納されている。また、ＨＤＤ６１５は各種プログラムやデータが格納されている。
【００２７】
ＣＰＵ６１１は、ＲＯＭ６１３やＮＶＲＡＭ６１４、ＨＤＤ６１５などからプログラムやデータ、設定情報等をＲＡＭ６１２上に読み出し、処理を実行することで、画像形成装置１２全体の制御や機能を実現する。
【００２８】
操作パネル６０２はユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部Ｉ／Ｆ６０３は外部装置とのインタフェースである。外部装置には、記録媒体６０３ａなどがある。これにより、画像形成装置１２は外部Ｉ／Ｆ６０３を介して記録媒体６０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体６０３ａにはＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００２９】
通信Ｉ／Ｆ６０４は画像形成装置１２をネットワークＮに接続させるインタフェースである。これにより、画像形成装置１２は通信Ｉ／Ｆ６０４を介してデータ通信を行うことができる。プリンタ６０５は印刷データを被搬送物に印刷するための印刷装置である。例えば被搬送物は紙、コート紙、厚紙、ＯＨＰ、プラスチックフィルム、プリプレグ、銅箔など、紙に限定されない。スキャナ６０６は原稿から画像データ（電子データ）を読み取るための読取装置である。
【００３０】
＜ソフトウェア構成＞
第１の実施形態に係る画像形成装置１２、Ｗｅｂサービス提供装置２２及び端末装置３２は、例えば図４に示す処理ブロックで実現される。図４は第１の実施形態に係る情報処理システムの一例の処理ブロック図である。
【００３１】
情報処理システム１に含まれる図４の画像形成装置１２にはブラウザ５０が搭載されている。画像形成装置１２はブラウザ５０により表示・入力部５１、通信部５２、スクリプト解析部５３、画面生成部５４を実現している。
【００３２】
また、情報処理システム１に含まれる図４のＷｅｂサービス提供装置２２は、プログラムを実行することにより、アプリケーション７１、アプリデータ管理部７２、アプリ情報保持部７３、アプリ設定値情報保持部７４を実現している。さらに、情報処理システム１に含まれる図４の端末装置３２にはブラウザ６０が搭載されている。端末装置３２はブラウザ６０により表示・入力部６１、通信部６２、スクリプト解析部６３、画面生成部６４を実現している。
【００３３】
画像形成装置１２のブラウザ５０は静的ファイルの取得、Ｗｅｂサービスやオンラインストレージサービスの利用を、通信部５２を介して行う。スクリプト解析部５３はＪａｖａＳｃｒｉｐｔ（登録商標）などのスクリプト言語の解析、実行を行う。画面生成部５４は取得したＨＴＭＬデータのパースやレンダリングを行う。表示・入力部５１はユーザに対する各種画面表示とユーザからの各種入力操作の受け付けとを行う。
【００３４】
端末装置３２のブラウザ６０は静的ファイルの取得、Ｗｅｂサービスやオンラインストレージサービスの利用を、通信部６２を介して行う。スクリプト解析部６３はスクリプト言語の解析、実行を行う。画面生成部６４は取得したＨＴＭＬデータのパースやレンダリングを行う。表示・入力部６１は開発者に対する各種画面表示と開発者からの各種入力操作の受け付けとを行う。
【００３５】
Ｗｅｂサービス提供装置２２のアプリケーション７１は、画像形成装置１２及び端末装置３２に各種Ｗｅｂサービスを提供する。アプリデータ管理部７２はアプリ情報保持部７３からアプリ情報を取得したり、アプリ情報を更新したりする。また、アプリデータ管理部７２はアプリ設定値情報保持部７４からアプリ設定値情報を取得したり、アプリ設定値情報を更新したりする。
【００３６】
アプリ情報保持部７３は図５に示すようなアプリ情報を保持する。図５はアプリ情報の一例の構成図である。図５に示すアプリ情報はアプリＩＤとアプリ設定画面メタデータとを対応付ける。アプリＩＤはアプリケーション７１を特定する情報の一例である。アプリ設定画面メタデータの詳細は後述する。
【００３７】
また、アプリ設定値情報保持部７４は例えば図６に示すようなアプリ設定値情報を保持する。図６はアプリ設定値情報の一例の構成図である。図６に示すアプリ設定値情報はアプリ設定値ＩＤとアプリ設定値とアプリＩＤとを対応付ける。アプリ設定値ＩＤはアプリ設定値を特定する情報の一例である。アプリ設定値の詳細は後述する。アプリＩＤはアプリケーション７１を特定する情報の一例である。図６のアプリ設定値情報はアプリ設定値ＩＤが設定されていることにより、同一のアプリＩＤにより特定されるアプリケーション７１に複数のアプリ設定値（例えばユーザ毎のアプリ設定値）を設定できる。
【００３８】
図７は、アプリ設定画面メタデータの一例の構成図である。図７のアプリ設定画面メタデータは後述のアプリ設定画面の一画面分となる。図７において「ｓｅｃｔｉｏｎｓ」は複数の「ｓｅｃｔｉｏｎ」の集まりを表すキーである。図７の「ｓｅｃｔｉｏｎ」は複数の設定項目「ｆｉｅｌｄ」をひとつにまとめた概念を表すキーである。
【００３９】
図７の「ｓｅｃｔｉｏｎ」及び「ｆｉｅｌｄ」は例えば図８のように構成される。図８は「ｓｅｃｔｉｏｎ」及び「ｆｉｅｌｄ」の一例の構成図である。図８（Ａ）は「ｓｅｃｔｉｏｎ」の構成例を示している。図８（Ａ）の「ｓｅｃｔｉｏｎ」は「ｉｄ」と「ｌａｂｅｌ」と「ｆｉｅｌｄｓ」とを含む構成である。「ｉｄ」は「ｓｅｃｔｉｏｎ」を一意に識別するための文字列である。また「ｌａｂｅｌ」はアプリ設定画面上に表示されるセクションのタイトルである。さらに「ｆｉｅｌｄｓ」は複数の「ｆｉｅｌｄ」の集まりを表している。
【００４０】
図８（Ｂ）は「ｆｉｅｌｄ」の構成例を示している。図８（Ｂ）は「ｉｄ」と「ｌａｂｅｌ」と「ｔｙｐｅ」と「ｉｔｅｍｓ」と例えば「ｒｅｑｕｉｒｅｄ」と「ｍａｘｌｅｎｇｔｈ」のような妥当性確認情報を含む構成である。「ｉｄ」は「ｆｉｅｌｄ」を一意に識別するための文字列である。また「ｌａｂｅｌ」はアプリ設定画面上に表示される設定項目のラベルである。
【００４１】
また「ｔｙｐｅ」は設定項目種別を表している。例えば図８（Ｂ）では設定項目種別として、１行テキスト、ドロップダウン、複数行テキスト、ラジオボタン、チェックボックス等を一例として示している。また「ｉｔｅｍｓ」は「ｔｙｐｅ」が例えばドロップダウン、ラジオボタン、チェックボックスの場合に利用される。例えば図８（Ｂ）では選択肢が「ｖａｌｕｅ」と「ｌａｂｅｌ」とにより表される。「ｖａｌｕｅ」は選択肢の値を表しており、アプリ設定値に設定される値である。また「ｌａｂｅｌ」はアプリ設定画面上に表示される選択肢のラベルである。
【００４２】
図９は、アプリ設定値の一例の構成図である。図９においてアプリ設定値は、設定項目の「ｉｄ」と対応付けられている。例えば図９では設定項目の「ｉｄ」である「ｄｅｆａｕｌｔ＿ｆｉｌｅｎａｍｅ」とアプリ設定値「（見積書）」とが対応付けられている。設定項目の「ｉｄ」である「ｄａｔｅ＿ｆｏｒｍａｔ」とアプリ設定値「ｙｙｙｙ−ｍｍ−ｄｄ」とが対応付けられている。また、設定項目の「ｉｄ」である「ｃｌｏｕｄ＿ｓｅｒｖｉｃｅ」とアプリ設定値「○○○」とが対応付けられている。
【００４３】
＜処理の詳細＞
以下では第１の実施形態に係る情報処理システム１の処理の詳細について説明する。
【００４４】
《アプリ設定》
例えばアプリケーション７１の開発者は端末装置３２にアプリ設定画面を表示してアプリ設定を変更する処理を図１０及び図１１のシーケンス図に示すように行う。図１０及び図１１はアプリ設定時の処理の一例のシーケンス図である。
【００４５】
ステップＳ１１において、開発者は端末装置３２の表示・入力部６１を操作してアプリ設定一覧画面表示要求を行う。ステップＳ１２に進み、表示・入力部６１は画面生成部６４に対してアプリ設定一覧画面生成要求を行う。ステップＳ１３、Ｓ１４において、画面生成部６４は通信部６２を介してＷｅｂサービス提供装置２２のアプリケーション７１からアプリ設定一覧画面のＨＴＭＬデータを取得する。
【００４６】
ステップＳ１５に進み、画面生成部６４は取得したＨＴＭＬデータによりアプリ設定一覧画面の生成を行う。また、ステップＳ１６において、画面生成部６４は取得したＨＴＭＬデータに含まれるスクリプトの実行をスクリプト解析部６３に要求する。スクリプト解析部６３はＨＴＭＬデータに含まれるスクリプトを実行することで以降の処理を行う。
【００４７】
スクリプト解析部６３はステップＳ１７、Ｓ１８においてアプリ設定値ＩＤリスト取得をＷｅｂサービス提供装置２２のアプリデータ管理部７２に要求する。アプリデータ管理部７２はアプリ設定値情報保持部７４に保持されている図６のようなアプリ設定値情報からアプリ設定値ＩＤを読出し、図１２に示すようなアプリ設定値ＩＤリストを生成する。図１２はアプリ設定値ＩＤリストの一例の構成図である。
【００４８】
スクリプト解析部６３は図１２に示すようなアプリ設定値ＩＤリストを取得する。スクリプト解析部６３はステップＳ１９に進み、取得したアプリ設定値ＩＤリストから図１３に示すようなアプリ設定一覧画面１０００を生成する。
【００４９】
図１３はアプリ設定一覧画面の一例のイメージ図である。アプリ設定一覧画面１０００にはボタン１００２ａ〜１００２ｃが設けられている。各ボタン１００２ａ〜１００２ｃには各アプリ設定画面へ遷移するためのＵＲＬが設定されている。その各アプリ設定画面へ遷移するためのＵＲＬにはアプリ設定値ＩＤが含まれている。例えば「アプリＡ」のボタン１００２ａには「ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／ｓｅｔｔｉｎｇｓ／８７９ＱＯＷＩ０」が割り当てられる。このＵＲＬに含まれる「８７９ＱＯＷＩ０」がアプリ設定値ＩＤである。
【００５０】
ステップＳ２０において、開発者はアプリ設定一覧画面１０００のボタン１００２を押下することにより、アプリ設定画面の表示要求を行う。ステップＳ２１に進み、端末装置３２の表示・入力部６１は開発者により押下されたボタン１００２に設定されているＵＲＬを指定して画面生成部６４にアプリ設定画面生成要求を行う。
【００５１】
ステップＳ２２、Ｓ２３に進み、画面生成部６４はＷｅｂサービス提供装置２２のアプリケーション７１から図１４に示すようなアプリ設定画面ひながた（ＨＴＭＬデータ）を取得する。図１４はアプリ設定画面ひながたの一例の構成図である。図１４のアプリ設定画面ひながたは、アプリケーション７１ごとの固有の情報を含まない、設定項目を表示する領域と、保存ボタンとが存在する画面のＨＴＭＬデータである。
【００５２】
ステップＳ２４に進み、画面生成部６４は取得したＨＴＭＬデータによりアプリ設定画面ひながたの生成を行う。また、ステップＳ２５において、画面生成部６４は取得したＨＴＭＬデータに含まれるスクリプトの実行をスクリプト解析部６３に要求する。スクリプト解析部６３は、ＨＴＭＬデータに含まれるスクリプトを実行することで、以降の処理を行う。
【００５３】
スクリプト解析部６３はステップＳ２６、Ｓ２７においてアプリ設定画面メタデータ取得を、Ｗｅｂサービス提供装置２２のアプリデータ管理部７２に要求する。ここで、スクリプト解析部６３は開発者により押下されたボタン１００２に設定されていたＵＲＬのアプリ設定値ＩＤをキーに、アプリ設定画面メタデータ取得を要求している。
【００５４】
アプリデータ管理部７２は、アプリ設定値ＩＤをキーにアプリ設定値情報保持部７４からアプリ設定値情報を取得する。次に、アプリデータ管理部７２は取得したアプリ設定値情報に含まれるアプリＩＤをキーに、アプリ情報保持部７３からアプリ情報を取得する。アプリデータ管理部７２は取得したアプリ情報に含まれるアプリ設定画面メタデータを取得し、端末装置３２のスクリプト解析部６３に返す。
【００５５】
スクリプト解析部６３はステップＳ２８、Ｓ２９においてアプリ設定値取得を、Ｗｅｂサービス提供装置２２のアプリデータ管理部７２に要求する。ここで、スクリプト解析部６３は開発者により押下されたボタン１００２に設定されていたＵＲＬのアプリ設定値ＩＤをキーに、アプリ設定値取得を要求している。
【００５６】
アプリデータ管理部７２は、アプリ設定値ＩＤをキーにアプリ設定値情報保持部７４からアプリ設定値情報を取得する。アプリデータ管理部７２は取得したアプリ設定値情報に含まれるアプリ設定値を取得し、端末装置３２のスクリプト解析部６３に返す。なお、初回はデフォルトで設定されているアプリ設定値を返す。
【００５７】
ステップＳ３０に進み、スクリプト解析部６３はアプリ設定画面メタデータとアプリ設定値とに基づき、アプリ設定画面内の設定項目部分を生成し、図１４に示したアプリ設定画面ひながたの「設定項目を表示する領域」を埋める。その際、スクリプト解析部６３は図１５に示すマッピング情報から、使用するＨＴＭＬの要素を決定する。図１５は設定項目種別とＨＴＭＬデータとのマッピング情報の一例の構成図である。なお、マッピング情報はアプリ設定画面ひながたが持つスクリプトに含まれる。
【００５８】
ここまでの処理により、端末装置３２は図１６に示すアプリ設定画面１１００のＨＴＭＬデータを生成できる。図１６のアプリ設定画面１１００は、図７のアプリ設定画面メタデータと図９のアプリ設定値とに基づくものである。
【００５９】
ステップＳ３１において、開発者はアプリ設定画面１１００においてアプリ設定値を変更する。ステップＳ３２に進み、端末装置３２の表示・入力部６１はアプリ設定値の変更を画面生成部６４に通知する。ステップＳ３３に進み、画面生成部６４はアプリ設定画面１１００に対応したスクリプトの実行をスクリプト解析部６３に要求する。ステップＳ３４に進み、スクリプト解析部６３は図７のアプリ設定画面メタデータに含まれる妥当性確認情報を用いて、変更されたアプリ設定値の妥当性を確認する。
【００６０】
ステップＳ３４の妥当性の確認結果において、変更されたアプリ設定値に妥当でないアプリ設定値があるなど、その妥当性の確認結果を通知する必要がある場合、スクリプト解析部６３は妥当性確認結果のメッセージを生成し、端末装置３２の表示・入力部６１に表示させる。
【００６１】
そして、ステップＳ３６において、開発者はアプリ設定画面１１００に設けられた保存ボタンを押下する。ステップＳ３７に進み、端末装置３２の表示・入力部６１は保存ボタンの押下を画面生成部６４に通知する。
【００６２】
ステップＳ３８に進み、画面生成部６４は保存ボタンの押下に対応したスクリプトの実行をスクリプト解析部６３に要求する。ステップＳ３９、Ｓ４０に進み、スクリプト解析部６３はアプリ設定画面１１００において開発者により変更されたアプリ設定値の更新をＷｅｂサービス提供装置２２のアプリデータ管理部７２に要求する。アプリデータ管理部７２は端末装置３２からのアプリ設定値の更新要求に基づき、アプリ設定値情報保持部７４のアプリ設定値を更新する。
【００６３】
このように、アプリケーション７１の開発者はアプリ設定画面メタデータに基づき生成されるアプリ設定画面１１００からアプリ設定値を容易に更新できる。また、開発者は変更されたアプリ設定値の妥当性を動的に確認できる。また、開発者はアプリ設定画面メタデータを編集することで、アプリ設定画面における設定項目を容易に変更できる。
【００６４】
したがって、開発者は後述のアプリ画面に設定する設定項目やアプリ設定値に応じたアプリ設定画面１１００を容易に準備でき、アプリ設定値の妥当性を確認できるので、Ｗｅｂアプリケーションの開発効率を向上させることができる。
【００６５】
《アプリ使用》
例えば画像形成装置１２のユーザは画像形成装置１２にアプリケーション７１のアプリ画面を表示してアプリケーション７１を使用する処理を例えば図１７のシーケンス図に示すように行う。図１７はアプリ使用時の処理の一例のシーケンス図である。
【００６６】
ステップＳ５１においてユーザは画像形成装置１２の表示・入力部５１を操作してアプリ画面表示要求を行う。例えばアプリ設定値ＩＤは、アプリ画面表示要求の対象の「ａｐｐ１」のアプリ画面のＵＲＬのパスやクエリパラメータに含まれている。アプリ画面のＵＲＬは例えば「ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／ａｐｐｓ／ａｐｐ１．ｈｔｍｌ？ａｐｐｄａｔａ＿ｉｄ＝８７９ＱＯＷＩ０」等である。このＵＲＬに含まれる「８７９ＱＯＷＩ０」がアプリ設定値ＩＤである。
【００６７】
ステップＳ５２に進み、表示・入力部５１は画面生成部５４に対してアプリ設定値ＩＤを指定して「ａｐｐ１」のアプリ画面生成要求を行う。ステップＳ５３、Ｓ５４において画面生成部５４は通信部５２を介してＷｅｂサービス提供装置２２のアプリケーション７１から「ａｐｐ１」のアプリ画面のＨＴＭＬデータを取得する。
【００６８】
ステップＳ５５に進み、画面生成部５４は取得したＨＴＭＬデータによりアプリ画面の生成を行う。また、ステップＳ５６において、画面生成部５４は取得したＨＴＭＬデータに含まれるスクリプトの実行をスクリプト解析部５３に要求する。スクリプト解析部５３はＨＴＭＬデータに含まれるスクリプトを実行することで以降の処理を行う。
【００６９】
スクリプト解析部５３は、ステップＳ５７、Ｓ５８においてアプリ設定値取得をＷｅｂサービス提供装置２２のアプリデータ管理部７２に要求する。アプリデータ管理部７２はアプリ設定値ＩＤをキーに、アプリ設定値情報保持部７４から図９のようなアプリ設定値を読み出し、画像形成装置１２のスクリプト解析部５３に返す。
【００７０】
ステップＳ５９に進み、スクリプト解析部５３は取得したアプリ設定値をもとに、例えば図１８のアプリ画面１２００のようにＵＩを穴埋めする。図１８はアプリ画面の一例のイメージ図である。図１８のアプリ画面１２００は、図９のアプリ設定値にもとに穴埋めされた例である。なお、図１８のアプリ画面１２００はファイル名入力欄に、アプリ設定値に含まれているファイル名初期値（ｄｅｆａｕｌｔ＿ｆｉｌｅｎａｍｅ）である（見積書）が反映された例である。
【００７１】
また、ステップＳ６０に進み、スクリプト解析部５３は図９に示したようなアプリ設定値のうち、ＵＩ以外に使用されるパラメータをメモリ上に保持する。例えば図９のアプリ設定値であれば、日付フォーマット（ｄａｔｅ＿ｆｏｒｍａｔ）と配信先サービス（Ｃｌｏｕｄ＿ｓｅｒｖｉｃｅ）とが、メモリ上に保持される。
【００７２】
なお、日付フォーマット（ｄａｔｅ＿ｆｏｒｍａｔ）は図１８のアプリ画面１２００において「今日」ボタンを押下して日付を図１９のアプリ画面１２００のようにファイル名入力欄に反映させる際に利用する。図１９は、日付がファイル名入力欄に反映されたアプリ画面の一例のイメージ図である。なお、図１９のアプリ画面１２００は、アプリ設定値に含まれている日付フォーマット（ｄａｔｅ＿ｆｏｒｍａｔ）のｙｙｙｙ−ｄｄ−ｍｍに従って、今日の日付文字列を生成し、ファイル名に付与した例である。
【００７３】
また、配信先サービス（Ｃｌｏｕｄ＿ｓｅｒｖｉｃｅ）はユーザによるアプリ画面１２００のスタートボタンの押下により原稿を読み取り、アップロードする際に利用する。配信先サービスに「○○○」が設定されていた場合、原稿から読み取られたファイルは例えば以下のようなＵＲＬ「ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／ｕｐｌｏａｄ？ｓｅｒｖｉｃｅ＝○○○」に送信される。
【００７４】
図７のアプリ設定画面メタデータではクラウドスキャンサービスの例を示したが、他のサービスであってもよい。図２０は、スキャンｔｏＥメールサービスのアプリ設定画面メタデータの一例の構成図である。また、図２１はクラウドプリントサービスのアプリ設定画面メタデータの一例の構成図である。
【００７５】
図２０のアプリ設定画面メタデータより生成されるアプリ設定画面は例えば図２２のようになる。図２２はスキャンｔｏＥメールサービスのアプリ設定画面の一例のイメージ図である。図２２のアプリ設定画面には設定項目としてメール件名、メール本文、読み取りカラーモードが含まれている。メール件名は、スキャンしたファイルがメール送信される際の件名である。メール本文は、スキャンしたファイルがメール送信される際の本文である。読み取りカラーモードは、デフォルトで選択される読み取りカラーモードである。
【００７６】
図２１のアプリ設定画面メタデータにより生成されるアプリ設定画面は例えば図２３のようになる。図２３はクラウドプリントサービスのアプリ設定画面の一例のイメージ図である。図２３のアプリ設定画面には設定項目として初期フォルダＩＤ、印刷カラーモード及び印刷カラーモードを変更不可にするチェックボックスが含まれている。
【００７７】
初期フォルダＩＤは、画像形成装置１２において最初に表示されるフォルダのＩＤである。印刷カラーモードは、デフォルトで選択される印刷カラーモードである。また、印刷カラーモードを変更不可にするチェックボックスは、チェックを入れることで、画像形成装置１２のユーザが印刷カラーモードを設定できなくなる。例えば図２３に示すように印刷カラーモードに「白黒」を設定し、カラーモードを変更不可にするチェックボックスにチェックを入れることで、白黒印刷を強制できる。
【００７８】
《妥当性確認情報のバリエーション》
図３２は、入力必須なテキストボックスを含むアプリ設定画面を生成するアプリ設定画面メタデータの一例の構成図である。図３２は「ｉｄ」が「ｕｓｅｒＮａｍｅ」である１行テキストのフィールドが入力必須であることを妥当性情報「ｒｅｑｕｉｒｅｄ：ｔｒｕｅ」により表している。図３２の妥当性情報「ｒｅｑｕｉｒｅｄ：ｔｒｕｅ」によれば選択必須なチェックボックスを生成することもできる。
【００７９】
図３３は、選択必須なテキストボックスを含んだアプリ設定画面の一例のイメージ図である。図３３に示すように、図３２のアプリ設定画面メタデータによれば、アプリ設定値が入力されているか否かによりアプリ設定値の妥当性を判断できる。
【００８０】
図３４は、整数のみを入力可能なテキストボックスを含むアプリ設定画面を生成するアプリ設定画面メタデータの一例の構成図である。図３４は「ｉｄ」が「ｃｏｐｉｅｓ」である１行テキストのフィールドが整数のみを入力可能であることを妥当性情報「ｎｕｍｂｅｒ：ｔｒｕｅ」により表している。図３４の妥当性情報「ｎｕｍｂｅｒ：ｔｒｕｅ」によれば整数のみを入力可能なテキストボックスを生成できる。また、同様に、メールアドレスのみを入力可能なテキストボックスを生成することもできる。図３４のアプリ設定画面メタデータによれば、入力されたアプリ設定値の種類によりアプリ設定値の妥当性を判断できる。
【００８１】
図３５は、１以上の数値のみを入力可能なテキストボックスを含むアプリ設定画面を生成するアプリ設定画面メタデータの一例の構成図である。図３５は「ｉｄ」が「ｃｏｐｉｅｓ」である１行テキストのフィールドが１以上の数値のみを入力可能であることを妥当性情報「ｎｕｍｂｅｒ：ｔｒｕｅ」及び「ｍｉｎｖａｌｕｅ：１」により表している。図３４の妥当性情報「ｎｕｍｂｅｒ：ｔｒｕｅ」及び「ｍｉｎｖａｌｕｅ：１」によれば１以上の数値のみを入力可能なテキストボックスを生成できる。図３５のアプリ設定画面メタデータによれば、入力されたアプリ設定値の大きさによりアプリ設定値の妥当性を判断できる。
【００８２】
図３６は１０文字以下の文字列のみを入力可能なテキストボックスを含むアプリ設定画面を生成するアプリ設定画面メタデータの一例の構成図である。図３６は「ｉｄ」が「ｄｅｆａｕｌｔＦｉｌｅＮａｍｅ」である１行テキストのフィールドが、１０文字以下の文字列のみを入力可能であることを妥当性情報「ｍａｘｌｅｎｇｔｈ：１０」により表している。図３６の妥当性情報「ｍａｘｌｅｎｇｔｈ：１０」によれば１０文字以下の文字列のみを入力可能なテキストボックスを生成できる。
【００８３】
図３７は、１０文字以下の文字列のみを入力可能なテキストボックスを含んだアプリ設定画面の一例のイメージ図である。図３７に示したように、図３６のアプリ設定画面メタデータによれば、アプリ設定値の長さによりアプリ設定値の妥当性を判断できる。
【００８４】
図３８は、第１のテキストボックスと、第１のテキストボックスへの入力値と等しい値のみを入力可能な第２のテキストボックスとを含むアプリ設定画面を生成するアプリ設定画面メタデータの一例の構成図である。図３５は「ｉｄ」が「ｐａｓｓｗｏｒｄ」である１行テキストのフィールドへ入力した値のみを「ｉｄ」が「ｐａｓｓｗｏｒｄ＿ｃｏｎｆｉｒｍａｔｉｏｎ」である１行テキストのフィールドへ入力可能であることを妥当性情報により表している。図３８の妥当性情報によれば、例えば「パスワード」と「パスワードの確認」のように、先に入力した値と等しい値のみを入力可能なテキストボックスを生成できる。図３８のアプリ設定画面メタデータによれば、先に入力されたアプリ設定値により後から入力されたアプリ設定値の妥当性を判断できる。
【００８５】
図３９は、英語環境では入力必須であるが日本語環境では入力必須でないようなテキストボックスを含むアプリ設定画面を生成するアプリ設定画面メタデータの一例の構成図である。図３９のアプリ設定画面メタデータによれば、英語環境では入力必須であるが日本語環境では入力必須でないような、メタデータの言語情報に依存してアプリ設定値の妥当性を判断可能なテキストボックスを実現できる。
【００８６】
図４０は妥当性確認結果のメッセージの多言語化に対応したアプリ設定画面メタデータの一例の構成図である。図４０のアプリ設定画面メタデータによれば、妥当性確認結果を通知するメッセージを多言語化できる。
【００８７】
図４１はアプリ設定値の妥当性確認をＷｅｂサービス提供装置で行う場合のアプリ設定時の処理の一例のシーケンス図である。図４１のシーケンス図はステップＳ５０１の処理の前に図１０のステップＳ１１~Ｓ３０の処理を行う。
【００８８】
ステップＳ５０１に進み、開発者はアプリ設定画面１１００においてアプリ設定値を変更する。ステップＳ５０２に進み、端末装置３２の表示・入力部６１はアプリ設定値の変更を画面生成部６４に通知する。ステップＳ５０３に進み、画面生成部６４はアプリ設定画面１１００に対応したスクリプトの実行をスクリプト解析部６３に要求する。ステップＳ５０４、Ｓ５０５に進み、スクリプト解析部６３は変更されたアプリ設定値の妥当性の確認をＷｅｂサービス提供装置２２のアプリデータ管理部７２に要求する。
【００８９】
ステップＳ５０６に進み、Ｗｅｂサービス提供装置２２のアプリデータ管理部７２は図７のアプリ設定画面メタデータに含まれる妥当性確認情報を用いて、変更されたアプリ設定値の妥当性を確認する。妥当性の確認結果において、変更されたアプリ設定値に妥当でないアプリ設定値があるなど、その妥当性の確認結果を通知する必要がある場合、アプリデータ管理部７２は妥当性の確認結果をスクリプト解析部６３に通知する。ステップＳ５０７においてスクリプト解析部６３は妥当性確認結果のメッセージを生成し、端末装置３２の表示・入力部６１に表示させる。ステップＳ５０８〜Ｓ５１２は図１１のステップＳ３６〜Ｓ４０と同様であり、説明を省略する。
【００９０】
図４２はアプリ設定値の妥当性確認結果のメッセージをＷｅｂサービス提供装置で生成する場合のアプリ設定時の処理の一例のシーケンス図である。図４２のシーケンス図はステップＳ５０１の処理の前に図１０のステップＳ１１~Ｓ３０の処理を行う。
【００９１】
ステップＳ６０１において、開発者はアプリ設定画面１１００においてアプリ設定値を変更する。ステップＳ６０２に進み、端末装置３２の表示・入力部６１はアプリ設定値の変更を画面生成部６４に通知する。ステップＳ６０３に進み、画面生成部６４はアプリ設定画面１１００に対応したスクリプトの実行をスクリプト解析部６３に要求する。
【００９２】
ステップＳ６０４に進み、スクリプト解析部６３は図７のアプリ設定画面メタデータに含まれる妥当性確認情報を用いて、変更されたアプリ設定値の妥当性を確認する。妥当性の確認結果において、変更されたアプリ設定値に妥当でないアプリ設定値があるなど、その妥当性の確認結果を通知する必要がある場合、スクリプト解析部６３はステップＳ６０５、Ｓ６０６に進み、妥当性確認結果のメッセージの生成をＷｅｂサービス提供装置２２のアプリデータ管理部７２に要求する。
【００９３】
ステップＳ６０７に進み、アプリデータ管理部７２は妥当性確認結果のメッセージを生成し、端末装置３２の表示・入力部６１に表示させる。ステップＳ６０８〜Ｓ６１２は図１１のステップＳ３６〜Ｓ４０と同様であり、説明を省略する。
【００９４】
図４３はアプリ設定値の妥当性確認とアプリ設定値の妥当性確認結果のメッセージの生成とをＷｅｂサービス提供装置で行う場合のアプリ設定時の処理の一例のシーケンス図である。図４３のシーケンス図では、ステップＳ７０１の処理の前に図１０のステップＳ１１〜Ｓ３０の処理を行う。
【００９５】
ステップＳ７０１に進み、開発者はアプリ設定画面１１００においてアプリ設定値を変更する。ステップＳ７０２に進み、端末装置３２の表示・入力部６１はアプリ設定値の変更を画面生成部６４に通知する。ステップＳ７０３に進み、画面生成部６４はアプリ設定画面１１００に対応したスクリプトの実行をスクリプト解析部６３に要求する。ステップＳ７０４、Ｓ７０５に進み、スクリプト解析部６３は変更されたアプリ設定値の妥当性の確認をＷｅｂサービス提供装置２２のアプリデータ管理部７２に要求する。
【００９６】
ステップＳ７０６に進み、Ｗｅｂサービス提供装置２２のアプリデータ管理部７２は図７のアプリ設定画面メタデータに含まれる妥当性確認情報を用いて、変更されたアプリ設定値の妥当性を確認する。妥当性の確認結果において、変更されたアプリ設定値に妥当でないアプリ設定値があるなど、その妥当性の確認結果を通知する必要がある場合、アプリデータ管理部７２はステップＳ７０７において妥当性確認結果のメッセージを生成し、端末装置３２の表示・入力部６１に表示させる。ステップＳ７０８〜Ｓ７１２は、図１１のステップＳ３６〜Ｓ４０と同様であり、説明を省略する。
【００９７】
＜まとめ＞
第１の実施形態に係る情報処理システム１はアプリ設定画面メタデータからアプリ設定画面１１００を表示すると共に、そのアプリ設定画面１１００で更新されたアプリ設定値をＷｅｂサービス提供装置２２が保持する機能を備えるようにしている。また、第１の実施形態に係る情報処理システム１はアプリ設定画面１１００で更新されたアプリ設定値の妥当性をアプリ設定画面メタデータから動的に確認できる。このような機能を備えたことにより、第１の実施形態に係る情報処理システム１はＷｅｂアプリケーションの開発効率が向上している。
［第２の実施形態］
第２の実施形態に係る情報処理システム１は第１の実施形態に係る情報処理システム１のアプリ設定画面メタデータを多言語化するものである。なお、第２の実施形態は一部を除いて第１の実施形態と同様であるため、適宜説明を省略する。
【００９８】
図２４は多言語化に対応したアプリ情報の一例の構成図である。図２４のアプリ情報は図５のアプリ情報に多言語リソースデータが追加された構成である。図２４に示すアプリ情報はアプリＩＤとアプリ設定画面メタデータと多言語リソースデータとを対応付ける。
【００９９】
図２５は多言語リソースデータの一例の構成図である。図２５に示すように、多言語リソースデータは、対応させる全ての言語のリソースデータが含まれている。例えば図２５の多言語リソースデータは、英語のリソースデータと日本語のリソースデータとが含まれる例を示している。
【０１００】
図２６は多言語化に対応したアプリ設定画面メタデータの一例の構成図である。図２６の多言語化に対応したアプリ設定画面メタデータでは、多言語リソースデータと置き換えられる部分を｛｛  ｝｝で表している。
【０１０１】
図２７は多言語化する場合のアプリ設定時の処理の一例のシーケンス図である。図２７のシーケンス図は図１０のシーケンス図のステップＳ２０〜Ｓ３０に表したアプリ設定画面を表示する処理を表している。
【０１０２】
ステップＳ１００〜Ｓ１０７は図１０のステップＳ２０〜Ｓ２７と同様であり、説明を省略する。スクリプト解析部６３はステップＳ１０８、Ｓ１０９において多言語リソースデータ取得を、Ｗｅｂサービス提供装置２２のアプリデータ管理部７２に要求する。ここで、スクリプト解析部６３は開発者により押下されたボタン１００２に設定されていたＵＲＬのアプリ設定値ＩＤをキーに、多言語リソースデータ取得を要求している。
【０１０３】
アプリデータ管理部７２は、アプリ設定値ＩＤをキーにアプリ設定値情報保持部７４からアプリ設定値情報を取得する。次に、アプリデータ管理部７２は取得したアプリ設定値情報に含まれるアプリＩＤをキーに、アプリ情報保持部７３から図２４のアプリ情報を取得する。アプリデータ管理部７２は取得したアプリ情報に含まれる多言語リソースデータを取得し、端末装置３２のスクリプト解析部６３に返す。なお、ステップＳ１０８、Ｓ１０９ではブラウザの言語情報を指定し、指定した言語のリソースデータを受け取るようにしてもよい。
【０１０４】
ステップＳ１１０に進み、スクリプト解析部６３は図２６のアプリ設定画面メタデータの｛｛  ｝｝の部分を、多言語リソースデータに従って置き換える。スクリプト解析部６３はブラウザ６０の言語情報に従い、図２６のアプリ設定画面メタデータの｛｛  ｝｝の部分を多言語リソースデータに従って置き換える。ステップＳ１１１〜Ｓ１１３は図１０のステップＳ２８〜Ｓ３０と同様であり、説明を省略する。
【０１０５】
図２７のシーケンス図の処理によれば、端末装置３２はＷｅｂサービス提供装置２２から取得した言語リソースデータによりアプリ設定画面メタデータを多言語化することができる。
【０１０６】
図２８は多言語化する場合のアプリ設定時の処理の一例のシーケンス図である。図２８のシーケンス図は図１０のシーケンス図のステップＳ２０〜Ｓ３０に表したアプリ設定画面を表示する処理を表している。
【０１０７】
ステップＳ１２０〜Ｓ１２５は図１０のステップＳ２０〜Ｓ２５と同様であり、説明を省略する。スクリプト解析部６３はステップＳ１２６、Ｓ１２７においてアプリ設定画面メタデータ取得を、Ｗｅｂサービス提供装置２２のアプリデータ管理部７２に要求する。ここで、スクリプト解析部６３は開発者により押下されたボタン１００２に設定されていたＵＲＬのアプリ設定値ＩＤ及びブラウザ６０の言語情報をキーに、アプリ設定画面メタデータ取得を要求している。
【０１０８】
アプリデータ管理部７２は、アプリ設定値ＩＤをキーにアプリ設定値情報保持部７４からアプリ設定値情報を取得する。次に、アプリデータ管理部７２は取得したアプリ設定値情報に含まれるアプリＩＤをキーに、アプリ情報保持部７３からアプリ情報を取得する。アプリデータ管理部７２は取得したアプリ情報に含まれるアプリ設定画面メタデータ及び多言語リソースデータを取得する。
【０１０９】
ステップＳ１２８においてアプリデータ管理部７２は取得した多言語リソースデータからブラウザ６０の言語情報に対応した言語リソースデータを読み出す。そして、アプリデータ管理部７２は図２６のアプリ設定画面メタデータの｛｛  ｝｝の部分を、多言語リソースデータに従って置き換える多言語化を行う。アプリデータ管理部７２は多言語化を行ったアプリ設定画面メタデータを端末装置３２のスクリプト解析部６３に返す。なお、ステップＳ１２９〜Ｓ１３１は図１０のステップＳ２８〜Ｓ３０と同様であり、説明を省略する。
【０１１０】
図２８のシーケンス図の処理によれば、端末装置３２はＷｅｂサービス提供装置２２で多言語化されたアプリ設定画面メタデータを取得できる。
［第３の実施形態］
第３の実施形態に係る情報処理システム１はアプリ設定画面の生成をＷｅｂサービス提供装置２２で行うものである。なお、第３の実施形態は一部を除いて第１の実施形態と同様であるため、適宜説明を省略する。
【０１１１】
図２９はアプリ設定時の処理の他の例のシーケンス図である。ステップＳ２０１〜Ｓ２０２の処理は図１０のステップＳ１１〜Ｓ１２の処理と同様であり、説明を省略する。ステップＳ２０３、Ｓ２０４において、画面生成部６４は通信部６２を介してＷｅｂサービス提供装置２２のアプリケーション７１にアプリ設定一覧画面取得を要求する。
【０１１２】
ステップＳ２０５に進み、アプリケーション７１はアプリ設定値ＩＤリスト取得をＷｅｂサービス提供装置２２のアプリデータ管理部７２に要求する。アプリデータ管理部７２はアプリ設定値情報保持部７４に保持されている図６のようなアプリ設定値情報からアプリ設定値ＩＤを読出し、図１２に示すようなアプリ設定値ＩＤリストを生成する。
【０１１３】
アプリケーション７１は図１２に示すようなアプリ設定値ＩＤリストを取得する。アプリケーション７１はステップＳ２０６に進み、取得したアプリ設定値ＩＤリストから図１３に示すようなアプリ設定一覧画面１０００を生成し、端末装置３２に返す。
【０１１４】
ステップＳ２０７〜Ｓ２０８の処理は、図１０のステップＳ２０〜Ｓ２１と同様であるため、説明を省略する。ステップＳ２０９、Ｓ２１０に進み、画面生成部６４は開発者により押下されたボタン１００２に設定されていたＵＲＬのアプリ設定値ＩＤをキーにアプリ設定画面メタデータ取得を、Ｗｅｂサービス提供装置２２のアプリケーション７１に要求する。
【０１１５】
ステップＳ２１１において、Ｗｅｂサービス提供装置２２のアプリケーション７１はアプリＩＤをキーとして、アプリデータ管理部７２からアプリ設定画面メタデータを取得する。また、ステップＳ２１２においてアプリケーション７１はアプリ設定値ＩＤをキーとしてアプリデータ管理部７２からアプリ設定値情報を取得する。
【０１１６】
ステップＳ２１３に進み、アプリケーション７１はアプリ設定画面メタデータとアプリ設定値とに基づき、アプリ設定画面内の設定項目部分を生成し、図１４に示したアプリ設定画面ひながたの「設定項目を表示する領域」を埋める。その際、スクリプト解析部６３は図１５に示すマッピング情報から、使用するＨＴＭＬの要素を決定する。
【０１１７】
ここまでの処理により、アプリケーション７１は端末装置３２において図１６のアプリ設定画面１１００を表示するためのＨＴＭＬデータを生成し、端末装置３２に提供することができる。なお、第２の実施形態の多言語化の処理をＷｅｂサービス提供装置２２で行うようにしてもよい。
［第４の実施形態］
第４の実施形態に係る情報処理システム１は、端末装置３２において例えば図７のアプリ設定画面メタデータをキャッシュするものである。図３０は第４の実施形態に係る情報処理システムの一例の処理ブロック図である。図３０の情報処理システム１は図４の情報処理システム１の端末装置３２にデータ保存部６５を追加した構成である。図３０の端末装置３２はＷｅｂサービス提供装置２２から取得したアプリ設定画面メタデータをデータ保存部６５にキャッシュする。図３０の情報処理システム１によれば、頻繁に変わらないアプリ設定画面メタデータを端末装置３２にキャッシュしておくことができる。
【０１１８】
図３１はアプリ設定時の処理の他の例のシーケンス図である。ステップＳ３００〜Ｓ３０５は図１０のステップＳ２０〜Ｓ２５と同様であり、説明を省略する。スクリプト解析部６３はステップＳ３０６においてデータ保存部６５からのアプリ設定画面メタデータの取得を試みる。初回、データ保存部６５には、アプリ設定画面メタデータが保存されていない。
【０１１９】
データ保存部６５にアプリ設定画面メタデータが保存されていなければ、スクリプト解析部６３はステップＳ３０８、Ｓ３０９においてアプリ設定画面メタデータ取得を、Ｗｅｂサービス提供装置２２のアプリデータ管理部７２に要求し、取得する。スクリプト解析部６３は取得したアプリ設定画面メタデータをデータ保存部６５に保存する。取得したアプリ設定画面メタデータをデータ保存部６５に保存したあとの処理は図１０のステップＳ２８以降と同様である。
【０１２０】
データ保存部６５にアプリ設定画面メタデータが保存されていれば、スクリプト解析部６３はデータ保存部６５からアプリ設定画面メタデータを取得し、図１０のステップＳ２８以降の処理を行う。このように、第４の実施形態によれば、Ｗｅｂサービス提供装置２２から取得したアプリ設定画面メタデータをデータ保存部６５に保存し、次回以降のアプリ設定画面の表示に利用できる。
【０１２１】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【０１２２】
画像形成装置１２は特許請求の範囲に記載した電子機器の一例である。Ｗｅｂサービス提供装置２２は情報処理装置の一例である。アプリ画面１２００はＷｅｂアプリケーションの操作画面の一例である。アプリ設定画面１１００は設定画面の一例である。アプリ設定画面メタデータはＷｅｂアプリケーションの設定項目に関する情報の一例である。
【０１２３】
アプリ情報保持部７３は設定項目保持手段の一例である。アプリ設定値情報保持部７４は設定値保持手段の一例である。スクリプトを実行するスクリプト解析部６３は画面生成手段、設定値更新手段の一例である。スクリプトは、設定画面の画面データに含まれるプログラムの一例である。データ保存部６５はデータ保持手段の一例である。
【符号の説明】
【０１２４】
１    情報処理システム
１０    ユーザ環境
１２    画像形成装置
２０    Ｗｅｂサービス提供環境
２２    Ｗｅｂサービス提供装置
３０    開発者環境
３２    端末装置
５０、６０    ブラウザ
５１、６１    表示・入力部
５２、６２    通信部
５３、６３    スクリプト解析部
５４、６４    画面生成部
６５    データ保存部
７１    アプリケーション
７２    アプリデータ管理部
７３    アプリ情報保持部
７４    アプリ設定値情報保持部
５００    コンピュータ
５０１    入力装置
５０２    表示装置
５０３    外部Ｉ／Ｆ
５０３ａ    記録媒体
５０４    ＲＡＭ
５０５    ＲＯＭ
５０６    ＣＰＵ
５０７    通信Ｉ／Ｆ
５０８    ＨＤＤ
６０１    コントローラ
６０２    操作パネル
６０３    外部Ｉ／Ｆ
６０３ａ    記録媒体
６０４    通信Ｉ／Ｆ
６０５    プリンタ
６０６    スキャナ
６１１    ＣＰＵ
６１２    ＲＡＭ
６１３    ＲＯＭ
６１４    ＮＶＲＡＭ
６１５    ＨＤＤ
１１００    アプリ設定画面
１２００    アプリ画面
Ｂ    バス
Ｎ    ネットワーク
【先行技術文献】
【特許文献】
【０１２５】
【特許文献１】特開２００６−３５２８４５号公報
【図１】
2017208064.tif 000003
【図２】
2017208064.tif 000004
【図３】
2017208064.tif 000005
【図４】
2017208064.tif 000006
【図５】
2017208064.tif 000007
【図６】
2017208064.tif 000008
【図７】
2017208064.tif 000009
【図８】
2017208064.tif 000010
【図９】
2017208064.tif 000011
【図１０】
2017208064.tif 000012
【図１１】
2017208064.tif 000013
【図１２】
2017208064.tif 000014
【図１３】
2017208064.tif 000015
【図１４】
2017208064.tif 000016
【図１５】
2017208064.tif 000017
【図１６】
2017208064.tif 000018
【図１７】
2017208064.tif 000019
【図１８】
2017208064.tif 000020
【図１９】
2017208064.tif 000021
【図２０】
2017208064.tif 000022
【図２１】
2017208064.tif 000023
【図２２】
2017208064.tif 000024
【図２３】
2017208064.tif 000025
【図２４】
2017208064.tif 000026
【図２５】
2017208064.tif 000027
【図２６】
2017208064.tif 000028
【図２７】
2017208064.tif 000029
【図２８】
2017208064.tif 000030
【図２９】
2017208064.tif 000031
【図３０】
2017208064.tif 000032
【図３１】
2017208064.tif 000033
【図３２】
2017208064.tif 000034
【図３３】
2017208064.tif 000035
【図３４】
2017208064.tif 000036
【図３５】
2017208064.tif 000037
【図３６】
2017208064.tif 000038
【図３７】
2017208064.tif 000039
【図３８】
2017208064.tif 000040
【図３９】
2017208064.tif 000041
【図４０】
2017208064.tif 000042
【図４１】
2017208064.tif 000043
【図４２】
2017208064.tif 000044
【図４３】
2017208064.tif 000045