(57)【要約】【課題】サポート外の機能を含むマクロを実行する場合に事前に警告が発生されるようにして、ユーザの使い勝手を向上させる。【解決手段】複合機１０１の警告情報取得部３０３が、マクロ情報を記憶するサーバ２０２に警告情報を要求する。これを受けたサーバ２０２では、未対応機能チェック部３２３が、処理対象のマクロに含まれる複数の機能のうちで、複合機１０１によってサポートされていない機能を検出する。そしてサーバ２０２の警告情報提供部３２２が複合機１０１に、検出された機能に関する警告情報を送信し、該警告情報が複合機１０１のユーザに通知される。【選択図】図３
2007259421.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報機器と、少なくとも１つ以上の機能の実行手順を表す少なくとも１つのマクロ情報を記憶する第２の情報機器とがネットワークを介して接続された情報処理システムにおいて、
前記第１の情報機器に設けられ、前記第２の情報機器が記憶するマクロ情報を取得するマクロ情報取得手段と、
前記第２の情報機器に設けられ、前記マクロ情報に含まれる機能のうち、前記第１の情報機器が実現できない機能を検出する未対応機能検出手段と、
前記第２の情報機器に設けられ、前記未対応機能検出手段によって検出された機能に関する警告情報を作成し、前記第１の情報機器に送信する警告情報送信手段と、
前記第１の情報機器に設けられ、前記警告情報送信手段によって送信された警告情報をユーザに通知する通知手段と
を有することを特徴とする情報処理システム。
【請求項２】
前記警告情報送信手段は、前記ネットワークに接続された複数の情報機器のうち、前記未対応機能検出手段によって検出された機能を実現できる情報機器に関する情報を、前記警告情報に追加して、前記第１の情報機器に送信することを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記第１の情報機器が実現できる機能を前記第２の情報機器に通知する機能通知手段を、前記第１の情報機器がさらに備え、
前記未対応機能検出手段は、前記機能通知手段によって通知された機能を前記第１の情報機器が実現できる機能とすることを特徴とする請求項１記載の情報処理システム。
【請求項４】
前記警告情報には、前記マクロ情報の実行に関するユーザの指示を求める情報が含まれ、
前記警告情報に応答したユーザの指示に基づいて、前記マクロ情報を実行または実行しないよう制御するマクロ実行制御手段を、前記第１の情報機器がさらに備えることを特徴とする請求項１乃至請求項３のいずれか１項に記載の情報処理システム。
【請求項５】
前記第２の情報機器に設けられ、前記未対応機能検出手段によって検出された機能を代替する機能に置換した代替マクロ情報を作成する代替マクロ情報作成手段を更に備え、
前記警告情報送信手段は、更に前記代替マクロに関する情報を前記第１の情報機器に送信し、
前記通知手段は、前記警告情報送信手段から送信された前記代替マクロに関する情報をユーザに通知することを特徴とする、請求項１乃至請求項４のいずれか１項に記載の情報処理システム。
【請求項６】
前記代替マクロ情報作成手段は、複数の代替マクロを作成可能であり、
前記通知手段は、前記複数の代替マクロに関する情報と、前記ユーザに代替マクロの選択を促すメッセージとを通知することを特徴とする、請求項５に記載の情報処理システム。
【請求項７】
少なくとも１つの機能の実行手順を表す少なくとも１つのマクロ情報を記憶するとともに、他の情報機器にネットワークを介して接続された情報機器において、
前記他の情報機器が指定するマクロ情報を前記他の情報機器に提供するマクロ情報提供手段と、
前記指定されたマクロ情報に含まれる機能のうち、前記他の情報機器が実現できない機能を検出する未対応機能検出手段と、
前記未対応機能検出手段によって検出された機能に関する警告情報を作成し、前記他の情報機器に送信する警告情報送信手段と
を有することを特徴とする情報機器。
【請求項８】
第１の情報機器と、少なくとも１つの機能の実行手順を表す少なくとも１つのマクロ情報を記憶する第２の情報機器とがネットワークを介して接続された情報処理システムにおいて、
前記第１の情報機器に設けられ、前記第２の情報機器が記憶するマクロ情報を取得するマクロ情報取得手段と、
前記第１の情報機器に設けられ、前記マクロ情報に含まれる機能のうち、前記第１の情報機器が実現できない機能を検出する未対応機能検出手段と、
前記第２の情報機器に設けられ、前記未対応機能検出手段によって検出された機能に関する警告情報を作成し、前記第１の情報機器に送信する警告情報送信手段と、
前記第１の情報機器に設けられ、前記警告情報送信手段によって送信された警告情報をユーザに通知する通知手段と
を有することを特徴とする情報処理システム。
【請求項９】
前記通知手段は、前記ネットワークに接続された複数の情報機器のうち、前記未対応機能検出手段によって検出された機能を実現できる情報機器に関する情報を、前記警告情報送信手段によって送信された警告情報に追加して、ユーザに通知することを特徴とする請求項８記載の情報処理システム。
【請求項１０】
前記警告情報には、前記マクロ情報の実行に関するユーザの指示を求める情報が含まれ、
前記警告情報に応答したユーザの指示に基づいて、前記マクロ情報を実行または実行しないよう制御するマクロ実行制御手段を、前記第１の情報機器がさらに備えることを特徴とする請求項８記載の情報処理システム。
【請求項１１】
少なくとも１つの機能の実行手順を表す少なくとも１つのマクロ情報を記憶する他の情報機器にネットワークを介して接続された情報機器において、
前記他の情報機器が記憶するマクロ情報を取得するマクロ情報取得手段と、
前記マクロ情報に含まれる機能のうち、自情報機器が実現できない機能検出する未対応機能検出手段と、
前記未対応機能検出手段によって検出された機能に関する警告情報を、前記他の情報機器から受信し、ユーザに通知する通知手段と
を有することを特徴とする情報機器。
【請求項１２】
第１の情報機器と、少なくとも１つの機能の実行手順を表す少なくとも１つのマクロ情報を記憶する第２の情報機器とがネットワークを介して接続された情報処理システムに適用されるマクロ実行方法において、
前記第１の情報機器が、前記第２の情報機器が記憶するマクロ情報を取得するマクロ情報取得ステップと、
前記第２の情報機器が、前記マクロ情報に含まれる機能のうち、前記第１の情報機器が実現できない機能を検出する未対応機能検出ステップと、
前記第２の情報機器が、前記未対応機能検出ステップにおいて検出された機能に関する警告情報を作成し、前記第１の情報機器に送信する警告情報送信ステップと、
前記第１の情報機器が、前記警告情報送信ステップにおいて送信された警告情報をユーザに通知する通知ステップと
を有することを特徴とするマクロ実行方法。
【請求項１３】
少なくとも１つの機能の実行手順を表す少なくとも１つのマクロ情報を記憶するとともに、他の情報機器にネットワークを介して接続された情報機器に適用されるマクロ実行方法において、
前記他の情報機器が指定するマクロ情報を前記他の情報機器に提供するマクロ情報提供ステップと、
前記指定されたマクロ情報に含まれる機能のうち、前記他の情報機器が実現できない機能を検出する未対応機能検出ステップと、
前記未対応機能検出ステップにおいて検出された機能に関する警告情報を作成し、前記他の情報機器に送信する警告情報送信ステップと
を有することを特徴とするマクロ実行方法。
【請求項１４】
第１の情報機器と、少なくとも１つの機能の実行手順を表す少なくとも１つのマクロ情報を記憶する第２の情報機器とがネットワークを介して接続された情報処理システムに適用されるマクロ実行方法において、
前記第１の情報機器が、前記第２の情報機器が記憶するマクロ情報を取得するマクロ情報取得ステップと、
前記第１の情報機器が、前記マクロ情報に含まれる機能のうち、前記第１の情報機器が実現できない機能を検出する未対応機能検出ステップと、
前記第２の情報機器が、前記未対応機能検出ステップにおいて検出された機能に関する警告情報を作成し、前記第１の情報機器に送信する警告情報送信ステップと、
前記第１の情報機器が、前記警告情報送信ステップにおいて送信された警告情報をユーザに通知する通知ステップと
を有することを特徴とするマクロ実行方法。
【請求項１５】
少なくとも１つの機能の実行手順を表す少なくとも１つのマクロ情報を記憶する他の情報機器にネットワークを介して接続された情報機器に適用されるマクロ実行方法において、
前記他の情報機器が記憶するマクロ情報を取得するマクロ情報取得ステップと、
前記マクロ情報に含まれる機能のうち、自情報機器が実現できない機能を検出する未対応機能検出ステップと、
前記未対応機能検出ステップにおいて検出された機能に関する警告情報を、前記他の情報機器から受信し、ユーザに通知する通知ステップと
を有することを特徴とするマクロ実行方法。
【請求項１６】
少なくとも１つの機能の実行手順を表す少なくとも１つのマクロ情報を記憶するとともに、他の情報機器にネットワークを介して接続された情報機器に適用されるマクロ実行方法を、コンピュータに実行させるためのプログラムにおいて、
前記他の情報機器が指定するマクロ情報を前記他の情報機器に提供するマクロ情報提供ステップと、
前記指定されたマクロ情報に含まれる機能のうち、前記他の情報機器が実現できない機能を検出する未対応機能検出ステップと、
前記未対応機能検出ステップにおいて検出された機能に関する警告情報を作成し、前記他の情報機器に送信する警告情報送信ステップと
を有することを特徴とするプログラム。
【請求項１７】
少なくとも１つの機能の実行手順を表す少なくとも１つのマクロ情報を記憶する他の情報機器にネットワークを介して接続された情報機器に適用されるマクロ実行方法を、コンピュータに実行させるためのプログラムにおいて、
前記他の情報機器が記憶するマクロ情報を取得するマクロ情報取得ステップと、
前記マクロ情報に含まれる機能のうち、自情報機器が実現できない機能を検出する未対応機能検出ステップと、
前記未対応機能検出ステップにおいて検出された機能に関する警告情報を、前記他の情報機器から受信し、ユーザに通知する通知ステップと
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報機器、マクロ実行方法、及びプログラムに関し、特に、第１の情報機器と、複数の機能の処理手順を表す少なくとも１つのマクロ情報を記憶する第２の情報機器とがネットワークを介して接続された情報処理システムに関する。また、該情報処理システムを構成する情報機器、該情報処理システムおよび情報機器に適用されるマクロ実行方法、並びに該マクロ実行方法をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
近年のマルチファンクションプリンタ（複合機、以下「ＭＦＰ」と呼ぶ）は、コピー機能に加えて、プリンタ機能、ＦＡＸ送受信機能、電子メール送受信機能等を備え、業務の効率を向上させている。
【０００３】
ＭＦＰの多機能化に伴い、利用者がＭＦＰの操作部で設定しなければならない項目が増大している。こうしたことに対応するため、ユーザが行なった操作を記録し、その記録内容を１つの操作キーに割り付けるマクロ機能が提案され、その操作性を向上させている。
【０００４】
マクロ機能を備えるＭＦＰとして、例えば、特許文献１に提案されている第１のＭＦＰや、特許文献２に提案されている第２のＭＦＰがある。第１のＭＦＰでは、操作キーが押下されたときに発生するキーコードを用いて、連続して押下された操作キーの種類と順番とをマクロ（処理手順）として登録し、このマクロに対応する呼出しキーが押下されたときにこのマクロを実行するようにしている。また、第２のＭＦＰでは、ＭＦＰに実際の動作を実行させながら、その実行処理をマクロとして登録するようにし、これによって、マクロの登録ミスを防止している。
【０００５】
ところで、上記のマクロは、複数のＭＦＰ間でネットワークや外部記憶装置を介して配布されることが行われる。しかし、各ＭＦＰにおけるオプション構成の違いやセキュリティ上の事情に起因して、ＭＦＰごとに実行できる機能に差が出ることが多い。そのため、マクロを実行することができないＭＦＰにマクロを配布してしまうといった不具合や、あるＭＦＰから他のＭＦＰに実行を指示したマクロが、該他のＭＦＰで実行できないといった不具合が発生する。
【０００６】
このような不具合も想定して、従来、ＭＦＰによってサポートされていない機能を含むマクロを該ＭＦＰにおいて実行する場合、ＭＦＰは該機能を無視するような構成が取られている。例えば、電子メール送信機能に文字認識機能が追加されたマクロを、文字認識機能に対応していないＭＦＰが実行する場合、該ＭＦＰは、文字認識を行わずに、電子メール送信だけを実行するようにしている。
【特許文献１】特開平５−２４６１１１号公報
【特許文献２】特開平８−３２９３３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記従来のＭＦＰでは、該ＭＦＰによってサポートされていない機能を含むマクロを実行する場合、該機能を無視するような構成が取られている。しかしながら、上記従来のＭＦＰのユーザには、こうした機能の無視が行われることが知らされないという問題があった。すなわち、他のＭＦＰが記憶するマクロを実行しようとするＭＦＰでは、該マクロに含まれる機能に関する情報がないため、ユーザに対して事前に、無視される機能についての情報を提供することができなかった。また、無視することに対してユーザの諾否の意向を反映することもできなかった。
【０００８】
本発明はこのような問題点に鑑みてなされたものであって、サポート外の機能を含むマクロを実行する場合に事前に警告が発生されるようにして、ユーザの使い勝手を向上させた情報処理システム、情報機器、マクロ実行方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明によれば、第１の情報機器と、少なくとも１つ以上の機能の実行手順を表す少なくとも１つのマクロ情報を記憶する第２の情報機器とがネットワークを介して接続された情報処理システムにおいて、前記第１の情報機器に設けられ、前記第２の情報機器が記憶するマクロ情報を取得するマクロ情報取得手段と、前記第２の情報機器に設けられ、前記マクロ情報に含まれる機能のうち、前記第１の情報機器が実現できない機能を検出する未対応機能検出手段と、前記第２の情報機器に設けられ、前記未対応機能検出手段によって検出された機能に関する警告情報を作成し、前記第１の情報機器に送信する警告情報送信手段と、前記第１の情報機器に設けられ、前記警告情報送信手段によって送信された警告情報をユーザに通知する通知手段とを有することを特徴とする情報処理システムが提供される。
【００１０】
また、本発明によれば、少なくとも１つの機能の実行手順を表す少なくとも１つのマクロ情報を記憶するとともに、他の情報機器にネットワークを介して接続された情報機器において、前記他の情報機器が指定するマクロ情報を前記他の情報機器に提供するマクロ情報提供手段と、前記指定されたマクロ情報に含まれる機能のうち、前記他の情報機器が実現できない機能を検出する未対応機能検出手段と、前記未対応機能検出手段によって検出された機能に関する警告情報を作成し、前記他の情報機器に送信する警告情報送信手段とを有することを特徴とする情報機器が提供される。
【００１１】
また、本発明によれば、第１の情報機器と、少なくとも１つの機能の実行手順を表す少なくとも１つのマクロ情報を記憶する第２の情報機器とがネットワークを介して接続された情報処理システムにおいて、前記第１の情報機器に設けられ、前記第２の情報機器が記憶するマクロ情報を取得するマクロ情報取得手段と、前記第１の情報機器に設けられ、前記マクロ情報に含まれる機能のうち、前記第１の情報機器が実現できない機能を検出する未対応機能検出手段と、前記第２の情報機器に設けられ、前記未対応機能検出手段によって検出された機能に関する警告情報を作成し、前記第１の情報機器に送信する警告情報送信手段と、前記第１の情報機器に設けられ、前記警告情報送信手段によって送信された警告情報をユーザに通知する通知手段とを有することを特徴とする情報処理システムが提供される。
【００１２】
また、本発明によれば、少なくとも１つの機能の実行手順を表す少なくとも１つのマクロ情報を記憶する他の情報機器にネットワークを介して接続された情報機器において、前記他の情報機器が記憶するマクロ情報を取得するマクロ情報取得手段と、前記マクロ情報に含まれる機能のうち、自情報機器が実現できない機能を検出する未対応機能検出手段と、前記未対応機能検出手段によって検出された機能に関する警告情報を、前記他の情報機器から受信し、ユーザに通知する通知手段とを有することを特徴とする情報機器が提供される。
【００１３】
また、本発明によれば、第１の情報機器と、少なくとも１つの機能の実行手順を表す少なくとも１つのマクロ情報を記憶する第２の情報機器とがネットワークを介して接続された情報処理システムに適用されるマクロ実行方法において、前記第１の情報機器が、前記第２の情報機器が記憶するマクロ情報を取得するマクロ情報取得ステップと、前記第２の情報機器が、前記マクロ情報に含まれる機能のうち、前記第１の情報機器が実現できない機能を検出する未対応機能検出ステップと、前記第２の情報機器が、前記未対応機能検出ステップにおいて検出された機能に関する警告情報を作成し、前記第１の情報機器に送信する警告情報送信ステップと、前記第１の情報機器が、前記警告情報送信ステップにおいて送信された警告情報をユーザに通知する通知ステップとを有することを特徴とするマクロ実行方法が提供される。
【００１４】
また、本発明によれば、少なくとも１つの機能の実行手順を表す少なくとも１つのマクロ情報を記憶するとともに、他の情報機器にネットワークを介して接続された情報機器に適用されるマクロ実行方法において、前記他の情報機器が指定するマクロ情報を前記他の情報機器に提供するマクロ情報提供ステップと、前記指定されたマクロ情報に含まれる機能のうち、前記他の情報機器が実現できない機能を検出する未対応機能検出ステップと、前記未対応機能検出ステップにおいて検出された機能に関する警告情報を作成し、前記他の情報機器に送信する警告情報送信ステップとを有することを特徴とするマクロ実行方法が提供される。
【００１５】
また、本発明によれば、第１の情報機器と、少なくとも１つの機能の実行手順を表す少なくとも１つのマクロ情報を記憶する第２の情報機器とがネットワークを介して接続された情報処理システムに適用されるマクロ実行方法において、前記第１の情報機器が、前記第２の情報機器が記憶するマクロ情報を取得するマクロ情報取得ステップと、前記第１の情報機器が、前記マクロ情報に含まれる機能のうち、前記第１の情報機器が実現できない機能を検出する未対応機能検出ステップと、前記第２の情報機器が、前記未対応機能検出ステップにおいて検出された機能に関する警告情報を作成し、前記第１の情報機器に送信する警告情報送信ステップと、前記第１の情報機器が、前記警告情報送信ステップにおいて送信された警告情報をユーザに通知する通知ステップとを有することを特徴とするマクロ実行方法が提供される。
【００１６】
また、本発明によれば、少なくとも１つの機能の実行手順を表す少なくとも１つのマクロ情報を記憶する他の情報機器にネットワークを介して接続された情報機器に適用されるマクロ実行方法において、前記他の情報機器が記憶するマクロ情報を取得するマクロ情報取得ステップと、前記マクロ情報に含まれる機能のうち、自情報機器が実現できない機能を検出する未対応機能検出ステップと、前記未対応機能検出ステップにおいて検出された機能に関する警告情報を、前記他の情報機器から受信し、ユーザに通知する通知ステップとを有することを特徴とするマクロ実行方法が提供される。
【００１７】
さらに、上記マクロ実行方法をコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【００１８】
本発明によれば、第１の情報機器が、サポート外の機能を含むマクロを実行する場合に、事前に警告情報が発生される。第１の情報機器のユーザは、この警告情報に基づき、事前にマクロの実行／実行停止の指示を行ったり、該マクロに含まれる機能のすべてをサポートしている情報機器についての情報を入手したりすることができ、ユーザの使い勝手が向上する。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を実施するための最良の形態について、図面を参照して説明する。
【００２０】
〔第１の実施の形態〕
図１は、本発明の第１の実施の形態に係る情報処理システムの一部を構成する情報機器の構成を示すブロック図である。なお、本実施の形態では、この情報処理システムは画像形成システムであり、情報機器は複合機である。複合機は、コピー機能、プリンタ機能、ＦＡＸ送受信機能、電子メール送受信機能を備える。
【００２１】
複合機１０１は、ＣＰＵ１０２、メインメモリ１０３、タッチパネルディスプレイ１０４、補助記憶装置１０５、印刷装置１０６、及び送受信装置１０７を備えている。これらは内部バス１０８を介して互いに接続されている。送受信装置１０７はネットワーク１０９を介してネットワーク１０９上の別の情報機器と通信を行うためのものである。
【００２２】
ＣＰＵ１０２は、主にプログラムの実行を行う。
【００２３】
メインメモリ１０３は、ＲＡＭやＲＯＭから構成され、プログラムやデータの格納場所として利用されたり、ＣＰＵ１０２がプログラムを実行する際の作業領域として用いたり、複合機１０１が各種画像処理を実行する際の作業領域として用いたりする。
【００２４】
タッチパネルディスプレイ１０４は、液晶タッチパネルによって構成されており、通常のディスプレイと同様に所望の画像を表示したり、また、ユーザが画面に触れることで、複合機１０１に対する入力処理を行ったりする。
【００２５】
本実施の形態では、表示部と操作部とをタッチパネルディスプレイ１０４によって構成しているが、両者を別々に構成してもよい。すなわち、通常のディスプレイとは別に、マウスやキーボードに代表されるユーザインタフェース装置を備えるようにしてもよい。
【００２６】
補助記憶装置１０５は、ハードディスクドライブやＲＡＭドライブ等の大容量記憶装置から構成され、大容量データの保管、プログラムの実行コードの記憶を行う。メインメモリ１０３と比較して、長時間保持する必要があるデータを記憶する。
【００２７】
印刷装置１０６は、トナーを利用して複合機１０１で処理された画像データ、文書データ、ＰＤＬ（ページ記述言語）による印刷データ、ＦＡＸ受信データ、および電子メールデータに基づく画像を紙媒体に印刷する。なお、トナーに代わってインクによる印刷を行う構成であってもよい。
【００２８】
送受信装置１０７は、ＦＡＸデータ、電子メールデータなどの送受信を行う。また、外部のクライアントＰＣ２０１（図２）などから印刷ジョブ等を受け付け、ネットワークプリンタとしても動作する。
【００２９】
内部バス１０８は、これらの装置間で各種デジタルデータをやり取りするために用いられる。
【００３０】
ネットワーク１０９は、複合機１０１をネットワーク１０９上の別の情報機器と接続し、両者の間での通信を可能とする。通信を行う機器については後述する。
【００３１】
図２は、複合機１０１を含む画像形成システム全体を示すブロック図である。
【００３２】
画像形成システムは、ネットワーク１０９を介して接続された複合機１０１、クライアントＰＣ（Personal Computer）２０１、サーバ２０２によって構成される。なお、図示を省略したが、ネットワーク１０９には、複合機１０１、クライアントＰＣ２０１、サーバ２０２以外の別の情報機器も接続され得る。
【００３３】
クライアントＰＣ２０１およびサーバ２０２はそれぞれ、ＣＰＵ，ＲＯＭ，ＲＡＭ、入出力装置等を備えた情報処理装置である。
【００３４】
クライアントＰＣ２０１は、複合機１０１上で実行されるマクロを作成する。またクライアントＰＣ２０１は、作成したマクロの情報をサーバ２０２に登録する。なお、マクロの作成が、画像形成システムに含まれる別の情報機器によって行なわれてもよい。また、マクロの作成が、複合機１０１やサーバ２０２によって行われるようにしてもよい。例えば、複合機１０１が備えるタッチパネルディスプレイ１０４をユーザが操作してマクロを作成し、サーバ２０２に登録する構成であってもよい。また、サーバ２０２が備えるユーザインタフェース装置をユーザが操作してマクロを作成し、サーバ２０２に登録する構成であってもよい。
【００３５】
図３は、複合機１０１のＣＰＵ１０２が所定のソフトウェアを実行することによって実現される各機能と、サーバ２０２のＣＰＵが所定のソフトウェアを実行することによって実現される各機能とを示すブロック図である。
【００３６】
まず、複合機１０１において実現される各機能について説明する。
【００３７】
複合機１０１は、マクロ参照部３０１、マクロ実行部３０２、対応機能情報提供部３０５、警告情報取得部３０３、および警告部３０４の各機能を実現する。
【００３８】
マクロ参照部３０１は、ネットワーク１０９を介してサーバ２０２と通信し、サーバ２０２が記憶するマクロ情報を参照する機能である。マクロ参照部３０１は、タッチパネルディスプレイ１０４を介してユーザによって起動され、得られた複数のマクロ情報は、タッチパネルディスプレイ１０４上に一覧表示される。
【００３９】
マクロ実行部３０２は、マクロ参照部３０１が取得した複数のマクロ情報のうち、ユーザが選択したマクロ情報に基づいてマクロを実行する機能である。このマクロの実行の際、後述する警告情報取得部３０３によって取得された警告情報に対してユーザが指定した意向に従って、複合機１０１でサポートされていない機能を無視したり、別の機能に置き換えて実行したりする。
【００４０】
このマクロ実行部３０２によってマクロが実行される際には、後述する警告情報取得部３０３によってサーバ２０２から警告情報の取得が行われ、得られた警告情報は、後述する警告部３０４によってユーザに通知される。なお本実施の形態では、マクロを実行する直前のタイミングで、警告情報取得部３０３が警告情報の取得を行うが、別のタイミングで警告情報取得部３０３が警告情報の取得を行ってもよい。例えば、マクロ参照部３０１によってマクロが参照されるタイミングで、警告情報取得部３０３が警告情報を取得するようにしてもよい。ただしこの場合には、処理対象のマクロが事前に特定されている必要がある。
【００４１】
対応機能情報提供部３０５は、ネットワーク１０９を介してサーバ２０２と通信し、複合機１０１がサポートする機能の情報をサーバ２０２に提供する機能である。
【００４２】
警告情報取得部３０３は、ネットワーク１０９を介してサーバ２０２と通信し、前述のユーザによって選択されたマクロをサーバ２０２に通知する。そして、該選択されたマクロが実行されるときに必要な全ての機能に、複合機１０１が対応できているか否かをサーバ２０２に問い合わせる。そして、この問い合わせの結果を表す警告情報を、サーバ２０２から取得する。警告情報は、後述する警告部３０４によってユーザに通知される。サーバ２０２が警告情報取得部３０３へ送る警告情報の詳細については後述する。
【００４３】
警告部３０４は、警告情報取得部３０３がサーバ２０２から取得した警告情報をユーザに通知する機能である。警告部３０４は、警告情報をタッチパネルディスプレイ１０４上に表示することで、ユーザに警告情報の通知を行う。
【００４４】
本実施の形態では、警告部３０４がタッチパネルディスプレイ１０４上に警告情報を表示してユーザに通知するが、別の媒体によって警告情報をユーザに通知するようにしてもよい。例えば、登録されたユーザアドレスへ電子メールで通知する形態や、警告情報を印刷してユーザに通知する形態などが考えられる。
【００４５】
次に、サーバ２０２において実現される各機能について説明する。
【００４６】
サーバ２０２は、マクロ提供部３２１、警告情報提供部３２２、未対応機能チェック部３２３、および対応機能情報取得部３２４の各機能を実現する。またサーバ２０２は、データとして、マクロ情報３２５、機能情報３２６、デバイス情報３２７を記憶する。
【００４７】
マクロ提供部３２１は、サーバ２０２に登録されたマクロ情報３２５を読み出して複合機１０１に提供する機能である。マクロ提供部３２１は、複合機１０１のマクロ参照部３０１によって起動される。
【００４８】
対応機能情報取得部３２４は、ネットワーク１０９を介して複合機１０１と通信し、対応機能情報提供部３０５から、複合機１０１がサポートする機能の情報を取得する機能である。
【００４９】
未対応機能チェック部３２３は、対応機能情報取得部３２４が取得した複合機１０１がサポートする機能と、複合機１０１のユーザによって選択された処理対象のマクロが実行されるときに必要な機能とを比較する。そして、処理対象のマクロが実行されるときに必要な複数の機能の中に、複合機１０１がサポートしていない機能が存在するか否かをチェックする。
【００５０】
警告情報提供部３２２は、処理対象のマクロを複合機１０１上で実行しようとした場合に複合機１０１が対応できない機能に関する警告情報を、複合機１０１に提供する。すなわち、警告情報提供部３２２は機能情報３２６から、未対応機能チェック部３２３によって検出された未対応機能に対応する警告用メッセージを抽出し、警告情報として複合機１０１に送信する。また警告情報提供部３２２は、ネットワーク１０９上に存在する別の情報機器の中で、複合機１０１が対応していない未対応機能をサポートしている情報機器を、デバイス情報３２７から検索する。そして、検出された情報機器を特定する情報を警告情報に追加する。
【００５１】
ここでは警告情報として、上述のように、未対応機能を示す情報と、ネットワーク１０９上で未対応機能をサポートする情報機器を示す情報とを挙げている。未対応機能を示す情報としては、機能の正式名称、機能をサポートしない機種における該機能の扱い方法、未対応機能をサポートしている、または該機能をオプションとして備える製品の名称、価格、購入時の連絡先などの情報が考えられる。未対応機能をサポートする情報機器を示す情報としては、該情報機器の識別名称、機種名、配置位置情報などが考えられる。なお、ここで挙げた情報以外の情報を警告情報として追加するようにしてもよい。
【００５２】
マクロ情報３２５には、クライアントＰＣ２０１などによって登録された複数のマクロ情報がデータベースとして格納されている。マクロ情報３２５に格納されているマクロ情報は、例えば複合機１０１などの情報機器における１つ以上の機能をどのような順序や設定で実行するかが記録された情報である。マクロ情報３２５のデータフォーマットは、専用のデータフォーマットでも、ＸＭＬ（Extensible Markup Language）で代表される構造化されたデータフォーマットであってもよい。なおマクロ情報３２５は、クライアントＰＣ２０１以外に、複合機１０１やサーバ２０２のコンソールから登録される場合もあり得る。
【００５３】
図１１は、ＸＭＬ形式で表されたマクロ情報の一例を示す図である。
【００５４】
図１１に例示するマクロ情報は、原稿をスキャンし印刷して送信する一連の処理を示している。すなわち、このマクロ情報では、スキャン、印刷、送信の各マクロ要素が、この順に並んだ構成となっており、各マクロ要素の中に、対応の機能における設定を表す子要素がそれぞれ含まれる。具体的に説明すると、スキャンのマクロ要素では、濃度が＋１（１段階濃くする）、原稿の両面をスキャン、等倍での読み込みが、子要素として設定される。また、印刷のマクロ要素では、部数が５、両面印刷、製本が、子要素として設定される。また、送信のマクロ要素では、電子メールの宛先「a@com」に暗号化ＰＤＦのファイル形式で送信する旨が、子要素として設定される。このように、機能ごとの詳細設定値が、機能ごとのマクロ要素の子要素としてＸＭＬで記述される。
【００５５】
機能情報３２６は、予め管理者によってサーバ２０２のデータベースに登録された機能情報であり、ネットワーク１０９に接続され得る全情報機器によってそれぞれサポートされる機能のすべてに関する詳細情報である。これらの機能情報には、機能の正式名称、機能をサポートしない機種における該機能の扱い方法（無視や別の機能への置き換えなど）などの情報の他、各機能に対応した警告用メッセージも含まれる。ここでは、機能情報３２６が管理者によって登録されることとしているが、サーバ２０２が、ネットワーク１０９上に接続された情報機器と通信して、各情報機器から収集するようにしてもよい。
【００５６】
デバイス情報３２７には、ネットワーク１０９に接続され得る全情報機器（デバイス）の各々においてサポートされる機能が情報機器ごとに記載されている。
【００５７】
図４は、複合機１０１の警告部３０４がタッチパネルディスプレイ１０４上に表示する警告画面を示す図であり、該警告画面に前述の警告情報が表示される。
【００５８】
警告画面ではまず、実行を指示されたマクロの中に含まれていた機能であって複合機１０１がサポートしていない未対応機能について説明する。すなわち、機能名称と、その機能を利用するための条件と、その機能に対してどのように対処するかが説明される。そして、ネットワーク１０９に接続されていて、その機能をサポートする他の情報機器の名称が記載される。
【００５９】
図４に例示される警告画面では、複合機１０１に暗号化ＰＤＦの機能がないことが示される。そして、この機能を無視してマクロの実行を継続してもよいかについて、ユーザに確認を求めている。また、ネットワーク１０９上に接続された２つの情報機器（デバイス）「ｉＲＣ３２２０−１０４」、「ｉＲＣ３１７０-実験室」であれば、現在実行しようとしているマクロの含まれる全部の機能を実行することが可能であることを示している。
【００６０】
図５および図６は、複合機１０１が、サーバ２０２に登録されたマクロ情報を取得してマクロを実行する際に、複合機１０１およびサーバ２０２において行われる一連の処理の手順を示すフローチャートである。
【００６１】
ステップＳ５０１では、ユーザが、複合機１０１のタッチパネルディスプレイ１０４を介して、サーバ２０２に登録されたマクロ情報を参照するための指示を入力する。これによって、マクロ参照処理が開始される。
【００６２】
ステップＳ５０２では、複合機１０１のマクロ参照部３０１が、マクロ情報の送信をサーバ２０２に求める。これに応じて、サーバ２０２のマクロ提供部３２１が、データベースからマクロ情報３２５を読み出してマクロ参照部３０１に送信する。
【００６３】
ステップＳ５０３では、ステップＳ５０２でサーバ２０２から送信された複数のマクロ情報を、複合機１０１のタッチパネルディスプレイ１０４上に一覧表示する。
【００６４】
ステップＳ５０４では、ステップＳ５０３で一覧表示された複数のマクロ情報の中から、ユーザが所望のマクロ情報を選択し、その実行を指示する。この指示を受けたマクロ実行部３０２がマクロの実行を開始する。その実行に先立って、前述のように、マクロ実行部３０２は警告情報取得部３０３を起動し、警告情報取得部３０３はサーバ２０２に対して、選択されたマクロ情報を通知するとともに、警告情報の提供を依頼する。この依頼に基づくサーバ２０２からの警告情報の送信は、ステップＳ５０９で行われる。
【００６５】
ステップＳ５０５では、サーバ２０２の対応機能情報取得部３２４によって複合機１０１の対応機能情報提供部３０５が起動され、対応機能情報提供部３０５は、複合機１０１がサポートする機能をサーバ２０２の対応機能情報取得部３２４に送信する。
【００６６】
ステップＳ５０６では、サーバ２０２の未対応機能チェック部３２３が、処理対象のマクロを実行する際に必要な複数の機能のうち、ステップＳ５０５で得られた複合機１０１がサポートする機能によってカバーされていない未対応機能を検出する。なお、処理対象のマクロ情報が、図１１に例示するようにＸＭＬ方式で記述されているので、未対応機能の検出は、マクロ情報に含まれるマクロ要素を参照することで可能となる。
【００６７】
ステップＳ５０７では、ステップＳ５０６での未対応機能の検出の結果、未対応機能が検出された場合にはステップＳ５０８へ進み、未対応機能が検出されない場合にはステップＳ５１２へ進む。
【００６８】
ステップＳ５０８では、サーバ２０２の警告情報提供部３２２が、機能情報３２６から、未対応機能チェック部３２３によって検出された未対応機能に対応する警告用メッセージを抽出する。また警告情報提供部３２２は、ネットワーク１０９上に存在する別の情報機器の中で、複合機１０１がサポートしていない未対応機能をサポートしている情報機器を、デバイス情報３２７から検索する。そして、検出された情報機器を特定する情報を上記抽出された警告用メッセージに追加する。
【００６９】
ステップＳ５０９では、警告情報提供部３２２が、ステップＳ５０８で作成された警告用メッセージを複合機１０１の警告情報取得部３０３に送信する。
【００７０】
ステップＳ５１０では、複合機１０１の警告情報取得部３０３が警告用メッセージを受信し、この警告用メッセージを警告部３０４がタッチパネルディスプレイ１０４上に表示する。タッチパネルディスプレイ１０４に表示される警告用メッセージは、例えば図４に示すようなものである。
【００７１】
ステップＳ５１１では、タッチパネルディスプレイ１０４上に表示された警告用メッセージを見たユーザが、マクロ実行の継続を選択したか（図４のＯＫボタンを押し下げたか）否かを判別する。ユーザがマクロ実行の継続を選択した場合にはステップＳ５１２へ進み、選択しなかった場合（図４のＣａｎｃｅｌボタンを押し下げた場合）、ステップＳ５１３へ進む。
【００７２】
ステップＳ５１２では、複合機１０１のマクロ実行部３０２が、処理対象のマクロを実行する。なお、ステップＳ５１１を経てステップＳ５１２が実行される場合、処理対象のマクロは、それに含まれる未対応機能を無視して実行される。
【００７３】
ステップＳ５１３では、複合機１０１のマクロ実行部３０２が、処理対象のマクロの実行を停止する。
【００７４】
以上のように、第１の実施の形態では、複合機１０１が、マクロを記憶するサーバ２０２に警告情報を要求し、サーバ２０２が、該マクロに含まれる複数の機能のうちで、複合機１０１によってサポートされていない機能を検出する。そしてサーバ２０２が複合機１０１に、検出された機能に関する警告情報を送信し、該警告情報が複合機１０１のユーザに通知される。これにより、ユーザは、この警告情報に基づき、事前にマクロの実行／実行停止の指示を行ったり、該マクロに含まれる機能のすべてをサポートしている情報機器についての情報を入手したりすることができ、ユーザの使い勝手が向上する。
【００７５】
なお、上記第１の実施の形態では、複合機１０１のマクロ参照部３０１がサーバ２０２から複数のマクロ情報を取得し、その中からユーザが所望のマクロを選択する。すると、複合機１０１の警告情報取得部３０３がサーバ２０２に対して、該選択された処理対象のマクロを通知して、警告情報の送信を依頼する。この処理対象のマクロを通知されたサーバ２０２では、未対応機能チェック部３２３が、処理対象のマクロを実行するために必要な複数の機能と、対応機能情報取得部３２４が取得した複合機１０１のサポートする機能との比較を行う。そして、複合機１０１の未対応機能を検出する。警告情報提供部３２２は、この検出された未対応機能に対応する警告情報を複合機１０１に送信する。
【００７６】
こうした構成に代わって、次のような構成にしてもよい。すなわち、複合機１０１がサーバ２０２に対して所定のマクロを指定し、これによって、複合機１０１はサーバ２０２から、該所定のマクロに対応するマクロ情報を取得する。そしてサーバ２０２では、指定された所定のマクロを実行するために必要な複数の機能と、対応機能情報取得部３２４が取得した複合機１０１のサポートする機能との比較を行い、複合機１０１の未対応機能を検出する。警告情報提供部３２２は、この検出された未対応機能に対応する警告情報を複合機１０１に送信する。
【００７７】
ただしこの代替構成では、複合機１０１側で処理対象のマクロが事前に特定されている必要がある。
【００７８】
〔第２の実施の形態〕
次に、本発明の第２の実施の形態を説明する。
【００７９】
第２の実施の形態では、複合機がネットワークに複数台接続され、マクロが実行されると、その実行された複合機にマクロ情報が登録される。そして第１の複合機が、第２の複合機に登録されたマクロ情報を参照してマクロを実行する場合に、第１の複合機において未対応機能の検出が行われる。なお、上記の複合機は情報機器であってもよい。
【００８０】
図７は、第２の実施の形態に係る画像形成システム（情報処理システム）の構成を示すブロック図である。
【００８１】
この画像形成システムは、ネットワーク４０４を介して接続された複合機４０１，４０３と、クライアントＰＣ（Personal Computer）４０２とによって構成される。なお、図示を省略したが、ネットワーク４０４には、複合機４０１，４０３、クライアントＰＣ４０２以外の別の情報機器が接続され得る。
【００８２】
複合機４０１，４０３は各々、図１に示す第１の実施の形態における複合機１０１と同様な構成を備える。クライアントＰＣ２０１は、複合機４０１，４０３上で実行されるマクロを作成する。なお、マクロの作成は、複合機４０１，４０３や画像形成システムに含まれる別の情報機器によって行われるようにしてもよい。
【００８３】
以下の説明では、複合機４０１が、複合機４０３に登録されたマクロ情報を参照してマクロを実行するものとする。
【００８４】
図８は、複合機４０１のＣＰＵが所定のソフトウェアを実行することによって実現される各機能と、複合機４０３のＣＰＵが所定のソフトウェアを実行することによって実現される各機能とを示すブロック図である。
【００８５】
まず、複合機４０１において実現される各機能について説明する。
【００８６】
複合機４０１は、マクロ参照部５０１、マクロ実行部５０２、未対応機能チェック部５０３、警告情報取得部５０４、および警告部５０５の各機能を実現する。また複合機４０１は、データとして、デバイス情報５０６を記憶する。
【００８７】
マクロ参照部５０１は、第１の実施の形態におけるマクロ参照部３０１と同様に、ネットワーク４０４を介して複合機４０３と通信し、複合機４０３が記憶するマクロ情報を参照する機能である。
【００８８】
マクロ実行部５０２は、第１の実施の形態におけるマクロ実行部３０２と同様に、マクロ参照部５０１が取得した複数のマクロ情報のうち、ユーザによって選択されたマクロ情報に基づいてマクロを実行する機能である。
【００８９】
未対応機能チェック部５０３は、複合機４０１がサポートする機能と、ユーザによって選択された処理対象のマクロが実行されるときに必要な機能とを比較する。そして、処理対象のマクロが実行されるときに必要な複数の機能の中に、複合機４０１がサポートしていない未対応機能が存在するか否かをチェックする。
【００９０】
警告情報取得部５０４は、ネットワーク４０４を介して複合機４０３と通信し、未対応機能に対応する警告情報を複合機４０３から取得する機能である。さらに、警告情報取得部５０４は、ネットワーク４０４上に存在する別の情報機器の中で、複合機４０１が対応していない未対応機能をサポートしている情報機器を、後述のデバイス情報５０６から検索する。そして、検出された情報機器を特定する情報を上記の警告情報に追加する。
【００９１】
警告部５０５は、警告情報取得部５０４で作成された警告情報をユーザに通知する機能である。
【００９２】
デバイス情報５０６には、ネットワーク４０４に接続され得る全情報機器（デバイス）の各々においてサポートされる機能が情報機器ごとに記載されている。
【００９３】
次に、複合機４０３において実現される各機能について説明する。
【００９４】
複合機４０３は、マクロ提供部５１０および警告情報提供部５１１の各機能を実現する。また複合機４０３は、データとして、マクロ情報５１２、機能情報５１３を記憶する。
【００９５】
マクロ提供部５１０は、第１の実施の形態におけるマクロ提供部３２１と同様に、複合機４０３のデータベースに登録されたマクロ情報５１２を読み出して複合機４０１に提供する機能である。
【００９６】
警告情報提供部５１１は、マクロ提供部５１０が複合機４０１に提供したマクロを複合機４０１上で実行しようとした場合に複合機４０１が対応できない未対応機能に関しての警告情報を、複合機４０１に提供する機能である。すなわち、警告情報提供部５１１は機能情報５１３から、未対応機能に対応する警告用メッセージを抽出し、警告情報として複合機４０１に送信する。
【００９７】
マクロ情報５１２は、クライアントＰＣ４０２などによって登録された複数のマクロ情報であり、マクロごとにデータベースに格納される。マクロ情報５１２は、例えば複合機４０３などの情報機器における複数の機能をどのような順序や設定で実行するかが記録された情報である。
【００９８】
機能情報５１３は、予め管理者によって複合機４０３のデータベースに登録された機能情報であり、ネットワーク４０４に接続され得る全情報機器によってそれぞれサポートされる機能のすべてに関する詳細情報である。これらの機能情報には、機能の正式名称、機能をサポートしない機種における該機能の扱い方法（無視や別の機能への置き換えなど）などの情報の他、各機能に対応した警告用メッセージも含まれる。
【００９９】
複合機４０１のタッチパネルディスプレイに表示される警告情報画面は、図４に示す第１の実施の形態における警告情報画面と同じである。
【０１００】
なお、図８では複合機４０１がマクロを実行する機能を有し、複合機４０３がマクロを提供する機能を有するものとして説明したが、複合機４０１、４０３がそれぞれ両方の機能を有するようにしても良い。
【０１０１】
図９および図１０は、複合機４０１が、複合機４０３に登録されたマクロ情報を取得してマクロを実行する際に、複合機４０１および複合機４０３において行われる一連の処理の手順を示すフローチャートである。
【０１０２】
ステップＳ８０１では、ユーザが、複合機４０１のタッチパネルディスプレイを介して、複合機４０３に登録されたマクロ情報を参照するための指示を入力する。これによって、マクロ参照処理が開始される。
【０１０３】
ステップＳ８０２では、複合機４０１のマクロ参照部５０１が、マクロ情報の送信を複合機４０３に求める。これに応じて、複合機４０３のマクロ提供部５１０が、データベースからマクロ情報５１２を読み出してマクロ参照部５０１に送信する。
【０１０４】
ステップＳ８０３では、ステップＳ８０２で複合機４０３から送信された複数のマクロ情報を、複合機４０１のタッチパネルディスプレイ上に一覧表示する。
【０１０５】
ステップＳ８０４では、ステップＳ８０３で一覧表示された複数のマクロ情報の中から、ユーザが所望のマクロ情報を選択し、その実行を指示する。この指示を受けたマクロ実行部５０２がマクロの実行を開始する。その実行に先立って、マクロ実行部５０２は警告情報取得部５０４を起動し、複合機４０３に対して警告情報の提供を依頼する。この依頼に基づく複合機４０３からの警告情報の送信は、ステップＳ８０８で行われる。
【０１０６】
ステップＳ８０５では、複合機４０１の未対応機能チェック部５０３が、上記のユーザによって選択された処理対象のマクロを実行する際に必要な複数の機能のうち、複合機４０１がサポートする機能によってカバーされていない未対応機能を検出する。
【０１０７】
ステップＳ８０６では、ステップＳ８０５での未対応機能の検出の結果、未対応機能が検出された場合にはステップＳ８０７へ進み、未対応機能が検出されない場合にはステップＳ８１２へ進む。
【０１０８】
ステップＳ８０７では、複合機４０３の警告情報提供部５１１が、機能情報５１３から、未対応機能チェック部５０３によって検出された未対応機能に対応する警告用メッセージを抽出する。
【０１０９】
ステップＳ８０８では、警告情報提供部５１１が、ステップＳ８０７で抽出された警告用メッセージを複合機４０１の警告情報取得部５０４に送信する。
【０１１０】
ステップＳ８０９では、複合機４０１の警告情報取得部５０４が警告用メッセージを受信する。そして警告情報取得部５０４は、ネットワーク４０４上に存在する別の情報機器の中で、複合機４０１が対応していない未対応機能をサポートしている情報機器を、デバイス情報５０６から検索する。その結果検出された情報機器を特定する情報を上記受信した警告用メッセージに追加する。
【０１１１】
ステップＳ８１０では、ステップＳ８１０で得られた警告用メッセージを警告部５０５が複合機４０１のタッチパネルディスプレイ上に表示する。
【０１１２】
ステップＳ８１１では、タッチパネルディスプレイ上に表示された警告用メッセージを見たユーザが、マクロ実行の継続を選択したか（図４のＯＫボタンを押し下げたか）否かを判別する。ユーザがマクロ実行の継続を選択した場合にはステップＳ８１２へ進み、選択しなかった場合（図４のＣａｎｃｅｌボタンを押し下げた場合）、ステップＳ８１３へ進む。
【０１１３】
ステップＳ８１２では、複合機４０１のマクロ実行部５０２が、処理対象のマクロを実行する。なお、ステップＳ８１１を経てステップＳ８１２が実行される場合、処理対象のマクロは、それに含まれる未対応機能を無視して実行される。
【０１１４】
ステップＳ８１３では、複合機４０１のマクロ実行部５０２が、処理対象のマクロの実行を停止する。
【０１１５】
以上のように、第２の実施の形態では、複合機４０１が、マクロを記憶する複合機４０３からマクロ情報を入手し、複合機４０１が、指定のマクロに含まれる複数の機能のうちで、複合機４０１によってサポートされていない機能を検出する。そして、検出された機能に対応する警告情報を複合機４０３に要求し、複合機４０３が複合機４０１に、検出された機能に関する警告情報を送信する。複合機４０１は、受信した警告情報に、検出された機能をサポートしている情報機器についての情報を追加して、ユーザに通知する。これにより、ユーザは、この警告情報に基づき、事前にマクロの実行／実行停止の指示を行ったり、該マクロに含まれる機能のすべてをサポートしている情報機器についての情報を入手したりすることができ、ユーザの使い勝手が向上する。
【０１１６】
なお、上記第２の実施の形態では、複合機４０１のマクロ参照部５０１が複合機４０３から複数のマクロ情報を取得し、その中からユーザが所望のマクロを選択する。そして、複合機４０１の未対応機能チェック部５０３が、該選択されたマクロを実行するために必要な複数の機能と、複合機４０１のサポートする機能との比較を行い、複合機４０１の未対応機能を検出する。
【０１１７】
こうした構成に代わって、次のような構成にしてもよい。すなわち、複合機４０１が複合機４０３に対して所定のマクロを指定し、これによって、複合機４０３から該所定のマクロに対応するマクロ情報を取得する。そして、複合機４０１の未対応機能チェック部５０３が、該所定のマクロを実行するために必要な複数の機能と、複合機４０１のサポートする機能との比較を行い、複合機４０１の未対応機能を検出する。
【０１１８】
ただしこの構成では、複合機４０１側で処理対象のマクロが事前に特定されている必要がある。
【０１１９】
なおまた、上記第２の実施の形態では、複合機４０１が、受信した警告情報に、検出された未対応機能をサポートしている情報機器についての情報を追加して、ユーザに通知するようにしている。すなわち、処理対象のマクロに含まれる機能のすべてをサポートしている情報機器についての情報を表示するのみである。そのため、表示された情報機器を使用して処理対象のマクロを実行したい場合、ユーザは、改めて当該情報機器において操作を行って処理対象のマクロを呼び出す必要がある。
【０１２０】
そこで、警告情報の表示画面において、ユーザに処理対象のマクロを実行させるべき情報機器を選択させ、該選択に基づいて、複合機４０１から選択された情報機器に処理対象のマクロを送信するようにしてもよい。これにより、ユーザが複合機４０１から当該情報機器へ移動することなく、処理対象のマクロを当該情報機器に実行させることが可能になる。
【０１２１】
また、複合機４０１へのユーザのログインと連動させて、ログイン時に複合機４０１が複合機４０３からマクロ情報を自動的に取得する構成であってもよい。
【０１２２】
〔第３の実施の形態〕
次に、本発明の第３の実施の形態を説明する。
【０１２３】
第３の実施の形態の構成は、第１の実施の形態の構成に類似するので、第３の実施の形態の説明においては、第１の実施の形態の構成と同一部分には同一の参照符号を付して、第１の実施の形態の説明を流用し、異なる部分だけを説明する。
【０１２４】
第３の実施の形態に係る情報処理システムは、複合機１０１ａ、サーバ２０２ａ、クライアントＰＣ２０１、およびネットワーク１０９から構成される。複合機１０１ａおよびサーバ２０２ａは、第１の実施の形態に係る情報処理システムを構成する複合機１０１およびサーバ２０２に相当する。
【０１２５】
図１２は、第３の実施の形態に係る情報処理システムを構成する複合機１０１ａの各機能と、サーバ２０２ａの各機能とを示すブロック図である。
【０１２６】
複合機１０１ａは、マクロ参照部３０１、マクロ実行部３０２、対応機能情報提供部３０５、警告情報取得部３０３、警告部１２０１、および代替マクロ取得部１２０２を備える。マクロ参照部３０１、マクロ実行部３０２、対応機能情報提供部３０５、および警告情報取得部３０３については、説明を割愛する。
【０１２７】
警告部１２０１は、警告情報取得部３０３がサーバ２０２ａから取得した警告情報をタッチパネルディスプレイ１０４上に表示し、これによって警告情報をユーザに通知する。また警告部１２０１は、複合機１０１ａでサポートされない機能（設定、子要素）を含む処理対象のマクロに代わって、複合機１０１ａが実行可能な代替マクロについての情報を代替マクロ取得部１２０２から得て、ユーザに提示する。この代替マクロについては、後述する。さらに警告部１２０１は、提示された代替マクロを実行するか、複合機１０１ａでサポートされない機能（設定、子要素）を無視して処理対象のマクロを実行するか、処理対象のマクロの実行を停止するかをユーザに選択させ、その選択に従った処理を行う。
【０１２８】
なお、警告部１２０１も、第１の実施の形態における警告部３０４と同様に、別の媒体によって警告情報をユーザに通知するようにしてもよい。例えば、登録されたユーザアドレスへ電子メールで通知する形態や、警告情報を印刷してユーザに通知する形態などが考えられる。
【０１２９】
代替マクロ取得部１２０２は、ネットワーク１０９を介してサーバ２０２ａと通信し、ユーザによって選択されたマクロをサーバ２０２ａに通知する。そして、複合機１０１ａが実行可能な代替マクロをサーバ２０２ａから取得する。代替マクロは、前述のように、警告部１２０１によってユーザに提示される。
【０１３０】
サーバ２０２ａは、マクロ提供部３２１、警告情報提供部３２２、未対応機能チェック部３２３、対応機能情報取得部３２４、および代替マクロ作成部１２２１を備える。またサーバ２０２ａは、データとして、マクロ情報３２５、機能情報３２６、デバイス情報３２７を記憶する。
【０１３１】
マクロ提供部３２１、警告情報提供部３２２、未対応機能チェック部３２３、対応機能情報取得部３２４、マクロ情報３２５、機能情報３２６、およびデバイス情報３２７については、説明を割愛する。
【０１３２】
代替マクロ作成部１２２１は、ネットワーク１０９を介して複合機１０１ａと通信し、複合機１０１ａから通知されたマクロを複合機１０１ａで実行できるように修正し、これによって、代替マクロを作成する。すなわち、代替マクロ作成部１２２１は、複合機１０１ａから通知されたマクロと、デバイス情報３２７とを参照し、複合機１０１ａでサポートされない機能（設定、子要素）に近い別の機能（設定、子要素）を用いて代替マクロを作成する。複合機１０１ａでサポートされない機能（設定、子要素）に対して、複合機１０１ａでサポートされるどの機能（設定、子要素）を代替させるかは、デバイス情報３２７と機能情報３２６とを参照することで行う。
【０１３３】
図１３は、図１１に例示するマクロを、製本印刷機能（設定、子要素）および暗号化ＰＤＦ処理機能（設定、子要素）を備えない複合機１０１ａが実行する場合に、代替マクロ作成部１２２１によって作成される代替マクロの一例を示す図である。
【０１３４】
図１１に例示するマクロには、製本印刷機能（設定）に関する子要素が記述されている。しかし、複合機１０１ａには製本印刷の機能がないため、その代わりの機能（設定）として、両面印刷で、かつ２ｉｎ１の印刷を行う子要素に変更されている。ただし、両面印刷で、かつ２ｉｎ１の印刷を行う機能は、複合機１０１ａに備えられているものとする。
【０１３５】
また、図１１に例示するマクロには、ファイル形式として暗号化ＰＤＦを指定する子要素が記述されているが、複合機１０１ａには暗号化ＰＤＦを処理する機能がない。そこで、その代わりの機能（設定）として、通常のＰＤＦのファイル形式で送信を行う設定（子要素）に変更されている。ただし、通常のＰＤＦのファイル形式で送信を行う機能は、複合機１０１ａに備えられているものとする。
【０１３６】
このようにマクロで記述されている機能（設定、子要素）のうち、そのマクロを実行しようとする複合機では実行できない機能（設定、子要素）を、その複合機で実行可能な機能（設定、子要素）に置き替えたものが代替マクロである。
【０１３７】
図１４は、複合機１０１ａの警告部１２０１がタッチパネルディスプレイ１０４上に表示する警告画面の一例を示す図である。該警告画面に前述の警告情報と代替マクロの変更内容とが表示される。
【０１３８】
警告画面は、実行を指示されたマクロの中に含まれていた機能（設定、子要素）であって、複合機１０１ａがサポートしていない未対応機能（設定、子要素）がどのような機能（設定、子要素）に代替されるかについて説明するメッセージを表示する。すなわち、未対応機能（設定、子要素）の名称と、代替される機能（設定、子要素）の名称とが対比される形で表示される。更に、その詳細情報として、未対応の理由が表示される。
【０１３９】
図１４に例示される警告画面を具体的に説明すると、まず、複合機１０１ａに製本印刷の機能がないことを通知する。その代わりの機能として、両面印刷で、かつ２ｉｎ１の印刷を代替の設定内容として提示する。また、複合機１０１ａに暗号化ＰＤＦの機能がないことを通知する。そして、その代わりの機能として、通常のＰＤＦのファイル形式で送信を行うことを提示する。さらに、このように設定を変更して得られた代替マクロを実行してもよいか否かの指示を、ユーザに求めている。ユーザがＯＫボタン１４０１を押下した場合、代替マクロが実行される。またキャンセルボタン１４０２を押下した場合、マクロの実行は中止される。
【０１４０】
なお、ユーザがＯＫボタン１４０１を押下した場合、代替マクロをサーバ２０２ａのマクロ情報３２５として登録するようにしてもよい。これにより、代替マクロを再利用することが容易になる。
【０１４１】
以上のように、第３の実施の形態では、複合機１０１ａが、マクロを記憶するサーバ２０２ａに警告情報を要求する。これを受けたサーバ２０２ａは、該マクロに含まれる複数の機能（設定、子要素）のうちで、複合機１０１ａによってサポートされていない機能（設定、子要素）を検出する。そしてサーバ２０２ａが複合機１０１ａに、検出された機能（設定、子要素）に関する警告情報を送信し、複合機１０１ａは更に代替マクロの作成をサーバ２０２ａに要求する。サーバ２０２ａはデバイス情報３２７と機能情報３２６とから代替マクロを作成し、複合機１０１ａに送信する。複合機１０１ａは、該警告情報と代替マクロとをユーザに通知する。これにより、ユーザは、この警告情報と代替マクロとに基づき、事前にマクロの実行／実行停止の指示を行うことができる。また、処理対象マクロにできるだけ近い機能（設定、子要素）をもつ代替マクロを実行することができるため、ユーザの使い勝手が向上する。
【０１４２】
なお、第３の実施の形態では、処理対象マクロの機能（設定、子要素）に代替させるべき機能（設定、子要素）を、デバイス情報３２７と機能情報３２６とを参照することで取得するが、別の方法であってもよい。例えば、管理者が登録した別のデータベースから代替機能を取得する構成であってもよい。また、あらかじめマクロの中に代替機能を定義する構成であってもよい。
【０１４３】
また、第３の実施の形態では、代替機能が１つ提示される構成であるが、複数の代替機能を提示するようにしてもよい。その場合、警告部１２０１は、複数の代替マクロを選択肢としてユーザに提示し、その中から１つをユーザに選択させるためのインタフェースを備える。
【０１４４】
また、第３の実施の形態では、代替機能を自動的に作成するが、管理者がユーザに使って欲しくない機能が有効になってしまう可能性がある。そこで、予めユーザに使用が許可される機能を示す権限情報をユーザごとに登録しておき、該権限情報を参照し、対象ユーザに許可された機能のみを代替マクロに組み込んで提供する構成であってもよい。
【０１４５】
また、代替マクロを実行する際には、管理者の許可待ちジョブとして登録され、管理者が承認するまでジョブが溜め置かれる構成であってもよい。
【０１４６】
〔他の実施の形態〕
上記の各実施の形態では、複合機が、マクロを記憶する情報機器からマクロ情報を入手して該マクロを実行するが、複合機ではなく、他の情報機器がマクロ情報を入手してマクロを実行するようにしてもよい。
【０１４７】
また、本発明の目的は、以下の処理を実行することによって達成される。すなわち、上述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給する。そして、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１４８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した各実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４９】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。すなわち例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードを、ネットワークを介してダウンロードしてもよい。
【０１５０】
また、コンピュータが読み出したプログラムコードを実行することにより、上記各実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【０１５１】
更に、前述した各実施の形態の機能が以下の処理によって実現される場合も本発明に含まれる。すなわち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１５２】
【図１】本発明の第１の実施の形態に係る情報処理システムの一部を構成する情報機器の構成を示すブロック図である。
【図２】複合機を含む画像形成システム全体を示すブロック図である。
【図３】複合機のＣＰＵが所定のソフトウェアを実行することによって実現される各機能と、サーバのＣＰＵが所定のソフトウェアを実行することによって実現される各機能とを示すブロック図である。
【図４】複合機の警告部がタッチパネルディスプレイ上に表示する警告画面を示す図である。
【図５】複合機が、サーバに登録されたマクロ情報を取得してマクロを実行する際に、複合機およびサーバにおいて行われる一連の処理の手順を示すフローチャート（１／２）である。
【図６】複合機が、サーバに登録されたマクロ情報を取得してマクロを実行する際に、複合機およびサーバにおいて行われる一連の処理の手順を示すフローチャート（２／２）である。
【図７】第２の実施の形態に係る画像形成システムの構成を示すブロック図である。
【図８】第１の複合機のＣＰＵが所定のソフトウェアを実行することによって実現される各機能と、第２の複合機のＣＰＵが所定のソフトウェアを実行することによって実現される各機能とを示すブロック図である。
【図９】第１の複合機が、第２の複合機に登録されたマクロ情報を取得してマクロを実行する際に、第１の複合機および第２の複合機において行われる一連の処理の手順を示すフローチャート（１／２）である。
【図１０】第１の複合機が、第２の複合機に登録されたマクロ情報を取得してマクロを実行する際に、第１の複合機および第２の複合機において行われる一連の処理の手順を示すフローチャート（２／２）である。
【図１１】ＸＭＬ形式で表されたマクロ情報の一例を示す図である。
【図１２】第３の実施の形態に係る情報処理システムを構成する複合機の各機能とサーバの各機能とを示すブロック図である。
【図１３】図１１に例示するマクロを、製本印刷機能（設定、子要素）および暗号化ＰＤＦ処理機能（設定、子要素）を備えない複合機が実行する場合に、代替マクロ作成部によって作成される代替マクロの一例を示す図である。
【図１４】第３の実施の形態における複合機の警告部がタッチパネルディスプレイ上に表示する警告画面の一例を示す図である。
【符号の説明】
【０１５３】
１０１  複合機（第１の情報機器）
１０９  ネットワーク
２０１  クライアントＰＣ
２０２  サーバ（第２の情報機器）
３０１  マクロ参照部（マクロ情報取得手段）
３０２  マクロ実行部
３０３  警告情報取得部
３０４  警告部（通知手段）
３０５  対応機能情報提供部
３２１  マクロ提供部
３２２  警告情報提供部（警告情報送信手段）
３２３  未対応機能チェック部（未対応機能検出手段）
３２４  対応機能情報取得部
【図１】
2007259421.tif 000003
【図２】
2007259421.tif 000004
【図３】
2007259421.tif 000005
【図４】
2007259421.tif 000006
【図５】
2007259421.tif 000007
【図６】
2007259421.tif 000008
【図７】
2007259421.tif 000009
【図８】
2007259421.tif 000010
【図９】
2007259421.tif 000011
【図１０】
2007259421.tif 000012
【図１１】
2007259421.tif 000013
【図１２】
2007259421.tif 000014
【図１３】
2007259421.tif 000015
【図１４】
2007259421.tif 000016