(57)【要約】【課題】ユーザがサーバアプリケーションを一旦停止させ、再び起動させた後に、ユーザがログオフしても、サーバアプリケーションが停止されないネットワークオーディオシステムを提供する。【解決手段】サーバマシン１１に、サーバアプリケーション１８（コア１５及びライブラリマネージャ１６）を管理する起動／停止マネージャ１７をインストールする。起動／停止マネージャ１７はＯＳ１４の起動時に起動されるので、常にシステムの権限で起動される。クライアントアプリケーション２２は起動／停止マネージャ１７経由でサーバアプリケーション１８を起動又は停止させる。したがって、サーバアプリケーション１８は常にシステムの権限で起動され、あるユーザがログオフしてもサーバアプリケーション１８は停止されない。【選択図】図１
2005189987.tif 000002
【特許請求の範囲】
【請求項１】
クライアントにサービスを提供するサーバ手段と、前記サーバ手段を管理する管理手段と、前記管理手段をオペレーティングシステムの起動時に起動させる手段とを含むサーバと、
前記サーバ手段の起動を前記管理手段に要求する手段と、前記サーバ手段の停止を前記管理手段に要求する手段とを含むクライアントとを備え、
前記管理手段は、
前記クライアントからの要求に応じて前記サーバ手段を起動させる手段と、
前記クライアントからの要求に応じて前記サーバ手段を停止させる手段とを含むことを特徴とするクライアントサーバシステム。
【請求項２】
請求項１に記載のクライアントサーバシステムであって、
前記クライアント及び前記管理手段間の通信はソケット方式で行われることを特徴とするクライアントサーバシステム。
【請求項３】
請求項２に記載のクライアントサーバシステムであって、
前記サーバはさらに、
データを記憶するデータ記憶手段を含み、
前記クライアントはさらに、
前記データ記憶手段に記憶されたデータの削除を前記管理手段に要求する手段を含み、
前記管理手段はさらに、
前記クライアントからの要求に応じて前記データ記憶手段に記憶されたデータを削除する手段を含むことを特徴とするクライアントサーバシステム。
【請求項４】
請求項１〜請求項３のいずれか１項に記載のクライアントサーバシステムであって、
前記クライアントはさらに、
前記サーバ手段の起動設定を前記管理手段に要求する手段を含み、
前記管理手段はさらに、
前記クライアントからの要求に応じて前記管理手段の起動時に前記サーバ手段を起動するか否かを設定する手段を含むことを特徴とするクライアントサーバシステム。
【請求項５】
請求項１〜請求項４のいずれか１項に記載のクライアントサーバシステムであって、
前記サーバはさらに、
ＡＶコンテンツを蓄積するコンテンツ記憶手段を含み、
前記クライアントはさらに、
前記コンテンツ記憶手段に記憶されたＡＶコンテンツの配信を前記サーバ手段に要求する手段を含み、
前記サーバ手段はさらに、
前記クライアントからの要求に応じて前記コンテンツ記憶手段に記憶されたＡＶコンテンツを前記クライアントに配信する手段を含み、
前記クライアントはさらに、
前記サーバ手段から配信されたＡＶコンテンツに基づいて映像及び／又は音を再生する手段を含むことを特徴とするクライアントサーバシステム。
【請求項６】
クライアントにサービスを提供するサーバ手段と、
前記サーバ手段を管理する管理手段と、
前記管理手段をオペレーティングシステムの起動時に起動させる手段とを備え、
前記管理手段は、
前記クライアントからの要求に応じて前記サーバ手段を起動させる手段と、
前記クライアントからの要求に応じて前記サーバ手段を停止させる手段とを含むことを特徴とするサーバ。
【請求項７】
サーバにインストールされ、オペレーティングシステムの起動時に起動され、クライアントにサービスを提供するサーバアプリケーションプログラムを管理する起動／停止マネージャプログラムであって、
前記クライアントからの要求に応じて前記サーバアプリケーションプログラムを起動させるステップと、
前記クライアントからの要求に応じて前記サーバアプリケーションプログラムを停止させるステップとを含むことを特徴とする起動／停止マネージャプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はクライアントサーバシステムに関し、さらに詳しくは、マルチユーザ機能を有するオペレーティングシステム(ＯＳ:Operating System)上で動作するクライアントサーバシステムに関する。
【背景技術】
【０００２】
たとえばWindows（登録商標）ＸＰのようなマルチユーザ機能を有するオペレーティングシステム上では、あるユーザがログインし、あるアプリケーションプログラムをユーザの権限で起動させた場合は、ユーザがログオフすると、アプリケーションプログラムは自動的に停止される。実行中のアプリケーションプログラムがユーザの属性を有しているからである。
【０００３】
これに対し、ＯＳの起動時にアプリケーションプログラムを自動的に、つまりシステムの権限で起動させた場合は、ユーザがログオフしてもアプリケーションプログラムは停止されない。実行中のアプリケーションプログラムがユーザの属性を有していないからである。しかし、この場合であっても、ユーザがアプリケーションプログラムを強制的に終了させた後、再び起動させた場合は、ユーザがログオフすると、上記と同様にアプリケーションプログラムは自動的に停止される。
【０００４】
特許文献１は、クライアントサーバ環境下で構築されたネットワークオーディオシステムを開示する。このシステムは、多数のオーディオコンテンツを蓄積したサーバマシンと、サーバマシンから配信されたオーディオコンテンツに基づいて音楽を再生するクライアントマシンとを備える。サーバマシンには、マルチユーザ機能を有するＯＳがインストールされ、さらにオーディオコンテンツを管理しかつオーディオコンテンツをクライアントマシンに配信するための専用アプリケーションプログラムがインストールされる。
【０００５】
このサーバマシンでＯＳが起動されると、専用アプリケーションプログラムは自動的に起動されるが、メンテナンスなどのために、あるユーザが専用アプリケーションプログラムを強制的に停止させた後、再び起動させた場合は、ユーザがログオフすると、上記と同様に専用アプリケーションプログラムは自動的に停止される。このとき、もし他のユーザの権限でクライアントマシンがサーバマシンからオーディオコンテンツの配信を受けていたとすると、そのクライアントマシンで音楽の再生が突然停止するという問題がある。
【０００６】
【特許文献１】国際公開ＷＯ０３／１０２９１９
【特許文献２】特開２００２−１０８６１８
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、ユーザがサーバアプリケーションプログラムを一旦停止させ、再び起動させた後に、ユーザがログオフしても、サーバアプリケーションプログラムが停止されないクライアントサーバシステムを提供することである。
【課題を解決するための手段及び発明の効果】
【０００８】
本発明によるクライアントサーバシステムは、サーバと、クライアントとを備える。サーバは、クライアントにサービスを提供するサーバ手段と、サーバ手段を管理する管理手段と、管理手段をオペレーティングシステムの起動時に起動させる手段とを含む。クライアントは、サーバ手段の起動を管理手段に要求する手段と、サーバ手段の停止を管理手段に要求する手段とを含む。管理手段は、クライアントからの要求に応じてサーバ手段を起動させる手段と、クライアントからの要求に応じてサーバ手段を停止させる手段とを含む。
【０００９】
このクライアントサーバシステムにおいては、オペレーティングシステムが起動されると、管理手段がシステムの権限で起動される。サーバ手段は管理手段により起動されるので、クライアントからの要求に応じて起動される場合でもシステムの権限で起動される。また、クライアントからの要求に応じて管理手段によりサーバ手段が一旦停止され、再び起動される場合でもシステムの権限で起動される。このように、サーバ手段はシステムの権限で起動されている管理手段により起動又は停止されるので、システムの権限で起動される。したがって、あるユーザがログオフしてもサーバ手段は停止されない。
【００１０】
さらに、サーバが管理手段をサーバ手段とは別プログラムとして有することにより、サーバ手段が複数のアプリケーションプログラムを有する場合であっても、１つのプログラムからなる管理手段によって当該複数のアプリケーションプログラムを起動又は停止することができる。すなわち、管理手段は、当該複数のアプリケーションプログラムに対応して、複数のアプリケーションプログラムを有する必要はなく、プログラムの構成を非常に簡易にすることができる。
【００１１】
なお、クライアントアプリケーションプルグラムは一般にクライアントマシンにインストールされるが、サーバアプリケーションプログラムと一緒にサーバマシンにインストールされる場合もある。いずれにしても、クライアントマシン又はサーバマシンにインストールされるクライアントアプリケーションプルグラムがここでいうクライアントを形成する。一方、サーバアプリケーションプログラムは一般にサーバマシンにインストールされ、ここでいうサーバ手段を形成する。
【００１２】
好ましくは、クライアント及び管理手段間の通信はソケット方式で行われる。ソケット方式としては、特に限定されないが、たとえばＵＤＰ(User Datagram Protocol)、ＴＣＰ／ＩＰ(Transmission Control Protocol/Internet Protocol)などが用いられる。
【００１３】
この場合、あるユーザの権限で起動されているクライアントとシステムの権限で起動されている管理手段との間でも通信が可能である。
【００１４】
さらに好ましくは、サーバはさらに、データを記憶するデータ記憶手段を含む。クライアントはさらに、データ記憶手段に記憶されたデータの削除を管理手段に要求する手段を含む。管理手段はさらに、クライアントからの要求に応じてデータ記憶手段に記憶されたデータを削除する手段を含む。
【００１５】
この場合、クライアントはサーバとソケット方式で通信しているが、システムの権限で起動されている管理手段を経由するので、サーバ内のデータ記憶手段に記憶されているデータを削除することができる。
【００１６】
さらに、クライアントが直接データ記憶手段に記憶されたデータを削除すれば、複数のクライアントが存在する場合に、あるクライアントがデータ記憶手段に記憶されたデータを削除しても、別のクライアントがＲＡＭに格納していたデータをデータ記憶手段に書き込んだ結果、データが削除されていないという不都合が生じる。しかし、唯一である管理手段を介してデータ記憶手段に記憶されたデータを削除することにより、そのような問題を解決することができる。
【００１７】
好ましくは、クライアントはさらに、サーバ手段の起動設定を管理手段に要求する手段を含む。管理手段はさらに、クライアントからの要求に応じて管理手段の起動時にサーバ手段を起動するか否かを設定する手段を含む。
【００１８】
この場合、管理手段の起動時にサーバ手段を起動すると設定されると、オペレーティングシステムと一緒に管理手段が起動され、これによりサーバ手段も起動される。そのため、クライアントがサーバ手段の起動を管理手段に要求しなくても、サーバ手段は自動的に起動される。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照し、本発明の実施の形態を詳しく説明する。図中同一又は相当部分には同一符号を付してその説明は繰り返さない。
【００２０】
１．ネットワークオーディオシステムの構成
図１を参照して、本発明の実施の形態によるネットワークオーディオシステム１０は、サーバマシン１１と、これとＬＡＮ(Local Area Network)１２で接続された複数のクライアントマシン１３とを備え、いわゆるクライアントサーバシステムを構成する。
【００２１】
サーバマシン１１には、マルチユーザ機能を有するＯＳ１４、コアプログラム（以下単に「コア」という）１５、ライブラリマネージャプログラム（以下単に「ライブラリマネージャ」という）１６、及び起動／停止マネージャプログラム（以下単に「起動／停止マネージャ」という）１７がインストールされる。コア１５及びライブラリマネージャ１６を総称して「サーバアプリケーション」１８という。
【００２２】
サーバマシン１１はさらに、多数のオーディオコンテンツを蓄積したコンテンツファイル１９と、オーディオコンテンツを特定するために必要なコンテンツ特定情報（ファイル名、曲名、アーティスト名、アルバム名、ジャンル名、曲の長さ、データフォーマットなど）を登録したデータベースファイル２０とを備える。
【００２３】
上記プログラム１４〜１７及びファイル１９，２０はサーバマシン１１内のハードディスク（図示せず）に記録される。
【００２４】
コア１５は、ネットワークオーディオシステム１０の中枢的な機能をサーバマシン１１に実現させるためのコンピュータプログラムであって、具体的には、クライアントマシン１３からの要求に応じてコンテンツファイル１９からオーディオコンテンツを読み出し、特定プロトコルで配信する。
【００２５】
ライブラリマネージャ１６は、コンテンツファイル１９に新規にアップロードされたオーディオコンテンツに関するコンテンツ特定情報を追加登録したり、既に登録されているコンテンツ特定情報を編集したり、既に登録されているコンテンツ特定情報を削除したりする。
【００２６】
起動／停止マネージャ１７は、コア１５及びライブラリマネージャ１６の起動及び停止を管理する。
【００２７】
クライアントマシン１３の各々には、マルチユーザ機能を有するＯＳ２１及びクライアントアプリケーションプログラム（以下単に「クライアントアプリケーション」という）２２がインストールされる。上記プログラム２１，２２はクライアントマシン１３内のハードディスク（図示せず）に記録される。
【００２８】
本実施の形態ではサーバマシン１１にも同じクライアントアプリケーション２２がインストールされているが、インストールされていなくてもよい。
【００２９】
クライアントアプリケーション２２は、サーバアプリケーション１８に所望のオーディオコンテンツを要求し、要求に応じてサーバアプリケーション１８から配信されたオーディオコンテンツに基づいて音楽を再生する。
【００３０】
２．ネットワークオーディオシステムの動作
次に、ネットワークオーディオシステム１０の動作を説明する。
【００３１】
２．１．サーバアプリケーションの起動／停止
まず図２〜図４を参照して、起動／停止マネージャ１７によるサーバアプリケーション１８の起動及び停止動作を説明する。
【００３２】
サーバマシン１１において、ＯＳ１４が起動されると（Ｓ１０１）、起動／停止マネージャ１７をシステムの権限で起動させる（Ｓ１０２）。起動／停止マネージャ１７が起動されると、まずライブラリマネージャ１６を起動させ（Ｓ１０３，Ｓ３０１）、続いてコア１５を起動させる（Ｓ１０４，Ｓ２０１）。したがって、ライブラリマネージャ１６及びコア１５は起動／停止マネージャ１７と同じシステムの権限で起動される。起動／停止マネージャ１７はライブラリマネージャ１６及びコア１５を起動させた後、クライアントアプリケーション２２からのコマンドを待つ（Ｓ１０５）。
【００３３】
ライブラリマネージャ１６が起動されると、データベースファイル２０の全てのコンテンツ特定情報をＲＡＭ(Random Access Memory)などのワークメモリ（図示せず）に読み込み（Ｓ３０２）、しかる後、コア１５からの接続を待つ（Ｓ３０３）。
【００３４】
コア１５が起動されると、ＴＣＰ／ＩＰでライブラリマネージャ１６に接続する（Ｓ２０２）。
【００３５】
一方、クライアントマシン１３において、あるユーザがログインすると、クライアントアプリケーション２２が起動される（Ｓ４０１）。クライアントアプリケーション２２が起動されると、コア１５及びライブラリマネージャ１６の状態（稼働又は停止）を起動／停止マネージャ１７に問い合わせる（Ｓ４０２）。起動／停止マネージャ１７はこの問い合わせに応答し、コア１５及びライブラリマネージャ１６の状態をクライアントアプリケーション２２に返す（Ｓ１０６）。
【００３６】
次に、ユーザの入力操作などに応じてクライアントアプリケーション２２がコア１５及びライブラリマネージャ１６の停止を起動／停止マネージャ１７に要求すると（Ｓ４０３）、起動／停止マネージャ１７はコア１５及びライブラリマネージャ１６を停止させる（Ｓ１０７，Ｓ１０８）。コア１５は停止する旨を全てのクライアントアプリケーション２２に通知した後、その動作を停止する（Ｓ２０３）。ライブラリマネージャ１６も停止する旨を全てのクライアントアプリケーション２２に通知した後、ワークメモリのコンテンツ特定情報をデータベースファイル２０に書き込み（Ｓ３０４）、その動作を停止する（Ｓ３０５）。
【００３７】
起動／停止マネージャ１７はコア１５及びライブラリマネージャ１６を停止させると、その旨をクライアントアプリケーション２２に通知する（Ｓ１０９）。
【００３８】
次に、ユーザの入力操作などに応じてクライアントアプリケーション２２がコア１５及びライブラリマネージャ１６の起動を起動／停止マネージャ１７に要求すると（Ｓ４０４）、起動／停止マネージャ１７はライブラリマネージャ１６及びコア１５を起動させる（Ｓ１１０，Ｓ１１１）。このクライアントアプリケーション２２からの要求に応じたコア１５及びライブラリマネージャ１６の動作は、上述したＯＳ１４の起動に応じた動作と同じである（Ｓ２０１，Ｓ２０２，Ｓ３０１〜Ｓ３０３）。
【００３９】
このように、コア１５及びライブラリマネージャ１６は一旦停止され、再び起動された場合でもシステムの権限で起動されるので、このとき仮にあるユーザがログオフしたとしても、コア１５及びライブラリマネージャ１６は停止されない。
【００４０】
上述したクライアントアプリケーション２２及び起動／停止マネージャ１７間の通信はＵＤＰで行われる。したがって、クライアントアプリケーション２２はあるユーザの権限で起動されているのに対し、起動／停止マネージャ１７はシステムの権限で起動されているにもかかわらず、相互に通信が可能である。
【００４１】
本実施の形態は応答動作が単純なＵＤＰを採用したが、ＴＣＰ／ＩＰその他のソケット方式を採用してもよい。
【００４２】
コア１５及びライブラリマネージャ１６の稼働中において、クライアントアプリケーション２２がコンテンツファイル１９に蓄積されているオーディオコンテンツのうち所望のオーディオコンテンツの配信をコア１５に要求すると（Ｓ４０８）、コア１５はこの要求に応じてオーディオコンテンツをクライアントアプリケーション２２に配信する（Ｓ１１６）。クライアントアプリケーション２２は、配信されたオーディオコンテンツに基づいて音楽を再生する（Ｓ４０９）。
【００４３】
上記の動作を終えた後、クライアントアプリケーション２２は停止する（Ｓ４０５）。
【００４４】
２．２．サーバアプリケーションの起動設定
上記ステップＳ１０３，Ｓ１０４ではＯＳ１４の起動時に起動／停止マネージャ１７はライブラリマネージャ１６及びコア１５を起動させているが、この設定は自在に変更可能である。以下、起動／停止マネージャ１７の起動時にライブラリマネージャ１６及びコア１５を起動させるか否かの設定動作を図５を参照して説明する。
【００４５】
起動／停止マネージャ１７は稼働中で、クライアントアプリケーション２２からのコマンドを待っているものとする（Ｓ１０５）。
【００４６】
クライアントアプリケーション２２は上述したようにライブラリマネージャ１６及びコア１５の状態を起動／停止マネージャ１７に問い合わせ（Ｓ４０２）、その応答を受けた後（Ｓ１０６）、ユーザの入力操作などに応じてライブラリマネージャ１６及びコア１５の起動設定を起動／停止マネージャ１７に要求する（Ｓ４０６）。起動／停止マネージャ１７はこの要求に応じ、起動／停止マネージャ１７の起動時にライブラリマネージャ１６及びコア１５を起動させるか否かを設定する（Ｓ１１２）。そして、起動／停止マネージャ１７は設定の完了をクライアントアプリケーション２２に通知する（Ｓ１１３）。
【００４７】
起動／停止マネージャ１７の起動時にライブラリマネージャ１６及びコア１５を起動すると設定された場合、ＯＳ１４と一緒に起動／停止マネージャ１７が起動されると、ライブラリマネージャ１６及びコア１５も起動される。そのため、クライアントアプリケーション２２がライブラリマネージャ１６及びコア１５の起動を起動／停止マネージャ１７に要求しなくても、ライブラリマネージャ１６及びコア１５は自動的に起動される。
【００４８】
２．３．データベースファイルのクリア
データベースファイル２０に登録したコンテンツ特定情報は、ユーザの都合（編集し直しなど）により全て削除したい場合がある。データベースファイル２０のクリアは、サーバマシン１１にインストールされているローカルのクライアントアプリケーション２２であれば比較的容易に実現可能である。しかし、クライアントマシン１３にインストールされているクライアントアプリケーション２２はサーバマシン１１とＵＤＰで通信しているため、サーバマシン１１内のローカルハードディスクに記録されているデータベースファイル２０を直接クリアすることは困難である。そこで、本実施の形態ではクライアントアプリケーション２２は起動／停止マネージャ１７経由でデータベースファイル２０をクリアする。以下、その動作を図６を参照して説明する。
【００４９】
起動／停止マネージャ１７は稼働中で、クライアントアプリケーション２２からのコマンドを待っているものとする（Ｓ１０５）。コア１５及びライブラリマネージャ１６も稼働中である。
【００５０】
ユーザの入力操作などに応じてクライアントアプリケーション２２がデータベースファイル２０のクリアを起動／停止マネージャ１７に要求すると（Ｓ４０７）、起動／停止マネージャ１７はまずコア１５及びライブラリマネージャ１６を停止させる（Ｓ１０７，Ｓ１０８）。これにより上記と同様に、コア１５はその動作を停止し（Ｓ２０３）、ライブラリマネージャ１６はワークメモリのコンテンツ特定情報をデータベースファイル２０に書き込んだ後（Ｓ３０４）、その動作を停止する（Ｓ３０５）。
【００５１】
ライブラリマネージャ１６が停止した後、起動／停止マネージャ１７はデータベースファイル２０をクリアして全てのコンテンツ特定情報を削除する（Ｓ１１４）。
【００５２】
その後、起動／停止マネージャ１７はライブラリマネージャ１６及びコア１５を再び起動させる（Ｓ１１０，Ｓ１１１）。以降のコア１５及びライブラリマネージャ１６の動作は、上記と同じである（Ｓ２０１，Ｓ２０２，Ｓ３０１〜Ｓ３０３）。ただし、データベースファイル２０は空なので、ここではライブラリマネージャ１６はコンテンツ特定情報をワークメモリに読み込まない。
【００５３】
ライブラリマネージャ１６及びコア１５の再起動後、起動／停止マネージャ１７はデータベースファイル２０をクリアした旨をクライアントアプリケーション２２に通知する（Ｓ１１５）。
【００５４】
このように、クライアントアプリケーション２２はサーバマシン１１とＵＤＰで通信しているが、システムの権限で起動されている起動／停止マネージャ１７を経由するので、サーバマシン１１内のローカルハードディスクに記録されているデータベースファイル２０をクリアすることができる。
【００５５】
上記実施の形態ではクライアントアプリケーション２２はクライアントマシン１３及びサーバマシン１１の両方にインストールされているが、特に限定されるものではなく、いずれかのコンピュータにインストールされていればよい。
【００５６】
また、上記実施の形態はオーディオコンテンツに基づいて音楽を再生するネットワークオーディオシステムに本発明を適用したものであるが、ＡＶコンテンツに基づいて映像や音を再生するネットワークＡＶシステムにも適用可能であり、さらにはマルチユーザ機能を有するオペレーティングシステム上で動作するクライアントサーバシステムにも適用可能である。
【００５７】
以上、本発明の実施の形態を説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。よって、本発明は上述した実施の形態に限定されることなく、その趣旨を逸脱しない範囲内で上述した実施の形態を適宜変形して実施することが可能である。
【産業上の利用可能性】
【００５８】
本発明によるクライアントサーバシステムは、広く一般にマルチユーザ機能を有するオペレーティングシステム上で動作するクライアントサーバシステムに利用可能であるが、特にネットワークＡＶシステムに利用可能である。
【図面の簡単な説明】
【００５９】
【図１】本発明の実施の形態によるネットワークオーディオシステムの全体構成を示す機能ブロック図である。
【図２】図１に示したサーバマシンの起動時における動作を示す概念図である。
【図３】図１に示したサーバマシンのユーザログイン時における動作を示す概念図である。
【図４】図１に示したネットワークオーディオシステムにおけるサーバアプリケーションの起動及び停止動作を示すシーケンス図である。
【図５】図１に示したネットワークオーディオシステムにおけるサーバアプリケーションの起動に関する設定動作を示すシーケンス図である。
【図６】図１に示したネットワークオーディオシステムにおけるデータベースファイルのクリア動作を示すシーケンス図である。
【符号の説明】
【００６０】
１０  ネットワークオーディオシステム
１１  サーバマシン
１３  クライアントマシン
１４，２１  ＯＳ
１５  コア
１６  ライブラリマネージャ
１７  起動／停止マネージャ
１８  サーバアプリケーション
１９  コンテンツファイル
２０  データベースファイル
２２  クライアントアプリケーション
【図１】
2005189987.tif 000003
【図２】
2005189987.tif 000004
【図３】
2005189987.tif 000005
【図４】
2005189987.tif 000006
【図５】
2005189987.tif 000007
【図６】
2005189987.tif 000008