(57)【要約】【課題】  複数種のサービスを提供するサービス提供システムにおいて、各サービスを適切に評価し、その評価結果を利用者端末装置に提供して、システムの利便性を高める。【解決手段】  複合機１０は、利用者が行った操作であって、サービスソフトウェア３７にて提供されるサービスを自装置にて受けるための操作の履歴情報を、ブックマークファイル及び利用履歴ファイルに生成し、これらのファイルの内容を、ディレクトリサーバ２０に送信する。ディレクトリサーバ２０は、この情報を受信して、上記ファイルの内容を表す利用内容データを、複合機１０毎にサービス利用情報データベース２７に登録し、このデータに基づき機能サーバ３０が提供する各サービスを評価し、その結果を評価テーブル２８に記録する。また、評価テーブルに基づきサービス定義情報２５を更新し、評価結果の情報をサービス定義情報に内包させ、このサービス定義情報を、複合機に送信する。【選択図】  図１
2006134113.tif 000002
【特許請求の範囲】
【請求項１】
複数の利用者端末装置を備えるネットワークに接続され、前記各利用者端末装置にサービスを提供するためのサービス提供手段を、前記各利用者端末装置に提供するサービスの種類毎に有し、前記種類毎のサービス提供手段を用いて、複数種のサービスを、前記各利用者端末装置に提供するサービス提供システムであって、
前記各サービス提供手段は、前記ネットワークを介して利用者端末装置からサービスの提供要求信号を受信すると、送信元の利用者端末装置と通信して、前記送信元の利用者端末装置に、自身に割り当てられた特定のサービスを提供し、
前記各利用者端末装置は、利用者が操作可能な操作手段を有すると共に、前記操作手段を通じて自装置に対し利用者が行った操作であって、前記各サービス提供手段にて提供されるサービスを自装置にて受けるための操作の履歴情報を生成する履歴生成手段を有し、
当該サービス提供システムは、
前記各利用者端末装置の前記履歴生成手段が生成した前記履歴情報を、前記各利用者端末装置から、前記ネットワークを介して取得する履歴取得手段と、
前記履歴取得手段が前記各利用者端末装置から取得した前記履歴情報に基づき、前記各サービス提供手段が提供するサービスを、評価する評価手段と、
を備えることを特徴とするサービス提供システム。
【請求項２】
前記評価手段の評価結果を、前記ネットワークを介して前記各利用者端末装置に送信する評価結果提供手段、を備えることを特徴とする請求項１記載のサービス提供システム。
【請求項３】
前記ネットワークを介して、利用者端末装置から、当該サービス提供システムにて提供するサービスの一覧を要求する旨の一覧要求信号を受信すると、当該サービス提供システムにて提供するサービスの一覧を示すサービス一覧情報と、前記評価手段による前記各サービスの評価結果を表す情報とを、前記一覧要求信号の送信元の利用者端末装置に送信する一覧送信手段、を備えることを特徴とする請求項１記載のサービス提供システム。
【請求項４】
前記評価手段による前記各サービスの評価結果に基づき、当該サービス提供システムにて提供する各サービスの識別情報を、所定の規則で配列して、前記評価手段の評価結果を反映したサービス一覧情報を生成する一覧生成手段と、
前記ネットワークを介して、利用者端末装置から、当該サービス提供システムにて提供するサービスの一覧を要求する旨の一覧要求信号を受信すると、前記一覧生成手段が生成した前記サービス一覧情報を、前記一覧要求信号の送信元の利用者端末装置に送信する一覧送信手段と、
を備えることを特徴とする請求項１記載のサービス提供システム。
【請求項５】
前記各利用者端末装置は、前記履歴取得手段から、前記ネットワークを介して、前記履歴情報の要求信号を受信すると、前記履歴取得手段に向けて、自装置の前記履歴生成手段が生成した履歴情報を送信する構成にされ、
前記履歴取得手段は、前記各利用者端末装置に向けて、前記履歴情報の要求信号を送信することにより、前記各利用者端末装置から、前記ネットワークを介して、前記履歴情報を取得することを特徴とする請求項１〜請求項４のいずれかに記載のサービス提供システム。
【請求項６】
前記履歴取得手段は、定期的に、前記各利用者端末装置に向けて、前記履歴情報の要求信号を送信し、前記各利用者端末装置の履歴情報を、前記各利用者端末装置から取得することを特徴とする請求項５記載のサービス提供システム。
【請求項７】
前記各利用者端末装置は、自装置の前記履歴生成手段が生成した前記履歴情報を、自発的に、前記履歴取得手段に向けて送信する構成にされ、
前記履歴取得手段は、前記各利用者端末装置から自発的に送信されてくる前記履歴情報を、逐次受信可能に構成されていることを特徴とする請求項１〜請求項６のいずれかに記載のサービス提供システム。
【請求項８】
前記各利用者端末装置は、自装置の前記履歴生成手段により新しい履歴情報が生成される度に、前記履歴生成手段により生成された新しい履歴情報を、自発的に、前記履歴取得手段に向けて送信することを特徴とする請求項７記載のサービス提供システム。
【請求項９】
前記履歴取得手段は、
前記各利用者端末装置から受信した前記履歴情報の夫々を記憶するための履歴情報記憶手段、
を有し、前記各利用者端末装置から前記履歴情報を受信すると、その履歴情報を、送信元の利用者端末装置の識別情報に関連付けて、前記履歴情報記憶手段に記憶させることを特徴とする請求項１〜請求項８のいずれかに記載のサービス提供システム。
【請求項１０】
前記各利用者端末装置は、前記履歴生成手段として、
利用者の操作により前記操作手段から登録対象となるサービスの登録指示が入力されると、前記登録対象のサービスの識別情報と、前記登録対象のサービスを提供する前記サービス提供手段に向けて前記サービスの提供要求信号を送信するための送信先情報と、を関連付けてなるブックマーク情報を生成し、このブックマーク情報を、自装置内蔵の記憶手段に記憶させるブックマーク登録手段、
を有し、前記履歴情報として、前記ブックマーク情報を前記履歴取得手段に送信する構成にされ、更に、前記操作手段から、前記登録されたブックマーク情報に対応するサービスの利用指示が入力されると、そのサービスの識別情報に関連付けられた送信先情報を、前記記憶手段から読み出し、この送信先情報に基づき、前記利用指示対象のサービスを提供する前記サービス提供手段に向けて前記サービスの提供要求信号を送信する構成にされていることを特徴とする請求項１〜請求項９のいずれかに記載のサービス提供システム。
【請求項１１】
前記各利用者端末装置は、前記履歴生成手段として、
利用者の操作により前記操作手段から入力された指示に従って、前記サービスの提供要求信号を送信し、これにより前記各サービス提供手段から受けたサービスの回数を、前記サービスの種類毎に示した利用回数情報を生成し、この利用回数情報を、自装置内蔵の記憶手段に記憶させる利用回数記録手段、
を有し、前記履歴情報として、前記利用回数記録手段が生成した利用回数情報を、前記履歴取得手段に送信する構成にされていることを特徴とする請求項１〜請求項９のいずれかに記載のサービス提供システム。
【請求項１２】
前記各利用者端末装置は、前記履歴生成手段として、
利用者の操作により前記操作手段から登録対象となるサービスの登録指示が入力されると、前記登録対象のサービスの識別情報と、前記登録対象のサービスを提供する前記サービス提供手段に向けて前記サービスの提供要求信号を送信するための送信先情報と、を関連付けてなるブックマーク情報を生成し、このブックマーク情報を、自装置内蔵の記憶手段に記憶させるブックマーク登録手段と、
利用者の操作により前記操作手段から入力された指示に従って、前記サービスの提供要求信号を送信し、これにより前記各サービス提供手段から受けたサービスの回数を、前記サービスの種類毎に示した利用回数情報を生成し、この利用回数情報を、自装置内蔵の前記記憶手段に記憶させる利用回数記録手段と、
を有し、前記履歴情報として、前記ブックマーク情報及び前記利用回数情報を前記履歴取得手段に送信する構成にされ、更に、前記操作手段から、前記登録されたブックマーク情報に対応するサービスの利用指示が入力されると、そのサービスの識別情報に関連付けられた送信先情報を、前記記憶手段から読み出し、この送信先情報に基づき、前記利用指示対象のサービスを提供する前記サービス提供手段に向けて前記サービスの提供要求信号を送信する構成にされていることを特徴とする請求項１〜請求項９のいずれかに記載のサービス提供システム。
【請求項１３】
請求項１〜請求項１２のいずれかに記載のサービス提供システムにおける前記履歴取得手段及び前記評価手段としての機能を、コンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数種のサービスを、ネットワーク内の利用者端末装置に、通信にて提供するサービス提供システム、及び、それに用いられるプログラムに関する。
【背景技術】
【０００２】
従来より、サービス提供システムとしては、利用者端末装置からの要求があると、利用者端末装置に、その要求に応じたサービスに関するデータを送信し、サービスを提供するもの（情報提供サービス等）や、利用者端末装置からサービスに関するデータを取得し、これを処理することにより、そのデータ処理に係るサービスを提供するもの（翻訳サービス等）が知られている。
【０００３】
その他、利用者端末装置へサービスを提供するシステムとしては、ディジタル複写機や複合機が備えていない機能を、ネットワークを介してディジタル複写機（複合機）に接続されたホストコンピュータに設け、その機能をホストコンピュータにて実現し、処理結果をディジタル複写機（複合機）に与えるようにしたシステムが知られている（特許文献１，２参照）。
【特許文献１】特開平９−２３８２１５号公報
【特許文献２】特開２００３−２８８３３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、利用者が、自身の端末装置を通じて、複数種のサービスを提供するサービス提供システムから、サービスを受けようする場合には、類似するサービスが複数提供されていることが原因で、いずれのサービスを受けるのが好ましいのか、選択に迷うことがある。例えば、サービス提供システムが、異なるメーカの翻訳ソフトを用いた複数種の翻訳サービスを提供している場合、どのメーカの翻訳ソフトを用いたサービスを受けると、好ましい翻訳結果を得られるのかが分からず、サービスの選択に迷うことがある。
【０００５】
このような場合には、例えば、雑誌等の上記サービスに関する記事や、インターネットサイトの投稿等を参考にして、自身に適したサービス（翻訳ソフト）を選択することになり、最適なサービスを受けるのに、手間がかかる。
【０００６】
一方、上述したような利用者側の問題を解消するために、サービス提供システムの運営者側で、提供するサービスを厳選してしまうと、利用者側では、サービスを選択する余地がなくなるため、一部の利用者に対しては不満が及ぶことになる。従って、上述のサービス提供システムでは、サービスの選択時に有効な各サービスの評価情報を、利用者端末装置に提供すると、便利である。
【０００７】
尚、選択時にサービスの評価情報を提供するシステムとしては、従来、インターネットにて公開された各ウェブページを、他のサイトからリンクされている程度によって評価し、検索サイトにおいて、利用者側から入力されたキーワードを含むウェブページのリストを表示する際に、評価値の高い順に、そのリストを表示するものが知られている。
【０００８】
しかしながら、上述の従来手法は、インターネットのような無秩序で巨大なシステムにおいて、サイトの人気度を推量するための手法であり、企業等によって運営されるような、閉じた系で構成されるサービス提供システムには、効果的に適用することができない。
【０００９】
従って、上述のサービス提供システムで、利用者の人気度を推量し、各サービスを評価して、この情報を利用者端末装置に提供する方法としては、例えば、アンケートを採り、これを集計して人気度を推量する方法が考えられる。しかし、これでは、頻繁に各サービスの評価情報を更新して、適切な評価情報を、利用者端末装置に提供することが難しい。また、アンケートでは、投票の偏りが生じる可能性があるため、真の人気度を推量するのが難しい。
【００１０】
本発明は、こうした問題に鑑みなされたものであり、複数種のサービスを提供するサービス提供システムにおいて、各サービスを適切に評価できるようにすることを第一の目的とする。また、評価結果を利用者端末装置に提供して、サービス提供システムの利便性を高めることを第二の目的とする。
【課題を解決するための手段】
【００１１】
かかる目的を達成するためになされた請求項１記載のサービス提供システムは、複数の利用者端末装置を備えるネットワークに接続され、各利用者端末装置にサービスを提供するためのサービス提供手段を、各利用者端末装置に提供するサービスの種類毎に有し、これら種類毎のサービス提供手段を用いて、複数種のサービスを、利用者端末装置に提供する。具体的に、各サービス提供手段は、上記ネットワークを介して利用者端末装置からサービスの提供要求信号を受信すると、送信元の利用者端末装置と通信して、送信元の利用者端末装置に、自身に割り当てられた特定のサービスを提供する。
【００１２】
また、各利用者端末装置は、利用者が操作可能な操作手段を有し、操作手段を通じて自装置に対し利用者が行った操作であって、各サービス提供手段にて提供されるサービスを自装置にて受けるための操作の履歴情報を、履歴生成手段にて生成する。
【００１３】
また、当該サービス提供システムは、履歴取得手段と評価手段とを有し、各利用者端末装置の履歴生成手段が生成した上記履歴情報を、各利用者端末装置から、ネットワークを介し、履歴取得手段にて取得する。評価手段は、履歴取得手段が各利用者端末装置から取得した上記履歴情報に基づき、各サービス提供手段が提供するサービスを評価する。
【００１４】
このように本発明のサービス提供システムでは、サービスを受けるために利用者が利用者端末装置に対してした操作の履歴情報を、利用者端末装置から取得し、この履歴情報に基づいて、各サービス提供手段が提供するサービスを評価するため、アンケートを採り、その集計結果に基づいて各サービスを評価するよりも、各サービスを、利用者の人気度の観点から、迅速且つ適切に評価することができる。
【００１５】
また、上記サービス提供システムに、評価手段の評価結果を、ネットワークを介して各利用者端末装置に送信する評価結果提供手段、を設ければ、評価結果を、各利用者端末装置に提供することができ、利用者は、迷うことなく、複数種のサービスの中から、最適なサービスを選択し、これを利用者端末装置にて受けることができる（請求項２）。
【００１６】
その他、請求項２記載の発明によれば、従来のように、アンケートを採りサービスを評価するよりも、頻繁に評価結果を更新し、利用者端末装置に提供することできる。従って、この発明によれば、サービス提供システムの利便性を、向上させることができる。
【００１７】
また、請求項３記載のサービス提供システムは、ネットワークを介して、利用者端末装置から、当該サービス提供システムにて提供するサービスの一覧を要求する旨の一覧要求信号を受信すると、当該サービス提供システムにて提供するサービスの一覧を示すサービス一覧情報と、評価手段による各サービスの評価結果を表す情報とを、一覧要求信号の送信元の利用者端末装置に送信する一覧送信手段、を備えるものである。
【００１８】
このサービス提供システムによれば、サービス一覧情報と共に、評価結果を表す情報を利用者端末装置に提供するので、利用者端末装置では、評価結果を表す情報を、サービスの一覧と共に、表示手段（モニタ）に表示させたり、サービスの一覧を表示する際に、サービスの識別情報（タイトル名を表す文字列等）の配列を、評価結果を表す情報に基づき変更することができ、利用者に、サービスの選択を容易にさせることができる。尚、サービスの識別情報の配列変更は、サービス提供システム側で実現されてもよい。
【００１９】
請求項４記載のサービス提供システムは、一覧生成手段にて、上記評価手段による各サービスの評価結果に基づき、当該サービス提供システムにて提供する各サービスの識別情報を、所定の規則で配列し、評価手段の評価結果を反映したサービス一覧情報を生成する。また、ネットワークを介して、利用者端末装置から、当該サービス提供システムにて提供するサービスの一覧を要求する旨の一覧要求信号を受信すると、上記一覧生成手段が生成した上記サービス一覧情報を、一覧送信手段にて、一覧要求信号の送信元の利用者端末装置に送信する。
【００２０】
この発明によれば、評価結果を反映したサービス一覧情報を生成する処理を、サービス提供システム側で実行するので、利用者端末装置に、評価結果を表す情報に基づいて、サービスの一覧を、並び替えて表示する機能が備わっていなくても、利用者に、サービスの選択を容易にさせることができる。尚、一覧生成手段は、上記「所定の規則」として、例えば、評価の高い順に、サービスの識別情報を配列する構成とすることができる。
【００２１】
また、利用者端末装置−履歴取得手段間の履歴情報の送受信は、例えば、請求項５記載のように実現されるとよい。請求項５記載のサービス提供システムは、各利用者端末装置が、履歴取得手段から、ネットワークを介して、履歴情報の要求信号を受信すると、履歴取得手段に向けて、自装置の履歴生成手段が生成した履歴情報を送信する構成にされていることを前提として、履歴取得手段が、各利用者端末装置に向けて、履歴情報の要求信号を送信することにより、各利用者端末装置から、ネットワークを介して履歴情報を取得する構成にされたものである。
【００２２】
このサービス提供システムによれば、システム（履歴取得手段）側から、履歴情報の収集タイミングを決定することができるので、一方的に、利用者端末装置から履歴情報が送信されてくるシステムよりも、収集した履歴情報の管理や、各サービスの評価結果の更新が行いやすい。
【００２３】
尚、請求項５記載のサービス提供システムにおける履歴取得手段は、サービス提供システムの管理者の入力操作に従って動作し、各利用者端末装置から履歴情報を取得する構成にされてもよいが、請求項６記載のように構成にされると便利である。
【００２４】
即ち、上記サービス提供システムにおける履歴取得手段は、定期的に、各利用者端末装置に向けて、履歴情報の要求信号を送信し、各利用者端末装置の履歴情報を、各利用者端末装置から取得する構成にされるとよい（請求項６）。このように履歴取得手段を構成すれば、管理者による入力操作に依らず、自動で履歴情報を収集することができる。
【００２５】
また、以上には、履歴取得手段側から能動的に履歴情報を収集するサービス提供システムについて説明したが、利用者端末装置から能動的に履歴情報を送信し、履歴取得手段は、利用者端末装置から能動的に送信されてくる履歴情報を受信する構成にされてもよい。
【００２６】
請求項７記載のサービス提供システムは、各利用者端末装置が、自装置の履歴生成手段が生成した履歴情報を、自発的に、履歴取得手段に向けて送信する構成にされていることを前提として、履歴取得手段が、各利用者端末装置から自発的に送信されてくる履歴情報を、逐次受信可能に構成されていることを特徴とするものである。このサービス提供システムによれば、履歴取得手段から、履歴情報の要求信号を送信しなくても、各利用者端末装置から履歴情報を取得することができるので、ネットワークトラフィックを抑えることができる。
【００２７】
尚、評価手段は、履歴取得手段が履歴情報を受信する度に、逐次各サービスの評価を行う構成にされてもよいが、履歴取得手段が蓄積した履歴情報に基づいて、定期／不定期に、サービスの評価を行う構成にされてもよい。
【００２８】
また、各利用者端末装置は、自装置の履歴生成手段により新しい履歴情報が生成される度に、履歴生成手段により生成された新しい履歴情報を、自発的に、履歴取得手段に向けて送信する構成にされるとよい（請求項８）。各利用者端末装置が、履歴生成手段により新しい履歴情報が生成される度に、その履歴情報を送信する構成にされている場合には、評価手段による評価時に、最新の履歴情報を用いて各サービスの評価を、適切且つ迅速に行うことができる。従って、請求項７記載のサービス提供システムによれば、各利用者端末装置に、適切な評価結果を、円滑に提供することができる。
【００２９】
また、履歴取得手段が蓄積した履歴情報に基づいて、定期／不定期に、サービスの評価を行うように、評価手段を構成する場合には、履歴取得手段を、請求項９記載のように構成するとよい。
【００３０】
請求項９記載のサービス提供システムにおける履歴取得手段は、各利用者端末装置から受信した履歴情報の夫々を記憶するための履歴情報記憶手段を有し、各利用者端末装置から履歴情報を受信すると、その履歴情報を、送信元の利用者端末装置の識別情報に関連付けて、履歴情報記憶手段に記憶させる構成にされている。
【００３１】
このように履歴取得手段を構成すれば、単に履歴情報を蓄積する場合よりも、評価手段による評価を適切に行うことができる。即ち、請求項９記載のように、送信元装置の識別情報と、履歴情報と、を関連付けて記憶すれば、同じ履歴情報が、同一の送信元装置から重複して送信されてきた場合に、その重複した履歴情報を排除して、各サービスの評価を行うことができ、送信元に拘らず単に履歴情報を蓄積し、その蓄積情報に基づき各サービスの評価を行うよりも、適切な評価を下すことができる。
【００３２】
尚、上記のサービス提供システムは、各利用者端末装置が、上記履歴生成手段として、ブックマーク登録手段を有する構成にされたネットワークに、適用することができる。
請求項１０記載のサービス提供システムが、サービスを提供する利用者端末装置は、利用者の操作により操作手段からサービスの登録指示が入力されると、登録対象のサービスの識別情報と、登録対象のサービスを提供するサービス提供手段に向けてサービスの提供要求信号を送信するための送信先情報と、を関連付けてなるブックマーク情報を生成し、このブックマーク情報を、自装置内蔵の記憶手段に記憶させるブックマーク登録手段、を有し、上記履歴情報として、ブックマーク情報を、履歴取得手段に送信する構成にされている。
【００３３】
また、この利用者端末装置は、操作手段から、登録されたブックマーク情報に対応するサービスの利用指示が入力されると、このサービスの識別情報に関連付けられた送信先情報を、記憶手段から読み出し、その送信先情報に基づき、利用指示対象のサービスを提供するサービス提供手段に向けて、サービスの提供要求信号を送信する。
【００３４】
即ち、請求項１０記載のサービス提供システムでは、履歴取得手段にて、各利用者端末装置のブックマーク情報を収集し、そのブックマーク情報に基づき、評価手段にて、各サービスを評価する。ブックマーク情報に基づけば、将来のサービス利用可能性を、適切に評価することができ、各サービスの利用者の人気度を、適切に数値化することができる。
【００３５】
従って、このサービス提供システムによれば、人気度の観点から、各サービスを適切に評価することができ、この情報（評価結果）を利用者端末装置に提供すれば、利用者に対して、人気度の高いサービスを、適切に示すことができる。よって、この発明によれば、サービス提供システムの利便性を、従来より向上させることができる。
【００３６】
また、上記のサービス提供システムは、各利用者端末装置が、上記履歴生成手段として、利用回数記録手段を有する構成にされたネットワークに、適用することができる。
請求項１１記載のサービス提供システムが、サービスを提供する利用者端末装置は、利用者の操作により操作手段から入力された指示に従って、サービスの提供要求信号を送信し、これにより各サービス提供手段から受けたサービスの回数を、サービスの種類毎に示した利用回数情報を生成し、この利用回数情報を、自装置内蔵の記憶手段に記憶させる利用回数記録手段、を有し、上記履歴情報として、利用回数記録手段が生成した利用回数情報を、履歴取得手段に送信する構成にされている。
【００３７】
即ち、請求項１１記載のサービス提供システムでは、履歴取得手段にて、各利用者端末装置から、各サービスについての利用回数情報を収集し、その利用回数情報に基づき、評価手段にて、各サービスを評価する。
【００３８】
利用回数情報に基づけば、各サービスの利用者の人気度を、適切に数値化することができるので、このサービス提供システムによれば、人気度の観点から、各サービスを、適切に評価することができる。従って、この情報（評価結果）を利用者端末装置に提供すれば、利用者に対して、人気度の高いサービスを、適切に示すことができ、サービス提供システムの利便性をより向上させることができる。
【００３９】
また、上記のサービス提供システムは、各利用者端末装置が、上記履歴生成手段として、上述のブックマーク登録手段及び利用回数記録手段の両者を有するネットワークに、適用されるとよい。
【００４０】
請求項１２記載のサービス提供システムが、サービスを提供する利用者端末装置は、上記履歴情報として、ブックマーク登録手段により生成されたブックマーク情報、及び、利用回数記録手段により生成された利用回数情報を、履歴取得手段に送信する構成にされ、更に、操作手段から、上記生成されたブックマーク情報に対応するサービスの利用指示が入力されると、そのサービスの識別情報に関連付けられた送信先情報を、記憶手段から読み出し、この送信先情報に基づき、利用指示対象のサービスを提供するサービス提供手段に向けて、上記サービスの提供要求信号を送信する構成にされている。
【００４１】
即ち、請求項１２記載のサービス提供システムでは、履歴取得手段にて、各利用者端末装置から、ブックマーク情報及び利用回数情報を収集すると共に、そのブックマーク情報及び利用回数情報に基づき、評価手段にて、各サービスを評価する。
【００４２】
このように請求項１２記載のサービス提供システムでは、複数種類の、利用者の人気度に関する情報に基づいて、各サービスを評価するので、一種類の情報に基づいて、各サービスの評価を行うよりも、適切に、各サービスの評価を行うことができる。従って、この評価結果を利用者端末装置に提供すれば、利用者に対し、人気度の高いサービスを、一層適切に示すことができ、サービス提供システムの利便性をより向上させることができる。
【００４３】
また、請求項１３記載の発明は、請求項１〜請求項１２のいずれかに記載のサービス提供システムにおける履歴取得手段及び評価手段としての機能を、コンピュータに実現させるためのプログラムである。
【００４４】
このプログラムを、上記ネットワークに接続されたサーバ装置に導入すれば、上述の請求項１〜請求項１２記載のサービス提供システムと同様の効果を得ることができる。また、上記プログラムは、履歴取得手段及び評価手段に加えて、請求項２記載の評価結果提供手段としての機能をコンピュータに実現させるためのプログラムとして構成されてもよい。また、上記プログラムは、履歴取得手段及び評価手段に加えて、請求項３記載の一覧送信手段としての機能をコンピュータに実現させるためのプログラムとして構成されてもよいし、履歴取得手段及び評価手段に加えて、請求項４記載の一覧生成手段および一覧送信手段としての機能をコンピュータに実現させるためのプログラムとして構成されてもよい。その他、上記プログラムは、コンピュータ読取可能な記録媒体に格納して、提供されてもよい。
【発明を実施するための最良の形態】
【００４５】
以下、本発明の実施例について、図面と共に説明する。図１は、本発明が適用された通信システム１の構成を表すブロック図である。
本実施例の通信システム１は、複数のディジタル複合機（以下、単に「複合機」とする）１０と、ディレクトリサーバ２０と、機能サーバ３０とを備え、これらは、広域ネットワークＮＴ（具体的にはインターネット）を介して双方向通信可能に接続されている。具体的に、複合機１０、ディレクトリサーバ２０及び機能サーバ３０は、夫々ルータ２，３，４を介して、広域ネットワークＮＴと接続されている。
【００４６】
複合機１０は、電話（音声通信）機能、スキャナ機能、プリンタ機能、コピー機能、ファクシミリ機能等を有する多機能装置として構成されており、上記機能を用いた複数種のサービスを、機能サーバ３０から利用可能に構成されている。
【００４７】
機能サーバ３０は、複合機１０からの要求に応じて、上記複数種のサービスの提供に必要な処理（後述するサービス提供処理（図１０（ｂ）））を実行し、要求元の複合機１０に対してサービスを提供する。即ち、複合機１０は、機能サーバ３０と通信して、上記複数種のサービスを受けるための処理（後述するサービス受信処理（図１０（ａ）））を実行し、機能サーバ３０からのサービスを受ける。例えば、複合機１０は、サービスの提供にかかるデータ通信で、機能サーバ３０から得た印刷データを、プリンタ機能（記録部１４）を利用して、印刷出力する。
【００４８】
また、ディレクトリサーバ２０は、各複合機１０が利用可能なサービス（機能サーバ３０が提供可能なサービス）についての情報を、複合機１０へ提供可能に構成されている。
続いて、複合機１０、ディレクトリサーバ２０及び機能サーバ３０の詳細構成を説明する。複合機１０は、制御部１１、操作部１２、読取部１３、記録部１４、通信部１５、記憶部１６、音入力部１７、音出力部１８、及び、表示部１９を備える。制御部１１は、図示しない周知のＣＰＵ、ＲＯＭ、ＲＡＭ等を備え、複合機１０を構成する各部を統括制御する。尚、ＲＯＭには、後述する各種処理をＣＰＵに実行させるためのプログラムが記憶されている。
【００４９】
操作部１２は、利用者が操作可能な複数のキーを備え（図示せず）、これらのキーを介して、利用者の操作情報を取得し、この操作情報（各種指令等）を制御部１１に入力する。また、読取部（スキャナ）１３は、原稿に記録（例えば印刷）された画像を読み取り、この画像を表す画像データを生成する構成にされている。その他、記録部（プリンタ）１４は、印刷データに基づく画像を、用紙等のシート状記録媒体に形成（印刷）する構成にされ、通信デバイスとしての通信部１５は、広域ネットワークＮＴを介して、ディレクトリサーバ２０や機能サーバ３０等のノードとデータを送受信するための電気的な処理を行う構成にされている。
【００５０】
また、記憶部１６は、図示しない不揮発性メモリを有し、この不揮発性メモリにデータを記憶する構成にされている。その他、音入力部１７は、複合機１０が備える図示しないハンドセットに設けられたマイクから集音し、その音を表す音データ（ＰＣＭデータ）を生成する構成にされ、音出力部１８は、音データ（ＰＣＭデータ）に基づく音声を、ハンドセットに設けられたスピーカ、又は、複合機１０本体に設けられた図示しないスピーカから出力する構成にされている。また、表示部１９は、ディスプレイ１９ａを備え、このディスプレイ１９ａを介して、利用者に対する情報の表示を行う構成にされている。
【００５１】
次に、ディレクトリサーバ２０について説明する。ディレクトリサーバ２０は、制御部２１、通信部２２、及び、記憶部２３を備える。制御部２１は、図示しない周知のＣＰＵ、ＲＯＭ、ＲＡＭ等を備え、ディレクトリサーバ２０を構成する各部を統括制御する。尚、ＲＯＭには、後述する処理をＣＰＵに実行させるためのプログラムが記憶されている。
【００５２】
通信部２２は、広域ネットワークＮＴを介してデータを送受信するための電気的な処理を行う構成にされており、記憶部２３は、図示しないハードディスクを備え、このハードディスクにデータを記憶する構成にされている。具体的に、記憶部２３には、サービス定義情報２５を記憶するためのサービス定義情報記憶部２４、後述する利用者データベース２６、サービス利用情報データベース２７、及び、評価テーブル２８が設けられている。
【００５３】
サービス定義情報２５は、機能サーバ３０が実行可能なサービスについての情報（サービスの種類やサービス要求先のＵＲＬ情報等）を、複合機１０へ提供するためのものである。具体的に、複合機１０の制御部１１は、利用者が操作部１２を操作することにより、操作部１２から指令が入力されると、通信部１５を通じて、ディレクトリサーバ２０からサービス定義情報２５を取得する。また、サービス定義情報２５を取得すると、制御部１１は、そのサービス定義情報２５に基づいて、表示部１９のディスプレイ１９ａにサービスの種類を示すサービス選択用画面（図２）を表示し、複合機１０の利用者にサービスの選択を促す。
【００５４】
ディレクトリサーバ２０において、機能サーバ３０が実行可能なサービスは、「印刷サービス」、「コピー応用サービス」、「情報提供サービス」等、複数のカテゴリに分類管理されており、サービス選択用画面においては、まず、上記複数のカテゴリが表示される（図２（ａ））。また、利用者が操作部１２を操作することにより、上記複数のカテゴリのいずれかが選択されると、次に、選択されたカテゴリ配下のサブカテゴリが表示される（図２（ｂ））。更に、サブカテゴリのいずれかが選択されると、選択されたサブカテゴリに属するサービスが表示される（図２（ｃ））。
【００５５】
このような処理を実現するため、サービス定義情報記憶部２４には、上記サービス定義情報２５として、カテゴリの選択を促すサービス選択用画面（図２（ａ））に対応するサービス定義情報（以下「上位のサービス定義情報」という。）２５ａと、サブカテゴリの選択を促すサービス選択用画面（図２（ｂ））に対応するサービス定義情報（以下「中位のサービス定義情報」という。）２５ｂと、サブカテゴリに含まれるサービスの選択を促すサービス選択用画面（図２（ｃ））に対応するサービス定義情報（以下「下位のサービス定義情報」という。）２５ｃとが記憶されている。
【００５６】
図３〜図５は、サービス定義情報２５の構成例を表す説明図である。具体的に、図３は、上位のサービス定義情報２５ａの構成例を表す図であり、図４は、上記カテゴリの一つである「コピー応用サービス」についてのサービス定義情報２５ｂの構成例を表す図である。また、図５は、「コピー応用サービス」配下のサブカテゴリの一つである「翻訳コピー」についてのサービス定義情報２５ｃの構成例を表す図である。
【００５７】
図３〜図５に示すように、サービス定義情報２５は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）によって記述されている。尚、ここで用いられる各タグの定義は、表１に示すとおりである。
【００５８】
【表１】
2006134113.tif 000003
上位のサービス定義情報２５ａ（図３）が複合機１０で受信されると、ディスプレイ１９ａには、図２（ａ）に示すサービス選択用画面が表示される。具体的には、タイトル（Ｔｉｔｌｅ）として「ディレクトリサービス」の文字がディスプレイ１９ａにおける上部のタイトル表示領域に表示され、その下のリスト表示領域には、選択可能なカテゴリを表す項目（Ｌｉｎｋ＿Ｔｉｔｌｅ）として、「印刷サービス」、「コピー応用サービス」及び「情報提供サービス」の文字が表示される。
【００５９】
各項目には、カテゴリに対応する中位のサービス定義情報２５ｂのＩＤがそれぞれ対応づけられており（Ｌｉｎｋ＿Ｌｏｃａｔｉｏｎ）、図２（ａ）に示す状態で、操作部１２から項目の選択を確定する信号（操作情報）が入力されると、制御部１１は、選択が確定された項目に対応するＩＤのサービス定義情報２５ｂに基づき、選択されたカテゴリ配下のサブカテゴリを示したサービス選択用画面を、ディスプレイ１９ａに表示する。
【００６０】
例えば、図２（ａ）に示すサービス選択用画面で「コピー応用サービス」が選択されると、ディスプレイ１９ａには、図２（ｂ）に示すコピー応用サービスに対応するサービス選択用画面が表示される。
【００６１】
具体的には、タイトル（Ｔｉｔｌｅ）として「コピー応用サービス」の文字がディスプレイ１９ａにおける上部のタイトル表示領域に表示され、その下のリスト表示領域には、選択可能なサブカテゴリを表す項目（Ｌｉｎｋ＿Ｔｉｔｌｅ）として、「翻訳コピー」、「すかし入りコピー」、「原稿読み上げ」、「音声テキスト変換」、及び、「画像変換」等の文字が表示される。尚、ディスプレイ１９ａのサイズの都合上、すべての項目を一度に表示することができない場合には、サービス選択用画面をスクロール可能に構成し、一部の項目を表示する。
【００６２】
各項目には、そのサブカテゴリに対応する下位のサービス定義情報２５ｃのＩＤがそれぞれ対応づけられており（Ｌｉｎｋ＿Ｌｏｃａｔｉｏｎ）、図２（ｂ）に示す状態で、操作部１２から項目の選択を確定する信号（操作情報）が入力されると、制御部１１は、選択が確定された項目に対応するＩＤのサービス定義情報２５ｃに基づき、選択されたサブカテゴリに属するサービスを示したサービス選択用画面を、ディスプレイ１９ａに表示する。
【００６３】
例えば、図２（ｂ）に示すサービス選択用画面で「翻訳コピー」が選択されると、ディスプレイ１９ａには、図２（ｃ）に示すサービス選択用画面が表示される。
具体的には、タイトル（Ｔｉｔｌｅ）として「翻訳コピー」の文字がディスプレイ１９ａにおける上部のタイトル表示領域に表示され、その下のリスト表示領域には、選択可能なサービスを表す項目（Ｌｉｎｋ＿Ｔｉｔｌｅ）として、Ａ社翻訳ソフトを用いた翻訳コピーサービスに対応する「翻訳コピー（Ａ社）」、Ｂ社翻訳ソフトを用いた翻訳コピーサービスに対応する「翻訳コピー（Ｂ社）」、Ｃ社翻訳ソフトを用いた翻訳コピーサービスに対応する「翻訳コピー（Ｃ社）」、及び、Ｄ社翻訳ソフトを用いた翻訳コピーサービスに対応する「翻訳コピー（Ｄ社）」の文字が表示される。尚、ディスプレイ１９ａのサイズの都合上、すべての項目を一度に表示することができない場合には、サービス選択用画面をスクロール可能に構成し、一部の項目を表示する。
【００６４】
各項目には、サービスを呼び出すためのＵＲＬ情報（サービス提供先のＵＲＬ情報）がそれぞれ対応付けられており（Ｌｉｎｋ＿Ｌｏｃａｔｉｏｎ）、利用者が操作部１２を操作することにより、項目の選択が確定されると、制御部１１は、通信部１５を介して、その項目に対応するＵＲＬ先にアクセスし、ＵＲＬ先のサーバ装置（機能サーバ３０）が提供するサービスを受ける。
【００６５】
次に、機能サーバ３０について説明する。機能サーバ３０は、制御部３１、通信部３２、及び、記憶部３３を備える。制御部３１は、図示しない周知のＣＰＵ、ＲＯＭ、ＲＡＭ等を備えており、機能サーバ３０を構成する各部を統括制御する。尚、ＲＯＭには、後述する各種処理をＣＰＵに実行させるためのプログラムが記憶されている。
【００６６】
通信部３２は、広域ネットワークＮＴを介してデータを送受信するための電気的な処理を行う構成にされており、記憶部３３は、図示しないハードディスクを備え、このハードディスクに、各種データを記憶する構成にされている。具体的に、記憶部３３には、サービスＩ／Ｆ（インタフェース）情報３６を記憶するためのサービスＩ／Ｆ情報記憶部３４や、サービスソフトウェア３７を記憶するためのサービスソフト記憶部３５等が設けられている。
【００６７】
具体的に、サービスソフト記憶部３５には、当該機能サーバ３０が提供するサービスの種類毎に、そのサービスに関するサービス提供処理を制御部３１のＣＰＵに実現させるためのプログラムであるサービスソフトウェア３７が記憶されており、制御部３１は、各サービスソフトウェア３７をＣＰＵにて実行することにより、そのサービスソフトウェア３７に対応したサービスを、利用者端末装置としての複合機１０に提供する。
【００６８】
また、サービスＩ／Ｆ情報３６は、サービスを実行する際に必要なパラメータ情報を複合機１０へ要求するためのものである。サービスＩ／Ｆ情報記憶部３４には、機能サーバ３０が実行可能な複数種のサービスのそれぞれに対応する複数種類のサービスＩ／Ｆ情報３６が記憶されている。
【００６９】
複合機１０は、このサービスＩ／Ｆ情報３６を受信すると、受信したサービスＩ／Ｆ情報３６に基づいて、設定すべきパラメータを示すパラメータ入力用画面（図６）をディスプレイ１９ａに表示し、複合機１０の利用者にパラメータの設定を促す。
【００７０】
ここで、サービスＩ／Ｆ情報３６の具体例について説明する。図７は、サービスＩ／Ｆ情報３６の構成例を表す説明図であり、具体的には、複合機１０の読取部１３を用いて翻訳対象の原稿についての画像データを、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）処理すると共に、この結果を翻訳処理し、その翻訳結果を示す印刷データを生成して複合機１０の記録部１４に印刷させるというサービス（翻訳コピーサービス）に対応するサービスＩ／Ｆ情報３６の構成例を表す図である。
【００７１】
図７に示すように、サービスＩ／Ｆ情報３６は、上述したサービス定義情報２５と同じマークアップ言語により記述されており、図７で用いられている各タグの定義は表２に示すとおりである。尚、表２における基本データは、上述したサービス定義情報２５の基本データ（表１）と同じである。
【００７２】
【表２】
2006134113.tif 000004
図７に示すサービスＩ／Ｆ情報３６が複合機１０側で受信されると、複合機１０が備えるディスプレイ１９ａには、図６（ａ）に示すパラメータ入力用画面が表示される。具体的には、表示用タイトル（Ｔｉｔｌｅ）として「翻訳コピー（Ａ社）」の文字がディスプレイ１９ａにおける上部のタイトル表示領域に表示され、その下の入力項目表示領域には、入力項目名（Ｄｉｓｐ＿Ｎａｍｅ）として、「言語選択」の文字が表示され、更にその下の入力画面表示領域には、入力項目「言語選択」について選択可能なパラメータの値を表す選択項目（Ｄｉｓｐ＿Ｓｅｌｅｃｔ）として、英語から日本語への翻訳を指定するための「英語→日本語」との文字、日本語から英語への翻訳を指定するための「日本語→英語」との文字、が表示される。
【００７３】
尚、「翻訳コピー（Ａ社）」に関する入力項目（Ｄｉｓｐ＿Ｎａｍｅ）としては、「言語選択」に加え、「印刷設定」や「コメント」等が存在するが（図７参照）、ディスプレイ１９ａの大きさの都合上、すべての入力項目を一度にディスプレイ１９ａに表示することができない。
【００７４】
このため、複合機１０では、ディスプレイ１９ａにおける入力項目表示領域の左右両側に左右の矢印（三角印）を表示して、パラメータ入力用画面を左右にスクロール可能に構成する。この状態で、操作部１２を通じて、スクロールの指令が入力されると、ディスプレイ１９ａには、その指令に従って、他の入力項目に対応したパラメータ入力用画面が表示される。
【００７５】
具体的に、操作部１２を通じて右方向へのスクロールを指示する指令が入力されると、ディスプレイ１９ａには、図６（ｂ）に示すように、入力項目「印刷設定」についてのパラメータ入力用画面が表示される。
【００７６】
尚、入力項目「印刷設定」のパラメータ入力用画面では、入力項目表示領域に、入力項目名（Ｄｉｓｐ＿Ｎａｍｅ）として、「印刷設定」との文字が表示され、更にその下の入力画面表示領域には、入力項目「印刷設定」について選択可能なパラメータの値を表す選択項目（Ｄｉｓｐ＿Ｓｅｌｅｃｔ）として、標準解像度での印刷を指定するための「普通」との文字、高解像度での印刷を指定するための「高精細」との文字、が表示される。
【００７７】
その他、入力項目「コメント」のパラメータ入力用画面（図示せず）では、入力項目表示領域に、入力項目名（Ｄｉｓｐ＿Ｎａｍｅ）として、「コメント」との文字が表示され、更にその下の入力画面表示領域には、コメントを入力するための入力欄が表示され、入力欄には、利用者が操作部１２を通じて入力した文字（コメント）が表示される。
【００７８】
また、各パラメータ入力用画面において入力されたパラメータの値（入力欄に入力された文字列も含む）は、利用者の操作により操作部１２を通じて、確定信号が入力されると、これらのパラメータの値を受けて動作するＵＲＬ（Ａｃｔｉｏｎ）先のプログラム（機能サーバ３０が有するサービスソフトウェア３７）へ送信される。
【００７９】
尚、本実施例では、複合機１０、ディレクトリサーバ２０及び機能サーバ３０が互いにデータを送受信するための通信プロトコルとして、ＨＴＴＰ１．１（ＨＴＴＰ：ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）が採用されており、複合機１０、ディレクトリサーバ２０及び機能サーバ３０は、ＨＴＴＰリクエスト及びレスポンスに伴わせたメッセージにより、互いに指令及び指令に対する返答を行う。
【００８０】
次に、複合機１０、ディレクトリサーバ２０及び機能サーバ３０の各制御部１１，２１，３１が行う処理について説明する。最初に、複合機１０の制御部１１が行う複合機処理について、図８のフローチャートを用いて説明する。尚、この複合機処理は、複合機１０の電源が投入されると、ただちに開始される。
【００８１】
複合機処理を開始すると、制御部１１は、まずＳ１０１で、複合機１０の初期化処理を行う。続いて、Ｓ１０２では、複合機１０への指令入力を受け付ける。ここで、複合機１０への指令入力とは、複合機１０に何らかの処理を実行させるための入力であり、例えば、操作部１２からのキー入力や、図示しないパーソナルコンピュータからの指令入力等が挙げられる。
【００８２】
続いて、Ｓ１０３では、Ｓ１０２で受けた指令入力が、サービスモードへの移行を指示する指令入力であるか否かを判断する。Ｓ１０３で、サービスモードへの移行を指示する指令入力ではないと判断すると（Ｓ１０３でＮｏ）、制御部１１は、Ｓ１０４へ移行し、Ｓ１０２で受けた入力に応じたその他の処理（例えば、パーソナルコンピュータから入力された印刷データの出力処理）を行い、Ｓ１０２へ移行する。
【００８３】
一方、Ｓ１０３で、指令入力がサービスモードへの移行を指示する入力であると判断すると、制御部１１は、Ｓ１０５へ移行し、機能サーバ３０に要求するサービスを決定する方法として、リストから選択する方法及びサービス要求先のＵＲＬ情報を直接入力する方法のうち、いずれの方法を採用するかを利用者に問い合わせるための選択画面をディスプレイ１９ａに表示する。そして、利用者の指令が操作部１２を通じて入力されるのを待つ。そして、指令が入力されると、その内容に従って、機能サーバ３０に要求するサービスをリストから選択するか否かを判断する。
【００８４】
Ｓ１０５で、機能サーバ３０に要求するサービスをリストから選択すると判断した場合、制御部１１は、Ｓ１０６へ移行し、サービス一覧要求信号を送信して、ディレクトリサーバ２０にサービスの一覧を要求する。具体的には、ディレクトリサーバ２０に対し上位のサービス定義情報２５（図３）の送信を要求する。尚、本実施例において、複合機１０には、上位のサービス定義情報２５を要求するためのＵＲＬ情報が記憶部１６にあらかじめ記憶されていることとする。また、このサービス一覧要求信号の送信時には、その信号に、当該複合機１０に割り当てられた装置ＩＤ及びＩＰ（インターネットプロトコル）アドレスを格納して、当該複合機１０の装置ＩＤとＩＰアドレスを、ディレクトリサーバ２０に通知する。
【００８５】
Ｓ１０６の処理後、制御部１１は、Ｓ１０６での要求に対してディレクトリサーバ２０から送信された上位のサービス定義情報２５ａを、通信部１５を介して受信する（Ｓ１０７）。更に、Ｓ１０８では、Ｓ１０７で受信したサービス定義情報２５に基づくサービス選択用画面（又は、後述するＳ１１７で受信したサービス定義情報２５に基づくサービス選択用画面）を表示部１９のディスプレイ１９ａに表示し（図２参照）、Ｓ１１０へ移行する。尚、サービス選択用画面を表示する際には、サービス定義情報２５におけるＬｉｎｋタグの記載順に、選択項目を表す文字列（Ｌｉｎｋ＿Ｔｉｔｌｅ）を配列して表示する（後述する変形例を除く）。
【００８６】
一方、Ｓ１０５で、機能サーバ３０に要求するサービスをリストから選択しないと判断した場合には、Ｓ１０９に移行し、ＵＲＬ情報を直接入力するためのアドレス入力画面（図示せず）を、表示部１９のディスプレイ１９ａに表示し、Ｓ１１０へ移行する。
【００８７】
Ｓ１１０では、サービス選択用画面又はアドレス入力画面に基づいた利用者による入力操作が操作部１２を介して行われるまで待機し、操作部１２から、入力操作に基づく操作情報が入力されると、Ｓ１１１に移行して、利用者による入力操作が、リンク選択のための操作であるか否かを判断する。具体的には、Ｓ１０８で表示した情報に基づき選択操作が正常に行われた場合、又は、Ｓ１０９で表示したアドレス入力画面にＵＲＬ情報の入力が正常に行われた場合に、入力操作がリンク選択のための操作であると判断する。
【００８８】
入力操作がリンク選択のための操作でないと判断すると（Ｓ１１１でＮｏ）、制御部１１は、Ｓ１１２へ移行し、Ｓ１１０で受けた入力操作が、ブックマーク登録を指示する操作であるか否か判断する。そして、操作部１２から、ブックマーク登録を指示する操作情報（指令）が入力されていると、Ｓ１１０で受けた入力操作が、ブックマーク登録を指示する操作であると判断して、Ｓ１１３に移行する。
【００８９】
Ｓ１１３に移行すると、制御部１１は、ブックマーク登録を指示する操作情報（指令）が入力される際に、選択されていた項目のサービスについてのブックマーク登録処理（図１３参照。詳細後述）を実行し、その後、Ｓ１１０に移行する。尚、ブックマーク登録を指示する操作情報（指令）が入力される際に、選択されていた項目が、カテゴリ又はサブカテゴリを表す項目である場合には、Ｓ１１３においてブックマーク登録処理を実行せず、拒否音（ビープ音等）を鳴動して、Ｓ１１０に移行する。
【００９０】
また、Ｓ１１２で、Ｓ１１０で受けた入力操作がブックマーク登録を指示する操作ではないと判断すると、制御部１１は、Ｓ１１４に移行し、Ｓ１１０で受けた入力操作が、サービスモードを終了するための停止操作であるか否かを判断する。そして、サービスモードを終了するための停止操作であると判断すると、Ｓ１０２へ移行する。即ち、サービスモードとしての処理を終了する。一方、Ｓ１１４で、サービスモードを終了するための停止操作でないと判断すると、制御部１１は、Ｓ１１５へ移行し、拒否音を鳴動した後、Ｓ１１０へ移行する。即ち、Ｓ１１５では、拒否音によって操作無効を利用者に通知する。
【００９１】
これに対し、Ｓ１１１で、入力操作がリンク選択のための操作であると判断すると、制御部１１は、Ｓ１１６へ移行し、選択されたリンクが、サービスのＵＲＬ情報で表されているか否かを判断する。
【００９２】
ここで、サービスのＵＲＬ情報で表されていない（サービス定義情報２５ｂ，２５ｃのＩＤである又はディレクトリサーバ２０のＵＲＬ情報で表されている）と判断すると、制御部１１は、Ｓ１１７へ移行し、Ｌｉｎｋ＿Ｌｏｃａｔｉｏｎタグが示すサービス定義情報２５ｂ，２５ｃのＩＤ（ＵＲＬ情報が直接入力された場合には、そのＵＲＬ情報）に基づき、ディレクトリサーバ２０に対し、該当するサービス定義情報２５の送信を要求し、要求したサービス定義情報２５をディレクトリサーバ２０から受信する。その後、Ｓ１０８に移行し、新たなサービス選択用画面を表示部１９のディスプレイ１９ａに表示する。
【００９３】
一方、Ｓ１１６で、リンクがサービスのＵＲＬ情報で表されていると判断すると、制御部１１は、Ｓ１１８へ移行し、利用履歴記録処理（図１１参照。詳細後述）を実行して、入力操作に基づくサービスの利用履歴を、利用履歴ファイル（図１２参照。詳細後述）に記録し、その後、Ｓ１２０に移行する。Ｓ１２０では、上記選択されたリンクのＵＲＬ情報（サービス定義情報２５のＬｉｎｋ＿Ｌｏｃａｔｉｏｎタグに記載のＵＲＬ情報、又は、直接入力されたＵＲＬ情報）を引数に設定し、サービスを受けるためのサービス受信処理（図１０（ａ））を実行する。その後、Ｓ１０２に移行する。
【００９４】
続いて、上述したサービス受信処理、利用履歴記録処理、ブックマーク登録処理を説明する前に、Ｓ１０６にて送信されるサービス一覧の要求（サービス一覧要求信号）、及び、Ｓ１１７で送信されるサービス定義情報２５の送信要求を受けるディレクトリサーバ２０の動作について説明する。図９は、ディレクトリサーバ２０の制御部２１が繰返し実行するディレクトリサーバ処理を表すフローチャートである。
【００９５】
ディレクトリサーバ２０の制御部２１は、ディレクトリサーバ処理を実行すると、Ｓ２０１にて、ＨＴＴＰリクエストを受信するまで待機し、ＨＴＴＰリクエストを受信すると、Ｓ２０２に移行する。Ｓ２０２では、Ｓ２０１で受信したＨＴＴＰリクエストがサービス一覧要求信号であるか否かを判断し、サービス一覧要求信号であると判断すると、Ｓ２０３に移行して、そのサービス一覧要求信号に含まれる装置ＩＤ及びＩＰアドレスを関連付け、記憶部２３が有する利用者データベース２６に登録すると共に、Ｓ２０４にて、記憶部２３のサービス定義情報記憶部２４から上位のサービス定義情報２５ａを読み出す。
【００９６】
その後、Ｓ２０８へ移行し、読み出したサービス定義情報２５ａを含むＨＴＴＰレスポンスを、ＨＴＴＰリクエストの送信元（複合機１０）へ送信する。Ｓ２０８での処理を終えると、制御部２１は、当該ディレクトリサーバ処理を終了する。
【００９７】
一方、Ｓ２０２で、サービス一覧要求信号ではないと判断すると、制御部２１は、Ｓ２０５へ移行し、Ｓ２０１で受信したＨＴＴＰリクエストが、Ｓ１１７で出力されるサービス定義情報の送信要求であるか否かを判断する。そして、サービス定義情報の送信要求であると判断すると、Ｓ２０６へ移行し、記憶部２３のサービス定義情報記憶部２４から、上記送信要求で指定されたサービス定義情報２５を読み出す。その後、Ｓ２０８へ移行し、読み出したサービス定義情報２５を含むＨＴＴＰレスポンスを、ＨＴＴＰリクエストの送信元（複合機１０）へ送信した後、当該ディレクトリサーバ処理を終了する。
【００９８】
一方、Ｓ２０５で、ＨＴＴＰリクエストがサービス定義情報の送信要求でもないと判断すると、制御部２１は、Ｓ２０７へ移行し、Ｓ２０１で受信したＨＴＴＰリクエストに対応する所定の処理を実行し、その処理結果を示す情報を含むＨＴＴＰレスポンスを送信する（Ｓ２０８）。その後、当該ディレクトリサーバ処理を終了する。
【００９９】
次に、複合機処理（図８）のＳ１２０で実行されるサービス受信処理について、図１０のフローチャートを用いて説明する。尚、図１０（ａ）は、複合機１０の制御部１１が実行するサービス受信処理を表すフローチャートである。また、図１０（ｂ）は、制御部１１が実行するサービス受信処理にて、引数に設定されたＵＲＬ情報に基づき機能サーバ３０に送信された「サービス起動指令」を受信すると、機能サーバ３０の制御部３１が実行する上記ＵＲＬに対応したサービスソフトウェア３７、により実現されるサービス提供処理を表すフローチャートである。具体的に、図１０（ｂ）には、翻訳コピーサービスについてのサービス提供処理を示す。
【０１００】
サービス受信処理を開始すると、制御部１１は、Ｓ３０１で、上記引数に設定されたＵＲＬ情報に従うＵＲＬ先へ、通信部１５を介して「サービス起動指令」（ＨＴＴＰリクエスト）を送信し、利用者によって選択されたサービスについてのサービス提供処理を、ＵＲＬ先の機能サーバ３０に実行させる。
【０１０１】
その後、Ｓ３０２にて、ＵＲＬ先の機能サーバ３０からパラメータ情報を要求する旨の「パラメータ要求指令」を受信すると、その「パラメータ要求指令」に含まれるサービスＩ／Ｆ情報３６に基づいて、上述したパラメータ入力用画面をディスプレイ１９ａに表示する（Ｓ３０３）。具体的に、「サービス起動指令」が、「翻訳コピー（Ａ社）」についてのサービス提供処理が実行されるＵＲＬ宛で送信された場合には、機能サーバ３０からサービスＩ／Ｆ情報３６として、図７に示すサービスＩ／Ｆ情報３６が送信される。そして、これを受信する複合機１０では、図６に示すパラメータ入力用画面がディスプレイ１９ａに表示される。
【０１０２】
その後、制御部１１は、パラメータ入力用画面を通じ操作部１２から入力されたパラメータ情報を、機能サーバ３０に向けて送信する（Ｓ３０４）。また、パラメータ情報の送信後、機能サーバ３０から「入力ジョブ起動指令」を受信すると（Ｓ３０５）、「入力ジョブ起動指令」にて指定された入力装置（読取部１３又は音入力部１７）を駆動し、その入力装置にて生成されたデータ（画像データ又は音データ）を、入力データとして、機能サーバ３０に送信する（Ｓ３０６）。
【０１０３】
また、Ｓ３０６の処理後、機能サーバ３０から、出力データ（印刷データ又は音データ）が送信されてくると、それを、通信部１５を介して受信し（Ｓ３０７）、その受信データ（印刷データ又は音データ）を、出力装置（印刷データである場合には記録部１４、音データである場合には音出力部１８）を用いて、印刷出力又は音声出力する（Ｓ３０８）。その後、当該サービス受信処理を終了する。
【０１０４】
但し、入力データを機能サーバ３０に提供する必要のないサービスに関するサービス受信処理については、Ｓ３０４の処理後、Ｓ３０５〜Ｓ３０６をスキップして、Ｓ３０７の処理を実行し、受信データに基づいて印刷出力又は音声出力を実行する。その後、当該サービス受信処理を終了する。
【０１０５】
一方、機能サーバ３０の制御部３１は、Ｓ３０１で複合機１０から送信される「サービス起動指令」を受けて、宛先のＵＲＬに対応するサービスについてのサービス提供処理を実行すると、まずＳ４０１にて、「サービス起動指令」送信元の複合機１０に、該当サービスについてのサービスＩ／Ｆ情報を付した「パラメータ要求指令」を送信する。その後、Ｓ４０２にて複合機１０からパラメータ情報を受信し、Ｓ４０３以降で、サービス提供に係る具体的な処理を、受信したパラメータ情報に基づいて行う。
【０１０６】
具体的に、翻訳コピーサービスについてのサービス提供処理の場合には、Ｓ４０３にて、翻訳対象の画像データを取得するために、入力装置として読取部１３を指定した「入力ジョブ起動指令」を、「サービス起動指令」送信元の複合機１０に送信し、その後、Ｓ４０４にて、翻訳対象の画像データ（入力データ）を、複合機１０から受信する。
【０１０７】
また、翻訳対象の画像データを受信すると、制御部３１は、その画像データを、テキストデータに変換し、そのテキストデータが示す文章を、所定の翻訳ソフト（例えば、Ａ社の翻訳ソフト）を用いて翻訳し、その翻訳後のテキストデータを、パラメータ情報に従って印刷データに変換する（Ｓ４０５）。その後、Ｓ４０６に移行して、生成した印刷データを、出力データとして複合機１０に向け送信し、当該サービス提供処理を終了する。
【０１０８】
次に、複合機１０の制御部１１がＳ１１８にて実行する利用履歴記録処理と、その処理にて更新される利用履歴ファイルの構成について説明する。図１１は、制御部１１が実行する利用履歴記録処理を表すフローチャートであり、図１２は、記憶部１６が記憶する利用履歴ファイルの構成を表す説明図である。図１２に示すように利用履歴ファイルは、マークアップ言語で記述されており、各タグの定義は表３に示すとおりである。
【０１０９】
【表３】
2006134113.tif 000005
利用履歴ファイルは、一つ又は複数のＨｉｓｔｏｒｙタグにて構成され、各Ｈｉｓｔｏｒｙタグの間（即ち、文字列＜Ｈｉｓｔｏｒｙ＞と、文字列＜／Ｈｉｓｔｏｒｙ＞との間）には、Ｈｉｓｔｏｒｙ＿Ｔｉｔｌｅタグと、Ｈｉｓｔｏｒｙ＿ＵＲＬタグと、Ｈｉｓｔｏｒｙ＿Ｃｏｕｎｔタグと、が設けられている。
【０１１０】
Ｈｉｓｔｏｒｙ＿Ｃｏｕｎｔタグは、同一Ｈｉｓｔｏｒｙタグ内のＨｉｓｔｏｒｙ＿ＵＲＬタグが示すサービス提供先のＵＲＬ情報にて特定されるサービスの利用回数ｎを示すものである。この利用回数ｎを表す値は、Ｓ１２０にて、そのサービスについてのサービス受信処理が実行される度に、カウントアップされる。また、Ｈｉｓｔｏｒｙ＿Ｔｉｔｌｅタグは、同一Ｈｉｓｔｏｒｙタグ内のＨｉｓｔｏｒｙ＿ＵＲＬタグが示すＵＲＬ情報に対応するサービスの名称を示すものである。
【０１１１】
図１１に示す利用履歴記録処理を実行すると、制御部１１は、まずＳ５０１にて、記憶部１６が記憶する利用履歴ファイルを読み出し、これをＲＡＭに一時記憶する。Ｓ５０１での処理を終えると、制御部１１は、Ｓ５０２に移行し、Ｓ１１０にて選択されたリンク（サービス）のＵＲＬ情報（又はＳ６５３で指定された選択項目に対応するＵＲＬ情報）と、同一のＵＲＬ情報が記述されたＨｉｓｔｏｒｙ＿ＵＲＬタグを有するＨｉｓｔｏｒｙタグが、読み出した利用履歴ファイル内に存在するか否か判断する。
【０１１２】
そして、上記同一のＵＲＬ情報が記述されたＨｉｓｔｏｒｙ＿ＵＲＬタグを有するＨｉｓｔｏｒｙタグが存在すると判断すると、制御部１１は、Ｓ５０３に移行し、ＲＡＭに一時記憶した利用履歴ファイルにおける上記同一のＵＲＬ情報が記述されたＨｉｓｔｏｒｙタグが備えるＨｉｓｔｏｒｙ＿Ｃｏｕｎｔタグの利用回数を、カウントアップ（１加算）して更新する。
【０１１３】
その後、制御部１１は、ＲＡＭに一時記憶された上記更新後の利用履歴ファイルを、記憶部１６に記憶されている利用履歴ファイルに上書きし、記憶部１６に記憶された利用履歴ファイルを更新する（Ｓ５１０）。その後、当該利用履歴記録処理を終了する。
【０１１４】
一方、Ｓ５０２にて、上記同一のＵＲＬ情報が記述されたＨｉｓｔｏｒｙ＿ＵＲＬタグを有するＨｉｓｔｏｒｙタグが存在しないと判断すると、制御部１１は、Ｓ５０４に移行し、ＲＡＭに一時記憶した利用履歴ファイルに新しいＨｉｓｔｏｒｙタグを生成し、Ｓ５０５にて、その新たに生成したＨｉｓｔｏｒｙタグの間に、上記選択されたリンクに対応するサービス定義情報のＬｉｎｋ＿Ｔｉｔｌｅタグ（又はＳ６５３で指定された選択項目に対応するＢｏｏｋｍａｒｋ＿Ｔｉｔｌｅタグ）が示すサービスの名称を記述したＨｉｓｔｏｒｙ＿Ｔｉｔｌｅタグを生成する。尚、リンク選択が、アドレス入力画面を通じたＵＲＬ情報の入力により行われている場合には、サービス名称が判明しないので、空のＨｉｓｔｏｒｙ＿Ｔｉｔｌｅタグ（即ち、文字列＜Ｈｉｓｔｏｒｙ＿Ｔｉｔｌｅ＞＜／Ｈｉｓｔｏｒｙ＿Ｔｉｔｌｅ＞）を生成する。
【０１１５】
Ｓ５０５の処理を終えると、制御部１１は、上記新しいＨｉｓｔｏｒｙタグ内に、上記選択されたリンクに対応するＵＲＬ情報（サービス定義情報のＬｉｎｋ＿Ｌｏｃａｔｉｏｎタグが示すＵＲＬ情報、若しくは、アドレス入力画面を通じて入力されたＵＲＬ情報。又は、Ｓ６５３で指定された選択項目に対応するＢｏｏｋｍａｒｋ＿ＵＲＬタグが示すＵＲＬ情報）を記述したＨｉｓｔｏｒｙ＿ＵＲＬタグを生成する（Ｓ５０６）と共に、上記新しいＨｉｓｔｏｒｙタグ内に、利用回数を表す値として値「１」を記述したＨｉｓｔｏｒｙ＿Ｃｏｕｎｔタグ（即ち、文字列＜Ｈｉｓｔｏｒｙ＿Ｃｏｕｎｔ＞１＜／Ｈｉｓｔｏｒｙ＿Ｃｏｕｎｔ＞）を生成する（Ｓ５０７）。
【０１１６】
そして、Ｓ５０７の処理を終えると、Ｓ５１０に移行し、上述のＳ５０４〜Ｓ５０７の処理にて更新したＲＡＭ内の利用履歴ファイルを、記憶部１６に上書きし、記憶部１６に記憶された利用履歴ファイルを更新する（Ｓ５１０）。その後、当該利用履歴記録処理を終了する。
【０１１７】
続いて、複合機１０の制御部１１がＳ１１３にて実行するブックマーク登録処理と、その処理にて更新されるブックマークファイルの構成について説明する。尚、図１３は、制御部１１が実行するブックマーク登録処理を表すフローチャートであり、図１４（ａ）は、記憶部１６が記憶するブックマークファイルの構成を表す説明図である。図１４（ａ）に示すようにブックマークファイルは、マークアップ言語で記述されており、各タグの定義は、上述した表３に示すとおりである。
【０１１８】
図１４（ａ）に示すように、ブックマークファイルは、一つ又は複数のＢｏｏｋｍａｒｋタグからなり、各Ｂｏｏｋｍａｒｋタグの間（即ち、文字列＜Ｂｏｏｋｍａｒｋ＞と、文字列＜／Ｂｏｏｋｍａｒｋ＞との間）には、Ｂｏｏｋｍａｒｋ＿Ｔｉｔｌｅタグと、Ｂｏｏｋｍａｒｋ＿ＵＲＬタグと、が設けられている。
【０１１９】
Ｂｏｏｋｍａｒｋ＿ＵＲＬタグには、サービス提供先のＵＲＬ情報が記述されており、Ｂｏｏｋｍａｒｋ＿Ｔｉｔｌｅタグは、同一Ｂｏｏｋｍａｒｋタグ内のＢｏｏｋｍａｒｋ＿ＵＲＬタグが示すＵＲＬ情報にて特定されるサービスの名称を示すものである。
【０１２０】
図１３に示すブックマーク登録処理を実行すると、制御部１１は、まずＳ６０１にて、記憶部１６が記憶するブックマークファイルを読み出し、これをＲＡＭに一時記憶する。Ｓ６０１での処理を終えると、制御部１１は、Ｓ６０２に移行し、ブックマーク登録を指示する操作情報（指令）が入力される際に、選択されていた項目に対応するサービス定義情報のＬｉｎｋ＿Ｔｉｔｌｅタグが示すサービスの名称と、同一のサービス名称を示すＢｏｏｋｍａｒｋ＿Ｔｉｔｌｅタグを有するＢｏｏｋｍａｒｋタグが、読み出したブックマークファイル内に存在するか否か判断する。
【０１２１】
そして、同一のサービス名称を示すＢｏｏｋｍａｒｋ＿Ｔｉｔｌｅタグを有するＢｏｏｋｍａｒｋタグが存在すると判断すると、制御部１１は、Ｓ６０３に移行し、ＲＡＭに一時記憶したブックマークファイルにおける上記ＢｏｏｋｍａｒｋタグのＢｏｏｋｍａｒｋ＿ＵＲＬタグが示すＵＲＬ情報を、上記ブックマーク登録を指示する操作情報（指令）が入力される際に、選択されていた項目に対応するサービス定義情報のＬｉｎｋ＿Ｌｏｃａｔｉｏｎタグが示すＵＲＬ情報に書き換える。
【０１２２】
その後、制御部１１は、ＲＡＭに一時記憶された上記更新後のブックマークファイルを、記憶部１６に記憶されているブックマークファイルに上書きし、記憶部１６に記憶されたブックマークファイルを更新する（Ｓ６１０）。Ｓ６１０の処理を終えると、制御部１１は、ディスプレイ１９ａにブックマーク登録が完了した旨のメッセージを一時的に表示し、その表示後、元のサービス選択用画面の表示に、ディスプレイ１９ａの表示を戻して（Ｓ６１１）、当該ブックマーク登録処理を終了する。
【０１２３】
一方、Ｓ６０２で、ブックマーク登録を指示する操作情報（指令）が入力される際に、選択されていた項目に対応するサービス定義情報のＬｉｎｋ＿Ｔｉｔｌｅタグが示すサービス名称と、同一のサービス名称を示すＢｏｏｋｍａｒｋ＿Ｔｉｔｌｅタグを有するＢｏｏｋｍａｒｋタグが、読み出したブックマークファイル内に存在しないと判断すると、制御部１１は、Ｓ６０４に移行し、ＲＡＭに一時記憶したブックマークファイルに新しいＢｏｏｋｍａｒｋタグを生成する。
【０１２４】
その後、Ｓ６０５に移行して、Ｓ６０４で新たに生成したＢｏｏｋｍａｒｋタグの間に、上記ブックマーク登録を指示する操作情報（指令）が入力される際に、選択されていた項目に対応するサービス定義情報のＬｉｎｋ＿Ｔｉｔｌｅタグが示すサービス名称を記述したＢｏｏｋｍａｒｋ＿Ｔｉｔｌｅタグを生成する。
【０１２５】
また、Ｓ６０５の処理を終えると、制御部１１は、上記新しいＢｏｏｋｍａｒｋタグ内に、上記項目に対応するサービス定義情報のＬｉｎｋ＿Ｌｏｃａｔｉｏｎタグが示すＵＲＬ情報を記述したＢｏｏｋｍａｒｋ＿ＵＲＬタグを生成する（Ｓ６０６）。
【０１２６】
そして、Ｓ６０６の処理を終えると、Ｓ６１０に移行し、上述のＳ６０４〜Ｓ６０６の処理にて更新したＲＡＭ内のブックマークファイルを、記憶部１６に上書きし、記憶部１６に記憶されたブックマークファイルを更新する。その後、ディスプレイ１９ａにブックマーク登録が完了した旨のメッセージを一時的に表示し、その表示後、元のサービス選択用画面の表示に、ディスプレイ１９ａの表示を戻して（Ｓ６１１）、当該ブックマーク登録処理を終了する。
【０１２７】
尚、図１４（ａ）に示すブックマークファイルは、利用者の操作により操作部１２からブックマーク表示指令が入力されると、Ｓ１０４における他の処理の一つとして実行されるブックマーク表示接続処理にて、読み出される。図１４（ｂ）は、制御部１１が実行するブックマーク表示接続処理を表すフローチャートである。
【０１２８】
ブックマーク表示接続処理を実行すると、制御部１１は、記憶部１６が記憶するブックマークファイルを読出し（Ｓ６５１）、そのブックマークファイルに記載されたＢｏｏｋｍａｒｋタグの情報に基づいて、各Ｂｏｏｋｍａｒｋ＿Ｔｉｔｌｅタグが示すサービスの名称を表す文字列を選択項目としたブックマーク選択画面を、表示部１９のディスプレイ１９ａに表示する（Ｓ６５２）。
【０１２９】
そして、利用者の操作により操作部１２から接続指令又は終了指令が入力されるまで待機し、終了指令が入力されると（Ｓ６５４でＹｅｓ）、当該ブックマーク表示接続処理を終了する。一方、操作部１２から接続指令が入力されると（Ｓ６５３でＹｅｓ）、接続指令と共に指定された選択項目に対応するＢｏｏｋｍａｒｋ＿Ｔｉｔｌｅタグ及びＢｏｏｋｍａｒｋ＿ＵＲＬタグが示す情報を用いて、図１１に示す利用履歴記録処理を実行する（Ｓ６５５）。また、Ｓ６５６にて、上記接続指令と共に指定された選択項目に対応するＢｏｏｋｍａｒｋ＿ＵＲＬタグが示すＵＲＬ情報を、ブックマークファイルから読み出し、これを引数に設定して、サービス受信処理（図１０（ａ））を実行する。その後、当該ブックマーク表示接続処理を終了する。
【０１３０】
次に、記憶部１６が記憶する利用履歴ファイル及びブックマークファイルに記述された情報を、ディレクトリサーバ２０に提供するために、複合機１０の制御部１１が実行するサービス利用情報送信処理と、このサービス利用情報送信処理内で実行されるサービス利用情報生成処理と、について説明する。尚、図１５（ａ）は、制御部１１が実行するサービス利用情報送信処理を表すフローチャートである。このサービス利用情報送信処理は、複合機１０の動作中、継続的に繰り返し実行される。
【０１３１】
また、図１５（ｂ）は、制御部１１が実行するサービス利用情報生成処理を表すフローチャートである。その他、図１６は、このサービス利用情報生成処理にて生成されるサービス利用情報の構成を表す説明図である。このサービス利用情報は、マークアップ言語で記述されており、各タグは、上述した表３に示す通りである。
【０１３２】
図１５（ａ）に示すサービス利用情報送信処理を実行すると、制御部１１は、まず、ディレクトリサーバから、通信部１５を介してサービス利用情報の要求信号を受信するか、記憶部１６に記憶されている利用履歴ファイル及びブックマークファイルのいずれか一方が更新されるまで待機し、ディレクトリサーバから通信部１５を介してサービス利用情報要求信号を受信すると、Ｓ７０１でＹｅｓと判断してＳ７１０に移行し、サービス利用情報生成処理を実行する。
【０１３３】
また、サービス利用情報要求信号を受信しなくても、記憶部１６に記憶されている利用履歴ファイル及びブックマークファイルのいずれか一方が更新されると、Ｓ７０２でＹｅｓと判断してＳ７１０に移行し、サービス利用情報生成処理を実行する。
【０１３４】
サービス利用情報生成処理を実行すると、制御部１１は、Ｓ７１１にて、ＲＡＭ内に、サービス利用情報生成領域を確保し、このサービス利用情報生成領域に、自装置の装置ＩＤを記述したＩＤタグを書き込む（Ｓ７１２）。この処理を終えると、制御部１１は、Ｓ７１３に移行し、記憶部１６が記憶するブックマークファイルを読み出す。そして、このブックマークファイルに記載されたＢｏｏｋｍａｒｋタグの数を検出する（Ｓ７１４）。
【０１３５】
Ｓ７１４での処理を終えると、制御部１１は、Ｓ７１４で検出したＢｏｏｋｍａｒｋタグの数を記述したＮｕｍ＿Ｂｏｏｋｍａｒｋタグを生成し、これを上記サービス利用情報生成領域に書き込む（Ｓ７１５）。その後、Ｓ７１６に移行して、上記ブックマークファイルの内容を、上記サービス利用情報生成領域における上記Ｎｕｍ＿Ｂｏｏｋｍａｒｋタグに続く領域に、書き込む。
【０１３６】
Ｓ７１６での処理を終えると、制御部１１は、Ｓ７１７に移行し、記憶部１６が記憶する利用履歴ファイルを読み出す。そして、読み出した利用履歴ファイルに記載されたＨｉｓｔｏｒｙタグの数を検出する（Ｓ７１８）。また、Ｓ７１８での処理を終えると、制御部１１は、上記検出したＨｉｓｔｏｒｙタグの数を記述したＮｕｍ＿Ｈｉｓｔｏｒｙタグを生成し、これを上記サービス利用情報生成領域に書き込む（Ｓ７１９）。その後、上記読み出した利用履歴ファイルの内容を、上記サービス利用情報生成領域における上記Ｎｕｍ＿Ｈｉｓｔｏｒｙタグに続く領域に、書き込む（Ｓ７２０）。この処理を終えると、制御部１１は、当該サービス利用情報生成処理を終了して、Ｓ７３０（図１５（ａ））に移行する。
【０１３７】
Ｓ７３０に移行すると、制御部１１は、上記サービス利用情報生成領域に完成したサービス利用情報を読み出し、このサービス利用情報を格納した送信信号を生成して、これをディレクトリサーバ２０に送信する。その後、制御部１１は、当該サービス利用情報送信処理を終了する。
【０１３８】
次に、ディレクトリサーバ２０が、複合機１０からサービス利用情報を自発的に取得するために、実行する利用情報収集処理について説明する。尚、図１７は、ディレクトリサーバ２０の制御部２１が実行する利用情報収集処理を表すフローチャートである。制御部２１は、ディレクトリサーバ２０の動作中、この利用情報収集処理を継続的に、繰り返し実行する。
【０１３９】
利用情報収集処理を実行すると、制御部２１は、Ｓ８０１にて、予め定められた指定時刻が到来するまで待機し、指定時刻が到来すると、Ｓ８０２に移行して、記憶部２３が有する利用者データベース２６に登録された装置ＩＤ群の中から、番号の最も若い装置ＩＤ（先頭ＩＤ）を、処理対象に選択し、その処理対象の装置ＩＤに対応する複合機１０のＩＰアドレスの情報を、利用者データベース２６から読み出す。
【０１４０】
その後、通信部２２を通じて、上記読み出したＩＰアドレス宛に、サービス利用情報要求信号を送信し（Ｓ８０３）、その後、図１８に示す利用情報受信登録処理を実行する（Ｓ８０４）。尚、Ｓ８０３で送信されたサービス利用情報要求信号は、ネットワークＮＴを介し、上記ＩＰアドレスに対応する複合機１０（換言すると処理対象の装置ＩＤに対応する複合機１０）にて、受信される。また、この複合機１０からは、上述したＳ７３０にて、当該ディレクトリサーバ２０に向け、サービス利用情報が送信される。
【０１４１】
図１８は、このサービス利用情報を受信して、受信したサービス利用情報の内容を、記憶部２３が記憶するサービス利用情報データベース２７に登録するために、制御部２１が実行する利用情報受信登録処理を表すフローチャートである。
【０１４２】
利用情報受信登録処理を実行すると、制御部２１は、通信部２２を通じて、外部からサービス利用情報を受信するまで待機し（Ｓ９０１）、サービス利用情報を受信すると、Ｓ９０２に移行して、そのサービス利用情報に含まれるＩＤタグに基づき、サービス利用情報送信元の装置ＩＤを判別する。
【０１４３】
Ｓ９０２での処理を終えると、制御部２１は、Ｓ９０３に移行し、判別した装置ＩＤについての利用内容データが、記憶部２３が有するサービス利用情報データベース２７に登録されているか否か判断し、判別した装置ＩＤについての利用内容データが、サービス利用情報データベース２７に登録されていないと判断すると、サービス利用情報データベース２７に、上記判別した装置ＩＤについてのデータ格納領域を確保し（Ｓ９０４）、Ｓ９０１で受信したサービス利用情報に基づいて、そのデータ格納領域に、上記装置ＩＤの利用内容データを書き込む（Ｓ９０５）。
【０１４４】
図１９は、記憶部２３が記憶するサービス利用情報データベース２７の構成を表す説明図である。図１９に示すように、サービス利用情報データベース２７には、各装置ＩＤ毎に、その装置ＩＤに対応する複合機１０が備えるブックマークファイルに登録されたサービスについてのデータ群（ブックマークデータ群）及び上記複合機１０が有する利用履歴ファイルに登録されたサービスについてのデータ群（利用履歴データ群）からなる利用内容データと、ブックマークファイル及び利用履歴ファイルのいずれか一方に登録されているサービスについての重み付け利用回数Ｎ（図２１参照。詳細後述）及びリピート数ｒｐ（図２１参照。詳細後述）と、が記述された構成にされている。
【０１４５】
尚、ここでいう、ブックマークデータとは、ブックマークファイルに登録されている各サービス（換言すると各Ｂｏｏｋｍａｒｋタグ）についてのサービス名称及びサービス提供先のＵＲＬ情報のことである。また、利用履歴データとは、利用履歴ファイルに登録されているサービス（換言すると各Ｈｉｓｔｏｒｙタグ）についてのサービス名称及びサービス提供先のＵＲＬ情報及び利用回数ｎの情報のことである。
【０１４６】
Ｓ９０５では、サービス利用情報が有する各Ｂｏｏｋｍａｒｋタグの情報に基づいて、それに対応する各ブックマークデータを、上記判別した装置ＩＤのデータ格納領域に、書き込むと共に、上記サービス利用情報が有する各Ｈｉｓｔｏｒｙタグの情報に基づいて、それに対応する各利用履歴データを、上記判別した装置ＩＤのデータ格納領域に、書き込む。また、Ｓ９０５の処理を終えると、制御部２１は、当該利用情報受信登録処理を終了する。
【０１４７】
一方、Ｓ９０３で上記判別した装置ＩＤについての利用内容データが、記憶部２３が有するサービス利用情報データベース２７に登録されていると判断すると、制御部２１は、Ｓ９０６に移行し、その装置ＩＤに対応する利用内容データを、サービス利用情報データベース２７から一旦削除することで、上記判別した装置ＩＤについてのデータ格納領域を空にする。その後、制御部２１は、Ｓ９０７に移行し、Ｓ９０１で受信したサービス利用情報に基づき、そのデータ格納領域に、上記装置ＩＤの利用内容データを書き込む。その後、当該利用情報受信登録処理を終了する。尚、Ｓ９０５，Ｓ９０７では、上記データ格納領域のうち、上記重み付け利用回数Ｎ及びリピート数ｒｐの書込領域に、何も情報を書き込むことなく、処理を終える。
【０１４８】
このようにして、Ｓ８０４での利用情報受信登録処理を終了すると、制御部２１は、Ｓ８０５に移行して、利用者データベース２６に登録されている全ての装置ＩＤについて、上述のＳ８０３〜Ｓ８０４の処理を実行したか否か判断し、全ての装置ＩＤについてＳ８０３〜Ｓ８０４の処理を実行していないと判断すると、Ｓ８０６に移行し、利用者データベース２６に登録されている装置ＩＤ群の中から、前回処理した装置ＩＤの次の装置ＩＤを処理対象に選択して、その装置ＩＤのＩＰアドレスの情報を、利用者データベース２６から読み出す。その後、Ｓ８０３に移行して、Ｓ８０６で読み出したＩＰアドレス宛にサービス利用情報要求信号を送信し、後続の処理を実行する。
【０１４９】
また、Ｓ８０５で、全ての装置ＩＤについてＳ８０３〜Ｓ８０４の処理を実行したと判断すると、制御部２１は、Ｓ８０７に移行して、図２０に示すサービス評価処理を実行する。そして、このサービス評価処理を終えると、当該利用情報収集処理を終了する。
【０１５０】
尚、本実施例のディレクトリサーバ２０の制御部２１は、上述した図１８に示す利用情報受信登録処理と同様の処理を実現するプロセスを、ディレクトリサーバ２０の動作中、継続的に繰り返し実行する構成にされており、このプロセスによって、各複合機１０から（Ｓ７０２でＹｅｓと判断されたときに）自発的に送信されてくるサービス利用情報を受信し、サービス利用情報データベース２７に登録する。
【０１５１】
続いて、制御部２１が実行するサービス評価処理について説明する。図２０は、制御部２１が実行するサービス評価処理を表すフローチャートである。また、図２１は、制御部２１が、実行する評価前処理を表すフローチャートである。
【０１５２】
サービス評価処理を実行すると、制御部２１は、まず、Ｓ１０００にて評価前処理を実行する。評価前処理を実行すると、制御部２１は、Ｓ１００１にて、サービス利用情報データベース２７に登録されている装置ＩＤ群のうち、もっとも若い番号の装置ＩＤ（先頭ＩＤ）を処理対象ＩＤとして選択し、その処理対象ＩＤの利用内容データを、サービス利用情報データベース２７から読み出す。
【０１５３】
Ｓ１００１での処理を終えると、制御部２１は、Ｓ１００２に移行し、上記処理対象ＩＤの利用内容データを構成する利用履歴データ群のうち、先頭に位置する利用履歴データを処理対象データとして選択し、その処理対象データに基づき、処理対象データに対応するサービスの処理対象ＩＤに対応する複合機１０での利用回数ｎを把握する。具体的には、処理対象データが含む利用回数ｎの情報を抽出する。
【０１５４】
その後、制御部２１は、Ｓ１００３に移行し、処理対象ＩＤの処理対象データに対応するサービスの重み付け利用回数Ｎに、上記把握した利用回数ｎの値を設定する。尚、設定動作は、サービス利用情報データベース２７に対し、利用回数ｎの値を、上記処理対象ＩＤの処理対象データに対応するサービスの重み付け利用回数Ｎの値として書き込むことで完了する（図１９参照）。
【０１５５】
Ｓ１００３での処理を終えると、制御部２１は、Ｓ１００４に移行し、Ｓ１００２で把握した利用回数ｎの値が、２以上であるか否か判断する。そして、２以上であると判断すると、上記処理対象ＩＤの処理対象データに対応するサービスのリピート数ｒｐの値を、「１」に設定し（Ｓ１００５）、その後、Ｓ１００７に移行する。一方、利用回数ｎの値が２以上ではない（即ち、利用回数ｎが１か０である）と判断すると、制御部２１は、Ｓ１００６に移行し、リピート数ｒｐの値を「０」に設定した後にＳ１００７に移行する。
【０１５６】
Ｓ１００７に移行すると制御部２１は、処理対象ＩＤの利用内容データが備える全利用履歴データについて、Ｓ１００３以降の処理を実行したか否か判断し、実行していないと判断すると、Ｓ１００８に移行して、処理対象ＩＤの利用内容データを構成する利用履歴データ群の中から、次の処理対象データ（利用履歴データ）を選択し、その利用履歴データに基づき、処理対象データに対応するサービスの上記処理対象ＩＤに対応する複合機１０での利用回数ｎを把握する。その後、Ｓ１００３に移行して、処理対象ＩＤの処理対象データに対応するサービスの重み付け利用回数Ｎに、上記把握した利用回数ｎの値を設定し、更に後続の処理を実行する。
【０１５７】
これに対し、Ｓ１００７で、上記処理対象ＩＤの利用内容データが備える全利用履歴データについて、Ｓ１００３以降の処理を実行したと判断すると、制御部２１は、Ｓ１００９に移行し、将来の利用可能性を評価するか否か判断する。ここでは、将来の利用可能性を評価するか否かについての設定値が「ＯＮ」を示していると、将来の利用可能性を評価すると判断し、上記設定値が「ＯＦＦ」を示していると、将来の利用可能性を評価しないと判断する。尚、設定値のＯＮ／ＯＦＦ切替は、ディレクトリサーバ２０の管理者の操作により実現される。
【０１５８】
Ｓ１００９で、将来の利用可能性を評価しないと判断すると、制御部２１は、Ｓ１０２０に移行し、将来の利用可能性を評価すると判断すると、Ｓ１０１０に移行する。
Ｓ１０１０に移行すると、制御部２１は、上記処理対象ＩＤの利用内容データを構成するブックマークデータ群のうち、先頭に位置するブックマークデータを処理対象データとして選択し、その処理対象データに対応するサービスの利用履歴データが、上記処理対象ＩＤの利用内容データに含まれているか否か判断する（Ｓ１０１１）。
【０１５９】
ここで、上記処理対象データに対応するサービスの利用履歴データが、上記処理対象ＩＤの利用内容データに含まれていると判断すると、制御部２１は、Ｓ１０１２に移行し、処理対象ＩＤの処理対象データに対応するサービスの重み付け利用回数Ｎとして、そのサービスについての利用回数ｎの値と所定値αとを加算した値を、設定する。即ち、関係式「重み付け利用回数Ｎ＝利用回数ｎ＋所定値α」を満足する値を、重み付け利用回数Ｎの値として、サービス利用情報データベース２７に書き込む（図１９参照）。その後、Ｓ１０１４に移行する。尚、所定値αとしては、様々な値が考えられるが、図１９には、α＝１である例を示す。
【０１６０】
一方、Ｓ１０１１で、上記処理対象データ（ブックマークデータ）に対応するサービスの利用履歴データが、上記処理対象ＩＤの利用内容データに含まれていないと判断すると、制御部２１は、Ｓ１０１３に移行し、その処理対象データに対応するサービスの重み付け利用回数Ｎの値として、所定値αを設定する。即ち、所定値αを、重み付け利用回数Ｎの値として、サービス利用情報データベース２７に書き込む。その後、Ｓ１０１４に移行する。
【０１６１】
Ｓ１０１４に移行すると、制御部２１は、サービス利用情報データベース２７における上記処理対象ＩＤの処理対象データに対応するサービスのリピート数ｒｐを、値「１」に設定する。Ｓ１０１４での処理を終えると、制御部２１は、Ｓ１０１５に移行する。
【０１６２】
Ｓ１０１５に移行すると、制御部２１は、処理対象ＩＤの利用内容データが備える全ブックマークデータについて、Ｓ１０１１以降の処理を実行したか否か判断し、実行していないと判断すると、Ｓ１０１６に移行して、処理対象ＩＤの利用内容データを構成するブックマークデータ群の中から、次の処理対象データ（ブックマークデータ）を選択する。その後、制御部２１は、処理対象データに対応するサービスの利用履歴データが、上記処理対象ＩＤの利用内容データに含まれているか否か判断し（Ｓ１０１１）、更に後続の処理を実行する。
【０１６３】
これに対し、Ｓ１０１５で、上記処理対象ＩＤの利用内容データが備える全ブックマークデータについて、Ｓ１０１１以降の処理を実行したと判断すると、制御部２１は、Ｓ１０２０に移行し、サービス利用情報データベース２７に登録されている全装置ＩＤについて、Ｓ１００２以降の処理を実行したか否か判断し、全装置ＩＤについてＳ１００２以降の処理を実行していないと判断すると、Ｓ１０２１に移行して、サービス利用情報データベース２７に登録されている装置ＩＤ群の中から、次の処理対象ＩＤを選択して、その利用内容データを読み出す。その後、Ｓ１００２に移行して、Ｓ１０２１で選択した処理対象ＩＤの利用内容データを構成する利用履歴データ群のうち、先頭に位置する利用履歴データを処理対象データとして選択し、後続の処理を実行する。
【０１６４】
そして、Ｓ１０２０で、サービス利用情報データベース２７に登録されている全装置ＩＤについてＳ１００２以降の処理を実行したと判断すると、当該評価前処理を終了する。
このようにしてＳ１０００での評価前処理を終了すると、制御部２１は、Ｓ１１００に移行し、図２２に示す構成の評価テーブル２８を記憶部２３から読み出して、その評価テーブル２８に登録されているサービスのリスト（サービスリスト）から、リスト先頭に位置するサービスを、処理対象サービスに選択する。また、その処理対象サービスのパラメータとしてのブックマーク総数Ｓ＿Ｂｋ、利用総数Ｓ＿Ｎ、リピート数総和Ｓ＿ｒｐの値を、ゼロに初期化する。尚、図２２は、評価テーブル２８の構成を表す説明図である。
【０１６５】
Ｓ１１００での処理を終えると、制御部２１は、サービス利用情報データベース２７に登録されている装置ＩＤ群のうち、先頭の装置ＩＤを、処理対象ＩＤに選択し（Ｓ１１０１）、その後、処理対象サービスについてのブックマーク登録が、処理対象ＩＤに対応する複合機１０にてされているか否か判断する（Ｓ１１０３）。具体的に、Ｓ１１０３では、処理対象サービスについてのブックマークデータが、処理対象ＩＤの利用内容データに存在するか否か判断し、存在する場合には、処理対象サービスについてのブックマーク登録が、処理対象ＩＤに対応する複合機１０にてされていると判断する。
【０１６６】
そして、処理対象サービスについてのブックマーク登録が、処理対象ＩＤに対応する複合機１０にてされていると判断すると、処理対象サービスについてのブックマーク総数Ｓ＿Ｂｋの値を、１加算する（Ｓ１１０４）。その後、Ｓ１１０５に移行する。一方、Ｓ１１０３で、処理対象サービスについてのブックマーク登録が、処理対象ＩＤに対応する複合機１０にてされていないと判断すると、Ｓ１１０４の処理をスキップし、Ｓ１１０５に移行する。
【０１６７】
Ｓ１１０５に移行すると、制御部２１は、サービス利用情報データベース２７における処理対象ＩＤのデータ格納領域に、処理対象サービスについての重み付け利用回数Ｎの値が書き込まれているか否か判断し、書き込まれていると判断すると、利用総数Ｓ＿Ｎの値に、その処理対象ＩＤのデータ格納領域に書き込まれている重み付け利用回数Ｎの値を加算して、利用総数Ｓ＿Ｎの値を更新する（Ｓ１１０６）。
【０１６８】
また、Ｓ１１０６の処理を終えると、制御部２１は、上記重み付け利用回数Ｎと共に、処理対象ＩＤのデータ格納領域に書き込まれている処理対象サービスについてのリピート数ｒｐの値を、リピート数総和Ｓ＿ｒｐに加算して、リピート数総和Ｓ＿ｒｐの値を更新する（Ｓ１１０７）。その後、制御部２１は、Ｓ１１０８に移行する。
【０１６９】
一方、Ｓ１１０５で、サービス利用情報データベース２７における処理対象ＩＤのデータ格納領域に、処理対象サービスについての重み付け利用回数Ｎの値が書き込まれていないと判断すると、制御部２１は、Ｓ１１０６〜Ｓ１１０７の処理を行うことなく、Ｓ１１０８に移行する。
【０１７０】
Ｓ１１０８に移行すると、制御部２１は、サービス利用情報データベース２７に登録されている全ての装置ＩＤについて、上述したＳ１１０３以降の処理を実行したか否か判断し、実行していないと判断すると、Ｓ１１０９に移行し、サービス利用情報データベース２７に登録されている装置ＩＤ群の中から、次の処理対象ＩＤを選択する。その後、Ｓ１１０３に移行して、処理対象ＩＤに対応する複合機１０で処理対象サービスについてのブックマーク登録がされているか否か判断する。
【０１７１】
これに対し、Ｓ１１０８で、サービス利用情報データベース２７に登録されている全装置ＩＤについて、上述したＳ１１０３以降の処理を実行したと判断すると、制御部２１は、Ｓ１１１０に移行し、ブックマーク総数Ｓ＿Ｂｋ、利用総数Ｓ＿Ｎ、及び、リピート数総和Ｓ＿ｒｐを変数にもつ所定の演算式Ｅ＝ｆ（Ｓ＿Ｂｋ，Ｓ＿Ｎ，Ｓ＿ｒｐ）に従って、処理対象サービスについての評価値Ｅを算出する。
【０１７２】
尚、演算式ｆ（Ｓ＿Ｂｋ，Ｓ＿Ｎ，Ｓ＿ｒｐ）としては、例えば、次の演算式を用いることができる（但し、定数βは、ゼロを含む任意の実数）。
ｆ（Ｓ＿Ｂｋ，Ｓ＿Ｎ，Ｓ＿ｒｐ）＝Ｓ＿Ｎ・（１＋Ｓ＿ｒｐ／１０）＋β・Ｓ＿Ｂｋ
Ｓ１１１０での処理を終えると、制御部２１は、算出した評価値Ｅと、評価値Ｅの算出の際に用いたブックマーク総数Ｓ＿Ｂｋ、利用総数Ｓ＿Ｎ、及び、リピート数総和Ｓ＿ｒｐの値とを、評価テーブル２８における処理対象サービスについてのデータ格納領域に書き込む（Ｓ１１２０）。
【０１７３】
その後、制御部２１は、Ｓ１１２１に移行し、評価テーブル２８のサービスリストに登録されている全てのサービスについて、上述したＳ１１０１以降の処理を実行したか否か判断し、実行していないと判断すると、Ｓ１１２２に移行して、サービスリストから、処理対象サービスとして、次のサービスを選択する。また、その処理対象サービスのパラメータとしてのブックマーク総数Ｓ＿Ｂｋ、利用総数Ｓ＿Ｎ、リピート数総和Ｓ＿ｒｐの値を、ゼロに初期化する。
【０１７４】
その後、Ｓ１１０１に移行して、サービス利用情報データベース２７に登録されている装置ＩＤのうち、先頭の装置ＩＤを、処理対象ＩＤに選択し、後続の処理を実行する。
これに対し、Ｓ１１２１で、評価テーブル２８のサービスリストに登録されている全サービスについて、上述したＳ１１０１以降の処理を実行したと判断すると、制御部２１は、Ｓ１１３０に移行し、図２３に示すサービス定義情報更新処理を実行する。その後、当該サービス評価処理を終了する。
【０１７５】
図２３は、制御部２１が実行するサービス定義情報更新処理を表すフローチャートである。また、図２４（ａ）は、サービス定義情報更新処理による更新後のサービス定義情報の構成例を表す説明図である。
【０１７６】
サービス定義情報更新処理を実行すると、制御部２１は、サービス定義情報記憶部２４が有するサービス定義情報群の中から、下位のサービス定義情報２５ｃの一つを、処理対象に選択し（Ｓ１２０１）、そのサービス定義情報２５ｃを、記憶部２３から読み出して、ＲＡＭに一時記憶する（Ｓ１２０２）。その後、制御部２１は、Ｓ１２０３に移行し、処理対象のサービス定義情報２５ｃに記載の各Ｌｉｎｋタグに対応するサービスの評価値Ｅを、評価テーブル２８から読み出す。
【０１７７】
そして、読み出した上記各Ｌｉｎｋタグに対応するサービスの評価値Ｅに基づき、上記読み出したサービス定義情報２５ｃの各Ｌｉｎｋタグを、評価値Ｅの高い順に並び替えて、サービス定義情報２５ｃにおける各Ｌｉｎｋタグの記載順序を変更する（Ｓ１２０４）。その後、変更後のサービス定義情報２５ｃを、サービス定義情報記憶部２４に書き込んで、処理対象のサービス定義情報２５ｃを更新する（Ｓ１２０５）。
【０１７８】
Ｓ１２０５の処理を終えると、制御部２１は、Ｓ１２０６に移行して、サービス定義情報記憶部２４が記憶する下位のサービス定義情報２５ｃの全てについて、Ｓ１２０１以降の処理を実行したか否か判断し、実行していないと判断すると、Ｓ１２０１に移行し、未処理のサービス定義情報２５ｃを、処理対象に選択し、その処理対象のサービス定義情報２５ｃを、サービス定義情報記憶部２４から読み出して（Ｓ１２０２）、後続の処理を実行する。
【０１７９】
これに対し、Ｓ１２０６でサービス定義情報記憶部２４が記憶する下位のサービス定義情報２５ｃの全てについて、Ｓ１２０１以降の処理を実行したと判断すると、制御部２１は、当該サービス定義情報更新処理を終了する。
【０１８０】
このサービス定義情報更新処理を終えると、サービス定義情報記憶部２４が記憶する下位のサービス定義情報２５ｃは、全て、評価値Ｅの高い順にＬｉｎｋタグが配列されたサービス定義情報２５ｃとして構成される。例えば、サービス定義情報記憶部２４が記憶する更新前のサービス定義情報２５ｃが、図５に示す構成である場合であって、そのサービス定義情報２５ｃに記載の各Ｌｉｎｋタグに対応するサービスの評価値Ｅが図２２に示す値を示す場合、その評価値Ｅに基づく更新後のサービス定義情報２５ｃは、図２４（ａ）に示すように構成される。
【０１８１】
また、図２４（ｂ）は、図２４（ａ）に示すサービス定義情報２５ｃに基づくサービス選択用画面の表示例を示した説明図である。複合機処理のＳ１０８にて、この更新後のサービス定義情報２５ｃに基づくサービス選択用画面の表示処理が行われた場合には、ディスプレイ１９ａに、Ｌｉｎｋタグの記載順、即ち、評価値Ｅの高い順に、選択項目を表す文字列として、Ｌｉｎｋ＿Ｔｉｔｌｅタグに示されたサービス名称を表す文字列が配列されて表示される。
【０１８２】
以上、本実施例の通信システム１の構成について説明したが、ディレクトリサーバ２０においては、複合機１０側のディスプレイ１９ａで、評価値Ｅを表示することができるように、サービス定義情報２５ｃを更新してもよい。以下には、これについての実施例（変形例）について説明する。
【０１８３】
［変形例］
図２５は、ディレクトリサーバ２０の制御部２１が実行する変形例のサービス定義情報更新処理を表すフローチャートであり、図２６（ａ）は、図２５に示すサービス定義情報更新処理にて生成されるサービス定義情報２５ｃの構成例を表す説明図である。また、図２６（ｂ）は、図２６（ａ）に示すサービス定義情報２５ｃに基づくサービス選択用画面の構成例を表す説明図である。
【０１８４】
その他、図２７は、図２６（ａ）に示すサービス定義情報２５ｃに基づいて、図２６（ｂ）に示すサービス選択用画面を、ディスプレイ１９ａに表示するために、複合機１０の制御部１１が、Ｓ１０８にて実行する画面表示処理を表すフローチャートである。
【０１８５】
図２５に示すサービス定義情報更新処理を実行すると、ディレクトリサーバ２０の制御部２１は、まずＳ１３０１にて、サービス定義情報記憶部２４が有するサービス定義情報群の中から、下位のサービス定義情報２５ｃの一つを、処理対象に選択し（Ｓ１３０１）、そのサービス定義情報２５ｃを、記憶部２３から読み出して、ＲＡＭに一時記憶する（Ｓ１３０２）。その後、制御部２１は、Ｓ１３０３に移行して、処理対象のサービス定義情報２５ｃに記載のＬｉｎｋタグ群の中から、処理対象のＬｉｎｋタグを一つ選択し、その後、Ｓ１３０４にて、処理対象のＬｉｎｋタグに対応するサービスの評価値Ｅを、評価テーブル２８から読み出す。
【０１８６】
Ｓ１３０４の処理を終えると、制御部２１は、Ｓ１３０５に移行して、ＲＡＭに一時記憶した処理対象のサービス定義情報２５ｃにおける上記処理対象のＬｉｎｋタグの間に、Ｓ１３０４で読み出した評価値Ｅの値を記述したＬｉｎｋ＿Ｅｖａｌｕａｔｉｏｎタグを書き込む。
【０１８７】
具体的に、評価値Ｅの値が「３０」である場合には、上記Ｌｉｎｋタグの間に、文字列＜Ｌｉｎｋ＿Ｅｖａｌｕａｔｉｏｎ＞３０＜／Ｌｉｎｋ＿Ｅｖａｌｕａｔｉｏｎ＞を書き込む。尚、Ｌｉｎｋ＿Ｅｖａｌｕａｔｉｏｎタグは、評価値Ｅの値が記述されるタグとして予め定義付けられたものである。また、Ｓ１３０５の処理実行前に、処理対象のサービス定義情報２５ｃに、既にＬｉｎｋ＿Ｅｖａｌｕａｔｉｏｎタグが書き込まれている場合、制御部２１は、Ｓ１３０５で、既に書き込まれているＬｉｎｋ＿Ｅｖａｌｕａｔｉｏｎタグに代えて、Ｓ１３０４で読み出した評価値Ｅの値を記述したＬｉｎｋ＿Ｅｖａｌｕａｔｉｏｎタグを書き込む。
【０１８８】
Ｓ１３０５での処理を終えると、制御部２１は、Ｓ１３０６に移行し、処理対象のサービス定義情報２５ｃに記載されている全てのＬｉｎｋタグについて、上述したＳ１３０４以降の処理を実行したか否か判断し、実行していないと判断すると、Ｓ１３０３に移行して、上記処理対象のサービス定義情報２５ｃに記載されている未処理のＬｉｎｋタグの一つを、処理対象のＬｉｎｋタグとして選択し、後続の処理を実行する。
【０１８９】
また、Ｓ１３０６で、処理対象のサービス定義情報２５ｃに記載されている全てのＬｉｎｋタグについて、上述したＳ１３０４以降の処理を実行したと判断すると、制御部２１は、Ｓ１３０７に移行し、上述したＳ１３０５の処理によって更新されたＲＡＭに一時記憶されている処理対象のサービス定義情報２５ｃを、サービス定義情報記憶部２４に書き込んで、上記処理対象のサービス定義情報２５ｃを更新する。
【０１９０】
また、Ｓ１３０７の処理を終えると、制御部２１は、Ｓ１３０８に移行し、サービス定義情報記憶部２４が記憶する下位のサービス定義情報２５ｃの全てについて、Ｓ１３０２以降の処理を実行したか否か判断し、実行していないと判断すると、Ｓ１３０１に移行して、サービス定義情報記憶部２４が記憶する下位のサービス定義情報群の中から、未処理のサービス定義情報２５ｃを一つ、処理対象に選択して、Ｓ１３０２以降の処理を実行する。そして、Ｓ１３０８で、サービス定義情報記憶部２４が記憶する下位のサービス定義情報２５ｃの全てについて、Ｓ１３０２以降の処理を実行したと判断すると、制御部２１は、当該サービス定義情報更新処理を終了する。
【０１９１】
このサービス定義情報更新処理を終えると、サービス定義情報記憶部２４が記憶する下位のサービス定義情報２５ｃは全て、図２６（ａ）に示すように、各Ｌｉｎｋタグに、最新の評価値Ｅが記述されたＬｉｎｋ＿Ｅｖａｌｕａｔｉｏｎタグを備えた構成にされる。
【０１９２】
次に、図２７に示す画面表示処理について説明する。複合機１０の制御部１１は、Ｓ１０８にて画面表示処理を実行すると、Ｓ１４０１で、Ｓ１０７又はＳ１１７にて受信したサービス定義情報２５に基づいて、ディスプレイ１９ａのタイトル表示領域に、Ｔｉｔｌｅタグが示す文字列を表示する。
【０１９３】
その後、Ｓ１４０２に移行して、受信したサービス定義情報２５に、Ｌｉｎｋ＿Ｅｖａｌｕａｔｉｏｎタグが存在するか否か判断し、存在しないと判断すると、Ｓ１４０４に移行して、サービス定義情報２５におけるＬｉｎｋタグの記載順に、Ｌｉｎｋ＿Ｔｉｔｌｅタグが示す選択項目の文字列（カテゴリ又はサブカテゴリ又はサービスを表す文字列）を、ディスプレイ１９ａのリスト表示領域に表示する（図２参照）。その後、当該画面表示処理を終了する。
【０１９４】
これに対し、Ｓ１４０２にて、上記受信したサービス定義情報２５に、Ｌｉｎｋ＿Ｅｖａｌｕａｔｉｏｎタグが存在すると判断すると、制御部１１は、Ｓ１４０３に移行し、当該複合機１０に記憶されている評価値利用フラグがＯＮにされているか否か判断する。尚、評価値利用フラグ及び後述する並び替えフラグのＯＮ／ＯＦＦは、設定画面（図示せず）及び操作部１２を通じた、利用者による当該複合機１０に対する設定操作により、切り替えられる。また、この設定操作は、Ｓ１０４にて実現される。
【０１９５】
Ｓ１４０３で、評価値利用フラグがＯＮにされていない（即ちＯＦＦにされている）と判断すると、制御部１１は、Ｓ１４０４に移行し、評価値利用フラグがＯＮにされていると判断すると、Ｓ１４０５に移行する。そして、並び替えフラグがＯＮにされているか否か判断する。
【０１９６】
Ｓ１４０５で、並び替えフラグがＯＮにされてない（即ちＯＦＦにされている）と判断すると、制御部１１は、Ｓ１４０６に移行し、上記受信したサービス定義情報のＬｉｎｋタグの記載順に、Ｌｉｎｋタグが備えるＬｉｎｋ＿Ｔｉｔｌｅタグが示す選択項目の文字列（サービスを表す文字列）を並べて、ディスプレイ１９ａのリスト表示領域に表示すると共に、Ｌｉｎｋ＿Ｅｖａｌｕａｔｉｏｎタグが示す評価値Ｅを、ディスプレイ１９ａにおけるその評価値Ｅに対応する選択項目の文字列の右横領域に、表示する。その後、当該画面表示処理を終了する。
【０１９７】
即ち、サービス定義情報２５ｃに記載の各Ｌｉｎｋタグに対応するサービスの評価値Ｅが図２６に示す値である場合、その評価値Ｅに基づくサービス選択用画面は、Ｓ１４０６にて、図２６（ｂ）に示すように表示される。
【０１９８】
その他、Ｓ１４０５で、並び替えフラグがＯＮにされていると判断すると、制御部１１は、Ｓ１４０７に移行し、上記受信したサービス定義情報２５の各Ｌｉｎｋタグが備えるＬｉｎｋ＿Ｔｉｔｌｅタグが示す選択項目の文字列（サービスを表す文字列）を、そのＬｉｎｋタグが備えるＬｉｎｋ＿Ｅｖａｌｕａｔｉｏｎタグが示す評価値Ｅの高い順に、上から並べて、ディスプレイ１９ａのリスト表示領域に表示する。その後、当該画面表示処理を終了する。
【０１９９】
尚、サービス定義情報２５ｃに記載の各Ｌｉｎｋタグに対応するサービスの評価値Ｅが図２６に示す値である場合、その評価値Ｅに基づくサービス選択用画面は、Ｓ１４０７にて、図２４（ｂ）に示すように表示される。
【０２００】
以上、変形例を含む本発明の実施例について説明したが、本実施例の通信システム１では、機能サーバ３０が、各サービスに対応するＵＲＬ宛の「サービス起動指令」（本発明の提供要求信号に相当）を受けて、そのサービスに対応するサービスソフトウェア３７を実行し、「サービス起動指令」送信元の複合機１０を相手として、サービスを提供するためのサービス提供処理（図１０）を行い、複合機１０は、サービス受信処理（図１０）を実行することにより、機能サーバ３０から提供されるサービスを、通信にて受ける。
【０２０１】
また、複合機１０は、操作部１２を通じて自装置に対し利用者が行った操作であって、各サービスソフトウェア３７にて提供されるサービスを自装置にて受けるための操作の履歴情報を、ブックマークファイル及び利用履歴ファイルに生成し（図１１に示す利用履歴記録処理、及び、図１３に示すブックマーク登録処理参照）、このブックマークファイル及び利用履歴ファイルの内容を格納したサービス利用情報を、ディレクトリサーバ２０に向けて送信する（図１５に示すサービス利用情報送信処理及びサービス利用情報生成処理参照）。
【０２０２】
その他、ディレクトリサーバ２０は、利用情報収集処理（図１７）にて、定期的に、サービス利用情報要求信号を送信することにより、複合機１０から、ネットワークＮＴを介してサービス利用情報を取得すると共に、図１８に示す利用情報受信登録処理を継続的に繰返し実行することにより、複合機１０のサービス利用情報送信処理にて自発的に送信されるサービス利用情報を、ネットワークＮＴを介して逐次受信する構成にされている。
【０２０３】
また、ディレクトリサーバ２０は、上記受信したサービス利用情報の内容を表す利用内容データを、サービス利用情報送信元の複合機１０の識別情報である装置ＩＤと関連付けて、複合機１０毎に、サービス利用情報データベース２７（本発明の履歴情報記憶手段に相当）に記憶し、利用情報収集処理を実行したタイミング、又は、その他のタイミングで、サービス評価処理（図２０）を実行して、通信システム１内の機能サーバ３０が提供する各サービスを評価し、その評価結果を評価テーブル２８に記録する。
【０２０４】
また、評価テーブル２８に示された評価値Ｅに基づいて、サービス定義情報記憶部２４に記憶されたサービス定義情報２５ｃを更新することにより、上記評価結果を表す情報を、Ｌｉｎｋ＿Ｅｖａｌｕａｔｉｏｎタグ、又は、Ｌｉｎｋタグの配列順序の形態で、サービス定義情報２５ｃに内包させる（図２３，２５のサービス定義情報更新処理参照）。
【０２０５】
そして、このサービス定義情報２５ｃを、複合機１０に送信することにより、複合機１０に対して評価結果を表す情報を提供し、サービス選択用画面の表示の際に、評価結果を表す情報を、選択項目の配列順序の形態、又は、評価値Ｅを表す数値を表示する形態で、利用者に向けて報知する。
【０２０６】
上述したように、本実施例の通信システム１では、サービスを受けるために利用者が複合機１０に対してした操作の履歴情報を内包するサービス利用情報を、複合機１０から取得し、この情報に基づいて、機能サーバ３０が提供する各サービスを評価するため、アンケートを採り、その集計結果に基づいて各サービスを評価するよりも、各サービスを、利用者の人気度の観点から、迅速且つ適切に評価することができる。
【０２０７】
また、本実施例によれば、評価結果を、サブカテゴリ内のサービスの一覧を表すサービス定義情報２５ｃに内包させて、これを、サービス定義情報２５ｃの送信要求があった場合に、ネットワークＮＴを介して要求元の複合機１０に送信し、この評価結果の内容が反映されたサービス定義情報２５ｃに基づくサービス選択用画面を、複合機１０に表示させるので、利用者は、サービス選択用画面を通じてサービスを選択する際に、複数種のサービスの中から、最適なサービスを選択し、これを複合機１０にて受けることができる。
【０２０８】
従って、本実施例によれば、サービス提供システムの利便性を、向上させることができる。尚、本発明における「サービスの一覧を要求する旨の一覧要求信号」は、複合機１０のＳ１１７にて送信されるサービス定義情報の送信要求信号に相当する。
【０２０９】
また、本実施例（変形例を除く）によれば、評価テーブル２８に示された評価値Ｅに基づき、サービス選択用画面の表示の際に用いられるサービス定義情報２５ｃを構成するＬｉｎｋタグを、所定の規則（評価値の高い順）に配列して、サービス定義情報２５ｃを更新するので（図２３に示すサービス定義情報更新処理参照）、複合機１０に、サービス定義情報２５ｃに基づいて選択項目（サービス）を並び替えサービス選択用画面を表示する機能を設けなくても、複合機１０側のディスプレイ１９ａに、評価値の高い順に選択項目を表示することができる。
【０２１０】
従って、本実施例によれば、複合機１０を安価に提供しつつ、利用者に、サービスの選択を容易にさせることができる。尚、請求項４記載の一覧生成手段は、制御部２１が実行する図２３のサービス定義情報更新処理にて実現され、一覧送信手段は、Ｓ２０６の処理にて実現されている。また、ここでいう「サービスの識別情報」は、Ｌｉｎｋタグに相当する。
【０２１１】
その他、本実施例では、利用者データベース２６に登録された各複合機１０に向けて、サービス利用情報要求信号（本発明でいう履歴情報の要求信号に相当）を、定期的に送信し、複合機１０側では、サービス利用情報要求信号を受信すると、その時点でのブックマークファイル及び利用履歴ファイルの内容に基づいてサービス利用情報を生成し、これをディレクトリサーバ２０に提供するようにしたので、ディレクトリサーバ２０では、最新のサービス利用情報を能動的に得ることができ、各サービスの評価を、定期的に、適切に行うことができる。
【０２１２】
更に、本実施例では、利用履歴記録処理又はブックマーク登録処理により新しい情報が利用履歴ファイル又はブックマークファイルに生成される度に、サービス利用情報送信処理（図１５（ａ））にて、その新しい情報が反映されたサービス利用情報を、自発的に、ディレクトリサーバ２０に向けて送信するように、複合機１０を構成したので、ディレクトリサーバ２０側では、サービス評価処理による評価時に、最新の情報を用いて各サービスの評価を、適切且つ迅速に行うことができる。従って、本実施例によれば、各複合機１０に、適切な評価結果を提供することができる。尚、以上には詳しく説明しなかったが、上記実施例のディレクトリサーバ２０は、Ｓ８０７だけでなく、管理者の入力操作による指令を受けて、任意のタイミングで、サービス評価処理を実行することができる構成にされている。
【０２１３】
また、本実施例では、ブックマークデータ及び利用履歴データの双方に基づき、各サービスの評価を行えるようにしたので、一種類の情報（ブックマークデータ及び利用履歴データの一方のみ）に基づいて、各サービスの評価を行うよりも、適切に、各サービスの評価を行うことができる。従って、本実施例によれば、利用者に対し、人気度の高いサービスを、適切に示すことができ、サービス提供システムの利便性を格段に向上させることができる。
【０２１４】
尚、本発明のブックマーク登録手段は、制御部１１が実行するブックマーク登録処理にて実現されており、「登録対象のサービスの識別情報」は、Ｂｏｏｋｍａｒｋ＿Ｔｉｔｌｅタグの情報に相当し、「登録対象のサービスを提供するサービス提供手段に向けてサービスの提供要求信号を送信するための送信先情報」は、Ｂｏｏｋｍａｒｋ＿ＵＲＬタグの情報に相当する。尚、これらの情報を関連付けてなる「ブックマーク情報」は、Ｂｏｏｋｍａｒｋ＿Ｔｉｔｌｅタグ及びＢｏｏｋｍａｒｋ＿ＵＲＬタグを有するＢｏｏｋｍａｒｋタグの情報に相当する。また「ブックマーク情報に対応するサービスの利用指示」は、ブックマーク選択画面にて表示される選択項目を指定して操作部１２から入力される接続指令に相当する。
【０２１５】
また、本発明の利用回数記録手段は、制御部１１が実行する利用履歴記録処理にて実現されており、「利用回数情報」は、サービスの種類毎に利用履歴ファイルに記述されるＨｉｓｔｏｒｙタグの情報に相当する。
【０２１６】
また、本発明のサービス提供システム及びプログラムは、上記実施例に限定されるものではなく、種々の態様を採ることができる。
上記実施例では、ディスプレイ１９ａに、サービス選択用画面として、評価値の高い順に選択項目を並べる例（図２４参照）、及び、評価値Ｅの数値を選択項目に隣接して表示する例（図２６参照）を説明したが、例えば、評価値の高い順に選択項目を並べつつ、選択項目に隣接して評価値Ｅの数値を表示するように、複合機１０を構成してもよい。
【図面の簡単な説明】
【０２１７】
【図１】本実施例の通信システム１の構成を表すブロック図である。
【図２】表示部１９に表示されるサービス選択用画面の例を表す説明図である。
【図３】上位のサービス定義情報２５ａの構成例を表す説明図である。
【図４】中位のサービス定義情報２５ｂの構成例を表す説明図である。
【図５】下位のサービス定義情報２５ｃの構成例を表す説明図である。
【図６】表示部１９に表示されるパラメータ入力用画面の例を表す説明図である。
【図７】サービスＩ／Ｆ情報３６の構成例を表す説明図である。
【図８】複合機１０の制御部１１が行う複合機処理を表すフローチャートである。
【図９】制御部２１が行うディレクトリサーバ処理を表すフローチャートである。
【図１０】制御部１１が実行するサービス受信処理（ａ）及び制御部３１が実行するサービス提供処理（ｂ）を表すフローチャートである。
【図１１】制御部１１が実行する利用履歴記録処理を表すフローチャートである。
【図１２】記憶部１６が記憶する利用履歴ファイルの構成例を表す説明図である。
【図１３】制御部１１が行うブックマーク登録処理を表すフローチャートである。
【図１４】記憶部１６が記憶するブックマークファイルの構成例を表す説明図（ａ）及び、制御部１１が実行するブックマーク表示接続処理を表すフローチャートである。
【図１５】制御部１１が実行するサービス利用情報送信処理を表すフローチャート（ａ）及びサービス利用情報生成処理を表すフローチャート（ｂ）である。
【図１６】サービス利用情報の構成例を表す説明図である。
【図１７】制御部２１が実行する利用情報収集処理を表すフローチャートである。
【図１８】制御部２１が行う利用情報受信登録処理を表すフローチャートである。
【図１９】記憶部２３が記憶するサービス利用情報データベース２７を表す説明図である。
【図２０】制御部２１が実行するサービス評価処理を表すフローチャートである。
【図２１】制御部２１が実行する評価前処理を表すフローチャートである。
【図２２】記憶部２３が記憶する評価テーブル２８を表す説明図である。
【図２３】制御部２１が実行するサービス定義情報更新処理を表すフローチャートである。
【図２４】更新後のサービス定義情報２５ｃの構成例を表す説明図（ａ）及びその情報に基づいて表示されるサービス選択用画面の構成を表す説明図（ｂ）である。
【図２５】変形例のサービス定義情報更新処理を表すフローチャートである。
【図２６】更新後のサービス定義情報２５ｃの構成例を表す説明図（ａ）及びその情報に基づいて表示されるサービス選択用画面の構成を表す説明図（ｂ）である。
【図２７】制御部１１が実行する画面表示処理を表すフローチャートである。
【符号の説明】
【０２１８】
１…通信システム、２，３，４…ルータ、１０…複合機、１１…制御部、１２…操作部、１３…読取部（スキャナ）、１４…記録部（プリンタ）、１５…通信部、１６…記憶部、１７…音入力部、１８…音出力部、１９…表示部、１９ａ…ディスプレイ、２０…ディレクトリサーバ、２１…制御部、２２…通信部、２３…記憶部、２４…サービス定義情報記憶部、２５…サービス定義情報、２６…利用者データベース、２７…サービス利用情報データベース、２８…評価テーブル、３０…機能サーバ、３１…制御部、３２…通信部、３３…記憶部、３４…サービスＩ／Ｆ情報記憶部、３５…サービスソフト記憶部、３６…サービスＩ／Ｆ情報、３７…サービスソフトウェア、ＮＴ…ネットワーク
【図１】
2006134113.tif 000006
【図２】
2006134113.tif 000007
【図３】
2006134113.tif 000008
【図４】
2006134113.tif 000009
【図５】
2006134113.tif 000010
【図６】
2006134113.tif 000011
【図７】
2006134113.tif 000012
【図８】
2006134113.tif 000013
【図９】
2006134113.tif 000014
【図１０】
2006134113.tif 000015
【図１１】
2006134113.tif 000016
【図１２】
2006134113.tif 000017
【図１３】
2006134113.tif 000018
【図１４】
2006134113.tif 000019
【図１５】
2006134113.tif 000020
【図１６】
2006134113.tif 000021
【図１７】
2006134113.tif 000022
【図１８】
2006134113.tif 000023
【図１９】
2006134113.tif 000024
【図２０】
2006134113.tif 000025
【図２１】
2006134113.tif 000026
【図２２】
2006134113.tif 000027
【図２３】
2006134113.tif 000028
【図２４】
2006134113.tif 000029
【図２５】
2006134113.tif 000030
【図２６】
2006134113.tif 000031
【図２７】
2006134113.tif 000032