JP2008158695A - Information processing system and program for providing online service - Google Patents
Information processing system and program for providing online service Download PDFInfo
- Publication number
- JP2008158695A JP2008158695A JP2006344972A JP2006344972A JP2008158695A JP 2008158695 A JP2008158695 A JP 2008158695A JP 2006344972 A JP2006344972 A JP 2006344972A JP 2006344972 A JP2006344972 A JP 2006344972A JP 2008158695 A JP2008158695 A JP 2008158695A
- Authority
- JP
- Japan
- Prior art keywords
- module
- web
- user terminal
- terminal device
- service providing
- 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.)
- Pending
Links
- 230000010365 information processing Effects 0.000 title claims description 18
- 230000006870 function Effects 0.000 claims description 38
- 238000000034 method Methods 0.000 claims description 20
- 230000008569 process Effects 0.000 claims description 16
- 238000010586 diagram Methods 0.000 description 14
- 238000004891 communication Methods 0.000 description 13
- 230000004044 response Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 230000002194 synthesizing effect Effects 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
【課題】ユーザ端末装置とシームレスに連携するオンラインサービスを提供する。
【解決手段】ユーザ端末装置とサービス提供サーバとがネットワークを介して接続される情報処理システムであって、ユーザ端末装置は、ウェブサーバとして機能するローカルウェブサーバと、所定の処理を実行するとともにローカルウェブサーバ又はサービス提供サーバからのリクエストを受けて当該リクエストに応じた処理結果を返すモジュールと、を備える。また、サービス提供サーバはウェブサーバであり、モジュールに対して、直接又はローカルウェブサーバを介して、リクエストを送るモジュール連携手段を備える。そして、ユーザ端末装置のウェブブラウザには、ウェブサーバから受信した情報とモジュール連携手段によるリクエストの結果として返される情報とを合成した画面が出力される。
【選択図】図3An online service that seamlessly cooperates with a user terminal device is provided.
An information processing system in which a user terminal device and a service providing server are connected via a network, the user terminal device executing a predetermined process and a local web server functioning as a web server A module that receives a request from a web server or a service providing server and returns a processing result corresponding to the request. The service providing server is a web server, and includes module cooperation means for sending a request to the module directly or via a local web server. And the screen which synthesize | combined the information received as a result of the request by a module cooperation means and the information received from the web server is output to the web browser of a user terminal device.
[Selection] Figure 3
Description
本発明は、ローカルサーバと連携してオンラインサービスを提供する情報処理技術に関する。 The present invention relates to an information processing technology that provides an online service in cooperation with a local server.
従来、インターネット上でオンラインサービスを提供するにあたり、自社の技術を、ウェブ上で提供されている情報やAPIが公開されているウェブサービスなどと組み合わせて、新しいオンラインサービスを提供する手法が知られている(例えば、非特許文献1)。
ところで、従来のオンラインサービスは、オンラインサービスが提供されるウェブサイト上で、ユーザが使用するユーザ端末装置(PC等)と連携してサービスが提供されるようにはなっていない。 By the way, a conventional online service is not provided in cooperation with a user terminal device (such as a PC) used by a user on a website where the online service is provided.
例えば、ユーザ端末装置上のローカルファイルを検索するアプリケーションソフトウェアとして、googleデスクトップ等のデスクトップ検索ツールが知られている(非特許文献1)。しかし、従来のデスクトップ検索ツールでは、ローカルファイルの検索(デスクトップ検索)を行うときにインターネット上のウェブサーバとは切り離されて独立に処理が行われている。すなわち、従来のデスクトップ検索ツールでは、ブラウザ上で検索キーワードを入力してデスクトップ検索ボタンをクリックすると、その後、全ての処理がユーザ端末装置側で実行されるようになっている。 For example, a desktop search tool such as a Google desktop is known as application software for searching a local file on a user terminal device (Non-Patent Document 1). However, in the conventional desktop search tool, when searching for a local file (desktop search), the processing is performed independently from the web server on the Internet. That is, in the conventional desktop search tool, when a search keyword is input on the browser and the desktop search button is clicked, all processing is subsequently executed on the user terminal device side.
このことは、ウェブ検索を行ったときの検索結果を表示するウェブページのURLには、「http://www.google.co.jp/search?hl=ja&q=・・・」というように、ウェブ検索サイトのドメイン名が含まれるのに対して、デスクトップ検索を行ったときの検索結果を表示するページのURLには、「http://127.0.0.1:4664/search?q=・・・」というように、ウェブ検索サイトのドメイン名が含まれないことからも確認できる。 This means that the URL of the web page that displays the search results when performing a web search is "http: //www.google.co.jp/search? Hl = en & q = ..." While the domain name of the web search site is included, the URL of the page that displays the search results when performing a desktop search is "http: //127.0.0.1: 4664 / search? Q = ... ", It can also be confirmed from the fact that the domain name of the web search site is not included.
このように、従来のオンラインサービスは、ユーザが使用するユーザ端末装置(PC等)とシームレスに連携して、サービスが提供されるようになっていない。そこで、ユーザ端末装置とシームレスに連携するオンラインサービスを提供して、サービスの質及びバリエーションを向上させることが望まれている。 As described above, conventional online services are not provided in a manner that seamlessly cooperates with a user terminal device (such as a PC) used by a user. Therefore, it is desired to provide an online service that seamlessly cooperates with the user terminal device to improve the quality and variation of the service.
本発明は、かかる事情に鑑みてなされたものであり、ユーザ端末装置とシームレスに連携するオンラインサービスを提供することを目的とする。また、一般のユーザがこのようなオンラインサービスを享受するにあたり、ユーザ端末装置に特殊な設定等を行う必要がなく、簡単な操作により実現可能にしようとするものである。 The present invention has been made in view of such circumstances, and an object thereof is to provide an online service that seamlessly cooperates with a user terminal device. In addition, when a general user enjoys such an online service, it is not necessary to perform special settings or the like on the user terminal device, and it is intended to be realized by a simple operation.
特に、ローカルウェブサーバを介したデスクトップ検索サービスを提供することによって、所定のオンラインサービスを提供するウェブサイト上で、ウェブ検索とデスクトップ検索とをシームレスに実行できるオンラインサービスを提供することを目的とする。また、所定のオンラインサービスを提供するウェブサイト上で、他のオンラインサービスからコンテンツを取得することを目的とする。さらに、所定のオンラインサービスを提供するウェブサイト上で、ローカルウェブサーバを介した会員向けP2Pネットワークサービスを提供することを目的とする。 In particular, an object is to provide an online service that can perform a web search and a desktop search seamlessly on a website that provides a predetermined online service by providing a desktop search service via a local web server. . Another object of the present invention is to acquire content from other online services on a website that provides a predetermined online service. It is another object of the present invention to provide a member-to-member P2P network service via a local web server on a website that provides a predetermined online service.
上記課題を解決するために、本発明による情報処理システムは、ユーザ端末装置とサービス提供サーバとがネットワークを介して接続される情報処理システムであって、ユーザ端末装置は、情報を閲覧するためのウェブブラウザと、ウェブサーバとして機能するローカルウェブサーバと、所定の処理を実行するとともに、ローカルウェブサーバ又はサービス提供サーバからのリクエストを受けて、当該リクエストに応じた処理結果を返すモジュールと、を備える。また、サービス提供サーバはウェブサーバであり、モジュールに対して、直接、又はローカルウェブサーバを介して、リクエストを送るモジュール連携手段を備える。そして、ユーザ端末装置のウェブブラウザには、ウェブサーバから受信した情報とモジュール連携手段によるリクエストの結果として返される情報とを合成した画面が出力されるようになっている。かかる発明によれば、オンラインサービスを提供するウェブサーバとユーザ端末装置とがシームレスに連携してオンラインサービスを提供することが可能となる。 In order to solve the above problems, an information processing system according to the present invention is an information processing system in which a user terminal device and a service providing server are connected via a network, and the user terminal device is for browsing information. A web browser, a local web server that functions as a web server, and a module that executes predetermined processing and receives a request from the local web server or the service providing server and returns a processing result corresponding to the request. . The service providing server is a web server, and includes module cooperation means for sending a request to a module directly or via a local web server. And the screen which synthesize | combined the information received from the web server and the information returned as a result of the request by a module cooperation means is output to the web browser of a user terminal device. According to this invention, it becomes possible to provide an online service in which a web server that provides an online service and a user terminal device cooperate seamlessly.
また、ユーザ端末装置は、ローカルウェブサーバが起動されているか否かをサービス提供サーバに送信するためのコアモジュール、を備え、サービス提供サーバは、コアモジュールから受信した情報に基づいて、ネットワーク上のユーザ端末装置の状態を管理するための管理手段を備え、サービス提供サーバは、ユーザ端末装置にローカルウェブサーバが起動されている場合に、前記モジュール連携手段を動作させるものであることが好ましい。かかる発明によれば、オンラインサービスを提供するウェブサーバにおいて、ユーザ端末装置の状態をリアルタイムに管理できるため、ユーザ端末の状態に応じたオンラインサービスを提供できるようになる。 Further, the user terminal device includes a core module for transmitting to the service providing server whether or not the local web server is activated, and the service providing server is configured on the network based on information received from the core module. It is preferable that management means for managing the state of the user terminal device is provided, and that the service providing server operates the module cooperation means when a local web server is activated on the user terminal device. According to this invention, since the state of the user terminal device can be managed in real time in the web server that provides the online service, the online service according to the state of the user terminal can be provided.
さらに、ユーザ端末装置は、モジュールを任意に追加又は削除可能であることが好ましい。かかる発明によれば、ユーザは必要なサービスを簡単に享受することができるようになる。 Furthermore, it is preferable that the user terminal device can arbitrarily add or delete modules. According to this invention, the user can easily enjoy the necessary service.
好適には、モジュールはデスクトップ検索モジュールである。ここで、デスクトップ検索モジュールは、当該ユーザ端末装置のローカルファイルを検索するためのインデックスを作成するインデクシング手段と、インデックスを用いて、入力された検索式による検索を実行する検索実行手段と、を含む。そして、モジュール連携手段は、ユーザ端末装置から入力された検索式を検索実行手段に渡すよう機能し、ユーザ端末装置のウェブブラウザには、ウェブサーバから受信した画面レイアウトを含む画面に関する情報と検索実行手段による検索結果とを合成したデスクトップ検索結果画面が出力される。かかる発明によれば、ユーザ端末装置とシームレスに連携して、オンラインサービスのウェブサイト上で、ローカルファイルの検索(デスクトップ検索)を実行できるようになる。 Preferably, the module is a desktop search module. Here, the desktop search module includes indexing means for creating an index for searching for a local file of the user terminal device, and search execution means for executing a search based on an input search expression using the index. . Then, the module cooperation means functions to pass the search expression input from the user terminal device to the search execution means, and the web browser of the user terminal device includes information related to the screen including the screen layout received from the web server and the search execution. A desktop search result screen obtained by combining the search results by the means is output. According to this invention, it becomes possible to execute a local file search (desktop search) on the online service website in a seamless cooperation with the user terminal device.
また、好適には、モジュールはウェブ取得モジュールである。ここで、ウェブ取得モジュールは、他のサービス提供サーバへのログイン情報を格納するログイン情報格納手段と、ログイン情報を使用して他のサービス提供サーバにログインして、所定のウェブコンテンツを取得するウェブ取得手段と、を含む。そして、モジュール連携手段は、ウェブ取得手段にウェブコンテンツを取得するよう指示するよう機能し、ユーザ端末装置のウェブブラウザには、ウェブサーバから受信した画面レイアウトを含む画面に関する情報とウェブ取得手段により取得されたウェブコンテンツとを合成したウェブ取得画面が出力される。かかる発明によれば、ユーザ端末装置とシームレスに連携して、オンラインサービスのウェブサイト上で、他のオンラインサービスの提供するコンテンツを取得して表示することができるようになる。 Also preferably, the module is a web acquisition module. Here, the web acquisition module includes login information storage means for storing login information to another service providing server, and a web for logging in to the other service providing server using the login information and acquiring predetermined web content. Obtaining means. Then, the module cooperation unit functions to instruct the web acquisition unit to acquire web content, and the web browser of the user terminal device acquires the information about the screen including the screen layout received from the web server and the web acquisition unit. A web acquisition screen obtained by synthesizing the web content is output. According to this invention, it becomes possible to acquire and display content provided by other online services on the online service website in a seamless cooperation with the user terminal device.
さらに、好適には、モジュールはファイル共有モジュールである。ここで、ファイル共有モジュールは、共有ファイルとその共有範囲とを対応付けて格納する共有フォルダと、共有フォルダに格納されている共有ファイル及び共有範囲をサービス提供サーバに送信する共有処理手段と、を含む。そして、モジュール連携手段は、ネットワーク上の全てのユーザ端末装置の備える共有処理手段にリクエストして、各ユーザ毎の共有ファイル及び共有範囲を取得し、共有ファイルの一覧リストを作成するよう機能し、ユーザ端末装置のウェブブラウザには、ウェブサーバから受信した画面レイアウトを含む画面に関する情報とモジュール連携手段により作成された共有ファイル一覧リストとを合成した共有ファイル一覧画面が出力される。かかる発明によれば、ユーザ端末装置とシームレスに連携して、オンラインサービスのウェブサイト上で、会員同士のファイル共有等の会員向けP2Pネットワークサービスを提供できるようになる。 Further preferably, the module is a file sharing module. Here, the file sharing module includes: a shared folder that stores the shared file in association with the shared range; and a shared processing unit that transmits the shared file stored in the shared folder and the shared range to the service providing server. Including. Then, the module cooperation means requests the sharing processing means included in all user terminal devices on the network, acquires a shared file and a sharing range for each user, and functions to create a list of shared files, The web browser of the user terminal device outputs a shared file list screen obtained by combining the information regarding the screen including the screen layout received from the web server and the shared file list created by the module cooperation unit. According to this invention, it becomes possible to provide a P2P network service for members such as file sharing between members on the online service website in a seamless cooperation with the user terminal device.
また、本発明によるサービス提供サーバは、ユーザ端末装置とネットワークを介して接続されるウェブサーバである。ここで、ユーザ端末装置は、情報を閲覧するためのウェブブラウザと、ウェブサーバとして機能するローカルウェブサーバと、所定の処理を実行するとともに、ローカルウェブサーバ又はサービス提供サーバからのリクエストを受けて、当該リクエストに応じた処理結果を返すモジュールと、を備えるものである。また、サービス提供サーバは、モジュールに対して、直接、又はローカルウェブサーバを介して、リクエストを送るモジュール連携手段、を備える。そして、ユーザ端末装置のウェブブラウザに、ウェブサーバから受信した情報と前記モジュール連携手段によるリクエストの結果として返される情報とを合成した画面を出力させるよう機能する。かかる発明によれば、ユーザ端末装置とシームレスに連携するオンラインサービスを提供するウェブサーバを提供できるようになる。 The service providing server according to the present invention is a web server connected to the user terminal device via a network. Here, the user terminal device executes a predetermined process with a web browser for browsing information, a local web server functioning as a web server, and receives a request from the local web server or the service providing server. And a module that returns a processing result corresponding to the request. In addition, the service providing server includes module cooperation means for sending a request to the module directly or via a local web server. Then, the web browser of the user terminal device functions to output a screen in which the information received from the web server and the information returned as a result of the request by the module cooperation unit are combined. According to this invention, it becomes possible to provide a web server that provides an online service that seamlessly cooperates with a user terminal device.
さらに、本発明によるプログラムは、ユーザ端末装置としてのコンピュータと、サービス提供サーバとが、ネットワークを介して接続される情報処理システムにおいて、コンピュータに、ウェブサーバとして機能するローカルウェブサーバと、所定の処理を実行するとともに、ローカルウェブサーバ又はサービス提供サーバの備えるウェブサーバからのリクエストを受けて、当該リクエストに応じた処理結果を返すよう機能するモジュールと、
を実現させるものである。かかる発明によれば、一般のユーザは、本発明によるプログラムをコンピュータにインストールするという簡単な操作によって、当該コンピュータとシームレスに連携するオンラインサービスを享受することができるようになる。
Furthermore, the program according to the present invention includes a local web server functioning as a web server and a predetermined process in an information processing system in which a computer as a user terminal device and a service providing server are connected via a network. A module that functions to receive a request from a web server included in the local web server or the service providing server and return a processing result corresponding to the request;
Is to realize. According to such an invention, a general user can enjoy an online service that seamlessly cooperates with the computer by a simple operation of installing the program according to the present invention on the computer.
なお、本発明における「モジュール」とは、交換可能なコンピュータ・ソフトウェア部品のことであり、システムへのインタフェースが規格化・標準化されていて、容易に追加や削除ができる、ひとまとまりの機能を持った単位を表すものである。 The “module” in the present invention is a replaceable computer software part, and has a standardized and standardized interface to the system, and has a group of functions that can be easily added or deleted. Represents a unit.
また、本発明のプログラムは、CD−ROM等の光学ディスク、磁気ディスク、半導体メモリなどの各種の記録媒体を通じて、又は通信ネットワークなどを介してダウンロードすることにより、コンピュータにインストール又はロードすることができる。 The program of the present invention can be installed or loaded on a computer through various recording media such as an optical disk such as a CD-ROM, a magnetic disk, and a semiconductor memory, or via a communication network. .
なお、本明細書等において、手段とは、単に物理的手段を意味するものではなく、その手段が有する機能をソフトウェアによって実現する場合も含む。また、1つの手段が有する機能が2つ以上の物理的手段により実現されても、2つ以上の手段の機能が1つの物理的手段により実現されてもよい。 In this specification and the like, the means does not simply mean a physical means, but includes a case where the functions of the means are realized by software. Further, the function of one means may be realized by two or more physical means, or the functions of two or more means may be realized by one physical means.
本発明によれば、ユーザ端末装置とシームレスに連携するオンラインサービスを提供することができるようになる。このとき、一般のユーザであっても、簡単な操作によって、ユーザ端末装置とシームレスに連携するオンラインサービスを享受できる。こうして、オンラインサービスの機能や使い勝手が向上する。また、様々なモジュールを用意することによって、オンラインサービスの会員に対して様々な付加的なベネフィットを提供できるようになる。 According to the present invention, it is possible to provide an online service that seamlessly cooperates with a user terminal device. At this time, even a general user can enjoy an online service that seamlessly cooperates with the user terminal device by a simple operation. In this way, online service functions and usability are improved. Also, by preparing various modules, it becomes possible to provide various additional benefits to members of the online service.
また、デスクトップ検索モジュールによって、所定のオンラインサービスを提供するウェブサイト上で、ウェブ検索とデスクトップ検索とをシームレスに実行できるようになる。また、ウェブ取得モジュールによって、所定のオンラインサービスを提供するウェブサイト上で、他のオンラインサービスからコンテンツを取得できるようになる。さらに、ファイル共有モジュールによって、所定のオンラインサービスを提供するウェブサイト上で、会員同士の間でファイル共有等の会員向けP2Pネットワークサービスを提供できるようになる。 In addition, the desktop search module allows a web search and a desktop search to be executed seamlessly on a website that provides a predetermined online service. In addition, the web acquisition module makes it possible to acquire content from other online services on a website that provides a predetermined online service. Furthermore, the file sharing module makes it possible to provide a P2P network service for members such as file sharing between members on a website that provides a predetermined online service.
以下、本発明の実施の形態について詳細に説明する。なお、同一の要素には同一の符号を付し、重複する説明を省略する。 Hereinafter, embodiments of the present invention will be described in detail. In addition, the same code | symbol is attached | subjected to the same element and the overlapping description is abbreviate | omitted.
図1は、本実施形態に係る情報処理システム100の概略構成を示す図である。図1に示すように、本情報処理システム100は、一以上のユーザ端末装置10と、サービス提供サーバ20とが、ネットワークNを介して相互に接続されることにより構成される。また、ネットワークNには、一以上の他のウェブサーバ30が接続されていてもよい。
FIG. 1 is a diagram illustrating a schematic configuration of an
ユーザ端末装置10は、サービス提供サーバ20にアクセスして情報を受信する機能を有する装置であり、ウェブページを閲覧するためのウェブブラウザ11を備える。典型的には、パーソナルコンピュータ(PC)が該当するが、携帯電話機、携帯情報端末(PDA)、その他のコンピュータ等を適用してもよい。
The
また、本実施形態において、ユーザは、サービス提供サーバ20上で配布される所定のソフトウェア(以下「パーソナルサーバソフト」という。)を、予めユーザ端末装置10にインストールすることを要する。すなわち、ユーザは、予め、サービス提供サーバ20からパーソナルサーバソフトをユーザ端末装置10にダウンロードして当該パーソナルサーバソフトのインストールを完了させておく。このインストール作業は、例えば、パーソナルサーバソフトをダウンロードした後にユーザ端末装置10のデスクトップ画面上に表示されるセットアップアイコンをダブルクリックすることにより起動されるインストーラの説明に従って作業を行うことにより、インストールを実行するようにするとよい。
In the present embodiment, the user needs to install predetermined software (hereinafter referred to as “personal server software”) distributed on the
サービス提供サーバ20は、ウェブサーバとしての機能を有するサーバコンピュータである。すなわち、HTML文書や画像などの情報を蓄積しておき、ウェブブラウザ11などのクライアントソフトウェアの要求に応じて、インターネット等のネットワークNを通じて、これらの情報を送信する。サービス提供サーバ20として、例えば、フリーソフトウェアのApacheやMicrosoft社のIIS等、ワールドワイドウェブ(WWW)による情報送信機能を有するウェブサーバ・ソフトウェアをインストールしたコンピュータを適用することができる。なお、本実施形態においてサービス提供サーバ20は、いわゆるウェブアプリケーションサーバやデータベースサーバを含むものとしてもよい。
The
また、本実施形態では、サービス提供サーバ20は、上記パーソナルサーバソフトを自動公衆送信し得るようになっている。さらに本実施形態では、サービス提供サーバ20は、会員登録した特定のユーザに対して、サービスを提供するようになっているものであることが好ましい。
In the present embodiment, the
他のサービス提供サーバ30は、上記サービス提供サーバ20以外にネットワークN上に存在する一以上のウェブサーバであり、各サーバ30はそれぞれ所定のウェブサービスをユーザに提供している。例えば、ニュース記事を掲載・配信するウェブサーバであったり、無料のメールクライアント(フリーメール)を提供するウェブサーバであったりする。他のサービス提供サーバ30の中には、事前の会員登録が必要であり、ユーザは、他のサービス提供サーバ30のウェブサービスを利用する際に、ログイン処理を行うことが要求されるものも存在する。
The other
ネットワークNは、一以上のユーザ端末装置10、サービス提供サーバ20、及び一以上の他のサービス提供サーバ30との間で情報を送受信するための通信回線である。例えば、インターネット、LAN、専用線、パケット通信網、電話回線、企業内ネットワーク、その他の通信回線、それらの組み合わせ等のいずれであってもよく、有線であるか無線であるかを問わない。
The network N is a communication line for transmitting / receiving information to / from one or more
図2は、本実施形態におけるユーザ端末装置10の構成の一例を示すブロック図である。図2に示すように、ユーザ端末装置10は、各部の動作や処理を制御するためのCPU41、処理に必要なデータを格納するROMや作業領域として機能するRAM等のメモリ42、各種の情報を格納するハードディスク等の記憶装置43、入出力インタフェース44、通信インタフェース45及びこれらを結ぶバス46を備える汎用のコンピュータを適用することができる。
FIG. 2 is a block diagram illustrating an example of the configuration of the
また、図示省略するが、本実施形態におけるサービス提供サーバ20及び他のサービス提供サーバ30についても図2と同様の構成を備える汎用のコンピュータを適用することができる。このとき、サービス提供サーバ20又は他のサービス提供サーバ30は、単一のコンピュータより構成されるものであっても、ネットワーク上に分散した複数のコンピュータより構成されるものであってもよい。また、単一のコンピュータが複数のサーバ機能を備えてもよい。
Although not shown, a general-purpose computer having the same configuration as that shown in FIG. 2 can be applied to the
図3は、本実施形態におけるユーザ端末装置10及びサービス提供サーバ20の機能構成の一例を示すブロック図である。図3に示すように、ユーザ端末装置10は、ウェブブラウザ11と、パーソナルサーバ部12を備えている。また、サービス提供サーバ20は、アクティブユーザ管理手段21と、モジュール連携手段22とを備えている。
FIG. 3 is a block diagram illustrating an example of functional configurations of the
ウェブブラウザ11は、ウェブページを閲覧するためのアプリケーションソフトウェアである。HTMLファイルや画像ファイル、音楽ファイル等をネットワークからダウンロードし、レイアウトを解析して表示・再生する機能を備えている。また、Java(登録商標)Script等で記述されたアプリケーションソフトウェアを解釈して動作させることも可能であることが望ましい。
The
パーソナルサーバ部12は、サービス提供サーバ20上で配布されるパーソナルサーバソフトをユーザ端末装置10にインストールして実行することにより実現される機能構成である。すなわち、ユーザ端末装置10は、サービス提供サーバ20からダウンロード等してメモリまたは外部記憶装置などに記憶されたパーソナルサーバソフトを実行させることにより、パーソナルサーバ部12の備える各種機能手段をユーザ端末装置10に実現させる。
The
ここで、パーソナルサーバ部12は、さらに、ローカルウェブサーバ13、コアモジュール14、及び、一以上のモジュール15を含んでいる。
Here, the
ローカルウェブサーバ13は、パーソナルサーバソフトを起動させることによって、ユーザ端末装置10上でローカルに起動されるウェブサーバである。このローカルウェブサーバ13は通常のウェブサーバと同様に、ウェブブラウザ11などのクライアントソフトウェアの要求に応じて、HTMLで記述された情報や、データベースから得られた情報等をウェブブラウザ11に渡す機能を備えている。
The
コアモジュール14は、パーソナルサーバソフトがユーザ端末装置10で実行され、好ましくは、パーソナルサーバソフトがユーザ端末装置10上で常駐して、ユーザ端末装置10上でローカルウェブサーバ13が立ち上がっているときに、サービス提供サーバ20と通信するための機能を有している。このとき、コアモジュール14は、パーソナルサーバソフトが実行されている間中、サービス提供サーバ20との間で継続的な通信セッションを構築する。すなわち、コアモジュール14とサービス提供サーバ20との間で所定の通信プロトコルを使用することによって、パーソナルサーバソフトがユーザ端末装置10で実行されている場合は常に、コアモジュール14とサービス提供サーバ20とを結ぶパイプのような通信セッションが構築される。そして、コアモジュール14は、この通信セッションを利用して、ユーザ端末装置10がどのようなモジュール15を備えているか、また、モジュール15の追加・削除に関する情報をサービス提供サーバ20に伝える機能を備えている。
The
また、本実施形態において、パーソナルサーバソフトが実行された結果、ローカルウェブサーバ13が立ち上がり、コアモジュール14とサービス提供サーバ20との間の通信セッションが確立している状態のことを「アクティブ」であるといい、アクティブなユーザ端末装置10(又は当該ユーザ端末装置10を使用するユーザ)のことを「アクティブユーザ」という。このとき、ユーザ端末装置10がアクティブであるか否かは、パーソナルサーバソフトが実行されている(常駐している)か否かによって決まるものであって、ユーザ端末装置10がサービス提供サーバ20にアクセスしているか否か、又は、ログインしているか否かは、アクティブであるか否かと直接関係がない。なお、パーソナルサーバソフトが実行されていないときには、コアモジュール14が存在しないため、サービス提供サーバ20との間で通信セッションが構築されることもない。
Further, in the present embodiment, as a result of the personal server software being executed, the
モジュール15は、各種ウェブサービスを実現するためのプログラム部品であり、提供されるサービス(機能)ごとに設けられるものである。ユーザ端末装置10は、所定の機能を実現する一のモジュール15のみを備えるものとしてもよいし、図示するように、機能の異なる複数のモジュール15を備えるものとしてもよい。また、モジュール15は、必要に応じて、任意のモジュール15を追加又は削除できるようになっている。モジュール15の具体例は後述するが、例えば、デスクトップ検索を実現するためのデスクトップ検索モジュール15a、他のサービス提供サーバ30から情報を取得するウェブ取得モジュール15b、サービス提供サーバ20の他の会員との間でファイル共有を行うためのファイル共有モジュール15c等を有する。なお、図3において、モジュール15aのみがモジュール連携手段22と矢印で接続されているが、これは単なる例示にすぎず、他のモジュール15b,15c等がモジュール連携手段22と接続されることを妨げるものではない。同様に、図3において、モジュール15bのみが他のサービス提供サーバ30と矢印で接続されているが、これも単なる例示にすぎず、他のモジュール15a,15c等が他のサービス提供サーバ30と接続されることを妨げるものではない。
The module 15 is a program component for realizing various web services, and is provided for each service (function) to be provided. The
アクティブユーザ管理手段21は、ネットワークN上のアクティブユーザ及び利用可能なモジュールを検出・管理するための機能を有している。上述のとおり、パーソナルサーバソフトが実行されているユーザ端末装置10にはパーソナルサーバ部12が形成され、コアモジュール14とサービス提供サーバ20との間でパイプのような通信セッションが確立されている。そこで、アクティブユーザ管理手段21は、この通信セッションが確立されているユーザ端末装置10を検出することによって、アクティブユーザの状況をリアルタイムで検出し、管理する。また、アクティブユーザ管理手段21は、コアモジュール14と通信して、アクティブユーザの使用するユーザ端末装置10にどのようなモジュール15があるかを検出・管理する。
The active user management means 21 has a function for detecting and managing active users and available modules on the network N. As described above, the
モジュール連携手段22は、アクティブユーザのモジュール15及びローカルウェブサーバ13と連携して、各モジュール15において提供されるウェブサービスを利用する機能を有する。
The module cooperation means 22 has a function of using a web service provided in each module 15 in cooperation with the module 15 of the active user and the
次に、上記のように構成される情報処理システム100の動作の概要について、モジュール15の具体的な例をいくつか挙げて説明する。なお、本動作の前提として、ユーザ端末装置10には、パーソナルサーバソフトが実行されているものとする。
Next, an outline of the operation of the
まず、モジュール15の一例として、デスクトップ検索モジュール15aについて説明する。このデスクトップ検索モジュール15aは、ユーザがサービス提供サーバ20によって提供されるウェブページ上で、ユーザの使用するユーザ端末装置10のローカルファイルの検索(デスクトップ検索)を行うためのモジュールである。
First, a
図4は、デスクトップ検索モジュール15aの備える機能構成を示すブロック図である。デスクトップ検索モジュール15aは、インデクシング手段51と、検索実行手段52とを備える。
FIG. 4 is a block diagram showing a functional configuration of the
インデクシング手段51は、ユーザ端末装置10上の全てのローカルファイル(文書、画像、音楽等)、すなわち、ユーザ端末装置10の備える記憶装置等に格納される全てのファイルを加工して、検索のためのインデックスを作成し、格納する機能を有する。インデックスを作成する際の加工処理手法としては、例えば、Nグラムや形態素解析等の公知の手法を利用可能である。また、パーソナルサーバソフトが起動(常駐を含む)されている場合には、ユーザ端末装置10がサービス提供サーバ20にアクセス又はログインしているか否かとは関係なく、定期又は不定期に、ローカルファイルのインデックス作成処理がバックグラウンドで実行される。
The indexing means 51 processes all the local files (documents, images, music, etc.) on the
検索実行手段52は、インデクシング手段51にて作成・格納されたインデックスを用いて、入力された検索式を充足する検索結果を出力する機能を有する。すなわち、検索キーワードを含む検索式に基づいて、ユーザ端末装置10上の全てのローカルファイルを検索(デスクトップ検索)した結果を出力する。 The search execution means 52 has a function of outputting a search result that satisfies the input search expression using the index created and stored by the indexing means 51. That is, based on a search expression including a search keyword, a result of searching all desktop files on the user terminal device 10 (desktop search) is output.
図5は、サービス提供サーバ20にアクセスしたユーザ端末装置10に表示される検索画面の一例である。図5(A)はアクティブユーザに対して表示される検索画面の一例であり、図5(B)はアクティブでないユーザ端末装置10に対して表示される検索画面の一例である。
FIG. 5 is an example of a search screen displayed on the
図5(B)に示すように、アクティブでない、すなわち、パーソナルサーバソフトが動作していないユーザ端末装置10に対して表示される検索画面は、検索式を入力するための入力ボックス53と、検索対象データベースを特定して検索実行を指示するための検索ボタン54,54,54を備えている。なお、本実施例では、検索対象データベースとして、日記データベース、コミュニティデータベース、Webデータベースを備えている。
As shown in FIG. 5B, the search screen displayed for the
これに対して、図5(A)に示すように、パーソナルサーバソフトが動作しているアクティブユーザに対して表示される検索画面は、非アクティブユーザの検索画面の構成に加えて、デスクトップ検索の実行を指示するためのデスクトップ検索ボタン55が追加されている。
On the other hand, as shown in FIG. 5A, the search screen displayed for the active user running the personal server software is not limited to the configuration of the search screen for inactive users, A
なお、サービス提供サーバ20は、アクセスしてきたユーザ端末装置10がアクティブであるか否かを、アクティブユーザ管理手段21の検出・管理に基づいて判断して、デスクトップ検索ボタン55を画面上に表示するか否かを決定する。
The
図6は、デスクトップ検索モジュール15aによるデスクトップ検索処理の流れを示すフローチャートである。
FIG. 6 is a flowchart showing a flow of desktop search processing by the
まず、ユーザがユーザ端末装置10からサービス提供サーバ20にアクセスすると、当該アクセスに応答して、サービス提供サーバ20が検索式の入力ボックス53を含むウェブページ情報を送信する(S110)。このとき、サービス提供サーバ20は、ユーザ端末装置10がアクティブか否かを検出して、アクティブであればデスクトップ検索ボタン55を含むウェブページ情報をユーザ端末装置10に送る。
First, when the user accesses the
ここで、ユーザ端末装置10がアクティブでない場合には、図5(B)に示すようにデスクトップ検索ボタン55は表示されず、このときは従来と同様の処理が続くことになる。
Here, when the
これに対し、ユーザ端末装置10がアクティブの場合、ユーザ端末装置10には、受信したウェブページ情報に基づいて、図5(A)に示すようなウェブページが表示される。ここで、ユーザは、入力ボックス53にキーワード等の検索式を入力した後、デスクトップ検索ボタン55をクリックして、デスクトップ検索の実行をサービス提供サーバ20に指示する(S111)。
On the other hand, when the
サービス提供サーバ20は、デスクトップ検索実行の指示を受信すると、検索結果表示用のフレーム画面に関する情報をユーザ端末装置10に送信するとともに、入力ボックス53に入力された検索式を、ユーザ端末装置10のデスクトップ検索モジュール15aに送信する(S112)。
Upon receiving the desktop search execution instruction, the
デスクトップ検索モジュール15aの検索実行手段52は、サービス提供サーバ20から受信した検索式に基づいて、ユーザ端末装置10のインデクシング手段51によってローカルで予めバックグラウンドで作成されていたインデックスファイルを検索して、当該ユーザ端末装置10のデスクトップ検索を実行し、デスクトップ検索の結果をローカルウェブサーバ13に渡す(S113)。そして、ウェブブラウザ11は、サービス提供サーバ20から受信した検索結果表示用のフレーム画面56と、ローカルウェブサーバ13から受信したデスクトップ検索の結果57を合成した画面を生成し、デスクトップ検索結果画面として表示させる。
Based on the search formula received from the
図7は、デスクトップ検索の結果画面の一例である。図7に示すように、ユーザ端末装置10には、サービス提供サーバ20から受信した検索結果表示用のフレーム画面56に、ローカルウェブサーバ13から受信したデスクトップ検索の結果57が組み込まれた画面が表示される。この処理は、検索結果表示用のフレーム画面56に関するデータにおいて、デスクトップ検索の結果57を挿入させようとする部分に、Java(登録商標)scriptやiFrameなどでローカルウェブサーバ13から受け取った情報を挿入させるように設定することで実現できる。
FIG. 7 is an example of a desktop search result screen. As shown in FIG. 7, the
こうして、ユーザは、デスクトップ検索(ローカルファイルの検索)をする際に、サービス提供サーバ20のウェブページ上で、デスクトップ検索の検索式の入力及び検索の実行を指示することが可能となる。また、デスクトップ検索の結果を、サービス提供サーバ20の提供する画面フレーム内に組み込んで表示させることが可能となる。
つまり、デスクトップ検索を行ったときの検索結果を表示するページのURLに、例えば、「http://mixi.jp/・・・」というように、サービス提供サーバ20のドメイン名が含まれる。これによって、ユーザは、あたかも、サービス提供サーバ20上で、ユーザ端末装置10のデスクトップ検索を実行しているかのような操作感でデスクトップ検索を実行することができるため、使い勝手の良いインタフェースを実現できるようになる。
In this way, the user can input a search expression for desktop search and instruct execution of the search on the web page of the
That is, the domain name of the
次に、モジュール15の別の一例として、ウェブ取得モジュール15bについて説明する。このウェブ取得モジュール15bは、他のサービス提供サーバ30の提供する情報(コンテンツ)をバックグラウンドで取得し、サービス提供サーバ20によって提供される所定のウェブページ(フレーム画面)に、上記他のサービス提供サーバ30から取得した情報を挿入させるためのモジュールである。
Next, a
図8は、ウェブ取得モジュール15bの備える機能構成を示すブロック図である。ウェブ取得モジュール15bは、ログイン情報格納手段61とコンテンツ取得手段62とを備える。
FIG. 8 is a block diagram illustrating a functional configuration of the
ログイン情報格納手段61は、他のサービス提供サーバ30にログインするための情報(以下「ログイン情報」という。)を一以上格納している。ここで、ログイン情報とは、他のサービス提供サーバ30にアクセスするためのURL等のロケーション情報、他のサービス提供サーバ30におけるユーザの会員ID等の識別子、及び、ログインする際のパスワードなどを含む。
The login
コンテンツ取得手段62は、ログイン情報格納手段61に格納されたログイン情報に基づいて他のサービス提供サーバ30にログインし、当該サーバ30からコンテンツを取得する機能を有する。
The
また、サービス提供サーバ20は、アクティブユーザに対して、ウェブ情報取得用ページへのアクセスを許可する。なお、ウェブ情報取得用ページは、コンテンツ表示用のフレーム画面に関するウェブページであって、コンテンツを挿入させようとする部分に、Java(登録商標)scriptやiFrameなどで他のサービス提供サーバ30から受け取った情報を挿入させるように構成されている。
Further, the
図9は、ウェブ取得モジュール15bによるウェブ取得処理の流れを示すフローチャートである。
FIG. 9 is a flowchart showing the flow of web acquisition processing by the
ユーザは、予め、ユーザ端末装置10からサービス提供サーバ20にアクセスして、ウェブ情報取得用ページをカスタマイズして、当該ページ上のどの部分に、どのサーバ30から取得したコンテンツを挿入するかを設定する。このとき、ログイン情報格納手段61には、他のサービス提供サーバ30からコンテンツを取得する際に必要となるログイン情報と、ページのレイアウトに関する情報とを格納させる。
The user accesses the
このように、事前にログイン情報等の登録をした後、アクティブユーザがサービス提供サーバ20のウェブ情報取得用ページにアクセスすると、当該アクセスに応答して、サービス提供サーバ20は、ウェブ情報取得用ページをユーザ端末装置10に送信する(S120)。なお、アクティブでないユーザがサービス提供サーバ20にアクセスした場合には、ウェブ情報取得用ページへのアクセスができないようになっている。
As described above, when the active user accesses the web information acquisition page of the
ユーザ端末装置10は、ウェブ情報取得用ページを受信すると、当該ページに埋め込まれているJava(登録商標)scriptやiFrameなどの記述に従って、コンテンツ取得手段62が事前に登録しておいた一以上の他のサービス提供サーバ30からコンテンツを取得する(S121)。そして、サービス提供サーバ20から受信したウェブ情報取得用ページに含まれるコンテンツ表示用のフレーム画面に、他のサービス提供サーバ30から取得したコンテンツを合成した画面を生成し、ウェブ取得処理の結果画面として表示させる。
When receiving the web information acquisition page, the
図10は、ウェブ取得処理の結果画面の一例である。図10に示すように、ユーザ端末装置10には、サービス提供サーバ20から受信したコンテンツ表示用のフレーム画面66に、他のサービス提供サーバ30から受信したコンテンツ67、67(例えば、CNNのニュース記事見出しと、フリーメールの受信箱)が組み込まれた画面が表示される。
FIG. 10 is an example of the result screen of the web acquisition process. As shown in FIG. 10, the
こうして、他のサービス提供サーバ30の提供するウェブサービスから取得した任意のコンテンツを、サービス提供サーバ20の提供する画面フレーム内に組み込んで表示させることが可能となる。これにより、ユーザは、サービス提供サーバ20にアクセスするのみで、他の任意のウェブサービスのコンテンツを得ることができるため、ユーザの利便性が向上する。
In this way, any content acquired from a web service provided by another
次に、モジュール15の別の一例として、ファイル共有モジュール15cについて説明する。このファイル共有モジュール15cは、サービス提供サーバ20の会員同士の間で、ファイルを共有するためのモジュールである。
Next, as another example of the module 15, a
ここで、本実施例では、サービス提供サーバ20はソーシャルネットワーキングサービス(以下「SNS」という。)を提供するサーバ(以下「SNSサーバ25」という。)であり、SNS会員同士の間でファイル共有するものであることが好ましい。SNSサーバ25は会員情報データベース(以下「会員DB」という。)26を備えている。この会員DB26は、各ユーザ毎に、当該ユーザと他のユーザとの人間関係のつながりの程度を示す人間関係情報が記録されている。この会員DB26に記録された人間関係情報に基づいて、SNSサーバ25は、ユーザAとユーザBが「友人」であるとか、ユーザAとユーザCは「友人の友人」であるといった、友人関係を認識(抽出・演算等)できるようになっている。なお、本実施例では、会員DB26のデータ構造や友人関係の認識手法を特に示さないが、各ユーザ間の友人関係を認識できるようになっていれば、如何なるデータ構造及び認識手法をも取り得ることは言うまでもない。
Here, in this embodiment, the
図11は、ファイル共有モジュール15cの備える機能構成を示すブロック図である。ファイル共有モジュール15cは、共有フォルダ71と共有処理手段72とを備える。
FIG. 11 is a block diagram illustrating a functional configuration of the
共有フォルダ71は、他のユーザと共有するファイルを管理するための共有フォルダとしての機能を有する。ユーザは、共有したいファイルと当該ファイルの共有範囲とを指定して、この共有フォルダ71に格納しておく。なお、共有範囲とは、ファイルを共有しようとするSNS会員の友人関係の程度を示すものであり、例えば、「友人」のみファイルを共有するとか、「友人の友人」までファイルを共有するとか、「会員全体」にファイル共有を許可するといった指定が可能である。
The shared
共有処理手段72は、SNSサーバ25と連携して、共有フォルダ71に格納されているファイルを他のユーザと共有する処理を実行する機能を有する。特に、SNSサーバ25に共有フォルダ71に格納されているファイル及び共有範囲に関する情報を報知し、また、共有範囲を充足するユーザからの指示に応じて、共有ファイルを当該ユーザのユーザ端末装置10に送信する。
The
図12は、ファイル共有モジュール15cによるファイル共有処理の流れを示すフローチャートである。ここでは仮に、ユーザAがSNSサーバ25のファイル共有ページを開く場合を例に説明する。
FIG. 12 is a flowchart showing the flow of file sharing processing by the
まず予め、各ユーザは共有しようとするファイルを各ユーザの利用するユーザ端末装置10の共有フォルダ71に格納しておくことが好ましい。このとき、各共有ファイル毎に、当該ファイルの共有範囲を指定して、共有フォルダ71に格納する。
First, each user preferably stores a file to be shared in the shared
そして、ユーザAがSNSサーバ25のファイル共有ページにアクセスすると(S130)、当該アクセスに応答して、SNSサーバ25は、ネットワークN上に存在する全てのアクティブユーザの共有フォルダ71から、ユーザAに対して共有が許可されているファイルを抽出して、共有ファイルのファイルリストを生成する(S131)。そして、当該ファイルリストをユーザ端末装置10に送信する(S132)。
When the user A accesses the file sharing page of the SNS server 25 (S130), the
図13は、ファイル共有画面の一例である。図13に示すように、ユーザ端末装置10には、サービス提供サーバ20から受信したフレーム画面76に、共有ファイルのファイルリスト77が組み込まれた画面が表示される。
FIG. 13 is an example of a file sharing screen. As shown in FIG. 13, the
次に、図14〜図16に基づいて、本実施例におけるファイル共有処理について、具体的な例を示しつつ詳細に説明する。 Next, the file sharing process in the present embodiment will be described in detail with reference to FIGS.
図14は、SNSサーバ25に登録している会員同士の人間関係の一例を示す図である。図14の各ノードはユーザ名を表し、各ノードを結ぶ辺は、当該辺の両端ノードのユーザ同士が直接の友人関係にあることを表している。したがって、図14の例では、ユーザAはユーザBと友人であり、ユーザBはユーザA,C及びEと友人であり、ユーザCはユーザB及びDと友人であることを示している。また、ユーザAとユーザCは「友人の友人」の関係にある。
FIG. 14 is a diagram illustrating an example of a human relationship between members registered in the
図15は、図14に示す各ユーザA〜Eの共有フォルダ71に格納されているファイルの一例を示す図である。例えば、ユーザAの共有フォルダ71には、3つのファイルが格納されていて、共有範囲はそれぞれ「A1.doc」は友人のみ共有、「A2.jpg」は友人の友人のみ共有、「A3.mp3」は会員全体で共有するよう設定されている。また、ユーザB〜Dの共有フォルダ71に格納されるファイル及びその共有範囲は、図15に示すように設定されている。さらに、ユーザEはパーソナルサーバソフトが起動されていなく、アクティブでないため、共有フォルダ71が存在しない。
FIG. 15 is a diagram illustrating an example of a file stored in the shared
図16は、図14に示す人間関係を前提として、図15に示す共有フォルダ71の登録状況のときに、ユーザAがSNSサーバ25のファイル共有ページを開いたときに、ユーザAに対して表示される共有ファイルのファイルリスト77を示す図である。SNSサーバ25は、各ユーザ(ユーザ端末装置10)の共有フォルダ71に記録されている共有ファイル及びその共有範囲に基づいて、ユーザAが共有許可されているファイルの一覧(ファイルリスト77)を生成する。
16 is displayed to the user A when the user A opens the file sharing page of the
この図14〜図16に示す例では、ユーザAとユーザBは直接の友人であるので、共有範囲が「友人」、「友人の友人」又は「全体」のいずれであっても、共有フォルダ71に格納されたファイルが共有される。これに対し、ユーザAとユーザCは「友人の友人」であるから、ユーザCが「友人」のみ共有可能としているファイル「C1.jpg」を、ユーザAは共有することができない。ユーザCの共有フォルダ71に格納されているファイルのうち、共有範囲が「友人の友人」又は「全体」のファイルを、ユーザAは共有することができる。また、ユーザAとユーザDは「友人の友人の友人」の関係にあるので、ユーザAは、会員全体に共有を許可している「D3.doc」のみ共有できることになる。また、ユーザEはアクティブでないので、ファイルが共有されない。
In the example shown in FIGS. 14 to 16, since the user A and the user B are direct friends, even if the sharing range is “friend”, “friend of friend”, or “entire”, the shared
こうして、SNSサーバ25に登録されている会員同士の間でのファイル共有が可能になる。また、各会員の間の友人関係情報に基づいてファイル共有の範囲を個々のファイル毎に指定することが可能になる。これにより、特定の友人同士の間でのみファイルを共有することが、簡単にできるようになる。さらに、ファイル共有の範囲をユーザがファイル毎に設定することができるため、ユーザの個人情報漏洩等のリスクをコントロールすることができるようになる。
In this way, file sharing between members registered in the
以上のとおり、本実施形態によれば、パーソナルサーバソフトを動作させることによって、ユーザ端末装置に、ローカルウェブサーバと、一以上のモジュールを構成し、このローカルウェブサーバ及びモジュールが、オンラインサービスを提供するウェブサーバと連携して処理を行うことによって、ユーザ端末装置とシームレスに連携するオンラインサービスを提供することができるようになる。 As described above, according to the present embodiment, by operating personal server software, a local web server and one or more modules are configured in the user terminal device, and the local web server and modules provide online services. By performing processing in cooperation with the web server that performs the processing, it becomes possible to provide an online service that seamlessly cooperates with the user terminal device.
なお、本発明は、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、他の様々な形で実施することができる。このため、上記実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。例えば、上述の各処理ステップは処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。 The present invention is not limited to the above-described embodiment, and can be implemented in various other forms without departing from the gist of the present invention. For this reason, the said embodiment is only a mere illustration in all points, and is not interpreted limitedly. For example, the above-described processing steps can be executed in any order or in parallel as long as there is no contradiction in the processing contents.
例えば、本実施形態では、パーソナルサーバソフトをサービス提供サーバ20からダウンロードしてユーザ端末10にインストールする例を示したが、パーソナルサーバソフトは、他のウェブサーバからダウンロードするようにしてもよい。また、DVD等の記録媒体に格納させて、当該DVDをユーザに配布するようにしてもよい。
For example, in the present embodiment, the personal server software is downloaded from the
また、本実施例3では、サービス提供サーバ20はSNSサーバ25であるものとして説明したが、サービス提供サーバ20はSNSサーバ25に限定されず、他のウェブサービスを提供する種々のウェブサーバに適用可能であることは言うまでもない。また、逆に、実施例1や実施例2において、サービス提供サーバ20がSNSサーバであってもよい。
In the third embodiment, the
さらに、本実施形態では、モジュールの実施例として、デスクトップ検索モジュール、ウェブ取得モジュール、及びファイル共有モジュールを例示したが、他のオンラインサービスを提供するためのモジュールを任意に構成できることは言うまでもない。 Furthermore, in the present embodiment, a desktop search module, a web acquisition module, and a file sharing module are illustrated as examples of modules, but it goes without saying that modules for providing other online services can be arbitrarily configured.
10 ユーザ端末装置
11 ウェブブラウザ
12 パーソナルサーバ部
13 ローカルウェブサーバ
14 コアモジュール
15 モジュール
15a デスクトップ検索モジュール
15b ウェブ取得モジュール
15c ファイル共有モジュール
20 サービス提供サーバ
21 アクティブユーザ管理手段
22 モジュール連携手段
25 SNSサーバ
26 会員データベース
30 他のサービス提供サーバ
51 インデクシング手段
52 検索実行手段
61 ログイン情報格納手段
62 コンテンツ取得手段
71 共有フォルダ
72 共有処理手段
100 情報処理システム
DESCRIPTION OF
Claims (8)
前記ユーザ端末装置は、
情報を閲覧するためのウェブブラウザと、
ウェブサーバとして機能するローカルウェブサーバと、
所定の処理を実行するとともに、前記ローカルウェブサーバ又は前記サービス提供サーバからのリクエストを受けて、当該リクエストに応じた処理結果を返すモジュールと、
を備え、
前記サービス提供サーバはウェブサーバであり、
前記モジュールに対して、直接、又は前記ローカルウェブサーバを介して、リクエストを送るモジュール連携手段、
を備え、
前記ユーザ端末装置のウェブブラウザには、前記ウェブサーバから受信した情報と前記モジュール連携手段によるリクエストの結果として返される情報とを合成した画面が出力される、
情報処理システム。 An information processing system in which a user terminal device and a service providing server are connected via a network,
The user terminal device
A web browser for viewing information,
A local web server acting as a web server;
A module that executes a predetermined process, receives a request from the local web server or the service providing server, and returns a processing result corresponding to the request;
With
The service providing server is a web server;
Module cooperation means for sending a request to the module directly or via the local web server,
With
On the web browser of the user terminal device, a screen that combines information received from the web server and information returned as a result of a request by the module cooperation unit is output.
Information processing system.
前記ローカルウェブサーバが起動されているか否かを前記サービス提供サーバに送信するためのコアモジュール、
を備え、
前記サービス提供サーバは、
前記コアモジュールから受信した情報に基づいて、前記ネットワーク上のユーザ端末装置の状態を管理するための管理手段と、
を備え、
前記サービス提供サーバは、前記ユーザ端末装置にローカルウェブサーバが起動されている場合に、前記モジュール連携手段を動作させる、
ことを特徴とする請求項1記載の情報処理システム。 The user terminal device
A core module for transmitting to the service providing server whether or not the local web server is activated;
With
The service providing server includes:
Management means for managing the state of the user terminal device on the network based on the information received from the core module;
With
The service providing server operates the module cooperation unit when a local web server is activated in the user terminal device;
The information processing system according to claim 1.
ことを特徴とする請求項1又は2記載の情報処理システム。 The user terminal device can arbitrarily add or delete the module,
The information processing system according to claim 1 or 2.
前記デスクトップ検索モジュールは、
当該ユーザ端末装置のローカルファイルを検索するためのインデックスを作成するインデクシング手段と、
前記インデックスを用いて、入力された検索式による検索を実行する検索実行手段と、
を含み、
前記モジュール連携手段は、前記ユーザ端末装置から入力された検索式を前記検索実行手段に渡すよう機能するものであり、
前記ユーザ端末装置のウェブブラウザには、前記ウェブサーバから受信した画面レイアウトを含む画面に関する情報と前記検索実行手段による検索結果とを合成したデスクトップ検索結果画面が出力される、
ことを特徴とする請求項1乃至3のいずれかに記載の情報処理システム。 The module is a desktop search module;
The desktop search module
Indexing means for creating an index for searching the local file of the user terminal device;
Search execution means for executing a search based on an input search expression using the index;
Including
The module cooperation means functions to pass a search expression input from the user terminal device to the search execution means,
The web browser of the user terminal device outputs a desktop search result screen in which information related to the screen including the screen layout received from the web server and the search result by the search execution unit are combined.
The information processing system according to any one of claims 1 to 3.
前記ウェブ取得モジュールは、
他のサービス提供サーバへのログイン情報を格納するログイン情報格納手段と、
前記ログイン情報を使用して前記他のサービス提供サーバにログインして、所定のウェブコンテンツを取得するウェブ取得手段と、
を含み、
前記モジュール連携手段は、前記ウェブ取得手段にウェブコンテンツを取得するよう指示するよう機能するものであり、
前記ユーザ端末装置のウェブブラウザには、前記ウェブサーバから受信した画面レイアウトを含む画面に関する情報と前記ウェブ取得手段により取得されたウェブコンテンツとを合成したウェブ取得画面が出力される、
ことを特徴とする請求項1乃至3のいずれかに記載の情報処理システム。 The module is a web acquisition module;
The web acquisition module includes:
Login information storage means for storing login information to other service providing servers;
Web acquisition means for logging in to the other service providing server using the login information and acquiring predetermined web content;
Including
The module linkage means functions to instruct the web acquisition means to acquire web content,
The web browser of the user terminal device outputs a web acquisition screen obtained by combining information related to the screen including the screen layout received from the web server and the web content acquired by the web acquisition unit.
The information processing system according to any one of claims 1 to 3.
前記ファイル共有モジュールは、
共有ファイルとその共有範囲とを対応付けて格納する共有フォルダと、
前記共有フォルダに格納されている共有ファイル及び共有範囲を前記サービス提供サーバに送信する共有処理手段と、
を含み、
前記モジュール連携手段は、ネットワーク上の全てのユーザ端末装置の備える共有処理手段にリクエストして、各ユーザ毎の共有ファイル及び共有範囲を取得し、共有ファイルの一覧リストを作成するよう機能するものであり、
前記ユーザ端末装置のウェブブラウザには、前記ウェブサーバから受信した画面レイアウトを含む画面に関する情報と前記モジュール連携手段により作成された前記共有ファイル一覧リストとを合成した共有ファイル一覧画面が出力される、
ことを特徴とする請求項1乃至3のいずれかに記載の情報処理システム。 The module is a file sharing module;
The file sharing module is
A shared folder for storing a shared file and its shared range in association with each other;
Sharing processing means for transmitting a shared file and a sharing range stored in the shared folder to the service providing server;
Including
The module cooperation unit functions to request a sharing processing unit included in all user terminal devices on the network, acquire a shared file and a sharing range for each user, and create a list of shared files. Yes,
The web browser of the user terminal device outputs a shared file list screen obtained by combining the information on the screen including the screen layout received from the web server and the shared file list created by the module cooperation unit.
The information processing system according to any one of claims 1 to 3.
ウェブサーバとして機能するローカルウェブサーバと、
所定の処理を実行するとともに、前記ローカルウェブサーバ又はサービス提供サーバからのリクエストを受けて、当該リクエストに応じた処理結果を返すモジュールと、
を備えるユーザ端末装置と、ネットワークを介して接続されるサービス提供サーバであって、
前記サービス提供サーバはウェブサーバであり、
前記モジュールに対して、直接、又は前記ローカルウェブサーバを介して、リクエストを送るモジュール連携手段、
を備え、
前記サービス提供サーバは、前記ユーザ端末装置のウェブブラウザに、前記ウェブサーバから受信した情報と前記モジュール連携手段によるリクエストの結果として返される情報とを合成した画面を出力させるよう機能する、
ことを特徴とするサービス提供サーバ。 A web browser for viewing information,
A local web server acting as a web server;
A module that executes a predetermined process, receives a request from the local web server or the service providing server, and returns a processing result corresponding to the request;
A service providing server connected via a network with a user terminal device comprising:
The service providing server is a web server;
Module cooperation means for sending a request to the module directly or via the local web server,
With
The service providing server functions to cause the web browser of the user terminal device to output a screen in which information received from the web server and information returned as a result of a request by the module cooperation unit are combined;
A service providing server characterized by that.
前記コンピュータに、
ウェブサーバとして機能するローカルウェブサーバと、
所定の処理を実行するとともに、前記ローカルウェブサーバ又は前記サービス提供サーバの備えるウェブサーバからのリクエストを受けて、当該リクエストに応じた処理結果を返すよう機能するモジュールと、
を実現させるためのプログラム。 In an information processing system in which a computer as a user terminal device and a service providing server are connected via a network,
In the computer,
A local web server acting as a web server;
A module that performs a predetermined process and functions to receive a request from the web server included in the local web server or the service providing server and return a processing result corresponding to the request;
A program to realize
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006344972A JP2008158695A (en) | 2006-12-21 | 2006-12-21 | Information processing system and program for providing online service |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006344972A JP2008158695A (en) | 2006-12-21 | 2006-12-21 | Information processing system and program for providing online service |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008158695A true JP2008158695A (en) | 2008-07-10 |
Family
ID=39659545
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006344972A Pending JP2008158695A (en) | 2006-12-21 | 2006-12-21 | Information processing system and program for providing online service |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2008158695A (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010218514A (en) * | 2009-03-19 | 2010-09-30 | Nec Corp | Service integrated utilizing system, service integrated utilization method, information terminal device and computer program |
JP2011257990A (en) * | 2010-06-09 | 2011-12-22 | Ricoh Co Ltd | File exchange system, mobile device, and program |
US8456664B2 (en) | 2010-09-22 | 2013-06-04 | Canon Kabushiki Kaisha | Image forming apparatus, method for controlling image forming apparatus, and storage medium |
US8612889B2 (en) | 2010-11-11 | 2013-12-17 | Canon Kabushiki Kaisha | Information processing device, method for controlling screen display and storage medium |
US8699052B2 (en) | 2010-03-12 | 2014-04-15 | Canon Kabushiki Kaisha | Image forming apparatus, control method, and program |
JP2015041335A (en) * | 2013-08-23 | 2015-03-02 | シャープ株式会社 | Update information management system, time line management server, time line management method, and program therefor |
JP7532452B2 (en) | 2015-03-23 | 2024-08-13 | ドロップボックス, インコーポレイテッド | Content Item Templates |
US12093895B2 (en) | 2016-12-29 | 2024-09-17 | Dropbox, Inc. | Presenting project data managed by a content management system |
-
2006
- 2006-12-21 JP JP2006344972A patent/JP2008158695A/en active Pending
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010218514A (en) * | 2009-03-19 | 2010-09-30 | Nec Corp | Service integrated utilizing system, service integrated utilization method, information terminal device and computer program |
US8699052B2 (en) | 2010-03-12 | 2014-04-15 | Canon Kabushiki Kaisha | Image forming apparatus, control method, and program |
JP2011257990A (en) * | 2010-06-09 | 2011-12-22 | Ricoh Co Ltd | File exchange system, mobile device, and program |
US8456664B2 (en) | 2010-09-22 | 2013-06-04 | Canon Kabushiki Kaisha | Image forming apparatus, method for controlling image forming apparatus, and storage medium |
US8612889B2 (en) | 2010-11-11 | 2013-12-17 | Canon Kabushiki Kaisha | Information processing device, method for controlling screen display and storage medium |
JP2015041335A (en) * | 2013-08-23 | 2015-03-02 | シャープ株式会社 | Update information management system, time line management server, time line management method, and program therefor |
JP7532452B2 (en) | 2015-03-23 | 2024-08-13 | ドロップボックス, インコーポレイテッド | Content Item Templates |
US12086151B2 (en) | 2015-03-23 | 2024-09-10 | Dropbox, Inc. | Shared folder backed integrated workspaces |
US12093895B2 (en) | 2016-12-29 | 2024-09-17 | Dropbox, Inc. | Presenting project data managed by a content management system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4068921B2 (en) | Server, method, computer program, storage medium, network system for providing web service to user terminal | |
KR101455405B1 (en) | Strategies for sending content to a target device | |
KR101624002B1 (en) | Providing suggested sites associated with target sites | |
US7971133B2 (en) | Content administration system | |
US20100205196A1 (en) | Virtual File System for the Web | |
US8176431B1 (en) | Overlay menus for web interaction | |
US8732252B2 (en) | Cooperating system, chat server, program, and cooperating method | |
RU2600545C2 (en) | Information processing device and information processing method | |
US8959434B2 (en) | Add-in program for upload, auxiliary program for upload and upload method | |
JP2004038787A (en) | Information sharing method, information sharing device, and information sharing program | |
JP2008158695A (en) | Information processing system and program for providing online service | |
EP2599001A2 (en) | Systems and methods for establishing and maintaining virtual computing clouds | |
KR20100086677A (en) | Method and apparatus for providing community widget | |
WO2015176321A1 (en) | Information sharing method and device | |
US20090287715A1 (en) | File sharing method and file sharing system for getting an accessible address through an address mapping server | |
US20110087750A1 (en) | Resource Locators for Widely Distributed Systems | |
JP4799581B2 (en) | Page customization server, page customization program, and page customization method | |
WO2006100499A1 (en) | Automatic intranet service publishing and service access | |
JP2006018795A (en) | Web sharing system, web sharing method, web sharing program, relay server, and www browser display device | |
US7689575B2 (en) | Bitmask access for managing blog content | |
CN101587475A (en) | File sharing method and system for obtaining network access address through address conversion server | |
US8127314B2 (en) | Method for using information in another domain, program for using information in another domain, and information transfer program | |
JP5605168B2 (en) | Advertisement system and advertisement storage method | |
KR101044455B1 (en) | Information sharing system and method | |
JP2005044153A (en) | Object management program |