(57)【要約】【課題】セッション制御プロトコルおよびメディアストリーム制御プロトコルの双方の仕様に精通していなくても、アプリケーション開発を容易にするソフトウェアおよびハードウェアを提供する。【解決手段】メディアセッション終端手段３０は、ファイル作成手段３１およびファイル削除手段３２を、セッション制御プロトコルにおけるセッション接続および切断に対応させ、ファイルへの書き込み手段３３およびファイルからの読み出し手段３４をメディアストリーム制御プロトコルにおけるメディアストリームの制御に対応させる。セッション管理手段３７は、接続しているセッションを生成したファイルに関連付けて管理している。したがって、一般的なファイル操作の知識があれば、アプリケーション１０を容易に作製することができる。【選択図】図１
2011217079.tif 000002
【特許請求の範囲】
【請求項１】
ファイルシステムを形成し、セッション制御を行うセッション制御ネットワークに接続し、アプリケーションに基づいてセッション上でメディア情報を送受信する装置に備えられ、セッション制御プロトコルに基づくセッション制御を終端するメディアセッション終端装置において用いられるメディアセッション終端方法であって、
前記メディアセッション終端装置は、
前記アプリケーションからファイル作成を実行する指示を受信して、ファイルを生成し、前記セッション制御プロトコルに基づいてセッションを接続するステップと、
接続された前記セッションと、前記生成したファイルのファイル名とを関連付けて、記憶部に記憶するステップと、
前記アプリケーションから前記ファイル名を指定してファイル削除を実行する指示を受信して、指定された当該ファイル名のファイルを削除し、前記セッション制御プロトコルに基づいて当該ファイル名に関連付けられたセッションを切断するステップと、
前記記憶部から、切断された前記セッションに関連付けられたファイルのファイル名を削除するステップと、
を実行することを特徴とするメディアセッション終端方法。
【請求項２】
前記メディアセッション終端装置は、
前記セッション制御ネットワークを介して接続している接続相手の装置から、前記セッション制御プロトコルに基づくセッション接続の要求を受信するステップと、
前記セッション接続の要求を受信して、前記セッション制御プロトコルに基づいてセッションを接続し、ファイルを生成するステップと、
接続された前記セッションに関連付けて前記生成したファイルのファイル名を前記記憶部に記憶するステップと、
前記アプリケーションから、ファイル名の一覧を要求する指示を受信したとき、前記記憶部に記憶されているファイル名を返信するステップと、
を実行することを特徴とする請求項１に記載のメディアセッション終端方法。
【請求項３】
前記メディアセッション終端装置は、
前記アプリケーションから受信したファイル名の一覧を要求する指示に応じて返信したファイル名を記憶している前記記憶部を備え、
前記メディアセッション終端装置は、
前記セッション制御ネットワークを介して接続している接続相手の装置から、前記セッション制御プロトコルに基づくセッション接続の要求を受信するステップと、
前記セッション接続の要求を受信して、前記セッション制御プロトコルに基づいてセッションを接続し、ファイルを生成するステップと、
接続された前記セッションに関連付けて前記生成したファイルのファイル名を前記記憶部に記憶するステップと、
前記アプリケーションから、ファイル名の一覧を要求する指示を受信したとき、前回一覧を要求する指示を受信したときに返信したファイル名と、今回一覧を要求する指示を受信したときに記憶しているファイル名との相違を返信するステップと、
を実行することを特徴とする請求項１に記載のメディアセッション終端方法。
【請求項４】
前記メディアセッション終端装置は、
前記セッション制御ネットワークを介して接続している接続相手の装置から、前記セッション制御プロトコルに基づくセッション切断の要求を受信するステップと、
前記セッション切断の要求を受信して、前記セッション制御プロトコルに基づいてセッションを切断し、ファイル削除するステップと、
前記記憶部から、切断された前記セッションに関連付けられたファイル名を削除するステップと、
前記アプリケーションから、ファイル名の一覧を要求する指示を受信したとき、前記記憶部に記憶されているファイル名を返信するステップと、
を実行することを特徴とする請求項１に記載のメディアセッション終端方法。
【請求項５】
前記メディアセッション終端装置は、
前記アプリケーションから受信したファイル名の一覧を要求する指示に応じて返信したファイル名を記憶している前記記憶部を備え、
前記メディアセッション終端装置は、
前記セッション制御ネットワークを介して接続している接続相手の装置から、前記セッション制御プロトコルに基づくセッション切断の要求を受信するステップと、
前記セッション切断の要求を受信して、前記セッション制御プロトコルに基づいてセッションを切断し、ファイルを削除するステップと、
前記記憶部から、切断された前記セッションに関連付けられたファイル名を削除するステップと、
前記アプリケーションから、ファイル名の一覧を要求する指示を受信したとき、前回一覧を要求する指示を受信したときに返信したファイル名と、今回一覧を要求する指示を受信したときに記憶しているファイル名との相違を返信するステップと、
を実行することを特徴とする請求項１に記載のメディアセッション終端方法。
【請求項６】
ファイルシステムを形成し、セッション制御を行うセッション制御ネットワークに接続し、アプリケーションに基づいてセッション上でメディア情報を送受信する装置に備えられ、セッション制御プロトコルに基づくセッション制御を終端すると共に、メディア制御プロトコルによる、接続されたセッション上で送受信されるメディア情報の制御を終端するメディアセッション終端装置において用いられるメディアセッション終端方法であって、
前記メディアセッション終端装置は、
接続された前記セッションと、前記ファイルシステム上のファイルのファイル名と、前記ファイルに読み書きされる前記メディア情報を格納しているメモリ位置と、を関連付けて記憶する記憶部を備え、
前記メディアセッション終端装置は、
前記アプリケーションからファイル作成を実行する指示を受信して、ファイルを生成し、前記セッション制御プロトコルに基づいてセッションを接続するステップと、
接続された前記セッションと、前記生成したファイルのファイル名とを関連付けて、前記記憶部に記憶するステップと、
前記アプリケーションから、ファイルにメディア情報の書き込みを実行する指示を受信して、前記メディア制御プロトコルに基づいて当該メディア情報を送信するステップと、
前記アプリケーションから、指定されたファイル名のファイルからメディア情報の読み込みを実行する指示を受信して、前記メディア制御プロトコルに基づいて当該メディア情報を受信し、前記記憶部を参照して、指定された当該ファイル名に関連付けられたメモリ位置を取得して、当該メモリ位置を前記アプリケーションに返信するステップと、
前記アプリケーションからファイル名を指定してファイル削除を実行する指示を受信して、指示された当該ファイル名のファイルを削除し、前記セッション制御プロトコルに基づいて当該ファイル名に関連付けられたセッションを切断するステップと、
前記記憶部から、切断された前記セッションに関連付けられたファイル名を削除するステップと、
を実行することを特徴とするメディアセッション終端方法。
【請求項７】
請求項１ないし請求項６のいずれか一項に記載のメディアセッション終端方法を、コンピュータとしてのメディアセッション終端装置に実行させるためのプログラム。
【請求項８】
ファイルシステムを形成し、セッション制御を行うセッション制御ネットワークに接続し、アプリケーションに基づいてセッション上でメディア情報を送受信する装置に備えられ、セッション制御プロトコルに基づくセッション制御を終端するメディアセッション終端装置であって、
前記アプリケーションからファイル作成を実行する指示を受信して、ファイルを生成し、前記セッション制御プロトコルに基づいてセッションを接続する手段と、
接続された前記セッションと、前記生成したファイルのファイル名とを関連付けて、記憶部に記憶する手段と、
前記アプリケーションから前記ファイル名を指定してファイル削除を実行する指示を受信して、指定された当該ファイル名のファイルを削除し、前記セッション制御プロトコルに基づいて当該ファイル名に関連付けられたセッションを切断する手段と、
前記記憶部から、切断された前記セッションに関連付けられたファイルのファイル名を削除する手段と、
を備えることを特徴とするメディアセッション終端装置。
【請求項９】
ファイルシステムを形成し、セッション制御を行うセッション制御ネットワークに接続し、アプリケーションに基づいてセッション上でメディア情報を送受信する装置に備えられ、セッション制御プロトコルに基づくセッション制御を終端すると共に、メディア制御プロトコルによる、接続されたセッション上で送受信されるメディア情報の制御を終端するメディアセッション終端装置であって、
接続された前記セッションと、前記ファイルシステム上のファイルのファイル名と、前記ファイルに読み書きされる前記メディア情報を格納しているメモリ位置と、を関連付けて記憶する記憶部を備え、
前記アプリケーションからファイル作成を実行する指示を受信して、ファイルを生成し、前記セッション制御プロトコルに基づいてセッションを接続する手段と、
接続された前記セッションと、前記生成したファイルのファイル名とを関連付けて、前記記憶部に記憶する手段と、
前記アプリケーションから、ファイルへメディア情報の書き込みを実行する指示を受信して、前記メディア制御プロトコルに基づいて当該メディア情報を送信する手段と、
前記アプリケーションから、指定したファイル名のファイルからメディア情報の読み込みを実行する指示を受信して、前記メディア制御プロトコルに基づいて当該メディア情報を受信し、前記記憶部を参照して、指定された当該ファイル名に関連付けられたメモリ位置を取得して、当該メモリ位置を前記アプリケーションに返信する手段と、
前記アプリケーションからファイル名を指定してファイル削除を実行する指示を受信して、指定された当該ファイル名のファイルを削除し、前記セッション制御プロトコルに基づいて当該ファイル名に関連付けられたセッションを切断する手段と、
前記記憶部から、切断された前記セッションに関連付けられたファイル名を削除する手段と、
を備えることを特徴とするメディアセッション終端装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セッション制御を終端すると共に、接続されたセッション上で送受信されるメディアストリームの終端を実行するアプリケーションの開発を容易にするソフトウェアおよびハードウェアに関する。
【背景技術】
【０００２】
ＮＧＮ（Next Generation Network）で実現されるＩＰ（Internet Protocol）電話網では、電話をする場合に、セッション制御プロトコルおよびメディアストリーム制御プロトコルの２種類が用いられる。セッション制御プロトコルは、ＩＰ電話機間での接続状態である呼（セッション）を制御するためのプロトコルであり、代表的なものには、ＳＩＰ（Session Initiation Protocol）がある。ＳＩＰの仕様は、ＩＥＴＦ（Internet Engineering Task Force）で標準化されている（非特許文献１の第１章〜第４章参照）。また、メディアストリーム制御プロトコルは、接続されたセッション上で音声や映像等のメディアストリームの送受信を制御するプロトコルであり、代表的なものには、ＲＴＰ（Real-time transport Protocol）がある（非特許文献２の第１章参照）。
【０００３】
つまり、ＮＧＮのようなセッション制御を行うネットワーク（セッション制御ネットワーク）に接続して使用される装置は、呼に対してセッションを終端し、メディアストリームの終端を行うために、セッション制御プロトコルおよびメディアストリーム制御プロトコルの双方を備えたアプリケーションを実行している。そこで、新たに音声や映像等のメディアストリームを送受信するアプリケーションを開発しようとする場合には、セッション制御プロトコルおよびメディアストリーム制御プロトコルの双方の仕様に精通していることが必要となるため、アプリケーション開発における高いハードルが存在する。少なくとも一方のプロトコルについての知識だけでも、その知識の不足を自動的に補うソフトウェアが存在すれば、アプリケーション開発における高いハードルを下げることができる。
【０００４】
このような例として、ＳＩＰの仕様をすべて把握していなくても、アプリケーションの開発を容易にすることを目的としたＳＩＰ  Ｓｅｒｖｌｅｔ（非特許文献３参照）が開示されている。ＳＩＰ  Ｓｅｒｖｌｅｔは、種々のアプリケーションに共通して用いられるＳＩＰの基本的な機能を入出力インタフェースとして提供し、複雑な例外パターンの検出やＳＩＰメッセージの生成／解釈／順序制御等をブラックボックス化してＳＩＰ  Ｓｅｒｖｌｅｔ側で処理する。これにより、アプリケーション開発では、メディアストリーム制御プロトコルを備えたアプリケーションを作製すれば済むようになるので、若干ハードルの高さを下げることができる。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】J. Rosenberg, H. Schulzrinne, G. Camarillo, A. Johnston, J. Peterson, R. Sparks, M. Handley, and E. Schooler, "SIP: Session Initiation Protocol," Internet Engineering Task Force, RFC 3261, June 2002
【非特許文献２】H. Schulzrinne, S.  Casner, R. Frederick, and V. Jacobson, "RTP: A Transport Protocol for Real-Time Applications," Internet Engineering Task Force, RFC 3550, July 2003
【非特許文献３】Java Community Process, "SIP Servlet v1.1," Java Specification Requests (JSR) 289, August 2008
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、セッション制御プロトコルおよびメディアストリーム制御プロトコルの仕様の双方に精通していなくても、セッション制御ネットワークに接続する装置で使用するアプリケーション開発を容易に行えるようにする検討例は見当たらない。また、前記したＳＩＰ  Ｓｅｒｖｌｅｔは、アプリケーション開発のハードルを下げる効果はあるものの、その使い方を学習しなければならないという手間がかかる。
そこで、本発明は、セッション制御プロトコルおよびメディアストリーム制御プロトコルの双方の仕様に精通していなくても、アプリケーション開発を容易にするソフトウェアおよびハードウェアを提供することを課題とする。
【課題を解決するための手段】
【０００７】
本発明は、ファイルシステムを形成し、セッション制御を行うセッション制御ネットワークに接続し、アプリケーションに基づいてセッション上でメディア情報を送受信する装置に備えられ、セッション制御プロトコルに基づくセッション制御を終端するメディアセッション終端装置において用いられるメディアセッション終端方法であって、前記メディアセッション終端装置が、前記アプリケーションからファイル作成を実行する指示を受信して、ファイルを生成し、前記セッション制御プロトコルに基づいてセッションを接続するステップと、接続された前記セッションと、前記生成したファイルのファイル名とを関連付けて、記憶部に記憶するステップと、前記アプリケーションから前記ファイル名を指定してファイル削除を実行する指示を受信して、指定された当該ファイル名のファイルを削除し、前記セッション制御プロトコルに基づいて当該ファイル名に関連付けられたセッションを切断するステップと、前記記憶部から、切断された前記セッションに関連付けられたファイルのファイル名を削除するステップと、を実行することを特徴とする。
【０００８】
本発明は、ファイルシステムを形成し、セッション制御を行うセッション制御ネットワークに接続し、アプリケーションに基づいてセッション上でメディア情報を送受信する装置に備えられ、セッション制御プロトコルに基づくセッション制御を終端するメディアセッション終端装置であって、前記アプリケーションからファイル作成を実行する指示を受信して、ファイルを生成し、前記セッション制御プロトコルに基づいてセッションを接続する手段と、接続された前記セッションと、前記生成したファイルのファイル名とを関連付けて、記憶部に記憶する手段と、前記アプリケーションから前記ファイル名を指定してファイル削除を実行する指示を受信して、指定された当該ファイル名のファイルを削除し、前記セッション制御プロトコルに基づいて当該ファイル名に関連付けられたセッションを切断する手段と、前記記憶部から、切断された前記セッションに関連付けられたファイルのファイル名を削除する手段と、を備えることを特徴とする。
【０００９】
このような構成によれば、メディアセッション終端装置が、アプリケーションからファイル作成およびファイル削除の指示を受信して、セッション制御プロトコルにおけるセッションの接続および切断の手順を実行し、セッションの接続および切断をファイルの生成および削除として管理する。したがって、セッション制御プロトコルを用いるアプリケーション開発においては、ファイルの作成および削除に関する一般的な知識があれば、アプリケーション開発を容易にすることができるようになる。
【００１０】
本発明は、前記メディアセッション終端装置が、前記セッション制御ネットワークを介して接続している接続相手の装置から、前記セッション制御プロトコルに基づくセッション接続の要求を受信するステップと、前記セッション接続の要求を受信して、前記セッション制御プロトコルに基づいてセッションを接続し、ファイルを生成するステップと、接続された前記セッションに関連付けて前記生成したファイルのファイル名を前記記憶部に記憶するステップと、前記アプリケーションから、ファイル名の一覧を要求する指示を受信したとき、前記記憶部に記憶されているファイル名を返信するステップと、を実行することを特徴とする。
【００１１】
本発明は、前記メディアセッション終端装置が、前記アプリケーションから受信したファイル名の一覧を要求する指示に応じて返信したファイル名を記憶している前記記憶部を備え、前記メディアセッション終端装置が、前記セッション制御ネットワークを介して接続している接続相手の装置から、前記セッション制御プロトコルに基づくセッション接続の要求を受信するステップと、前記セッション接続の要求を受信して、前記セッション制御プロトコルに基づいてセッションを接続し、ファイルを生成するステップと、接続された前記セッションに関連付けて前記生成したファイルのファイル名を前記記憶部に記憶するステップと、前記アプリケーションから、ファイル名の一覧を要求する指示を受信したとき、前回一覧を要求する指示を受信したときに返信したファイル名と、今回一覧を要求する指示を受信したときに記憶しているファイル名との相違を返信するステップと、を実行することを特徴とする。
【００１２】
本発明は、前記メディアセッション終端装置が、前記セッション制御ネットワークを介して接続している接続相手の装置から、前記セッション制御プロトコルに基づくセッション切断の要求を受信するステップと、前記セッション切断の要求を受信して、前記セッション制御プロトコルに基づいてセッションを切断し、ファイル削除するステップと、前記記憶部から、切断された前記セッションに関連付けられたファイル名を削除するステップと、前記アプリケーションから、ファイル名の一覧を要求する指示を受信したとき、前記記憶部に記憶されているファイル名を返信するステップと、を実行することを特徴とする。
【００１３】
本発明は、前記メディアセッション終端装置が、前記アプリケーションから受信したファイル名の一覧を要求する指示に応じて返信したファイル名を記憶している前記記憶部を備え、前記メディアセッション終端装置が、前記セッション制御ネットワークを介して接続している接続相手の装置から、前記セッション制御プロトコルに基づくセッション切断の要求を受信するステップと、前記セッション切断の要求を受信して、前記セッション制御プロトコルに基づいてセッションを切断し、ファイルを削除するステップと、前記記憶部から、切断された前記セッションに関連付けられたファイル名を削除するステップと、前記アプリケーションから、ファイル名の一覧を要求する指示を受信したとき、前回一覧を要求する指示を受信したときに返信したファイル名と、今回一覧を要求する指示を受信したときに記憶しているファイル名との相違を返信するステップと、を実行することを特徴とする。
【００１４】
このような構成によれば、メディアセッション終端装置が、接続相手の装置からセッション制御プロトコルに基づくセッション接続および切断の要求を受信した場合、セッション制御プロトコルにおけるセッションの接続および切断の手順を実行し、ファイル作成およびファイル削除を実行する。そして、アプリケーションは、記憶部に記憶されているファイル名の一覧を要求して、ファイルが生成されたか、ファイルが削除されたかを調べることによって、セッション制御の状態を認識することができる。つまり、セッション制御プロトコルを用いるアプリケーション開発においては、ファイルの存在を調べる一般的な知識があれば、アプリケーション開発を容易にすることができるようになる。
【００１５】
本発明は、ファイルシステムを形成し、セッション制御を行うセッション制御ネットワークに接続し、アプリケーションに基づいてセッション上でメディア情報を送受信する装置に備えられ、セッション制御プロトコルに基づくセッション制御を終端すると共に、メディア制御プロトコルによる、接続されたセッション上で送受信されるメディア情報の制御を終端するメディアセッション終端装置において用いられるメディアセッション終端方法であって、前記メディアセッション終端装置が、接続された前記セッションと、前記ファイルシステム上のファイルのファイル名と、前記ファイルに読み書きされる前記メディア情報を格納しているメモリ位置と、を関連付けて記憶する記憶部を備え、前記メディアセッション終端装置が、前記アプリケーションからファイル作成を実行する指示を受信して、ファイルを生成し、前記セッション制御プロトコルに基づいてセッションを接続するステップと、接続された前記セッションと、前記生成したファイルのファイル名とを関連付けて、前記記憶部に記憶するステップと、前記アプリケーションから、ファイルにメディア情報の書き込みを実行する指示を受信して、前記メディア制御プロトコルに基づいて当該メディア情報を送信するステップと、前記アプリケーションから、指定されたファイル名のファイルからメディア情報の読み込みを実行する指示を受信して、前記メディア制御プロトコルに基づいて当該メディア情報を受信し、前記記憶部を参照して、指定された当該ファイル名に関連付けられたメモリ位置を取得して、当該メモリ位置を前記アプリケーションに返信するステップと、前記アプリケーションからファイル名を指定してファイル削除を実行する指示を受信して、指示された当該ファイル名のファイルを削除し、前記セッション制御プロトコルに基づいて当該ファイル名に関連付けられたセッションを切断するステップと、前記記憶部から、切断された前記セッションに関連付けられたファイル名を削除するステップと、を実行することを特徴とする。
【００１６】
本発明は、ファイルシステムを形成し、セッション制御を行うセッション制御ネットワークに接続し、アプリケーションに基づいてセッション上でメディア情報を送受信する装置に備えられ、セッション制御プロトコルに基づくセッション制御を終端すると共に、メディア制御プロトコルによる、接続されたセッション上で送受信されるメディア情報の制御を終端するメディアセッション終端装置であって、接続された前記セッションと、前記ファイルシステム上のファイルのファイル名と、前記ファイルに読み書きされる前記メディア情報を格納しているメモリ位置と、を関連付けて記憶する記憶部を備え、前記アプリケーションからファイル作成を実行する指示を受信して、ファイルを生成し、前記セッション制御プロトコルに基づいてセッションを接続する手段と、接続された前記セッションと、前記生成したファイルのファイル名とを関連付けて、前記記憶部に記憶する手段と、前記アプリケーションから、ファイルへメディア情報の書き込みを実行する指示を受信して、前記メディア制御プロトコルに基づいて当該メディア情報を送信する手段と、前記アプリケーションから、指定したファイル名のファイルからメディア情報の読み込みを実行する指示を受信して、前記メディア制御プロトコルに基づいて当該メディア情報を受信し、前記記憶部を参照して、指定された当該ファイル名に関連付けられたメモリ位置を取得して、当該メモリ位置を前記アプリケーションに返信する手段と、前記アプリケーションからファイル名を指定してファイル削除を実行する指示を受信して、指定された当該ファイル名のファイルを削除し、前記セッション制御プロトコルに基づいて当該ファイル名に関連付けられたセッションを切断する手段と、前記記憶部から、切断された前記セッションに関連付けられたファイル名を削除する手段と、を備えることを特徴とする。
【００１７】
このような構成によれば、メディアセッション終端装置が、アプリケーションからファイル作成およびファイル削除の指示を受信して、セッション制御プロトコルにおけるセッションの接続および切断の手順を実行し、セッションの接続および切断をファイルの生成および削除として管理する。また、メディアセッション終端装置が、アプリケーションから、ファイルへのデータの書き込みおよびファイルからのデータの読み出しの指示を受信して、メディア制御プロトコルに基づいてメディア情報の送受信の手順を実行する。したがって、セッション制御プロトコルおよびメディアストリーム制御プロトコルを用いるアプリケーション開発においては、ファイル作成、ファイル削除、ファイルへの書き込み、およびファイルからの読み出しに関する一般的な知識があれば、アプリケーション開発を容易にすることができるようになる。
【００１８】
本発明は、前記メディアセッション終端方法を、コンピュータとしてのメディアセッション終端装置に実行させるためのプログラムとした。
このようなプログラムをインストールされたコンピュータは、このプログラムに基づいた機能を実現することができる。
【発明の効果】
【００１９】
本発明によれば、セッション制御プロトコルおよびメディアストリーム制御プロトコルの双方の仕様に精通していなくても、アプリケーション開発を容易にするソフトウェアおよびハードウェアを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】メディアセッション終端手段を備えた装置の機能の概要を示す図である。
【図２】自装置から接続要求する場合のシーケンス例を示す図である。
【図３】相手装置から接続要求する場合のシーケンス例を示す図である。
【図４】自装置から切断要求する場合のシーケンス例を示す図である。
【図５】相手装置から切断要求する場合のシーケンス例を示す図である。
【図６】メディアセッション終端手段の実装例を示す図である。
【図７】ファイルセッションＤＢの一例を示す図である。
【発明を実施するための形態】
【００２１】
本発明を実施するための形態（以降「本実施形態」と称す。）について、適宜図面を参照しながら詳細に説明する。
【００２２】
（概要）
メディアセッション終端手段を備えた装置の機能の概要について、図１を用いて説明する。なお、メディアセッション終端手段３０は、ソフトウェアで構成されても、ハードウェアで構成されても構わないが、まず、ソフトウェアで構成された場合について説明する。
【００２３】
装置４０は、少なくとも、図示しないＣＰＵ（Central Processing Unit）と図示しないメインメモリとを含んで構成され、一般にＯＳ（Operating System）と呼ばれるオペレーティングシステム２０を起動している。オペレーティングシステム２０は、メモリやディスクの管理、およびデータの入出力等のファイルシステム（ファイル管理）の機能を提供している。また、装置４０は、オペレーティングシステム２０上で、アプリケーション１０やソフトウェアとしてのメディアセッション終端手段３０を動作させている。つまり、アプリケーション１０やメディアセッション終端手段３０は、オペレーティングシステム２０によって提供される機能を利用して動作する。
【００２４】
装置４０は、セッション制御ネットワーク５０を介して、接続相手の装置４０ａ（４０）または装置４１との間で、セッションを確立し、音声や映像等のメディアストリーム（以降、メディア情報またはデータとも称す。）を送受信する。セッション制御ネットワーク５０には、セッション制御を行う図示しないセッション制御サーバ（例えば、ＳＩＰサーバ）が配置され、セッション制御サーバを介して装置４０と装置４０ａ，４１との間のセッションを確立するといった呼制御が行われる。なお、図１には、各装置４０，４０ａ，４１が１台ずつしか記載していないが、それぞれ２台以上であっても構わない。
【００２５】
装置４０において、アプリケーション１０は、メディアセッション制御手段３０に対して、セッションの接続または切断の指示や、メディアストリームの送受信の指示を行う。また、メディアセッション制御手段３０は、アプリケーション１０からの指示を受け付けて、セッション制御プロトコルおよびメディアストリーム制御プロトコル（メディア制御プロトコル）の双方に基づく制御を実行する。
【００２６】
なお、装置４１は、セッション制御プロトコルおよびメディアストリーム制御プロトコル（メディア制御プロトコル）の双方に基づく制御を実行する手段を備えていれば、メディアセッション終端手段３０を備えていなくても構わない。
また、図１では、セッション制御の信号およびメディアストリームの信号の両方ともが、一つのセッション制御ネットワーク５０を流れるものとして記載しているが、それぞれの信号が別々のネットワークに流れるようなネットワーク構成としても構わない。
【００２７】
メディアセッション終端手段３０は、オペレーティングシステム２０を介して、アプリケーション１０から指示される、ファイルの作成のためのファイル作成手段３１、ファイルの削除のためのファイル削除手段３２、ファイルにデータを書き込むための書き込み手段３３、およびファイルからデータを読み出すための読み出し手段３４のいずれかの動作を行う。メディアセッション終端手段３０によって操作されるファイルは、記憶部６０に記憶される。記憶部６０は、ＲＡＭ（Random Access Memory）であっても、ＨＤＤ（Hard Disc）であっても構わない。
【００２８】
また、メディアセッション終端手段３０は、セッション制御プロトコルの処理を行うセッション制御手段３５、およびメディアストリーム制御プロトコルの処理を行うメディアストリーム制御手段３６を備える。セッション制御手段３５は、ファイル作成手段３１に対応して装置４０と接続相手の装置４０ａ，４１との間にセッションを接続する接続手段３５１の動作を連動させ、ファイル削除手段３２に対応して装置４０と接続相手の装置４０ａ，４１との間のセッションを切断する切断手段３５２の動作を連動させる。また、メディアストリーム制御手段３６は、書き込み手段３３に対応して装置４０から接続相手の装置４０ａ，４１へメディア情報を送信することを示す送信手段３６３の動作を連動させ、読み出し手段３４に対応して接続相手の装置４０ａ，４１から装置４０がメディア情報を受信することを示す受信手段３６４の動作を連動させる。
【００２９】
セッション管理手段３７は、接続したセッションごとに、その状態を、セッション３７１，・・，セッション３７２として保持し管理する。また、セッション管理手段３７は、ファイル作成手段３１またはファイル削除手段３２によって生成または削除されたファイル、および書き込み手段３３または読み出し手段３４によってファイルに読み書きされるデータが格納されるメモリ位置、について管理する。なお、メモリ位置とは、記憶部６０におけるメモリアドレスのことである。そして、セッション管理手段３７は、図７に示すように、接続されたセッションを識別するセッションＩＤと、ファイル名（生成されたファイルの名前）と、データの格納されているメモリ位置とを関連付けて、ファイルセッションＤＢ（データベース）７０１として記憶部６０に記憶し管理する。すなわち、セッション管理手段３７は、新たに接続されたセッションおよび生成されたファイルに対応してセッションＩＤおよびファイル名をファイルセッションＤＢ７０１に追加し、新たに切断されたセッションおよび削除されたファイルに対応してセッションＩＤおよびファイル名をファイルセッションＤＢ７０１から削除する。
【００３０】
また、セッション管理手段３７は、アプリケーション１０からファイル名の一覧についての問い合わせを受け付けて、ファイルセッションＤＢ７０１を参照し、ファイルセッションＤＢ７０１に格納されているファイル名を返信する。すなわち、返信したファイル名に関連付けられているセッションが、接続中のセッションに対応する。
また、セッション管理手段３７は、アプリケーション１０からファイル名を指定して読み出し手段３４の指示を受け付けて、ファイルセッションＤＢ７０１を参照し、当該ファイル名に関連付けられたメモリ位置を返信する。これにより、アプリケーション１０は、メモリ位置に基づいて、接続相手の装置４０ａ，４１から受信したメディア情報を取得することができる。
【００３１】
なお、メディアセッション終端手段３０における処理をハードウェアで実現する場合には、図１に示す、ファイル作成手段３１、ファイル削除手段３２、書き込み手段３３、読み出し手段３４、セッション制御手段３５、メディアストリーム制御手段３６、およびセッション管理手段３７が、図示しないＣＰＵにおいて演算を実行する処理部となる。また、図１に示す各セッション３７１，３７２、図７に示すファイルセッションＤＢ７０１、およびファイルとそのファイルに入出力されるデータが記憶部６０に記憶される。
【００３２】
次に、メディアセッション終端手段３０の動作の概要について、図１を用いて説明する。
本実施形態では、メディアセッション終端手段３０は、セッション制御プロトコルにおけるセッションの接続および切断の指示と、メディアストリーム制御プロトコルにおけるメディアストリームの送信および受信の指示とを、オペレーティングシステム２０が備えるファイルシステム上のファイルへの操作指示に置き換えたインタフェースを提供するものである。したがって、一般的なファイル操作の知識があれば、メディアセッション終端手段３０は、アプリケーション１０の作製を容易にすることができる。
具体的には、図１に示すように、ファイル作成手段３１をセッションの接続手段３５１に対応付け、ファイル削除手段３２をセッションの切断手段３５２に対応付け、ファイルに対する書き込み手段３３をメディアストリームの送信手段３６３に対応付け、およびファイルに対する読み出し手段３４をメディアストリームの受信手段３６４に対応付けている。
【００３３】
なお、装置４０と装置４０ａ，４１との間でセッションを接続する場合、装置４０から接続を開始する場合と、接続相手の装置４０ａ，４１から接続を開始する場合の、２つのケースがある。同様に、セッションの切断の場合にも、装置４０から切断を開始する場合と、接続相手の装置４０ａ，４１から切断を開始する場合の、２つのケースがある。
そこで、まず、装置４０のアプリケーション１０が、メディアセッション終端手段３０を用いて接続または切断を開始する場合について説明する。
装置４０のアプリケーション１０は、ファイル作成手段３１を実行させ、セッションの接続要求を接続相手の装置４０ａ，４１に送信する。また、装置４０のアプリケーション１０は、メディアセッション終端手段３０を用いて切断を開始する場合は、ファイル削除手段３２を実行させ、セッションの切断要求を接続相手の装置４０ａ，４１に送信する。
【００３４】
次に、装置４０のアプリケーション１０が、接続相手の装置４０ａ，４１からセッションの接続要求が送られてくることを待っている場合は、メディアセッション終端手段３０のセッション制御手段３５が接続要求を受信して、ファイル作成手段３１の実行に基づいてファイルシステム上にファイルが作成されるので、接続要求を受信したことを認識できる。また、装置４０のアプリケーション１０が、接続相手の装置４０ａ，４１からセッションの切断要求が送られてくることを待っている場合は、メディアセッション終端手段３０のセッション制御手段３５が切断要求を受信して、ファイル削除手段３２の実行に基づいてファイルシステム上のファイルが自動的に削除されるので、切断要求を受信したことを認識できる。
【００３５】
メディアストリームの送信については、装置４０のアプリケーション１０が、ファイルへの書き込み手段３３の実行に基づいてメディアストリームを接続相手の装置４０ａ，４１へ送信する。また、メディアストリームの受信については、装置４０のアプリケーション１０が、ファイルからの読み出し手段３４の実行に基づいて接続相手の装置４０ａ，４１から受信したメディアストリームを取得する。
【００３６】
前記したように、メディアストリーム終端手段３０を用いてアプリケーション１０を開発する場合、メディアストリーム終端手段３０に備わっている、ファイル作成手段３１、ファイル削除手段３２、書き込み手段３３、および読み出し手段３４といったファイルシステム上のファイルへの一般的な操作についての知識があれば、アプリケーション１０の開発を容易に行うことができる。
【００３７】
（メディアセッション終端手段における処理の流れ）
次に、メディアセッション終端手段３０における処理の流れについて、図１を用いて説明する。なお、具体例として、ＵＮＩＸ（登録商標）で用いられるコマンドについても記載する。
【００３８】
アプリケーション１０がオペレーティングシステム２０に対しファイルを作成する命令（ｏｐｅｎシステムコール等）やコマンドを実行すると、メディアセッション終端手段３０のファイル作成手段３１が実行される。ファイル作成手段３１は、例えば、接続相手の装置４０ａ，４１の識別子（ＳＩＰにおけるＳＩＰ  ＵＲＩ（Uniform Resource Identifier）等）をファイル名としたファイルを生成する。また、ファイル作成手段３１の実行に基づいて、セッション制御手段３５の接続手段３５１は、接続相手の装置４０ａ，４１の識別子を接続先として、セッション接続の要求（ＳＩＰにおけるＩＮＶＩＴＥ等）を送出し、セッション接続シーケンスを開始する。このセッション接続シーケンスの詳細については後記する。
【００３９】
セッションが接続（確立）されると、メディアセッション終端手段３０のセッション管理手段３７は、この接続したセッションの状態を、例えば、接続相手の装置４０ａ，４１の識別子によって識別可能なセッション３７１として保持する。
つまり、セッション管理手段３７は、ファイルシステム上に生成したファイルと、接続したセッション３７１とを、接続相手の装置４０ａ，４１の識別子によって関連付けて扱うことができる。
【００４０】
そして、アプリケーション１０がファイルの一覧について問い合わせた場合（例えば、ファイルの一覧の取得要求等）、セッション管理手段３７は、ファイル名として、接続相手の装置４０ａ，４１の識別子を返信する。
なお、接続相手の装置４０ａ，４１の識別子は、ディレクトリあるいはフォルダ等のパス名を含むものとする。この理由は、１つのセッションにおいて音声と映像のような複数のメディアストリームを含むような場合、同じディレクトリの配下に各メディアストリームを識別するファイルがそれぞれ配置される形態を含むためである。
【００４１】
また、アプリケーション１０が、オペレーティングシステム２０に対し、ファイル名を指定して、ファイルを削除する命令（ｃｌｏｓｅシステムコール等）やコマンドを実行すると、メディアセッション終端手段３０のファイル削除手段３２が実行される。ファイル削除手段３２は、指定されたファイル名のファイルを削除する。また、ファイル削除手段３２の実行に基づいて、セッション制御手段３５の切断手段３５２は、セッション切断の要求（ＳＩＰにおけるＢＹＥ等）を送出し、セッション切断シーケンスを開始する。このセッション切断シーケンスの詳細については後記する。
【００４２】
次に、メディアセッション終端手段３０における、書き込み手段３３および読み出し手段３４について説明する。
まず、書き込み手段３３について説明する。アプリケーション１０が、オペレーティングシステム２０に対し、ファイル名を指定してデータの書き込みを行う命令（ｗｒｉｔｅシステムコール等）やコマンドを実行すると、オペレーティングシステム２０は、メディアセッション終端手段３０の書き込み手段３３に対して、書き込むべきデータを送信する。そして、書き込み手段３３は、メディアストリーム制御手段３６の送信手段３６３を用いて、受信したデータをメディア情報として、ファイル名に関連付けられたセッションの接続先に送出する。
【００４３】
次に、読み出し手段３４について説明する。アプリケーション１０が、オペレーティングシステム２０に対し、ファイル名を指定してデータの読み出しを行う命令（ｒｅａｄシステムコール等）やコマンドを実行すると、オペレーティングシステム２０は、メディアセッション終端手段３０の読み出し手段３４に対して、受信したメディア情報を格納しているメモリ上のアドレス（メモリ位置）を要求する。読み出し手段３４は、メモリ上のアドレスを、オペレーティングシステム２０を介して返信する。これにより、アプリケーション１０は、接続相手の装置４０ａ，４１から受信したメディア情報を取得することができる。
【００４４】
なお、ファイルに対して読み書きするデータは、元のデータを圧縮したデータ形式であっても、圧縮していないデータ形式であっても構わない。圧縮したデータ形式を用いる場合、メディアストリーム制御手段３６がセッション制御ネットワーク５０から受信したデータのデータ形式を、アプリケーション１０の扱うデータのデータ形式に変換する機能を備えていても良い。そして、データ形式の変換を行う指定およびデータ形式の種類については、ファイルシステムをマウントする時に、オプション等で指定する。
【００４５】
前記したように、アプリケーション１０は、ファイルシステムにおけるファイル作成、ファイル削除、ファイルへの書き込み、ファイルからの読み出し、といったファイル操作に関する命令やコマンドを扱うだけで、接続相手の装置４０ａ，４１とのセッション制御およびメディアストリーム制御を行うことができる。
【００４６】
なお、アプリケーション１０は、オペレーティングシステム２０を介して、各セッション３７１，３７２をファイルとして認識できるので、プログラムとしてではなく、コマンドライン上で実行されるスクリプトであっても構わない。
例えば、ＵＮＩＸ（登録商標）において、シェル（コマンド入力を受けて対話的に出力を行うインタフェースプログラム）を用いて、セッション３７１に対応するファイルから読み出したメディアストリームの音声データを音声デバイスに書き込んで音声の再生を行うことができる。具体的には、“tail -f /sipfs/sip:alice@atlanta.com > /dev/audio”というシェルで記述される。ここで、“tail -f”コマンドは、セッション３７１（ファイルのパス名を“/sipfs/sip:alice@atlanta.com”としている）から連続して読み出しを行うものである。そして、シェルのリダイレクト機能“>”によって、音声デバイス“/dev/audio”に読み出した音声データを出力する。ただし、前記したコマンドラインのスクリプトは、スクリプトの想定される一例であって、このコマンドに限定されるものではない。
【００４７】
次に、セッション接続シーケンスおよびセッション切断シーケンスの詳細例について、図２〜４を用いて説明する。
【００４８】
（セッションの接続要求）
装置４０と接続相手の装置４０ａ，４１との間でセッションを確立する場合において、装置４０（自装置）からセッションの接続要求を行う場合のシーケンス例について、図２を用いて説明する（適宜、図１参照）。なお、図２では、オペレーティングシステム２０の記載を省略している。
【００４９】
装置４０のアプリケーション１０が出したファイル作成の指示は、メディアセッション終端手段３０に伝えられる（ステップＳ２０１）。このステップＳ２０１によって、ファイル作成手段３１がファイルを作成する。
【００５０】
そして、ファイル作成手段３１の実行に基づいて、メディアセッション終端手段３０のセッション制御手段３５が、ＳＩＰのＩＮＶＩＴＥリクエストを装置４０ａ，４１へ送信する（ステップＳ２０２）。ステップＳ２０２以降では、メディアセッション終端手段３０のセッション制御手段３５と装置４０ａ，４１との間で、ステップＳ２０３〜Ｓ２０９までのセッション接続処理が実行される。具体的には、セッション制御手段３５の接続手段３５１と接続相手の装置４０ａ，４１とは、セッション制御ネットワーク５０を介して、ＳＩＰのＩＮＶＩＴＥリクエスト、１００レスポンス、２００レスポンス、およびＡＣＫリクエストを決まった手順で送受信して、セッションを確立する。セッション確立後、メディアストリームの送受信が開始される（ステップＳ２１０）。
【００５１】
次に、装置４０ａ，４１（相手装置）からセッションの接続要求が行われた場合のシーケンス例について、図３を用いて説明する（適宜、図１参照）。なお、図３では、オペレーティングシステム２０の記載を省略している。
【００５２】
まず、装置４０ａ，４１が、装置４０を接続相手として、ＳＩＰのＩＮＶＩＴＥリクエストを送信する（ステップＳ３０１）。ステップＳ３０１以降の、ステップＳ３０２〜Ｓ３０８では、装置４０ａ，４１と装置４０のメディアセッション終端手段３０のセッション制御手段３５とは、ＩＮＶＩＴＥリクエスト、１００レスポンス、２００レスポンス、およびＡＣＫリクエストを決まった手順で送受信して、セッションを確立する。セッション確立後、メディアストリームの送受信が開始される（ステップＳ３０９）。
【００５３】
なお、装置４０のセッション制御手段３５がＡＣＫを受信する（ステップＳ３０８）と、ファイル作成手段３１がファイルを作成する。
ただし、アプリケーション１０がファイル作成の要求を送信したわけではないので、アプリケーション１０は、セッションが確立したか否かを知るために、ファイルが作成されたか否かを確認する必要がある。そこで、ファイルが作成されていることを確認するために、オペレーティングシステム２０に用意された命令またはコマンドが使われる。例えば、Ｌｉｎｕｘ（登録商標）のオペレーティングシステムの場合、ｉｎｏｔｉｆｙという命令でファイルやディレクトリの状態を監視することができるので、ファイルシステム配下にファイルが作成されたことを認識することができる。
【００５４】
前記したように、アプリケーション１０は、周期的に、ファイル一覧の要求をメディアセッション終端手段３０に送信し（ステップＳ３１０）、ファイルが存在するか否かを確認する。メディアセッション終端手段３０のセッション管理手段３７は、記憶部６０に記憶している各セッション３７１，３７２に関連付けられたファイル名を返信する（ステップＳ３１１）。そして、アプリケーション１０は、前回受信したファイル一覧と今回受信したファイル一覧との相違を調べることによって、新しく作成されたファイル名を取得することができ、メディア情報の送受信をファイルの読み書きによって扱えるようになる。
【００５５】
（セッションの切断要求）
装置４０と接続相手の装置４０ａ，４１との間でセッションを切断する場合において、装置４０（自装置）からセッションの切断要求を行う場合のシーケンス例について、図４を用いて説明する（適宜、図１参照）。なお、図４では、オペレーティングシステム２０の記載を省略している。
【００５６】
装置４０と接続相手の装置４０ａ，４１との間で、メディアストリームの送受信が実行中の状態となっている（ステップＳ４０１）。この状態において、装置４０のアプリケーション１０が出したファイル削除の指示は、メディアセッション終端手段３０に伝えられる（ステップＳ４０２）。このステップＳ４０２によって、ファイル削除手段３２がファイルを削除する。
【００５７】
そして、ファイル作成手段３１の実行に基づいて、メディアセッション終端手段３０のセッション制御手段３５が、ＳＩＰのＢＹＥリクエストを装置４０ａ，４１へ送信する（ステップＳ４０３）。ステップＳ４０３以降では、メディアセッション終端手段３０のセッション制御手段３５と装置４０ａ，４１との間で、ステップＳ４０４〜Ｓ４０６までのセッション接続処理が実行される。具体的には、セッション制御手段３５の切断手段３５２と接続相手の装置４０ａ，４１とは、セッション制御ネットワーク５０を介して、ＳＩＰのＢＹＥリクエスト、および２００レスポンスを決まった手順で送受信して、セッションを切断する。セッション切断後、メディアストリームの送受信が終了する（ステップＳ４０７）。
【００５８】
次に、接続相手の装置４０ａ，４１（相手装置）からセッションの切断要求が行われた場合のシーケンス例について、図５を用いて説明する（適宜、図１参照）。なお、図５では、オペレーティングシステム２０の記載を省略している。
【００５９】
装置４０と接続相手の装置４０ａ，４１との間で、メディアストリームの送受信が実行中の状態となっている（ステップＳ５０１）。この状態において、装置４０ａ，４１が、装置４０に対して、ＳＩＰのＢＹＥリクエストを送信する（ステップＳ５０２）。ステップＳ５０２以降の、ステップＳ５０３〜Ｓ５０５では、装置４０ａ，４１と装置４０のメディアセッション終端手段３０のセッション制御手段３５とは、ＢＹＥリクエスト、および２００レスポンスを決まった手順で送受信して、セッションを切断する。セッション切断後、メディアストリームの送受信が終了する（ステップＳ５０６）。
【００６０】
なお、装置４０のセッション制御手段３５がＢＹＥリクエストを受信する（ステップＳ５０３）と、ファイル削除手段３２がファイルを削除する。
ただし、アプリケーション１０がファイル削除の要求を送信したわけではないので、アプリケーション１０は、セッションが切断したか否かを知るために、ファイルが削除されているか否かを確認する必要がある。そこで、前記したように、アプリケーション１０は、周期的に、ファイル一覧の要求をメディアセッション終端手段３０に送信し（ステップＳ５０７）、ファイルが存在するか否かを確認する。そして、メディアセッション終端手段３０のセッション管理手段３７は、記憶部６０に記憶している各セッション３７１，３７２に関連付けられたファイル名を返信する（ステップＳ５０８）。そして、アプリケーション１０は、前回受信したファイル一覧と今回受信したファイル一覧との相違を調べることによって、新しく削除されたファイル名を取得することができる。
【００６１】
なお、アプリケーション１０が、ファイルを開いた状態でファイルからデータを読み出している場合は、ファイルの末尾まで読み出しが行われたことを示すＥＯＦ（End of File）がオペレーティングシステム２０を介して返信されることで、セッションの切断を認識することができる。
【００６２】
（実装例）
オペレーティングシステム２０としてＬｉｎｕｘ（登録商標）を用いて、本実施形態のメディアセッション終端手段３０を実装した場合の構成例について、図６を用いて説明する（適宜、図１参照）。
装置４０における仮想アドレス空間は、カーネル空間とユーザ空間とに分けられる。カーネル空間には、複数のファイルシステムを動作させるための機構であるＶＦＳ（Virtual File System）２１と、ユーザ空間で動作するファイルシステムを実行する機構であるＦＵＳＥ（Filesystem in Userspace）２２と、セッション制御ネットワーク５０との信号のやり取りを行うＮＩＣ（Network Interface Card）２３とが配置される。また、ユーザ空間には、アプリケーション１０とメディアセッション終端手段３０とが配置される。
【００６３】
ＦＵＳＥ２２は、ファイルシステムやカーネルについての知識がなくても、ユーザ空間におけるファイルシステムプログラムを容易に開発できるように提供されている公知のソフトウェアである。このＦＵＳＥ２２を用いて、ユーザ空間上でメディアセッション終端手段３０におけるファイル操作を実現する。
【００６４】
アプリケーション１０から出力される命令やコマンドは、ＶＦＳ２１およびＦＵＳＥ２２を介して、メディアセッション終端手段３０に伝えられる。また、メディアセッション終端手段３０は、ＮＩＣ２３を介して接続相手の装置４０ａ，４１との間で、セッション制御プロトコルおよびメディアストリーム制御プロトコルに基づいて、セッションを確立し、メディア情報の送受信を行う。
なお、カーネルについての知識がある場合、ＦＵＳＥ２２を介さずに直接ＶＦＳ２１を用いてファイルシステムを構成しても構わない。
【００６５】
以上、本実施形態で説明したメディアセッション終端手段３０は、セッション制御プロトコルにおけるセッション制御と、メディアストリーム制御プロトコルにおけるメディアストリームの制御とを、オペレーティングシステム２０が備えるファイルシステム上のファイルへの操作指示に置き換えたインタフェースを提供するものである。したがって、ファイル操作についての一般的な知識があれば、アプリケーション１０の作製を容易に行うことができる。
【００６６】
なお、図３に示すステップＳ３１１では、セッション管理手段３７が、ファイル名の一覧を返信するものとして説明した。これに対して、セッション管理手段３７が、前回返信したファイル名の一覧を記憶しておき、アプリケーション１０からファイル一覧の要求を受信したときに、前回返信したファイル名の一覧と相違するファイル名とその状態（新規に作成されたこと）を返信するようにしても構わない。
【００６７】
また、図５に示すステップＳ５０８では、セッション管理手段３７が、ファイル名の一覧を返信するものとして説明した。これに対して、セッション管理手段３７が、前回返信したファイル名の一覧を記憶しておき、アプリケーション１０からファイル一覧の要求を受信したときに、前回返信したファイル名の一覧と相違するファイル名とその状態（削除されたこと）を返信するようにしても構わない。また、アプリケーション１０が、ファイル名を指定して、ファイルが存在するか否かを検索するようにしても構わない。
【００６８】
また、図１に示す端末４０ａ，４１は、セッション制御プロトコルとメディアストリーム制御プロトコルを終端することのできるＩＰ電話機や計算機等の装置であり、メディアセッション終端手段３０を用いていても用いていなくても構わない。
【００６９】
また、本実施形態では、オペレーティングシステムとして、ＵＮＩＸ（登録商標）やＬｉｎｕｘ（登録商標）の場合を例示したが、これに限られることは無く、ファイルシステムを備えているものであれば、他のオペレーティングシステムであっても構わない。
【符号の説明】
【００７０】
１０    アプリケーション
２０    オペレーティングシステム
３０    メディアセッション終端手段
３１    ファイル作成手段
３２    ファイル削除手段
３３    書き込み手段
３４    読み出し手段
３５    セッション制御手段
３６    メディアストリーム制御手段
３７    セッション管理手段
４０，４０ａ，４１    装置
５０    セッション制御ネットワーク
６０    記憶部
３７１，３７２  セッション
７０１  ファイルセッションＤＢ
【図１】
2011217079.tif 000003
【図２】
2011217079.tif 000004
【図３】
2011217079.tif 000005
【図４】
2011217079.tif 000006
【図５】
2011217079.tif 000007
【図６】
2011217079.tif 000008
【図７】
2011217079.tif 000009