(57)【要約】      （修正有）【課題】アプリケーションの審査の負担を画像形成装置のメーカへ掛けることなく、画像形成装置のＡＰＩを用いたアプリケーションを画像形成装置のポリシを守りつつ実行する。【解決手段】複数のＡＰＩ関数が用意されているＡＰＩを有する画像形成装置１０２に、画像形成装置における実行の対象であるＩＷＳ（Ｉｎｔｅｒｎａｌ  Ｗｅｂ  Ｓｅｒｖｅｒ）アプリケーション４７に含まれるＡＰＩ関数を使用するための条件を満たしているか否かを判別する権限有無判別部３０４と、条件を満たしていると判別された場合に、ＩＷＳアプリケーション４７に含まれるＡＰＩ関数を使用することを許可する実行許否判別部３０５と、を設ける。【選択図】図７
2017049864.tif 000002
【特許請求の範囲】
【請求項１】
複数のＡＰＩ関数が用意されているＡＰＩを有する画像形成装置であって、
前記複数のＡＰＩ関数のうちの当該画像形成装置における実行の対象であるアプリケーションに含まれるＡＰＩ関数を使用するための条件を満たしているか否かを判別する判別手段と、
前記条件を満たしていると判別された場合に、前記アプリケーションに含まれるＡＰＩ関数を使用することを許可する許可手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記アプリケーションを実行するウェブサーバと、
前記ウェブサーバによって前記アプリケーションが実行された結果をディスプレイに表示させるウェブブラウザと、を有する、
請求項１に記載の画像形成装置。
【請求項３】
前記判別手段は、現時点において前記条件を満たしているか否かを判別し、満たしていない場合は、当該条件を満たすための入力をユーザへ要求し、当該入力が正しく行われれば当該条件を満たしていると判別し、正しく行われなければ当該条件を満たしていないと判別する、
請求項１または請求項２に記載の画像形成装置。
【請求項４】
前記条件は、当該画像形成装置に現在ログインしているユーザが前記アプリケーションに含まれるＡＰＩ関数を使用する権限を有するユーザアカウントによって認証されたことである、
請求項１ないし請求項３のいずれかに記載の画像形成装置。
【請求項５】
前記条件は、当該画像形成装置に現在ログインしているユーザが前記アプリケーションに含まれるＡＰＩ関数を使用する権限を有するユーザアカウントによって認証されたことであり、
前記判別手段は、現時点において前記条件を満たしていない場合に、前記入力として、前記ユーザアカウントの情報の入力を要求する、
請求項３に記載の画像形成装置。
【請求項６】
前記判別手段は、前記アプリケーションが実行される前に前記条件を満たしているか否かを判別する、
請求項１ないし請求項５のいずれかに記載の画像形成装置。
【請求項７】
前記判別手段は、前記アプリケーションにＡＰＩ関数が複数含まれる場合は、当該ＡＰＩ関数それぞれについて前記条件を満たしているか否かを判別する、
請求項６に記載の画像形成装置。
【請求項８】
前記判別手段は、前記アプリケーションが実行されている最中に、前記ウェブサーバから当該アプリケーションに含まれるＡＰＩ関数がコールされるごとに前記条件を満たしているか否かを判別する、
請求項２ないし請求項５のいずれかに記載の画像形成装置。
【請求項９】
複数のＡＰＩ関数が用意されているＡＰＩを有する画像形成装置におけるアプリケーション実行許否判別方法であって、
前記複数のＡＰＩ関数のうちの当該画像形成装置における実行の対象であるアプリケーションに含まれるＡＰＩ関数を使用するための条件を満たしているか否かを判別し、
前記条件を満たしていると判別した場合に、前記アプリケーションに含まれるＡＰＩ関数を使用することを許可する、
ことを特徴とするアプリケーション実行許否判別方法。
【請求項１０】
複数のＡＰＩ関数が用意されているＡＰＩを有する画像形成装置において用いられるコンピュータプログラムであって、
前記画像形成装置に、
前記複数のＡＰＩ関数のうちの当該画像形成装置における実行の対象であるアプリケーションに含まれるＡＰＩ関数を使用するための条件を満たしているか否かを判別する処理を実行させ、
前記条件を満たしていると判別された場合に、前記アプリケーションに含まれるＡＰＩ関数を使用することを許可する処理を実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＡＰＩを用いたアプリケーションの取扱いの技術に関する。
【背景技術】
【０００２】
近年、コピー、スキャン、ファックス、およびドキュメントサーバなど様々な機能が備わった画像形成装置が普及している。このような画像形成装置は、「複合機」または「ＭＦＰ（Multi Function Peripherals）」と呼ばれることもある。
【０００３】
さらに、画像形成装置にウェブブラウザが備えられるようになった。ウェブブラウザでウェブサーバへアクセスし、ウェブアプリケーションをウェブサーバに実行させることによって、様々なサービスを受けることができるようになった。
【０００４】
また、「ＩＷＳ（Internal Web Server）」というウェブサーバを画像形成装置に設ける技術が、提案されている。画像形成装置のメーカ以外の企業またはユーザが、広く知られているＨＴＭＬ（Hypertext Markup Language）またはＪａｖａＳｃｒｉｐｔ（登録商標）などの言語によってウェブアプリケーションを作成して画像形成装置にインストールし、ＩＷＳに実行させることができる。画像形成装置のＡＰＩ（Application Program Interface）のＡＰＩ関数を組み込むこともできる。したがって、ＩＷＳによると、画像形成装置の機能の拡張性を従来よりも容易に向上させることができる。
【０００５】
そのほか、画像形成装置などの装置のセキュリティを向上させる技術として、次のような技術が提案されている。情報を格納する情報格納手段と、情報に対する所定の要求を受け付ける要求受付手段と、情報毎に所定の要求を許可するか否かを設定する設定手段と、設定を格納する設定格納手段と、受け付けられた要求に対応する情報について該当する設定を読み出して所定の要求の許否を判定する判定手段と、所定の要求が許可されていると判定された場合に当該情報について所定の要求に対応する処理を実行する処理実行手段とを、情報処理装置に備えるようにする（特許文献１）。
【０００６】
または、第１の画像処理装置と第２の画像処理装置とを有するシステムにおいて、第１の画像処理装置は、所定のセキュリティ基準を満たすように、第１の画像処理装置の動作モードを決定する第１の決定手段と、セキュリティ基準に関する情報を含むファイルをエクスポートするエクスポート手段とを有し、第２の画像処理装置は、第１の画像処理装置によってエクスポートされたファイルをインポートするインポート手段と、インポートされたファイルに含まれる情報により示されるセキュリティ基準を満たすように第２の画像処理装置の動作モードを決定する第２の決定手段と、を有する（特許文献２）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−８０６９９号公報
【特許文献２】特開２０１４−２１１７７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述の通り、ＩＷＳによると、画像形成装置の機能の拡張性が向上する。しかし、ＡＰＩを無条件に開放すると、画像形成装置のポリシの通りにセキュリティを保護することができないことがある。
【０００９】
そこで、ＩＷＳ上で動作するアプリケーションの開発者（例えば、サードパーティまたはエンドユーザ）に対して、セキュリティのポリシを守る義務を課すことが、考えられる。しかし、これは、開発者にとって負担である。また、このポリシが守られるとは、限らない。
【００１０】
したがって、画像形成装置のメーカが、ＩＷＳ上で動作するアプリケーションを審査しなければならない。しかし、これは、メーカにとって負担である。
【００１１】
本発明は、このような問題点に鑑み、アプリケーションの審査の負担を画像形成装置のメーカへ掛けることなく、画像形成装置のＡＰＩを用いたアプリケーションを画像形成装置のポリシを守りつつ実行できるようにすることを、目的とする。
【課題を解決するための手段】
【００１２】
本発明の一形態に係る画像形成装置は、複数のＡＰＩ関数が用意されているＡＰＩを有する画像形成装置であって、前記複数のＡＰＩ関数のうちの当該画像形成装置における実行の対象であるアプリケーションに含まれるＡＰＩ関数を使用するための条件を満たしているか否かを判別する判別手段と、前記条件を満たしていると判別された場合に、前記アプリケーションに含まれるＡＰＩ関数を使用することを許可する許可手段と、を有する。
【００１３】
好ましくは、前記アプリケーションを実行するウェブサーバと、前記ウェブサーバによって前記アプリケーションが実行された結果をディスプレイに表示させるウェブブラウザと、を有する。
【００１４】
または、前記判別手段は、現時点において前記条件を満たしているか否かを判別し、満たしていない場合は、当該条件を満たすための入力をユーザへ要求し、当該入力が正しく行われれば当該条件を満たしていると判別し、正しく行われなければ当該条件を満たしていないと判別する。
【００１５】
または、前記条件は、当該画像形成装置に現在ログインしているユーザが前記アプリケーションに含まれるＡＰＩ関数を使用する権限を有するユーザアカウントによって認証されたことである。
【００１６】
または、前記条件は、当該画像形成装置に現在ログインしているユーザが前記アプリケーションに含まれるＡＰＩ関数を使用する権限を有するユーザアカウントによって認証されたことであり、前記判別手段は、現時点において前記条件を満たしていない場合に、前記入力として、前記ユーザアカウントの情報の入力を要求する。
【発明の効果】
【００１７】
本発明によると、アプリケーションの審査の負担を画像形成装置のメーカへ掛けることなく、画像形成装置のＡＰＩを用いたアプリケーションを画像形成装置のポリシを守りつつ実行することができる。
【図面の簡単な説明】
【００１８】
【図１】アプリケーションシステムの全体的な構成の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】画像形成装置１のプラットフォームの例を示す図である。
【図４】ネイティブメニュー画面の例を示す図である。
【図５】ＩＷＳメニュー画面の例を示す図である。
【図６】ユーザアカウントの種類および区分の例を示す図である。
【図７】セキュリティ保護ツールによって実現されるＭＦＰシステムの機能的構成の例を示す図である。
【図８】権限データの例を示す図である。
【図９】入力画面の例を示す図である。
【図１０】ウェブサーバシステムおよびＭＦＰシステムが連携して行う処理の流れの例を示すシーケンス図である。
【図１１】実行許否判別処理の流れの例を説明するフローチャートである。
【図１２】ユーザネットワーク設定アプリケーションの実行の許否を判別する際の処理の流れの例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
図１は、アプリケーションシステム１００の全体的な構成の例を示す図である。図２は、画像形成装置１のハードウェア構成の例を示す図である。図３は、画像形成装置１のプラットフォームの例を示す図である。図４は、ネイティブメニュー画面６１の例を示す図である。図５は、ＩＷＳメニュー画面６２の例を示す図である。図６は、ユーザアカウントの種類および区分の例を示す図である。
【００２０】
図１に示すように、アプリケーションシステム１００は、画像形成装置１、サーバ装置２１、端末装置２２、および通信回線２９などによって構成される。
【００２１】
画像形成装置１は、通信回線２９を介してサーバ装置２１および端末装置２２などと通信することができる。通信回線２９として、ＬＡＮ（Local Area Network）回線、インターネット、公衆回線、または専用線などが用いられる。
【００２２】
画像形成装置１は、コピー、ＰＣプリント、ファックス、スキャン、およびボックスなどのサービスを提供する機能を集約した画像処理装置である。一般に、「複合機」または「ＭＦＰ（Multi Function Peripherals）」などと呼ばれることがある。
【００２３】
ＰＣプリントのサービスは、端末装置２２から受信した画像データに基づいて画像を用紙に印刷するサービスである。「ネットワークプリンティング」または「ネットワークプリント」などと呼ばれることもある。
【００２４】
ボックスのサービスは、ユーザごとに「ボックス」または「パーソナルボックス」などと呼ばれる記憶領域を与えておき、各ユーザが自分の記憶領域によって画像データなどを保存し管理するためのサービスである。ボックスは、パーソナルコンピュータにおける「フォルダ」または「ディレクトリ」に相当する。
【００２５】
スキャンのサービスは、用紙に記されている画像を読み取って画像データを生成し、記録媒体に保存しまたは他の装置へ送信するサービスである。
【００２６】
サーバ装置２１は、ウェブブラウザからの要求に基づいてウェブページを配信するウェブサーバである。
【００２７】
端末装置２２は、画像形成装置１の上述のサービスを遠隔的に使用するためのクライアントである。端末装置２２として、パーソナルコンピュータ、スマートフォン、またはタブレットコンピュータなどが用いられる。
【００２８】
画像形成装置１は、図２に示すように、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＶＲＡＭ（Video RAM）１０ｃ、ＲＯＭ（Read Only Memory）１０ｄ、大容量記憶装置１０ｅ、タッチパネルディスプレイ１０ｆ、操作キーパネル１０ｇ、ＮＩＣ（Network Interface Card）１０ｈ、モデム１０ｉ、スキャンユニット１０ｊ、プリントユニット１０ｋ、およびフィニッシャ１０ｍなどによって構成される。
【００２９】
タッチパネルディスプレイ１０ｆは、ユーザに対するメッセージを示す画面、ユーザがコマンドまたは情報を入力するための画面、およびＣＰＵ１０ａが実行した処理の結果を示す画面などを表示する。また、タッチパネルディスプレイ１０ｆは、タッチされた位置を示す信号をＣＰＵ１０ａへ送る。
【００３０】
ＶＲＡＭ１０ｃは、タッチパネルディスプレイ１０ｆに表示させる画面のデータを記憶するために用いられる。
【００３１】
操作キーパネル１０ｇは、いわゆるハードウェアキーボードであって、テンキー、スタートキー、ストップキー、およびファンクションキーなどによって構成される。
【００３２】
ＮＩＣ１０ｈは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などのプロトコルで他の装置との通信を行う。
【００３３】
モデム１０ｉは、ファクシミリ端末との間でＧ３などのプロトコルで画像データをやり取りする。
【００３４】
スキャンユニット１０ｊは、プラテンガラスの上にセットされたシートに記されている画像を読み取って画像データを生成する。
【００３５】
プリントユニット１０ｋは、スキャンユニット１０ｊによって読み取られた画像のほか、ＮＩＣ１０ｈまたはモデム１０ｉによって他の装置から受信した画像を用紙に印刷する。
【００３６】
フィニッシャ１０ｍは、プリントユニット１０ｋによって画像が印刷された用紙つまり印刷物をステープラで綴じたり、パンチ穴を開けたりする。
【００３７】
ＲＯＭ１０ｄまたは大容量記憶装置１０ｅには、画像形成装置１の全体的な管理または基本的な処理を行ったりユーザインタフェースを提供したりするソフトウェアとして、図３に示すオペレーティングシステム１０１およびＭＦＰシステム１０２がインストールされている。ＭＦＰシステム１０２には、ファームウェアが含まれている。
【００３８】
また、オペレーティングシステム１０１またはＭＦＰシステム１０２の機能をアプリケーションへ容易に提供するために、ＡＰＩ（Application Program Interface）１０３が設けられている。
【００３９】
ＡＰＩ１０３には、オペレーティングシステム１０１またはＭＦＰシステム１０２の機能を使用して処理を実行するためのＡＰＩ関数が多数、用意されている。
【００４０】
さらに、ＲＯＭ１０ｄまたは大容量記憶装置１０ｅには、ネイティブアプリケーショプラットフォーム１０４およびウェブサーバシステム１０５がインストールされている。
【００４１】
ネイティブアプリケーショプラットフォーム１０４およびウェブサーバシステム１０５のいずれも、ＡＰＩ１０３のＡＰＩ関数をコールすることによって、オペレーティングシステム１０１またはＭＦＰシステム１０２の機能を用いて処理を実行させることができる。
【００４２】
ネイティブアプリケーショプラットフォーム１０４は、ネイティブアプリケーション４０を実行するためのプラットフォームである。
【００４３】
ネイティブアプリケーション４０は、画像形成装置１の独自のアプリケーションであって、基本的に、画像形成装置１のメーカによって画像形成装置１に予め固定的にインストールされている。
【００４４】
一方、ウェブサーバシステム１０５は、ＩＷＳ（Internal Web Server）用のソフトウェアであって、ＩＷＳアプリケーション４７を実行するためのシステムである。
【００４５】
ＩＷＳアプリケーション４７は、主にソースファイルによって構成されるが、画像ファイルまたは音声ファイルが含まれることもある。ソースファイルとして、ウェブページファイルまたはプログラムファイルが用いられる。
【００４６】
ウェブページファイルは、そのＩＷＳアプリケーション４７のウェブページを表示するためのファイルであって、マークアップ言語（例えば、ＨＴＭＬ（Hypertext Markup Language）またはＸＭＬ（Extensible Markup Language））またはスクリプト言語（例えば、ＰｙｔｈｏｎまたはＪａｖａＳｃｒｉｐｔ（登録商標））によって記述される。
【００４７】
プログラムファイルは、ＣＧＩ（Common Gateway Interface）、例えば、ＰｙｔｈｏｎのＷＳＧＩ（Web Server Gateway Interface）によって記述される。
【００４８】
１つのＩＷＳアプリケーション４７にソースファイルが複数用意されていることもある。また、ウェブページファイルが予め用意されておらず、ウェブブラウザからアクセスがあるごとにプログラムファイルによって新たに生成されることも、ある。
【００４９】
ソースファイルは、ＡＰＩ１０３に用意されているＡＰＩ関数を使用して記述することができる。
【００５０】
このように、ＩＷＳアプリケーション４７は、ウェブの技術およびＡＰＩ関数を使用して作成することができる。よって、画像形成装置１のメーカ以外の者、例えば、サードパーティまたはエンドユーザも、ネイティブアプリケーション４０よりも容易に作成することができる。
【００５１】
大容量記憶装置１０ｅには、ネイティブアプリケーション４０として、コピーアプリケーション４０１、スキャンアプリケーション４０２、メンテナンスアプリケーション４０３、ブラウザアプリケーション４０４、およびメニューアプリケーション４０５などがインストールされている。
【００５２】
さらに、ＩＷＳアプリケーション４７として、簡易コピーアプリケーション４７１、簡易スキャン送信アプリケーション４７２、ユーザネットワーク設定アプリケーション４７３、ファームウェア更新アプリケーション４７４、およびメニューウェブアプリケーション４７５のほか、電子掲示板のアプリケーション、翻訳のアプリケーション、およびオンラインストレージのアプリケーションなどがインストールされている。
【００５３】
コピーアプリケーション４０１およびスキャンアプリケーション４０２は、それぞれ、上述のコピーおよびスキャンの各サービスを提供するためのアプリケーションである。
【００５４】
コピーアプリケーション４０１によると、ユーザは、コピーに関するほぼすべての項目（部数、カラー、用紙サイズ、倍率、読取解像度、出力解像度、印刷面、集約印刷、および仕上げなど）の条件を任意に設定し、コピージョブ（用紙から画像をスキャンして他の用紙へ複写するジョブ）を画像形成装置１に実行させることができる。
【００５５】
スキャンアプリケーション４０２によると、ユーザは、スキャンに関するほぼすべての項目の条件を任意に設定し、スキャンジョブ（用紙から画像をスキャンして画像データを生成しそれを保存しまたは送信するジョブ）を画像形成装置１に実行させることができる。
【００５６】
メンテナンスアプリケーション４０３は、画像形成装置１のハードウェアの動作の条件値の設定、ファームウェアの更新、およびオペレーティングシステム１０１のアップデートなど、画像形成装置１のメンテナンスを行うためのアプリケーションである。メンテナンスアプリケーション４０３によると、画像形成装置１のほぼすべての事項のメンテナンスを行うことができる。
【００５７】
ブラウザアプリケーション４０４は、ウェブブラウザである。ホームページ（起動後、最初にアクセスするウェブページ）として、次の説明するメニューアプリケーション４０５のウェブページが設定されている。
【００５８】
メニューアプリケーション４０５は、上に例示したネイティブアプリケーション４０それぞれのボタンを含む、図４のようなネイティブメニュー画面６１を表示し、ユーザが選択したボタンのネイティブアプリケーション４０を起動するアプリケーションである。
【００５９】
簡易コピーアプリケーション４７１は、コピーアプリケーション４０１と同様に、コピーのサービスをユーザへ提供する。上述の通りコピーアプリケーション４０１によるとコピーに関するほぼすべての項目の条件を任意に設定することができる。しかし、簡易コピーアプリケーション４７１によると、ユーザは、特定の一部の項目の条件しか設定することができない。ただし、簡易コピーアプリケーション４７１の画面はコピーアプリケーション４０１の画面よりも簡易なので、ユーザは、コピーアプリケーション４０１よりも容易に簡易コピーアプリケーション４７１を使用することができる。
【００６０】
簡易スキャン送信アプリケーション４７２は、スキャンアプリケーション４０２と同様に、スキャンのサービスをユーザへ提供する。上述の通りスキャンアプリケーション４０２によるとスキャンに関するほぼすべての項目の条件を任意に設定することができる。しかし、簡易スキャン送信アプリケーション４７２によると、ユーザは、特定の一部の項目の条件しか設定することができない。ただし、簡易スキャン送信アプリケーション４７２の画面はスキャンアプリケーション４０２の画面よりも簡易なので、ユーザは、スキャンアプリケーション４０２よりも容易に簡易スキャン送信アプリケーション４７２を使用することができる。
【００６１】
ユーザネットワーク設定アプリケーション４７３は、ユーザアカウントおよびネットワークの設定を行うためのアプリケーションである。具体的には、ユーザアカウントの設定は、例えば、ユーザアカウントの追加、削除、および更新などである。また、ネットワークの設定は、例えば、画像形成装置１のホスト名、画像形成装置１のＩＰアドレス、ＤＮＳ（Domain Name System）サーバのＩＰアドレス、デフォルトゲートウェイのＩＰアドレス、およびＴＣＰ／ＩＰｖ６のオン／オフなどの設定を行うためのアプリケーションである。
【００６２】
ファームウェア更新アプリケーション４７４は、ファームウェアを更新するためのアプリケーションである。
【００６３】
ユーザは、メンテナンスアプリケーション４０３によっても、ユーザアカウントおよびネットワークの設定ならびにファームウェアの更新を行うことができる。しかし、ユーザネットワーク設定アプリケーション４７３およびファームウェア更新アプリケーション４７４は、特定の事項のメンテナンスに特化したアプリケーションである。よって、ユーザは、ユーザネットワーク設定アプリケーション４７３およびファームウェア更新アプリケーション４７４によると、メンテナンスアプリケーション４０３よりも容易にメンテナンスを行うことができる。
【００６４】
メニューウェブアプリケーション４７５は、上に例示したＩＷＳアプリケーション４７それぞれのボタンを含む、図５のようなＩＷＳメニュー画面６２を表示し、ユーザが選択したボタンのＩＷＳアプリケーション４７を起動するためのアプリケーションである。
【００６５】
ところで、メンテナンスアプリケーション４０３は、所定の権限を有するユーザでなければ使用することができない。また、設定の対象に応じて、必要な権限が異なる。
【００６６】
例えば、ネットワークに関する設定は、「ネットワーク管理者」の権限を有するユーザでなければ、行うことができない。ファームウェアの更新は、「ＭＦＰ管理者」の権限を有するユーザでなければ、行うことができない。ユーザアカウントの追加および削除などは、「ユーザ管理者」の権限を有するユーザでなければ、行うことができない。なお、画像形成装置１には、図６に例示する権限が用意されている。
【００６７】
また、コピーアプリケーション４０１、スキャンアプリケーション４０２、およびブラウザアプリケーション４０４などは、使用するのに必要な権限を、画像形成装置１が使用される環境などに応じて任意に設定することができる。
【００６８】
例えば、コピーアプリケーション４０１およびスキャンアプリケーション４０２は誰でも（つまり、ゲストアカウントしか有しないユーザであっても、または、画像形成装置１にログインしなくても）使用することができるが、ブラウザアプリケーション４０４は通常のユーザアカウント（つまり、ゲストアカウントでない、ユーザ権限のユーザアカウント）を有するユーザでなければ使用することができないように、設定することができる。
【００６９】
メンテナンスアプリケーション４０３と同様、１つのネイティブアプリケーション４０において、事項ごとに必要な権限を設定することもできる。例えば、モノクロコピーはゲストアカウントしか有しないユーザであっても行うことができるが、カラーコピーは通常のユーザアカウントを有するユーザでなければ行うことができないように、コピーアプリケーション４０１に設定することができる。
【００７０】
さらに、大容量記憶装置１０ｅには、ジョブマネージャ１０６がインストールされている。ジョブマネージャ１０６は、ユーザがネイティブアプリケーション４０またはＩＷＳアプリケーション４７を用いてジョブの実行を指令すると、そのジョブをキューに登録する。そして、各ハードウェアの状況などに応じて、キューに登録されているジョブを順次、実行させる。
【００７１】
これらのソフトウェアを構成するモジュールまたはプログラムファイルは、必要に応じてＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。大容量記憶装置１０ｅとして、ハードディスクドライブまたはＳＳＤ（Solid State Drive）などが用いられる。
【００７２】
ところで、ＩＷＳアプリケーション４７も、本来、ネイティブアプリケーション４０と同様に、それによって実行される処理に適した権限を有するユーザに対してのみ、使用を認めるべきである。
【００７３】
しかし、ＩＷＳアプリケーション４７は、セキュリティなどに関するポリシに準拠せずに作成されることがあり、本来必要な権限を有しないユーザによって使用されることがある。すると、画像形成装置１のセキュリティにとって好ましくない。
【００７４】
そこで、ＭＦＰシステム１０２には、セキュリティ保護ツール３が備えられている。セキュリティ保護ツール３によると、ウェブサーバシステム１０５がＩＷＳアプリケーション４７を実行する際に、必要な権限などをユーザが有するか否かを判別する。そして、有すると判別した場合に、ＩＷＳアプリケーション４７を実行することを許可する。以下、この仕組みについて説明する。
【００７５】
図７は、セキュリティ保護ツール３によって実現されるＭＦＰシステム１０２の機能的構成の例を示す図である。図８は、権限データ５１の例を示す図である。図９は、入力画面６３の例を示す図である。
【００７６】
セキュリティ保護ツール３は、ＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。これにより、図７に示す権限データ記憶部３０１、使用関数検索部３０２、必要権限判別部３０３、権限有無判別部３０４、および実行許否判別部３０５などが実現される。
【００７７】
権限データ記憶部３０１には、図８に示すように、ＡＰＩ関数ごとに、関数名および権限条件を示す権限データ５１が記憶されている。「関数名」は、そのＡＰＩ関数を呼び出すための識別子である。「実行条件」は、そのＡＰＩ関数を実行するのに必要な条件である。本実施形態では、特に、必要な権限が必要な条件として定められている。
【００７８】
あるＩＷＳアプリケーション４７をウェブサーバシステム１０５が実行しようとする際に、それを実行してもよいか否かを判別する処理が使用関数検索部３０２ないし実行許否判別部３０５によって次のように行われる。
【００７９】
使用関数検索部３０２は、そのＩＷＳアプリケーション４７において使用されるＡＰＩ関数を次のように検索する。そのＩＷＳアプリケーション４７のソースファイルをウェブサーバシステム１０５から取得する。権限データ記憶部３０１に記憶されている権限データ５１それぞれに示される関数名を、そのソースファイルから検索する。これにより見つかった関数名を有するＡＰＩ関数が、そのＩＷＳアプリケーション４７において使用されるＡＰＩ関数である。
【００８０】
必要権限判別部３０３は、使用関数検索部３０２によって検索されたＡＰＩ関数を実行するのに必要な権限を判別する。具体的には、そのＡＰＩ関数の権限データ５１に実行条件として示される権限を、必要な権限であると判別する。
【００８１】
権限有無判別部３０４は、必要権限判別部３０３によって判別された必要な権限をユーザが有するか否かを次のように判別する。
【００８２】
権限有無判別部３０４は、画像形成装置１に現在ログインしているユーザ（以下、「ログインユーザ」と記載する。）が、必要権限判別部３０３によって判別された必要な権限を有するか否かを、オペレーティングシステム１０１へ問い合わせることによって判別する。
【００８３】
または、権限有無判別部３０４は、各ユーザのユーザアカウントの種類およびアクセス権などの情報を管理するデータベース（以下、「ユーザデータベース」と記載する。）へアクセスし、これらの情報に基づいて判別してもよい。
【００８４】
権限有無判別部３０４は、必要な権限を有すると判別することができなかった場合に、現在、ログインユーザが画像形成装置１にログインするのに使用したユーザアカウントとは別の、その必要な権限を有するユーザアカウントでそのログインユーザを認証するように、オペレーティングシステム１０１へ要求する。
【００８５】
すると、オペレーティングシステム１０１は、認証の処理などを次のように実行する。図９に示すような、その必要な権限を有するユーザアカウントのユーザコードおよびパスワードを入力するための入力画面６３をタッチパネルディスプレイ１０ｆに表示させる。
【００８６】
ここで、ログインユーザは、そのユーザコードおよびパスワードをそれぞれテキストボックス６３１および６３２へ入力する。そして、認証ボタン６３３を押す。
【００８７】
すると、オペレーティングシステム１０１は、入力されたユーザコードおよびパスワードの正当性を認証する。さらに、オペレーティングシステム１０１は、そのユーザコードのユーザアカウントにその必要な権限が与えられているか否かをチェックする。そして、認証およびチェックの結果を示す結果情報を権限有無判別部３０４へ返す。
【００８８】
権限有無判別部３０４は、その結果情報に正当性がある旨およびその必要な権限が与えられている旨が示されている場合は、ログインユーザがその必要な権限を有していると、判別する。そうでない場合は、ログインユーザがその必要な権限を有していないと、判別する。
【００８９】
そして、実行許否判別部３０５は、ログインユーザがその必要な権限を有していると権限有無判別部３０４によって判別された場合は、そのＩＷＳアプリケーション４７を実行することを許可する。一方、有していないと判別された場合は、そのＩＷＳアプリケーション４７を実行することを拒否する。
【００９０】
なお、複数のＡＰＩ関数が使用関数検索部３０２によって検索された場合は、必要権限判別部３０３は、これら複数のＡＰＩ関数それぞれについて、必要な権限を判別する。権限有無判別部３０４は、それぞれの必要な権限をログインユーザが有するか否かを判別する。そして、実行許否判別部３０５は、すべての必要な権限をログインユーザが有していると判別された場合に、そのＩＷＳアプリケーション４７を実行することを許可する。１つでも有していないと判別された場合は、そのＩＷＳアプリケーション４７を実行することを拒否する。
【００９１】
図１０は、ウェブサーバシステム１０５およびＭＦＰシステム１０２が連携して行う処理の流れの例を示すシーケンス図である。図１１は、実行許否判別処理の流れの例を説明するフローチャートである。図１２は、ユーザネットワーク設定アプリケーション４７３の実行の許否を判別する際の処理の流れの例を示すフローチャートである。
【００９２】
次に、ＩＷＳアプリケーション４７を実行するように指令された際のウェブサーバシステム１０５およびＭＦＰシステム１０２の全体的な処理の流れを、図１０、図１１、および図１２などを参照しながら説明する。ここでは、ＩＷＳアプリケーション４７として特にメニューウェブアプリケーション４７５およびユーザネットワーク設定アプリケーション４７３を実行する場合を例に、説明する。
【００９３】
ログインユーザは、ネイティブメニュー画面６１（図４参照）の中からブラウザアプリケーション４０４のボタンを押す。すると、ネイティブアプリケーショプラットフォーム１０４において、ブラウザアプリケーション４０４が起動する。
【００９４】
ブラウザアプリケーション４０４は、ホームページすなわちメニューウェブアプリケーション４７５のウェブページをウェブサーバシステム１０５へ要求する。
【００９５】
すると、ウェブサーバシステム１０５およびＭＦＰシステム１０２は、図１０に示す手順で処理を実行する。
【００９６】
ウェブサーバシステム１０５は、メニューウェブアプリケーション４７５のソースコードをＭＦＰシステム１０２へ与える（図１０の＃７０１）。
【００９７】
ＭＦＰシステム１０２は、ソースコードが与えられると（＃７２１）、これに基づいて、ソースコードに係るＩＷＳアプリケーション４７すなわちメニューウェブアプリケーション４７５を実行してもよいか否かを、セキュリティ保護ツール３によって、図１１に示す手順で判別する（＃７２２）。
【００９８】
ＭＦＰシステム１０２は、そのソースコードの中からＡＰＩ関数を検索し始める（図１１の＃７３１）。
【００９９】
ＡＰＩ関数が見つかった場合は（＃７３２でＹｅｓ）、ＭＦＰシステム１０２は、そのＡＰＩ関数を実行する条件を満たしているか否かを判別する（＃７３３）。特に本実施形態では、そのＡＰＩ関数を実行するのに必要な権限をログインユーザが有しているか否かを判別する。
【０１００】
条件を満たしていない場合は（＃７３４でＮｏ）、条件を満たすための処理をオペレーティングシステム１０１へ要求し、実行させる（＃７３５）。
【０１０１】
特に本実施形態では、ログインユーザがログインするのに使用したユーザアカウントが必要な権限を有しない場合に、ＭＦＰシステム１０２は、その必要な権限を有する別のユーザアカウントでそのログインユーザを認証する処理などをオペレーティングシステム１０１に実行させる。具体的には、図９の入力画面６３を表示する処理、認証の処理、およびこの別のユーザアカウントがその必要な権限を有しているか否かのチェックの処理を実行させる。
【０１０２】
ＭＦＰシステム１０２は、ＡＰＩ関数を実行する条件を満たしているとステップ＃７３３で判別でき（＃７３４でＹｅｓ）、または、ステップ＃７３５の条件を満たすための処理が成功したら（＃７３６でＹｅｓ）、そのソースコードからのＡＰＩ関数の検索を終えた場合は（＃７３７でＹｅｓ）、そのＩＷＳアプリケーション４７を実行することを許可する（＃７３８）。検索を未だ終えていない場合は（＃７３７でＮｏ）、ステップ＃７３２に戻って、残りのＡＰＩ関数の検索を試み、見つかったら（＃７３２でＹｅｓ）、ステップ＃７３３以降の処理を実行する。
【０１０３】
一方、条件を満たしているとステップ＃７３３の処理によって判別することができず（＃７３４でＮｏ）、かつ、ステップ＃３７５の処理に成功しなかった場合は（＃７３６でＮｏ）、ＭＦＰシステム１０２は、そのＩＷＳアプリケーション４７を実行することを拒否する（＃７３９）。
【０１０４】
なお、本実施形態では、メニューウェブアプリケーション４７５で使用されるＡＰＩ関数にはいずれも、必要な権限がない。よって、セキュリティ保護ツール３による処理の結果、実行することを許可すると判別される。
【０１０５】
図１０に戻って、ＭＦＰシステム１０２は、ステップ＃７２２の判別の処理の結果をウェブサーバシステム１０５へ返す（＃７２３）。
【０１０６】
ウェブサーバシステム１０５は、結果を受け付けると（＃７０２）、その結果が、実行することを許可するものであれば、そのＩＷＳアプリケーション４７の実行を開始する（＃７０３）。そのＩＷＳアプリケーション４７の実行の方法は、従来と同様である。すなわち、そのＩＷＳアプリケーション４７に従って適宜、ＡＰＩ関数を呼び出す（＃７０４）。
【０１０７】
ＭＦＰシステム１０２は、ＡＰＩ関数が呼び出されるごとに（＃７２４）、そのＡＰＩ関数の処理を実行し（＃７２５）、処理の結果をウェブサーバシステム１０５へ返す（＃７２６）。
【０１０８】
ウェブサーバシステム１０５は、処理の結果を受け付ける（＃７０５）。そして、処理の結果を用いて、そのＩＷＳアプリケーション４７に基づいて処理を実行する。例えば、ウェブページのウェブページデータを生成し、ブラウザアプリケーション４０４へ送る。
【０１０９】
本例では、そのＩＷＳアプリケーション４７は、メニューウェブアプリケーション４７５である。そこで、ウェブサーバシステム１０５は、図５のＩＷＳメニュー画面６２のウェブページデータを生成し、ブラウザアプリケーション４０４へ送る。
【０１１０】
ブラウザアプリケーション４０４は、ＩＷＳメニュー画面６２を表示する。ここで、ログインユーザは、ユーザネットワーク設定アプリケーション４７３のボタンを押す。
【０１１１】
すると、ブラウザアプリケーション４０４は、ユーザネットワーク設定アプリケーション４７３のウェブページをウェブサーバシステム１０５へ要求する。
【０１１２】
ウェブサーバシステム１０５およびＭＦＰシステム１０２は、メニューウェブアプリケーション４７５のウェブページが要求された場合と同様に、図１０に示す手順で処理を実行する。
【０１１３】
ただし、ユーザネットワーク設定アプリケーション４７３とメニューウェブアプリケーション４７５とは、使用するＡＰＩ関数が相違する。したがって、ステップ＃７２２の処理の結果が相違することがある。
【０１１４】
ここで、図１２を参照しながら、ユーザネットワーク設定アプリケーション４７３の実行の許否を判別する処理を説明する。
【０１１５】
ところで、ユーザネットワーク設定アプリケーション４７３は、４つのＡＰＩ関数が使用されている。各ＡＰＩ関数の関数名は、上から順に「ｆｕｎｃｔｉｏｎ＿００１」、「ｆｕｎｃｔｉｏｎ＿００２」、「ｆｕｎｃｔｉｏｎ＿００３」、および「ｆｕｎｃｔｉｏｎ＿００４」である。また、ログインユーザは、現在、ユーザ権限のユーザアカウントでログインしているものとする。
【０１１６】
ＭＦＰシステム１０２は、ユーザネットワーク設定アプリケーション４７３のソースコードから１つ目のＡＰＩ関数（ｆｕｎｃｔｉｏｎ＿００１）を見つけると、このＡＰＩ関数の実行に必要な条件を判別する（図１２の＃７３１）。特に本実施形態では、必要な権限を判別する。
【０１１７】
このＡＰＩ関数の権限データ５１には、図８の通り、「ネットワーク管理者」の権限が必要であることが示されている。そこで、ＭＦＰシステム１０２は、ステップ＃７３１において、この権限が必要であると判別する。そして、この権限をログインユーザが有しているか否かをチェックする（＃７３２）。
【０１１８】
しかし、ログインユーザは、ネットワーク管理者の権限を有するユーザアカウントによる認証を未だ受けていない。よって、ＭＦＰシステム１０２は、ステップ＃７３２において、この権限をログインユーザが有していないと判別する。そこで、この認証をオペレーティングシステム１０１に行わせる（＃７３３）。
【０１１９】
オペレーティングシステム１０１は、入力画面６３（図９参照）として、ネットワーク管理者の権限を有するユーザアカウントのユーザコードおよびパスワードを入力するための画面をタッチパネルディスプレイ１０ｆに表示させる。ユーザがこのユーザコードおよびパスワードを入力すると、認証を行い、さらに、このユーザアカウントにネットワーク管理者の権限が与えられているか否かをチェックする。そして、認証に成功し、かつ、この権限を有することが確認できたら、その旨の結果をＭＦＰシステム１０２へ返す。
【０１２０】
ＭＦＰシステム１０２は、この結果を受け付けると（＃７３４でＹｅｓ）、検索を続ける。２つ目のＡＰＩ関数（ｆｕｎｃｔｉｏｎ＿００２）を見つけると、このＡＰＩ関数の実行に必要な条件を判別する（＃７３５）。
【０１２１】
２つ目のＡＰＩ関数を実行するのに必要な条件は、図８の通り、「ユーザ管理者」の権限を有することである。そこで、ＭＦＰシステム１０２は、ステップ＃７３５において、この権限が必要であると判別する。そして、この権限をログインユーザが有しているか否かをチェックする（＃７３６）。
【０１２２】
しかし、ログインユーザは、ユーザ管理者の権限を有するユーザアカウントによる認証を未だ受けていない。よって、ＭＦＰシステム１０２は、ステップ＃７３６において、この権限をログインユーザが有していないと判別する。そこで、この認証をオペレーティングシステム１０１に行わせる（＃７３７）。
【０１２３】
オペレーティングシステム１０１は、入力画面６３として、ユーザ管理者の権限を有するユーザアカウントのユーザコードおよびパスワードを入力するための画面をタッチパネルディスプレイ１０ｆに表示させる。ユーザがこのユーザコードおよびパスワードを入力すると、認証を行い、さらに、このユーザアカウントにユーザ管理者の権限が与えられているか否かをチェックする。そして、認証に成功し、かつ、この権限を有することが確認できたら、その旨の結果をＭＦＰシステム１０２へ返す。
【０１２４】
ＭＦＰシステム１０２は、この結果を受け付けると（＃７３８でＹｅｓ）、検索を続ける。３つ目のＡＰＩ関数（ｆｕｎｃｔｉｏｎ＿００３）を見つけると、このＡＰＩ関数の実行に必要な条件を判別する（＃７３９）。
【０１２５】
３つ目のＡＰＩ関数は、図８の通り、実行するのに必要な条件がない。よって、ＭＦＰシステム１０２は、ステップ＃７３９において、必要な条件がないと判別する。そして、検索を続ける。４つ目のＡＰＩ関数（ｆｕｎｃｔｉｏｎ＿００４）を見つけると、このＡＰＩ関数の実行に必要な条件を判別する（＃７４０）。
【０１２６】
４つ目のＡＰＩ関数を実行するのに必要な条件は、図８の通り、「ネットワーク管理者」の権限を有することである。そこで、ＭＦＰシステム１０２は、ステップ＃７４０において、この権限が必要であると判別する。そして、この権限をログインユーザが有しているか否かをチェックする（＃７４１）。
【０１２７】
ログインユーザは、既にステップ＃７３３においてネットワーク管理者のユーザアカウントによって認証を受けている。よって、ＭＦＰシステム１０２は、ステップ＃７４１において、この権限をログインユーザが有していると判別する。
【０１２８】
このソースコードからのＡＰＩ関数の検索は、以上で終了する。この時点でそれぞれのＡＰＩ関数を実行するのに必要な条件（権限）がすべて揃っていることを確認することができたので、ＭＦＰシステム１０２は、ユーザネットワーク設定アプリケーション４７３を実行することを許可する（＃７４２）。なお、ＡＰＩ関数を実行する条件を満たさない場合は（＃７３４でＮｏ、＃７３８でＮｏ）、ユーザネットワーク設定アプリケーション４７３を実行することを禁止する（＃７４３）。
【０１２９】
本実施形態によると、アプリケーションの審査の負担を画像形成装置１のメーカへ掛けることなく、画像形成装置１のＡＰＩを用いたアプリケーションを画像形成装置１のポリシを守りつつ実行することができる。
【０１３０】
本実施形態では、ＭＦＰシステム１０２がＩＷＳアプリケーション４７のソースコードからＡＰＩ関数を検索したが、ウェブサーバシステム１０５が検索してもよい。そして、見つかったＡＰＩ関数をＭＦＰシステム１０２へ知らせてもよい。さらに、ＡＰＩ関数による処理の実行の許否をウェブサーバシステム１０５が判別してもよい。
【０１３１】
ところで、一般に、ユーザコードとともに入力するパスワードを所定の回数失敗した場合にこのユーザコードを所定の期間だけロック（使用を禁止）するように、画像形成装置に設定されていることがある。画像形成装置１にも同様に設定されている場合は、画像形成装置１は、図９の入力画面６３においてログインユーザがパスワードの入力を所定の回数誤ったら、同様にロックしてもよい。
【０１３２】
本実施形態では、画像形成装置１は、ユーザコードおよびパスワードに基づいて認証を行ったが、生体情報（例えば、指紋）による生体認証を行ってもよい。または、ＩＣカードなどによるカード認証を行ってもよい。
【０１３３】
ＩＷＳアプリケーション４７を実行した結果、画像形成装置１を再起動（リブート）し、または電源をオフにしてからオンにする必要が生じることがある。例えば、ファームウェア更新アプリケーション４７４を実行すると、ファームウェアが更新されるので、画像形成装置１を再起動する必要が生じる。
【０１３４】
再起動する必要または電源をオフにしてからオンにする必要が生じた場合は、画像形成装置１の各部は、次のように処理を行えばよい。
【０１３５】
ウェブサーバシステム１０５は、上記の事情が発生した時点における種々の状況を示す状況データを生成し、大容量記憶装置１０ｅなどの不揮発性の記憶手段に記憶させる。状況データには、例えば、ブラウザアプリケーション４０４に表示させている画面（ウェブページ）の識別子（例えば、ＵＲＬ（Uniform Resource Locator））、および、セキュリティ保護ツール３によって得られた、ログインユーザの権限の情報などが、示される。そのほか、ＩＷＳアプリケーション４７が実行の途中である場合は、ソースコードにおける、実行が済んだ位置が示されてもよい。
【０１３６】
再起動しまたは電源がオンになり、画像形成装置１のオペレーティングシステム１０１などの起動が完了すると、ウェブサーバシステム１０５は、状況データに基づいて、上記の事情が発生した時点の状態を復元する。これにより、ブラウザアプリケーション４０４には、この時点における画面（ウェブページ）が再現される。
【０１３７】
ＩＷＳアプリケーション４７は、サードパーティまたはエンドユーザが作成することができる。よって、複数の項目を設定するＩＷＳアプリケーション４７において、ユーザが、組み合わせることが禁止されている複数の値を設定値として指定する場合がある。この場合は、オペレーティングシステム１０１またはＭＦＰシステム１０２は、従来と同様に、これらの値を同時に設定することができないことを検知する。そして、その旨を知らせるメッセージを配置した警告画面を、ネイティブアプリケーショプラットフォーム１０４によってタッチパネルディスプレイ１０ｆに表示させる。これにより、ブラウザアプリケーション４０４の画面（ウェブページ）の上に、警告画面が表示される。この際に、オペレーティングシステム１０１またはＭＦＰシステム１０２は、これらの値のうちのいずれかをログインユーザに指定させ、指定された値のみ設定してもよい。
【０１３８】
ジョブを実行している最中である場合は、設定を行ったりファームウェアを更新したりすることができないことがある。そこで、ウェブサーバシステム１０５は、画像形成装置１においてジョブが実行されている最中は、ユーザネットワーク設定アプリケーション４７３およびメニューウェブアプリケーション４７５などの実行を停止する。この際に、停止を知らせるメッセージを配置した通知画面をタッチパネルディスプレイ１０ｆに表示させてもよい。そして、ジョブの実行が完了したら、ウェブサーバシステム１０５は、これらのアプリケーションの実行を開始しまたは再開する。
【０１３９】
本実施形態では、ＩＷＳアプリケーション４７をウェブサーバシステム１０５が実行する前に予め、ＭＦＰシステム１０２は、このＩＷＳアプリケーション４７のソースコードに含まれるＡＰＩ関数すべてについて、使用（実行）する条件を満たすか否かをチェックした。
【０１４０】
しかし、ウェブサーバシステム１０５がこのＩＷＳアプリケーション４７を実行している最中にＡＰＩ関数をコールするごとに、ＭＦＰシステム１０２は、このＡＰＩ関数についてのみ、使用する条件を満たすか否かをチェックしてもよい。そして、条件を満たす場合はこのＩＷＳアプリケーション４７の実行を継続させ、条件を満たさない場合は、このＩＷＳアプリケーション４７の実行を中止させればよい。
【０１４１】
ＡＰＩ関数の使用の許否を予めチェックするのか実行しながらチェックするのかは、ＩＷＳアプリケーション４７ごとに設定してもよい。
【０１４２】
本実施形態では、ＭＦＰシステム１０２は、ＡＰＩ関数の使用の許否を、所定の権限を有するか否かによって判別した。しかし、例えば次のように、他の条件の有無によって判別してもよい。
【０１４３】
画像形成装置１には、ログインユーザごとに、所定の期間に印刷に使用することができる用紙の枚数（以下、「制限枚数」と記載する。）が定められている。この制限枚数を超える場合は、シリアルナンバが付いたプリペイドカードを購入し、このシリアルナンバを画像形成装置１へ入力しなければならない。
【０１４４】
ＭＦＰシステム１０２は、簡易コピーアプリケーション４７１のソースコードの中から印刷を伴うＡＰＩ関数を見つけると（図１１の＃７３２でＹｅｓ）、ログインユーザが所定の期間に印刷に使用した用紙が制限枚数に達していれば、ステップ＃７３３において、このＡＰＩ関数を使用する条件を満たしていないと判別する。また、このＡＰＩ関数のパラメータに基づいて、今回の印刷を実行することによって、制限枚数を超えるかどうかを判別する。そして、超える場合は、このＡＰＩ関数を使用する条件を満たしていないと判別する。
【０１４５】
条件を満たしていないと判別すると（＃７３４でＮｏ）、ＭＦＰシステム１０２は、図９の入力画面６３代わりに、シリアルナンバを入力するための画面をタッチパネルディスプレイ１０ｆに表示させる。ユーザが入力したシリアルナンバが正しいか否かをオペレーティングシステム１０１または課金システムにチェックさせる（＃７３５）。そしてそのシリアルナンバが正しく、かつ、シリアルナンバの入力に伴って増えた制限枚数の範囲内に今回の印刷の枚数が収まるのであれば（＃７３６でＹｅｓ）、条件を満たしたと判別する。または、電子マネーまたは現金による支払いに対応した課金装置が画像形成装置１に備わっている場合は、不足分の金額が課金装置によって受け付けられれば、条件を満たしたと判別してもよい。
【０１４６】
本実施形態では、図８に示したように、１つのＡＰＩ関数に１つの権限データ５１を用意した。しかし、セキュリティのポリシが複数あり、これらの中から１つを任意に選択して画像形成装置１に適用することができる場合がある。そこで、さらに、権限データ５１をポリシごとに用意してもよい。そして、ＭＦＰシステム１０２は、画像形成装置１に適用されているポリシに応じた権限データ５１に基づいてＡＰＩ関数の使用の許否を判別すればよい。
【０１４７】
その他、アプリケーションシステム１００、画像形成装置１の全体または各部の構成、処理内容、処理順序、データの構成、画面の構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１４８】
１  画像形成装置
１０３  ＡＰＩ
１０５  ウェブサーバシステム（ウェブサーバ）
１０ｆ  タッチパネルディスプレイ（ディスプレイ）
３０４  権限有無判別部（判別手段）
３０５  実行許否判別部（許可手段）
４０４  ブラウザアプリケーション（ウェブブラウザ）
４７  ＩＷＳアプリケーション（アプリケーション）
【図１】
2017049864.tif 000003
【図２】
2017049864.tif 000004
【図３】
2017049864.tif 000005
【図４】
2017049864.tif 000006
【図５】
2017049864.tif 000007
【図６】
2017049864.tif 000008
【図７】
2017049864.tif 000009
【図８】
2017049864.tif 000010
【図９】
2017049864.tif 000011
【図１０】
2017049864.tif 000012
【図１１】
2017049864.tif 000013
【図１２】
2017049864.tif 000014