(57)【特許請求の範囲】
【請求項１】
ユーザが使用するクライアント装置と、
サーバ装置と、
を有し、
前記クライアント装置は、
ブラウザ機能を利用して前記サーバ装置の表示画面の表示内容を表示手段に表示すると共に遠隔操作により前記サーバ装置の表示画面の表示の制御を行うサーバ装置画面表示制御手段と、
前記表示手段に表示される情報を識別する情報識別情報がブックマークされたことを検知すると、ブックマークされた情報識別情報及びブックマークされたことが検知されたブラウザを識別するブラウザ識別情報を前記サーバ装置へ送信する送信手段と、
を有し、
前記サーバ装置は、
前記送信手段から情報識別情報及びブラウザ識別情報が送信されてくると、当該ブラウザ識別情報を含み、当該情報識別情報により識別される情報を表示させるためのブックマーク情報を作成して記憶手段に登録する登録手段と、
前記記憶手段に登録されたブックマーク情報に対応する表示要素を前記サーバ装置の表示画面に表示するよう制御するブックマーク情報表示制御手段と、
を有し、
前記サーバ装置画面表示制御手段は、前記サーバ装置の表示画面に表示されることから前記表示手段にも表示されているブックマーク情報に対応する表示要素がユーザにより選択されると、当該ブックマーク情報により特定される情報を前記表示手段に表示し、
前記ブックマーク情報表示制御手段は、ブックマーク情報に含まれているブラウザ識別情報により特定されるブラウザが前記クライアント装置において前記表示手段の表示に使用されているブラウザと一致する場合、当該ブックマーク情報に対応する表示要素を表示しないよう制御することを特徴とするブックマーク共有化システム。
【請求項２】
前記ブックマーク情報表示制御手段は、ブックマーク情報に対応する表示要素としてショートカットアイコンを表示するよう制御することを特徴とする請求項１に記載のブックマーク共有化システム。
【請求項３】
前記送信手段は、前記クライアント装置において既にブックマークされている情報識別情報が選択された場合、当該情報識別情報を前記サーバ装置へ送信することを特徴とする請求項１に記載のブックマーク共有化システム。
【請求項４】
前記ブックマーク情報表示制御手段は、ブックマーク情報に対応する表示要素をまとめて格納したフォルダを前記サーバ装置の表示画面に表示するよう制御することを特徴とする請求項１に記載のブックマーク共有化システム。
【請求項５】
前記クライアント装置は、ユーザによる削除操作に応じてブックマークが削除された情報識別情報を削除対象情報識別情報として前記サーバ装置へ送信する削除対象情報識別情報送信手段を有し、
前記サーバ装置は、前記削除対象情報識別情報送信手段から削除対象情報識別情報が送信されてくると、当該削除対象情報識別情報により特定されるブックマーク情報を前記記憶手段から削除するブックマーク情報削除手段を有する、
ことを特徴とする請求項１に記載のブックマーク共有化システム。
【請求項６】
前記サーバ装置は、前記記憶手段からブックマーク情報が削除されると、その削除されたブックマーク情報により特定される情報識別情報を削除対象情報識別情報として前記クライアント装置へ送信する削除対象情報識別情報送信手段を有し、
前記クライアント装置は、前記削除対象情報識別情報送信手段から削除対象情報識別情報が送信されてくると、当該削除対象情報識別情報により特定されるブックマークを削除するブックマーク削除手段を有する、
ことを特徴とする請求項１に記載のブックマーク共有化システム。
【請求項７】
前記登録手段は、ブックマークをしたユーザのユーザ識別情報を含めてブックマーク情報を作成し、
前記ブックマーク情報表示制御手段は、前記サーバ装置にログインしたユーザに対し、当該ユーザによるブックマークに応じて作成されたブックマーク情報に対応する表示要素のみを提供することを特徴とする請求項１に記載のブックマーク共有化システム。
【請求項８】
サーバ装置において、
ブラウザ機能を利用して前記サーバ装置の表示画面の表示内容を表示手段に表示すると共に遠隔操作により前記サーバ装置の表示画面の表示の制御を行うクライアント装置においてブックマークされたことに応じて当該クライアント装置が送信する前記表示手段に表示される情報を識別する情報識別情報及びブックマークされたことが検知されたブラウザを識別するブラウザ識別情報を受信すると、当該ブラウザ識別情報を含み、当該情報識別情報により識別される情報を表示させるためのブックマーク情報を作成して記憶手段に登録する登録手段と、
前記記憶手段に登録されたブックマーク情報に対応する表示要素を前記サーバ装置の表示画面に表示するよう制御するブックマーク情報表示制御手段と、
を有し、
前記ブックマーク情報表示制御手段は、ブックマーク情報に含まれているブラウザ識別情報により特定されるブラウザが前記クライアント装置において前記表示手段の表示に使用されているブラウザと一致する場合、当該ブックマーク情報に対応する表示要素を表示しないよう制御することを特徴とするサーバ装置。
【請求項９】
ユーザが使用するクライアント装置及びサーバ装置を有するブックマーク共有化システムにおける前記クライアント装置を、
ブラウザ機能を利用して前記サーバ装置の表示画面の表示内容を表示手段に表示すると共に遠隔操作により前記サーバ装置の表示画面の表示の制御を行うサーバ装置画面表示制御手段、
前記表示手段に表示される情報を識別する情報識別情報がブックマークされたことを検知すると、ブックマークされた情報識別情報及びブックマークされたことが検知されたブラウザを識別するブラウザ識別情報を前記サーバ装置へ送信する送信手段、
として機能させ、
前記サーバ装置を、
前記送信手段から情報識別情報及びブラウザ識別情報が送信されてくると、当該ブラウザ識別情報を含み、当該情報識別情報により識別される情報を表示させるためのブックマーク情報を作成して記憶手段に登録する登録手段、
前記記憶手段に登録されたブックマーク情報に対応する表示要素を前記サーバ装置の表示画面に表示するよう制御するブックマーク情報表示制御手段、
として機能させ、
前記サーバ装置画面表示制御手段は、前記サーバ装置の表示画面に表示されることから前記表示手段にも表示されているブックマーク情報に対応する表示要素がユーザにより選択されると、当該ブックマーク情報により特定される情報を前記表示手段に表示し、
前記ブックマーク情報表示制御手段は、ブックマーク情報に含まれているブラウザ識別情報により特定されるブラウザが前記クライアント装置において前記表示手段の表示に使用されているブラウザと一致する場合、当該ブックマーク情報に対応する表示要素を表示しないよう制御することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブックマーク共有化システム、サーバ装置、クライアント装置及びプログラムに関する。
【背景技術】
【０００２】
Ｗｅｂブラウザにおいて、よく使う情報を、その情報の格納先を示すアドレスを入力することなく呼び出すことを可能にする仕組みとしてブックマークが知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２２８３１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ブラウザにおけるブックマークの仕組み上、ブックマークした情報を利用できるのは、ブックマークをしたクライアント装置に限定されることはもちろん、ブックマークを行ったブラウザにも限定されることになる。サーバ上で実行されるアプリケーションをＷｅｂブラウザを通じて利用するＷｅｂリモートデスクトップと言う技術があり、Ｗｅｂブラウザで実行されるアプリケーションの状態を再現可能なようにブックマークしても、サーバ上のアプリケーションでその状態を反映して実行することはできない。
【０００５】
本発明は、Ｗｅｂブラウザで登録したブックマークで表現されるサーバ側で実行されるアプリケーションの状態を、登録に用いたクライアント装置やブラウザに限定されることなくサーバ側で利用可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るブックマーク共有化システムは、ユーザが使用するクライアント装置と、サーバ装置と、を有し、前記クライアント装置は、ブラウザ機能を利用して前記サーバ装置の表示画面の表示内容を表示手段に表示すると共に遠隔操作により前記サーバ装置の表示画面の表示の制御を行うサーバ装置画面表示制御手段と、前記表示手段に表示される情報を識別する情報識別情報がブックマークされたことを検知すると、ブックマークされた情報識別情報及びブックマークされたことが検知されたブラウザを識別するブラウザ識別情報を前記サーバ装置へ送信する送信手段と、を有し、前記サーバ装置は、前記送信手段から情報識別情報及びブラウザ識別情報が送信されてくると、当該ブラウザ識別情報を含み、当該情報識別情報により識別される情報を表示させるためのブックマーク情報を作成して記憶手段に登録する登録手段と、前記記憶手段に登録されたブックマーク情報に対応する表示要素を前記サーバ装置の表示画面に表示するよう制御するブックマーク情報表示制御手段と、を有し、前記サーバ装置画面表示制御手段は、前記サーバ装置の表示画面に表示されることから前記表示手段にも表示されているブックマーク情報に対応する表示要素がユーザにより選択されると、当該ブックマーク情報により特定される情報を前記表示手段に表示し、前記ブックマーク情報表示制御手段は、ブックマーク情報に含まれているブラウザ識別情報により特定されるブラウザが前記クライアント装置において前記表示手段の表示に使用されているブラウザと一致する場合、当該ブックマーク情報に対応する表示要素を表示しないよう制御することを特徴とする。
【０００７】
また、前記ブックマーク情報表示制御手段は、ブックマーク情報に対応する表示要素としてショートカットアイコンを表示するよう制御することを特徴とする。
【０００８】
また、前記送信手段は、前記クライアント装置において既にブックマークされている情報識別情報が選択された場合、当該情報識別情報を前記サーバ装置へ送信することを特徴とする。
【０００９】
また、前記ブックマーク情報表示制御手段は、ブックマーク情報に対応する表示要素をまとめて格納したフォルダを前記サーバ装置の表示画面に表示するよう制御することを特徴とする。
【００１１】
また、前記クライアント装置は、ユーザによる削除操作に応じてブックマークが削除された情報識別情報を削除対象情報識別情報として前記サーバ装置へ送信する削除対象情報識別情報送信手段を有し、前記サーバ装置は、前記削除対象情報識別情報送信手段から削除対象情報識別情報が送信されてくると、当該削除対象情報識別情報により特定されるブックマーク情報を前記記憶手段から削除するブックマーク情報削除手段を有することを特徴とする。
【００１２】
また、前記サーバ装置は、前記記憶手段からブックマーク情報が削除されると、その削除されたブックマーク情報により特定される情報識別情報を削除対象情報識別情報として前記クライアント装置へ送信する削除対象情報識別情報送信手段を有し、前記クライアント装置は、前記削除対象情報識別情報送信手段から削除対象情報識別情報が送信されてくると、当該削除対象情報識別情報により特定されるブックマークを削除するブックマーク削除手段を有することを特徴とする。
【００１３】
また、前記登録手段は、ブックマークをしたユーザのユーザ識別情報を含めてブックマーク情報を作成し、前記ブックマーク情報表示制御手段は、前記サーバ装置にログインしたユーザに対し、当該ユーザによるブックマークに応じて作成されたブックマーク情報に対応する表示要素のみを提供することを特徴とする。
【００１４】
本発明に係るサーバ装置は、サーバ装置において、ブラウザ機能を利用して前記サーバ装置の表示画面の表示内容を表示手段に表示すると共に遠隔操作により前記サーバ装置の表示画面の表示の制御を行うクライアント装置においてブックマークされたことに応じて当該クライアント装置が送信する前記表示手段に表示される情報を識別する情報識別情報及びブックマークされたことが検知されたブラウザを識別するブラウザ識別情報を受信すると、当該ブラウザ識別情報を含み、当該情報識別情報により識別される情報を表示させるためのブックマーク情報を作成して記憶手段に登録する登録手段と、前記記憶手段に登録されたブックマーク情報に対応する表示要素を前記サーバ装置の表示画面に表示するよう制御するブックマーク情報表示制御手段と、を有し、前記ブックマーク情報表示制御手段は、ブックマーク情報に含まれているブラウザ識別情報により特定されるブラウザが前記クライアント装置において前記表示手段の表示に使用されているブラウザと一致する場合、当該ブックマーク情報に対応する表示要素を表示しないよう制御することを特徴とする。
【００１６】
本発明に係るプログラムは、ユーザが使用するクライアント装置及びサーバ装置を有するブックマーク共有化システムにおける前記クライアント装置を、ブラウザ機能を利用して前記サーバ装置の表示画面の表示内容を表示手段に表示すると共に遠隔操作により前記サーバ装置の表示画面の表示の制御を行うサーバ装置画面表示制御手段、前記表示手段に表示される情報を識別する情報識別情報がブックマークされたことを検知すると、ブックマークされた情報識別情報及びブックマークされたことが検知されたブラウザを識別するブラウザ識別情報を前記サーバ装置へ送信する送信手段、として機能させ、前記サーバ装置を、前記送信手段から情報識別情報及びブラウザ識別情報が送信されてくると、当該ブラウザ識別情報を含み、当該情報識別情報により識別される情報を表示させるためのブックマーク情報を作成して記憶手段に登録する登録手段、前記記憶手段に登録されたブックマーク情報に対応する表示要素を前記サーバ装置の表示画面に表示するよう制御するブックマーク情報表示制御手段、として機能させ、前記サーバ装置画面表示制御手段は、前記サーバ装置の表示画面に表示されることから前記表示手段にも表示されているブックマーク情報に対応する表示要素がユーザにより選択されると、当該ブックマーク情報により特定される情報を前記表示手段に表示し、前記ブックマーク情報表示制御手段は、ブックマーク情報に含まれているブラウザ識別情報により特定されるブラウザが前記クライアント装置において前記表示手段の表示に使用されているブラウザと一致する場合、当該ブックマーク情報に対応する表示要素を表示しないよう制御することを特徴とする。
【発明の効果】
【００１７】
請求項１に記載の発明によれば、Ｗｅｂブラウザで登録したブックマークで表現されるサーバ側で実行されるアプリケーションの状態を、登録に用いたクライアント装置やブラウザに限定されることなくサーバ側で利用可能にすることができる。
【００１８】
請求項２に記載の発明によれば、ショートカットアイコンを選択することでブックマークした情報識別情報により識別される情報を表示させることができる。
【００１９】
請求項３に記載の発明によれば、既に登録されているブックマークを、登録に用いたクライアント装置やブラウザに限定されることなく他のクライアント装置やブラウザからでも利用することができる。
【００２０】
請求項４に記載の発明によれば、ブックマーク情報に対応する表示要素の表示領域を削減することができる。
【００２１】
請求項５に記載の発明によれば、ブックマークの登録に利用されたブラウザにより表示されている場合、ブックマーク情報を表示させないようにすることができる。
【００２２】
請求項６に記載の発明によれば、ブックマークの削除に連動してブックマーク情報を削除することができる。
【００２３】
請求項７に記載の発明によれば、ブックマーク情報の削除に連動してブックマークを削除することができる。
【００２４】
請求項８に記載の発明によれば、前記サーバ装置にログインしたユーザに対し、当該ユーザによるブックマークに応じて作成されたブックマーク情報に対応する表示要素のみを提供することができる。
【００２５】
請求項９に記載の発明によれば、Ｗｅｂブラウザで登録したブックマークで表現されるサーバ側で実行されるアプリケーションの状態を、登録に用いたクライアント装置やブラウザに限定されることなくサーバ側で利用可能にすることができる。
【００２６】
請求項１０に記載の発明によれば、Ｗｅｂブラウザで登録したブックマークで表現されるサーバ側で実行されるアプリケーションの状態を、登録に用いたクライアント装置やブラウザに限定されることなくサーバ側で利用可能にすることができる。
【００２７】
請求項１１に記載の発明によれば、Ｗｅｂブラウザで登録したブックマークで表現されるサーバ側で実行されるアプリケーションの状態を、登録に用いたクライアント装置やブラウザに限定されることなくサーバ側で利用可能にすることができる。
【図面の簡単な説明】
【００２８】
【図１】本発明に係るブックマーク共有化システムの一実施の形態を示したブロック構成図である。
【図２】本実施の形態におけるクライアント装置及びサーバ装置を形成するコンピュータのハードウェア構成図である。
【図３】本実施の形態におけるクライアント装置とサーバ装置の表示画面の関係を示した概念図である。
【図４】本実施の形態におけるアプリケーションウィンドウ属性のデータ構成の一例を示した図である。
【図５】本実施の形態におけるサーバ装置において実施されるアプリケーション表示状態変更時処理を示したフローチャートである。
【図６】本実施の形態におけるクライアント装置において実施されるアプリケーション状態情報受信時処理を示したフローチャートである。
【図７】本実施の形態における表示状態情報記憶部に記憶される表示状態情報のデータ構成の一例を示した図である。
【図８】本実施の形態におけるクライアント装置において実施されるブックマーク通知処理を示したフローチャートである。
【図９】本実施の形態におけるサーバ装置において実施されるブックマーク登録時処理を示したフローチャートである。
【図１０】本実施の形態におけるショートカット情報記憶部に記憶されるショートカット情報のデータ構成の一例を示した図である。
【図１１】本実施の形態におけるサーバ装置のデスクトップ画面の要部の表示例を示した図である。
【図１２】本実施の形態におけるショートカット情報記憶部に記憶されるショートカット情報のデータ構成の他の例を示した図である。
【発明を実施するための形態】
【００２９】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００３０】
図１は、本発明に係るブックマーク共有化システムの一実施の形態を示したブロック構成図である。図１には、ブックマーク共有化システムに含まれるクライアント装置１０とサーバ装置２０とが示されている。なお、ブックマーク共有化システムは、複数のクライアント装置１０を含んでもよいが、それぞれ同様の構成を有していればよいので、図１には１台のみ示した。
【００３１】
図２は、本実施の形態におけるクライアント装置１０を形成するコンピュータのハードウェア構成図である。クライアント装置１０は、いずれかのＷｅｂサーバに格納されている情報を、インストールされたブラウザを用いて閲覧する機能を有するコンピュータである。本実施の形態においてクライアント装置１０を形成するコンピュータは、パーソナルコンピュータ（ＰＣ）等従前から存在する汎用的なハードウェア構成で実現できる。すなわち、コンピュータは、図２に示したようにＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ハードディスクドライブ（ＨＤＤ）３４、入力手段として設けられたマウス３５とキーボード３６、及び表示装置として設けられたディスプレイ３７をそれぞれ接続する入出力コントローラ３８、通信手段として設けられたネットワークインタフェース（ＩＦ）３９を内部バス４０に接続して構成される。
【００３２】
また、本実施の形態におけるサーバ装置２０も従前から存在する汎用的なサーバコンピュータのハードウェア構成で実現できる。そのハードウェア構成は、図２と同様に図示できる。
【００３３】
図１に戻り、クライアント装置１０は、通信処理部１１、デスクトップ状態表示部１２、ブックマーク機能処理部１３、ブックマーク通知部１４、表示状態情報更新部１５、表示状態情報記憶部１６及びブックマーク記憶部１７を有している。通信処理部１１は、ネットワークインタフェース３９を介してサーバ装置２０との間の通信を行う。デスクトップ状態表示部１２は、ブラウザ機能を利用してサーバ装置２０のデスクトップ画面の表示内容をディスプレイ３７に表示すると共に遠隔操作によりサーバ装置２０のデスクトップ画面の表示の制御を行うサーバ装置画面表示制御手段として機能する。遠隔操作によりサーバ装置２０のデスクトップ画面の表示の制御を行うというのは、例えば、ディスプレイ３７に表示されたデスクトップ画面で発生するユーザ操作イベントをサーバ装置２０へ送信することで、サーバ装置２０のデスクトップ画面の表示内容を更新させることをいう。デスクトップ状態表示部１２は、例えばＶＮＣ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）のような技術を利用して、図３に示したようにサーバ装置２０のデスクトップ画面２の表示内容をクライアント装置１０のデスクトップ画面３内のウィンドウ画面４に表示するものである。
【００３４】
サーバ装置２０のデスクトップ画面２には、デスクトップアプリケーションを起動するためのアイコン５が表示される。また、サーバ装置２０においてアプリケーションが起動されると、ウィンドウ画面６が生成、表示され、そのウィンドウ画面６内にそのアプリケーションの状態が表示される。複数のアプリケーションが同時に起動された場合、デスクトップ画面２には、複数のウィンドウ画面６が重畳して表示されたりする場合があるが、いずれにしてもデスクトップ画面２には、起動されたアプリケーションの状態が表示される。このことから、本実施の形態では、「デスクトップ画面の表示内容」と「アプリケーションの表示状態」は、ほぼ同義に用いる。
【００３５】
ブックマーク機能処理部１３は、ブックマークの登録、削除等ウェブブラウザ（以下、単に、「ブラウザ」とも称する）に一般的に備えられているブックマーク機能を提供する。ブックマーク記憶部１７には、ブラウザに登録されているブックマークに関する情報が記憶される。本実施の形態におけるブックマーク機能処理部１３及びブックマーク記憶部１７は、基本的には従前からある構成要素を用いてよい。ブックマーク通知部１４は、ウェブブラウザに拡張機能として構成され、ユーザによる操作に応じてディスプレイ３７に表示される情報を識別する情報識別情報がブックマークされたことを検知すると、ブックマークされた情報識別情報を表示状態情報記憶部１６から読み出してサーバ装置２０へ送信する送信手段として機能する。本実施の形態では、情報識別情報としてＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）を用いる。表示状態情報更新部１５は、サーバ装置２０からアプリケーション状態情報が送られてくると、その情報の内容に従い表示状態情報記憶部１６に記憶されている表示状態情報を更新する。表示状態情報記憶部１６については、追って説明する。
【００３６】
クライアント装置１０における各構成要素１１〜１５は、クライアント装置１０を形成するコンピュータと、コンピュータに搭載されたＣＰＵ３１で動作するプログラムとの協調動作により実現される。また、各記憶部１６，１７は、クライアント装置１０に搭載されたＨＤＤ３４にて実現される。あるいは、ＲＡＭ３３又は外部にある記憶手段をネットワーク経由で利用してもよい。
【００３７】
サーバ装置２０は、通信処理部２１、デスクトップ表示状態転送部２２、ウィンドウ制御部２３、表示アプリケーション変更検知部２４、表示アプリケーション状態情報通知部２５、アプリケーション実行部２６、アプリケーションウィンドウ属性記憶部２７及びショートカット情報記憶部２８を有している。通信処理部２１は、ネットワークインタフェースを介してクライアント装置１０との間の通信を行う。デスクトップ表示状態転送部２２は、デスクトップ画面２の表示内容をクライアント装置１０に転送し、またクライアント装置１０から送られてくるユーザ操作イベントを受信する。ウィンドウ制御部２３は、例えばＸウィンドウシステムにより実現され、起動された１又は複数のアプリケーションを制御し、アプリケーションウィンドウの振る舞いを制御する。そして、本実施の形態におけるウィンドウ制御部２３は、ショートカット情報記憶部２８に記憶されたブックマーク情報（ショートカット情報）に基づきショートカットアイコンをデスクトップ画面２に含めて表示するよう制御するブックマーク情報表示制御手段として機能する。表示アプリケーション変更検知部２４は、例えば、Ｘウィンドウクライアントアプリケーションで実現され、ウィンドウの構成やアプリケーションウィンドウ属性の変更を検知する。また、デスクトップ画面の最前面に表示されているアプリケーションウィンドウの切り替わりを検知する。表示アプリケーション状態情報通知部２５は、表示アプリケーション変更検知部２４により検知された状態の変更を示すアプリケーション状態情報を送信することで、デスクトップ画面２の表示内容の変更をクライアント装置１０に通知する。アプリケーション実行部２６は、起動されたアプリケーションを実行する。アプリケーションは、ウィンドウ制御部２３がＵＲＩに基づき作成したアプリケーション表示情報をもとに当該ＵＲＩにより識別される情報を表示させるためのブックマーク情報をショートカット情報として作成してショートカット情報記憶部２８に登録する。本実施の形態では、デスクトップアプリケーションを実行することを想定して説明するが、ウェブアプリケーションを実行してもよい。アプリケーションウィンドウ属性記憶部２７及びショートカット情報記憶部２８については、追って説明する。
【００３８】
サーバ装置２０における各構成要素２１〜２６は、サーバ装置２０を形成するサーバコンピュータと、サーバコンピュータに搭載されたＣＰＵで動作するプログラムとの協調動作により実現される。また、各記憶部２７，２８は、サーバ装置２０に搭載されたＨＤＤにて実現される。あるいは、ＲＡＭ又は外部にある記憶手段をネットワーク経由で利用してもよい。
【００３９】
また、本実施の形態で用いるプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭやＵＳＢメモリ等のコンピュータ読み取り可能な記録媒体に格納して提供することも可能である。通信手段や記録媒体から提供されたプログラムはコンピュータにインストールされ、コンピュータのＣＰＵがプログラムを順次実行することで各種処理が実現される。
【００４０】
次に、本実施の形態における動作について説明する。
【００４１】
まず、サーバ装置２０側において、アプリケーションが起動されると、デスクトップ画面２上にアプリケーションウィンドウが表示される。これに伴い、アプリケーション実行部２６は、当該アプリケーションのアプリケーションウィンドウ属性をアプリケーションウィンドウ属性記憶部２７に登録する。
【００４２】
図４は、本実施の形態におけるアプリケーションウィンドウ属性記憶部２７に記憶されるアプリケーションウィンドウ属性のデータ構成の一例を示した図である。アプリケーションウィンドウ属性は、起動されたアプリケーションの識別情報（アプリケーション識別子）、アプリケーションウィンドウに付けられるページタイトル及びアプリケーション状態を含む。アプリケーション状態というのは、アプリケーションが何を表示しているかを示す情報である。その後、例えば、他のページへの表示の切り替え等アプリケーションの表示状態が変更されると、当該アプリケーションは、その変更内容に応じてアプリケーションウィンドウ属性を更新する。
【００４３】
以下、サーバ装置２０において、アプリケーションの表示状態が変更された場合のサーバ装置２０及びクライアント装置１０の各処理の流れについて図５及び図６に示したフローチャートを用いて説明する。
【００４４】
図５において、アプリケーション実行部２６は、アプリケーションの表示状態の更新を検知すると（ステップ２０１でＹ）、そのアプリケーションのアプリケーションウィンドウ属性を更新する（ステップ２０２）。表示アプリケーション変更検知部２４は、アプリケーションウィンドウ属性が更新されたことを検知すると（ステップ２０３）、表示アプリケーション状態情報通知部２５に通知する。表示アプリケーション状態情報通知部２５は、その通知を受けると、当該アプリケーションのアプリケーションウィンドウ属性に含まれているデータを含むアプリケーション状態情報を作成し、送信することで、デスクトップ画面２の表示内容の変更をクライアント装置１０に通知する（ステップ２０４）。
【００４５】
図６において、通信処理部１１がサーバ装置２０から送られてきたアプリケーション状態情報を受信すると（ステップ１０１）、デスクトップ状態表示部１２は、アプリケーション状態情報からウィンドウ画面４内に表示するＵＲＩを生成し、現在のＵＲＩを更新する（ステップ１０２）。つまり、ウィンドウ画面４の表示内容が、デスクトップ画面２と合致するよう更新する。また、表示状態情報更新部１５は、更新されたＵＲＩで表示状態情報記憶部１６に記憶されている表示状態情報を更新する（ステップ１０３）。
【００４６】
図７は、本実施の形態における表示状態情報記憶部１６に記憶される表示状態情報のデータ構成の一例を示した図である。表示状態情報には、サーバ装置２０から送られてきた表示状態情報に含まれていたページタイトルと、アプリケーション識別子及びアプリケーション状態から作成されたＵＲＩとが含まれる。
【００４７】
続いて、クライアント装置１０においてブックマークされたときの、クライアント装置１０及びサーバ装置２０の各処理の流れについて図８及び図９に示したフローチャートを用いて説明する。
【００４８】
図８において、クライアント装置１０を使用しているユーザがブラウザのブックマーク機能を利用して、デスクトップ状態表示部１２により表示されているウィンドウ画面４に表示されているアプリケーションウィンドウ（ウィンドウ画面６）においてブックマークの登録操作を行うと、ブックマーク機能処理部１３は、現在表示中の情報の格納先を示すＵＲＩをブックマーク記憶部１７に登録することでブックマークを行う。ブックマーク通知部１４は、このブックマーク機能処理部１３によりブックマークされたことを検知すると（ステップ１１１）、ブックマークされたＵＲＩを表示状態情報記憶部１６から読み出し（ステップ１１２）、ブックマーク登録された旨と共にサーバ装置２０に通知する（ステップ１１３）。
【００４９】
図９において、サーバ装置２０がブックマーク登録された旨とＵＲＩとを受信すると（ステップ２１１）、ウィンドウ制御部２３は、通知されたＵＲＩをアプリケーション状態情報に変換する（ステップ２１２）。具体的には、ＵＲＩをアプリケーション識別子とアプリケーション状態に展開する。なお、ページタイトルは、アプリケーション識別子に基づきアプリケーションウィンドウ属性から取得するようにしてもよい。続いて、ウィンドウ制御部２３は、対応するアプリケーションにブックマークされた旨及びアプリケーション状態情報を通知する（ステップ２１３）。
【００５０】
通知を受けたアプリケーションを実行するアプリケーション実行部２６は、アプリケーション状態情報のアプリケーション状態を含むショートカット情報が既にショートカット情報記憶部２８に登録されているかどうかを調べる。
【００５１】
図１０は、本実施の形態におけるショートカット情報記憶部２８に記憶されるショートカット情報のデータ構成の一例を示した図である。ショートカット情報には、ブックマークされたアプリケーションの識別情報（アプリケーション識別子）、アプリケーションウィンドウに付けられるページタイトル及びアプリケーション状態が含まれる。
【００５２】
ここで、ＵＲＩから得られたのと同じアプリケーション状態を含むショートカット情報が既に登録されていなければ（ステップ２１４でＮ）、アプリケーション実行部２６は、通知されたアプリケーション状態情報に基づきショートカット情報を作成してショートカット情報記憶部２８に登録する（ステップ２１５）。すでに登録されていれば（ステップ２１４でＹ）、登録処理は不要である。なお、ショートカット情報のデータ構成は、図４と比較すれば明らかなようにアプリケーションウィンドウ属性と同じである。また、アプリケーション状態情報とも同じである。
【００５３】
以上のようにしてショートカット情報が作成、登録されると、ウィンドウ制御部２３は、ショートカット情報を参照してサーバ装置２０のデスクトップ画面２にショートカットアイコンを表示するよう制御する。このデスクトップ画面の要部の表示例を図１１に示す。ユーザがサーバ装置２０を利用する場合、このデスクトップ画面２に表示されたショートカットアイコンを指示する事で、アプリケーションの状態を再現して実行させる。
【００５４】
図１１に例示したように、デスクトップ画面２には、通常のデスクトップアイコン５と同様に、ショートカット情報に基づき作成されたショートカットアイコン７が表示される。クライアント装置１０のユーザは、サーバ装置２０のデスクトップ画面２の表示に対応するクライアント装置１０のウィンドウ画面４にも表示されているショートカットアイコン７を選択すると、前述したようにそのユーザ操作イベントがサーバ装置２０に通知され、ウィンドウ制御部２３は、選択されたショートカットアイコン７に対応するショートカット情報に含まれるアプリケーション状態で、該当するアプリケーションを起動することになる。これにより、ブックマークされたＵＲＩが表示されることになる。すなわち、クライアント装置１０において表示されているショートカットアイコン７がブックマークとしての機能を果たすことになる。
【００５５】
上記の通り、ショートカットアイコン７は、クライアント装置１０のウィンドウ画面４に表示される。つまり、ブックマークを登録したときに利用したブラウザＡとウィンドウ画面４にショートカットアイコン７を現在表示しているブラウザＢとが異なっていても、ユーザは、ブラウザＢの利用時にショートカットアイコン７を選択することで、ブラウザＡの利用時に登録したブックマークを利用できるということになる。また、ブックマークを登録したときに利用したクライアント装置Ｃと、ウィンドウ画面４を表示するのに利用しているクライアント装置Ｄとが異なっていても、ユーザは、クライアント装置Ｄの利用時にウィンドウ画面４に表示されているショートカットアイコン７を選択することで、クライアント装置Ｃの利用時に登録したブックマークを利用できるということになる。
【００５６】
なお、本実施の形態では、ブックマークの登録に基づき作成されるブックマーク情報をショートカット情報として作成し、デスクトップ画面２にショートカットアイコン７として選択可能に表示するようにしたが、これに限る必要はない。例えば、マイクロソフト社のＷｉｎｄｏｗｓ８以降であれば、ブックマーク情報に対応する表示要素をスタート画面に表示するようにしてもよい。
【００５７】
以上が本実施の形態の基本的な動作であるが、以下に様々な変形例について説明する。
【００５８】
まず、上記説明では、ブックマークが登録されると、ショートカット情報を無条件に作成し、ショートカットアイコンを画面表示するようにしたが（ステップ２１４でＮ，２１５）、ショートカット情報の作成の前にその是非をクライアントユーザに問い合わせるようにしてもよい。
【００５９】
また、上記説明では、ブックマークが登録されたことに応じてショートカット情報を作成するようにしたが、既に登録済みのブックマークに対応するョートカット情報が作成されていない場合にも作成するようにしてもよい。すなわち、ブックマーク通知部１４は、ステップ１１１においてブックマークの選択を検知すると、そのブックマークが選択された旨と選択されたＵＲＩをサーバ装置２０に通知する。これにより、選択されたブックマークに対応するショートカット情報がまだ作成、登録されていない場合、この時点でショートカット情報が登録されることになる。
【００６０】
また、上記説明では、ショートカットアイコンは、ブックマークに対応させて作成され、デスクトップ画面２に表示されるようにしたが、ブックマークの数が多くなりすぎるとデスクトップ画面２（ポータル）がショートカットアイコンであふれてしまうことにもなりうる。そこで、ポータルにショートカットをまとめて格納するフォルダのような格納領域を別途作成してもよい。ユーザは、ショートカットアイコンを利用した場合、そのフォルダアイコンを選択することでショートカットアイコンを展開表示させればよい。
【００６１】
また、上記説明では、デスクトップ画面２にショートカットアイコンを表示するようにしたが、アプリケーションの中に含めるようにしてもよい。すなわち、アプリケーションが起動されると、そのアプリケーションに対応して生成されるアプリケーションウィンドウの中にショートカットアイコンに相当するボタンを表示させるようにしてもよい。
【００６２】
また、上記説明では、ブックマーク通知部１４は、ブックマークの登録を検知すると、ＵＲＩを通知するようにしたが（ステップ１１３）、ＵＲＩを通知しないようにしてもよい。この場合、サーバ装置２０では、ブックマーク登録の旨を受け取ると、ブックマークの登録の対象を、デスクトップ画面２において最前面に表示されているウィンドウ画面に対応するアプリケーションと自動判定し、そのアプリケーションに対応させてショートカット情報を作成、登録してもよい。なお、そのウィンドウ画面が最前面であるかは、表示アプリケーション変更検知部２４が認識している。
【００６３】
また、上記説明では、ブックマークが登録されると、ショートカット情報を無条件に作成し、ショートカットアイコンを画面表示するようにした（ステップ２１４でＮ，２１５）。ただ、ショートカット情報は、ユーザが意図せず自動的に作成されるため、表示されたショートカットアイコンが何のショートカットアイコン（つまり、ブックマーク）か判別できないことが予想される。そこで、使用時の利便性を考慮し、自動で作られたショートカットアイコンを一覧参照し、ユーザは、その中から実際に使うショートカットアイコンを選択できるようにしてもよい。ウィンドウ制御部２３は、選択されたショートカットアイコンを、一覧の中から抜き出してポータルなどユーザの選択実行容易な場所に配置できるようにしてもよい。
【００６４】
また、上記説明では、どのブラウザによりウィンドウ画面４が表示されていてもショートカットアイコンを同様に表示するようにした。ただ、ブックマークが登録されたブラウザでは、それに対応するショートカットは必要ない。登録したブックマークを選択すればよいからである。そこで、ブックマークが登録されたブラウザに対しては、ショートカットアイコンを表示しないようにしてもよい。これは、例えば、ブックマーク通知部１４は、ブックマークの登録を検知するとＵＲＩを通知するようにしたが（ステップ１１３）、このとき、ブックマークされたことが検知されたブラウザを識別するブラウザ識別情報をＵＲＩと共に送信する。そして、アプリケーション実行部２６は、送信されてきたブラウザ識別情報を含めてブックマーク情報を作成する。そして、ウィンドウ制御部２３は、クライアント装置１０のデスクトップ状態表示部１２から取得しているブラウザの識別情報と、ショートカット情報に登録されているブラウザの識別情報とを照合して一致する場合、当該ブラウザに対応して登録されているショートカット情報に基づくショートカットアイコンを表示しないようにしてもよい。
【００６５】
また、ブックマークが削除された場合、対応するショートカット情報を削除してもよい。これは、例えば、ブックマーク通知部１４は、ユーザによる削除操作に応じてブックマークが削除されたことを検知すると、削除された旨と共に削除されたＵＲＬを削除ＵＲＬとしてサーバ装置２０に通知する。対応するアプリケーションのアプリケーション実行部２６は、ブックマーク情報削除手段として機能し、ウィンドウ制御部２３が削除ＵＲＬに基づき作成したアプリケーション状態情報を取得すると、対応するショートカット情報を削除する。
【００６６】
また、これとは逆に、ショートカット情報が削除されると、対応するブックマークを削除してもよい。これは、例えば、サーバ装置２０側でショートカット情報の削除処理が行われたときに、その事象を通知する手段（削除対象情報識別情報送信手段）を設ける。あるいは、上記表示アプリケーション状態情報通知部２５を利用してもよく、ショートカット情報の削除の旨と当該ショートカット情報に対応する表示アプリケーション状態情報をクライアント装置１０に通知する。この通知を受けたブックマーク機能処理部１３は、表示アプリケーション状態情報から特定しうるブックマークをブックマーク記憶部１７から削除する。
【００６７】
また、クライアント装置１０を使用するユーザがサーバ装置２０を利用するにはログインが必要である場合、アプリケーション実行部２６は、ブックマークをしたユーザのユーザ識別情報（ユーザＩＤ）を含めてブックマーク情報を作成してもよい。この場合のショートカット情報のデータ構成の一例を図１２に示す。そして、ブックマークに応じて作成されたショートカットアイコンを表示する際、ウィンドウ制御部２３は、サーバ装置２０にログインしたユーザに対し、当該ユーザよるブックマークに応じて作成されたブックマーク情報に対応するショートカットアイコンのみを表示することによって提供するようにしてもよい。
【００６８】
また、この場合、いずれかのユーザがブックマークを削除しようとして自己のユーザＩＤがショートカット情報から削除されても、他のユーザのユーザＩＤは残されたままである。よって、クライアント装置１０のブックマーク記憶部１７から当該ブックマークを削除することは妥当でない。そこで、ショートカット情報から全てのユーザＩＤが削除される場合に、ショートカット情報を削除できるようにし、これに応じてブックマーク機能処理部１３は、ショートカット情報の削除の旨と当該ショートカット情報に対応する表示アプリケーション状態情報がサーバ装置２０から送られてきてから該当するブックマークをブックマーク記憶部１７から削除するようにしてもよい。
【００６９】
また、上記のようにユーザＩＤを用いて複数のユーザのブックマークの利用を考慮する場合において、例えば１つのブラウザでユーザＡがサーバ装置２０に接続し、その前にユーザＢがサーバ装置２０に接続してブックマークしていたとする。このとき、ユーザＢがブックマークしたブックマークでＵＲＩを呼び出したときに対応するショートカット情報をユーザＡが保持していない場合、ユーザＡのショートカット情報を作成することで対応する。図１２に例示したショートカット情報によると、ショートカット情報のユーザＩＤにユーザＡを登録すればよい。
【００７０】
以上、記載した変形例は、基本動作と適宜組み合わせて、あるいは入れ替えて適用してよい。また、変形例同士も適宜組み合わせて適用してよい。
【００７１】
また、本実施の形態では、ブックマークをクライアント装置１０の内部に保持するようにしたが、インターネット上のサービスサイトに保持させるようにしてもよい。
【符号の説明】
【００７２】
１０  クライアント装置、１１，２１  通信処理部、１２  デスクトップ状態表示部、１３  ブックマーク機能処理部、１４  ブックマーク通知部、１５  表示状態情報更新部、１６  表示状態情報記憶部、１７  ブックマーク記憶部、２０  サーバ装置、２２  デスクトップ表示状態転送部、２３  ウィンドウ制御部、２４  表示アプリケーション変更検知部、２５  表示アプリケーション状態情報通知部、２６  アプリケーション実行部、２７  アプリケーションウィンドウ属性記憶部、２８  ショートカット情報記憶部、３１  ＣＰＵ、３２  ＲＯＭ、３３  ＲＡＭ、３４  ハードディスクドライブ（ＨＤＤ）、３５  マウス、３６  キーボード、３７  ディスプレイ、３８  入出力コントローラ、３９  ネットワークインタフェース、４０  内部バス。
【図１】
0006589510.tif 000002
【図２】
0006589510.tif 000003
【図３】
0006589510.tif 000004
【図４】
0006589510.tif 000005
【図５】
0006589510.tif 000006
【図６】
0006589510.tif 000007
【図７】
0006589510.tif 000008
【図８】
0006589510.tif 000009
【図９】
0006589510.tif 000010
【図１０】
0006589510.tif 000011
【図１１】
0006589510.tif 000012
【図１２】
0006589510.tif 000013