(57)【要約】【課題】ネットワークを介して設定される定義情報に基づいて機器に表示される操作画面の表示イメージを容易に確認可能とすること。【解決手段】１以上の情報処理装置を含む情報処理システムは、ネットワークを介して前記情報処理システムにそれぞれ接続される機器とコンピュータシステムとを、前記情報処理システムを介して連携させるために当該機器に表示される操作画面の構成要素が定義された定義情報を、当該定義情報の編集に利用されるクライアント装置から受信する受信部と、前記受信部によって受信された前記定義情報に基づいて、前記機器の表示部に対応した態様の前記操作画面を含む第一の画面を表示させる表示データを生成する生成部と、前記生成部によって生成された前記表示データを、前記クライアント装置に送信する送信部と、を有する。【選択図】図１８
2015172821.tif 000002
【特許請求の範囲】
【請求項１】
１以上の情報処理装置を含む情報処理システムであって、
ネットワークを介して前記情報処理システムにそれぞれ接続される機器とコンピュータシステムとを、前記情報処理システムを介して連携させるために当該機器に表示される操作画面の構成要素が定義された定義情報を、当該定義情報の編集に利用されるクライアント装置から受信する受信部と、
前記受信部によって受信された前記定義情報に基づいて、前記機器の表示部に対応した態様の前記操作画面を含む第一の画面を表示させる表示データを生成する生成部と、
前記生成部によって生成された前記表示データを、前記クライアント装置に送信する送信部と、
を有することを特徴とする情報処理システム。
【請求項２】
前記定義情報は、特定の機器に対して生成され、
前記機器の機種ごとに、前記定義情報に定義された前記各構成要素の配置情報が記憶された第一の記憶部を有し、
前記生成部は、前記特定の機器の機種に対して前記第一の記憶部に記憶されている前記配置情報と前記定義情報とに基づいて、前記特定の機器の表示部に対応した態様の前記操作画面を含む前記第一の画面を表示させる表示データを生成する、
ことを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記生成部は、前記クライアント装置に表示された前記第一の画面に対する操作に応じて前記クライアント装置から送信される第一の要求に応じて、前記第一の画面の前記操作画面に対応する部分において、前記定義情報に定義された前記構成要素ごとの定義の一覧を含み、前記構成要素ごとの定義を編集可能な第二の画面の表示データを生成し、
前記送信部は、前記第二の画面を表示させる表示データを、前記クライアント装置に送信する、
ことを特徴とする請求項１又は２記載の情報処理システム。
【請求項４】
前記クライアント装置に表示された前記第二の画面における前記構成要素ごとの定義の編集に応じて前記クライアント装置から送信される第二の要求に応じ、前記定義情報を更新する更新部を有する、
ことを特徴とする請求項３記載の情報処理システム。
【請求項５】
前記生成部は、前記クライアント装置に表示された前記第二の画面に対する操作に応じて前記クライアント装置から送信される第三の要求に応じて、前記第一の画面の表示データを生成し、
前記送信部は、前記第一の画面を表示させる表示データを、前記クライアント装置に送信する、
ことを特徴とする請求項３又は４記載の情報処理システム。
【請求項６】
前記操作画面の各構成要素の利用状況を示す情報を記憶する第二の記憶部を有し、
前記生成部は、前記構成要素ごとの情報に、前記第二の記憶部に記憶されている利用状況を示す情報を含む前記第二の画面の表示データを生成する、
ことを特徴とする請求項３乃至５いずれか一項記載の情報処理システム。
【請求項７】
前記操作画面の各構成要素の利用状況を示す情報を記憶する第二の記憶部を有し、
前記生成部は、前記構成要素ごとの情報の並び順を、前記第二の記憶部に記憶されている利用状況を示す情報に基づいて決定する、
ことを特徴とする請求項３乃至５いずれか一項記載の情報処理システム。
【請求項８】
請求項１記載の情報処理システムにネットワークを介して接続される前記クライアント装置であって、
前記表示データの受信に応じ、当該表示データに基づいて前記第一の画面を表示し、
前記第一の画面に対する操作に応じ、前記表示データに関して受信される命令群に従って、前記第一の画面の前記操作画面に対応する部分において、前記定義情報に定義された前記構成要素ごとの定義の一覧を含み、前記構成要素ごとの定義を編集可能な第二の画面を表示する、
ことを特徴とするクライアント装置。
【請求項９】
前記第二の画面に対する操作に応じて、前記構成要素ごとの定義の一覧に基づく前記操作画面を含む前記第一の画面の表示データを、前記命令群に従って表示する、
ことを特徴とする請求項８記載のクライアント装置。
【請求項１０】
１以上の情報処理装置を含む情報処理システムが、
ネットワークを介して前記情報処理システムにそれぞれ接続される機器とコンピュータシステムとを、前記情報処理システムを介して連携させるために当該機器に表示される操作画面の構成要素が定義された定義情報を、当該定義情報の編集に利用されるクライアント装置から受信する受信手順と、
前記受信手順において受信された前記定義情報に基づいて、前記機器の表示部に対応した態様の前記操作画面を含む第一の画面を表示させる表示データを生成する生成手順と、
前記生成手順において生成された前記表示データを、前記クライアント装置に送信する送信部と、
を実行することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、クライアント装置、及び情報処理方法に関する。
【背景技術】
【０００２】
画像形成装置と、当該画像形成装置にインターネット等のネットワークを介して接続されるコンピュータシステムとの連携によってサービスの提供が可能となっているまた、ユーザは、斯かるサービスを利用するために画像形成装置に表示される操作画面に関する定義情報について、ＰＣ（Personal Computer）等の端末を介して、クラウド上に設定しておくことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、ＰＣ等において上記のような定義情報の編集が行われる場合、当該編集の結果が、実際に画像形成装置において表示される操作画面にどのように反映されるのかが、直感的に把握しづらいという問題が有る。
【０００４】
本発明は、上記の点に鑑みてなされたものであって、ネットワークを介して設定される定義情報に基づいて機器に表示される操作画面の表示イメージを容易に確認可能とすることを目的とする。
【課題を解決するための手段】
【０００５】
そこで上記課題を解決するため、１以上の情報処理装置を含む情報処理システムは、ネットワークを介して前記情報処理システムにそれぞれ接続される機器とコンピュータシステムとを、前記情報処理システムを介して連携させるために当該機器に表示される操作画面の構成要素が定義された定義情報を、当該定義情報の編集に利用されるクライアント装置から受信する受信部と、前記受信部によって受信された前記定義情報に基づいて、前記機器の表示部に対応した態様の前記操作画面を含む第一の画面を表示させる表示データを生成する生成部と、前記生成部によって生成された前記表示データを、前記クライアント装置に送信する送信部と、を有する。
【発明の効果】
【０００６】
ネットワークを介して設定される定義情報に基づいて機器に表示される操作画面の表示イメージを容易に把握可能とすることができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施の形態における情報処理システムの構成例を示す図である。
【図２】本発明の実施の形態におけるサービス提供装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態における機器のハードウェア構成例を示す図である。
【図４】本発明の実施の形態におけるサービス提供装置の機能構成例を示す図である。
【図５】本発明の実施の形態における機器の機能構成例を示す図である。
【図６】準備作業に伴って実行される処理手順の一例を説明するための図である。
【図７】準備作業時に管理者端末に表示される画面の遷移例を示す図である。
【図８】ユーザ情報記憶部の構成例を示す図である。
【図９】機器情報ファイルにおける機器情報の記述例を示す図である。
【図１０】機器情報記憶部の構成例を示す図である。
【図１１】連携先のオンラインストレージシステムのアカウント情報を登録させるための画面の遷移例を示す図である。
【図１２】ユーザ情報ファイルにおけるユーザ情報の記述例を示す図である。
【図１３】プロファイルの概念モデルを説明するための図である。
【図１４】プロファイル機器設定画面の表示例を示す図である。
【図１５】プロファイル機器対応記憶部の構成例を示す図である。
【図１６】プロファイル編集画面の表示例を示す図である。
【図１７】プロファイル記憶部の構成例を示す図である。
【図１８】プロファイルの編集に関して設定登録部が有する機能構成例を示す図である。
【図１９】プロジェクト編集領域の表示形式の切り替え処理の処理手順の一例を説明するためのシーケンス図である。
【図２０】プレビュー形式のプロファイル編集画面の表示例を示す図である。
【図２１】プロファイル編集画面の表示形式の切り替え処理の処理手順の一例を説明するためのフローチャートである。
【図２２】レイアウト情報記憶部の構成例を示す図である。
【図２３】第二のプロファイル編集画面の表示例を示す図である。
【図２４】利用履歴記憶部の構成例を示す図である。
【図２５】プロファイル記憶部の第二の構成例を示す図である。
【図２６】ＳｃａｎＴｏＳｔｏｒａｇｅサービス利用時の処理手順の一例を説明するためのシーケンス図である。
【図２７】スキャン機器アプリの操作画面の表示例を示す図である。
【発明を実施するための形態】
【０００８】
以下、図面に基づいて本発明の実施の形態を説明する。図１に示される情報処理システム１において、サービス提供環境Ｅ２、ユーザ環境Ｅ１、及びオンラインストレージシステム４０等は、インターネット等の広域的なネットワークを介して通信可能とされている。
【０００９】
サービス提供環境Ｅ２は、ネットワークを介してクラウドサービスを提供する組織におけるシステム環境である。なお、本実施の形態では、クラウドサービスを具体例に採用して説明するが、ＡＳＰ（Application Service Provider）によって提供されるサービスやＷｅｂサービス等、ネットワークを介して提供されるサービスに関して、本実施の形態が適用されてもよい。
【００１０】
サービス提供環境Ｅ２は、サービス提供装置２０を有する。サービス提供装置２０は、ネットワークを介して所定のサービスを提供する。サービス提供装置２０が提供するサービスの一つとして、「ＳｃａｎＴｏＳｔｏｒａｇｅサービス」が有る。本実施の形態では、ＳｃａｎＴｏＳｔｏｒａｇｅサービスに関して説明する。ＳｃａｎＴｏＳｔｏｒａｇｅサービスとは、ユーザ環境Ｅ１の機器１０においてスキャンされた画像データを、予め設定された保存先に保存するサービスをいう。なお、サービス提供装置２０は、ユーザ環境Ｅ１に設置されてもよい。すなわち、サービス提供環境Ｅ２は、ユーザ環境Ｅ１に包含されてもよい。
【００１１】
ユーザ環境Ｅ１は、機器１０のユーザ企業等の組織におけるシステム環境である。ユーザ環境Ｅ１において、一台以上の機器１０、管理者端末３０、及びファイルサーバ５０等はＬＡＮ（Local Area Network）等のネットワークを介して接続されている。
【００１２】
本実施の形態の機器１０は、スキャン機能を有する画像形成装置である。スキャン機能以外に、印刷、コピー、又はファクス（ＦＡＸ）通信等の機能を有する複合機が機器１０として用いられてよい。
【００１３】
管理者端末３０は、ユーザ環境Ｅ１における機器１０の管理者が使用する端末である。管理者端末３０の一例として、ＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistance）、タブレット型端末、スマートフォン、又は携帯電話等が挙げられる。
【００１４】
ファイルサーバ５０は、オンラインストレージシステム４０と共に、ＳｃａｎＴｏＳｔｏｒａｇｅサービスにおいて、画像データの保存先の候補になりうる装置である。
【００１５】
オンラインストレージシステム４０は、ネットワークを介してオンラインストレージと呼ばれるクラウドサービスを提供するコンピュータシステムである。オンラインストレージとは、ストレージの記憶領域を貸し出すサービスである。本実施の形態において、オンラインストレージによって貸し出される記憶領域は、サービス提供装置２０によって提供されるＳｃａｎＴｏＳｔｏｒａｇｅサービスにおいて、画像データの保存先の候補となる。
【００１６】
図２は、本発明の実施の形態におけるサービス提供装置のハードウェア構成例を示す図である。図２のサービス提供装置２０は、それぞれバスBで相互に接続されているドライブ装置２００と、補助記憶装置２０２と、メモリ装置２０３と、ＣＰＵ２０４と、インタフェース装置２０５とを有する。
【００１７】
サービス提供装置２０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２０１によって提供される。プログラムを記憶した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１８】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従ってサービス提供装置２０に係る機能を実行する。インタフェース装置２０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００１９】
なお、サービス提供装置２０は、図２に示されるようなハードウェアを有する複数のコンピュータ（情報処理装置）によって構成されてもよい。すなわち、後述においてサービス提供装置２０が実行する処理は、複数のコンピュータに分散されて実行されてもよい。
【００２０】
図３は、本発明の実施の形態における機器のハードウェア構成例を示す図である。図３において、機器１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００２１】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、及びＮＶＲＡＭ１１５等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記憶される。ＮＶＲＡＭ１１５には、各種の設定情報等が記憶される。
【００２２】
スキャナ１２は、原稿より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記憶されたプログラムを読み取るために利用される。すなわち、機器１０では、ＲＯＭ１１３に記憶されたプログラムだけでなく、ＳＤカード８０に記憶されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００２３】
図４は、本発明の実施の形態におけるサービス提供装置の機能構成例を示す図である。図４において、サービス提供装置２０は、サーバアプリ２１０及びプラットフォーム２２０等のソフトウェアを含む。これらは、サービス提供装置２０にインストールされる一以上のプログラムによって構成され、ＣＰＵ２０４に所定の処理を実行させる。
【００２４】
サービス提供装置２０は、また、ユーザ情報記憶部２３１、機器情報記憶部２３２、機器アプリ記憶部２３３、プロファイル記憶部２３４、プロファイル機器対応記憶部２３５、レイアウト情報記憶部２３６、及び利用履歴記憶部２３７等を利用する。これら各記憶部は、補助記憶装置２０２、又はサービス提供装置２０にネットワークを介して接続される記憶装置等を用いて実現可能である。
【００２５】
サーバアプリ２１０は、サービス提供装置２０が提供するサービスを実現するアプリケーションプログラムである。但し、サーバアプリ２１０単独では、サービスは完結されないこととする。サーバアプリ２１０と機器１０との連携によって、サービスは完結される。更に、オンラインストレージ等、他のクラウドサービス等との連携によって、完結されるサービスもある。なお、「サーバアプリ」という用語は、サービス提供装置２０側のアプリケーションプログラムを、サーバアプリ２１０と連携するために機器１０側にインストールされる必要の有るアプリケーションプログラム（（例えば、後述されるスキャン機器アプリ１２５）と区別するために便宜上用いた用語である。
【００２６】
図４では、サーバアプリ２１０の一例として、スキャンサーバアプリ２１１が示されている。スキャンサーバアプリ２１１は、ＳｃａｎＴｏＳｔｏｒａｇｅサービスに関する処理を実行するサーバアプリ２１０である。
【００２７】
プラットフォーム２２０は、複数のサーバアプリ２１０に共通する機能、又は複数のサーバアプリ２１０から利用される基本機能等を含む。図４において、プラットフォーム２２０は、設定登録部２２１、機器通信部２２２、認証処理部２２３、セッション管理部２２４、ジョブ処理部２２５、ＯＣＲ処理部２２６、アップロード処理部２２７、及びストレージ連携部２２８等を含む。これら各部の機能は、プラットフォームＡＰＩ２４０を介してサーバアプリ２１０に公開されている。換言すれば、サーバアプリ２１０は、プラットフォームＡＰＩ２４０によって公開されている範囲においてこれら各部の機能を利用可能である。
【００２８】
設定登録部２２１は、ＳｃａｎＴｏＳｔｏｒａｇｅサービス等、サービス提供装置２０が提供するサービスの利用開始時に必要とされる設定登録処理を実行する。設定登録部２２１によって、ユーザ情報記憶部２３１、機器情報記憶部２３２、プロファイル記憶部２３４、プロファイル機器対応記憶部２３５に対して情報が登録される。
【００２９】
ユーザ情報記憶部２３１は、サービス提供装置２０が提供するサービスのユーザに関する情報を記憶する。機器情報記憶部２３２は、ユーザにおけるシステム環境（すなわち、ユーザ環境Ｅ１）において、サービス提供装置２０が提供するサービスと連携させる機器１０に関する情報を記憶する。すなわち、ＳｃａｎＴｏＳｔｏｒａｇｅサービス等、サービス提供装置２０によって提供されるサービスは、ユーザ環境Ｅ１における機器１０との連携によって実現される。
【００３０】
機器アプリ記憶部２３３は、サーバアプリ２１０と機器１０とを連携させるために、機器１０にインストールされる必要の有るアプリケーションプログラム（以下、「機器アプリ」という。）を記憶する。プロファイル記憶部２３４は、プロファイルを記憶する。プロファイルには、機器アプリの操作画面の構成要素の定義情報や、操作画面に対する操作に応じて実行される処理に関する定義情報等が含まれる。プロファイル機器対応記憶部２３５は、プロファイルと機器１０との対応情報を記憶する。すなわち、同一の機器アプリに対する操作画面に関して、機器１０ごとに異なるプロファイルを対応付けることができる。レイアウト情報記憶部２３６は、プロファイルに基づいて生成される操作画面の構成要素のレイアウト（配置）を示す情報を記憶する。利用履歴記憶部２３７は、当該操作画面におけるボタン単位の利用状況を示す情報を記憶する。
【００３１】
機器通信部２２２は、機器１０との通信を制御する。認証処理部２２３は、管理者端末３０のユーザ又は機器１０のユーザの認証等を行う。また、認証処理部２２３は、例えば、ＳｃａｎＴｏＳｔｏｒａｇｅサービスの実行時において、オンラインストレージシステム４０に対するログイン処理を代行する。セッション管理部２２４は、サービス提供装置２０と機器１０との連携時において、両者の通信のセッションを管理する。
【００３２】
ジョブ処理部２２５は、例えば、ＯＣＲ処理部２２６やアップロード処理部２２７等を利用して、サーバアプリ２１０から要求されるジョブの実行を制御する。ＯＣＲ処理部２２６は、サーバアプリ２１０から要求されるジョブがＯＣＲ処理である場合に、処理対象の画像データに対してＯＣＲ処理を実行する。アップロード処理部２２７は、サーバアプリ２１０から要求されるジョブがネットワークを介したデータのアップロードある場合に、当該アップロードを実行する。オンラインストレージシステム４０へのデータの保存は、アップロードの一形態である。
【００３３】
ストレージ連携部２２８は、オンラインストレージシステム４０との連携を行う。
【００３４】
図５は、本発明の実施の形態における機器の機能構成例を示す図である。図５において、機器１０は、機器制御部１２１、機器認証部１２２、通信部１２３、及び表示制御部１２４等を有する。これら各部は、機器１０にインストールされた一以上のプログラムが、ＣＰＵ１１１に実行させる処理により実現される。
【００３５】
機器制御部１２１は、機器１０のハードウェアの制御を行う。機器認証部１２２は、機器１０の操作者を認証するための処理を実行する。通信部１２３は、ネットワークを介した通信を制御する。表示制御部１２４は、操作パネル１５に対する画面の表示等を行う。
【００３６】
図５には、また、スキャン機器アプリ１２５が破線によって示されている。スキャン機器アプリ１２５は、機器アプリの一つであり、ＳｃａｎＴｏＳｔｏｒａｇｅサービスにおいて、機器１０をサービス提供装置２０と連携させるために機器１０にインストールされる。なお、機器アプリは、機器１０にインストール可能なものであればよく、サーバアプリとしても機能可能なアプリケーションプログラムが機器アプリとして機器１０にインストールされてもよい。
【００３７】
本実施の形態においてスキャン機器アプリ１２５は、当初から機器１０にインストールされているのではなく、ＳｃａｎＴｏＳｔｏｒａｇｅサービスを利用するための準備作業において機器１０にインストールされる。スキャン機器アプリ１２５が破線によって示されているのは、斯かる事情を表現したものである。但し、スキャン機器アプリ１２５は、当初から機器１０にインストールされていてもよい。
【００３８】
以下、情報処理システム１において実行される処理手順について説明する。ユーザ環境Ｅ１において、ＳｃａｎＴｏＳｔｏｒａｇｅサービスを利用可能とするためには、サービス提供装置２０に対するユーザ環境Ｅ１に関する各種情報の登録や、及びスキャン機器アプリ１２５の機器１０への導入等といった準備作業が必要とされる。そこで、まず、準備作業に伴って実行される処理手順について説明する。なお、準備作業は、ユーザ環境Ｅ１における機器１０の管理者（以下、単に「管理者」という。）によって管理者端末３０を利用して行われる。
【００３９】
図６は、準備作業に伴って実行される処理手順の一例を説明するための図である。
【００４０】
ステップＳ１０１において、管理者端末３０は、管理者より入力される指示に応じ、組織登録要求をサービス提供装置２０に送信する。組織登録要求とは、サービス提供装置２０が提供するサービスを利用する組織に関する情報の登録要求をいう。組織登録要求の指示は、例えば、次のような画面を介して入力される。
【００４１】
図７は、準備作業時に管理者端末に表示される画面の遷移例を示す図である。準備作業の開始時において、管理者端末３０には、図７に示されるポータル画面５１０が表示されている。ポータル画面５１０は、サービス提供装置２０が提供するサービスへの窓口としての画面である。なお、図７に示される各種画面は、例えば、サービス提供装置２０より提供される画面データに基づいて表示される。画面データは、ＨＴＭＬ（HyperText Markup Language）、ＣＳＳ（Cascading Style Sheets）、及びスクリプト等を含むデータである。すなわち、以下においては、便宜上省略されているが、各画面への遷移時には、管理者端末３０とサービス提供装置２０との間でＨＴＴＰ（HyperText Transfer Protocol）通信が行われる。また、図７に示される各種画面は、管理者端末３０にインストールされたＷｅｂブラウザが、各種画面の画面データに基づいて、管理者端末３０に実行させる処理により表示される。
【００４２】
ポータル画面５１０は、新規アカウント作成ボタン５１１、ログイン情報入力領域５１２、及びログインボタン５１３等を含む。
【００４３】
組織登録を行う場合、管理者は、新規アカウント作成ボタン５１１を押下する。新規アカウント作成ボタン５１１が押下されると、新規アカウント申し込み画面５２０が管理者端末３０に表示される。なお、図７において、或る画面のボタンから他の画面への矢印は、当該ボタンが押下されることにより、表示対象が当該他の画面へ遷移することを示す。
【００４４】
新規アカウント申し込み画面５２０において、管理者のユーザ名、パスワード、及びメールアドレスが入力されて申し込みボタン５２１が押下されると、管理者端末３０は、当該ユーザ名、パスワード及びメールアドレス等を含む組織登録要求をサービス提供装置２０に送信する。
【００４５】
サービス提供装置２０において組織登録要求が受信されると、設定登録部２２１は、ユーザ情報記憶部２３１に対して、組織登録要求に含まれている情報等を登録する（Ｓ１０２）。
【００４６】
図８は、ユーザ情報記憶部の構成例を示す図である。図８において、ユーザ情報記憶部２３１の各レコードは、組織ＩＤ、ユーザ名、パスワード、ロール、カードＩＤ、ストレージアカウント情報、及び購入アプリ等の項目を含む。
【００４７】
組織ＩＤは、ユーザ環境Ｅ１ごと、すなわち、サービス提供装置２０が提供するサービスを利用する企業ユーザ等の組織ごとに割り当てられる識別子である。ユーザ名、パスワード、ロール、及びカードＩＤは、組織ＩＤに係る組織の構成員である各個人のユーザ（以下、「構成員ユーザ」という。）のユーザ名、パスワード、ロール、及びカードＩＤである。
【００４８】
ロールは、構成員ユーザの中で管理者を識別するための項目である。すなわち、管理者である構成員ユーザには、「管理者」が登録され、管理者以外の構成員ユーザには、「利用者」が登録される。カードＩＤは、構成員ユーザが、機器１０にログインする際に利用する、ＩＣカードの識別子である。ストレージアカウント情報は、組織ＩＤに係る組織が利用するオンラインストレージに対するアカウント情報である。当該アカウント情報は、機器１０においてスキャンされた画像データをオンラインストレージシステム４０に保存する際に、オンラインストレージシステム４０に提示される認証情報として利用される。購入アプリは、組織ＩＤに係る組織において購入されているアプリケーションの識別子（以下、「アプリＩＤ」という。）の一覧である。図８では、便宜上、アプリケーションの名前が記載されているが、アプリＩＤは、数字やアルファベットの羅列等であってもよい。
【００４９】
なお、ユーザ情報記憶部２３１において、ユーザ名が記憶されていないレコードは、組織（ユーザ環境Ｅ１）に対応するレコード（以下、「組織レコード」という。）である。ユーザ名が記憶されているレコードは、構成員ユーザに対応するレコード（以下、「構成員レコード」という。）である。構成員レコードの中で、ロールが管理者であるレコードを、以下「管理者レコード」といい。ロールが利用者であるレコードを、以下「利用者レコード」という。なお、本実施の形態において、ストレージアカウント情報及び購入アプリは、組織レコードにおいて有効な項目である。但し、ストレージアカウント情報に関しては、構成員レコードにおいて有効とされてもよい。例えば、管理者レコードに対してストレージアカウント情報が設定可能とされてもよいし、利用者レコードごとに、ストレージアカウント情報が設定可能とされてもよい。
【００５０】
ステップＳ１０１では、１つの組織レコードと、１つの管理者レコードとが生成される。組織レコードには、組織ＩＤが登録される。すなわち、組織レコードの生成に伴って、組織ＩＤが割り当てられる。また、管理者レコードには、組織ＩＤ、ユーザ名、パスワード、及びロール等が登録される。管理者レコードの組織ＩＤには、生成された組織レコードの組織ＩＤと同じ値が登録される。ユーザ名及びパスワードには、組織登録要求に含まれているユーザ名又はパスワードが登録される。ロールには、「管理者」が登録される。
【００５１】
組織レコード及び管理者レコードの他の項目や、利用者レコード等については、後述の処理において登録又は生成が行われる。
【００５２】
続いて、設定登録部２２１は、例えば、組織登録が正常に行われたことを通知する電子メール（以下、「登録通知メール」という。）を、組織登録要求に含まれているメールアドレス宛に送信する。登録通知メールには、例えば、割り当てられた組織ＩＤが含まれている。但し、組織登録が正常に行われたことは、例えば、組織登録要求を含むＨＴＴＰリクエストに対するＨＴＴＰレスポンスに含まれていてもよい。また、組織ＩＤは、新規アカウント申し込み画面５２０において、ユーザによって指定されてもよい。
【００５３】
組織登録が正常に終了すると、管理者は、ポータル画面５１０におけるログイン情報入力領域５１２に対して、登録された組織ＩＤ、ユーザ名、及びパスワードを入力し、ログインボタン５１３を押下する。ログインボタン５１３の押下に応じ、管理者端末３０は、ログイン要求をサービス提供装置２０に送信する（Ｓ１０３）。ログイン要求には、ログイン情報入力領域５１２に入力された組織ＩＤ、ユーザ名、及びパスワードが含まれている。
【００５４】
ログイン要求に応じ、サービス提供装置２０の認証処理部２２３は、ログイン要求に含まれているログインＩＤ、ユーザ名、及びパスワードを含み、ロールの値が「管理者」であるレコードがユーザ情報記憶部２３１に記憶されているか否かに基づいて、ログイン要求に係るユーザの認証を行う。該当するレコードが記憶されている場合、認証は成功する（Ｓ１０４）。該当するレコードが記憶されていない場合、認証は失敗する。認証が成功した場合、設定登録部２２１は、ログイン要求に含まれているユーザ名に係る管理者専用のポータル画面（以下、「管理者ポータル画面５３０」という。）を表示させるＷｅｂページを返信する。以下、ログインした管理者を、「ログイン管理者」という。
【００５５】
管理者端末３０は、返信されたＷｅｂページに基づいて管理者ポータル画面５３０を表示させる。図７に示されるように、管理者ポータル画面５３０は、連携ボタン５３１、マーケットプレースボタン５３２、プロファイル設定ボタン５３３、機器登録領域５３４、及び利用者登録領域５３５等を含む。
【００５６】
ここでは、管理者は、機器登録領域５３４のテキストボックス５３４ｔに、ＳｃａｎＴｏＳｔｏｒａｇｅサービスに連携させる各機器１０に関する情報（以下、「機器情報という。」という。）が記述されたファイル（以下、「機器情報ファイル」という。）のファイル名を入力し、登録ボタン５３４ｂを押下する。
【００５７】
一台の機器１０に関する機器情報は、例えば、機体番号、機体名、機体種類、及び設置場所等の項目を含む。これらの項目の値が、例えば、図９に示されるような形式で機器情報ファイルに記述されている。
【００５８】
図９は、機器情報ファイルにおける機器情報の記述例を示す図である。図９では、各項目の値が、カンマによって区切られた、ＣＳＶ（Comma Separated Values）形式によって、機器情報が記述された例が示されている。但し、機器情報ファイルにおける機器情報の記述形式は、ＣＳＶ形式に限定されない。ＸＭＬ（eXtensible Markup Language）形式であってもよいし、他の形式であってもよい。
【００５９】
なお、機体番号とは、各機器１０の機体（個体）の識別情報である。例えば、製造番号又はシリアル番号が機体番号として用いられてもよい。機体名は、機種名とほぼ同義である。機体種類は、機種名に係る機種の機能を端的に示す情報である。設置場所は、ユーザ環境Ｅ１において機器１０が設置されている場所である。
【００６０】
機器情報ファイルのファイル名がテキストボックス５３４ｔに入力され、登録ボタン５３４ｂが押下されると、管理者端末３０は、機器情報ファイルに記述されている機器情報を含む機器登録要求を、サービス提供装置２０に送信する（Ｓ１０５）。
【００６１】
サービス提供装置２０の設定登録部２２１は、機器登録要求の受信に応じ、機器登録要求に含まれている機器情報を、ログイン管理者に係る組織ＩＤに対応付けて、機器情報記憶部２３２に登録する（Ｓ１０６）。
【００６２】
図１０は、機器情報記憶部の構成例を示す図である。図１０において、機器情報記憶部２３２は機器１０ごとにレコードを記憶する。各レコードは、組織ＩＤ、機体番号、機体名、機体種類、及び設置場所等の項目を含む。機器情報記憶部２３２によって、各機器１０と組織との関連付けが保持される。
【００６３】
続いて、管理者は、ＳｃａｎＴｏＳｔｏｒａｇｅサービスを受けるために、機器１０にインストールする必要のある機器アプリであるスキャン機器アプリ１２５を購入すべく、管理者ポータル画面５３０（図７）のマーケットプレースボタン５３２を押下する。マーケットプレースボタン５３２の押下に応じ、管理者端末３０には、マーケットプレース画面５４０が表示される。
【００６４】
図７に示されるように、マーケットプレース画面５４０は、機器アプリ記憶部２３３に記憶されている機器アプリごとに、ボタンを含む。図７では、三つの機器アプリに対応するボタン５４１〜５４３が含まれている例が示されている。このうち、ボタン５４１は、スキャン機器アプリ１２５に対応するボタンである。
【００６５】
ここでは、スキャン機器アプリ１２５が購入対象であるため、ボタン５４１が管理者によって押下される。ボタン５４１の押下に応じ、管理者端末３０は、スキャン機器アプリ１２５のアプリＩＤを含むアプリ購入要求を、サービス提供装置２０に送信する（Ｓ１０７）。
【００６６】
サービス提供装置２０の設定登録部２２１は、アプリ購入要求の受信に応じ、当該要求に含まれているアプリＩＤを、ユーザ情報記憶部２３１において、ログイン管理者に係る組織ＩＤに対応する組織レコードの購入アプリの項目に記憶する（Ｓ１０８）。例えば、図８において、組織ＩＤ＝１２３に対応する組織レコードの購入アプリの項目における「スキャン機器アプリ」は、このタイミングで登録される。
【００６７】
続いて、機器通信部２２２は、アプリ購入要求に含まれているアプリＩＤに対応するスキャン機器アプリ１２５を機器アプリ記憶部２３３より取得し、アプリ購入要求元のログイン管理者に係る組織ＩＤに属する機器１０に配信する（Ｓ１０９）。当該組織ＩＤに属する機器１０とは、機器情報記憶部２３２において当該組織ＩＤに対応付けられている機器１０である。
【００６８】
なお、通常、ユーザ環境Ｅ１にはファイアウォールが設置されているため、サービス提供装置２０からユーザ環境Ｅ１内の各機器１０に対して、スキャン機器アプリ１２５を送り付けることはできない。そこで、例えば、機器１０の通信部１２３からのポーリングに対する応答において、スキャン機器アプリ１２５が返信されてもよい。
【００６９】
すなわち、各機器１０には、サービス提供装置２０との連携のために、サービス提供装置２０のＩＰアドレスや、機器通信部２２２に対するポート番号等が設定されている。各機器１０の通信部１２３は、例えば、定期的に当該ＩＰアドレス及び当該ポート番号宛に、何らかの事象の発生の有無を問い合わせるためのポーリングを行う。当該問い合わせには、例えば、機体番号が含まれる。サービス提供装置２０の機器通信部２２２は、当該問い合わせに指定されている機体番号が、スキャン機器アプリ１２５の購入元の組織ＩＤに対応付いている機体番号であれば、スキャン機器アプリ１２５を返信する。
【００７０】
但し、ユーザ環境Ｅ１とサービス提供装置２０との間にファイアウォールが存在しない場合、機器通信部２２２が、各機器１０に対してスキャン機器アプリ１２５を送り付けてもよい。この場合、機器情報記憶部２３２に記憶される機器情報には、機器１０のＩＰアドレス及びポート番号等が含まれるようにしてもよい。
【００７１】
スキャン機器アプリ１２５を受信した各機器１０は、スキャン機器アプリ１２５を機器１０内に配置（インストール）する（Ｓ１１０）。
【００７２】
続いて、管理者端末３０において、マーケットプレース画面５４０の戻るボタンが管理者によって押下されると、マーケットプレース画面５４０は非表示となり、管理者端末３０には、管理者ポータル画面５３０が表示される。
【００７３】
なお、ステップＳ１０３〜Ｓ１１０に代えて、以下のような作業及び処理が実行されてもよい。
【００７４】
例えば、スキャン機器アプリ１２５は、図６の処理手順とは非同期に購入され、機器１０にインストールされる。スキャン機器アプリ１２５の購入は、所定のＷｅｂサイト等を利用して行われてもよい。
【００７５】
スキャン機器アプリ１２５のインストール先の機器１０の起動時において、スキャン機器アプリ１２５が起動されると、スキャン機器アプリ１２５は、自動的に、組織ＩＤ、管理者のユーザ名及びパスワード、当該機器１０の機器情報、並びに当該スキャン機器アプリ１２５のアプリＩＤ等が指定された登録要求（以下、「自動登録要求」という。）を、サービス提供装置２０に送信する。なお、組織ＩＤ、管理者のユーザ名、及びパスワードは、例えば、管理者端末３０において入力され、ネットワークを介して機器１０に設定されている。サービス提供装置２０の設定登録部２２１は、自動登録要求を受信すると、自動登録要求に指定された組織ＩＤ、管理者のユーザ名、及びパスワードについて認証を行う。認証処理は、ステップＳ１０３に関して説明した処理と同様でよい。認証に成功すると、設定登録部２２１は、自動登録要求に指定された組織ＩＤと機器情報とを対応付けて、機器情報記憶部２３２に登録する。また、設定登録部２２１は、自動登録要求に指定された組織ＩＤに対応付けて、自動登録要求に指定されたアプリＩＤを、ユーザ情報記憶部２３１の購入アプリの項目に記憶する。このような手順によっても、組織ＩＤと機器情報、及び組織ＩＤとアプリＩＤとの対応付けを形成することができる。
【００７６】
また、自動登録要求には、管理者のユーザ名及びパスワードの代わりに、機器証明書が指定されてもよい。機器証明書は、機器１０に予め保存されている機器１０の電子証明書であり、機器１０が正当な製品であることを証明するデータである。この場合、サービス提供装置２０の設定登録部２２１は、機器証明書の正当性の確認を行えばよい。設定登録部２２１は、機器証明書の正当性が確認されると、組織ＩＤと機器情報とを対応付けて機器情報記憶部２３２に登録する。
【００７７】
また、自動登録要求は、ステップＳ１０１の組織登録要求を兼ねてもよい。すなわち、自動登録要求に応じて、組織レコード及び管理レコード等が、ユーザ情報記憶部２３１に記憶されてもよい。
【００７８】
続いて、管理者は、ＳｃａｎＴｏＳｔｏｒａｇｅサービスにおいて連携するオンラインストレージシステム４０に対するアカウント情報を登録すべく、管理者ポータル画面５３０の連携ボタン５３１を押下する。連携ボタン５３１の押下に応じ、管理者端末３０は、ストレージ連携画面６１０を表示させる。
【００７９】
図１１は、連携先のオンラインストレージシステムのアカウント情報を登録させるための画面の遷移例を示す図である。
【００８０】
図１１において、ストレージ連携画面６１０は、連携先ストレージ表示領域６１１、連携先入力領域６１２、及び追加ボタン６１３等を含む。連携先ストレージ表示領域６１１には、連携先として選択されたオンラインストレージシステム４０の名前（以下、「ストレージ名」という。）が表示される領域である。既に、連携先として選択されているオンラインストレージシステム４０が有る場合、当該オンラインストレージシステム４０のストレージ名が表示される。連携先入力領域６１２は、連携先とするオンラインストレージシステム４０（以下、「連携先ストレージ」という。）のストレージ名を入力させるための領域である。
【００８１】
管理者によって、連携先入力領域６１２にストレージ名（「ＳｔｏｒａｇｅＡ」）が入力され、追加ボタン６１３が押下されると、管理者端末３０は、アカウント入力画面６２０を表示させる。管理者端末３０は、アカウント入力画面６２０を介して、連携先ストレージに対するアカウント情報（ＩＤ（例えば、メールアドレス等）及びパスワード）の入力を、管理者より受け付ける。当該アカウント情報は、事前に、連携先ストレージに対するユーザ登録等によって作成されているものである。アカウント入力画面６２０においてＩＤ及びパスワードが入力され、ログインボタン６２１が押下されると、管理者端末３０は、当該ＩＤ及びパスワードに基づいて、連携先ストレージ（「ＳｔｏｒａｇｅＡ」）に対してログインを行う。なお、ストレージ名に対応付けて、連携先ストレージへのログイン要求先のＵＲＬ（Uniform Resource Locator）が予め管理者端末３０に保存されていてもよいし、連携先入力領域６１２に対して当該ＵＲＬが入力されるようにしてもよい。
【００８２】
ログインに成功すると、管理者端末３０は、アクセス許否選択画面６３０を表示させる。アクセス許否選択画面６３０は、サービス提供装置２０による連携先ストレージへのアクセスを許可するか否かを選択させる画面である。ボタン６３２（「許可しない」）が押下されると、管理者端末３０における表示画面は、管理者ポータル画面５３０に遷移する。ボタン６３１（「アクセス許可」）が押下されると、管理者端末３０は、連携先ストレージのアカウント登録要求をサービス提供装置２０に送信する（Ｓ１１１）。当該アカウント登録要求には、ストレージ連携画面６１０に入力されたストレージ名、及びアカウント入力画面６２０に入力されたアカウント情報（ＩＤ及びパスワード）が含まれる。
【００８３】
サービス提供装置２０の設定登録部２２１は、アカウント登録要求に応じ、ユーザ情報記憶部２３１（図８）において、ログイン管理者に係る組織ＩＤに対応する組織レコードのストレージアカウント情報に、当該要求に含まれているストレージ名、ＩＤ、及びパスワードを登録する（Ｓ１１２）。図８には、組織ＩＤ＝１２３に係る組織レコードに対して、ＳｔｏｒａｇｅＡのストレージ名と、ＳｔｏｒａｇｅＡに対するＩＤ及びパスワードが登録された例が示されている。
【００８４】
なお、連携先ストレージ及び連携先ストレージに対するアカウント情報が、ユーザごとに設定可能とされてもよい。この場合、例えば、ストレージ連携画面６１０又はアカウント入力画面６２０において、一以上のユーザ名を入力可能な領域が設けられてもよい。当該領域に入力されたユーザ名は、アカウント登録要求に含まれてサービス提供装置２０に送信される。サービス提供装置２０の設定登録部２２１は、アカウント登録要求に含まれているユーザ名に対応する構成員レコードのストレージアカウント情報に、当該要求に含まれているストレージ名、ＩＤ、及びパスワードを登録する。
【００８５】
アカウント登録要に応じたサービス提供装置２０における登録処理が成功すると、管理者端末３０には、ストレージ連携画面６１０ａが表示される。ストレージ連携画面６１０ａの連携先ストレージ表示領域６１１には、連携先ストレージのストレージ名が表示される。なお、続けて他のオンラインストレージに関するアカウント情報の登録等が行われてもよい。すなわち、一つの組織レコード又は構成員レコードに対して、複数のオンラインストレージに対するアカウント情報が登録されてもよい。
【００８６】
続いて、管理者は、ユーザ環境Ｅ１において、ＳｃａｎＴｏＳｔｏｒａｇｅサービスの利用を許可する構成員ユーザの登録を行う。具体的には、管理者は、管理者ポータル画面５３０（図７）の利用者登録領域５３５のテキストボックス５３５ｔに、当該構成員ユーザに関する情報（以下「ユーザ情報」という。）が記述されたファイル（以下、「ユーザ情報ファイル」という。）のファイル名を入力し、登録ボタン５３５ｂを押下する。
【００８７】
一人の構成員ユーザに関するユーザ情報は、例えば、ユーザ名、パスワード、及びカードＩＤ等の項目を含む。これらの項目の値が、例えば、図１２に示されるような形式でユーザ情報ファイルに記述されている。
【００８８】
図１２は、ユーザ情報ファイルにおけるユーザ情報の記述例を示す図である。図１２では、各項目の値が、カンマによって区切られた、ＣＳＶ形式によって、ユーザ情報が記述された例が示されている。但し、ユーザ情報ファイルにおけるユーザ情報の記述形式は、ＣＳＶ形式に限定されない。ＸＭＬ（eXtensible Markup Language）形式であってもよいし、他の形式であってもよい。
【００８９】
ユーザ情報ファイルのファイル名がテキストボックス５３５ｔに入力され、登録ボタン５３５ｂが押下されると、管理者端末３０は、ユーザ情報ファイルに記述されているユーザ情報を含むユーザ登録要求を、サービス提供装置２０に送信する（Ｓ１１３）。
【００９０】
サービス提供装置２０の設定登録部２２１は、ユーザ登録要求に含まれているユーザ情報を、ログイン管理者に係る組織ＩＤに対応付けて、ユーザ情報記憶部２３１に登録する（Ｓ１１４）。すなわち、ユーザ情報ごとに新たな利用者レコードが生成され、各利用者レコードに対して、一つのユーザ情報が登録される。図８の例では、ユーザ名が、Ｂ、Ｃ、又はＤのレコードがステップＳ１１４において登録される。なお、管理者に関するユーザ情報が、ユーザ登録要求に含まれていてもよい。この場合、管理者に関するユーザ情報とは、ユーザ名が、管理者レコードのユーザ名と一致するユーザ情報をいう。この場合、ユーザ登録要求に含まれているユーザ情報によって、管理者レコードの内容が更新されてもよい。そうすることにより、例えば、管理者のカードＩＤが、このタイミングで登録されてもよい。
【００９１】
続いて、管理者は、ＳｃａｎＴｏＳｔｏｒａｇｅサービスの利用に際して、各機器１０の操作パネル１５に表示される操作画面の構成情報であるプロファイルに関する設定作業等を行う。本実施の形態におけるプロファイルは、スキャン機器アプリ１２５の操作画面に関する情報であり、操作画面のボタンごとに、スキャンの読み取り条件、スキャンされた画像データに対する加工処理、及び保存先（配信先）とするストレージ等に関する情報を含む。
【００９２】
図１３は、プロファイルの概念モデルを説明するための図である。図１３に示されるように、各機器１０は、一つのプロファイルを有する。但し、機器１０ごとに異なるプロファイルが設定されてもよいし、例えば、ユーザごとに異なるプロファイルが一つの機器１０に設定されてもよい。
【００９３】
プロファイルは、一以上のグループを含む。グループとは、操作画面において、例えば、タブウィンドウに対応する概念である。図１３では、グループの具体例として、「営業」及び「開発」が示されている。これらは、それぞれ営業タブウィンドウ又は開発タブウィンドウを示す。
【００９４】
一つのグループは、一以上のプロジェクトを含む。プロジェクトは、例えば、タブウィンドウ上に配置されるボタン等の操作部品に対応する概念である。図１３では、プロジェクトの具体例として「伝票」、「日報」、「商品情報」及び「顧客情報」等が示されている。これらは、例えば、営業タブウィンドウに配置される各ボタンのラベルを示す。
【００９５】
一つのプロジェクトは、読み取り条件、ストレージ連携情報、及び加工情報等を有する、又はこれらの情報に対応付けられる。読み取り条件は、スキャン時の読み取り条件である。ストレージ連携情報とは、スキャンされた画像データに関して、いずれのオンラインストレージシステム４０のいずれのフォルダを保存先とするか等を示す情報である。加工情報は、スキャンされた画像データに関して、保存前に行われる加工処理（画像処理）に関する情報である。
【００９６】
管理者ポータル画面５３０（図７）において、プロファイル設定ボタン５３３が押下されると、管理者端末３０には、プロファイル設定画面５５０が表示される。図７に示されるように、プロファイル設定画面５５０は、プロファイル編集ボタン５５１及び機器設定ボタン５５２を含む。管理者によって、プロファイル設定画面５５０（図７）の機器設定ボタン５５２が押下されると、管理者端末３０には、プロファイル機器設定画面が表示される。
【００９７】
図１４は、プロファイル機器設定画面の表示例を示す図である。プロファイル機器設定画面７２０は、プロファイルと各機器１０との対応付けを設定させるための画面である。図１４に示されるように、プロファイル機器設定画面７２０には、ログイン管理者に係る組織ＩＤに対応付けられて機器情報記憶部２３２に機器情報が記憶されている機器１０ごとに、機器情報及びプロファイル名入力領域７２１が表示される。管理者は、プロファイル名入力領域７２１に対して、各機器１０に対応付ける（各機器１０において利用される）プロファイルのプロファイル名を入力し、登録ボタン７２２を押下する。なお、本実施の形態において、この時点では、プロファイルは作成されていない。したがって、ここでは、これから作成されるプロファイルに付与される予定のプロファイル名が入力される。なお、先にプロファイルが作成されている場合、当該プロファイルのプロファイル名が入力されてもよい。
【００９８】
登録ボタン７２２の押下に応じ、管理者端末３０は、プロファイル機器設定画面７２０における設定内容（例えば、機体番号とプロファイル名との組み合わせ）を含む登録要求をサービス提供装置２０に送信する。サービス提供装置２０の設定登録部２２１は、当該登録要求に含まれている情報を、プロファイル機器対応記憶部２３５に登録する。
【００９９】
図１５は、プロファイル機器対応記憶部の構成例を示す図である。プロファイル機器対応記憶部２３５は、機体番号、プロファイル名、及び機器アプリのアプリＩＤを対応付けて記憶する。対応付けられるアプリＩＤは、マーケットプレース画面５４０（図７）において選択された機器アプリのアプリＩＤである。すなわち、設定登録部２２１は、当該機器アプリのアプリＩＤを、ログイン管理者に対応付けてメモリ装置２０３等に記憶しておき、プロファイル機器設定画面７２０における設定内容の登録要求に応じ、当該アプリＩＤを当該設定内容に対応付けてプロファイル機器対応記憶部２３５に記憶する。
【０１００】
続いて、管理者によって、プロファイル編集ボタン５５１が選択されると、管理者端末３０は、プロファイル設定画面５５０上に、プロファイル編集画面７１０を表示する。すなわち、プロファイル編集画面７１０を表示させる画面データが、サービス提供装置２０の設定登録部２２１からダウンロードされ、当該画面データに基づいて、プロファイル編集画面７１０が表示される。当該画面データは、ＨＴＭＬによる定義や、Ｊａｖａ（登録商標）スクリプト等のスクリプトを含むデータである。ＨＴＭＬによる定義とスクリプトとは、同じファイルに含まれていてもよいし、別々のファイルに含まれていてもよい。
【０１０１】
図１６は、プロファイル編集画面の表示例を示す図である。図１６に示されるプロファイル編集画面７１０は、ツリー領域７１１及びプロジェクト編集領域７１２等を含む。
【０１０２】
ツリー領域７１１には、第一階層のノードにプロファイルが割り当てられ、第二階層のノードに各プロファイルに属するグループが割り当てられたツリー部品が表示される。
【０１０３】
例えば、ツリー領域７１１における空白領域において右クリックが行われると、管理者端末３０は、「プロファイルの追加」のメニュー項目を含むコンテキストメニューを表示する。「プロファイルの追加」のメニュー項目が選択されると、管理者端末３０は、プロファイル名等を入力させる画面を表示する。当該画面を介してプロファイル名が入力されると、管理者端末３０は、当該プロファイル名に係る新たな第一階層のノードを、ツリー領域７１１に追加する。また、いずれかのプロファイルに対応するノードが右クリックされると、管理者端末３０は、「グループの追加」メニュー項目を含むコンテキストメニューを表示する。「グループの追加」メニュー項目が選択されると、管理者端末３０は、グループ名等を入力させる画面を表示する。当該画面を介してグループ名が入力されると、管理者端末３０は、当該グループ名に係るノードを、右クリックされたノードの下に追加する。
【０１０４】
プロジェクト編集領域７１２は、プロジェクト一覧領域７１３、新規プロジェクトボタン７１４、編集ボタン７１５ａ、複製ボタン７１５ｂ、削除ボタン７１５ｃ、一覧表示アイコン７１６ａ、プレビュー表示アイコン７１６ｂ、及びＯＫボタン７１７等を含む。
【０１０５】
プロジェクト一覧領域７１３には、ツリー領域７１１において選択されたグループに属するプロジェクトごとに、プロジェクトに関する情報が一覧形式で表示される。すなわち、プロジェクト一覧領域７１３における１行は、一つのプロジェクトに対応する。なお、プロジェクト一覧領域７１３の「順序変更」の列における「▼」又は「▲」が操作されると、管理者端末３０は、行の並び順を入れ替える。具体的には、「▼」が選択された場合、管理者端末３０は、「▼」が選択された行と、当該行の下の行とを入れ替える。「▲」が選択された場合、管理者端末３０は、「▲」が選択された行と、当該行の上の行とを入れ替える。行の並び順は、プロジェクトに対応するボタンの表示順に対応する。
【０１０６】
新規プロジェクトボタン７１４が押下されると、管理者端末３０は、プロジェクト一覧領域７１３に、新たな１行を追加する。
【０１０７】
編集ボタン７１５ａが押下されると、管理者端末３０は、プロジェクト一覧領域７１３において選択されている行に係るプロジェクトのプロジェクト名、読み取り条件、加工情報、ストレージ連携情報、及びアイコン名等を設定させる画面（以下、「プロジェクト設定画面」という。）を表示する。プロジェクト名は、プロジェクトの識別名であり、プロジェクトが対応するボタンのラベルでもある。本実施の形態において、プロジェクト名は、ストレージ連携情報のフォルダ名に一致する。
【０１０８】
読み取り条件は、当該プロジェクトに対応するボタンが押下された場合に実行されるスキャンに関する読み取り条件である。例えば、スキャン対象の紙面、解像度、及びスキャンされた画像のファイル形式等が、読み取り条件に含まれる。カラーモード等、他の項目の読み取り条件に含まれてもよい。
【０１０９】
加工情報は、当該プロジェクトに対応するボタンの押下に応じてスキャンされた画像データに対して実行される加工処理を示す情報である。図１６では、ＯＣＲ（Optical Character Recognition）が、加工処理の一例として示されている。この場合、ＯＣＲの結果が、ストレージ連携情報に示される保存先の保存対象とされる。ＯＣＲの他に、ＯＣＲ結果の翻訳、画像データのデータ形式の変換等が加工処理として設定されてもよい。また、複数の加工処理の組み合わせの設定が可能とされてもよい。
【０１１０】
ストレージ連携情報は、当該プロジェクトに対応するボタンの押下に応じて、スキャンされ、必要に応じて加工処理が施されたデータの保存先に関する情報である。図１６では、保存先とされるオンラインストレージのストレージ名、及び当該オンラインストレージにおけるフォルダ名が設定可能とされた例が示されている。なお、保存先として選択可能なストレージ名は、ログイン管理者に係る組織ＩＤに対応する組織レコード（図８）のストレージアカウント情報に登録されているストレージ名である。また、フォルダ名は、当該プロジェクトに対応するボタンのボタン名（ラベル）となる。すなわち、フォルダ名が変更されると、当該プロジェクトに対応するボタンのボタン名は変更される。但し、ボタン名とフォルダ名とは必ずしも一致していなくてもよい。
【０１１１】
アイコン名は、当該プロジェクトに対応するボタンに表示されるアイコンのファイル名である。
【０１１２】
プロジェクト設定画面において、読み取り条件及びストレージ連携情報が入力され、必要に応じて、加工情報及びアイコン名が設定されると、管理者端末３０は、設定された値を、プロジェクト一覧領域７１３において選択されている行に反映する。なお、新規プロジェクトボタン７１４の押下に応じて、プロジェクト設定画面が表示され、新たに追加された行に対して、プロジェクト設定画面に入力された値が反映されてもよい。
【０１１３】
複製ボタン７１５ｂが押下されると、プロジェクト一覧領域７１３において選択されている行の複製が、当該行の後、又はプロジェクト一覧領域７１３の末尾に追加される。削除ボタン７１５ｃが押下されると、管理者端末３０は、プロジェクト一覧領域７１３において選択されている行（すなわち、プロジェクト）を削除する。
【０１１４】
一覧表示アイコン７１６ａ及びプレビュー表示アイコン７１６ｂは、プロジェクト編集領域７１２の表示形式又は表示状態の変更指示を受け付けるための操作部品の一例である。図１６には、一覧表示アイコン７１６ａが選択された状態が示されている。なお、プロファイル編集画面７１０の操作に応じて管理者端末３０が実行する処理は、プロファイル編集画面７１０の画面データを構成するスクリプト（命令群）に基づく。
【０１１５】
プロファイル編集画面７１０における編集結果は、サービス提供装置２０のプロファイル記憶部２３４に記憶される。
【０１１６】
図１７は、プロファイル記憶部の構成例を示す図である。プロファイル記憶部２３４は、プロファイルごとに、組織ＩＤ、プロファイル名、グループ名、及びプロジェクト等の項目を有する。
【０１１７】
組織ＩＤは、プロファイルが属する組織の組織ＩＤである。プロファイル名は、プロファイルの名前である。グループ名は、プロファイルに含まれるグループである。一つのプロファイルに対するレコード内に、グループごとのレコード（以下、「グループレコード」という。）が形成される。プロジェクトは、グループに含まれるプロジェクトである。一つのグループレコード内に、プロジェクトごとのレコード（以下、「プロジェクトレコード」という。）が形成される。
【０１１８】
一つのグループレコードは、グループ名及び１以上のプロジェクトレコードを含む。グループ名は、グループの識別名であり、グループに対応するタブウィンドウのタブに表示されるラベルでもある。
【０１１９】
一つのプロジェクトレコードは、プロジェクト名、表示順、読み取り条件、加工情報、ストレージ連携情報、及びアイコン名等を含む。各項目の意味については、プロファイル編集画面７１０（図１６）に関連して説明した通りである。
【０１２０】
なお、プロファイルの編集に関して、設定登録部２２１は、例えば、図１８に示されるような、機能構成を有する。図１８は、プロファイルの編集に関して設定登録部が有する機能構成例を示す図である。図１８において、設定登録部２２１は、要求受信部２２１ａ、プロファイル更新部２２１ｂ、画面生成部２２１ｃ、及び応答返信部２２１ｄ等を含む。
【０１２１】
要求受信部２２１ａは、プロファイル編集画面７１０に対する操作に応じて、管理者端末３０から送信される要求を受信する。プロファイル更新部２２１ｂは、管理者端末３０からの要求が、プロファイルの更新要求である場合に、更新要求の内容を、プロファイル記憶部２３４に反映する。すなわち、プロファイル更新部２２１ｂは、プロファイル記憶部２３４に記憶されているプロファイルの中で、更新対象のプロファイルを更新する。
【０１２２】
画面生成部２２１ｃは、プロファイル記憶部２３４に記憶されている、編集対象のプロファイル等に基づいて、プロファイル編集画面７１０の画面データを生成する。応答返信部２２１ｄは、要求受信部２２１ａによって受信された要求に対する応答を、管理者端末３０に返信する。応答には、必要に応じ、プロファイル編集画面７１０の画面データが含まれる。
【０１２３】
例えば、プロファイル編集画面７１０における、プロファイルの追加、グループの追加、又はプロジェクトの追加、編集、複製、若しくは削除ごとに、管理者端末３０は、当該操作に対応するプロファイルの更新要求（登録要求）を、サービス提供装置２０の設定登録部２２１に送信する（Ｓ１１５）。当該更新要求は、設定登録部２２１の要求受信部２２１ａによって受信される。設定登録部２２１のプロファイル更新部２２１ｂは、当該要求に応じて、プロファイルに対応するレコードの追加、グループレコードの追加、又はプロジェクトレコードの追加、変数、複製、若しくは削除等を、プロファイル記憶部２３４に対して行う（Ｓ１１６）。したがって、プロファイル編集画面７１０における設定状態と同期して、プロファイル記憶部２３４の記憶内容が更新される。なお、プロファイルの追加の場合、プロファイル更新部２２１ｂは、当該プロファイルに対応するレコードの組織ＩＤに、ログイン管理者に係る組織ＩＤを記憶する。
【０１２４】
プロファイルの編集が終了し、ＯＫボタン７１７が押下されると、プロファイル編集画面７１０が非表示となる。
【０１２５】
なお、プロファイル編集画面７１０に対する操作が、逐次的に設定登録部２２１に通知されるのではなく、ＯＫボタン７１７が押下された際に、プロファイル編集画面７１０における編集結果（設定内容）が、一括して、設定登録部２２１に送信されてもよい。
【０１２６】
続いて、管理者ポータル画面５３０（図７）のログアウトボタン５３６が押下されると（Ｓ１１７）、管理者端末３０は、サービス提供装置２０に対してログアウト要求を送信する。ログアウト要求の受信に応じ、サービス提供装置２０は、ログイン管理者のログイン状態を解除する。
【０１２７】
以上でＳｃａｎＴｏＳｔｏｒａｇｅサービスを利用するための管理者による準備作業は完了する。
【０１２８】
続いて、プロファイル編集画面７１０における、一覧表示アイコン７１６ａ又はプレビュー表示アイコン７１６ｂの選択に応じて実行される、プロジェクト編集領域７１２の表示形式の切り替え処理について説明する。
【０１２９】
図１９は、プロジェクト編集領域の表示形式の切り替え処理の処理手順の一例を説明するためのシーケンス図である。
【０１３０】
例えば、プロファイル編集画面７１０の表示状態が、図１６に示される状態において、プレビュー表示アイコン７１６ｂが選択されると、管理者端末３０は、プロジェクト編集領域７１２の表示形式の切り替え要求を、サービス提供装置２０の設定登録部２２１に送信する（Ｓ１５１）。当該切り替え要求は、要求受信部２２１ａによって受信される。当該切り替え要求には、プロファイル編集画面７１０のツリー領域７１１において選択されているグループのグループ名、当該グループが属するプロファイルのプロファイル名、及び切り替え先の表示形式を示す値として、「プレビュー形式」が指定される。
【０１３１】
画面生成部２２１ｃの画面生成部２２１ｃは、当該切り替え要求に応じ、プロファイル編集画面７１０の表示形式の切り替え処理を実行する（Ｓ１５２）。その結果、切り替え後の表示形式のプロファイル編集画面７１０の画面データが生成される。画面データは、例えば、ＨＴＭＬ、ＣＳＳ、及びスクリプト等を用いて生成される。画面データの生成には、プロファイル記憶部２３４に記憶されているグループレコードのうち、当該切り替え要求に含まれているプロファイル名及びグループ名に係るグループレコードと、レイアウト情報記憶部２３６に記憶されている情報等が利用される。また、プロジェクト編集領域７１２は、プレビュー形式で生成される。応答返信部２２１ｄは、生成された画面データを、管理者端末３０に返信する（Ｓ１５３）。管理者端末３０は、当該画面データに基づいて、プロファイル編集画面７１０を再表示する（Ｓ１５４）。
【０１３２】
図２０は、プレビュー形式のプロファイル編集画面の表示例を示す図である。図２０中、図１６と同一部分には同一符号を付し、その説明は省略する。
【０１３３】
図２０に示されるプロファイル編集画面７１０のプロジェクト編集領域７１２は、プレビュー画面７３０を含む。プレビュー画面７３０は、プロファイル編集画面７１０において編集対象とされているプロファイルに対応付けられている機器１０の操作パネル１５における、当該プロファイルに基づく操作画面の表示イメージを示す画面である。操作画面の表示イメージとは、実際の表示態様若しくは表示状態と同じ、又は実際の表示態様又は表示状態に近似した画像をいう。
【０１３４】
図２０に示されるプレビュー画面７３０は、「営業」グループに対応するタブ７３１と、「開発」グループに対応するタブ７３２とを含む。また、タブ７３１は、「営業」グループに属する各プロジェクトに対応するボタン７３３〜７３６を含む。更に、プレユー画面７３０は、ＵＰボタン７３７及びＤＯＵＮボタン７３８を含む。なお、プレビュー画面７３０において、タブ７３２が選択された場合、「開発」グループ７３２に属するプロジェクトに対応するボタンが、表示される。
【０１３５】
すなわち、機器１０の機種（モデル）に応じて、操作画面の表示領域（液晶パネル）のサイズは異なる。したがって、仮に、相互に異なる機種の機器１０において、同一のプロファイルに基づく操作画面が表示された場合、それぞれの操作パネル１５の表示領域のサイズの違いにより、グループに対応するタブの配列状態や、プロジェクトに対応するボタンの配列状態等が異なる可能性が有る。プレビュー画面７３０によれば、斯かる事情が反映された状態で、編集対象のプロファイルに対応付けられている機器１０の操作パネル１５における、操作画面の表示態様を、ユーザに確認させることができる。
【０１３６】
なお、ユーザは、プレビュー画面７３０を介して、プロファイルの編集を行うこともできる。例えば、新規プロジェクトボタン７１４が押下されると、選択されているタブに対して、ボタンが一つ追加される。この際、サービス提供装置２０において実行される処理は、プロジェクト一覧領域７１３が表示されている状態で、新規プロジェクトボタン７１４が押下された場合と同じである。すなわち、プロファイル記憶部２３４に対して、新たなプロファイルレコードが一つ追加される。
【０１３７】
また、ボタン７３３〜７３６等、プロジェクトに対応するいずれかのボタンに対して右クリックが実行されると、管理者端末３０は、コンテキストメニューｍ１を表示する。コンテキストメニューｍ１は、「プロジェクト編集」、「プロジェクト複製」、「プロジェクト削除」、「表示順序：前へ」、及び「表示順序：後へ」等のメニュー項目を含む。「プロジェクト編集」、「プロジェクト複製」、又は「プロジェクト削除」のメニュー項目が選択された場合、右クリックされているボタンに係るプロジェクトについて、図１６の編集ボタン７１５ａ、複製ボタン７１５ｂ、又は削除ボタン７１５ｃが押下された場合と同じ処理が実行される。「表示順序：前へ」のメニュー項目が選択された場合、右クリックされているボタンの表示順序が前へ移動する。「表示順序：後へ」のメニュー項目が選択された場合、右クリックされているボタンの表示順序が後へ移動する。
【０１３８】
ＵＰボタン７３７及びＤＯＷＮボタン７３８は、操作画面における、プロジェクトに対応するボタンの配置領域が、表示範囲内に収まり切らない場合に、当該配置領域のスクロール要求を受け付けるためのボタンである。ＤＯＷＮボタン７３８が押下されると、管理者端末３０は、ボタンの配置領域を下方へスクロールする。ＵＰボタン７３７が押下されると、管理者端末３０は、ボタンの配置領域を上方にスクロールする。
【０１３９】
なお、図２０の状態において、一覧表示アイコン７１６ａが選択されると、図１９と同様の処理が実行される。但し、この場合、ステップＳ１５１において送信される表示形式の切り替え要求には、切り替え先の表示形式の値として、「一覧形式」が指定される。その結果、ステップＳ１５４では、図１６に示されるような、プロジェクト一覧領域７１３を含むプロファイル編集画面７１０が表示される。
【０１４０】
続いて、ステップＳ１５２において実行されるプロファイル編集画面７１０の表示形式の切り替え処理について説明する。
【０１４１】
図２１は、プロファイル編集画面の表示形式の切り替え処理の処理手順の一例を説明するためのフローチャートである。
【０１４２】
ステップＳ１６１において、画面生成部２２１ｃは、表示形式の切り替え要求に指定されているプロファイル名に対応するプロファイルを、プロファイル記憶部２３４から取得する。続いて、画面生成部２２１ｃは、当該切り替え要求に指定された切り替え先の表示形式が、「一覧形式」であるか否かを判定する（Ｓ１６２）。切り替え先の表示形式が「一覧形式」である場合（Ｓ１６２でＹｅｓ）、画面生成部２２１ｃは、ステップＳ１６１において取得されたプロファイルに基づいて、一覧形式のプロファイル編集画面７１０の画面データを生成する（Ｓ１６３）。一覧形式のプロファイル編集画面７１０とは、プロジェクト編集領域７１２に、プロジェクト一覧領域７１３を含むプロファイル編集画面７１０をいう。
【０１４３】
一方、当該切り替え要求に指定された切り替え先の表示形式が、「プレビュー形式」である場合、画面生成部２２１ｃは、当該要求に指定されたプロファイル名に対応する機体名を、プロファイル機器対応記憶部２３５及び機器情報記憶部２３２を参照して特定する（Ｓ１６４）。すなわち、プロファイル機器対応記憶部２３５を参照することにより、プロファイル名に対応する機体番号が特定される。機器情報記憶部２３２を参照することにより、当該機体番号に対応する機体名が特定される。その結果、プロファイル名に対応する機体名が特定される。
【０１４４】
続いて、画面生成部２２１ｃは、特定された機体名に対応するレイアウト情報を、レイアウト情報記憶部２３６から取得する（Ｓ１６５）。
【０１４５】
図２２は、レイアウト情報記憶部の構成例を示す図である。図２２において、レイアウト情報記憶部２３６は、機体名に対応づけて、操作画面のレイアウト情報を記憶する。レイアウト情報は、幅、高さ、タブ最大表示数、ボタン最大表示数、ボタンサイズ、アイコンサイズ、タブ最大文字数、及びボタン最大文字数等を含む。
【０１４６】
幅は、操作画面の幅である。高さは、操作画面の高さである。タブ最大表示数は、操作画面の表示範囲の関係で同時に表示可能な、グループに対応するタブの最大数である。ボタン最大表示数は、操作画面の表示範囲の関係で同時に表示可能な、プロジェクトに対応するボタンの最大数である。ボタンサイズは、プロジェクトに対応するボタンの幅及び高さである。アイコンサイズは、プロジェクトに対応するボタンに表示されるアイコンの幅及び高さである。タブ最大文字数は、グループに対応するタブに表示可能な文字数の最大値である。ボタン最大文字数は、プロジェクトに対応するボタンに表示可能な文字数の最大値である。
【０１４７】
続いて、画面生成部２２１ｃは、ステップＳ１６１において取得されたプロファイル、及びステップＳ１６５において取得されたレイアウト情報に基づいて、プレビュー形式のプロファイル編集画面７１０の画面データを生成する（Ｓ１６６）。プレビュー形式のプロファイル編集画面７１０とは、プロジェクト編集領域７１２に、プレビュー画面７３０を含むプロファイル編集画面７１０をいう。プレビュー画面７３０は、当該プロファイル及びレイアウト情報に従って生成される。プロジェクトに対応するボタンの表示順は、当該プロファイルにおける各プロジェクトの表示順に従う。グループの数が、タブ最大表示数を超える場合、右端のタブのラベルは、「・・・」等、更に続きのタブが有ることを示すものとされる。プロジェクトの数が、ボタン最大表示数を超える場合、ＤＯＷＮボタン７３８が有効化され、ＤＯＷＮボタン７３８が押下された場合に、ボタンの配置領域がスクロールするように、プレビュー画面７３０が生成される。グループ名又はプロジェクト名が、タブ最大文字数又はボタン最大文字数を超える場合、タブ又はボタンに表示される文字列は、当該最大文字数以内に短縮化される。短縮化は、例えば、最大文字数を超えた部分が省略されることによって行われてもよい。
【０１４８】
なお、図２１では、機体名ごとにレイアウト情報が異なる例について説明した。但し、機体名ごとにレイアウト情報が異ならない場合、又はサービス提供装置２０と連携する各機器１０の機体名が共通する場合等は、一つのレイアウト情報が、複数の機器１０に関して共通して利用されてもよい。この場合、ステップＳ１６４は実行されなくてもよく、ステップＳ１６５では、共通のレイアウト情報が取得されればよい。
【０１４９】
このように、プロファイル編集画面７１０の表示形式の切り替えは、プロファイル記憶部２３４に記憶されているプロファイルに基づいて行われる。また、プロジェクト一覧領域７１３における編集結果、及びプレビュー画面７３０における編集結果は、逐次的にプロファイル記憶部２３４に反映される。具体的には、プロジェクト一覧領域７１３又はプレビュー画面７３０において、プロジェクトの追加、編集、複製、又は削除が指示されると、その都度、管理者端末３０は、プロジェクトの追加、編集、複製、又は削除を、設定登録部２２１に要求する。設定登録部２２１のプロファイル更新部２２１ｂは、当該要求に応じ、プロジェクトの追加、編集、複製、又は削除を、プロファイル記憶部２３４に反映させる。また、プロジェクト一覧領域７１３の「順序変更」の列における「▼」又は「▲」が選択されるたびに、及びプレビュー画面７３０のコンテキストメニューｍ１の「表示順序：後へ」又は「表示順序：前へ」が選択されるたびに、管理者端末３０は、対象のプロジェクトの表示順の下降又は上昇を、設定登録部２２１に要求する。設定登録部２２１のプロファイル更新部２２１ｂは、プロファイル記憶部２３４において、対象のプロジェクトの表示順を下降又は上昇させると共に、当該プロジェクトと表示順が入れ替わるプロジェクトの表示順を上昇又は下降させる。
【０１５０】
したがって、一方の表示形式における編集結果が、他方に反映された状態で、表示形式の切り替えが行われる。例えば、プロジェクト一覧領域７１３における編集状態に対応したプレビュー画面７３０が表示される。その結果、ユーザは、プロファイルの編集を進めながら、当該プロファイルに基づいて実際に表示される操作画面のイメージを確認することができる。
【０１５１】
なお、図２１において説明した表示形式の切り替え処理は、サービス提供装置２０によってではなく、管理者端末３０において実行されてもよい。この場合、管理者端末３０は、プロファイル編集画面７１０における操作に応じて編集されるプロファイルの内容を、管理者端末３０のメモリ等に記憶しておく。以下、メモリ等に記憶されたプロファイルを、「ローカルプロファイル」という。管理者端末３０は、プロジェクト一覧領域７１３又はプレビュー画面７３０における編集結果を、ローカルプロファイルにも反映させる。表示形式の切り替えが指示された場合、管理者端末３０は、ローカルプロファイルを利用して、図２１の処理を実行する。この際、ローカルプロファイルに対応するレイアウト情報は、サービス提供装置２０からダウンロードされればよい。管理者端末３０による、このような処理は、例えば、プロファイル編集画面７１０に関して定義されているスクリプト（命令群）に基づいて行われる。
【０１５２】
なお、プロファイル編集画面７１０は、既に利用が開始されている既存のプロファイルの編集時にも利用される。この際、プロジェクトに対応するボタンの表示順について、ユーザによる各ボタンの利用状況を参考にすることができれば、プロファイルに基づいて表示される操作画面の操作性を向上させることができる。そこで、設定登録部２２１の画面生成部２２１ｃは、図２３に示されるようなプロファイル編集画面７１０ａを表示させる画面データを生成するようにしてもよい。
【０１５３】
図２３は、第二のプロファイル編集画面の表示例を示す図である。図２３中、図１６と同一部分には同一符号を付し、その説明は省略する。
【０１５４】
図２３に示されるプロファイル編集画面７１０ａにおいて、プロジェクト一覧領域７１３ａは、プロジェクトごとに、利用回数を含む。利用回数は、当該プロジェクトが利用された回数である。ユーザは、例えば、利用回数の多いプロジェクトの表示順に先にすることで、編集対象のプロファイルに基づく操作画面の操作性を向上させることができる。
【０１５５】
各プロジェクトの利用回数は、例えば、利用履歴記憶部２３７に記憶されている履歴情報に基づいて特定可能である。
【０１５６】
図２４は、利用履歴記憶部の構成例を示す図である。図２４において、利用履歴記憶部２３７は、プロジェクトの利用ごとに、日時、プロファイル名、グループ名、及びプロジェクト名等を記憶する。日時は、プロジェクトが利用された日時である。プロファイル名、グループ名、及びプロジェクト名は、利用されたプロジェクトに係るプロファイル名、グループ名、及びプロジェクト名である。
【０１５７】
画面生成部２２１ｃは、プロファイル編集画面７１０ａの画面データを生成する際に、編集対象のプロファイル及びグループに属するプロジェクトごとに、利用履歴記憶部２３７に記憶されているレコードの中で、当該プロジェクトと、プロファイル名、グループ名、及びプロジェクト名が一致するレコードの数をカウントする。設定登録部２２１は、カウント結果を、プロジェクト一覧領域７１３ａの利用回数の値に設定する。
【０１５８】
なお、プロファイル編集画面７１０ａにおいて、ツリー領域７１１におけるノードの選択によって編集対象のグループが切り替えられるたびに、当該グループに属する各プロジェクトについて利用回数がカウントされるのは、編集対象のグループの切り替え時の応答性の劣化を招く可能性が有る。そこで、例えば、プロファイル記憶部２３４において、各プロジェクトの利用回数が記憶可能とされてもよい。
【０１５９】
図２５は、プロファイル記憶部の第二の構成例を示す図である。図２５において、プロファイル記憶部２３４のプロジェクトレコードは、利用回数の項目を更に含む。利用回数の項目の値には、当該プロジェクトが利用されるたびに、１が加算される。このようなプロファイル記憶部２３４によれば、履歴情報に基づいて、各プロジェクトの利用回数をカウントする必要性を低減することができる。
【０１６０】
なお、画面生成部２２１ｃは、既存のプロファイルのプロジェクト一覧領域７１３又はプレビュー画面７３０を生成する際に、プロジェクトの表示順を、利用回数に基づいて自動的に決定してもよい。例えば、利用回数が多いプロジェクトの表示順が上位とされてもよい。そうすることで、既に、利用回数で表示順がソートされたプロジェクト一覧領域７１３又はプレビュー画面７３０を含むプロファイル編集画面７１０を提供することができる。表示順が自動的に決定される場合、画面生成部２２１ｃは、プロファイル記憶部２３４の各プロジェクトレコードの表示順の値を、自動的に決定された表示順に更新してもよい。
【０１６１】
また、ユーザによるプロジェクトの利用状況を示す情報は、利用回数でなくてもよい。例えば、利用回数の代わりに、最後に利用された日時が用いられてもよい。
【０１６２】
続いて、構成員ユーザによって、ＳｃａｎＴｏＳｔｏｒａｇｅサービスが利用される際に、情報処理システム１において実行される処理手順について説明する。
【０１６３】
図２６は、ＳｃａｎＴｏＳｔｏｒａｇｅサービス利用時の処理手順の一例を説明するためのシーケンス図である。図２６の説明において、操作対象とされる機器１０を、単に「機器１０」といい、機器１０を操作する或る構成員ユーザを、単に「ユーザ」という。また、図２６の処理の開始時において、機器１０には、いずれのユーザもログインしていない状態であるとする。
【０１６４】
ユーザが、機器１０にログインすべく、機器１０の非図示のカードリーダにＩＣカードを翳すと、機器認証部１２２は、カードリーダを介して当該ＩＣカードよりカードＩＤを取得する（Ｓ２０１）。続いて、機器認証部１２２は、カードＩＤを含む認証要求をサービス提供装置２０に送信する（Ｓ２０２）。
【０１６５】
サービス提供装置２０の認証処理部２２３は、認証要求の受信に応じ、認証要求に含まれているカードＩＤについて認証を行う。例えば、当該カードＩＤを含むレコードがユーザ情報記憶部２３１に記憶されていれば認証は成功したとされてもよい。または、機器１０からカードＩＤと共に組織ＩＤ及び機体番号が送信されてもよい。この場合、組織ＩＤ、機体番号、及びカードＩＤの組み合わせに矛盾が無ければ、認証は成功したとされてもよい。認証が成功した場合、セッション管理部２２４は、機器１０との間のセッションを開設する。セッション管理部２２４は、ユーザ情報記憶部２３１において、当該カードＩＤに対応付けられている組織ＩＤ及びユーザ名を、当該セッションに対応付けてメモリ装置２０３に記憶する。セッション管理部２２４は、また、当該セッションの識別情報であるトークン（ｃｏｏｋｉｅ）を生成する。認証処理部２２３は、当該トークンを認証の成功を示す応答に含めて機器１０の機器認証部１２２に返信する（Ｓ２０３）。
【０１６６】
機器認証部１２２は、認証成功の応答の受信に応じ、当該応答に含まれているトークンを、ＲＡＭ１１２に記憶する。機器認証部１２２は、また、ユーザの操作を可能とするため、操作パネル１５に対する利用制限（ロック）を解除する（Ｓ２０４）。利用制限が解除されることにより、ユーザは、操作パネル１５を介して機器１０の操作が可能となる。
【０１６７】
続いて、機器認証部１２２は、機器１０内で起動している各アプリケーションに対して、ログインの成功を通知する。本実施の形態では、スキャン機器アプリ１２５にもログインの成功が通知される（Ｓ２０５）。ログインの成功の通知には、トークンが添付される。したがって、スキャン機器アプリ１２５は、当該通知を介してトークンを入手する。
【０１６８】
続いて、ユーザによる操作パネル１５を介した操作によって、スキャン機器アプリ１２５が利用対象として選択されると、スキャン機器アプリ１２５は、自らのアプリＩＤ、トークン、及び機器１０（自機）の機体番号等を指定して、プロファイルの取得要求を、サービス提供装置２０のスキャンサーバアプリ２１１宛に送信する（Ｓ２０６）。サービス提供装置２０のセッション管理部２２４は、当該取得要求を中継する。中継に際し、セッション管理部２２４は、当該取得要求に含まれているトークンを、当該トークンによって識別されるセッションの組織ＩＤ及びユーザ名に変換して、当該取得要求をスキャンサーバアプリ２１１に転送する（Ｓ２０７）。なお、セッション管理部２２４は、不正なトークンを含む要求については、拒絶する。
【０１６９】
続いて、スキャンサーバアプリ２１１は、当該取得要求に指定されているアプリＩＤ及び機体番号に対応付いているプロファイル名を、プロファイル機器対応記憶部２３５（図１５）を参照して特定する。スキャンサーバアプリ２１１は、更に、特定されたプロファイル名、及びトークンから変換された組織ＩＤによって識別されるプロファイルを、プロファイル記憶部２３４（図１７）より取得し、取得されたプロファイルを、スキャン機器アプリ１２５に返信する（Ｓ２０８）。
【０１７０】
スキャン機器アプリ１２５は、返信されたプロファイルに基づいて、操作画面を生成する（Ｓ２０９）。この際、当該機器１０の操作パネル１５に対応するように操作画面が生成される。例えば、当該機器１０の機体名に対応するレイアウト情報が、レイアウト情報記憶部２３６から取得され、当該レイアウト情報に基づいて、操作画面が生成されてもよい。
【０１７１】
続いて、スキャン機器アプリ１２５は、当該操作画面を操作パネル１５に表示させる（Ｓ２１０）。なお、厳密には、プロファイルに基づく操作画面の生成及び操作パネル１５への表示は、表示制御部１２４によって実行される。
【０１７２】
図２７は、スキャン機器アプリの操作画面の表示例を示す図である。図２７に示される操作画面８１０は、図２０のプレビュー画面７３０に示されている画面と同じである。
【０１７３】
続いて、ユーザによって、操作画面８１０のボタンの中から、ユーザの業務に適したボタンが選択される（Ｓ２１１）。例えば、日報をスキャン対象とする場合、ボタン８１１が選択される。操作パネル１５によってボタンの選択が通知されると（Ｓ２１２）、スキャン機器アプリ１２５は、選択されたボタン８１１（「日報」）に対応するグループ名及びプロジェクト名と、読み込み条件とをＲＡＭ１１２に記憶する（Ｓ２１３）。当該読み込み条件は、操作画面８１０の生成に用いられたプロファイルに含まれている。
【０１７４】
続いて、ユーザによって、スキャン対象とされる原稿（日報）が機器１０にセットされ、操作パネル１５上のスタートボタンが押下されると（Ｓ２１４）、操作パネル１５は、スキャン機器アプリ１２５に対してスタートボタンの押下を通知する（Ｓ２１５）。スタートボタンの押下の通知に応じ、スキャン機器アプリ１２５は、機器制御部１２１を介して原稿のスキャンジョブを機器１０に実行させる（Ｓ２１６）。すなわち、スキャナ１２によって原稿から画像データが読み取られる。この際、読み取り条件は、ステップＳ２１３においてＲＡＭ１１２に記憶されたものが用いられる。したがって、日報のスキャンに適した読み取り条件によって、原稿のスキャンが実行され、画像データが生成される。
【０１７５】
続いて、スキャン機器アプリ１２５は、当該画像データを、自らのアプリＩＤ、機体番号、選択されたボタンのグループ名及びプロジェクト名、並びにトークンと共にスキャンサーバアプリ２１１に送信（アップロード）する（Ｓ２１７）。セッション管理部２２４は、当該トークンを組織ＩＤ及びユーザ名に変換し、変換結果、アプリＩＤ、機体番号、グループ名及びプロジェクト名、並びに当該画像データをスキャンサーバアプリ２１１に転送する（Ｓ２１８）。
【０１７６】
スキャンサーバアプリ２１１は、転送されたアプリＩＤ及び機体番号に対応するプロファイルを、プロファイル機器対応記憶部２３５及びプロファイル記憶部２３４に基づいて特定し、当該プロファイルにおいて、転送されたグループ名及びプロジェクト名に対応する加工情報及びストレージ連携情報を特定する。また、スキャンサーバアプリ２１１は、当該プロファイルのプロファイル名、当該グループ名、及び当該プロジェクト名に関する履歴情報を、利用履歴記憶部２３７に記憶する。又は、スキャンサーバアプリ２１１は、図２５に示されるプロファイル記憶部２３４において、当該プロファイル名、当該グループ名、及び当該プロジェクト名に対する利用回数に１を加算する。
【０１７７】
続いて、スキャンサーバアプリ２１１は、当該加工情報及び当該ストレージ連携情報に応じた処理を示すジョブ（以下、「ジョブＡ」という。）の実行要求をジョブ処理部２２５に投入する（Ｓ２１９）。ここでは、加工情報は、ＯＣＲ処理を実行することを示し、ストレージ情報は、ＳｔｏｒａｇｅＡの「／日報」フォルダへ保存（アップロード）することを示すこととする。また、ジョブには、機器１０に係る組織ＩＤ、ユーザ名、及びスキャンされた画像データが関連付けられる。なお、ジョブの実行要求は、ＲＡＭ１１２に形成されているジョブキューに蓄積される。ジョブの実行は、ジョブの実行要求とは非同期に実行される。但し、ジョブの実行要求と同期的にジョブが実行されてもよい。
【０１７８】
続いて、ジョブ処理部２２５は、ジョブキューよりジョブＡを取り出すと、ジョブＡに係る加工情報に基づいて、ＯＣＲ処理をＯＣＲ処理部２２６に要求する（Ｓ２２０）。ＯＣＲ処理部２２６は、画像データに関してＯＣＲ処理を実行し、処理結果としてのテキストデータを出力する（Ｓ２２１）。
【０１７９】
続いて、ジョブ処理部２２５は、当該テキストデータと、ストレージ連携情報が示すストレージ名及びフォルダ名と、組織ＩＤ及びユーザ名とを指定して、アップロードの実行をアップロード処理部２２７に要求する（Ｓ２２２）。アップロード処理部２２７は、当該アップロードに応じた処理の実行を、ストレージ連携部２２８に要求する（Ｓ２２３）。
【０１８０】
ストレージ連携部２２８は、指定されたストレージ名に係るオンラインストレージシステム４０に対するログインを認証処理部２２３に要求する（Ｓ２２４）。ストレージ連携部２２８は、アップロード要求に指定された組織ＩＤ及びストレージ名を当該ログイン要求に指定する。認証処理部２２３は、当該組織ＩＤに対応する組織レコードをユーザ情報記憶部２３１より取得し、当該組織レコードのストレージアカウント情報において、アップロード要求に係るストレージ名に対応付けられているアカウント情報（ＩＤ及びパスワード）を取得する。認証処理部２２３は、取得されたアカウント情報を用いて、例えば、ＳｔｏｒａｇｅＡに係るオンラインストレージシステム４０（以下、単に「ＳｔｏｒａｇｅＡ」という。）に対して認証要求を送信する（Ｓ２２５）。
【０１８１】
ＳｔｏｒａｇｅＡは、当該認証要求に指定されたアカウント情報について認証に成功すると、ＳｔｏｒａｇｅＡへのアクセス用のトークンを返信する（Ｓ２２６）。認証処理部２２３は、返信されたトークンを、ストレージ連携部２２８に返却する（Ｓ２２７）。
【０１８２】
続いて、ストレージ連携部２２８は、当該トークンを指定して、ＯＣＲ処理によって得られたテキストデータについて、アップロード要求に指定されたストレージ名によって特定されるオンラインストレージ（ＳｔｏｒａｇｅＡ）に対して保存要求を送信する（Ｓ２２８）。この際、アップロード要求に指定されたフォルダ名（／日報）が保存先のフォルダとして指定される。
【０１８３】
その結果、ＳｔｏｒａｇｅＡの／日報に対して、当該テキストデータが保存される。
【０１８４】
上述したように、本実施の形態によれば、ＳｃａｎＴｏＳｔｏｒａｇｅサービスに関して、機器１０に表示される操作画面のプロファイルについて、プレビュー画面７３０を、管理者端末３０に表示させることができる。したがって、ユーザは、プロファイルに基づいて機器１０に表示される操作画面のイメージを容易に確認することができる。
【０１８５】
また、一覧形式のプロファイル編集画面７１０と、プレビュー形式のプロファイル編集画面７１０とは、容易に切り替え可能であり、一方における編集結果は他方に反映される。したがって、ユーザは、プロファイルの編集の進行に応じて、現時点までの編集結果における操作画面の表示イメージを確認することができる。
【０１８６】
なお、本実施の形態においては、画像データの入力元がスキャナで、出力先がストレージであるＳｃａｎＴｏＳｔｏｒａｇｅサービスについて説明したが、画像データの入力元及び出力先は、スキャナ又はストレージ以外であってもよい。画像データの入力元としては、例えば、デジタルカメラ（デジタルカメラ機能付きの携帯端末等を含む）、ホワイトボード等が挙げられる。デジタルカメラであれば、デジタルカメラによって撮像された画像データが入力対象となる。ホワイトボードであればホワイトボードに対する書き込みが読み取られた画像データが入力対象となる。画像データの出力先としては、例えば、プロジェクタのような画像投影装置、プリンタ、会議システム、携帯端末等が挙げられる。すなわち、画像形成装置以外の機器に表示される操作画面に関して、本実施の形態が適用されてもよい。
【０１８７】
なお、本実施の形態において、サービス提供装置２０は、情報処理システムの一例である。管理者端末３０は、クライアント装置の一例である。プロファイルは、定義情報の一例である。タブ及びボタン等は、操作画面の構成要素の一例である。要求受信部２２１ａは、受信部の一例である。画面生成部２２１ｃは、生成部の一例である。応答返信部２２１ｄは、送信部の一例である。プロファイル更新部２２１ｂは、更新部の一例である。プレビュー形式のプロファイル編集画面７１０は、第一の画面の一例である。一覧形式のプロファイル編集画面７１０は、第二の画面の一例である。操作パネル１５は、機器の表示部の一例である。レイアウト情報は、配置情報の一例である。画面データは、表示データの一例である。
【０１８８】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１８９】
１            情報処理システム
１０          機器
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          サービス提供装置
３０          管理者端末
４０          オンラインストレージシステム
５０          ファイルサーバ
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１１５        ＮＶＲＡＭ
１２１        機器制御部
１２２        機器認証部
１２３        通信部
１２４        表示制御部
１２５        スキャン機器アプリ
２００        ドライブ装置
２０１        記録媒体
２０２        補助記憶装置
２０３        メモリ装置
２０４        ＣＰＵ
２０５        インタフェース装置
２１０        サーバアプリ
２１１        スキャンサーバアプリ
２２０        プラットフォーム
２２１        設定登録部
２２１ａ      要求受信部
２２１ｂ      プロファイル更新部
２２１ｃ      画面生成部
２２１ｄ      応答返信部
２２２        機器通信部
２２３        認証処理部
２２４        セッション管理部
２２５        ジョブ処理部
２２６        ＯＣＲ処理部
２２７        アップロード処理部
２２８        ストレージ連携部
２３１        ユーザ情報記憶部
２３２        機器情報記憶部
２２３        機器アプリ記憶部
２３４        プロファイル記憶部
２３５        プロファイル機器対応記憶部
２３６        レイアウト情報記憶部
２３７        利用履歴記憶部
２４０        プラットフォームＡＰＩ
Ｂ            バス
【先行技術文献】
【特許文献】
【０１９０】
【特許文献１】特開２０１４−３２６５９号公報
【図１】
2015172821.tif 000003
【図２】
2015172821.tif 000004
【図３】
2015172821.tif 000005
【図４】
2015172821.tif 000006
【図５】
2015172821.tif 000007
【図６】
2015172821.tif 000008
【図７】
2015172821.tif 000009
【図８】
2015172821.tif 000010
【図９】
2015172821.tif 000011
【図１０】
2015172821.tif 000012
【図１１】
2015172821.tif 000013
【図１２】
2015172821.tif 000014
【図１３】
2015172821.tif 000015
【図１４】
2015172821.tif 000016
【図１５】
2015172821.tif 000017
【図１６】
2015172821.tif 000018
【図１７】
2015172821.tif 000019
【図１８】
2015172821.tif 000020
【図１９】
2015172821.tif 000021
【図２０】
2015172821.tif 000022
【図２１】
2015172821.tif 000023
【図２２】
2015172821.tif 000024
【図２３】
2015172821.tif 000025
【図２４】
2015172821.tif 000026
【図２５】
2015172821.tif 000027
【図２６】
2015172821.tif 000028
【図２７】
2015172821.tif 000029