(57)【要約】【課題】画像形成装置の利用先に応じて画像形成装置用のアプリケーションの制御方法を容易に変更させることができる画像形成装置、情報処理方法、プログラム、及び記録媒体を提供することを目的とする。【解決手段】複数のアプリケーションのインストールを統合的に実行し、該アプリケーションを制御するアプリケーション制御手段を有する画像形成装置であって、前記アプリケーション制御手段は、所定の記録媒体に記録された設定ファイルより前記アプリケーションの起動条件を取得し、前記起動条件に従って前記アプリケーションの起動制御を行うことにより上記課題を解決する。【選択図】図６
2006293994.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションのインストールを統合的に実行し、該アプリケーションを制御するアプリケーション制御手段を有する画像形成装置であって、
前記アプリケーション制御手段は、所定の記録媒体に記録された設定ファイルより前記アプリケーションの起動条件を取得し、前記起動条件に従って前記アプリケーションの起動制御を行うことを特徴とする画像形成装置。
【請求項２】
前記アプリケーション制御手段は、前記アプリケーションの起動条件の設定用の設定画面上で設定された起動条件に従って前記アプリケーションの起動制御を行うことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記設定ファイルをネットワークを介して取得することを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
複数のアプリケーションのインストールを統合的に実行し、該アプリケーションを制御するアプリケーション制御手段を有する画像形成装置であって、
前記アプリケーション制御手段は、所定の記録媒体に記録された設定ファイルより前記アプリケーションのインストール条件を取得し、前記インストール条件に従って前記アプリケーションのインストール又はアンインストールの制御を行うことを特徴とする画像形成装置。
【請求項５】
前記アプリケーション制御手段は、前記アプリケーションのインストール条件の設定用の設定画面上で設定されたインストール条件に従って前記アプリケーションのインストール又はアンインストールの制御を行うことを特徴とする請求項４記載の画像形成装置。
【請求項６】
前記設定ファイルをネットワークを介して取得することを特徴とする請求項４又は５記載の画像形成装置。
【請求項７】
複数のアプリケーションのインストールを統合的に実行し、該アプリケーションを制御する画像形成装置により実行される情報処理方法であって、
所定の記録媒体に記録された設定ファイルより前記アプリケーションの起動条件を取得する起動条件取得段階と、
前記起動条件に従って前記アプリケーションの起動制御を行う起動制御段階とを有することを特徴とする情報処理方法。
【請求項８】
前記起動制御段階は、前記アプリケーションの起動条件の設定用の設定画面上で設定された起動条件に従って前記アプリケーションの起動制御を行うことを特徴とする請求項７記載の情報処理方法。
【請求項９】
前記設定ファイルをネットワークを介して取得することを特徴とする請求項７又は８記載の情報処理方法。
【請求項１０】
複数のアプリケーションのインストールを統合的に実行し、該アプリケーションを制御する画像形成装置により実行される情報処理方法であって、
所定の記録媒体に記録された設定ファイルより前記アプリケーションのインストール条件を取得するインストール条件取得段階と、
前記インストール条件に従って前記アプリケーションのインストール又はアンインストールの制御を行うインストール制御段階とを有することを特徴とする情報処理方法。
【請求項１１】
前記インストール制御段階は、前記アプリケーションのインストール条件の設定用の設定画面上で設定されたインストール条件に従って前記アプリケーションのインストール又はアンインストールの制御を行うことを特徴とする請求項１０記載の情報処理方法。
【請求項１２】
前記設定ファイルをネットワークを介して取得することを特徴とする請求項１０又は１１記載の情報処理方法。
【請求項１３】
請求項７乃至１２いずれか一項記載の情報処理方法をコンピュータに実行させるためのプログラム。
【請求項１４】
請求項１３記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コピー／プリンタ／スキャナ／ファクシミリ／複合機／融合機等の画像形成装置、情報処理方法、プログラム、ＳＤメモリカード等の記録媒体に関する。
【背景技術】
【０００２】
近年、コピー機能とプリンタ機能とスキャナ機能とファクシミリ機能を備える複合機や融合機が市販されるようになった。複合機や融合機は、コピーやプリンタとして機能する場合には、画像を印刷用紙に印刷することになり、コピーやスキャナとして機能する場合には、画像を読取原稿から読み取ることになり、ファクシミリとして機能する場合には、画像を電話回線を介して他の機器と授受することになる。
【０００３】
なお、特許文献１には、コピー機能とプリンタ機能とスキャナ機能とファクシミリ機能を備える画像形成装置に関する発明が開示されている。当該画像形成装置内には当該画像形成装置用のソフトウェアとして、アプリケーションに相当するソフトウェアやプラットフォームに相当するソフトウェアが存在している。また、特許文献２や特許文献３には、更に多種多様なソフトウェアを備える画像形成装置に関する発明が開示されている。
【特許文献１】特開２００２−８４３８３号公報
【特許文献２】特開２００４−１１０７７９号公報
【特許文献３】特開２００４−２９７７９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
市場には、複合機や融合機の利用形態について多種多様なニーズが存在する。これらの多種多様なニーズを充足するには、複合機や融合機の利用先に応じて複合機や融合機用のアプリケーションを作り変えればよい。しかし、利用先に応じてアプリケーションを作り変えるのは現実的に困難である。そこで、利用先に応じてアプリケーションを作り変えるのではなく、利用先に応じてアプリケーションの制御方法を変更できるようにしておけば便利である。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、画像形成装置の利用先に応じて画像形成装置用のアプリケーションの制御方法を容易に変更させることができる画像形成装置、情報処理方法、プログラム、及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、複数のアプリケーションのインストールを統合的に実行し、該アプリケーションを制御するアプリケーション制御手段を有する画像形成装置であって、前記アプリケーション制御手段は、所定の記録媒体に記録された設定ファイルより前記アプリケーションの起動条件を取得し、前記起動条件に従って前記アプリケーションの起動制御を行うことを特徴とする。
【０００７】
また、上記課題を解決するため、本発明は、複数のアプリケーションのインストールを統合的に実行し、該アプリケーションを制御するアプリケーション制御手段を有する画像形成装置であって、前記アプリケーション制御手段は、所定の記録媒体に記録された設定ファイルより前記アプリケーションのインストール条件を取得し、前記インストール条件に従って前記アプリケーションのインストール又はアンインストールの制御を行うことを特徴とする。
【０００８】
このような画像形成装置では、画像形成装置の利用先に応じて画像形成装置用のアプリケーションの制御方法を容易に変更させることができる。
【０００９】
また、上記課題を解決するため、本発明は、上記画像形成装置における情報処理方法、前記情報処理方法をコンピュータに実行させるためのプログラム、又は前記プログラムを記録した記録媒体としてもよい。
【発明の効果】
【００１０】
本発明によれば、画像形成装置の利用先に応じて画像形成装置用のアプリケーションの制御方法を容易に変更させることができる画像形成装置、情報処理方法、プログラム、及び記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００１１】
図１は、本発明の実施例に該当する融合機１０１を表す。図１の融合機１０１は、種々のハードウェア１１１と、種々のソフトウェア１１２と等より構成される。
【００１２】
融合機１０１のハードウェア１１１としては、撮像部１２１と、印刷部１２２と、その他のハードウェア１２３が存在する。撮像部１２１は、読取原稿から画像（画像データ）を読み取るためのハードウェアである。印刷部１２２は、画像（画像データ）を印刷用紙に印刷するためのハードウェアである。
【００１３】
ソフトウェア１１２としては、標準アプリ１４１、Ｗｅｂイメージモニタ（ＷＩＭ）１８４、ＣＳＤＫアプリ１４６、ＪＳＤＫアプリ１４７、ＪＳＤＫプラットフォーム１４８、ＳＤＫアプリケーションサービス（ＳＡＳ）１８３、仮想アプリケーションサービス（ＶＡＳ）１３５、コントロールサービス１５１、及びＯＳ（Operating System）１３６等が存在する。
【００１４】
標準アプリ１４１は、融合機１０１に標準的に（出荷時に予め）実装されている各種アプリケーションの集合であり、例えば、コピー機能、プリンタ機能、スキャナ機能、及びファクシミリ機能等、融合機１０１の基本的な機能を実現するためのアプリケーションによって構成される。
【００１５】
ＷＩＭ１８４は、機器制御用のＷｅｂサービスとして機能するソフトウェアである。
【００１６】
融合機１０１は、専用のＳＤＫ（ソフトウェア開発キット）を使用して開発されたアプリケーケーションを実行させることができる。ＳＤＫを使用して開発したアプリケーションをＳＤＫアプリと呼ぶ。専用のＳＤＫとしては、Ｃ言語でアプリケーションを開発するための「ＣＳＤＫ」や、Ｊａｖａ（登録商標）言語でアプリケーションを開発するための「ＪＳＤＫ」が提供される。ＣＳＤＫを使用して開発したアプリケーションを「ＣＳＤＫアプリ」と呼び、ＪＳＤＫを使用して開発したアプリケーションを「ＪＳＤＫアプリ」と呼ぶ。図１の融合機１０１にも、ＣＳＤＫアプリ１４６と、ＪＳＤＫアプリ１４７が存在する。図１の融合機１０１にはさらに、Ｊａｖａ（登録商標）言語で記述されたＪＳＤＫアプリ１４７の実行環境を実現するソフトウェアとしてＪＳＤＫプラットフォーム１４８が存在する。
【００１７】
ＳＡＳ１８３は、ＣＳＤＫアプリ１４６の起動制御，起動解除制御，インストール制御，アンインストール制御，アップデート制御等を行うソフトウェアである。すなわち、従来、Ｗｉｎｄｏｗｓ（登録商標）アプリケーション等においては、インストーラは、各アプリケーションに付随したものであった。しかし、融合機１０１では、各アプリケーションのインストール及びアンインストール等は、ＳＡＳ１８３によって統合的に行われる。アプリケーションのインストール及びアンインストール等がＳＡＳ１８３によって統合されていることにより、ユーザは、アプリケーションごとに異なるインストール作業を要求されることはなく、インストール作業に対する作業負担が軽減される。
【００１８】
融合機１０１には、ＪＳＤＫプラットフォーム１４８の一部として、他のＪＳＤＫアプリ１４７の起動制御，起動解除制御，インストール制御，アンインストール制御，アップデート制御等を行うＳＡＳ  Ｍａｎａｇｅｒ（ＳＤＫアプリケーションサービスマネージャ）１４８１が実装されている。ＣＳＤＫアプリ１４６の方はプロセスとして実行されてＪＳＤＫアプリ１４７の方はスレッドとして実行されるので、ＣＳＤＫアプリ１４６用のアプリケーション管理機構とＪＳＤＫアプリ１４７用のアプリケーション管理機構が別個に存在するのである。ＳＡＳ  Ｍａｎａｇｅｒ１４８１も、ＳＡＳ１８３と同様に、各アプリケーションのインストール及びアンインストール等を統合的に行う。
【００１９】
なお、ＳＡＳ１８３は、ＣＳＤＫアプリ１４６の制御を行う事ができるだけではなく、ＳＡＳ  Ｍａｎａｇｅｒ１４８１を介してＪＳＤＫアプリ１４７の制御を行う事もできる。ＳＡＳ１８３は、ＣＳＤＫアプリ１４６については直接的にその制御を行う事ができると共に、ＪＳＤＫアプリ１４７についてはＳＡＳ  Ｍａｎａｇｅｒ１４８１を介して間接的にその制御を行う事ができるのである。このように、ＣＳＤＫアプリ１４６用のアプリケーション管理機構とＪＳＤＫアプリ１４７用のアプリケーション管理機構は、ＳＡＳ  Ｍａｎａｇｅｒ１４８１を制御できる機能をＳＡＳ１８３に具備させると言う形で統合的に構成されている。融合機１０１のソフトウェアの根幹部分はＣ言語によるので、ＳＤＫアプリを制御する機能を同じくＣ言語によるＳＡＳ１８３に集中しておくのが好適なのである。したがって、以下の説明においては、便宜上、ＳＡＳ  Ｍａｎａｇｅｒ１４８１が行うＪＳＤＫアプリ１４７の制御に関しても、ＳＡＳ１８３が行うものとして説明する。
【００２０】
コントロールサービス１５１は、各種のハードウェアリソース等を制御するためのサービスを上位アプリケーション等に対して提供するソフトウェアモジュール群であり、例えば、ネットワーク通信に関するサービスを提供するためのプロセスとして起動されるネットワークコントロールサービス（ＮＣＳ）１６１等を含む。
【００２１】
ＶＡＳ１３５は、上位ＪＳＤＫアプリ１４７とコントロールサービス１５１との仲介を行う。ＶＡＳ１３５は、アプリケーション１３１をクライアントとするサーバプロセスとして動作すると共に、コントロールサービス１５１をサーバとするクライアントプロセスとして動作する。ＶＡＳ１３５は、コントロールサービス１５１を隠蔽するラッピング機能を備え、コントロールサービス１５１のバージョンアップに伴うバージョン差を吸収する役割等を担う。
【００２２】
ＯＳ１３６は、ＵＮＩＸ（登録商標）等のいわゆるＯＳであり、上記各種ソフトウェアをプロセス単位で並列的に起動する。
【００２３】
図２は、図１の融合機１０１に係るハードウェア構成図である。融合機１０１のハードウェア１１１としては、コントローラ２０１と、オペレーションパネル２０２と、ファクシミリコントロールユニット（ＦＣＵ）２０３と、撮像部１２１と、印刷部１２２が存在する。
【００２４】
コントローラ２０１は、ＣＰＵ２１１、ＡＳＩＣ２１２、ＮＢ２２１、ＳＢ２２２、ＭＥＭ−Ｐ２３１、ＭＥＭ−Ｃ２３２、ＨＤＤ（ハードディスクドライブ）２３３、メモリカードスロット２３４、ＮＩＣ（ネットワークインタフェースコントローラ）２４１、ＵＳＢデバイス２４２、ＩＥＥＥ１３９４デバイス２４３、セントロニクスデバイス２４４により構成される。
【００２５】
ＣＰＵ２１１は、種々の情報処理用のＩＣである。ＡＳＩＣ２１２は、種々の画像処理用のＩＣである。ＮＢ２２１は、コントローラ２０１のノースブリッジである。ＳＢ２２２は、コントローラ２０１のサウスブリッジである。ＭＥＭ−Ｐ２３１は、融合機１０１のシステムメモリである。ＭＥＭ−Ｃ２３２は、融合機１０１のローカルメモリである。ＨＤＤ２３３は、融合機１０１のストレージである。メモリカードスロット２３４は、メモリカード２３５をセットするためのスロットである。ＮＩＣ２４１は、ＭＡＣアドレスによるネットワーク通信用のコントローラである。ＵＳＢデバイス２４２は、ＵＳＢ規格の接続端子を提供するためのデバイスである。ＩＥＥＥ１３９４デバイス２４３は、ＩＥＥＥ１３９４規格の接続端子を提供するためのデバイスである。セントロニクスデバイス２４４は、セントロニクス仕様の接続端子を提供するためのデバイスである。
【００２６】
オペレーションパネル２０２は、オペレータが融合機１０１に入力を行うためのハードウェア（操作部）であると共に、オペレータが融合機１０１から出力を得るためのハードウェア（表示部）である。
【００２７】
図３は、図１の融合機１０１に係る外観図である。図３には、撮像部１２１の位置と、印刷部１２２の位置と、オペレーションパネル２０２の位置が図示されている。図３には更に、読取原稿のセット先となる原稿セット部３０１と、印刷用紙の給紙先となる給紙部３０２と、印刷用紙の排紙先となる排紙部３０３が図示されている。
【００２８】
オペレーションパネル２０２は、図４のように、タッチパネル３１１と、テンキー３１２と、スタートボタン３１３と、リセットボタン３１４と、機能キー３１５と、初期設定ボタン３１６により構成される。タッチパネル３１１は、タッチ操作で入力を行うためのハードウェア（タッチ操作部）であると共に、画面表示で出力を得るためのハードウェア（画面表示部）である。テンキー３１２は、キー（ボタン）操作で数字入力を行うためのハードウェアである。スタートボタン３１３は、ボタン操作でスタート操作を行うためのハードウェアである。リセットボタン３１４は、ボタン操作でリセット操作を行うためのハードウェアである。機能キー３１５は、キー（ボタン）操作でＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７による操作画面を表示させるためのハードウェアである。初期設定ボタン３１６は、ボタン操作で初期設定画面を表示させるためのハードウェアである。
【００２９】
原稿セット部３０１は、ＡＤＦ（自動原稿搬送装置）３２１と、フラットベッド３２２と、フラットベッドカバー３２３により構成される。給紙部３０２は、４個の給紙トレイと１個の手差用トレイにより構成される。排紙部３０３は、１個の排紙トレイにより構成される。
【００３０】
（ＳＡＳ）
図５は、図１の融合機１０１が接続されているネットワークに係るネットワーク構成図である。図１の融合機１０１は、ＰＣ（パーソナルコンピュータ）４０１とネットワークで接続されている。ＰＣ４０１は、ＰＣ本体４１１、キーボード４１２、マウス４１３、ディスプレイ４１４で構成されている。ＰＣ本体４１１には、ＣＰＵやＲＯＭやＲＡＭやＨＤＤやＭＯＤＥＭやＮＩＣが実装されている。ＰＣ本体４１１のＨＤＤやＲＯＭには、Ｗｅｂブラウザ４２１やＯＳ４２２が実装されている。
【００３１】
図６は、図１の融合機１０１のＳＡＳ１８３について説明するための図である。
【００３２】
ＳＡＳ１８３は、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の制御設定に従って、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の制御を行う事ができる。ＣＳＤＫアプリ１４６については直接的に制御する事になり、ＪＳＤＫアプリ１４７についてはＪＳＤＫプラットフォーム１４８を介して間接的に制御する事になる。
【００３３】
ＳＡＳ１８３は例えば、図６Ａや図６Ｂのように、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の起動条件の設定に従って、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の起動や起動解除を行う事ができる。すなわち、本実施の形態において起動条件には、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の起動のための条件だけでなく、起動解除のための条件も含まれる。起動条件の設定のうち、起動のための条件の設定を「起動設定」といい、起動解除のための条件の設定を「起動解除設定」という。
【００３４】
例えば、ある所定時刻にあるＣＳＤＫアプリ１４６の起動を行う旨の起動設定に従って、その所定時刻にそのＣＳＤＫアプリ１４６の起動を行う事ができる。例えば、ある所定時刻にあるＪＳＤＫアプリ１４７の起動解除を行う旨の起動解除設定に従って、その所定時刻にそのＪＳＤＫアプリ１４７の起動解除を行う事ができる。なお、起動解除設定は、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７を起動期間の有効期限付きで起動する旨の起動設定として設定する事もできる。
【００３５】
ＳＡＳ１８３は例えば、図６Ｃや図６Ｄのように、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７のインストール条件の設定に従って、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７に相当するプログラムやＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７が利用するデータ（ライブラリ等）のインストールやアンインストールを行う事ができる。すなわち、本実施の形態においてインストール条件には、ＣＤＫアプリ１４６やＪＳＤＫアプリ１４７のインストールの条件だけでなく、アンインストールの条件も含まれる。インストール条件の設定のうち、インストールの条件の設定を「インストール設定」といい、アンインストールの条件の設定を「アンインストール設定」という。
【００３６】
例えば、ある所定日時にあるＣＳＤＫアプリ１４６のプログラムのインストールを行う旨のインストール設定に従って、その所定日時にそのプログラムのインストールを行う事ができる。例えば、ある所定日時にあるＪＳＤＫアプリ１４７のライブラリのアンインストールを行う旨のアンインストール設定に従って、その所定日時にそのライブラリのアンインストールを行う事ができる。なお、アンインストール設定は、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７のプログラムやライブラリをインストール状態の維持期間の有効期限付きでインストールする旨のインストール設定として設定する事もできる。
【００３７】
なお、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７に係る起動処理や起動解除処理やインストール処理やアンインストール処理のほかには、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７に係る認証処理や利用制限処理をＳＡＳ１８３の制御対象としてもよい。
【００３８】
ＳＡＳ１８３は例えば、ＪＳＤＫアプリ１４７の設定管理用の設定ファイル５０１内に設定されているＪＳＤＫアプリ１４７の制御設定に従って、ＪＳＤＫアプリ１４７の制御を行う事ができる。設定ファイル５０１は、ＪＳＤＫアプリ１４７の実行ファイルであるＪＡＲファイルに１対１で対応するＪＮＬＰファイルである。設定ファイル５０１には、ＪＳＤＫアプリ１４７の制御設定がＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されて設定されている。ＪＮＬＰファイルはＸＭＬファイルであるところ、ＸＭＬでは独自のタグを定義する事ができるので、ＪＳＤＫアプリ１４７の制御設定は独自のタグが使用されて記述されている。なお、設定ファイル５０１は、対応するＪＳＤＫアプリ１４７が格納されているＳＤメモリカード内に当該ＪＳＤＫアプリ１４７と共に記録されている。但し、後述されるように、ネットワーク上のコンピュータ等において管理されていてもよい。
【００３９】
ＳＡＳ１８３は例えば、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の設定操作用の設定画面５０２上で設定されたＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の制御設定に従って、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の制御を行う事ができる。設定画面５０２は、ローカル設定操作用に融合機１０１の画面（融合機１０１のタッチパネル３１１）に表示される場合、リモート設定操作用に融合機１０１の端末装置の画面（ＰＣ４０１のディスプレイ４１４等）にＷｅｂ画面（Ｗｅｂページ）として表示される場合、の両方がある。設定画面５０２の提供主体はＳＡＳ１８３である。なお、設定画面５０２の提供主体がＷＩＭ１８４である変形実施例についても後述する。
【００４０】
以上のように、ＳＡＳ１８３は、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の制御設定に従って、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の制御を行う事ができる。このＳＡＳ１８３の存在によって、融合機１０１の利用先に応じてＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の設定を「アプリ主導」ではなく「システム主導」で変更できるような仕組みが実現されている。融合機１０１の利用先に応じてＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７を作り変える必要はない。ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の設定変更の実施者は、融合機１０１のユーザでもベンダでもメーカでもよい。
【００４１】
例えば、図６Ａや図６Ｂのような起動設定や起動解除設定によれば、常時起動しておく必要のないＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７を適宜起動させるようにする事ができる。例えば、図６Ｃや図６Ｄのようなインストール設定やアンインストール設定によれば、一定期間だけインストールしておきたいＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７を一定期間だけインストールしておくようにする事ができる。例えば、制御設定の種類を増やしたい場合には、独自のタグを定義する事ができると言うＸＭＬの特性が重宝するだろう。例えば、融合機１０１の画面で直に設定操作を実施したい場合にはローカル設定操作用の画面が便利だろうし、ＰＣ４０１の画面で複雑な設定操作を実施したい場合にはリモート設定操作用の画面が便利だろう。
【００４２】
図７は、設定ファイル５０１を利用した制御処理に係るシーケンス図である。
【００４３】
融合機１０１のベンダが、あるＪＳＤＫアプリ１４７のオプションライブラリ５１１のインストールを開始する旨の操作を融合機１０１に入力（Ｓ１１）すると、ＳＡＳ１８３は、そのＪＳＤＫアプリ１４７の設定ファイル５０１からそのＪＳＤＫアプリ１４７のインストール設定を取得（Ｓ１２）する。次に、ＳＡＳ１８３は、取得したインストール設定の正否をそのＪＳＤＫアプリ１４７にアクセスして確認（Ｓ１３）する。次に、ＳＡＳ１８３は、そのＪＳＤＫアプリ１４７のオプションライブラリ５１１をオプションライブラリサーバ５１２からダウンロード（Ｓ１４）する。次に、ＳＡＳ１８３は、取得したインストール設定の正否をダウンロードしたオプションライブラリ５１１にアクセスして確認（Ｓ１５）する。次に、ＳＡＳ１８３は、取得したインストール設定に従って、ダウンロードしたオプションライブラリ５１１をＨＤＤ２３３やＳＤメモリカード２３５にインストール（Ｓ１６）する。
【００４４】
図８は、設定ファイル５０１による設定の具体例を表す。
【００４５】
例１の記述Ａは、ＪＳＤＫアプリ１４７のオプションライブラリ５１１のインストールを行う旨のインストール設定である事を表す。例１の記述Ｂは更に、バージョン１．３のオプションライブラリ５１１をインストール対象とする旨を表す。例１の記述Ｃは更に、アプリ固有エリアをオプションライブラリ５１１のインストール先とする旨を表す。例１の記述Ｄは更に、ｈｔｔｐ：／／ｗｗｗ．ｒ．ｃｏｍ／ｊｓｄｋ／ｏｐｔｉｏｎ／ｏｐｔｉｏｎ．ｊａｒをオプションライブラリ５１１のダウンロード先とする旨を表す。
【００４６】
例２の記述Ａは、ＪＳＤＫアプリ１４７のオプションライブラリ５１１のインストールを行う旨のインストール設定である事を表す。例２の記述Ｂは更に、最新のバージョンのオプションライブラリ５１１をインストール対象とする旨を表す。例２の記述Ｃは更に、システム共通エリアをオプションライブラリ５１１のインストール先とする旨を表す。例２の記述Ｄは更に、ｈｔｔｐ：／／ｗｗｗ．ｒ．ｃｏｍ／ｊｓｄｋ／ｏｐｔｉｏｎ／ｏｐｔｉｏｎ．ｊａｒをオプションライブラリ５１１のダウンロード先とする旨を表す。
【００４７】
例３の記述Ａは、ＪＳＤＫアプリ１４７のオプションライブラリ５１１のインストールを行う旨のインストール設定である事を表す。例３の記述Ｂは更に、任意のバージョンのオプションライブラリ５１１をインストール対象とする旨を表す。この場合には、インストール対象は画面で選択する。例３の記述Ｃは更に、システム共通エリアをオプションライブラリ５１１のインストール先とする旨を表す。例３の記述Ｄは更に、ｈｔｔｐ：／／ｗｗｗ．ｒ．ｃｏｍ／ｊｓｄｋ／ｏｐｔｉｏｎ／ｏｐｔｉｏｎ．ｊａｒをオプションライブラリ５１１のダウンロード先とする旨を表す。例３の記述Ｅは更に、２０１０年１２月３１日をオプションライブラリ５１１のインストール状態の維持期間の有効期限とする旨を表す。
【００４８】
図９は、設定画面５０２を利用した制御処理に係るシーケンス図である。
【００４９】
融合機１０１のユーザーが、あるＪＳＤＫアプリ１４７のインストールを開始する旨の操作をインストール操作用の設定画面５０２で入力（Ｓ２１）すると、ＳＡＳ１８３は、そのＪＳＤＫアプリ１４７の設定ファイル５０１からそのＪＳＤＫアプリ１４７のインストール設定を取得（Ｓ２２）する。次に、ＳＡＳ１８３は、そのＪＳＤＫアプリ１４７のインストール状態の維持期間の有効期限設定用の設定画面５０２を表示（Ｓ２３）する。
【００５０】
続いて、融合機１０１のユーザーが、そのＪＳＤＫアプリ１４７のインストール状態の維持期間の有効期限を有効期限設定用の設定画面５０２で入力（Ｓ２４）すると、ＳＡＳ１８３は、入力されたインストール設定（有効期限設定）の正否をそのＪＳＤＫアプリ１４７にアクセスして確認（Ｓ２５）する。次に、ＳＡＳ１８３は、入力されたインストール設定に従って、入力されたインストール設定の設定内容を融合機１０１の不揮発性メモリ５２１に保存（Ｓ２６）して、そのＪＳＤＫアプリ１４７をＨＤＤ２３３やＳＤメモリカード２３５にインストール（Ｓ２７）する。次に、ＳＡＳ１８３は、有効期限設定用の設定画面５０２の表示を解除（Ｓ２８）する。
【００５１】
図１０は、設定画面５０２による設定の具体例を表す。図１０には、インストール操作用の設定画面５０２Ａの上に、インストール状態の維持期間の有効期限設定用の設定画面５０２Ｂが表示されている様子が示されている。図１０には、２０１０年１２月３１日をインストール状態の維持期間の有効期限とする旨が入力されている様子が示されている。
【００５２】
図１１，図１２，図１３は、ローカル設定操作用の設定画面５０２を表す。図１１の設定画面５０２は、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７のインストール操作用の設定画面である。図１２の設定画面５０２は、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７のアンインストール操作用の設定画面である。図１３の設定画面５０２は、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の起動操作用・起動解除操作用の設定画面である。
【００５３】
図１１Ａの設定画面５０２と図１１Ｂの設定画面５０２は、インストール操作用の一連の設定画面である。図１１Ｂには、インストール操作用の設定画面５０２上に、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の自動起動設定用の設定画面５０２’が表示されている様子が示されている。このように、インストール操作用の設定画面５０２では、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の起動設定や起動解除設定の設定操作が可能である。同様に、インストール操作用の設定画面５０２では、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７のインストール設定やアンインストール設定の設定操作が可能である。図１０の設定画面の通りである。
【００５４】
図１４，図１５，図１６，図１７は、リモート設定操作用の設定画面５０２を表す。図１４の設定画面５０２は、ＣＳＤＫアプリ１４６（タイプ１アプリ）のインストール操作用の設定画面である。図１５の設定画面５０２は、ＪＳＤＫアプリ１４７（タイプ２アプリ）のインストール操作用の設定画面である。図１６の設定画面５０２は、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７のアンインストール操作用の設定画面である。図１７の設定画面５０２は、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の起動操作用・起動解除操作用の設定画面である。
【００５５】
図１４Ａの設定画面５０２と図１４Ｂの設定画面５０２は、ＣＳＤＫアプリ１４６のインストール操作用の一連の設定画面である。図１４Ａには、ＣＳＤＫアプリ１４６の機能キーの割当先を指定させるためのラジオボタン５３１がインストール操作用の設定画面５０２に表示されている様子が示されている。
【００５６】
また、図１５Ａの設定画面５０２と図１５Ｂの設定画面５０２は、ＪＳＤＫアプリ１４７のインストール操作用の一連の設定画面である。図１５Ａには、ＪＳＤＫアプリ１４７の自動起動設定用のラジオボタン５３２や、ＪＳＤＫアプリ１４７を実行させるＪａｖａ（登録商標）仮想マシン（ＶＭ）のバージョンの選択用のコンボボックス５３３が、インストール操作用の設定画面５０２に表示されている様子が示されている。このように、インストール操作用の設定画面５０２では、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７等、起動条件の異なるアプリケーションのタイプに応じたの起動設定や起動解除設定の設定操作が可能である。同様に、インストール操作用の設定画面５０２では、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７のインストール設定やアンインストール設定の設定操作が可能である。図１０のような設定画面が図１４のようなラジオボタンに置き換わる。
【００５７】
図１８は、ＳＡＳ１８３による設定画面５０２の提供方法について説明するための図である。
【００５８】
設定画面５０２を表示すべく、ＰＣ４０１のＷｅｂブラウザ４２１からＳＡＳ１８３のＷｅｂサービスにリクエストが発信（Ｓ３１）されると、ＮＣＳ１６１のｈｔｔｐｄからＳＡＳ１８３のＷｅｂサービスにリクエストが転送（Ｓ３２）される。続いて、ＳＡＳ１８３は、設定画面５０２の表示項目となる項目を項目格納先から取得（Ｓ３３）して、項目格納先から取得した項目に基づいて設定画面５０２を作成（Ｓ３４）する。続いて、設定画面５０２を表示すべく、ＳＡＳ１８３のＷｅｂサービスからＰＣ４０１のＷｅｂブラウザ４２１にレスポンスが返信（Ｓ３５）されると、ＮＣＳ１６１のｈｔｔｐｄからＰＣ４０１のＷｅｂブラウザ４２１にレスポンスが転送（Ｓ３６）される。このようにして、ＳＡＳ１８３は、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の設定操作用の設定画面５０２を提供する。
【００５９】
設定画面５０２の表示項目となる項目は、アプリ別ファイル６０１、タイプ別ファイル６０２、基本ファイル６０３から取得される。アプリ別ファイル６０１には、各ＣＳＤＫアプリ１４６や各ＪＳＤＫアプリ１４７と言ったアプリケーション毎に固有な項目が格納されている。タイプ別ファイル６０２には、タイプ１アプリ（ＣＳＤＫアプリ１４６）やタイプ２アプリ（ＪＳＤＫアプリ１４７）と言ったアプリケーションのタイプ毎に固有な項目が格納されている。なお、本実施の形態において、アプリケーションのタイプは、主に、当該アプリケーションの実装に用いられているプログラム言語や、起動条件の相違に基づいて分類される。例えば、タイプ２アプリであれば、Ｊａｖａ（登録商標）言語でコーディングされており、また、自動起動の有無の選択が可能である。一方、タイプ１アプリは、Ｃ言語でコーディングされており、また、自動起動の有無の選択はできない。
【００６０】
基本ファイル６０３には、各タイプのアプリケーションに共通な項目が格納されている。ＳＡＳ１８３は、アプリ別ファイル６０１から取得した項目と、タイプ別ファイル６０２から取得した項目と、基本ファイル６０３から取得した項目とに基づいて設定画面５０２を作成して表示する。設定画面５０２の表示項目となる項目の各言語による表記内容は、言語リソースファイル６１１から取得される。
【００６１】
アプリ別ファイル６０１、タイプ別ファイル６０２、基本ファイル６０３は、図１８のように、融合機１０１の内部に格納されている。なお、アプリ別ファイル６０１については、図１９のように、融合機１０１の外部に格納しておいてもよい。その場合、アプリ別ファイル６０１の所在情報（ＵＲＬ等）を、融合機１０１の内部に格納しておく。アプリ別ファイル６０１は、図１８ではＳＤメモリカード２３５に格納されており、図１９ではＷｅｂサーバ６２１に格納されている。アプリ別ファイル６０１は、アプリケーションの実行ファイルとは別個のファイルでもよいし、アプリケーションの実行ファイルそのものでもよい。
【００６２】
図２０は、ＳＡＳ１８３による設定画面５０２の作成方法について説明するための図である。
【００６３】
設定画面５０２の表示項目となる項目は、アプリ別ファイル６０１、タイプ別ファイル６０２、基本ファイル６０３にＸＭＬにより記述されて格納されている。ＸＭＬでは独自のタグを定義することができるので、設定画面５０２の表示項目となる項目は独自のタグが使用されて記述されている。ＳＡＳ１８３は、アプリ別ファイル６０１から取得したＸＭＬデータと、タイプ別ファイル６０２から取得したＸＭＬデータと、基本ファイル６０３から取得したＸＭＬデータとに基づいて設定画面５０２の表示項目に係るＸＭＬデータを作成（Ｓ４１）する。
【００６４】
なお、ＰＣ４０１からＳＡＳ１８３へのリクエスト（Ｓ３１）やＳＡＳ１８３からＰＣ４０１へのレスポンス（Ｓ３５）は、ＨＴＭＬデータである。よって、ＳＡＳ１８３は、準備しておいたＸＳＬＴ６３１を使用して、ＸＳＬＴプロセッサ６３２により、設定画面５０２の表示項目に係るＸＭＬデータを設定画面５０２に係るＨＴＭＬデータに変換（Ｓ４２）する。
【００６５】
図２１及び図２２は、ＳＡＳ１８３により作成される設定画面５０２を表す。図２１は、タイプ１アプリ用の設定画面５０２を表し、図２２は、タイプ２アプリ用の設定画面５０２を表す。いずれの設定画面５０２も、アプリ別領域６４１、タイプ別領域６４２、基本領域６４３により構成される。
【００６６】
アプリ別領域６４１には、起動可能回数や印刷可能枚数と言ったアプリケーション毎に固有な項目が表示される。印刷処理を実行するコピー用アプリケーションであれば、印刷可能枚数等の項目が表示されるが、送信処理を実行するファクシミリ用アプリケーションであれば、送信可能枚数等の項目が表示される。
【００６７】
タイプ別領域６４２には、機能キー割当先や自動起動設定と言ったアプリケーションのタイプ毎に固有な項目が表示される。１プロセス１アプリで実行されて１機能キー３１５に１アプリが割り当てられるようなタイプ１アプリであれば、機能キー割当先等の項目が表示される（図２１参照）。一方、１プロセス複数アプリで実行されて１機能キー３１５に複数アプリが割り当てられるようなタイプ２アプリであれば、自動起動設定等の項目が表示される（図２２参照）。
【００６８】
基本領域６４３には、プロダクトＩＤやアプリ名称やインストール元やインストール先と言った各タイプのアプリケーションに共通な項目が表示される。
【００６９】
図１８，図１９，図２０，図２１の説明では、リモート設定操作用の設定画面５０２を適用対象としたが、当該説明内容は、ローカル設定操作用の設定画面５０２も適用対象となる。ＳＡＳ１８３は、アプリ別ファイル６０１から取得した項目と、タイプ別ファイル６０２から取得した項目と、基本ファイル６０３から取得した項目とに基づいてローカル設定操作用の設定画面５０２やリモート設定操作用の設定画面５０２を作成して表示することになる。
【００７０】
図１８，図１９，図２０，図２１の説明では、アプリケーションをアプリケーションのプログラム言語によりタイプ分けしている。タイプ１アプリ（ＣＳＤＫアプリ１４６）はＣ言語によるアプリケーションであり、タイプ２アプリ（ＪＳＤＫアプリ１４７）はＪａｖａ（登録商標）言語によるアプリケーションである。なお、アプリケーションをアプリケーションのプログラム言語以外によりタイプ分けしてもよい。また、アプリケーションを２種類にタイプ分けするだけではなく３種類以上にタイプ分けしてもよい。
【００７１】
以上のように、ＳＡＳ１８３は、様々なＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７を設定対象とする統合的な設定画面５０２を提供することができる。この設定画面５０２の存在によって、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の設定を「アプリ主導」ではなく「システム主導」で変更するためのユーザフレンドリなユーザインタフェースが実現されている。
【００７２】
なお、表示項目の種類を増やしたい場合には、独自のタグを定義する事ができると言うＸＭＬの特性が重宝するだろう。また、融合機１０１の画面で直に設定操作を実施したい場合にはローカル設定操作用の画面が便利だろうし、ＰＣ４０１の画面で複雑な設定操作を実施したい場合にはリモート設定操作用の画面が便利だろう。
【００７３】
図２３は、アプリ別ファイル６０１の記述内容の具体例を表す。図中の記述２１Ａは、項目「起動可能回数」をアプリ別領域６４１の表示項目とする旨の記述に相当する。図中の記述２１Ｂは、項目「印刷可能回数」をアプリ別領域６４１の表示項目とする旨の記述に相当する。
【００７４】
図２４は、タイプ別ファイル６０２（タイプ１アプリ用）の記述内容の具体例を表す。図中の記述２２Ａは、項目「機能キー割当先」をタイプ別領域６４２の表示項目とする旨の記述に相当する。
【００７５】
図２５は、タイプ別ファイル６０２（タイプ２アプリ用）の記述内容の具体例を表す。図中の記述２３Ａは、項目「自動起動設定」をタイプ別領域６４２の表示項目とする旨の記述に相当する。
【００７６】
図２６は、基本ファイル６０３の記述内容の具体例を表す。図中の記述２４Ａは、項目「プロダクトＩＤ」を基本領域６４３の表示項目とする旨の記述に相当する。図中の記述２４Ｂは、項目「アプリ名称」を基本領域６４３の表示項目とする旨の記述に相当する。図中の記述２４Ｃは、項目「インストール元」を基本領域６４３の表示項目とする旨の記述に相当する。図中の記述２４Ｃは、項目「インストール先」を基本領域６４３の表示項目とする旨の記述に相当する。
【００７７】
図２７は、言語リソースファイル６１１（日本語用）の記述内容の具体例を表す。図中の記述２５Ａは、アプリ別領域６４１の表示項目となる項目の日本語表記を指定する記述である。図中の記述２５Ｂは、タイプ別領域６４２の表示項目となる項目の日本語表記を指定する記述である。図中の記述２５Ｃは、基本領域６４３の表示項目となる項目の日本語表記を指定する記述である。
【００７８】
図２８は、言語リソースファイル６１１（英語用）の記述内容の具体例を表す。図中の記述２６Ａは、アプリ別領域６４１の表示項目となる項目の英語表記を指定する記述である。図中の記述２６Ｂは、タイプ別領域６４２の表示項目となる項目の英語表記を指定する記述である。図中の記述２６Ｃは、基本領域６４３の表示項目となる項目の英語表記を指定する記述である。
【００７９】
図２９は、ＳＡＳ１８３による設定画面５０２の提供処理に係るシーケンス図である。
【００８０】
ＰＣ４０１のユーザーにより、ＳＡＳ１８３のＷｅｂサービスにアクセスする旨の操作が実施（Ｓ１０１）されると、ＰＣ４０１からＮＣＳ１６１に、さらにＮＣＳ１６１からＳＡＳ１８３に、ＳＡＳ１８３のＷｅｂサービスにアクセスする旨のリクエストが発信・転送（Ｓ１０２・Ｓ１０３）される。次に、ＳＡＳ１８３は、アプリ一覧表示用の設定画面５０２に係るＨＴＭＬデータを作成（Ｓ１０４）する。次に、ＳＡＳ１８３からＮＣＳ１６１に、さらにＮＣＳ１６１からＰＣ４０１に、アプリ一覧表示用の設定画面５０２を表示する旨のレスポンスが返信・転送（Ｓ１０５・Ｓ１０６）される。
【００８１】
続いて、アプリ一覧表示用の設定画面５０２でアプリケーションの選択操作が実施（Ｓ１１１）されると、ＰＣ４０１からＮＣＳ１６１に、更にＮＣＳ１６１からＳＡＳ１８３に、アプリケーションの選択操作に伴うリクエストが発信・転送（Ｓ１１２・Ｓ１１３）される。次に、ＳＡＳ１８３は、項目入力用の設定画面５０２（図２１の設定画面）の表示項目となる項目を、基本ファイル６０３・タイプ別ファイル６０２・アプリ別ファイル６０１から取得（Ｓ１１４Ａ・Ｓ１１４Ｂ・Ｓ１１４Ｃ）する。次に、ＳＡＳ１８３は、項目入力用の設定画面５０２の表示項目となる項目の表記内容を、言語リソースファイル６１１から取得（Ｓ１１５）する。次に、ＳＡＳ１８３は、基本ファイル６０３から取得した項目と、タイプ別ファイル６０２から取得した項目と、アプリ別ファイル６０１から取得した項目と、言語リソースファイル６１１から取得した表記内容に基づいて項目入力用の設定画面５０２に係るＨＴＭＬデータを作成（Ｓ１１６）する。次に、ＳＡＳ１８３からＮＣＳ１６１に、更にＮＣＳ１６１からＰＣ４０１に、項目入力用の設定画面５０２を表示する旨のレスポンスが返信・転送（Ｓ１１７・Ｓ１１８）される。
【００８２】
続いて、項目入力用の設定画面５０２で項目の入力操作が実施（Ｓ１２１）されると、ＰＣ４０１からＮＣＳ１６１に、更にＮＣＳ１６１からＳＡＳ１８３に、項目の入力操作に伴うリクエストが発信・転送（Ｓ１２２・Ｓ１２３）される。次に、ＳＡＳ１８３は、インストール前の確認画面に係るＨＴＭＬデータを作成（Ｓ１２４）する。次に、ＳＡＳ１８３からＮＣＳ１６１に、更にＮＣＳ１６１からＰＣ４０１に、インストール前の確認画面を表示する旨のレスポンスが返信・転送（Ｓ１２５・Ｓ１２６）される。
【００８３】
続いて、インストール前の確認画面でインストールの意思確認操作が実施（Ｓ１３１）されると、ＰＣ４０１からＮＣＳ１６１に、更にＮＣＳ１６１からＳＡＳ１８３に、インストールの意思確認操作に伴うリクエストが発信・転送（Ｓ１３２・Ｓ１３３）される。次に、ＳＡＳ１８３は、アプリケーションのインストール処理を実行（Ｓ１３４）して、インストール後の通知画面に係るＨＴＭＬデータを作成（Ｓ１３５）する。次に、ＳＡＳ１８３からＮＣＳ１６１に、更にＮＣＳ１６１からＰＣ４０１に、インストール後の通知画面を表示する旨のレスポンスが返信・転送（Ｓ１３６・Ｓ１３７）される。
【００８４】
（ＷＩＭ）
以上、設定画面５０２の提供主体が「ＳＡＳ１８３」であるような実施例について説明したが、以下、設定画面５０２の提供主体が「ＷＩＭ１８４」であるような変形実施例について説明する。前者と後者の共通事項については説明を省略する。
【００８５】
図３０は、ＷＩＭ１８４による設定画面５０２の提供方法について説明するための図である。
【００８６】
設定画面５０２を表示すべく、ＰＣ４０１のＷｅｂブラウザ４２１からＷＩＭ１８４のＷｅｂサービスにリクエストが発信（Ｓ５１）されると、ＮＣＳ１６１のｈｔｔｐｄからＷＩＭ１８４のＷｅｂサービスにリクエストが転送（Ｓ５２）される。続いて、ＷＩＭ１８４からＳＡＳ１８３に設定画面５０２の表示項目に係るＸＭＬデータがリクエスト（Ｓ５３）される。次に、ＳＡＳ１８３は、設定画面５０２の表示項目となる項目を項目格納先から取得（Ｓ５４）し、項目格納先から取得した項目に基づいて設定画面５０２の表示項目に係るＸＭＬデータを作成（Ｓ５５）する。続いて、ＳＡＳ１８３からＷＩＭ１８４に設定画面５０２の表示項目に係るＸＭＬデータがレスポンス（Ｓ５６）される。次に、ＷＩＭ１８４は、ＳＡＳ１８３から取得したＸＭＬデータに基づいて設定画面５０２を作成（Ｓ５７）する。続いて、設定画面５０２を表示すべく、ＷＩＭ１８４のＷｅｂサービスからＰＣ４０１のＷｅｂブラウザ４２１にレスポンスが返信（Ｓ５８）されると、ＮＣＳ１６１のｈｔｔｐｄからＰＣ４０１のＷｅｂブラウザ４２１にレスポンスが転送（Ｓ５９）される。このようにして、ＷＩＭ１８４は、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の設定操作用の設定画面５０２を提供する。
【００８７】
設定画面５０２の表示項目となる項目は、アプリ別ファイル６０１、タイプ別ファイル６０２、基本ファイル６０３から取得される。ＳＡＳ１８３は、アプリ別ファイル６０１から取得した項目と、タイプ別ファイル６０２から取得した項目と、基本ファイル６０３から取得した項目とを、当該項目に基づいて設定画面５０２を作成して表示するＷＩＭ１８４に提供する。詳細には、ＳＡＳ１８３は、アプリ別ファイル６０１から取得した項目と、タイプ別ファイル６０２から取得した項目と、基本ファイル６０３から取得した項目とに基づいて設定画面５０２の表示項目に係るＸＭＬデータを作成して、当該ＸＭＬデータを当該ＸＭＬデータに基づいて設定画面５０２を作成して表示するＷＩＭ１８４に提供する。設定画面５０２の表示項目となる項目の各言語による表記内容は、言語リソースファイル６１１から取得される。設定画面５０２のヘッダエリアの表示項目となる項目は、ヘッダエリアファイル６１２から取得される。設定画面５０２のメニュエリアの表示項目となる項目は、メニュエリアファイル６１３から取得される。
【００８８】
アプリ別ファイル６０１、タイプ別ファイル６０２、基本ファイル６０３は、図３０のように、融合機１０１の内部に格納されている。なお、アプリ別ファイル６０１については、図３１のように、融合機１０１の外部に格納しておいてもよい。
【００８９】
図３２は、ＷＩＭ１８４による設定画面５０２の作成方法について説明するための図である。
【００９０】
設定画面５０２の表示項目となる項目は、アプリ別ファイル６０１、タイプ別ファイル６０２、基本ファイル６０３にＸＭＬにより記述されて格納されている。ＸＭＬでは独自のタグを定義することができるので、設定画面５０２の表示項目となる項目は独自のタグが使用されて記述されている。ＳＡＳ１８３は、アプリ別ファイル６０１から取得したＸＭＬデータと、タイプ別ファイル６０２から取得したＸＭＬデータと、基本ファイル６０３から取得したＸＭＬデータとに基づいて設定画面５０２の表示項目に係るＸＭＬデータを作成してＷＩＭ１８４に提供（Ｓ６１）する。
【００９１】
なお、ＰＣ４０１からＷＩＭ１８４へのリクエスト（Ｓ５１）やＷＩＭ１８４からＰＣ４０１へのレスポンス（Ｓ５８）は、ＨＴＭＬデータである。よって、ＷＩＭ１８４は、準備しておいたＸＳＬＴ６３１を使用して、ＸＳＬＴプロセッサ６３２により、設定画面５０２の表示項目に係るＸＭＬデータを設定画面５０２に係るＨＴＭＬデータに変換（Ｓ６２）する。
【００９２】
図３３及び図３４は、ＷＩＭ１８４により作成される設定画面５０２を表す。図３３は、タイプ１アプリ用の設定画面５０２を表し、図３４は、タイプ２アプリ用の設定画面５０２を表す。いずれの設定画面５０２も、アプリ別領域６４１、タイプ別領域６４２、基本領域６４３、ヘッダエリア６４４、メニュエリア６４５により構成される。なお、タイプ別領域６４２の表示内容がタイプ１用アプリ設定画面５０２とタイプ２用アプリ設定画面５０２とで異なるのは、図２１及び図２２において示した場合と同様である。
【００９３】
図３０，図３１，図３２，図３３の説明では、リモート設定操作用の設定画面５０２を適用対象としたが、当該説明内容は、ローカル設定操作用の設定画面５０２も適用対象となる。ＳＡＳ１８３は、アプリ別ファイル６０１から取得した項目と、タイプ別ファイル６０２から取得した項目と、基本ファイル６０３から取得した項目とを、当該項目に基づいてローカル設定操作用の設定画面５０２やリモート設定操作用の設定画面５０２を作成して表示するＷＩＭ１８４に提供することになる。
【００９４】
以上のように、ＷＩＭ１８４は、設定画面５０２を提供する機能をサポートしており、ＳＡＳ１８３は、設定画面５０２の表示項目となる項目をＷＩＭ１８４に提供する機能をサポートしている。この実装には、画面を提供する役割をＳＡＳ１８３が担う必要がないというメリットがある。画面を提供する機能をＳＡＳ１８３がサポートしていない場合等に有用である。
【００９５】
図３５は、言語リソースファイル６１１（日本語用）の記述内容の具体例を表す。図中の記述３２Ａは、アプリ別領域６４１の表示項目となる項目の日本語表記を指定する記述である。図中の記述３２Ｂは、タイプ別領域６４２の表示項目となる項目の日本語表記を指定する記述である。図中の記述３２Ｃは、基本領域６４３の表示項目となる項目の日本語表記を指定する記述である。図中の記述３２Ｄは、ヘッダエリア６４４の表示項目となる項目の日本語表記を指定する記述である。図中の記述３２Ｅは、メニュエリア６４５の表示項目となる項目の日本語表記を指定する記述である。
【００９６】
図３６は、言語リソースファイル６１１（英語用）の記述内容の具体例を表す。図中の記述３３Ａは、アプリ別領域６４１の表示項目となる項目の英語表記を指定する記述である。図中の記述３３Ｂは、タイプ別領域６４２の表示項目となる項目の英語表記を指定する記述である。図中の記述３３Ｃは、基本領域６４３の表示項目となる項目の英語表記を指定する記述である。図中の記述３３Ｄは、ヘッダエリア６４４の表示項目となる項目の英語表記を指定する記述である。図中の記述３３Ｅは、メニュエリア６４５の表示項目となる項目の英語表記を指定する記述である。
【００９７】
図３７は、ヘッダエリアファイル６１２の記述内容の具体例を表す。図に示すように、ヘッダエリアファイル６１２には、設定画面５０２のヘッダエリアの表示項目とする項目が記述されている。
【００９８】
図３８は、メニュエリアファイル６１３の記述内容の具体例を表す。図に示すように、メニュエリアファイル６１３には、設定画面５０２のメニュエリアの表示項目とする項目が記述されている。
【００９９】
図３９は、ＷＩＭ１８４による設定画面５０２の提供処理に係るシーケンス図である。
【０１００】
ＰＣ４０１のユーザーにより、ＷＩＭ１８４のＷｅｂサービスにアクセスする旨の操作が実施（Ｓ２０１）されると、ＰＣ４０１からＮＣＳ１６１に、さらにＮＣＳ１６１からＷＩＭ１８４に、ＷＩＭ１８４のＷｅｂサービスにアクセスする旨のリクエストが発信・転送（Ｓ２０２・Ｓ２０３Ａ）される。次に、ＷＩＭ１８４からＳＡＳ１８３に、アプリ一覧表示用の設定画面５０２の表示項目に係るＸＭＬデータがリクエスト（Ｓ２０３Ｂ）される。次に、ＳＡＳ１８３は、アプリ一覧表示用の設定画面５０２の表示項目に係るＸＭＬデータを作成（Ｓ２０４Ａ）する。次に、ＳＡＳ１８３からＷＩＭ１８４に、アプリ一覧表示用の設定画面５０２の表示項目に係るＸＭＬデータがレスポンス（Ｓ２０５Ａ）される。次に、ＷＩＭ１８４は、アプリ一覧表示用の設定画面５０２に係るＨＴＭＬデータを作成（Ｓ２０４Ｂ）する。次に、ＷＩＭ１８４からＮＣＳ１６１に、さらにＮＣＳ１６１からＰＣ４０１に、アプリ一覧表示用の設定画面５０２を表示する旨のレスポンスが返信・転送（Ｓ２０５Ｂ・Ｓ２０６）される。
【０１０１】
続いて、アプリ一覧表示用の設定画面５０２でアプリケーションの選択操作が実施（Ｓ２１１）されると、ＰＣ４０１からＮＣＳ１６１に、さらにＮＣＳ１６１からＷＩＭ１８４に、アプリケーションの選択操作に伴うリクエストが発信・転送（Ｓ２１２・Ｓ２１３Ａ）される。次に、ＷＩＭ１８４からＳＡＳ１８３に、項目入力用の設定画面５０２の表示項目に係るＸＭＬデータがリクエスト（Ｓ２１３Ｂ）される。次に、ＳＡＳ１８３は、項目入力用の設定画面５０２（図３３の設定画面）の表示項目となる項目を、基本ファイル６０３・タイプ別ファイル６０２・アプリ別ファイル６０１から取得（Ｓ２１４Ａ・Ｓ２１４Ｂ・Ｓ２１４Ｃ）する。次に、ＳＡＳ１８３は、項目入力用の設定画面５０２の表示項目に係るＸＭＬデータを作成（Ｓ２１６Ａ）する。次に、ＳＡＳ１８３からＷＩＭ１８４に、項目入力用の設定画面５０２の表示項目に係るＸＭＬデータがレスポンス（Ｓ２１７Ａ）される。次に、ＷＩＭ１８４は、項目入力用の設定画面５０２のヘッダエリアの表示項目となる項目をヘッダエリアファイル６１２から取得（Ｓ２１５Ａ）し、項目入力用の設定画面５０２のメニュエリアの表示項目となる項目をメニュエリアファイル６１３から取得（Ｓ２１５Ｂ）し、項目入力用の設定画面５０２の表示項目となる項目の表記内容を言語リソースファイル６１１から取得（Ｓ２１５Ｃ）する。次に、ＷＩＭ１８４は、基本ファイル６０３から取得された項目と、タイプ別ファイル６０２から取得された項目と、アプリ別ファイル６０１から取得された項目と、ヘッダエリアファイル６１２から取得した項目と、メニュエリアファイル６１３から取得した項目と、言語リソースファイル６１１から取得した表記内容に基づいて項目入力用の設定画面５０２に係るＨＴＭＬデータを作成（Ｓ２１６Ｂ）する。次に、ＷＩＭ１８４からＮＣＳ１６１に、さらにＮＣＳ１６１からＰＣ４０１に、項目入力用の設定画面５０２を表示する旨のレスポンスが返信・転送（Ｓ２１７Ｂ・Ｓ２１８）される。
【０１０２】
続いて、項目入力用の設定画面５０２で項目の入力操作が実施（Ｓ２２１）されると、ＰＣ４０１からＮＣＳ１６１に、さらにＮＣＳ１６１からＷＩＭ１８４に、項目の入力操作に伴うリクエストが発信・転送（Ｓ２２２・Ｓ２２３Ａ）される。次に、ＷＩＭ１８４からＳＡＳ１８３に、インストール前の確認画面の表示項目に係るＸＭＬデータがリクエスト（Ｓ２２３Ｂ）される。次に、ＳＡＳ１８３は、インストール前の確認画面の表示項目に係るＸＭＬデータを作成（Ｓ２２４Ａ）する。次に、ＳＡＳ１８３からＷＩＭ１８４に、インストール前の確認画面の表示項目に係るＸＭＬデータがレスポンス（Ｓ２２５Ａ）される。次に、ＷＩＭ１８４は、インストール前の確認画面に係るＨＴＭＬデータを作成（Ｓ２２４Ｂ）する。次に、ＷＩＭ１８４からＮＣＳ１６１に、さらにＮＣＳ１６１からＰＣ４０１に、インストール前の確認画面を表示する旨のレスポンスが返信・転送（Ｓ２２５Ｂ・Ｓ２２６）される。
【０１０３】
続いて、インストール前の確認画面でインストールの意思確認操作が実施（Ｓ２３１）されると、ＰＣ４０１からＮＣＳ１６１に、さらにＮＣＳ１６１からＷＩＭ１８４に、インストールの意思確認操作に伴うリクエストが発信・転送（Ｓ２３２・Ｓ２３３Ａ）される。次に、ＷＩＭ１８４からＳＡＳ１８３に、インストール後の通知画面の表示項目に係るＸＭＬデータがリクエスト（Ｓ２３３Ｂ）される。次に、ＳＡＳ１８３は、アプリケーションのインストール処理を実行（Ｓ２３４）して、インストール後の通知画面の表示項目に係るＸＭＬデータを作成（Ｓ２３５Ａ）する。次に、ＳＡＳ１８３からＷＩＭ１８４に、インストール後の通知画面の表示項目に係るＸＭＬデータがレスポンス（Ｓ２３６Ａ）される。次に、ＷＩＭ１８４は、インストール後の通知画面に係るＨＴＭＬデータを作成（Ｓ２３５Ｂ）する。次に、ＷＩＭ１８４からＮＣＳ１６１に、さらにＮＣＳ１６１からＰＣ４０１に、インストール後の通知画面を表示する旨のレスポンスが返信・転送（Ｓ２３６Ｂ・Ｓ２３７）される。
【図面の簡単な説明】
【０１０４】
【図１】本発明の実施例に該当する融合機を表す。
【図２】図１の融合機に係るハードウェア構成図である。
【図３】図１の融合機に係る外観図である。
【図４】オペレーションパネルを表す。
【図５】図１の融合機が接続されているネットワークに係るネットワーク構成図である。
【図６】図１の融合機のＳＡＳについて説明するための図である。
【図７】設定ファイルを利用した制御処理に係るシーケンス図である。
【図８】設定ファイルによる設定の具体例を表す。
【図９】設定画面を利用した制御処理に係るシーケンス図である。
【図１０】設定画面による設定の具体例を表す。
【図１１】ローカル設定操作用の設定画面（インストール操作用）を表す。
【図１２】ローカル設定操作用の設定画面（アンインストール操作用）を表す。
【図１３】ローカル設定操作用の設定画面（起動操作用・起動解除操作用）を表す。
【図１４】リモート設定操作用の設定画面（インストール操作用）（タイプ１アプリ用）を表す。
【図１５】リモート設定操作用の設定画面（インストール操作用）（タイプ２アプリ用）を表す。
【図１６】リモート設定操作用の設定画面（アンインストール操作用）を表す。
【図１７】リモート設定操作用の設定画面（起動操作用・起動解除操作用）を表す。
【図１８】ＳＡＳによる設定画面の提供方法について説明するための図である。
【図１９】ＳＡＳによる設定画面の提供方法の変形例について説明するための図である。
【図２０】ＳＡＳによる設定画面の作成方法について説明するための図である。
【図２１】ＳＡＳにより作成される設定画面（タイプ１アプリ用）を表す。
【図２２】ＳＡＳにより作成される設定画面（タイム２アプリ用）を表す。
【図２３】アプリ別ファイルの記述内容の具体例を表す。
【図２４】タイプ別ファイル（タイプ１アプリ用）の記述内容の具体例を表す。
【図２５】タイプ別ファイル（タイプ２アプリ用）の記述内容の具体例を表す。
【図２６】基本ファイルの記述内容の具体例を表す。
【図２７】言語リソースファイル（日本語用）の記述内容の具体例を表す。
【図２８】言語リソースファイル（英語用）の記述内容の具体例を表す。
【図２９】ＳＡＳによる設定画面の提供処理に係るシーケンス図である。
【図３０】ＷＩＭによる設定画面の提供方法について説明するための図である。
【図３１】ＷＩＭによる設定画面の提供方法の変形例について説明するための図である。
【図３２】ＷＩＭによる設定画面の作成方法について説明するための図である。
【図３３】ＷＩＭにより作成される設定画面（タイプ１アプリ用）を表す。
【図３４】ＷＩＭにより作成される設定画面（タイプ２アプリ用）を表す。
【図３５】言語リソースファイル（日本語用）の記述内容の具体例を表す。
【図３６】言語リソースファイル（英語用）の記述内容の具体例を表す。
【図３７】ヘッダファイルの記述内容の具体例を表す。
【図３８】メニュファイルの記述内容の具体例を表す。
【図３９】ＷＩＭによる設定画面の提供処理に係るシーケンス図である。
【符号の説明】
【０１０５】
１０１  融合機
１１１  ハードウェア
１１２  ソフトウェア
１１３  融合機起動部
１２１  撮像部
１２２  印刷部
１２３  その他のハードウェア
１３１  アプリケーション
１３２  プラットフォーム
１３５  仮想アプリケーションサービス
１３６  ＯＳ
１４１  標準アプリ
１４６  ＣＳＤＫアプリ
１４７  ＪＳＤＫアプリ
１４８  ＪＳＤＫプラットフォーム
１５１  コントロールサービス
１６１  ネットワークコントロールサービス
１８３  ＳＤＫアプリケーションサービス
１８４  Ｗｅｂイメージモニタ
２０１  コントローラ
２０２  オペレーションパネル
２０３  ファクシミリコントロールユニット
２１１  ＣＰＵ
２１２  ＡＳＩＣ
２２１  ＮＢ
２２２  ＳＢ
２３１  ＭＥＭ−Ｐ
２３２  ＭＥＭ−Ｃ
２３３  ＨＤＤ
２３４  メモリカードスロット
２３５  メモリカード
２４１  ＮＩＣ
２４２  ＵＳＢデバイス
２４３  ＩＥＥＥ１３９４デバイス
２４４  セントロニクスデバイス
３０１  原稿セット部
３０２  給紙部
３０３  排紙部
３１１  タッチパネル
３１２  テンキー
３１３  スタートボタン
３１４  リセットボタン
３１５  機能キー
３１６  初期設定ボタン
３２１  ＡＤＦ
３２２  フラットベッド
３２３  フラットベッドカバー
４０１  ＰＣ
４１１  ＰＣ本体
４１２  キーボード
４１３  マウス
４１４  ディスプレイ
４２１  Ｗｅｂブラウザ
４２２  ＯＳ
５０１  設定ファイル
５０２  設定画面
５１１  オプションライブラリ
５１２  オプションライブラリサーバ
５２１  不揮発性メモリ
５３１  ラジオボタン
５３２  ラジオボタン
５３３  コンボボックス
６０１  アプリ別ファイル
６０２  タイプ別ファイル
６０３  基本ファイル
６１１  言語リソースファイル
６１２  ヘッダエリアファイル
６１３  メニュエリアファイル
６２１  Ｗｅｂサーバ
６３１  ＸＳＬＴ
６３２  ＸＳＬＴプロセッサ
６４１  アプリ別領域
６４２  タイプ別領域
６４３  基本領域
６４４  ヘッダエリア
６４５  メニュエリア
１４８１  ＳＡＳ  Ｍａｎａｇｅｒ
【図１】
2006293994.tif 000003
【図２】
2006293994.tif 000004
【図３】
2006293994.tif 000005
【図４】
2006293994.tif 000006
【図５】
2006293994.tif 000007
【図６】
2006293994.tif 000008
【図７】
2006293994.tif 000009
【図８】
2006293994.tif 000010
【図９】
2006293994.tif 000011
【図１０】
2006293994.tif 000012
【図１１】
2006293994.tif 000013
【図１２】
2006293994.tif 000014
【図１３】
2006293994.tif 000015
【図１４】
2006293994.tif 000016
【図１５】
2006293994.tif 000017
【図１６】
2006293994.tif 000018
【図１７】
2006293994.tif 000019
【図１８】
2006293994.tif 000020
【図１９】
2006293994.tif 000021
【図２０】
2006293994.tif 000022
【図２１】
2006293994.tif 000023
【図２２】
2006293994.tif 000024
【図２３】
2006293994.tif 000025
【図２４】
2006293994.tif 000026
【図２５】
2006293994.tif 000027
【図２６】
2006293994.tif 000028
【図２７】
2006293994.tif 000029
【図２８】
2006293994.tif 000030
【図２９】
2006293994.tif 000031
【図３０】
2006293994.tif 000032
【図３１】
2006293994.tif 000033
【図３２】
2006293994.tif 000034
【図３３】
2006293994.tif 000035
【図３４】
2006293994.tif 000036
【図３５】
2006293994.tif 000037
【図３６】
2006293994.tif 000038
【図３７】
2006293994.tif 000039
【図３８】
2006293994.tif 000040
【図３９】
2006293994.tif 000041