JP4043887B2 - Client / server system and server device - Google Patents

Client / server system and server device Download PDF

Info

Publication number
JP4043887B2
JP4043887B2 JP2002238071A JP2002238071A JP4043887B2 JP 4043887 B2 JP4043887 B2 JP 4043887B2 JP 2002238071 A JP2002238071 A JP 2002238071A JP 2002238071 A JP2002238071 A JP 2002238071A JP 4043887 B2 JP4043887 B2 JP 4043887B2
Authority
JP
Japan
Prior art keywords
button
identification information
user identification
menu
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2002238071A
Other languages
Japanese (ja)
Other versions
JP2004078576A (en
Inventor
芳明 渡邉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Corp
Original Assignee
Fujifilm Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujifilm Corp filed Critical Fujifilm Corp
Priority to JP2002238071A priority Critical patent/JP4043887B2/en
Publication of JP2004078576A publication Critical patent/JP2004078576A/en
Application granted granted Critical
Publication of JP4043887B2 publication Critical patent/JP4043887B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、ネットワーク上において、クライアントアプリケーション、特に画像閲覧用クライアントアプリケーションが実装された端末装置に対して複数のサービスを提供するためのクライアント・サーバシステムおよびサーバ装置に関するものである。
【0002】
【従来の技術】
従来、インターネットで代表される広域ネットワーク上におけるクライアント・サーバシステムにおいて、端末装置に実装されるクライアントアプリケーションは、あらかじめ決められた通信機能を用いてサーバ装置と通信を行うものが殆どである。例えば、クライアントアプリケーションのGUIを介して提供されるあるボタンを押下した(クリックした)ときに働く通信機能は、クライアントアプリケーションのアップグレードをしない限り、変わらないものである。
【0003】
また、例えば、ブラウザなどのクライアントアプリケーションを利用して所定のサービスを利用するには、このサービスを提供するネットワーク上のサイトのURLを自分から入力する必要がある。ユーザは検索エンジンなどを利用して所望のサービスを提供するサイトのURLなどを検索し、これらのサイトにアクセスして自分の所望するサービスが提供されているか否かを確認するのが普通である。しかし、この場合、所定のキーワードだけで検索するため、検索結果として多量なサイトのURLが提供され、その中から自分の所望するサイトを見つけ出すには時間と労力がかかる。
【0004】
また、クライアントアプリケーションからある特定のURLへ接続する通信機能を持たせるシステムもあるが、固定されたURLでは、コンテンツ・サービスの構成の自由度がなく、また新しいコンテンツ・サービスに直接接続することができなかった。
【0005】
そのため、本願出願人による特願2001−008068において、ネットワークに存在するメニューサーバと接続し、メニューボタンにより提供されるメニューボタンの情報(以下ボタン情報という)をダウンロードする方法が提案されている。この方法では、メニューサーバは、プリント、アップロード、ダウンロードなど様々なサービスへ接続するためのメニューボタンを配信し、画像閲覧用ソフトウェアとなるクライアントアプリケーションは、配信されてきたボタン情報に従って、これらのメニューボタンを端末装置のディスプレイに表示させる。メニューボタンが選択(クリック)されると、クライアントアプリケーションは、選択されたメニューボタンに定義付けられた動作(例えば、所定のコンテンツ・サービスを提供するURLへ接続するなど)を端末装置に実行させる。メニューボタンの配信業者は、アンケートや、ユーザ登録などの方法を用いて各ユーザの特徴、好みなどを調査し、各々のユーザに合ったメニューボタンを配信するようにすれば、クライアントアプリケーションのアップグレードをせずにクライアントアプリケーションから実行できる通信機能(接続先など)を変えることができるし、ユーザも自分に合ったメニューボタンが提供されるから、所望するサイトのURLを検索するなどの手間を省くことができる。
【0006】
【発明が解決しようとする課題】
しかし、実際にユーザが必要とするメニューを構成し、配信することは困難である。ユーザのニーズをなるべく広範囲で網羅しようとすると、配信するメニューボタンの数が増え、ユーザにとっては必要なボタンを探す手間が増えてしまうという問題が発生するし、メニューボタンの数を減らすと、ユーザの必要とするボタンが漏れてしまうという問題が発生する。
【0007】
本発明は上記事情に鑑みてなされたものであり、効率よくメニューボタンの配信を可能にすることによって各種のサービスをより便利かつ確実に提供できるクライアント・サーバシステムおよびサーバ装置を提供することを目的とするものである。
【0008】
【課題を解決するための手段】
本発明の第1のクライアント・サーバシステムは、クライアントアプリケーションが実装された端末装置と、前記クライアントアプリケーションと連携して動作する複数のメニューボタンに関するデータであるボタン情報を保有すると共に、前記ボタン情報を前記端末装置に送信可能なボタン情報配信手段を備えたサーバ装置とがネットワークにより接続されてなるクライアント・サーバシステムにおいて、
前記クライアントアプリケーションが、前記サーバ装置から前記ボタン情報を取得する処理と、取得した前記ボタン情報に従って前記複数のメニューボタンを表示する処理と、表示された前記複数のメニューボタンのうちのいずれか1つを選択することによって該メニューボタンに定義付けられている動作を実行する処理とを前記端末装置に実行させるプログラムであり、
前記サーバ装置が、前記端末装置において、各々の前記メニューボタンが選択された頻度を検出する頻度検出手段を備え、
前記ボタン情報配信手段が、前記頻度検出手段により検出された前記頻度に応じて、送信される前記ボタン情報に含まれる前記複数のメニューボタンの配置を示す情報を変えるものであることを特徴とするものである。
【0009】
本発明の第2のクライアント・サーバシステムは、クライアントアプリケーションが実装された端末装置と、前記クライアントアプリケーションと連携して動作する複数のメニューボタンに関するデータであるボタン情報を保有すると共に、前記ボタン情報を前記端末装置に送信可能なボタン情報配信手段を備えたサーバ装置とがネットワークにより接続されてなるクライアント・サーバシステムにおいて、
前記クライアントアプリケーションが、前記サーバ装置から前記ボタン情報を取得する処理と、取得した前記ボタン情報に従って前記複数のメニューボタンを表示する処理と、表示された前記複数のメニューボタンのうちのいずれか1つを選択することによって該メニューボタンに定義付けられている動作を実行する処理とを前記端末装置に実行させるプログラムであり、
前記サーバ装置が、前記端末装置において、各々の前記メニューボタンが選択された頻度を検出する頻度検出手段を備え、
前記ボタン情報配信手段が、前記頻度検出手段により検出された前記頻度に応じて、前記ボタン情報に含まれる前記複数のメニューボタンのうち、前記頻度の高いもののみを送信するものであることを特徴とするものである。
【0010】
すなわち、本発明の第1および第2のクライアント・サーバシステムにおいて、クライアントアプリケーションが実装された端末装置は、ボタン情報を配信可能なサーバ装置とネットワークにより接続され、サーバ装置からボタン情報をダウンロードするものである。「ボタン情報」とは、各々のメニューボタンに関するデータ、例えばクライアントアプリケーションが各種の処理を行うために必要なパラーメータの値や、メニューボタンの画像などから構成されるものである。1つのボタンが選択(例えばクリック)されたとき、クライアントアプリケーションは、このボタンに定義付けられた動作を端末装置に実行させる。
【0011】
「頻度」とは、サーバ装置から配信された複数のメニューボタンが、端末装置において夫々選択された回数の多少を示すことができるものであればいかなるものであってもよく、例えば選択された回数そのものであってもよいし、該当するボタンの選択された回数が各々のメニューボタンが選択された総回数における比率などであってもよい。また、この頻度として、ある期間中にメニューボタンが選択される回数を示すものであることが望ましく、頻度を取得する時点まで1ヶ月以内など、日にち的に新しい期間とすることがより好ましい。
【0012】
本発明の第1のクライアント・サーバシステムにおけるボタン情報配信手段は、メニューボタンが選択される頻度に応じて各々のメニューの配置を変えるものであり、前記頻度が高いメニューボタンほど、その配置を、ユーザに選択させやすいように変えるようにすることが好ましい。
【0013】
メニューボタンの「配置」とは、複数のメニューボタンを表示させるときのレイアウトを意味し、例えばメニューボタンの大きさや、上下左右の位置などとすることができ、本発明の第1のクライアント・サーバシステムシステムにおける配信手段は、頻度の高いメニューボタンほどその大きさを大きくしたり、上位に表示させたり、左に表示させたりするようにするものであることが好ましい。
【0014】
本発明の第2のクライアント・サーバシステムにおけるボタン情報配信手段は、メニューボタンが選択された頻度の高いもののみを送信するものであり、例えば、ある期間中に選択された回数が所定の閾値以下のメニューボタンの配信を中止するなどのように動作するものとすることができる。
【0015】
本発明の第1のサーバ装置は、クライアントアプリケーションが実装された端末装置とネットワークにより接続され、前記クライアントアプリケーションと連携して動作する複数のメニューボタンに関するデータであるボタン情報を保有すると共に、前記ボタン情報を前記端末装置に送信可能なボタン情報配信手段を備えたサーバ装置であって、
前記クライアントアプリケーションが、送信されてきた前記ボタン情報に従って前記複数のメニューボタンを表示する処理と、表示された前記複数のメニューボタンのうちのいずれか1つを選択することによって該メニューボタンに定義付けられている動作を実行する処理とを前記端末装置に実行させるプログラムであり、
各々の前記メニューボタンが選択された頻度を検出する頻度検出手段を備え、前記ボタン情報配信手段が、前記頻度検出手段により検出された前記頻度に応じて、送信される前記ボタン情報に含まれる前記複数のメニューボタンの配置を示す情報を変えるものであることを特徴とするものである。
【0016】
本発明の第2のサーバ装置は、クライアントアプリケーションが実装された端末装置とネットワークにより接続され、前記クライアントアプリケーションと連携して動作する複数のメニューボタンに関するデータであるボタン情報を保有すると共に、前記ボタン情報を前記端末装置に送信可能なボタン情報配信手段を備えたサーバ装置であって、
前記クライアントアプリケーションが、送信されてきた前記ボタン情報に従って前記複数のメニューボタンを表示する処理と、表示された前記複数のメニューボタンのうちのいずれか1つを選択することによって該メニューボタンに定義付けられている動作を実行する処理とを前記端末装置に実行させるプログラムであり、
各々の前記メニューボタンが選択された頻度を検出する頻度検出手段を備え、前記ボタン情報配信手段が、前記頻度検出手段により検出された前記頻度に応じて、前記ボタン情報に含まれる前記複数のメニューボタンのうち、前記頻度の高いもののみを送信するものであることを特徴とするものである。
【0017】
【発明の効果】
本発明の第1のクライアント・サーバシステムによれば、ユーザが複数のメニューボタンからメニューボタンを選択する際に必要なメニューボタンほど頻繁に選択することに着目し、端末装置はサーバ装置から配信されたボタン情報に従ってメニューボタンを表示し、表示された複数のメニューボタンのうちのいずれか1つをユーザにより選択することによってこのメニューボタンに定義付けられている動作を実行し、サーバ装置は、メニューボタンが選択された頻度を取得すると共に、各々のメニューボタンが選択された頻度に応じてメニューボタンの配置を変えてボタン情報を配信するようにすることによって、頻度の高いメニューボタンほど、ユーザに選択させやすいようにメニューボタンの配置(大きさや、位置など)を変えて配信することができるので、システム(サーバ装置)の運営側は、ユーザの真のニーズを掴め、ユーザのニーズに合うようにメニューボタンを配置することによって、効率良くサービスを提供することができると共に、ユーザは必要とするメニューボタンが、選択しやすいように配置されるので、便利である。
【0018】
本発明の第2のクライアント・サーバシステムによれば、選択される頻度の高いメニューボタンのみ配信し、選択される頻度の低い、すなわちユーザにとって必要性が低いメニューボタンの配信を中止するようにすることによって、ユーザの必要とするメニューボタンだけを配信することができるので、メニューボタンの数を減らし、ユーザの手間を軽減することを図ると共に、ユーザにとって必要なメニューボタンを確実に配信することができる。
【0019】
本発明の第1と第2のクライアント・サーバシステムを併用することによって、より確実かつ効率良くメニューボタンの配信を行うことができる。例えば、ある期間中において、所定の閾値以下の頻度でしか選択されていないメニューボタンの配信を中止すると共に、選択された頻度が所定の閾値より高いメニューボタンに対して、頻度が高いメニューボタンほど選択しやすいようにメニューボタン全体の配置を変えるようにすれば、上述の効果を得ることができる。
【0020】
【発明の実施の形態】
以下、図面を参照しながら、本発明の実施形態について説明する。
【0021】
図1は、本発明の実施形態となるシステムの構成を示すブロック図である。図示のように、本実施形態のシステムは、端末装置となるパーソナルコンピュータ(以下パソコンという)1と、種々のサービスを夫々提供するサービスサーバ50と、各々のサービスサーバ50へのリンク情報を選択的に各々のPC1に配信する管理サーバ100とがネットワーク(ここでは1例としてインターネット30とする)により接続されてなるものである。
【0022】
パソコンPC1は、図示しないシリアルインターフェースや、USBインターフェースなど、デジタルカメラと接続することができるインターフェースを有し、通信機能付き画像閲覧用ソフトウェア(以下画像ビューアという)が実装(インストール)されたものである。この画像ビューアは、上記インターフェースを介してPC1と接続されたデジタルカメラから写真画像をPC1に取り込むと共に、管理サーバ100および各々のサービスサーバ50と通信を行い、写真画像のアップロードをしたり、必要なデータをダウンロードしたりするなどの処理をPC1に行わせる機能を備えている。なお、画像ビューアはPC1にデジタルカメラが接続されると、自動的に起動するようになっている。画像ビューアが起動されると、PC1はデジタルカメラ内の写真画像をPC1に取り込むと共に、管理サーバ100にアクセスして、管理サーバ100に登録されている各種サービスに関する情報を取得し、取得した情報に基づいて図2に示す画面を表示する。
【0023】
図2は、画像ビューアが起動後にPC1に表示させた画面を示している。図示のように、この画面には、「メニュー更新」ボタン10と、メニューボタン12と、デジタルカメラから取り込んだ画像を表示する画像表示部16とが設けられている。画像ビューアが起動されたとき、また、図2に示す画面に設けられた「メニュー更新」ボタン10が押下されたとき、PC1は、管理サーバ100にアクセスして、名前、住所、電話番号、年齢、性別、職業、所有しているデジタルカメラの機種、パスワードなどの個人情報を登録すると共に、この登録と引換えに管理サーバ100からユーザIDをもらうことができ、以後、管理サーバ100にアクセスする時に管理サーバ100はユーザIDとパスワードの照合による認証を行う。PC1は、ユーザ登録後、管理サーバ100からユーザ毎にカスタマイズされたボタン情報を取得することができ、取得したボタン情報に従って各々のメニューボタン12を表示するように動作する。いずれかのメニューボタン12が押下されると、PC1は、押下されたメニューボタン12に定義付けられた動作を行う。ここでは、例として、各々のメニューボタン12は、夫々のサービスサーバ50のURLにより構成されたものとし、メニューボタン12が押下されると、PC1は押下されたメニューボタン12のURLのサービスサーバ50へアクセスするようになっている。すなわち、メニューボタン12のうちの「プリント」ボタンが押下されると、PC1は、サービスサーバ50の1つであるプリントサーバ50へアクセスし、プリントサービスを受けることができ、「サービス1」ボタンが押下されると、PC1は、「サービス1」ボタンのURLのサービスサーバ50へアクセスし、このサービスサーバ50が提供するサービスを受けることができる。
【0024】
なお、画像ビューアは、図2に示す画面において、いずれかのメニューボタン12が押下されると、押下されたメニューボタン12を示す情報(例えばメニューボタンID)を、PC1を介して管理サーバ100に送信するように動作する。
【0025】
図3は、画像管理サーバ100の概略構成を示すものである。図示のように、本実施形態における管理サーバ100は、端末装置となるPC1と送受信を行うための送受信手段105と、ユーザ認証を行う認証手段110と、ユーザ毎に配信するボタン情報を決定する配信情報決定手段115と、配信情報決定手段115によりPC1に配信するボタン情報を決定するために必要なデータを記憶したデータベース120とを備え、データベース120は、ユーザの個人情報からなるユーザ情報データベース(以下ユーザ情報DBという)135と、ユーザの個人情報に応じてメニューボタンを選定するためのメニュー選定条件データベース(以下メニュー選定条件DBという)140と、各々のメニューボタンのIDや、内容などからなるメニューボタン情報データベース(以下メニューボタン情報DBという)145と、各々のメニューボタンが押下された履歴を記録したボタン押下履歴DB150とから構成されている。
【0026】
メニューボタン情報DB145およびメニュー選定条件DB140は、管理サーバ120の管理者により作成されたものであり、メニューボタン情報DB145は、各メニューボタン(例えば、図2に示す「プリント」ボタン)のボタンIDと、メニューボタンの内容(前述した「プリント」ボタンの場合、プリントサーバ50aへアクセスするためのプリントサーバ50aのURLなど)とを対応付けて記録してなるものであり、メニュー選定条件DB140は、ユーザの個人情報に対応して配信されるべきメニューボタンのIDを記録してなるものである。図4はメニュー選定条件DB140の例を示している。図示のように、メニュー選定条件DB140は、各々のメニューボタンが配信される対象(ユーザ)の条件からなるものである。
【0027】
ボタン押下履歴DB150は、図5に示すように、ユーザ毎に各々のメニューボタンが押下された履歴、ここでは押下され時間を記録したものである。
【0028】
配信情報決定手段115は、データベース120に記録された内容に基づいて該当するユーザに配信するボタン情報を決定するものである。ここで、ボタン情報とは、配信するメニューボタンのボタンIDおよびその内容、各々のメニューボタンの配置(上下位置)情報、各々のメニューボタンのアイコンなど、PC1において、メニューボタンを表示するために必要な情報を意味する。
【0029】
次いで、図6、図7を参照して図1に示すシステムの動作をより具体的に説明する。
【0030】
図6は図1に示すシステムにおける端末装置PC1の動作を示すフローチャートであり、図7は、図1に示すシステムにおける管理サーバ100の動作を示すフローチャートである。以下PC1の動作について図6、管理サーバ100の動作について図7を夫々参照し、PC1の動作と管理サーバ100の動作を交互にして図1に示すシステムの動作を説明する。
【0031】
図6のフローチャートに示すように、PC1において画像ビューアが起動される(S10)と、PC1は管理サーバ100へアクセスしてボタン情報の配信を要求する(S13)。ここで、画像ビューアの起動は、PC1のユーザにより意識的に起動することと、PC1にデジタルカメラが接続されることにより自動的に起動することとを含むものである。管理サーバ100は、送受信手段105によりPC1からボタン情報配信のアクセスを受信する(S100)と、認証手段110により未登録のユーザに対する登録処理(S107〜S112)または登録済みのユーザに対する認証処理(S103〜S104)を行う。具体的には、例えば、アクセスしてきたユーザに対して、図示しない「新規登録」および「ログイン」の選択ボタンを表示し、ユーザがPC1を介して「新規登録」を選択すると(S102:No)、ユーザに個人情報の入力を促してユーザ登録を要求する(S107)。必要なユーザ個人情報が入力されると(S109:Yes)、該ユーザにユーザIDを発行すると共に、入力されたユーザ個人情報と共に、登録日をデータベース120のユーザ情報DB135に記録させる(S112)。一方、ステップS102において、ユーザにより「新規登録」が選択されたが、ユーザ情報の入力が所定の時間にされていない(タイムアウト)また記入漏れがあるなどの場合(S109:No)、「タイムアウトまたは入力ミスです。登録する場合は、「新規登録」ボタンを選択して登録してください。中止する場合は「終了」ボタンを押してください」のメッセージを表示して登録するための入力または再入力を促し、ユーザにより図示しない「終了」ボタンが選択されれば(S114:Yes)、処理を終了するが、「新規登録」ボタンが選択されれば(S114:No)、ステップS107に戻り、登録処理を行う。
【0032】
一方、ステップS102において、「ログイン」ボタンが選択されると(S102:Yes)、管理サーバ100の認証手段110は、ユーザにユーザIDとパスワードの入力を促し、入力されたユーザIDとパスワードに基づいてユーザ認証を行う(S103)。ユーザIDとパスワードが正しければ(S104:Yes)、ボタン情報配信処理(S120〜S122)に進むが、ユーザIDまたはパスワードが正しくなければ(S104:No)、処理をステップS102に戻し、新規登録処理またはユーザIDとパスワードの再入力に応じて再度認証処理を行う。
【0033】
管理サーバ100におけるステップS102からステップS114までの処理は、図6に示すPC1におけるステップS16からステップS27の処理と対応したものであり、ここで、PC1におけるステップS16からステップS27の処理の説明を省略する。
【0034】
管理サーバ100において、認証手段110により新規登録処理またはログインの認証処理が正常に終了すると(S112またはS104:Yes)、配信情報決定手段115は、データベース120のデータに基づいて、該当するユーザ(新規登録したユーザまたはログインしたユーザ)に配信するボタン情報を決定する(S120)。具体的には、配信情報決定手段115は、まず、ユーザ情報DB135と、メニュー選定条件DBとに基づいて、このユーザに送信すべきメニューボタンのボタンIDを選定する。ここで、配信情報決定手段115は、ユーザ情報DB135に記録されたこのユーザの登録日を参照し、登録日から現時点まで1箇月未満であれば、選定されたすべてのメニューボタン(ボタンID)を配信するメニューボタンとすると共に、ボタン押下履歴DB150を参照し、配信する夫々のメニューボタン(ボタンID)がこのユーザにより押下された回数に基づいて各々のメニューボタンの配置を決定する。具体的には、配信情報決定手段115は、配信する各々のメニューボタンが押下された回数を比較し、回数が多いほど上部に位置するようにメニューボタンの配置を決定する。
【0035】
一方、登録日から現時点まで1箇月以上過ぎていれば、配信情報決定手段115は、ボタン押下履歴DB150を参照し、現時点まで1箇月のうち、選定された夫々のメニューボタン(ボタンID)がこのユーザにより押下された回数に基づいて該当するメニューボタンを配信するか否か、配信するメニューボタンの配置を決定する。選定されたメニューボタンを配信するか否かを決定するに当たっては、配信情報決定手段115は、図5に示すボタン押下履歴DB150において、現時点まで1箇月以内に2回以上押下されたメニューボタンのみを配信するメニューボタンとする。配信するメニューボタンの配置の決定においては、配信情報決定手段115は、配信する各々のメニューボタンが1箇月以内に押下された回数を比較し、回数が多いほど上部に位置するようにメニューボタンの配置を決定する。
【0036】
配信情報決定手段115は、上述のようにして配信するメニューボタン(ボタンID)および各々のメニューボタンの配置を決定すると、さらにメニューボタン情報DB145を参照し、配信するメニューボタンのIDに対応するメニューボタンの内容を読み出して、ボタンIDとその内容、配置情報とからなるボタン情報を構成して送受信手段105を介してPC1に送信する(S122)。
【0037】
図6に戻り、管理サーバ100から配信されてきたボタン情報を受信する(S30)と、PC1は、このボタン情報に従って、図2に示すようにメニューボタン12を画面に表示する(S33)。図2に示す画面において、「メニュー更新」ボタン10押下されると(S36:Yes)、PC1は管理サーバ100へアクセスしてボタン情報の配信を要求するステップS13からの処理を繰り返す(管理サーバ100においては、図7に示すステップS100からの処理を繰り返す)一方、メニューボタン12のうちのいずれか1つのメニューボタンが押下されると(S38:Yes)、PC1は、押下されたメニューボタンのボタンIDを管理サーバ100へ送信すると共に、このメニューボタンの内容(ここでは、サービスサーバ50のうちのいずれか1つのURL)に従って、該当するサービスサーバ50へ接続して、該当するサービスサーバ50により提供されるサービス(例えばプリントサーバ50aにより提供されるプリントサービス)を受ける(S43)。
【0038】
図2に示す画面において、いずれのボタンも押下されないときは、PC1は待機し(S39)、画像ビューアがユーザに終了される(S45:Yes)ことによって、処理を終了する。
【0039】
一方、図6のステップS43において、PC1は押下されたメニューボタン12のボタンIDを管理サーバ100へ送信すると、管理サーバ100の送受信手段105は、送信されてきたボタンIDと、このボタンIDの受信日と共にボタン押下履歴DB150において該当するユーザに設けられたエリアに記録させて、ボタン押下履歴DB150を更新する(S124:Yes、S126)。また、PC1において画像ビューアが終了される(S128:Yes)と、管理サーバ100も、PC1のユーザに対する処理を終了する。
【0040】
このように、本実施形態のシステムによれば、管理サーバ100は、ユーザが複数のメニューボタンからメニューボタンを選択する際に必要なメニューボタンほど選択(実行)することに着目し、配信情報決定手段115により、各々のメニューボタンが1ヶ月以内に実行された回数に応じて、2回以上実行されたメニューボタンのみを送信するメニューボタンとすると共に、送信するメニューボタンのうち、実行された回数が多いメニューボタンほど上部に位置するように配置メニューボタンの配置を変えるようにしているので、配信するメニューボタンをユーザの必要とするメニューボタンのみに絞り、ユーザの手間を軽減することができ、効率良くサービスの提供ができると共に、必要性が高いメニューボタンほど選択されやすい位置(PC1の表示画面の上部)に表示させることができ、ユーザにとっては便利である。
【0041】
上述において、本発明の望ましい実施形態について説明したが、本発明のクライアント・サーバシステムおよびサーバ装置は、上述した実施形態に限られるものではなく、本発明の主旨を変えない限り、様々な変更、増減を加えることができる。
【0042】
例えば、図1に示すシステムにおいて、管理サーバ100の配信情報決定手段115は、1箇月以内に2回以上押下されたメニューボタンを送信するメニューボタンとしているが、管理サーバ100の管理者によって、閾値となる回数を増減してもよい。勿論、期間も1箇月に限られるものではない。
【0043】
また、図1に示すシステムにおいて、管理サーバ100の配信情報決定手段115は、押下された回数に応じてメニューボタンの配置を変える際に、メニューボタンが表示される上下の位置を変えるようにしているが、押下された回数に応じて、メニューボタンが表示される大きさを変えるようにしてもよい。
【0044】
また、図1に示すシステムにおいて、管理サーバ100からPC1にメニューボタンを配信する際に、説明上の便宜のため、1つのサービスサーバに対して、該サービスサーバと接続するための1つのメニューボタンを配信するようにしているが、1つのサービスサーバに対して、そのサービスメニュー毎に対応するメニューボタンを配信するようにしてもよい。例えば、プリントサーバ50aは、画像をプリントするサービス以外、画像の保存、アルバム作成などのサービスも提供している場合、プリントサーバ50aにより提供されるプリントサービスを利用するためのメニューボタン以外に、画像保存用のメニューボタン、アルバム作成用のメニューボタンも配信するようにしてもよい。
【0045】
また、端末装置もパソコンに限られることがなく、携帯電話などであってもよい。
【図面の簡単な説明】
【図1】本発明の実施形態となるシステムの構成を示すブロック図
【図2】図1に示すシステムにおけるPC1の画像ビューアの表示画面を示す図
【図3】図1にシステムにおける管理サーバ100の構成を示すブロック図
【図4】図3に示す管理サーバ100におけるメニュー選定条件DB140の内容を示す図
【図5】図3に示す管理サーバ100におけるボタン押下履歴DB150の内容を示す図
【図6】画像ビューアが実装された端末装置となるPC1の動作を示すフローチャート
【図7】管理サーバ100の動作を示すフローチャート
【符号の説明】
1 パソコン
10 「メニュー更新」ボタン
12 メニューボタン
16 画像表示部
30 インターネット
50 サービスサーバ
50a プリントサーバ
100 管理サーバ
105 送受信手段
110 認証手段
115 配信情報決定手段
120 データベース
135 ユーザ情報データベース
140 メニュー選定条件データベース
145 メニューボタン情報データベース
150 ボタン押下履歴データベース
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a client / server system and a server device for providing a plurality of services to a terminal device on which a client application, particularly an image browsing client application is mounted, on a network.
[0002]
[Prior art]
Conventionally, in a client / server system on a wide area network represented by the Internet, most client applications installed in a terminal device communicate with the server device using a predetermined communication function. For example, the communication function that works when a certain button provided via the client application GUI is pressed (clicked) does not change unless the client application is upgraded.
[0003]
For example, in order to use a predetermined service using a client application such as a browser, it is necessary to input the URL of a site on the network that provides this service. A user usually searches a URL of a site that provides a desired service using a search engine or the like, and accesses these sites to check whether or not the service desired by the user is provided. . However, in this case, since a search is performed using only predetermined keywords, a large number of site URLs are provided as search results, and it takes time and effort to find a site desired by the user.
[0004]
Some systems have a communication function for connecting to a specific URL from a client application. However, with a fixed URL, there is no degree of freedom in the configuration of the content service, and it is possible to connect directly to a new content service. could not.
[0005]
For this reason, Japanese Patent Application No. 2001-008068 filed by the present applicant proposes a method of downloading information on a menu button (hereinafter referred to as button information) provided by a menu button by connecting to a menu server existing in a network. In this method, the menu server distributes menu buttons for connecting to various services such as printing, uploading, and downloading, and the client application serving as the image browsing software performs these menu buttons according to the distributed button information. Is displayed on the display of the terminal device. When the menu button is selected (clicked), the client application causes the terminal device to execute an action defined for the selected menu button (for example, connection to a URL that provides a predetermined content service). Menu button distributors can use client surveys, user registration methods, etc. to investigate each user's characteristics and preferences, and distribute client-specific menu buttons to upgrade client applications. Without changing the communication function (connection destination, etc.) that can be executed from the client application, and the user is provided with a menu button that suits him / her, thus saving the trouble of searching for the URL of the desired site. Can do.
[0006]
[Problems to be solved by the invention]
However, it is difficult to configure and distribute menus actually required by the user. If you try to cover the needs of users in as wide a range as possible, the number of menu buttons to be distributed will increase, causing the problem that the user will have to search for the necessary buttons, and if the number of menu buttons is reduced, the user The problem is that the buttons you need will leak.
[0007]
The present invention has been made in view of the above circumstances, and an object of the present invention is to provide a client / server system and a server device that can provide various services more conveniently and reliably by enabling efficient delivery of menu buttons. It is what.
[0008]
[Means for Solving the Problems]
The first client-server system of the present invention holds terminal information, which is data relating to a terminal device in which a client application is mounted, and a plurality of menu buttons that operate in cooperation with the client application, and stores the button information. In a client / server system in which a server device including button information distribution means that can be transmitted to the terminal device is connected via a network,
One of the process in which the client application acquires the button information from the server device, the process of displaying the plurality of menu buttons according to the acquired button information, and the displayed plurality of menu buttons A program for causing the terminal device to execute a process of executing an operation defined in the menu button by selecting
The server device comprises frequency detection means for detecting the frequency with which each of the menu buttons is selected in the terminal device,
The button information distribution unit changes information indicating an arrangement of the plurality of menu buttons included in the transmitted button information according to the frequency detected by the frequency detection unit. Is.
[0009]
The second client-server system of the present invention has terminal information in which a client application is mounted and button information, which is data relating to a plurality of menu buttons that operate in cooperation with the client application, and the button information In a client / server system in which a server device including button information distribution means that can be transmitted to the terminal device is connected via a network,
One of the process in which the client application acquires the button information from the server device, the process of displaying the plurality of menu buttons according to the acquired button information, and the displayed plurality of menu buttons A program for causing the terminal device to execute a process of executing an operation defined in the menu button by selecting
The server device comprises frequency detection means for detecting the frequency with which each of the menu buttons is selected in the terminal device,
The button information distribution unit transmits only the high-frequency one of the plurality of menu buttons included in the button information according to the frequency detected by the frequency detection unit. It is what.
[0010]
That is, in the first and second client / server systems of the present invention, the terminal device on which the client application is mounted is connected to a server device capable of delivering button information via a network, and downloads button information from the server device. It is. The “button information” includes data related to each menu button, for example, parameter values necessary for the client application to perform various processes, menu button images, and the like. When one button is selected (for example, clicked), the client application causes the terminal device to execute an action defined for this button.
[0011]
The “frequency” may be anything as long as the plurality of menu buttons distributed from the server device can indicate the number of times each of the menu buttons has been selected in the terminal device. Alternatively, the number of times the corresponding button is selected may be a ratio in the total number of times each menu button is selected. Further, it is desirable that this frequency indicates the number of times the menu button is selected during a certain period, and it is more preferable to set a new period on a date, such as within one month until the frequency is acquired.
[0012]
The button information distribution means in the first client-server system of the present invention changes the arrangement of each menu according to the frequency with which the menu button is selected. It is preferable to change it so that the user can easily select it.
[0013]
The “arrangement” of menu buttons means a layout when displaying a plurality of menu buttons. For example, the size of the menu buttons, the vertical and horizontal positions, etc. can be used. It is preferable that the distribution means in the system system is such that a menu button having a higher frequency is enlarged, displayed at a higher level, or displayed on the left side.
[0014]
The button information distribution means in the second client / server system of the present invention transmits only the menu button having a high frequency of selection. For example, the number of selections during a certain period is equal to or less than a predetermined threshold value. The operation of the menu button may be stopped.
[0015]
A first server device according to the present invention is connected to a terminal device on which a client application is mounted via a network, holds button information that is data relating to a plurality of menu buttons that operate in cooperation with the client application, and the button A server device comprising button information distribution means capable of transmitting information to the terminal device,
The client application defines the menu button by selecting one of the displayed menu buttons and processing for displaying the plurality of menu buttons according to the transmitted button information. A program for causing the terminal device to execute a process for executing the operation being performed,
Frequency detection means for detecting the frequency with which each of the menu buttons is selected, and the button information distribution means is included in the button information to be transmitted according to the frequency detected by the frequency detection means. The present invention is characterized in that information indicating the arrangement of a plurality of menu buttons is changed.
[0016]
A second server device of the present invention is connected to a terminal device on which a client application is mounted via a network, holds button information that is data relating to a plurality of menu buttons that operate in cooperation with the client application, and the button A server device comprising button information distribution means capable of transmitting information to the terminal device,
The client application defines the menu button by selecting one of the displayed menu buttons and processing for displaying the plurality of menu buttons according to the transmitted button information. A program for causing the terminal device to execute a process for executing the operation being performed,
A plurality of menus included in the button information according to the frequency detected by the frequency detection means; Of the buttons, only the frequently-used buttons are transmitted.
[0017]
【The invention's effect】
According to the first client-server system of the present invention, focusing on the fact that the user selects a menu button as frequently as necessary when the user selects a menu button from a plurality of menu buttons, the terminal device is distributed from the server device. The menu button is displayed according to the button information, and the user selects one of the displayed menu buttons by the user to execute the operation defined for the menu button. By acquiring the frequency with which the buttons were selected, and changing the arrangement of the menu buttons according to the frequency with which each menu button was selected to distribute the button information, the more frequently the menu buttons are presented to the user. Distribute menu buttons (size, position, etc.) for easy selection Therefore, the operation side of the system (server device) can grasp the true needs of the user and can provide the service efficiently by arranging the menu buttons so as to meet the needs of the user. The menu buttons that the user needs are arranged so that they can be easily selected, which is convenient.
[0018]
According to the second client / server system of the present invention, only menu buttons that are selected frequently are distributed, and distribution of menu buttons that are selected less frequently, that is, less necessary for the user is stopped. Thus, only the menu buttons required by the user can be distributed, so that the number of menu buttons can be reduced, the user's trouble can be reduced, and the menu buttons necessary for the user can be reliably distributed. it can.
[0019]
By using the first and second client / server systems of the present invention in combination, it is possible to deliver menu buttons more reliably and efficiently. For example, during a certain period, the distribution of a menu button that is selected only with a frequency equal to or lower than a predetermined threshold is stopped, and a menu button with a higher frequency is selected for a menu button with a selected frequency higher than the predetermined threshold. If the arrangement of the entire menu button is changed so that it can be easily selected, the above-described effect can be obtained.
[0020]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0021]
FIG. 1 is a block diagram showing a configuration of a system according to an embodiment of the present invention. As shown in the figure, the system according to the present embodiment selectively selects a personal computer (hereinafter referred to as a personal computer) 1 as a terminal device, a service server 50 that provides various services, and link information to each service server 50. And a management server 100 distributed to each PC 1 is connected by a network (in this case, the Internet 30 as an example).
[0022]
The personal computer PC1 has an interface that can be connected to a digital camera, such as a serial interface (not shown) or a USB interface, and is mounted (installed) with image browsing software with a communication function (hereinafter referred to as an image viewer). . The image viewer captures a photographic image from the digital camera connected to the PC 1 via the interface and communicates with the management server 100 and each service server 50 to upload a photographic image or to A function of causing the PC 1 to perform processing such as downloading data is provided. The image viewer is automatically activated when a digital camera is connected to the PC 1. When the image viewer is activated, the PC 1 captures a photographic image in the digital camera into the PC 1, accesses the management server 100, acquires information about various services registered in the management server 100, and stores the acquired information in the acquired information. Based on this, the screen shown in FIG. 2 is displayed.
[0023]
FIG. 2 shows a screen displayed on the PC 1 after the image viewer is activated. As shown in the figure, this screen is provided with a “menu update” button 10, a menu button 12, and an image display unit 16 for displaying an image captured from the digital camera. When the image viewer is activated, or when the “menu update” button 10 provided on the screen shown in FIG. 2 is pressed, the PC 1 accesses the management server 100 to name, address, telephone number, age. In addition to registering personal information such as sex, occupation, model of digital camera owned, password, etc., a user ID can be obtained from the management server 100 in exchange for this registration, and thereafter when accessing the management server 100 The management server 100 performs authentication by verifying the user ID and password. After the user registration, the PC 1 can acquire button information customized for each user from the management server 100, and operates to display each menu button 12 according to the acquired button information. When one of the menu buttons 12 is pressed, the PC 1 performs an operation defined for the pressed menu button 12. Here, as an example, it is assumed that each menu button 12 is configured by the URL of each service server 50, and when the menu button 12 is pressed, the PC 1 is the service server 50 of the URL of the pressed menu button 12. To access. That is, when the “print” button of the menu buttons 12 is pressed, the PC 1 can access the print server 50 which is one of the service servers 50 and receive a print service. The “service 1” button When pressed, the PC 1 can access the service server 50 with the URL of the “service 1” button and receive a service provided by the service server 50.
[0024]
When any menu button 12 is pressed on the screen shown in FIG. 2, the image viewer sends information indicating the pressed menu button 12 (for example, the menu button ID) to the management server 100 via the PC 1. Operates to send.
[0025]
FIG. 3 shows a schematic configuration of the image management server 100. As shown in the figure, the management server 100 according to this embodiment includes a transmission / reception unit 105 for performing transmission / reception with the PC 1 serving as a terminal device, an authentication unit 110 for performing user authentication, and distribution for determining button information to be distributed for each user. And an information determining unit 115 and a database 120 storing data necessary for determining button information to be distributed to the PC 1 by the distribution information determining unit 115. The database 120 is a user information database (hereinafter referred to as a user information database) including user personal information. A user information DB) 135, a menu selection condition database (hereinafter referred to as a menu selection condition DB) 140 for selecting menu buttons in accordance with the user's personal information, and menus including IDs and contents of the respective menu buttons. Button information database (hereinafter, menu button information DB Say) 145, and a history of each menu button is pressed from the recorded button press history DB150 Prefecture.
[0026]
The menu button information DB 145 and the menu selection condition DB 140 are created by the administrator of the management server 120. The menu button information DB 145 includes the button ID of each menu button (for example, the “print” button shown in FIG. 2). , The contents of the menu button (in the case of the above-mentioned “print” button, the URL of the print server 50a for accessing the print server 50a, etc.) are recorded in association with each other. The ID of the menu button to be distributed corresponding to the personal information is recorded. FIG. 4 shows an example of the menu selection condition DB 140. As shown in the figure, the menu selection condition DB 140 is composed of the conditions of the target (user) to which each menu button is distributed.
[0027]
As shown in FIG. 5, the button press history DB 150 is a record of the press history of each menu button for each user, here, the press time.
[0028]
The distribution information determination unit 115 determines button information to be distributed to the corresponding user based on the contents recorded in the database 120. Here, the button information is necessary for displaying the menu button on the PC 1, such as the button ID of the menu button to be distributed and the contents thereof, the arrangement (vertical position) information of each menu button, and the icon of each menu button. Meaning information.
[0029]
Next, the operation of the system shown in FIG. 1 will be described more specifically with reference to FIGS.
[0030]
6 is a flowchart showing the operation of the terminal device PC1 in the system shown in FIG. 1, and FIG. 7 is a flowchart showing the operation of the management server 100 in the system shown in FIG. The operation of the system shown in FIG. 1 will be described below with reference to FIG. 6 for the operation of the PC 1 and FIG. 7 for the operation of the management server 100, with the operation of the PC 1 and the operation of the management server 100 alternately.
[0031]
As shown in the flowchart of FIG. 6, when the image viewer is activated in the PC 1 (S10), the PC 1 accesses the management server 100 and requests distribution of button information (S13). Here, the activation of the image viewer includes conscious activation by the user of the PC 1 and automatic activation when a digital camera is connected to the PC 1. When the management server 100 receives the button information delivery access from the PC 1 by the transmission / reception unit 105 (S100), the authentication unit 110 performs registration processing for unregistered users (S107 to S112) or authentication processing for registered users (S103). To S104). Specifically, for example, a “new registration” and “login” selection buttons (not shown) are displayed for the accessing user, and the user selects “new registration” via the PC 1 (S102: No). The user is prompted to enter personal information and user registration is requested (S107). When the necessary user personal information is input (S109: Yes), a user ID is issued to the user, and the registration date is recorded in the user information DB 135 of the database 120 together with the input user personal information (S112). On the other hand, if “new registration” is selected by the user in step S102, but the user information is not input for a predetermined time (timeout) or there is omission of entry (S109: No), “timeout or If you want to register, please select "Register New" button. When canceling, press the “End” button to display a message prompting for input or re-entry for registration, and if the user selects an “Exit” button (not shown) (S114: Yes), the process is performed. If the “new registration” button is selected (S114: No), the process returns to step S107 to perform registration processing.
[0032]
On the other hand, when the “login” button is selected in step S102 (S102: Yes), the authentication unit 110 of the management server 100 prompts the user to input the user ID and password, and based on the input user ID and password. User authentication is performed (S103). If the user ID and password are correct (S104: Yes), the process proceeds to the button information distribution process (S120 to S122). If the user ID or password is not correct (S104: No), the process returns to step S102, and a new registration process is performed. Alternatively, the authentication process is performed again in response to re-input of the user ID and password.
[0033]
The processing from step S102 to step S114 in the management server 100 corresponds to the processing from step S16 to step S27 in the PC 1 shown in FIG. 6, and the description of the processing from step S16 to step S27 in the PC 1 is omitted here. To do.
[0034]
In the management server 100, when the new registration process or the login authentication process is normally completed by the authentication unit 110 (S112 or S104: Yes), the distribution information determination unit 115 determines the corresponding user (new) based on the data in the database 120. Button information to be distributed to registered users or logged-in users is determined (S120). Specifically, the distribution information determination unit 115 first selects the button ID of the menu button to be transmitted to the user based on the user information DB 135 and the menu selection condition DB. Here, the distribution information determination means 115 refers to the user registration date recorded in the user information DB 135, and if it is less than one month from the registration date to the current time, all the selected menu buttons (button IDs) are displayed. In addition to the menu button to be distributed, the button press history DB 150 is referred to, and the arrangement of each menu button is determined based on the number of times each menu button (button ID) to be distributed is pressed by the user. Specifically, the distribution information determination unit 115 compares the number of times each menu button to be distributed is pressed, and determines the arrangement of the menu buttons so that the higher the number, the higher the position.
[0035]
On the other hand, if one month or more has passed from the registration date to the present time, the distribution information determination unit 115 refers to the button press history DB 150, and each menu button (button ID) selected in the one month up to the present time is this. Whether or not the corresponding menu button is to be distributed is determined based on the number of times the user has pressed, and the arrangement of the menu button to be distributed is determined. In determining whether or not to distribute the selected menu button, the distribution information determining means 115 selects only the menu button that has been pressed twice or more within one month until the present time in the button pressing history DB 150 shown in FIG. The menu button to be distributed. In determining the arrangement of menu buttons to be distributed, the distribution information determining means 115 compares the number of times each menu button to be distributed is pressed within one month, and the menu button is positioned so that the higher the number of menu buttons, the higher the position of the menu button. Determine placement.
[0036]
When the distribution information determination unit 115 determines the menu button (button ID) to be distributed and the arrangement of each menu button as described above, the distribution information determination unit 115 further refers to the menu button information DB 145 and corresponds to the menu button ID to be distributed. The contents of the button are read out, button information including the button ID, its contents, and arrangement information is configured and transmitted to the PC 1 via the transmission / reception means 105 (S122).
[0037]
Returning to FIG. 6, when the button information distributed from the management server 100 is received (S30), the PC 1 displays the menu button 12 on the screen as shown in FIG. 2 according to the button information (S33). In the screen shown in FIG. 2, when the “menu update” button 10 is pressed (S36: Yes), the PC 1 accesses the management server 100 and repeats the processing from step S13 for requesting distribution of button information (management server 100). In FIG. 7, the process from step S100 shown in FIG. 7 is repeated.) On the other hand, when any one of the menu buttons 12 is pressed (S38: Yes), the PC 1 presses the button of the pressed menu button. The ID is transmitted to the management server 100 and connected to the corresponding service server 50 according to the contents of the menu button (here, one of the URLs of the service server 50) and provided by the corresponding service server 50 Service (for example, printing provided by the print server 50a) Service) and receive (S43).
[0038]
In the screen shown in FIG. 2, when no button is pressed, the PC 1 stands by (S39), and the image viewer is terminated by the user (S45: Yes), and the process is terminated.
[0039]
On the other hand, in step S43 in FIG. 6, when the PC 1 transmits the button ID of the pressed menu button 12 to the management server 100, the transmission / reception means 105 of the management server 100 receives the received button ID and the button ID. The button press history DB 150 is updated with the date recorded in the area provided for the corresponding user in the button press history DB 150 (S124: Yes, S126). When the image viewer is terminated on the PC 1 (S128: Yes), the management server 100 also terminates the process for the user of the PC 1.
[0040]
As described above, according to the system of the present embodiment, the management server 100 selects (executes) as many menu buttons as necessary when the user selects a menu button from a plurality of menu buttons, and determines distribution information. According to the number of times each menu button is executed within one month by means 115, only the menu button executed twice or more is set as a menu button for sending, and the number of times executed among the menu buttons to be sent. Since the arrangement of the arranged menu buttons is changed so that the more menu buttons are located at the top, the menu buttons to be distributed can be narrowed down only to the menu buttons required by the user, reducing the user's trouble, A location where you can provide services efficiently and where the more necessary menu buttons are easier to select It can be displayed at the top) of the display screen of the PC1, which is convenient for the user.
[0041]
In the above description, the preferred embodiment of the present invention has been described. However, the client / server system and the server device of the present invention are not limited to the above-described embodiment, and various modifications may be made without changing the gist of the present invention. Increase or decrease can be added.
[0042]
For example, in the system shown in FIG. 1, the distribution information determination unit 115 of the management server 100 is a menu button that transmits a menu button that has been pressed twice or more within one month. The number of times may be increased or decreased. Of course, the period is not limited to one month.
[0043]
In the system shown in FIG. 1, the distribution information determination unit 115 of the management server 100 changes the vertical position where the menu button is displayed when changing the arrangement of the menu button according to the number of times the button is pressed. However, the display size of the menu button may be changed according to the number of times the button is pressed.
[0044]
Further, in the system shown in FIG. 1, when a menu button is distributed from the management server 100 to the PC 1, for convenience of explanation, one menu button for connecting to the service server for one service server However, a menu button corresponding to each service menu may be distributed to one service server. For example, when the print server 50a also provides services such as image storage and album creation in addition to services for printing images, in addition to menu buttons for using the print service provided by the print server 50a, the image server A menu button for saving and a menu button for creating an album may also be distributed.
[0045]
The terminal device is not limited to a personal computer, and may be a mobile phone or the like.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of a system according to an embodiment of the present invention.
2 is a diagram showing a display screen of an image viewer of the PC 1 in the system shown in FIG.
FIG. 3 is a block diagram showing the configuration of the management server 100 in the system shown in FIG.
4 is a view showing the contents of a menu selection condition DB 140 in the management server 100 shown in FIG.
5 is a view showing the contents of a button press history DB 150 in the management server 100 shown in FIG.
FIG. 6 is a flowchart showing an operation of the PC 1 serving as a terminal device on which an image viewer is mounted.
FIG. 7 is a flowchart showing the operation of the management server 100.
[Explanation of symbols]
1 PC
10 “Update Menu” button
12 Menu button
16 Image display section
30 Internet
50 Service server
50a print server
100 Management server
105 Transmission / reception means
110 Authentication means
115 Distribution information determining means
120 database
135 User Information Database
140 Menu selection condition database
145 Menu button information database
150 button press history database

