(57)【要約】      （修正有）【課題】画像形成装置の制御に関する操作を行うための操作画面を自由度の高いアプリケーションで提供する。【解決手段】画像形成装置１０１の端末装置４０１の画面上で操作を行うための操作画面を画像形成装置１０１の端末装置４０１の画面上に表示する、Ａｐｐｌｅｔ６０１、Ｘｌｅｔ６０２又はスタンドアロンアプリケーションなどのＷｅｂアプリケーションと、Ｗｅｂアプリケーションを端末装置４０１内に起動させる起動機能と実行環境の差を吸収する吸収機能を具備するアプリケーションとを画像形成装置１０１の端末装置４０１に転送する転送手段を備える。【選択図】図１６
2006079211.tif 000002
【特許請求の範囲】
【請求項１】
当該画像形成装置の端末装置の画面上で操作を行うための操作画面を当該画像形成装置の端末装置の画面上に表示するＷｅｂアプリケーションを、当該画像形成装置の端末装置に転送する転送手段を備えることを特徴とする画像形成装置。
【請求項２】
当該画像形成装置の端末装置の画面上で操作を行うための操作画面を当該画像形成装置の端末装置の画面上に表示するＷｅｂアプリケーションと、当該Ｗｅｂアプリケーションを当該画像形成装置の端末装置内に起動させる起動機能と当該Ｗｅｂアプリケーションの実行環境の差を吸収する吸収機能とを具備するアプリケーションとを、当該画像形成装置の端末装置に転送する転送手段を備えることを特徴とする画像形成装置。
【請求項３】
前記Ｗｅｂアプリケーションは、Ａｐｐｌｅｔ又はスタンドアロンアプリケーションであることを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記Ｗｅｂアプリケーションは、Ｘｌｅｔ又はスタンドアロンアプリケーションであることを特徴とする請求項２に記載の画像形成装置。
【請求項５】
前記操作画面では、当該画像形成装置にプログラムをインストールする旨の操作を行う事ができることを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記操作画面では、当該画像形成装置以外の画像形成装置にプログラムをインストールする旨の操作を行う事ができることを特徴とする請求項２又は４に記載の画像形成装置。
【請求項７】
前記操作画面では、当該画像形成装置内にプログラムを起動させる旨の操作を行う事ができることを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項８】
前記操作画面では、当該画像形成装置以外の画像形成装置内にプログラムを起動させる旨の操作を行う事ができることを特徴とする請求項２又は４に記載の画像形成装置。
【請求項９】
前記操作画面では、当該画像形成装置に画像形成処理を実行させる旨の操作を行う事ができることを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項１０】
前記操作画面では、当該画像形成装置以外の画像形成装置に画像形成処理を実行させる旨の操作を行う事ができることを特徴とする請求項２又は４に記載の画像形成装置。
【請求項１１】
前記操作画面では、当該画像形成装置に格納されている画像の印刷処理を当該画像形成装置に実行させる旨の操作を行う事ができることを特徴とする請求項９に記載の画像形成装置。
【請求項１２】
前記操作画面では、当該画像形成装置に格納されている画像の印刷処理を当該画像形成装置以外の画像形成装置に実行させる旨の操作を行う事ができることを特徴とする請求項１０に記載の画像形成装置。
【請求項１３】
前記操作画面には、当該画像形成装置に格納されている画像が表示されることを特徴とする請求項１１又は１２に記載の画像形成装置。
【請求項１４】
前記操作画面では、当該操作画面に表示されている画像の編集操作をもって、当該画像形成装置に格納されている画像の印刷条件の設定操作とする事ができることを特徴とする請求項１３に記載の画像形成装置。
【請求項１５】
画像形成装置により実行される情報処理方法であって、
当該画像形成装置の端末装置の画面上で操作を行うための操作画面を当該画像形成装置の端末装置の画面上に表示するＷｅｂアプリケーションを、当該画像形成装置の端末装置に転送する転送段階を備えることを特徴とする情報処理方法。
【請求項１６】
画像形成装置により実行される情報処理方法であって、
当該画像形成装置の端末装置の画面上で操作を行うための操作画面を当該画像形成装置の端末装置の画面上に表示するＷｅｂアプリケーションと、当該Ｗｅｂアプリケーションを当該画像形成装置の端末装置内に起動させる起動機能と当該Ｗｅｂアプリケーションの実行環境の差を吸収する吸収機能とを具備するアプリケーションとを、当該画像形成装置の端末装置に転送する転送段階を備えることを特徴とする情報処理方法。
【請求項１７】
前記Ｗｅｂアプリケーションは、Ａｐｐｌｅｔ又はスタンドアロンアプリケーションであることを特徴とする請求項１５に記載の情報処理方法。
【請求項１８】
前記Ｗｅｂアプリケーションは、Ｘｌｅｔ又はスタンドアロンアプリケーションであることを特徴とする請求項１６に記載の情報処理方法。
【請求項１９】
請求項１５乃至１８のいずれか１項に記載の情報処理方法をコンピュータに実行させる情報処理プログラム。
【請求項２０】
請求項１５乃至１８のいずれか１項に記載の情報処理方法をコンピュータに実行させる情報処理プログラムが記録されたコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コピー／プリンタ／スキャナ／ファクシミリ／複合機／融合機等の画像形成装置、情報処理方法、情報処理プログラム、ＳＤメモリカード等の記録媒体に関する。
【背景技術】
【０００２】
近年、コピー機能とプリンタ機能とスキャナ機能とファクシミリ機能を備える複合機や融合機が市販されるようになった。複合機や融合機は、コピーやプリンタとして機能する場合には、画像を印刷用紙に印刷することになり、コピーやスキャナとして機能する場合には、画像を読取原稿から読み取ることになり、ファクシミリとして機能する場合には、画像を電話回線を介して他の機器と授受することになる。
【特許文献１】特開２００２−８４３８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
複合機や融合機の画面上には、複合機や融合機の画面上で種々の操作を行うための種々の操作画面が表示される。具体例としては、複合機や融合機にコピー処理を実行させる旨の操作を行うための「コピー操作画面」等が挙げられる。複合機や融合機のクライアントＰＣの画面上には、複合機や融合機のクライアントＰＣの画面上で種々の操作を行うための種々の操作画面が表示される。具体例としては、複合機や融合機にプリント処理を実行させる旨の操作を行うための「プリント操作画面」等が挙げられる。
【０００４】
さて、複合機や融合機の画面上に「コピー操作画面」等の操作画面を表示すべく複合機や融合機で実行されるアプリケーションや、複合機や融合機のクライアントＰＣの画面上に「プリント操作画面」等の操作画面を表示すべく複合機や融合機のクライアントＰＣで実行されるアプリケーションが、種々の機器で実行できたり種々の機器を制御できたりと自由度の高いアプリケーションであれば、アプリケーションを共通化できたりして便利である。
【０００５】
本発明は、画像形成装置の制御に係る操作を行うための操作画面を自由度の高いアプリケーションで提供するための仕組みを提案することを課題とする。
【課題を解決するための手段】
【０００６】
請求項１記載の発明は、当該画像形成装置の端末装置の画面上で操作を行うための操作画面を当該画像形成装置の端末装置の画面上に表示するＷｅｂアプリケーションを、当該画像形成装置の端末装置に転送する転送手段を備える画像形成装置である。
【０００７】
請求項２記載の発明は、当該画像形成装置の端末装置の画面上で操作を行うための操作画面を当該画像形成装置の端末装置の画面上に表示するＷｅｂアプリケーションと、当該Ｗｅｂアプリケーションを当該画像形成装置の端末装置内に起動させる起動機能と当該Ｗｅｂアプリケーションの実行環境の差を吸収する吸収機能とを具備するアプリケーションとを、当該画像形成装置の端末装置に転送する転送手段を備える画像形成装置である。
【０００８】
請求項３記載の発明は、前記ＷｅｂアプリケーションはＡｐｐｌｅｔ又はスタンドアロンアプリケーションであることを特徴とする請求項１に記載の画像形成装置である。
【０００９】
請求項４記載の発明は、前記ＷｅｂアプリケーションはＸｌｅｔ又はスタンドアロンアプリケーションであることを特徴とする請求項２に記載の画像形成装置である。
【００１０】
請求項５記載の発明は、前記操作画面では、当該画像形成装置にプログラムをインストールする旨の操作を行う事ができることを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置である。
【００１１】
請求項６記載の発明は、前記操作画面では、当該画像形成装置以外の画像形成装置にプログラムをインストールする旨の操作を行う事ができることを特徴とする請求項２又は４に記載の画像形成装置である。
【００１２】
請求項７記載の発明は、前記操作画面では、当該画像形成装置内にプログラムを起動させる旨の操作を行う事ができることを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置である。
【００１３】
請求項８記載の発明は、前記操作画面では、当該画像形成装置以外の画像形成装置内にプログラムを起動させる旨の操作を行う事ができることを特徴とする請求項２又は４に記載の画像形成装置である。
【００１４】
請求項９記載の発明は、前記操作画面では、当該画像形成装置に画像形成処理を実行させる旨の操作を行う事ができることを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置である。
【００１５】
請求項１０記載の発明は、前記操作画面では、当該画像形成装置以外の画像形成装置に画像形成処理を実行させる旨の操作を行う事ができることを特徴とする請求項２又は４に記載の画像形成装置である。
【００１６】
請求項１１記載の発明は、前記操作画面では、当該画像形成装置に格納されている画像の印刷処理を当該画像形成装置に実行させる旨の操作を行う事ができることを特徴とする請求項９に記載の画像形成装置である。
【００１７】
請求項１２記載の発明は、前記操作画面では、当該画像形成装置に格納されている画像の印刷処理を当該画像形成装置以外の画像形成装置に実行させる旨の操作を行う事ができることを特徴とする請求項１０に記載の画像形成装置である。
【００１８】
請求項１３記載の発明は、前記操作画面には、当該画像形成装置に格納されている画像が表示されることを特徴とする請求項１１又は１２に記載の画像形成装置である。
【００１９】
請求項１４記載の発明は、前記操作画面では、当該操作画面に表示されている画像の編集操作をもって、当該画像形成装置に格納されている画像の印刷条件の設定操作とする事ができることを特徴とする請求項１３に記載の画像形成装置である。
【００２０】
請求項１５記載の発明は、画像形成装置により実行される情報処理方法であって、当該画像形成装置の端末装置の画面上で操作を行うための操作画面を当該画像形成装置の端末装置の画面上に表示するＷｅｂアプリケーションを、当該画像形成装置の端末装置に転送する転送段階を備える情報処理方法である。
【００２１】
請求項１６記載の発明は、画像形成装置により実行される情報処理方法であって、当該画像形成装置の端末装置の画面上で操作を行うための操作画面を当該画像形成装置の端末装置の画面上に表示するＷｅｂアプリケーションと、当該Ｗｅｂアプリケーションを当該画像形成装置の端末装置内に起動させる起動機能と当該Ｗｅｂアプリケーションの実行環境の差を吸収する吸収機能とを具備するアプリケーションとを、当該画像形成装置の端末装置に転送する転送段階を備える情報処理方法である。
【００２２】
請求項１７記載の発明は、前記ＷｅｂアプリケーションはＡｐｐｌｅｔ又はスタンドアロンアプリケーションであることを特徴とする請求項１５に記載の情報処理方法である。
【００２３】
請求項１８記載の発明は、前記ＷｅｂアプリケーションはＸｌｅｔ又はスタンドアロンアプリケーションであることを特徴とする請求項１６に記載の情報処理方法である。
【００２４】
請求項１９記載の発明は、請求項１５乃至１８のいずれか１項に記載の情報処理方法をコンピュータに実行させる情報処理プログラムである。
【００２５】
請求項２０記載の発明は、請求項１５乃至１８のいずれか１項に記載の情報処理方法をコンピュータに実行させる情報処理プログラムが記録されたコンピュータ読取可能な記録媒体である。
【００２６】
請求項１乃至２０のいずれか１項記載の発明によれば、自由度の高いアプリケーションであるＷｅｂアプリケーションで、画像形成装置の端末装置の画面上で操作を行うための操作画面を画像形成装置の端末装置の画面上に提供することができる。
【発明の効果】
【００２７】
本発明は、画像形成装置の制御に係る操作を行うための操作画面を自由度の高いアプリケーションで提供するための仕組みを提案するものである。
【発明を実施するための最良の形態】
【００２８】
図１は、本発明の実施例に該当する融合機１０１を表す。図１の融合機１０１は、種々のハードウェア１１１と、種々のソフトウェア１１２と、融合機起動部１１３により構成される。
【００２９】
融合機１０１のハードウェア１１１としては、撮像部１２１と、印刷部１２２と、その他のハードウェア１２３が存在する。撮像部１２１は、読取原稿から画像（画像データ）を読み取るためのハードウェアである。印刷部１２２は、画像（画像データ）を印刷用紙に印刷するためのハードウェアである。
【００３０】
融合機１０１のソフトウェア１１２としては、種々のアプリケーション１３１と、種々のプラットフォーム１３２が存在する。これらのプログラムは、ＵＮＩＸ（登録商標）等のＯＳ（オペレーティングシステム）によりプロセス単位で並列的に実行される。
【００３１】
アプリケーション１３１としては、コピー用のアプリケーションであるコピーアプリ１４１、プリンタ用のアプリケーションであるプリンタアプリ１４２、スキャナ用のアプリケーションであるスキャナアプリ１４３、ファクシミリ用のアプリケーションであるファクシミリアプリ１４４、ネットワークファイル用のアプリケーションであるネットワークファイルアプリ１４５、Ｗｅｂクライアント用のアプリケーションであるＷｅｂブラウザ１８１、Ｗｅｂクライアント用のアプリケーションであるＪＷＳ１８２が存在する。
【００３２】
アプリケーション１３１は、専用のＳＤＫ（ソフトウェア開発キット）を使用して開発することができる。ＳＤＫを使用して開発したアプリケーション１３１をＳＤＫアプリと呼ぶ。専用のＳＤＫとしては、Ｃ言語でアプリケーション１３１を開発するための「ＣＳＤＫ」や、Ｊａｖａ（登録商標）言語でアプリケーション１３１を開発するための「ＪＳＤＫ」が提供される。ＣＳＤＫを使用して開発したアプリケーション１３１を「ＣＳＤＫアプリ」と呼び、ＪＳＤＫを使用して開発したアプリケーション１３１を「ＪＳＤＫアプリ」と呼ぶ。図１の融合機１０１にも、ＣＳＤＫアプリ１４６と、ＪＳＤＫアプリ１４７が存在する。図１の融合機１０１にはさらに、Ｊａｖａ（登録商標）言語で記述されたＪＳＤＫアプリ１４７とＣ言語で記述された他のソフトウェア１１２との仲介を行うソフトウェア１１２として、ＪＳＤＫプラットフォーム１４８が存在する。
【００３３】
プラットフォーム１３２としては、種々のコントロールサービス１５１、システムリソースマネージャ１５２、種々のハンドラ１５３が存在する。コントロールサービス１５１としては、ネットワークコントロールサービス（ＮＣＳ）１６１、ファクシミリコントロールサービス（ＦＣＳ）１６２、デリバリコントロールサービス（ＤＣＳ）１６３、エンジンコントロールサービス（ＥＣＳ）１６４、メモリコントロールサービス（ＭＣＳ）１６５、オペレーションパネルコントロールサービス（ＯＣＳ）１６６、サーティフィケーションコントロールサービス（ＣＣＳ）１６７、ユーザディレクトリコントロールサービス（ＵＣＳ）１６８、システムコントロールサービス（ＳＣＳ）１６９が存在する。ハンドラ１５３としては、ファクシミリコントロールユニットハンドラ（ＦＣＵＨ）１７１、イメージメモリハンドラ（ＩＭＨ）１７２が存在する。
【００３４】
ＮＣＳ１６１のプロセスは、ネットワーク通信の仲介を行う。ＦＣＳ１６２のプロセスは、ファクシミリのＡＰＩを提供する。ＤＣＳ１６３のプロセスは、蓄積文書の配信処理に関する制御を行う。ＥＣＳ１６４のプロセスは、撮像部１２１や印刷部１２２に関する制御を行う。ＭＣＳ１６５のプロセスは、メモリやハードディスクドライブに関する制御を行う。ＯＣＳ１６６のプロセスは、オペレーションパネルに関する制御を行う。ＣＣＳ１６７のプロセスは、認証処理や課金処理に関する制御を行う。ＵＣＳ１６８のプロセスは、ユーザ情報の管理に関する制御を行う。ＳＣＳ１６９のプロセスは、システムの管理に関する制御を行う。
【００３５】
アプリケーション１３１とプラットフォーム１３２の仲介を行うソフトウェア１１２として、仮想アプリケーションサービス（ＶＡＳ）１３５が存在する。ＶＡＳ１３５は、アプリケーション１３１をクライアントとするサーバプロセスとして動作すると共に、プラットフォーム１３２をサーバとするクライアントプロセスとして動作する。ＶＡＳ１３５は、アプリケーション１３１から見てプラットフォーム１３２を隠蔽するラッピング機能を備え、プラットフォーム１３２のバージョンアップに伴うバージョン差を吸収する役割等を担う。
【００３６】
融合機起動部１１３は、融合機１０１の電源投入時に最初に実行される。これにより、ＵＮＩＸ（登録商標）等のＯＳが起動され、アプリケーション１３１やプラットフォーム１３２が起動される。これらのプログラムは、ハードディスクドライブやメモリカードに蓄積されており、ハードディスクドライブやメモリカードから再生されて、メモリに起動されることになる。
【００３７】
図２は、図１の融合機１０１に係るハードウェア構成図である。融合機１０１のハードウェア１１１としては、コントローラ２０１と、オペレーションパネル２０２と、ファクシミリコントロールユニット（ＦＣＵ）２０３と、撮像部１２１と、印刷部１２２が存在する。
【００３８】
コントローラ２０１は、ＣＰＵ２１１、ＡＳＩＣ２１２、ＮＢ２２１、ＳＢ２２２、ＭＥＭ−Ｐ２３１、ＭＥＭ−Ｃ２３２、ＨＤＤ（ハードディスクドライブ）２３３、メモリカードスロット２３４、ＮＩＣ（ネットワークインタフェースコントローラ）２４１、ＵＳＢデバイス２４２、ＩＥＥＥ１３９４デバイス２４３、セントロニクスデバイス２４４により構成される。
【００３９】
ＣＰＵ２１１は、種々の情報処理用のＩＣである。ＡＳＩＣ２１２は、種々の画像処理用のＩＣである。ＮＢ２２１は、コントローラ２０１のノースブリッジである。ＳＢ２２２は、コントローラ２０１のサウスブリッジである。ＭＥＭ−Ｐ２３１は、融合機１０１のシステムメモリである。ＭＥＭ−Ｃ２３２は、融合機１０１のローカルメモリである。ＨＤＤ２３３は、融合機１０１のストレージである。メモリカードスロット２３４は、メモリカード２３５をセットするためのスロットである。ＮＩＣ２４１は、ＭＡＣアドレスによるネットワーク通信用のコントローラである。ＵＳＢデバイス２４２は、ＵＳＢ規格の接続端子を提供するためのデバイスである。ＩＥＥＥ１３９４デバイス２４３は、ＩＥＥＥ１３９４規格の接続端子を提供するためのデバイスである。セントロニクスデバイス２４４は、セントロニクス仕様の接続端子を提供するためのデバイスである。
【００４０】
オペレーションパネル２０２は、オペレータが融合機１０１に入力を行うためのハードウェア（操作部）であると共に、オペレータが融合機１０１から出力を得るためのハードウェア（表示部）である。
【００４１】
図３は、図１の融合機１０１に係る外観図である。図３には、撮像部１２１の位置と、印刷部１２２の位置と、オペレーションパネル２０２の位置が図示されている。図３には更に、読取原稿のセット先となる原稿セット部３０１と、印刷用紙の給紙先となる給紙部３０２と、印刷用紙の排紙先となる排紙部３０３が図示されている。原稿セット部３０１は、撮像部１２１の構成要素である。給紙部３０２は、印刷部１２２の構成要素である。排紙部３０３は、印刷部１２２の構成要素である。
【００４２】
オペレーションパネル２０２は、図４のように、タッチパネル３１１と、テンキー３１２と、スタートボタン３１３と、リセットボタン３１４と、機能キー３１５と、初期設定ボタン３１６により構成される。タッチパネル３１１は、タッチ操作で入力を行うためのハードウェア（タッチ操作部）であると共に、画面表示で出力を得るためのハードウェア（画面表示部）である。テンキー３１２は、キー（ボタン）操作で数字入力を行うためのハードウェアである。スタートボタン３１３は、ボタン操作でスタート操作を行うためのハードウェアである。リセットボタン３１４は、ボタン操作でリセット操作を行うためのハードウェアである。機能キー３１５は、キー（ボタン）操作でＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７による操作画面を表示させるためのハードウェアである。初期設定ボタン３１６は、ボタン操作で初期設定画面を表示させるためのハードウェアである。
【００４３】
原稿セット部３０１は、ＡＤＦ（自動原稿搬送装置）３２１と、フラットベッド３２２と、フラットベッドカバー３２３により構成される。給紙部３０２は、４個の給紙トレイにより構成される。排紙部３０３は、１個の排紙トレイにより構成される。ＡＤＦ３２１には、複数枚の読取原稿を重ねてセットすることができる。フラットベッド３２２には、読取原稿を下向きにセットする。
【００４４】
（ＪＳＤＫ）
図１の融合機１０１は、自機を「Ｗｅｂクライアント」とする「Ｗｅｂサーバ」として機能すると共に、他機を「Ｗｅｂクライアント」とする「Ｗｅｂサーバ」として機能することになる。ここでは、Ｗｅｂサーバ側ではＷｅｂサーバ用のＷｅｂアプリケーションであるＳｅｒｖｌｅｔやＪＳＰ等のＪａｖａ（登録商標）アプリケーションが実行されて、Ｗｅｂクライアント側ではＷｅｂクライアント用のＷｅｂアプリケーションであるＡｐｐｌｅｔやＸｌｅｔ等のＪａｖａ（登録商標）アプリケーションが実行されるものとする。そのため、Ｗｅｂサーバ側にはＷｅｂサーバソフトやＪＥＳ（Ｊａｖａ（登録商標）  Ｅｍｂｅｄｄｅｄ  Ｓｅｒｖｅｒ）がインストールされていて、Ｗｅｂクライアント側にはＷｅｂブラウザやＪＷＳ（Ｊａｖａ（登録商標）  Ｗｅｂ  Ｓｔａｒｔ）がインストールされているものとする。
【００４５】
図５は、図１の融合機１０１が接続されているネットワークに係るネットワーク構成図である。図１の融合機１０１は、融合機１０１Ａ，Ｂ，Ｃ、プリンタ１０２Ａ，Ｂ，Ｃ、ＰＣ（パーソナルコンピュータ）４０１等とネットワークで接続されている。図５のＰＣ４０１は、ＰＣ本体４１１、キーボード４１２、マウス４１３、ディスプレイ４１４等で構成されている。ＰＣ本体４１１には、ＣＰＵやＲＯＭやＲＡＭやＨＤＤやＭＯＤＥＭやＮＩＣが装備されている。ＰＣ本体４１１のＨＤＤには、Ｗｅｂブラウザ４２１やＪＷＳ４２２がインストールされている。
【００４６】
図６は、図１の融合機１０１のＷｅｂ機能に係るソフトウェア構成図である。図６中の実線矢印は、図１の融合機１０１が自機（図２のオペレーションパネル２０２）をＷｅｂクライアントとするＷｅｂサーバとして機能する様子を表す。図６中の破線矢印は、図１の融合機１０１が他機（図５のＰＣ４０１）をＷｅｂクライアントとするＷｅｂサーバとして機能する様子を表す。図１の融合機１０１には、種々のＳｅｒｖｌｅｔ４３１、種々のＪＳＰ４３２、種々のＡｐｐｌｅｔ４３３、種々のＸｌｅｔ４３４、ＪＳＤＫ  Ｅｍｕｌａｔｏｒ４３５等のＪａｖａ（登録商標）アプリケーションが存在する。ＪＳＤＫ  Ｅｍｕｌａｔｏｒ４３５は、図１の融合機１０１とネットワークで接続されたサーバに存在することにしてもよい。
【００４７】
図７は、図１の融合機１０１に係るソフトウェア構成図である。Ｓｅｒｖｌｅｔ４３１やＪＳＰ４３２等のＪＳＤＫアプリ１４７用のＪＳＤＫプラットフォーム１４８、Ａｐｐｌｅｔ４３３やＸｌｅｔ４３４等のＪＳＤＫアプリ１４７用のＪＳＤＫプラットフォーム１４８、が図７Ａでは個別化されていて図７Ｂでは共通化されている。図７Ａを採用しても図７Ｂを採用してもよいのだが、ここでは図７Ｂを採用することにする。
【００４８】
以下、ＪＳＤＫアプリ１４７とＪＳＤＫプラットフォーム１４８について説明した後、図１の融合機１０１の画面上（図２のオペレーションパネル２０２の画面上）やその端末装置の画面上（図５のＰＣ４０１の画面上）で操作を行うための操作画面を図１の融合機１０１の画面上やその端末装置の画面上に表示するＡｐｐｌｅｔ４３３やＸｌｅｔ４３４やＪａｖａ（登録商標）スタンドアロンアプリケーションについて説明する。
【００４９】
図８は、図１のＪＳＤＫアプリ１４７とＪＳＤＫプラットフォーム１４８のクラス図である。ＪＳＤＫアプリ１４７とＪＳＤＫプラットフォーム１４８は、全体で１プロセスとして、同一プロセス上で実行される。ＪＳＤＫアプリ１４７とＪＳＤＫプラットフォーム１４８中の各ブロックは、それぞれこの１プロセス上のスレッドとして、スレッド単位で並列的に実行（マルチスレッド）される。ＪＳＤＫアプリ１４７とＪＳＤＫプラットフォーム１４８は、Ｊａｖａ（登録商標）コンパイラによりソースコードからバイトコードに一括翻訳されており、Ｊａｖａ（登録商標）仮想マシンにより逐次実行される。ＪＳＤＫアプリ１４７とＪＳＤＫプラットフォーム１４８は、Ｊａｖａ（登録商標）  ２  Ｍｉｃｒｏ  ＥｄｉｔｉｏｎのＰｅｒｓｏｎａｌ  Ｂａｓｉｓ  Ｐｒｏｆｉｌｅをベースとする実装となっている。
【００５０】
ＪＳＤＫアプリ１４７としては、ユーザアプリ５０１と、ＪＳＤＫ  ＧＵＩ  Ｍａｎａｇｅｒ５１１と、Ｔａｓｋ  Ｂａｒ  Ｍａｎａｇｅｒ５１２と、Ｍｅｎｕ  Ｓｅｒｖｅｒ５１３等が存在する。
【００５１】
ユーザアプリ５０１は、融合機１０１のユーザ（例えばベンダ）がＪＳＤＫを使用して開発したＪＳＤＫアプリである。ＪＳＤＫ  ＧＵＩ  Ｍａｎａｇｅｒ５１１は、他のＪＳＤＫアプリ（ユーザアプリ５０１等）を操作対象とする操作画面の表示等を行うＪＳＤＫアプリである。Ｔａｓｋ  Ｂａｒ  Ｍａｎａｇｅｒ５１２は、他のＪＳＤＫアプリ（ユーザアプリ５０１等）を操作対象とするタスクバーの表示等を行うＪＳＤＫアプリである。Ｍｅｎｕ  Ｓｅｒｖｅｒ５１３は、Ａｐｐｌｅｔ４３３乃至Ｘｌｅｔ４３４を操作対象とするメニューページの表示等を行うＳｅｒｖｌｅｔ４３１乃至ＪＳＰ４３２である。
【００５２】
ユーザアプリ５０１はここでは、Ｘｌｅｔである。ＪＳＤＫ  ＧＵＩ  Ｍａｎａｇｅｒ５１１はここでは、独自の拡張を施したＸｌｅｔ（ＸｌｅｔＥｘ）である。Ｔａｓｋ  Ｂａｒ  Ｍａｎａｇｅｒ５１２はここでは、独自の拡張を施したＸｌｅｔ（ＸｌｅｔＥｘ）である。Ｍｅｎｕ  Ｓｅｒｖｅｒ５１３はここでは、Ｓｅｒｖｌｅｔ乃至ＪＳＰである。
【００５３】
ＪＳＤＫプラットフォーム１４８には、ＪＳＤＫ  Ｍａｉｎ５２１と、ＪＳＤＫ  Ｅｎｖｉｒｏｎｍｅｎｔ５２２と、Ｌｏｃａｌｅ  Ｍａｎａｇｅｒ５２３と、Ｘｌｅｔ  Ｍａｎａｇｅｒ５３１と、Ｍｕｌｔｉ  Ｘｌｅｔ  Ｍａｎａｇｅｒ５３２と、ＪＳＤＫ  Ｍａｎａｇｅｒ５３３と、Ｓｅｎｄ  Ｍａｎａｇｅｒ５４１と、Ｅｖｅｎｔ  Ｍａｎａｇｅｒ５４２と、Ｓｙｓｔｅｍ  Ｅｖｅｎｔ  Ｍａｎａｇｅｒ５４３と、Ｐａｎｅｌ  Ｍａｎａｇｅｒ５４４と、Ｉｎｓｔａｌｌ  Ｍａｎａｇｅｒ５４５と、Ｓｅｒｖｅｒ／Ｃｌｉｅｎｔ  Ｍａｎａｇｅｒ５４６等のクラスが存在する。
【００５４】
ＪＳＤＫ  Ｍａｉｎ５２１は、ＪＳＤＫシステムの起動設定を行うクラスである。ＪＳＤＫ  Ｅｎｖｉｒｏｎｍｅｎｔ５２２は、ＪＳＤＫシステムの起動環境設定を行うクラスである。Ｌｏｃａｌｅ  Ｍａｎａｇｅｒ５２３は、国際化対応（言語指定）を行うクラスである。
【００５５】
Ｘｌｅｔ  Ｍａｎａｇｅｒ５３１は、１対１でＸｌｅｔのライフサイクルを管理するクラスである。ここでは、５個のＸｌｅｔのライフサイクルが１対１で５個のＸｌｅｔ  Ｍａｎａｇｅｒ５３１によって管理される。Ｍｕｌｔｉ  Ｘｌｅｔ  Ｍａｎａｇｅｒ５３２は、全てのＸｌｅｔ  Ｍａｎａｇｅｒ５３１のライフサイクルを管理するクラスである。ここでは、５個のＸｌｅｔ  Ｍａｎａｇｅｒ５３１のライフサイクルが全て１個のＭｕｌｔｉ  Ｘｌｅｔ  Ｍａｎａｇｅｒ５３２によって管理される。ＪＳＤＫ  Ｍａｎａｇｅｒ５３３は、ＪＳＤＫシステム全体のライフサイクルを管理するクラスである。例えば、Ｍｕｌｔｉ  Ｘｌｅｔ  Ｍａｎａｇｅｒ５３２，Ｓｅｎｄ  Ｍａｎａｇｅｒ５４１，Ｅｖｅｎｔ  Ｍａｎａｇｅｒ５４２，Ｓｙｓｔｅｍ  Ｅｖｅｎｔ  Ｍａｎａｇｅｒ５４３，Ｐａｎｅｌ  Ｍａｎａｇｅｒ５４４，Ｉｎｓｔａｌｌ  Ｍａｎａｇｅｒ５４５，Ｓｅｒｖｅｒ／Ｃｌｉｅｎｔ  Ｍａｎａｇｅｒ５４６のライフサイクルが、ＪＳＤＫ  Ｍａｎａｇｅｒ５３３によって管理される。
【００５６】
Ｓｙｓｔｅｍ  Ｅｖｅｎｔ  Ｍａｎａｇｅｒ５４３は、図１のプラットフォーム１３２からのシステムイベント（電力モード等）の管理を行うクラスである。Ｐａｎｅｌ  Ｍａｎａｇｅｒ５４４は、１個のＸｌｅｔがオペレーションパネル２０２の画面を占有する際の調停等を行うクラスである。Ｉｎｓｔａｌｌ  Ｍａｎａｇｅｒ５４５は、ＳＤｃａｒｄやＷｅｂからのインストールやアンインストールの管理を行うクラスである。
【００５７】
図８のＪＳＤＫシステムでは、ＡＰＩとして、ＪＳＤＫ  ＡＰＩ５５１とＪＳＤＫ  ＡＰＩ５５２が利用される。なお、ＸｌｅｔとＸｌｅｔＥｘの差異として、オブジェクトにアクセスするのにＪＳＤＫ  ＡＰＩ５５１の利用とＪＳＤＫプラットフォーム１４８へのアクセスが可能である点が挙げられる。図１の融合機１０１にはさらに、図８のＪＳＤＫシステムに係る要素として、Ｃ言語とＪａｖａ（登録商標）言語のインタフェースとなるＪＳＤＫ  Ｓｅｓｓｉｏｎ５５３とＮａｔｉｖｅ  ＪＳＤＫ  Ｓｅｓｓｉｏｎ５５４や、ＪＳＤＫアプリ１４７とＪＳＤＫプラットフォーム１４８を実行するためＪａｖａ（登録商標）仮想マシンであるＣＶＭ５５５や、Ｗｅｂサーバ用のＪＥＳ５５６等が存在する。ＪＥＳ５５６は、Ｗｅｂクライアント用のＪＷＳ５６１、Ｗｅｂサーバ用のＷｅｂサーバソフト５６２、Ｗｅｂサーバ用のＳｅｒｖｌｅｔ  Ｅｎｇｉｎｅ５６３、Ｗｅｂサーバ用のＪＳＰ  Ｅｎｇｉｎｅ５６４等を包含する。
【００５８】
図９は、ＪＳＤＫシステムの起動手順について説明するための図である。ＪＳＤＫシステムではまず、ＪＳＤＫアプリ１４７を起動するｍａｉｎ（）関数を有するクラスであるＪＳＤＫ  Ｍａｉｎ５２１が、ＪＳＤＫ  Ｅｎｖｉｒｏｎｍｅｎｔ５２２を生成（Ｓ１）する。続いて、ＪＳＤＫ  Ｅｎｖｉｒｏｎｍｅｎｔ５２２が、Ｎａｔｉｖｅ層の構築（Ｓ２）と言語環境の構築（Ｓ３）をもって、ＪＳＤＫシステムの実行環境の構築を行う。続いて、ＪＳＤＫ  Ｅｎｖｉｒｏｎｍｅｎｔ５２２が、ＪＳＤＫ  Ｍａｎａｇｅｒ５３３を生成（Ｓ４）する。ＪＳＤＫシステムではそして、ＪＳＤＫ  Ｍａｎａｇｅｒ５３３が、システム層のＭａｎａｇｅｒを生成（Ｓ５−１２）し、Ｍｕｌｔｉ  Ｘｌｅｔ  Ｍａｎａｇｅｒ５３２とＸｌｅｔ  Ｍａｎａｇｅｒ５３１を通じて、アプリ層のＭａｎａｇｅｒを生成（Ｓ１３−１４）する。
【００５９】
図１０は、ＪＳＤＫシステムのＧＵＩについて説明するための図である。融合機１０１の機能キー３１５（図４）を押すと、図９のＳ１−Ｓ１４が実行されて、図１０のＧＵＩが融合機１０１のタッチパネル３１１（図４）に表示される。図１０のＧＵＩは、ユーザアプリ５０１を操作対象とする操作画面であり、図９のＳ１３で起動されたＪＳＤＫ  ＧＵＩ  Ｍａｎａｇｅｒ５１１によって表示される。
【００６０】
図１０Ａは、画面を占有するユーザアプリ５０１の切替操作を行うための切替操作画面である。図１０Ｂは、ユーザアプリ５０１の起動操作を行うための起動操作画面である。図１０Ｃは、ユーザアプリ５０１の終了操作を行うための終了操作画面である。図１０Ｄは、ユーザアプリ５０１のインストール操作を行うためのインストール操作画面である。図１０Ｅは、ユーザアプリ５０１のアンインストール操作を行うためのアンインストール操作画面である。図１０Ａが、機能キー３１５を押した直後にタッチパネル３１１に表示される初期画面であり、図１０Ａ，Ｂ，Ｃ，Ｄ，Ｅは、それぞれ切り替え，起動，終了，インストール，アンインストールのボタンをタッチすると表示されることになる。
【００６１】
ＳｉｍｐｌｅＰｒｉｎｔ，ＳｉｍｐｌｅＣｏｐｙ，ＳｉｍｐｌｅＯｃｒ，ＳｉｍｐｌｅＳｃａｎ等はそれぞれユーザアプリ５０１である。
【００６２】
図１１は、起動操作画面の表示手順について説明するための図である。切替操作画面で起動のボタンがタッチされると、ＪＳＤＫ  ＧＵＩ  Ｍａｎａｇｅｒ５１１からＩｎｓｔａｌｌ  Ｍａｎａｇｅｒ５４５に、インストール済みのユーザアプリ５０１の一覧要求が送信（Ｓ１）される。これに応じて、Ｉｎｓｔａｌｌ  Ｍａｎａｇｅｒ５４５は、インストール済みのユーザアプリ５０１の格納位置に係る情報（融合機１０１内のＮＶＲＡＭに格納されている）を元に、インストール済みのユーザアプリ５０１のＪＮＬＰファイルを取得（Ｓ２）する。融合機１０１にセットされたＳＤｃａｒｄからは、当該ＳＤｃａｒｄ内のユーザアプリ５０１のＪＮＬＰファイルが取得される。融合機１０１内のＨＤＤからは、当該ＨＤＤ内のユーザアプリ５０１のＪＮＬＰファイルが取得される。ＪＮＬＰファイルは、ユーザアプリ５０１と１対１で対応しており、ユーザアプリ５０１の定義付けに係る情報を含んでいる。そして、インストール済みのユーザアプリ５０１のＪＮＬＰファイルの内容を元に、Ｉｎｓｔａｌｌ  Ｍａｎａｇｅｒ５４５からＪＳＤＫ  ＧＵＩ  Ｍａｎａｇｅｒ５１１に、インストール済みのユーザアプリ５０１の一覧応答が送信（Ｓ３）される。これにより、切替操作画面から起動操作画面に画面が移ることになる。
【００６３】
図１２は、起動処理の実行手順について説明するための図である。起動操作画面で選択操作が実行されて確認画面で確認操作が実行されると、ＪＳＤＫ  ＧＵＩ  Ｍａｎａｇｅｒ５１１からＪＳＤＫ  Ｍａｎａｇｅｒ５３３に、ユーザアプリ５０１の起動要求が送信（Ｓ１）される。これに応じて、ＪＳＤＫ  Ｍａｎａｇｅｒ５３３からＭｕｌｔｉ  Ｘｌｅｔ  Ｍａｎａｇｅｒ５３２に、Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｍａｎａｇｅｒ５４７による認証処理を経由してから、ユーザアプリ５０１の起動要求が送信（Ｓ２）される。これに応じて、Ｍｕｌｔｉ  Ｘｌｅｔ  Ｍａｎａｇｅｒ５３２がＸｌｅｔ  Ｍａｎａｇｅｒ５３１を起動（Ｓ３）し、Ｘｌｅｔ  Ｍａｎａｇｅｒ５３１がＰａｎｅｌ  Ｍａｎａｇｅｒ５４４からルートウィンドウを取得（Ｓ４）し、Ｘｌｅｔ  Ｍａｎａｇｅｒ５３１がユーザアプリ５０１を起動（Ｓ５）する。そして、Ｍｕｌｔｉ  Ｘｌｅｔ  Ｍａｎａｇｅｒ５３２からＪＳＤＫ  Ｍａｎａｇｅｒ５３３に、ユーザアプリ５０１の起動応答が送信（Ｓ６）される。そして、ＪＳＤＫ  Ｍａｎａｇｅｒ５３３からＪＳＤＫ  ＧＵＩ  Ｍａｎａｇｅｒ５１１に、ユーザアプリ５０１の起動応答が送信（Ｓ７）される。
【００６４】
図１３は、インストール操作画面の表示手順について説明するための図である。切替操作画面上でインストールのボタンがタッチされると、ＪＳＤＫ  ＧＵＩ  Ｍａｎａｇｅｒ５１１からＩｎｓｔａｌｌ  Ｍａｎａｇｅｒ５４５に、ユーザアプリ５０１の一覧要求が送信（Ｓ１）される。これに応じて、Ｉｎｓｔａｌｌ  Ｍａｎａｇｅｒ５４５は、ユーザアプリ５０１のＪＮＬＰファイルを取得（Ｓ２）する。融合機１０１にセットされたＳＤｃａｒｄからは、当該ＳＤｃａｒｄ内のユーザアプリ５０１のＪＮＬＰファイルが取得される。融合機１０１とネットワークで接続されたＷｅｂサーバからは、当該Ｗｅｂサーバ内のユーザアプリ５０１のＪＮＬＰファイルが取得される。ＪＮＬＰファイルは、ユーザアプリ５０１と１対１で対応しており、ユーザアプリ５０１の定義付けに係る情報を含んでいる。そして、ユーザアプリ５０１のインストール状況に関する情報（融合機１０１内のＮＶＲＡＭに格納されている）や、ユーザアプリ５０１のＪＮＬＰファイルの内容を元にして、Ｉｎｓｔａｌｌ  Ｍａｎａｇｅｒ５４５からＪＳＤＫ  ＧＵＩ  Ｍａｎａｇｅｒ５１１に、ユーザアプリ５０１の一覧応答が送信（Ｓ３）される。これにより、切替操作画面からインストール操作画面に画面が移ることになる。
【００６５】
図１４は、インストール処理の実行手順について説明するための図である。インストール操作画面で選択操作が実行されて確認画面で確認操作が実行されると、ＪＳＤＫ  ＧＵＩ  Ｍａｎａｇｅｒ５１１からＩｎｓｔａｌｌ  Ｍａｎａｇｅｒ５４５に、ユーザアプリ５０１のインストール要求が送信（Ｓ１）される。これに応じて、Ｉｎｓｔａｌｌ  Ｍａｎａｇｅｒ５４５は、Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｍａｎａｇｅｒ５４７による認証処理を経由してから、ユーザアプリ５０１をインストール（Ｓ２）する。そして、Ｉｎｓｔａｌｌ  Ｍａｎａｇｅｒ５４５からＪＳＤＫ  ＧＵＩ  Ｍａｎａｇｅｒ５１１に、ユーザアプリ５０１のインストール応答が送信（Ｓ３）される。
【００６６】
図１５は、ＪＮＬＰファイルの構文の例を表す。ＪＮＬＰ（Ｊａｖａ（登録商標）  Ｎｅｔｗｏｒｋ  Ｌａｕｎｃｈｉｎｇ  Ｐｒｏｔｏｃｏｌ）ファイルはＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルであり、ＪＮＬＰファイル書式はＪＮＬＰ規格に準拠している。ただし、ＪＳＤＫ向けに独自の拡張を施している部分があるため、以下その部分について説明する。
【００６７】
記述１は、ｉｎｆｏｒｍａｔｉｏｎエレメントであり、アプリケーション名を示すｔｉｔｌｅエレメント（記述１Ａ）や、ベンダ名を示すｖｅｎｄｅｒエレメント（記述１Ｂ）や、ベンダの電話番号を示すｔｅｌｅｐｈｏｎｅエレメント（記述１Ｃ）や、ベンダのファクス電話番号を示すｆａｘエレメント（記述１Ｄ）や、アプリケーションのプロダクトＩＤを示すｐｒｏｄｕｃｔＩＤエレメント（記述１Ｅ）を含んでいる。
【００６８】
記述２は、ｓｅｃｕｒｉｔｙエレメントである。
【００６９】
記述３は、ｒｅｓｏｕｒｃｅエレメントであり、ＪＳＤＫのバージョンを指定するｊｓｄｋエレメント（記述３Ａ）や、ＪＡＲファイル（アプリケーションの実行ファイル）とそのバージョンを指定するｊａｒエレメント（記述３Ｂ）や、ＳＵＢ−ＪＮＬＰファイルを指定するｓｕｂ−ｊｎｌｐエレメント（記述３Ｃ）を含んでいる。
【００７０】
記述４は、ｕｐｄａｔｅエレメントであり、更新処理の実行方法を設定するエレメントである。ａｕｔｏであればアプリケーションの更新処理は自動更新で実行され、ｍａｎｕａｌであればアプリケーションの更新処理は手動更新で実行され、ｍａｉｌであればアプリケーションの更新処理が実行可能である場合にその旨を通知する更新通知メールが配信される。
【００７１】
記述５は、ｉｎｓｔａｌｌエレメントであり、インストール処理の実行方法を設定するエレメントである。ａｕｔｏであればアプリケーションのインストール先は自動選択にて選択され、ｍａｎｕａｌであればアプリケーションのインストール先は手動選択にて選択される。
【００７２】
記述６は、アプリケーションのタイプが「ＧＵＩ有」であるか「ＧＵＩ無」であるかを示す。
【００７３】
以下、図１の融合機１０１の画面上（図２のオペレーションパネル２０２の画面上）やその端末装置の画面上（図５のＰＣ４０１の画面上）で操作を行うための操作画面を図１の融合機１０１の画面上やその端末装置の画面上に表示する図６のＡｐｐｌｅｔ４３３やＸｌｅｔ４３４（スタンドアロンアプリケーションでもよい）について説明する。なお、図２のオペレーションパネル２０２の画面とは図４のタッチパネル３１１を意味するものであり、図５のＰＣ４０１の画面とは図５のディスプレイ４１４を意味するものである。
【００７４】
（１）第１具体例
図１６は、第１具体例に係るソフトウェア構成図である。図１の融合機１０１には、図２のオペレーションパネル２０２の画面上や図５のＰＣ４０１の画面上で操作を行うための操作画面を図２のオペレーションパネル２０２の画面上や図５のＰＣ４０１の画面上に表示するＴｒｉｍｍｉｎｇ  Ａｐｐｌｅｔ６０１やＴｒｉｍｍｉｎｇ  Ｘｌｅｔ６０２が存在する。
【００７５】
Ｔｒｉｍｍｉｎｇ  Ａｐｐｌｅｔ６０１は、図１の融合機１０１や図５のＰＣ４０１で図１のＷｅｂブラウザ１８１や図５のＷｅｂブラウザ４２１により実行される事になる。こうして表示される操作画面では、図１の融合機１０１に格納されている画像の印刷処理を同融合機１０１に実行させる旨の操作を行う事ができる。操作画面には、図１の融合機１０１に格納されている画像がサムネイル表示される。操作画面では、同操作画面にサムネイル表示されている画像の編集操作をもって、同融合機１０１に格納されている同画像の印刷条件の設定操作とする事ができる。ここでは、同操作画面にサムネイル表示されている画像の一部分をタッチパネル操作やマウス操作でトリミングして、同融合機１０１に格納されている同画像の一部分を印刷対象とする事ができる。
【００７６】
Ｔｒｉｍｍｉｎｇ  Ｘｌｅｔ６０２は、図１の融合機１０１や図５のＰＣ４０１で図１のＪＷＳ１８２（図８のＪＷＳ５６１でもよい）や図５のＪＷＳ４２２により実行される事になる。こうして表示される操作画面では、図１の融合機１０１に格納されている画像の印刷処理を同融合機１０１や同融合機１０１以外の画像形成装置（図５の融合機１０１Ａ，Ｂ，Ｃやプリンタ１０２Ａ，Ｂ，Ｃ）に実行させる旨の操作を行う事ができる。操作画面には、図１の融合機１０１に格納されている画像がサムネイル表示される。操作画面では、同操作画面にサムネイル表示されている画像の編集操作をもって、同融合機１０１に格納されている同画像の印刷条件の設定操作とする事ができる。ここでは、同操作画面にサムネイル表示されている画像の一部分をタッチパネル操作やマウス操作でトリミングして、同融合機１０１に格納されている同画像の一部分を印刷対象とする事ができる。
【００７７】
ＡｐｐｌｅｔやＸｌｅｔは、Ｗｅｂクライアント用のＷｅｂアプリケーションの一種である。Ｗｅｂアプリケーションは、種々の機器で実行できたり種々の機器を制御できたりと自由度の高いアプリケーションである。例えば、同一仕様のＴｒｉｍｍｉｎｇ  Ａｐｐｌｅｔ６０１やＴｒｉｍｍｉｎｇ  Ｘｌｅｔ６０２を複数機種の画像形成装置（別機種の融合機同士、別機種のプリンタ同士、融合機とプリンタ等）用のアプリケーションとする事も可能である。例えば、画面のある融合機用のＴｒｉｍｍｉｎｇ  Ａｐｐｌｅｔ６０１やＴｒｉｍｍｉｎｇ  Ｘｌｅｔ６０２を画面のないプリンタ内に実装しておく事により、プリンタの操作画面として融合機のタッチパネル風の操作画面をＰＣのディスプレイ上に実現する事も可能である。
【００７８】
図１の融合機１０１のＴｒｉｍｍｉｎｇ  Ａｐｐｌｅｔ６０１がＷｅｂブラウザにより実行されて表示される操作画面でも、図１の融合機１０１のＴｒｉｍｍｉｎｇ  Ｘｌｅｔ６０２がＪＷＳにより実行されて表示される操作画面でも、同融合機１０１に印刷処理等の画像形成処理を実行させる事ができる。しかし、前者の操作画面と後者の操作画面で、同融合機１０１にも同融合機１０１以外の画像形成装置にも印刷処理等の画像形成処理を実行させる事ができるのは、後者の操作画面だけである。しかし、後者の操作画面でも無条件にできるのではなく、Ｘｌｅｔ４３４を起動させる起動機能とＸｌｅｔ４３４の実行環境の差を吸収する吸収機能とを具備する「ＪＳＤＫ  Ｅｍｕｌａｔｏｒ４３５」の存在が必要となる。ＪＳＤＫ  Ｅｍｕｌａｔｏｒ４３５の吸収機能で吸収すべき実行環境の差は例えば、画像形成処理に係る機能等の画像形成装置に固有な機能に基づく実行環境の差である。図１の融合機１０１に固有な機能の具体例としては、アプリケーション１３１とプラットフォーム１３２のＡＰＩ（アプリケーションプログラムインタフェース）１３３や、図８のＪＳＤＫ  ＡＰＩ５５１や、図８のＪＳＤＫ  ＡＰＩ５５２が挙げられる。
【００７９】
図１７は、Ｔｒｉｍｍｉｎｇ  Ａｐｐｌｅｔ６０１に係るシーケンス図である。
【００８０】
図１７は、図１の融合機１０１が自機（図２のオペレーションパネル２０２）をＷｅｂクライアントとするＷｅｂサーバとして機能する場合、図１の融合機１０１が他機（図５のＰＣ４０１）をＷｅｂクライアントとするＷｅｂサーバとして機能する場合、の両者について統一的に説明するためのシーケンス図となっている。文中、Ｗｅｂブラウザ１８１とＷｅｂブラウザ４２１のことをＷｅｂブラウザ１８１等、ＪＷＳ１８２とＪＷＳ４２２のことをＪＷＳ１８２等、Ｓｅｒｖｌｅｔ  Ｅｎｇｉｎｅ５６３とＪＳＰ  Ｅｎｇｉｎｅ５６４のことをＳｅｒｖｌｅｔ  Ｅｎｇｉｎｅ５６３等、と略記することにする。
【００８１】
先ず、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、Ｗｅｂブラウザ１８１等により表示されている「メニューページボタン」が押下（Ｓ１０１）されると、Ｗｅｂブラウザ１８１等からＷｅｂサーバソフト５６２に「メニューページ」の転送要求が送信（Ｓ１０２）される。次に、Ｗｅｂサーバソフト５６２からＳｅｒｖｌｅｔ  Ｅｎｇｉｎｅ５６３等に「メニューページ」の生成要求が送信（Ｓ１０３）される。次に、Ｓｅｒｖｌｅｔ  Ｅｎｇｉｎｅ５６３等がＭｅｎｕ  Ｓｅｒｖｅｒ５１３を融合機１０１内に起動（Ｓ１０４）させる。次に、Ｍｅｎｕ  Ｓｅｒｖｅｒ５１３が「メニューページ」を生成（Ｓ１０５）する。次に、Ｍｅｎｕ  Ｓｅｒｖｅｒ５１３が「メニューページ」をＷｅｂブラウザ１８１等に転送（Ｓ１０６）する。そして、オペレーションパネル２０２の画面上やＰＣ４０１の画面上に、Ｗｅｂブラウザ１８１等により「メニューページ」が表示（Ｓ１０７）される。メニューページには、融合機１０１に格納されたＡｐｐｌｅｔ４３３やＸｌｅｔ４３４のリストが表示される。
【００８２】
次に、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、メニューページに表示されているリストの中から「Ｔｒｉｍｍｉｎｇ  Ａｐｐｌｅｔ６０１」が選択（Ｓ１１１）されると、Ｗｅｂブラウザ１８１等からＷｅｂサーバソフト５６２にＴｒｉｍｍｉｎｇ  Ａｐｐｌｅｔ６０１の転送要求が送信（Ｓ１１２）される。次に、Ｗｅｂサーバソフト５６２がＷｅｂサーバとしてＴｒｉｍｍｉｎｇ  Ａｐｐｌｅｔ６０１をＷｅｂブラウザ１８１等に転送（Ｓ１１３）して、Ｗｅｂブラウザ１８１等がＷｅｂクライアントとしてＴｒｉｍｍｉｎｇ  Ａｐｐｌｅｔ６０１を融合機１０１内やＰＣ４０１内に起動（Ｓ１１４）させる。次に、ＴｒｉｍｍｉｎｇＡｐｐｌｅｔ６０１からネットワークファイルアプリ１４５に「画像ファイル」のリストの転送要求が送信（Ｓ１１５）される。次に、ネットワークファイルアプリ１４５からＴｒｉｍｍｉｎｇ  Ａｐｐｌｅｔ６０１に「画像ファイル」のリストが転送（Ｓ１１６）される。そして、オペレーションパネル２０２の画面上やＰＣ４０１の画面上に、ＴｒｉｍｍｉｎｇＡｐｐｌｅｔ６０１により操作画面が表示（Ｓ１１７）される。操作画面には、融合機１０１に格納された「画像ファイル」のリストが表示される。操作画面では、融合機１０１に格納された「画像ファイル」の印刷処理を当該融合機１０１に実行させる旨の操作を行う事ができる。
【００８３】
次に、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、操作画面に表示されているリストの中から任意の「画像ファイル」が選択（Ｓ１２１）されると、ＴｒｉｍｍｉｎｇＡｐｐｌｅｔ６０１からネットワークファイルアプリ１４５に当該「画像ファイル」の画像データの転送要求が送信（Ｓ１２２）される。次に、ネットワークファイルアプリ１４５からＴｒｉｍｍｉｎｇ  Ａｐｐｌｅｔ６０１に当該「画像ファイル」の画像データが転送（Ｓ１２３）される。そして、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、ＴｒｉｍｍｉｎｇＡｐｐｌｅｔ６０１により当該「画像ファイル」の画像が操作画面に表示（Ｓ１２４）される。
【００８４】
次に、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、操作画面に表示されている「画像」の編集操作（融合機１０１に格納されている当該「画像」の印刷条件の設定操作）が実施（Ｓ１３１）されて、融合機１０１に格納されている当該「画像」の印刷処理を当該融合機１０１に実行させる旨の操作が実施（Ｓ１３２）されると、Ｔｒｉｍｍｉｎｇ  Ａｐｐｌｅｔ６０１からプリンタアプリ１４２に当該「画像」の印刷処理に係る印刷要求が送信（Ｓ１３３）される。次に、当該「画像」の印刷が当該融合機１０１で実行（Ｓ１３４）される。次に、プリンタアプリ１４２からＴｒｉｍｍｉｎｇ  Ａｐｐｌｅｔ６０１に当該「画像」の印刷処理に係る印刷応答が送信（Ｓ１３５）される。最後に、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、当該「画像」の印刷が当該融合機１０１で実行された旨が操作画面に表示（Ｓ１３６）される。
【００８５】
図１８は、Ｔｒｉｍｍｉｎｇ  Ｘｌｅｔ６０２に係るシーケンス図である。
【００８６】
図１８は、図１の融合機１０１が自機（図２のオペレーションパネル２０２）をＷｅｂクライアントとするＷｅｂサーバとして機能する場合、図１の融合機１０１が他機（図５のＰＣ４０１）をＷｅｂクライアントとするＷｅｂサーバとして機能する場合、の両者について統一的に説明するためのシーケンス図となっている。文中、Ｗｅｂブラウザ１８１とＷｅｂブラウザ４２１のことをＷｅｂブラウザ１８１等、ＪＷＳ１８２とＪＷＳ４２２のことをＪＷＳ１８２等、Ｓｅｒｖｌｅｔ  Ｅｎｇｉｎｅ５６３とＪＳＰ  Ｅｎｇｉｎｅ５６４のことをＳｅｒｖｌｅｔ  Ｅｎｇｉｎｅ５６３等、と略記することにする。
【００８７】
先ず、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、Ｗｅｂブラウザ１８１等により表示されている「メニューページボタン」が押下（Ｓ２０１）されると、Ｗｅｂブラウザ１８１等からＷｅｂサーバソフト５６２に「メニューページ」の転送要求が送信（Ｓ２０２）される。次に、Ｗｅｂサーバソフト５６２からＳｅｒｖｌｅｔ  Ｅｎｇｉｎｅ５６３等に「メニューページ」の生成要求が送信（Ｓ２０３）される。次に、Ｓｅｒｖｌｅｔ  Ｅｎｇｉｎｅ５６３等がＭｅｎｕ  Ｓｅｒｖｅｒ５１３を融合機１０１内に起動（Ｓ２０４）させる。次に、Ｍｅｎｕ  Ｓｅｒｖｅｒ５１３が「メニューページ」を生成（Ｓ２０５）する。次に、Ｍｅｎｕ  Ｓｅｒｖｅｒ５１３が「メニューページ」をＷｅｂブラウザ１８１等に転送（Ｓ２０６）する。そして、オペレーションパネル２０２の画面上やＰＣ４０１の画面上に、Ｗｅｂブラウザ１８１等により「メニューページ」が表示（Ｓ２０７）される。メニューページには、融合機１０１に格納されたＡｐｐｌｅｔ４３３やＸｌｅｔ４３４のリストが表示される。
【００８８】
次に、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、メニューページに表示されたリストの中から「Ｔｒｉｍｍｉｎｇ  Ｘｌｅｔ６０２」が選択（Ｓ２１１）されると、Ｗｅｂブラウザ１８１等がＪＷＳ１８２等を融合機１０１内やＰＣ５０１内に起動（Ｓ２１２）させる。次に、ＪＷＳ１８２等からＷｅｂサーバソフト５６２にＴｒｉｍｍｉｎｇ  Ｘｌｅｔ６０２の転送要求が送信（Ｓ２１３）される。次に、Ｗｅｂサーバソフト５６２がＷｅｂサーバとして、Ｔｒｉｍｍｉｎｇ  Ｘｌｅｔ６０２とＪＳＤＫ  Ｅｍｕｌａｔｏｒ４３５（図１の融合機１０１や図６のサーバに格納されているもの）とをＪＷＳ１８２等に転送（Ｓ２１４）して、ＪＷＳ１８２等がＷｅｂクライアントとして、ＪＳＤＫ  Ｅｍｕｌａｔｏｒ４３５を融合機１０１内やＰＣ５０１内に起動（Ｓ２１５）させて、ＪＳＤＫ  Ｅｍｕｌａｔｏｒ４３５によりＴｒｉｍｍｉｎｇ  Ｘｌｅｔ６０２を融合機１０１内やＰＣ４０１内に起動（Ｓ２１６）させる。次に、Ｔｒｉｍｍｉｎｇ  Ｘｌｅｔ６０２からネットワークファイルアプリ１４５に対して「画像ファイル」のリストの転送要求が送信（Ｓ２１７）される。次に、ネットワークファイルアプリ１４５からＴｒｉｍｍｉｎｇ  Ｘｌｅｔ６０２に対して「画像ファイル」のリストが転送（Ｓ２１８）される。そして、オペレーションパネル２０２の画面上やＰＣ４０１の画面上に、Ｔｒｉｍｍｉｎｇ  Ｘｌｅｔ６０２により操作画面が表示（Ｓ２１９）される。操作画面には、融合機１０１に格納された「画像ファイル」のリストが表示される。操作画面では、融合機１０１に格納された「画像ファイル」の印刷処理を当該融合機１０１に実行させる旨の操作を行う事ができる。
【００８９】
次に、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、操作画面に表示されたリストの中から任意の「画像ファイル」が選択（Ｓ２２１）されると、Ｔｒｉｍｍｉｎｇ  Ｘｌｅｔ６０２からネットワークファイルアプリ１４５に対して当該「画像ファイル」の画像データの転送要求が送信（Ｓ２２２）される。次に、ネットワークファイルアプリ１４５からＴｒｉｍｍｉｎｇＸｌｅｔ６０２に対して当該「画像ファイル」の画像データが転送（Ｓ２２３）される。そして、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、ＴｒｉｍｍｉｎｇＸｌｅｔ６０２により当該「画像ファイル」の画像が操作画面に表示（Ｓ２２４）される。
【００９０】
ここで、融合機１０１に格納されている「画像」の印刷処理を当該融合機１０１に実行させる場合について説明する。
【００９１】
先ず、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、操作画面に表示されている「画像」の編集操作（融合機１０１に格納されている当該「画像」の印刷条件の設定操作）が実施（Ｓ２３１）されて、融合機１０１に格納されている当該「画像」の印刷処理を当該融合機１０１に実行させる旨の操作が実施（Ｓ２３２）されると、Ｔｒｉｍｍｉｎｇ  Ｘｌｅｔ６０１からプリンタアプリ１４２に当該「画像」の印刷処理に係る印刷要求が送信（Ｓ２３３）される。次に、当該「画像」の印刷が当該融合機１０１にて実行（Ｓ２３４）される。次に、プリンタアプリ１４２からＴｒｉｍｍｉｎｇ  Ｘｌｅｔ６０１に当該「画像」の印刷処理に係る印刷応答が送信（Ｓ２３５）される。そして最後に、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、当該「画像」の印刷が当該融合機１０１にて実行された旨が操作画面に表示（Ｓ２３６）される。
【００９２】
ここで、融合機１０１に格納されている「画像」の印刷処理を当該融合機１０１以外の画像形成装置に実行させる場合について説明する。
【００９３】
先ず、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、操作画面に表示されている「画像」の編集操作（融合機１０１に格納されている当該「画像」の印刷条件の設定操作）が実施（Ｓ２４１）されて、融合機１０１に格納されている当該「画像」の印刷処理を当該融合機１０１以外の任意の画像形成装置に実行させる旨の操作が実施（Ｓ２４２）されると、ＪＳＤＫ  Ｅｍｕｌａｔｏｒ４３５が印刷先を当該融合機１０１から当該画像形成装置に変更（Ｓ２４３）する。次に、ＴｒｉｍｍｉｎｇＸｌｅｔ６０１から当該画像形成装置に当該「画像」の印刷処理に係る印刷要求が送信（Ｓ２４４）される。次に、当該「画像」の印刷が当該画像形成装置にて実行（Ｓ２４５）される。次に、当該画像形成装置からＴｒｉｍｍｉｎｇＸｌｅｔ６０１に当該「画像」の印刷処理に係る印刷応答が送信（Ｓ２４６）される。そして最後に、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、当該「画像」の印刷が当該画像形成装置にて実行された旨が操作画面に表示（Ｓ２４７）される。
【００９４】
さて、ＪＳＤＫ  Ｅｍｕｌａｔｏｒ４３５は、Ｘｌｅｔ４３４を起動させる起動機能とＸｌｅｔ４３４の実行環境の差を吸収する吸収機能とを具備する。ＪＳＤＫ  Ｅｍｕｌａｔｏｒ４３５は、図１８のＳ２１６ではＴｒｉｍｍｉｎｇ  Ｘｌｅｔ６０２を起動させている。これが起動機能（図１９）である。ＪＳＤＫ  Ｅｍｕｌａｔｏｒ４３５は、図１８のＳ２１６以降ではＴｒｉｍｍｉｎｇ  Ｘｌｅｔ６０２と他のブロックとの通信のインタフェースとなりＴｒｉｍｍｉｎｇ  Ｘｌｅｔ６０２の実行環境の差を吸収している。これが吸収機能（図１９）である。なお、図１８のＳ２１６以降の各ステップ（Ｓ２１７，Ｓ２１８，Ｓ２１９等）でのＴｒｉｍｍｉｎｇ  Ｘｌｅｔ６０２と他のブロックとの通信はＪＳＤＫ  Ｅｍｕｌａｔｏｒ４３５を経由して実行されているのだが、図１８では便宜上略記した。
【００９５】
また、ＪＳＤＫ  Ｅｍｕｌａｔｏｒ４３５は、Ｘｌｅｔ４３４の通信先を変更する変更機能を具備する。ＪＳＤＫ  Ｅｍｕｌａｔｏｒ４３５は、図１８のＳ２４３では印刷先を図１の融合機１０１から図１の融合機１０１以外の画像形成装置に変更している。これが変更機能（図１９）である。ＪＳＤＫ  Ｅｍｕｌａｔｏｒ４３５には、図１９のように、Ｘｌｅｔ４３４の通信先を変更する変更機能に係るブロックとして、Ｘｌｅｔ４３４への入力先を変更するスイッチとなる入力変更部ＳＷｉｎと、Ｘｌｅｔ４３４からの出力先を変更するスイッチとなる出力変更部ＳＷｏｕｔが存在する。なお、ＪＳＤＫ  Ｅｍｕｌａｔｏｒ４３５はここでは自機用と他機用を同じものとしたが、実行環境の差を吸収すべきが専ら他機に限定される場合は、ＪＳＤＫ  Ｅｍｕｌａｔｏｒ４３５に自機用と他機用を設けて、変更機能は具備するものの起動機能や吸収機能は具備しないものを自機用としてもよい。
【００９６】
（２）第２具体例
図２０は、第２具体例に係るソフトウェア構成図である。図１の融合機１０１には、図２のオペレーションパネル２０２の画面上や図５のＰＣ４０１の画面上で操作を行うための操作画面を図２のオペレーションパネル２０２の画面上や図５のＰＣ４０１の画面上に表示するＭａｎａｇｉｎｇ  Ａｐｐｌｅｔ６０３やＭａｎａｇｉｎｇ  Ｘｌｅｔ６０４が存在する。以下、第１具体例と第２具体例の共通事項については説明を省略する。
【００９７】
Ｍａｎａｇｉｎｇ  Ａｐｐｌｅｔ６０３は、図１の融合機１０１や図５のＰＣ４０１で図１のＷｅｂブラウザ１８１や図５のＷｅｂブラウザ４２１により実行される事になる。こうして表示される操作画面では、図１の融合機１０１にプログラムをインストールする旨の操作や図１の融合機１０１内にプログラムを起動させる旨の操作を行う事ができる。操作画面の様子は、図１０Ｄのインストール操作画面や図１０Ｂの起動操作画面と同様である。
【００９８】
Ｍａｎａｇｉｎｇ  Ｘｌｅｔ６０４は、図１の融合機１０１や図５のＰＣ４０１で図１のＪＷＳ１８２（図８のＪＷＳ５６１でもよい）や図５のＪＷＳ４２２により実行される事になる。こうして表示される操作画面では、図１の融合機１０１や図１の融合機１０１以外の画像形成装置にプログラムをインストールする旨の操作や図１の融合機１０１内や図１の融合機１０１以外の画像形成装置内にプログラムを起動させる旨の操作を行う事ができる。操作画面の様子は、図１０Ｄのインストール操作画面や図１０Ｂの起動操作画面と同様である。
【００９９】
図２１は、第２具体例におけるプログラムのインストール方式について説明するための図である。
【０１００】
図２１Ａは、図１の融合機１０１にプログラムをインストールする旨の操作を、図２のオペレーションパネル２０２の画面上に表示されている操作画面で行う様子を表す。図１の融合機１０１のＭａｎａｇｉｎｇ  Ａｐｐｌｅｔ６０３が図１のＷｅｂブラウザ１８１により実行されて表示される操作画面（自機上ＭＡ操作画面と呼ぶことにする）でも、図１の融合機１０１のＭａｎａｇｉｎｇ  Ｘｌｅｔ６０４が図１のＪＷＳ１８２により実行されて表示される操作画面（自機上ＭＸ操作画面と呼ぶことにする）でも、図のように、同融合機１０１にプログラムをインストールする事ができる。
【０１０１】
図中Ａ１は、図１の融合機１０１にセットされたＳＤｃａｒｄから図１の融合機１０１にプログラムをインストールする様子を表す。これは自機上ＭＡ操作画面でも自機上ＭＸ操作画面でも実施できる。図中Ａ２は、図１の融合機１０１とネットワークで接続されたＷｅｂサーバから図１の融合機１０１にプログラムをインストールする様子を表す。これは自機上ＭＡ操作画面でも自機上ＭＸ操作画面でも実施できる。
【０１０２】
図２１Ｂは、図１の融合機１０１にプログラムをインストールする旨の操作を、図５のＰＣ４０１の画面上に表示されている操作画面で行う様子を表す。図１の融合機１０１のＭａｎａｇｉｎｇ  Ａｐｐｌｅｔ６０３が図５のＷｅｂブラウザ４２１により実行されて表示される操作画面（他機上ＭＡ操作画面と呼ぶことにする）でも、図１の融合機１０１のＭａｎａｇｉｎｇ  Ｘｌｅｔ６０４が図５のＪＷＳ４２２により実行されて表示される操作画面（他機上ＭＸ操作画面と呼ぶことにする）でも、図のように、同融合機１０１にプログラムをインストールする事ができる。
【０１０３】
図中Ｂ１は、図５のＰＣ４０１にセットされたＳＤｃａｒｄから図１の融合機１０１にプログラムをインストールする様子を表す。これは他機上ＭＡ操作画面では実施できないが他機上ＭＸ操作画面では実施できる。図中Ｂ２は、図１の融合機１０１にセットされたＳＤｃａｒｄから図１の融合機１０１にプログラムをインストールする様子を表す。これは他機上ＭＡ操作画面では実施できないが他機上ＭＸ操作画面では実施できる。図中Ｂ３は、図５のＰＣ４０１とネットワークで接続されたＷｅｂサーバから図１の融合機１０１にプログラムをインストールする様子を表す。これは他機上ＭＡ操作画面でも他機上ＭＡ操作画面でも実施できる。図中Ｂ４は、図１の融合機１０１とネットワークで接続されたＷｅｂサーバから図１の融合機１０１にプログラムをインストールする様子を表す。これは他機上ＭＡ操作画面でも他機上ＭＡ操作画面でも実施できる。
【０１０４】
図２１Ｃは、図１の融合機１０１を含む又は除く２台以上の画像形成装置にプログラムを一斉にインストールする旨の操作を、図５のＰＣ４０１の画面上に表示されている操作画面で行う様子を表す。図１の融合機１０１のＭａｎａｇｉｎｇ  Ａｐｐｌｅｔ６０３が図５のＷｅｂブラウザ４２１により実行されて表示される操作画面（他機上ＭＡ操作画面と呼ぶことにする）では、各画像形成装置にプログラムをインストールする事ができないものの、図１の融合機１０１のＭａｎａｇｉｎｇ  Ｘｌｅｔ６０４が図５のＪＷＳ４２２により実行されて表示される操作画面（他機上ＭＸ操作画面と呼ぶことにする）では、各画像形成装置にプログラムをインストールする事ができる。
【０１０５】
図中Ｃ１は、図５のＰＣ４０１にセットされたＳＤｃａｒｄから図１の融合機１０１を含む又は除く２台以上の画像形成装置にプログラムをインストールする様子を表す。これは他機上ＭＡ操作画面では実施できないが他機上ＭＸ操作画面では実施できる。図中Ｃ２は、図５のＰＣ４０１とネットワーク接続されたＷｅｂサーバから図１の融合機１０１を含む又は除く２台以上の画像形成装置にプログラムをインストールする様子を表す。これは他機上ＭＡ操作画面では実施できないが他機上ＭＸ操作画面では実施できる。
【０１０６】
図２１のＢ１，Ｂ２，Ｃ１，Ｃ２でＳＤｃａｒｄ等の記憶媒体やＷｅｂサーバ等の情報処理装置から図１の融合機１０１や図１の融合機１０１以外の画像形成装置にプログラムをインストールする事ができるのは、他機上ＭＡ操作画面と他機上ＭＸ操作画面の内で、他機上ＭＸ操作画面だけである。しかし、他機上ＭＸ操作画面でも無条件にできるのではなく、Ｘｌｅｔ４３４を起動させる起動機能とＸｌｅｔ４３４の実行環境の差を吸収する吸収機能とを具備する「ＪＳＤＫ  Ｅｍｕｌａｔｏｒ４３５」の存在が必要となる。
【０１０７】
図２２は、Ｍａｎａｇｉｎｇ  Ａｐｐｌｅｔ６０３に係るシーケンス図である。
【０１０８】
先ず、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、Ｗｅｂブラウザ１８１等により表示されている「メニューページボタン」が押下（Ｓ３０１）されると、Ｗｅｂブラウザ１８１等からＷｅｂサーバソフト５６２に「メニューページ」の転送要求が送信（Ｓ３０２）される。次に、Ｗｅｂサーバソフト５６２からＳｅｒｖｌｅｔ  Ｅｎｇｉｎｅ５６３等に「メニューページ」の生成要求が送信（Ｓ３０３）される。次に、Ｓｅｒｖｌｅｔ  Ｅｎｇｉｎｅ５６３等がＭｅｎｕ  Ｓｅｒｖｅｒ５１３を融合機１０１内に起動（Ｓ３０４）させる。次に、Ｍｅｎｕ  Ｓｅｒｖｅｒ５１３が「メニューページ」を生成（Ｓ３０５）する。次に、Ｍｅｎｕ  Ｓｅｒｖｅｒ５１３が「メニューページ」をＷｅｂブラウザ１８１等に転送（Ｓ３０６）する。そして、オペレーションパネル２０２の画面上やＰＣ４０１の画面上に、Ｗｅｂブラウザ１８１等により「メニューページ」が表示（Ｓ３０７）される。メニューページには、融合機１０１に格納されたＡｐｐｌｅｔ４３３やＸｌｅｔ４３４のリストが表示される。
【０１０９】
次に、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、メニューページに表示されているリストの中から「Ｍａｎａｇｉｎｇ  Ａｐｐｌｅｔ６０３」が選択（Ｓ３１１）されると、Ｗｅｂブラウザ１８１等からＷｅｂサーバソフト５６２にＭａｎａｇｉｎｇ  Ａｐｐｌｅｔ６０３の転送要求が送信（Ｓ３１２）される。次に、Ｗｅｂサーバソフト５６２がＷｅｂサーバとしてＭａｎａｇｉｎｇ  Ａｐｐｌｅｔ６０３をＷｅｂブラウザ１８１等に転送（Ｓ３１３）して、Ｗｅｂブラウザ１８１等がＷｅｂクライアントとしてＭａｎａｇｉｎｇ  Ａｐｐｌｅｔ６０３を融合機１０１内やＰＣ４０１内に起動（Ｓ３１４）させる。そしてオペレーションパネル２０２の画面上やＰＣ４０１の画面上に、Ｍａｎａｇｉｎｇ  Ａｐｐｌｅｔ６０３により操作画面が表示（Ｓ３１５）される。操作画面には、融合機１０１にインストール可能な「プログラム」のリストや融合機１０１内に起動可能な「プログラム」のリストが表示されると共に、操作画面では、融合機１０１に「プログラム」をインストールする旨の操作や融合機１０１内に「プログラム」を起動させる旨の操作を行う事ができる。
【０１１０】
次に、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、操作画面に表示されている「インストールボタン」が押下（Ｓ３２１）されると、Ｍａｎａｇｉｎｇ  Ａｐｐｌｅｔ６０３からＩｎｓｔａｌｌ  Ｍａｎａｇｅｒ５４５に「プログラム」のリストの転送要求が送信（Ｓ３２２）される。次に、Ｉｎｓｔａｌｌ  Ｍａｎａｇｅｒ５４５が融合機１０１にインストール可能な「プログラム」のＪＮＬＰファイルをＳＤｃａｒｄやＷｅｂサーバから取得（Ｓ３２３）する。次に、Ｉｎｓｔａｌｌ  Ｍａｎａｇｅｒ５４５からＭａｎａｇｉｎｇＡｐｐｌｅｔ６０３に「プログラム」のリストが転送（Ｓ３２４）される。そしてオペレーションパネル２０２の画面上やＰＣ４０１の画面上で、Ｍａｎａｇｉｎｇ  Ａｐｐｌｅｔ６０３により融合機１０１にインストール可能な「プログラム」のリストが操作画面に表示（Ｓ３２５）される。
【０１１１】
次に、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、操作画面に表示されているリストの中から任意の「プログラム」が選択（Ｓ３３１）され、融合機１０１に任意の「プログラム」をインストールする旨の操作が実施（Ｓ３３２）されると、ＭａｎａｇｉｎｇＡｐｐｌｅｔ６０３からＩｎｓｔａｌｌＭａｎａｇｅｒ５４５に当該「プログラム」に係るインストール要求が送信（Ｓ３３３）される。次に、当該「プログラム」のＪＡＲファイルがＳＤｃａｒｄやＷｅｂサーバから取得（Ｓ３３４）され、当該融合機１０１に当該「プログラム」がインストール（Ｓ３３５）される。次に、ＩｎｓｔａｌｌＭａｎａｇｅｒ５４５からＭａｎａｇｉｎｇＡｐｐｌｅｔ６０３に当該「プログラム」に係るインストール応答が送信（Ｓ３３６）される。そしてオペレーションパネル２０２の画面上やＰＣ４０１の画面上で、当該融合機１０１に当該「プログラム」がインストールされた旨が操作画面に表示（Ｓ３３７）される。
【０１１２】
次に、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、操作画面に表示されている「起動ボタン」が押下（Ｓ３４１）されると、ＭａｎａｇｉｎｇＡｐｐｌｅｔ６０３からＩｎｓｔａｌｌＭａｎａｇｅｒ５４５に「プログラム」のリストの転送要求が送信（Ｓ３４２）される。次に、Ｉｎｓｔａｌｌ  Ｍａｎａｇｅｒ５４５が融合機１０１内に起動可能な「プログラム」のＪＮＬＰファイルをＳＤｃａｒｄやＨＤＤから取得（Ｓ３４３）する。次に、Ｉｎｓｔａｌｌ  Ｍａｎａｇｅｒ５４５からＭａｎａｇｉｎｇ  Ａｐｐｌｅｔ６０３に「プログラム」のリストが転送（Ｓ３４４）される。そしてオペレーションパネル２０２の画面上やＰＣ４０１の画面上で、Ｍａｎａｇｉｎｇ  Ａｐｐｌｅｔ６０３により融合機１０１内に起動可能な「プログラム」のリストが操作画面に表示（Ｓ３４５）される。
【０１１３】
次に、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、操作画面に表示されているリストの中から任意の「プログラム」が選択（Ｓ３５１）され、融合機１０１内に任意の「プログラム」を起動させる旨の操作が実施（Ｓ３５２）されると、ＭａｎａｇｉｎｇＡｐｐｌｅｔ６０３からＪＳＤＫ  Ｍａｎａｇｅｒ５３３に当該「プログラム」に係る起動要求が送信（Ｓ３５３）される。次に、当該「プログラム」のＪＡＲファイルがＳＤｃａｒｄやＨＤＤから取得（Ｓ３５４）されて、当該融合機１０１内に当該「プログラム」が起動（Ｓ３５５）される。次に、ＪＳＤＫ  Ｍａｎａｇｅｒ５３３からＭａｎａｇｉｎｇＡｐｐｌｅｔ６０３に当該「プログラム」に係る起動応答が送信（Ｓ３５６）される。そしてオペレーションパネル２０２の画面上やＰＣ４０１の画面上で、当該融合機１０１内に当該「プログラム」が起動された旨が操作画面に表示（Ｓ３５７）される。
【０１１４】
図２３は、Ｍａｎａｇｉｎｇ  Ｘｌｅｔ６０４に係るシーケンス図である。
【０１１５】
先ず、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、Ｗｅｂブラウザ１８１等により表示されている「メニューページボタン」が押下（Ｓ４０１）されると、Ｗｅｂブラウザ１８１等からＷｅｂサーバソフト５６２に「メニューページ」の転送要求が送信（Ｓ４０２）される。次に、Ｗｅｂサーバソフト５６２からＳｅｒｖｌｅｔ  Ｅｎｇｉｎｅ５６３等に「メニューページ」の生成要求が送信（Ｓ４０３）される。次に、Ｓｅｒｖｌｅｔ  Ｅｎｇｉｎｅ５６３等がＭｅｎｕ  Ｓｅｒｖｅｒ５１３を融合機１０１内に起動（Ｓ４０４）させる。次に、Ｍｅｎｕ  Ｓｅｒｖｅｒ５１３が「メニューページ」を生成（Ｓ４０５）する。次に、Ｍｅｎｕ  Ｓｅｒｖｅｒ５１３が「メニューページ」をＷｅｂブラウザ１８１等に転送（Ｓ４０６）する。そして、オペレーションパネル２０２の画面上やＰＣ４０１の画面上に、Ｗｅｂブラウザ１８１等により「メニューページ」が表示（Ｓ４０７）される。メニューページには、融合機１０１に格納されたＡｐｐｌｅｔ４３３やＸｌｅｔ４３４のリストが表示される。
【０１１６】
次に、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、メニューページに表示されたリストの中から「Ｍａｎａｇｉｎｇ  Ｘｌｅｔ６０４」が選択（Ｓ４１１）されると、Ｗｅｂブラウザ１８１等がＪＷＳ１８２等を融合機１０１内やＰＣ５０１内に起動（Ｓ４１２）させる。次に、ＪＷＳ１８２等からＷｅｂサーバソフト５６２にＭａｎａｇｉｎｇ  Ｘｌｅｔ６０４の転送要求が送信（Ｓ４１３）される。次に、Ｗｅｂサーバソフト５６２がＷｅｂサーバとして、Ｍａｎａｇｉｎｇ  Ｘｌｅｔ６０４とＪＳＤＫ  Ｅｍｕｌａｔｏｒ４３５（図１の融合機１０１や図６のサーバに格納されているもの）とをＪＷＳ１８２等に転送（Ｓ４１４）して、ＪＷＳ１８２等がＷｅｂクライアントとして、ＪＳＤＫ  Ｅｍｕｌａｔｏｒ４３５を融合機１０１内やＰＣ５０１内に起動（Ｓ４１５）させて、ＪＳＤＫ  Ｅｍｕｌａｔｏｒ４３５によりＭａｎａｇｉｎｇ  Ｘｌｅｔ６０４を融合機１０１内やＰＣ４０１内に起動（Ｓ４１６）させる。そしてオペレーションパネル２０２の画面上やＰＣ４０１の画面上に、Ｍａｎａｇｉｎｇ  Ｘｌｅｔ６０４により操作画面が表示（Ｓ４１７）される。操作画面には、融合機１０１等の種々の画像形成装置にインストール可能な「プログラム」のリストや融合機１０１等の種々の画像形成装置内に起動可能な「プログラム」のリストが表示されると共に、操作画面では、融合機１０１等の種々の画像形成装置に「プログラム」をインストールする旨の操作や融合機１０１等の種々の画像形成装置内に「プログラム」を起動させる旨の操作を行う事ができる。
【０１１７】
次に、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、操作画面に表示された「インストールボタン」が押下（Ｓ４２１）されると、ＭａｎａｇｉｎｇＸｌｅｔ６０４からＩｎｓｔａｌｌＭａｎａｇｅｒ５４５に対して「プログラム」のリストの転送要求が送信（Ｓ４２２）される。次に、Ｉｎｓｔａｌｌ  Ｍａｎａｇｅｒ５４５が融合機１０１等の種々の画像形成装置にインストール可能な「プログラム」のＪＮＬＰファイルをＳＤｃａｒｄやＷｅｂサーバから取得（Ｓ４２３）する。次に、ＩｎｓｔａｌｌＭａｎａｇｅｒ５４５からＭａｎａｇｉｎｇＸｌｅｔ６０４に対して「プログラム」のリストが転送（Ｓ３２４）される。そして、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、ＭａｎａｇｉｎｇＸｌｅｔ６０４により融合機１０１等の種々の画像形成装置にインストール可能な「プログラム」のリストが操作画面に表示（Ｓ４２５）される。
【０１１８】
次に、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、操作画面に表示されたリストの中から任意の「プログラム」が選択（Ｓ４３１）されて、融合機１０１等の種々の画像形成装置に任意の「プログラム」をインストールする旨の操作が実施（Ｓ４３２）されると、Ｍａｎａｇｉｎｇ  Ｘｌｅｔ６０４から当該融合機１０１（Ｉｎｓｔａｌｌ  Ｍａｎａｇｅｒ５４５）等の種々の画像形成装置に当該「プログラム」に係るインストール要求が送信（Ｓ４３３）される。次に、当該「プログラム」のＪＡＲファイルがＳＤｃａｒｄやＷｅｂサーバから取得（Ｓ４３４）されて、当該融合機１０１等の種々の画像形成装置に当該「プログラム」がインストール（Ｓ４３５）される。次に、当該融合機１０１（ＩｎｓｔａｌｌＭａｎａｇｅｒ５４５）等の種々の画像形成装置からＭａｎａｇｉｎｇＸｌｅｔ６０４に対して当該「プログラム」に係るインストール応答が送信（Ｓ４３６）される。そしてオペレーションパネル２０２の画面上やＰＣ４０１の画面上で、当該融合機１０１等の種々の画像形成装置に当該「プログラム」がインストールされた旨が操作画面に表示（Ｓ４３７）される。
【０１１９】
次に、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、操作画面に表示された「起動ボタン」が押下（Ｓ４４１）されると、Ｍａｎａｇｉｎｇ  Ｘｌｅｔ６０４からＩｎｓｔａｌｌＭａｎａｇｅｒ５４５に対して「プログラム」のリストの転送要求が送信（Ｓ４４２）される。次に、ＩｎｓｔａｌｌＭａｎａｇｅｒ５４５が融合機１０１等の種々の画像形成装置内に起動可能な「プログラム」のＪＮＬＰファイルをＳＤｃａｒｄやＨＤＤ等から取得（Ｓ４４３）する。次に、ＩｎｓｔａｌｌＭａｎａｇｅｒ５４５からＭａｎａｇｉｎｇ  Ｘｌｅｔ６０４に対して「プログラム」のリストが転送（Ｓ４４４）される。そして、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、Ｍａｎａｇｉｎｇ  Ｘｌｅｔ６０４により融合機１０１等の種々の画像形成装置内に起動可能な「プログラム」のリストが操作画面に表示（Ｓ４４５）される。
【０１２０】
次に、オペレーションパネル２０２の画面上やＰＣ４０１の画面上で、操作画面に表示されたリストの中から任意の「プログラム」が選択（Ｓ４５１）され、融合機１０１等の種々の画像形成装置内に任意の「プログラム」を起動させる旨の操作が実施（Ｓ４５２）されると、Ｍａｎａｇｉｎｇ  Ｘｌｅｔ６０４から当該融合機１０１（ＪＳＤＫ  Ｍａｎａｇｅｒ５３３）等の種々の画像形成装置に対して当該「プログラム」に係る起動要求が送信（Ｓ４５３）される。次に、当該「プログラム」のＪＡＲファイルがＳＤｃａｒｄやＨＤＤ等から取得（Ｓ４５４）され、当該融合機１０１等の種々の画像形成装置内に当該「プログラム」が起動（Ｓ４５５）される。次に、当該融合機１０１（ＪＳＤＫ  Ｍａｎａｇｅｒ５３３）等の種々の画像形成装置からＭａｎａｇｉｎｇ  Ｘｌｅｔ６０４に当該「プログラム」に係る起動応答が送信（Ｓ４５６）される。そしてオペレーションパネル２０２の画面上やＰＣ４０１の画面上で、当該融合機１０１等の種々の画像形成装置内に当該「プログラム」が起動された旨が操作画面に表示（Ｓ４５７）される。
【０１２１】
（３）特殊な融合機
通常の融合機１０１は、１枚のマザーボードと１枚のＬＡＮボードを備えており１個のＭＡＣアドレスと１個のＩＰアドレスを有しているのに対して、ある特殊な融合機１０１は、２枚のマザーボードと２枚のＬＡＮボードを備えており２個のＭＡＣアドレスと２個のＩＰアドレスを有している。一方は融合機１０１用であり他方はオペレーションパネル２０２用であり、両者はＴＣＰ／ＩＰで通信を行う。あたかも１台の融合機１０１に２台のＰＣが搭載されているような実装である。オペレーションパネル２０２の制御が融合機１０１の制御から独立しているため、ＰＣで実行するような大容量のアプリケーションを融合機１０１で実行する事ができる。
【０１２２】
上記の第１具体例や第２具体例は、この特殊な融合機１０１についても適用されるものである。この特殊な融合機１０１のオペレーションパネル２０２がＷｅｂクライアントとなる場合について考察するに、分類としては「自機」がＷｅｂクライアントとなる場合に属するものの、情報処理の実態としては「他機」がＷｅｂクライアントとなる場合に近いところもあるのである。
【０１２３】
（変形例）
図１の融合機１０１は、本発明「画像形成装置」の実施例に該当するものであり、図１の融合機１０１によって実行される情報処理は、本発明「情報処理方法」の実施例に該当するものである。当該情報処理方法をコンピュータに実行させるコンピュータプログラムは、本発明「情報処理プログラム」の実施例に該当するものであり、当該情報処理方法をコンピュータに実行させるコンピュータプログラムが記録されたＣＤ−ＲＯＭやＤＶＤ−ＲＯＭやＳＤメモリカードは、本発明「記録媒体」の実施例に該当するものである。
【図面の簡単な説明】
【０１２４】
【図１】本発明の実施例に該当する融合機を表す。
【図２】図１の融合機に係るハードウェア構成図である。
【図３】図１の融合機に係る外観図である。
【図４】オペレーションパネルを表す。
【図５】図１の融合機が接続されているネットワークに係るネットワーク構成図である。
【図６】図１の融合機のＷｅｂ機能に係るソフトウェア構成図である。
【図７】図１の融合機に係るソフトウェア構成図である。
【図８】図１のＪＳＤＫアプリとＪＳＤＫプラットフォームのクラス図である。
【図９】ＪＳＤＫシステムの起動手順について説明するための図である。
【図１０】ＪＳＤＫシステムのＧＵＩについて説明するための図である。
【図１１】起動操作画面の表示手順について説明するための図である。
【図１２】起動処理の実行手順について説明するための図である。
【図１３】インストール操作画面の表示手順について説明するための図である。
【図１４】インストール処理の実行手順について説明するための図である。
【図１５】ＪＮＬＰファイルの構文の例を表す。
【図１６】第１具体例に係るソフトウェア構成図である。
【図１７】Ｔｒｉｍｍｉｎｇ  Ａｐｐｌｅｔに係るシーケンス図である。
【図１８】Ｔｒｉｍｍｉｎｇ  Ｘｌｅｔに係るシーケンス図である。
【図１９】ＪＳＤＫ  Ｅｍｕｌａｔｏｒについて説明するための図である。
【図２０】第２具体例に係るソフトウェア構成図である。
【図２１】第２具体例におけるインストール方式について説明するための図である。
【図２２】Ｍａｎａｇｉｎｇ  Ａｐｐｌｅｔに係るシーケンス図である。
【図２３】Ｍａｎａｇｉｎｇ  Ｘｌｅｔに係るシーケンス図である。
【符号の説明】
【０１２５】
１０１  融合機
１０２  プリンタ
１１１  ハードウェア
１１２  ソフトウェア
１１３  融合機起動部
１２１  撮像部
１２２  印刷部
１２３  その他のハードウェア
１３１  アプリケーション
１３２  プラットフォーム
１３３  アプリケーションプログラムインタフェース
１３４  エンジンインタフェース
１３５  仮想アプリケーションサービス
１４１  コピーアプリ
１４２  プリンタアプリ
１４３  スキャナアプリ
１４４  ファクシミリアプリ
１４５  ネットワークファイルアプリ
１４６  ＣＳＤＫアプリ
１４７  ＪＳＤＫアプリ
１４８  ＪＳＤＫプラットフォーム
１５１  コントロールサービス
１５２  システムリソースマネージャ
１５３  ハンドラ
１６１  ネットワークコントロールサービス
１６２  ファクシミリコントロールサービス
１６３  デリバリコントロールサービス
１６４  エンジンコントロールサービス
１６５  メモリコントロールサービス
１６６  オペレーションパネルコントロールサービス
１６７  サーティフィケーションコントロールサービス
１６８  ユーザディレクトリコントロールサービス
１６９  システムコントロールサービス
１７１  ファクシミリコントロールユニットハンドラ
１７２  イメージメモリハンドラ
１８１  Ｗｅｂブラウザ
１８２  ＪＷＳ
２０１  コントローラ
２０２  オペレーションパネル
２０３  ファクシミリコントロールユニット
２１１  ＣＰＵ
２１２  ＡＳＩＣ
２２１  ＮＢ
２２２  ＳＢ
２３１  ＭＥＭ−Ｐ
２３２  ＭＥＭ−Ｃ
２３３  ＨＤＤ
２３４  メモリカードスロット
２３５  メモリカード
２４１  ＮＩＣ
２４２  ＵＳＢデバイス
２４３  ＩＥＥＥ１３９４デバイス
２４４  セントロニクスデバイス
３０１  原稿セット部
３０２  給紙部
３０３  排紙部
３１１  タッチパネル
３１２  テンキー
３１３  スタートボタン
３１４  リセットボタン
３１５  機能キー
３１６  初期設定ボタン
３２１  ＡＤＦ
３２２  フラットベッド
３２３  フラットベッドカバー
４０１  ＰＣ
４１１  ＰＣ本体
４１２  キーボード
４１３  マウス
４１４  ディスプレイ
４２１  Ｗｅｂブラウザ
４２２  ＪＷＳ
４３１  Ｓｅｒｖｌｅｔ
４３２  ＪＳＰ
４３３  Ａｐｐｌｅｔ
４３４  Ｘｌｅｔ
４３５  ＪＳＤＫ  Ｅｍｕｌａｔｏｒ
５０１  ユーザアプリ
５１１  ＪＳＤＫ  ＧＵＩ  Ｍａｎａｇｅｒ
５１２  Ｔａｓｋ  Ｂａｒ  Ｍａｎａｇｅｒ
５１３  Ｍｅｎｕ  Ｓｅｒｖｅｒ
５２１  ＪＳＤＫ  Ｍａｉｎ
５２２  ＪＳＤＫ  Ｅｎｖｉｒｏｎｍｅｎｔ
５２３  Ｌｏｃａｌｅ  Ｍａｎａｇｅｒ
５３１  Ｘｌｅｔ  Ｍａｎａｇｅｒ
５３２  Ｍｕｌｔｉ  Ｘｌｅｔ  Ｍａｎａｇｅｒ
５３３  ＪＳＤＫ  Ｍａｎａｇｅｒ
５４１  Ｓｅｎｄ  Ｍａｎａｇｅｒ
５４２  Ｅｖｅｎｔ  Ｍａｎａｇｅｒ
５４３  Ｓｙｓｔｅｍ  Ｅｖｅｎｔ  Ｍａｎａｇｅｒ
５４４  Ｐａｎｅｌ  Ｍａｎａｇｅｒ
５４５  Ｉｎｓｔａｌｌ  Ｍａｎａｇｅｒ
５４６  Ｓｅｒｖｅｒ／Ｃｌｉｅｎｔ  Ｍａｎａｇｅｒ
５４７  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｍａｎａｇｅｒ
５５１  ＪＳＤＫ  ＡＰＩ
５５２  ＪＳＤＫ  ＡＰＩ
５５３  ＪＳＤＫ  Ｓｅｓｓｉｏｎ
５５４  Ｎａｔｉｖｅ  ＪＳＤＫ  Ｓｅｓｓｉｏｎ
５５５  ＣＶＭ
５５６  ＪＥＳ
５６１  ＪＷＳ
５６２  Ｗｅｂサーバソフト
５６３  Ｓｅｒｖｌｅｔ  Ｅｎｇｉｎｅ
５６４  ＪＳＰ  Ｅｎｇｉｎｅ
６０１  Ｔｒｉｍｍｉｎｇ  Ａｐｐｌｅｔ
６０２  Ｔｒｉｍｍｉｎｇ  Ｘｌｅｔ
６０３  Ｍａｎａｇｉｎｇ  Ａｐｐｌｅｔ
６０４  Ｍａｎａｇｉｎｇ  Ｘｌｅｔ
【図１】
2006079211.tif 000003
【図２】
2006079211.tif 000004
【図３】
2006079211.tif 000005
【図４】
2006079211.tif 000006
【図５】
2006079211.tif 000007
【図６】
2006079211.tif 000008
【図７】
2006079211.tif 000009
【図８】
2006079211.tif 000010
【図９】
2006079211.tif 000011
【図１０】
2006079211.tif 000012
【図１１】
2006079211.tif 000013
【図１２】
2006079211.tif 000014
【図１３】
2006079211.tif 000015
【図１４】
2006079211.tif 000016
【図１５】
2006079211.tif 000017
【図１６】
2006079211.tif 000018
【図１７】
2006079211.tif 000019
【図１８】
2006079211.tif 000020
【図１９】
2006079211.tif 000021
【図２０】
2006079211.tif 000022
【図２１】
2006079211.tif 000023
【図２２】
2006079211.tif 000024
【図２３】
2006079211.tif 000025