(57)【要約】【課題】メニューボタンのボタン情報をユーザのニーズに合わせて効率よく配信する。【解決手段】管理サーバ１００の配信情報決定手段１１５は、メニュー選定条件ＤＢ１４０とユーザ情報ＤＢとに基づいて送信するメニューボタンを選定し、選定されたメニューボタンのうち、１箇月以内に２回以上ＰＣ１において選択実行されたメニューボタンのみを送信するメニューボタンに決定すると共に、１箇月以内に選択実行された回数が多いメニューボタンほど、ＰＣ１において上部に表示されるように配置を変えてボタン情報を構成する。【選択図】　　　　　図３
2004078576.tif 000002
【特許請求の範囲】
【請求項１】
クライアントアプリケーションが実装された端末装置と、前記クライアントアプリケーションと連携して動作する複数のメニューボタンに関するデータであるボタン情報を保有すると共に、前記ボタン情報を前記端末装置に送信可能なボタン情報配信手段を備えたサーバ装置とがネットワークにより接続されてなるクライアント・サーバシステムにおいて、
前記クライアントアプリケーションが、前記サーバ装置から前記ボタン情報を取得する処理と、取得した前記ボタン情報に従って前記複数のメニューボタンを表示する処理と、表示された前記複数のメニューボタンのうちのいずれか１つを選択することによって該メニューボタンに定義付けられている動作を実行する処理とを前記端末装置に実行させるプログラムであり、
前記サーバ装置が、前記端末装置において、各々の前記メニューボタンが選択された頻度を検出する頻度検出手段を備え、
前記ボタン情報配信手段が、前記頻度検出手段により検出された前記頻度に応じて、送信される前記ボタン情報に含まれる前記複数のメニューボタンの配置を示す情報を変えるものであることを特徴とするクライアント・サーバシステム。
【請求項２】
クライアントアプリケーションが実装された端末装置と、前記クライアントアプリケーションと連携して動作する複数のメニューボタンに関するデータであるボタン情報を保有すると共に、前記ボタン情報を前記端末装置に送信可能なボタン情報配信手段を備えたサーバ装置とがネットワークにより接続されてなるクライアント・サーバシステムにおいて、
前記クライアントアプリケーションが、前記サーバ装置から前記ボタン情報を取得する処理と、取得した前記ボタン情報に従って前記複数のメニューボタンを表示する処理と、表示された前記複数のメニューボタンのうちのいずれか１つを選択することによって該メニューボタンに定義付けられている動作を実行する処理とを前記端末装置に実行させるプログラムであり、
前記サーバ装置が、前記端末装置において、各々の前記メニューボタンが選択された頻度を検出する頻度検出手段を備え、
前記ボタン情報配信手段が、前記頻度検出手段により検出された前記頻度に応じて、前記ボタン情報に含まれる前記複数のメニューボタンのうち、前記頻度の高いもののみを送信するものであることを特徴とするクライアント・サーバシステム。
【請求項３】
クライアントアプリケーションが実装された端末装置とネットワークにより接続され、前記クライアントアプリケーションと連携して動作する複数のメニューボタンに関するデータであるボタン情報を保有すると共に、前記ボタン情報を前記端末装置に送信可能なボタン情報配信手段を備えたサーバ装置であって、
前記クライアントアプリケーションが、送信されてきた前記ボタン情報に従って前記複数のメニューボタンを表示する処理と、表示された前記複数のメニューボタンのうちのいずれか１つを選択することによって該メニューボタンに定義付けられている動作を実行する処理とを前記端末装置に実行させるプログラムであり、
各々の前記メニューボタンが選択された頻度を検出する頻度検出手段を備え、
前記ボタン情報配信手段が、前記頻度検出手段により検出された前記頻度に応じて、送信される前記ボタン情報に含まれる前記複数のメニューボタンの配置を示す情報を変えるものであることを特徴とするサーバ装置。
【請求項４】
クライアントアプリケーションが実装された端末装置とネットワークにより接続され、前記クライアントアプリケーションと連携して動作する複数のメニューボタンに関するデータであるボタン情報を保有すると共に、前記ボタン情報を前記端末装置に送信可能なボタン情報配信手段を備えたサーバ装置であって、
前記クライアントアプリケーションが、送信されてきた前記ボタン情報に従って前記複数のメニューボタンを表示する処理と、表示された前記複数のメニューボタンのうちのいずれか１つを選択することによって該メニューボタンに定義付けられている動作を実行する処理とを前記端末装置に実行させるプログラムであり、
各々の前記メニューボタンが選択された頻度を検出する頻度検出手段を備え、
前記ボタン情報配信手段が、前記頻度検出手段により検出された前記頻度に応じて、前記ボタン情報に含まれる前記複数のメニューボタンのうち、前記頻度の高いもののみを送信するものであることを特徴とするサーバ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上において、クライアントアプリケーション、特に画像閲覧用クライアントアプリケーションが実装された端末装置に対して複数のサービスを提供するためのクライアント・サーバシステムおよびサーバ装置に関するものである。
【０００２】
【従来の技術】
従来、インターネットで代表される広域ネットワーク上におけるクライアント・サーバシステムにおいて、端末装置に実装されるクライアントアプリケーションは、あらかじめ決められた通信機能を用いてサーバ装置と通信を行うものが殆どである。例えば、クライアントアプリケーションのＧＵＩを介して提供されるあるボタンを押下した（クリックした）ときに働く通信機能は、クライアントアプリケーションのアップグレードをしない限り、変わらないものである。
【０００３】
また、例えば、ブラウザなどのクライアントアプリケーションを利用して所定のサービスを利用するには、このサービスを提供するネットワーク上のサイトのＵＲＬを自分から入力する必要がある。ユーザは検索エンジンなどを利用して所望のサービスを提供するサイトのＵＲＬなどを検索し、これらのサイトにアクセスして自分の所望するサービスが提供されているか否かを確認するのが普通である。しかし、この場合、所定のキーワードだけで検索するため、検索結果として多量なサイトのＵＲＬが提供され、その中から自分の所望するサイトを見つけ出すには時間と労力がかかる。
【０００４】
また、クライアントアプリケーションからある特定のＵＲＬへ接続する通信機能を持たせるシステムもあるが、固定されたＵＲＬでは、コンテンツ・サービスの構成の自由度がなく、また新しいコンテンツ・サービスに直接接続することができなかった。
【０００５】
そのため、本願出願人による特願２００１−００８０６８において、ネットワークに存在するメニューサーバと接続し、メニューボタンにより提供されるメニューボタンの情報（以下ボタン情報という）をダウンロードする方法が提案されている。この方法では、メニューサーバは、プリント、アップロード、ダウンロードなど様々なサービスへ接続するためのメニューボタンを配信し、画像閲覧用ソフトウェアとなるクライアントアプリケーションは、配信されてきたボタン情報に従って、これらのメニューボタンを端末装置のディスプレイに表示させる。メニューボタンが選択（クリック）されると、クライアントアプリケーションは、選択されたメニューボタンに定義付けられた動作（例えば、所定のコンテンツ・サービスを提供するＵＲＬへ接続するなど）を端末装置に実行させる。メニューボタンの配信業者は、アンケートや、ユーザ登録などの方法を用いて各ユーザの特徴、好みなどを調査し、各々のユーザに合ったメニューボタンを配信するようにすれば、クライアントアプリケーションのアップグレードをせずにクライアントアプリケーションから実行できる通信機能（接続先など）を変えることができるし、ユーザも自分に合ったメニューボタンが提供されるから、所望するサイトのＵＲＬを検索するなどの手間を省くことができる。
【０００６】
【発明が解決しようとする課題】
しかし、実際にユーザが必要とするメニューを構成し、配信することは困難である。ユーザのニーズをなるべく広範囲で網羅しようとすると、配信するメニューボタンの数が増え、ユーザにとっては必要なボタンを探す手間が増えてしまうという問題が発生するし、メニューボタンの数を減らすと、ユーザの必要とするボタンが漏れてしまうという問題が発生する。
【０００７】
本発明は上記事情に鑑みてなされたものであり、効率よくメニューボタンの配信を可能にすることによって各種のサービスをより便利かつ確実に提供できるクライアント・サーバシステムおよびサーバ装置を提供することを目的とするものである。
【０００８】
【課題を解決するための手段】
本発明の第１のクライアント・サーバシステムは、クライアントアプリケーションが実装された端末装置と、前記クライアントアプリケーションと連携して動作する複数のメニューボタンに関するデータであるボタン情報を保有すると共に、前記ボタン情報を前記端末装置に送信可能なボタン情報配信手段を備えたサーバ装置とがネットワークにより接続されてなるクライアント・サーバシステムにおいて、
前記クライアントアプリケーションが、前記サーバ装置から前記ボタン情報を取得する処理と、取得した前記ボタン情報に従って前記複数のメニューボタンを表示する処理と、表示された前記複数のメニューボタンのうちのいずれか１つを選択することによって該メニューボタンに定義付けられている動作を実行する処理とを前記端末装置に実行させるプログラムであり、
前記サーバ装置が、前記端末装置において、各々の前記メニューボタンが選択された頻度を検出する頻度検出手段を備え、
前記ボタン情報配信手段が、前記頻度検出手段により検出された前記頻度に応じて、送信される前記ボタン情報に含まれる前記複数のメニューボタンの配置を示す情報を変えるものであることを特徴とするものである。
【０００９】
本発明の第２のクライアント・サーバシステムは、クライアントアプリケーションが実装された端末装置と、前記クライアントアプリケーションと連携して動作する複数のメニューボタンに関するデータであるボタン情報を保有すると共に、前記ボタン情報を前記端末装置に送信可能なボタン情報配信手段を備えたサーバ装置とがネットワークにより接続されてなるクライアント・サーバシステムにおいて、
前記クライアントアプリケーションが、前記サーバ装置から前記ボタン情報を取得する処理と、取得した前記ボタン情報に従って前記複数のメニューボタンを表示する処理と、表示された前記複数のメニューボタンのうちのいずれか１つを選択することによって該メニューボタンに定義付けられている動作を実行する処理とを前記端末装置に実行させるプログラムであり、
前記サーバ装置が、前記端末装置において、各々の前記メニューボタンが選択された頻度を検出する頻度検出手段を備え、
前記ボタン情報配信手段が、前記頻度検出手段により検出された前記頻度に応じて、前記ボタン情報に含まれる前記複数のメニューボタンのうち、前記頻度の高いもののみを送信するものであることを特徴とするものである。
【００１０】
すなわち、本発明の第１および第２のクライアント・サーバシステムにおいて、クライアントアプリケーションが実装された端末装置は、ボタン情報を配信可能なサーバ装置とネットワークにより接続され、サーバ装置からボタン情報をダウンロードするものである。「ボタン情報」とは、各々のメニューボタンに関するデータ、例えばクライアントアプリケーションが各種の処理を行うために必要なパラーメータの値や、メニューボタンの画像などから構成されるものである。１つのボタンが選択（例えばクリック）されたとき、クライアントアプリケーションは、このボタンに定義付けられた動作を端末装置に実行させる。
【００１１】
「頻度」とは、サーバ装置から配信された複数のメニューボタンが、端末装置において夫々選択された回数の多少を示すことができるものであればいかなるものであってもよく、例えば選択された回数そのものであってもよいし、該当するボタンの選択された回数が各々のメニューボタンが選択された総回数における比率などであってもよい。また、この頻度として、ある期間中にメニューボタンが選択される回数を示すものであることが望ましく、頻度を取得する時点まで１ヶ月以内など、日にち的に新しい期間とすることがより好ましい。
【００１２】
本発明の第１のクライアント・サーバシステムにおけるボタン情報配信手段は、メニューボタンが選択される頻度に応じて各々のメニューの配置を変えるものであり、前記頻度が高いメニューボタンほど、その配置を、ユーザに選択させやすいように変えるようにすることが好ましい。
【００１３】
メニューボタンの「配置」とは、複数のメニューボタンを表示させるときのレイアウトを意味し、例えばメニューボタンの大きさや、上下左右の位置などとすることができ、本発明の第１のクライアント・サーバシステムシステムにおける配信手段は、頻度の高いメニューボタンほどその大きさを大きくしたり、上位に表示させたり、左に表示させたりするようにするものであることが好ましい。
【００１４】
本発明の第２のクライアント・サーバシステムにおけるボタン情報配信手段は、メニューボタンが選択された頻度の高いもののみを送信するものであり、例えば、ある期間中に選択された回数が所定の閾値以下のメニューボタンの配信を中止するなどのように動作するものとすることができる。
【００１５】
本発明の第１のサーバ装置は、クライアントアプリケーションが実装された端末装置とネットワークにより接続され、前記クライアントアプリケーションと連携して動作する複数のメニューボタンに関するデータであるボタン情報を保有すると共に、前記ボタン情報を前記端末装置に送信可能なボタン情報配信手段を備えたサーバ装置であって、
前記クライアントアプリケーションが、送信されてきた前記ボタン情報に従って前記複数のメニューボタンを表示する処理と、表示された前記複数のメニューボタンのうちのいずれか１つを選択することによって該メニューボタンに定義付けられている動作を実行する処理とを前記端末装置に実行させるプログラムであり、
各々の前記メニューボタンが選択された頻度を検出する頻度検出手段を備え、
前記ボタン情報配信手段が、前記頻度検出手段により検出された前記頻度に応じて、送信される前記ボタン情報に含まれる前記複数のメニューボタンの配置を示す情報を変えるものであることを特徴とするものである。
【００１６】
本発明の第２のサーバ装置は、クライアントアプリケーションが実装された端末装置とネットワークにより接続され、前記クライアントアプリケーションと連携して動作する複数のメニューボタンに関するデータであるボタン情報を保有すると共に、前記ボタン情報を前記端末装置に送信可能なボタン情報配信手段を備えたサーバ装置であって、
前記クライアントアプリケーションが、送信されてきた前記ボタン情報に従って前記複数のメニューボタンを表示する処理と、表示された前記複数のメニューボタンのうちのいずれか１つを選択することによって該メニューボタンに定義付けられている動作を実行する処理とを前記端末装置に実行させるプログラムであり、
各々の前記メニューボタンが選択された頻度を検出する頻度検出手段を備え、
前記ボタン情報配信手段が、前記頻度検出手段により検出された前記頻度に応じて、前記ボタン情報に含まれる前記複数のメニューボタンのうち、前記頻度の高いもののみを送信するものであることを特徴とするものである。
【００１７】
【発明の効果】
本発明の第１のクライアント・サーバシステムによれば、ユーザが複数のメニューボタンからメニューボタンを選択する際に必要なメニューボタンほど頻繁に選択することに着目し、端末装置はサーバ装置から配信されたボタン情報に従ってメニューボタンを表示し、表示された複数のメニューボタンのうちのいずれか１つをユーザにより選択することによってこのメニューボタンに定義付けられている動作を実行し、サーバ装置は、メニューボタンが選択された頻度を取得すると共に、各々のメニューボタンが選択された頻度に応じてメニューボタンの配置を変えてボタン情報を配信するようにすることによって、頻度の高いメニューボタンほど、ユーザに選択させやすいようにメニューボタンの配置（大きさや、位置など）を変えて配信することができるので、システム（サーバ装置）の運営側は、ユーザの真のニーズを掴め、ユーザのニーズに合うようにメニューボタンを配置することによって、効率良くサービスを提供することができると共に、ユーザは必要とするメニューボタンが、選択しやすいように配置されるので、便利である。
【００１８】
本発明の第２のクライアント・サーバシステムによれば、選択される頻度の高いメニューボタンのみ配信し、選択される頻度の低い、すなわちユーザにとって必要性が低いメニューボタンの配信を中止するようにすることによって、ユーザの必要とするメニューボタンだけを配信することができるので、メニューボタンの数を減らし、ユーザの手間を軽減することを図ると共に、ユーザにとって必要なメニューボタンを確実に配信することができる。
【００１９】
本発明の第１と第２のクライアント・サーバシステムを併用することによって、より確実かつ効率良くメニューボタンの配信を行うことができる。例えば、ある期間中において、所定の閾値以下の頻度でしか選択されていないメニューボタンの配信を中止すると共に、選択された頻度が所定の閾値より高いメニューボタンに対して、頻度が高いメニューボタンほど選択しやすいようにメニューボタン全体の配置を変えるようにすれば、上述の効果を得ることができる。
【００２０】
【発明の実施の形態】
以下、図面を参照しながら、本発明の実施形態について説明する。
【００２１】
図１は、本発明の実施形態となるシステムの構成を示すブロック図である。図示のように、本実施形態のシステムは、端末装置となるパーソナルコンピュータ（以下パソコンという）１と、種々のサービスを夫々提供するサービスサーバ５０と、各々のサービスサーバ５０へのリンク情報を選択的に各々のＰＣ１に配信する管理サーバ１００とがネットワーク（ここでは１例としてインターネット３０とする）により接続されてなるものである。
【００２２】
パソコンＰＣ１は、図示しないシリアルインターフェースや、ＵＳＢインターフェースなど、デジタルカメラと接続することができるインターフェースを有し、通信機能付き画像閲覧用ソフトウェア（以下画像ビューアという）が実装（インストール）されたものである。この画像ビューアは、上記インターフェースを介してＰＣ１と接続されたデジタルカメラから写真画像をＰＣ１に取り込むと共に、管理サーバ１００および各々のサービスサーバ５０と通信を行い、写真画像のアップロードをしたり、必要なデータをダウンロードしたりするなどの処理をＰＣ１に行わせる機能を備えている。なお、画像ビューアはＰＣ１にデジタルカメラが接続されると、自動的に起動するようになっている。画像ビューアが起動されると、ＰＣ１はデジタルカメラ内の写真画像をＰＣ１に取り込むと共に、管理サーバ１００にアクセスして、管理サーバ１００に登録されている各種サービスに関する情報を取得し、取得した情報に基づいて図２に示す画面を表示する。
【００２３】
図２は、画像ビューアが起動後にＰＣ１に表示させた画面を示している。図示のように、この画面には、「メニュー更新」ボタン１０と、メニューボタン１２と、デジタルカメラから取り込んだ画像を表示する画像表示部１６とが設けられている。画像ビューアが起動されたとき、また、図２に示す画面に設けられた「メニュー更新」ボタン１０が押下されたとき、ＰＣ１は、管理サーバ１００にアクセスして、名前、住所、電話番号、年齢、性別、職業、所有しているデジタルカメラの機種、パスワードなどの個人情報を登録すると共に、この登録と引換えに管理サーバ１００からユーザＩＤをもらうことができ、以後、管理サーバ１００にアクセスする時に管理サーバ１００はユーザＩＤとパスワードの照合による認証を行う。ＰＣ１は、ユーザ登録後、管理サーバ１００からユーザ毎にカスタマイズされたボタン情報を取得することができ、取得したボタン情報に従って各々のメニューボタン１２を表示するように動作する。いずれかのメニューボタン１２が押下されると、ＰＣ１は、押下されたメニューボタン１２に定義付けられた動作を行う。ここでは、例として、各々のメニューボタン１２は、夫々のサービスサーバ５０のＵＲＬにより構成されたものとし、メニューボタン１２が押下されると、ＰＣ１は押下されたメニューボタン１２のＵＲＬのサービスサーバ５０へアクセスするようになっている。すなわち、メニューボタン１２のうちの「プリント」ボタンが押下されると、ＰＣ１は、サービスサーバ５０の１つであるプリントサーバ５０へアクセスし、プリントサービスを受けることができ、「サービス１」ボタンが押下されると、ＰＣ１は、「サービス１」ボタンのＵＲＬのサービスサーバ５０へアクセスし、このサービスサーバ５０が提供するサービスを受けることができる。
【００２４】
なお、画像ビューアは、図２に示す画面において、いずれかのメニューボタン１２が押下されると、押下されたメニューボタン１２を示す情報（例えばメニューボタンＩＤ）を、ＰＣ１を介して管理サーバ１００に送信するように動作する。
【００２５】
図３は、画像管理サーバ１００の概略構成を示すものである。図示のように、本実施形態における管理サーバ１００は、端末装置となるＰＣ１と送受信を行うための送受信手段１０５と、ユーザ認証を行う認証手段１１０と、ユーザ毎に配信するボタン情報を決定する配信情報決定手段１１５と、配信情報決定手段１１５によりＰＣ１に配信するボタン情報を決定するために必要なデータを記憶したデータベース１２０とを備え、データベース１２０は、ユーザの個人情報からなるユーザ情報データベース（以下ユーザ情報ＤＢという）１３５と、ユーザの個人情報に応じてメニューボタンを選定するためのメニュー選定条件データベース（以下メニュー選定条件ＤＢという）１４０と、各々のメニューボタンのＩＤや、内容などからなるメニューボタン情報データベース（以下メニューボタン情報ＤＢという）１４５と、各々のメニューボタンが押下された履歴を記録したボタン押下履歴ＤＢ１５０とから構成されている。
【００２６】
メニューボタン情報ＤＢ１４５およびメニュー選定条件ＤＢ１４０は、管理サーバ１２０の管理者により作成されたものであり、メニューボタン情報ＤＢ１４５は、各メニューボタン（例えば、図２に示す「プリント」ボタン）のボタンＩＤと、メニューボタンの内容（前述した「プリント」ボタンの場合、プリントサーバ５０ａへアクセスするためのプリントサーバ５０ａのＵＲＬなど）とを対応付けて記録してなるものであり、メニュー選定条件ＤＢ１４０は、ユーザの個人情報に対応して配信されるべきメニューボタンのＩＤを記録してなるものである。図４はメニュー選定条件ＤＢ１４０の例を示している。図示のように、メニュー選定条件ＤＢ１４０は、各々のメニューボタンが配信される対象（ユーザ）の条件からなるものである。
【００２７】
ボタン押下履歴ＤＢ１５０は、図５に示すように、ユーザ毎に各々のメニューボタンが押下された履歴、ここでは押下され時間を記録したものである。
【００２８】
配信情報決定手段１１５は、データベース１２０に記録された内容に基づいて該当するユーザに配信するボタン情報を決定するものである。ここで、ボタン情報とは、配信するメニューボタンのボタンＩＤおよびその内容、各々のメニューボタンの配置（上下位置）情報、各々のメニューボタンのアイコンなど、ＰＣ１において、メニューボタンを表示するために必要な情報を意味する。
【００２９】
次いで、図６、図７を参照して図１に示すシステムの動作をより具体的に説明する。
【００３０】
図６は図１に示すシステムにおける端末装置ＰＣ１の動作を示すフローチャートであり、図７は、図１に示すシステムにおける管理サーバ１００の動作を示すフローチャートである。以下ＰＣ１の動作について図６、管理サーバ１００の動作について図７を夫々参照し、ＰＣ１の動作と管理サーバ１００の動作を交互にして図１に示すシステムの動作を説明する。
【００３１】
図６のフローチャートに示すように、ＰＣ１において画像ビューアが起動される（Ｓ１０）と、ＰＣ１は管理サーバ１００へアクセスしてボタン情報の配信を要求する（Ｓ１３）。ここで、画像ビューアの起動は、ＰＣ１のユーザにより意識的に起動することと、ＰＣ１にデジタルカメラが接続されることにより自動的に起動することとを含むものである。管理サーバ１００は、送受信手段１０５によりＰＣ１からボタン情報配信のアクセスを受信する（Ｓ１００）と、認証手段１１０により未登録のユーザに対する登録処理（Ｓ１０７〜Ｓ１１２）または登録済みのユーザに対する認証処理（Ｓ１０３〜Ｓ１０４）を行う。具体的には、例えば、アクセスしてきたユーザに対して、図示しない「新規登録」および「ログイン」の選択ボタンを表示し、ユーザがＰＣ１を介して「新規登録」を選択すると（Ｓ１０２：Ｎｏ）、ユーザに個人情報の入力を促してユーザ登録を要求する（Ｓ１０７）。必要なユーザ個人情報が入力されると（Ｓ１０９：Ｙｅｓ）、該ユーザにユーザＩＤを発行すると共に、入力されたユーザ個人情報と共に、登録日をデータベース１２０のユーザ情報ＤＢ１３５に記録させる（Ｓ１１２）。一方、ステップＳ１０２において、ユーザにより「新規登録」が選択されたが、ユーザ情報の入力が所定の時間にされていない（タイムアウト）また記入漏れがあるなどの場合（Ｓ１０９：Ｎｏ）、「タイムアウトまたは入力ミスです。登録する場合は、「新規登録」ボタンを選択して登録してください。中止する場合は「終了」ボタンを押してください」のメッセージを表示して登録するための入力または再入力を促し、ユーザにより図示しない「終了」ボタンが選択されれば（Ｓ１１４：Ｙｅｓ）、処理を終了するが、「新規登録」ボタンが選択されれば（Ｓ１１４：Ｎｏ）、ステップＳ１０７に戻り、登録処理を行う。
【００３２】
一方、ステップＳ１０２において、「ログイン」ボタンが選択されると（Ｓ１０２：Ｙｅｓ）、管理サーバ１００の認証手段１１０は、ユーザにユーザＩＤとパスワードの入力を促し、入力されたユーザＩＤとパスワードに基づいてユーザ認証を行う（Ｓ１０３）。ユーザＩＤとパスワードが正しければ（Ｓ１０４：Ｙｅｓ）、ボタン情報配信処理（Ｓ１２０〜Ｓ１２２）に進むが、ユーザＩＤまたはパスワードが正しくなければ（Ｓ１０４：Ｎｏ）、処理をステップＳ１０２に戻し、新規登録処理またはユーザＩＤとパスワードの再入力に応じて再度認証処理を行う。
【００３３】
管理サーバ１００におけるステップＳ１０２からステップＳ１１４までの処理は、図６に示すＰＣ１におけるステップＳ１６からステップＳ２７の処理と対応したものであり、ここで、ＰＣ１におけるステップＳ１６からステップＳ２７の処理の説明を省略する。
【００３４】
管理サーバ１００において、認証手段１１０により新規登録処理またはログインの認証処理が正常に終了すると（Ｓ１１２またはＳ１０４：Ｙｅｓ）、配信情報決定手段１１５は、データベース１２０のデータに基づいて、該当するユーザ（新規登録したユーザまたはログインしたユーザ）に配信するボタン情報を決定する（Ｓ１２０）。具体的には、配信情報決定手段１１５は、まず、ユーザ情報ＤＢ１３５と、メニュー選定条件ＤＢとに基づいて、このユーザに送信すべきメニューボタンのボタンＩＤを選定する。ここで、配信情報決定手段１１５は、ユーザ情報ＤＢ１３５に記録されたこのユーザの登録日を参照し、登録日から現時点まで１箇月未満であれば、選定されたすべてのメニューボタン（ボタンＩＤ）を配信するメニューボタンとすると共に、ボタン押下履歴ＤＢ１５０を参照し、配信する夫々のメニューボタン（ボタンＩＤ）がこのユーザにより押下された回数に基づいて各々のメニューボタンの配置を決定する。具体的には、配信情報決定手段１１５は、配信する各々のメニューボタンが押下された回数を比較し、回数が多いほど上部に位置するようにメニューボタンの配置を決定する。
【００３５】
一方、登録日から現時点まで１箇月以上過ぎていれば、配信情報決定手段１１５は、ボタン押下履歴ＤＢ１５０を参照し、現時点まで１箇月のうち、選定された夫々のメニューボタン（ボタンＩＤ）がこのユーザにより押下された回数に基づいて該当するメニューボタンを配信するか否か、配信するメニューボタンの配置を決定する。選定されたメニューボタンを配信するか否かを決定するに当たっては、配信情報決定手段１１５は、図５に示すボタン押下履歴ＤＢ１５０において、現時点まで１箇月以内に２回以上押下されたメニューボタンのみを配信するメニューボタンとする。配信するメニューボタンの配置の決定においては、配信情報決定手段１１５は、配信する各々のメニューボタンが１箇月以内に押下された回数を比較し、回数が多いほど上部に位置するようにメニューボタンの配置を決定する。
【００３６】
配信情報決定手段１１５は、上述のようにして配信するメニューボタン（ボタンＩＤ）および各々のメニューボタンの配置を決定すると、さらにメニューボタン情報ＤＢ１４５を参照し、配信するメニューボタンのＩＤに対応するメニューボタンの内容を読み出して、ボタンＩＤとその内容、配置情報とからなるボタン情報を構成して送受信手段１０５を介してＰＣ１に送信する（Ｓ１２２）。
【００３７】
図６に戻り、管理サーバ１００から配信されてきたボタン情報を受信する（Ｓ３０）と、ＰＣ１は、このボタン情報に従って、図２に示すようにメニューボタン１２を画面に表示する（Ｓ３３）。図２に示す画面において、「メニュー更新」ボタン１０押下されると（Ｓ３６：Ｙｅｓ）、ＰＣ１は管理サーバ１００へアクセスしてボタン情報の配信を要求するステップＳ１３からの処理を繰り返す（管理サーバ１００においては、図７に示すステップＳ１００からの処理を繰り返す）一方、メニューボタン１２のうちのいずれか１つのメニューボタンが押下されると（Ｓ３８：Ｙｅｓ）、ＰＣ１は、押下されたメニューボタンのボタンＩＤを管理サーバ１００へ送信すると共に、このメニューボタンの内容（ここでは、サービスサーバ５０のうちのいずれか１つのＵＲＬ）に従って、該当するサービスサーバ５０へ接続して、該当するサービスサーバ５０により提供されるサービス（例えばプリントサーバ５０ａにより提供されるプリントサービス）を受ける（Ｓ４３）。
【００３８】
図２に示す画面において、いずれのボタンも押下されないときは、ＰＣ１は待機し（Ｓ３９）、画像ビューアがユーザに終了される（Ｓ４５：Ｙｅｓ）ことによって、処理を終了する。
【００３９】
一方、図６のステップＳ４３において、ＰＣ１は押下されたメニューボタン１２のボタンＩＤを管理サーバ１００へ送信すると、管理サーバ１００の送受信手段１０５は、送信されてきたボタンＩＤと、このボタンＩＤの受信日と共にボタン押下履歴ＤＢ１５０において該当するユーザに設けられたエリアに記録させて、ボタン押下履歴ＤＢ１５０を更新する（Ｓ１２４：Ｙｅｓ、Ｓ１２６）。また、ＰＣ１において画像ビューアが終了される（Ｓ１２８：Ｙｅｓ）と、管理サーバ１００も、ＰＣ１のユーザに対する処理を終了する。
【００４０】
このように、本実施形態のシステムによれば、管理サーバ１００は、ユーザが複数のメニューボタンからメニューボタンを選択する際に必要なメニューボタンほど選択（実行）することに着目し、配信情報決定手段１１５により、各々のメニューボタンが１ヶ月以内に実行された回数に応じて、２回以上実行されたメニューボタンのみを送信するメニューボタンとすると共に、送信するメニューボタンのうち、実行された回数が多いメニューボタンほど上部に位置するように配置メニューボタンの配置を変えるようにしているので、配信するメニューボタンをユーザの必要とするメニューボタンのみに絞り、ユーザの手間を軽減することができ、効率良くサービスの提供ができると共に、必要性が高いメニューボタンほど選択されやすい位置（ＰＣ１の表示画面の上部）に表示させることができ、ユーザにとっては便利である。
【００４１】
上述において、本発明の望ましい実施形態について説明したが、本発明のクライアント・サーバシステムおよびサーバ装置は、上述した実施形態に限られるものではなく、本発明の主旨を変えない限り、様々な変更、増減を加えることができる。
【００４２】
例えば、図１に示すシステムにおいて、管理サーバ１００の配信情報決定手段１１５は、１箇月以内に２回以上押下されたメニューボタンを送信するメニューボタンとしているが、管理サーバ１００の管理者によって、閾値となる回数を増減してもよい。勿論、期間も１箇月に限られるものではない。
【００４３】
また、図１に示すシステムにおいて、管理サーバ１００の配信情報決定手段１１５は、押下された回数に応じてメニューボタンの配置を変える際に、メニューボタンが表示される上下の位置を変えるようにしているが、押下された回数に応じて、メニューボタンが表示される大きさを変えるようにしてもよい。
【００４４】
また、図１に示すシステムにおいて、管理サーバ１００からＰＣ１にメニューボタンを配信する際に、説明上の便宜のため、１つのサービスサーバに対して、該サービスサーバと接続するための１つのメニューボタンを配信するようにしているが、１つのサービスサーバに対して、そのサービスメニュー毎に対応するメニューボタンを配信するようにしてもよい。例えば、プリントサーバ５０ａは、画像をプリントするサービス以外、画像の保存、アルバム作成などのサービスも提供している場合、プリントサーバ５０ａにより提供されるプリントサービスを利用するためのメニューボタン以外に、画像保存用のメニューボタン、アルバム作成用のメニューボタンも配信するようにしてもよい。
【００４５】
また、端末装置もパソコンに限られることがなく、携帯電話などであってもよい。
【図面の簡単な説明】
【図１】本発明の実施形態となるシステムの構成を示すブロック図
【図２】図１に示すシステムにおけるＰＣ１の画像ビューアの表示画面を示す図
【図３】図１にシステムにおける管理サーバ１００の構成を示すブロック図
【図４】図３に示す管理サーバ１００におけるメニュー選定条件ＤＢ１４０の内容を示す図
【図５】図３に示す管理サーバ１００におけるボタン押下履歴ＤＢ１５０の内容を示す図
【図６】画像ビューアが実装された端末装置となるＰＣ１の動作を示すフローチャート
【図７】管理サーバ１００の動作を示すフローチャート
【符号の説明】
１　　パソコン
１０　　「メニュー更新」ボタン
１２　　メニューボタン
１６　　画像表示部
３０　　インターネット
５０　　サービスサーバ
５０ａ　　プリントサーバ
１００　　管理サーバ
１０５　　送受信手段
１１０　　認証手段
１１５　　配信情報決定手段
１２０　　データベース
１３５　　ユーザ情報データベース
１４０　　メニュー選定条件データベース
１４５　　メニューボタン情報データベース
１５０　　ボタン押下履歴データベース
【図１】
2004078576.tif 000003
【図２】
2004078576.tif 000004
【図３】
2004078576.tif 000005
【図４】
2004078576.tif 000006
【図５】
2004078576.tif 000007
【図６】
2004078576.tif 000008
【図７】
2004078576.tif 000009