Claims (4)

クライアントアプリケーションが実装された端末装置と、前記クライアントアプリケーションと連携して動作する複数のメニューボタンに関するデータであるボタン情報を保有すると共に、前記ボタン情報を前記端末装置に送信可能なボタン情報配信手段を備えたサーバ装置とがネットワークにより接続されてなるクライアント・サーバシステムにおいて、
前記クライアントアプリケーションが、前記端末装置のユーザによる前記サーバ装置への初回のアクセスの際に、前記ユーザを識別するユーザ識別情報の発行を要求し、発行されたユーザ識別情報を取得する処理と、前記メニューボタンの更新要求を該ユーザのユーザ識別情報とともに前記サーバ装置に送信する処理と、前記サーバ装置から前記ボタン情報を取得する処理と、取得した前記ボタン情報に従って前記複数のメニューボタンを表示する処理と、表示された前記複数のメニューボタンのうちのいずれか1つを選択することによって該メニューボタンに定義付けられている動作を実行する処理とを前記端末装置に実行させるプログラムであり、
前記サーバ装置が、前記ユーザのユーザ識別情報の発行の要求に応じて、該ユーザのユーザ識別情報を発行するユーザ識別情報発行手段と、発行されたユーザ識別情報と該ユーザ識別情報の発行日とを関連づけて記憶する発行日記憶手段とを備え、
前記ボタン情報配信手段が、前記更新要求とともに受信したユーザ識別情報に基づいて、前記発行日記憶手段に記憶された該ユーザ識別情報の発行日を取得し、該発行日から現時点までの期間に応じて、送信される前記ボタン情報に含まれる前記複数のメニューボタンを決定するものであることを特徴とするクライアント・サーバシステム
Button information distribution means for holding button information, which is data relating to a plurality of menu buttons operating in cooperation with the client application, and a terminal device in which the client application is mounted, and capable of transmitting the button information to the terminal device In a client / server system in which a server device provided is connected via a network,
The client application requests to issue user identification information for identifying the user at the first access to the server device by a user of the terminal device, and obtains the issued user identification information; Processing for transmitting a menu button update request together with user identification information of the user to the server device, processing for acquiring the button information from the server device, and processing for displaying the plurality of menu buttons according to the acquired button information And a program for causing the terminal device to execute a process of executing an operation defined in the menu button by selecting any one of the displayed menu buttons.
In response to a request for issuing the user identification information of the user, the server device issues user identification information issuing means for issuing the user identification information of the user, issued user identification information, and an issue date of the user identification information. And an issue date storage means for storing
Based on the user identification information received together with the update request, the button information distribution unit obtains an issue date of the user identification information stored in the issue date storage unit, and according to a period from the issue date to the present time And determining the plurality of menu buttons included in the transmitted button information.
前記サーバ装置が、前記ユーザ識別情報毎に前記複数のメニューボタンの各々の選択履歴を記憶する選択履歴記憶手段をさらに備え、
前記ボタン情報配信手段が、前記更新要求とともに受信したユーザ識別情報に基づいて、前記選択履歴記憶手段に記憶された該ユーザ識別情報に対応する前記選択履歴を取得し、前記発行日から現時点までの期間と該選択履歴とに応じて、前記複数のメニューボタンの各々を配信するか否か、および/または、前記ボタン情報に含まれる前記複数のメニューボタンの配置を示す情報を決定するものであることを特徴とする請求項1記載のクライアント・サーバシステム。
The server device further comprises selection history storage means for storing a selection history of each of the plurality of menu buttons for each of the user identification information,
The button information distribution unit acquires the selection history corresponding to the user identification information stored in the selection history storage unit based on the user identification information received together with the update request, and from the issue date to the present time Whether to distribute each of the plurality of menu buttons and / or information indicating the arrangement of the plurality of menu buttons included in the button information is determined according to a period and the selection history. The client / server system according to claim 1.
クライアントアプリケーションが実装された端末装置とネットワークにより接続され、前記クライアントアプリケーションと連携して動作する複数のメニューボタンに関するデータであるボタン情報を保有すると共に、前記ボタン情報を前記端末装置に送信可能なボタン情報配信手段を備えたサーバ装置であって、
前記クライアントアプリケーションが、前記端末装置のユーザによる前記サーバ装置への初回のアクセスの際に、前記ユーザを識別するユーザ識別情報の発行を要求し、発行されたユーザ識別情報を取得する処理と、前記メニューボタンの更新要求を該ユーザのユーザ識別情報とともに前記サーバ装置に送信する処理と、送信されてきた前記ボタン情報に従って前記複数のメニューボタンを表示する処理と、表示された前記複数のメニューボタンのうちのいずれか1つを選択することによって該メニューボタンに定義付けられている動作を実行する処理とを前記端末装置に実行させるプログラムであり、
前記ユーザのユーザ識別情報の発行の要求に応じて、該ユーザのユーザ識別情報を発行するユーザ識別情報発行手段と、発行されたユーザ識別情報と該ユーザ識別情報の発行日とを関連づけて記憶する発行日記憶手段とを備え、
前記ボタン情報配信手段が、前記更新要求とともに受信したユーザ識別情報に基づいて、前記発行日記憶手段に記憶された該ユーザ識別情報の発行日を取得し、該発行日から現時点までの期間に応じて、送信される前記ボタン情報に含まれる前記複数のメニューボタンを決定するものであることを特徴とするサーバ装置。
A button that is connected to a terminal device on which a client application is mounted via a network, has button information that is data related to a plurality of menu buttons that operate in cooperation with the client application, and can transmit the button information to the terminal device A server device comprising an information distribution means,
The client application requests to issue user identification information for identifying the user at the first access to the server device by a user of the terminal device, and obtains the issued user identification information; A process for transmitting a menu button update request together with the user identification information of the user to the server apparatus; a process for displaying the plurality of menu buttons in accordance with the transmitted button information; A program for causing the terminal device to execute a process of executing an operation defined in the menu button by selecting any one of them,
In response to a request for issuing user identification information of the user, user identification information issuing means for issuing the user identification information of the user, and the issued user identification information and the date of issue of the user identification information are stored in association with each other. An issue date storage means,
Based on the user identification information received together with the update request, the button information distribution unit obtains an issue date of the user identification information stored in the issue date storage unit, and according to a period from the issue date to the present time And determining the plurality of menu buttons included in the transmitted button information.
前記サーバ装置が、前記ユーザ識別情報毎に前記複数のメニューボタンの各々の選択履歴を記憶する選択履歴記憶手段をさらに備え、
前記ボタン情報配信手段が、前記更新要求とともに受信したユーザ識別情報に基づいて、前記選択履歴記憶手段に記憶された該ユーザ識別情報に対応する前記選択履歴を取得し、前記発行日から現時点までの期間と該選択履歴とに応じて、前記複数のメニューボタンの各々を配信するか否か、および/または、前記ボタン情報に含まれる前記複数のメニューボタンの配置を示す情報を決定するものであることを特徴とする請求項3記載のサーバ装置。
The server device further comprises selection history storage means for storing a selection history of each of the plurality of menu buttons for each of the user identification information,
The button information distribution unit acquires the selection history corresponding to the user identification information stored in the selection history storage unit based on the user identification information received together with the update request, and from the issue date to the present time Whether to distribute each of the plurality of menu buttons and / or information indicating the arrangement of the plurality of menu buttons included in the button information is determined according to a period and the selection history. The server device according to claim 3.
JP2002238071A 2002-08-19 2002-08-19 Client / server system and server device Expired - Fee Related JP4043887B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002238071A JP4043887B2 (en) 2002-08-19 2002-08-19 Client / server system and server device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002238071A JP4043887B2 (en) 2002-08-19 2002-08-19 Client / server system and server device

