(57)【要約】【課題】ユーザが機器状態に応じて、データ処理の処理手順の設定、変更及び実行可能なデータ処理システム、データ処理方法、データ処理プログラム、及びデータ処理プログラムを記録する記録媒体を提供する。【解決手段】データ処理システム１００は、データ処理機能を有する機器２００nと情報処理装置１００とがネットワーク９０に接続されるシステムであって、前記データ処理機能に関する情報が定義されているデータ処理機能情報３１を機器２００nから取得する情報取得手段４１と、取得されたデータ処理機能情報３１を基に、前記データ処理機能を用いてデータを処理するときの前記処理手順を定義した処理フローデータ８２を生成する処理フローデータ生成手段４３と、生成された処理フローデータ８２における定義された前記処理手順に従ってデータの処理を実行する実行手段４４とを有することを特徴とする。【選択図】図５
2008293290.tif 000002
【特許請求の範囲】
【請求項１】
データ処理機能を有する機器と情報処理装置とがネットワークに接続され、データの処理手順に従って、前記情報処理装置から前記機器が有する前記データ処理機能を実行することにより当該システム内のデータを処理するデータ処理システムであって、
前記情報処理装置は、
前記データ処理機能に関する情報が定義されているデータ処理機能情報を、前記データ処理機能を有する前記機器から取得する情報取得手段と、
前記情報取得手段により取得された前記データ処理機能情報を基に、前記データ処理機能を用いてデータを処理するときの前記処理手順を定義した処理フローデータを生成する処理フローデータ生成手段と、
前記処理フローデータ生成手段により生成された前記処理フローデータにおける定義された前記処理手順に従ってデータの処理を実行する実行手段とを有することを特徴とするデータ処理システム。
【請求項２】
前記情報処理装置は、
前記データ処理機能情報を基に前記データ処理機能に関する情報を表示する機能表示領域と、前記処理手順と前記処理手順の中で実行する前記データ処理機能に関する情報とを関連付けて設定するユーザインタフェースである処理フロー設定領域とから構成される表示画面を表示する表示手段を有することを特徴とする請求項１に記載のデータ処理システム。
【請求項３】
前記情報取得手段は、
前記データ処理機能情報を前記機器から取得するときに前記機器の機器情報を取得し、
前記表示手段は、
前記情報取得手段により取得された前記機器情報である前記機器の処理能力を示す処理能力情報の値を基に、所定の計算式を用いて算出した前記機器が有する前記データ処理機能の予想実行時間を、前記データ処理機能に関する情報とともに前記機能表示領域に表示することを特徴とする請求項２に記載のデータ処理システム。
【請求項４】
前記情報取得手段は、
前記データ処理機能情報を前記機器から取得するときに前記機器の機器情報を取得し、
前記表示手段は、
前記情報取得手段により取得された前記機器情報である前記機器の稼働状況を示す稼働状況情報及び／又は前記機器が有する前記データ処理機能の実行可能状況を示す実行可能状況情報を基に、前記処理フローデータに定義された前記処理手順の中で用いられる前記データ処理機能が実行可能か否かを判定し、実行不可能であると判定された場合に、
前記データ処理機能が実行不可能である旨を伝える情報を前記機能表示領域及び／又は処理フロー設定領域に表示することを特徴とする請求項２又は３に記載のデータ処理システム。
【請求項５】
前記情報取得手段は、
前記データ処理機能情報を前記機器から取得するときに前記機器の名称を示す機器名称情報を取得し、
前記表示手段は、
前記データ処理機能情報に定義された前記データ処理機能の名称を示す機能名称情報、又は前記機能名称情報とともに、前記データ処理機能情報に定義された前記データ処理機能の使用状況を示す使用状況情報と前記情報取得手段により取得された前記機器名称情報のどちらか一方又は両方の情報を前記機能表示領域に表示することを特徴とする請求項２ないし４のいずれか一項に記載のデータ処理システム。
【請求項６】
前記表示手段は、
前記データ処理機能に関する情報の情報項目ごとに、所定の規則に従って、前記データ処理機能に関する情報の表示順序を並べ替えて前記機能表示領域に表示することを特徴とする請求項２ないし５のいずれか一項に記載のデータ処理システム。
【請求項７】
前記処理フローデータは、
データの定義付けが構造化文書であることを特徴とする請求項１ないし６のいずれか一項に記載のデータ処理システム。
【請求項８】
データ処理機能を有する機器と情報処理装置とがネットワークに接続され、データの処理手順に従って、前記情報処理装置から前記機器が有する前記データ処理機能を実行することによりシステム内のデータを処理するデータ処理システムにおけるデータ処理方法であって、
前記データ処理機能に関する情報が定義されたデータ処理機能情報を、前記データ処理機能を有する前記機器から取得する情報取得手順と、
前記情報取得手順により取得された前記データ処理機能情報を基に、前記データ処理機能を用いてデータを処理するときの前記処理手順を定義した処理フローデータを生成する処理フローデータ生成手順と、
前記処理フローデータ生成手順により生成された前記処理フローデータにおける定義された前記処理手順に従ってデータの処理を実行する実行手順とを有することを特徴とするデータ処理方法。
【請求項９】
データ処理機能を有する機器と情報処理装置とがネットワークに接続され、データの処理手順に従って、前記情報処理装置から前記機器が有する前記データ処理機能を実行することによりシステム内のデータを処理するデータ処理システムにおけるデータ処理プログラムであって、
コンピュータを、
前記データ処理機能に関する情報が定義されたデータ処理機能情報を、前記データ処理機能を有する前記機器から取得する情報取得手段と、
前記情報取得手段により取得された前記データ処理機能情報を基に、前記データ処理機能を用いてデータを処理するときの前記処理手順を定義した処理フローデータを生成する処理フローデータ生成手段と、
前記処理フローデータ生成手段により生成された前記処理フローデータにおける定義された前記処理手順に従ってデータの処理を実行する実行手段として機能させるデータ処理プログラム。
【請求項１０】
請求項９に記載のデータ処理プログラムを記録した、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機器によってデータを処理するデータ処理システムに関するものである。
【背景技術】
【０００２】
情報処理技術の高度化に伴い、今日のオフィス環境では、PC（Personal Computer）やMFP（Multifunction Printer）といった様々なデータ処理機能を有する機器がネットワークに接続され、業務の効率化を目的としたデータ処理システムが構築されている。
【０００３】
このような環境下において取り扱われるデータは、業務の作業工程やデータの利用用途に応じて、適切なデータ処理機能を用いてデータ処理される。すなわち、構築されたシステム内の複数の機器を連携させてデータを処理する。
【０００４】
そのため、ユーザは、目的とするデータ処理を行うために、データの処理手順に従って、複数ある機器のうち、適切なデータ処理機能を有する機器を選択し、処理を実行しなければならず、ユーザにとって煩雑な作業となる。
【０００５】
そこで、従来では、上記の問題を解決するために、データの処理手順を自動的に実行するスクリプトを作成し、作成したスクリプトを実行することで、煩雑なデータ処理を簡便に行う方法が提案されている。
【０００６】
例えば、特許文献１に記載された情報処理システムでは、システムの管理下にある複数の機器が有するデータ処理機能を用いた処理手順を、予めスクリプト化してシステム内に保持しておき、必要に応じて保持しておいたスクリプトを実行することにより、複数の機器が連携したデータ処理を自動的に行うことができる。
【特許文献１】特許３７２６９０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載されたシステムでは、以下に挙げる問題点がある。
【０００８】
１つ目の問題点は、システムの管理下にある複数の機器が有するデータ処理機能を用いた処理手順が予め決められている点である。
【０００９】
処理手順が予め決められている場合、ユーザに共通した定型業務におけるデータ処理の処理手順であれば問題はないが、ユーザが行いたいデータ処理に対して、柔軟に対応することができない。例えば、特許文献１に記載のシステムは、ユーザが行いたいデータ処理を実現するために、ユーザの要望に応じた処理手順をスクリプト化し、システム内に保持しなければならず、システムの管理・運用を行う管理者に多大な負担をかけることになる。
【００１０】
また、例えば、システム内に新しいデータ処理機能を有する機器が導入された場合や機器が有するデータ処理機能に追加された場合や削除された場合など、システムを構成するハードウェアやソフトウェアの変化に対しても柔軟に対応することができない。
【００１１】
２つ目の問題点は、スクリプトを実行するときに、システムの管理下にある機器の稼働状況や機器が有するデータ処理機能の実行可能状況などを確認しない点である。
【００１２】
例えば、スクリプトに記述されたデータ処理を行う機器が故障している場合やデータ処理を行うときに用いる機器のデータ処理機能が何らかの理由で正常に動作していない場合、また、データ処理を行う機器の処理能力が他の処理の影響を受けて低下している場合など、ユーザがスクリプトを用いて複数の機器によるデータ処理を行うときに、必ずしもデータ処理を行う機器や機器が有するデータ処理機能が、データ処理を正常に、かつ適切な時間内に行える状態とは限らない。
【００１３】
そのため、特に多くの機器を連携させて行うデータ処理の場合には、システムの管理下にある機器の稼働状況や機器が有するデータ処理機能の実行可能状況によって、正常にデータ処理を行うことができなかったり、データ処理に係る実行時間が予想以上に長くなったりすることが考えられ、そのような状況となった場合、ユーザは無駄な作業時間を費やすこととなる。
【００１４】
そこで、本発明では、上記従来技術の問題点に鑑み、システムの管理下にある機器から、機器が有するデータ処理機能に関する情報を取得し、取得した情報を基に、データ処理機能を用いてデータを処理するときの処理手順を定義した定義データを作成し、データ処理を行うときに、作成した定義データを読み出し、定義データに定義された処理手順に従ってデータの処理を実行することによって、ユーザが機器状態に応じて、データ処理の処理手順の設定、変更及び実行を行うことができるデータ処理システム、データ処理方法、データ処理プログラム、及びデータ処理プログラムを記録する記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記目的を達成するため、本発明のデータ処理システムは、データ処理機能を有する機器と情報処理装置とがネットワークに接続され、データの処理手順に従って、前記情報処理装置から前記機器が有する前記データ処理機能を実行することにより当該システム内のデータを処理するデータ処理システムであって、前記情報処理装置において、前記データ処理機能に関する情報が定義されているデータ処理機能情報を、前記データ処理機能を有する前記機器から取得する情報取得手段と、前記情報取得手段により取得された前記データ処理機能情報を基に、前記データ処理機能を用いてデータを処理するときの前記処理手順を定義した処理フローデータを生成する処理フローデータ生成手段と、前記処理フローデータ生成手段により生成された前記処理フローデータにおける定義された前記処理手順に従ってデータの処理を実行する実行手段とを有することを特徴とする。
【００１６】
これによって、本発明のデータ処理システムは、システムの管理下にある機器から、機器が有するデータ処理機能に関する情報を取得し、取得した情報を基に、データ処理機能を用いてデータを処理するときの処理手順を定義した定義データを作成し、データ処理を行うときに、作成した定義データを読み出し、定義データに定義された処理手順に従ってデータの処理を実行することにより、ユーザが機器状態に応じて、データ処理の処理手順の設定、変更及び実行を行うことができる。
【００１７】
また、上記目的を達成するため、本発明のデータ処理システムは、前記情報処理装置が、前記データ処理機能情報を基に前記データ処理機能に関する情報を表示する機能表示領域と、前記処理手順と前記処理手順の中で実行する前記データ処理機能に関する情報とを関連付けて設定するユーザインタフェースである処理フロー設定領域とから構成される表示画面を表示する表示手段を有することを特徴とする。
【００１８】
これによって、本発明のデータ処理システムは、ユーザに対して、正常に動作可能な機器が有するデータ処理機能に関する情報を基に、行いたいデータ処理の処理手順を設定するインタフェースを提供することができる。その結果、ユーザは、システムの環境下にある機器が有する最新のデータ処理機能を用いて、かつ正常に動作するデータの処理手順を設定できる。
【００１９】
また、上記目的を達成するため、本発明のデータ処理システムは、前記情報取得手段において、前記データ処理機能情報を前記機器から取得するときに前記機器の機器情報を取得し、前記表示手段が、前記情報取得手段により取得された前記機器情報である前記機器の処理能力を示す処理能力情報の値を基に、所定の計算式を用いて算出した前記機器が有する前記データ処理機能の予想実行時間を、前記データ処理機能に関する情報とともに前記機能表示領域に表示することを特徴とする。
【００２０】
これによって、本発明のデータ処理システムは、ユーザに対して、機器が有するデータ処理機能を用いてデータを処理した場合の予測実行時間を提示することができる。その結果、ユーザが、データの処理手順を設定するときに、データ処理機能の効率的な実行順序を設定できる。また、ユーザは、データ処理を実行する前に、処理にかかるトータルの実行時間を把握することができる。
【００２１】
また、上記目的を達成するため、本発明のデータ処理システムは、前記情報取得手段において、前記データ処理機能情報を前記機器から取得するときに前記機器の機器情報を取得し、前記表示手段が、前記情報取得手段により取得された前記機器情報である前記機器の稼働状況を示す稼働状況情報及び／又は前記機器が有する前記データ処理機能の実行可能状況を示す実行可能状況情報を基に、前記処理フローデータに定義された前記処理手順の中で用いられる前記データ処理機能が実行可能か否かを判定し、実行不可能であると判定された場合に、前記データ処理機能が実行不可能である旨を伝える情報を前記機能表示領域及び／又は処理フロー設定領域に表示することを特徴とする。
【００２２】
これによって、本発明のデータ処理システムは、ユーザに対して、機器の稼働状況や機器が有するデータ処理機能の実行可能状況を提示することができる。その結果、ユーザは、データ処理を実行する前に、処理が正常に動作するか否かを確認することができる。
【００２３】
また、上記目的を達成するため、本発明のデータ処理システムは、前記情報取得手段において、前記データ処理機能情報を前記機器から取得するときに前記機器の名称を示す機器名称情報を取得し、前記表示手段が、前記データ処理機能情報に定義された前記データ処理機能の名称を示す機能名称情報、又は前記機能名称情報とともに、前記データ処理機能情報に定義された前記データ処理機能の使用状況を示す使用状況情報と前記情報取得手段により取得された前記機器名称情報のどちらか一方又は両方の情報を前記機能表示領域に表示することを特徴とする。
【００２４】
また、上記目的を達成するため、本発明のデータ処理システムは、前記表示手段において、前記データ処理機能に関する情報の情報項目ごとに、所定の規則に従って、前記データ処理機能に関する情報の表示順序を並べ替えて前記機能表示領域に表示することを特徴とする。
【００２５】
これによって、本発明のデータ処理システムは、ユーザに対して、データ処理機能に関する情報（例えば、機器名称、機能名称、使用状況など。）を、機器ごとやデータ処理機能の種別ごとに分けて提示することができる。その結果、ユーザは、システム内にデータ処理機能を有する機器がどのぐらい存在するのか、また、機器がどのような種別のデータ処理機能を有しているのかなどを表示画面上で整理し把握することができる。また、ユーザは、データの処理手順を設定するときに、設定しようとする機能を他のデータ処理でどの程度使用されているのかを確認し、最も効率良くデータ処理を行うことのできる処理手順を設定することができる。
【００２６】
また、上記目的を達成するため、本発明のデータ処理システムは、前記処理フローデータにおいて、データの定義付けが構造化文書であることを特徴とする。
【００２７】
上記目的を達成するため、本発明のデータ処理方法は、データ処理機能を有する機器と情報処理装置とがネットワークに接続され、データの処理手順に従って、前記情報処理装置から前記機器が有する前記データ処理機能を実行することによりシステム内のデータを処理するデータ処理システムにおけるデータ処理方法であって、前記データ処理機能に関する情報が定義されたデータ処理機能情報を、前記データ処理機能を有する前記機器から取得する情報取得手順と、前記情報取得手順により取得された前記データ処理機能情報を基に、前記データ処理機能を用いてデータを処理するときの前記処理手順を定義した処理フローデータを生成する処理フローデータ生成手順と、前記処理フローデータ生成手順により生成された前記処理フローデータにおける定義された前記処理手順に従ってデータの処理を実行する実行手順とを有することを特徴とする。
【００２８】
これによって、本発明のデータ処理方法は、システムの管理下にある機器から、機器が有するデータ処理機能に関する情報を取得し、取得した情報を基に、データ処理機能を用いてデータを処理するときの処理手順を定義した定義データを作成し、データ処理を行うときに、作成した定義データを読み出し、定義データに定義された処理手順に従ってデータの処理を実行することにより、ユーザが機器状態に応じて、データ処理の処理手順の設定、変更及び実行を行うことができる。
【００２９】
上記目的を達成するため、本発明のデータ処理プログラムは、データ処理機能を有する機器と情報処理装置とがネットワークに接続され、データの処理手順に従って、前記情報処理装置から前記機器が有する前記データ処理機能を実行することによりシステム内のデータを処理するデータ処理システムにおけるデータ処理プログラムであって、コンピュータを、前記データ処理機能に関する情報が定義されたデータ処理機能情報を、前記データ処理機能を有する前記機器から取得する情報取得手段と、前記情報取得手段により取得された前記データ処理機能情報を基に、前記データ処理機能を用いてデータを処理するときの前記処理手順を定義した処理フローデータを生成する処理フローデータ生成手段と、前記処理フローデータ生成手段により生成された前記処理フローデータにおける定義された前記処理手順に従ってデータの処理を実行する実行手段として機能させる。
【００３０】
これによって、本発明のデータ処理プログラムは、コンピュータを、システムの管理下にある機器から、機器が有するデータ処理機能に関する情報を取得し、取得した情報を基に、データ処理機能を用いてデータを処理するときの処理手順を定義した定義データを作成し、データ処理を行うときに、作成した定義データを読み出し、定義データに定義された処理手順に従ってデータの処理を実行するように機能させることができる。
【００３１】
よって、本発明のデータ処理プログラムは、ユーザが機器状態に応じて、データ処理の処理手順の設定、変更及び実行可能なデータ処理システムを実現することができる。
【発明の効果】
【００３２】
本発明によれば、システムの管理下にある機器から、機器が有するデータ処理機能に関する情報を取得し、取得した情報を基に、データ処理機能を用いてデータを処理するときの処理手順を定義した定義データを作成し、データ処理を行うときに、作成した定義データを読み出し、定義データに定義された処理手順に従ってデータの処理を実行することにより、ユーザが機器状態に応じて、データ処理の処理手順の設定、変更及び実行可能なデータ処理システム、データ処理方法、データ処理プログラム、及びデータ処理プログラムを記録する記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００３３】
以下、本発明の好適な実施の形態（以下、「実施形態」と言う。）について、図面を用いて詳細に説明する。
【００３４】
［第１の実施形態］
＜データ処理システムのシステム構成について＞
まず、本実施形態に係るデータ処理システムについて、図１を用いて説明する。
【００３５】
図１は、本発明の第１の実施形態に係るデータ処理システム１のシステム構成の一例を示す図である。
【００３６】
本実施形態に係るデータ処理システム１は、例えば、ユーザが作業端末として使用する情報処理装置１００と、データを処理するデータ処理機能を有する機器２００nとが、LAN（Local Area Network）やWAN（Wide Area Network）などのネットワーク（データ通信網）９０に接続されることにより構成される。
【００３７】
情報処理装置１００は、ユーザが、当該装置にインストールされた文書作成ソフトウェアや画像編集ソフトウェアなどのアプリケーションにより文書データや画像データの電子データを作成・編集したり、また、当該装置にインストールされた本実施形態に係るデータ処理プログラムを用いてデータ処理の処理手順の設定、変更及び実行を行ったりするときに使用されるユーザ端末である。
【００３８】
機器２００nは、当該装置が有するデータ処理機能により、情報処理装置１００で実行された処理手順に従って入力された処理対象のデータを処理する装置である。例えば、入力されたデータを用紙に印刷する機能を有する画像形成装置や、入力されたデータを一定の規則に従って分類・整理し、保管する機能を有するファイリング装置などである。
【００３９】
このように、本実施形態に係るデータ処理システム１は、上記に説明したシステム構成によって、ユーザが目的とするデータの処理手順に従って、情報処理装置１００から機器２００nが有するデータ処理機能を実行することにより、システム内で取り扱われる文書データや画像データなどの電子データに対して、データ処理を行うことができる。
【００４０】
＜情報処理装置のハードウェア構成について＞
次に、本実施形態に係るデータ処理プログラムがインストールされ動作する情報処理装置１００のハードウェア構成について、図２を用いて説明する。
【００４１】
図２は、本発明の実施形態１に係る情報処理装置１００のハードウェア構成の一例を示す図である。
【００４２】
図２に示すように、本実施形態に係る情報処理装置１００は、例えば、制御装置１１、主記憶装置１２、補助記憶装置１３、ネットワークI/F１４、外部記憶装置I/F１５、外部装置I/F１６、出力装置I/F１７、及び入力装置I/F１８とから構成されている。
【００４３】
制御装置（CPU：Central Processing Unit）１１は、補助記憶装置１３などに記憶されたプログラムを実行し、情報処理装置１００が備える各装置の制御を行う装置である。例えば、制御装置１１は、プログラムを実行することで、入力装置や記憶装置からデータを受け取り、受け取ったデータを演算・加工し、出力装置や記憶装置に出力する（例えば、キーボードで入力した文字をディスプレイに表示する。）などの制御を行う。
【００４４】
主記憶装置（ROM：Read Only Memory、RAM：Random Access Memory）１２は、制御装置１１が実行するプログラムや関連するデータを記憶（一時的に保持する場合も含む）する装置である。ROMには、制御装置１１が実行するプログラムや関連するデータが記憶されており、記憶されたプログラムや関連するデータは、制御装置１１により、必要に応じてRAM（以下、「メモリ」という。）上へ展開（ロード）され、展開（ロード）されたプログラムや関連するデータは、制御装置１１により演算・加工される。
【００４５】
補助記憶装置（HD：Hard Disk）１３は、基本ソフトウェアであるOS（Operating System）や本実施形態に係るデータ処理プログラムを含むアプリケーションプログラムなどを、関連するデータ（例えば、データを処理するときの処理手順を定義した処理フローデータなど。）とともに記憶する不揮発性の記憶装置である。補助記憶装置１３では、データベース（DB：Data Base）やファイルシステム（FS：File System）などにより記憶したプログラムやデータを管理する。
【００４６】
ネットワークI/F１４は、有線及び／又は無線回線などのデータ伝送路により構築されたLANやWANなどのネットワーク（データ通信網）９０を介して接続された通信機能を有する機器２００n（例えば、ファイリング装置や画像形成装置など。）と情報処理装置１００との間でデータをやり取りするインタフェースである。
【００４７】
外部記憶装置I/F１５は、USB（Universal Serial Bus）などのデータ伝送路を介して接続された外部記憶装置（例えば、記憶メディアドライブなど。）と情報処理装置１００との間でデータをやり取りするインタフェースである。
【００４８】
外部装置I/F１６は、USBなどのデータ伝送路を介して接続された外部装置（例えば、外付けHDやUSBメモリなど。）と情報処理装置１００との間でデータをやり取りするインタフェースである。
【００４９】
本実施形態に係る情報処理装置１００は、これらのインタフェースを介して、外部と各種データのやり取り（データ送信／受信や、データ読み込み／書き込み）を行う。
【００５０】
出力装置I/F１７は、専用ケーブルなどのデータ伝送路を介して接続された出力装置（例えば、CRT（Cathode Ray Tube）やLCD（Liquid Crystal Display）など。）と情報処理装置１００との間でデータをやり取りするインタフェースである。
【００５１】
入力装置I/F１８は、USBなどのデータ伝送路を介して接続された入力装置（例えば、キーボードやマウスなど。）と情報処理装置１００との間でデータをやり取りするインタフェースである。
【００５２】
このように、本実施形態に係る情報処理装置１００は、ネットワークI/F１４や外部記憶装置I/F１５などを介して情報処理装置１００にインストールされ、補助記憶装置１３に格納されたプログラム（例えば、データ処理プログラムなど。）を実行し、情報処理装置１００が有する各装置を制御することで、情報処理装置１００が有する機能を実現している。
【００５３】
＜データ処理システムの機能構成について＞
次に、本実施形態に係るデータ処理システム１の機能構成について、図３を用いて説明する。
【００５４】
図３は、本発明の第１の実施形態に係るデータ処理システム１の機能構成の一例を示す図である。
【００５５】
図３に示すように、本実施形態に係るデータ処理システム１が有する機能は、情報収集部２１、機能定義データ解釈部２２、表示部２３、処理フローデータ生成部２４、及び処理フロー実行部２５とから構成されており、これらの機能は、主に、本実施形態に係るデータ処理システム１の管理下にある情報処理装置１００が有している。
【００５６】
情報収集部２１は、データ処理機能に関する情報を示すデータ処理機能情報が所定の形式に従って定義された機能定義データ８１を、データ処理機能を有する機器２００nからネットワーク（データ通信網）９０を介して取得する機能である。
【００５７】
ここで、機能定義データ８１について図４を用いて説明する。
図４は、本発明の第１の実施形態に係る機能定義データ８１の一例を示す図である。
【００５８】
図４に示すデータは、XML（Extensible Markup Language）と言われる言語によって記述した構造化文書である機能定義データ８１の一例である。
【００５９】
XMLは、タグと呼ばれる特定の文字列で、文書やデータの意味や構造を記述するマークアップ言語の１つで、ユーザが独自のタグを指定することができる。
【００６０】
このような言語特性から、本実施形態に係る機能定義データ８１では、独自の「定義開始タグ」（例えば、"＜Tag＞"など。）と「定義終了タグ」（例えば、"＜/Tag＞"など。）との間に、機能に関する情報（例えば、Function_1など。）を記述することで定義する（例えば、"＜Tag＞Function_1＜/Tag＞"など）。よって、上記の「所定の形式」とは、開始タグと終了タグとの間に、機器２００nが有するデータ処理機能に関する情報を配置する形式を意味する。
【００６１】
また、「定義開始タグ」と「定義終了タグ」とから、定義するデータ構造を階層化することができる。例えば、定義Ａの「開始タグ」に対応する定義Ａの「終了タグ」との間に、定義Ｂの「開始タグ」と「終了タグ」を埋め込み、更に、定義Ｂの「開始タグ」に対応する定義Ｂの「終了タグ」との間に、定義Ｃの「開始タグ」と「終了タグ」及び定義Ｄの「開始タグ」と「終了タグ」とを埋め込んだ場合、定義Ａの構成要素が定義Ｂとなり、定義Ｂの構成要素が定義Ｃ及びＤとなる。このように、１対のタグの間に、別のタグを入れ子のように埋め込んでいくことで、定義するデータを階層化（構造化）することができる。
【００６２】
機能定義データ８１に定義する情報には、主に、機器２００nに関する情報とデータ処理機能に関する情報との２つの情報がある。
【００６３】
［機器２００nに関する情報］
（a）機器名（機器名称）
機器２００nの名称を示す情報。
【００６４】
［データ処理機能に関する情報］
（b）機能名（機能名称）
機器２００nが有するデータ処理機能の名称を示す情報。
（c）使用状況
データ処理機能が、現在幾つのデータ処理で使用されているかを示す情報。
【００６５】
機能定義データ８１では、機器２００nに関する情報とデータ処理機能に関する情報を、例えば、以下に挙げる独自のタグによって定義している。
【００６６】
［機器２００nに関する情報を定義するタグ］
＜Machine name＞
「機器２００nの名称」の定義の開始タグ。
＜/Machine name＞
「機器２００nの名称」の定義の終了タグ。
【００６７】
［データ処理機能に関する情報を定義するタグ］
＜Function name = "FUNCTION_NAME"＞
「機能名"FUNCTION_NAME"のデータ処理機能に関する情報」の定義の開始タグ。
＜Setting number＞NUM＜/Setting number＞
機能名"FUNCTION_NAME"のデータ処理機能が、現在幾つのデータ処理で使用されているかを示す情報（使用されている数：NUM）を定義する開始・終了タグ。
＜/Function＞
「機能名"FUNCTION_NAME"のデータ処理機能に関する情報」の定義の終了タグ。
【００６８】
例えば、図４上段には、情報処理装置である機器２００nが、機能名"Image Color Transfer"である「画像色変換」機能と、機能名"Image Scale"である「画像変倍」機能とを有している場合の例が示されている。
【００６９】
この場合の機能定義データ８１は、上記に説明したタグを用いて、「画像色変換」機能に関する情報を定義したデータ８１aと、「画像変倍」機能に関する情報を定義したデータ８１bとで構成される。
【００７０】
また、図４下段には、画像形成装置である機器２００nが、機能名"Print"である「印刷機能」と、機能名"FAX"である「ファクシミリ」機能とを有している場合の例が示されている。
【００７１】
この場合の機能定義データ８１は、上記に説明したタグを用いて、「印刷」機能に関する情報を定義したデータ８１aと、「ファクシミリ」機能に関する情報を定義したデータ８１bとで構成される。
【００７２】
図３に戻り、上記に説明した機能定義データ８１は、主に、当該システムの管理下にある機器２００nが有するハードディスクなどの補助記憶装置１３に格納されている。
【００７３】
図３に戻り、情報収集部２１は、上記に説明した機能定義データ８１を機器２００nから取得し、取得した機能定義データ８１を機能定義データ解釈部２２へ渡し、データ解析を指示する。
【００７４】
機能定義データ解釈部２２は、機能定義データ８１を記述した言語（例えばXML）、すなわち構造化文書を解釈することのできるパーサー（例えば、XMLの場合はXMLパーサー。）により、情報収集部２１から受け取った機能定義データ８１の構文解析を行い、その内容を解釈する。
【００７５】
その結果、機能定義データ解釈部２２は、構文解析により機能定義データ８１の内容が解釈され、機能定義データ８１に定義された機器２００nの名称を示す情報や機器２００nが有するデータ処理機能に関する情報を取得する。
【００７６】
表示部２３は、機能定義データ解釈部２２により機能定義データ８１の内容が解釈され取得した機器２００nの名称を示す情報や機器２００nが有するデータ処理機能に関する情報、また、行いたいデータの処理手順の設定、変更及び実行を行うためのGUI（Graphical User Interface）などを表示画面に表示する。
【００７７】
処理フローデータ生成部２４は、表示部２３により表示されたGUIを介して、ユーザが行いたいデータの処理手順の設定又は変更を行った場合、ユーザがGUI上で選択指示したデータ処理機能に関する情報を基に、機器２００nが有するデータ処理機能を用いてデータ処理を行うときの処理手順を定義した構造化文書である処理フローデータ８２を生成する。生成された処理フローデータ８２は、情報処理装置１００が有するハードディスクなどの補助記憶装置１３に格納される。
【００７８】
処理フロー実行部２５は、表示部２３により表示されたGUIを介して、ユーザが行いたいデータの処理手順を実行した場合、ユーザがGUI上で指示した実行要求に従って、ハードディスクなどの補助記憶装置１３である格納先から処理フローデータ８２を読み出し、定義されている処理手順に従い、機器２００nが有するデータ処理機能を用いたデータの処理を実行する。
【００７９】
このように、本実施形態に係るデータ処理システム１は、上記に説明した情報処理装置１００が有する各機能部によって、当該システムの管理下にある機器２００nからデータ処理機能に関する情報を収集し、収集した情報を基に、機器２００nが有するデータ処理機能を用いてデータ処理を行うときの処理手順を定義した処理フローデータ８２を生成し、生成した処理フローデータ８２に定義されている処理手順に従い、機器２００nが有するデータ処理機能を用いたデータの処理を実行することで、ユーザが機器状態に応じて、データ処理の処理手順の設定、変更及び実行を行う機能を実現している。
【００８０】
＜データ処理システムが有する手段について＞
では、本実施形態に係るデータ処理システム１が有する「ユーザが機器状態に応じて、データ処理の処理手順の設定、変更及び実行を行う機能」を構成する各手段について、図５〜１０を用いて説明する。
【００８１】
図５は、本発明の第１の実施形態に係るデータ処理システム１が有する手段の一例を示すブロック図である。
【００８２】
本実施形態に係るデータ処理システム１が有する情報処理装置１００は、情報取得手段４１、表示手段４２、処理フローデータ生成手段４３、及び実行手段４４とを有している。
【００８３】
情報取得手段４１は、機器２００nが有するデータ処理機能に関する情報が定義されたデータ処理機能情報３１を、データ処理システム１の管理下にある機器２００nからネットワーク（データ回線網）９０を経由しネットワークI/F１４を介して取得する。
【００８４】
情報取得手段４１は、データ処理機能情報３１を取得するため、機器２００nが有するハードディスクなどの補助記憶装置１３に格納された機能定義データ８１を、データ処理システム１の管理下にある機器２００nから取得する。
【００８５】
図４を用いて説明したように、機器２００nが有する機能定義データ８１には、機器２００nが有するデータ処理機能に関する情報を定義したデータ８１a及び８１bが含まれている。
【００８６】
このことから、情報取得手段４１は、取得した機能定義データ８１を読み取り、機能定義データ８１を記述した言語（例えばXML）、すなわち構造化文書を解釈することのできるパーサー（例えば、XMLの場合はXMLパーサー。）により、読み取った機能定義データ８１の構文解析を行い、機能定義データ８１に定義された機器２００nが有するデータ処理機能に関する情報が定義されたデータ処理機能情報３１を取得する。また、情報取得手段４１は、データ処理機能情報３１を取得するときに、機能定義データ８１に定義された機器２００nの名称に関する情報（以下、「機器名称情報」という。）も取得する。
【００８７】
情報取得手段４１は、取得したデータ処理機能情報３１及び機器名称情報を、情報処理装置１００が有する主記憶装置１２のメモリに一時保持する。
【００８８】
このように、本実施形態に係るデータ処理システム１では、情報処理装置１００が有する情報取得手段４１により、当該システムの管理下にある機器２００nが、データ処理に使用することのできる機器２００nか否かを、データ処理機能情報３１を取得できたか否かで判断することができる。
【００８９】
次に、表示手段４２は、機器名称情報やデータ処理機能情報３１、また、行いたいデータの処理手順の設定、変更及び実行を行うためのGUIなどを、情報処理装置１００に出力装置I/F１７を介して接続されるCRTやLCDなどの表示装置に表示する。
【００９０】
具体的には、図６に示すような複数の機能領域で構成された表示画面５１を表示する。
図６は、本発明の第１の実施形態に係る表示画面５１の一例を示す図である。
【００９１】
図６に示すように、表示手段４２により表示される表示画面５１は、実行可能な機能をプルダウン形式で表示し、データの処理手順の設定、変更及び実行要求を受け付けるメニュー領域５１aと、データ処理機能をアイコン（画像）で表示し、処理手順の設定要求を受け付けるツールバー領域５１bと、データ処理機能の機能名とデータ処理機能を有する機器２００nの機器名とを対応付けてテキスト（文字列）で表示し、処理手順の設定を受け付ける機能表示領域５１cと、データの処理手順の設定又は変更要求を受け付ける処理フロー設定領域５１dと、処理フロー設定領域５１dで設定又は変更された処理手順の確定要求を受け付ける［処理フロー確定］ボタン５１eとから構成される。
【００９２】
図５に戻り、表示手段４２は、情報取得手段４１が取得し、情報処理装置１００が有する主記憶装置１２のメモリ上に一時保持しておいたデータ処理機能情報３１と機器名称情報を基に、本実施形態に係るデータ処理システム１においてデータ処理を行うときに使用することのできる機器２００nの機器名とその機器２００nが有するデータ処理機能の機能名を機能表示領域５１cに表示する。また、表示手段４２は、データ処理機能情報３１と機器名称情報とを基に、各情報に対応するアイコン（画像）をツールバー領域５１bに表示する。
【００９３】
このような表示画面５１に対して、例えば、ユーザが、情報処理装置１００が有する入力I/F１８を介して接続されるマウスなどのポインティングデバイスを用いて、行いたいデータ処理に用いるデータ処理機能を機能表示領域５１cに表示されたデータ処理機能の機器名から選択する。
【００９４】
その結果、表示手段４２は、ユーザが選択したデータ処理機能の機能名を処理フロー設定領域５１dに表示する。更に、表示手段４２は、ユーザが処理手順に従って複数のデータ処理機能の機能名を選択した場合、選択された互いのデータ処理機能の機能名を、処理手順に従って関連付けて処理フロー設定領域５１dに表示する。
【００９５】
このように、本実施形態に係るデータ処理システム１では、情報処理装置１００が有する表示手段４２により、ユーザに対して、正常に動作可能な機器２００nが有するデータ処理機能に関する情報（データ処理機能情報３１）を基に、行いたいデータ処理の処理手順を設定するGUIを提供することができる。その結果、ユーザは、本実施形態に係るデータ処理システム１の環境下にある機器２００nが有する最新のデータ処理機能を用いて、かつ正常に動作するデータの処理手順を設定できる。
【００９６】
次に、処理フローデータ生成手段４３は、表示手段４２により表示されたGUIを介して、ユーザが行いたいデータの処理手順の設定又は変更を行った場合、ユーザがGUI上で選択指示したデータ処理機能情報３１を基に、機器２００nが有するデータ処理機能を用いてデータ処理を行うときの処理手順を定義した構造化文書である処理フローデータ８２を生成する。
【００９７】
まず、処理フローデータ生成手段４３が生成する処理フローデータ８２について、図１０を用いて説明する。
【００９８】
図１０は、本発明の第１の実施形態に係る処理フローデータ８２の一例を示す図である。
【００９９】
ここで例に挙げるデータも、図４を用いて説明した機能定義データ８１と同じように、XML（Extensible Markup Language）と言われる言語によって記述された構造化文書である。
【０１００】
処理フローデータ生成部４３は、主に、データを処理するときに用いる「機器２００nに関する情報」と、その機器２００nが有する「データ処理機能に関する情報」と、これらのデータ処理機能を用いて行うデータ処理の「実行順序に関する情報」との３つの情報が定義された処理フローデータ８２を生成する。
【０１０１】
［機器２００nに関する情報］
（a）機器名（機器名称）
データ処理に用いる機器２００nの名称を示す情報。
【０１０２】
［データ処理機能に関する情報］
（b）機能名（機能名称）
データ処理に用いるデータ処理機能の名称を示す情報。
【０１０３】
［実行順序に関する定義］
（c）実行順序
データを処理するときの処理手順に従って、処理対象のデータをどの機器２００nに入力し、どのデータ処理機能を実行して処理するかを、（a）機器名と（b）機能名とを定義した順番で示す情報。
【０１０４】
これらの情報を、本実施形態に係る処理フローデータ８２では、以下に挙げる独自のタグによって定義している。
【０１０５】
［機器２００nに関する情報を定義するタグ］
＜Place name = "MACHINE_NAME"＞・・・＜/Place＞
データ処理に用いる機器２００nの「機器名"MACHINE_NAME"」の定義の開始・終了タグ。
【０１０６】
［データ処理機能に関する情報を定義するタグ］
＜Process name = "FUNCTION_NAME"＞
データ処理に用いるデータ処理機能の「機能名"FUNCTION_NAME"」を定義するタグ。
【０１０７】
［実行順序に関する情報を定義するタグ］
＜Place name = "MACHINE_NAME_1"＞
＜Process name = "FUNCTION_NAME_1"＞
・・・
＜Process name = "FUNCTION_NAME_n"＞
＜/Place＞
・・・
＜Place name = "MACHINE_NAME_n"＞
＜Process name = "FUNCTION_NAME_1"＞
・・・
＜Process name = "FUNCTION_NAME_n"＞
＜/Place＞
データを処理するときの処理手順に従って、データ処理に用いる機器２００n及び機器２００nが有するデータ処理機能を定義するタグ群。
【０１０８】
図５に戻り、処理フローデータ生成手段４３は、図１０を用いて説明した独自のタグを用いた所定の形式によって、GUIを介してユーザから受け付けた処理手順に基づいてデータを処理するための処理手順を定義した処理フローデータ８２を生成する。
【０１０９】
このように、処理フローデータ生成手段４３は、ユーザが行いたいデータ処理、すなわち、本実施形態に係るデータ処理システム１の管理下にある複数の機器２００nが有するデータ処理機能を組み合わせて行うデータ処理を、当該システムの１つの機能（複数のデータ処理機能から構成される新たなデータ処理機能）として定義する。
【０１１０】
そのため、本実施形態に係るデータ処理システム１では、ユーザが当該システムによって行いたいデータ処理の実行順序などの動作に関する情報を、処理フローデータ８２に定義することで、当該システムが有する１つの機能として実行させることができる。
【０１１１】
では、本実施形態に係るデータ処理システム１において、「ユーザが行いたいデータ処理の実行順序などの動作に関する情報をどのような方法で定義し、処理フローデータ生成手段４３によって処理フローデータ８２を生成するのか」について、以下に、図７〜９を用いて説明する。
【０１１２】
以下の説明では、本実施形態に係るデータ処理システム１の管理下にある機器名"Computer001"の機器２００１が「画像色変換」機能及び「画像変倍」機能の各データ処理機能を有し、また、機器名"MFP001"の機器２００２が「印刷」機能及び「ファクシミリ」機能の各データ処理機能を有している場合を想定して説明を行う。
【０１１３】
図７は、本発明の第１の実施形態に係る処理フロー設定時の表示画面５１の一例（その１）を示す図である。
【０１１４】
図７に示す表示画面５１の機能表示領域５１cでは、表示手段４２により、本実施形態に係るデータ処理システム１の管理下にある機器名"Computer001"及び"MFP001"の各機器２００１及び２００２から取得したデータ処理機能情報３１を基に、当該システムにおいて使用可能なデータ処理機能の機能名（機能名「画像色変換」、「画像変倍」、「印刷」及び「ファクシミリ」）を表示した例が示されている。
【０１１５】
ユーザは、「データ処理を行うときのデータ処理機能の実行順序に関する情報」について設定を行う場合、まず、選択可能なデータ処理機能の一覧が表示された機能表示領域５１cから、自身が本実施形態に係るデータ処理システム１によって行いたいデータ処理を実現するために必要なデータ処理機能を、マウスなどのポインティングデバイスのポインタ７１を介して選択する。
【０１１６】
次に、ユーザは、選択したままの状態（マウスの場合には「ドラッグ」。）で処理フロー設定領域５１dに移動し、処理フロー設定領域５１dの中で選択解除（マウスの場合には「ドロップ」。）する。
【０１１７】
その結果、表示手段４２により、ユーザが選択したデータ処理機能の機能名とそのデータ処理機能を有する機器２００nの機器名が、図７に示すような機器２００nごとの処理フロー設定領域６１aに表示される。
【０１１８】
このように、ユーザは、表示画面５１に表示される各情報を確認しながら、データを処理するための処理手順に従って、データ処理に用いる機器２００n及び機器２００nが有するデータ処理機能を選択することで、処理フローデータ生成手段４３により処理フローデータ８２を生成するときに必要なデータ処理機能の実行順序を決定する。
【０１１９】
以下に、ユーザが、機器２００nが有するデータ処理機能を用いて「色変換・変倍後の画像データを印刷する」と言うデータ処理を、１つの機能（モノクロ印刷機能）として定義する場合の具体的な実行順序の決定方法について説明する。
【０１２０】
この場合の処理手順は、「画像データの色変換→画像データの変倍→画像データの印刷」となる。また、以降の説明では、ユーザが用いるポインティングデバイスにマウスを使用することを想定して説明を行う。
【０１２１】
（Ａ）画像色変換機能の定義
ユーザは、まず、図７の破線に示すように、機能表示領域５１cに表示されたデータ処理機能の一覧から、機器名"Computer001"の機器２００１が有するデータ処理機能「画像色変換」をマウスポインタ７１でドラッグし、処理フロー設定領域５１dにドロップする。
【０１２２】
その結果、本実施形態に係るデータ処理システム１は、表示画面５１が有するGUIを介して、最初に行うデータ処理機能「画像色変換」の設定を受け付ける。
【０１２３】
図８は、本発明の第１の実施形態に係る処理フロー設定時の表示画面５１の一例（その２）を示す図である。
（Ｂ）画像変倍機能の定義
次に、ユーザは、図８の破線に示すように、機能表示領域５１cに表示されたデータ処理機能の一覧から、機器名"Computer001"の機器２００１が有するデータ処理機能「画像変倍」をマウスポインタ７１でドラッグし、機器２００１の処理フロー設定領域６１aに設定された画像色変換処理の次に行う処理に位置する領域（図中では［画像色変換］の下）にドロップする。
【０１２４】
その結果、本実施形態に係るデータ処理システム１は、表示画面５１が有するGUIを介して、最初に行うデータ処理機能「画像色変換」の次に行うデータ処理機能「画像変倍」の設定を受け付ける。
【０１２５】
このとき、データ処理を行うときに用いる各データ処理機能は、図８の［画像色変換］と［画像変倍］との間の直線に示されるように、ユーザが指示する処理手順に従って関連付けられる。
【０１２６】
図９は、本発明の第１の実施形態に係る処理フロー設定時の表示画面５１の一例（その３）を示す図である。
（Ｃ）印刷機能の定義
次に、ユーザは、図９の破線に示すように、機能表示領域５１cに表示されたデータ処理機能の一覧から、機器名"MFP001"の機器２００２が有するデータ処理機能「印刷」をマウスポインタ７１でドラッグする。
【０１２７】
これまでに設定した「画像色変換」機能及び「画像変倍」機能の各データ処理機能は、同一の機器２００nが有するデータ処理機能であったが、画像変倍処理の次の処理を行うデータ処理機能「印刷」は、異なる機器２００nが有するデータ処理機能である。
【０１２８】
そのため、ユーザが、機能表示領域５１cに表示されたデータ処理機能の一覧から、機器名"MFP001"が有するデータ処理機能「印刷」をマウスポインタ７１でドラッグしたとき、表示手段４２により、機器名"Computer001"の機器２００１の処理フロー設定領域６１aの下に、「印刷」機能のデータ処理機能を有する機器２００２の処理フロー設定領域６１bが表示される。
【０１２９】
ユーザは、表示された機器２００２の処理フロー設定領域６１bを、機器名"Computer001"の機器２００１の処理フロー設定領域６１aに設定された画像変倍処理の次に行う処理に位置する領域（図中では［画像変倍］の下）としてドロップする。
【０１３０】
その結果、本実施形態に係るデータ処理システム１は、表示画面５１が有するGUIを介して、最初に行うデータ処理機能「画像変倍」の次に行うデータ処理機能「印刷］の設定を受け付ける。
【０１３１】
最後に、ユーザは、上記に説明した方法によって設定したデータ処理機能の実行順序を確定するため［処理フロー確定］ボタン５１eを押下する。
【０１３２】
これによって、本実施形態に係るデータ処理システム１は、表示画面５１が有するGUIを介して、処理フローデータの生成要求を受け取る。
【０１３３】
図５に戻り、処理フローデータ生成手段４３は、ユーザが、データ処理を行うために必要なデータ処理機能を、処理フロー設定領域５１dにドロップして並べた順番（図９の処理フロー設定領域５１dに示す機能名の順番）に基づいて、図１０を用いて説明した、［＜Place name = MACHINE_NAME＞］と［＜/Place＞］との間に、処理の中で実行する機器名"MACHINE_NAME"の機器２００nが有するデータ処理機能を定義する、［＜Process name = "FUNCTION_NAME"＞］を埋め込み、処理の中で用いる機器２００nの数だけ繰り返すことにより、データの処理を行うためのデータ処理機能の実行順序、すなわち、ユーザが設定した処理手順を定義した処理フローデータ８２を生成する。
【０１３４】
図１０では、図７〜９を用いて上記（Ａ）〜（Ｃ）に説明した、「色変換・変倍後の画像データを印刷する」と言うデータ処理をユーザが設定した場合に、処理フローデータ生成手段４３によって生成された処理フローデータ８２が示されている。
【０１３５】
図１０に示す処理フローデータ８２は、「色変換・変倍」機能の処理を行うときに用いる、機器名"Computer001"の機器２００１が有する「画像色変換」機能及び「画像変倍」機能の各データ処理機能を定義したデータ８１aと、「印刷」機能の処理を行うときに用いる、機器名"MFP001"の機器２００２が有する「印刷」機能のデータ処理機能を定義したデータ８１bとで構成されている。
【０１３６】
処理フローデータ生成手段４３は、図１０に示すような処理フローデータ８２を、ハードディスクなどの情報処理装置１００が有する補助記憶装置１３に格納する。
【０１３７】
このように、本実施形態に係るデータ処理システム１では、情報処理装置１００が有する処理フローデータ生成手段４３により、ユーザが行いたいデータの処理手順を、当該システムが有する１つの機能として定義することができる。
【０１３８】
次に、実行手段４４は、表示手段４２により表示されたGUIを介して、ユーザが行いたいデータの処理手順を実行した場合、ユーザがGUI上で指示した実行要求に従って、ハードディスクなどの情報処理装置１００が有する補助記憶装置１３である格納先から処理フローデータ８２を読み出し、定義されている処理手順に従い、機器２００nが有するデータ処理機能を用いたデータの処理を実行する。
【０１３９】
実行手段４４は、ユーザがGUI上で指示した実行要求に従って、ハードディスクなどの情報処理装置１００が有する補助記憶装置１３である格納先から処理フローデータ８２を読み出し、処理フローデータ８２を記述した言語、すなわち構造化文書を解釈することのできるパーサー（例えば、XMLの場合はXMLパーサー。）により、処理フローデータ８２の構文解析を行う。
【０１４０】
その結果、実行手段４４は、構文解析によって得られた情報、すなわち、処理フローデータ８２に定義されたデータの処理を行うために用いるデータ処理機能の実行順序に従って、機器２００nが有するデータ処理機能に実行を指示し、ユーザが行いたいデータの処理を行う。
【０１４１】
このように、本実施形態に係るデータ処理システム１では、情報処理装置１００が有する実行手段４４により、ユーザが行いたいデータの処理手順に従って、自動的に、当該システムの管理下にある機器２００nが有するデータ処理機能を用いたデータ処理を行うことができる。
【０１４２】
本実施形態に係るデータ処理システム１は、情報処理装置１００において、上記に説明した各手段を以下の手順に従って実施する。
【０１４３】
（手順１）機器２００nからの情報収集
本実施形態に係る情報処理装置１００は、機器２００nが有するデータ処理機能に関する情報が定義されたデータ処理機能情報３１を、データ処理システム１の管理下にある機器２００nからネットワーク（データ回線網）９０を経由しネットワークI/F１４を介して取得する。また、情報処理装置１００は、情報取得手段４１により、データ処理機能情報３１を取得するときに、機能定義データ８１に定義された機器名称情報も取得する。
【０１４４】
情報処理装置１００は、情報取得手段４１により、取得したデータ処理機能情報３１及び機器名称情報を、情報処理装置１００が有する主記憶装置１２のメモリに一時保持する。
【０１４５】
（手順２）処理フローデータ８２の生成
本実施形態に係る情報処理装置１００は、表示手段４２により表示されたGUIを介して、ユーザが行いたいデータの処理手順の設定又は変更を行った場合、ユーザがGUI上で選択指示したデータ処理機能情報３１を基に、機器２００nが有するデータ処理機能を用いてデータ処理を行うときの処理手順を定義した処理フローデータ８２を生成する。
【０１４６】
情報処理装置１００は、処理フローデータ生成手段４３により生成した処理フローデータ８２を、ハードディスクなどの情報処理装置１００が有する補助記憶装置１３に格納する。
【０１４７】
（手順３）処理フローデータ８２の実行
本実施形態に係る情報処理装置１００は、表示手段４２により表示されたGUIを介して、ユーザが行いたいデータの処理手順を実行した場合、ユーザがGUI上で指示した実行要求に従って、ハードディスクなどの情報処理装置１００が有する補助記憶装置１３である格納先から処理フローデータ８２を読み出し、定義されている処理手順に従い、機器２００nが有するデータ処理機能を用いたデータの処理を実行する。
【０１４８】
このように、本実施形態に係る情報処理装置１００は、上記に説明した（手順１）〜（手順３）により、「システムの環境下にある複数の機器２００nにおいて、各機器２００nが有するデータ処理機能を互いに連携させ、ユーザが目的とするデータ処理を行う」という機能を実現している。
【０１４９】
＜処理フローデータ生成・実行の基本処理手順について＞
これまでに説明した本実施形態に係るデータ処理システム１における処理フローデータ生成・実行の具体的な処理手順について、図１１を用いて説明する。
【０１５０】
本実施形態に係るデータ処理システム１は、例えば、情報処理装置１００が有するハードディスクなどの補助記憶装置１３に格納されたデータ処理プログラムを主記憶装置１２であるメモリ上に展開（ロード）し、制御装置１１で実行する。このとき、以下の図１１に示す処理手順（Ｓ１０１〜Ｓ１０９）が実行される。
【０１５１】
図１１は、本発明の第１の実施形態に係る処理フローデータ生成・実行の処理手順の一例を示すフローチャートである。
【０１５２】
本実施形態に係るデータ処理システム１は、当該システムの環境下にある機器２００nから、情報処理装置１００にネットワークI/F１４を介して機能定義データ８１を収集する（Ｓ１０１）。次に、データ処理システム１は、収集した機能定義データ８１を構文解析し、データ処理機能情報３１を取得する（Ｓ１０２）。
【０１５３】
データ処理システム１は、取得したデータ処理機能情報３１を基に、表示画面５１の機器表示領域５１cに機能名を表示するなどの表示画面生成処理を行い、生成された表示画面５１を出力装置I/F１７を介して接続される表示装置に表示する（Ｓ１０３）。
【０１５４】
データ処理システム１は、生成された表示画面５１が有するGUIを介して、ユーザからのデータの処理手順の設定要求を受け付ける（表示画面５１の処理フロー設定領域５１dにデータ処理機能をドラッグ＆ドロップする）まで待つ（Ｓ１０４がNOの場合）。
【０１５５】
データ処理システム１は、ユーザからのデータの処理手順の設定要求を受け付けた場合（Ｓ１０４がYESの場合）、表示画面５１の処理フロー設定領域５１dに、ユーザがドラッグ＆ドロップしたデータ処理機能を表示する（Ｓ１０５）。
【０１５６】
データ処理システム１は、生成された表示画面５１が有するGUIを介して、ユーザからのデータの処理手順設定の確定要求を受け付ける（表示画面５１の［処理フロー確定］ボタン５１eが押下される）まで待つ（Ｓ１０６がNOの場合）。
【０１５７】
データ処理システム１は、設定した処理手順の確定要求を受け付けた場合（Ｓ１０６がYESの場合）、表示画面５１の処理フロー設定領域５１dに設定されたデータ処理機能情報３１を基に、データの処理を行うときの処理手順、すなわち、データの処理を行うときに用いるデータ処理機能の実行順序を定義した処理フローデータ８２を生成し、生成した処理フローデータ８２を、情報処理装置１００が有するハードディスクなどの補助記憶装置１３に格納する（Ｓ１０７）。
【０１５８】
データ処理システム１は、生成された表示画面５１が有するGUIを介して、ユーザからのデータ処理の実行要求を受け付けるまで待つ（Ｓ１０８がNOの場合）。
【０１５９】
データ処理システム１は、ユーザからのデータ処理の実行要求を受け付けた場合（Ｓ１０８がYESの場合）、情報処理装置１００が有するハードディスクなどの補助記憶装置１３に格納された処理フローデータ８２を読み出し、読み出した処理フローデータ８２を構文解析し、構文解析によって得られた情報、すなわち、処理フローデータ８２に定義されたデータの処理を行うために用いるデータ処理機能の実行順序に従って、機器２００nが有するデータ処理機能に実行を指示し、ユーザが行いたいデータの処理を行う（Ｓ１０９）。
【０１６０】
＜表示画面生成の基本処理手順＞
また、本実施形態に係るデータ処理システム１では、図１１を用いて説明したステップＳ１０３の「表示画面生成処理」において、ユーザがデータの処理を行うときに用いるデータ処理機能を、GUIを介して設定しやすくするための表示画面５１を生成する。
【０１６１】
図１２〜１４は、本発明の第１の実施形態に係る処理フロー設定時の表示画面５１の一例（その４、その５、及びその６）を示す図である。
【０１６２】
図１２には、機器２００nから取得した機器名称情報を基に、機器ごとに分類し、表示画面１５の機能表示領域５１cに一覧表示する例が示されている。
【０１６３】
また、図１３には、図１２のように全ての機器２００nが有するデータ処理機能を一覧表示するかわりに、タブ機能を用いて機器ごとに分類し、各機器２００nが有するデータ処理機能を表示する例が示されている。
【０１６４】
このように、本実施形態に係るデータ処理システム１では、情報処理装置１００が有する表示手段４２により、ユーザに対して、機器２００nの機器名や機器２００nが有するデータ処理機能の機能名を、機器ごとやデータ処理機能の種別ごとに分けて提示することができる。その結果、ユーザは、システム内にデータ処理機能を有する機器２００nがどのぐらい存在するのか、また、機器２００nがどのような種別のデータ処理機能を有しているのかなどを表示画面５１上で整理し把握することができる。
【０１６５】
図１４には、機器２００nから取得した機器名称情報のほか、図４に示したように、データ処理機能が現在幾つのデータ処理で使用されているかを示す情報、すなわちデータ処理機能の使用状況情報とを基に、機器ごとに分類し、表示画面１５の機能表示領域５１cに一覧表示する例が示されている。
【０１６６】
例えば、ユーザは、図１４に示すような表示画面５１の機能表示領域５１cのデータ処理機能の機能名を確認する。このとき、ユーザは、データ処理においてデータ処理機能「画像色変換」を用いて処理を行いたい場合、機器名"Computer001"の機器２００nが有するデータ処理機能「画像色変換１」と、機器名"Computer002"の機器２００nが有するデータ処理機能「画像色変換２」とのどちらかを選択することができる。
【０１６７】
そこで、ユーザは、表示画面５１の機能表示領域５１cのデータ処理機能「画像色変換１」及び「画像色変換２」それぞれの使用状況を確認する。図１４の場合では、データ処理機能「画像色変換１」が現在幾つのデータ処理で使用されているかを示す情報が'0'と、データ処理機能「画像色変換２」が現在幾つのデータ処理で使用されているかを示す情報が'4'と表示されている。
【０１６８】
よって、ユーザは、これらの使用状況情報を基に、データ処理で使用されていないデータ処理機能を選択することができる。図１４の場合では、データ処理機能「画像色変換１」より「画像色変換２」の方がデータ処理で使用されていないことを確認できる。
【０１６９】
このように、本実施形態に係るデータ処理システム１では、情報処理装置１００が有する表示手段４２により、ユーザに対して、機器２００nの機器名やデータ処理機能の機能名に加え、機能の使用状況を、機器ごとやデータ処理機能の種別ごとに分けて提示することができる。その結果、ユーザは、データの処理手順を設定するときに、設定しようとする機能を他のデータ処理でどの程度使用されているのかを確認し、最も効率良くデータ処理を行うことのできる処理手順を設定することができる。
【０１７０】
次に、上記に説明したGUI機能を有する表示画面５１を生成する「表示画面生成処理」の処理手順について、図１５を用いて説明する。
【０１７１】
図１５は、本発明の第１の実施形態に係る表示画面生成の処理手順の一例を示すフローチャートである。
【０１７２】
本実施形態に係るデータ処理システム１は、デフォルトの表示設定を基に、データ処理機能の機能名やデータ処理機能を有する機器名などの情報を、表示画面５１の機能表示領域５１cに表示する（Ｓ２０１）。
【０１７３】
データ処理システム１は、表示画面５１が有するGUIを介して、ユーザからの表示に関する表示方法の変更要求を受け付けるまで待つ（Ｓ２０２がNOの場合）。
【０１７４】
データ処理システム１は、ユーザからの表示に関する表示方法の変更要求において、「表示項目の変更」を受け付けた場合（Ｓ２０２がYESの場合）、ユーザからの変更要求に従って、例えば、表示画面５１にデータ処理機能の機能名のみを表示していた場合に、機能名のほか機器名や使用状況なども表示するなど、データ処理機能情報３１の表示項目を変更する（Ｓ２０３）。
【０１７５】
また、データ処理システム１は、ユーザからの表示に関する表示方法の変更要求において、「表示順序の並び替え」を受け付けた場合（Ｓ２０２がYESの場合）、ユーザからの変更要求に従って、例えば、表示画面５１に表示されたデータ処理機能の機能名を機器ごとに並び替えて表示するなど、表示画面５１に表示するデータ処理機能情報３１の表示順序を並び替える（Ｓ２０４）。
【０１７６】
また、データ処理システム１は、ユーザからの表示に関する表示方法の変更要求において、「表示形式の切り替え」を受け付けた場合（Ｓ２０２がYESの場合）、ユーザからの変更要求に従って、例えば、表示画面５１に一覧表示されたデータ処理機能の機能名及び機器名をタブ形式によって表示するなど、表示画面５１に表示するデータ処理機能情報３１の表示形式を切り替える（Ｓ２０５）。
【０１７７】
データ処理システム１は、ユーザからの表示に関する表示方法の変更要求に従って、表示画面５１の表示内容を変更し（Ｓ２０６）、変更され更新された表示設定を、情報処理装置１００が有するハードディスクなどの補助記憶装置１３に保持する（Ｓ２０７）。
【０１７８】
＜まとめ＞
以上のように、本発明の第１の実施形態によれば、本実施形態に係るデータ処理システム１は、「システムの環境下にある複数の機器２００nにおいて、各機器２００nが有するデータ処理機能を互いに連携させ、ユーザが目的とするデータ処理を行う」という機能を、以下の処理手順により実現している。
【０１７９】
（手順１）機器２００nからの情報収集
本実施形態に係る情報処理装置１００は、機器２００nが有するデータ処理機能に関する情報が定義されたデータ処理機能情報３１を、データ処理システム１の管理下にある機器２００nからネットワーク（データ回線網）９０を経由しネットワークI/F１４を介して取得する。
【０１８０】
情報処理装置１００は、情報取得手段４１により、データ処理機能情報３１を取得するため、機器２００nが有するハードディスクなどの補助記憶装置１３に格納された機能定義データ８１を、データ処理システム１の管理下にある機器２００nから取得する。
【０１８１】
情報処理装置１００は、情報取得手段４１により、取得した機能定義データ８１を読み取り、機能定義データ８１を記述した言語（例えばXML）、すなわち構造化文書を解釈することのできるパーサー（例えば、XMLの場合はXMLパーサー。）により、読み取った機能定義データ８１の構文解析を行い、機能定義データ８１に定義された機器２００nが有するデータ処理機能に関する情報、すなわちデータ処理機能情報３１を取得する。また、情報取得手段４１は、データ処理機能情報３１を取得するときに、機能定義データ８１に定義された機器名称情報も取得する。
【０１８２】
情報取得手段４１は、取得したデータ処理機能情報３１及び機器名称情報を、情報処理装置１００が有する主記憶装置１２のメモリに一時保持する。
【０１８３】
（手順２）処理フローデータ８２の生成
本実施形態に係る情報処理装置１００は、表示手段４２により表示されたGUIを介して、ユーザが行いたいデータの処理手順の設定又は変更を行った場合、ユーザがGUI上で選択指示したデータ処理機能情報３１を基に、機器２００nが有するデータ処理機能を用いてデータ処理を行うときの処理手順を定義した処理フローデータ８２を生成する。
【０１８４】
情報処理装置１００は、処理フローデータ生成手段４３により生成した処理フローデータ８２を、ハードディスクなどの情報処理装置１００が有する補助記憶装置１３に格納する。
【０１８５】
（手順３）処理フローデータ８２の実行
本実施形態に係る情報処理装置１００は、表示手段４２により表示されたGUIを介して、ユーザが行いたいデータの処理手順を実行した場合、ユーザがGUI上で指示した実行要求に従って、ハードディスクなどの情報処理装置１００が有する補助記憶装置１３である格納先から処理フローデータ８２を読み出し、定義されている処理手順に従い、機器２００nが有するデータ処理機能を用いたデータの処理を実行する。
【０１８６】
情報処理装置１００は、実行手段４４により、ユーザがGUI上で指示した実行要求に従って、ハードディスクなどの情報処理装置１００が有する補助記憶装置１３である格納先から処理フローデータ８２を読み出し、処理フローデータ８２を記述した言語、すなわち構造化文書を解釈することのできるパーサー（例えば、XMLの場合はXMLパーサー。）により、処理フローデータ８２の構文解析を行い、その結果得られた情報、すなわち、処理フローデータ８２に定義されたデータの処理を行うために用いるデータ処理機能の実行順序に従って、機器２００nが有するデータ処理機能に実行を指示し、ユーザが行いたいデータの処理を行う。
【０１８７】
このように、本実施形態に係る情報処理装置１００は、上記（手順１）〜（手順３）によって、当該システムの管理下にある機器２００nからデータ処理機能に関する情報を収集し、収集した情報を基に、機器２００nが有するデータ処理機能を用いてデータ処理を行うときの処理手順を定義した処理フローデータ８２を生成し、生成した処理フローデータ８２に定義されている処理手順に従い、機器２００nが有するデータ処理機能を用いたデータの処理を実行することができる。
【０１８８】
よって、本実施形態に係る情報処理装置１００は、ユーザが機器状態に応じて、データ処理の処理手順の設定、変更及び実行を行うことができる。
【０１８９】
［第２の実施形態］
本実施形態は、データ処理システムの管理下にある機器から機器に関する情報（以下、「機器情報」という。）を取得し、取得した機器情報に基づいて、ユーザがデータの処理を行うときに処理手順に従って、機器が有するデータ処理機能の実行順序を設定するためのGUIを有する表示画面を生成することにより、ユーザが機器状態に応じて、データ処理の処理手順の設定、変更及び実行を行うことができるデータ処理システムを提供するものである。
【０１９０】
第１の実施形態と本実施形態と異なる点は、データ処理システムの管理下にある機器から、機器が有するデータ処理機能に関する情報であるデータ処理機器情報を取得するときに、機器名称情報だけでなく、機器の処理能力や機器が有するデータ処理機能の動作状況などの機器情報を取得し、取得した機器情報に基づいて、機器が有するデータ処理機能の実行順序を設定するためのGUIを有する表示画面を生成する点である。
【０１９１】
よって、以降に行う本実施形態の説明では、第１の実施形態と同じ事項について、同一の図面及び図中の参照符号をもってその説明を省略し、第１の実施形態と異なる点について、図１６〜２２を用いて説明する。
【０１９２】
＜データ処理システムが有する手段について＞
図１６は、本発明の第２の実施形態に係るデータ処理システム１が有する手段の一例を示すブロック図である。
【０１９３】
本実施形態に係るデータ処理システム１が有する情報処理装置１００は、情報取得手段４１、表示手段４２、処理フローデータ生成手段４３、及び実行手段４４とを有している。
【０１９４】
第１の実施形態と本実施形態とは、情報処理装置１００が有する主な手段の構成について同一であるが、情報取得手段４１及び表示手段４２について異なる。以下に、本実施形態に係る情報処理装置１００が有する情報取得手段４１及び表示手段４２について、図１６〜１８を用いて説明する。
【０１９５】
情報取得手段４１は、機器２００nが有するデータ処理機能に関する情報が定義されたデータ処理機能情報３１と、機器２００nに関する情報である機器情報３２とを、データ処理システム１の管理下にある機器２００nからネットワーク（データ回線網）９０を経由しネットワークI/F１４を介して取得する。
【０１９６】
情報取得手段４１は、データ処理機能情報３１を機器２００nから取得するときに、機器２００nの名称を示す情報である機器名称情報のほか、機器２００nの処理能力情報、機器２００nが搭載するメモリ情報、機器２００nの稼働状況情報、機器２００nが有するデータ処理機能の動作可能状況情報などの情報項目を含む機器情報３２も取得する。
【０１９７】
情報取得手段４１は、取得したデータ処理機能情報３１及び機器情報３２を、情報処理装置１００が有する主記憶装置１２のメモリに一時保持する。
【０１９８】
次に、表示手段４２は、機器名称情報やデータ処理機能情報３１、また、行いたいデータの処理手順の設定、変更及び実行を行うためのGUIなどを、情報処理装置１００に出力装置I/F１７を介して接続されるCRTやLCDなどの表示装置に表示する。
【０１９９】
図１７及び図１８は、本発明の第２の実施形態に係る処理フロー設定時の表示画面５１の一例（その１、その２）を示す図である。
【０２００】
図１７及び図１８に示すように、表示手段４２は、まず、情報取得手段４１が取得し、情報処理装置１００が有する主記憶装置１２のメモリ上に一時保持しておいた機器名称情報とデータ処理機能情報３１を基に、本実施形態に係るデータ処理システム１においてデータ処理を行うときに使用することのできる機器２００nの機器名とその機器２００nが有するデータ処理機能の機能名とを機能表示領域５１cに表示する。
【０２０１】
更に、表示手段４２は、図１７及び図１８の表示画面５１の機能表示領域５１cに示されるように、機器名と機能名のほか、機器２００nが有するデータ処理機能を実行したときに予想される実行時間を示す情報（以下、「予想実行時間情報」という。）を表示する。
【０２０２】
表示手段４２は、情報取得手段４１により取得された機器情報３２に含まれる機器２００nの処理能力情報を基に、所定の計算式を用いて、機器２００nが有するデータ処理機能を実行したときに予想される実行時間を算出する。ここでいう「所定の計算式」とは、例えば、機器２００nが有するデータ処理機能を用いて処理する仕事量（基準となるCPUで処理された場合にかかる実行時間）を、機器２００nの処理能力（CPUの処理能力）で除算するなどの予想実行時間情報を算出する式を意味する。
【０２０３】
このような表示画面５１に対して、例えば、ユーザが、情報処理装置１００が有する入力I/F１８を介して接続されるマウスなどのポインティングデバイスを用いて、機能表示領域５１cに表示された各データ処理機能の予想実行時間情報を参考にし、行いたいデータ処理に用いるデータ処理機能を機能表示領域５１cに表示されたデータ処理機能の機能名から選択する。
【０２０４】
その結果、表示手段４２は、ユーザが選択したデータ処理機能の機能名を処理フロー設定領域５１dに表示する。更に、表示手段４２は、ユーザが処理手順に従って複数のデータ処理機能の機能名を選択した場合、選択された互いのデータ処理機能の機能名を、処理手順に従って関連付けて処理フロー設定領域５１dに表示する。
【０２０５】
このように、本実施形態に係るデータ処理システム１では、情報処理装置１００が有する情報取得手段４１及び表示手段４２により、ユーザに対して、正常に動作可能な機器２００nが有するデータ処理機能のデータ処理機能情報３１を基に行いたいデータ処理の処理手順を設定するインタフェースを提供することができる。その結果、ユーザは、システムの環境下にある機器２００nが有する最新のデータ処理機能を用いて、かつ正常に動作するデータの処理手順を設定できる。
【０２０６】
また、本実施形態に係るデータ処理システム１では、情報処理装置１００が有する情報取得手段４１及び表示手段４２により、ユーザに対して、機器２００nが有するデータ処理機能を用いてデータを処理した場合の予測実行時間を提示することができる。その結果、ユーザが、データの処理手順を設定するときに、データ処理機能の効率的な実行順序を設定できる。また、ユーザは、データ処理を実行する前に、処理にかかるトータルの実行時間を把握することができる。
【０２０７】
本実施形態に係るデータ処理システム１は、情報処理装置１００において、上記に説明した情報取得手段４１及び表示手段４２を含む各手段を以下の手順に従って実施する。
【０２０８】
（手順１）機器２００nからの情報収集
本実施形態に係る情報処理装置１００は、機器２００nが有するデータ処理機能に関する情報が定義されたデータ処理機能情報３１、機器２００nに関する情報である機器情報３２とを、データ処理システム１の管理下にある機器２００nからネットワーク（データ回線網）９０を経由しネットワークI/F１４を介して取得する。また、情報処理装置１００は、情報取得手段４１により、データ処理機能情報３１を取得するときに、機能定義データ８１に定義された機器名称情報も取得する。
【０２０９】
情報処理装置１００は、情報取得手段４１により、取得したデータ処理機能情報３１、機器情報３２及び機器名称情報を、情報処理装置１００が有する主記憶装置１２のメモリに一時保持する。
【０２１０】
（手順２）処理フローデータ８２の生成
本実施形態に係る情報処理装置１００は、表示手段４２により表示されたGUIを介して、ユーザが行いたいデータの処理手順の設定又は変更を行った場合、ユーザが、表示手段４２により機器情報３２に含まれる機器２００nの処理能力情報を基に算出したデータ処理機能の予想実行時間情報を参考にし、GUI上で選択指示したデータ処理機能情報３１を基に、機器２００nが有するデータ処理機能を用いてデータ処理を行うときの処理手順を定義した処理フローデータ８２を生成する。
【０２１１】
情報処理装置１００は、処理フローデータ生成手段４３により生成した処理フローデータ８２を、ハードディスクなどの情報処理装置１００が有する補助記憶装置１３に格納する。
【０２１２】
（手順３）処理フローデータ８２の実行
本実施形態に係る情報処理装置１００は、表示手段４２により表示されたGUIを介して、ユーザが行いたいデータの処理手順を実行した場合、ユーザがGUI上で指示した実行要求に従って、ハードディスクなどの情報処理装置１００が有する補助記憶装置１３である格納先から処理フローデータ８２を読み出し、定義されている処理手順に従い、機器２００nが有するデータ処理機能を用いたデータの処理を実行する。
【０２１３】
このように、本実施形態に係る情報処理装置１００は、上記に説明した（手順１）〜（手順３）により、「システムの環境下にある複数の機器２００nにおいて、各機器２００nが有するデータ処理機能を互いに連携させ、ユーザが目的とするデータ処理を行う」という機能を実現している。
【０２１４】
＜処理フローデータ生成・実行の基本処理手順について＞
これまでに説明した本実施形態に係るデータ処理システム１における処理フローデータ生成・実行の具体的な処理手順について、図１９を用いて説明する。
【０２１５】
本実施形態に係るデータ処理システム１は、例えば、情報処理装置１００が有するハードディスクなどの補助記憶装置１３に格納されたデータ処理プログラムを主記憶装置１２であるメモリ上に展開（ロード）し、制御装置１１で実行する。このとき、以下の図１９に示す処理手順（Ｓ３０１〜Ｓ３０９）が実行される。
【０２１６】
図１９は、本発明の第２の実施形態に係る処理フローデータ生成・実行の処理手順の一例を示すフローチャートである。
【０２１７】
本実施形態に係るデータ処理システム１は、当該システムの環境下にある機器２００nから、情報処理装置１００にネットワークI/F１４を介して機能定義データ８１及び機器情報３２を収集する（Ｓ３０１）。次に、データ処理システム１は、収集した機能定義データ８１を構文解析し、データ処理機能情報３１を取得する（Ｓ３０２）。
【０２１８】
データ処理システム１は、取得したデータ処理機能情報３１を基に、表示画面５１の機器表示領域５１cに機能名を表示し、また、取得した機器情報３２に含まれる機器２００nの処理能力情報を基にデータ処理機能の予想実行時間を表示するなどの表示画面生成処理を行い、生成された表示画面５１を出力装置I/F１７を介して接続される表示装置に表示する（Ｓ３０３）。
【０２１９】
データ処理システム１は、生成された表示画面５１が有するGUIを介して、ユーザからのデータの処理手順の設定要求を受け付ける（表示画面５１の処理フロー設定領域５１dにデータ処理機能をドラッグ＆ドロップする）まで待つ（Ｓ３０４がNOの場合）。
【０２２０】
データ処理システム１は、ユーザからのデータの処理手順の設定要求を受け付けた場合（Ｓ３０４がYESの場合）、表示画面５１の処理フロー設定領域５１dに、ユーザがドラッグ＆ドロップしたデータ処理機能を表示する（Ｓ３０５）。
【０２２１】
データ処理システム１は、生成された表示画面５１が有するGUIを介して、ユーザからのデータの処理手順設定の確定要求を受け付ける（表示画面５１の［処理フロー確定］ボタン５１eが押下される）まで待つ（Ｓ３０６がNOの場合）。
【０２２２】
データ処理システム１は、設定した処理手順の確定要求を受け付けた場合（Ｓ３０６がYESの場合）、表示画面５１の処理フロー設定領域５１dに設定されたデータ処理機能情報３１を基に、データの処理を行うときの処理手順、すなわち、データの処理を行うときに用いるデータ処理機能の実行順序を定義した処理フローデータ８２を生成し、生成した処理フローデータ８２を、情報処理装置１００が有するハードディスクなどの補助記憶装置１３に格納する（Ｓ３０７）。
【０２２３】
データ処理システム１は、生成された表示画面５１が有するGUIを介して、ユーザからのデータ処理の実行要求を受け付けるまで待つ（Ｓ３０８がNOの場合）。
【０２２４】
データ処理システム１は、ユーザからのデータ処理の実行要求を受け付けた場合（Ｓ３０８がYESの場合）、情報処理装置１００が有するハードディスクなどの補助記憶装置１３に格納された処理フローデータ８２を読み出し、読み出した処理フローデータ８２を構文解析し、構文解析によって得られた情報、すなわち、処理フローデータ８２に定義されたデータの処理を行うために用いるデータ処理機能の実行順序に従って、機器２００nが有するデータ処理機能に実行を指示し、ユーザが行いたいデータの処理を行う（Ｓ３０９）。
【０２２５】
＜表示画面生成の基本処理手順（その１）＞
次に、上記に説明した本実施形態に係るデータ処理システム１の処理フローデータ生成・実行において、GUI機能を有する表示画面５１を生成するステップＳ３０３の「表示画面生成処理」の処理手順について、図２０を用いて説明する。
【０２２６】
図２０は、本発明の第２の実施形態に係る表示画面生成の処理手順の一例（その１）を示すフローチャートである。
【０２２７】
本実施形態に係るデータ処理システム１は、デフォルトの表示設定を基に、データ処理機能の機能名やデータ処理機能を有する機器名などの情報を、表示画面５１の機能表示領域５１cに表示する（Ｓ４０１）。
【０２２８】
データ処理システム１は、先の処理手順で機器２００nから取得した機器情報３２に含まれる機器２００nの処理能力情報を基に、例えば、機器２００nが有するデータ処理機能を用いて処理する仕事量（基準となるCPUで処理された場合にかかる実行時間）を、機器２００nの処理能力（CPUの処理能力）で除算するなどの計算式によって、データ処理機能の予想実行時間を算出し、算出した予想実行時間を、対応するデータ処理機能の機能名と対応付けて表示画面５１の機能表示領域５１cに表示する（Ｓ４０２）。
【０２２９】
データ処理システム１は、表示画面５１が有するGUIを介して、ユーザからの表示に関する表示方法の変更要求を受け付けるまで待つ（Ｓ４０３がNOの場合）。
【０２３０】
データ処理システム１は、ユーザからの表示に関する表示方法の変更要求において、「表示項目の変更」を受け付けた場合（Ｓ４０３がYESの場合）、ユーザからの変更要求に従って、例えば、表示画面５１にデータ処理機能の機能名のみを表示していた場合に、機能名のほか機器名や使用状況なども表示するなど、データ処理機能情報３１の表示項目を変更する（Ｓ４０４）。
【０２３１】
また、データ処理システム１は、ユーザからの表示に関する表示方法の変更要求において、「表示順序の並び替え」を受け付けた場合（Ｓ４０３がYESの場合）、ユーザからの変更要求に従って、例えば、表示画面５１に表示されたデータ処理機能の機能名を機器ごとに並び替えて表示するなど、表示画面５１に表示するデータ処理機能情報３１の表示順序を並び替える（Ｓ４０５）。
【０２３２】
また、データ処理システム１は、ユーザからの表示に関する表示方法の変更要求において、「表示形式の切り替え」を受け付けた場合（Ｓ４０３がYESの場合）、ユーザからの変更要求に従って、例えば、表示画面５１に一覧表示されたデータ処理機能の機能名及び機器名をタブ形式によって表示するなど、表示画面５１に表示するデータ処理機能情報３１の表示形式を切り替える（Ｓ４０６）。
【０２３３】
データ処理システム１は、ユーザからの表示に関する表示方法の変更要求に従って、表示画面５１の表示内容を変更し（Ｓ４０７）、変更され更新された表示設定を、情報処理装置１００が有するハードディスクなどの補助記憶装置１３に保持する（Ｓ４０８）。
【０２３４】
＜表示画面生成の基本処理手順（その２）＞
また、本実施形態に係るデータ処理システム１では、ユーザがデータ処理を行う前、すなわち、ユーザによるデータ処理の実行要求に従って、データ処理を行うときに該当する処理フローデータ８２を読み出したときに、処理フローデータ８２に定義されている機器２００nやその機器２００nが有するデータ処理機能が、正常に動作するか否か通知する情報を表示画面５１に視覚的に分かりやすく表示する。
【０２３５】
図２１は、本発明の第２の実施形態に係る処理フローデータ読み込み時の表示画面５１の一例を示す図である。
【０２３６】
図２１には、機器２００nから取得した機器情報３２を基に、読み出した処理フローデータ８２に定義されているデータ処理機能［印刷］が、何らかの理由で正常に動作しない旨を伝える画像データ（図中の×印）を、表示画面１５の機能表示領域５１c及び処理フロー設定領域５１dの両方の領域に表示する例が示されている。
【０２３７】
本実施形態に係るデータ処理システム１では、ユーザによるデータ処理の実行要求に従って、情報処理装置１００が有するハードディスクなどの補助記憶装置１３に格納された処理フローデータ８２を読み出したときに、表示手段４２により読み出した処理フローデータ８２に定義された機器２００nの機器名や機器２００nが有するデータ処理機能の機能名などを、表示画面５１の処理フロー設定領域５１dに表示する。
【０２３８】
また、データ処理システム１は、処理フローデータ８２を読み出したときに、当該システムの管理下にある機器２００nから取得したデータ処理機能情報３１を基に、ユーザがデータの処理を行うときに選択可能なデータ処理機能の機能名と、処理フローデータ８２に定義されたデータ処理機能の機能名などを、表示画面５１の機能表示領域５１cに表示する。
【０２３９】
このとき、データ処理システム１は、情報取得手段４１により取得された機器情報３２に含まれる機器２００nの稼動状況情報や機器２００nが有するデータ処理機能の動作可能状況情報を基に、読み出した処理フローデータ８２に定義された機器２００n及び機器２００nが有するデータ処理機能が、正常に動作できるか否かを判定する。
【０２４０】
その結果、データ処理システム１は、読み出した処理フローデータ８２に定義された機器２００n及び機器２００nが有するデータ処理機能が、現在のシステム環境下において正常に動作しないと判定された場合、図２１に示すような方法によって、ユーザにその旨を通知する。
【０２４１】
このように、本実施形態に係るデータ処理システム１では、情報処理装置１００が有する情報取得手段４１及び表示手段４２により、ユーザに対して、機器２００nの稼働状況や機器２００nが有するデータ処理機能の実行可能状況を提示することができる。その結果、ユーザは、データ処理を実行する前に、処理が正常に動作するか否かを確認することができる。
【０２４２】
図２２は、本発明の第２の実施形態に係る表示画面生成の処理手順の一例（その２）を示すフローチャートである。
【０２４３】
本実施形態に係るデータ処理システム１は、ユーザによるデータ処理の実行要求に従って、情報処理装置１００が有するハードディスクなどの補助記憶装置１３に格納された処理フローデータ８２を読み込み、読み出した処理フローデータ８２を構文解析し、構文解析によって得られた情報、すなわち、処理フローデータ８２に定義されたデータの処理を行うために用いるデータ処理機能の機能名や機器２００nの機器名などの情報を取得する（Ｓ５０１）。
【０２４４】
データ処理システム１は、取得した機器２００nの機器名から、先の処理手順で機器２００nから取得した機器情報３２に含まれる機器２００nの稼動状況情報のうち、該当する機器２００nの稼動状況情報を検索・参照し、機器２００n自身が正常に稼動しているか否かを判定する（Ｓ５０２）。
【０２４５】
データ処理システム１は、機器２００n自身が正常に稼動している場合（Ｓ５０２がYESの場合）、取得したデータ処理機能の機能名から、先の処理手順で機器２００nから取得した機器情報３２に含まれる機器２００nが有するデータ処理機能の実行可能状況情報のうち、該当するデータ処理機能の実行可能状況情報を検索・参照し、データ処理機能が、入力された処理対象データを正常にデータ処理できるのか否かを判定する（Ｓ５０３）。
【０２４６】
データ処理システム１は、データ処理機能が、入力された処理対象データを正常にデータを処理できる場合（Ｓ５０３がYESの場合）、処理フローデータ８２に定義された機器２００nが有するデータ処理機能が、ユーザの所望するデータ処理を行うことができるため、通常の表示内容（設定・定義された機能内容）を表示画面５１に表示する（Ｓ５０４）。
【０２４７】
また、データ処理システム１は、機器２００n自身が正常に稼動していない場合（Ｓ５０２がNOの場合）や、機器２００n自身が正常に稼動しているが、データ処理機能が、入力された処理対象データを正常にデータを処理できない場合（Ｓ５０３がNOの場合）、処理フローデータ８２に定義された機器２００n又は機器２００nが有するデータ処理機能が、ユーザの所望するデータ処理を行うことができないため、その旨をユーザに通知する表示内容（動作・実行不可能な機能を示す画像データやテキストデータなど）を表示画面５１に表示する（Ｓ５０５）。
【０２４８】
データ処理システム１は、処理フローデータ８２に定義された全ての機器２００nと機器２００nが有するデータ処理機能について、正常な動作が行えるか否かを確認する（Ｓ５０６）。全ての機器２００nと機器２００nが有するデータ処理機能について確認できていない場合（Ｓ５０６がNOの場合）、ステップＳ５０２に戻り、確認の処理手順を繰り返し行う。
【０２４９】
＜まとめ＞
以上のように、本発明の第１の実施形態によれば、本実施形態に係るデータ処理システム１は、「システムの環境下にある複数の機器２００nにおいて、各機器２００nが有するデータ処理機能を互いに連携させ、ユーザが目的とするデータ処理を行う」という機能を、以下の処理手順により実現している。
【０２５０】
（手順１）機器２００nからの情報収集
本実施形態に係る情報処理装置１００は、機器２００nが有するデータ処理機能に関する情報が定義されたデータ処理機能情報３１、機器２００nに関する情報である機器情報３２とを、データ処理システム１の管理下にある機器２００nからネットワーク（データ回線網）９０を経由しネットワークI/F１４を介して取得する。
【０２５１】
情報処理装置１００は、情報取得手段４１により、データ処理機能情報３１を取得するため、機器２００nが有するハードディスクなどの補助記憶装置１３に格納された機能定義データ８１を、データ処理システム１の管理下にある機器２００nから取得する。
【０２５２】
情報処理装置１００は、情報取得手段４１により、取得した機能定義データ８１を読み取り、機能定義データ８１を記述した言語（例えばXML）、すなわち構造化文書を解釈することのできるパーサー（例えば、XMLの場合はXMLパーサー。）により、読み取った機能定義データ８１の構文解析を行い、機能定義データ８１に定義された機器２００nが有するデータ処理機能に関する情報、すなわちデータ処理機能情報３１を取得する。また、情報取得手段４１は、データ処理機能情報３１を取得するときに、機能定義データ８１に定義された機器名称情報も取得する。
【０２５３】
情報処理装置１００は、情報取得手段４１により、取得したデータ処理機能情報３１、機器情報３２及び機器名称情報を、情報処理装置１００が有する主記憶装置１２のメモリに一時保持する。
【０２５４】
（手順２）処理フローデータ８２の生成
本実施形態に係る情報処理装置１００は、表示手段４２により表示されたGUIを介して、ユーザが行いたいデータの処理手順の設定又は変更を行った場合、ユーザが、表示手段４２により機器情報３２に含まれる機器２００nの処理能力情報を基に算出したデータ処理機能の予想実行時間情報を参考にし、GUI上で選択指示したデータ処理機能情報３１を基に、機器２００nが有するデータ処理機能を用いてデータ処理を行うときの処理手順を定義した処理フローデータ８２を生成する。
【０２５５】
情報処理装置１００は、処理フローデータ生成手段４３により生成した処理フローデータ８２を、ハードディスクなどの情報処理装置１００が有する補助記憶装置１３に格納する。
【０２５６】
（手順３）処理フローデータ８２の実行
本実施形態に係る情報処理装置１００は、表示手段４２により表示されたGUIを介して、ユーザが行いたいデータの処理手順を実行した場合、ユーザがGUI上で指示した実行要求に従って、ハードディスクなどの情報処理装置１００が有する補助記憶装置１３である格納先から処理フローデータ８２を読み出し、定義されている処理手順に従い、機器２００nが有するデータ処理機能を用いたデータの処理を実行する。
【０２５７】
情報処理装置１００は、実行手段４４により、ユーザがGUI上で指示した実行要求に従って、ハードディスクなどの情報処理装置１００が有する補助記憶装置１３である格納先から処理フローデータ８２を読み出し、処理フローデータ８２を記述した言語、すなわち構造化文書を解釈することのできるパーサー（例えば、XMLの場合はXMLパーサー。）により、処理フローデータ８２の構文解析を行い、その結果得られた情報、すなわち、処理フローデータ８２に定義されたデータの処理を行うために用いるデータ処理機能の実行順序に従って、機器２００nが有するデータ処理機能に実行を指示し、ユーザが行いたいデータの処理を行う。
【０２５８】
このように、本実施形態に係る情報処理装置１００は、上記（手順１）〜（手順３）によって、当該システムの管理下にある機器２００nからデータ処理機能に関する情報を収集し、収集した情報を基に、機器２００nが有するデータ処理機能を用いてデータ処理を行うときの処理手順を定義した処理フローデータ８２を生成し、生成した処理フローデータ８２に定義されている処理手順に従い、機器２００nが有するデータ処理機能を用いたデータの処理を実行することができる。
【０２５９】
よって、本実施形態に係る情報処理装置１００は、ユーザが機器状態に応じて、データ処理の処理手順の設定、変更及び実行を行うことができる。
【０２６０】
これまでに説明を行ってきた上記各実施形態に係るデータ処理システム１が有する機能は、動作環境（プラットフォーム）にあったプログラミング言語で、図１１、図１５、図１９、図２０及び図２２において説明した各処理手順をコード化したデータ処理プログラムを、コンピュータで実行することにより実現する。よって、上記各実施形態に係るデータ処理プログラムは、コンピュータが読み取り可能な記憶媒体に格納することができる。
【０２６１】
最後に、上記各実施形態に挙げた形状に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【０２６２】
【図１】本発明の第１の実施形態に係るデータ処理システムのシステム構成の一例を示す図である。
【図２】本発明の第１の実施形態に係る情報処理装置のハードウェア構成の一例を示す図である。
【図３】本発明の第１の実施形態に係るデータ処理システムの機能構成の一例を示す図である。
【図４】本発明の第１の実施形態に係る機能定義データの一例（XMLデータ）を示す図である。
【図５】本発明の第１の実施形態に係る情報処理装置が有する手段の一例を示すブロック図である。
【図６】本発明の第１の実施形態に係る表示画面の一例を示す図である。
【図７】本発明の第１の実施形態に係る処理フロー設定時の表示画面の一例（その１）を示す図である。
【図８】本発明の第１の実施形態に係る処理フロー設定時の表示画面の一例（その２）を示す図である。
【図９】本発明の第１の実施形態に係る処理フロー設定時の表示画面の一例（その３）を示す図である。
【図１０】本発明の第１の実施形態に係る処理フローデータの一例（XMLデータ）を示す図である。
【図１１】本発明の第１の実施形態に係る処理フローデータ生成・実行の処理手順の一例を示すフローチャートである。
【図１２】本発明の第１の実施形態に係る処理フロー設定時の表示画面の一例（その４）を示す図である。
【図１３】本発明の第１の実施形態に係る処理フロー設定時の表示画面の一例（その５）を示す図である。
【図１４】本発明の第１の実施形態に係る処理フロー設定時の表示画面の一例（その６）を示す図である。
【図１５】本発明の第１の実施形態に係る表示画面生成の処理手順の一例を示すフローチャートである。
【図１６】本発明の第２の実施形態に係るデータ処理システムが有する手段の一例を示すブロック図である。
【図１７】本発明の第２の実施形態に係る処理フロー設定時の表示画面の一例（その１）を示す図である。
【図１８】本発明の第２の実施形態に係る処理フロー設定時の表示画面の一例（その２）を示す図である。
【図１９】本発明の第２の実施形態に係る処理フローデータ生成・実行の処理手順の一例を示すフローチャートである。
【図２０】本発明の第２の実施形態に係る表示画面生成の処理手順の一例（その１）を示すフローチャートである。
【図２１】本発明の第２の実施形態に係る処理フローデータ読み込み時の表示画面の一例を示す図である。
【図２２】本発明の第２の実施形態に係る表示画面生成の処理手順の一例（その２）を示すフローチャートである。
【符号の説明】
【０２６３】
１  データ処理システム
１１  制御装置（CPU）
１２  主記憶装置（ROM,RAM）
１３  補助記憶装置（HD）
１４  ネットワークI/F
１５  外部記憶装置I/F
１６  外部装置I/F
１７  出力装置I/F
１８  入力装置I/F
２１  情報収集部
２２  機能定義データ解釈部
２３  表示部
２４  処理フローデータ生成部
２５  処理フロー実行部
３１  データ処理機能情報
３２  機器情報
４１  情報取得手段
４２  表示手段
４３  処理フローデータ生成手段
４４  実行手段
５１  処理フロー設定時の表示画面
５１a  メニュー領域
５１b  ツールバー領域
５１c  機能表示領域
５１d  処理フロー設定領域
５１e  処理フロー確定ボタン
６１a、b  機器ごとの処理フロー設定領域
７１  ポインタ（マウスポインタ）
８１  機能定義データ
８１a、b  データ処理機能に関する情報を定義したデータ
８２  処理フローデータ
８２a、b  実行するデータ処理機能が定義されたデータ
９０  ネットワーク（データ回線網）
１００  情報処理装置
２００ｎ  機器（画像形成装置やファイリング装置など）
【図１】
2008293290.tif 000003
【図２】
2008293290.tif 000004
【図３】
2008293290.tif 000005
【図４】
2008293290.tif 000006
【図５】
2008293290.tif 000007
【図６】
2008293290.tif 000008
【図７】
2008293290.tif 000009
【図８】
2008293290.tif 000010
【図９】
2008293290.tif 000011
【図１０】
2008293290.tif 000012
【図１１】
2008293290.tif 000013
【図１２】
2008293290.tif 000014
【図１３】
2008293290.tif 000015
【図１４】
2008293290.tif 000016
【図１５】
2008293290.tif 000017
【図１６】
2008293290.tif 000018
【図１７】
2008293290.tif 000019
【図１８】
2008293290.tif 000020
【図１９】
2008293290.tif 000021
【図２０】
2008293290.tif 000022
【図２１】
2008293290.tif 000023
【図２２】
2008293290.tif 000024