(57)【要約】【課題】機器に関して地域ごとに開発されるプログラムの流用性を高めること。【解決手段】第１の情報処理装置と第２の情報処理装置とを含む情報処理システムであって、前記第１の情報処理装置は、第１の地域において開発されたプログラムを記憶する第１の記憶部と、前記第２の情報処理装置において記憶されている、第２の地域において開発されたプログラムをネットワークを介して受信する受信部と、前記第１の記憶部に記憶されているプログラムと、前記受信部によって受信されたプログラムの中からユーザによって選択された１以上のプログラムを含む、前記プログラムの販売単位を生成する生成部と、を有する。【選択図】図３
2018018501.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報処理装置と第２の情報処理装置とを含む情報処理システムであって、
前記第１の情報処理装置は、
第１の地域において開発されたプログラムを記憶する第１の記憶部と、
前記第２の情報処理装置において記憶されている、第２の地域において開発されたプログラムをネットワークを介して受信する受信部と、
前記第１の記憶部に記憶されているプログラムと、前記受信部によって受信されたプログラムの中からユーザによって選択された１以上のプログラムを含む、前記プログラムの販売単位を生成する生成部と、
を有することを特徴とする情報処理システム。
【請求項２】
前記第１の情報処理装置及び前記第２の情報処理装置とネットワークを介して接続される第３の情報処理装置を含み、
前記第３の情報処理装置は、
前記第２の情報処理装置に記憶されているプログラムの中から他の地域に対する公開対象として選択されたプログラムの識別情報を記憶する第２の記憶部を有し、
前記受信部は、
前記第１の記憶部に記憶されているプログラムの識別情報と、前記第２の記憶部に記憶されている識別情報の一覧の中からユーザによって選択された識別情報の中に、前記第２の記憶部に記憶されている識別情報が有る場合に、当該識別情報に係るプログラムをネットワークを介して受信する、
ことを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記受信部は、
前記第２の記憶部に記憶されている識別情報に係るプログラムをネットワークを介して受信して、前記第１の記憶部に記憶する、
ことを特徴とする請求項２記載の情報処理システム。
【請求項４】
前記第２の記憶部には、プログラムの識別情報に関連付けられて当該プログラムの公開が許可される地域を示す情報が記憶され、
前記受信部は、前記第２の記憶部に記憶されている識別情報のうち、前記第１の地域への公開が許可されるプログラムの識別情報の一覧の中からユーザによって選択された識別情報の中に、前記第２の記憶部に記憶されている識別情報が有る場合に、当該識別情報に係るプログラムをネットワークを介して受信する、
ことを特徴とする請求項２又は３記載の情報処理システム。
【請求項５】
前記第１の情報処理装置は、
前記販売単位をネットワークを介して接続される機器に送信する送信部を有する、
ことを特徴とする請求項１乃至４いずれか一項記載の情報処理システム。
【請求項６】
前記生成部は、前記販売単位に対するライセンスの定義情報を生成し、当該定義情報を当該販売単位に関連付けて第３の記憶部に記憶する、
ことを特徴とする請求項１乃至５いずれか一項記載の情報処理システム。
【請求項７】
前記販売単位に対して生成された前記定義情報に基づいて前記販売単位の購入者に対してライセンスデータを生成し、前記ライセンスデータを前記購入者の識別情報に関連付けて第４の記憶部に記憶する第２の生成部、
を有することを特徴とする請求項６記載の情報処理システム。
【請求項８】
第１の地域において開発されたプログラムを記憶する第１の記憶部と、
他の情報処理装置において記憶されている、第２の地域において開発されたプログラムをネットワークを介して受信する受信部と、
前記第１の記憶部に記憶されているプログラムと、前記受信部によって受信されたプログラムの中からユーザによって選択された１以上のプログラムを含む、前記プログラムの販売単位を生成する生成部と、
を有することを特徴とする情報処理装置。
【請求項９】
第１の地域において開発されたプログラムを記憶する第１の記憶部を有する情報処理装置が、
他の情報処理装置において記憶されている、第２の地域において開発されたプログラムをネットワークを介して受信する受信手順と、
前記第１の記憶部に記憶されているプログラムと、前記受信手順において受信されたプログラムの中からユーザによって選択された１以上のプログラムを含む、前記プログラムの販売単位を生成する生成手順と、
を実行することを特徴とする情報処理方法。
【請求項１０】
第１の地域において開発されたプログラムを記憶する第１の記憶部を有する情報処理装置に、
他の情報処理装置において記憶されている、第２の地域において開発されたプログラムをネットワークを介して受信する受信手順と、
前記第１の記憶部に記憶されているプログラムと、前記受信手順において受信されたプログラムの中からユーザによって選択された１以上のプログラムを含む、前記プログラムの販売単位を生成する生成手順と、
を実行させることを特徴とする情報処理プログラム。
【請求項１１】
第１の地域において開発され、第１の情報処理装置に記憶されているプログラムの識別情報であるプログラム識別情報と、前記第１の地域の識別情報である地域識別情報とを含む、前記プログラムの公開要求を前記第１の情報処理装置から受信する受信部と、
前記受信部が受信したプログラム識別情報及び地域識別情報を対応付けて記憶する記憶部と、
第２の地域に属する端末からの要求に応じ、前記記憶部に記憶されているプログラム識別情報の一覧を生成し、当該一覧を前記端末に送信する一覧送信部と、
前記端末において前記一覧の中から選択されたプログラム識別情報を受信すると、当該プログラム識別情報に対応付けられて前記記憶部に記憶されている地域識別情報に対応する前記第１の情報処理装置から当該プログラム識別情報に係るプログラムを取得して、前記第２の地域に対応する第２の情報処理装置へ送信するプログラム送信部と、
を有することを特徴とする情報処理装置。
【請求項１２】
第１の地域において開発され、第１の情報処理装置に記憶されているプログラムの識別情報であるプログラム識別情報と、前記第１の地域の識別情報である地域識別情報とを含む、前記プログラムの公開要求を前記第１の情報処理装置から受信する受信手順と、
前記受信手順において受信したプログラム識別情報及び地域識別情報を対応付けて記憶部に記憶する記憶手順と、
第２の地域に属する端末からの要求に応じ、前記記憶部に記憶されているプログラム識別情報の一覧を生成し、当該一覧を前記端末に送信する一覧送信手順と、
前記端末において前記一覧の中から選択されたプログラム識別情報を受信すると、当該プログラム識別情報に対応付けられて前記記憶部に記憶されている地域識別情報に対応する前記第１の情報処理装置から当該プログラム識別情報に係るプログラムを取得して、前記第２の地域に対応する第２の情報処理装置へ送信するプログラム送信手順と、
を情報処理装置が実行することを特徴とする情報処理方法。
【請求項１３】
第１の地域において開発され、第１の情報処理装置に記憶されているプログラムの識別情報であるプログラム識別情報と、前記第１の地域の識別情報である地域識別情報とを含む、前記プログラムの公開要求を前記第１の情報処理装置から受信する受信手順と、
前記受信手順において受信したプログラム識別情報及び地域識別情報を対応付けて記憶部に記憶する記憶手順と、
第２の地域に属する端末からの要求に応じ、前記記憶部に記憶されているプログラム識別情報の一覧を生成し、当該一覧を前記端末に送信する一覧送信手順と、
前記端末において前記一覧の中から選択されたプログラム識別情報を受信すると、当該プログラム識別情報に対応付けられて前記記憶部に記憶されている地域識別情報に対応する前記第１の情報処理装置から当該プログラム識別情報に係るプログラムを取得して、前記第２の地域に対応する第２の情報処理装置へ送信するプログラム送信手順と、
を情報処理装置に実行させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理方法、及び情報処理プログラムに関する。
【背景技術】
【０００２】
グローバルな環境において機器を販売する企業の中には、地域ごとに拠点を設け、拠点ごとに当該機器上で動作するアプリケーションプログラム（以下、単に「アプリ」という。）の開発を行う企業が有る。例えば、欧州、北米、日本等の地域間では、機器のユーザの嗜好が異なり、各地域に即したサービスを提供可能なアプリの開発が求められるからである。
【０００３】
各拠点において開発されたアプリは、拠点ごとに設置されるシステムにおいて管理され、拠点内において販売される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユーザの嗜好は、地域間において全く異なるとは限らず、同様の要望が顧客から求められる場合もある。このような場合、同様の機能を有するアプリが、複数の拠点において重複開発されてしまい、企業全体からの観点において開発効率の低下を招く可能性が有る。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、機器に関して地域ごとに開発されるプログラムの流用性を高めることを目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、第１の情報処理装置と第２の情報処理装置とを含む情報処理システムであって、前記第１の情報処理装置は、第１の地域において開発されたプログラムを記憶する第１の記憶部と、前記第２の情報処理装置において記憶されている、第２の地域において開発されたプログラムをネットワークを介して受信する受信部と、前記第１の記憶部に記憶されているプログラムと、前記受信部によって受信されたプログラムの中からユーザによって選択された１以上のプログラムを含む、前記プログラムの販売単位を生成する生成部と、を有する。
【発明の効果】
【０００７】
機器に関して地域ごとに開発されるプログラムの流用性を高めることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態における情報処理システムの構成例を示す図である。
【図２】本発明の実施の形態におけるアプリサーバのハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるアプリサーバ及び共有サーバの機能構成例を示す図である。
【図４】アプリのリリース処理の処理手順の一例を説明するためのシーケンス図である。
【図５】ユーザ情報記憶部の構成例を示す図である。
【図６】ポータル画面の表示例を示す図である。
【図７】開発トップ画面の表示例を示す図である。
【図８】アプリ情報記憶部の構成例を示す図である。
【図９】アプリ一覧画面の表示例を示す図である。
【図１０】アセット情報記憶部の構成例を示す図である。
【図１１】アプリの取り込み処理の処理手順の一例を説明するためのシーケンス図である。
【図１２】アセット一覧画面の表示例を示す図である。
【図１３】アセット詳細画面の表示例を示す図である。
【図１４】取り込み完了画面の表示例を示す図である。
【図１５】パッケージの作成処理の処理手順の一例を説明するためのシーケンス図である。
【図１６】パッケージの作成処理の処理手順の一例を説明するためのシーケンス図である。
【図１７】顧客管理メニュー画面の表示例を示す図である。
【図１８】パッケージ情報記憶部の構成例を示す図である。
【図１９】パッケージ一覧画面の表示例を示す図である。
【図２０】パッケージ新規作成画面の表示例を示す図である。
【図２１】アプリ選択画面の表示例を示す図である。
【図２２】ライセンス定義記憶部の構成例を示す図である。
【図２３】ライセンス定義一覧画面の表示例を示す図である。
【図２４】ライセンス定義作成画面の表示例を示す図である。
【図２５】パッケージ作成完了画面の表示例を示す図である。
【図２６】ライセンス定義編集画面の表示例を示す図である。
【図２７】アプリ初期データの作成処理の処理手順の一例を説明するためのシーケンス図である。
【図２８】編集アプリ選択画面の表示例を示す図である。
【図２９】初期データ編集画面の表示例を示す図である。
【図３０】パッケージの編集処理の処理手順の一例を説明するためのシーケンス図である。
【図３１】パッケージ基本設定画面の表示例を示す図である。
【図３２】パッケージ構成編集画面の表示例を示す図である。
【図３３】アプリ追加画面の表示例を示す図である。
【図３４】初期データ選択画面の表示例を示す図である。
【図３５】パッケージのインストール処理の処理手順の一例を説明するためのシーケンス図である。
【図３６】顧客検索画面の表示例を示す図である。
【図３７】顧客情報記憶部の構成例を示す図である。
【図３８】顧客一覧画面の表示例を示す図である。
【図３９】顧客情報画面の表示例を示す図である。
【図４０】パッケージ選択画面の表示例を示す図である。
【図４１】ライセンス定義選択画面の表示例を示す図である。
【図４２】ライセンス記憶部の構成例を示す図である。
【図４３】パッケージ追加完了画面の表示例を示す図である。
【図４４】アプリの利用時に実行される処理手順の一例を説明するためのシーケンス図である。
【図４５】初期画面の表示例を示す図である。
【図４６】ライセンス無効画面の表示例を示す図である。
【図４７】アプリ画面の表示例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における情報処理システムの構成例を示す図である。情報処理システム１は、情報処理システム１を利用する企業（以下、「企業Ｒ」という。）の複数の拠点（拠点Ａ、拠点Ｂ等）に跨いで構築される。各拠点は、企業Ｒが製造する製品の販売地域ごとに設けられる。拠点は、企業Ｒが製造する画像形成装置４０上で動作するアプリケーションプログラム（以下、「アプリ」という。）の開発及び販売拠点でもある。例えば、北米、欧州、日本等の地域ごとに拠点が設けられてもよい。また、日本国内であれば、地方ごと又は県ごと等、更に細かい地域ごとに拠点が設けられてもよい。
【００１０】
各拠点は、アプリサーバ１０、１以上のユーザ端末３０、及び１以上の画像形成装置４０等を含む。これらは、インターネット等のネットワークを介して接続されている。なお、拠点Ａのアプリサーバ１０、ユーザ端末３０、画像形成装置４０に限定して言及する場合、これらの符号の末尾には「ａ」が付与される。同様に、拠点Ｂのアプリサーバ１０、ユーザ端末３０、画像形成装置４０に限定して言及する場合、これらの符号の末尾には「ｂ」が付与される。拠点を区別しない場合、「ａ」及び「ｂ」は、各符号に付与されない。
【００１１】
各画像形成装置４０は、企業Ｒが製造及び販売した画像形成装置であり、企業Ｒの顧客に設置されている。各画像形成装置４０は、当該画像形成装置４０が属する拠点のアプリサーバ１０と通信可能である。
【００１２】
アプリサーバ１０は、画像形成装置４０に関するアプリの開発及び実行や、パッケージの作成及び展開等に利用される１以上のコンピュータである。パッケージとは、或る分類又は基準によってまとめられた１以上のアプリの集合である。本実施の形態において、アプリの販売は、パッケージ単位で行われる。したがって、パッケージは、アプリの販売単位である。
【００１３】
本実施の形態において、アプリは、コンポーネントと呼ばれるプログラムの接続によって構成される。したがって、アプリの実体は、コンポーネントの接続関係（以下、「フロー」という。）と、各コンポーネントに対する設定情報とが定義された情報である。コンポーネントは、部品化されたプログラムであり、アプリサーバ１０上で実行される。例えば、画像データに対してＯＣＲ（Optical Character Recognition）を実行するコンポーネント（以下、「ＯＣＲのコンポーネント」という。）、ユーザの認証を行うコンポーネント、データをクラウドストレージ等に配信するコンポーネント（以下、「配信コンポーネント」という。）等が有る。例えば、ＯＣＲのコンポーネントと配信コンポーネントとから構成されるアプリが画像形成装置４０にインストールされ、画像形成装置４０において当該アプリの実行が指示されると、画像形成装置４０は、原稿からスキャンした画像データを、当該画像形成装置４０が属する拠点のアプリサーバ１０に送信する。当該アプリサーバ１０は、当該アプリを構成するコンポーネントを実行する。すなわち、当該アプリサーバ１０は、当該画像データに対してＯＣＲを実行し、ＯＣＲによって生成されたテキストデータをクラウドストレージに配信する。
【００１４】
ユーザ端末３０は、情報処理システム１のユーザが利用する端末である。情報処理システム１のユーザとは、アプリの開発、パッケージの作成、又は顧客へのアプリの販売等を行う者であり、基本的に企業Ｒに所属する者である。なお、ＰＣ（Personal Computer）、スマートフォン、又はタブレット端末等がユーザ端末３０として利用されてもよい。
【００１５】
各拠点のアプリサーバ１０及びユーザ端末３０は、インターネット等のネットワークを介して共有サーバ２０と通信可能である。
【００１６】
共有サーバ２０は、各拠点において個別に開発又は作成されるアプリやパッケージを拠点を跨いで共有可能とするための処理を実行する１以上のコンピュータである。以下、アプリとパッケージとを区別しない場合、「アセット」という。
【００１７】
図２は、本発明の実施の形態におけるアプリサーバのハードウェア構成例を示す図である。図２のアプリサーバ１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、及びインタフェース装置１０５等を有する。
【００１８】
アプリサーバ１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記憶した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１９】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従ってアプリサーバ１０に係る機能を実行する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００２０】
なお、共有サーバ２０も、図２と同様のハードウェアを有していてもよい。
【００２１】
図３は、本発明の実施の形態におけるアプリサーバ及び共有サーバの機能構成例を示す図である。
【００２２】
図３において、アプリサーバ１０は、アプリ開発管理部１１、拠点アセット管理部１２、パッケージ管理部１３、顧客情報管理部１４、機器管理部１５、及びコンポーネント実行部１６等を有する。これら各部は、アプリサーバ１０にインストールされた１以上のプログラムが、ＣＰＵ１０４に実行させる処理により実現される。アプリサーバ１０は、また、アプリ情報記憶部１２１、アプリ記憶部１２２、パッケージ情報記憶部１２３、顧客情報記憶部１２４、機器情報記憶部１２５、タスク情報記憶部１２６、コンポーネント情報記憶部１２７、ライセンス定義記憶部１２８及びライセンス記憶部１２９等を利用する。これら各記憶部は、例えば、補助記憶装置１０２、又はアプリサーバ１０にネットワークを介して接続可能な記憶装置等を用いて実現可能である。
【００２３】
アプリ開発管理部１１は、拠点におけるアプリの開発の支援等を行う。開発されたアプリの書誌情報であるアプリ情報は、アプリ情報記憶部１２１に記憶される。アプリの実体はアプリ記憶部１２２に記憶される。
【００２４】
拠点アセット管理部１２は、他の拠点において開発されたアプリの取り込みや、当該拠点において開発されたアプリのリリース（公開）等を行う。アプリの取り込みとは、他の拠点のアプリの実体を受信してアプリ記憶部１２２に記憶することをいう。
【００２５】
パッケージ管理部１３は、パッケージの作成及び編集等を支援する。作成されたパッケージに関する情報であるパッケージ情報は、パッケージ情報記憶部１２３に記憶される。
【００２６】
顧客情報管理部１４は、顧客情報記憶部１２４への顧客情報の登録や、顧客情報記憶部１２４からの顧客情報の検索等を行う。顧客情報記憶部１２４には、当該アプリサーバ１０が属する拠点における顧客の顧客情報が記憶されている。本実施の形態において、顧客とは、企業Ｒにとっての顧客をいう。例えば、画像形成装置４０のユーザが顧客である。
【００２７】
機器管理部１５は、当該拠点の顧客が利用する各画像形成装置４０の管理を行う。例えば、機器管理部１５は、当該各画像形成装置４０に対してパッケージをインストールするための処理を実行する。拠点内の顧客が利用する各画像形成装置４０に関する情報は、機器情報記憶部１２５に記憶されている。タスク情報記憶部１２６には、いずれの顧客の画像形成装置４０に対していずれのパッケージをインストールすべきか等の機器管理のタスクに関する情報が記憶される。機器管理部１５は、当該情報に基づいて画像形成装置４０の管理を行う。
【００２８】
コンポーネント実行部１６は、画像形成装置４０において実行対象として選択されたアプリを構成するコンポーネントの実行制御を行う。コンポーネント情報記憶部１２７には、各コンポーネントに関する情報が記憶されている。
【００２９】
一方、共有サーバ２０は、認証部２１、ポータル部２２、アセット管理部２３、及び取り込み部２４等を有する。これら各部は、共有サーバ２０にインストールされた１以上のプログラムが、ＣＰＵ１０４に実行させる処理により実現される。共有サーバ２０は、また、ユーザ情報記憶部２１１、アセット情報記憶部２１２、及び拠点情報記憶部２１３を利用する。これら各記憶部は、例えば、共有サーバ２０の補助記憶装置、又は共有サーバ２０にネットワークを介して接続可能な記憶装置等を用いて実現可能である。
【００３０】
認証部２１は、情報処理システム１へログインを試みるユーザの認証を行う。ユーザ情報記憶部２１１には、情報処理システム１の各ユーザに関する情報が記憶されている。
【００３１】
ポータル部２２は、情報処理システム１の入り口となる仮想環境を提供する。
【００３２】
アセット管理部２３は、拠点ごとに開発されるアセットの中で、他の拠点への公開が許可されたアセットの管理を行う。アセット情報記憶部２１２には、斯かるアセットに関する情報が記憶される。
【００３３】
取り込み部２４は、アセット情報記憶部２１２に登録されているアプリを、登録元の拠点とは別の拠点でも利用可能とするための処理を実行する。
【００３４】
拠点情報記憶部２１３には、各拠点に関する情報が記憶されている。例えば、拠点情報記憶部２１３には、各拠点のアプリサーバ１０のＩＰアドレス等が記憶されている。
【００３５】
ライセンス定義記憶部１２８は、パッケージに関するライセンスの定義情報（以下「ライセンス定義」という。）を記憶する。１つのパッケージに対して複数のライセンス定義が生成可能である。
【００３６】
ライセンス記憶部１２９は、パッケージの購入者に対してライセンス定義に基づいて発行されたライセンスデータを記憶する。
【００３７】
以下、情報処理システム１において実行される処理手順について説明する。図４は、アプリのリリース処理の処理手順の一例を説明するためのシーケンス図である。図４では、拠点Ａに関して当該処理手順が実行される場合について説明するが、他の拠点においても同様に当該処理手順が実行可能である。
【００３８】
図４の初期状態において、ユーザ端末３０ａには、共有サーバ２０へのログイン画面が表示されている。当該ログイン画面に対してユーザ名及びパスワードが入力されると、ユーザ端末３０ａは、当該ユーザ名及びパスワードを含むログイン要求を共有サーバ２０に送信する（Ｓ１０１）。
【００３９】
共有サーバ２０の認証部２１は、ログイン要求を受信すると、当該ログイン要求に含まれているユーザ名及びパスワードと、ユーザ情報記憶部２１１に記憶されているユーザ名及びパスワードとを照合して、ユーザの認証を行う（Ｓ１０２）。
【００４０】
図５は、ユーザ情報記憶部の構成例を示す図である。図５において、ユーザ情報記憶部２１１には、ユーザごとに、ユーザ名、パスワード、氏名、及び所属拠点等が記憶されている。
【００４１】
ユーザ名は、ユーザごとの識別情報である。パスワードは、ユーザ名に対する正しいパスワードである。氏名は、ユーザの氏名である。所属拠点は、ユーザ名に係るユーザが属する拠点の識別情報（以下、「拠点ＩＤ」という。）である。
【００４２】
認証に成功すると、ポータル部２２は、ポータル画面を生成し（Ｓ１０３）、当該ポータル画面をユーザ端末３０ａに返信する（Ｓ１０４）。ユーザ端末３０ａは、当該ポータル画面を表示する（Ｓ１０５）。
【００４３】
図６は、ポータル画面の表示例を示す図である。図６に示されるように、ポータル画面５１０は、メニュー５１１を含む。メニュー５１１には、ユーザの作業目的に応じたメニュー項目が含まれている。アプリサーバ１０ａにおいて管理されているアプリをリリースする場合、「アプリ開発」が選択される。
【００４４】
メニュー５１１において「アプリ開発」が選択されると、ユーザ端末３０ａは、「アプリ開発」に対してリンク先として設定されているアプリサーバ１０ａに対して、開発トップ画面の取得要求を送信する（Ｓ１０６）。すなわち、ポータル部２２は、ログインしたユーザの所属ＩＤに対応したアプリサーバ１０へのリンクをメニュー５１１の「アプリ開発」に設定してポータル画面５１０を生成する。
【００４５】
アプリサーバ１０ａのアプリ開発管理部１１は、当該取得要求の受信に応じ、開発トップ画面をユーザ端末３０ａに返信する（Ｓ１０７）。ユーザ端末３０ａは、当該開発トップ画面を表示する（Ｓ１０８）。
【００４６】
図７は、開発トップ画面の表示例を示す図である。図７において、開発トップ画面５２０は、ボタン５２１〜５２３等を含む。ボタン５２１は、フローの作成指示等を受け付けるためのボタンである。ボタン５２２は、コンポーネントの登録又は更新等を受け付けるためのボタンである。ボタン５２３は、アプリの画面設定等を受け付けるためのボタンである。
【００４７】
ボタン５２１又はボタン５２３が選択されると、ユーザ端末３０ａは、アプリ一覧の取得要求をアプリサーバ１０ａに送信する（Ｓ１０９）。アプリサーバ１０ａのアプリ開発管理部１１は、当該取得要求に応じ、アプリ情報の一覧をアプリ情報記憶部１２１から取得する（Ｓ１１０）。
【００４８】
図８は、アプリ情報記憶部の構成例を示す図である。図８に示されるように、アプリ情報記憶部１２１には、アプリごとに、アプリＩＤ、名前、アイコン、機能カテゴリ、開発元、対応言語、概要、登録日時、有償／無償、料金、及び公開範囲等を含むアプリ情報が記憶されている。
【００４９】
アプリＩＤは、アプリごとの識別情報である。本実施の形態において、アプリＩＤは、複数拠点を跨って各アプリを識別可能な識別情報であるとする。斯かる識別情報は、例えば、拠点ＩＤをアプリＩＤの一部に含めることで、各拠点において容易に生成することができる。
【００５０】
名前は、アプリの名前であり、表示等に利用される。アイコンは、アプリの表示用に利用されるアイコン画像である。機能カテゴリは、アプリの機能が属するカテゴリであり、例えば、アプリの検索に利用される。機能カテゴリとしては、スキャン、プリント、変換、ストレージ、メール、文書解析、建設業、製造業、医療、及びその他等が挙げられる。２以上の機能カテゴリが、１つのアプリに対して設定されてもよい。開発元は、アプリの開発元の識別名である。対応言語は、アプリが対応している言語（英語、日本語等）であり、複数の指定が可能である。概要は、アプリの概要が自由形式で記述されたものである。登録日時は、アプリが登録された（アプリ情報記憶部１２１及びアプリ記憶部１２２に記憶された）日時である。有償／無償は、アプリが有償であるのか無償であるのかを示す情報である。料金は、有償であるアプリの料金である。公開範囲は、アプリの公開が許可される範囲である。当該範囲は、拠点又は顧客等によって特定される。すなわち、公開範囲は、アプリの公開が許可される拠点の拠点ＩＤ、又はアプリの公開が許可される顧客の識別情報であるお客様ＩＤ等の集合である。各アプリに対して公開範囲が設定可能なことで、ユーザが意図しない地域にアプリが流出するのを防止することができる。なお、公開範囲に値が無い状態は、公開範囲に制限が無いことを示す。
【００５１】
ステップＳ１１０では、アプリ情報記憶部１２１に記憶されている全てのアプリ情報が取得されてもよい。続いて、アプリ開発管理部１１は、取得されたアプリ情報の一覧を含むアプリ一覧画面を生成する（Ｓ１１１）。続いて、アプリ開発管理部１１は、アプリ一覧画面をユーザ端末３０ａに返信する（Ｓ１１２）。ユーザ端末３０ａは、アプリ一覧画面を表示する（Ｓ１１３）。
【００５２】
図９は、アプリ一覧画面の表示例を示す図である。図９に示されるように、アプリ一覧画面５３０には、アプリごとに、アプリ情報の一部が表示される。
【００５３】
ユーザが、他の拠点への公開を許可するアプリを選択し、リリースボタン５３１を押下すると、ユーザ端末３０ａは、選択されたアプリのアプリＩＤを含むリリース要求をアプリサーバ１０ａに送信する（Ｓ１１４）。なお、複数のアプリがリリース対象として選択されてもよい。
【００５４】
アプリサーバ１０ａのアプリ開発管理部１１は、当該リリース要求を受信すると、当該リリース要求に含まれているアプリＩＤに対応するアプリ情報をアプリ情報記憶部１２１から取得する（Ｓ１１５）。続いて、アプリ開発管理部１１は、取得されたアプリ情報と拠点Ａの拠点ＩＤとを含むリリース要求（公開要求）を共有サーバ２０へ送信する（Ｓ１１６）。
【００５５】
共有サーバ２０のアセット管理部２３は、当該リリース要求を受信すると、当該リリース要求に含まれているアプリ情報及び拠点ＩＤを、アセット情報記憶部２１２に記憶する（Ｓ１１７）。
【００５６】
図１０は、アセット情報記憶部の構成例を示す図である。図１０に示されるように、アセット情報記憶部２１２は、リリースされた（公開された）アセットごとに、アセットＩＤ、名前、アイコン、機能カテゴリ、開発元、対応言語、概要、登録日時、有償／無償、料金、リリース元及び公開範囲等を含むアセット情報を記憶する。
【００５７】
アセットＩＤは、アセットごとの識別情報である。アセットがアプリであれば、当該アプリのアプリＩＤがアセットＩＤとされる。アセットがパッケージであれば、当該パッケージの識別情報（以下、「パッケージＩＤ」という。）がアセットＩＤとされる。名前、アイコン、機能カテゴリ、開発元、対応言語、概要、登録日時、有償／無償、及び料金は、図８において説明した通りである。但し、登録日時は、アセット情報記憶部２１２に記憶された日時である。リリース元は、当該アセットのリリース元の拠点の拠点ＩＤである。すなわち、ステップＳ１１７において受信された拠点ＩＤがリリース元として記憶される。公開範囲は、アセットの公開が許可される範囲であり、その意味は、アプリの公開範囲と同じである。
【００５８】
図４において示した処理手順が実行されることにより、各拠点のアプリが、他の拠点から参照可能となる。但し、リリースされたアプリの実体は、共有サーバ２０では管理されない。したがって、拠点Ｂは、拠点Ａによってリリースされたアプリの存在を知ることはできるが、当該アプリを拠点Ｂにおいて利用することはできない。当該アプリを拠点Ｂにおいて利用可能とするためには、当該アプリの複製（コピー）を拠点Ｂに取り込む必要が有る。
【００５９】
図１１は、アプリの取り込み処理の処理手順の一例を説明するためのシーケンス図である。図１１では、図４の処理手順によって拠点Ａからリリースされたアプリを、拠点Ｂに取り込む処理について説明する。したがって、図１１の処理手順は、拠点Ｂのユーザの指示を契機として実行される。また、図１１の開始時において、ユーザ端末３０ｂには、ポータル画面５１０（図６）が表示されていることとする。すなわち、ユーザ端末３０ｂに関して、図４のステップＳ１０１〜Ｓ１０５が実行済みであるとする。
【００６０】
拠点Ｂのユーザによって、ポータル画面５１０（図６）のメニュー５１１の「アセット一覧」が選択されると、ユーザ端末３０ｂは、アセット一覧の取得要求を共有サーバ２０へ送信する（Ｓ２０１）。共有サーバ２０のアセット管理部２３は、当該取得要求を受信すると、アセット情報記憶部２１２（図１０）からアセット情報の一覧を取得する（Ｓ２０２）。この際、取得対象とされるのは、拠点Ｂの拠点ＩＤを公開範囲に含むアセット情報である。続いて、アセット管理部２３は、当該一覧を含むアセット一覧画面を生成する（Ｓ２０３）。続いて、アセット管理部２３は、当該アセット一覧画面をユーザ端末３０ｂへ返信する（Ｓ２０４）。ユーザ端末３０ｂは、当該アセット一覧画面を表示する（Ｓ２０５）。
【００６１】
図１２は、アセット一覧画面の表示例を示す図である。図１２において、アセット一覧画面５４０は、一覧領域５４１及びフィルタ領域５４２等を含む。一覧領域５４１は、アセット情報の一覧が表示される領域である。フィルタ領域５４２は、一覧領域５４１において表示対象とするアセット情報に対するフィルタ（絞り込み条件）の設定を受け付けるための領域である。図１２では、機能カテゴリ、開発元、有償／無償によって表示対象の絞り込みが可能とされている。
【００６２】
一覧領域５４１において、いずれかの行（アセット情報）が選択されると、ユーザ端末３０ｂは、アセット一覧画面５４０の定義に従って、当該行に対応するアセット（以下、「対象アセット」という。）のアセット詳細画面を表示する（Ｓ２０６）。
【００６３】
図１３は、アセット詳細画面の表示例を示す図である。図１３において、アセット詳細画面５５０は、詳細領域５５１及び取り込みボタン５５２等を含む。詳細領域５５１は、対象アセットについて、アセット一覧画面５４０の一覧領域５４１では表示されていなかった、アセット情報の構成情報が表示される領域である。取り込みボタン５５２は、対象アセットの取り込み指示を受け付けるためのボタンである。
【００６４】
アセット詳細画面５５０において、取り込みボタン５５２が押下されると、ユーザ端末３０ｂは、対象アセットのアセットＩＤを含む取り込み要求を共有サーバ２０へ送信する（Ｓ２０７）。共有サーバ２０のアセット管理部２３は、当該取り込み要求を受信すると、当該取り込み要求に含まれているアセットＩＤに対応するリリース元の拠点ＩＤをアセット情報記憶部２１２から取得する（Ｓ２０８）。続いて、アセット管理部２３は、当該拠点ＩＤに対応するアプリサーバ１０ａに対して、当該アセットＩＤ（ここでは、アプリＩＤであるとする。）を含むアセットの取得要求を送信する（Ｓ２０９）。なお、各拠点ＩＤに対応するアプリサーバ１０のＩＰアドレス等は、拠点情報記憶部２１３に記憶されている。
【００６５】
アプリサーバ１０ａの拠点アセット管理部１２は、当該取得要求を受信すると、当該取得要求に含まれているアプリＩＤに対応するアプリの実体を、アプリ記憶部１２２から取得すると共に、当該アプリＩＤに対応するアプリ情報をアプリ情報記憶部１２１から取得する（Ｓ２１０）。続いて、拠点アセット管理部１２は、当該アプリ及びアプリ情報を共有サーバ２０のアセット管理部２３へ返信する（Ｓ２１１）。
【００６６】
共有サーバ２０のアセット管理部２３は、当該アプリ及びアプリ情報受信すると、取り込み要求の送信元のユーザ端末３０ｂのログインユーザが属する拠点に対応するアプリサーバ１０ｂへ、当該アプリ及びアプリ情報を送信する（Ｓ２１２）。なお、当該ログインユーザが属する拠点は、当該ログインユーザに対してユーザ情報記憶部２１１に記憶されている拠点ＩＤに基づいて特定可能である。また、当該拠点ＩＤに対応するアプリサーバ１０ｂのＩＰアドレスは、拠点情報記憶部２１３から取得可能である。
【００６７】
アプリサーバ１０ｂの拠点アセット管理部１２は、当該アプリ及びアプリ情報を受信すると、当該アプリを当該アプリ情報に含まれているアプリＩＤに対応付けてアプリサーバ１０ｂのアプリ記憶部１２２に記憶し、当該アプリ情報をアプリサーバ１０ｂのアプリ情報記憶部１２１に記憶する（Ｓ２１３）。その結果、拠点Ａにおいて開発されたアプリが、拠点Ｂに取り込まれたことになる。続いて、アプリサーバ１０ｂの拠点アセット管理部１２は、取り込み完了を示す応答を、共有サーバ２０へ返信する（Ｓ２１４）。
【００６８】
当該応答に応じ、共有サーバ２０は、取り込み完了画面をユーザ端末３０ｂへ返信する（Ｓ２１５）。ユーザ端末３０ｂは、取り込み完了画面を表示する（Ｓ２１６）。
【００６９】
図１４は、取り込み完了画面の表示例を示す図である。図１４において、取り込み完了画面５６０は、取り込みが完了したことを示すメッセージを含む。
【００７０】
続いて、パッケージの作成について説明する。図１５及び図１６は、パッケージの作成処理の処理手順の一例を説明するためのシーケンス図である。図１５では、拠点Ｂにおいてパッケージが作成される例について説明する。したがって、図１５の処理手順は、拠点Ｂのユーザの指示を契機として実行される。また、図１５の初期状態において、ユーザ端末３０ｂには、ポータル画面５１０（図６）が表示されていることとする。すなわち、ユーザ端末３０ｂに関して、図４のステップＳ１０１〜Ｓ１０５が実行済みであるとする。
【００７１】
拠点Ｂのユーザによって、メニュー５１１の「顧客情報」が選択されると、ユーザ端末３０ｂは、「顧客情報」に対してリンク先として設定されているアプリサーバ１０ｂに対して、顧客管理メニュー画面の取得要求を送信する（Ｓ３０１）。すなわち、ポータル部２２は、ログインしたユーザの所属ＩＤに対応したアプリサーバ１０へのリンクをメニュー５１１の「顧客情報」に設定してポータル画面５１０を生成する。
【００７２】
アプリサーバ１０ｂの顧客情報管理部１４は、当該取得要求を受信すると、顧客管理メニュー画面をユーザ端末３０ｂへ返信する（Ｓ３０２）。ユーザ端末３０ｂは、顧客管理メニュー画面を表示する（Ｓ３０３）。
【００７３】
図１７は、顧客管理メニュー画面の表示例を示す図である。図１７において、顧客管理メニュー画面５７０は、リンク５７１〜５７４を含む。
【００７４】
リンク５７４が選択されると、ユーザ端末３０ｂは、パッケージ一覧の取得要求をアプリサーバ１０ｂへ送信する（Ｓ３０４）。アプリサーバ１０ｂのパッケージ管理部１３は、当該取得要求に応じ、パッケージ情報の一覧をパッケージ情報記憶部１２３から取得する（Ｓ３０５）。
【００７５】
図１８は、パッケージ情報記憶部の構成例を示す図である。図１８に示されるように、パッケージ情報記憶部１２３には、パッケージごとに、パッケージＩＤ、パッケージ名、説明、アプリＩＤ群、公開範囲及びライセンス制御等を含むパッケージ情報が記憶される。名前は、パッケージの名前である。説明は、パッケージに関する説明である。アプリＩＤ群は、パッケージを構成する各アプリのアプリＩＤの集合である。公開範囲は、パッケージの公開範囲である。ライセンス制御は、パッケージのライセンス制御の有効性を示す情報である。すなわち、ライセンス制御は、パッケージをライセンス制御の対象とするか否かを示す情報である。ライセンス制御は、有効又は無効の値をとる。有効は、パッケージがライセンス制御の対象とされることを示す。無効は、パッケージがライセンス制御の対象とされないことを示す。
【００７６】
ステップＳ３０５では、パッケージ情報記憶部１２３に記憶されている全てのパッケージ情報が取得されてもよい。続いて、パッケージ管理部１３は、取得されたパッケージ情報の一覧を含むパッケージ一覧画面を生成する（Ｓ３０６）。続いて、パッケージ管理部１３は、当該パッケージ一覧画面をユーザ端末３０ｂへ返信する（Ｓ３０７）。ユーザ端末３０ｂは、当該パッケージ一覧画面を表示する（Ｓ３０８）。
【００７７】
図１９は、パッケージ一覧画面の表示例を示す図である。図１９において、パッケージ一覧画面５８０は、パッケージ一覧領域５８１及び作成ボタン５８２等を含む。パッケージ一覧領域には、パッケージごとにパッケージ名及び説明が表示される。作成ボタン５８２は、新たなパッケージの作成指示を受け付けるためのボタンである。
【００７８】
ユーザによって作成ボタン５８２が押下されると、ユーザ端末３０ｂは、パッケージの作成要求をアプリサーバ１０ｂへ送信する（Ｓ３０９）。アプリサーバ１０ｂのパッケージ管理部１３は、当該要求に応じ、パッケージ新規作成画面をユーザ端末３０ｂへ返信する（Ｓ３１０）。ユーザ端末３０ｂは、当該パッケージ新規作成画面を表示する（Ｓ３１１）。
【００７９】
図２０は、パッケージ新規作成画面の表示例を示す図である。図２０において、パッケージ新規作成画面５９０は、パッケージ情報入力領域５９１及び次へボタン５９２等を含む。パッケージ情報入力領域５９１は、新たに作成するパッケージのパッケージ名、説明、ライセンス制御及び公開範囲等の入力を受け付けるための領域である。公開範囲については、公開範囲の指定方法の選択が可能とされている。図２０では、「拠点指定公開」が選択された例が示されており、拠点ごとにチェックボックスが配置されている。したがって、この場合、当該公開範囲を拠点によって指定することができる。その他の指定方法としては、例えば、「顧客指定公開」が有る。この場合、１以上のお客様ＩＤを入力することで、公開範囲が指定される。
【００８０】
パッケージ情報入力領域５９１に対してパッケージ情報が入力され、次へボタン５９２が押下されると、ユーザ端末３０ｂは、入力されたパッケージ情報をアプリサーバ１０ｂへ送信する（Ｓ３１２）。
【００８１】
アプリサーバ１０ｂのパッケージ管理部１３は、当該パッケージ情報を受信すると、当該パッケージ情報を記憶しておく。続いて、パッケージ管理部１３は、アプリサーバ１０ｂのアプリ情報記憶部１２１からアプリ情報の一覧を取得する（Ｓ３１３）。続いて、パッケージ管理部１３は、アセット情報の一覧の取得要求を共有サーバ２０へ送信する（Ｓ３１４）。当該取得要求には、拠点Ｂの拠点ＩＤが含まれる。共有サーバ２０のアセット管理部２３は、当該取得要求に応じ、公開範囲に拠点Ｂの拠点ＩＤを含む（すなわち、拠点Ｂへの公開が許可される）アセット情報の一覧をアセット情報記憶部２１２から取得し（Ｓ３１５）、当該一覧をアプリサーバ１０ｂへ返信する（Ｓ３１６）。
【００８２】
アプリサーバ１０ｂのパッケージ管理部１３は、当該一覧を受信すると、当該一覧と、ステップＳ３１３において取得されたアプリ情報の一覧とに基づいてアプリ選択画面を生成する（Ｓ３１７）。具体的には、アプリサーバ１０ｂにおいて管理されている各アプリと、共有サーバ２０において各拠点に対して公開されている各アプリとを選択肢として含むアプリ選択画面が生成される。続いて、パッケージ管理部１３は、当該アプリ選択画面をユーザ端末３０ｂへ返信する（Ｓ３１８）。ユーザ端末３０ｂは、当該アプリ選択画面を表示する（Ｓ３１９）。
【００８３】
図２１は、アプリ選択画面の表示例を示す図である。図２１において、アプリ選択画面６１０は、各アプリのアプリ情報を選択肢として含む。ここで、選択肢には、拠点Ｂにおいて管理されているアプリ情報と、共有サーバ２０において公開されているアプリ情報とが含まれる。また、拠点Ｂにおいて管理されているアプリ情報には、図１１の処理手順の実行により、拠点Ａから取り込まれたアプリ情報も含まれる。したがって、本実施の形態では、拠点Ｂにおいて開発されたアプリのみならず、他の拠点において開発されたアプリをも含むパッケージを作成することができる。
【００８４】
ユーザによって１以上のアプリが選択され、作成ボタン６１１が押下されると、ユーザ端末３０ｂは、選択された各アプリのアプリＩＤ群をアプリサーバ１０ｂへ送信する（Ｓ３２０）。アプリサーバ１０ｂのパッケージ管理部１３は、受信されたアプリＩＤ群を、ステップＳ３１２において記憶したパッケージ情報に追加し、アプリＩＤ群の追加後のパッケージ情報を、パッケージ情報記憶部１２３に記憶する（Ｓ３２１）。この際、パッケージ管理部１３は、新たなパッケージＩＤを生成し、当該パッケージＩＤを当該パッケージ情報に割り当てる。なお、新たにパッケージ情報記憶部１２３に記憶されたパッケージ情報に係るパッケージを、以下「対象パッケージ」という。
【００８５】
ここで、ステップＳ３２０において受信されたアプリＩＤ群の中に、アプリサーバ１０ｂのアプリ情報記憶部１２１には記憶されていないアプリＩＤ（以下、「共有アプリＩＤ」という。）が含まれていた場合、すなわち、共有サーバ２０から取得されたアセット情報のアプリＩＤが含まれていた場合、ステップＳ３３１以降が実行される。パッケージを構成するアプリの実体を自動的にアプリサーバ１０ｂに取り込むためである。
【００８６】
ステップＳ３３１において、アプリサーバ１０ｂの拠点アセット管理部１２は、共有アプリＩＤを含むアプリの取得要求を共有サーバ２０へ送信する（Ｓ３３１）。共有サーバ２０のアセット管理部２３は、当該共有アプリＩＤに関して、アプリの取得処理を実行する（Ｓ３３２）。アプリの取得処理とは、図１１のステップＳ２０９〜Ｓ２１１に相当する処理である。すなわち、共有アプリＩＤに係るアプリのリリース元から当該アプリの実体と当該アプリのアプリ情報とが取得される。
【００８７】
続いて、アセット管理部２３は、当該アプリ及びアプリ情報を、アプリサーバ１０ｂへ送信する（Ｓ３３３）。アプリサーバ１０ｂの拠点アセット管理部１２は、当該アプリ及びアプリ情報を受信すると、当該アプリを当該アプリ情報に含まれているアプリＩＤに対応付けてアプリサーバ１０ｂのアプリ記憶部１２２に記憶し、当該アプリ情報をアプリサーバ１０ｂのアプリ情報記憶部１２１に記憶する（Ｓ３３４）。なお、ステップＳ３３３及びＳ３３４は、図１１のステップＳ２１２及びＳ２１３と同様の処理である。
【００８８】
続いて、対象パッケージのライセンス制御が有効な場合、図１６の処理手順が実行される。図１６のステップＳ３４１において、アプリサーバ１０ｂのパッケージ管理部１３は、アプリサーバ１０ｂのライセンス定義記憶部１２８に記憶されているライセンス定義の一覧を取得する。
【００８９】
図２２は、ライセンス定義記憶部の構成例を示す図である。図２２に示されるように、ライセンス定義記憶部１２８には、ライセンス定義ごとに、ライセンス定義ＩＤ、ライセンス定義名、有効期間、パッケージＩＤ及び有効状態等が記憶される。ライセンス定義ＩＤは、ライセンス定義ごとの識別情報である。ライセンス定義名は、当該ライセンス定義の名称である。有効期間は、当該ライセンス定義に基づいて発行されるライセンスの有効期間である。本実施の形態において、有効期間には、月単位（１〜６０ヶ月）、日単位（１〜３０日）、又は無制限のいずれかが設定可能である。但し、年単位や他の単位の期間に基づいて有効期間が設定可能とされてもよい。パッケージＩＤは、当該ライセンス定義の適用対象であるパッケージのパッケージＩＤである。有効状態は、当該ライセンス定義の有効性を示す情報である。すなわち、有効状態は、有効又は無効の値をとる。有効は、当該ライセンス定義を用いてライセンスデータの発行が可能であることを示す。無効は、当該ライセンス定義を用いてライセンスデータの発行ができないことを示す。
【００９０】
ステップＳ３４１では、ライセンス定義記憶部１２８に記憶されている全てのライセンス定義が取得されてもよい。
【００９１】
続いて、パッケージ管理部１３は、取得されたライセンス定義（既存のライセンス定義）の一覧を含むライセンス定義一覧画面を生成する（Ｓ３４２）。続いて、パッケージ管理部１３は、当該ライセンス定義一覧画面をユーザ端末３０ｂへ返信する（Ｓ３４３）。ユーザ端末３０ｂは、当該ライセンス定義一覧画面を表示する（Ｓ３４４）。
【００９２】
図２３は、ライセンス定義一覧画面の表示例を示す図である。図２３において、ライセンス定義一覧画面７５０は、ライセンス定義一覧領域７５１、作成ボタン７５２及びボタン７５３等を含む。ライセンス定義一覧領域には、既存のライセンス定義ごとにライセンス定義ＩＤ、有効期間及び有効状態等が表示される。作成ボタン７５２は、新たなライセンス定義の作成指示を受け付けるためのボタンである。
【００９３】
ユーザによって作成ボタン７５２が押下されると、ユーザ端末３０ｂは、ライセンス定義の作成要求をアプリサーバ１０ｂへ送信する（Ｓ３４５）。アプリサーバ１０ｂのパッケージ管理部１３は、当該要求に応じ、ライセンス定義作成画面をユーザ端末３０ｂへ返信する（Ｓ３４６）。ユーザ端末３０ｂは、当該ライセンス定義作成画面を表示する（Ｓ３４７）。
【００９４】
図２４は、ライセンス定義作成画面の表示例を示す図である。図２４において、ライセンス定義作成画面７６０は、ライセンス定義入力領域７６１及びボタン７６２等を含む。ライセンス定義入力領域７６１は、ライセンス定義を構成する各項目の値の入力を受け付けるための領域である。
【００９５】
ライセンス定義入力領域７６１に対してライセンス定義が入力され、ボタン７６２が押下されると、ユーザ端末３０ｂは、入力されたライセンス定義をアプリサーバ１０ｂへ送信する（Ｓ３４８）。
【００９６】
アプリサーバ１０ｂのパッケージ管理部１３は、当該ライセンス定義を受信すると、当該ライセンス定義をライセンス定義記憶部１２８に記憶（登録）する（Ｓ３４９）。なお、当該ライセンス定義のパッケージＩＤには、対象パッケージのパッケージＩＤが設定される。
【００９７】
続いて、パッケージ管理部１３は、パッケージ作成完了画面をユーザ端末３０ｂへ返信する（Ｓ３５０）。ユーザ端末３０ｂは、当該パッケージ作成完了画面を表示する（Ｓ３５１）。
【００９８】
図２５は、パッケージ作成完了画面の表示例を示す図である。図２５に示されるように、パッケージ作成完了画面７７０には、パッケージの作成が完了したことを示すメッセージが表示される。なお、対象パッケージのライセンス制御が「無効」である場合、図１５のステップＳ３３４に続いて、ステップＳ３５０及びＳ３５１が実行される。
【００９９】
なお、図２２において、同じパッケージＩＤに対して複数のライセンス定義ＩＤが関連付けられていることからも明らかなように、１つのパッケージに対して複数のライセンス定義が作成されてもよい。すなわち、ステップＳ３４４以降は、同じパッケージに対して複数回実行されてもよい。
【０１００】
ところで、図２３の吹き出しに示されているように、ライセンス定義一覧画面７５０のボタン７５３が押下されると、メニュー７５４が表示される。メニュー７５４は、ライセンス定義一覧領域７５１において選択（チェック）されているライセンス定義に対する操作を受け付けるためのメニューである。
【０１０１】
例えば、「削除」が選択されると、ユーザ端末３０ｂは、選択されているライセンス定義のライセンス定義ＩＤを含む削除要求をアプリサーバ１０ｂに送信する。アプリサーバ１０ｂのパッケージ管理部１３は、当該ライセンス定義ＩＤに係るライセンス定義をライセンス定義記憶部１２８から削除する。
【０１０２】
また、「有効」又は「無効」が選択されると、ユーザ端末３０ｂは、選択されているライセンス定義のライセンス定義ＩＤを含む有効状態の変更要求をアプリサーバ１０ｂに送信する。アプリサーバ１０ｂのパッケージ管理部１３は、ライセンス定義記憶部１２８において当該ライセンス定義ＩＤに係るライセンス定義の有効状態を、選択された状態（「有効」又は「無効」）に変更する。
【０１０３】
また、「編集」が選択されると、ユーザ端末３０ｂは、ライセンス定義編集画面を表示する。
【０１０４】
図２６は、ライセンス定義編集画面の表示例を示す図である。図２６において、ライセンス定義編集画面７８０は、ライセンス定義編集領域７８１及びボタン７８２等を含む。ライセンス定義編集領域７８１は、ライセンス定義一覧画面７５０のライセンス定義一覧領域７５１において選択されているライセンス定義を構成する各項目の値を表示するとともに、当該値の変更を受け付けるための領域である。ライセンス定義編集領域７８１に対してライセンス定義が変更され、ボタン７６２が押下されると、ユーザ端末３０ｂは、変更されたライセンス定義をアプリサーバ１０ｂへ送信する。その結果、ステップＳ３４９以降と同様の処理手順が実行されて、選択されているライセンス定義の変更がライセンス定義記憶部１２８に反映される。
【０１０５】
このように、本実施の形態では、各パッケージについてライセンス定義を定義できるため、顧客のビジネスの形態に沿ったライセンスの定義を生成することができる。また、パッケージ作成処理の過程でナビゲーションスタイルによるライセンス定義の作成を実施できるので、商品設計者がパッケージ（製品）を設計する際、併せてライセンス定義を生成することができる。また、１つのパッケージに対して複数のライセンス定義を生成できるので、様々なビジネスモデルに対応することができる。
【０１０６】
続いて、顧客管理メニュー画面５７０（図１７）において、リンク５７３が選択された場合に実行される処理手順について説明する。
【０１０７】
図２７は、アプリ初期データの作成処理の処理手順の一例を説明するためのシーケンス図である。
【０１０８】
顧客管理メニュー画面５７０（図１７）のリンク５７３が選択されると、ユーザ端末３０ｂは、アプリ初期データの編集要求をアプリサーバ１０ｂへ送信する（Ｓ４０１）。アプリ初期データとは、アプリの名前、アイコン、アプリを構成する各コンポーネントに対する設定情報を含むデータをいい、アプリの実体の一部を構成する。「初期」というのは、「デフォルト」の意味である。すなわち、アプリの作成時においてデフォルトの設定として作成された設定情報を含むデータが初期データである。
【０１０９】
パッケージは、業種向け等、ターゲットとする顧客が或る程度明確化されて作成される。この場合、アプリの名前やアイコン等を、単にアプリの機能を示すものではなく、パッケージがターゲットとする顧客の業務に即した用語とすることで、顧客にとってより魅力的な商品を作成することができる。そこで、本実施の形態では、各アプリの初期データの編集が可能とされている。
【０１１０】
アプリサーバ１０ｂのアプリ開発管理部１１は、当該編集要求に応じ、アプリ情報記憶部１２１からアプリ情報の一覧を取得する（Ｓ４０２）。続いて、アプリ開発管理部１１は、当該一覧の中から初期データの編集対象とするアプリを選択させるための編集アプリ選択画面を生成する（Ｓ４０３）。続いて、アプリ開発管理部１１は、当該編集アプリ選択画面をユーザ端末３０ｂへ返信する（Ｓ４０４）。ユーザ端末３０ｂは、当該編集アプリ選択画面を表示する（Ｓ４０５）。
【０１１１】
図２８は、編集アプリ選択画面の表示例を示す図である。図２８に示されるように、編集アプリ選択画面６２０には、拠点Ｂにおいて管理されている各アプリのアイコンが選択可能な状態で配列されている。
【０１１２】
ユーザによって、いずれかのアプリが選択されると、ユーザ端末３０ｂは、選択されたアプリのアプリＩＤを含む、初期データの取得要求をアプリサーバ１０ｂへ送信する（Ｓ４０６）。アプリサーバ１０ｂのアプリ開発管理部１１は、当該取得要求を受信すると、当該取得要求に含まれているアプリＩＤに対応するアプリの初期データをアプリ記憶部１２２から取得する（Ｓ４０７）。続いて、アプリ開発管理部１１は、当該初期データの編集を受け付けるための初期データ編集画面を生成する（Ｓ４０８）。続いて、アプリ開発管理部１１は、当該初期データ編集画面をユーザ端末３０ｂへ送信する（Ｓ４０９）。ユーザ端末３０ｂは、当該初期データ編集画面を表示する（Ｓ４１０）。
【０１１３】
図２９は、初期データ編集画面の表示例を示す図である。図２９に示されるように、初期データ編集画面６３０には、現在の初期データの内容が示されている。ユーザによってボタン６３１が押下されると、初期データの各項目（アイコン、名前、設定情報等）の設定変更を受け付けるための画面が表示される。ユーザは、当該画面を介して初期データを編集する。
【０１１４】
初期データの編集の完了指示がユーザによって入力されると、ユーザ端末３０ｂは、編集後の初期データと、初期データの編集対象とされたアプリのアプリＩＤとをアプリサーバ１０ｂへ送信する（Ｓ４１１）。アプリサーバ１０ｂのアプリ開発管理部１１は、アプリ記憶部１２２に記憶されているアプリの中で、当該アプリＩＤに対応するアプリに対して当該初期データを関連付ける（Ｓ４１２）。その結果、当該アプリに対して新たな初期データが関連付けられる。すなわち、１つのアプリに対して複数の初期データを関連付けることができる。複数の初期データのうちのいずれを有効とするかについては、パッケージごとに選択することができる。
【０１１５】
ところで、一度作成したパッケージであっても、パッケージの構成が市場の要求に即していない場合には、パッケージを構成するアプリや各アプリの初期データを変えることでパッケージの商品力の向上を期待することができる場合が有る。このような場合を考慮して、本実施の形態では、パッケージの構成の編集が可能とされている。
【０１１６】
図３０は、パッケージの編集処理の処理手順の一例を説明するためのシーケンス図である。図３０の初期状態では、ユーザ端末３０ｂにおいて、パッケージ一覧画面５８０（図１９）が表示されていることとする。
【０１１７】
パッケージ一覧画面５８０（図１９）のパッケージ一覧領域５８１に表示されている各パッケージ名には、パッケージの編集要求へのリンクが張られている。ユーザによって、いずれかのパッケージ名が選択されると、ユーザ端末３０ｂは、選択されたパッケージ名に対応するパッケージ（以下、「対象パッケージ」という。）のパッケージＩＤを含む、パッケージの編集要求をアプリサーバ１０ｂへ送信する（Ｓ５０１）。アプリサーバ１０ｂのパッケージ管理部１３は、当該編集要求を受信すると、当該編集要求に含まれているパッケージＩＤに対応するパッケージ情報をパッケージ情報記憶部１２３から取得する（Ｓ５０２）。続いて、パッケージ管理部１３は、当該パッケージ情報に基づいてパッケージ基本設定画面を生成する（Ｓ５０４）。続いて、パッケージ管理部１３は、パッケージ基本設定画面をユーザ端末３０ｂへ返信する。ユーザ端末３０ｂは、当該パッケージ基本設定画面を表する（Ｓ５０５）。
【０１１８】
図３１は、パッケージ基本設定画面の表示例を示す図である。図３１において、パッケージ基本設定画面６４０は、パッケージ名入力領域６４１及び説明入力領域６４２等を含む。これら各領域には、対象パッケージに設定済みのパッケージ名又は説明が表示されている。
【０１１９】
パッケージ名又は説明が編集され、ボタン６４３がユーザによって押下されると、ユーザ端末３０ｂは、編集後のパッケージ名及び説明をアプリサーバ１０ｂへ送信する（Ｓ５０６）。なお、編集が行われていない場合でも、ボタン６４３が押下されると、パッケージ名入力領域６４１及び説明入力領域６４２に表示されていたパッケージ名及び説明がアプリサーバ１０ｂへ送信される。
【０１２０】
アプリサーバ１０ｂのパッケージ管理部１３は、受信されたパッケージ名及び説明を記憶しておく。続いて、パッケージ管理部１３は、対象パッケージのパッケージ情報に含まれているアプリＩＤ群を構成する各アプリＩＤに対応するアプリ情報をアプリ情報記憶部１２１から取得する（Ｓ５０７）。続いて、パッケージ管理部１３は、当該アプリ情報に基づいてパッケージ構成編集画面を生成する（Ｓ５０８）。続いて、パッケージ管理部１３は、パッケージ構成編集画面をユーザ端末３０ｂへ返信する（Ｓ５０９）。ユーザ端末３０ｂは、当該パッケージ構成編集画面を表示する（Ｓ５１０）。
【０１２１】
図３２は、パッケージ構成編集画面の表示例を示す図である。図３２において、パッケージ構成編集画面６５０には、対象パッケージに含まれている各アプリのアプリ情報の一覧が表示される。パッケージ構成編集画面６５０では、アプリごとに削除や設定情報の変更が可能とされている。
【０１２２】
ここで、ボタン６５１が押下されると、ユーザ端末３０ｂは、アプリの追加要求をアプリサーバ１０ｂへ送信する（Ｓ５１１）。アプリサーバ１０ｂのパッケージ管理部１３は、当該追加要求を受信すると、アプリ情報の一覧をアプリ情報記憶部１２１から取得する（Ｓ５１２）。続いて、パッケージ管理部１３は、取得された一覧に含まれる各アプリ情報をパッケージへの追加候補とするアプリ追加画面を生成する（Ｓ５１３）。なお、対象パッケージに既に含まれているアプリのアプリ情報は、追加候補から除外されてもよい。また、図１５のステップＳ３１４〜Ｓ３１６と同様の処理が実行されて、共有サーバ２０において公開されているアプリ情報も追加候補に含められてもよい。続いて、パッケージ管理部１３は、当該アプリ追加画面をユーザ端末３０ｂへ返信する（Ｓ５１４）。ユーザ端末３０ｂは、当該アプリ追加画面を表示する（Ｓ５１５）。
【０１２３】
図３３は、アプリ追加画面の表示例を示す図である。図３３において、アプリ追加画面６６０には、対象パッケージへの追加候補の各アプリのアプリ情報の一覧が表示される。
【０１２４】
アプリ追加画面６６０において、いずれか１以上のアプリ情報が選択され、ボタン６６１が押下されると、ユーザ端末３０ｂは、選択されたアプリ情報に対応するアプリＩＤをアプリサーバ１０ｂへ送信する（Ｓ５１６）。アプリサーバ１０ｂのパッケージ管理部１３は、当該アプリＩＤを受信すると、当該アプリＩＤを記憶しておく。
【０１２５】
続いて、パッケージ管理部１３は、当該アプリＩＤに係るアプリ（以下、「追加アプリ」という。）の初期データを、アプリ記憶部１２２から取得する（Ｓ５１７）。複数の初期データが関連付けられているアプリについては複数の初期データが取得される。続いて、パッケージ管理部１３は、対象パッケージにおいて追加アプリについて有効とする初期データを選択させるための初期データ選択画面を生成する（Ｓ５１８）。続いて、パッケージ管理部１３は、当該初期データ選択画面をユーザ端末３０ｂへ返信する（Ｓ５１９）。ユーザ端末３０ｂは、当該初期データ選択画面を表示する（Ｓ５２０）。
【０１２６】
図３４は、初期データ選択画面の表示例を示す図である。図３４において、初期データ選択画面６７０には、追加アプリに対して関連付けられている初期データの一覧が表示される。なお、例えば、英語用、日本語用等、言語ごとに初期データが作成されてもよい。
【０１２７】
当該一覧の中からいずれかの初期データが選択され、ボタン６７１が押下されると、ユーザ端末３０ｂは、選択された初期データをアプリサーバ１０ｂへ送信する（Ｓ５２１）。アプリサーバ１０ｂのパッケージ管理部１３は、当該初期データを受信すると、対象パッケージに関してパッケージ情報記憶部１２３に記憶されているパッケージ情報を更新する（Ｓ５２２）。具体的には、パッケージ名及び説明が、ステップＳ５０６において受信されたパッケージ名及び説明によって更新される。また、アプリＩＤ群に対して、ステップＳ５１６において受信されたアプリＩＤが追加される。また、当該パッケージ情報に対して、ステップＳ５２１において受信された初期データが関連付けられる。なお、パッケージ構成編集画面６５０において、いずれかのアプリの削除が指示された場合、当該アプリのアプリＩＤが、対象パッケージのパッケージ情報のアプリＩＤから削除される。
【０１２８】
続いて、パッケージを顧客の画像形成装置４０にインストールする際の処理手順について説明する。図３５は、パッケージのインストール処理の処理手順の一例を説明するためのシーケンス図である。図３５の初期状態において、ユーザ端末３０ｂには、顧客管理メニュー画面５７０（図１７）が表示されていることとする。
【０１２９】
顧客管理メニュー画面５７０（図１７）のリンク５７２が選択されると、ユーザ端末３０ｂは、顧客情報の編集要求をアプリサーバ１０ｂへ送信する（Ｓ６０１）。アプリサーバ１０ｂの顧客情報管理部１４は、当該編集要求に応じ、顧客検索画面をユーザ端末３０ｂへ返信する（Ｓ６０２）。ユーザ端末３０ｂは、当該顧客検索画面を表示する（Ｓ６０３）。
【０１３０】
図３６は、顧客検索画面の表示例を示す図である。図３６において、顧客検索画面６８０は、顧客情報を検索するための検索条件の入力領域を有する。例えば、顧客名や顧客ＩＤ等によって検索が可能である。
【０１３１】
検索条件が入力されてボタン６８１が押下されると、ユーザ端末３０ｂは、当該検索条件を含む検索要求をアプリサーバ１０ｂへ送信する（Ｓ６０４）。アプリサーバ１０ｂの顧客情報管理部１４は、当該検索条件に合致する顧客情報を顧客情報記憶部１２４から検索する（Ｓ６０５）。
【０１３２】
図３７は、顧客情報記憶部の構成例を示す図である。図３７において、顧客情報記憶部１２４は、拠点の顧客ごとに、お客様ＩＤ、パスワード、お客様名、利用状況、登録区分、登録者、国、購入パッケージ及び発行済みライセンスＩＤ等を記憶する。
【０１３３】
お客様ＩＤは、顧客ごとの識別情報である。パスワードは、お客様ＩＤに対するパスワードである。お客様名は、顧客の名称である。利用状況は、顧客による各アプリ又は画像形成装置４０の利用状況である。登録区分は、顧客情報の登録に関する区分である。登録者は、顧客情報の登録者である。国は、顧客が所在する国の名前である。購入パッケージは、顧客が購入済みのパッケージのパッケージＩＤの一覧である。発行済みライセンスＩＤは、購入済みパッケージに対して発行されているライセンスデータの識別情報である。
【０１３４】
続いて、顧客情報管理部１４は、検索された顧客情報の一覧を含む顧客一覧画面を生成する（Ｓ６０６）。続いて、顧客情報管理部１４は、当該顧客一覧画面をユーザ端末３０ｂへ返信する（Ｓ６０７）。ユーザ端末３０ｂは、当該顧客一覧画面を表示する（Ｓ６０８）。
【０１３５】
図３８は、顧客一覧画面の表示例を示す図である。図３８において、顧客一覧画面６９０には、検索条件に合致する顧客情報の一覧が表示される。
【０１３６】
ユーザが、いずれか１つの顧客情報を選択すると、ユーザ端末３０ｂは、顧客一覧画面６９０の定義に従って、顧客情報画面を表示する（Ｓ６０９）。以下、選択された顧客情報に係る顧客を「対象顧客」という。
【０１３７】
図３９は、顧客情報画面の表示例を示す図である。図３９において、顧客情報画面７１０は、顧客情報領域７１１及び購入パッケージ情報領域７１２等を含む。顧客情報領域７１１には、対象顧客について、購入パッケージを除く顧客情報が表示される。購入パッケージ情報領域７１２には、対象顧客の顧客情報の購入パッケージに含まれているパッケージＩＤごとに、パッケージ情報が表示される。図３９の例では、対象顧客はパッケージの購入実績が無いため、パッケージ情報は表示されていない。
【０１３８】
続いて、ユーザが、パッケージ追加ボタン７１３を押下すると、ユーザ端末３０ｂは、パッケージの選択要求をアプリサーバ１０ｂへ送信する（Ｓ６１０）。アプリサーバ１０の顧客情報管理部１４は、当該要求に応じ、パッケージ情報の一覧をパッケージ情報記憶部１２３から取得する（Ｓ６１１）。続いて、顧客情報管理部１４は、当該一覧を含むパッケージ選択画面を生成する（Ｓ６１２）。続いて、顧客情報管理部１４は、当該パッケージ選択画面をユーザ端末３０ｂへ返信する（Ｓ６１３）。ユーザ端末３０ｂは、当該パッケージ選択画面を表示する（Ｓ６１４）。
【０１３９】
図４０は、パッケージ選択画面の表示例を示す図である。図４０において、パッケージ選択画面７２０は、パッケージの一覧が表示される。なお、図４０では、拠点Ｂにおいて販売されているパッケージが一つである例が示されている。
【０１４０】
ユーザによって、顧客が購入したパッケージが選択され、ボタン７２１が押下されると、ユーザ端末３０ｂは、対象顧客のお客様ＩＤと選択されたパッケージのパッケージＩＤとをアプリサーバ１０ｂへ送信する（Ｓ６１５）。
【０１４１】
アプリサーバ１０ｂの顧客情報管理部１４は、顧客情報記憶部１２４（図３７）において当該お客様ＩＤに対応するレコードの購入パッケージに、当該パッケージＩＤを記憶する（Ｓ６１６）。続いて、顧客情報管理部１４は、当該パッケージＩＤに関連付いているライセンス定義のうち、有効状態が「有効」であるライセンス定義をライセンス定義記憶部１２８から取得する（Ｓ６１７）。複数のパッケージＩＤが受信されている場合、パッケージＩＤごとにライセンス定義が取得される。但し、ライセンス制御が無効であるパッケージについてライセンス定義は取得されない。
【０１４２】
続いて、顧客情報管理部１４は、取得されたライセンス定義に基づいて、ライセンス定義選択画面を生成する（Ｓ６１８）。続いて、顧客情報管理部１４は、当該ライセンス定義選択画面をユーザ端末３０ｂへ返信する（Ｓ６１９）。ユーザ端末３０ｂは、当該ライセンス定義選択画面を表示する（Ｓ６２０）。
【０１４３】
図４１は、ライセンス定義選択画面の表示例を示す図である。図４１において、ライセンス定義選択画面７９０には、パッケージ選択画面７２０において選択されたパッケージごとに、当該パッケージに関連付けられている各ライセンス定義のライセンス定義名及び有効期間が表示される。１つのパッケージに対する各ライセンス定義は、ラジオボタンによっていずれか一つが選択可能とされている。
【０１４４】
なお、図４０では、１つのパッケージのみが表示されている例を示したが、図４１では、便宜上、３つのパッケージが選択された例が示されている。このうち、３番目のパッケージ（「選択パッケージＣ」）については、ライセンス制御が無効なため、選択候補としてのライセンス定義は表示されない。
【０１４５】
ユーザが、パッケージごとに、いずれかのライセンス定義を選択すると、ユーザ端末３０ｂは、対象顧客のお客様ＩＤと、各パッケージのパッケージＩＤ及び各パッケージについて選択されたライセンス定義のライセンス定義ＩＤとをアプリサーバ１０ｂへ送信する（Ｓ６２１）。
【０１４６】
アプリサーバ１０ｂの顧客情報管理部１４は、当該お客様ＩＤ及び当該各パッケージＩＤを対応付けてタスク情報記憶部１２６に記憶する（Ｓ６２２）。続いて、顧客情報管理部１４は、当該各パッケージについてライセンスの発行処理を実行する（Ｓ６２３）。
【０１４７】
ライセンス発行処理では、まず、パッケージＩＤごとに受信されたライセンス定義ＩＤに係るライセンス定義に基づいて、ライセンスデータが生成される。生成されたライセンスデータは、ライセンス記憶部１２９に記憶される。
【０１４８】
図４２は、ライセンス記憶部の構成例を示す図である。図４２において、ライセンス記憶部１２９は、発行されたライセンスデータを記憶する。各ライセンスデータは、ライセンスＩＤ、ライセンス定義ＩＤ、利用開始日、利用終了日及び状態等を含む。ライセンスＩＤは、ライセンスごとの識別情報である。ライセンス定義ＩＤは、ライセンスデータに対応するライセンス定義のライセンス定義ＩＤである。利用開始日は、ライセンスデータの利用が開始される年月日である。例えば、ステップＳ６２２が実行される年月日が、利用開始日とされてもよい。利用終了日は、ライセンスデータの利用が終了する日である。利用終了日は、利用開始日を起点として、ライセンスデータに対応するライセンス定義の有効期間に基づいて決定される。状態は、ライセンスデータの有効性を示す情報である。すなわち、ライセンスデータは、利用開始日から利用終了日までの期間において有効であり、それ以外の期間において無効である。
【０１４９】
顧客情報管理部１４は、また、ライセンス記憶部１２９に記憶された各ライセンスデータのライセンスＩＤを、顧客情報記憶部１２４（図３７）において対象顧客に対応するレコードの発行済みライセンスＩＤに追加する。その結果、ライセンス発行処理が終了する。
【０１５０】
続いて、顧客情報管理部１４は、パッケージ追加完了画面をユーザ端末３０ｂへ返信する（Ｓ６２４）。ユーザ端末３０ｂは、当該パッケージ追加完了画面を表示する（Ｓ６２５）。
【０１５１】
図４３は、パッケージ追加完了画面の表示例を示す図である。図４３において、パッケージ追加完了画面８００は、パッケージの追加（画像形成装置４０へのインストール指示の受け付け）が完了したことを示すメッセージを含む。
【０１５２】
その後、任意のタイミングで、機器管理部１５は、タスク情報記憶部１２６に記憶されたお客様ＩＤに対応する各画像形成装置４０ｂに対して、当該お客様ＩＤに対応付けられてタスク情報記憶部１２６に記憶されたパッケージＩＤに係るパッケージを構成する各アプリを送信する（Ｓ６２６）。
【０１５３】
なお、お客様ＩＤに対応する各画像形成装置４０ｂは、機器情報記憶部１２５を参照して特定可能である。すなわち、機器情報記憶部１２５には、お客様ＩＤに対応付けて、当該お客様ＩＤに係る顧客が利用する各画像形成装置４０ｂの識別情報等が記憶されている。また、任意のタイミングとは、例えば、該当する画像形成装置４０ｂからの要求や問い合わせ等が生じたタイミングでもよい。また、パッケージを構成する各アプリは、当該パッケージのパッケージＩＤに対応付けられてパッケージ情報記憶部１２３に記憶されているアプリＩＤ群に基づいて特定可能である。
【０１５４】
アプリの送信を受けた画像形成装置４０ｂは、当該各アプリを受信すると、当該アプリを当該画像形成装置４０ｂにインストールする（Ｓ６２７）。
【０１５５】
続いて、いずれかの顧客が画像形成装置４０においてアプリを利用する際に実行される処理手順について説明する。
【０１５６】
図４４は、アプリの利用時に実行される処理手順の一例を説明するためのシーケンス図である。図４４では、拠点Ｂの顧客が、画像形成装置４０ｂを操作する場合について説明する。
【０１５７】
例えば、操作者が、アプリを利用すべくお客様ＩＤ及びパスワードを画像形成装置４０ｂへ入力すると、画像形成装置４０ｂは、当該お客様ＩＤ及びパスワードを含む初期画面の取得要求をアプリサーバ１０ｂへ送信する（Ｓ７０１）。
【０１５８】
アプリサーバ１０ｂのコンポーネント実行部１６は、当該お客様ＩＤ及びパスワードについて認証を行う（Ｓ７０２）。具体的には、当該お客様ＩＤ及びパスワードを含むレコードが、顧客情報記憶部１２４に記憶されていれば、認証は成功し、そうでない場合に認証は失敗する。認証に失敗すると、コンポーネント実行部１６は、認証の失敗を示す応答を返信する。この場合、画像形成装置４０ｂはログイン画面を表示して、お客様ＩＤ及びパスワードの入力待ちとなる。一方、認証に成功すると、コンポーネント実行部１６は、初期画面を生成する（Ｓ７０３）。初期画面には、認証に成功したお客様ＩＤに関連付けられて顧客情報記憶部１２４に記憶されている購入パッケージに含まれる各アプリのアイコンが配置される。購入パッケージに含まれる各アプリは、パッケージ情報記憶部１２３（図１８）において、当該購入パッケージのパッケージＩＤに対応するアプリＩＤ群に基づいて特定可能である。各アプリのアイコンは、アプリ情報記憶部１２１（図８）を参照して特定可能である。
【０１５９】
続いて、コンポーネント実行部１６は、生成された初期画面を画像形成装置４０ｂへ返信する（Ｓ７０４）。画像形成装置４０ｂは、当該初期画面を操作パネルに表示する（Ｓ７０５）。
【０１６０】
図４５は、初期画面の表示例を示す図である。図４５に示されるように、初期画面８１０には、アプリごとにアイコンが表示される。
【０１６１】
初期画面８１０において、いずれかのアプリのアイコンが選択されると、画像形成装置４０ｂは、お客様ＩＤ、当該アプリが属するパッケージのパッケージＩＤ、及び当該アプリのアプリＩＤをアプリサーバ１０ｂへ送信する（Ｓ７０６）
アプリサーバ１０ｂのコンポーネント実行部１６は、当該アプリに関してライセンスのチェックを実行する（Ｓ７０７）。具体的には、コンポーネント実行部１６は、当該お客様ＩＤに関連付けられて発行済みライセンスＩＤとして顧客情報記憶部１２４（図３７）に記憶されているライセンスＩＤを取得する。コンポーネント実行部１６は、当該ライセンスＩＤについて、以下の（１）及び（２）を確認する。
（１）当該ライセンスＩＤについてライセンス記憶部１２９（図４２）に記憶されている状態が「有効」であること。
（２）当該ライセンスＩＤに関連付けられてライセンス記憶部１２９（図４２）に記憶されているライセンス定義ＩＤに係るライセンス定義について、ライセンス定義記憶部１２８（図２２）に記憶されているパッケージＩＤが、受信されたパッケージＩＤと一致すること。
【０１６２】
（１）及び（２）の双方が満たされる場合、ライセンスは有効であると判定される。（１）及び（２）の少なくともいずれか一方が満たされない場合、ライセンスは無効であると判定される。
【０１６３】
ライセンスが無効な場合、コンポーネント実行部１６は、ライセンスが無効であることを通知する応答を画像形成装置４０ｂへ返信する（Ｓ７０８）。この場合、画像形成装置４０ｂは、ライセンス無効画面を初期画面８１０に重畳させて表示する（Ｓ７０９）。
【０１６４】
図４６は、ライセンス無効画面の表示例を示す図である。図４６に示されるように、ライセンス無効画面８２０には、ライセンスが無効なためアプリを利用できないことを示すメッセージが表示される。
【０１６５】
一方、ライセンスが有効な場合、コンポーネント実行部１６は、ステップＳ７０６において受信されたアプリＩＤに係るアプリの画面（以下、「アプリ画面」という。）を画像形成装置４０ｂへ返信する（Ｓ７１０）。画像形成装置４０ｂは、当該アプリ画面を操作パネルに表示する（Ｓ７１１）。
【０１６６】
図４７は、アプリ画面の表示例を示す図である。図４７に示されるアプリ画面８３０は、画像形成装置４０ｂが原稿からスキャンした画像データを、所定のフォルダへ配信するアプリの画面である。したがって、アプリ画面８３０は、スキャンのための読み取り設定や、配信先のフォルダを選択させるための領域等を含む。
【０１６７】
このように、各アプリについてライセンス管理が行われることで、各アプリが無制限に利用されることを防止することができる。また、各顧客によるパッケージ及びアプリに利用状況の把握が容易となるため、例えば、費用の回収状況を容易に把握することができる。
【０１６８】
上述したように、本実施の形態によれば、各拠点において個別に開発されたアプリを、他の拠点に取り込むことができる。当該他の拠点では、当該アプリを含むパッケージを作成することができる。したがって、機器に関して地域ごとに開発されるプログラムの流用性を高めることができる。
【０１６９】
なお、本実施の形態では、画像形成装置４０が機器の一例である場合について説明したが、プロジェクタ、電子黒板、テレビ会議システム等、他の機器に関して本実施の形態が適用されてもよい。
【０１７０】
なお、本実施の形態において、アプリサーバ１０ｂは、第１の情報処理装置の一例である。アプリサーバ１０ａは、第２の情報処理装置の一例である。共有サーバ２０は、第３の情報処理装置の一例である。アプリ記憶部１２２は、第１の記憶部の一例である。拠点アセット管理部１２は、受信部の一例である。パッケージ管理部１３は、生成部の一例である。アセット情報記憶部２１２は、第２の記憶部の一例である。機器管理部１５は、送信部の一例である。ライセンス定義記憶部１２８は、第３の記憶部の一例である。顧客は、購入者の一例である。ライセンス記憶部１２９は、第４の記憶部の一例である。顧客情報管理部１４は、第２の生成部の一例である。
【０１７１】
但し、請求項８〜１０に関して、アプリサーバ１０ａは、第１の情報処理装置の一例である。アプリサーバ１０ｂは、第２の情報処理装置の一例である。共有サーバ２０は、情報処理装置の一例である。アセット情報記憶部２１２は、記憶部の一例である。アセット管理部２３は、受信部及び一覧送信部の一例である。取り込み部２４は、プログラム送信部の一例である。アプリＩＤ（アセットＩＤ）は、プログラム識別情報の一例である。拠点ＩＤは、地域識別情報の一例である。
【０１７２】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１７３】
１            情報処理システム
１０          アプリサーバ
１１          アプリ開発管理部
１２          拠点アセット管理部
１３          パッケージ管理部
１４          顧客情報管理部
１５          機器管理部
１６          コンポーネント実行部
２０          共有サーバ
２１          認証部
２２          ポータル部
２３          アセット管理部
２４          取り込み部
３０          ユーザ端末
４０          画像形成装置
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１２１        アプリ情報記憶部
１２２        アプリ記憶部
１２３        パッケージ情報記憶部
１２４        顧客情報記憶部
１２５        機器情報記憶部
１２６        タスク情報記憶部
１２７        コンポーネント情報記憶部
１２８        ライセンス定義記憶部
１２９        ライセンス記憶部
２１１        ユーザ情報記憶部
２１２        アセット情報記憶部
２１３        拠点情報記憶部
Ｂ            バス
【先行技術文献】
【特許文献】
【０１７４】
【特許文献１】特開２０１１−１００２２６号公報
【図１】
2018018501.tif 000003
【図２】
2018018501.tif 000004
【図３】
2018018501.tif 000005
【図４】
2018018501.tif 000006
【図５】
2018018501.tif 000007
【図６】
2018018501.tif 000008
【図７】
2018018501.tif 000009
【図８】
2018018501.tif 000010
【図９】
2018018501.tif 000011
【図１０】
2018018501.tif 000012
【図１１】
2018018501.tif 000013
【図１２】
2018018501.tif 000014
【図１３】
2018018501.tif 000015
【図１４】
2018018501.tif 000016
【図１５】
2018018501.tif 000017
【図１６】
2018018501.tif 000018
【図１７】
2018018501.tif 000019
【図１８】
2018018501.tif 000020
【図１９】
2018018501.tif 000021
【図２０】
2018018501.tif 000022
【図２１】
2018018501.tif 000023
【図２２】
2018018501.tif 000024
【図２３】
2018018501.tif 000025
【図２４】
2018018501.tif 000026
【図２５】
2018018501.tif 000027
【図２６】
2018018501.tif 000028
【図２７】
2018018501.tif 000029
【図２８】
2018018501.tif 000030
【図２９】
2018018501.tif 000031
【図３０】
2018018501.tif 000032
【図３１】
2018018501.tif 000033
【図３２】
2018018501.tif 000034
【図３３】
2018018501.tif 000035
【図３４】
2018018501.tif 000036
【図３５】
2018018501.tif 000037
【図３６】
2018018501.tif 000038
【図３７】
2018018501.tif 000039
【図３８】
2018018501.tif 000040
【図３９】
2018018501.tif 000041
【図４０】
2018018501.tif 000042
【図４１】
2018018501.tif 000043
【図４２】
2018018501.tif 000044
【図４３】
2018018501.tif 000045
【図４４】
2018018501.tif 000046
【図４５】
2018018501.tif 000047
【図４６】
2018018501.tif 000048
【図４７】
2018018501.tif 000049