(57)【要約】【課題】試し用のアプリケーションをインストールしなくても、そのアプリケーションによる動作を確認することができるデータ処理システム等を提供する。【解決手段】相互に接続可能なデータ処理装置１とサーバ２を備え、サーバ２はデータ処理装置にインストールされて使用可能な第１のアプリケーションＣと第１のアプリケーションに対応する第２のアプリケーションＣ１を保有する。データ処理装置１は、サーバ２で公開されＨＴＭＬで記述された、第２のアプリケーションＣ１に基づく操作画面を表示する表示手段１３４と、データ処理を実行するための装置本体部１４を備え、サーバ２は、データ処理の実行要求が指示されたとき、第２のアプリケーションＣ１がデータ処理装置の装置本体部１４に対して使用するＡＰＩを提供し、データ処理装置１は提供されたＡＰＩを解釈して装置本体部１４をコールするエージェント手段１３を備えている。【選択図】図５
2018206251.tif 000002
【特許請求の範囲】
【請求項１】
相互に接続可能なデータ処理装置とサーバとを備え、前記サーバは、前記データ処理装置にインストールされて使用可能な第１のアプリケーションと該第１のアプリケーションに対応する第２のアプリケーションとを保有するデータ処理システムであって、
前記データ処理装置は、
前記サーバで公開されＨＴＭＬで記述された前記第２のアプリケーションに基づく操作画面を、ウェブブラウザにて表示する表示手段と、
データ処理を実行するための装置本体部と、
を備え、
前記サーバは、
前記データ処理装置の前記表示手段に表示された前記操作画面上でデータ処理の実行要求が指示されたときに、前記第２のアプリケーションが指示された前記実行要求に応じて前記データ処理装置の前記装置本体部に対して使用するＡＰＩを、前記データ処理装置に提供する提供手段を備え、
前記データ処理装置はさらに、
前記サーバの前記提供手段により提供された前記ＡＰＩを解釈するとともに、前記装置本体部をコールして前記ＡＰＩに対応する処理を実行させるエージェント手段を備えていることを特徴とするデータ処理システム。
【請求項２】
前記データ処理装置は、前記第２のアプリケーションの利用に関するセキュリティレベルを指定するセキュリティレベル指定手段を備え、
前記データ処理装置の前記エージェント手段は、前記セキュリティレベル指定手段により指定されたセキュリティレベルに応じて、前記装置本体部をコールするかどうかを決定する請求項１に記載のデータ処理システム。
【請求項３】
前記セキュリティレベルは、前記データ処理装置の本体情報の一切を外部に持ち出さず、外部からの特定の指示のみを受け付ける第１のセキュリティレベルと、前記データ処理装置の本体情報の一部の外部への持ち出しを許容するが、外部からの特定の指示のみを受け付ける第２のセキュリティレベルと、前記データ処理装置内の登録情報の外部への持ち出しを許容し、外部からほぼ全ての指示を受け付ける第３のセキュリティレベルの少なくとも何れかを含む請求項２に記載のデータ処理システム。
【請求項４】
前記セキュリティレベル指定手段によって指定されたセキュリティレベルにより、前記第２のアプリケーションを利用できないときは、前記エージェント手段は第２のアプリケーションを利用できないことを前記表示手段に表示する請求項２または３に記載のデータ処理システム。
【請求項５】
前記サーバは、前記第２のアプリケーション利用時の管理情報をデータ処理装置毎に管理し、前記第２のアプリケーションの利用後の前記第１のアプリケーションのデータ処理装置へのインストールに際しては、インストールするデータ処理装置に、当該データ処理装置の管理情報を引き継ぐことが可能である請求項１〜４のいずれかに記載のデータ処理システム。
【請求項６】
前記データ処理装置の前記エージェント手段は、前記第２のアプリケーションの利用状態をユーザー毎に管理すると共に、利用可能な第２のアプリケーションを示す画面をユーザー毎に前記表示手段に表示可能である請求項１〜５のいずれかに記載のデータ処理システム。
【請求項７】
前記表示手段に表示される利用可能な第２のアプリケーションを示す前記画面には、第２のアプリケーションの利用中止ボタンと、第２のアプリケーションの新規利用ボタンが表示される請求項６に記載のデータ処理システム。
【請求項８】
前記データ処理装置の前記エージェント手段は、前記データ処理装置にログインしたユーザーと関連付けて、前記第２のアプリケーションを利用するためのＵＲＬを管理する請求項１〜７のいずれかに記載のデータ処理システム。
【請求項９】
前記データ処理装置の前記エージェント手段は、前記第２のアプリケーションの利用頻度を前記データ処理装置の管理者に通知する通知手段を備えている請求項１〜８のいずれかに記載のデータ処理システム。
【請求項１０】
前記データ処理装置の前記エージェント手段は、前記第２のアプリケーションの利用者のコメントを前記サーバに通知し、前記サーバは、通知されたコメントを対応する第２のアプリケーションに関連付けられた保存領域に保存する請求項１〜９のいずれかに記載のデータ処理システム。
【請求項１１】
サーバと接続可能なデータ処理装置であって、
前記サーバは、前記データ処理装置にインストールされて使用可能な第１のアプリケーションと該第１のアプリケーションに対応する第２のアプリケーションとを保有し、
前記サーバで公開されＨＴＭＬで記述された前記第２のアプリケーションに基づく操作画面を、ウェブブラウザにて表示する表示手段と、
データ処理を実行するための装置本体部と、
前記表示手段に表示された前記操作画面上でデータ処理の実行要求が指示されたときに、前記第２のアプリケーションが指示された前記実行要求に応じて前記装置本体部に対して使用するＡＰＩであって、前記サーバから提供されたＡＰＩを解釈するとともに、前記装置本体部をコールして前記ＡＰＩに対応する処理を実行させるエージェント手段と、
を備えていることを特徴とするデータ処理装置。
【請求項１２】
前記第２のアプリケーションの利用に関するセキュリティレベルを指定するセキュリティレベル指定手段を備え、
前記エージェント手段は、前記セキュリティレベル指定手段により指定されたセキュリティレベルに応じて、前記装置本体部をコールするかどうかを決定する請求項１１に記載のデータ処理装置。
【請求項１３】
前記セキュリティレベルは、自装置の本体情報の一切を外部に持ち出さず、外部からの特定の指示のみを受け付ける第１のセキュリティレベルと、自装置の本体情報の一部の外部への持ち出しを許容するが、外部からの特定の指示のみを受け付ける第２のセキュリティレベルと、自装置内の登録情報の外部への持ち出しを許容し、外部からほぼ全ての指示を受け付ける第３のセキュリティレベルの少なくとも何れかを含む請求項１２に記載のデータ処理装置。
【請求項１４】
前記セキュリティレベル指定手段によって指定されたセキュリティレベルにより、前記第２のアプリケーションを利用できないときは、前記エージェント手段は第２のアプリケーションを利用できないことを前記表示手段に表示する請求項１２または１３に記載のデータ処理装置。
【請求項１５】
前記エージェント手段は、前記第２のアプリケーションの利用状態をユーザー毎に管理すると共に、利用可能な第２のアプリケーションを示す画面をユーザー毎に前記表示手段に表示可能である請求項１１〜１４のいずれかに記載のデータ処理装置。
【請求項１６】
前記表示手段に表示される利用可能な第２のアプリケーションを示す前記画面には、第２のアプリケーションの利用中止ボタンと、第２のアプリケーションの新規利用ボタンが表示される請求項１５に記載のデータ処理装置。
【請求項１７】
前記エージェント手段は、前記データ処理装置にログインしたユーザーと関連付けて、前記第２のアプリケーションを利用するためのＵＲＬを管理する請求項１１〜１６のいずれかに記載のデータ処理装置。
【請求項１８】
前記エージェント手段は、前記第２のアプリケーションの利用頻度を自装置の管理者に通知する通知手段を備えている請求項１１〜１７のいずれかに記載のデータ処理装置。
【請求項１９】
前記エージェント手段は、前記第２のアプリケーションの利用者のコメントを前記サーバに通知する請求項１１〜１８のいずれかに記載のデータ処理装置。
【請求項２０】
データ処理装置と接続可能なサーバであって、
前記データ処理装置にインストールされて使用可能な第１のアプリケーションと該第１のアプリケーションに対応する第２のアプリケーションとを保存する保存手段と、
前記サーバで公開されＨＴＭＬで記述された前記第２のアプリケーションに基づく操作画面が、前記データ処理装置の表示手段に表示され、この操作画面上でデータ処理の実行要求が指示されたときに、前記第２のアプリケーションが指示された前記実行要求に応じて前記データ処理装置に対して使用するＡＰＩであって、前記データ処理装置によって解釈されデータ処理装置に対応する処理を実行させるためのＡＰＩを、前記データ処理装置に提供する提供手段と、
を備えていることを特徴とするサーバ。
【請求項２１】
前記第２のアプリケーション利用時の管理情報をデータ処理装置毎に管理し、前記第２のアプリケーションの利用後の前記第１のアプリケーションのデータ処理装置へのインストールに際しては、インストールするデータ処理装置に、当該データ処理装置の管理情報を引き継がせる請求項２０に記載のサーバ。
【請求項２２】
前記データ処理装置から通知された前記第２のアプリケーションの利用者のコメントを、対応する第２のアプリケーションに関連付けられた保存領域に保存する請求項２０または２１に記載のサーバ。
【請求項２３】
データ処理を実行するための装置本体部を備えたデータ処理装置のコンピュータに、
前記データ処理装置にインストールされて使用可能な第１のアプリケーションと該第１のアプリケーションに対応する第２のアプリケーションとを保有するサーバと接続するステップと、
接続された前記サーバで公開されＨＴＭＬで記述された前記第２のアプリケーションに基づく操作画面を、ウェブブラウザにて表示手段に表示するステップと、
前記表示手段に表示された前記操作画面上でデータ処理の実行要求が指示されたときに、前記第２のアプリケーションが指示された前記実行要求に応じて前記装置本体部に対して使用するＡＰＩであって、前記サーバから提供されたＡＰＩを解釈するとともに、前記装置本体部をコールして前記ＡＰＩに対応する処理を実行させるステップと、
を実行させるためのプログラム。
【請求項２４】
データ処理装置にインストールされて使用可能な第１のアプリケーションと該第１のアプリケーションに対応する第２のアプリケーションとを保有するサーバのＣＰＵに、
前記データ処理装置と接続するステップと、
前記サーバで公開されＨＴＭＬで記述された前記第２のアプリケーションに基づく操作画面が、前記サーバと接続された前記データ処理装置の表示手段に表示され、この操作画面上でデータ処理の実行要求が指示されたときに、前記第２のアプリケーションが指示された前記実行要求に応じて前記データ処理装置に対して使用するＡＰＩであって、前記データ処理装置によって解釈されデータ処理装置に対応する処理を実行させるためのＡＰＩを、前記データ処理装置に提供するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像形成装置等のデータ処理装置とサーバを備えたデータ処理システム、データ処理装置、サーバ及びプログラムに関する。
【背景技術】
【０００２】
画像形成装置等のデータ処理装置にインストールして使用される第１のアプリケーションをサーバから取得してインストールする前に、第１のアプリケーションに対応する第２のアプリケーションを利用してみることが、以下で説明するように行われることがある。      
【０００３】
即ち、例えば、データ処理装置の機能を拡張するために、サーバから機能拡張用のアプリケーションを取得してインストールすることが、従来より行われている。
【０００４】
このような機能拡張用のアプリケーションの取得及びインストールは、データ処理装置の画面から行うことができ、またアプリケーションの一覧等はサーバにより公開されているので、一般ユーザーもサーバにアクセスすることによりアプリケーションの存在を認識することができる。また、アプリケーションをインストールする前に、このアプリケーションによって実現される機能のうちの少なくとも一部の機能またはこれに類似する機能を実現できる例えば試し用のアプリケーションをインストールして、動作を確認することができる場合もある。
【０００５】
しかし、試し用か否かにかかわらずデータ処理装置にアプリケーションをインストールするには一般には管理者等の権限が必要となるため、そのような権限のないユーザーがアプリケーションに興味を持っていたとしても、管理者等の許可が得られなければアプリケーションを試すことができず、不便である。
【０００６】
なお特許文献１には、アプリケーションがインストールされる前に画像形成装置で動作できるかを確認できる画像形成装置として、インストールパッケージ解析処理部が、インストールパッケージを解析して、解析したインストールパッケージからプラットホーム情報を取り出し、インストールパッケージ解析処理部は、プラットホーム情報管理処理部からプラットホーム情報を入力すると、インストールパッケージから取り出したプラットホーム情報との照合により画像形成装置にアプリケーションが適用できるかを判定し、適用できるときにはアプリケーションを画像形成装置にインストールする技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１５−１３８５１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載の技術は、アプリケーションのインストール前にインストール可能かどうかを判定する技術であって、アプリケーションを実際に動作させるものではなく、試し用等のアプリケーションによる動作を確認することはできない。
【０００９】
このため、アプリケーションをインストールする権限のないユーザーがアプリケーションに興味を持っていたとしても、管理者等の許可が得られなければアプリケーションを試すことができず、不便であるという問題に対して、特許文献１は解決策を提供しうるものではなかった。
【００１０】
このように、従来では、データ処理装置にインストールして使用される第１のアプリケーションのインストール前に、第１のアプリケーションに対応する第２のアプリケーションを利用したい場合であっても、アプリケーションをインストールする権限のないユーザーは利用することができない、という課題があった。
【００１１】
この発明は、このような技術的背景に鑑みてなされたものであって、データ処理装置にインストールして使用される第１のアプリケーションをインストールする前に、第１のアプリケーションに対応する第２のアプリケーションを利用したい場合に、第２のアプリケーションをデータ処理装置にインストールしなくてもこれを利用することができるデータ処理システム、データ処理装置、サーバ及びプログラムを提供することを課題とする。
【課題を解決するための手段】
【００１２】
上記課題は、以下の手段によって解決される。
（１）相互に接続可能なデータ処理装置とサーバとを備え、前記サーバは、前記データ処理装置にインストールされて使用可能な第１のアプリケーションと該第１のアプリケーションに対応する第２のアプリケーションとを保有するデータ処理システムであって、前記データ処理装置は、前記サーバで公開されＨＴＭＬで記述された、前記第２のアプリケーションに基づく操作画面を、ウェブブラウザにて表示する表示手段と、データ処理を実行するための装置本体部と、を備え、前記サーバは、前記データ処理装置の前記表示手段に表示された前記操作画面上でデータ処理の実行要求が指示されたときに、前記第２のアプリケーションが指示された前記実行要求に応じて前記データ処理装置の前記装置本体部に対して使用するＡＰＩを、前記データ処理装置に提供する提供手段を備え、前記データ処理装置はさらに、前記サーバの前記提供手段により提供された前記ＡＰＩを解釈するとともに、前記装置本体部をコールして前記ＡＰＩに対応する処理を実行させるエージェント手段を備えていることを特徴とするデータ処理システム。
（２）前記データ処理装置は、前記第２のアプリケーションの利用に関するセキュリティレベルを指定するセキュリティレベル指定手段を備え、前記データ処理装置の前記エージェント手段は、前記セキュリティレベル指定手段により指定されたセキュリティレベルに応じて、前記装置本体部をコールするかどうかを決定する前項１に記載のデータ処理システム。
（３）前記セキュリティレベルは、前記データ処理装置の本体情報の一切を外部に持ち出さず、外部からの特定の指示のみを受け付ける第１のセキュリティレベルと、前記データ処理装置の本体情報の一部の外部への持ち出しを許容するが、外部からの特定の指示のみを受け付ける第２のセキュリティレベルと、前記データ処理装置内の登録情報の外部への持ち出しを許容し、外部からほぼ全ての指示を受け付ける第３のセキュリティレベルの少なくとも何れかを含む前項２に記載のデータ処理システム。
（４）前記セキュリティレベル指定手段によって指定されたセキュリティレベルにより、前記第２のアプリケーションを利用できないときは、前記エージェント手段は第２のアプリケーションを利用できないことを前記表示手段に表示する前項２または３に記載のデータ処理トステム。
（５）前記サーバは、前記第２のアプリケーション利用時の管理情報をデータ処理装置毎に管理し、前記第２のアプリケーションの利用後の前記第１のアプリケーションのデータ処理装置へのインストールに際しては、インストールするデータ処理装置に、当該データ処理装置の管理情報を引き継ぐことが可能である前項１〜４のいずれかに記載のデータ処理システム。
（６）前記データ処理装置の前記エージェント手段は、前記第２のアプリケーションの利用状態をユーザー毎に管理すると共に、利用可能な第２のアプリケーションを示す画面をユーザー毎に前記表示手段に表示可能である前項１〜５のいずれかに記載のデータ処理装置。
（７）前記表示手段に表示される利用可能な第２のアプリケーションを示す前記画面には、第２のアプリケーションの利用中止ボタンと、第２のアプリケーションの新規利用ボタンが表示される前項６に記載のデータ処理装置。
（８）前記データ処理装置の前記エージェント手段は、前記データ処理装置にログインしたユーザーと関連付けて、前記第２のアプリケーションを利用するためのＵＲＬを管理する前項１〜７のいずれかに記載のデータ処理装置。
（９）前記データ処理装置の前記エージェント手段は、前記第２のアプリケーションの利用頻度を前記データ処理装置の管理者に通知する通知手段を備えている前項１〜８のいずれかに記載のデータ処理装置。
（１０）前記データ処理装置の前記エージェント手段は、前記第２のアプリケーションの利用者のコメントを前記サーバに通知し、前記サーバは、通知されたコメントを対応する第２のアプリケーションに関連付けられた保存領域に保存する前項１〜９のいずれかに記載のデータ処理システム。
（１１）サーバと接続可能なデータ処理装置であって、前記サーバは、前記データ処理装置にインストールされて使用可能な第１のアプリケーションと該第１のアプリケーションに対応する第２のアプリケーションとを保有し、前記サーバで公開されＨＴＭＬで記述された前記第２のアプリケーションに基づく操作画面を、ウェブブラウザにて表示する表示手段と、データ処理を実行するための装置本体部と、前記表示手段に表示された前記操作画面上でデータ処理の実行要求が指示されたときに、前記第２のアプリケーションが指示された前記実行要求に応じて前記装置本体部に対して使用するＡＰＩであって、前記サーバから提供されたＡＰＩを解釈するとともに、前記装置本体部をコールして前記ＡＰＩに対応する処理を実行させるエージェント手段と、を備えていることを特徴とするデータ処理装置。
（１２）前記第２のアプリケーションの利用に関するセキュリティレベルを指定するセキュリティレベル指定手段を備え、前記エージェント手段は、前記セキュリティレベル指定手段により指定されたセキュリティレベルに応じて、前記装置本体部をコールするかどうかを決定する前項１１に記載のデータ処理装置。
（１３）前記セキュリティレベルは、自装置の本体情報の一切を外部に持ち出さず、外部からの特定の指示のみを受け付ける第１のセキュリティレベルと、自装置の本体情報の一部の外部への持ち出しを許容するが、外部からの特定の指示のみを受け付ける第２のセキュリティレベルと、自装置内の登録情報の外部への持ち出しを許容し、外部からほぼ全ての指示を受け付ける第３のセキュリティレベルの少なくとも何れかを含む前項１２に記載のデータ処理装置。
（１４）前記セキュリティレベル指定手段によって指定されたセキュリティレベルにより、前記第２のアプリケーションを利用できないときは、前記エージェント手段は第２のアプリケーションを利用できないことを前記表示手段に表示する前項１２または１３に記載のデータ処理装置。
（１５）前記エージェント手段は、前記第２のアプリケーションの利用状態をユーザー毎に管理すると共に、利用可能な第２のアプリケーションを示す画面をユーザー毎に前記表示手段に表示可能である前項１１〜１４のいずれかに記載のデータ処理装置。
（１６）前記表示手段に表示される利用可能な第２のアプリケーションを示す前記画面には、第２のアプリケーションの利用中止ボタンと、第２のアプリケーションの新規利用ボタンが表示される前項１５に記載のデータ処理装置。
（１７）前記エージェント手段は、前記データ処理装置にログインしたユーザーと関連付けて、前記第２のアプリケーションを利用するためのＵＲＬを管理する前項１１〜１６のいずれかに記載のデータ処理装置。
（１８）前記エージェント手段は、前記第２のアプリケーションの利用頻度を自装置の管理者に通知する通知手段を備えている前項１１〜１７のいずれかに記載のデータ処理装置。
（１９）前記エージェント手段は、前記第２のアプリケーションの利用者のコメントを前記サーバに通知する前項１〜１８のいずれかに記載のデータ処理システム。
（２０）データ処理装置と接続可能なサーバであって、前記データ処理装置にインストールされて使用可能な第１のアプリケーションと該第１のアプリケーションに対応する第２のアプリケーションとを保存する保存手段と、前記サーバで公開されＨＴＭＬで記述された前記第２のアプリケーションに基づく操作画面が、前記データ処理装置の表示手段に表示され、この操作画面上でデータ処理の実行要求が指示されたときに、前記第２のアプリケーションが指示された前記実行要求に応じて前記データ処理装置に対して使用するＡＰＩであって、前記データ処理装置によって解釈されデータ処理装置に対応する処理を実行させるためのＡＰＩを、前記データ処理装置に提供する提供手段と、を備えていることを特徴とするサーバ。
（２１）前記第２のアプリケーション利用時の管理情報をデータ処理装置毎に管理し、前記第２のアプリケーションの利用後の前記第１のアプリケーションのデータ処理装置へのインストールに際しては、インストールするデータ処理装置に、当該データ処理装置の管理情報を引き継がせる前項２０に記載のサーバ。
（２２）前記データ処理装置から通知された前記第２のアプリケーションの利用者のコメントを、対応する第２のアプリケーションに関連付けられた保存領域に保存する前項２０または２１に記載のサーバ。
（２３）データ処理を実行するための装置本体部を備えたデータ処理装置のコンピュータに、前記データ処理装置にインストールされて使用可能な第１のアプリケーションと該第１のアプリケーションに対応する第２のアプリケーションとを保有するサーバと接続するステップと、接続された前記サーバで公開されＨＴＭＬで記述された前記第２のアプリケーションに基づく操作画面を、ウェブブラウザにて表示手段に表示するステップと、前記表示手段に表示された前記操作画面上でデータ処理の実行要求が指示されたときに、前記第２のアプリケーションが指示された前記実行要求に応じて前記装置本体部に対して使用するＡＰＩであって、前記サーバから提供されたＡＰＩを解釈するとともに、前記装置本体部をコールして前記ＡＰＩに対応する処理を実行させるステップと、を実行させるためのプログラム。
（２４）データ処理装置にインストールされて使用可能な第１のアプリケーションと該第１のアプリケーションに対応する第２のアプリケーションとを保有するサーバのＣＰＵに、前記データ処理装置と接続するステップと、前記サーバで公開されＨＴＭＬで記述された前記第２のアプリケーションに基づく操作画面が、前記サーバと接続された前記データ処理装置の表示手段に表示され、この操作画面上でデータ処理の実行要求が指示されたときに、前記第２のアプリケーションが指示された前記実行要求に応じて前記データ処理装置に対して使用するＡＰＩであって、前記データ処理装置によって解釈されデータ処理装置に対応する処理を実行させるためのＡＰＩを、前記データ処理装置に提供するステップと、を実行させるためのプログラム。
【発明の効果】
【００１３】
前項（１）に記載の発明によれば、サーバは、データ処理装置にインストールされて使用可能な第１のアプリケーションと該第１のアプリケーションに対応する第２のアプリケーションとを保有している。サーバで公開されＨＴＭＬで記述された第２のアプリケーションに基づく操作画面が、ウェブブラウザにてデータ処理装置の表示手段に表示される。この表示手段に表示された操作画面上で、ユーザーがデータ処理の実行要求を指示すると、サーバは、第２のアプリケーションが指示された実行要求に応じてデータ処理装置の装置本体部に対して使用するＡＰＩをデータ処理装置に提供する。データ処理装置のエージェント手段は、サーバにより提供されたＡＰＩを解釈し、データ処理を実行するための装置本体部をコールしてＡＰＩに対応する処理を実行させる。
【００１４】
従って、第２のアプリケーションをデータ処理装置にインストールすることなく、データ処理装置で第２のアプリケーションに基づくデータ処理を実行できるから、第１のアプリケーションをインストールする前に第２のアプリケーションによる動作を確認したいユーザーは、管理者等によるインストールの許可を得なくてもその動作を確認することができ、便利である。
【００１５】
前項（２）に記載の発明によれば、データ処理装置の管理者等は、第２のアプリケーションの利用に際して、セキュリティレベルを指定することができ、データ処理装置は、指定されたセキュリティレベルに応じて、装置本体部をコールするかどうかを決定するから、データ処理装置のセキュリティを確保しつつ試し用アプリケーションの利用が可能となる。
【００１６】
前項（３）に記載の発明によれば、データ処理装置の本体情報の一切を外部に持ち出すこと無く、外部からの特定の指示のみを受け付ける第１のセキュリティレベルと、データ処理装置の本体情報の一部の外部への持ち出しを許容するが、外部からの特定の指示のみを受け付ける第２のセキュリティレベルと、データ処理装置内の登録情報の外部への持ち出しを許容し、外部からほぼ全ての指示を受け付ける第３のセキュリティレベル、の少なくとも何れかを含むセキュリティレベルを、データ処理装置の管理者等が設定できる。
【００１７】
前項（４）に記載の発明によれば、指定されたセキュリティレベルにより、第２のアプリケーションを利用できないときは、第２のアプリケーションを利用できないことがデータ処理装置の表示手段に表示されるから、ユーザーは第２のアプリケーションを利用できないことを認識することができる。
【００１８】
前項（５）に記載の発明によれば、サーバは、第２のアプリケーション利用時の管理情報をデータ処理装置毎に管理しているから、第２のアプリケーションの利用後の第１のアプリケーションのデータ処理装置へのインストールに際しては、インストールするデータ処理装置に、当該データ処理装置の管理情報を引き継ぐことが可能となり、第１のアプリケーションのインストールに際してのデータ処理装置側の作業を簡素化できる。
【００１９】
前項（６）に記載の発明によれば、データ処理装置において、第２のアプリケーションの利用状態がユーザー毎に管理されると共に、利用可能な第２のアプリケーションを示す画面がユーザー毎に表示手段に表示されるから、ユーザーは自身が利用可能な第２のアプリケーションを認識することができる。
【００２０】
前項（７）に記載の発明によれば、データ処理装置の表示手段にユーザー毎に表示される利用可能な第２のアプリケーションを示す画面には、第２のアプリケーションの利用中止ボタンと、第２のアプリケーションの新規利用ボタンが表示されるから、ユーザーはこれらのボタンを使用することにより、第２のアプリケーションの利用を中止でき、あるいは第２のアプリケーションを新規に利用することができる。
【００２１】
前項（８）に記載の発明によれば、データ処理装置では、データ処理装置にログインしたユーザーと関連付けて、第２のアプリケーションを利用するためのＵＲＬが管理される。
【００２２】
前項（９）に記載の発明によれば、第２のアプリケーションの利用頻度がデータ処理装置の管理者に通知されるから、管理者は第２のアプリケーションの利用頻度を認識することができ、第１のアプリケーションをインストールするかどうかの参考に資することができる。
【００２３】
前項（１０）に記載の発明によれば、データ処理装置は、第２のアプリケーションの利用者のコメントをサーバに通知し、サーバは、通知されたコメントを対応する第２のアプリケーションに関連付けられた保存領域に保存するから、第１及び第２のアプリケーションの開発者あるいは販売者等は保存領域に保存されたコメントの閲覧が可能となり、コメントに基づいてアプリケーションの修正や新たなアプリケーションの開発等に資することができる。
【００２４】
前項（１１）に記載の発明によれば、サーバに保有されている第２のアプリケーションを、インストールすることなく利用することができるデータ処理装置となる。
【００２５】
前項（１２）に記載の発明によれば、データ処理装置のセキュリティを確保しつつ試し用アプリケーションの利用が可能となる。
【００２６】
前項（１３）に記載の発明によれば、データ処理装置の本体情報の一切を外部に持ち出すこと無く、外部からの特定の指示のみを受け付ける第１のセキュリティレベルと、データ処理装置の本体情報の一部の外部への持ち出しを許容するが、外部からの特定の指示のみを受け付ける第２のセキュリティレベルと、データ処理装置内の登録情報の外部への持ち出しを許容し、外部からほぼ全ての指示を受け付ける第３のセキュリティレベル、の少なくとも何れかを含むセキュリティレベルを、データ処理装置の管理者等が設定できる。
【００２７】
前項（１４）に記載の発明によれば、指定されたセキュリティレベルにより、第２のアプリケーションを利用できないときは、第２のアプリケーションを利用できないことがデータ処理装置の表示手段に表示されるから、ユーザーは第２のアプリケーションを利用できないことを認識することができる。
【００２８】
前項（１５）に記載の発明によれば、第２のアプリケーションの利用状態がユーザー毎に管理されると共に、利用可能な第２のアプリケーションを示す画面がユーザー毎に表示手段に表示されるから、ユーザーは自身が利用可能な第２のアプリケーションを認識することができる。
【００２９】
前項（１６）に記載の発明によれば、データ処理装置のユーザーは、第２のアプリケーションの利用中止ボタンや、第２のアプリケーションの新規利用ボタンを使用することにより、第２のアプリケーションの利用を中止でき、あるいは第２のアプリケーションを新規に利用することができる。
【００３０】
前項（１７）に記載の発明によれば、データ処理装置にログインしたユーザーと関連付けて、第２のアプリケーションを利用するためのＵＲＬが管理される。
【００３１】
前項（１８）に記載の発明によれば、管理者は第２のアプリケーションの利用頻度を認識することができ、第１のアプリケーションをインストールするかどうかの参考に資することができる。
【００３２】
前項（１９）に記載の発明によれば、第２のアプリケーションの利用者のコメントをサーバに通知することができる。
【００３３】
前項（２０）に記載の発明によれば、第１のアプリケーションに対応する第２のアプリケーションをデータ処理装置にインストールすることなく、第２のアプリケーションによるデータ処理をデータ処理装置に実行させることができるサーバとなる。
【００３４】
前項（２１）に記載の発明によれば、第２のアプリケーションの利用後の第１のアプリケーションのデータ処理装置へのインストールに際しては、インストールするデータ処理装置に、当該データ処理装置の管理情報を引き継がせることが可能となる。
【００３５】
前項（２２）に記載の発明によれば、データ処理装置から通知された第２のアプリケーションの利用者のコメントを、対応する第２のアプリケーションに関連付けられた保存領域に保存することができる。
【００３６】
前項（２３）に記載の発明によれば、サーバと接続し、サーバで公開されＨＴＭＬで記述された第２のアプリケーションに基づく操作画面を、ウェブブラウザにて表示手段に表示し、前記操作画面上でデータ処理の実行要求が指示されたときに、第２のアプリケーションが指示された前記実行要求に応じて前記装置本体部に対して使用するＡＰＩであって、サーバから提供されたＡＰＩを解釈するとともに、データ処理装置の装置本体部をコールしてＡＰＩに対応する処理を実行させる処理を、データ処理装置のコンピュータに実行させることができる。
【００３７】
前項（２４）に記載の発明によれば、サーバで公開されＨＴＭＬで記述された第２のアプリケーションに基づく操作画面が、前記サーバと接続されたデータ処理装置の表示手段に表示され、この操作画面上でデータ処理の実行要求が指示されたときに、第２のアプリケーションが指示された実行要求に応じてデータ処理装置に対して使用するＡＰＩであって、データ処理装置によって解釈されデータ処理装置に対応する処理を実行させるためのＡＰＩを、データ処理装置に提供する処理を、サーバのＣＰＵに実行させることができる。
【図面の簡単な説明】
【００３８】
【図１】この発明の一実施形態に係るデータ処理システムの構成を示す図である。
【図２】データ処理装置としての画像形成装置の構成を示すブロック図である。
【図３】サーバの構成を示すブロック図である。
【図４】画像形成装置及びサーバのソフトウェア構成を示す図である。
【図５】図１に示したデータ処理システムにおいて、データ処理装置のユーザーがサーバに保有されている試し用アプリを利用する場合のデータ処理システムの動作を説明するための図である。
【図６】セキュリティモードの選択画面を示す図である。
【図７】試し用アプリの利用ができないことを示すメッセージが表示された画面を示す図である。
【図８】試し用アプリケーション（第２のアプリケーション）の利用状態をユーザー毎に管理する場合の管理情報を示す図である。
【図９】データ処理装置の初期メニュー画面を示す図である。
【図１０】図９の画面において、「お試しアプリ」ボタンを押したときに遷移する画面の一例を示す図である。
【図１１】コメント記入画面を示す図である。
【図１２】試し用アプリケーションの利用頻度を表示した画面を示す図である。
【発明を実施するための形態】
【００３９】
以下、この発明の実施形態を図面に基づいて説明する。
【００４０】
図１は、この発明の一実施形態に係るデータ処理システムの構成を示す図である。このデータ処理システムは、ネットワーク４を介して相互に接続されたデータ処理装置１とサーバ２を備えている。
【００４１】
データ処理装置１として、この実施形態では、画像形成装置特にコピー機能、プリンタ機能、スキャン機能、ファクシミリ機能等の機能を有する多機能デジタル画像形成装置であるＭＦＰ（Multi Function Peripheral）が用いられている。以下の説明では、データ処理装置をＭＦＰともいう。
【００４２】
図２は、ＭＦＰ１の構成を示すブロック図である。図２に示すように、ＭＦＰ１は、制御部１００、固定記憶装置１１０、画像読取装置１２０、操作パネル１３０、画像出力装置１４０、プリンタコントローラ１５０及びネットワークインターフェイス（ネットワークＩ/Ｆ）１６０、無線通信インターフェース（無線通信Ｉ／Ｆ）１７０、認証部１８０等を備え、互いにシステムバス１７５を介して接続されている。
【００４３】
制御部１００は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、Ｓ−ＲＡＭ（Static Random Access Memory）１０３、ＮＶ−ＲＡＭ（Non Volatile RAM）１０４及び時計ＩＣ１０５等を備えている。
【００４４】
ＣＰＵ１０１は、ＲＯＭ１０２等に保存されている動作プログラムを実行することにより、ＭＦＰ１の全体を統括的に制御する。例えばコピー機能、プリンタ機能、スキャン機能、ファクシミリ機能等を実行可能に制御する。更にこの実施形態では、サーバ２に保存されている試し用のアプリケーションを使用するための処理を行うが、詳細は後述する。
【００４５】
ＲＯＭ１０２は、ＣＰＵ１０１が実行するプログラムやその他のデータを格納する。
【００４６】
Ｓ−ＲＡＭ１０３は、ＣＰＵ１０１がプログラムを実行する際の作業領域となるものであり、プログラムやプログラムを実行する際のデータ等を一時的に保存する。
【００４７】
ＮＶ−ＲＡＭ１０４は、バッテリでバックアップされた不揮発メモリであり、画像形成に係わる各種の設定等を記憶するものである。
【００４８】
時計ＩＣ１０５は、時刻を計時すると共に、内部タイマーとして機能し処理時間の計測等を行う。
【００４９】
固定記憶装置１１０は、ハードディスク等からなり、プログラムや各種データ等を保存する。特にこの実施形態では、ユーザーがサーバ２に保有されている試し用のアプリケーションを利用する場合の管理情報が保存されている。この管理情報については後述する。
【００５０】
画像読取装置１２０は、スキャナ等を備え、プラテンガラス上にセットされた原稿を走査することによって読み取り、読み取った原稿を画像データに変換する。
【００５１】
操作パネル１３０は、ユーザーがＭＦＰ１へジョブ等の指示や各種設定を行う際に用いられるものであり、リセットキー１３１、スタートキー１３２、ストップキー１３３、表示部１３４及びタッチパネル１３５等を備えている。
【００５２】
リセットキー１３１は、設定をリセットする際に使用されるものであり、スタートキー１３２はスキャン等の開始操作に使用されるものであり、ストップキー１３３は動作を中断する場合等に押下されるものである。
【００５３】
表示部１３４は、例えば液晶表示装置からなりメッセージや各種の操作画面等を表示するものであり、タッチパネル１３５は表示部１３４の画面上に形成され、ユーザーのタッチ操作を検出する。また、表示部１３４は、ＨＴＭＬで記述されたサーバ２側のデータを、ウェブブラウザを介して表示できるようになっている。
【００５４】
画像出力装置１４０は、画像読取装置１２０で読み取られた原稿の画像データや、端末装置３から送信されたプリントデータから生成された複写画像を用紙上に印字し印刷物として出力するものである。
【００５５】
プリンタコントローラ１５０は、ネットワークインターフェース１６０によって受信されたプリントデータから複写画像を生成するものである。
【００５６】
ネットワークＩ/Ｆ１６０は、サーバ２等の外部装置との間でネットワーク４を介してデータの送受信を行う通信手段として機能し、無線通信Ｉ／Ｆ１７０は近距離無線通信により外部装置と通信を行うためのインターフェースである。
【００５７】
認証部１８０はログインするユーザーの認証用情報を取得し、この認証用情報を予め固定記憶装置１１０等に保存されている照合用の情報と比較照合して認証を行うものである。なお、ユーザーの認証用情報と照合用の情報との比較照合は、外部の認証サーバーにより行い、認証部１８０が認証サーバーから認証結果を受信することにより認証が行われても良い。
【００５８】
サーバ２はパーソナルコンピュータによって構成され、図３の構成図に示すように、ＣＰＵ２１０、ＲＯＭ２２０、ＲＡＭ２３０、記憶部２４０、表示装置２５０、入力装置２６０、ネットワークインターフェース部（ネットワークＩ/F部）２７０等を備え、システムバス２８０を介して互いに接続されている。
【００５９】
ＣＰＵ２１０は、ＲＯＭ２２０や記憶部２４０等に保存されているプログラムをＲＡＭ２３０にロードして実行することにより、サーバ２の全体を統括的に制御する。特に、この実施形態では、第１のアプリケーションの一例であるＭＦＰ１の機能拡張用アプリケーションをＭＦＰ１にインストールする前に、第２のアプリケーションの一例である試し用アプリケーションによる動作をＭＦＰ１に実行させるための処理を行うが、詳細は後述する。
【００６０】
ＲＯＭ２２０は、ＣＰＵ２１０が実行するためのプログラムやその他のデータを保存する記憶媒体である。
【００６１】
ＲＡＭ２３０は、ＣＰＵ２１０が動作用プログラムに従って動作する際の作業領域を提供する記憶媒体である。
【００６２】
記憶部２４０は、ハードディスク等の記憶媒体からなり、各種の管理データ、アプリケーション等が記憶されている。
【００６３】
表示装置２５０は液晶表示装置等からなり、各種のメッセージ及びユーザに対する入力受付画面、選択画面等を表示する。
【００６４】
入力装置２６０は、ユーザによる入力操作に用いられるもので、キーボードやマウス等からなる。
【００６５】
ネットワークインターフェース部２７０は、ＭＦＰ１等との間で、ネットワーク４を介してデータの送受信を行う通信手段として機能する。
【００６６】
図４は、ＭＦＰ１及びサーバ２のソフトウェア構成を示す図である。以下の説明では、アプリケーションを単にアプリともいう。
【００６７】
ＭＦＰ１は、ウェブ（Ｗｅｂ）サーバ１２としての機能を有し、ＨＴＭＬ（HyperText Markup Language）で記述された情報を閲覧するためのウェブブラウザ１１が搭載されている。
【００６８】
また、予めエージェントアプリ１３がインストールされているとともに、アプリＡ、アプリＢもインストールされている。
【００６９】
エージェントアプリ１３は、サーバ２に保存されている試し用のアプリをＭＦＰ１にインストールすることなく、試し用のアプリに基づいて印刷ジョブ等のデータ処理を装置本体部１４に実行させるアプリである。具体的には、サーバ２から提供された、装置本体部１４にデータ処理を実行させるためのＷｅｂＡＰＩ（ＡＰＩ：Application Program Interface）を解釈して、装置本体部１４で実行できるシステムＡＰＩに変換したうえで、装置本体部１４をコールし、装置本体部１４に対応する処理を実行させる。また、エージェントアプリ１３は、試し用アプリの利用に関する管理も行う。
【００７０】
装置本体部１４は、図２に示した制御部１００、固定記憶装置１１０、画像読取装置１２０、画像出力装置１４０等、ＭＦＰ１側の機能を実行するためのハードウェア及びＯＳ（Operating System）等のソフトウェアを含むものであり、ＣＰＵ１０１がエージェントアプリ１３に従って動作することにより、装置本体部１４を構成するＭＦＰ１の各部が動作する。
【００７１】
アプリＡ、アプリＢはＭＦＰ１の印刷機能やスキャン機能等の機能を拡張するために、サーバ２からインストールされた正式版の機能拡張用アプリである。
【００７２】
一方、サーバ２はウェブサーバ２１として機能するものであり、ＭＦＰ疑似本体部２２を有し、試し用のアプリＣ１を保有すると共に、サーバ２を動作させるためのＯＳ（Operating System）を保有している。なお、試し用アプリＣ１はＭＦＰ１の機能を拡張するための正式版アプリＣによる機能や動作を確認したいユーザーが試し用に使用するものであり、正式版アプリによって実現される機能のうちの少なくとも一部の機能またはこれに類似する機能を実現できるアプリである。サーバ２は、図示は省略したがアプリＣを含む各種の正式版アプリと正式版アプリに対応するアプリＣ１を含む試し用アプリを保有している。試し用アプリは正式版アプリとは別に構成されていても良いし、正式版アプリの一部として構成されていても良い。
【００７３】
ＭＦＰ疑似本体部２２は、試し用アプリの一例であるアプリＣ１を使用したデータ処理の実行要求がＭＦＰ１からあったときに、試し用アプリＣ１が指示された実行要求を実行するためにＭＦＰ１の装置本体部１４に対して使用するＡＰＩを、ＷｅｂＡＰＩとしてＭＦＰ１に提供する。このＭＦＰ疑似本体部２２は、サーバ２のＣＰＵ２１０が、試し用アプリＣ１の製造者や販売者等によって作成された、ＷｅｂＡＰＩを提供するためのソフトウェアである管理アプリに従って動作することにより、ＣＰＵ２１０の機能の一部として実現される。
【００７４】
次に、図１に示したデータ処理システムにおいて、ＭＦＰ１のユーザーがサーバ２に保有されている試し用アプリＣ１を利用する場合のデータ処理システムの動作を、図５を参照して説明する。図５に示された動作のうち、サーバ２側の動作は、サーバ２のＣＰＵ２１０がＭＦＰ疑似本体部２２を実現する管理アプリ等に従って動作することにより実行され、ＭＦＰ１側の動作は、ＭＦＰ１のＣＰＵ１０１がエージェントアプリ１３等に従って動作することにより実行される。
【００７５】
ＭＦＰ１とサーバ２との接続後、ＭＦＰ１のユーザーが表示部１３４からサーバー２に対して、試し用アプリＣ１のコンテンツの要求操作を指示すると、ブラウザ１１を介して試し用アプリＣ１のコンテンツの要求がウェブサーバ２１に送信される（ステップＳ０１）。ウェブサーバ２１は、要求された試し用アプリＣ１のＨＴＭＬにて記述されたコンテンツをＭＦＰ１に送信する（ステップＳ０２）。ＭＦＰ１は受信したコンテンツをブラウザ１１を介して表示部１３４に表示する（ステップＳ０３）。コンテンツには、試し用アプリＣ１に基づいてＭＦＰ１を操作するための操作画面が含まれている。
【００７６】
表示部１３４に表示された操作画面から、ユーザーがデータ処理としてジョブの実行（例えば印刷ジョブの実行）を指示すると（ステップＳ０４）、ジョブの実行要求がブラウザを介してＭＦＰ１からウェブサーバ２１に送信される（ステップＳ０５）。ジョブの実行要求を受信したウェブサーバ２１は、サーバ２内のＭＦＰ疑似本体部２２にジョブ実行要求を送る（ステップＳ０６）。
【００７７】
ジョブ実行要求を受け取ったＭＦＰ疑似本体部２２は、ジョブ実行要求に対応するＷｅｂＡＰＩを、ＭＦＰ１にＳＯＡＰ（Simple Object Access Protocol）等の汎用の通信プロトコルにて送信する（ステップＳ０７）。ＭＦＰ１のエージェントアプリ１３は受信したＷｅｂＡＰＩを解釈して、装置本体部１４が実行できるＭＦＰシステム関数に変換し、ジョブ実行要求として装置本体部１４をコールする（ステップＳ０８）。
【００７８】
コールされた装置本体部１４は、ジョブ実行要求を受け付けたことを示すジョブ実行応答をエージェントアプリ１３に返すとともに（ステップＳ０９）、ジョブ実行要求に応じた処理を実行する。
【００７９】
装置本体部１４からジョブ実行応答を受領したエージェントアプリ１３は、ジョブ実行応答をＷｅｂＡＰＩに変換してサーバ２のＭＦＰ疑似本体部２２に返す（ステップＳ１０）。ＭＦＰ疑似本体部２２は、ジョブ実行応答に対応するジョブ実行中であることを示すコンテンツを、ウェブサーバ２１に送信する（ステップＳ１１）。ウェブサーバ２１は、送られてきたジョブ実行中であることを示すコンテンツを、ＭＦＰ１のブラウザ１１に送信する（ステップＳ１２）。ＭＦＰ１のブラウザ１１は、ジョブ実行中であることを示すコンテンツを表示部１３４に表示する。
【００８０】
このように、この実施形態では、サーバ２で公開されＨＴＭＬで記述された、正式版アプリ（例えばアプリＣ）の試し用アプリ（例えばアプリＣ１）に基づく操作画面を、ウェブブラウザ１１にてＭＦＰ１の表示部１３４に表示し、この表示部１３４に表示された操作画面上で、ユーザーがジョブの実行要求を指示すると、サーバ２のＭＦＰ疑似本体部２２は、試し用アプリＣ１がＭＦＰ１の装置本体部１４に対して使用するＷｅｂＡＰＩをＭＦＰ１に提供する。ＭＦＰ１のエージェントアプリ１３は、サーバ２により提供されたＷｅｂＡＰＩを解釈しＭＦＰ側のシステム関数に変換して、ジョブを実行するＭＦＰ装置本体部１４をコールすると、ＭＦＰ装置本体部１４は指示されたジョブを実行する。
【００８１】
従って、試し用アプリＣ１をＭＦＰ１にインストールすることなく、ＭＦＰ１で試し用アプリＣ１によるデータ処理を実行できるから、試し用アプリＣ１による動作を確認したいユーザーは、管理者等による試し用アプリＣ１のインストールの許可を得なくても、試し用アプリＣ１によるＭＦＰ１の動作を確認することができ、極めて利便性の高いシステムとなる。
【００８２】
ところでこの実施形態では、ＭＦＰ１のエージェントアプリ１３は、管理者等の設定操作に基づいて、試し用アプリの利用に関するセキュリティレベルを設定できるようになっている。
【００８３】
即ち、管理者モードにおいて表示部１３４に表示されたメニュー画面中の「設定」ボタンを押し、セキュリティモードの設定を選択すると、図６に示すようなセキュリティモードの選択画面が表示部１３４に表示される。この選択画面において、管理者等がセキュリティレベル強、中、小のうちの何れかを選択して「ＯＫ」ボタンを押すと、選択されたセキュリティレベルが設定される。「キャンセル」ボタンを押すと、前の画面に戻る。
【００８４】
この実施形態において、セキュリティレベル強は、ＭＦＰ本体の情報の一切を外部に持ち出さず、外部からの特定の指示のみ受け付けるレベルである。例えば試し用アプリによるスキャン動作の場合はスキャンされたデータがサーバ２に送信されるので、受け付けない。
【００８５】
セキュリティレベル中は、ＭＦＰ本体のオプション情報等、一部の情報の外部への持ち出しを許容するが、外部からの特定の指示のみを受け付けるレベルである。
【００８６】
セキュリティレベル小は、ＭＦＰ１内の登録情報（例えば宛先一覧等）の外部への持ち出しを許容し、外部からほぼ全ての指示を受け付けるレベルである。
【００８７】
このようなセキュリティレベルが設定されていると、ユーザーの試し用アプリの利用に際し、エージェントアプリ１３は、サーバ２の疑似ＭＦＰ本体部２２から送信されたＷｅｂＡＰＩに基づいてＭＦＰ装置本体部１４をコールするかどうかを、セキュリティレベルに応じて決定し、設定されたセキュリティレベルで許可されている場合にのみ、ＭＦＰ装置本体部１４をコールする。
【００８８】
このようにセキュリティレベルの設定が可能であることにより、ＭＦＰ１のセキュリティを確保しつつ試し用アプリの利用が可能となる。
【００８９】
なお、セキュリティレベルの設定により試し用アプリの利用ができないときは、エージェントアプリ１３に基づいて、試し用アプリの利用ができないことを示す図７に示すようなメッセージが、表示部１３４に表示される。図７の画面において、ユーザーが「ＯＫ」ボタンを押すと、後述する図１０に示す画面に戻る。
【００９０】
さらにこの実施形態では、ＭＦＰ１のエージェントアプリ１３は、試し用アプリの利用状態をユーザー毎に管理する管理機能をも有している。即ち、図８のテーブルに示すように、エージェントアプリ１３はログインしたユーザーの試し用アプリの利用状況とサーバ２内の試し用アプリのＵＲＬ（Uniform Resource Locator）等をユーザーと関連付けて保存し管理している。
【００９１】
例えばユーザー１については、試し用アプリＣ１を試し中であり、アプリＤ１、アプリＥ１等が試し可能となっている。試し可能なアプリについての情報は、サーバ２１から取得されている。
【００９２】
そして、ログインしたユーザーが試し用アプリを利用するときは、図８に示したテーブルに基づいて、操作画面を表示するようになっている。
【００９３】
即ち、ユーザー１がＭＦＰ１にログインすると、表示部１３４に図９に示す初期メニュー画面が表示される。この初期メニュー画面にはコピー機能を使用するための「コピー」ボタン、スキャン機能を使用するための「スキャン」ボタン、ボックス機能を使用するための「ボックス」ボタンと共に、既にインストールされている機能拡張用アプリＡ、Ｂを使用するための「アプリＡ」ボタンと「アプリＢ」ボタン表示され、更に試し用のアプリを使用するための「お試しアプリ」ボタンが表示される。既にインストールされているアプリＡ、アプリＢは、全てのユーザーが利用でき、全てのユーザーの初期メニュー画面に表示される。なお、「ＡＰＰ」ボタンはその他のアプリを使用するためのボタンであり、「設定」ボタンは各種の設定を行うためのボタンである。
【００９４】
ユーザー１が「お試しアプリ」ボタンを押すと、エージェントアプリ１３は図８のテーブルに示す管理情報に基づいて、図１０に示す画面を作成し表示部１３４に表示する。図１０の画面では、ユーザー１についての管理情報に従い、お試し中アプリとして「アプリＣ１」ボタンが表示され、お試し可能アプリとして「アプリＤ１」、「アプリＥ１」、「アプリＦ１」、「アプリＧ１」等のボタンが表示されている。
【００９５】
ユーザー１が試し可能なアプリを使用するために例えば「アプリＧ１」ボタンを押すと、画面中に矢印Ｙ１で示すように新規利用のための「お試し利用」ボタンと、「詳細情報」ボタンが表示される。ユーザー１が「お試し利用」ボタンを押すと、「アプリＧ１」ボタンはお試し中アプリの欄に移動表示される。なお、ユーザー１が「詳細情報」ボタンを表示すると、アプリＧ１の詳細情報が表示される。
【００９６】
また、ユーザー１がお試し中アプリの欄に表示されているアプリボタン、例えば「アプリＣ１」ボタンを押すと、図５で説明した手順に従って、アプリＣ１によるジョブの実行が可能となる。
【００９７】
また、お試し中アプリの欄に表示されている例えば「アプリＣ１」ボタンを長押しすると、画面中の矢印Ｙ２に示すように、アプリＣ１の利用中止を示す「削除」ボタンと、「コメント」ボタンが表示される。ユーザーが「削除」ボタンを押すと、「アプリＣ１」ボタンはお試し中アプリの欄から削除され、お試し可能アプリの欄に移動表示される。ユーザーが「コメント」ボタンを押すと、図１１に示すコメント記入画面に遷移する。コメント記入画面では、「試し用アプリＣ１についてのコメントを記入し、送信ボタンを押して下さい」というメッセージと共に、コメント記入欄１３４ａが表示される。ユーザーがコメント記入欄１３４ａに例えば試し利用時の感想等を記入し、「送信」ボタンを押すと、エージェントアプリ１３に基づいて、コメントがサーバ２のＭＦＰ疑似本体部２２に通知される。通知されたコメントは、対応する試し用アプリＣ１に関連付けられた保存領域に保存され、試し用アプリＣ１の開発元や販売元が閲覧できるようになっている。このようなコメントにより、開発元や販売元はアプリの修正や新たなアプリの開発等の参考にすることができる。
【００９８】
また、ＭＦＰ１のエージェントアプリ１３は、ユーザー全体による試し用アプリの利用頻度も管理しており、ＭＦＰ１の管理者等に各試し用アプリの利用頻度を通知できるようになっている。通知は、管理者モードにおいて、例えば図１２に示すような一定期間内の各試し用アプリの利用頻度を示す画面を、表示部１３４に表示することによって行われても良い。あるいは管理者のメール宛先に電子メールにて通知しても良い。このような試し用アプリの利用頻度の管理者への通知により、管理者は試し用アプリに対応する正式版アプリをインストールするかどうかの判断の参考とすることができる。
【００９９】
更にこの実施形態では、サーバ２は、ＭＦＰ１から試し用アプリＣが利用されるときの管理情報、例えばアプリＣ１の設定ファイル、使用履歴、内ブログ等を、ＭＦＰ１毎に管理している。そして、試し用アプリＣ１の利用後に正式版アプリＣをＭＦＰ１へインストールするときは、これらの管理情報を対応するＭＦＰ１に提供し、ＭＦＰ１はエージェントアプリ１３に基づいて、提供された管理情報を、インストールされた正式なアプリＣの管理情報として引き継ぐようになっている。
【０１００】
このように、ＭＦＰ１から試し用アプリが利用されるときのサーバ２側の管理情報が、正式版アプリのＭＦＰ１へのインストールに際して、正式版アプリの管理情報として引き継がれるから、正式版アプリのインストールに際してのＭＦＰ１側の作業を簡素化できる。
【０１０１】
以上、本発明の一実施形態を説明したが、本発明は上記実施形態に限定されることはない。例えばデータ処理装置が画像形成装置１である場合について説明したが、データ処理装置はユーザーの端末装置等であっても良い。
【０１０２】
また、第１のアプリがＭＦＰ１の機能拡張用アプリの正式版アプリ、第２のアプリが試し用アプリである場合を示したが、これに限定されることはなく、データ処理装置にインストールされて使用可能な第１のアプリと、この第１のアプリに対応しデータ処理装置にインストールされることなく利用可能な第２のアプリであれば良い。
【符号の説明】
【０１０３】
１      データ処理装置（画像形成装置）
１１    ウェブブラウザ
１３    エージェントアプリ
１４    装置本体部
１００  制御部
１０１  ＣＰＵ
１１０  固定記憶装置
１３４  表示部
２      サーバ
２１    ウェブサーバ
２２    疑似本体部
【図１】
2018206251.tif 000003
【図２】
2018206251.tif 000004
【図３】
2018206251.tif 000005
【図４】
2018206251.tif 000006
【図５】
2018206251.tif 000007
【図６】
2018206251.tif 000008
【図７】
2018206251.tif 000009
【図８】
2018206251.tif 000010
【図９】
2018206251.tif 000011
【図１０】
2018206251.tif 000012
【図１１】
2018206251.tif 000013
【図１２】
2018206251.tif 000014