(57)【要約】【課題】複数のソフトウェア部品から構成されるソフトウェアの動作を容易且つ正確にシミュレート可能なソフトウェア動作確認方法、情報処理システム及び情報処理装置を提供することを目的とする。【解決手段】所定の装置上でのソフトウェアの動作を情報処理装置９０上で確認するソフトウェア動作確認方法であって、情報処理装置９０が、複数のソフトウェア部品から構成されるソフトウェアの動作のシミュレート要求を受け付ける受付ステップと、情報処理装置９０が、所定の装置上でのソフトウェアの動作を、ソフトウェアを構成しているソフトウェア部品の単位でシミュレートするシミュレートステップと、情報処理装置９０が、シミュレート結果をシミュレート要求に対する応答として出力する応答ステップとを有することにより上記課題を解決する。【選択図】図６
2008041056.tif 000002
【特許請求の範囲】
【請求項１】
所定の装置上でのソフトウェアの動作を情報処理装置上で確認するソフトウェア動作確認方法であって、
前記情報処理装置が、複数のソフトウェア部品から構成される前記ソフトウェアの動作のシミュレート要求を受け付ける受付ステップと、
前記情報処理装置が、前記所定の装置上での前記ソフトウェアの動作を、前記ソフトウェアを構成している前記ソフトウェア部品の単位でシミュレートするシミュレートステップと、
前記情報処理装置が、前記シミュレート結果を前記シミュレート要求に対する応答として出力する応答ステップと
を有することを特徴とするソフトウェア動作確認方法。
【請求項２】
前記受付ステップの前に、前記ソフトウェアを構成している前記ソフトウェア部品の組み合わせが動作可能か否かを判定する判定ステップを更に有することを特徴とする請求項１記載のソフトウェア動作確認方法。
【請求項３】
前記シミュレートステップは、前記所定の装置上でのデバイスの動作をシミュレートすることを特徴とする請求項１又は２記載のソフトウェア動作確認方法。
【請求項４】
前記ソフトウェアは、前記ソフトウェア部品を利用して生成されたジョブフローであることを特徴とする請求項１乃至３何れか一項記載のソフトウェア動作確認方法。
【請求項５】
前記応答ステップは、前記シミュレート結果の画像情報を前記シミュレート要求に対する応答として出力することを特徴とする請求項１乃至４何れか一項記載のソフトウェア動作確認方法。
【請求項６】
所定の装置上でのソフトウェアの動作を情報処理装置上で確認させる情報処理システムであって、
前記ソフトウェアを構成する為の複数のソフトウェア部品及びそのソフトウェア部品の前記所定の装置上での動作をシミュレートする為のプログラムを記憶する記憶部と、
複数のソフトウェア部品から構成される前記ソフトウェアの動作のシミュレート要求を受け付け、前記記憶部から前記ソフトウェアを構成する為の複数のソフトウェア部品及びそのソフトウェア部品の前記所定の装置上での動作をシミュレートする為のプログラムを取得して、前記所定の装置上での前記ソフトウェアの動作をシミュレートするソフトウェア実行部とを有し、
前記ソフトウェア実行部が、前記シミュレート結果を前記シミュレート要求に対する応答として出力することを特徴とする情報処理システム。
【請求項７】
前記ソフトウェアを構成している前記ソフトウェア部品の組み合わせの動作可能判定要求を受け付け、前記記憶部から前記ソフトウェア部品の組み合わせの動作可能判定を行う為のプログラムを取得して、前記所定の装置上での前記ソフトウェア部品の組み合わせの動作可能判定を行うソフトウェア動作可能判定部を更に有することを特徴とする請求項６記載の情報処理システム。
【請求項８】
前記ソフトウェア実行部は、前記所定の装置上でのデバイスの動作をシミュレートするデバイス制御部と、
前記デバイス制御部を利用して、前記ソフトウェアの動作のシミュレートを実行するソフトウェア実行処理部と
を有することを特徴とする請求項６又は７記載の情報処理システム。
【請求項９】
前記ソフトウェア部品の取得要求を受け付け、前記記憶部から取得した前記ソフトウェア部品を前記取得要求に対する応答として提供するソフトウェア部品提供部と、
前記ソフトウェア部品提供部から前記ソフトウェア部品を取得し、利用者からの要求に基づいて前記ソフトウェア部品から前記ソフトウェアを生成するソフトウェア生成部と
を有することを特徴とする請求項６乃至８何れか一項記載の情報処理システム。
【請求項１０】
前記記憶部は、前記所定の装置に応じて前記複数のソフトウェア部品を選択し、選択した前記複数のソフトウェア部品を前記ソフトウェア部品提供部に出力するソフトウェア部品選択部を有することを特徴とする請求項９記載の情報処理システム。
【請求項１１】
画面情報に基づいて画面表示を行う画面表示部を更に有し、
前記ソフトウェア実行部は、前記シミュレート結果の画像情報を前記シミュレート要求に対する応答として前記画面表示部に出力し、前記シミュレート結果を画面表示させることを特徴とする請求項６乃至１０何れか一項記載の情報処理システム。
【請求項１２】
前記ソフトウェア実行部は、前記ソフトウェアの動作をリアルタイムにシミュレートすることを特徴とする請求項６乃至１１何れか一項記載の情報処理システム。
【請求項１３】
前記ソフトウェアは、前記ソフトウェア部品を利用して生成されたジョブフローであることを特徴とする請求項６乃至１２何れか一項記載の情報処理システム。
【請求項１４】
所定の装置上でのソフトウェアの動作を確認させる情報処理装置であって、
前記ソフトウェアを構成する為の複数のソフトウェア部品及びそのソフトウェア部品の前記所定の装置上での動作をシミュレートする為のプログラムを記憶する記憶部と、
複数のソフトウェア部品から構成される前記ソフトウェアの動作のシミュレート要求を受け付け、前記記憶部から前記ソフトウェアを構成する為の複数のソフトウェア部品及びそのソフトウェア部品の前記所定の装置上での動作をシミュレートする為のプログラムを取得して、前記所定の装置上での前記ソフトウェアの動作をシミュレートするソフトウェア実行部とを有し、
前記ソフトウェア実行部が、前記シミュレート結果を前記シミュレート要求に対する応答として出力することを特徴とする情報処理装置。
【請求項１５】
前記ソフトウェアを構成している前記ソフトウェア部品の組み合わせの動作可能判定要求を受け付け、前記記憶部から前記ソフトウェア部品の組み合わせの動作可能判定を行う為のプログラムを取得して、前記所定の装置上での前記ソフトウェア部品の組み合わせの動作可能判定を行うソフトウェア動作可能判定部を更に有することを特徴とする請求項１４記載の情報処理装置。
【請求項１６】
前記ソフトウェア実行部は、前記所定の装置上でのデバイスの動作をシミュレートするデバイス制御部と、
前記デバイス制御部を利用して、前記ソフトウェアの動作のシミュレートを実行するソフトウェア実行処理部と
を有することを特徴とする請求項１４又は１５記載の情報処理装置。
【請求項１７】
前記ソフトウェア実行部は、前記ソフトウェアの動作をリアルタイムにシミュレートすることを特徴とする請求項１４乃至１６何れか一項記載の情報処理装置。
【請求項１８】
前記ソフトウェアは、前記ソフトウェア部品を利用して生成されたジョブフローであることを特徴とする請求項１４乃至１７何れか一項記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の装置上でのソフトウェアの動作をシミュレートにより確認するソフトウェア動作確認方法、情報処理システム及び情報処理装置に関する。
【背景技術】
【０００２】
従来の複合機では、利用者がジョブフローを作成、登録し、そのジョブフローを実行できるものが知られている（例えば、特許文献１参照）。ジョブとは、複合機が実行する処理を利用者の視点から見た場合に、１つのまとまりと見なされる処理単位である。また、ジョブフローとは、スキャナ原稿読取，２ｉｎ１集約，ページ印字，プロッタ印刷，メール送信など、複合機で行う処理（ジョブ）の流れを記述した情報である。
【特許文献１】特開２００５−１９６３６７
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、利用者が作成、登録したジョブフローは、ジョブの組み合わせによって実行できない場合がある。例えば、各ジョブに入力できる入力可能フォーマット及び各ジョブから出力できる出力可能フォーマットが決まっている。したがって、あるジョブの出力可能フォーマットが次のジョブの入力可能フォーマットと異なっていると、実行できないジョブの組み合わせとなる。
【０００４】
また、利用者が作成、登録したジョブフローを実行できたとしても、その処理結果が予想したものと違う場合がある。例えばサイズが異なる原稿（サイズ混載原稿）をスキャナ読み取りし、１つのシートに２ページを集約する２ｉｎ１集約したあと、プロッタ印刷するようなジョブフローの場合、印刷結果を正確に予想することは難しい。
【０００５】
したがって、利用者は作成、登録したジョブフローが動作可能か否かの検証や、ジョブフローの処理結果の検証を行おうとする場合、実際に複合機上でジョブフローを実行してみる必要があり、利便性が非常に悪いという問題があった。
【０００６】
本発明は、上記の点に鑑みなされたもので、複数のソフトウェア部品から構成されるソフトウェアの動作を容易且つ正確にシミュレート可能なソフトウェア動作確認方法、情報処理システム及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明は、所定の装置上でのソフトウェアの動作を情報処理装置上で確認するソフトウェア動作確認方法であって、前記情報処理装置が、複数のソフトウェア部品から構成される前記ソフトウェアの動作のシミュレート要求を受け付ける受付ステップと、前記情報処理装置が、前記所定の装置上での前記ソフトウェアの動作を、前記ソフトウェアを構成している前記ソフトウェア部品の単位でシミュレートするシミュレートステップと、前記情報処理装置が、前記シミュレート結果を前記シミュレート要求に対する応答として出力する応答ステップとを有することを特徴とする。
【０００８】
また、本発明は、所定の装置上でのソフトウェアの動作を情報処理装置上で確認させる情報処理システムであって、前記ソフトウェアを構成する為の複数のソフトウェア部品及びそのソフトウェア部品の前記所定の装置上での動作をシミュレートする為のプログラムを記憶する記憶部と、複数のソフトウェア部品から構成される前記ソフトウェアの動作のシミュレート要求を受け付け、前記記憶部から前記ソフトウェアを構成する為の複数のソフトウェア部品及びそのソフトウェア部品の前記所定の装置上での動作をシミュレートする為のプログラムを取得して、前記所定の装置上での前記ソフトウェアの動作をシミュレートするソフトウェア実行部とを有し、前記ソフトウェア実行部が、前記シミュレート結果を前記シミュレート要求に対する応答として出力することを特徴とする。
【０００９】
さらに、本発明は、所定の装置上でのソフトウェアの動作を確認させる情報処理装置であって、前記ソフトウェアを構成する為の複数のソフトウェア部品及びそのソフトウェア部品の前記所定の装置上での動作をシミュレートする為のプログラムを記憶する記憶部と、複数のソフトウェア部品から構成される前記ソフトウェアの動作のシミュレート要求を受け付け、前記記憶部から前記ソフトウェアを構成する為の複数のソフトウェア部品及びそのソフトウェア部品の前記所定の装置上での動作をシミュレートする為のプログラムを取得して、前記所定の装置上での前記ソフトウェアの動作をシミュレートするソフトウェア実行部とを有し、前記ソフトウェア実行部が、前記シミュレート結果を前記シミュレート要求に対する応答として出力することを特徴とする。
【００１０】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１１】
本発明によれば、複数のソフトウェア部品から構成されるソフトウェアの動作を容易且つ正確にシミュレート可能なソフトウェア動作確認方法、情報処理システム及び情報処理装置を提供可能である。
【発明を実施するための最良の形態】
【００１２】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。なお、以下の実施例では複合機（ＭＦＰ）上で実行されるジョブフローを例に説明しているが、ジョブフローに限定されるものではなく、複合機上で実行される複数のソフトウェア部品から構成されたソフトウェアに適用できる。例えば開発したユーザインタフェース（ＵＩ）と複合機の本体コントローラ（シミュレータ版）とを接続することにより、複合機（実機）無しでＵＩの動作確認を行うことができる。また、複合機に限定されるものではなく、複数のソフトウェア部品から構成されるソフトウェアを実行可能な装置に適用できる。
【００１３】
図１は、本発明による情報処理システムの一例のシステム構成図である。図１の情報処理システム１は、一台以上のクライアント装置２及び一台以上のサーバ装置３が、ＬＡＮやインターネット等の所定のネットワーク４経由で接続されている。
【００１４】
クライアント装置２は利用者が操作する装置である。また、サーバ装置３はクライアント装置２に対し、機能，ソフトウェア及びデータを提供する装置である。本発明による情報処理システム１では、後述するように、必要な機能，ソフトウェア及びデータをクライアント装置２に提供できれば、機能，ソフトウェア及びデータを１台のサーバ装置３に配置しても複数台のサーバ装置３に分けて配置してもよい。
【００１５】
図２はクライアント装置，サーバ装置の一例のハードウェア構成図である。クライアント装置２，サーバ装置３は、それぞれバスＢで相互に接続されている入力装置２１，出力装置２２，ドライブ装置２３，補助記憶装置２４，メモリ装置２５，演算処理装置２６及びインターフェース装置２７を有する構成である。
【００１６】
入力装置２１はキーボードやマウスなどで構成される。出力装置２２はディスプレイ装置などで構成される。インターフェース装置２７は、モデム，ルータ，ＬＡＮカードなどで構成されており、ネットワーク４に接続する為に用いられる。
【００１７】
クライアント装置２，サーバ装置３を制御するプログラム（ソフトウェア）は、例えば記録媒体２８の配布やネットワーク４からのダウンロードなどによって提供される。プログラムを記録した記録媒体２８は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的，電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００１８】
プログラムを記録した記録媒体２８がドライブ装置２３にセットされると、プログラムはドライブ装置２３を介して補助記憶装置２４にインストールされる。ネットワーク４からダウンロードされたプログラムは、インターフェース装置２７を介して補助記憶装置２４にインストールされる。
【００１９】
補助記憶装置２４は、インストールされたプログラムを格納すると共に、必要なファイル，データ等を格納する。メモリ装置２５は、起動時に補助記憶装置２４からプログラムを読み出して格納する。そして、演算処理装置（ＣＰＵ）２６はメモリ装置２５に格納されたプログラムに従って、後述するような各種処理を実現している。
【００２０】
図３はクライアント装置の一例のソフトウェア構成図である。図３のクライアント装置２は、オペレーティングシステム（ＯＳ）３１，モニタ表示部３２，ネットワーク通信処理（ＨＴＴＰ）部３３，Ｗｅｂブラウザ（ＨＴＭＬ）３４を有する構成である。図３に示すソフトウェア構成により、本実施例では後述するようなジョブフロー生成用ＰＣを実現している。
【００２１】
図４はサーバ装置の一例のソフトウェア構成図である。図４のサーバ装置３は、ＯＳ４１，画像形成装置コントローラソフト４２，ジョブフローシミュレータ４３，デバイスの疑似シミュレータ４４を有する構成である。図４に示すソフトウェア構成により、本実施例では後述するようなジョブフロー実行サーバ，ソフトウェア部品提供サーバ，ソフトウェア部品記憶サーバ及びソフトウェア部品提供・実行用サーバを実現している。
【実施例１】
【００２２】
図５は本発明による情報処理システムの一実施例のシステム構成図である。図５の情報処理システム１００は、ジョブフロー生成用ＰＣ５０，ジョブフロー実行サーバ６０，ソフトウェア部品提供サーバ７０，ソフトウェア部品記憶部８０を有する構成である。図５の情報処理システム１００は、１台のクライアント装置２と、３台のサーバ装置３とにより構成されている。
【００２３】
ジョブフロー生成用ＰＣ５０は、画面表示部５１，ソフトウェア部品取得部５２を有する構成である。画面表示部５１は図３のモニタ表示処理部３２により実現される。ソフトウェア部品取得部５２はネットワーク通信処理部３３及びＷｅｂブラウザ３４により実現される。
【００２４】
また、ジョブフロー実行サーバ６０は、ソフトウェア（ジョブフロー）動作可能判定部６１，ソフトウェア（ジョブフロー）実行部６２を有する構成である。ソフトウェア動作可能判定部６１は図４のジョブフローシミュレータ４３により実現される。ソフトウェア実行部６２は、図４の画像形成装置コントローラソフト４２，ジョブフローシミュレータ４３及びデバイスの疑似シミュレータ４４により実現される。ジョブフロー実行サーバ６０はシミュレーションを実行する装置である。
【００２５】
また、ソフトウェア部品提供サーバ７０は、ソフトウェア部品提供部７１を有する構成である。ソフトウェア部品提供部７１は図４のジョブフローシミュレータ４３により実現される。ソフトウェア部品提供サーバ７０はジョブフローを作成する為のソフトウェア部品を外部に提供する装置である。
【００２６】
さらに、ソフトウェア部品記憶サーバ８０は、ソフトウェア部品記憶部８１を有する構成である。ソフトウェア部品記憶部８１は図４のジョブフローシミュレータ４３により実現される。ソフトウェア部品記憶サーバ８０はジョブフローを作成する為のソフトウェア部品と、シミュレーションを実行する為のプログラムとを記憶する装置である。
【００２７】
図５の情報処理システム１００では、ジョブフロー実行サーバ６０，ソフトウェア部品提供サーバ７０およびソフトウェア部品記憶サーバ８０の３台のサーバ装置３を利用しているため、１台のサーバ装置３を利用するよりも処理速度を向上できる。また、複数台のサーバ装置３を利用する情報処理システム１００では、同一のソフトウェア部品記憶部８１に対し、複数のソフトウェア実行部６２やソフトウェア部品提供部７１を連携させることができる。
【００２８】
さらに、複数台のサーバ装置３を利用する情報処理システム１００ではジョブフロー生成用ＰＣ５０からアクセスされるジョブフロー実行サーバ６０及びソフトウェア部品提供サーバ７０を複数台用意し、同一なソフトウェアを一元管理する必要があるソフトウェア部品記憶サーバ８０を一台用意する構成であってもよい。
【００２９】
図６は本発明による情報処理システムの他の実施例のシステム構成図である。図６の情報処理システム１０１は、ジョブフロー生成用ＰＣ５０，ソフトウェア部品提供・実行用サーバ９０を有する構成である。図６の情報処理システム１０１は、１台のクライアント装置２と、１台のサーバ装置３とにより構成されている。
【００３０】
ジョブフロー生成用ＰＣ５０は、図５のジョブフロー生成用ＰＣ５０の構成と同様であるため、説明を省略する。また、ソフトウェア部品提供・実行用サーバ９０は、ソフトウェア動作可能判定部９１，ソフトウェア実行部９２，ソフトウェア部品提供部９３及びソフトウェア部品記憶部９４を有する構成である。
【００３１】
ソフトウェア動作可能判定部９１は、図５のソフトウェア動作可能判定部６１と同様である。ソフトウェア実行部９２は、図５のソフトウェア実行部６２と同様である。ソフトウェア部品提供部９３は、図５のソフトウェア部品提供部７１と同様である。ソフトウェア部品記憶部９４は、図５のソフトウェア部品記憶部８１と同様である。
【００３２】
つまり、図６のソフトウェア部品提供・実行用サーバ９０は、ジョブフロー実行サーバ６０，ソフトウェア部品提供サーバ７０，ソフトウェア部品記憶部８０を１台のサーバ装置３で構成したものである。ジョブフロー実行サーバ６０，ソフトウェア部品提供サーバ７０およびソフトウェア部品記憶サーバ８０を１台のサーバ装置３で構成した為、３台のサーバ装置３を利用するよりもコストを削減できる。
【００３３】
なお、図６のソフトウェア部品提供・実行用サーバ９０を構成するソフトウェア動作可能判定部９１，ソフトウェア実行部９２，ソフトウェア部品提供部９３，ソフトウェア部品記憶部９４は、図５のソフトウェア動作可能判定部６１，ソフトウェア実行部６２，ソフトウェア部品提供部７１及びソフトウェア部品記憶部８１と同様であるため、説明を省略する。
【００３４】
図７は本発明による情報処理システムの処理を示す一例のシーケンス図である。図７のシーケンス図は図６に表したシステム構成図の処理を示すものである。
【００３５】
ジョブフロー生成用ＰＣ１０１の利用者からフロー生成画面表示要求があると、画面表示部５１はステップＳ１に進み、フロー生成用部品の取得要求をソフトウェア部品取得部５２に対して行う。ステップＳ２に進み、ソフトウェア部品取得部５２はソフトウェア部品提供部９３に対してフロー生成用部品の取得要求を行う。
【００３６】
ステップＳ３に進み、ソフトウェア部品提供部９３はソフトウェア部品記憶部９４に対してフロー生成用部品の取得要求を行う。ソフトウェア部品記憶部９４はフロー生成用部品の取得要求に対応するソフトウェア部品を読み出す。ステップＳ４に進み、ソフトウェア部品記憶部９４は読み出したソフトウェア部品を、フロー生成用部品の取得要求に対応する応答としてソフトウェア部品提供部９３に提供する。
【００３７】
ステップＳ５に進み、ソフトウェア部品提供部９３はソフトウェア部品記憶部９４から提供されたソフトウェア部品を、フロー生成用部品の取得要求に対応する応答としてソフトウェア部品取得部５２に提供する。ステップＳ６に進み、ソフトウェア部品取得部５２はソフトウェア部品提供部９３から提供されたソフトウェア部品を、フロー生成用部品の取得要求に対応する応答として画面表示部５１に提供する。
【００３８】
画面表示部５１は、ソフトウェア部品取得部５２から提供されたソフトウェア部品を利用して、図８のようなジョブフロー生成画面２００をクライアント装置２の画面上に表示させる。
【００３９】
図８は、ジョブフロー生成画面の一例のイメージ図である。図８のイメージ図は、入力機能，加工機能及び出力機能から構成されるジョブフローを生成する為のジョブフロー生成画面２００の一例である。ジョブフロー生成画面２００は、入力機能として選択できるジョブがリストで一覧表示されている入力機能選択画面２０１と、加工機能として選択できるジョブがリストで一覧表示されている加工機能選択画面２０２と、出力機能として選択できるジョブがリストで一覧表示されている出力機能選択画面２０３とを有するように構成されている。
【００４０】
利用者は、例えば図８のジョブフロー生成画面２００から入力機能，加工機能及び出力機能におけるジョブを選択することにより、ジョブフローを生成（指定）する。利用者がジョブフロー生成画面２００の登録ボタン２０４を押下（選択）すると、画面表示部５１はステップＳ７に進み、ジョブフロー生成画面２００上で生成されたジョブフローの組み合わせの判定要求をジョブフロー動作可能判定部９１に対して行う。
【００４１】
ステップＳ８に進み、ジョブフロー動作可能判定部９１はソフトウェア部品記憶部９４に対してジョブフロー判定用のソフトウェアの取得要求を行う。ソフトウェア部品記憶部９４はジョブフロー判定用のソフトウェアの取得要求に対応するジョブフロー判定用のソフトウェアを読み出す。ステップＳ９に進み、ソフトウェア部品記憶部９４は読み出したジョブフロー判定用のソフトウェアを、ジョブフロー判定用のソフトウェアの取得要求に対応する応答としてジョブフロー動作可能判定部９１に提供する。
【００４２】
ステップＳ１０に進み、ジョブフロー動作可能判定部９１は提供されたジョブフロー判定用のソフトウェアを利用して、ジョブフロー生成画面２００上で利用者により生成されたジョブフローが動作可能か否かを判定する。ジョブフローが動作可能か否かの判定は例えば図９〜図１１に示すように行われる。
【００４３】
図９〜図１１は、ジョブフロー動作可能判定処理について説明する為の一例の説明図である。図９は、図８のジョブフロー生成画面２００上でジョブとして選択できるジョブフロー生成用部品の一例と、ジョブフロー生成用部品が入力／出力可能な画像フォーマットの一例とを表している。
【００４４】
図９に示すように、ジョブフロー生成用部品は入力／出力可能な画像フォーマットが決まっている。そこで、ジョブフロー動作可能判定部９１は、ジョブフロー生成用部品の組み合わせ判定として、あるジョブフロー生成用部品の出力可能な画像フォーマットが次のジョブフロー生成用部品の入力可能な画像フォーマットに含まれているか否かでジョブフローが動作可能か否かを判定する。
【００４５】
図１０は動作可能と判定されるジョブフローの一例を示している。ジョブフロー生成用部品「スキャナ原稿読取」の出力可能な画像フォーマット「ＲＧＢ」は、ジョブフロー生成用部品「２ｉｎ１集約」の入力可能な画像フォーマット「ＲＧＢ」に含まれている。
【００４６】
また、ジョブフロー生成用部品「２ｉｎ１集約」の出力可能な画像フォーマット「ＲＧＢ」及び「ＣＭＹＫ」は、ジョブフロー生成用部品「メール送信」，「プロッタ印刷」の入力可能な画像フォーマット「ＲＧＢ」，「ＣＭＹＫ」に含まれている。したがって、図１０のジョブフローではジョブフローが動作可能（ＯＫ）と判定される。
【００４７】
図１１は動作可能と判定されないジョブフローの一例を示している。ジョブフロー生成用部品「スキャナ原稿読取」の出力可能な画像フォーマット「ＲＧＢ」はジョブフロー生成用部品「ページ印字」の入力可能な画像フォーマット「ＲＧＢ」に含まれている。
【００４８】
しかし、ジョブフロー生成用部品「ページ印字」の出力可能な画像フォーマット「ＣＭＹＫ」は、ジョブフロー生成用部品「プロッタ印刷」の入力可能な画像フォーマット「ＣＭＹＫ」に含まれているが、ジョブフロー生成用部品「メール送信」の入力可能な画像フォーマット「ＲＧＢ」に含まれていない。したがって、図１１のジョブフローではジョブフローが動作可能でない（ＮＧ）と判定される。
【００４９】
図７のステップＳ１１に戻り、ジョブフロー動作可能判定部９１はジョブフロー動作可能判定処理の結果をステップＳ７のジョブフローの組み合わせの判定要求に対する応答として、画面表示部５１に提供する。図７のシーケンス図では、ジョブフロー動作可能判定処理の結果としてジョブフローが動作可能である旨（ＯＫ）がジョブフロー動作可能判定部９１から画面表示部５１に提供される例を示している。
【００５０】
画面表示部５１は、ジョブフロー動作可能判定部９１から提供されたジョブフロー動作可能判定処理の結果を、例えば図８のようなジョブフロー生成画面２００にテキストや画像等で表すことで、利用者に通知する。
【００５１】
利用者は、例えば図８のシミュレート実行ボタン２０５を押下（選択）することによりシミュレーションの実行を要求する。ジョブフロー生成画面２００のシミュレート実行ボタン２０５が押下されると、画面表示部５１はステップＳ１２に進み、ジョブフロー生成画面２００上で生成されたジョブフローのシミュレーション要求をジョブフロー実行部９２に対して行う。
【００５２】
ステップＳ１３に進み、ジョブフロー実行部９２はソフトウェア部品記憶部９４に対してジョブフロー実行用のソフトウェア（シミュレーションを実行する為のプログラム）のソフトウェアの取得要求を行う。ソフトウェア部品記憶部９４はジョブフロー実行用のソフトウェアの取得要求に対応するジョブフロー実行用のソフトウェアを読み出す。ステップＳ１４に進み、ソフトウェア部品記憶部９４は読み出したジョブフロー実行用のソフトウェアを、ジョブフロー実行用のソフトウェアの取得要求に対応する応答としてジョブフロー実行部９２に提供する。
【００５３】
ステップＳ１５に進み、ジョブフロー実行部９２は提供されたジョブフロー実行用のソフトウェアを利用して、ジョブフロー生成画面２００上で利用者により生成されたジョブフローの動作をシミュレートする。なお、ジョブフローの動作をシミュレートする処理の詳細は後述する。
【００５４】
ジョブフローの動作のシミュレーションが終了すると、ジョブフロー実行部９２はステップＳ１６に進み、ジョブフローの動作のシミュレーション結果をステップＳ１２のジョブフローのシミュレーション要求に対する応答として、画面表示部５１に提供する。
【００５５】
図７のシーケンス図によれば、ジョブフロー生成画面２００上で利用者が作成したジョブフローの動作のシミュレーション結果を、実機が無くても把握できる。
【００５６】
図１２は、ソフトウェア部品記憶部からフロー生成用部品，ジョブフロー判定用のソフトウェア及びジョブフロー実行用のソフトウェアを取得する処理を説明する為の一例の説明図である。
【００５７】
図７のシーケンス図では、ソフトウェア部品記憶部９４に対し、フロー生成用部品の取得要求、ジョブフロー判定用のソフトウェアの取得要求、ジョブフロー実行用のソフトウェアの取得要求を発生させている。
【００５８】
フロー生成用部品２５０は、機能名称定義部である。機能名称定義部は、図８に示したジョブフロー生成画面２００のリストで一覧表示されるジョブの名称を含むように構成される。ジョブフロー判定用のソフトウェア２５１は、Ｉ／Ｆ規定部および機能名称定義部である。Ｉ／Ｆ規定部は、図９に示したジョブが入力／出力可能な画像フォーマットの情報を含むように構成される。
【００５９】
ジョブフロー実行用のソフトウェア２５２は、Ｉ／Ｆ規定部，機能名称定義部および実行処理部である。実行処理部は、シミュレーションを実行する為のプログラムを含むように構成される。
【００６０】
本発明による情報処理システム１０１では、用途別に、必要な情報のみを公開するようにしたため、ソフトウェア部品記憶部９４に記憶されているフロー生成用部品、ジョブフロー判定用のソフトウェア、ジョブフロー実行用のソフトウェアを図１２のように構成できる。
【００６１】
つまり、本発明による情報処理システム１０１では、ソフトウェア部品記憶部９４に記憶されているフロー生成用部品、ジョブフロー判定用のソフトウェア、ジョブフロー実行用のソフトウェアのうちの必要な部位のみを提供することができる。
【００６２】
このように、本発明による情報処理システム１０１では、図１２に示したフロー生成用部品、ジョブフロー判定用のソフトウェア、ジョブフロー実行用のソフトウェアというように、用途別に情報の構成を分けた為、ジョブフロー生成用ＰＣ５０に提供するデータ量が少なくなり、通信量が少なくなり、余計な情報を公開しなくてもよくなり、セキュリティレベルが向上する。
【００６３】
図１３はジョブフロー実行部の詳細を表した一例のブロック図である。図１３のジョブフロー実行部９２は、受付部３０１，ジョブフロー実行処理部３０２，スキャナデバイス制御部（疑似シミュレータ）３０３ａ，プロッタデバイス制御部（疑似シミュレータ）３０３ｂ，画像加工デバイス制御部（疑似シミュレータ）３０３ｃ及び時間計測部３０４を有する構成である。
【００６４】
ジョブフロー実行処理部３０２は、実際の複合機に搭載しているソフトウェアと同一のソフトウェアを使用する。スキャナデバイス制御部３０３ａ，プロッタデバイス制御部３０３ｂ，画像加工デバイス制御部３０３ｃは、後述するデバイス実行要求に対して、あたかも処理が完了したかのように、時間進捗情報／デバイス実行結果応答を応答する（待ち時間は設けない）。
【００６５】
なお、スキャナデバイス制御部３０３ａ，プロッタデバイス制御部３０３ｂ及び画像加工デバイス制御部３０３ｃの何れでも良い場合は、以下、単にデバイス制御部３０３と総称する。デバイス制御部３０３は疑似シミュレータであり、通常のデバイスドライバのように複合機のハードウェアを使用することなく、ジョブフロー実行処理部３０２からの実行要求に対して、あたかもハードウェアを使用した処理が完了したかのように、時間進捗情報／デバイス実行結果応答を応答する。
【００６６】
図１３に示したジョブフロー実行部９２の処理について、図１４のシーケンス図を参照しつつ説明する。図１４はジョブフロー実行部の処理を説明する為の一例のシーケンス図である。
【００６７】
ステップＳ１００に進み、受付部３０１は画面表示部５１からジョブフロー生成画面２００上で生成されたジョブフローのシミュレーション要求を受け付ける。ステップＳ１０１に進み、受付部３０１はソフトウェア部品記憶部９４に対してジョブフロー実行用のソフトウェア（シミュレーションを実行する為のプログラム）のソフトウェアの取得要求を行う。ソフトウェア部品記憶部９４はジョブフロー実行用のソフトウェアの取得要求に対応するジョブフロー実行用のソフトウェアを読み出す。
【００６８】
図１３のブロック図の例では、ジョブフロー実行処理部３０２，スキャナデバイス制御部３０３ａ，プロッタデバイス制御部３０３ｂ及び画像加工デバイス制御部３０３ｃのソフトウェアを読み出す。図１４のシーケンス図では、ジョブフロー実行処理部３０２，２つのデバイス制御部３０３のソフトウェアを読み出す例を表している。
【００６９】
ステップＳ１０２に進み、ソフトウェア部品記憶部９４は読み出したジョブフロー実行用のソフトウェアを、ジョブフロー実行用のソフトウェアの取得要求に対応する応答として受付部３０１に提供する。ソフトウェア部品記憶部９４から提供されたジョブフロー実行用のソフトウェアにより、ジョブフロー実行処理部３０２，２つのデバイス制御部３０３が起動される。
【００７０】
ステップＳ１０３に進み、受付部３０１は処理開始を画面表示部５１に通知する。画面表示部５１は受付部３０１から処理開始を通知されると、クライアント装置２の画面上に処理開始を表すメッセージを表示するようにしてもよい。
【００７１】
ステップＳ１０４に進み、受付部３０１は時間計測部３０４に対して時間計測開始要求を行う。時間計測部３０４は受付部３０１から時間計測開始要求を受け付けた後、時間計測を開始する。ステップＳ１０５に進み、受付部３０１はジョブフロー実行処理部３０２にジョブフロー実行開始要求を行う。
【００７２】
ステップＳ１０６，Ｓ１０７に進み、ジョブフロー実行処理部３０２は２つのデバイス制御部３０３に対してデバイス実行要求を行う。ステップＳ１０８に進み、一方のデバイス制御部３０３は時間計測部３０４に対してデバイス実行結果応答を行う。ステップＳ１０９に進み、時間計測部３０４は時間進捗情報を受付部３０１に通知する。ステップＳ１１０に進み、受付部３０１は現在の処理時間を画面表示部５１に通知する。なお、他方のデバイス制御部３０３はステップＳ１０８〜Ｓ１１０と同様、ステップＳ１１１〜Ｓ１１３の処理によって、現在の処理時間を画面表示部５１に通知する。
【００７３】
ステップＳ１１０，Ｓ１１３において、画面表示部５１は受付部３０１から現在の処理時間を通知されると、クライアント装置２の画面上に例えば現在の処理時間を表示するようにしてもよい。
【００７４】
また、ステップＳ１１４に進み、ジョブフロー実行処理部３０２は一方のデバイス制御部３０３に対してデバイス実行要求を行う。一方のデバイス制御部３０３はステップＳ１０８〜Ｓ１１０と同様、ステップＳ１１５〜Ｓ１１７の処理によって、現在の処理時間を画面表示部５１に通知する。
【００７５】
ジョブフローの実行が終了すると、ジョブフロー実行処理部３０２はステップＳ１１８に進み、受付部３０１へジョブフロー実行完了を通知する。ステップＳ１１９に進み、受付部３０１はジョブフローの処理完了を画面表示部５１に通知する。ステップＳ１２０に進み、受付部３０１は時間計測部３０４に対して時間計測終了要求を行う。時間計測部３０４は受付部３０１から時間計測終了要求を受け付けた後、時間計測を終了する。
【００７６】
図１４に示したシーケンス図の処理により、画面表示部５１はクライアント装置２の画面上に例えば図１５〜図１７に示すようなジョブフローシミュレーション画面を表示することができる。
【００７７】
図１５は同一サイズの原稿を入力した場合のジョブフローシミュレーション画面の一例のイメージ図である。図１５のジョブフローシミュレーション画面４００はスキャナ読み取り，２ｉｎ１集約，プロッタ印刷から構成されるジョブフローのシミュレーション結果を視覚的に表示するものである。
【００７８】
シミュレーション結果を視覚的に表示する為の画像情報は、例えば予め用意しておいたサンプル画像Ａ〜Ｆを利用して表示できる。図１５のジョブフローシミュレーション画面４００では、スキャナ読み取りされた画像のサンプル画像４０１，２ｉｎ１集約された画像のサンプル画像４０２，プロッタ印刷（両面印刷）された画像のサンプル画像４０３が表示されている。
【００７９】
また、ジョブフローシミュレーション画面４００では、各ジョブの処理時間（開始時間及び終了時間）を視覚的に表示することで、処理条件を調整する為の情報を利用者に提示できる。
【００８０】
図１６は、ジョブフローのシミュレーションの進捗をリアルタイムに表示するジョブフローシミュレーション画面の一例のイメージ図である。ジョブフローシミュレーション画面４１０は、スキャナ読み取り，２ｉｎ１集約，プロッタ印刷から構成されているジョブフローのシミュレーションの進捗をリアルタイムに表示している。
【００８１】
図１５のジョブフローシミュレーション画面４００では、現在までにスキャナ読み取りされた画像のサンプル画像４０１，現在までに２ｉｎ１集約された画像のサンプル画像４０２，現在までにプロッタ印刷された画像のサンプル画像が表示されている。
【００８２】
図１７はサイズ混載原稿を入力した場合のジョブフローシミュレーション画面の一例のイメージ図である。図１７のジョブフローシミュレーション画面４００はスキャナ読み取り，２ｉｎ１集約，プロッタ印刷から構成されるジョブフローのシミュレーション結果を視覚的に表示するものである。
【００８３】
図１７のジョブフローシミュレーション画面４２０では、スキャナ読み取りされた画像のサンプル画像４２１，２ｉｎ１集約された画像のサンプル画像４２２，プロッタ印刷された画像のサンプル画像４２３が表示されている。
【００８４】
また、ジョブフローシミュレーション画面４２０では、各ジョブの処理時間（開始時間及び終了時間）を視覚的に表示することで、処理条件を調整する為の情報を利用者に提示している。サイズ混載原稿を入力した例であるため、ジョブフローシミュレーション画面４２０ではサンプル画像４２１〜４２３のサイズが異なっている。なお、プロッタ印刷において、異なるサイズの画像を印刷するとき、複合機では両面印刷を行わないようにする必要がある。
【００８５】
このように、ジョブフローシミュレーション画面４２０では、サイズ混載原稿をスキャナ読み取りし、２ｉｎ１集約したあと、プロッタ印刷するようなジョブフローの場合であっても、印刷結果を正確に予想できる。
【実施例２】
【００８６】
図１８は本発明による情報処理システムの他の実施例のシステム構成図である。図１８の情報処理システム１０２は、図５の情報処理システム１００と一部を除いて同様であるため、適宜説明を省略する。
【００８７】
図１８の情報処理システム１０２は、ソフトウェア部品記憶サーバ８０の構成が、ソフトウェア部品選択部８２，機種Ａ用ソフトウェア部品８３，機種Ｂ用ソフトウェア部品８４である点で、図５の情報処理システム１００と異なっている。なお、ソフトウェア部品記憶サーバ８０はジョブフローを作成する為のソフトウェア部品と、シミュレーションを実行する為のプログラムとを機種毎に対応させて記憶する装置である。
【００８８】
図１８の情報処理システム１０２では、異なる機種でも同一のシミュレータを使ってジョブフローの動作確認をすることができる。なお、図６の情報処理システム１００と同様に、ジョブフロー実行サーバ６０，ソフトウェア部品提供サーバ７０及びソフトウェア部品記憶サーバ８０を１台のソフトウェア部品提供・実行用サーバ９０に置き換える構成としてもよい。
【００８９】
図１９は本発明による情報処理システムの処理を示す他の例のシーケンス図である。図１９のシーケンス図は、図７のシーケンス図と一部を除いて同様であるため、適宜説明を省略する。図１９のシーケンス図は、図１８に表したシステム構成図の処理を示すものである。
【００９０】
ジョブフロー生成用ＰＣ１０１の利用者から機種指定要求があると、画像表示部５１はステップＳ３０に進み、機種の指定要求をソフトウェア部品選択部８２に対して行う。ここでは、ステップＳ３０において機種Ａが指定された例を表している。
【００９１】
ジョブフロー生成用ＰＣ１０１の利用者からフロー生成画面表示要求があると、画面表示部５１はステップＳ３１に進み、フロー生成用部品の取得要求をソフトウェア部品取得部５２に対して行う。ステップＳ３２に進み、ソフトウェア部品取得部５２はソフトウェア部品提供部７１に対してフロー生成用部品の取得要求を行う。
【００９２】
ステップＳ３３に進み、ソフトウェア部品提供部７１はソフトウェア部品選択部８２に対してフロー生成用部品の取得要求を行う。ステップＳ３４，Ｓ３５に進み、ソフトウェア部品選択部８２は、ステップＳ３０で指定された機種Ａ用ソフトウェア部品８３を読み出す。
【００９３】
ステップＳ３６に進み、ソフトウェア部品選択部８２は読み出した機種Ａ用ソフトウェア部品を、フロー生成用部品の取得要求に対応する応答としてソフトウェア部品提供部７１に提供する。
【００９４】
ステップＳ３７に進み、ソフトウェア部品提供部７１はソフトウェア部品選択部８２から提供されたソフトウェア部品を、フロー生成用部品の取得要求に対応する応答としてソフトウェア部品取得部５２に提供する。ステップＳ３８に進み、ソフトウェア部品取得部５２はソフトウェア部品提供部７１から提供された機種Ａ用ソフトウェア部品をフロー生成用部品の取得要求に対応する応答として画面表示部５１に提供する。
【００９５】
画面表示部５１は、ソフトウェア部品取得部５２から提供されたソフトウェア部品を利用して、図２０のようなジョブフロー生成画面２１０をクライアント装置２の画面上に表示させる。
【００９６】
図２０はジョブフロー生成画面の他の例のイメージ図である。図２０のジョブフロー生成画面２１０は一部を除いて図８のジョブフロー生成画面２００と同様であるため、適宜説明を省略する。
【００９７】
図２０のジョブフロー生成画面２１０は、機種指定ボタン２０６を有するように構成されている点で図８のジョブフロー生成画面２００と異なっている。利用者は機種指定ボタン２０６を押下することにより、機種の指定ができる。
【００９８】
また、利用者は、図２０のジョブフロー生成画面２１０から入力機能，加工機能及び出力機能におけるジョブを選択することにより、ジョブフローを生成（指定）する。利用者がジョブフロー生成画面２１０の登録ボタン２０４を押下（選択）すると、画面表示部５１はステップＳ３９に進み、ジョブフロー生成画面２００上で生成されたジョブフローの組み合わせの判定要求をジョブフロー動作可能判定部６１に対して行う。
【００９９】
ステップＳ４０に進み、ジョブフロー動作可能判定部６１はソフトウェア部品選択部８２に対してジョブフロー判定用のソフトウェアの取得要求を行う。ステップＳ４１，Ｓ４２に進み、ソフトウェア部品選択部８２は、ステップＳ３０で指定された機種Ａ用ソフトウェア部品８３を読み出す。
【０１００】
ステップＳ４３に進み、ソフトウェア部品選択部８２は読み出した機種Ａ用ソフトウェア部品を、ジョブフロー判定用のソフトウェアの取得要求に対応する応答としてジョブフロー動作可能判定部６１に提供する。
【０１０１】
ステップＳ４４に進み、ジョブフロー動作可能判定部６１は提供されたジョブフロー判定用のソフトウェアを利用して、ジョブフロー生成画面２１０上で利用者により生成されたジョブフローが動作可能か否かを判定する。
【０１０２】
ステップＳ４５に進み、ジョブフロー動作可能判定部６１は、ジョブフロー動作可能判定処理の結果をステップＳ３９のジョブフローの組み合わせの判定要求に対する応答として、画面表示部５１に提供する。図１９のシーケンス図では、ジョブフロー動作可能判定処理の結果としてジョブフローが動作可能である旨（ＯＫ）がジョブフロー動作可能判定部６１から画面表示部５１に提供される例を示している。
【０１０３】
画面表示部５１は、ジョブフロー動作可能判定部６１から提供されたジョブフロー動作可能判定処理の結果を、例えば図２０のようなジョブフロー生成画面２１０にテキストや画像等で表すことで、利用者に通知する。
【０１０４】
利用者は、例えば図２０のシミュレート実行ボタン２０５を押下（選択）することによりシミュレーションの実行を要求する。ジョブフロー生成画面２１０のシミュレート実行ボタン２０５が押下されると、画面表示部５１はステップＳ４６に進み、ジョブフロー生成画面２１０上で生成されたジョブフローのシミュレーション要求をジョブフロー実行部６２に対して行う。
【０１０５】
ステップＳ４７に進み、ジョブフロー実行部６２はソフトウェア部品選択部８２に対してジョブフロー実行用のソフトウェア（シミュレーションを実行する為のプログラム）のソフトウェアの取得要求を行う。ステップＳ４８，Ｓ４９に進み、ソフトウェア部品選択部８２は、ステップＳ３０で指定された機種Ａ用ソフトウェア部品８３を読み出す。
【０１０６】
ステップＳ５０に進み、ソフトウェア部品選択部８２は読み出した機種Ａ用ソフトウェア部品を、ジョブフロー実行用のソフトウェアの取得要求に対応する応答としてジョブフロー実行部６２に提供する。
【０１０７】
ステップＳ５１に進み、ジョブフロー実行部６２は提供されたジョブフロー実行用のソフトウェアを利用して、ジョブフロー生成画面２００上で利用者により生成されたジョブフローの動作をシミュレートする。
【０１０８】
ジョブフローの動作のシミュレーションが終了すると、ジョブフロー実行部６２はステップＳ５２に進み、ジョブフローの動作のシミュレーション結果をステップＳ４６のジョブフローのシミュレーション要求に対する応答として、画面表示部５１に提供する。
【０１０９】
図１９のシーケンス図によれば、ジョブフロー生成画面２００上で利用者が作成したジョブフローの動作のシミュレーション結果を、機種別に、実機が無くても把握できる。
【０１１０】
図１９に示したシーケンス図の処理により、画面表示部５１はクライアント装置２の画面上に例えば図２１に示すようなジョブフローシミュレーション画面を表示することができる。
【０１１１】
図２１は同一サイズの原稿を入力した場合のジョブフローシミュレーション画面の他の例のイメージ図である。図２１のジョブフローシミュレーション画面４３０はスキャナ読み取り，２ｉｎ１集約，プロッタ印刷から構成されるジョブフローのシミュレーション結果を視覚的に表示するものである。なお、図２１のジョブフローシミュレーション画面４３０は機種選択ボタン４３１を有する点で図１５のジョブフローシミュレーション画面４００と異なっている。
【０１１２】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【０１１３】
なお、特許請求の範囲に記載した所定の装置が複合機に相当し、情報処理装置がサーバ装置３に相当し、記憶部がソフトウェア部品記憶部８１に相当し、ソフトウェア生成部がクライアント装置２に相当する。
【図面の簡単な説明】
【０１１４】
【図１】本発明による情報処理システムの一例のシステム構成図である。
【図２】クライアント装置，サーバ装置の一例のハードウェア構成図である。
【図３】クライアント装置の一例のソフトウェア構成図である。
【図４】サーバ装置の一例のソフトウェア構成図である。
【図５】本発明による情報処理システムの一実施例のシステム構成図である。
【図６】本発明による情報処理システムの他の実施例のシステム構成図である。
【図７】本発明による情報処理システムの処理を示す一例のシーケンス図である。
【図８】ジョブフロー生成画面の一例のイメージ図である。
【図９】ジョブフロー動作可能判定処理について説明する為の一例の説明図である。
【図１０】ジョブフロー動作可能判定処理について説明する為の一例の説明図である。
【図１１】ジョブフロー動作可能判定処理について説明する為の一例の説明図である。
【図１２】ソフトウェア部品記憶部からフロー生成用部品，ジョブフロー判定用のソフトウェア及びジョブフロー実行用のソフトウェアを取得する処理を説明する為の一例の説明図である。
【図１３】ジョブフロー実行部の詳細を表した一例のブロック図である。
【図１４】ジョブフロー実行部の処理を説明する為の一例のシーケンス図である。
【図１５】同一サイズの原稿を入力した場合のジョブフローシミュレーション画面の一例のイメージ図である。
【図１６】ジョブフローのシミュレーションの進捗をリアルタイムに表示するジョブフローシミュレーション画面の一例のイメージ図である。
【図１７】サイズ混載原稿を入力した場合のジョブフローシミュレーション画面の一例のイメージ図である。
【図１８】本発明による情報処理システムの他の実施例のシステム構成図である。
【図１９】本発明による情報処理システムの処理を示す他の例のシーケンス図である。
【図２０】ジョブフロー生成画面の他の例のイメージ図である。
【図２１】同一サイズの原稿を入力した場合のジョブフローシミュレーション画面の他の例のイメージ図である。
【符号の説明】
【０１１５】
１    情報処理システム
２    クライアント装置
３    サーバ装置
４    ネットワーク
２１    入力装置
２２    出力装置
２３    ドライブ装置
２４    補助記憶装置
２５    メモリ装置
２６    演算処理装置
２７    インターフェース装置
３１    オペレーティングシステム（ＯＳ）
３２    モニタ表示部
３３    ネットワーク通信処理（ＨＴＴＰ）部
３４    Ｗｅｂブラウザ（ＨＴＭＬ）
４１    オペレーティングシステム（ＯＳ）
４２    画像形成装置コントローラソフト
４３    ジョブフローシミュレータ
４４    デバイスの疑似シミュレータ
５０    ジョブフロー生成用ＰＣ
５１    画面表示部
５２    ソフトウェア部品取得部
６０    ジョブフロー実行サーバ
６１    ソフトウェア（ジョブフロー）動作可能判定部
６２    ソフトウェア（ジョブフロー）実行部
７０    ソフトウェア部品提供サーバ
７１    ソフトウェア部品提供部
８０    ソフトウェア部品記憶サーバ
８１    ソフトウェア部品記憶部
９０    ソフトウェア部品提供・実行用サーバ
９１    ソフトウェア（ジョブフロー）動作可能判定部
９２    ソフトウェア（ジョブフロー）実行部
９３    ソフトウェア部品提供部
９４    ソフトウェア部品記憶部
２５０    フロー生成用部品
２５１    ジョブフロー判定用のソフトウェア
２５２    ジョブフロー実行用のソフトウェア
３０１    受付部
３０２    ジョブフロー実行処理部
３０３    デバイス制御部
３０３ａ    スキャナデバイス制御部（疑似シミュレータ）
３０３ｂ    プロッタデバイス制御部（疑似シミュレータ）
３０３ｃ    画像加工デバイス制御部（疑似シミュレータ）
３０４    時間計測部
【図１】
2008041056.tif 000003
【図２】
2008041056.tif 000004
【図３】
2008041056.tif 000005
【図４】
2008041056.tif 000006
【図５】
2008041056.tif 000007
【図６】
2008041056.tif 000008
【図７】
2008041056.tif 000009
【図８】
2008041056.tif 000010
【図９】
2008041056.tif 000011
【図１０】
2008041056.tif 000012
【図１１】
2008041056.tif 000013
【図１２】
2008041056.tif 000014
【図１３】
2008041056.tif 000015
【図１４】
2008041056.tif 000016
【図１５】
2008041056.tif 000017
【図１６】
2008041056.tif 000018
【図１７】
2008041056.tif 000019
【図１８】
2008041056.tif 000020
【図１９】
2008041056.tif 000021
【図２０】
2008041056.tif 000022
【図２１】
2008041056.tif 000023