Publications (2)

Publication Number Publication Date
JP2004078576A JP2004078576A (en) 2004-03-11
JP4043887B2 true JP4043887B2 (en) 2008-02-06

Family

ID=32021594

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002238071A Expired - Fee Related JP4043887B2 (en) 2002-08-19 2002-08-19 Client / server system and server device

Country Status (1)

Country Link
JP (1) JP4043887B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4819560B2 (en) * 2006-04-20 2011-11-24 株式会社東芝 Display control apparatus, image processing apparatus, interface screen, display control method
JP4818794B2 (en) * 2006-04-21 2011-11-16 株式会社東芝 Display control apparatus, image processing apparatus, and display control method
JP2009282738A (en) * 2008-05-22 2009-12-03 Nec Electronics Corp Automatic updating device, automatic updating method, and program
JP5348693B2 (en) * 2009-12-25 2013-11-20 Necシステムテクノロジー株式会社 Processing apparatus, arrangement information changing method, and program

Also Published As

Publication number Publication date
JP2004078576A (en) 2004-03-11

Similar Documents

Publication Publication Date Title
US10225416B2 (en) Server storing authentication information in association with device information in storage
EP2830286B1 (en) Method, device and system for recommending application program
CN103220448B (en) Data server, network system and upload method
JP5200136B2 (en) Information processing system and installation providing method
US20050108406A1 (en) System and method for dynamically generating a customized menu page
US7523398B2 (en) Client/server system and button updating method for client application
KR100840609B1 (en) Apparatus and method of providing contents service
US10225254B2 (en) Server transmitting device information assigned to service identification information
EP1843568A1 (en) A display screen controlling apparatus, an electronic apparatus, a display screen controlling method, and a screen displaying method
US9164747B2 (en) Information processing system, device, and information processing method
KR20120105583A (en) Apparatus and method for sharing contents of social network service in communicatino system
JP4214346B2 (en) Communication device, server, service providing apparatus, service system and service method, service menu providing method and service menu providing system
KR101930510B1 (en) Method and system for searching object in network
JP4043887B2 (en) Client / server system and server device
JP7152331B2 (en) ordering system
JP4114127B2 (en) COMMUNICATION DEVICE, COMMUNICATION METHOD, COMPUTER-READABLE RECORDING MEDIUM CONTAINING COMMUNICATION PROGRAM, AND SERVICE SYSTEM
JP2003162474A (en) Support method and support server supporting acquirement of information
KR100663217B1 (en) Method and apparatus for obtaining internet content for a wireless device
EP1215898A2 (en) Providing broadcast information contents associated with time-specific information to a user terminal through networks
US20210240416A1 (en) Communication system, server system, and terminal apparatus
JP2003271484A (en) Web contents storing system, service server used in the system and program for small-sized personal digital assistant
JP2002297492A (en) Server system and method for providing original information of simple information, and contents server system
JP2004364005A (en) Image service system and server apparatus
JP2002229880A (en) Information distributing system, information distributing device and information terminal device
JP2006099610A (en) System and method for dynamically generating and presenting constitution-function-setting front page

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050208

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20061205

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070510

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070515

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070717

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070821

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071019

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20071113

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20071114

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101122

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111122

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121122

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121122

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131122

Year of fee payment: 6

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees