(57)【要約】【課題】  サーバ上におかれた画像処理に関する各種情報を、複合機が複合機側の表示装置の仕様に合わせて表示できるようにする。【解決手段】  本画像処理システムにおいて、機能サーバ３０は、複合機１０からの要求に応じたサービスの実行に必要な各種パラメータに関する情報（サービスＩ／Ｆ情報）を記憶している。機能サーバ３０の制御部は、サービスＩ／Ｆ情報に基づいて、パラメータの入力に要するメニュー情報を生成して複合機１０に送信する。また、複合機１０の制御部は、機能サーバ３０よりメニュー情報を受信すると、この情報に基づいて、操作部１２に設けられたディスプレイ５２の仕様に合わせたメニュー画像を生成し、表示する。このため、サーバ上におかれた画像処理に関する各種情報を、複合機側の表示装置の仕様に合わせて表示することができるようになる。【選択図】  図１
2006134111.tif 000002
【特許請求の範囲】
【請求項１】
画像データの読み取り若しくは画像データに基づく記録媒体への画像形成を行う複数の画像処理装置と、
これら各画像処理装置に対してネットワークを介してデータ通信可能に接続され、前記各画像処理装置からの指令に従い、前記各画像処理装置が扱う画像データに対する各種画像処理サービスを行うサービス提供装置と、
を備えた画像処理システムであって、
前記サービス提供装置は、
前記画像処理装置に提供可能な画像処理サービス毎に、その画像処理内容を表すサービス定義情報が記憶された第１記憶手段と、
前記画像処理装置から画像処理サービスの選択要求を受けると、前記第１記憶手段に記憶されたサービス定義情報に基づき、前記画像処理装置側で前記複数の画像処理サービスの中から所望の画像処理サービスを選択するのに要する第１メニュー情報を生成し、前記画像処理装置に返信する第１メニュー情報送信手段と、
前記第１メニュー情報送信手段が前記第１メニュー情報を送信した後、前記画像処理装置から特定の画像処理サービスの実行指令を受けると、その指令された画像処理サービスを行うサービス実行手段と、
を備え、
前記各画像処理装置は、
使用者に対して各種情報を提供するための表示手段と、
使用者が各種指令を入力するための操作手段と、
前記操作手段を介して前記サービス提供装置の利用指令を受けると、前記サービス提供装置に対して画像処理サービスの選択要求を送信することにより、前記第１メニュー情報を取得する第１メニュー情報取得手段と、
該第１メニュー情報取得手段が取得した前記第１メニュー情報に基づき、使用者が前記操作手段を操作することにより前記複数の画像処理サービスの中から所望の画像処理サービスを選択するのに要する第１メニュー画像を表示すると共に、この第１メニュー画像を前記操作手段からの指令に従い更新する第１メニュー画像表示制御手段と、
該第１メニュー画像表示制御手段による前記第１メニュー画像の表示中に、前記操作手段を介して特定の画像処理サービスが選択されると、その画像処理サービスの実行指令を前記サービス提供装置に送信することで、前記サービス実行手段による画像処理サービスを起動する画像処理サービス起動手段と、
を備え、
しかも、前記第１メニュー情報送信手段が前記画像処理装置に送信する前記第１メニュー情報は、前記各画像処理装置の表示手段の仕様に関わりなく、前記各画像処理装置側の前記第１メニュー画像表示制御手段の動作によって、前記表示手段にメニュー画像を表示可能なデータ構造であることを特徴とする画像処理システム。
【請求項２】
画像データの読み取り若しくは画像データに基づく記録媒体への画像形成を行う複数の画像処理装置と、
これら各画像処理装置に対してネットワークを介してデータ通信可能に接続され、前記各画像処理装置からの指令に従い、前記各画像処理装置が扱う画像データに対する画像処理サービスを行うサービス提供装置と、
を備えた画像処理システムであって、
前記サービス提供装置は、
前記画像処理サービスを実行するのに必要な各種パラメータを表すパラメータ情報が記憶された第２記憶手段と、
前記画像処理装置から画像処理サービスの実行指令を受けると、前記第２記憶手段に記憶されたパラメータ情報に基づき、前記画像処理装置側で前記画像処理サービスの実行に必要な各種パラメータを入力するのに要する第２メニュー情報を生成し、前記画像処理装置に返信する第２メニュー情報送信手段と、
前記第２メニュー情報送信手段が前記第２メニュー情報を送信した後、前記画像処理装置から前記画像処理サービスを実行するのに必要なパラメータを取得すると、その取得したパラメータに従い前記画像処理サービスを行うサービス実行手段と、
を備え、
前記各画像処理装置は、
使用者に対して各種情報を提供するための表示手段と、
使用者が各種指令を入力するための操作手段と、
前記操作手段を介して前記サービス提供装置の利用指令を受けると、前記サービス提供装置に対して画像処理サービスの実行指令を送信することにより、前記第２メニュー情報を取得する第２メニュー情報取得手段と、
該第２メニュー情報取得手段が取得した前記第２メニュー情報に基づき、使用者が前記操作手段を操作することにより前記パラメータを入力するのに要する第２メニュー画像を表示すると共に、この第２メニュー画像を前記操作手段からの指令に従い更新する第２メニュー画像表示制御手段と、
該第２メニュー画像表示制御手段による前記第２メニュー画像の表示中に、前記操作手段を介して前記サービス提供装置に前記画像処理サービスを実行させる際のパラメータが確定されると、その確定されたパラメータを前記サービス提供装置に送信することで、前記サービス実行手段による画像処理サービスを起動する画像処理サービス起動手段と、
を備え、
しかも、前記第２メニュー情報送信手段が前記画像処理装置に送信する前記第２メニュー情報は、前記各画像処理装置の表示手段の仕様に関わりなく、前記各画像処理装置側の第２メニュー画像表示制御手段の動作によって、前記表示手段にメニュー画像を表示可能なデータ構造であることを特徴とする画像処理システム。
【請求項３】
画像データの読み取り若しくは画像データに基づく記録媒体への画像形成を行う複数の画像処理装置と、
これら各画像処理装置に対してネットワークを介してデータ通信可能に接続され、前記各画像処理装置からの指令に従い、前記各画像処理装置が扱う画像データに対する各種画像処理サービスを行うサービス提供装置と、
を備えた画像処理システムであって、
前記サービス提供装置は、
前記画像処理装置に提供可能な画像処理サービス毎に、その画像処理内容を表すサービス定義情報が記憶された第１記憶手段と、
前記画像処理サービスを実行するのに必要な各種パラメータを表すパラメータ情報が記憶された第２記憶手段と、
前記画像処理装置から画像処理サービスの選択要求を受けると、前記第１記憶手段に記憶されたサービス定義情報に基づき、前記画像処理装置側で前記複数の画像処理サービスの中から所望の画像処理サービスを選択するのに要する第１メニュー情報を生成し、前記画像処理装置に返信する第１メニュー情報送信手段と、
前記第１メニュー情報送信手段が前記第１メニュー情報を送信した後、前記画像処理装置から特定の画像処理サービスの実行指令を受けると、前記第２記憶手段に記憶されたパラメータ情報に基づき、前記画像処理装置側で前記画像処理サービスの実行に必要な各種パラメータを入力するのに要する第２メニュー情報を生成し、前記画像処理装置に返信する第２メニュー情報送信手段と、
前記第２メニュー情報送信手段が前記第２メニュー情報を送信した後、前記画像処理装置から前記画像処理サービスを実行するのに必要なパラメータを取得すると、その取得したパラメータに従い前記画像処理サービスを行うサービス実行手段と、
を備え、
前記各画像処理装置は、
使用者に対して各種情報を提供するための表示手段と、
使用者が各種指令を入力するための操作手段と、
前記操作手段を介して前記サービス提供装置の利用指令を受けると、前記サービス提供装置に対して画像処理サービスの選択要求を送信することにより、前記第１メニュー情報を取得する第１メニュー情報取得手段と、
該第１メニュー情報取得手段が取得した前記第１メニュー情報に基づき、使用者が前記操作手段を操作することにより前記複数の画像処理サービスの中から所望の画像処理サービスを選択するのに要する第１メニュー画像を表示すると共に、この第１メニュー画像を前記操作手段からの指令に従い更新する第１メニュー画像表示制御手段と、
該第１メニュー画像表示制御手段による前記第１メニュー画像の表示中に、前記操作手段を介して特定の画像処理サービスが選択されると、その画像処理サービスの実行指令を前記サービス提供装置に送信することにより、前記第２メニュー情報を取得する第２メニュー情報取得手段と、
該第２メニュー情報取得手段が取得した前記第２メニュー情報に基づき、使用者が前記操作手段を操作することにより前記パラメータを入力するのに要する第２メニュー画像を表示すると共に、この第２メニュー画像を前記操作手段からの指令に従い更新する第２メニュー画像表示制御手段と、
該第２メニュー画像表示制御手段による前記第２メニュー画像の表示中に、前記操作手段を介して前記サービス提供装置に前記画像処理サービスを実行させる際のパラメータが確定されると、その確定されたパラメータを前記サービス提供装置に送信することで、前記サービス実行手段による画像処理サービスを起動する画像処理サービス起動手段と、
を備え、
しかも、前記第１及び第２メニュー情報送信手段が前記画像処理装置に送信する第１及び第２メニュー情報は、前記各画像処理装置の表示手段の仕様に関わりなく、前記各画像処理装置側の第１及び第２メニュー画像表示制御手段の動作によって、前記表示手段にメニュー画像を表示可能なデータ構造であることを特徴とする画像処理システム。
【請求項４】
前記第２記憶手段には、前記サービス提供装置において予め設定されたパラメータ情報に加え、前記ネットワークを介して接続された前記画像処理装置から取得したパラメータ情報が記憶されることを特徴とする請求項２又は請求項３に記載の画像処理システム。
【請求項５】
前記サービス提供装置は、前記ネットワークを介して接続された複数のサーバから構成され、前記サービス提供装置を構成する各手段は、前記各サーバに分散して配置されることを特徴とする請求項１〜請求項４の何れかに記載の画像処理システム。
【請求項６】
前記サービス提供装置において、
前記サービス実行手段は、実行すべき画像処理サービス毎に個々に構築され、前記ネットワーク上で特定可能な識別情報を付与された複数のサービス供給手段からなり、
前記第１又は第２メニュー情報送信手段は、前記第１又は第２メニュー情報に、前記画像処理サービスの実行指令又はパラメータを送信すべき前記サービス実行手段を表す識別情報を付与して、送信するよう構成され、
前記各画像処理装置において、
前記画像処理サービス起動手段は、前記画像処理サービスの実行指令又はパラメータを送信する際には、前記第１又は第２メニュー情報に付与された識別情報に基づき送信先のサービス供給手段を特定すること、
を特徴とする請求項１又は請求項３〜請求項５の何れかに記載の画像処理システム。
【請求項７】
前記第２メニュー情報送信手段は、
前記表示手段にパラメータの候補を表示して使用者に選択させるメニュー画像を表示するための選択形式のメニュー情報と、
前記表示手段にパラメータの値を使用者に直接入力させるメニュー画像を表示するための入力形式のメニュー情報と、
の何れかのタイプのメニュー情報を前記第２メニュー情報として生成して送信することを特徴とする請求項２〜請求項５の何れかに記載の画像処理システム。
【請求項８】
前記第２メニュー情報送信手段は、前記第２メニュー情報として、前記入力形式のメニュー情報を送信する際には、このメニュー情報に前記パラメータとして設定可能なデータの最大量を表すデータ制限情報を付与し、
前記第２メニュー画像表示制御手段は、前記第２メニュー情報に前記データ制限情報が付与されている際には、前記操作手段から入力されるパラメータのデータ量を制限することを特徴とする請求項７に記載の画像処理システム。
【請求項９】
前記サービス提供装置において、
前記第１又は第２メニュー情報送信手段は、前記第１又は第２メニュー情報として、サービス選択又はパラメータ入力に必要な各種項目を上位の項目から下位の項目へと階層化して記述した階層化データを生成することを特徴とする請求項１〜請求項８の何れかに記載の画像処理システム。
【請求項１０】
前記第１又は第２メニュー情報は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の記述方法に則って記述されていることを特徴とする請求項９に記載の画像処理システム。
【請求項１１】
前記第１又は第２メニュー情報は、階層化された各項目毎に付与された項目識別情報（Ｆｏｒｍ＿Ｄａｔａ）、各項目を前記表示手段に識別可能に表示するための表示名称情報（Ｄｉｓｐ＿Ｎａｍｅ）、及び、画像処理装置側からサービス提供装置側への返信情報を構成する各データに付与するデータ識別情報（Ｖａｌｕｅ＿Ｎａｍｅ）の少なくとも一つを含むことを特徴とする請求項９又は請求項１０に記載の画像処理システム。
【請求項１２】
前記各画像処理装置において、前記第１又は第２メニュー情報取得手段は、前記第１又は第２メニュー画像表示制御手段が前記表示手段に第１又は第２メニュー画像を表示する度に、前記サービス提供装置から第１又は第２メニュー情報を取得することを特徴とする請求項１〜請求項１１の何れかに記載の画像処理システム。
【請求項１３】
前記サービス提供装置において、
前記第１又は第２記憶手段には、前記第１又は第２メニュー情報送信手段にて、前記第１又は第２メニュー情報を、それぞれ、複数の異なる表示言語で生成するための表示言語情報が記憶されており、
前記第１又は第２メニュー情報送信手段は、前記第１又は第２メニュー情報取得手段から表示言語が指定されると、前記第１又は第２記憶手段に記憶された表示言語情報に従い、その指定された表示言語に対応したメニュー情報を生成して送信し、
前記各画像処理装置において、
前記第１又は第２メニュー情報取得手段は、前記サービス提供装置から第１又は第２メニュー情報を取得する際には、表示装置への表示言語を表す言語情報を送信することにより、前記サービス提供装置から、その表示言語に対応したメニュー情報を取得することを特徴とする請求項１〜請求項１２の何れかに記載の画像処理システム。
【請求項１４】
請求項１〜請求項１３の何れかに記載の画像処理システムを構成する画像処理装置であって、
前記表示手段と、前記操作手段と、第１メニュー情報取得手段及び前記第２メニュー情報取得手段の少なくとも一つと、前記第１メニュー画像表示制御手段及び前記第２メニュー画像表示制御手段の少なくとも一つと、前記画像処理サービス起動手段と、を備えたことを特徴とする画像処理装置。
【請求項１５】
請求項１〜請求項１３の何れかに記載の画像処理システムを構成するサービス提供装置であって、
前記第１記憶手段及び前記第２記憶手段の少なくとも一方と、前記第１メニュー情報送信手段及び前記第２メニュー情報送信手段の少なくとも一方と、前記サービス実行手段と、を備えたことを特徴とするサービス提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置と、画像処理装置からの要求にしたがって画像処理サービスを提供するサービス提供装置とから構成される画像処理システム、画像処理装置、及びサービス提供装置に関する。
【背景技術】
【０００２】
従来、画像処理装置と、画像処理装置からの要求にしたがって画像処理サービスを提供するサービス提供装置とから構成される画像処理システムとして、サービス提供装置側に画像処理機能を実現するプログラムを記憶保持しておき、そのプログラムを画像処理装置からの要求に従ってサービス提供装置から画像処理装置へ送信するシステムが知られている。このようなシステムにおいては、画像処理装置側において、サービス提供装置からダウンロードしたプログラムをインストールする必要があり、そのための記憶領域が必要である。また、サービス提供装置に機能が追加された際に、記憶領域の容量不足で画像処理装置にその機能を実現するプログラムをインストールできなかったり、或いは記憶領域の容量を増加させる必要が生じるという問題が考えられる。
【０００３】
一方、サービス提供装置側に画像処理機能を設け、画像処理装置からの要求に従ってサービス提供装置側で画像処理を行うシステムが提案されている（特許文献１参照）。
このシステムにおいては、サービス提供装置が実行可能な画像処理の種類を、画像処理装置に表示し、画像処理装置から選択できるように構成されている。そして、画像処理装置側でユーザが実行したい画像処理が選択されると、その画像処理の実行指令が、画像情報とともにサービス提供装置に送信され、サービス提供装置側で画像処理が実行される。
【０００４】
よって、この後者のシステムによれば、画像処理装置においてプログラムをインストールするための大容量の記憶領域を必要とせず、前者のシステムと比較して安価にシステムを構成することができる。また、画像処理装置の負荷を軽減することができる。
【特許文献１】特開平９−２３８２１５号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した後者のシステムでは、画像処理サービスを選択するための情報や、画像処理サービスのパラメータに関する情報を、サービス提供装置から画像処理装置へ送信して表示させ、使用者より入力してもらう必要がある。複数の画像処理装置でシステムが構成された場合、各画像処理装置の表示部の仕様が同一であれば、サービス提供装置から送信された情報を各画像処理装置において適切に表示できるが、各画像処理装置の表示部の仕様が異なる場合には、前記情報は画像処理装置によっては表示されなかったり、或いは各画像処理装置毎に表示用の情報を作成する必要があった。
【０００６】
本発明は、こうした問題に鑑みなされたものであり、画像処理装置と、画像処理装置からの要求にしたがって画像処理サービスを提供するサービス提供装置とから構成される画像処理システムにおいて、システムを構成する複数の画像処理装置の表示部の仕様が異なる場合でも、サービス提供装置から提供される画像処理を実行させるのに必要な情報を、各画像処理装置に表示できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するためになされた請求項１に記載の発明は、画像データの読み取り若しくは画像データに基づく記録媒体への画像形成を行う複数の画像処理装置と、
これら各画像処理装置に対してネットワークを介してデータ通信可能に接続され、前記各画像処理装置からの指令に従い、前記各画像処理装置が扱う画像データに対する各種画像処理サービスを行うサービス提供装置と、
を備えた画像処理システムであって、
前記サービス提供装置は、
前記画像処理装置に提供可能な画像処理サービス毎に、その画像処理内容を表すサービス定義情報が記憶された第１記憶手段と、
前記画像処理装置から画像処理サービスの選択要求を受けると、前記第１記憶手段に記憶されたサービス定義情報に基づき、前記画像処理装置側で前記複数の画像処理サービスの中から所望の画像処理サービスを選択するのに要する第１メニュー情報を生成し、前記画像処理装置に返信する第１メニュー情報送信手段と、
前記第１メニュー情報送信手段が前記第１メニュー情報を送信した後、前記画像処理装置から特定の画像処理サービスの実行指令を受けると、その指令された画像処理サービスを行うサービス実行手段と、
を備え、
前記各画像処理装置は、
使用者に対して各種情報を提供するための表示手段と、
使用者が各種指令を入力するための操作手段と、
前記操作手段を介して前記サービス提供装置の利用指令を受けると、前記サービス提供装置に対して画像処理サービスの選択要求を送信することにより、前記第１メニュー情報を取得する第１メニュー情報取得手段と、
該第１メニュー情報取得手段が取得した前記第１メニュー情報に基づき、使用者が前記操作手段を操作することにより前記複数の画像処理サービスの中から所望の画像処理サービスを選択するのに要する第１メニュー画像を表示すると共に、この第１メニュー画像を前記操作手段からの指令に従い更新する第１メニュー画像表示制御手段と、
該第１メニュー画像表示制御手段による前記第１メニュー画像の表示中に、前記操作手段を介して特定の画像処理サービスが選択されると、その画像処理サービスの実行指令を前記サービス提供装置に送信することで、前記サービス実行手段による画像処理サービスを起動する画像処理サービス起動手段と、
を備え、
しかも、前記第１メニュー情報送信手段が前記画像処理装置に送信する前記第１メニュー情報は、前記各画像処理装置の表示手段の仕様に関わりなく、前記各画像処理装置側の前記第１メニュー画像表示制御手段の動作によって、前記表示手段にメニュー画像を表示可能なデータ構造であることを特徴とする。
【０００８】
なお、ここでいう「画像処理装置」としては、例えば、画像印刷装置（プリンタ装置）、画像読取装置（スキャナ装置）、ファクシミリ装置、これらの機能を有した複合機などが挙げられる。また、「サービス提供装置」は、例えば、ネットワーク上のサーバとして構成することができる。
【０００９】
このように構成された請求項１に記載の画像処理システムにおいては、画像処理装置からサービス提供装置に画像処理サービスの選択要求が送信されると、サービス提供装置の第１メニュー情報送信手段が、第１記憶手段に記憶されたサービス定義情報に基づき、画像処理装置側で複数の画像処理サービスの中から特定の画像処理サービスを選択するのに要する第１メニュー情報を生成して、選択要求を送信してきた画像処理装置に送信する。
【００１０】
すると、その第１メニュー情報を取得した画像処理装置側では、第１メニュー情報取得手段が、その第１メニュー情報を取得し、第１メニュー表示制御手段が、その第１メニュー情報に基づき、表示手段に、画像処理サービス選択用の第１メニュー画像を表示させる。このため、使用者は、その第１メニュー画像を見ながら操作手段を操作することにより、サービス提供装置に対して実行させる画像処理サービスを選択できる。
【００１１】
また、このように画像処理装置側で、画像処理サービスが選択されると、画像処理サービス起動手段が、その選択された画像処理サービスの実行指令をサービス提供装置に送信することで、サービス提供装置のサービス実行手段に対して、使用者により選択された画像処理サービスを実行させる。
【００１２】
従って、この請求項１に記載の画像処理システムによれば、従来のように、サービス提供装置にて提供される画像処理を画像処理装置側で実行できるようにするために、サービス提供装置から画像処理装置に画像処理用のプログラムを配信する必要はなく、画像処理装置側に、そのプログラムを格納するための大容量のメモリを設置する必要がない。よって、本発明によれば、画像処理装置の構成を簡単にして、画像処理装置を安価に実現できる。また、画像処理装置に新たな画像処理を実行させることによって、画像処理装置に設けられる制御装置（一般にマイクロコンピュータ）の負荷が増加し、画像処理に要する時間が長くなる、といった問題を防止することもできる。
【００１３】
また、この請求項１に記載の画像処理システムにおいては、サービス提供装置から画像処理装置に送信される画像処理サービス選択用の第１メニュー情報は、各画像処理装置の表示手段の仕様に関わりなく、前記各画像処理装置側の第１メニュー画像表示制御手段の動作によって、前記表示手段にメニュー画像を表示可能なデータ構造であることから、サービス提供装置側では、第１メニュー情報を、表示手段の仕様が異なる画像処理装置毎に、その表示手段の仕様に応じて生成する必要がなく、サービス提供装置側の処理の負担も軽減できる。
【００１４】
次に、請求項２に記載の発明は、画像データの読み取り若しくは画像データに基づく記録媒体への画像形成を行う複数の画像処理装置と、
これら各画像処理装置に対してネットワークを介してデータ通信可能に接続され、前記各画像処理装置からの指令に従い、前記各画像処理装置が扱う画像データに対する画像処理サービスを行うサービス提供装置と、
を備えた画像処理システムであって、
前記サービス提供装置は、
前記画像処理サービスを実行するのに必要な各種パラメータを表すパラメータ情報が記憶された第２記憶手段と、
前記画像処理装置から画像処理サービスの実行指令を受けると、前記第２記憶手段に記憶されたパラメータ情報に基づき、前記画像処理装置側で前記画像処理サービスの実行に必要な各種パラメータを入力するのに要する第２メニュー情報を生成し、前記画像処理装置に返信する第２メニュー情報送信手段と、
前記第２メニュー情報送信手段が前記第２メニュー情報を送信した後、前記画像処理装置から前記画像処理サービスを実行するのに必要なパラメータを取得すると、その取得したパラメータに従い前記画像処理サービスを行うサービス実行手段と、
を備え、
前記各画像処理装置は、
使用者に対して各種情報を提供するための表示手段と、
使用者が各種指令を入力するための操作手段と、
前記操作手段を介して前記サービス提供装置の利用指令を受けると、前記サービス提供装置に対して画像処理サービスの実行指令を送信することにより、前記第２メニュー情報を取得する第２メニュー情報取得手段と、
該第２メニュー情報取得手段が取得した前記第２メニュー情報に基づき、使用者が前記操作手段を操作することにより前記パラメータを入力するのに要する第２メニュー画像を表示すると共に、この第２メニュー画像を前記操作手段からの指令に従い更新する第２メニュー画像表示制御手段と、
該第２メニュー画像表示制御手段による前記第２メニュー画像の表示中に、前記操作手段を介して前記サービス提供装置に前記画像処理サービスを実行させる際のパラメータが確定されると、その確定されたパラメータを前記サービス提供装置に送信することで、前記サービス実行手段による画像処理サービスを起動する画像処理サービス起動手段と、
を備え、
しかも、前記第２メニュー情報送信手段が前記画像処理装置に送信する前記第２メニュー情報は、前記各画像処理装置の表示手段の仕様に関わりなく、前記各画像処理装置側の第２メニュー画像表示制御手段の動作によって、前記表示手段にメニュー画像を表示可能なデータ構造であることを特徴とする。
【００１５】
このように構成された請求項２に記載の画像処理システムにおいては、画像処理装置からサービス提供装置に画像処理サービスの実行指令が送信されると、サービス提供装置の第２メニュー情報送信手段が、第２記憶手段に記憶されたパラメータ情報に基づき、画像処理装置側で画像処理サービスの実行に必要なパラメータを入力するのに要する第２メニュー情報を生成して、選択要求を送信してきた画像処理装置に送信する。
【００１６】
すると、その第２メニュー情報を取得した画像処理装置側では、第２メニュー情報取得手段が、その第２メニュー情報を取得し、第２メニュー表示制御手段が、その第２メニュー情報に基づき、表示手段に、使用者がパラメータを入力するのに要する第２メニュー画像を表示する。このため、使用者は、その第２メニュー画像を見ながら操作手段を操作することにより、サービス提供装置に対して画像処理サービスを実行させるのに要するパラメータを入力できる。
【００１７】
また、このように画像処理装置側で、画像処理サービスの実行に必要なパラメータが入力されると、画像処理サービス起動手段が、その入力されたパラメータをサービス提供装置に送信することで、サービス提供装置のサービス実行手段に対して、画像処理サービスを実行させる。
【００１８】
従って、この請求項２に記載の画像処理システムによれば、従来のように、サービス提供装置にて提供される画像処理を画像処理装置側で実行できるようにするために、サービス提供装置から画像処理装置に画像処理用のプログラムを配信する必要はなく、画像処理装置側に、そのプログラムを格納するための大容量のメモリを設置する必要がない。よって、本発明によれば、請求項１に記載の画像処理システムと同様、画像処理装置の構成を簡単にして、画像処理装置を安価に実現できる。また、画像処理装置に新たな画像処理を実行させることによって、画像処理装置に設けられる制御装置（一般にマイクロコンピュータ）の負荷が増加し、画像処理に要する時間が長くなる、といった問題を防止することもできる。
【００１９】
また、この請求項２に記載の画像処理システムにおいては、サービス提供装置から画像処理装置に送信されるパラメータ入力用の第２メニュー情報は、各画像処理装置の表示手段の仕様に関わりなく、前記各画像処理装置側の第２メニュー画像表示制御手段の動作によって、前記表示手段にメニュー画像を表示可能なデータ構造であることから、サービス提供装置側では、第２メニュー情報を、表示手段の仕様が異なる画像処理装置毎に、その表示手段の仕様に応じて生成する必要がなく、サービス提供装置側の処理の負担も軽減できる。
【００２０】
次に、請求項３に記載の発明は、画像データの読み取り若しくは画像データに基づく記録媒体への画像形成を行う複数の画像処理装置と、
これら各画像処理装置に対してネットワークを介してデータ通信可能に接続され、前記各画像処理装置からの指令に従い、前記各画像処理装置が扱う画像データに対する各種画像処理サービスを行うサービス提供装置と、
を備えた画像処理システムであって、
前記サービス提供装置は、
前記画像処理装置に提供可能な画像処理サービス毎に、その画像処理内容を表すサービス定義情報が記憶された第１記憶手段と、
前記画像処理サービスを実行するのに必要な各種パラメータを表すパラメータ情報が記憶された第２記憶手段と、
前記画像処理装置から画像処理サービスの選択要求を受けると、前記第１記憶手段に記憶されたサービス定義情報に基づき、前記画像処理装置側で前記複数の画像処理サービスの中から所望の画像処理サービスを選択するのに要する第１メニュー情報を生成し、前記画像処理装置に返信する第１メニュー情報送信手段と、
前記第１メニュー情報送信手段が前記第１メニュー情報を送信した後、前記画像処理装置から特定の画像処理サービスの実行指令を受けると、前記第２記憶手段に記憶されたパラメータ情報に基づき、前記画像処理装置側で前記画像処理サービスの実行に必要な各種パラメータを入力するのに要する第２メニュー情報を生成し、前記画像処理装置に返信する第２メニュー情報送信手段と、
前記第２メニュー情報送信手段が前記第２メニュー情報を送信した後、前記画像処理装置から前記画像処理サービスを実行するのに必要なパラメータを取得すると、その取得したパラメータに従い前記画像処理サービスを行うサービス実行手段と、
を備え、
前記各画像処理装置は、
使用者に対して各種情報を提供するための表示手段と、
使用者が各種指令を入力するための操作手段と、
前記操作手段を介して前記サービス提供装置の利用指令を受けると、前記サービス提供装置に対して画像処理サービスの選択要求を送信することにより、前記第１メニュー情報を取得する第１メニュー情報取得手段と、
該第１メニュー情報取得手段が取得した前記第１メニュー情報に基づき、使用者が前記操作手段を操作することにより前記複数の画像処理サービスの中から所望の画像処理サービスを選択するのに要する第１メニュー画像を表示すると共に、この第１メニュー画像を前記操作手段からの指令に従い更新する第１メニュー画像表示制御手段と、
該第１メニュー画像表示制御手段による前記第１メニュー画像の表示中に、前記操作手段を介して特定の画像処理サービスが選択されると、その画像処理サービスの実行指令を前記サービス提供装置に送信することにより、前記第２メニュー情報を取得する第２メニュー情報取得手段と、
該第２メニュー情報取得手段が取得した前記第２メニュー情報に基づき、使用者が前記操作手段を操作することにより前記パラメータを入力するのに要する第２メニュー画像を表示すると共に、この第２メニュー画像を前記操作手段からの指令に従い更新する第２メニュー画像表示制御手段と、
該第２メニュー画像表示制御手段による前記第２メニュー画像の表示中に、前記操作手段を介して前記サービス提供装置に前記画像処理サービスを実行させる際のパラメータが確定されると、その確定されたパラメータを前記サービス提供装置に送信することで、前記サービス実行手段による画像処理サービスを起動する画像処理サービス起動手段と、
を備え、
しかも、前記第１及び第２メニュー情報送信手段が前記画像処理装置に送信する第１及び第２メニュー情報は、前記各画像処理装置の表示手段の仕様に関わりなく、前記各画像処理装置側の第１及び第２メニュー画像表示制御手段の動作によって、前記表示手段にメニュー画像を表示可能なデータ構造であることを特徴とする。
【００２１】
このように構成された請求項３に記載の画像処理システムにおいては、画像処理装置からサービス提供装置に画像処理サービスの選択要求が送信されると、サービス提供装置の第１メニュー情報送信手段が、第１記憶手段に記憶されたサービス定義情報に基づき、画像処理装置側で複数の画像処理サービスの中から特定の画像処理サービスを選択するのに要する第１メニュー情報を生成して、選択要求を送信してきた画像処理装置に送信する。
【００２２】
すると、その第１メニュー情報を取得した画像処理装置側では、第１メニュー情報取得手段が、その第１メニュー情報を取得し、第１メニュー表示制御手段が、その第１メニュー情報に基づき、表示手段に、画像処理サービス選択用の第１メニュー画像を表示させる。このため、使用者は、その第１メニュー画像を見ながら操作手段を操作することにより、サービス提供装置に対して実行させる画像処理サービスを選択できる。
【００２３】
また、このように画像処理装置側で、画像処理サービスが選択されると、第２メニュー情報取得手段が、その選択された画像処理サービスの実行指令をサービス提供装置に送信する。
【００２４】
そして、画像処理装置からサービス提供装置に、画像処理サービスの実行指令が送信されると、サービス提供装置の第２メニュー情報送信手段が、第２記憶手段に記憶されたパラメータ情報に基づき、画像処理装置側で画像処理サービスの実行に必要なパラメータを入力するのに要する第２メニュー情報を生成して、選択要求を送信してきた画像処理装置に送信する。
【００２５】
すると、画像処理装置側では、第２メニュー情報取得手段が、その第２メニュー情報を取得し、第２メニュー表示制御手段が、その第２メニュー情報に基づき、表示手段に、使用者がパラメータを入力するのに要する第２メニュー画像を表示する。このため、使用者は、その第２メニュー画像を見ながら操作手段を操作することにより、サービス提供装置に対して画像処理サービスを実行させるのに要するパラメータを入力できる。
【００２６】
また、このように画像処理装置側で、画像処理サービスの実行に必要なパラメータが入力されると、画像処理サービス起動手段が、その入力されたパラメータをサービス提供装置に送信することで、サービス提供装置のサービス実行手段に対して、画像処理サービスを実行させる。
【００２７】
従って、この請求項３に記載の画像処理システムによれば、従来のように、サービス提供装置にて提供される画像処理を画像処理装置側で実行できるようにするために、サービス提供装置から画像処理装置に画像処理用のプログラムを配信する必要はなく、画像処理装置側に、そのプログラムを格納するための大容量のメモリを設置する必要がない。よって、本発明によれば、請求項１及び請求項２に記載の画像処理システムと同様、画像処理装置の構成を簡単にして、画像処理装置を安価に実現できる。また、画像処理装置に新たな画像処理を実行させることによって、画像処理装置に設けられる制御装置（一般にマイクロコンピュータ）の負荷が増加し、画像処理に要する時間が長くなる、といった問題を防止することもできる。
【００２８】
また、この請求項３に記載の画像処理システムにおいては、サービス提供装置から画像処理装置に送信される前記第１又は第２メニュー情報は、各画像処理装置の表示手段の仕様に関わりなく、前記各画像処理装置側の前記第１又は第２メニュー画像表示制御手段の動作によって、前記表示手段にメニュー画像を表示可能なデータ構造であることから、サービス提供装置側では、前記第１又は第２メニュー情報を、表示手段の仕様が異なる画像処理装置毎に、その表示手段の仕様に応じて生成する必要がなく、サービス提供装置側の処理の負担も軽減できる。
【００２９】
次に、請求項４に記載の発明は、請求項２又は請求項３に記載の画像処理システムにおいて、前記第２記憶手段には、前記サービス提供装置において予め設定されたパラメータ情報に加え、前記ネットワークを介して接続された前記画像処理装置から取得したパラメータ情報が記憶されることを特徴とする。
【００３０】
このように構成された請求項４に記載の画像処理システムにおいては、前記サービス供給手段が備える第２記憶手段は、予め設定されている前記画像処理サービスを実行するのに必要な各種パラメータを表すパラメータ情報に加え、前記画像処理装置から取得したパラメータ情報も記憶できる。
【００３１】
そして、このパラメータ情報としては、例えば画像処理装置において対応できる画像の解像度に関する情報や、画像処理装置が対応する言語についての情報など、画像処理装置毎に固有のものを含めることができる。
【００３２】
よって、サービス提供装置が備える第２メニュー情報送信手段は、画像処理装置に対応した第２メニュー情報を生成することができる。すなわち、例えば画像処理装置で対応していない言語にてメニュー情報を生成するなどの無駄な処理を省くことができるため、サービスの実行に要する時間を短縮できる。また、処理にかかる負荷を軽減することができる。
【００３３】
次に、請求項５に記載の発明は、請求項１〜請求項４の何れかに記載の画像処理システムにおいて、前記サービス提供装置は、前記ネットワークを介して接続された複数のサーバから構成され、前記サービス提供装置を構成する各手段は、前記各サーバに分散して配置されることを特徴とする。
【００３４】
請求項１〜請求項４に記載のシステムのように、ネットワークを介して複数の画像処理装置が接続された場合において、画像処理装置からサービス提供装置に対して画像処理サービスの選択要求や、画像処理サービスの実行指令が集中すると、サービス提供装置は、それらに対応する処理を直列に実行するか、或いは順に実行する必要があり、時間がかかってしまう。そこで、この請求項５に記載の画像処理システムでは、サービス提供装置が備える各手段を分散して配置することで、画像処理サービスを効率よく実行できるようにしている。また、例えば負荷の大きい処理を行う手段を備えたサーバを専用に設けたり、或いは複数設けて負荷を分散させるようにすれば、画像処理サービスの実行に要する時間を短くできる。さらに、手段を分散して配置すれば、ネットワーク上の資源をより有効に活用できるようになる。
【００３５】
次に、請求項６に記載の発明は、請求項１又は請求項３〜請求項５の何れかに記載の画像処理システムにおいて、前記サービス提供装置の前記サービス実行手段は、実行すべき画像処理サービス毎に個々に構築され、前記ネットワーク上で特定可能な識別情報を付与された複数のサービス供給手段からなり、
前記第１又は第２メニュー情報送信手段は、前記第１又は第２メニュー情報に、前記画像処理サービスの実行指令又はパラメータを送信すべき前記サービス実行手段を表す識別情報を付与して、送信するよう構成され、
前記各画像処理装置において、
前記画像処理サービス起動手段は、前記画像処理サービスの実行指令又はパラメータを送信する際には、前記第１又は第２メニュー情報に付与された識別情報に基づき送信先のサービス供給手段を特定すること、
を特徴とする。
【００３６】
つまり、請求項１又は請求項３〜請求項５の何れかに記載の画像処理システムのように、サービス提供装置において、複数の画像処理サービスを提供できるようにした場合、画像処理装置との間でデータ通信を行い画像処理サービスを実行するサービス実行手段が一つであると、複数の画像処理装置から画像処理サービスの要求があっても、それら各画像処理サービスを直列に実行するか、或いは、各画像処理装置毎に順に実行する必要があり、画像処理サービスの実行に時間がかかる。
【００３７】
そこで、この請求項６に記載の画像処理システムでは、サービス実行手段を、識別情報を付与した複数のサービス供給手段にて構成することにより、サービス提供装置が提供する画像処理サービスを複数設定しても、これら各サービスを各サービス供給手段にて個々に実行できるようにすることで、画像処理サービスの実行に要する時間を短くできるようにしているのである。
【００３８】
そして、このシステムによれば、画像処理装置側の画像処理サービス起動手段が、画像処理サービスの実行指令又はパラメータを送信して、サービス実行手段に所望の画像処理サービスを実行させる際には、第１又は第２メニュー情報に付与された識別情報に基づき送信先のサービス供給手段を特定することから、使用者は、そのサービス供給手段に対して所望の画像処理サービスを迅速に実行させることが可能となる。
【００３９】
次に、請求項７に記載の発明は、請求項２〜請求項５の何れかに記載の画像処理システムにおいて、前記第２メニュー情報送信手段は、
前記表示手段にパラメータの候補を表示して使用者に選択させるメニュー画像を表示するための選択形式のメニュー情報と、
前記表示手段にパラメータの値を使用者に直接入力させるメニュー画像を表示するための入力形式のメニュー情報と、
の何れかのタイプのメニュー情報を前記第２メニュー情報として生成して送信することを特徴とする。
【００４０】
この請求項７に記載の画像処理システムによれば、サービス提供装置側で、画像処理サービスを実行するのに必要なパラメータを画像処理装置から取得する際に、画像処理装置の表示手段に表示させるメニュー画像を、選択形式か入力形式の何れかに設定できる。
【００４１】
よって、そのメニュー画像の形式を画像処理サービスの内容等に応じて適宜設定することにより、使用者にとって使い勝手のよいメニュー画像を表示させることができる。
次に、請求項８に記載の発明は、請求項７に記載の画像処理システムにおいて、前記第２メニュー情報送信手段は、前記第２メニュー情報として、前記入力形式のメニュー情報を送信する際には、このメニュー情報に前記パラメータとして設定可能なデータの最大量を表すデータ制限情報を付与し、
前記第２メニュー画像表示制御手段は、前記第２メニュー情報に前記データ制限情報が付与されている際には、前記操作手段から入力されるパラメータのデータ量を制限することを特徴とする。
【００４２】
よって、この請求項８に記載の画像処理システムによれば、画像処理装置側で設定可能なパラメータのデータ量の上限を設定できることから、画像処理装置側からサービス提供装置側に送信されるデータ量を制限して、データ通信に要する時間を短くできる。また、画像処理装置やサービス提供装置の負荷を軽減できる。
【００４３】
ところで、本発明（請求項１〜請求項８）において、第１メニュー情報送信手段及び第２メニュー情報送信手段は、各画像処理装置の表示手段の仕様に関わりなく、画像処理装置側のメニュー画像表示制御手段の動作によって、前記表示手段にメニュー画像を表示可能なデータ構造であればよいが、このためには、表示手段の表示領域が小さい場合であっても、情報を効率よく表示できるように、メニュー情報を各項目毎に細分化しておくことが望ましい。
【００４４】
そして、このようにメニュー情報を各項目毎に細分化して表示領域の異なる各種表示手段に各項目を効率よく表示できるようにするには、請求項９に記載のように、各項目を階層化しておくことが望ましい。
【００４５】
そこで、請求項９に記載の発明は、請求項１〜請求項８の何れかに記載の画像処理システムにおいて、前記サービス提供装置の前記第１又は第２メニュー情報送信手段は、前記第１又は第２メニュー情報として、サービス選択又はパラメータ入力に必要な各種項目を上位の項目から下位の項目へと階層化して記述した階層化データを生成することを特徴とする。
【００４６】
従って、請求項９に記載の画像処理システムによれば、第１又は第２メニュー画像表示制御手段にてメニュー画像を表示する際には、操作手段を介して入力される使用者からの指令に従い、表示手段への表示項目を上位の項目から下位の項目、或いは、その逆方向へと変化させることによって、使用者に対して各種メニュー項目を提示し、所望の情報を入力させることができる。
【００４７】
また、このように階層化されたデータを生成するためには、請求項１０に記載のように、前記第１又は第２メニュー情報は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の記述方法に則って記述するようにするとよい。
【００４８】
つまり、ＸＭＬは、所謂「拡張可能なマーク付け言語」であり、データ構造の定義（階層化）が容易であることから、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等の他の記述方式に比べて、階層化データを容易に生成できる。
【００４９】
なお、請求項９又は請求項１０に記載の画像処理システムにおいては、例えば請求項１１に記載のように、前記第１又は第２メニュー情報は、階層化された各項目毎に付与された項目識別情報（Ｆｏｒｍ＿Ｄａｔａ）、各項目を前記表示手段に識別可能に表示するための表示名称情報（Ｄｉｓｐ＿Ｎａｍｅ）、及び、画像処理装置側からサービス提供装置側への返信情報を構成する各データに付与するデータ識別情報（Ｖａｌｕｅ＿Ｎａｍｅ）の少なくとも一つを含むようにするとよい。
【００５０】
つまり、階層化されたデータにおいて、項目識別情報（Ｆｏｒｍ＿Ｄａｔａ）を設けておけば、システムの管理者は、データ内容を認識しやすくなる。
また、表示名称情報（Ｄｉｓｐ＿Ｎａｍｅ）を設けて、画像処理装置の表示手段に表示するようにすれば、使用者にとって使い勝手のいいメニュー画面となる。
【００５１】
さらに、データ識別情報（Ｖａｌｕｅ＿Ｎａｍｅ）を設けるようにすれば、画像処理装置とサービス提供装置との間のデータ通信が容易となる。
一方、本発明（請求項１〜請求項１１）において、前記第１又は第２メニュー画像表示制御手段は、第１又は第２メニュー情報取得手段がサービス提供装置から第１又は第２メニュー情報を一旦取得すると、その後は、その取得したメニュー情報を使って、繰り返しメニュー画像を表示するようにしてもよいが、このようにすると、各画像処理装置に、第１又は第２メニュー情報取得手段がサービス提供装置から取得したメニュー情報を記憶しておくメモリが必要になる。
【００５２】
そこで、本発明（請求項１〜請求項１１）の画像処理システムは、更に請求項１２に記載のように、前記各画像処理装置において、前記第１又は第２メニュー情報取得手段は、前記第１又は第２メニュー画像表示制御手段が前記表示手段に第１又は第２メニュー画像を表示する度に、前記サービス提供装置から第１又は第２メニュー情報を取得するように構成するとよい。
【００５３】
つまり、画像処理システムをこのように構成すれば、表示手段へのメニュー画像の表示の度に、サービス提供装置からメニュー情報を取得することになるので、その取得したメニュー情報を記憶しておくためのメモリが不要になり、資源を有効に利用できる。
【００５４】
次に、請求項１３に記載の発明は、請求項１〜請求項１２の何れかに記載の画像処理システムにおいて、前記サービス提供装置が備える前記第１又は第２記憶手段には、前記第１又は第２メニュー情報送信手段にて、前記第１又は第２メニュー情報を、それぞれ、複数の異なる表示言語で生成するための表示言語情報が記憶されており、
前記第１又は第２メニュー情報送信手段は、前記第１又は第２メニュー情報取得手段から表示言語が指定されると、前記第１又は第２記憶手段に記憶された表示言語情報に従い、その指定された表示言語に対応したメニュー情報を生成して送信し、
前記各画像処理装置において、
前記第１又は第２メニュー情報取得手段は、前記サービス提供装置から第１又は第２メニュー情報を取得する際には、表示装置への表示言語を表す言語情報を送信することにより、前記サービス提供装置から、その表示言語に対応したメニュー情報を取得することを特徴とする。
【００５５】
よって、この請求項１３に記載の画像処理システムによれば、サービス提供装置から各画像表示装置には、メニュー情報として、各画像処理装置にて表示装置に情報を表示するのに用いられている表示言語に対応したメニュー情報が提供される。従って、この画像処理システムによれば、各画像処理装置側で表示手段に各種情報を表示する際の表示言語が異なる場合であっても、各画像処理装置の表示手段に、その表示言語に対応したメニュー画像を表示させることができるようになり、使用者の使い勝手を向上できる。
【００５６】
次に、請求項１４に記載の発明は、請求項１〜請求項１３の何れかに記載の画像処理システムを構成する画像処理装置であって、前記表示手段と、前記操作手段と、第１メニュー情報取得手段及び前記第２メニュー情報取得手段の少なくとも一つと、前記第１メニュー画像表示制御手段及び前記第２メニュー画像表示制御手段の少なくとも一つと、前記画像処理サービス起動手段を備えたことを特徴とする。
【００５７】
よって、この画像処理装置を用いれば、本発明の画像処理システムにおいて、サービス提供装置にて提供される画像処理サービスを享受できる。
次に、請求項１５に記載の発明は、請求項１〜請求項１３の何れかに記載の画像処理システムを構成するサービス提供装置であって、前記第１記憶手段及び前記第２記憶手段の少なくとも一方と、前記第１メニュー情報送信手段及び前記第２メニュー情報送信手段の少なくとも一方と、前記サービス実行手段とを備えたことを特徴とする。
【００５８】
したがって、このサービス提供装置を用いれば、本発明の画像処理システムを実現できる。
【発明を実施するための最良の形態】
【００５９】
以下、本発明が適用された実施形態について、図面を用いて説明する。
図１は、実施形態の画像処理システムの概略構成を表すブロック図である。
同図に示すように、この画像処理システムは、複数（図では一つのみ記載）の複合機１０と、ディレクトリサーバ２０と、機能サーバ３０とを備えており、これらはネットワーク（本実施形態ではインターネット等の広域ネットワーク（ＷＡＮ：Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ））１を介して双方向通信可能に接続されている。具体的には、複合機１０、ディレクトリサーバ２０及び機能サーバ３０は、それぞれルータ２，３，４を介してネットワーク１と接続されている。ここで、複合機１０とネットワーク１とを中継するルータ２としては、周知のブロードバンドルータが用いられている。このブロードバンドルータ２は、通常設定（デフォルト設定）の状態においては、すべてのポートが閉じられた状態となっており、内部から外部（複合機１０側からネットワーク１側）への接続要求が出されると、その要求に対する返答として整合性のとれたパケットのみを通すようになっている。つまり、ブロードバンドルータ２は、通常設定の状態においては、外部から内部へ送信されてくるデータのうち、内部から外部への要求（リクエスト）に対する返答（レスポンス）については通過させ、それ以外については遮断する。このように、ブロードバンドルータ２は、ネットワーク１から複合機１０に対する不正なアクセスを防ぐためのファイアウォールとして機能する。
【００６０】
複合機１０は、本発明の画像処理装置に相当するものであり、電話（音声通信）機能、スキャナ機能、プリンタ機能、コピー機能、ファクシミリ機能等を有している。
そして、本画像処理システムにおいて、複合機１０は、上記機能に関連する複数種類のサービスをネットワーク１を介して利用することが可能となっている。具体的には、ネットワーク１上に設けられた機能サーバ３０が、複合機１０からの要求に応じて、複合機１０が有する上記機能に関連する複数種類のサービスを実行可能に構成されている。さらに、本画像処理システムでは、ネットワーク１上に設けられたディレクトリサーバ２０が、複合機１０がネットワーク１を介して利用可能なサービス（機能サーバ３０が実行可能なサービス）についての情報を、複合機１０へ提供可能に構成されている。なお、本実施形態においては、このディレクトリサーバ２０、及び機能サーバ３０が、本発明のサービス提供装置に相当する。
【００６１】
以下、複合機１０、ディレクトリサーバ２０、及び機能サーバ３０の各構成について説明する。
複合機１０は、制御部１１、操作部１２、読取部１３、記録部１４、通信部１５、記憶部１６、音入力部１７、及び、音出力部１８を備えている。
【００６２】
制御部１１は、図示しない周知のＣＰＵ、ＲＯＭ、ＲＡＭ等を備えており、本複合機１０を構成する各部を統括制御する。なお、ＲＯＭには、後述する各種処理（図１２〜図２０）をＣＰＵに実行させるためのプログラムが記憶されている。
【００６３】
操作部１２は、図２に示す操作パネル１２ａを介して、本複合機１０の使用者（ユーザ）による入力操作の受け付け及び使用者に対する情報の表示を行う。具体的には、操作パネル１２ａは、使用者による入力操作を受け付けるためのキー群として、上下左右の方向キー４０，４２，４４，４６、Ｓｅｔキー４８、及び、キャンセルキー５０を備えており、これらは本発明の操作手段に相当する。また、使用者に対する情報の表示を行うため、本発明の表示手段に相当するディスプレイ５２を備えている。
【００６４】
読取部（スキャナ）１３は、用紙等のシート状記録媒体に記録（例えば印刷）された画像を読み取り、その画像を表す画像データを生成する。
記録部（プリンタ）１４は、画像データの表す画像を用紙等のシート状記録媒体に印刷する。
【００６５】
通信部１５は、ネットワーク１を介してデータを送受信するための処理を行う。
記憶部１６は、図示しない不揮発性ＲＡＭを備えており、この不揮発性ＲＡＭにデータを記憶する。
【００６６】
音入力部１７は、本複合機１０が備える図示しないハンドセット（受話器）に設けられたマイクから音を入力し、その音を表す音データ（ＰＣＭデータ）を生成する。
音出力部１８は、音データ（ＰＣＭデータ）の表す音を、図示しないハンドセットに設けられたスピーカ、又は、複合機本体に設けられた図示しないスピーカから出力する。
【００６７】
次に、ディレクトリサーバ２０の構成について説明する。
ディレクトリサーバ２０は、制御部２１、通信部２２、及び、記憶部２３を備えている。
【００６８】
制御部２１は、図示しない周知のＣＰＵ、ＲＯＭ、ＲＡＭ等を備えており、本ディレクトリサーバ２０を構成する各部を統括制御する。なお、ＲＯＭには、後述する処理をＣＰＵに実行させるためのプログラムが記憶されている。
【００６９】
通信部２２は、ネットワーク１を介してデータを送受信するための処理を行う。
記憶部２３は、図示しないハードディスクを備えており、このハードディスクにデータを記憶する。具体的には、記憶部２３には、サービス定義情報２５を記憶するためのサービス定義情報記憶部２４が設けられており、これは、本発明の第１記憶手段に相当する。
【００７０】
サービス定義情報２５は、機能サーバ３０が実行可能なサービスについての情報（サービスの種類及び要求先）を複合機１０へ提供するためのものである。
なお、制御部２１は、サービス定義情報記憶部２４に記憶されたサービス定義情報２５に基づき、サービス選択用のメニュー情報を生成し、通信部２２を介して複合機１０に送信するものであり、本発明の第１メニュー情報送信手段に相当する。
【００７１】
そして、前記メニュー情報及びサービス定義情報２５が複合機１０で受信されると、複合機１０は、それらの情報に基づいて、操作パネル１２ａのディスプレイ５２に、サービスの種類を示すサービス選択用画面（図４に例示）を表示させ、複合機１０の使用者にサービスの選択を促す。本システムでは、ディレクトリサーバ２０は、機能サーバ３０が実行可能なサービスを、いくつかのカテゴリに分類して管理しており、サービス選択用画面において、まず、上記のカテゴリを提示していずれか一つのカテゴリの選択を促し、次に、選択されたカテゴリに含まれるサービスを提示していずれか一つのサービスの選択を促すようにしている。そして、サービス定義情報記憶部２４には、カテゴリの選択を促すサービス選択用画面に対応するサービス定義情報２５（以下「トップのサービス定義情報２５」という。）と、各カテゴリに含まれるサービスの選択を促すサービス選択用画面に対応する複数のサービス定義情報２５とが記憶されている。
【００７２】
ここで、サービス定義情報２５の具体例について説明する。
図３は、サービス定義情報２５のデータ構成の一例を表す説明図であり、上記のカテゴリの例として、「コピー応用サービス」に関するサービス定義情報２５のデータ構成を表している。図に示すように、サービス定義情報２５は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により記述されており、図３で用いられている各タグの定義は表１に示すとおりである。
【００７３】
【表１】
2006134111.tif 000003
【００７４】
タグ＜ＩＤ＞は、サービス定義情報を識別するための識別情報を表すタグであり、タグ＜Ｔｉｔｌｅ＞は、操作パネル１２ａのディスプレイ５２に表示するための表示用タイトルを表すタグである。また、タグ＜Ｔｙｐｅ＞は、ＭＥＮＵ（選択形式の別の情報へのリンクリスト）、又はＦＯＲＭ（入力形式のデータ入力フォーム）のいずれであるかを定義するためのタグであり、図３に例示されるサービス定義情報の場合は、ＭＥＮＵで定義される。
【００７５】
また、タグ＜Ｌｉｎｋ＞は、リンク先のデータに関する内容で、具体的に、操作パネル１２ａのディスプレイ５２上に表示し、その表示に基づいて操作者より選択を受けるための情報を表すタグである。次にタグ＜Ｎｕｍ＿Ｌｉｎｋ＞は、タグ＜Ｌｉｎｋ＞で表される情報の数を表すタグである。
【００７６】
次に、タグ＜Ｌｉｎｋ＞で表される情報を構成するタグであって、タグ＜Ｌｉｎｋ＿Ｔｉｔｌｅ＞は、操作パネル１２ａのディスプレイ５２に表示されるものであって、リンク先のサービス又は情報を表す表示用文字列を表すタグである。また、タグ＜Ｌｉｎｋ＿Ｌｏｃａｔｉｏｎ＞は、リンクが選択された際にそのリンク先を表すタグである。タグ＜Ｌｉｎｋ＞で表される情報がサービスの場合は、タグ＜Ｌｉｎｋ＿Ｌｏｃａｔｉｏｎ＞には、サービスソフトウエアの所在を示すＵＲＬが記述され、タグ＜Ｌｉｎｋ＞で表される情報が別のサービス定義情報であれば、タグ＜Ｌｉｎｋ＿Ｌｏｃａｔｉｏｎ＞には、そのＩＤが記述される。
【００７７】
また、図４は、図３に例示したデータ構成に基づいて表示される、「コピー応用サービス」に関するサービス選択用画面である。具体的には、表示用タイトル（Ｔｉｔｌｅ）として「コピー応用サービス」の文字がディスプレイ５２における上部位置に表示され、その下には、選択可能なサービスを表す項目（Ｌｉｎｋ＿Ｔｉｔｌｅ）として、「すかし入りコピー」、「翻訳コピー」、「原稿読み上げ」及び「音声テキスト変換」の文字が表示される。各項目には、各カテゴリに対応するサービス定義情報２５のＩＤがそれぞれ対応づけられており（Ｌｉｎｋ＿Ｌｏｃａｔｉｏｎ）、項目の選択が確定されると、その項目に対応するＩＤのサービス定義情報２５が複合機１０で受信される。
【００７８】
ただし、ディスプレイ５２の大きさの都合上、すべての項目を一度に表示することができない場合もある。複合機１０では、ディスプレイ５２に表示されていない項目が存在する場合には、ディスプレイ５２における項目表示位置の右側に上下の矢印（三角印）を表示し、矢印が示す方向に項目が存在する場合にはその矢印を黒く表し、項目が存在しない場合にはその矢印を白く表すことで、表示されていない項目の存在の有無を使用者が判断できるようにしている。例えば、図４ａでは下向きの矢印が黒くなっており、「原稿読み上げ」の下にも別の項目が存在することを示している。このため、図４ａの状態で操作パネル１２ａにおける下向きの方向キー４６によりカーソルが下へ移動されると、項目が全体的にスクロールして、図４ｂに示すように、「原稿読み上げ」の下に「音声テキスト変換」の文字が表示される。
【００７９】
次に、機能サーバ３０の構成について説明する。
機能サーバ３０は、制御部３１、通信部３２、及び、記憶部３３を備えている。
制御部３１は、図示しない周知のＣＰＵ、ＲＯＭ、ＲＡＭ等を備えており、本機能サーバ３０を構成する各部を統括制御する。なお、ＲＯＭには、後述する処理をＣＰＵに実行させるためのプログラムが記憶されている。また、制御部３１は、複合機１０の制御部１１に比べてはるかに高性能のものであり、複合機１０の制御部１１では実行困難な処理についても行うことができる。
【００８０】
通信部３２は、ネットワーク１を介してデータを送受信するための処理を行う。
記憶部３３は、図示しないハードディスクを備えており、このハードディスクにデータを記憶する。具体的には、記憶部３３には、サービスＩ／Ｆ情報３６（パラメータ情報に相当）を記憶するためのサービスＩ／Ｆ情報記憶部３４（本発明の第２記憶手段に相当）と、サービスソフトウエア３７を記憶するためのサービスソフト記憶部３５とが設けられている。
【００８１】
サービスソフトウエア３７は、複数種類のサービスを実行するためのものであり、本発明のサービス供給手段に相当する。具体的には、サービスソフト記憶部３５には、複数種類のサービスソフトウエア３７が記憶されており、制御部３１の制御により、各サービスソフトウエア３７ごとに異なるサービスを実行可能である。ここで、サービスとしては、例えば、複合機１０の読取部１３により生成された画像データに関するサービス、複合機１０の音入力部１７により生成された音データに関するサービス、複合機１０の記録部１４により印刷される画像を表す画像データに関するサービス、複合機１０の音出力部１８により出力される音を表す音データに関するサービス等が挙げられる。
【００８２】
このように、サービスソフト記憶部３５、及びサービスソフト記憶部３５に記憶されたサービスソフトウエア３７を制御する制御部３１は、本発明のサービス実行手段に相当する。
【００８３】
また、サービスＩ／Ｆ情報３６は、サービスを実行するために設定することが必要なパラメータを複合機１０へ要求するためのものである。制御部３１は、このサービスＩ／Ｆ情報に基づいてパラメータ入力用のメニュー情報を生成し、通信部３２を介して複合機１０に送信するものであり、本実施形態では、この制御部３１の動作によって、本発明の第２メニュー情報送信手段としての機能が実現される。
【００８４】
そして、前記メニュー情報及びサービスＩ／Ｆ情報３６が複合機１０で受信されると、複合機１０は、それらの情報に基づいて、操作パネル１２ａのディスプレイ５２に、設定すべきパラメータを示すパラメータ入力用画面（図６に例示）を表示させ、複合機１０の使用者にパラメータの設定を促す。なお、サービスＩ／Ｆ情報記憶部３４には、機能サーバ３０が実行可能な複数種類のサービスのそれぞれに対応する複数種類のサービスＩ／Ｆ情報３６が記憶されている。
【００８５】
ここで、サービスＩ／Ｆ情報３６の具体例について説明する。
図５は、サービスＩ／Ｆ情報３６のデータ構成の一例を表す説明図である。具体的には、テキスト入力を表示するためのサービスＩ／Ｆ情報である。なお、この入力表示処理（Ｔｅｘｔ／Ｐａｓｓｗｏｒｄ入力表示処理）については、図１９に示してある。また、図８はサービスＩ／Ｆ情報３６のデータ構成の一例を表す説明図であって、選択項目を表示するためのサービスＩ／Ｆ情報である。なお、この表示処理（Ｓｅｌｅｃｔ表示処理）については、図２０に示してある。これらの図に示すように、サービスＩ／Ｆ情報３６は、上述したサービス定義情報２５と同じマークアップ言語により記述されている。また、用いられている各タグの定義は表２に示すとおりである。
【００８６】
【表２】
2006134111.tif 000004
【００８７】
タグ＜ＩＤ＞は、サービスＩ／Ｆ情報を識別するための識別情報を表すタグであり、タグ＜Ｔｉｔｌｅ＞は、操作パネル１２ａのディスプレイ５２に表示するための表示用タイトルを表すタグである。また、タグ＜Ｔｙｐｅ＞は、ＭＥＮＵ（選択形式の別の情報へのリンクリスト）、又はＦＯＲＭ（入力形式のデータ入力フォーム）のいずれであるかを定義するためのタグであり、図５に例示される、テキスト入力を表示するためのサービスＩ／Ｆ情報の場合は、ＦＯＲＭで定義される。
【００８８】
また、タグ＜Ａｃｔｉｏｎ＞は、入力されたパラメータに基づいて、実際に処理を行うプログラム、すなわちサービスソフトウエア３７の所在を示すＵＲＬを表すタグである。
そして、タグ＜Ｆｏｒｍ＿Ｅｌｅｍ＞は、タグ＜Ｔｙｐｅ＞によって定義されるＦＯＲＭを構成するデータ要素を表すためのタグであり、タグ＜Ｎｕｍ＿Ｆｏｒｍ＿Ｅｌｅｍ＞は、タグ＜Ｆｏｒｍ＿Ｅｌｅｍ＞で表される情報の数を表すタグである。
【００８９】
また、タグ＜Ｆｏｒｍ＿Ｔｙｐｅ＞は、タグ＜Ｆｏｒｍ＿Ｅｌｅｍ＞で表される情報がどのようなデータタイプかを示すものであって、入力形式であるＴｅｘｔ又はＰａｓｓｗｏｒｄと、選択形式であるＳｅｌｅｃｔのいずれであるかを定義するためのタグである。
【００９０】
また、タグ＜Ｆｏｒｍ＿Ｄａｔａ＞は、タグ＜Ｆｏｒｍ＿Ｅｌｅｍ＞で表される情報を構成するタグであり、具体的に、操作パネル１２ａのディスプレイ５２上に表示し、その表示に基づいて操作者より入力を受けるための情報を表すタグである。
【００９１】
次に、タグ＜Ｆｏｒｍ＿Ｄａｔａ＞で表される情報を構成するタグであって、タグ＜Ｄｉｓｐ＿Ｎａｍｅ＞は、操作パネル１２ａのディスプレイ５２に表示して入力項目を表す表示用文字列を定義するためのタグであり、タグ＜Ｖａｌｕｅ＿Ｎａｍｅ＞は、入力項目をデータとして送信する際にコンピュータが識別可能な変数名を表すタグである。
【００９２】
さらに、タグ＜Ｆｏｒｍ＿Ｄａｔａ＞で表される情報を構成するタグであって、タグ＜Ｆｏｒｍ＿Ｔｙｐｅ＞で表される情報がＴｅｘｔ又はＰａｓｓｗｏｒｄの場合に用いられるタグ＜Ｍａｘ＿Ｂｙｔｅ＞は、入力可能な文字列の最大バイト数を表すタグであり、タグ＜Ｄｅｆａｕｌｔ＿Ｓｔｒｉｎｇ＞は、初期状態に入力エリアに表示する文字列を表すタグである。
【００９３】
また、タグ＜Ｆｏｒｍ＿Ｄａｔａ＞で表される情報を構成するタグであって、タグ＜Ｆｏｒｍ＿Ｔｙｐｅ＞で表される情報がＳｅｌｅｃｔの場合に用いられるタグ＜Ｍｕｌｔｉ＿Ｓｅｌｅｃｔは＞、０又は１のいずれかを定義し、０の場合は複数選択できず、１の場合は複数選択できることを表すタグである。また、タグ＜Ｏｐｔｉｏｎ＞は、選択項目に関する情報であって、具体的に、操作パネル１２ａのディスプレイ５２上に表示し、その表示に基づいて操作者より選択を受けるための情報を表すタグであり、タグ＜Ｎｕｍ＿Ｏｐｔｉｏｎ＞は、タグ＜Ｏｐｔｉｏｎ＞で表される情報（選択項目）の数を表すタグである。
【００９４】
次に、タグ＜Ｏｐｔｉｏｎ＞で表される情報を構成するタグであって、タグ＜Ｄｉｓｐ＿Ｓｅｌｅｃｔ＞は、操作パネル１２ａのディスプレイ５２に表示し選択肢の内容を表す表示用文字列を定義するためのタグである。また、タグ＜Ｄｉｓｐ＿Ｖａｌｕｅ＞は、選択された選択肢をデータとして送信する際に、コンピュータが識別可能なようにデータに付与される値を表すタグであり、タグ＜Ｄｅｆａｕｌｔ＿Ｓｅｌｅｃｔ＞は、タグ＜Ｄｉｓｐ＿Ｓｅｌｅｃｔ＞で表される選択肢が、初期状態で選択されているか否かを定義するためのタグである。
【００９５】
また、図６は、図５に例示したデータ構成に基づいて表示される、サービスＩ／Ｆ情報に関するテキスト入力用画面の説明図である。なお、図６に示す例は、複合機１０が備える操作パネル１２ａにおいて、ディスプレイ５２が２行表示の場合の例である。また、「ＳＡＭＰＬＥ」は、サービスＩ／Ｆ情報のＩＤに対応して表示されるものである。
【００９６】
具体的にはまず、６０ａに示すように、表示用タイトル（Ｔｉｔｌｅ）として「利用申請」の文字がディスプレイ５２における階層１に表示される。ここで、「利用申請」が選択されると、下位の階層２（図６２ｂ）へと移動し、入力用画面は６２ａのように表示されるようにする。
【００９７】
ここでは、再び表示用タイトル（Ｔｉｔｌｅ）として、「利用申請」が表示される。これによって、使用者は前選択において何を選択したか把握できるようになる。また、階層２における入力用画面では、「利用申請」の下位の項目として、「名前」及び「ふりがな」が表示される。これらの項目は、上下の選択ボタン４４、又は４６を操作して画面をスクロールさせることにより表示される。
【００９８】
ここで、例えば「名前」を選択すると、階層３（図６４ｂ）へ移動し、入力用画面は６４ａのように表示されるようにする。ここでも、前選択項目の「名前」を表示する。さらに、その下に名前を入力するテキストボックスを表示するようにする。階層２における入力用画面で、「ふりがな」が選択された場合も同様に、「ふりがな」を表示し、その下にふりがなを入力するテキストボックスを表示する。このようにして、使用者にとって使い勝手のよい操作パネル１２ａを提供することができる。
【００９９】
次に、図７は、図５に例示したデータ構成に基づいて表示される、サービスＩ／Ｆ情報に関するテキスト入力用画面であって、複合機１０が備える操作パネル１２ａのディスプレイ５２が１行表示の場合における画面の例である。なお、「ＳＡＭＰＬＥ」は、サービスＩ／Ｆ情報のＩＤに対応して表示されるものである。
【０１００】
まず、７２ａに示すように、表示用タイトル（Ｔｉｔｌｅ）として「利用申請」の文字がディスプレイ５２における階層２に表示される。ここで、「利用申請」が選択されると、次に下位の階層３（図７４ｂ）へと移動し、入力用画面は７４ａのように表示されるようにする。
【０１０１】
ここでは、「利用申請」の下位に位置する項目として、「名前」及び「ふりがな」が表示される。この場合は、タイトルとして「利用申請」の表示は省略される。例えば、この階層３における入力用画面において、「利用申請」も表示するようにすると、「利用申請」だけが画面に表示された場合に、使用者は階層２にいるのか階層３にいるのか区別がつかない。よって、使用者はパラメータを入力する際に困惑したり、余計なボタンを押してしまったりすることが考えられる。そこで、１行表示の場合においては、前選択項目の表示を省略するようにした。
【０１０２】
次に、階層３における入力用画面で、「名前」又は「ふりがな」が選択されると、下位の階層４（図７６ｂ）へと移動し、入力用画面は７６ａのように表示されるようにする。ここでは、階層３における入力用画面で選択された項目に対応して、テキストボックスを表示する。
【０１０３】
次に、図９は、図８に例示したデータ構成に基づいて表示される、サービスＩ／Ｆ情報に関する選択項目を決定する画面の説明図である。なお、図９に示す例は、複合機１０が備える操作パネル１２ａにおいて、ディスプレイ５２が２行表示の場合の例である。また、「ＳＡＭＰＬＥ」は、サービスＩ／Ｆ情報のＩＤに対応して表示されるものである。
【０１０４】
まず、８０ａに示すように、表示用タイトル（Ｔｉｔｌｅ）として「翻訳コピー」の文字がディスプレイ５２における階層１に表示される。ここで、「翻訳コピー」が選択されると、下位の階層２（図８２ｂ）へと移動し、入力用画面は図８２ａのように表示されるようにする。
【０１０５】
ここでは、再び表示用タイトル（Ｔｉｔｌｅ）として、「翻訳コピー」が表示される。これによって、使用者は前選択において何を選択したか把握できるようになる。また、階層２における入力用画面では、「翻訳コピー」の下位の項目として、「言語選択」が表示される。ここで「言語選択」を選択すると、階層３（図８４ｂ）へ移動し、入力用画面は８４ａのように表示されるようにする。ここでも、前選択項目の「言語選択」を表示する。さらに、その下に、「言語選択」の下位に位置する選択項目として、「英語→日本語」及び「日本語→英語」の項目を表示する。これらの項目は、階層３における入力用画面で、上下の選択ボタン４４、又は４６を操作して画面をスクロールさせることにより、表示できる。
【０１０６】
また、図１０は、図８に例示したデータ構成に基づいて表示される、サービスＩ／Ｆ情報に関する選択項目を決定する画面の説明図であって、複合機１０が備える操作パネル１２ａディスプレイ５２が１行表示の場合の例である。なお、「ＳＡＭＰＬＥ」は、サービスＩ／Ｆ情報のＩＤに対応して表示されるものである。
【０１０７】
まず、９２ａに示すように、表示用タイトル（Ｔｉｔｌｅ）として「翻訳コピー」の文字がディスプレイ５２における階層２に表示される。ここで、「翻訳コピー」が選択されると、次に下位の階層３（図９４ｂ）へと移動し、入力用画面は９４ａのように表示されるようにする。
【０１０８】
ここでは、「翻訳コピー」の下位に位置する項目として、「言語選択」が表示され、タイトルとしての「翻訳コピー」の表示は省略される。例えば、この階層３における入力用画面において、「翻訳コピー」も表示するようにすると、「翻訳コピー」だけが画面に表示された場合に、使用者は階層２にいるのか階層３にいるのか区別がつかない。よって、使用者はパラメータを入力する際に困惑したり、余計なボタンを押してしまったりすることが考えられる。そこで、１行表示の場合においては、前選択項目の表示を省略するようにした。
【０１０９】
次に、階層３における入力用画面で「言語選択」が選択されると、下位の階層４（図９６ｂ）へと移動し、入力用画面は９６ａのように表示されるようにする。
ここでは、階層３における入力用画面で選択された項目に対応して、選択項目を表示する。この例においては、具体的には、「英語→日本語」及び「日本語→英語」である。また、「言語選択」の表示は省略されている。
【０１１０】
以上のように、サービスＩ／Ｆ情報は、ＸＭＬで記述されており、階層化されたデータ構造を持つ。そして、複合機１０の制御部１１は、このデータ構造を解析し、操作パネル１２ａが備えるディスプレイ５２の仕様に合わせて前記各情報を表示可能となるように適宜制御している。
【０１１１】
この制御により、どのような複合機においても前記情報を表示することができ、しかも使用者にとって使い勝手のいい操作パネル（メニュー画像）を提供できる。
ここで、複合機１０とディレクトリサーバ２０、及び機能サーバ３０との間で行われる通信の一例について、図１１のラダーチャートを用いて説明する。
【０１１２】
まず、複合機１０からディレクトリサーバ２０へ、サービス定義情報の問い合わせを要求すると、ディレクトリサーバ２０より、サービス定義情報とともに、サービスを選択するためのメニュー情報が送信される。
【０１１３】
そして、このメニュー情報に基づいてサービスが選択されると、複合機１０は、機能サーバ３０に対し、サービス起動を要求する。なお、複合機１０と機能サーバ３０とは、サービス起動からサービス終了までの間、一連の通信処理（セッション）を行う。複合機１０より、サービスの起動の要求を受けると、機能サーバ３０は、複合機１０に対しセッションＩＤを送信する。ここで、セッションＩＤとは、機能サーバ３０においてセッションを特定するための識別子であり、以降の通信において、複合機１０は機能サーバ３０からの要求（以下リクエストという）に伴いセッションＩＤを送信し、機能サーバ３０はそのセッションＩＤに基づきセッションを特定する。これにより、機能サーバ３０は、複数のセッションを同時に処理することが可能となる。
【０１１４】
複合機１０は、セッションＩＤを受信すると、以降は、本複合機１０に対する指令の問い合わせである複合機指令問合せを定期的に行い、これに対する機能サーバ３０からの返答という形で指令を受ける。なお、機能サーバ３０は、複合機指令問合せに対して送信すべき指令がない場合には、指令がない旨の送信（複合機指令無し）を行う。
【０１１５】
この例において、機能サーバ３０は、まず、ＵＩ（ユーザインターフェイス）ジョブ起動指令を複合機１０へ送信する。ここで、ＵＩジョブ起動指令とは、複合機１０に設けられるＵＩデバイス（操作パネル１２ａ）の利用開始を通知するものである。これにより、複合機１０と機能サーバ３０との間で、ＵＩジョブの通信処理が開始される。このＵＩジョブの通信処理は、セッションと並行して行われる。また、機能サーバ３０から複合機１０へは、ＵＩジョブ起動指令に伴い、機能サーバ３０においてジョブを特定するためのジョブＩＤ（セッションにおいて固有の識別子）が送信される。そして、複合機１０は、ＵＩジョブの通信処理において、リクエストに伴いセッションＩＤ及びジョブＩＤを送信し、機能サーバ３０は、そのセッションＩＤ及びジョブＩＤに基づきジョブを特定する。これにより、機能サーバ３０は、複数のジョブを同時に処理することが可能となる。
【０１１６】
次に、ＵＩジョブの通信処理について説明する。
ＵＩジョブの通信処理において、まず、複合機１０は、機能サーバ３０に対し、本複合機１０に対する指令の問い合わせである複合機ジョブ指令問合せを行う。すると、機能サーバ３０は、複合機１０に対しパラメータ要求を送信する。ここで、パラメータ要求とは、サービスの実行に必要なパラメータを複合機１０の使用者に設定させるためのものであり、機能サーバ３０から複合機１０へは、パラメータ要求に伴いサービスＩ／Ｆ情報３６が送信される。
【０１１７】
複合機１０は、機能サーバ３０からパラメータ要求を受信すると、サービスＩ／Ｆ情報３６に基づくパラメータ入力用のメニュー画像を生成し、その画像を操作パネル１２ａのディスプレイ５２に表示させる（例えば図９）。そして、使用者により設定されたパラメータを、機能サーバ３０へ送信する。
【０１１８】
機能サーバ３０は、複合機１０からパラメータを受信すると、機能サーバ３０が複合機１０からの情報を正常に受け取ることができたか否かを表す通知であるサーバ受取状況を送信する。
【０１１９】
そして、複合機１０は、機能サーバ３０から受信したサーバ受取状況により機能サーバ３０がパラメータを正常に受信したことを確認すると、機能サーバ３０に対し、サービスの状態に関する情報の要求であるサービス状態情報要求を行う。
【０１２０】
機能サーバ３０は、複合機１０からサービス状態情報要求を受信すると、機能サーバ３０及びサービスの状態の通知であるサービス状態情報を複合機１０へ送信する。
以降は、サービス状態情報要求と、これに対するサービス状態情報の送信が繰り返される。
【０１２１】
次に、複合機１０の制御部１１が行う複合機処理について、図１２のフローチャートを用いて説明する。なお、本複合機処理は、複合機１０の電源が投入されることにより開始される。
【０１２２】
この複合機処理が開始されると、まず、Ｓ１００で、本複合機１０の初期化処理を行う。
続いて、Ｓ１０５では、複合機１０への入力を受ける。ここで、複合機１０への入力とは、複合機１０に何らかの処理を開始させるための入力であり、例えば、操作パネル１２ａでのキー入力や、図示しないパーソナルコンピュータ等からの指令の入力などが挙げられる。
【０１２３】
続いて、Ｓ１１０では、Ｓ１０５で受けた入力が、機能サーバ３０にサービスを要求する動作モードであるサービスモードへ移行するための入力であるか否かを判定する。
このＳ１１０で、サービスモードへ移行するための入力でないと判定した場合には、Ｓ１１５へ移行し、Ｓ１０５で受けた入力に応じたその他のモードの処理（例えば、画像の印刷処理）を行い、Ｓ１０５へ戻る。
【０１２４】
一方、Ｓ１１０で、サービスモードへ移行するための入力であると判定した場合には、Ｓ１２０へ移行する。なお、機能サーバ３０にサービスを要求する方法として、サービスをリストから選択するという方法、及び所望のサービスの要求先ＵＲＬを直接入力するという方法のうち、いずれか一方の方法を選択させるようされている。このＳ１２０では、その方法が、サービスをリストから選択する方法か否かを判定する。
【０１２５】
このＳ１２０で、機能サーバ３０にサービスを要求する方法が、リストから選択する方法であると判定した場合には、Ｓ１２５へ移行し、ディレクトリサーバ２０にサービス一覧の照会を要求する。具体的には、ディレクトリサーバ２０に対しトップのサービス定義情報２５の送信を要求する。なお、この時に、複合機１０で使用している言語情報をディレクトリサーバ２０に送信して通知する。また、この例において、複合機１０には、トップのサービス定義情報２５を要求するための通信先アドレス（ＵＲＬ）が記憶部１６にあらかじめ記憶されている。
【０１２６】
そして、Ｓ１３０では、Ｓ１２５での要求に対してディレクトリサーバ２０から送信されたトップのサービス定義情報２５を受信する。
次に、Ｓ１３５においては、受信したトップのサービス定義情報２５の表示言語を確認する。続いて、Ｓ１４０へ移行し、受信したサービス定義情報２５の表示言語が現在の表示言語と一致するか否かを判定する。一致しないと判定すると、次に、Ｓ１４５にて、ディスプレイ５２に表示する表示言語を変更する。
【０１２７】
一方、Ｓ１４０で一致すると判定すると、次にＳ１５０へ移行する。
Ｓ１５０では、Ｓ１３０で受信したサービス定義情報２５に基づくサービス選択用のメニュー画像を操作パネル１２ａのディスプレイ５２に表示させ（図４）、Ｓ１６０へ移行する。
【０１２８】
一方、Ｓ１２０で、機能サーバ３０に要求するサービスをリストから選択しないと判定した場合（「直接入力」が選択された場合）には、Ｓ１５５へ移行し、ＵＲＬを直接入力するためのアドレス入力画面（図示せず）を操作パネル１２ａのディスプレイ５２に表示させ、Ｓ１６０へ移行する。
【０１２９】
Ｓ１６０では、機能サーバ３０に要求するサービスを決定するための使用者による入力操作を操作パネル１２ａで受ける。
続いて、Ｓ１６５では、Ｓ１６０で受けた入力操作が、リンク選択のための操作であるか否かを判定する。具体的には、Ｓ１５０で表示した情報に基づき選択操作が正常に行われた場合、又は、Ｓ１５５で表示したアドレス入力画面にＵＲＬの入力が正常に行われた場合に、リンク選択のための操作であると判定する。
【０１３０】
このＳ１６５で、リンク選択のための操作でないと判定した場合には、Ｓ１７０へ移行し、Ｓ１６０で受けた入力操作が、サービスモードを終了するための停止操作であるか否かを判定する。
【０１３１】
そして、Ｓ１７０で、サービスモードを終了するための停止操作であると判定した場合には、Ｓ１０５へ戻る。つまり、サービスモードとしての処理を終了する。
一方、Ｓ１７０で、サービスモードを終了するための停止操作でないと判定した場合には、Ｓ１７５へ移行し、拒否音（ブザー音等）を鳴動した後、Ｓ１６０へ戻る。つまり、Ｓ１６０で受けた入力操作が、リンク選択のための操作でなく、停止操作でもない場合に、拒否音によって使用者に報知するようにしている。
【０１３２】
また、上記Ｓ１６５で、リンク選択のための操作であると判定した場合には、Ｓ１８０へ移行し、選択されたＵＲＬがサービスのＵＲＬであるか否かを判定する。
このＳ１８０で、サービスのＵＲＬでない（サービス定義情報２５のＵＲＬである）と判定した場合には、Ｓ１８５へ移行し、タグ＜Ｌｉｎｋ＿Ｌｏｃａｔｉｏｎ＞が示す情報（ＵＲＬを直接入力した場合には、そのＵＲＬが示す情報）に基づき、ディレクトリサーバ２０へサービスの照会を要求（サービス定義情報２５の送信を要求）し、要求したサービス定義情報２５をディレクトリサーバ２０から受信する。その後、Ｓ１５０へ戻る。これにより、新たなサービス選択用画面を操作パネル１２ａのディスプレイ５２に表示させる。
【０１３３】
一方、Ｓ１８０で、サービスのＵＲＬであると判定した場合には、Ｓ１９０へ移行し、後述するセッション処理（図１３）を実施した後、Ｓ１０５へ戻る。
なお、本フローにおけるＳ１０５〜Ｓ１３０、及びＳ１６０〜Ｓ１８５に係る処理、すなわち、操作部を介して、ディレクトリサーバに画像処理サービスの選択を要求し、その要求に対して送信されてきた情報を受信する処理は、本発明の第１メニュー情報取得手段に相当する。
【０１３４】
また、本フローのＳ１３５〜Ｓ１５０に係る処理は、本発明において、第１メニュー画像表示制御手段に相当する。
次に、複合機処理（図１２）におけるＳ１９０で実行されるセッション処理について、図１３のフローチャートを用いて説明する。
【０１３５】
このセッション処理が開始されると、まず、Ｓ２００で、利用するサービスを選択し、サービス定義情報２５のタグ＜Ｌｉｎｋ＿Ｌｏｃａｔｉｏｎ＞（ＵＲＬを直接入力した場合には、そのＵＲＬ）が表す情報に基づきサービスを起動する。つまり、サービスのＵＲＬへサービス起動指令を送信することにより、使用者により選択されたサービスを起動させる。
【０１３６】
このＳ２００における処理は、本発明での画像処理サービス起動手段に相当する。
続いて、Ｓ２０５では、機能サーバ３０からセッションＩＤを受信する。
続いて、Ｓ２１０では、複合機に対する指令の問い合わせである「複合機指令問合せ」を機能サーバ３０へ送信する。なお、複合機指令問合せに伴い、Ｓ２０５の処理で受信したセッションＩＤが送信される。
【０１３７】
続いて、Ｓ２１５では、Ｓ２１０で送信した「複合機指令問合せ」に対して返信される指令を受信する。
続いて、Ｓ２２０では、Ｓ２１５で受信した指令がジョブ起動指令であるか否かを判定する。ジョブ起動指令に伴い、ジョブを識別するためのジョブＩＤとジョブの通信先ＵＲＬとが送信されてくる。
【０１３８】
このＳ２２０で、ジョブ起動指令であると判定した場合には、Ｓ２２５へ移行して、ジョブの起動に必要なリソースを確保し、更にＳ２３０へ移行して、指定ジョブの起動処理を開始する。その後、Ｓ２３５へ移行し、所定インターバル待機した後、Ｓ２１０へ戻る。
【０１３９】
一方、Ｓ２２０で、ジョブ起動指令でないと判定した場合には、Ｓ２４０へ移行し、Ｓ２１５で受信した指令がジョブの終了を指令するものであるか否かを判定する。
このＳ２４０で、ジョブの終了を指令するものであると判定した場合には、Ｓ２４５へ移行して、指令に対応するジョブを停止し、リソースを解放する。その後、Ｓ２３５へ移行し、所定インターバル待機した後、Ｓ２１０へ戻る。
【０１４０】
一方、Ｓ２４０で、ジョブの終了を指令するものでないと判定した場合には、Ｓ２５０へ移行し、Ｓ２１５で受信した指令が「指令なし」を表すものであるか否かを判定する。つまり、Ｓ２１０で送信した「複合機指令問合せ」に対する返信が、指令がないことを表す送信であるか否かを判定するのである。
【０１４１】
このＳ２５０で、Ｓ２１５で受信した指令が「指令なし」を表すものであると判定した場合には、Ｓ２３５へ移行し、所定インターバル待機した後、Ｓ２１０へ戻る。
一方、Ｓ２５０で、Ｓ２１５で受信した指令が「指令なし」を表すものでないと判定した場合には、Ｓ２５５へ移行し、Ｓ２１５で受信した指令がセッションの終了を指令するものであるか否かを判定する。
【０１４２】
このＳ２５５で、指令がセッションの終了を指令するものであると判定した場合には、本セッション処理を終了する。
一方、Ｓ２５５で、セッションの終了を指令するものでないと判定した場合、つまり、Ｓ２１５で受信した指令が、ジョブ起動の指令、ジョブ終了の指令、「指令なし」を表すもの、及び、セッションの終了指令のうちのいずれでもない場合には、Ｓ２６０へ移行し、指令エラーの処理（例えば、エラーである旨のメッセージを操作パネル１２ａのディスプレイ５２に表示させる処理）を行う。その後、本セッション処理を終了する。
【０１４３】
次に、セッション処理（図１３）におけるＳ２３０の処理により開始される指定ジョブの起動処理について、図１４のフローチャートを用いて説明する。
この指定ジョブの起動処理が開始されると、まず、Ｓ３００で、ジョブ起動指令で指定されたジョブがＵＩジョブであるか否かを判定する。
【０１４４】
そして、Ｓ３００で、ジョブ起動指令で指定されたジョブがＵＩジョブであると判定した場合には、Ｓ３０５へ移行し、ジョブＩＤ、ジョブの通信先ＵＲＬを渡してＵＩジョブを起動した後、本指定ジョブの起動処理を終了する。
【０１４５】
一方、Ｓ３００で、ジョブ起動指令で指定されたジョブがＵＩジョブでないと判定した場合には、Ｓ３１０へ移行し、ジョブ起動指令で指定されたジョブがスキャンジョブ（Ｓｃａｎジョブ）であるか否かを判定する。
【０１４６】
このＳ３１０で、ジョブ起動指令で指定されたジョブがスキャンジョブでないと判定した場合には、Ｓ３１５へ移行し、ジョブ起動指令で指定されたジョブがボイスジョブ（Ｖｏｉｃｅジョブ）であるか否かを判定する。
【０１４７】
そして、Ｓ３１５で、ジョブ起動指令で指定されたジョブがボイスジョブでないと判定した場合には、Ｓ３２５へ移行する。
一方、Ｓ３１０で、ジョブ起動指令で指定されたジョブがスキャンジョブであると判定した場合、又は、Ｓ３１５で、ジョブ起動指令で指定されたジョブがボイスジョブであると判定した場合には、Ｓ３２０へ移行し、ジョブを識別するためのジョブＩＤ、ジョブの通信先ＵＲＬを渡して入力ジョブを起動した後、本指定ジョブの起動処理を終了する。
【０１４８】
次に、Ｓ３２５では、ジョブ起動指令で指定されたジョブがプリントジョブ（Ｐｒｉｎｔジョブ）であるか否かを判定する。
このＳ３２５で、ジョブ起動指令で指定されたジョブがプリントジョブでないと判定した場合には、Ｓ３３０へ移行し、ジョブ起動指令で指定されたジョブがスピーカジョブ（Ｓｐｅａｋｅｒジョブ）であるか否かを判定する。
【０１４９】
そして、Ｓ３３０で、ジョブ起動指令で指定されたジョブがスピーカジョブでないと判定した場合、つまり、ジョブ起動指令で指定されたジョブがＵＩジョブ、スキャンジョブ、ボイスジョブ、プリントジョブ及びスピーカジョブのうちのいずれでもないと判定した場合には、そのまま本指定ジョブの起動処理を終了する。
【０１５０】
一方、Ｓ３２５で、ジョブ起動指令で指定されたジョブがプリントジョブであると判定した場合、又は、Ｓ３３０で、ジョブ起動指令で指定されたジョブがスピーカジョブであると判定した場合には、Ｓ３３５へ移行し、ジョブＩＤ、ジョブの通信先ＵＲＬを渡して出力ジョブを起動した後、本指定ジョブの起動処理を終了する。
【０１５１】
なお、ＵＩジョブは、複合機１０に設けられたＵＩデバイス（操作パネル１２ａ）の利用に際して実行されるジョブである。また、Ｓｃａｎジョブは読取部１３で生成された画像データに関するサービスで実行されるジョブあり、Ｖｏｉｃｅジョブは、音入力部１７で生成された音、或いは音声データに関するサービスで実行されるジョブである。また、Ｐｒｉｎｔジョブは、記録部１４で印刷する画像を表す画像データに関するサービスで実行されるジョブであり、Ｓｐｅａｋｅｒジョブは、音出力部１８により出力される音を表す音データに関するサービスで実行されるジョブである。
【０１５２】
次に、指定ジョブの起動処理（図１４）におけるＳ３０５でセッション処理と並列に動作するように起動されるＵＩジョブについて、図１５のフローチャートを用いて説明する。
【０１５３】
このＵＩジョブが開始されると、まず、Ｓ４００で、送信用データとして、複合機１０に対する指令の問合わせである複合機ジョブ指令問合わせを所定領域へ書き込む。この送信用データは、後述するＳ４２５の処理で利用される情報であり、このデータとして書き込まれている情報がセッションＩＤ及びジョブＩＤと共に機能サーバ３０へ送信される。なお、送信用データの格納領域は、複合機１０の制御部１１内に備えられた図示しないＲＡＭの所定領域内に設けられている。
【０１５４】
次に、Ｓ４０２で、セッションからの終了指示があったか否かを判定する。なお、セッションからの終了指示は、複合機１０の制御部１１により実行されるセッション処理（図１３）におけるＳ２１０の処理により出力される。
【０１５５】
このＳ４０２で、セッションからの終了指示があったと判定した場合には、Ｓ４０５へ移行し、セッションへ終了を通知した後、本ＵＩジョブを終了する。
一方、Ｓ４０２で、セッションからの終了指示がないと判定した場合には、Ｓ４１０へ移行し、操作パネル１２ａがビジー状態であるか否かを判定する。具体的には、操作パネル１２ａがビジー状態であるか否かを表すビジーフラグＦｕに基づき、ビジーフラグＦｕが立っている場合にはビジー状態であると判定し、ビジーフラグＦｕが下りている場合にはビジー状態でないと判定する。
【０１５６】
そして、Ｓ４１０で、操作パネル１２ａがビジー状態であると判定した場合には、Ｓ４１５へ移行し、操作パネル１２ａのビジー状態が解除されるまで待機した後、Ｓ４１０へ戻る。
【０１５７】
一方、Ｓ４１０で、ビジー状態でないと判定した場合には、Ｓ４２０へ移行し、ビジーフラグＦｕを立てる。
続いて、Ｓ４２５では、上述した送信データとして書き込まれている情報をセッションＩＤ及びジョブＩＤを伴わせて機能サーバ３０へ送信する。また、複合機１０の制御部１１は、この時に、複合機１０で使用している言語情報を機能サーバ３０に送信して通知する。
【０１５８】
続いて、Ｓ４３０では、Ｓ４２５で送信した情報に対して返信される複合機指令を受信する。
続いて、Ｓ４３５では、Ｓ４３０で受信した複合機指令がパラメータ要求であるか否かを判定する。なお、パラメータ要求に伴い、サービスＩ／Ｆ情報３６が送信されてくる。
【０１５９】
このＳ４３５で、パラメータ要求であると判定した場合には、Ｓ４４０へ移行し、受信したサービスＩ／Ｆ情報の表示言語を確認する。
そして、Ｓ４４５では、受信したサービスＩ／Ｆ情報の表示言語が、現在の言語と一致するか否かを判定する。一致しないと判定すると、次に、Ｓ４５０へ移行し、ディスプレイ５２に表示させる表示言語を変更する。
【０１６０】
一方、Ｓ４４５で表示言語が一致すると判定すると、次にＳ４５５へ移行し、サービスＩ／Ｆ情報３６に基づきパラメータ入力用のメニュー画像を操作パネル１２ａのディスプレイ５２に表示させ、パラメータを設定するための入力操作を使用者に促す。そして、Ｓ４６０へ移行し、入力されたパラメータを機能サーバ３０へ送信するために、そのパラメータを送信用データとして送信用データの格納領域へ書き込む。さらに、Ｓ４６２へ移行し、ビジーフラグＦｕを下げた後、Ｓ４０２へ戻る。なお、送信用データとして書き込まれたパラメータは、その後、セッションからの終了指示がなく（Ｓ４０２：ＮＯ）、操作パネルがビジーでない（Ｓ４１０：ＮＯ）の状態になると、Ｓ４２５の処理にて機能サーバ３０へ送信される。
【０１６１】
一方、Ｓ４３５で、パラメータ要求でないと判定した場合には、Ｓ４６５へ移行し、Ｓ４３０で受信した複合機指令が、サービスの進行状況や状態を表すサービス状態情報であるか否かを判定する。
【０１６２】
このＳ４６５で、サービス状態情報であると判定した場合には、Ｓ４６６へ移行し、受信したサービス状態情報の表示言語を確認する。
そして、Ｓ４６７では、受信したサービス状態情報の表示言語が、現在の言語と一致するか否かを判定する。一致しないと判定すると、次に、Ｓ４６８へ移行し、ディスプレイ５２に表示させる表示言語を変更する。
【０１６３】
一方、Ｓ４６７で表示言語が一致すると判定すると、次にＳ４７０へ移行し、このサービス状態情報に基づく情報を、操作パネル１２ａのディスプレイ５２に表示させる。
次に、Ｓ４７２へ移行し、機能サーバ３０で稼働するサービスの稼働状態の情報を要求する指令であるサービス状態情報要求を、機能サーバ３０へ送信するために、そのサービス状態情報要求を送信用データとして送信用データの格納領域へ書き込む。
【０１６４】
そして、Ｓ４６２へ移行し、ビジーフラグＦｕを下げた後、Ｓ４０２へ戻る。なお、送信用データとして書き込まれたサービス状態情報要求は、その後、セッションからの終了指示がなく（Ｓ４０２：ＮＯ）、操作パネルがビジーではない（Ｓ４１０：ＮＯ）状態になると、Ｓ４２５の処理にて機能サーバ３０へ送信される。
【０１６５】
一方、Ｓ４６５で、サービス状態情報でないと判定した場合には、Ｓ４７５へ移行し、Ｓ４３０で受信した複合機指令が、複合機１０の状態に関する情報である状態情報要求であるか否かを判定する。
【０１６６】
このＳ４７５で、状態情報要求であると判定した場合には、Ｓ４８０へ移行し、状態情報を機能サーバ３０へ送信するために、その複合機状態情報を送信用データとして送信用データの格納領域へ書き込む。そして、Ｓ４６２へ移行し、ビジーフラグＦｕを下げた後、Ｓ４０２へ戻る。なお、送信用データとして書き込まれた複合機状態情報は、その後、セッションからの終了指示がなく（Ｓ４０２：ＮＯ）、操作パネルがビジーではない（Ｓ４１０：ＮＯ）状態になると、Ｓ４２５の処理にて機能サーバ３０へ送信される。
【０１６７】
一方、Ｓ４７５で、状態情報要求でないと判定した場合には、Ｓ４８５へ移行し、Ｓ４３０で受信した複合機指令が、機能サーバ３０が複合機１０からの情報を正常に受け取ることができたか否かを表す通知であるサーバ受取状況を要求する指令であるか否かを判定する。
【０１６８】
このＳ４８５で、サーバ受取状況を要求する指令であると判定した場合には、Ｓ４９０へ移行し、このサーバ受取状況の内容が異常受取（ＮＧ）を表すものであるか否かを判定する。
【０１６９】
そして、Ｓ４９０で、異常受取（ＮＧ）を表すものであると判定した場合には、Ｓ４９５へ移行し、機能サーバ３０に対し、前回送信した情報を再送信するために、その再送信する情報を送信用データとして送信用データの格納領域へ書き込む。その後、Ｓ４６２へ移行し、ビジーフラグＦｕを下げた後、Ｓ４０２へ戻る。
【０１７０】
一方、Ｓ４９０で、異常受取（ＮＧ）を表すものでないと判定した場合には、Ｓ４９６で、サービスの稼動状態の情報を要求する指令であるサービス状態情報要求を機能サーバ３０へ送信するために、そのサービス状態情報要求を送信用データとして送信用データの格納領域へ書き込んだ後、Ｓ４６２へ移行し、ビジーフラグＦｕを下げた後、Ｓ４０２へ戻る。
【０１７１】
なお、Ｓ４９５、Ｓ４９６にて送信用データとして書き込まれた再送信する情報、サービス状態情報要求は、その後、セッションからの終了指示がなく（Ｓ４０２：ＮＯ）、操作パネルがビジーではない（Ｓ４１０：ＮＯ）状態になると、Ｓ４２５の処理にて機能サーバ３０へ送信される。
【０１７２】
また、Ｓ４８５で、サーバ受取状況を要求する指令でないと判定した場合には、Ｓ４９７へ移行し、Ｓ４３０で受信した複合機指令が「指令なし」を表すものであるか否かを判定する。つまり、Ｓ４２５で送信した「複合機ジョブ指令問合せ」に対する返信が、指令がないことを表す送信であるか否かを判定するのである。
【０１７３】
このＳ４９７で、Ｓ４３０で受信した複合機指令が「指令なし」を表すものであると判定した場合には、Ｓ４９８で、複合機１０に対する指令の問合せである複合機ジョブ指令問合せを機能サーバ３０へ送信するために、その複合機ジョブ指令問合せを送信用データとして送信用データの格納領域へ書き込んだ後、Ｓ４６２へ移行し、ビジーフラグＦｕを下げた後、Ｓ４０２へ戻る。なお、送信用データとして書き込まれた複合機ジョブ指令問合せは、その後、セッションからの終了指示がなく（Ｓ４０２：ＮＯ）、操作パネルがビジーではない（Ｓ４１０：ＮＯ）状態になると、Ｓ４２５の処理にて機能サーバ３０へ送信される。
【０１７４】
一方、Ｓ４９７で、Ｓ４３０で受信した複合機指令が「指令なし」を表すものでないと判定した場合には、Ｓ４９９へ移行し、指定エラーの処理を行う。その後、Ｓ４６２へ移行し、ビジーフラグＦｕを下げた後、Ｓ４００へ戻る。
【０１７５】
なお、本フローのＳ４２５〜Ｓ４３０に係る処理において、機能サーバ３０よりパラメータ要求情報を受信する処理は、本発明における第２メニュー情報取得手段に相当する。
次に、ＵＩジョブ（図１５）におけるＳ４５５の処理により開始され、複合機１０の制御部１１にて実行されるＵＩ提示処理について、図１６のフローチャートを用いて説明する。
【０１７６】
このＵＩ提示処理においては、まず、Ｓ５００にて、機能サーバ３０より送信されたサービスＩ／Ｆ情報を解析する。具体的には、サービスを実行するのに必要な各種パラメータを入力するのに要するメニュー情報を含むサービスＩ／Ｆ情報のデータ構造を解析する。これは、複合機１０が備える操作パネル１２ａのディスプレイ５２の仕様にあわせ、サービスＩ／Ｆ情報に基づいたメニュー画像を表示するためである。
【０１７７】
次に、Ｓ５０５へと移行し、解析したサービスＩ／Ｆ情報に従って、ディスプレイ５２にメニュー画像を表示する。
このように、Ｓ５００〜Ｓ５０５、及びＵＩジョブ（図１５）におけるＳ４４０〜Ｓ４５０に係る処理は、本発明においては、第２メニュー画像表示制御手段に相当する。
【０１７８】
次に、表示したメニュー画像に従って情報が入力されると、Ｓ５１０にて、入力による指令が項目移動か否かを判定する。ここで項目移動と判定されると、再びＳ５０５へと移行し、移動先のメニュー画像を表示する。
【０１７９】
一方、Ｓ５１０にて、項目移動でないと判定されると、次にＳ５１５へ移行し、データ送信が選択されたか否かを判定する。
データ送信が選択されたと判定すると、次にＳ５２０へと移行し、送信データを生成する。そして、Ｓ５２５にて、機能サーバより送信されたサービスＩ／Ｆ情報を削除する。なお、本実施形態では、複合機１０の負荷を軽減するために、上記のようにサービスＩ／Ｆ情報を削除するようにしているが、複合機１０にキャッシュ機能を持たせ、サービスＩ／Ｆ情報を記憶保持するようにしてもよい。
【０１８０】
一方、Ｓ５１５で、データ送信が選択されていないと判定すると、次にＳ５３０へと移行し、メニュー画像のＴｉｔｌｅが選択されたか否かを判定する。Ｔｉｔｌｅが選択されていないと判定すると、再びＳ５０５へと戻る。
【０１８１】
一方、Ｓ５３０でＴｉｔｌｅが選択されたと判定すると、次にＳ５３５へ移行し、表示名がＴｉｔｌｅで表された項目のデータタイプがＭＥＮＵか否かを判定する。
タイプがＭＥＮＵであると判定すると、次にＳ５４０へと移行し、ＭＥＮＵ表示処理を実行する。なお、ＭＥＮＵ表示処理は、後述の図１７のフローで表される処理である。
【０１８２】
また、Ｓ５３５でタイプがＭＥＮＵでないと判定すると、次にＳ５４５へ移行し、ＦＯＲＭ表示処理を実行する。なお、ＦＯＲＭ表示処理は、後述の図１８のフローで表される処理である。
【０１８３】
次に、ＵＩ提示処理（図１６）におけるＳ５４０の処理により開始されるＭＥＮＵ表示処理について、図１７のフローチャートを用いて説明する。
このＭＥＮＵ表示処理においては、まず、Ｓ６００にて、ディスプレイ５２に、タグ＜Ｔｉｔｌｅ＞及び＜Ｌｉｎｋ＿Ｔｉｔｌｅ＞で表される情報を表示する。なお、表示行数はディスプレイ５２の仕様に依存して決定される。
【０１８４】
次に、Ｓ６０５にて、メニュー画像にしたがってなされたキー入力による指令が「戻る」であるか否かを判定する。
「戻る」であると判定すると、そのままＵＩ提示処理（図１６）のＳ５０５へと移行する。逆に、Ｓ６０５にて「戻る」でないと判定すると、次にＳ６１０へと移行し、ここでは、キー入力による指令が項目移動か否かを判定する。項目移動であると判定すると、再びＳ６００へと移行し、タグ＜Ｔｉｔｌｅ＞及び＜Ｌｉｎｋ＿Ｔｉｔｌｅ＞で表される情報を表示する。一方、Ｓ６１０で指令が項目移動でない、すなわち、リンクが選択された状態であると判断すると、次にＳ６１５へと移行する。
【０１８５】
Ｓ６１５では、操作パネルのＳｅｔボタンが押されたか否かを判定する。Ｓｅｔボタンが押されていないと判定すると、再びＳ６１０へ戻る。
一方、Ｓ６１５でＳｅｔボタンが押された、すなわち、リンク選択が決定されたと判定すると、次にＳ６２０へ移行する。ここでは、タグ＜Ｌｉｎｋ＿Ｌｏｃａｔｉｏｎ＞で定義されたサービスのＵＲＬへ接続する。
【０１８６】
Ｓ６２０で接続されると、次にＳ６２５において、取得したサービス定義情報を削除し、当該処理を終了する。なお、本実施形態では、複合機１０の負荷を軽減するために、上記のようにサービス定義情報を削除するようにしているが、複合機１０にキャッシュ機能を持たせ、サービス定義情報を記憶保持するようにしてもよい。
【０１８７】
次に、ＵＩ提示処理（図１０）におけるＳ５４５の処理により開始されるＦＯＲＭ表示処理について、図１８のフローチャートを用いて説明する。
このＦＯＲＭ表示処理においては、まず、Ｓ７００にて、ディスプレイ５２に、タグ＜Ｔｉｔｌｅ＞及び＜Ｄｉｓｐ＿Ｎａｍｅ＞で表される情報を表示する。なお、表示行数はディスプレイ５２の仕様に依存して決定される。
【０１８８】
次に、Ｓ７０５にて、メニュー画像にしたがってなされたキー入力による指令が「戻る」であるか否かを判定する。
「戻る」であると判定すると、そのままＵＩ提示処理（図１６）のＳ５０５へと移行する。逆に、Ｓ７０５にて「戻る」でないと判定すると、次にＳ７１０へと移行し、ここでは、キー入力による指令が項目移動か否かを判定する。項目移動であると判定すると、再びＳ７００へと移行し、タグ＜Ｔｉｔｌｅ＞及び＜Ｄｉｓｐ＿Ｎａｍｅ＞で表される情報を表示する。一方、Ｓ７１０で指令が項目移動でないと判断すると、次にＳ７１５へと移行する。
【０１８９】
Ｓ７１５では、項目が決定されたか否かを判定する。決定されていないと判定すると、再びＳ７００へと戻る。
一方、Ｓ７１５にて項目が決定されたと判定すると、次にＳ７２０へと移行する。
【０１９０】
Ｓ７２０では、フォームタイプ（Ｆｏｒｍ＿Ｔｙｐｅ）、つまり入力形式がテキスト（Ｔｅｘｔ）形式であるか否かを判定する。テキスト形式であると判定すると、次にＳ７２５へと移行し、Ｔｅｘｔ入力表示処理を開始する。
【０１９１】
一方、Ｓ７２０でフォームタイプがテキスト形式でないと判定すると、次にＳ７３０へ移行する。
Ｓ７３０では、フォームタイプがパスワード（Ｐａｓｓｗｏｒｄ）形式であるか否かを判定する。パスワード形式であると判定すると、次にＳ７３５へと移行し、Ｐａｓｓｗｏｒｄ入力表示処理を開始する。なお、このＰａｓｓｗｏｒｄ入力表示処理においては、操作者により入力された文字列がディスプレイ５２上で認識できないように、別の記号等に置き換えて表示される。
【０１９２】
一方、Ｓ７３０でフォームタイプがパスワード形式でないと判定すると、次にＳ７４０へと移行する。
Ｓ７４０では、フォームタイプがセレクト（Ｓｅｌｅｃｔ）形式であるか否かを判定する。セレクト形式であると判定すると、次にＳ７４５へと移行し、Ｓｅｌｅｃｔ入力表示処理を開始する。このＳｅｌｅｃｔ入力表示処理では、選択項目を表示する。
【０１９３】
一方、Ｓ７４０でフォームタイプがセレクト形式でないと判定すると、再びＵＩ提示処理（図１６）におけるＳ５０５へと戻る。
次に、ＦＯＲＭ表示処理（図１８）におけるＳ７２５、及びＳ７３５の処理において開始されるＴｅｘｔ入力表示処理、及びＰａｓｓｏｒｄ入力表示処理について、図１９を用いて説明する。
【０１９４】
この処理においては、まず、Ｓ８００にて、ディスプレイ５２に、タグ＜Ｄｉｓｐ＿Ｎａｍｅ＞で表される情報及びＴｅｘｔ入力ボックスを表示する。
次に、Ｓ８０５へ移行し、キー入力による指令が「戻る」であるか否かを判定する。戻るであると判定すると、ＦＯＲＭ表示処理（図１８）におけるＳ７００へと戻る。
【０１９５】
一方、Ｓ８０５で指令が「戻る」でないと判定すると、次にＳ８１０へと移行する。
Ｓ８１０では、入力済みのデータが有るか否かを判定する。入力済みデータがあると判定すると、次にＳ８１５へと移行し、テキストボックスに入力済みのデータを表示する。
【０１９６】
一方、Ｓ８１０で入力済みデータがないと判定すると、次にＳ８２０へと移行し、ここではＴｅｘｔの入力を受け付ける。
続いて、Ｓ８２５にて、Ｓｅｔボタンが押されたか否か、すなわち、入力データが決定されたか否かを判定する。Ｓｅｔボタンが押されていないと判定すると、再びＳ８１０へ戻る。
【０１９７】
一方、Ｓ８２５にて、Ｓｅｔボタンが押されたと判定すると、次にＳ８３０へと移行し、入力データを鑑定して、Ｓ８００の処理へと戻る。
次に、ＦＯＲＭ表示処理（図１８）におけるＳ７４５の処理において開始されるＳｅｌｅｃｔ表示処理について、図２０を用いて説明する。
【０１９８】
このＳｅｌｅｃｔ表示処理においては、まず、Ｓ９００にて、ディスプレイ５２に、タグ＜Ｄｉｓｐ＿Ｎａｍｅ＞及び＜Ｄｉｓｐ＿Ｓｅｌｅｃｔ＞で表される情報を表示する。
次に、Ｓ９０５へと移行し、ここでは、キー入力による指令が「戻る」であるか否かを判定する。「戻る」であると判定すると、再びＦＯＲＭ表示処理（図１８）におけるＳ７００の処理へと戻る。
【０１９９】
一方、Ｓ９０５にて指令が「戻る」でないと判定すると、次に、Ｓ９１０へと移行する。
Ｓ９１０では、キー入力による指令が項目移動であるか否かを判定する。項目移動であると判定すると、再びＳ９００の処理へと戻る。
【０２００】
一方、Ｓ９１０で指令が項目移動でないと判定すると、次に、Ｓ９１５へと移行する。
Ｓ９１５では、Ｓｅｔボタンが押されたか否か、すなわち選択が決定されたか否かを判定する。Ｓｅｔボタンが押されていないと判定すると、再び、Ｓ９１０における判断処理へ戻る。
【０２０１】
一方、Ｓ９１５にて、Ｓｅｔボタンが押されたと判定すると、次にＳ９２０へと移行し、選択を確定して再びＳ９００へと戻る。
以上説明したように、本実施形態の画像処理システムは、複合機１０と、複合機１０からの要求に応じたサービスを実行可能な機能サーバ３０と、機能サーバ３０が実行可能なサービスについての情報を複合機１０へ提供するディレクトリサーバ２０とを備えている。複合機１０では、ディレクトリサーバ２０から送信されるサービス定義情報２５に基づき、サービス選択用のメニュー画像を表示し、機能サーバ３０に要求するサービスの決定を使用者に促す。また、機能サーバ３０から送信されるサービスＩ／Ｆ情報３６に基づき、パラメータ設定用のメニュー画像を表示し、要求したサービスの実行に必要なパラメータを使用者に入力させる。
【０２０２】
よって、本画像処理システムでは、機能サーバ３０が実行可能なサービスの種類や要求先については、ディレクトリサーバ２０から送信されるサービス定義情報２５に基づき把握することができるため、サービスの種類や要求先についての情報を複合機１０に登録する必要がない。このため、機能サーバ３０で実行可能なサービスが頻繁に増減する環境においても、複合機１０、及びその使用者の負担を抑えることができ、また、利用可能なサービスの種類が膨大な量になっても、複合機１０に設ける記憶領域の負担を抑えることができる。しかも、複合機１０に不要な情報が登録されたままの状態になるという問題も生じない。加えて、サービスの実行に必要なパラメータの仕様が変更される状況下においても、複合機１０の負担を抑えることができる。
【０２０３】
また、本実施形態の画像処理システムでは、サービス定義情報２５やサービスＩ／Ｆ情報３６に基づくメニュー情報を、複合機１０から取得したプリンタやスキャナ等のデバイスに関するスペック情報（解像度、カラー又はモノクロ、圧縮方式等）も加味して作成し、複合機１０に送信している。そして、複合機１０では、操作パネル１２ａのディスプレイ５２の仕様に合わせ、メニュー情報をもとにメニュー画像を生成してディスプレイ５２に表示し、機能サーバ３０に要求するサービスの選択及びそのサービスに関するパラメータの設定を複合機１０の使用者に行わせるようにしている。
【０２０４】
このため、本画像処理システムによれば、複合機１０の表示部の仕様に関わりなく、メニュー画像を表示することができ、複合機１０の使用者が望むサービスを実行することができる。
【０２０５】
また、本実施形態の画像処理システムでは、サービス定義情報２５やサービスＩ／Ｆ情報３６に基づくメニュー情報を階層化して構成し、各情報にタグを付与して情報を識別、或いは定義するようにしている。
【０２０６】
よって、本画像処理システムによれば、複合機１０で、メニュー情報をもとにメニュー画像を生成する処理が容易となり、その処理に要する時間が短縮されるとともに、複合機１０の負担が軽減される。また、ディレクトリサーバ２０及び機能サーバ３０と、複合機１０とのデータ通信もスムーズかつ確実に実行されるようになる。
【０２０７】
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の技術範囲内にて種々の形態を採ることができる。
例えば、上記実施形態では、サービス定義情報を提供するディレクトリサーバ２０と、サービスＩ／Ｆ情報を提供する機能サーバ３０が設けられているが、これらのサーバが提供する機能をさらに複数台のサーバに分散して実現するようにしてもよいし、１台のサーバにて実現するようにしてもよい。
【０２０８】
また、上記実施形態では、機能サーバ３０より送信されるサービスＩ／Ｆ情報に基づくメニュー情報が、階層化されたデータ構造であることを利用して、複合機１０は、操作パネル１２ａのディスプレイ５２の表示可能行数に合わせて適宜制御して、メニュー画像を表示するようにしているが、説明（Ｔｉｔｌｅ）と項目（テキストボックス或いは選択肢）が交互に表示されるようにして、使用者に認識しやすいような構成としてもよい。
【０２０９】
また、複合機１０は、サービス定義情報或いはサービスＩ／Ｆ情報を取得した際に表示言語を確認するようにしているが、例えば、システム起動時、或いはジョブ開始時に表示言語を確認するようにしてもよい。
【０２１０】
そして、上記実施形態では、複合機１０は、ディレクトリサーバ２０からサービス定義情報を取得して画像処理サービスが選択されると、取得したサービス定義情報を削除するようにしているが、複合機１０にキャッシュ機能を持たせ、サービス定義情報を記憶保持するようにしてもよい。
【０２１１】
同様に、複合機１０は、機能サーバ３０からサービスＩ／Ｆ情報を取得してパラメータが入力されると、取得したサービスＩ／Ｆ情報を削除するようにしているが、複合機１０にキャッシュ機能を持たせ、サービスＩ／Ｆ情報を記憶保持するようにしてもよい。
【０２１２】
加えて、上記実施形態では、使用者が画像処理サービス選択し、さらに選択した画像処理サービスを実行させるのに必要なパラメータを設定することで、その画像処理サービスが実行されるように構成されているが、例えば、各画像処理サービスにおけるパラメータは固定されており、使用者が実行させる画像処理サービスを選択することによって、その選択した画像処理サービスが実行されるような構成であってもよいし、また、画像処理サービスは特定されており、使用者がその特定の画像処理サービスに関するパラメータを設定することで、画像処理サービスが実行されるような構成であってもよい。
【図面の簡単な説明】
【０２１３】
【図１】実施形態の画像処理システムの概略構成を表すブロック図である。
【図２】操作パネルの説明図である。
【図３】コピー応用サービスのサービス定義情報のデータ構成を表す説明図である。
【図４】サービス選択用画面の説明図である。
【図５】テキスト入力を表示するためのサービスＩ／Ｆ情報のデータ構成を表す説明図である。
【図６】テキスト入力画面を表す説明図（その１）である。
【図７】テキスト入力画面を表す説明図（その２）である。
【図８】選択項目を表示するためのサービスＩ／Ｆ情報のデータ構成を表す説明図である。
【図９】選択画面を表す説明図（その１）である。
【図１０】選択画面を表す説明図（その２）である。
【図１１】複合機とディレクトリサーバ及び機能サーバとの間で行われる通信の流れを説明するためのラダーチャートである。
【図１２】複合機の制御部が行う複合機処理のフローチャートである。
【図１３】複合機の制御部が行うセッション処理のフローチャートである。
【図１４】複合機の制御部が行う指定ジョブの起動処理のフローチャートである。
【図１５】複合機の制御部が行うＵＩジョブのフローチャートである。
【図１６】複合機の制御部が行うＵＩ提示のフローチャートである。
【図１７】複合機の制御部が行うＭＥＮＵ表示処理のフローチャートである。
【図１８】複合機の制御部が行うＦＯＲＭ表示処理のフローチャートである。
【図１９】複合機の制御部が行うＴｅｘｔ／Ｐａｓｓｗｏｒｄ入力表示処理のフローチャートである。
【図２０】複合機の制御部が行うＳｅｌｅｃｔ表示処理のフローチャートである。
【符号の説明】
【０２１４】
１…ネットワーク、２，３，４…ルータ、１０…複合機、１１…制御部、１２…操作部、１２ａ…操作パネル、１３…読取部（スキャナ）、１４…記録部（プリンタ）、１５…通信部、１６…記憶部、１７…音入力部、１８…音出力部、２０…ディレクトリサーバ、２１…制御部、２２…通信部、２３…記憶部、２４…サービス定義情報記憶部、３０…機能サーバ、３１…制御部、３２…通信部、３３…記憶部、３４…サービスＩ／Ｆ情報記憶部、３５…サービスソフト記憶部
【図１】
2006134111.tif 000005
【図２】
2006134111.tif 000006
【図３】
2006134111.tif 000007
【図４】
2006134111.tif 000008
【図５】
2006134111.tif 000009
【図６】
2006134111.tif 000010
【図７】
2006134111.tif 000011
【図８】
2006134111.tif 000012
【図９】
2006134111.tif 000013
【図１０】
2006134111.tif 000014
【図１１】
2006134111.tif 000015
【図１２】
2006134111.tif 000016
【図１３】
2006134111.tif 000017
【図１４】
2006134111.tif 000018
【図１５】
2006134111.tif 000019
【図１６】
2006134111.tif 000020
【図１７】
2006134111.tif 000021
【図１８】
2006134111.tif 000022
【図１９】
2006134111.tif 000023
【図２０】
2006134111.tif 000024