(57)【要約】【課題】アプリケーションに共通の設定値を反映させるか否かの判断を容易にすることができる情報処理システム、サービス提供装置、情報処理方法およびプログラムを提供する。【解決手段】情報処理装置と、サービス提供装置とを有する情報処理システムであって、情報処理装置は、選択された共通設定情報をサービス提供装置へ送信する送信部を備え、サービス提供装置は、反映対象となる１以上のアプリケーションに対して共通設定情報を反映する反映部と、アプリケーションの状態を示す状態情報を一覧表示する画面情報を情報処理装置へ送信する第１表示制御部と、を備え、情報処理装置は、画面情報を表示部に表示させる第２表示制御部を、さらに備える。【選択図】図５
2020102149.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、サービス提供装置とを有する情報処理システムであって、
前記情報処理装置は、選択された共通設定情報を前記サービス提供装置へ送信する送信部を備え、
前記サービス提供装置は、
反映対象となる１以上のアプリケーションに対して前記共通設定情報を反映する反映部と、
アプリケーションの状態を示す状態情報を一覧表示する画面情報を前記情報処理装置へ送信する第１表示制御部と、
を備え、
前記情報処理装置は、前記画面情報を表示部に表示させる第２表示制御部を、さらに備えた情報処理システム。
【請求項２】
前記第１表示制御部は、前記状態情報に、アプリケーションごとに前記共通設定情報が反映されているか否かを示す情報を含める請求項１に記載の情報処理システム。
【請求項３】
前記第１表示制御部は、前記状態情報に、アプリケーションごとに該アプリケーションを説明する情報を含める請求項１または２に記載の情報処理システム。
【請求項４】
前記共通設定情報およびアプリケーションは、それぞれ識別情報が設定されており、
前記サービス提供装置は、前記共通設定情報に設定されている識別情報と同じ識別情報が設定されているアプリケーションの前記状態情報を、前記画面情報における一覧の最上位に表示されるようにソートする第１ソート部を、さらに備えた請求項１〜３のいずれか一項に記載の情報処理システム。
【請求項５】
前記サービス提供装置は、
少なくとも、アプリケーションと、１以上のタグと、該タグごとにカウントされた共通設定情報が反映された回数であるカウント値と、を関連付ける関連付け情報を参照し、前記画面情報に表示されたアプリケーションに対応する前記タグごとの前記カウント値の合計値が大きい順に、前記画面情報における一覧の最上位から表示されるように前記状態情報をソートする第２ソート部を、さらに備えた請求項１〜４のいずれか一項に記載の情報処理システム。
【請求項６】
前記サービス提供装置は、
前記情報処理装置で選択されたタグと同じタグが設定されたアプリケーションの前記状態情報を、前記画面情報における一覧の少なくとも最上位に表示されるようにソートする第３ソート部を、さらに備えた請求項１〜５のいずれか一項に記載の情報処理システム。
【請求項７】
前記第３ソート部は、前記情報処理装置で選択されたタグと同じタグが設定されたアプリケーションの前記状態情報のみを、前記画面情報における一覧に表示されるようにフィルタをかける請求項６に記載の情報処理システム。
【請求項８】
前記サービス提供装置は、前記反映部によって反映対象となる１以上のアプリケーションに対して前記共通設定情報が反映された旨を所定のユーザに通知する通知部を、さらに備えた請求項１〜７のいずれか一項に記載の情報処理システム。
【請求項９】
反映対象となる１以上のアプリケーションに対して、情報処理装置から受信した共通設定情報を反映する反映部と、
アプリケーションの状態を示す状態情報を一覧表示する画面情報を前記情報処理装置で表示させるために送信する表示制御部と、
を備えたサービス提供装置。
【請求項１０】
情報処理装置と、サービス提供装置とを有する情報処理システムの情報処理方法であって、
前記情報処理装置で選択された共通設定情報を前記サービス提供装置へ送信する送信ステップと、
反映対象となる１以上のアプリケーションに対して前記共通設定情報を反映する反映ステップと、
アプリケーションの状態を示す状態情報を一覧表示する画面情報を前記情報処理装置へ送信する第１表示制御ステップと、
前記情報処理装置において前記画面情報を表示部に表示させる第２表示制御ステップと、
を有する情報処理方法。
【請求項１１】
コンピュータに、
反映対象となる１以上のアプリケーションに対して、情報処理装置から受信した共通設定情報を反映する反映ステップと、
アプリケーションの状態を示す状態情報を一覧表示する画面情報を前記情報処理装置で表示させるために送信する表示制御ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、サービス提供装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
クラウドサービス等、ネットワークを介して提供されるサービスは、例えば、ブラウザ上で動作する複数のアプリケーションを介して実現される。この場合、各アプリケーションは、処理を実行する上で用いる各種設定値（初期値）を有する。
【０００３】
このような初期値を設定する技術として、各アプリケーションで共通して使用することができる初期値（共有設定情報）を登録することができる技術が開示されている（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された技術では、設定した共有設定情報を各アプリケーションに反映したとしても、実際に各アプリケーションに反映されたか否かを示す情報等のアプリケーションの状態を示す情報が表示されないため、共有設定情報を反映させるか否かについて判断しにくいという問題がある。
【０００５】
本発明は、上記に鑑みてなされたものであって、アプリケーションに共通の設定値を反映させるか否かの判断を容易にすることができる情報処理システム、サービス提供装置、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、情報処理装置と、サービス提供装置とを有する情報処理システムであって、前記情報処理装置は、選択された共通設定情報を前記サービス提供装置へ送信する送信部を備え、前記サービス提供装置は、反映対象となる１以上のアプリケーションに対して前記共通設定情報を反映する反映部と、アプリケーションの状態を示す状態情報を一覧表示する画面情報を前記情報処理装置へ送信する第１表示制御部と、を備え、前記情報処理装置は、前記画面情報を表示部に表示させる第２表示制御部を、さらに備えたことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、アプリケーションに共通の設定値を反映させるか否かの判断を容易にすることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る情報処理システムの全体構成の一例を示す図である。
【図２】図２は、実施形態に係る情報処理装置のハードウェア構成の一例を示す図である。
【図３】図３は、実施形態に係るサービス提供装置のハードウェア構成の一例を示す図である。
【図４】図４は、実施形態に係る機器のハードウェア構成の一例を示す図である。
【図５】図５は、実施形態に係る情報処理システムの機能ブロックの構成の一例を示す図である。
【図６】図６は、初期値設定管理テーブルの構成の一例を示す図である。
【図７】図７は、アプリ管理画面の一例を示す図である。
【図８】図８は、アプリ設定画面の一例を示す図である。
【図９】図９は、アプリ画面の一例を示す図である。
【図１０】図１０は、初期値設定ファイルの一例を示す図である。
【図１１】図１１は、アプリ選択一覧画面の一例を示す図である。
【図１２】図１２は、アプリ選択一覧画面でタグを選択する動作を説明する図である。
【図１３】図１３は、初期値設定としてＣＳＳを反映した場合を説明する図である。
【図１４】図１４は、実施形態に係る情報処理システムにおいて初期値設定ファイルを、選択したアプリケーションに反映する動作の流れの一例を示すシーケンス図である。
【図１５】図１５は、アプリ管理画面に初期値設定ファイルが更新された旨を示すアイコンを表示させた状態の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、図面を参照しながら、本発明に係る情報処理システム、サービス提供装置、情報処理方法およびプログラムの実施形態を詳細に説明する。また、以下の実施形態によって本発明が限定されるものではなく、以下の実施形態における構成要素には、当業者が容易に想到できるもの、実質的に同一のもの、およびいわゆる均等の範囲のものが含まれる。さらに、以下の実施形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換、変更および組み合わせを行うことができる。
【００１０】
（情報処理システムの全体構成）
図１は、実施形態に係る情報処理システムの全体構成の一例を示す図である。図１を参照しながら、本実施形態に係る情報処理システム１の全体構成の概略について説明する。
【００１１】
図１に示すように、情報処理システム１では、情報処理装置１０と、サービス提供装置２０と、機器３０とが、ネットワーク２を介して互いに通信可能に接続されている。
【００１２】
情報処理装置１０は、ブラウザ上でサービス提供装置２０から提供されるアプリケーション（Ｗｅｂアプリ）（以下、単に「アプリ」と称する場合がある）に対する各種設定値（初期値）の設定等の処理を行う装置である。情報処理装置１０は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、携帯電話、スマートフォン、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、またはウェアラブルＰＣ等である。
【００１３】
サービス提供装置２０は、情報処理装置１０に対して、機器３０を制御するためのアプリ（Ｗｅｂアプリ）の各種設定値（初期値）を設定するための各種ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を提供するサーバ等の装置である。なお、サービス提供装置２０は、単体のサーバ装置で構成されることに限定されるものではなく、複数のサーバ装置等の分散処理によりサービス提供の機能が実現されるシステムとして構成されるものとしてもよい。
【００１４】
機器３０は、情報処理装置１０およびサービス提供装置２０により設定された設定値（初期値）を用いたアプリ（Ｗｅｂアプリ）の制御に従って、各種動作を実行する機器である。機器３０は、例えば、複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌｓ）、ＰＪ（Ｐｒｏｊｅｃｔｏｒ：プロジェクタ）、ＩＷＢ（Ｉｎｔｅｒａｃｔｉｖｅ  Ｗｈｉｔｅ  Ｂｏａｒｄ：相互通信が可能な電子式の黒板機能を有する白板）、デジタルサイネージ等の出力装置、ＨＵＤ（Ｈｅａｄ  Ｕｐ  Ｄｉｓｐｌａｙ）装置、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電、ノートＰＣ、携帯電話、スマートフォン、タブレット端末、ゲーム機、ＰＤＡ、デジタルカメラ、ウェアラブルＰＣまたはデスクトップＰＣ等であってもよい。なお、本実施形態では、機器３０は、複合機（ＭＦＰ）であるものとして説明する。
【００１５】
ネットワーク２は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、専用回線、またはインターネット等のネットワークである。ネットワーク２は、例えば、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルでデータ通信が行われる。また、ネットワーク２は、有線または無線のネットワークのいずれを含んでいてもよい。
【００１６】
（情報処理装置のハードウェア構成）
図２は、実施形態に係る情報処理装置のハードウェア構成の一例を示す図である。図２を参照しながら、本実施形態に係る情報処理装置１０のハードウェア構成について説明する。
【００１７】
図２に示すように、情報処理装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、通信Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）１０４と、入出力Ｉ／Ｆ１０５と、入力装置１０６と、表示装置１０７と、補助記憶装置１０８と、を備えている。
【００１８】
ＣＰＵ１０１は、情報処理装置１０全体の動作を制御する演算装置である。ＲＯＭ１０２は、情報処理装置１０用のファームウェア等のプログラムを記憶している不揮発性記憶装置である。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリアとして使用される揮発性記憶装置である。
【００１９】
通信Ｉ／Ｆ１０４は、ネットワーク２等を介してデータを通信するためのＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等のインターフェースである。通信Ｉ／Ｆ１０４は、例えば、ＴＣＰ／ＩＰ等の通信プロトコルでデータ通信を行う。
【００２０】
入出力Ｉ／Ｆ１０５は、各種装置（例えば、入力装置１０６および表示装置１０７）とバス１０９とを接続するためのインターフェースである。
【００２１】
入力装置１０６は、文字および数字等の入力、各種指示の選択、ならびにカーソルの移動等の操作を行うためのマウスまたはキーボード等の入力装置である。
【００２２】
表示装置１０７は、カーソル、メニュー、ウィンドウ、文字または画像等の各種情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、プラズマディスプレイ、または有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等の表示装置である。
【００２３】
補助記憶装置１０８は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、アプリケーションプログラム、プリンタドライバ、および各種データを記憶するＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）またはＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶装置である。
【００２４】
上述のＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、通信Ｉ／Ｆ１０４、入出力Ｉ／Ｆ１０５および補助記憶装置１０８は、アドレスバスおよびデータバス等のバス１０９によって互いに通信可能に接続されている。
【００２５】
なお、図２に示した情報処理装置１０のハードウェア構成の一例を示すものであり、図２に示した構成要素をすべて含む必要はなく、その他の構成要素を含むものとしてもよい。
【００２６】
（サービス提供装置のハードウェア構成）
図３は、実施形態に係るサービス提供装置のハードウェア構成の一例を示す図である。図３を参照しながら、本実施形態に係るサービス提供装置２０のハードウェア構成について説明する。
【００２７】
図３に示すように、サービス提供装置２０は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、補助記憶装置２０５と、メディアドライブ２０７と、ディスプレイ２０８と、ネットワークＩ／Ｆ２０９と、キーボード２１１と、マウス２１２と、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）ドライブ２１４と、を備えている。
【００２８】
ＣＰＵ２０１は、サービス提供装置２０全体の動作を制御する演算装置である。ＲＯＭ２０２は、サービス提供装置２０用のプログラムを記憶している不揮発性記憶装置である。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される揮発性記憶装置である。
【００２９】
補助記憶装置２０５は、後述する各アプリケーションについて反映された設定値等の情報を管理する初期値設定管理テーブル等を記憶するＨＤＤまたはＳＳＤ等の記憶装置である。メディアドライブ２０７は、ＣＰＵ２０１の制御に従って、フラッシュメモリ等の記録メディア２０６に対するデータの読み出しおよび書き込みを制御する装置である。
【００３０】
ディスプレイ２０８は、カーソル、メニュー、ウィンドウ、文字または画像等の各種情報を表示する液晶または有機ＥＬ等によって構成された表示装置である。ネットワークＩ／Ｆ２０９は、ネットワーク２を利用してデータを通信するためのインターフェースである。
【００３１】
キーボード２１１は、文字、数字、各種指示の選択、およびカーソルの移動等を行う入力装置である。マウス２１２は、各種指示の選択および実行、処理対象の選択、ならびにカーソルの移動等を行うための入力装置である。
【００３２】
ＤＶＤドライブ２１４は、着脱自在な記憶媒体の一例としてのＤＶＤ−ＲＯＭまたはＤＶＤ−Ｒ等のＤＶＤ２１３に対するデータの読み出しおよび書き込みを制御する装置である。
【００３３】
上述のＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、補助記憶装置２０５、メディアドライブ２０７、ディスプレイ２０８、ネットワークＩ／Ｆ２０９、キーボード２１１、マウス２１２およびＤＶＤドライブ２１４は、アドレスバスおよびデータバス等のバス２１０によって互いに通信可能に接続されている。
【００３４】
なお、図３に示したサービス提供装置２０のハードウェア構成は一例を示すものであり、図３に示した構成要素を全て含む必要はなく、または、その他の構成要素を含むものとしてもよい。
【００３５】
また、上述のＤＶＤドライブ２１４に対する着脱可能な記録媒体の他の例として、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）またはブルーレイディスク等のコンピュータで読み取り可能な記録媒体であってもよい。
【００３６】
（機器のハードウェア構成）
図４は、実施形態に係る機器のハードウェア構成の一例を示す図である。図４を参照しながら、本実施形態に係る機器３０のハードウェア構成について説明する。
【００３７】
図４に示すように、ＭＦＰである機器３０は、ユーザの操作を受け付ける操作部３１と、スキャナ機能およびプリンタ機能等の各種の画像形成機能を実現する本体３２と、を備える。ここで、ユーザの操作を受け付けるとは、ユーザの操作に応じて入力される情報（画面の座標値を示す信号等を含む）を受け付けることを含む概念である。
【００３８】
操作部３１および本体３２は、専用の通信路３３を介して、相互に通信可能に接続されている。通信路３３は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格のものを用いることができるが、これに限定されるものではなく、有線か無線かを問わず任意の規格のものであってよい。本体３２は、操作部３１で受け付けた操作に応じた動作を行う。また、本体３２は、外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００３９】
＜操作部のハードウェア構成＞
図４に示すように、操作部３１は、ＣＰＵ３１１と、ＲＯＭ３１２と、ＲＡＭ３１３と、フラッシュメモリ３１４と、操作パネル３１５と、接続Ｉ／Ｆ３１６と、通信Ｉ／Ｆ３１７と、を備えている。
【００４０】
ＣＰＵ３１１は、操作部３１の動作を統括的に制御する演算装置である。ＣＰＵ３１１は、ＲＡＭ３１３をワークエリア（作業領域）としてＲＯＭ３１２またはフラッシュメモリ３１４等に格納されたプログラムを実行することにより、操作部３１全体の動作を制御する。例えば、ＣＰＵ３１１は、ユーザから受け付けた入力に応じた情報（画像）を操作パネル３１５に表示させる等の各種機能を実現する。
【００４１】
ＲＯＭ３１２は、例えば、操作部３１の起動時に実行されるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）、および各種の設定等を記憶する不揮発性のメモリである。ＲＡＭ３１３は、ＣＰＵ３１１のワークエリア等として用いられる揮発性のメモリである。フラッシュメモリ３１４は、例えば、ＯＳ、アプリケーションプログラム、および各種データ等を記憶する不揮発性の記憶装置である。
【００４２】
操作パネル３１５は、ユーザの操作に応じた各種の入力を受け付けると共に、各種の情報（例えば、受け付けた操作に応じた情報、機器３０の動作状況を示す情報、および設定情報等）を表示する、入力機能および表示機能を有する装置である。操作パネル３１５は、例えば、タッチパネル機能を搭載した液晶表示装置（ＬＣＤ）で構成される。なお、操作パネル３１５は、液晶表示装置に限定されるものではなく、例えば、タッチパネル機能が搭載された有機ＥＬの表示装置で構成されていてもよい。また、操作パネル３１５は、タッチパネル機能に加えてまたはこれに代えて、ハードウェアキー等の操作部、またはランプ等の表示部を設けることもできる。
【００４３】
接続Ｉ／Ｆ３１６は、通信路３３を介して、本体３２と通信するためのインターフェースである。
【００４４】
通信Ｉ／Ｆ３１７は、操作部３１をネットワーク２に接続し、ネットワーク２に接続された外部装置との通信を行うためのネットワークインターフェースである。通信Ｉ／Ｆ３１７は、例えば、イーサネット（登録商標）に対応し、ＴＣＰ／ＩＰ等に準拠した通信が可能なインターフェースである。
【００４５】
バス３１８は、上述の各構成要素を互いに接続し、アドレス信号、データ信号、および各種制御信号等を伝送する伝送路である。
【００４６】
なお、図４に示した操作部３１のハードウェア構成は一例を示すものであり、図４に示した構成要素以外の構成要素を含むものとしてもよい。
【００４７】
＜本体のハードウェア構成＞
図４に示すように、本体３２は、ＣＰＵ３２１と、ＲＯＭ３２２と、ＲＡＭ３２３と、ストレージ３２４と、エンジン部３２５と、接続Ｉ／Ｆ３２７と、通信Ｉ／Ｆ３２８と、バス３２９と、を備えている。
【００４８】
ＣＰＵ３２１は、本体３２の動作を統括的に制御する演算装置である。ＣＰＵ３２１は、ＲＡＭ３２３をワークエリア（作業領域）としてＲＯＭ３２２またはストレージ３２４等に格納されたプログラムを実行することにより、本体３２全体の動作を制御する。例えば、ＣＰＵ３２１は、コピー機能、スキャナ機能、ファックス機能、およびプリンタ機能等の各種機能を実現する。
【００４９】
ＲＯＭ３２２は、例えば、本体３２の起動時に実行されるＢＩＯＳ、および各種の設定等を記憶する不揮発性のメモリである。ＲＡＭ３２３は、ＣＰＵ３２１のワークエリア等として用いられる揮発性のメモリである。ストレージ３２４は、例えば、ＯＳ、アプリケーションプログラム、および各種データ等を記憶する不揮発性の記憶装置である。ストレージ３２４は、例えば、ＨＤＤまたはＳＳＤ等で構成される。
【００５０】
エンジン部３２５は、各種画像形成機能を実現するエンジンである。エンジン部３２５は、例えば、画像形成機能のうち、原稿をスキャンして画像として読み取るスキャナ機能を実現させるための、汎用的な情報処理および通信以外の処理を行うハードウェアを含む。また、エンジン部３２５は、例えば、画像形成機能のうち、用紙等の印刷媒体への印刷を行うプリンタ機能を実現させるための、汎用的な情報処理および通信以外の処理を行うハードウェアを含む。
【００５１】
接続Ｉ／Ｆ３２７は、通信路３３を介して、操作部３１と通信するためのインターフェースである。
【００５２】
通信Ｉ／Ｆ３２８は、本体３２をネットワーク２に接続し、ネットワーク２に接続された外部装置との通信を行うためのネットワークインターフェースである。通信Ｉ／Ｆ３２８は、例えば、イーサネットに対応し、ＴＣＰ／ＩＰ等に準拠した通信が可能なインターフェースである。
【００５３】
バス３２９は、上述の各構成要素を互いに接続し、アドレス信号、データ信号、および各種制御信号等を伝送する伝送路である。
【００５４】
なお、図４に示した本体３２のハードウェア構成は一例を示すものであり、図４に示した構成要素以外の構成要素を含むものとしてもよい。例えば、印刷済みの印刷媒体を仕分けるフィニッシャ、または原稿を自動給送するＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ：自動原稿給送装置）のような特定のオプションが含まれていてもよい。
【００５５】
また、上述のように、本体３２および操作部３１は、別々のＯＳにより互いに独立して動作する。例えば、本体３２側のＯＳとしてＬｉｎｕｘ（登録商標）を用い、操作部３１側のＯＳとしてＡｎｄｒｏｉｄ（登録商標）を用いることも可能である。
【００５６】
（情報処理システムの機能ブロック構成）
図５は、実施形態に係る情報処理システムの機能ブロックの構成の一例を示す図である。図６は、初期値設定管理テーブルの構成の一例を示す図である。図５および図６を参照しながら、本実施形態に係る情報処理システム１の機能ブロックの構成および動作について説明する。
【００５７】
図５に示すように、本実施形態に係る情報処理システム１の情報処理装置１０は、ＵＩ処理部４０１（第２表示制御部）と、設定部４０２と、アップロード部４０３（送信部）と、作成部４０４と、取得部４０５と、入力部４０６と、表示部４０７と、記憶部４０８と、通信部４０９と、を有する。
【００５８】
ＵＩ処理部４０１は、サービス提供装置２０からＷｅｂコンテンツ（例えば、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）、ＪａｖａＳｃｒｉｐｔ（登録商標）、各種電子ファイル等）を取得して、当該Ｗｅｂコンテンツを処理し、ブラウザ４２０上で表示させる機能部である。ＵＩ処理部４０１は、図２に示すＣＰＵ１０１によるプログラム（ブラウザ４２０）の実行によって実現される。
【００５９】
設定部４０２は、各アプリの各種設定値（初期値）を設定する機能部である。設定値（初期値）としては、特定のアプリで用いられる設定値と、複数のアプリで共通で用いられる設定値とがある。設定部４０２は、図２に示すＣＰＵ１０１によるプログラムの実行によって実現される。具体的には、設定部４０２は、ブラウザ４２０上で実行されるサービス提供装置２０から提供された設定を行うためのアプリによって実現される。当該設定を行うためのアプリについては、図７および図８等で後述する。
【００６０】
アップロード部４０３は、作成部４０４により作成された初期値設定ファイル、または、取得部４０５により取得された初期値設定ファイルを、通信部４０９を介して、サービス提供装置２０へ送信（アップロード）する機能部である。ここで、初期値設定ファイル（共通設定情報）とは、１以上のアプリに共通して反映させることを目的とした各種設定値（初期値）が規定されたファイルである。初期値設定ファイルは、内部的なルールで生成されたユニークな識別ＩＤ（Ｉｄｅｎｔｆｉｃａｔｉｏｎ）をメタデータとして含んでいる。識別ＩＤは、業種・業務ＩＤと、当該初期値設定ファイルを識別するユニーク値とで構成されている。アップロード部４０３は、図２に示すＣＰＵ１０１によるプログラム（ブラウザ４２０およびアプリ）の実行によって実現される。
【００６１】
作成部４０４は、ユーザによる入力部４０６への操作入力に従って、初期値設定ファイルを作成する機能部である。すなわち、作成部４０４により作成された初期値設定ファイルは、所定のフォーマットルールに則ることを条件として、具体的な内容（例えば、具体的な初期値）がユーザによりカスタマイズされたファイルとなる。作成部４０４は、図２に示すＣＰＵ１０１によるプログラムの実行によって実現される。
【００６２】
ここで、情報処理システム１のユーザ（ここでは、特に情報処理装置１０のユーザを想定する）としては、テナント管理者と一般ユーザとが想定される。テナントとは、システム利用に必要な契約の単位を示す。１つの契約に対して１つテナントが発行される。テナント管理者は、テナント内で管理者権限が付与されたユーザであり、新たなテナント管理者および一般ユーザのアカウント作成、および、アプリの特定の設定内容の編集を可能とするユーザである。一般ユーザは、テナント管理者によってアカウント作成されるユーザである。
【００６３】
取得部４０５は、専用のダウンロードサイトから、所定のフォーマットルールに則り事前に用意された初期値設定ファイルを、通信部４０９を介して取得する機能部である。すなわち、取得部４０５により取得された初期値設定ファイルは、専用のダウンロードサイトにて予め用意がされており、ユーザが必要に応じてダウンロードするファイルである。取得部４０５は、図２に示すＣＰＵ１０１によるプログラムの実行によって実現される。
【００６４】
入力部４０６は、ユーザによる各種操作入力を受け付ける機能部である。入力部４０６は、図２に示す入力装置１０６によって実現される。
【００６５】
表示部４０７は、ＵＩ処理部４０１等の指令に従って、各種情報を表示する機能部である。表示部４０７は、図２に示す表示装置１０７によって実現される。
【００６６】
記憶部４０８は、ＣＰＵ１０１により実行されるプログラム、および、作成部４０４により作成、または、取得部４０５により取得された初期値設定ファイル等の各種データを記憶する機能部である。記憶部４０８は、図２に示す補助記憶装置１０８によって実現される。
【００６７】
通信部４０９は、ネットワーク２を介して、情報処理装置１０および機器３０等と各種データの通信を行う機能部である。通信部４０９は、図２に示す通信Ｉ／Ｆ１０４によって実現される。
【００６８】
なお、ＵＩ処理部４０１、設定部４０２、アップロード部４０３、作成部４０４、および取得部４０５のうち少なくともいずれかは、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）またはＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等のハードウェア回路によって実現されるものとしてもよい。
【００６９】
また、図５に示した情報処理装置１０の各機能部は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図５に示した情報処理装置１０で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図５に示した情報処理装置１０の１つ機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【００７０】
また、図５に示すように、本実施形態に係る情報処理システム１のサービス提供装置２０は、ＵＩ処理部５０１（第１表示制御部）と、取得部５０２と、第１ソート部５０３と、第２ソート部５０４と、第３ソート部５０５と、反映部５０６と、カウント部５０７と、通知部５０８と、アプリ実行部５０９と、記憶部５１０と、通信部５１１と、を有する。
【００７１】
ＵＩ処理部５０１は、情報処理装置１０および機器３０等からのＷｅｂページの表示要求等に従って、Ｗｅｂコンテンツ（例えば、ＨＴＭＬ、ＣＳＳ、ＪａｖａＳｃｒｉｐｔ、各種電子ファイル等）を、通信部５１１を介して送信する機能部である。ＵＩ処理部５０１は、図３に示すＣＰＵ２０１によるプログラムの実行によって実現される。
【００７２】
取得部５０２は、サービス提供装置２０がサービスの提供の対象となる各アプリの情報を一覧として取得する機能部である。各アプリの情報の一覧とは、例えば、図６に示す初期値設定管理テーブル１０００で規定されている各アプリの情報の一覧を示す。
【００７３】
初期値設定管理テーブル１０００（関連付け情報の一例）は、図６に示すように、機器３０で実行されるアプリ（Ｗｅｂアプリ等）に対して各属性情報を関連付けて管理するテーブルである。具体的には、初期値設定管理テーブル１０００では、業種・業務ＩＤと、アプリ名と、反映された設定ファイル（初期値設定ファイル）のユニーク値と、初期値設定情報と、アプリ説明と、設定タグと、反映カウント値と、が関連付けられて登録されている。業種・業務ＩＤとは、業種および業務を一意に識別するＩＤである。アプリ名とは、アプリの名称である。反映された設定ファイルのユニーク値とは、初期値設定ファイルで規定された設定値（初期値）がアプリに反映された場合における当該初期値設定ファイルに含まれる識別ＩＤ内のユニーク値である。初期値設定情報とは、初期値設定ファイル等で反映された具体的な設定情報（設定値）である。アプリ説明とは、ユーザが一目で該当するアプリが何用のアプリなのかを把握できるように記載された説明である。設定タグとは、各アプリに設定されているタグである。なお、タグを利用したアプリの一覧のソート動作については後述する。反映カウント値とは、設定タグごとにカウントされた初期値設定ファイルが反映された回数である。例えば、特定のアプリに所定のタグが設定された後、当該特定のアプリに対して、初期値設定ファイルが３回反映された場合、当該タグについての反映カウント値は「３」となる。初期値設定管理テーブル１０００として図６に示す例では、例えば、業種・業務ＩＤ「１２３４」、アプリ名「Ｓｃａｎ  ｔｏ  Ｂｏｘ」、反映された設定ファイルのユニーク値「５６」、初期値設定情報「辞書ファイル設定情報」、アプリ説明「建設業向けアプリ」、設定タグ「｛建築，事務系｝」、および反映カウント値「｛７，８｝」が、互いに関連付けられている。ここで、設定タグおよび反映カウント値について、タグ「建築」の反映カウント値が「７」であり、タグ「事務系」の反映カウント値が「８」であることを意味する。
【００７４】
取得部５０２は、図３に示すＣＰＵ２０１によるプログラムの実行によって実現される。
【００７５】
第１ソート部５０３は、後述するアプリ選択一覧画面（例えば、図１１に示すアプリ選択一覧画面１３００）において、情報処理装置１０からアップロードされた初期値設定ファイルの業種・業務ＩＤと一致するＩＤが設定されたアプリの情報を最上位から優先して一覧表示させるためにアプリの情報のソート（第１優先ソート）を行う機能部である。なお、各アプリに対する業種・業務ＩＤの設定は、例えば、後述するアプリ設定画面等でテナント管理者等により設定可能であるものとしてもよい。第１ソート部５０３は、図３に示すＣＰＵ２０１によるプログラムの実行によって実現される。
【００７６】
第２ソート部５０４は、後述するアプリ選択一覧画面（例えば、図１１に示すアプリ選択一覧画面１３００）において、一覧表示する各アプリに設定されたタグの反映カウント値の合計値を算出し、各アプリの情報を当該合計値が大きい順に優先して一覧表示させるためにアプリの情報のソート（第２優先ソート）を行う機能部である。第２ソート部５０４は、図３に示すＣＰＵ２０１によるプログラムの実行によって実現される。
【００７７】
第３ソート部５０５は、後述するアプリ選択一覧画面（例えば、図１１に示すアプリ選択一覧画面１３００）において、ユーザにより所望のタグが選択された場合に、当該タグが設定されているアプリの情報を最上位から優先して一覧表示させるためにアプリの情報のソートを行う機能部である。第３ソート部５０５は、図３に示すＣＰＵ２０１によるプログラムの実行によって実現される。
【００７８】
反映部５０６は、後述するアプリ選択一覧画面（例えば、図１１に示すアプリ選択一覧画面１３００）において選択されたアプリに対して、初期値設定ファイルの設定情報（設定値、初期値）を反映する機能部である。ここで、アプリに設定情報を反映するとは、当該アプリが本来の機能を実行する場合に用いられる設定情報として用いられるようにすることを示す。具体的には、反映部５０６は、初期値設定管理テーブル１０００において、アプリ選択一覧画面で選択されたアプリに対応する初期値設定情報の内容に、初期値設定ファイルの設定情報を追加または更新する。反映部５０６は、図３に示すＣＰＵ２０１によるプログラムの実行によって実現される。
【００７９】
カウント部５０７は、後述するアプリ選択一覧画面（例えば、図１１に示すアプリ選択一覧画面１３００）において、ユーザにより選択された初期値設定ファイルが、選択されたアプリに反映された場合、当該アプリに設定されているタグに対応する反映カウント値をカウントアップする機能部である。カウント部５０７は、図３に示すＣＰＵ２０１によるプログラムの実行によって実現される。
【００８０】
通知部５０８は、後述するアプリ選択一覧画面（例えば、図１１に示すアプリ選択一覧画面１３００）において、選択されたアプリに対して初期値設定ファイルが反映された場合、例えば、テナントに属するユーザに対して、反映された旨を通知する機能部である。具体的には、通知部５０８は、例えば、初期値設定ファイルが反映された旨を、テナントに属するユーザのメールアドレスに対してメールにより通知する。通知部５０８は、図３に示すＣＰＵ２０１によるプログラムの実行によって実現される。
【００８１】
アプリ実行部５０９は、初期値設定ファイルの反映等により設定値（初期値）が設定されたアプリ（Ｗｅｂアプリ）であって、機器３０の機能を発揮するためのＷｅｂアプリを実行する機能部である。具体的には、Ｗｅｂアプリの実体であるＨＴＭＬ、ＣＳＳおよびＪａｖａＳｃｒｉｐｔ等のＷｅｂコンテンツは、機器３０へ送信されて、機器３０のブラウザ上で動作するので、機器３０の機能を発揮するＷｅｂアプリは、アプリ実行部５０９および機器３０の協働によって動作する。アプリ実行部５０９は、図３に示すＣＰＵ２０１によるプログラムの実行によって実現される。
【００８２】
記憶部５１０は、ＣＰＵ２０１により実行されるプログラム、および初期値設定管理テーブル１０００等の各種データを記憶する機能部である。記憶部５１０は、図３に示す補助記憶装置２０５によって実現される。
【００８３】
通信部５１１は、ネットワーク２を介して、情報処理装置１０および機器３０等と各種データの通信を行う機能部である。通信部５１１は、図３に示すネットワークＩ／Ｆ２０９によって実現される。
【００８４】
なお、ＵＩ処理部５０１、取得部５０２、第１ソート部５０３、第２ソート部５０４、第３ソート部５０５、反映部５０６、カウント部５０７、通知部５０８、およびアプリ実行部５０９のうち少なくともいずれかは、ＡＳＩＣまたはＦＰＧＡ等のハードウェア回路によって実現されるものとしてもよい。
【００８５】
また、図５に示したサービス提供装置２０の各機能部は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図５に示したサービス提供装置２０で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図５に示したサービス提供装置２０の１つ機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【００８６】
また、図５に示すように、本実施形態に係る情報処理システム１の機器３０は、アプリ処理部６０１と、通信部６０２と、を有する。
【００８７】
アプリ処理部６０１は、機器３０の機能を発揮するためにサービス提供装置２０から受信したＷｅｂアプリのコンテンツ（ＨＴＭＬ、ＣＳＳおよびＪａｖａＳｃｒｉｐｔ等）を処理することにより、当該機能を発揮させる機能部である。発揮される機器３０の機能とは、例えば、プリント機能、およびスキャン機能等の画像形成機能、または、スキャンされた画像をメール送信する機能等である。アプリ処理部６０１は、図４に示すＣＰＵ３１１によるプログラムの実行によって実現される。
【００８８】
通信部６０２は、ネットワーク２を介して、情報処理装置１０およびサービス提供装置２０等と各種データの通信を行う機能部である。通信部６０２は、図４に示す通信Ｉ／Ｆ３１７によって実現される。
【００８９】
なお、アプリ処理部６０１は、ＡＳＩＣまたはＦＰＧＡ等のハードウェア回路によって実現されるものとしてもよい。
【００９０】
（アプリ設定画面について）
図７は、アプリ管理画面の一例を示す図である。図８は、アプリ設定画面の一例を示す図である。図７および図８を参照しながら、アプリの設定値（初期値）を設定するためのアプリ設定画面について説明する。
【００９１】
図７に示すアプリ管理画面１１００は、サービス提供装置２０から提供され、情報処理装置１０のブラウザ４２０上で動作する、各アプリの設定値（初期値）を設定するためのアプリ設定画面へ遷移するための管理画面の一例である。図７に示す例では、アプリ管理画面１１００は、特定のアプリの設定値（初期値）を設定するためのアプリ設定画面へ遷移するための各ボタンと、辞書取込ボタン１１０２と、を含む。図７に示す例では、アプリ設定画面へ遷移するためのボタンとして、アプリ「Ｍｙ  Ｐｒｉｎｔ」の設定画面、アプリ「Ｐｒｉｎｔ」の設定画面、アプリ「Ｓｃａｎ  ｔｏ  Ｂｏｘ」の設定画面、およびアプリ「Ｓｃａｎ  ｔｏ  Ｍａｉｌ」の設定画面の各画面へ遷移するためのボタンが配置されている。なお、アプリ管理画面１１００に配置される各アプリ設定画面へ遷移するためのボタンは、図７に示すものに限定されるものではなく、他のアプリの設定画面へ遷移するためのボタンが配置されるものとしてもよい。
【００９２】
アプリ設定画面へ遷移するためのボタンの１つである、Ｓｃａｎ  ｔｏ  Ｂｏｘボタン１１０１は、図８に示すようなアプリ名が「Ｓｃａｎ  ｔｏ  Ｂｏｘ」であるアプリの設定値（初期値）を設定するためのアプリ設定画面１２００へ遷移するためのボタンである。
【００９３】
辞書取込ボタン１１０２は、後述するアプリ選択一覧画面１３００へ遷移するためのボタンである。アプリ選択一覧画面１３００（画面情報の一例）は、後述するように、初期値設定ファイルを、ユーザにより選択されたアプリに反映するための画面である。なお、図７に示すアプリ管理画面１１００の辞書取込ボタン１１０２は、初期値設定ファイルとして辞書ファイルを各アプリに反映させるためにアプリ選択一覧画面１３００へ遷移させるため、その表記を「辞書取込」としているが、これに限定されない。すなわち、アプリ選択一覧画面１３００において、辞書ファイルに限らず、その他の共通設定を規定した初期値設定ファイルを反映することを想定するならば、例えば、辞書取込ボタン１１０２の表記を汎用的な「共通設定」等としてもよい。
【００９４】
図８に示すアプリ設定画面１２００は、アプリ「Ｓｃａｎ  ｔｏ  Ｂｏｘ」で用いられる設定値（初期値）を設定するため画面である。アプリ「Ｓｃａｎ  ｔｏ  Ｂｏｘ」は、機器３０のスキャン機能によって読み取った原稿の画像を、予め指定されたパス（フォルダ）に保存する処理を行うアプリである。
【００９５】
アプリ設定画面１２００では、例えば、ストレージ設定により、スキャンされた画像を保存するパス（フォルダ）を設定する。また、アプリ設定画面１２００では、ファイル名設定により、スキャンされた画像に付するファイル名に日付を含ませる場合のフォーマットの設定を行ったり、ファイル名に含ませることができる単語を登録設定する。また、アプリ設定画面１２００では、デフォルトスキャン設定により、スキャン機能によるスキャン動作の際のカラーモードを設定する。
【００９６】
また、アプリ設定画面１２００は、図８に示すように、保存ボタン１２０１と、キャンセルボタン１２０２と、を含む。保存ボタン１２０１は、アプリ設定画面１２００において、上述の各種設定を行った場合に、当該設定内容を確定させるボタンである。具体的には、保存ボタン１２０１が押下されると、初期値設定管理テーブル１０００におけるアプリ設定画面１２００が対象とするアプリ「Ｓｃａｎ  ｔｏ  Ｂｏｘ」に対応する初期値設定情報の内容に、アプリ設定画面１２００で設定された設定情報が追加または更新される。キャンセルボタン１２０２は、アプリ設定画面１２００において、上述のように入力された各種設定値の登録（反映）をキャンセルするためのボタンである。
【００９７】
（アプリ画面について）
図９は、アプリ画面の一例を示す図である。図９を参照しながら、Ｗｅｂアプリにより機器３０の機能を発揮（動作を実行）させるためのアプリ画面について説明する。
【００９８】
図９に示すアプリ画面２０００は、サービス提供装置２０から提供され、機器３０のブラウザ６２０上で動作して当該機器３０の機能を発揮（動作を実行）するためのアプリ画面の一例である。アプリ画面２０００は、アプリ「Ｓｃａｎ  ｔｏ  Ｂｏｘ」の動作を実行するための画面である。図９に示すように、アプリ画面２０００は、ファイル名入力ボックス２００１と、今日選択ボタン２００２と、カレンダボタン２００３と、辞書選択ボタン２００４と、実行ボタン２００５と、を含む。
【００９９】
ファイル名入力ボックス２００１は、機器３０のスキャン機能によって読み取られた原稿の画像（以下、スキャン画像と称する場合がある）に対して付するファイル名を入力するためのボックスである。
【０１００】
今日選択ボタン２００２は、スキャン画像に付するファイル名に、本日の日付を含めるためのボタンである。アプリ処理部６０１は、今日選択ボタン２００２が押下されると、その際ファイル名入力ボックス２００１に入力されているファイル名に続けて、本日の日付（図９の例では、「２０１８−０８−０５」）を設定する。
【０１０１】
カレンダボタン２００３は、スキャン画像に付するファイル名に、ユーザが所望する日付を含めるためのボタンである。具体的には、カレンダボタン２００３が押下されると、アプリ処理部６０１は、アプリ画面２０００上にカレンダを表示させる。そして、ユーザが表示されたカレンダにおけるいずれかの日付を押下操作すると、アプリ処理部６０１は、その際ファイル名入力ボックス２００１に入力されているファイル名に続けて、当該日付を設定する。
【０１０２】
辞書選択ボタン２００４は、アプリ設定画面１２００により設定登録された辞書の単語を、スキャン画像に付するファイル名に含めるためのボタンである。具体的には、辞書選択ボタン２００４が押下されると、アプリ処理部６０１は、例えば、アプリ設定画面１２００で設定登録された辞書の１以上の単語を一覧表示させる。そして、一覧表示された単語のいずれかを選択操作すると、アプリ処理部６０１は、その際ファイル名入力ボックス２００１に入力されてるファイル名に続けて、当該選択操作により選択された単語を設定する。例えば、ファイル名入力ボックス２００１に既に「２０１８−０８−０５」というファイル名が入力されている状態で、単語「テスト」を選択操作した場合、「２０１８−０８−０５−テスト」のように設定される。すなわち、アプリ設定画面１２００で設定登録された各単語は、このアプリ画面２０００においてファイル名に対する入力アシスト機能に利用されるものとなる。
【０１０３】
実行ボタン２００５は、アプリ「Ｓｃａｎ  ｔｏ  Ｂｏｘ」の機能、すなわち、機器３０のスキャン機能によって読み取った原稿の画像を、予め指定されたパス（フォルダ）に保存する処理を実行するためのボタンである。具体的には、実行ボタン２００５が押下されると、アプリ処理部６０１は、まず、機器３０のエンジン部３２５に原稿の読み取り動作を行わせ、スキャン画像を得る。次に、アプリ処理部６０１は、スキャン画像に、ファイル名入力ボックス２００１で入力された文字列をファイル名として、予め設定されたパス（フォルダ）に当該スキャン画像を保存させる。
【０１０４】
（初期値設定ファイルの例）
図１０は、初期値設定ファイルの一例を示す図である。図１０を参照しながら、初期値設定ファイルの一例として辞書ファイルについて説明する。
【０１０５】
図１０に示す単語の一覧は、初期値設定ファイルの一例としての辞書ファイルに含まれる単語の一覧を示している。このような辞書ファイルのような初期値設定ファイルは、上述のように、１以上のアプリに共通して反映させることを目的として各種設定値（初期値）が規定されたファイルであり、作成部４０４により作成されるファイル（ユーザによりカスタマイズされたファイル）と、取得部４０５により取得されるファイル（専用のダウンロードサイトからダウンロードされるファイル）とがある。図１０に示すような辞書ファイルの単語の一覧は、上述のアプリ「Ｓｃａｎ  ｔｏ  Ｂｏｘ」において、スキャンした画像にファイル名を付与する場合の入力アシスト機能に利用されるものである。
【０１０６】
ただし、入力アシスト機能に単語の一覧を利用するのは、アプリ「Ｓｃａｎ  ｔｏ  Ｂｏｘ」に限られるものではななく、例えば、図７で上述したアプリ「Ｓｃａｎ  ｔｏ  Ｍａｉｌ」における同様の入力アシスト機能にも利用することが可能である。このような単語を登録設定するには、上述のように、アプリ「Ｓｃａｎ  ｔｏ  Ｂｏｘ」については専用の設定画面である図８に示したアプリ設定画面１２００で設定登録をする。同様に、アプリ「Ｓｃａｎ  ｔｏ  Ｍａｉｌ」の入力アシスト機能に利用するための単語を登録設定するには、通常、アプリ「Ｓｃａｎ  ｔｏ  Ｍａｉｌ」の専用の設定画面での設定登録操作が必要である。この場合、同様の設定登録操作を、アプリごとに行わなければならず、ユーザにとっては非常に煩わしく負担も大きい。
【０１０７】
そこで、本実施形態では、初期値設定ファイルとしての辞書ファイルを用意するものとし、この辞書ファイルに規定された設定値（初期値）としての単語の一覧を、ユーザが所望するアプリに共通の設定値（初期値）として反映することを可能とする。これによって、ユーザは、各アプリで同様の設定操作を行う必要がなく、共通の設定値（初期値）として所望のアプリへ一括で反映することができる。このような、初期値設定ファイルをユーザが所望するアプリへ反映させるための画面（アプリ選択一覧画面）について、図１１および図１２を参照しながら以下で説明する。
【０１０８】
（アプリ選択一覧画面について）
図１１は、アプリ選択一覧画面の一例を示す図である。図１２は、アプリ選択一覧画面でタグを選択する動作を説明する図である。図１１および図１２を参照しながら、初期値設定ファイルの設定値（初期値）をユーザが所望するアプリに対して反映するためのアプリ選択一覧画面について説明する。
【０１０９】
図１１に示すアプリ選択一覧画面１３００は、サービス提供装置２０から提供され、情報処理装置１０のブラウザ４２０上で動作する、初期値設定ファイルの設定値（初期値）をユーザが所望するアプリに対して反映する画面の一例である。図１１に示す例では、アプリ選択一覧画面１３００は、ファイル選択ボタン１３０１と、ファイルパス入力部１３０２と、選択タグ表示部１３０７と、タグ選択ボタン１３０８と、アプリ一覧表示部１３１０と、ＯＫボタン１３２０と、キャンセルボタン１３２１と、を含む。
【０１１０】
ファイル選択ボタン１３０１は、初期値設定ファイルを選択してサービス提供装置２０へアップロードするためのボタンである。具体的には、ファイル選択ボタン１３０１が押下されると、アップロード部４０３は、初期値設定ファイルを選択するためのファイル選択ダイアログを表示させる。次に、アップロード部４０３は、ユーザによる入力部４０６への操作入力に従って選択された初期値設定ファイルの保存先を示すファイルパスを、ファイルパス入力部１３０２に表示させる。図１１に示す例では、ファイルパス入力部１３０２に、初期値設定ファイルの保存先を示すファイルパスとして「Ｃ：￥建設業￥工事図書補間ソリューション辞書ファイル．ｘｌｓ」が表示されている。そして、アップロード部４０３は、選択された初期値設定ファイルを、当該ファイルパスが示す記憶部４０８等の保存先から読み出して、通信部４０９を介してサービス提供装置２０へ送信（アップロード）する。
【０１１１】
アプリ一覧表示部１３１０は、アプリ選択一覧画面１３００において初期値設定ファイルの反映の対象となり得る各アプリの情報（状態情報）を一覧表示する領域である。例えば、アプリ選択一覧画面１３００が表示された場合、すなわち、初期値設定ファイルがまだ選択およびアップロードされていない場合、例えば、アプリ一覧表示部１３１０には、サービス提供装置２０で管理されている初期値設定管理テーブル１０００に登録されたすべてのアプリの情報が一覧表示されるものとしてもよい。図１１に示すように、アプリ一覧表示部１３１０は、選択チェックボックス１３０３と、反映状況表示部１３０４と、アプリ名表示部１３０５と、アプリ説明表示部１３０６と、を含む。
【０１１２】
選択チェックボックス１３０３は、ファイルパス入力部１３０２で指定された初期値設定ファイルを反映するためのアプリを選択するためのチェックボックスである。ユーザは、入力部４０６への操作入力によって、初期値設定ファイルを反映する対象となるアプリを自由に選択し、または、選択の解除を行うことができる。図１１に示す例では、アプリ「Ｓｃａｎ  ｔｏ  Ｂｏｘ」が選択され、アプリ「Ｓｃａｎ  ｔｏ  Ｍａｉｌ」が選択されていない状態を示している。
【０１１３】
反映状況表示部１３０４は、アプリ一覧表示部１３１０に一覧表示された各アプリについて、アップロード部４０３により選択およびアップロードされた初期値設定ファイルが既に反映されているか否かの状況を表示する領域である。
【０１１４】
ここで、上述のようにアップロード部４０３により初期値設定ファイルがサービス提供装置２０へアップロードされた後の動作について説明する。初期値設定ファイルがアップロードされると、サービス提供装置２０のＵＩ処理部５０１は、初期値設定ファイルにメタデータとして含まれている識別ＩＤを取得する。さらに、ＵＩ処理部５０１は、識別ＩＤに含まれる当該初期値設定ファイルを一意に識別するユニーク値を取得する。ＵＩ処理部５０１は、記憶部５１０に記憶されている初期値設定管理テーブル１０００を参照し、各アプリが、取得したユニーク値と対応付けられているか否かを確認する。ＵＩ処理部５０１は、当該ユニーク値と対応づけられているアプリは初期値設定ファイルが反映されていると判断して、アプリ選択一覧画面１３００の反映状況表示部１３０４の該当するアプリの欄に「反映済」と表示させ、当該ユニーク値と対応づけられていないアプリは初期値設定ファイルが反映されていないと判断して、当該欄に「未反映」と表示させるためのコンテンツを、情報処理装置１０へ送信する。情報処理装置１０のＵＩ処理部４０１は、サービス提供装置２０から受信した当該コンテンツに基づいて、アプリ選択一覧画面１３００の各アプリの反映状況表示部１３０４に「反映済」または「未反映」を表示させる。このように、選択した初期値設定ファイルがアプリごとに既に反映済みか未反映かを表示させることによって、ユーザは初期値設定ファイルの重複した反映操作を抑制することができる。なお、アップロード部４０３により初期値設定ファイルが未だサービス提供装置２０へアップロードされていない場合は、反映状況表示部１３０４には何も表示されないものとすればよい。
【０１１５】
アプリ名表示部１３０５は、アプリ一覧表示部１３１０に一覧表示された各アプリのアプリ名（アプリケーション名）を表示する領域である。このアプリ名は、サービス提供装置２０の初期値設定管理テーブル１０００に規定されている各アプリの「アプリ名」から取得されたものである。
【０１１６】
アプリ説明表示部１３０６は、アプリ一覧表示部１３１０に一覧表示された各アプリの説明を表示する領域である。この説明は、サービス提供装置２０の初期値設定管理テーブル１０００に規定されている各アプリの「アプリ説明」から取得されたものである。このアプリの説明は、例えば、該当するアプリのアプリ設定画面において設定可能としてもよい。また、アプリの説明については、例えば、当該アプリの開発者、およびテナント管理者のみが設定可能となるように権限を与えるものとしてもよい。例えば、対象となるアプリが建設業向けに作成されたものである場合、アプリとして「建設業向けアプリケーション」という文言を設定することが可能である。
【０１１７】
選択タグ表示部１３０７は、ユーザによりタグ選択ボタン１３０８に対する操作によって選択されたタグ（選択タグ）を表示する領域である。タグ選択ボタン１３０８が押下されると、ＵＩ処理部４０１は、図１２に示すように、登録されているタグの一覧を示すタグ一覧ダイアログ１３０９を表示させる。ユーザによりタグ一覧ダイアログ１３０９に表示されたタグが選択されると、ＵＩ処理部４０１は、選択されたタグを選択タグとして逐次、選択タグ表示部１３０７に追加表示させる。各アプリには１以上のタグを予め設定しておくことができ、例えば、対象となるアプリのアプリ設定画面において登録設定が可能であるものとしてもよい。また、タグについては、例えば、テナント管理者、および一般ユーザが設定可能となるように権限を与えるものとしてもよい。また、タグ一覧ダイアログ１３０９に一覧表示させるタグの設定を別途行えるようにしてもよい。なお、ユーザによりタグ一覧ダイアログ１３０９からタグが選択された後の動作の詳細は、図１４において後述する。
【０１１８】
ＯＫボタン１３２０は、選択チェックボックス１３０３で選択されたアプリに対して、選択およびアップロードされた初期値設定ファイルの反映を実行するためのボタンである。キャンセルボタン１３２１は、アプリに対する初期値設定ファイルの反映をキャンセルするボタンである。なお、キャンセルボタン１３２１が押下された場合は、アプリ管理画面１１００へ戻るものとしてもよい。
【０１１９】
なお、図１１および図１２では、初期値設定ファイルを選択して、所望するアプリに初期値設定ファイルに規定された共通の設定値（初期値）を反映する動作を説明したが、アプリに共通に反映させるのは設定値のようなパラメータに限られるものではない。例えば、図１３に示すように、所望するアプリに対して、共通のＵＩ（共通の画面デザイン等）を反映するものとしてもよい。図１３は、初期値設定としてＣＳＳを反映した場合を説明する図である。ＣＳＳは、Ｗｅｂページのレイアウトを定義する言語である。ユーザは、例えば、アプリ選択一覧画面１３００で、ユーザが独自にカスタマイズしたＣＳＳファイルを初期値設定ファイルとして選択し、選択したアプリに対して反映することができるものとしてもよい。これによって、図１３（ａ）に示す当該ＣＳＳファイルを反映する前のレイアウトから、図１３（ｂ）に示す当該ＣＳＳファイルで規定される共通のレイアウトとなるように、選択したアプリのＵＩを変更することが可能となる。
【０１２０】
（初期値設定ファイルを対象のアプリに反映する動作）
図１４は、実施形態に係る情報処理システムにおいて初期値設定ファイルを、選択したアプリケーションに反映する動作の流れの一例を示すシーケンス図である。図１５は、アプリ管理画面に初期値設定ファイルが更新された旨を示すアイコンを表示させた状態の一例を示す図である。図１４および図１５を参照しながら、本実施形態に係る情報処理システム１において、ユーザが選択した初期値設定ファイルを、選択したアプリに反映する動作の詳細を説明する。
【０１２１】
＜ステップＳ１１〜Ｓ１３＞
ユーザ５０は、初期値設定ファイルを外部のダウンロードサイト４０からダウンロードする場合、情報処理装置１０の入力部４０６に対する操作入力により、ダウンロードサイト４０における初期値設定ファイルのダウンロードページを示すＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を指定する。情報処理装置１０のＵＩ処理部４０１は、指定されたＵＲＬに基づいて、ダウンロードページの表示要求（Ｗｅｂページ表示要求）を、通信部４０９を介してダウンロードサイト４０へ送信する。ダウンロードサイト４０は、情報処理装置１０から受信したＷｅｂページ表示要求に応じて、初期値設定ファイルのダウンロードページ（Ｗｅｂページ）のコンテンツを情報処理装置１０へ送信する。ＵＩ処理部４０１は、ダウンロードサイト４０から受信したコンテンツによってダウンロードページを表示させる。
【０１２２】
＜ステップＳ１４〜Ｓ１６＞
情報処理装置１０の取得部４０５は、ユーザ５０の入力部４０６への操作入力に従って、ユーザ５０が所望する初期値設定ファイルの取得要求を、通信部４０９を介してダウンロードサイト４０へ送信する。ダウンロードサイト４０は、情報処理装置１０から受信した取得要求に応じて、ユーザ５０が所望する初期値設定ファイルを情報処理装置１０へ送信する。情報処理装置１０は、通信部４０９を介して初期値設定ファイルを受信すると、入力部４０６への操作入力に応じて、当該初期値設定ファイルの内容を表示部４０７に表示させる。
【０１２３】
＜ステップＳ１７、Ｓ１８＞
ユーザ５０が所定のフォーマットルールに則ることを条件として初期値設定ファイルを作成する場合、情報処理装置１０の作成部４０４は、ユーザ５０の入力部４０６への操作入力に応じて、初期値設定ファイルを作成する。以下、「ユーザ５０の入力部４０６への操作入力に応じて」等の記載を、単に「ユーザ５０の操作に応じて」等で換言する。
【０１２４】
なお、ステップＳＳ１５およびＳ１８でそれぞれ得られた初期値設定ファイルは、上述した辞書ファイルであるものとして説明する。
【０１２５】
＜ステップＳ１９〜Ｓ２２＞
ユーザ５０がブラウザ４２０上でアプリ管理画面１１００が表示された状態から、辞書取込ボタン１１０２に対して押下操作（画面遷移操作）をすると、ＵＩ処理部４０１は、アプリ選択一覧画面１３００の表示要求（Ｗｅｂページ表示要求）を、通信部４０９を介してサービス提供装置２０へ送信する。サービス提供装置２０のＵＩ処理部５０１は、情報処理装置１０から受信したＷｅｂページ表示要求に応じて、アプリ選択一覧画面１３００のコンテンツを、通信部５１１を介して情報処理装置１０へ送信する。このとき、ＵＩ処理部５０１は、例えば、記憶部５１０の初期値設定管理テーブル１０００を参照し、初期値設定管理テーブル１０００に登録されているすべてのアプリの情報が一覧表示させるアプリ選択一覧画面１３００のコンテンツを情報処理装置１０へ送信するものとしてもよい。情報処理装置１０のＵＩ処理部４０１は、サービス提供装置２０からコンテンツを受信すると、ブラウザ４２０上でアプリ選択一覧画面１３００を表示させる。
【０１２６】
＜ステップＳ２３、Ｓ２４＞
ユーザ５０がアプリ選択一覧画面１３００のファイル選択ボタン１３０１を押下すると、情報処理装置１０のアップロード部４０３は、初期値設定ファイルを選択するためのファイル選択ダイアログを表示させる。次に、アップロード部４０３は、ユーザ５０の操作に従って選択された初期値設定ファイルの保存先を示すファイルパスを、ファイルパス入力部１３０２に表示させる。そして、アップロード部４０３は、選択された初期値設定ファイルを、当該ファイルパスが示す記憶部４０８等の保存先から読み出して、通信部４０９を介してサービス提供装置２０へ送信（アップロード）する。
【０１２７】
＜ステップＳ２５〜Ｓ２７＞
サービス提供装置２０へ初期値設定ファイルがアップロードされると、サービス提供装置２０のＵＩ処理部５０１は、初期値設定ファイルに含まれているメタデータを取得する（読み込む）。また、サービス提供装置２０の取得部５０２は、記憶部５１０の初期値設定管理テーブル１０００に登録されているすべてのアプリの情報を一覧として取得する。
【０１２８】
＜ステップＳ２８〜Ｓ３０＞
ＵＩ処理部５０１は、取得したメタデータに識別ＩＤが含まれている場合、当該識別ＩＤを取得する。次に、ＵＩ処理部５０１は、識別ＩＤに含まれる当該初期値設定ファイルを一意に識別するユニーク値を取得する。そして、ＵＩ処理部５０１は、記憶部５１０に記憶されている初期値設定管理テーブル１０００を参照し、各アプリが、取得したユニーク値と対応付けられているか否かを確認する。ＵＩ処理部５０１は、当該ユニーク値と対応づけられているアプリは初期値設定ファイルが反映されていると判断して、アプリ選択一覧画面１３００の反映状況表示部１３０４の該当するアプリの欄に「反映済」と表示させ、当該ユニーク値と対応づけられていないアプリは初期値設定ファイルが反映されていないと判断して、当該欄に「未反映」と表示させるためのコンテンツを生成する。さらに、サービス提供装置２０の第１ソート部５０３は、情報処理装置１０からアップロードされた初期値設定ファイルの業種・業務ＩＤと一致するＩＤが設定されたアプリの情報を最上位から優先して一覧表示させるためにアプリの情報のソート（第１優先ソート）を行う。
【０１２９】
＜ステップＳ３１＞
第１ソート部５０３による第１優先ソートが実行されてから、さらに、サービス提供装置２０の第２ソート部５０４は、取得部５０２により取得されたアプリの情報を用いて、各アプリに設定された１以上のタグ（設定タグ）の反映カウント値の合計値を算出する。そして、第２ソート部５０４は、各アプリの情報を当該合計値が大きい順に優先して一覧表示させるためにアプリの情報のソート（第２優先ソート）を行う。なお、第２ソート部５０４による第２優先ソートは、例えば、第１ソート部５０３により、初期値設定ファイルの業種・業務ＩＤと一致するＩＤが設定されたアプリの情報を対象とするものとしてもよい。これによって、第１優先ソートにより、初期値設定ファイルの業種・業務ＩＤと同一のＩＤが設定されているアプリの情報が最上位にソートされた後、さらに、これらのアプリの情報に対して第２優先ソートが行われるので、初期値設定ファイルを反映すべき「おすすめ」のアプリの情報を最上位に優先して一覧表示することができる。
【０１３０】
＜ステップＳ３２〜Ｓ３４＞
ＵＩ処理部５０１は、取得部５０２により取得され、第１ソート部５０３および第２ソート部５０４によりソートがされたアプリの情報の一覧を反映させたアプリ選択一覧画面１３００を生成する。そして、ＵＩ処理部５０１は、アプリ選択一覧画面１３００のコンテンツを、通信部５１１を介して情報処理装置１０へ送信する。情報処理装置１０のＵＩ処理部４０１は、サービス提供装置２０からアプリ選択一覧画面１３００のコンテンツを受信すると、ブラウザ４２０上で当該アプリ選択一覧画面１３００を表示させる。
【０１３１】
＜ステップＳ３５、Ｓ３６＞
アプリ選択一覧画面１３００でユーザ５０によりタグ選択ボタン１３０８が押下されると、ＵＩ処理部４０１は、登録されているタグの一覧を示すタグ一覧ダイアログ１３０９の表示を要求する登録タグ一覧表示要求を、通信部４０９を介してサービス提供装置２０へ送信する。
【０１３２】
＜ステップＳ３７〜Ｓ４０＞
サービス提供装置２０の第３ソート部５０５は、取得部５０２により取得されたアプリの情報から、各アプリに設定されているタグ（設定タグ）を取得する。また、ＵＩ処理部５０１は、情報処理装置１０から登録タグ一覧表示要求を受信すると、登録されているタグの一覧を表示するためのタグ一覧ダイアログ１３０９を生成する。そして、ＵＩ処理部５０１は、タグ一覧ダイアログ１３０９のコンテンツを、通信部５１１を介して情報処理装置１０へ送信する。情報処理装置１０のＵＩ処理部４０１は、サービス提供装置２０からタグ一覧ダイアログ１３０９のコンテンツを受信すると、アプリ選択一覧画面１３００上にタグ一覧ダイアログ１３０９を表示させる。
【０１３３】
＜ステップＳ４１、Ｓ４２＞
タグ一覧ダイアログ１３０９に表示されたタグからユーザ５０により１以上のタグが選択操作されると、ＵＩ処理部４０１は、選択されたタグを選択タグとして逐次、選択タグ表示部１３０７に追加表示させる。そして、ＵＩ処理部４０１は、選択タグによるアプリの情報のソート要求を、通信部４０９を介してサービス提供装置２０へ送信する。
【０１３４】
＜ステップＳ４３〜Ｓ４６＞
サービス提供装置２０の第３ソート部５０５は、情報処理装置１０から受信した選択タグによるアプリの情報のソート要求に応じて、ステップＳ３７で取得した設定タグのうち、選択タグと一致する設定タグが設定されたアプリの情報を最上位から優先して一覧表示させるためにアプリの情報のソートを行う。また、第３ソート部５０５は、選択タグと一致する設定タグが設定されたアプリの情報を、当該設定タグに対応する反映カウント値が大きい順から優先して一覧表示させるものとしてもよい。また、第３ソート部５０５は、選択タグと一致する設定タグが設定されていないアプリの情報は、一覧から削除するものとしてもよい。これは、第３ソート部５０５によって、選択タグと一致する設定タグが設定されたアプリの情報のみが一覧表示されるフィルタとして機能していることになる。
【０１３５】
なお、第３ソート部５０５によるソートは、例えば、その時点でアプリ選択一覧画面１３００のアプリ一覧表示部１３１０に表示されているすべてのアプリの情報を対象とするものとしてもよい。あるいは、第３ソート部５０５によるソートは、第１優先ソートによりソートされたアプリの情報を対象としてもよく、または、第１優先ソートおよび第２優先ソートの双方にソートされたアプリの情報を対象とするものとしてもよい。
【０１３６】
ＵＩ処理部５０１は、第３ソート部５０５によりソートされたアプリの情報の一覧を反映させたアプリ選択一覧画面１３００を生成する。そして、ＵＩ処理部５０１は、アプリ選択一覧画面１３００のコンテンツを、通信部５１１を介して情報処理装置１０へ送信する。情報処理装置１０のＵＩ処理部４０１は、サービス提供装置２０からアプリ選択一覧画面１３００のコンテンツを受信すると、ブラウザ４２０上で当該アプリ選択一覧画面１３００を表示させる。
【０１３７】
＜ステップＳ４７、Ｓ４８＞
ユーザ５０は、アプリ選択一覧画面１３００において、第１ソート部５０３、第２ソート部５０４および第３ソート部５０５によりソートされたアプリの情報を確認し、選択した初期値設定ファイルの反映を所望するアプリの選択チェックボックス１３０３を選択操作する。選択操作がされた選択チェックボックス１３０３には、図１１等に示したようにチェックが表示される。
【０１３８】
＜ステップＳ４９、Ｓ５０＞
ユーザ５０は、アプリ選択一覧画面１３００において、初期値設定ファイルを反映する対象となるアプリを選択した後、当該初期値設定ファイルの反映を実行するためのＯＫボタン１３２０を押下する。そして、ＵＩ処理部４０１は、初期値設定ファイルの反映要求を、通信部４０９を介してサービス提供装置２０へ送信する。この反映要求には、反映対象としてどのアプリが選択されたかを示す情報が含まれている。
【０１３９】
＜ステップＳ５１〜Ｓ５４＞
サービス提供装置２０の反映部５０６は、情報処理装置１０から受信した反映要求に応じて、アプリの情報から、選択されたアプリの設定タグを取得する。そして、反映部５０６は、記憶部５１０の初期値設定管理テーブル１０００において、選択されたアプリに対応する「初期値設定情報」に、初期値設定ファイルで規定されている設定情報を追加または更新登録する。さらに、反映部５０６は、記憶部５１０の初期値設定管理テーブル１０００において、選択されたアプリに対応する「反映カウント値」における各反映カウント値を１だけカウントアップして更新する。例えば、図６に示す初期値設定管理テーブル１０００の例では、反映部５０６は、アプリ「Ｓｃａｎ  ｔｏ  Ｂｏｘ」に対して初期値設定ファイルが反映された場合、設定タグ「建築」に対応する反映カウント値「７」を「８」へカウントアップし、設定タグ「事務系」に対応する反映カウント値「８」を「９」へカウントアップする。
【０１４０】
＜ステップＳ５５〜Ｓ５７＞
反映部５０６は、さらに、記憶部５１０の初期値設定管理テーブル１０００において、選択されたアプリに対して初期値設定ファイルが反映されたことを示すために、選択されたアプリに対応する「反映された設定ファイルのユニーク値」に、初期値設定ファイルの識別ＩＤに含まれるユニーク値を登録（更新）させる。
【０１４１】
＜ステップＳ５８＞
選択されたアプリに共有アプリが含まれる場合、初期値設定ファイルが反映されたことを共有アプリを利用するユーザに通知する必要があるため、サービス提供装置２０のアプリ実行部５０９は、選択されたアプリに対して初期値設定ファイルが反映された旨を、共有アプリを利用する部門等（テナント等）に属するユーザへ通知する。具体的には、通知部５０８は、例えば、初期値設定ファイルが反映された旨を、部門等（テナント等）に属するユーザのメールアドレスに対してメールにより通知する。ここで、共有アプリとは、企業、部門で１つのアプリを共有している場合のアプリを示し、テナント全体で共有しているアプリであってもよい。これによって、部門等（テナント等）で共有して利用する共有アプリの設定値（初期値）が、当該共有アプリを利用するユーザが知らないうちに変更されてしまうといった事態の発生を抑制することができる。
【０１４２】
＜ステップＳ５９、Ｓ６０＞
サービス提供装置２０のＵＩ処理部５０１は、反映部５０６によって、選択されたアプリに初期値設定ファイルが反映されると、当該アプリに対応する反映状況表示部１３０４に「反映済」と更新表示させたアプリ選択一覧画面１３００を生成する。さらに、ＵＩ処理部５０１は、初期値設定ファイルが反映されたことを示すために、例えば、図１５に示すアプリ管理画面１１００のように、初期値設定ファイルが反映されたアプリのアイコンの近傍に反映の旨を示すアイコンを表示させる。図１５では、アプリ「Ｓｃａｎ  ｔｏ  Ｂｏｘ」のボタン（Ｓｃａｎ  ｔｏ  Ｂｏｘボタン１１０１）の近傍に「２」を示すアイコンが表示され、アプリ「Ｓｃａｎ  ｔｏ  Ｍａｉｌ」のボタンの近傍に「１」を示すアイコンが表示された例を示している。「２」を示すアイコンは、アプリ「Ｓｃａｎ  ｔｏ  Ｂｏｘ」に対して、異なる２種類の初期値設定ファイルが反映、また、同じ初期値設定ファイルが内容を変えて２度反映されたことを示す。例えば、初期値設定ファイルとしての辞書ファイルが反映され、さらに、共通のＣＳＳファイルが反映された場合等に該当する。また、「１」を示すアイコンは、アプリ「Ｓｃａｎ  ｔｏ  Ｍａｉｌ」に対して初期値設定ファイルの反映が１度行われたことを示す。
【０１４３】
そして、ＵＩ処理部５０１は、アプリ管理画面１１００およびアプリ選択一覧画面１３００のコンテンツを、通信部５１１を介して情報処理装置１０へ送信する。情報処理装置１０のＵＩ処理部４０１は、サービス提供装置２０からアプリ管理画面１１００およびアプリ選択一覧画面１３００のコンテンツを受信すると、ブラウザ４２０上で、然るべきタイミングでアプリ管理画面１１００またはアプリ選択一覧画面１３００を表示させる。
【０１４４】
以上のようなステップＳ１１〜Ｓ６０の流れで、ユーザが選択した初期値設定ファイルを、選択したアプリに反映する動作が行われる。
【０１４５】
以上のように、本実施形態に係る情報処理システム１では、サービス提供装置２０から情報処理装置１０または機器３０等に提供される各アプリについて、共通で使用される設定値（初期値）を初期値設定ファイルとして、ユーザが所望するアプリに一括して反映させることが可能となる。そして、初期値設定ファイルを反映させる際には、サービス提供装置２０から提供される各アプリの状態を示す情報を表示させるものとし、ユーザは当該情報を確認することによって、アプリに共通の設定値を反映させるか否かの判断を容易にすることができ、ユーザビリティを向上させることができる。
【０１４６】
また、初期値設定ファイルを反映させる際に、各アプリの状態を示す情報として、当該初期値設定ファイルが既に反映されているか否かを示す情報を表示させるものとしている。これによって、ユーザは初期値設定ファイルの重複した反映操作を抑制することができる。
【０１４７】
また、初期値設定ファイルを反映させる際に、各アプリの状態を示す情報として、当該各アプリの機能および用途等を説明する情報を表示させるものとしている。これによって、アプリを使用するか否かの判断が容易となり、使用しないアプリへの初期値設定ファイルの反映操作を抑制することができる。
【０１４８】
また、アプリ選択一覧画面１３００において、初期値設定ファイルを選択した場合に、当該初期値設定ファイルに付与されている業種・業務ＩＤと一致するＩＤが設定されたアプリの情報を最上位から優先して一覧表示させるためにアプリの情報のソート（第１優先ソート）を行うものとしている。これによって、初期値設定ファイルが利用される業種・業務で利用される可能性が高いアプリを優先的に表示させることができるので、アプリに共通の設定値を反映させるか否かの判断を、さらに容易にすることができる。
【０１４９】
また、第２ソート部５０４は、取得部５０２により取得されたアプリの情報を用いて、各アプリに設定された１以上のタグ（設定タグ）の反映カウント値の合計値を算出し、各アプリの情報を当該合計値が大きい順に優先して一覧表示させるためにアプリの情報のソート（第２優先ソート）を行うものとしている。これによって、初期値設定ファイルの反映頻度が高いアプリを優先的に表示させることができるので、アプリに共通の設定値を反映させるか否かの判断を、さらに容易にすることができる。
【０１５０】
また、第３ソート部５０５は、アプリ選択一覧画面１３００において選択されたタグと一致する設定タグが設定されたアプリの情報を最上位から優先して一覧表示させるためにアプリの情報のソートを行うものとしている。この場合、第３ソート部５０５は、選択タグと一致する設定タグが設定されたアプリの情報を、当該設定タグに対応する反映カウント値が大きい順から優先して一覧表示させるものとすることもできる。これによって、ユーザが所望するタグが設定されたアプリを優先的に表示させることができるので、アプリに共通の設定値を反映させるか否かの判断を、さらに容易にすることができる。
【０１５１】
また、初期値設定ファイルが反映されると、ＵＩ処理部５０１は、初期値設定ファイルが反映されたことを示すために、例えば、アプリ管理画面１１００に、初期値設定ファイルが反映されたアプリのアイコンの近傍に反映の旨を示すアイコンを表示させるものとしている。これによって、例えば共有アプリ等は、他のユーザによって初期値設定ファイルが反映される可能性もあるので、当該アプリを利用するユーザは、当該アプリに初期値設定ファイルが反映されたことを事前に認識することができる。
【０１５２】
なお、上述の実施形態の各機能は、一または複数の処理回路によって実現することが可能である。ここで、「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上述した各機能を実行するよう設計されたＡＳＩＣ、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＦＰＧＡ、ＳＯＣ（Ｓｙｓｔｅｍ  ｏｎ  ａ  ｃｈｉｐ)、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）や従来の回路モジュール等のデバイスを含むものとする。
【０１５３】
また、上述の実施形態において、情報処理装置１０、サービス提供装置２０および機器３０の各機能部の少なくともいずれかがプログラムの実行によって実現される場合、そのプログラムは、ＲＯＭ等に予め組み込まれて提供される。また、上述の実施形態に係る情報処理装置１０、サービス提供装置２０および機器３０で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅｃｏｒｄａｂｌｅ）、ＤＶＤまたはＳＤカード等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。また、上述の実施形態に係る情報処理装置１０、サービス提供装置２０および機器３０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上述の実施形態に係る情報処理装置１０、サービス提供装置２０および機器３０で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、上述の実施形態に係る情報処理装置１０、サービス提供装置２０および機器３０で実行されるプログラムは、上述した各機能部のうち少なくともいずれかを含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵが上述の記憶装置からプログラムを読み出して実行することにより、上述の各機能部が主記憶装置上にロードされて生成されるようになっている。
【符号の説明】
【０１５４】
１  情報処理システム
２  ネットワーク
１０  情報処理装置
２０  サービス提供装置
３０  機器
３１  操作部
３２  本体
３３  通信路
４０  ダウンロードサイト
５０  ユーザ
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  通信Ｉ／Ｆ
１０５  入出力Ｉ／Ｆ
１０６  入力装置
１０７  表示装置
１０８  補助記憶装置
１０９  バス
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０５  補助記憶装置
２０６  記憶メディア
２０７  メディアドライブ
２０８  ディスプレイ
２０９  ネットワークＩ／Ｆ
２１０  バス
２１１  キーボード
２１２  マウス
２１３  ＤＶＤ
２１４  ＤＶＤドライブ
３１１  ＣＰＵ
３１２  ＲＯＭ
３１３  ＲＡＭ
３１４  フラッシュメモリ
３１５  操作パネル
３１６  接続Ｉ／Ｆ
３１７  通信Ｉ／Ｆ
３２１  ＣＰＵ
３２２  ＲＯＭ
３２３  ＲＡＭ
３２４  ストレージ
３２５  エンジン部
３２７  接続Ｉ／Ｆ
３２８  通信Ｉ／Ｆ
４０１  ＵＩ処理部
４０２  設定部
４０３  アップロード部
４０４  作成部
４０５  取得部
４０６  入力部
４０７  表示部
４０８  記憶部
４０９  通信部
４２０  ブラウザ
５０１  ＵＩ処理部
５０２  取得部
５０３  第１ソート部
５０４  第２ソート部
５０５  第３ソート部
５０６  反映部
５０７  カウント部
５０８  通知部
５０９  アプリ実行部
５１０  記憶部
５１１  通信部
６０１  アプリ処理部
６０２  通信部
６２０  ブラウザ
１０００  初期値設定管理テーブル
１１００  アプリ管理画面
１１０１  Ｓｃａｎ  ｔｏ  Ｂｏｘボタン
１１０２  辞書取込ボタン
１２００  アプリ設定画面
１２０１  保存ボタン
１２０２  キャンセルボタン
１３００  アプリ選択一覧画面
１３０１  ファイル選択ボタン
１３０２  ファイルパス入力部
１３０３  選択チェックボックス
１３０４  反映状況表示部
１３０５  アプリ名表示部
１３０６  アプリ説明表示部
１３０７  選択タグ表示部
１３０８  タグ選択ボタン
１３０９  タグ一覧ダイアログ
１３１０  アプリ一覧表示部
１３２０  ＯＫボタン
１３２１  キャンセルボタン
２０００  アプリ画面
２００１  ファイル名入力ボックス
２００２  今日選択ボタン
２００３  カレンダボタン
２００４  辞書選択ボタン
２００５  実行ボタン
【先行技術文献】
【特許文献】
【０１５５】
【特許文献１】特開２０１４−１０２８１６号公報
【図１】
2020102149.tif 000003
【図２】
2020102149.tif 000004
【図３】
2020102149.tif 000005
【図４】
2020102149.tif 000006
【図５】
2020102149.tif 000007
【図６】
2020102149.tif 000008
【図７】
2020102149.tif 000009
【図８】
2020102149.tif 000010
【図９】
2020102149.tif 000011
【図１０】
2020102149.tif 000012
【図１１】
2020102149.tif 000013
【図１２】
2020102149.tif 000014
【図１３】
2020102149.tif 000015
【図１４】
2020102149.tif 000016
【図１５】
2020102149.tif 000017