(57)【要約】【課題】特定の権限を有する者により公開された第１のアプリケーションから、特定の権限を有する者以外の者が利用するために作成された第２のアプリケーションを、特定の権限を有する者の意思に従って削除することを可能とする情報処理装置及びプログラムを提供する。【解決手段】情報処理装置は、第１の権限を有する者が削除可能な第１のアプリケーションから、第２の権限を有する者が削除可能な第２のアプリケーションを作成する作成手段と、第１のアプリケーションが削除された場合に、予め定められた条件に従って第２のアプリケーションを削除する削除手段とを備える。【選択図】図１
2019192118.tif 000002
【特許請求の範囲】
【請求項１】
第１の権限を有する者が削除可能な第１のアプリケーションから、第２の権限を有する者が削除可能な第２のアプリケーションを作成する作成手段と、
前記第１のアプリケーションが削除された場合に、予め定められた条件に従って前記第２のアプリケーションを削除する削除手段と、
を備えた情報処理装置。
【請求項２】
前記条件は、前記第２のアプリケーションの利用可能な回数又は期間を含む、
請求項１に記載の情報処理装置。
【請求項３】
前記条件は、前記回数又は前記期間の一方が先に到達した場合とする、
請求項２に記載の情報処理装置。
【請求項４】
前記条件は、前記第２の権限を有する者ごとに定められた、
請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記条件は、特定の前記第２の権限を有する者に対しては無制限に利用を許可する、
請求項４に記載の情報処理装置。
【請求項６】
前記条件は、前記第２のアプリケーションごとに定められた、
請求項１から３のいずれか１項に記載の情報処理装置。
【請求項７】
前記条件は、有効又は無効とする設定が前記第２の権限を有する者ごと又は前記第２のアプリケーションごとに可能であり、前記無効とする設定がされている場合は、前記条件の適用は開始されない、
請求項２又は３に記載の情報処理装置。
【請求項８】
前記条件は、前記削除する際の動作内容を含む、
請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記動作内容は、警告を表示し、又は継続利用を確認する画面を表示して継続使用を可能とする、
請求項８に記載の情報処理装置。
【請求項１０】
前記削除手段は、前記第２のアプリケーションを記憶している記憶領域から前記第２のアプリケーションを削除する、
請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記削除手段は、記憶領域に記憶されている前記第２のアプリケーションを削除せずに、前記第２の権限を有する者に表示する表示画面上において前記第２のアプリケーションの実行を指示する指示手段の機能を無効にする、
請求項１から１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記無効にされた前記指示手段を非表示とする、
請求項１１に記載の情報処理装置。
【請求項１３】
前記作成手段は、前記第２のアプリケーションの作成時は、前記第１のアプリケーションの設定値を複製して新たに保持する、
請求項１から１２のいずれか１項に記載の情報処理装置。
【請求項１４】
コンピュータを、
第１の権限を有する者が削除可能な第１のアプリケーションから、第２の権限を有する者が削除可能な第２のアプリケーションを作成する作成手段と、
前記第１のアプリケーションが削除された場合に、予め定められた条件に従って前記第２のアプリケーションを削除する削除手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
近年、プライベートＤＢを用いることによりパブリックＤＢに管理されたデータをカスタマイズして利用できるようにした情報処理システムが提案されている（例えば、特許文献１参照。）。
【０００３】
特許文献１に記載された情報処理システムは、一般ユーザによるデータの書き換えが制限され、管理者によるデータの更新等が行われるバブリックＤＢと、一般ユーザにデータの書き換えが許容されたプライベートＤＢと、管理者又は一般ユーザからの依頼に基づいてパブリックＤＢ及びプライベートＤＢに対して各種の処理を行うＤＢインターフェースとを備え、管理者がＤＢインターフェースに対してパブリックＤＢについてデータの削除を依頼すると、プライベートＤＢ１２上のＤＢ関連付け情報に対応したプライベートＤＢのデータを削除する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１５８８１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の課題は、特定の権限を有する者により公開された第１のアプリケーションから、特定の権限を有する者以外の者が利用するために作成された第２のアプリケーションを、特定の権限を有する者の意思に従って削除することを可能とする情報処理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
［１］第１の権限を有する者が削除可能な第１のアプリケーションから、第２の権限を有する者が削除可能な第２のアプリケーションを作成する作成手段と、
前記第１のアプリケーションが削除された場合に、予め定められた条件に従って前記第２のアプリケーションを削除する削除手段と、を備えた情報処理装置。
［２］前記条件は、前記第２のアプリケーションの利用可能な回数又は期間を含む、前記［１］に記載の情報処理装置。
［３］前記条件は、前記回数又は前記期間の一方が先に到達した場合とする、前記［２］に記載の情報処理装置。
［４］前記条件は、前記第２の権限を有する者ごとに定められた、前記［１］から［３］のいずれかに記載の情報処理装置。
［５］前記条件は、特定の前記第２の権限を有する者に対しては無制限に利用を許可する、前記［４］に記載の情報処理装置。
［６］前記条件は、前記第２のアプリケーションごとに定められた、前記［１］から［３］のいずれかに記載の情報処理装置。
［７］前記条件は、有効又は無効とする設定が前記第２の権限を有する者ごと又は前記第２のアプリケーションごとに可能であり、前記無効とする設定がされている場合は、前記条件の適用は開始されない、前記［２］又は［３］に記載の情報処理装置。
［８］前記条件は、前記削除する際の動作内容を含む、前記［１］から［７］のいずれかに記載の情報処理装置。
［９］前記動作内容は、警告を表示し、又は継続利用を確認する画面を表示して継続使用を可能とする、前記［８］に記載の情報処理装置。
［１０］前記削除手段は、前記第２のアプリケーションを記憶している記憶領域から前記第２のアプリケーションを削除する、前記［１］から［９］のいずれかに記載の情報処理装置。
［１１］前記削除手段は、記憶領域に記憶されている前記第２のアプリケーションを削除せずに、前記第２の権限を有する者に表示する表示画面上において前記第２のアプリケーションの実行を指示する指示手段の機能を無効にする、前記［１］から［１０］のいずれかに記載の情報処理装置。
［１２］前記無効にされた前記指示手段を非表示とする、前記［１１］に記載の情報処理装置。
［１３］前記作成手段は、前記第２のアプリケーションの作成時は、前記第１のアプリケーションの設定値を複製して新たに保持する、前記［１］から［１２］のいずれかに記載の情報処理装置。
［１４］コンピュータを、第１の権限を有する者が削除可能な第１のアプリケーションから、第２の権限を有する者が削除可能な第２のアプリケーションを作成する作成手段と、
前記第１のアプリケーションが削除された場合に、予め定められた条件に従って前記第２のアプリケーションを削除する削除手段、として機能させるためのプログラム。
【発明の効果】
【０００７】
請求項１、１４に係る発明によれば、特定の権限を有する者により公開された第１のアプリケーションから、特定の権限を有する者以外の者が利用するために作成された第２のアプリケーションを、特定の権限を有する者の意思に従って削除することが可能になる。
請求項２、３に係る発明によれば、第１のアプリケーションが削除された後、第２のアプリケーションの利用に関して猶予を与えることができる。
請求項４に係る発明によれば、第１のアプリケーションの削除に伴って第２のアプリケーションを削除する条件をユーザごとに定めることができる。
請求項５に係る発明によれば、特定のユーザには無制限に利用させることができる。
請求項６に係る発明によれば、第１のアプリケーションの削除に伴って第２のアプリケーションを削除する条件を第２のアプリケーションごとに定めることができる。
請求項７に係る発明によれば、無条件で第２のアプリケーションを削除することができる。
請求項８、９に係る発明によれば、削除に伴う動作内容を条件として定めることができる。
請求項１０に係る発明によれば、第２のアプリケーションからアプリケーションが複製されないようにすることができる。
請求項１１、１２に係る発明によれば、第２のアプリケーションを作成する場合と比較して利用可能な状態に容易に戻すことができる。
請求項１３に係る発明によれば、複製しない方法と比較して第２のアプリケーションを容易に作成することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本発明の実施の形態に係る画像形成装置の制御系の一例を示すブロック図である。
【図２】図２は、アプリ利用コントロールテーブルの一例を示す図である。
【図３】図３は、パブリックアプリ管理テーブルの一例を示す図である。
【図４】図４（ａ）は、Ａさん用のプライベートアプリ管理テーブルの一例を示す図、図４（ｂ）は、Ｂさん用のプライベートアプリ管理テーブルの一例を示す図である。
【図５】図５（ａ）は、Ａさん用の画面管理テーブルの一例を示す図、図５（ｂ）は、Ｂさん用の画面管理テーブルの一例を示す図である。
【図６】図６（ａ）は、Ａさんに表示されるメニュー画面の一例を示す図、図６（ｂ）は、Ｂさんに表示されるメニュー画面の一例を示す図である。
【図７】図７は、パブリックアプリケーションの作成フローの一例を示すフローチャートである。
【図８】図８は、パブリックアプリケーションの複製フローの一例を示すフローチャートである。
【図９】図９は、パブリックアプリケーションの削除フローの一例を示すフローチャートである。
【図１０】図１０は、各ユーザのプライベートアプリの利用フローの一例を示すフローチャートである。
【図１１】図１１（ａ）〜（ｃ）は、変形例１としてアイコンの一例を示す図である。
【図１２】図１２は、変形例２としてアプリ利用コントロールテーブルの他の例を示し、（ａ）はアプリ利用コントロールテーブルの一例を示す図、（ｂ）は許可テーブルの一例を示す図である。
【図１３】図１３は、変形例３としてアプリ利用コントロールテーブルの他の例を示す図である。
【図１４】図１４（ａ）〜（ｄ）は、変形例４としてパブリックアプリ管理テーブルの他の例を説明するための図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について図面を参照して説明する。なお、各図中、実質的に同一の機能を有する構成要素については、同一の符号を付してその重複した説明を省略する。
【００１０】
［実施の形態の要約］
本発明の実施の形態に係る情報処理装置は、第１の権限を有する者が削除可能な第１のアプリケーションから、第２の権限を有する者が削除可能な第２のアプリケーションを作成する作成手段と、第１のアプリケーションが削除された場合に、予め定められた条件に従って第２のアプリケーションを削除する削除手段とを備える。
【００１１】
「第１の権限を有する者」は、例えば、当該情報処理装置や当該情報処理装置を含むシステムを管理する管理者である。「第２の権限を有する者」は、例えば、管理者以外のユーザである。
【００１２】
第１のアプリケーション及び第２のアプリケーションは、登録された設定項目の設定値によって特定される処理を実行するものである。第１のアプリケーション及び第２のアプリケーションには、例えば、設定値を確認する画面の表示を行うことなく即実行されるアプリケーションと、設定値を確認する画面を表示し、確認された後に実行されるアプリケーションとがある。
【００１３】
情報処理装置は、例えば、複合機、ファクシミリ装置等の画像形成装置や多機能携帯電話機（スマートフォン）、パーソナルコンピュータ（ＰＣ）、タブレット端末等でもよい。
【００１４】
［実施の形態］
図１は、本発明の実施の形態に係る画像形成装置の制御系の一例を示すブロック図である。この画像形成装置１は、例えば、スキャン、プリント、コピー、電子メール、ファックス等の複数の機能を有する複合機である。画像形成装置１は、制御部２０と、記憶部２１と、操作表示部２２と、画像読取部２３と、画像形成部２４と、通信部２５とを備える。複合機は、情報処理装置の一例である。
【００１５】
制御部２０は、ＣＰＵ（Central Processing Unit）、インターフェース等から構成されている。ＣＰＵは、情報処理プログラム２１０に従って動作することにより、受付手段２００、第１の作成手段２０１、第２の作成手段２０２、削除手段２０３、表示制御手段２０４、実行手段２０５等として機能する。各手段２００〜２０５の詳細については後述する。
【００１６】
記憶部２１は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ハードディスク等から構成され、情報処理プログラム２１０と、パブリックアプリ格納部２１１と、ユーザごとに設けられたプライベートアプリ格納部２１２Ａ、２１２Ｂ、・・・（以下、これらを総称するときは「プライベートアプリ格納部２１２」ともいう。）と、アプリ利用コントロールテーブル２１３と、パブリックアプリ管理テーブル２１４と、ユーザごとに設けられたプライベートアプリ管理テーブル２１５Ａ、２１５Ｂ、・・・（以下、これらを総称するときは「プライベートアプリ管理テーブル２１５」ともいう。）と、ユーザごとに設けられた画面管理テーブル２１６Ａ、２１６Ｂ、・・・（以下、これらを総称するときは「画面管理テーブル２１６」ともいう。）とを含む各種の情報を記憶する。なお、本明細書において、テーブルに情報を書き込む場合に記録又は登録を用い、記憶部に情報を書き込む場合に記憶を用いる。ここで、ユーザは、管理者を除く利用者の一例である。管理者とユーザの両方を含む場合は、操作者ともいう。管理者は、第１の権限を有する者の一例である。ユーザは、第２の権限を有する者の一例である。プライベートアプリ格納部２１２は、記憶領域の一例である。
【００１７】
パブリックアプリ格納部２１１には、パブリックアプリケーション（以下、単に「パブリックアプリ」ともいう。）が格納される。図１では、パブリックアプリ格納部２１１には、例えば、アプリ名が「２部コピー」と「Ｃさんに送る」のパブリックアプリが格納されている状態を示している。パブリックアプリケーションは、第１のアプリケーションの一例である。
【００１８】
ここで、「２部コピー」は、１枚又は複数枚の原稿に対して２部のコピーを行うアプリケーションである。「Ｃさんに送る」は、Ｃさんのユーザ端末装置に画像を電子メールで送信するアプリケーションである。
【００１９】
プライベートアプリ格納部２１２には、プライベートアプリケーション（以下、単に「プライベートアプリ」ともいう。）が格納される。図１では、Ａさん用のプライベートアプリ格納部２１２Ａには、例えば、アプリ名が「白黒コピー」と「２部コピー」のプライベートアプリが格納されている状態を示している。また、図１では、Ｂさん用のプライベートアプリ格納部２１２Ｂには、例えば、アプリ名が「Ａさんに送る」と「Ｃさんにカラーで送る」のプライベートアプリが格納されている状態を示している。なお、パブリックアプリ及びプライベートアプリを総称して、以下、単に「アプリ」ともいう。プライベートアプリケーションは、第２のアプリケーションの一例である。
【００２０】
ここで、「白黒コピー」は、原稿から読み取った画像を白黒画像でコピーを行うアプリケーションである。「Ａさんに送る」は、Ａさんのユーザ端末装置に画像を電子メールで送信するアプリケーションである。「Ｃさんにカラーで送る」は、Ｃさんのユーザ端末装置にカラー画像を電子メールで送信するアプリケーションである。
【００２１】
パブリックアプリ管理テーブル２１４は、パブリックアプリを管理するためのものである。プライベートアプリ管理テーブル２１５は、ユーザごとにプライベートアプリを管理するためのものである。画面管理テーブル２１６は、ユーザごとにユーザが操作する画面を管理するためのものである。
【００２２】
なお、図１では、プライベートアプリ格納部２１２Ａ、プライベートアプリ管理テーブル２１５Ａ及び画面管理テーブル２１６Ａは、ユーザのＡさん用に用意されたものとし、プライベートアプリ格納部２１２Ｂ、プライベートアプリ管理テーブル２１５Ｂ及び画面管理テーブル２１６Ｂは、ユーザのＢさん用に用意されたものとする。
【００２３】
「パブリックアプリケーション」とは、管理者によって公開されたアプリケーションであり、管理者のみが作成、削除の権限を有している。プライベートアプリケーションは、ユーザごとに作成されたアプリケーションである。「プライベートアプリケーション」とは、管理者又はユーザがパブリックアプリケーションを複製し、対応するユーザ以外に対して非公開とされたアプリケーションであり、対応するユーザのみが削除の権限を有している。本明細書において、「複製」とは、パブリックアプリケーションが保持している設定値をそのまま保持してプライベートアプリケーションを作成することをいう。
【００２４】
パブリックアプリケーション及びプライベートアプリケーションには、例えば、設定値を確認する画面の表示を行うことなく即実行されるアプリケーションと、設定値を確認する画面を表示し、確認された後に実行されるアプリケーションとがある。
【００２５】
操作表示部２２は、液晶ディスプレイ等の表示部にタッチパネルが重合配置されたタッチパネルディスプレイを有し、メニュー画面等の画面を表示部に表示するとともに、操作者からタッチパネルへの操作を受け付ける。メニュー画面には、アプリ名を含むアイコンが表示される。アイコンを選択することにより、対応するアプリケーションが起動する。アイコンとは、表示画面上に、アプリケーションが実行する処理の機能を絵、絵文字、文字等を用いて表示し、処理の実行を指示するものをいう。アイコンは、指示手段の一例である。
【００２６】
画像読取部２３は、原稿台上に設けられた自動原稿送り装置と、原稿台に配置された原稿、又は自動原稿送り装置により送られた原稿から画像データを読み取るスキャナとを備える。画像読取部２３は、読み取った画像データを記憶部２１に記憶する。
【００２７】
画像形成部２４は、例えば、電子写真方式、インクジェット方式等により用紙等の記録媒体に白黒画像又はカラー画像を形成する。
【００２８】
通信部２５は、ネットワークを介して管理者が使用する管理者端末装置、ユーザが使用するユーザ端末装置等の外部装置との間で情報を電子メール、ファクシミリ等により送受信する。ネットワークは、例えば、有線通信及び無線通信等によりデータの送受信を行うＬＡＮ（ローカルネットワーク）、インターネット、公衆回線網等の通信網である。
【００２９】
（アプリ利用コントロールテーブルの構成）
図２は、アプリ利用コントロールテーブル２１３の一例を示す図である。アプリ利用コントロールテーブル２１３は、管理者又はユーザがパブリックアプリ及びプライベートアプリの利用条件を登録するためのものである。アプリ利用コントロールテーブル２１３は、アプリ利用コントロールを識別するコントロールＩＤが登録される「コントロールＩＤ」、アプリ利用コントロールの利用条件が登録される「利用条件」、登録者名が登録される「登録者」等の各項目を有する。ここで、アプリ利用コントロールとは、パブリックアプリ格納部２１１及びプライベートアプリ格納部２１２内のアプリの利用条件を付与する処理を表すものである。図２の「登録者」の項目中、Ｚは管理者名を示し、その他のＡ、Ｂはユーザ名を示すものとする。
【００３０】
コントロールＩＤの「ＣＯＮ１」の利用条件は、パブリックアプリがパブリックアプリ格納部２１１に格納されている間は、プライベートアプリ格納部２１２に格納された対応するプライベートアプリを利用でき、パブリックアプリがパブリックアプリ格納部２１１から削除された場合は、対応するプライベートアプリをプライベートアプリ格納部２１２から削除するよう制御するものである。パブリックアプリに対応するプライベートアプリは、パブリックアプリから複製されたアプリであり、通常はアプリ名が同一であるが、設定値の一部を変更し、アプリ名を変更したアプリを含めてもよい。
【００３１】
コントロールＩＤの「ＣＯＮ２」の利用条件は、指定された回数分プライベートアプリを利用可能とするものであり、ユーザが指定された回数分プライベートアプリを利用でき、指定回数を過ぎたらプライベートアプリを削除する処理を表すものである。同図では、「ＣＯＮ２」の利用条件に「１回利用可能」が登録されている例を示す。
【００３２】
コントロールＩＤの「ＣＯＮ３」及び「ＣＯＮ４」の利用条件は、指定された期間、プライベートアプリを利用可能とするものであり、ユーザが指定期間内はプライベートアプリを利用でき、指定期間を過ぎたらプライベートアプリを削除する処理を表すものである。同図では、「ＣＯＮ３」の利用条件に「2018/12/1まで利用可能」が登録され、「ＣＯＮ４」の利用条件に「2019/3/31まで利用可能」が登録されている例を示す。
【００３３】
図２には記載していないが、コントロールＩＤの「ＣＯＮｘ」の利用条件として任意の内容をいくつでも登録できる。後述するパブリックアプリ管理テーブル２１４及びプライベートアプリ管理テーブル２１５の「コントロールＩＤ」に何も登録されていないプライベートアプリは、コントロールの対象外となる。すなわち、パブリックアプリ格納部２１１からパブリックアプリが削除されても、複製されたプライベートアプリはプライベートアプリ格納部２１２から消えずに残る。
【００３４】
また、アプリ利用コントロールは併用できるものと併用できないものとがある。例えば「回数」と「期間」は同時併用でき、どちらかが先に到達した時点で削除される。コントロールの対象は、パブリックアプリに限定しなくてもよい。すなわち、コントロールＩＤはパブリックアプリにもプライベートアプリにも設定することができる。例えば、上記「ＣＯＮ２」の登録者はＢさんであり、Ｂさん用のプライベートアプリにコントロールＩＤ「ＣＯＮ２」を設定した場合、Ｂさん用のプライベートアプリ格納部２１２Ｂにプライベートアプリが格納されている間はＢさんのみ影響を受ける。Ｂさんはプライベートアプリ格納部２１２Ｂに格納されているプライベートアプリをパブリックアプリ格納部２１１に複製（公開）することもできる。
【００３５】
なお、プライベートアプリの削除は、ユーザの画面管理テーブル２１６から削除するだけでなく、画面管理テーブル２１６上は存在するが、画面上のアイコンは非表示（グレイアウトを含む。）としてもよく、アイコンの表示は残るが、アイコンを操作しても処理されない（Beep音等の報知はあってもよい）ものとしてもよい。
【００３６】
アプリ利用コントロールの機能を無効状態（ロック状態）にすることもできる。例えば、利用条件が「１回利用」の場合、最初からロックを解除しておくケースもある。それは複製された時点で「０回利用」の状況でカウントし、複製されたアプリを「１回」利用した時にアプリ利用コントロールが実行されるようにするためである。逆に、ある程度お試し期間を設ける場合はロックしておく。お試し期間中は何度でも複製されたアプリを利用できるが、「あと１回だけ利用してよい」時期が来たらロックを解除し、その時点が利用回数のカウント開始となる。「回数」や「期間」の多くの場合は、ロックを解除した状態で使われると思われる。
【００３７】
（パブリックアプリ管理テーブルの構成）
図３は、パブリックアプリ管理テーブル２１４の一例を示す図である。パブリックアプリ管理テーブル２１４は、当該テーブル２１４における管理番号を示す「管理ＩＤ」、アプリケーション名が登録される「アプリ名」、本画像形成装置１においてアプリケーションを一義的に識別するＵＩＤ（Unique Identifier）が登録される「ＵＩＤ」、アプリケーションを公開した者が登録される「公開者」、図２のコントロールＩＤが登録される「コントロールＩＤ」等の各項目を有する。「コントロールＩＤ」の項目の［ｘｘｘ］はロック状態を示す。図３に示す［ＣＯＮ２］はＣＯＮ２がロック状態であることを示す。図３に示す「アプリ名」には、例えば、「２部コピー」、「Ｃさんに送る」が登録されているものとする。
【００３８】
（プライベートアプリ管理テーブルの構成）
図４（ａ）は、Ａさん用のプライベートアプリ管理テーブル２１５Ａの一例を示す図である。プライベートアプリ管理テーブル２１５Ａは、当該テーブル２１５Ａにおける管理番号を示す「管理ＩＤ」、アプリケーション名が登録される「アプリ名」、プライベートアプリ格納部２１２Ａにおいてプライベートアプリケーションを一義的に識別するプライベートＵＩＤが登録される「プライベートＵＩＤ」、本画像形成装置１においてアプリケーションを一義的に識別するＵＩＤが登録される「パブリックＵＩＤ」等の各項目を有する。図４（ａ）に示す「アプリ名」には、例えば、「白黒コピー」、「２部コピー」が登録されているものとする。
【００３９】
図４（ｂ）は、Ｂさん用のプライベートアプリ管理テーブル２１５Ｂの一例を示す図である。プライベートアプリ管理テーブル２１５Ｂは、Ａさん用のプライベートアプリ管理テーブル２１５Ａと同様に、「管理ＩＤ」、「アプリ名」、「プライベートＵＩＤ」、「パブリックＵＩＤ」等の各項目を有する。図４（ｂ）に示す「アプリ名」には、例えば、「Ａさんに送る」、「Ｃさんにカラ−で送る」が登録されているものとする。
【００４０】
（画面管理テーブルの構成）
図５（ａ）は、Ａさん用の画面管理テーブル２１６Ａの一例を示す図である。画面管理テーブル２１６Ａは、Ａさんがログインした場合に操作表示部２２に表示する画面を管理するためのものであり、当該テーブル２１６Ａにおける管理番号を示す「管理ＩＤ」、アプリケーション名が登録される「アプリ名」、プライベートアプリ格納部２１２Ａにおいてプライベートアプリケーションを一義的に識別するプライベートＵＩＤが登録される「プライベートＵＩＤ」、本画像形成装置１においてアプリケーションを一義的に識別するＵＩＤが登録される「パブリックＵＩＤ」、図２に示す「コントロールＩＤ」等の各項目を有する。図５（ａ）に示す「アプリ名」には、例えば、「白黒コピー」、「２部コピー」、「Ｃさんに送る」が登録されているものとする。
【００４１】
Ａさん用のプライベートアプリ格納部２１２Ａには、「白黒コピー」及び「２部コピー」のプライベートアプリが格納され、「Ｃさんに送る」のプライベートアプリは格納されていないが、パブリックアプリ格納部２１１に格納されている「Ｃさんに送る」のパブリックアプリをＡさん用の画面管理テーブル２１６Ａに登録することにより、後述する図６（ａ）に示すメニュー画面１００ａに対応するアイコン１０１ｃが表示され、「Ｃさんに送る」のパブリックアプリを利用できるようになる。
【００４２】
図５（ｂ）は、Ｂさん用の画面管理テーブル２１６Ｂの一例を示す図である。画面管理テーブル２１６Ｂは、Ｂさんがログインした場合に操作表示部２２に表示する画面を管理するためのものであり、図５（ａ）と同様に、「管理ＩＤ」、「アプリ名」、「プライベートＵＩＤ」、「パブリックＵＩＤ」、「コントロールＩＤ」等の各項目を有する。図５（ｂ）に示す「アプリ名」には、例えば、「Ａさんに送る」、「２部コピー」、「Ｃさんにカラ−で送る」が登録されているものとする。「Ｃさんにカラーで送る」は「Ｃさんに送る」のパブリックアプリを複製し、設定値を変更して作成されたプライベートアプリであるが、パブリックＵＩＤを元の「Ｃさんに送る」と同じものを付与して管理することにより、「Ｃさんに送る」のパブリックアプリを削除した場合に、「Ｃさんに送る」のプライベートアプリだけでなく、複製後に設定値を変更し、アプリ名を変更した「Ｃさんにカラーで送る」のプライベートアプリも削除することができる。
【００４３】
Ｂさん用のプライベートアプリ格納部２１２Ｂには、「Ａさんに送る」及び「Ｃさんにカラーで送る」のプライベートアプリが格納され、「２部コピー」のプライベートアプリは格納されていないが、パブリックアプリ格納部２１１に格納されている「２部コピー」のパブリックアプリをＢさん用の画面管理テーブル２１６Ｂに登録することにより、後述する図６（ｂ）に示すメニュー画面１００ｂに対応するアイコン１０１ｂが表示され、「２部コピー」のパブリックアプリを利用できるようになる。
【００４４】
（メニュー画面の構成）
図６（ａ）は、Ａさんがログインした場合の操作表示部２２に表示されるメニュー画面の一例を示す図、図６（ｂ）は、Ｂさんがログインした場合の操作表示部２２に表示されるメニュー画面の一例を示す図である。
【００４５】
Ａさんがログインした場合に、操作表示部２２に表示されるメニュー画面１００ａは、Ａさん用の画面管理テーブル２１６Ａに基づいて表示制御手段２０４により制御される。Ａさんがログインした場合のメニュー画面１００ａは、例えば、図６（ａ）に示すように、「白黒コピー」、「２部コピー」、「Ｃさんに送る」の各アイコン１０１ａ、１０１ｂ、１０１ｃと、選択されたアイコン１０１ａ〜１０１ｃに対応するアプリケーションを実行させるための「実行」ボタン１０２と、アイコン１０１ａ〜１０１ｃの選択をキャンセルする「キャンセル」ボタン１０３とを含む。
【００４６】
図５（ａ）に示すように、「Ｃさんに送る」のコントロールＩＤには何も設定されていないため、管理者がパブリックアプリ格納部２１１から「Ｃさんに送る」のパブリックアプリを削除すると、「Ｃさんに送る」のアイコン１０１ｃはメニュー画面１００ａから削除される。「白黒コピー」には、コントロールＩＤ「ＣＯＮ４」が設定されているため、図２に示すように、Ａさんは「白黒コピー」のプライベートアプリを2018/3/31まで利用できる。すなわち、「白黒コピー」のアイコン１０１ａは2018/3/31を過ぎるとメニュー画面１００ａから削除される。
【００４７】
Ｂさんがログインした場合に、操作表示部２２に表示されるメニュー画面１００ｂは、Ｂさん用の画面管理テーブル２１６Ｂに基づいて表示制御手段２０４により制御される。Ｂさんがログインした場合のメニュー画面１００ｂは、例えば、図６（ｂ）に示すように、「Ａさんに送る」、「２部コピー」、「Ｃさんにカラーで送る」の各アイコン１０１ｄ、１０１ｂ、１０１ｅと、選択されたアイコン１０１ｂ、１０１ｄ、１０１ｅに対応するアプリケーションを実行させるための「実行」ボタン１０２と、アイコン１０１ｂ、１０１ｄ、１０１ｅの選択をキャンセルする「キャンセル」ボタン１０３とを含む。なお、「実行」ボタン１０２、「キャンセル」ボタン１０３は、設けなくてもよい。
【００４８】
図５（ｂ）に示すように、「２部コピー」は複製したものでないため、パブリックＵＩＤのＰＰＰ１に対するコントロールＩＤには何も設定されていないため、管理者がパブリックアプリ格納部２１１から「２部コピー」のパブリックアプリを削除しても「２部コピー」のアイコン１０１ｂはメニュー画面１００ｂから消えず、Ｂさんが「２部コピー」のアイコン１０１ｂを操作しても実体がないため動作しない。「Ｃさんにカラーで送る」には、コントロールＩＤ「ＣＯＮ３」が設定されているため、図２に示すように、Ｂさんは「Ｃさんにカラーで送る」のプライベートアプリを2018/12/1まで利用できる。すなわち、「Ｃさんにカラーで送る」のアイコン１０１ｅは2018/12/1を過ぎるとメニュー画面１００ｂから削除される。
【００４９】
パブリックアプリに設定されたコントロールＩＤとプライベートアプリに設定されたコントロールＩＤとがコンフリクトする場合は、どちらか一方、例えば、プライベートアプリに設定されたコントロールＩＤを優先させてもよく、どちらか引っ掛かったら削除するとしてもよい。例えば、パブリックで「３回使用」、プライベートで「１回使用」と設定されていた場合、１回使った場合には、プライベートの「１回使用」が動いて削除される。パブリックアプリにコントロールＩＤが設定されておらず、プライベートアプリにコントロールＩＤが設定されている場合は、プライベートアプリに設定されたコントロールＩＤが機能するとしてもよい。プライベートアプリにコントロールＩＤが設定されておらず、パブリックアプリにコントロールＩＤが設定されている場合は、パブリックアプリに設定されたコントロールＩＤが機能するとしてもよい。
【００５０】
次に、制御部２０の各手段２００〜２０５について説明する。
【００５１】
受付手段２００は、操作表示部２２に対する管理者又はユーザの操作を受け付ける。管理者又はユーザは操作表示部２２を操作してユーザＩＤを入力すると、受付手段２００は、入力されたユーザＩＤに基づいて誰が操作したかを認識する。
【００５２】
第１の作成手段２０１は、管理者の操作表示部２２に対する操作に基づいてパブリックアプリケーションを作成する。
【００５３】
第２の作成手段２０２は、管理者又はユーザの操作表示部２２に対する操作に基づいてプライベートアプリケーションを作成する。
【００５４】
削除手段２０３は、パブリックアプリ格納部２１１からパブリックアプリケーションが削除された場合に、予め定められた条件に従って対応するプライベートアプリケーションをプライベートアプリ格納部２１２から削除する。
【００５５】
条件には、例えば、以下のもがある。
（１）プライベートアプリの利用可能な回数又は期間
（２）上記（１）の回数又は期間の一方が先に到達した場合
なお、条件は、ユーザごとに定めてもよく、プライベートアプリごとに定めてもよい。なた、条件は、有効又は無効とする設定がユーザごと又はプライベートアプリごとに定めてもよい。条件が無効とされている場合は、条件の適用は開始されないとしてもよい。
【００５６】
また、削除手段２０３は、プライベートアプリ格納部２１２に記憶されているプライベートアプリケーションを削除せずに、対応するユーザに表示する表示画面上においてプライベートアプリケーションの実行を指示するアイコンの機能を無効にしてもよい。この場合に、機能が無効にされたアイコンを非表示にしてもよい。
【００５７】
表示制御手段２０４は、画面管理テーブル２１６に基づいてユーザに応じた画面を操作表示部２２に表示するよう制御する。
【００５８】
実行手段２０５は、選択されたアプリケーションを画像読取部２３、画像形成部２４、通信部２５等を制御してアプリケーションが保持する設定値で特定される処理を実行する。
【００５９】
（実施の形態の動作）
次に、画像形成装置１の動作の一例について説明する。
【００６０】
（１）パブリックアプリケーションの作成
図７は、パブリックアプリケーションの作成フローの一例を示すフローチャートである。
【００６１】
受付手段２００は、管理者（例えば、Ｚさん）の操作表示部２２に対する操作によりユーザＩＤ及びパスワードを受け付ける。受け付けたユーザＩＤ及びパスワードが管理者のものとして制御部２０により認証されると、受付手段２００は、管理者の操作表示部２２に対する操作によりパブリックアプリの作成に必要な設定項目及び当該設定項目の値（設定値）を受け付ける。第１の作成手段２０１は、受付手段２００が受け付けた設定項目及び設定値に基づいてパブリックアプリを作成し、パブリックアプリをパブリックアプリ格納部２１１に格納する（Ｓ１）。第１の作成手段２０１は、作成したパブリックアプリに対してＵＩＤを付与し、アプリ名とともに図３に示すパブリックアプリ管理テーブル２１４に登録する。アプリ名は、操作表示部２２への操作により管理者から与えられる。
【００６２】
受付手段２００は、作成されたパブリックアプリに対してアプリ利用コントロールが指定されたか否かを判断する（Ｓ２）。パブリックアプリにアプリ利用コントロールを指定する場合は、管理者は対応するコントロールＩＤを操作表示部２２に入力することにより行う。
【００６３】
アプリ利用コントロールが指定された場合は（Ｓ２：Ｙｅｓ）、受付手段２００は、入力されたコントロールＩＤをパブリックアプリに付与する（Ｓ３）。すなわち、コントロールＩＤを図３に示すパブリックアプリ管理テーブル２１４に登録する。このとき、アプリ利用コントロールが新たなものであれば、図２に示すアプリ利用コントロールテーブル２１３にも登録する。
【００６４】
次に、受付手段２００は、アプリ利用コントロールのロックが指定されたか否かを判断する（Ｓ４）。アプリ利用コントロールのロックが指定された場合は（Ｓ４：Ｙｅｓ）、受付手段２００は、パブリックアプリ管理テーブル２１４のコントロールＩＤに大括弧を付与してアプリ利用コントロールをロックする（Ｓ５）。アプリ利用コントロールのロックを指定する場合は、管理者は対応するコントロールＩＤを操作表示部２２に入力する際に、ロックすること示す情報も入力する。
【００６５】
（２）パブリックアプリケーションの複製
図８は、パブリックアプリケーションの複製フローの一例を示すフローチャートである。なお、以下ではユーザが複製の操作を行った場合について説明する。
【００６６】
受付手段２００は、ユーザ（例えば、Ａさん）の操作表示部２２に対する操作によりユーザＩＤ及びパスワードを受け付ける。受け付けたユーザＩＤ及びパスワードがＡさんのものとして制御部２０により認証されると、受付手段２００は、Ａさんの操作表示部２２に対する操作によりパブリックアプリ格納部２１１に格納されているパブリックアプリのうち、複製する対象のパブリックアプリの選択を受け付ける。第２の作成手段２０２は、パブリックアプリを複製してプライベートアプリを作成し、Ａさん用のプライベートアプリ格納部２１２Ａに格納するとともに、プライベートＵＩＤを新規に生成してＡさん用のプライベートアプリ管理テーブル２１５Ａに登録する（Ｓ１１）。
【００６７】
受付手段２００は、複製されたプライベートアプリに対してアプリ利用コントロールの指定を受け付けたか否かを判断する（Ｓ１２）。
【００６８】
アプリ利用コントロールの指定を受け付けた場合は（Ｓ１２：Ｙｅｓ）、受け付けたアプリ利用コントロールに対応するコントロールＩＤをプライベートアプリに付与する（Ｓ１３）。このとき、アプリ利用コントロールが新たなものであれば、図２に示すアプリ利用コントロールテーブル２１３に登録する。
【００６９】
（３）パブリックアプリケーションの削除
図９は、パブリックアプリケーションの削除フローの一例を示すフローチャートである。
【００７０】
受付手段２００は、前述したように認証後に管理者から削除対象のパブリックアプリを受け付ける。削除手段２０３は、削除対象のパブリックアプリにアプリ利用コントロールが指定されているか否かをパブリックアプリ管理テーブル２１４を参照して判断する（Ｓ２１）。
【００７１】
アプリ利用コントロールが指定されている場合は（Ｓ２１：Ｙｅｓ）、削除手段２０３は、アプリ利用コントロールを実行する（Ｓ２２）。
【００７２】
削除手段２０３は、パブリックアプリがプライベートとして複製されているか否かをパブリックアプリ管理テーブル２１４及びプライベートアプリ管理テーブル２１５を参照して判断する（Ｓ２３）。
【００７３】
プライベートとして複製されている場合は（Ｓ２３：Ｙｅｓ）、各プライベートアプリに対してアプリ利用コントロールのロックを解除する（Ｓ２４）。
【００７４】
（４）各ユーザのプライベートアプリケーションの利用
図１０は、各ユーザのプライベートアプリケーションの利用フローの一例を示すフローチャートである。
【００７５】
実行手段２０５は、パブリックアプリに対してロック解除済みのアプリ利用コントロールが指定されているか否かをプライベートアプリ管理テーブル２１５を参照して判断する（Ｓ３１）。
【００７６】
アプリ利用コントロールが指定されている場合は（Ｓ３１：Ｙｅｓ）、パブリックアプリに対してロック解除済みのアプリ利用コントロールを実行する（Ｓ３２）。
【００７７】
上記ステップＳ３１において、アプリ利用コントロールが指定されている場合は（Ｓ３１：Ｎｏ）、プライベートアプリに対してアプリ利用コントロールが実行状態であるか否かを判断する（Ｓ３３）。
【００７８】
プライベートアプリに対してアプリ利用コントロールが実行状態である場合は（Ｓ３３：Ｙｅｓ）、プライベートアプリに対してアプリ利用コントロールを実行する（Ｓ３４）。
【００７９】
（変形例１）
図１１は、変形例１として操作表示部２２の表示画面に表示するアイコンの一例を示す図である。パブリックアプリを複製してプライベートアプリを作成した場合、プライベートアプリを起動させるためのアイコンが作成され、アイコンが操作表示部２２の表示画面に表示される。この場合、プライベートアプリを起動させるアイコンは、対応するパブリックアプリを起動させるアイコンと識別できるように異なる態様で表示するのが好ましい。例えば、図１１（ａ）に示すように、パブリックアプリを起動するアイコン１０に対してプライベートアプリを起動するアイコン１１をアイコン１０とは異なる色で表示してもよい。また、図１１（ｂ）に示すように、アイコン１１にコントロールバッジ１２を付加してもよい。また、図１１（ｃ）に示すように、アイコン１１が使用可能状態（アクティブ状態）であることを示すためアプリ名に「ＯＮ」を付加してもよい。
【００８０】
（変形例２）
図１２は、変形例２としてアプリ利用コントロールテーブル２１３の他の例を示し、（ａ）はアプリ利用コントロールテーブル２１３ａの一例を示す図、（ｂ）は許可テーブルの一例を示す図である。
【００８１】
図１２（ａ）に示すアプリ利用コントロールテーブル２１３ａは、図２と同様に、「コントロールＩＤ」、「利用条件」、「登録者」の各項目を有する。
【００８２】
図１２（ｂ）に示す許可テーブル２１３ｂは、当該テーブル２１３ｂにおける管理番号を示す「管理ＩＤ」、許可されたユーザ名が登録される「許可ユーザ」の各項目を有する。
【００８３】
条件は、特定のユーザに対しては無制限に利用を許可する内容としてもよい。すなわち、「ＣＯＮ１０」のアプリ利用コントロールが実行されている（ロックが解除されている）場合、利用条件は「許可テーブルに登録されていれば利用可」であるので、Ａさんは許可テーブル２１３ｂに登録されていないため、Ａさんは利用できず、Ａさん用のプライベートアプリ格納部２１２Ａからプライベートアプリは削除される。一方、Ｂさんは許可テーブル２１３ｂに登録されているため、Ｂさんは利用でき、Ｂさん用のプライベートアプリ格納部２１２Ｂからプライベートアプリは削除されない。「ＣＯＮ１１」のアプリ利用コントロールが実行されている（ロックが解除されている）場合、利用条件は「Ａさん、Ｂさんが利用可」であるので、許可テーブル２１３ｂに登録されていなくても、ＡさんとＢさんは利用できる。このように指定することにより、複製を許可するユーザを絞ることができる。
【００８４】
（変形例３）
図１３は、変形例３としてアプリ利用コントロールテーブル２１３の他の例を示す図である。同図に示すアプリ利用コントロールテーブル２１３ｃは、図２と同様に、「コントロールＩＤ」、「利用条件」、「登録者」の各項目を有する。
【００８５】
条件は、削除する際の動作内容を含むものとしてもよい。すなわち、動作内容は、警告を表示し、又は継続利用を確認する画面を表示して継続使用を可能としてもよい。具体的には、「ＣＯＮ２０」のように利用条件を「パブリックアプリ格納部に格納されている間利用し、各ユーザに「削除しました」を警告」としてもよく、「ＣＯＮ２１」のように利用条件を「パブリックアプリ格納部に格納されている間利用し、その後の利用は各ユーザに「継続使用しますか？」を表示し選択させる」としてもよい。
【００８６】
（変形例４）
図１４（ａ）〜（ｄ）は、変形例４としてパブリックアプリ管理テーブル２１４の他の例を説明するための図である。図１４（ａ）に示すように図５（ｂ）のＢさん用の画面管理テーブル２１５ｂの管理ＩＤ「３」の内容を図３のパブリックアプリ管理テーブル２１４に登録してパブリックアプリとして展開しようとした場合、図１４（ｂ）に示すように、■■■に入るコントロールＩＤはまた指定が必要となる。その際、Ｂさん用のプライベートアプリ格納部２１２Ｂに格納されているアプリに付与されているアプリ利用コントロールは維持される必要があるため、図１４（ｃ）に示すように、パブリックアプリ管理テーブル２１４にする必要がある。ＵＩＤのＰＰＰ３を削除した場合には、ＰＰＰ２のアプリ利用コントロールとＰＰＰ３のアプリ利用コントロールを確認する。図１４（ｃ）において、ＵＩＤのＰＰＰ３は、パブリックＵＩＤのＰＰＰ２を参照しており、ＰＰＰ２のコントロールＩＤを変更した場合、自動的にＰＰＰ３にも影響が出ることを表している。図１４（ｃ）の場合、ＵＩＤのＰＰＰ３には、［ＣＯＮ２］、ＣＯＮ５、ＣＯＮ３のコントロールＩＤが付与されていることになる。
【００８７】
さらにこれを複製したときのために、図１４（ｄ）に示すように、パブリックＵＩＤは複数持てる形が望ましい。
【００８８】
以上、本発明の実施の形態を説明したが、本発明の実施の形態は上記実施の形態に限定されるものではなく、本発明の要旨を変更しない範囲内で種々の変形、実施が可能である。例えば、上記実施の形態では、アプリケーションを画像形成装置１の記憶部２１に格納したが、クラウドサーバ等の外部サーバに格納してもよい。また、上記実施の形態では、アプリケーションが設定値を保持したが、アプリケーションが設定値を参照するものでもよい。
【００８９】
制御部２０の各手段は、それぞれ一部又は全部を再構成可能回路（ＦＰＧＡ：Field Programmable Gate Array）、特定用途向け集積回路（ＡＳＩＣ：Application Specific Integrated Circuit）等のハードウエア回路によって構成してもよい。
【００９０】
また、本発明の要旨を変更しない範囲内で、上記実施の形態の構成要素の一部を省くことや変更することが可能である。また、本発明の要旨を変更しない範囲内で、上記実施の形態のフローにおいて、ステップの追加、削除、変更、入替え等が可能である。また、上記実施の形態で用いたプログラムをＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に記録して提供することができる。また、上記実施の形態で用いたプログラムをクラウドサーバ等の外部サーバに格納しておき、ネットワークを介して利用することができる。
【符号の説明】
【００９１】
１…画像形成装置、２０…制御部、２１…記憶部、２２…操作表示部、２３…画像読取部、２４…画像形成部、２５…通信部、１００ａ、１００ｂ…メニュー画面、１０１ａ〜１０１ｅ…アイコン、１０２…「実行」ボタン、１０３…「キャンセル」ボタン、２００…受付手段、２０１…第１の作成手段、２０２…第２の作成手段、２０３…削除手段、２０４…表示制御手段、２０５…実行手段、２１０…情報処理プログラム、２１１…パブリックアプリ格納部、２１２、２１２Ａ、２１２Ｂ…プライベートアプリ格納部、２１３…アプリ利用コントロールテーブル、２１４…パブリックアプリ管理テーブル、２１５、２１５Ａ、２１５Ｂ…プライベートアプリ管理テーブル、２１６、２１６Ａ、２１６Ｂ…画面管理テーブル
【図１】
2019192118.tif 000003
【図２】
2019192118.tif 000004
【図３】
2019192118.tif 000005
【図４】
2019192118.tif 000006
【図５】
2019192118.tif 000007
【図６】
2019192118.tif 000008
【図７】
2019192118.tif 000009
【図８】
2019192118.tif 000010
【図９】
2019192118.tif 000011
【図１０】
2019192118.tif 000012
【図１１】
2019192118.tif 000013
【図１２】
2019192118.tif 000014
【図１３】
2019192118.tif 000015
【図１４】
2019192118.tif 000016