(57)【要約】【課題】サービス提供側とサービス受信側の各情報端末装置にて使用できるアプリケーションの数的な制限を緩和できる情報端末装置を提供する。【解決手段】  サービス提供側端末３０およびサービス受信側端末４０のそれぞれにおいて、アプリケーション３２，４２の接続条件を含む接続特性情報を接続特性情報データベース３３，４３に蓄積しておき、これらの接続特性情報をサービス提供側端末３０とサービス受信側端末４０との間でやりとりし、接続するサービス提供用のアプリケーション３２とサービス受信用のアプリケーション４２とのペアを決定する。サービス提供側端末３０とサービス受信側端末４０との間で接続するアプリケーション３２，４２のペアが判定されてはじめて、これらのアプリケーション３２，４２が起動される。【選択図】図３
2005063202.tif 000002
【特許請求の範囲】
【請求項１】
１以上のサービス提供用のアプリケーションの接続条件を含む接続特性情報を記憶した第１の接続特性情報記憶部と、
前記第１の接続特性情報記憶部に記憶された前記１以上のサービス提供用のアプリケーションの接続特性情報をネットワークを通じて外部の情報端末装置へ送信する接続特性情報送信部と、
前記接続特性情報送信部より送信された接続特性情報に対する前記外部の情報端末装置からの応答として、前記外部の情報端末装置にて起動可能なサービス受信用のアプリケーションと接続可能なサービス提供用のアプリケーションに対する接続要求をこれらのアプリケーションの接続条件とともに前記ネットワークを通じて受信する接続要求受信部と、
前記接続要求受信部にて受信した接続要求に応じて該当するサービス提供用のアプリケーションを起動し、前記外部の情報端末装置より受信した接続条件で前記サービス受信用のアプリケーションと接続する第１のアプリケーション起動部と
を具備することを特徴とする情報端末装置。
【請求項２】
前記接続条件が、通信回線の速度を含むことを特徴とする請求項１に記載の情報端末装置。
【請求項３】
前記接続条件が、表示画面の縦横のピクセル数を含むことを特徴とする請求項１に記載の情報端末装置。
【請求項４】
１以上のサービス受信用のアプリケーションの接続条件を含む接続特性情報を記憶した第２の接続特性情報記憶部と、
外部の情報端末装置から送信された１以上のサービス提供用のアプリケーションの接続特性情報をネットワークを通じて受信する接続特性情報受信部と、
前記接続特性情報受信部にて受信した前記１以上のサービス提供用のアプリケーションの接続特性情報と前記第２の接続特性情報記憶部に記憶されている前記１以上のサービス受信用のアプリケーションの接続特性情報とに基づき、接続するサービス提供用のアプリケーションとサービス受信用のアプリケーションとのペアを決定する接続アプリケーション決定部と、
前記接続アプリケーション決定部により決定された前記サービス提供用のアプリケーションに対する接続要求を、この接続に必要な接続条件とともに前記外部の情報端末装置に前記ネットワークを通じて送信する接続要求送信部と、
前記接続アプリケーション決定部により決定された前記サービス受信用のアプリケーションを起動する第２のアプリケーション起動部と
を具備することを特徴とする情報端末装置。
【請求項５】
前記接続条件が、通信回線の速度を含むことを特徴とする請求項４に記載の情報端末装置。
【請求項６】
前記接続条件が、画像の縦横のピクセル数を含むことを特徴とする請求項４に記載の情報端末装置。
【請求項７】
１以上のサービス提供用のアプリケーションの接続条件を含む接続特性情報を記憶した第１の接続特性情報記憶部と、
前記第１の接続特性情報記憶部に記憶された前記１以上のサービス提供用のアプリケーションの接続特性情報をネットワークを通じて外部の情報端末装置へ送信する接続特性情報送信部と、
前記接続特性情報送信部より送信された接続特性情報に対する前記外部の情報端末装置からの応答として、前記外部の情報端末装置にて起動可能なサービス受信用のアプリケーションと接続可能なサービス提供用のアプリケーションに対する接続要求をこれらのアプリケーションの接続条件とともに前記ネットワークを通じて受信する接続要求受信部と、
前記接続要求受信部にて受信した接続要求に応じて該当するサービス提供用のアプリケーションを起動し、前記外部の情報端末装置より受信した接続条件で前記サービス受信用のアプリケーションと接続する第１のアプリケーション起動部
としてコンピュータを機能させることを特徴とするプログラム。
【請求項８】
１以上のサービス受信用のアプリケーションの接続条件を含む接続特性情報を記憶した第２の接続特性情報記憶部と、
外部の情報端末装置から送信された１以上のサービス提供用のアプリケーションの接続特性情報をネットワークを通じて受信する接続特性情報受信部と、
前記接続特性情報受信部にて受信した前記１以上のサービス提供用のアプリケーションの接続特性情報と前記第２の接続特性情報記憶部に記憶されている前記１以上のサービス受信用のアプリケーションの接続特性情報とに基づき、接続するサービス提供用のアプリケーションとサービス受信用のアプリケーションとのペアを決定する接続アプリケーション決定部と、
前記接続アプリケーション決定部により決定された前記サービス提供用のアプリケーションに対する接続要求を、この接続に必要な接続条件とともに前記外部の情報端末装置に前記ネットワークを通じて送信する接続要求送信部と、
前記接続アプリケーション決定部により決定された前記サービス受信用のアプリケーションを起動する第２のアプリケーション起動部
としてコンピュータを機能させることを特徴とするプログラム。
【請求項９】
１以上のサービス提供用のアプリケーションの接続条件を含む接続特性情報を記憶した第１の接続特性情報記憶部を有する第１の情報端末装置と、１以上のサービス受信用のアプリケーションの接続条件を含む接続特性情報を記憶した第２の接続特性情報記憶部を有する第２の情報端末装置との間でネットワークを通じてサービスの授受を行う方法であって、
前記第１の情報端末装置から前記第２の情報端末装置に、前記第１の接続特性情報記憶部に記憶された前記１以上のサービス提供用のアプリケーションの前記接続特性情報を前記ネットワークを通じて送信するステップと、
前記第２の情報端末装置にて、前記第１の情報端末装置から受信した１以上のサービス提供用のアプリケーションの前記接続特性情報と前記第２の接続特性情報記憶部に記憶されている前記１以上のサービス受信用のアプリケーションの前記接続特性情報とに基づき、接続するサービス提供用のアプリケーションとサービス受信用のアプリケーションとのペアを決定するステップと、
前記第２の情報端末装置から前記第１の情報端末装置に、前記決定したペアにおける前記サービス提供用のアプリケーションに対する接続要求を、この接続に必要な接続条件とともに送信するステップと、
前記第１の情報端末装置にて、前記第２の情報端末装置からの接続要求に応じて該当するサービス提供用のアプリケーションを起動し、前記第２の情報端末装置より受信した接続条件で前記サービス受信用のアプリケーションと接続するステップと、
前記第２の情報端末装置にて、前記決定したペアにおける前記サービス受信用のアプリケーションを起動するステップと
を有することを特徴とするネットワークシステムのサービス授受方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを通じて各種サービスの授受を行う情報端末装置、プログラムおよびネットワークシステムのサービス授受方法に関する。
【背景技術】
【０００２】
最近、インターネットが普及し、インターネットを利用して各種のデータを相手側と授受するユーザが増えてきた。データの授受を行うシステムとしては、例えば、インターネットを介してテキスト情報の授受を行い、リアルタイムに相手との通信を行うＩＭ（Instant Messaging）通信システムが存在する。
【０００３】
ＩＭ通信システムにおいて、テキスト情報のみならず、動画や音声などのストリームデータをクライアント端末間で送受信しようとした場合、双方のクライアント端末がもつ、たとえば通信回線の速度、画面の縦と横のピクセル数といった物理的なパラメータ（接続条件）の整合がとれている必要がある。
【０００４】
この物理的なパラメータ（接続条件）を交換する方法には、インターネット技術の標準化を推進する任意団体であるＩＥＴＦによってＲＦＣとして標準化された文書であるＲＴＳＰ(Real Time Streaming Protocol)（非特許文献１）では、ＳＤＰ（Session Description Protocol）（非特許文献２）を用いることが記述されている。  
【非特許文献１】http://www.ietf.org/rfc/rfc2326.txt?number=2326
【非特許文献２】http://www.ietf.org/rfc/rfc2327.txt?number=2327
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のＩＭ通信システムでは、サービス提供側のクライアント端末とサービス受信側のクライアント端末との間で接続条件を交換するためには、各々のクライアント端末において、サービス提供用のアプリケーションとサービス受信用のアプリケーションが実際に起動されている必要がある。すなわち、個々のアプリケーションは自身の接続条件を管理しており、すべてのアプリケーションを利用できるようにするには、これらすべてのアプリケーションを起動させて接続条件を取り出さなければならない。
【０００６】
このため、クライアント端末のメインメモリには、クライアント端末にインストールされているすべてのアプリケーションが必要とする領域が確保されている必要があり、インストールして利用できるアプリケーションの数に制限があるという問題があった。特にメインメモリの容量が比較的小さい端末では、多くのアプリケーションをインストールして利用することができなかった。
【０００７】
本発明は、このような実情を鑑みて、サービス提供側とサービス受信側の各情報端末装置にて使用できるアプリケーションの数的な制限を緩和することのできる情報端末装置、プログラムおよびネットワークシステムのサービス授受方法を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明の情報端末装置は、１以上のサービス提供用のアプリケーションの接続条件を含む接続特性情報を記憶した第１の接続特性情報記憶部と、前記第１の接続特性情報記憶部に記憶された前記１以上のサービス提供用のアプリケーションの接続特性情報をネットワークを通じて外部の情報端末装置へ送信する接続特性情報送信部と、前記接続特性情報送信部より送信された接続特性情報に対する前記外部の情報端末装置からの応答として、前記外部の情報端末装置にて起動可能なサービス受信用のアプリケーションと接続可能なサービス提供用のアプリケーションに対する接続要求をこれらのアプリケーションの接続条件とともに前記ネットワークを通じて受信する接続要求受信部と、前記接続要求受信部にて受信した接続要求に応じて該当するサービス提供用のアプリケーションを起動し、前記外部の情報端末装置より受信した接続条件で前記サービス受信用のアプリケーションと接続する第１のアプリケーション起動部とを具備するものである。
【０００９】
この発明によれば、サービスを提供する側の情報端末装置において、サービス提供用のアプリケーションを起動させなくても、サービスの授受を行う情報端末装置間で接続するアプリケーションのペアを決定することができる。そして、これら接続するアプリケーションのペアが決定されてはじめて、サービス提供用のアプリケーションが起動される。したがって、サービス提供側の情報端末装置において、不要なサービス提供用のアプリケーションの起動によってメインメモリの容量が無駄に消費されることを防止でき、メインメモリの容量が比較的小さい情報端末装置において多くのアプリケーションを使用することが可能になる。
【００１０】
また、この発明において、接続条件は通信回線の速度、表示画面の縦横のピクセル数などである。サービスを提供する情報端末装置は、サービスを受信する外部の情報端末装置から、上記の接続条件を接続要求とともに受信し、この接続条件でサービス提供用のアプリケーションをサービス受信用のアプリケーションと接続する。これにより、ビデオ、音楽などのストリームデータを外部の情報端末装置に配信することができる。
【００１１】
また、本発明の別の観点に基づく情報端末装置は、１以上のサービス受信用のアプリケーションの接続条件を含む接続特性情報を記憶した第２の接続特性情報記憶部と、外部の情報端末装置から送信された１以上のサービス提供用のアプリケーションの接続特性情報をネットワークを通じて受信する接続特性情報受信部と、前記接続特性情報受信部にて受信した前記１以上のサービス提供用のアプリケーションの接続特性情報と前記第２の接続特性情報記憶部に記憶されている前記１以上のサービス受信用のアプリケーションの接続特性情報とに基づき、接続するサービス提供用のアプリケーションとサービス受信用のアプリケーションとのペアを決定する接続アプリケーション決定部と、前記接続アプリケーション決定部により決定された前記サービス提供用のアプリケーションに対する接続要求を、この接続に必要な接続条件とともに前記外部の情報端末装置に前記ネットワークを通じて送信する接続要求送信部と、前記接続アプリケーション決定部により決定された前記サービス受信用のアプリケーションを起動する第２のアプリケーション起動部とを具備するものである。
【００１２】
この発明によれば、サービスを受信する側の情報端末装置において、サービス受信用のアプリケーションを起動させなくても、サービスの授受を行う情報端末装置間で接続するアプリケーションのペアを決定することができる。そして、これら接続するアプリケーションのペアが決定されてはじめて、サービス受信用のアプリケーションが起動される。したがって、サービス受信側の情報端末装置において、不要なサービス受信用のアプリケーションの起動によってメインメモリの容量が無駄に消費されることを防止でき、メインメモリの容量が比較的小さい情報端末装置において多くのアプリケーションを使用することが可能になる。
【００１３】
また、この発明において、接続条件は通信回線の速度、表示画面の縦横のピクセル数などである。サービスを受信する情報端末装置は、決定したサービス提供用のアプリケーションに対する接続要求に加えて、この接続に必要な上記の接続条件を外部の情報端末装置にネットワークを通じて送信する。これにより、外部の情報端末装置は、ビデオ、音楽などのストリームデータの配信サービスを行うアプリケーションを、ストリーム受信を行うアプリケーションと正しい接続条件で接続することができる。
【００１４】
さらに、本発明の別の観点に基づくプログラムは、１以上のサービス提供用のアプリケーションの接続条件を含む接続特性情報を記憶した第１の接続特性情報記憶部と、前記第１の接続特性情報記憶部に記憶された前記１以上のサービス提供用のアプリケーションの接続特性情報をネットワークを通じて外部の情報端末装置へ送信する接続特性情報送信部と、前記接続特性情報送信部より送信された接続特性情報に対する前記外部の情報端末装置からの応答として、前記外部の情報端末装置にて起動可能なサービス受信用のアプリケーションと接続可能なサービス提供用のアプリケーションに対する接続要求をこれらのアプリケーションの接続条件とともに前記ネットワークを通じて受信する接続要求受信部と、前記接続要求受信部にて受信した接続要求に応じて該当するサービス提供用のアプリケーションを起動し、前記外部の情報端末装置より受信した接続条件で前記サービス受信用のアプリケーションと接続する第１のアプリケーション起動部としてコンピュータを機能させるものである。
【００１５】
この発明によれば、サービスを提供する側の情報端末装置において、サービス提供用のアプリケーションを起動させなくても、サービスの授受を行う情報端末装置間で接続するアプリケーションのペアを決定することができる。そして、これら接続するアプリケーションのペアが決定されてはじめて、サービス提供用のアプリケーションが起動される。したがって、サービス提供側の情報端末装置において、不要なサービス提供用のアプリケーションの起動によってメインメモリの容量が無駄に消費されることを防止でき、メインメモリの容量が比較的小さい情報端末装置において多くのアプリケーションを使用することが可能になる。
【００１６】
さらに、本発明の別の観点に基づくプログラムは、１以上のサービス受信用のアプリケーションの接続条件を含む接続特性情報を記憶した第２の接続特性情報記憶部と、外部の情報端末装置から送信された１以上のサービス提供用のアプリケーションの接続特性情報をネットワークを通じて受信する接続特性情報受信部と、前記接続特性情報受信部にて受信した前記１以上のサービス提供用のアプリケーションの接続特性情報と前記第２の接続特性情報記憶部に記憶されている前記１以上のサービス受信用のアプリケーションの接続特性情報とに基づき、接続するサービス提供用のアプリケーションとサービス受信用のアプリケーションとのペアを決定する接続アプリケーション決定部と、前記接続アプリケーション決定部により決定された前記サービス提供用のアプリケーションに対する接続要求を、この接続に必要な接続条件とともに前記外部の情報端末装置に前記ネットワークを通じて送信する接続要求送信部と、前記接続アプリケーション決定部により決定された前記サービス受信用のアプリケーションを起動する第２のアプリケーション起動部としてコンピュータを機能させるものである。
【００１７】
この発明によれば、サービスを受信する側の情報端末装置において、サービス受信用のアプリケーションを起動させなくても、サービスの授受を行う情報端末装置間で接続するアプリケーションのペアを決定することができる。そして、これら接続するアプリケーションのペアが決定されてはじめて、サービス受信用のアプリケーションが起動される。したがって、サービス受信側の情報端末装置において、不要なサービス受信用のアプリケーションの起動によってメインメモリの容量が無駄に消費されることを防止でき、メインメモリの容量が比較的小さい情報端末装置において多くのアプリケーションを使用することが可能になる。
【００１８】
さらに、本発明の別の観点に基づくネットワークシステムのサービス授受方法は、１以上のサービス提供用のアプリケーションの接続条件を含む接続特性情報を記憶した第１の接続特性情報記憶部を有する第１の情報端末装置と、１以上のサービス受信用のアプリケーションの接続条件を含む接続特性情報を記憶した第２の接続特性情報記憶部を有する第２の情報端末装置との間でネットワークを通じてサービスの授受を行う方法であって、前記第１の情報端末装置から前記第２の情報端末装置に、前記第１の接続特性情報記憶部に記憶された前記１以上のサービス提供用のアプリケーションの前記接続特性情報を前記ネットワークを通じて送信するステップと、前記第２の情報端末装置にて、前記第１の情報端末装置から受信した１以上のサービス提供用のアプリケーションの前記接続特性情報と前記第２の接続特性情報記憶部に記憶されている前記１以上のサービス受信用のアプリケーションの前記接続特性情報とに基づき、接続するサービス提供用のアプリケーションとサービス受信用のアプリケーションとのペアを決定するステップと、前記第２の情報端末装置から前記第１の情報端末装置に、前記決定したペアにおける前記サービス提供用のアプリケーションに対する接続要求を、この接続に必要な接続条件とともに送信するステップと、前記第１の情報端末装置にて、前記第２の情報端末装置からの接続要求に応じて該当するサービス提供用のアプリケーションを起動し、前記第２の情報端末装置より受信した接続条件で前記サービス受信用のアプリケーションと接続するステップと、前記第２の情報端末装置にて、前記決定したペアにおける前記サービス受信用のアプリケーションを起動するステップとを有するものである。
【００１９】
この発明によれば、サービスを提供する側とサービスを受信する側の双方の情報端末装置において、それぞれのアプリケーションを起動させなくても、サービスの授受を行う情報端末装置間で接続するアプリケーションのペアを決定することができる。そして、これら接続するアプリケーションのペアが決定されてはじめて、サービス提供用およびサービス受信用のそれぞれのアプリケーションが起動される。したがって、サービスを提供する側とサービスを受信する側の双方の情報端末装置において、不要なアプリケーションの起動によってメインメモリの容量が無駄に消費されることを防止でき、メインメモリの容量が比較的小さい情報端末装置において多くのアプリケーションを使用することが可能になる。
【発明の効果】
【００２０】
以上、説明したように本発明によれば、サービス提供側とサービス受信側の各情報端末装置にて使用できるアプリケーションの数的な制限を緩和することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施形態を図面により説明する。
【００２２】
図１は、本発明の一実施形態であるＩＭ通信システムの構成を示す図である。
【００２３】
同図に示すように、このＩＭ通信システムにおいては、インターネットなどのネットワーク１を介して、メディアＩＭサーバ２に対して、パーソナルコンピュータ、ＰＤＡ(Personal Digital Assistants )、携帯電話などのクライアント端末３（３−１，３−２，３−３，・・・，３−ｎ）が接続されている。
【００２４】
クライアント端末３には、ミドルウェアとしてメディアＩＭクライアントが実装されている。メディアＩＭサーバ２には、各クライアント端末３（３−１，３−２，３−３，・・・，３−ｎ）の情報が登録されており、この登録情報に基づいて、各クライアント端末３に実装されたメディアＩＭクライアント相互のインスタント・メッセージの送受信を制御する。
【００２５】
図２は、クライアント端末３に実装されたソフトウェアの構成を表している。上述したメディアＩＭクライアントは、図２において、メディアＩＭクライアント・ミドルウェア２１として示されている。このメディアＩＭクライアント・ミドルウェア２１は、ＩＰネットワークトランスポート層２２とＡＰＩ(Application Program Interface) ２３との間に配置されている。ＡＰＩ２３は、アプリケーション２４（＃１，＃２，・・・，＃Ｎ）とメディアＩＭクライアント・ミドルウェア２１との間のインタフェース処理を実行する。アプリケーション２４（＃１，＃２，・・・，＃Ｎ）は、それぞれサービスエンティティを構成する。
【００２６】
このＩＭ通信システムにおいて、サービスを提供するアプリケーションを有するクライアント端末３を「サービス提供側端末３０」、そのサービスを受信するアプリケーションを有するクライアント端末３を「サービス受信側端末４０」と呼ぶ。ただし、個々のクライアント端末３はサービス提供側端末３０とサービス受信側端末４０の両方の機能を有しており、サービス提供側で動作するモードとサービス受信側で動作するモードを有している。
【００２７】
図３はサービス提供側端末３０およびサービス受信側端末４０の構成を示す図である。  サービス提供側端末３０は、メディアＩＭクライアント・ミドルウェア３１、サービスを提供するアプリケーション３２（＃１，＃２，・・・）、および接続特性情報データベース３３を有している。
【００２８】
接続特性情報データベース３３には、サービスを提供するアプリケーション３２（＃１，＃２，・・・）の接続特性情報が蓄積されている。このサービスを提供するアプリケーション３２（＃１，＃２，・・・）は、サービス提供側端末３０にインストールされたものである。
【００２９】
図４は、サービス提供およびサービス受信のアプリケーションの接続特性情報５０の構成を示す図である。同図に示すように、接続特性情報５０には、アプリケーションＩＤ５１、実行画面上のアプリケーションの表示名であるタイトル５２、ＴＶ電話・ビデオなどのサービスの種別を示すサービス種別５３、サービスを提供するものであるか受信するものであるかの属性を識別する情報であるサービス提供種別５４、たとえば通信回線の速度や画面の縦と横のピクセル数などの接続条件５５、アプリケーションを起動させるために必要な起動コマンドやパス名などの起動情報５６などが含まれている。
【００３０】
メディアＩＭクライアント・ミドルウェア３１は、ＤＢ（データベース）読み込み部３１１、接続条件比較部３１２、トランスポート部３１３、プログラム起動部３１４を有している。このうち、サービス提供側端末３０としてクライアント端末３が動作しているときには、ＤＢ読み込み部３１１、トランスポート部３１３、およびプログラム起動部３１４が主に機能する。
【００３１】
サービス提供側端末３０において、ＤＢ読み込み部３１１は、メディアＩＭクライアント・ミドルウェア３１の起動時などに、接続特性情報データベース３３から、すべてのサービス提供のアプリケーション３２（＃１，＃２，・・・）の接続特性情報をサービス提供側端末３０内のメインメモリに設定された内部記憶領域３１５に読み込む。
【００３２】
トランスポート部３１３は、サービス提供側端末３０とサービス受信側端末４０とでのネットワーク１を介したインスタント・メッセージの送受信を制御する。
【００３３】
プログラム起動部３１４は、サービス提供側端末３０にインストールされている、サービス提供のアプリケーション３２（＃１，＃２，・・・）の起動を制御する。
【００３４】
一方、サービス受信側端末４０は、メディアＩＭクライアント・ミドルウェア４１、サービスを受信するアプリケーション４２（＃１，＃２，・・・）、および接続特性情報データベース４３を有している。
【００３５】
接続特性情報データベース４３には、サービスを受信するアプリケーション４２（＃１，＃２，・・・）の接続特性情報が蓄積されている。このサービス受信のアプリケーション４２の接続特性情報の構成は図４に示したとおりである。これらサービス受信のアプリケーション４２（＃１，＃２，・・・）はサービス受信側端末４０にインストールされたものである。
【００３６】
メディアＩＭクライアント・ミドルウェア４１は、ＤＢ（データベース）読み込み部４１１、接続条件比較部４１２、トランスポート部４１３、プログラム起動部４１４を有している。このうち、サービス受信側端末４０としてクライアント端末３が動作しているときには、ＤＢ読み込み部４１１、トランスポート部４１３、接続条件比較部４１２、プログラム起動部４１４のすべてが機能する。
【００３７】
サービス受信側端末４０において、ＤＢ読み込み部４１１は、メディアＩＭクライアント・ミドルウェア４１の起動時などに、接続特性情報データベース４３から、すべてのサービス受信用のアプリケーション４２（＃１，＃２，・・・）の接続特性情報をサービス受信側端末４０内のメインメモリに設定された内部記憶領域４１５に読み込む。
【００３８】
トランスポート部４１３は、サービス提供側端末３０とサービス受信側端末４０とでのネットワーク１を介したインスタント・メッセージの送受信を制御する。
【００３９】
接続条件比較部４１２は、トランスポート部４１３を通じてサービス提供側端末３０から受信したサービス提供のアプリケーション３２の接続特性情報と内部記憶領域４１５に読み込まれたサービス受信のアプリケーション４２の接続特性情報とに基づいて、接続するサービス提供のアプリケーション３２とサービス受信のアプリケーション４２とのペアを決定する。
【００４０】
プログラム起動部４１４は、サービスを受信するアプリケーション４２（＃１，＃２，・・・）の起動を制御する。
【００４１】
次に、このＩＭ通信システムの接続処理の詳細を説明する。
【００４２】
図５はサービス提供側端末３０の接続処理の流れを示すフローチャート、図６はサービス受信側端末４０側の接続処理の流れを示すフローチャートである。
【００４３】
なお、以下の接続処理において、サービス提供側端末３０およびサービス受信側端末４０の相互のインスタント・メッセージの送受信はメディアＩＭサーバ２による管理下で行われる。すなわち、メディアＩＭサーバ２は、通信可能なクライアント端末３（ユーザ）をリストに登録して管理しており、個々のクライアント端末３には、他のすべてのクライアント端末３を公開してクライアント端末３間での通信を可能とするための仕組みを有している。
【００４４】
サービス提供側端末３０において、メディアＩＭクライアント・ミドルウェア３１は起動後、ＤＢ読み込み部３１１により、接続特性情報データベース３３からすべてのアプリケーション３２（＃１，＃２，・・・）の接続特性情報を読み込み、内部記憶領域３１５にロードする（ステップ５０１）。なお、この時点ではアプリケーション３２（＃１，＃２，・・・）はメインメモリにロードされていない、すなわち起動されていない。
【００４５】
一方、サービス受信側端末４０においても、メディアＩＭクライアント・ミドルウェア４１は起動後、接続特性情報データベース４３に保存されているすべてのアプリケーションアプリケーション４２（＃１，＃２，・・・）の接続特性情報をＤＢ読み込み部４１１によって内部記憶領域４１５に読み込む（ステップ６０１）。なお、この時点ではアプリケーション４２（＃１，＃２，・・・）はメインメモリにロードされていない、すなわち起動されていない。
【００４６】
次に、サービス提供側端末３０のメディアＩＭクライアント・ミドルウェア３１は、内部記憶領域３１５に読み込んだ接続特性情報をトランスポート部３１３により、ネットワーク１を通じてサービス受信側端末４０にインスタント・メッセージとして送信する（ステップ５０２）。
【００４７】
サービス受信側端末４０のメディアＩＭクライアント・ミドルウェア４１は、サービス提供側端末３０からインスタント・メッセージとして送信されてきた接続特性情報をトランスポート部４１３にて受信する（ステップ６０２）。
【００４８】
続いて、サービス受信側端末４０のメディアＩＭクライアント・ミドルウェア４１は、接続条件比較部４１２にて、受信した接続特性情報と内部記憶領域４１５に読み込まれている接続特性情報とに基づき、実際に接続するサービス提供のアプリケーション３２とサービス受信のアプリケーション４２とのペアを決定する（ステップ６０３）。
【００４９】
次に、このステップ６０３の処理の具体例を説明する。
【００５０】
図７は、サービス提供のアプリケーション３２とサービス受信のアプリケーション４２との接続の関係を示している。同図において、サービス提供側端末３０には、サービス提供のアプリケーション３２として、ビデオ配信アプリケーション３２＃１、音声配信アプリケーション３２＃２、ＴＶ電話アプリケーション３２＃３などがインストールされている。一方、サービス受信側端末４０には、サービス受信のアプリケーション４２として、ビデオ受信アプリケーション４２＃１、音声受信アプリケーション４２＃２、ＴＶ電話アプリケーション４２＃３などがインストールされている。これらのアプリケーション３２＃１〜３２＃３，４２＃１〜４２＃３にはそれぞれ固有のアプリケーションＩＤが割り当てられており、接続可能なアプリケーションＩＤの組み合わせが予め決められている。具体的には、ビデオ配信アプリケーション３２＃１とビデオ受信アプリケーション４２＃１、音声配信アプリケーション３２＃２と音声受信アプリケーション４２＃２、ＴＶ電話アプリケーション３２＃３とＴＶ電話アプリケーション４２＃３の各ペアが接続可能なアプリケーションＩＤの組み合わせとして決められている。
【００５１】
接続条件比較部４１２は、このようなアプリケーションＩＤの組み合わせに基づくサービス提供のアプリケーション３２とサービス受信のアプリケーション４２とのペアを判定する。そして、そのペアを形成する各々のアプリケーション３２，４２の接続特性情報に含まれている、通信回線の速度や画面の縦と横のピクセル数などの接続条件を照合し、接続可能なアプリケーション３２，４２のペアを最終的に判定する。
【００５２】
なお、サービスを提供するアプリケーション３２の接続条件は一つであるとは限らない。アプリケーションによっては、様々な接続条件に合わせて内部的な設定を切り替えることができる。この場合は、複数の接続条件を有することになる。
【００５３】
続いて、接続条件比較部４１２によって、接続可能であることが判定されたアプリケーション３２，４２のペアの中から実際に接続するペアが決定される。この決定方法には、接続可能と判定されたアプリケーション３２，４２のペアによって実現されるサービスの一覧をサービス受信側端末４０がもつ表示画面などを通してユーザに掲示し、実際に利用するサービスの種類をユーザに決定させる方法、ユーザによる初期設定に基づき実際に利用するサービスを自動的に決定する方法などがある。
【００５４】
図８は、実際に利用するサービスの種類をユーザに決定させる際の画面８０の例を示している。ここで、サービス提供側端末３０には、図７に示したビデオ配信アプリケーション３２＃１、音声配信アプリケーション３２＃２、ＴＶ電話アプリケーション３２＃３が実装されており、ユーザのサービス受信側端末４０には、サービス提供側(YAMAGUCHI)のビデオ配信アプリケーション３２＃１と接続可能なビデオ受信アプリケーション４２＃１、サービス提供側の音声配信アプリケーション３２＃２と接続可能な音声配信アプリケーション４２＃２、サービス提供側のＴＶ電話アプリケーション３２＃３と接続可能なＴＶ電話アプリケーション４２＃３が実装されているものとする。
【００５５】
この場合、ユーザのサービス受信側端末４０の画面８０には、ビデオ配信、音楽配信、ＴＶ電話の３つのサービスを示す情報８１，８２，８３が利用可能なサービスとして表示される。この表示画面８０上でユーザは利用したいサービス（たとえばサービス８２）にフォーカス８４を移動させて選択する操作を行うと、このサービス８２を表示する領域が反転表示などによって強調表示される。
【００５６】
メディアＩＭクライアント・ミドルウェア４１はこのようにして選択されたサービスを実現するサービス提供のアプリケーション３２とサービス受信のアプリケーション４２のペアを認識し、当該サービス提供のアプリケーション３２に対する接続要求をサービス提供側端末３０に送信するようトランスポート部４１３に指令を出す。トランスポート部４１３は、この指令を受けて、当該サービス提供のアプリケーション３２に対する接続要求を、上記のアプリケーション３２，４２どうしの接続に必要な接続条件とともにサービス提供側端末３０にネットワーク１を通じて送信する（ステップ６０４）。
【００５７】
サービス提供側端末３０は、トランスポート部３１３にて、サービス受信側端末４０からの接続要求と接続条件を受信すると（ステップ５０３）、その接続要求に対して許可を与えるかどうかを決定する。この接続要求に対して許可を与えるかどうかを決定する方法としては、接続要求の発生したサービス提供のアプリケーション３２をサービス提供側端末３０がもつ表示画面などを通してユーザに掲示し、ユーザに決定を促す方法、ユーザによる初期設定に基づき実際に接続許可を発行するかどうを自動的に決定する方法などがある。
【００５８】
接続要求に対する許可を与えた場合には（ステップ５０４）、プログラム起動部３１４によって、その接続を許可した（接続要求された）サービス提供のアプリケーション３２が起動される（ステップ５０５）。すなわち、このとき初めてサービス提供のアプリケーション３２がサービス提供側端末３０のメインメモリにロードされて起動される。この後、トランスポート部４１３によって、接続要求元のサービス受信側端末４０に対して接続許可をインスタント・メッセージとしてネットワーク１を通じて送信する（ステップ５０６）。
【００５９】
サービス受信側端末４０のメディアＩＭクライアント・ミドルウェア４１は、この接続許可をトランスポート部４１３にて受信すると（ステップ６０５）、プログラム起動部４１４により該当するサービス受信のアプリケーション４２を起動する（ステップ６０６）。すなわち、このとき初めてサービス受信のアプリケーション４２がサービス受信側端末４０のメインメモリにロードされて起動される。
【００６０】
この後、サービス提供側端末３０およびサービス受信側端末４０の各メディアＩＭクライアント・ミドルウェア３１，４１は、トランスポート部３１３，４１３にて、決定した接続条件でサービス提供のアプリケーション３２とサービス受信のアプリケーション４２とを接続し（ステップ５０７，ステップ６０７）、サービス提供側端末３０とサービス受信側端末４０との間でのサービスの授受が行われる（ステップ５０８，ステップ６０８）。
【００６１】
図９は、メディアＩＭサーバ２のハードウェア構成例を示す図である。
【００６２】
同図に示すように、メディアＩＭサーバ２は、一般的なコンピュータあるいはそれと同等のハードウェア構成を有する。
【００６３】
ＣＰＵ（Central Processing Unit）９１は、ＲＯＭ（Read Only Memory）９２に記憶
されているプログラム、またはプログラム／データ記憶部９３からＲＡＭ（Random Access Memory）などのメインメモリ９４にロードされたプログラムに従って各種の処理を実行する。メインメモリ９４にはまた、ＣＰＵ９１が各種の処理を実行する上において必要なデータなども適宜記憶される。ＣＰＵ９１、ＲＯＭ９２、メインメモリ９４はバス９５を介して相互に通信可能なように接続されている。このバス９５にはまた、入出力インタフェース９６も接続されている。入出力インタフェース９６には、キーボード、マウスなどよりなる入力部９７、ＣＲＴ(Cathode Ray Tube)、ＬＣＤ(Liquid Crystal display)などよりなる表示部９８、ハードディスクドライブ、不揮発性の半導体メモリなどのプログラム／データ記憶部９３、通信部９９が接続されている。通信部９９は、インターネットを含むネットワーク１を介しての通信処理を行う。入出力インタフェース９６にはまた、必要に応じて、磁気ディスク、光ディスク、半導体メモリなどを記憶媒体１０１とするドライブ１００が接続され、それらから読み出されたコンピュータプログラムが、必要に応じてプログラム／データ記憶部９３にインストールされる。
【００６４】
図１０は、クライアント端末３のハードウェア構成例を示す図である。
【００６５】
同図に示すように、クライアント端末３は、一般的なコンピュータあるいはそれと同等のハードウェア構成を有する。
【００６６】
ＣＰＵ（Central Processing Unit）１１１は、ＲＯＭ（Read Only Memory ）１１２に記憶されているプログラム、またはプログラム／データ記憶部１１３からＲＡＭ（Random Access Memory）などのメインメモリ１１４にロードされたプログラムに従って各種の処理を実行する。メインメモリ１１４にはまた、ＣＰＵ１１１が各種の処理を実行する上において必要なデータなども適宜記憶される。ＣＰＵ１１１、ＲＯＭ１１２、メインメモリ１１４はバス１１５を介して相互に接続されている。このバス１１５にはまた、入出力インタフェース１１６も接続されている。入出力インタフェース１１６には、キーボード、マウス、ジョグダイヤル、タッチパネルなどよりなる入力部１１７、ＣＲＴ(Cathode Ray Tube)、ＬＣＤ(Liquid Crystal display)などよりなる表示部１１８、ハードディスクドライブ、不揮発性の半導体メモリなどのプログラム／データ記憶部１１３、通信部１１９が接続されている。プログラム／データ記憶部１１３には、図２に示したメディアＩＭクライアント・ミドルウェア２１やアプリケーション２４（＃１，＃２，・・・）などのソフトウェアが記憶されている。通信部１１９は、インターネットを含むネットワーク１を介しての通信処理を行う。入出力インタフェース１１６にはまた、必要に応じて、磁気ディスク、光ディスク、半導体メモリなどを記憶媒体１２１とするドライブ１２０が接続され、それらから読み出されたコンピュータプログラムが、必要に応じてプログラム／データ記憶部１０３にインストールされる。
【００６７】
以上説明したＩＭ通信システムは、次のような効果を奏し得るものである。
【００６８】
このＩＭ通信システムでは、サービス提供側端末３０およびサービス受信側端末４０のそれぞれにおいて、アプリケーション３２，４２の接続条件を含む接続特性情報を接続特性情報データベース３３，４３に蓄積しておき、これらの接続特性情報をサービス提供側端末３０とサービス受信側端末４０との間でやりとりし、接続するサービス提供用のアプリケーション３２とサービス受信用のアプリケーション４２とのペアを決定する。すなわち、サービス提供側端末３０およびサービス受信側端末４０においてアプリケーション３２，４２を起動させることなく、接続するアプリケーション３２，４２のペアを決定することができる。そして、サービス提供側端末３０とサービス受信側端末４０との間で接続するアプリケーション３２，４２のペアが決定されてはじめて、これらのアプリケーション３２，４２が起動される。
【００６９】
したがって、サービス提供側端末３０とサービス受信側端末４０のそれぞれにおいて、不要なアプリケーションの起動によって、メインメモリの容量が無駄に消費されることを防止でき、メインメモリの容量が比較的小さい情報端末装置において多くのアプリケーションを使用することが可能になる。すなわち、メインメモリの容量の制約により、利用可能なアプリケーションの数までも制限されることを回避することができる。
【００７０】
また、サービス提供側端末３０とサービス受信側端末４０のそれぞれにおいて、不要なアプリケーション３２，４２が起動されないことによって、メディアＩＭクライアント・ミドルウェア２１の起動から、実際のサービスが開始されるまでの時間を短縮することができる。
【００７１】
なお、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【図面の簡単な説明】
【００７２】
【図１】本発明の一実施形態であるＩＭ通信システムの構成を示す図である。
【図２】図１のクライアント端末に実装されたソフトウェアの構成を示す図である。
【図３】サービス提供側端末およびサービス受信側端末の構成を示す図である。
【図４】アプリケーションの接続特性情報を示す図である。
【図５】サービス提供側端末の接続処理の流れを示すフローチャートである。
【図６】サービス受信側端末の接続処理の流れを示すフローチャートである。
【図７】サービス提供のアプリケーションとサービス受信のアプリケーションとの接続の関係の例を示す図である。
【図８】通信に使用するサービスの種類をユーザに決定させる際の画面の例を示す図である。
【図９】メディアＩＭサーバのハードウェア構成を示す図である。
【図１０】クライアント端末のハードウェア構成を示す図である。
【符号の説明】
【００７３】
１      ネットワーク
２      メディアＩＭサーバ
３      クライアント端末
３０      サービス提供側端末
３１      メディアＩＭクライアント・ミドルウェア
３２      サービス提供のアプリケーション
３３      接続特性情報データベース
４０      サービス受信側端末
４１      メディアＩＭクライアント・ミドルウェア
４２      サービス受信のアプリケーション
４３      接続特性情報データベース
５０      接続特性情報
５５      接続条件
３１１，４１１      ＤＢ読み込み部
３１２，４１２      接続条件比較部
３１３，４１３      トランスポート部
３１４，４１４      プログラム起動部
３１５，４１５      内部記憶領域
【図１】
2005063202.tif 000003
【図２】
2005063202.tif 000004
【図３】
2005063202.tif 000005
【図４】
2005063202.tif 000006
【図５】
2005063202.tif 000007
【図６】
2005063202.tif 000008
【図７】
2005063202.tif 000009
【図８】
2005063202.tif 000010
【図９】
2005063202.tif 000011
【図１０】
2005063202.tif 000012