(57)【要約】 【課題】  一方の端末に予め連携した情報処理のアプリケーションプログラムが配布されていなくても、当該端末と他方の端末どうしが通信ネットワークを介して即時に連携した情報処理を行なうことができできる機能を備えた端末間連携システムを提供することを目的とする。【解決手段】  起動要求端末１が予め保持するＯＳ種別と同一のＯＳ種別に対応付けられたアプリケーションプログラムをダウンロードサーバ６から取得し、当該取得したアプリケーションプログラムに対応するＯＳ種別に基づいてホスト情報管理サーバ４で記憶するシステム参加端末２へ前記取得したアプリケーションプログラムの起動要求を行ない、システム参加端末２が起動要求に基づいて起動要求端末１の取得したアプリケーションプログラムをダウンロードサーバ６から取得する。【選択図】    図１
2005032187.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と、起動要求端末と、システム参加端末とが通信ネットワーク介して接続された端末間連携システムであって、
前記サーバ装置が、
端末間で連携した情報処理を行なうアプリケーションプログラムと当該アプリケーションプログラムが動作できる動作環境の情報を対応付けて記憶するアプリケーション情報記憶手段と、
前記システム参加端末の識別情報と前記動作環境情報を対応付けて記憶するシステム参加端末情報記憶手段と、
前記起動要求端末から通知を受けたアプリケーションプログラムに対応する動作環境情報に基いて前記システム参加端末情報記憶手段で記憶するシステム参加端末の識別情報を前記起動要求端末に送信するシステム参加端末識別情報送信手段と、
前記起動要求端末や前記システム参加端末からの要求に基づいて前記起動要求端末または前記システム参加端末のいずれかに前記アプリケーションプログラムを送信するアプリケーションプログラム送信手段とを備え、
前記起動要求端末が、
予め保持する動作環境情報と同一の動作環境情報に対応付けられた前記アプリケーションプログラムを要求し、当該アプリケーションプログラムを前記サーバ装置から受信する第１のアプリケーションプログラム取得手段と、
当該受信したアプリケーションプログラムに対応する動作環境情報に基いて、前記サーバ装置で記憶している前記システム参加端末識別情報を前記サーバ装置から受信し、そのシステム参加端末識別情報で特定されるシステム参加端末へ前記受信したアプリケーションプログラムの起動要求を行なう起動要求手段とを備え、
前記システム参加端末が、
前記起動要求に基づいて前記起動要求端末の受信したアプリケーションプログラムを要求し、当該アプリケーションプログラムを前記サーバ装置から受信する第２のアプリケーションプログラム取得手段と、
当該受信したアプリケーションプログラムを起動して、そのアプリケーションプログラムを利用した前記起動要求端末との連携した情報処理を行なう情報処理連携手段と、
を備えることを特徴とする端末間連携システム。
【請求項２】
前記アプリケーション情報記憶手段が前記アプリケーションプログラムと当該アプリケーションプログラムを利用できる前記システム参加端末の端末判別情報を対応付けて記憶し、
前記システム参加端末情報記憶手段が前記システム参加端末を利用するユーザの識別情報と当該ユーザが利用できる前記アプリケーションプログラムのアプリケーション判別情報を対応付けて記憶し、
前記起動要求端末は前記端末判別情報と前記アプリケーション判別情報に基づいて前記システム参加端末に対する前記起動要求を行なう
ことを特徴とする請求項１に記載の端末間連携システム。
【請求項３】
前記サーバ装置とのみ通信の確立を行なうサーバ装置通信確立手段と、前記起動要求端末とのみ通信の確立を行なう起動要求端末通信確立手段と、前記システム参加端末とのみ通信の確立を行なうシステム参加端末通信確立手段とを有するメディエータを備えた前記端末間連携システムであって、
前記メディエータが、前記サーバ装置通信確立手段と、前記起動要求端末通信確立手段と、前記システム参加端末通信確立手段とを相互に連結して、前記サーバ装置と前記起動要求端末と前記システム参加端末のそれぞれの間の通信を処理することを特徴とする請求項１または請求項２のいずれかに記載の端末間連携システム。
【請求項４】
前記サーバ装置は前記通信ネットワークを介して接続された複数の情報処理装置によって構成されることを特徴とする請求項１から請求項３に記載の端末間連携システム。
【請求項５】
サーバ装置が、端末間で連携した情報処理を行なうアプリケーションプログラムと当該アプリケーションプログラムが動作できる動作環境の情報を対応付けて記憶するアプリケーション情報記憶手段と、前記システム参加端末の識別情報と前記動作環境情報を対応付けて記憶するシステム参加端末情報記憶手段とを備え、
当該サーバ装置と起動要求端末と前記システム参加端末とが通信ネットワークを介して接続された端末間連携システムにおける端末間連携方法であって、
前記起動要求端末が、予め保持する動作環境情報と同一の動作環境情報に対応付けられた前記アプリケーションプログラムを要求し、
前記サーバ装置が、前記起動要求端末からの要求に基づいて前記アプリケーション情報記憶手段で記憶するアプリケーションプログラムを前記起動要求端末へ送信し、
前記起動要求端末が、受信したアプリケーションプログラムに対応する動作環境情報に基いて、前記サーバ装置で記憶している前記システム参加端末識別情報を要求し、
前記サーバ装置が、前記起動要求端末からの要求に基づいて前記システム参加端末情報記憶手段で記憶する前記システム参加端末識別情報を前記起動要求端末へ送信し、
前記起動要求端末が、受信したシステム参加端末識別情報で特定されるシステム参加端末へ前記受信したアプリケーションプログラムの起動要求を行ない、
前記システム参加端末が、前記起動要求に基づいて前記起動要求端末の受信したアプリケーションプログラムを要求し、
前記サーバ装置が、前記システム参加端末からの要求に基づいて前記アプリケーション情報記憶手段で記憶するアプリケーションプログラムを前記システム参加端末へ送信し、
前記システム参加端末が、受信したアプリケーションプログラムを起動して、そのアプリケーションプログラムを利用した前記起動要求端末との連携した情報処理を行なう
ことを特徴とする端末間連携方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンピュータシステムに係り、特に、端末間連携システムに関するものである。
【背景技術】
【０００２】
従来、通信ネットワークを介して接続された端末が、通信ネットワークに接続された他の端末と連携した情報処理を行なう場合、それぞれの端末はお互いに連携した情報処理を行なう為の特定のアプリケーションプログラムを保持し、そのアプリケーションプログラムを利用する。そしてユーザは、端末間で連携した情報処理を行なわせる為に、情報処理の処理内容に基づいて、他の端末と連携できる特定のアプリケーションプログラムを各端末に記憶させている。
ここで、サーバやクライアント間でのアプリケーションのバージョンの相違を防ぐための技術が特許文献１で公開されている。この特許文献１は、ユーザが、予め各端末に配布するアプリケーションを配布サーバに登録し、その登録したアプリケーションプログラムを配布サーバが各端末に配布することによって、各端末間で利用するアプリケーションプログラムの整合性を取る（バージョンを合わせる）技術である。
【特許文献１】特開２０００−１１２７６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述の特許文献１の技術では、アプリケーションプログラムを配布された端末は、アプリケーションプログラムの配布されていない端末と即時に連携した情報処理を行なうことができない。また特許文献１の技術では、配布するアプリケーションプログラムのバージョンをユーザが配布サーバに登録しなければ、配布サーバは端末それぞれに対して、適切なバージョンのアプリケーションプログラムを配布することができない。
【０００４】
そこでこの発明は、一方の端末に予め連携した情報処理のアプリケーションプログラムが配布されていなくても、当該端末と他方の端末どうしが通信ネットワークを介して即時に連携した情報処理を行なうことができ、また各端末が動作環境に適合した適切なアプリケーションプログラムをサーバから自動的に取得することのできる機能を備えた端末間連携システムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題を解決すべくなされたもので、サーバ装置と、起動要求端末と、システム参加端末とが通信ネットワーク介して接続された端末間連携システムであって、前記サーバ装置が、端末間で連携した情報処理を行なうアプリケーションプログラムと当該アプリケーションプログラムが動作できる動作環境の情報を対応付けて記憶するアプリケーション情報記憶手段と、前記システム参加端末の識別情報と前記動作環境情報を対応付けて記憶するシステム参加端末情報記憶手段と、前記起動要求端末から通知を受けたアプリケーションプログラムに対応する動作環境情報に基いて前記システム参加端末情報記憶手段で記憶するシステム参加端末の識別情報を前記起動要求端末に送信するシステム参加端末識別情報送信手段と、前記起動要求端末や前記システム参加端末からの要求に基づいて前記起動要求端末または前記システム参加端末のいずれかに前記アプリケーションプログラムを送信するアプリケーションプログラム送信手段とを備え、前記起動要求端末が、予め保持する動作環境情報と同一の動作環境情報に対応付けられた前記アプリケーションプログラムを要求し、当該アプリケーションプログラムを前記サーバ装置から受信する第１のアプリケーションプログラム取得手段と、当該受信したアプリケーションプログラムに対応する動作環境情報に基いて、前記サーバ装置で記憶している前記システム参加端末識別情報を前記サーバ装置から受信し、そのシステム参加端末識別情報で特定されるシステム参加端末へ前記受信したアプリケーションプログラムの起動要求を行なう起動要求手段とを備え、前記システム参加端末が、前記起動要求に基づいて前記起動要求端末の受信したアプリケーションプログラムを要求し、当該アプリケーションプログラムを前記サーバ装置から受信する第２のアプリケーションプログラム取得手段と、当該受信したアプリケーションプログラムを起動して、そのアプリケーションプログラムを利用した前記起動要求端末との連携した情報処理を行なう情報処理連携手段とを備えることを特徴とする端末間連携システムである。
【０００６】
上述の構成によれば本発明は、起動要求端末が、予め保持する動作環境情報と同一の動作環境情報に対応付けられたアプリケーションプログラムを要求し、当該アプリケーションプログラムを前記サーバ装置から受信し、また、当該受信したアプリケーションプログラムに対応する動作環境情報に基いて、サーバ装置で記憶しているシステム参加端末識別情報を受信し、そのシステム参加端末識別情報で特定されるシステム参加端末へ受信したアプリケーションプログラムの起動要求を行なう。そしてシステム参加端末が、起動要求に基づいて起動要求端末の受信したアプリケーションプログラムサーバ装置から受信し、当該受信したアプリケーションプログラムを起動して、起動要求端末との連携した情報処理を行なう。これにより、システム参加端末側に予めアプリケーションプログラムが配布されていなくても、起動要求端末がシステム参加端末に起動要求を行なうことにより、当該起動要求に基づいてシステム参加端末が、端末間で連携して情報処理を行なうことのできるアプリケーションプログラムを自動取得することができる。また起動要求端末は、取得したアプリケーションプログラムの動作できる動作環境を備えたシステム参加端末に対して、当該アプリケーションプログラムの起動要求を行なうので、システム参加端末においてアプリケーションプログラムが動作しないような状況に陥ることを防ぐことができる。
【０００７】
また本発明は上述の端末間連携システムにおいて、前記アプリケーション情報記憶手段が前記アプリケーションプログラムと当該アプリケーションプログラムを利用できる前記システム参加端末の端末判別情報を対応付けて記憶し、前記システム参加端末情報記憶手段が前記システム参加端末を利用するユーザの識別情報と当該ユーザが利用できる前記アプリケーションプログラムのアプリケーション判別情報を対応付けて記憶し、前記起動要求端末は前記端末判別情報と前記アプリケーション判別情報に基づいて前記システム参加端末に対する前記起動要求を行なうことを特徴とする。これにより、システム参加端末の動作環境だけでなく、ユーザごとに利用できるアプリケーションを限定することができる。
【０００８】
また本発明は上述の端末間連携システムが、前記サーバ装置とのみ通信の確立を行なうサーバ装置通信確立手段と、前記起動要求端末とのみ通信の確立を行なう起動要求端末通信確立手段と、前記システム参加端末とのみ通信の確立を行なうシステム参加端末通信確立手段とを有するメディエータを備えた前記端末間連携システムであって、前記メディエータが、前記サーバ装置通信確立手段と、前記起動要求端末通信確立手段と、前記システム参加端末通信確立手段とを相互に連結して、前記サーバ装置と前記起動要求端末と前記システム参加端末のそれぞれの間の通信を処理することを特徴とする。
これにより、メディエータの各手段が、それぞれ割り当てられた他の端末や各サーバ装置とのデータの通信を行なって、メディエータの各手段の間でデータの受け渡しを各手段で行なうので、サーバ装置や起動要求端末やシステム参加端末はメディエータにさえアクセスすれば他のサーバ装置や端末と通信を行なうことができ、また、他のサーバ装置や端末が例えばファイアーウォールなどによってネットワーク上に見えない位置に存在する場合でも、他の端末やサーバ装置がメディエータと通信確立をおこなっていれば、その端末やサーバ装置との通信を行なうことができる。
【０００９】
また本発明は上述の端末間連携システムにおいて、前記サーバ装置は前記通信ネットワークを介して接続された複数の情報処理装置によって構成されることを特徴とする。
【００１０】
また本発明は、サーバ装置が、端末間で連携した情報処理を行なうアプリケーションプログラムと当該アプリケーションプログラムが動作できる動作環境の情報を対応付けて記憶するアプリケーション情報記憶手段と、前記システム参加端末の識別情報と前記動作環境情報を対応付けて記憶するシステム参加端末情報記憶手段とを備え、当該サーバ装置と起動要求端末と前記システム参加端末とが通信ネットワークを介して接続された端末間連携システムにおける端末間連携方法であって、前記起動要求端末が、予め保持する動作環境情報と同一の動作環境情報に対応付けられた前記アプリケーションプログラムを要求し、前記サーバ装置が、前記起動要求端末からの要求に基づいて前記アプリケーション情報記憶手段で記憶するアプリケーションプログラムを前記起動要求端末へ送信し、前記起動要求端末が、受信したアプリケーションプログラムに対応する動作環境情報に基いて、前記サーバ装置で記憶している前記システム参加端末識別情報を要求し、前記サーバ装置が、前記起動要求端末からの要求に基づいて前記システム参加端末情報記憶手段で記憶する前記システム参加端末識別情報を前記起動要求端末へ送信し、前記起動要求端末が、受信したシステム参加端末識別情報で特定されるシステム参加端末へ前記受信したアプリケーションプログラムの起動要求を行ない、前記システム参加端末が、前記起動要求に基づいて前記起動要求端末の受信したアプリケーションプログラムを要求し、前記サーバ装置が、前記システム参加端末からの要求に基づいて前記アプリケーション情報記憶手段で記憶するアプリケーションプログラムを前記システム参加端末へ送信し、前記システム参加端末が、受信したアプリケーションプログラムを起動して、そのアプリケーションプログラムを利用した前記起動要求端末との連携した情報処理を行なうことを特徴とする端末間連携方法である。
【発明の効果】
【００１１】
以上説明したように、本発明は、起動要求端末が、予め保持する動作環境情報と同一の動作環境情報に対応付けられたアプリケーションプログラムを要求し、当該アプリケーションプログラムを前記サーバ装置から受信し、また、当該受信したアプリケーションプログラムに対応する動作環境情報に基いて、サーバ装置で記憶しているシステム参加端末識別情報を受信し、そのシステム参加端末識別情報で特定されるシステム参加端末へ受信したアプリケーションプログラムの起動要求を行なう。そしてシステム参加端末が、起動要求に基づいて起動要求端末の受信したアプリケーションプログラムサーバ装置から受信し、当該受信したアプリケーションプログラムを起動して、起動要求端末との連携した情報処理を行なう。
これにより、システム参加端末側に予めアプリケーションプログラムが配布されていなくても、起動要求端末がシステム参加端末に起動要求を行なうことにより、当該起動要求に基づいてシステム参加端末が、端末間で連携して情報処理を行なうことのできるアプリケーションプログラムを自動取得することができる。また起動要求端末は、取得したアプリケーションプログラムの動作できる動作環境を備えたシステム参加端末に対して、当該アプリケーションプログラムの起動要求を行なうので、システム参加端末においてアプリケーションプログラムが動作しないような状況に陥ることを防ぐことができる。
【００１２】
また本発明によれば、アプリケーション情報記憶手段がアプリケーションプログラムと当該アプリケーションプログラムを利用できるシステム参加端末の端末判別情報を対応付けて記憶し、システム参加端末情報記憶手段がシステム参加端末を利用するユーザの識別情報と当該ユーザが利用できるアプリケーションプログラムのアプリケーション判別情報を対応付けて記憶し、起動要求端末は端末判別情報とアプリケーション判別情報に基づいてシステム参加端末に対する起動要求を行なうことを特徴とする。これにより、システム参加端末の動作環境だけでなく、ユーザごとに利用できるアプリケーションを限定することができる。
【００１３】
また本発明によれば、サーバ装置とのみ通信の確立を行なうサーバ装置通信確立手段と、起動要求端末とのみ通信の確立を行なう起動要求端末通信確立手段と、システム参加端末とのみ通信の確立を行なうシステム参加端末通信確立手段とを有するメディエータを備えた前記端末間連携システムであって、メディエータが、サーバ装置通信確立手段と、起動要求端末通信確立手段と、システム参加端末通信確立手段とを相互に連結して、サーバ装置と起動要求端末とシステム参加端末のそれぞれの間の通信を処理することを特徴とする。
これにより、メディエータの各手段が、それぞれ割り当てられた他の端末や各サーバ装置とのデータの通信を行なって、メディエータの各手段の間でデータの受け渡しを各手段で行なうので、サーバ装置や起動要求端末やシステム参加端末はメディエータにさえアクセスすれば他のサーバ装置や端末と通信を行なうことができ、また、他のサーバ装置や端末が例えばファイアーウォールなどによってネットワーク上に見えない位置に存在する場合でも、他の端末やサーバ装置がメディエータと通信確立をおこなっていれば、その端末やサーバ装置との通信を行なうことができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の一実施形態による端末間連携システムを図面を参照して説明する。
図１は、この発明の一実施形態による端末間連携システムの構成を示す概略ブロック図である。この図において符号１は起動要求端末である。また符号２はシステム参加である。そして起動要求端末１やシステム参加端末２は具体的には、ＰＤＡ（Personal Digital Assistant）やＰＣ（Personal Computer）などの情報処理装置であり特に特定の情報処理装置に限定するものではない。
【００１５】
また符号３は起動要求端末１やシステム参加端末２を利用するユーザの情報｛ユーザＩＤ（ユーザ識別情報）、パスワード、個人属性、アプリケーションプログラムに設定された実行権限（端末判別情報）｝を記憶し、起動要求端末１やシステム参加端末２からの端末間連携システムへの接続を受け付けるユーザ情報管理サーバである。また符号４は端末間連携システムに参加しているシステム参加端末２のホスト情報｛端末ＩＤ、ユーザＩＤ、端末のＩＰアドレス、ステータス、端末のＯＳ（Operating System）種別、アプリケーションプログラムの実行権限｝をシステム参加端末２のユーザごとに記憶するホスト情報管理サーバである。
【００１６】
また５は起動要求端末１やシステム参加端末２へ配信するアプリケーションプログラムに関する情報｛アプリケーションＩＤ、アプリケーション名、バージョン情報、対応ＯＳ種別（動作環境情報）、ＵＲＬ、アプリケーションプログラムの実行権限｝を記憶するアプリケーション管理サーバである。また６はアプリケーション名とアプリケーションプログラムとを対応付けて記憶し、起動要求端末１やシステム参加端末２からの要求に基づいてアプリケーションプログラムのダウンロード処理を行なうダウンロードサーバである。そして、上述のユーザ情報管理サーバ３とホスト情報管理サーバ４とアプリケーション管理サーバ５とダウンロードサーバ６は１つのサーバ装置に備えられている。なおサーバとは情報処理装置（サーバ装置）における処理機能の単位である。
また７は起動要求端末１からのサーバ装置に備えられた各サーバへの通信の仲介や、システム参加端末２からのサーバ装置に備えられた各サーバへの通信の仲介や、起動要求端末１とシステム参加端末２との間の通信の仲介を行なうメディエータである。
【００１７】
また起動要求端末１において符号１１は、端末間連携システムでの一連の処理を行なう端末間連携処理部（第１のアプリケーションプログラム取得手段）である。また１２は起動要求端末１で必要な各種データを記憶している端末情報記憶部である。またシステム参加端末２において２２は、端末間連携システムでの一連の処理を行なう端末間連携処理部（第２のアプリケーションプログラム取得手段）である。また２２はシステム参加端末１で必要な各種データを記憶する端末情報記憶部である。
【００１８】
また図２は起動要求端末１およびシステム参加端末２が端末情報記憶部１２、２２にそれぞれ記憶しているデータを示す図である。この図が示すように起動要求端末１やシステム参加端末２は、端末に一意に割り当てられた端末ＩＤと、ユーザ情報管理サーバ３やホスト情報管理サーバ４やアプリケーション管理サーバ５へアクセスする為の各ＩＰアドレスと、メディエータ７にアクセスするためのＩＰアドレスとを端末情報記憶部１２、２２にそれぞれ記憶している。
【００１９】
また図３はユーザ情報管理サーバ３が記憶するユーザ情報テーブルを示す図である。この図が示すようにユーザ情報管理サーバ３は、システム参加端末２を利用するユーザのユーザＩＤとパスワードと氏名などのユーザ属性とユーザに設定された実行権限（アプリケーション判別情報）を対応付けたユーザ情報テーブルを記憶部に記憶している。そして実行権限とはアプリケーションプログラムを実行できるか否かを示す番号であり、本実施形態においては、ユーザに割り当てられた実行権限の番号がアプリケーションプログラムに割り当てられた実行権限の番号以下である場合にユーザはアプリケーションプログラムを利用できる。
【００２０】
また図４はホスト情報管理サーバ４が記憶するホスト情報テーブルを示す図である。この図が示すようにホスト情報管理サーバ４は、ユーザの利用するシステム参加端末２の端末ＩＤとユーザＩＤとシステム参加端末２のＩＰアドレスとステータスとシステム参加端末２が備えるＯＳの種別と実行権限とを対応付けたホスト情報テーブルを記憶部（システム参加端末情報記憶手段）に記憶している。ここでステータスとはシステム参加端末２が端末間連携システムに参加しているか否かを示す情報であり、システム参加端末２が端末間連携システムに参加している場合にはステータスはオンに、またシステム参加端末２が端末連携システムに参加していない場合にはステータスはオフとなる。そして端末間連携システムに参加するとは、システム参加端末２が、ユーザ情報管理サーバ３にアクセスして認証を行ない端末間連携システムで認証を受けた他の端末からアプリケーションの起動要求を受けることが出来る状態になることをいう。またホスト情報管理サーバ４で保持しているデータのうち、ユーザＩＤと実行権限はシステム参加端末２が端末間連携システムに参加するまで未設定（空欄）となっている。
【００２１】
また図５はアプリケーション管理サーバ５が記憶するアプリケーション情報テーブルを示す図である。この図が示すようにアプリケーション管理サーバ５はアプリケーションプログラム毎にアプリケーションＩＤとアプリケーション名などのアプリケーションプログラムの属性とアプリケーションプログラムのバージョンとアプリケーションプログラムが動作できるＯＳの情報とアプリケーションプログラムをダウンロードする為のＵＲＬ（Uniform Resource Locator）とアプリケーションプログラムの実行権限の番号とを対応付けたアプリケーション情報テーブルを記憶部に記憶している。
【００２２】
そして、上述のユーザ情報管理サーバ３やホスト情報管理サーバ４で記憶する各種データは端末間連携システムに参加できるユーザや起動要求端末１やシステム参加端末２の情報として予め登録されたデータである。また起動要求端末１やシステム参加端末２が記憶しているデータは予めユーザによって設定されたものである。また、アプリケーション管理サーバ５はアプリケーションＩＤと当該アプリケーションＩＤに対応するアプリケーションプログラムのＯＳ種別を対応付けて記憶し、またダウンロードサーバ６はアプリケーションＩＤとアプリケーションプログラムとを対応付けているので、つまり、アプリケーション管理サーバ５とダウンロードサーバ６の２つのサーバによって特定アプリケーションプログラムに対応するＯＳ種別が確認できる。したがってこれらアプリケーション管理サーバ５とダウンロードサーバ６それぞれの記憶部により請求項に記載のアプリケーション情報記憶手段が構成される。
【００２３】
そして、端末間連携システムにおいて起動要求端末１が、まずダウンロードサーバ６からアプリケーションプログラムをダウンロードする。次に起動要求端末１はダウンロードしたアプリケーションプログラムの起動要求を、特定のシステム参加端末２に対して行なう。そしてシステム参加端末２は、起動要求端末１と連携した情報処理を行なうことができ、かつ、システム参加端末２のＯＳ上で動作させることができるアプリケーションプログラムをダウンロードサーバ６からダウンロードする。そしてこれにより起動要求端末１とシステム参加端末２どうしが、それぞれダウンロードしたアプリケーションプログラムを用いて、連携した情報処理を行なう。
【００２４】
なお、本実施形態においては、起動要求端末１とシステム参加端末２に分けてそれぞれの機能を説明するが、実際には１つの情報処理装置が起動要求端末１とシステム参加端末２の両方の機能を有している。また本実施形態においては、ユーザ情報管理サーバ３などの各サーバの機能を１つのサーバ装置が備えているが、複数のサーバ装置で各サーバの機能を分散して備えるようにしても良い。また起動要求端末１やシステム参加端末２や各サーバはＦｉｒｅｗａｌｌの内側に設置されている。
【００２５】
次に、端末間連携システムにおける各サーバや各端末の処理の詳細について図６、図７、図８を用いて説明する。
図６は端末間連携システムにおける第１の処理フローを示す図である。図７は端末間連携システムにおける第２の処理フローを示す図である。図８は端末間連携システムにおける第３の処理フローを示す図である。
まず図６より、システム参加端末２のユーザＢは、システム参加端末２を端末間連携システムに参加させるために、ユーザＩＤとパスワードをシステム参加端末２に入力する（ステップＳ１）。するとシステム参加端末２の端末間連携処理部２１は、ユーザから入力されたユーザＩＤとパスワードとを、メディエータ７を介してユーザ情報管理サーバ３に送信する（ステップＳ２）。すると、ユーザ情報管理サーバ３は受信したユーザＩＤとパスワードが、記憶しているユーザＩＤとパスワードの組合せと同じか否かを確認することによりユーザＢの認証を行なう。そしてユーザＢの認証が成功した場合にはユーザ情報管理サーバ３は、メディエータ７を介してシステム参加端末２にユーザＢの実行権限を通知する（ステップＳ３）。
【００２６】
次にシステム参加端末２は、ユーザＢの実行権限とユーザＩＤと端末ＩＤをホスト情報管理サーバ４にメディエータ７を介して通知する。すると、ホスト情報管理サーバ４は、ユーザＢの情報として記憶しているステータスをオフからオンに書換える。またホスト情報管理サーバ４は通知を受けたユーザＢのユーザＩＤと実行権限をユーザＢの情報として記憶する。これにより、ユーザＢのステータスがオンとなり、ユーザＢの利用するシステム参加端末２が端末間連携システムに参加する。そしてホスト情報管理サーバ４はホスト情報テーブルに記録しているユーザＢの情報を、システム参加端末２に通知する（ステップＳ５）。なお、端末間連携システムには複数のシステム参加端末２が上述の処理の過程を経て参加している。また起動要求端末１も、上述のステップＳ１からステップ５と同様の過程により端末関連系システムに参加する。
【００２７】
次に図７より、起動要求端末１を利用するユーザＡが、システム参加端末２と連携した情報処理のできるアプリケーションプログラムをダウンロードする為に、アプリケーション管理サーバ５と接続するよう起動要求端末１に指示する（ステップＳ６）。すると起動要求端末１の端末間連携処理部１１はアプリケーション管理サーバ５にメディエータ７を介して接続する。
【００２８】
起動要求端末１の端末間連携処理部１１はアプリケーション管理サーバ５に接続すると、記憶しているＯＳ種別と実行権限とを通知する（ステップＳ７）。すると、アプリケーション管理サーバ５は、起動要求端末１から通知を受けた実行権限の番号以上の実行権限に対応付けられ、かつ、起動要求端末１から通知を受けたＯＳ種別と同一のＯＳ種別に対応付けられた、起動要求端末１のダウンロードできるアプリケーションに関する情報（アプリケーションＩＤやアプリケーションプログラム属性やアプリケーションプログラムをダウンロードするためのＵＲＬ）をアプリケーション情報テーブルから読み取って、起動要求端末１に通知する（ステップＳ８）。
【００２９】
次に、起動要求端末１の端末間連携処理部１１はアプリケーション管理サーバ５から通知されたアプリケーションの情報の一覧を作成して（ステップＳ９）、モニタに表示する（ステップＳ１０）。なおこの一覧はアプリケーション管理サーバ５から通知されたアプリケーションの情報に基づいて、アプリケーションプログラムごとに、アプリケーションＩＤやアプリケーションプログラム属性を表示した表である。
【００３０】
次にユーザＡがアプリケーションの一覧から特定のアプリケーションプログラムを選択すると（ステップＳ１１）、起動要求端末１の端末間連携処理部１１は選択されたアプリケーションプログラムのアプリケーションＩＤに対応するＵＲＬに基づいてダウンロードサーバ６に接続し、アプリケーションプログラムの取得要求と共にダウンロードするアプリケーションプログラムのアプリケーションＩＤを通知する（ステップＳ１２）。すると、ダウンロードサーバ６は通知を受けたアプリケーションＩＤに対応するアプリケーションプログラムを起動要求端末１に送信する（ステップＳ１３）。
【００３１】
次に、起動要求端末１の端末間連携処理部１１はアプリケーションプログラムを受信すると、当該アプリケーションプログラムを起動する（ステップＳ１４）。すると、アプリケーションプログラムはシステム参加端末一覧を要求するよう端末間連携処理部１１に指示する（ステップＳ１５）。そして端末間連携処理部１１は、起動したアプリケーションプログラムのアプリケーションＩＤをメディエータ７を介してホスト情報管理サーバ４に通知して、システム参加端末一覧を要求する（ステップＳ１６）。
【００３２】
次にホスト情報管理サーバ４は、起動要求端末１から受け付けたアプリケーションＩＤをアプリケーション管理サーバ５に通知して（ステップＳ１７）、当該アプリケーションＩＤに対応付けて記憶するＯＳ種別と実行権限を受け取る（ステップＳ１８）。そしてホスト情報管理サーバ４は、アプリケーション管理サーバ５から通知を受けたＯＳ情報に対応付けられ、かつ、アプリケーション管理サーバ５から通知を受けた実行権限の番号以下の実行権限に対応付けられたシステム参加端末２の端末ＩＤとユーザＩＤとＩＰアドレスをホスト情報テーブルから読み取って、起動要求端末１へ送信する。またホスト情報管理サーバ４は起動要求端末１へ送信した端末ＩＤに対応付けられたユーザ属性を読み取って、起動要求端末１へ送信する（ステップＳ１９）。
【００３３】
次に図８より、起動要求端末１の端末間連携処理部１１は、ホスト情報管理サーバ４から受信した複数のシステム参加端末２の端末ＩＤとユーザＩＤとＩＰアドレスとユーザ属性とをアプリケーションプログラムに通知する（ステップＳ２０）。そしてアプリケーションプログラムが、ホスト情報管理サーバ４の送信した端末ＩＤとユーザＩＤとＩＰアドレスとユーザ属性を対応付けたシステム参加端末２の一覧を表示したメニュー画面を作成（ステップＳ２１）し、モニタに表示する（ステップＳ２２）。すると起動要求端末１を利用するユーザＡは、メニュー画面の中から特定のシステム参加端末２を選択する（ステップＳ２３）。
【００３４】
次に、アプリケーションプログラムは、ユーザＡの選択したシステム参加端末２にアプリケーションプログラムの起動要求を行なうよう端末間連携処理部１１に通知する（ステップＳ２４）。すると端末間連携処理部１１はユーザＡの選択したシステム参加端末２のＩＰアドレス宛てに、メディエータ７を介して、起動要求端末１を利用するユーザＡのユーザＩＤと、起動要求端末１で起動されたアプリケーションプログラムのアプリケーションＩＤとバージョンと、そのアプリケーションプログラムをダウンロードするためのＵＲＬを通知する（ステップＳ２５）。
【００３５】
次にシステム参加端末２の端末間連携処理部２１は、起動要求  端末１から通知を受けたＵＲＬに基づいてメディエータ７を介してダウンロードサーバ６にアクセスし、また、起動要求端末１から通知を受けたアプリケーションＩＤをダウンロードサーバ６に通知する（ステップＳ２６）。そして、ダウンロードサーバ６が通知を受けたアプリケーションＩＤに対応するアプリケーションプログラムをメディエータ７を介してシステム参加端末２に送信する（ステップＳ２７）。次に、システム参加端末２の端末間連携処理部２１は、受信したアプリケーションプログラムを起動して、当該起動したアプリケーションプログラムの処理により、起動要求端末１との連携した処理を行なう（ステップＳ２８）。
【００３６】
次にメディエータの処理について図９、図１０を用いて説明する。
図９はメディエータの構成を示す図である。図９に示すように、メディエータ７は管理テーブル記憶部７１とデータ転送処理部７２を有している。そして管理テーブル記憶部７１はメディエータ７を介して通信を行なう端末のＩＤと当該端末のＩＰアドレスと一連の通信を識別するためのスレッドＩＤ（通信識別情報）を対応付けたテーブルを記憶する。起動要求端末１とシステム参加端末２の各処理部は図１と同様であり、説明を省略する。また図１０はメディエータを介して端末間で接続処理を行なう際の処理フローを示す図である。
【００３７】
まず、起動要求端末１が端末間連携システムに参加する過程において、起動要求端末１の端末間連携処理部１１は、通信相手情報（通信先の端末の端末ＩＤ、通信先の端末のＩＰアドレス）と通信元情報（起動要求端末１の端末ＩＤ、起動要求端末１のＩＰアドレス）をメディエータ７に通知する。これにより、メディエータ７のデータ転送処理部７２は起動要求端末１との通信を常時確立しておく為のスレッドＡ（起動要求端末通信確立手段）を起動する。そしてこの時、メディエータ７のデータ転送処理部７２は、起動したスレッドＡの識別番号となるスレッドＩＤを生成し、起動要求端末１の端末ＩＤと起動要求端末１のＩＰアドレスと生成したスレッドＩＤ（ＩＤ＝００１とする）を対応付けた管理テーブルを作成して、管理テーブル記憶部７１に記録する。なおスレッドとは、プログラム実行の単位のことであり、例えば、マルチスレッドＯＳと呼ばれるＯＳにおいては、プログラム（プロセス）の中で複数のスレッドを実行することができる。
【００３８】
また、システム参加端末２が端末間連携システムに参加する過程において、システム参加端末２の端末間連携処理部２１は、通信相手情報（通信先の端末の端末ＩＤ、通信先の端末のＩＰアドレス）と通信元情報（システム参加端末２の端末ＩＤ、システム参加端末２１のＩＰアドレス）をメディエータ７に通知する。これにより、メディエータ７のデータ転送処理部７２はシステム参加端末２との通信を常時確立しておく為のスレッドＢ（システム参加端末通信確立手段）を起動する。そしてこの時、メディエータ７のデータ転送処理部７２は、起動したスレッドＢの識別番号となるスレッドＩＤを生成し、システム参加端末２の端末ＩＤとシステム参加端末２のＩＰアドレスと生成したスレッドＩＤ（ＩＤ＝００２とする）を対応付けた管理テーブルを作成して、管理テーブル記憶部７１に記録する。
そして、メディエータ７は起動要求端末１との通信確立を常時保つスレッドＡやシステム参加端末２との通信確立を常時保つスレッドＢを、起動要求端末１やシステム参加端末２からの切断要求が通知されるまで起動しておく。
【００３９】
次に、起動要求端末１とシステム参加端末２がメディエータ７と接続が確立している状況下において、起動要求端末１がシステム参加端末２と通信の確立を行なう場合、まず、起動要求端末１の端末間連携処理部１１は、起動要求端末１において通信を識別す為のスレッドＩＤ（スレッドＩＤ＝４０とする）を生成し、通信相手情報（システム参加端末２の端末ＩＤ、システム参加端末２のＩＰアドレス）と通信元情報（起動要求端末１の端末ＩＤ、起動要求端末１のＩＰアドレス、生成したスレッドＩＤ）をメディエータ７に通知して、システム参加端末２への接続要求を行なう（ステップａ）。
【００４０】
次に、メディエータ７のデータ転送処理部７１は、起動要求端末１から通信相手情報と通信元情報の通知を受けると、通信相手情報に含まれるシステム参加端末２の端末ＩＤとＩＰアドレスの組合せから、システム参加端末２と通信確立を行なっているスレッドのスレッドＩＤ（スレッドＩＤ＝００２）を管理テーブルから読み取る。そして、メディエータ７のデータ転送処理部７１はスレッドＩＤ＝００２となるスレッドＢへスレッドＡを連結し（ステップｂ）、スレッドＡで受けたデータをスレッドＢと確立しているシステム参加端末２へ送信できるようにする。するとメディエータ７におけるデータ転送処理部７２は起動要求端末１から通知を受けた通信元情報をシステム参加端末２に送信し、接続要求を行なう（ステップｃ）。
【００４１】
次に、システム参加端末２の端末間連携処理部２１は、システム参加端末２において通信を識別す為のスレッドＩＤ（スレッドＩＤ＝１０とする）を生成し、通信相手情報（起動要求端末１の端末ＩＤ、起動要求端末１のＩＰアドレス）と通信元情報（システム参加端末２の端末ＩＤ、システム参加端末２のＩＰアドレス、生成したスレッドＩＤ）をメディエータ７に通知して通信確立の応答を行なう（ステップｄ）。
【００４２】
次に、メディエータ７のデータ転送処理部７１は、システム参加端末２から通信相手情報と通信元情報の通知を受けると、通信相手情報に含まれる起動要求端末１の端末ＩＤとＩＰアドレスの組合せに基づいて、起動要求端末１と通信確立を行なっているスレッドのスレッドＩＤ（スレッドＩＤ＝００１）を管理テーブルから読み取る。そして、メディエータ７のデータ転送処理部７１はスレッドＩＤ＝００１となるスレッドＡへスレッドＢを連結し（ステップｅ）、スレッドＢで受けたデータをスレッドＡと確立している起動要求端末１へ送信できるようにする。するとメディエータ７におけるデータ転送処理部７２はシステム参加端末２から通知を受けた通信元情報を起動要求端末１に送信し、通信確立の応答を行なう（ステップｆ）。
【００４３】
そして、起動要求端末１の端末間連携処理部１１やシステム参加端末２の端末間連携処理部２１はメディエータ７との接続を確立すると、データの受信があるかないかを確認する為に一定間隔毎にメディエータ７にデータ受信の確認を行なう。そして、起動要求端末１からシステム参加端末２へデータが送信される場合や、システム参加端末２から起動要求端末１へデータが送信される場合には、上述のメディエータ７におけるデータ転送処理部７２の処理と同様の処理によって、各端末間の接続が確立され、データが転送される。また、起動要求端末１やシステム参加端末２はユーザ情報管理サーバ３などの各サーバに接続する際にもメディエータ７を介して通信を行なうが、この場合も各サーバとの通信を仲介する為に、メディエータ７のデータ転送処理部７２が同様の処理を行なってデータを転送する。ここで、起動要求端末１やシステム参加端末２がユーザ情報管理サーバ３などの各サーバとメディエータ７を介して接続する場合には、メディエータ７は各サーバと通信を常時確立するためのスレッド（サーバ通信確立手段）を起動する。そして当該スレッドを用いて、各種サーバは上述の処理同様に起動要求端末１やシステム参加端末２と通信を行なう。
【００４４】
なお、上述の各端末や各サーバの機能を備えたサーバ装置やメディエータは内部に、コンピュータシステムを有している。そして、上述した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【図面の簡単な説明】
【００４５】
【図１】この発明の一実施形態による端末間連携システムの構成を示す概略ブロック図である。
【図２】起動要求端末１およびシステム参加端末２が端末情報記憶部１２、２２にそれぞれ記憶しているデータを示す図である。
【図３】ユーザ情報管理サーバ３が記憶するユーザ情報テーブルを示す図である。
【図４】ホスト情報管理サーバ４が記憶するホスト情報テーブルを示す図である。
【図５】アプリケーション管理サーバ５が記憶するアプリケーション情報テーブルを示す図である。
【図６】端末間連携システムにおける第１の処理フローを示す図である。
【図７】端末間連携システムにおける第２の処理フローを示す図である。
【図８】端末間連携システムにおける第３の処理フローを示す図である。
【図９】メディエータの構成を示す図である。
【図１０】メディエータを介して端末間で接続処理を行なう際の処理フローを示す図である。
【符号の説明】
【００４６】
１  起動要求端末
２  システム参加端末
３  ユーザ情報管理サーバ
４  ホスト情報管理サーバ
５  アプリケーション管理サーバ
６  ダウンロードサーバ
７  メディエータ
１１、２１  端末間連携処理部
１２、２２  端末情報記憶部
７１  管理テーブル記憶部
７２  データ転送処理部
【図１】
2005032187.tif 000003
【図２】
2005032187.tif 000004
【図３】
2005032187.tif 000005
【図４】
2005032187.tif 000006
【図５】
2005032187.tif 000007
【図６】
2005032187.tif 000008
【図７】
2005032187.tif 000009
【図８】
2005032187.tif 000010
【図９】
2005032187.tif 000011
【図１０】
2005032187.tif 000012