(57)【要約】【課題】情報処理装置上でファイルを再生する場合に、既にプログラムによってファイルが再生されていたとしても、新しく起動されるプログラムによるファイルの再生を担保するようにした情報処理装置を提供する。【解決手段】ファイルの再生を行うことができる情報処理装置であって、再生指示受付手段は、第１のプログラムによるファイルの再生指示を受け付け、終了制御手段は、前記再生指示受付手段によって再生指示を受け付けたときに、ファイルの再生を行っている第２のプログラムを終了させ、再生手段は、前記終了制御手段によって前記第２のプログラムを終了させた後に、前記再生指示受付手段によって受け付けられた前記第１のプログラムによるファイルの再生を行う。【選択図】図１
2010128827.tif 000002
【特許請求の範囲】
【請求項１】
ファイルの再生を行うことができる情報処理装置であって、
第１のプログラムによるファイルの再生指示を受け付ける再生指示受付手段と、
前記再生指示受付手段によって再生指示を受け付けたときに、ファイルの再生を行っている第２のプログラムを終了させる終了制御手段と、
前記終了制御手段によって前記第２のプログラムを終了させた後に、前記再生指示受付手段によって受け付けられた前記第１のプログラムによるファイルの再生を行う再生手段
を具備することを特徴とする情報処理装置。
【請求項２】
ファイルの再生を行うことができる情報処理装置であって、
第１のプログラムによるファイルの再生指示を受け付ける再生指示受付手段と、
前記再生指示受付手段によって再生指示を受け付けたときに、ファイルの再生を行っている第２のプログラムの処理状態を検知する処理状態検知手段と、
前記処理状態検知手段によって、前記第２のプログラムが中断状態であることを検知した場合は、該第２のプログラムを終了させる終了制御手段と、
前記終了制御手段によって前記第２のプログラムを終了させた後に、前記再生指示受付手段によって受け付けられた前記第１のプログラムによるファイルの再生を行う再生手段
を具備することを特徴とする情報処理装置。
【請求項３】
前記処理状態検知手段は、所定容量以上のファイルの再生を行っている第２のプログラムがある場合は、該第２のプログラムの処理状態を検知し、
前記終了制御手段は、前記処理状態検知手段によって、前記第２のプログラムが所定容量以上のファイルの再生を行っていることを検知した場合は、該第２のプログラムを終了させる
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記再生指示受付手段によって受け付けられた再生指示のファイルを生成するのに必要な環境を、前記情報処理装置が有しているか否かを判断する判断手段
をさらに具備し、
前記処理状態検知手段は、前記判断手段によって環境を有していると判断された場合に、前記検知を行う
ことを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
プログラムのサブプログラムによってファイルの再生を行うことができる情報処理装置であって、
第１のプログラムのサブプログラムによるファイルの再生指示を受け付ける再生指示受付手段と、
前記再生指示受付手段によって再生指示を受け付けたときに、ファイルの再生を行っている第２のプログラムのサブプログラムがある場合は、該第２のプログラムの処理状態を検知する処理状態検知手段と、
前記処理状態検知手段によって、前記第２のプログラムが中断状態であることを検知した場合は、該第２のプログラムのサブプログラムを終了させる終了制御手段と、
前記終了制御手段によって前記第２のプログラムのサブプログラムを終了させた後に、前記再生指示受付手段によって受け付けられた前記第１のプログラムのサブプログラムによるファイルの再生を行う再生手段
を具備することを特徴とする情報処理装置。
【請求項６】
前記第２のプログラムが中断状態から復帰した場合に、前記終了制御手段によって終了させられた第２のプログラムのサブプログラムを起動させる起動制御手段
を具備することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
ファイルの再生を行うことができる情報処理装置が行う再生制御方法であって、
第１のプログラムによるファイルの再生指示を受け付ける再生指示受付ステップと、
前記再生指示受付ステップによって再生指示を受け付けたときに、ファイルの再生を行っている第２のプログラムの処理状態を検知する処理状態検知ステップと、
前記処理状態検知ステップによって、前記第２のプログラムが中断状態であることを検知した場合は、該第２のプログラムを終了させる終了制御ステップと、
前記終了制御ステップによって前記第２のプログラムを終了させた後に、前記再生指示受付ステップによって受け付けられた前記第１のプログラムによるファイルの再生を行う再生ステップ
を具備することを特徴とする再生制御方法。
【請求項８】
プログラムのサブプログラムによってファイルの再生を行うことができる情報処理装置が行う再生制御方法であって、
第１のプログラムのサブプログラムによるファイルの再生指示を受け付ける再生指示受付ステップと、
前記再生指示受付ステップによって再生指示を受け付けたときに、ファイルの再生を行っている第２のプログラムのサブプログラムがある場合は、該第２のプログラムの処理状態を検知する処理状態検知ステップと、
前記処理状態検知ステップによって、前記第２のプログラムが中断状態であることを検知した場合は、該第２のプログラムのサブプログラムを終了させる終了制御ステップと、
前記終了制御ステップによって前記第２のプログラムのサブプログラムを終了させた後に、前記再生指示受付ステップによって受け付けられた前記第１のプログラムのサブプログラムによるファイルの再生を行う再生ステップ
を具備することを特徴とする再生制御方法。
【請求項９】
ファイルの再生を行うことができる情報処理装置で動作する再生制御プログラムであって、
前記情報処理装置を、
第１のプログラムによるファイルの再生指示を受け付ける再生指示受付手段と、
前記再生指示受付手段によって再生指示を受け付けたときに、ファイルの再生を行っている第２のプログラムの処理状態を検知する処理状態検知手段と、
前記処理状態検知手段によって、前記第２のプログラムが中断状態であることを検知した場合は、該第２のプログラムを終了させる終了制御手段と、
前記終了制御手段によって前記第２のプログラムを終了させた後に、前記再生指示受付手段によって受け付けられた前記第１のプログラムによるファイルの再生を行う再生手段
として機能させることを特徴とする再生制御プログラム。
【請求項１０】
プログラムのサブプログラムによってファイルの再生を行うことができる情報処理装置で動作する再生制御プログラムであって、
前記情報処理装置を、
第１のプログラムのサブプログラムによるファイルの再生指示を受け付ける再生指示受付手段と、
前記再生指示受付手段によって再生指示を受け付けたときに、ファイルの再生を行っている第２のプログラムのサブプログラムがある場合は、該第２のプログラムの処理状態を検知する処理状態検知手段と、
前記処理状態検知手段によって、前記第２のプログラムが中断状態であることを検知した場合は、該第２のプログラムのサブプログラムを終了させる終了制御手段と、
前記終了制御手段によって前記第２のプログラムのサブプログラムを終了させた後に、前記再生指示受付手段によって受け付けられた前記第１のプログラムのサブプログラムによるファイルの再生を行う再生手段
として機能させることを特徴とする再生制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルの再生を行うことができる情報処理装置、再生制御方法及び再生制御プログラムに関する。
【背景技術】
【０００２】
携帯電話等の情報処理装置は、メモリ容量、ＣＰＵの性能等のため、画像の表示等のファイルの再生を行うには制約が発生する。そのために、画像の表示等に関して種々の制御が行われている。
【０００３】
これに関連する技術として、例えば、特許文献１には、ＰＣと比較して性能の低い携帯端末であっても、所望するウェブページの情報を表示すると共に、当該ウェブページの表示制御情報に基づいた処理を行うことができることを課題とし、情報転送サーバが、携帯端末から受信したアドレスに対応するウェブページを外部のウェブサーバから受信して、当該ウェブページをウェブブラウザに表示し、記憶手段から読み出した所定の関数の係数に応じた拡大縮小率でウェブブラウザの画面を変換した画像ファイルを携帯端末に送信し、情報転送サーバは、携帯端末から画像における位置情報とイベント情報とを受信し、所定の関数に基づいて当該画像における位置情報に関連付けられたウェブブラウザにおける位置情報を取得し、当該位置情報に対応する位置で、前記受信したイベント情報に対応するイベントを発行することが開示されている。
【０００４】
また、例えば、特許文献２には、コンテンツ再生時にどのような特殊効果が付与されるかを再生に先立って知ることができる携帯電話端末を提供することを課題とし、携帯電話端末は、コンテンツの種別を判別するコンテンツ種別判別手段と、コンテンツの種別を利用者へ通知する通知内容を生成するコンテンツ種別通知情報出力手段と、通知内容に基づいてコンテンツの種別を利用者に認知可能に提示する提示手段を有し、再生しようとするコンテンツの種別に対応する特定の画像や音を再生以前に利用者に提示することが開示されている。
【０００５】
また、例えば、特許文献３には、マルチメディアデータ提示装置のメモリ容量を削減することを目的とし、種類の異なる複数のメディアデータを含むメディアデータ実体情報、提示すべきメディアデータをメディアデータ実体情報から切り出すためのメディアデータ指定情報及び範囲情報を当該メディアデータに対応したエントリにもつメディアデータ管理テーブル、提示すべきメディアデータに対応する前記エントリを指定するエントリ識別子、提示方法及び提示時間を定義した提示順序制御情報、並びに提示順序制御情報からエントリ識別子を取得し、そのエントリ識別子をキーとしてメディアデータ管理テーブルからメディアデータ指定情報及び範囲情報を取得し、それによりメディアデータ実体情報からメディアデータを切り出し、そのメディアデータを前記提示方法及び提示時間に基づいて提示する提示順序制御情報解釈手段を具備することが開示されている。
【特許文献１】特開２００６−１５５３３３号公報
【特許文献２】特開２００７−３３５０６号公報
【特許文献３】特開平７−３６６７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ブラウザ等の実行プラットフォームのプラグインにてファイルを再生する場合に、複数のプラグインが実行される等、メモリ領域を大量に必要とする場合がある。複数のプラグインが実行できるほどの性能を有していない携帯電話等の情報処理装置にあっては、ファイルを再生する場合に以下の問題点がある。
（１）実行プラットフォームにてプラグインのメモリ領域を管理できないため、情報処理装置にてファイルの再生を担保できない。
（２）各実行プラットフォームにてプラグインが必要とするメモリが共通のメモリ領域を利用するため、１つの実行プラットフォームのプラグインがメモリ領域を占有した場合、別の実行プラットフォームのプラグインでのファイルの再生を担保できない。
【０００７】
本発明は、このような従来の技術が有する問題点に着目してなされたもので、情報処理装置上でファイルを再生する場合に、既にプログラムによってファイルが再生されていたとしても、新しく起動されるプログラムによるファイルの再生を担保するようにした情報処理装置、再生制御方法及び再生制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
［１］  ファイルの再生を行うことができる情報処理装置であって、第１のプログラムによるファイルの再生指示を受け付ける再生指示受付手段と、前記再生指示受付手段によって再生指示を受け付けたときに、ファイルの再生を行っている第２のプログラムを終了させる終了制御手段と、前記終了制御手段によって前記第２のプログラムを終了させた後に、前記再生指示受付手段によって受け付けられた前記第１のプログラムによるファイルの再生を行う再生手段を具備することを特徴とする情報処理装置。
【０００９】
［２］  ファイルの再生を行うことができる情報処理装置であって、第１のプログラムによるファイルの再生指示を受け付ける再生指示受付手段と、前記再生指示受付手段によって再生指示を受け付けたときに、ファイルの再生を行っている第２のプログラムの処理状態を検知する処理状態検知手段と、前記処理状態検知手段によって、前記第２のプログラムが中断状態であることを検知した場合は、該第２のプログラムを終了させる終了制御手段と、前記終了制御手段によって前記第２のプログラムを終了させた後に、前記再生指示受付手段によって受け付けられた前記第１のプログラムによるファイルの再生を行う再生手段を具備することを特徴とする情報処理装置。
【００１０】
［３］  前記処理状態検知手段は、所定容量以上のファイルの再生を行っている第２のプログラムがある場合は、該第２のプログラムの処理状態を検知し、前記終了制御手段は、前記処理状態検知手段によって、前記第２のプログラムが所定容量以上のファイルの再生を行っていることを検知した場合は、該第２のプログラムを終了させることを特徴とする［２］に記載の情報処理装置。
【００１１】
［４］  前記再生指示受付手段によって受け付けられた再生指示のファイルを生成するのに必要な環境を、前記情報処理装置が有しているか否かを判断する判断手段をさらに具備し、前記処理状態検知手段は、前記判断手段によって環境を有していると判断された場合に、前記検知を行うことを特徴とする［２］又は［３］に記載の情報処理装置。
【００１２】
［５］  プログラムのサブプログラムによってファイルの再生を行うことができる情報処理装置であって、第１のプログラムのサブプログラムによるファイルの再生指示を受け付ける再生指示受付手段と、前記再生指示受付手段によって再生指示を受け付けたときに、ファイルの再生を行っている第２のプログラムのサブプログラムがある場合は、該第２のプログラムの処理状態を検知する処理状態検知手段と、前記処理状態検知手段によって、前記第２のプログラムが中断状態であることを検知した場合は、該第２のプログラムのサブプログラムを終了させる終了制御手段と、前記終了制御手段によって前記第２のプログラムのサブプログラムを終了させた後に、前記再生指示受付手段によって受け付けられた前記第１のプログラムのサブプログラムによるファイルの再生を行う再生手段を具備することを特徴とする情報処理装置。
【００１３】
［６］  前記第２のプログラムが中断状態から復帰した場合に、前記終了制御手段によって終了させられた第２のプログラムのサブプログラムを起動させる起動制御手段を具備することを特徴とする［５］に記載の情報処理装置。
【００１４】
［７］  ファイルの再生を行うことができる情報処理装置が行う再生制御方法であって、第１のプログラムによるファイルの再生指示を受け付ける再生指示受付ステップと、前記再生指示受付ステップによって再生指示を受け付けたときに、ファイルの再生を行っている第２のプログラムの処理状態を検知する処理状態検知ステップと、前記処理状態検知ステップによって、前記第２のプログラムが中断状態であることを検知した場合は、該第２のプログラムを終了させる終了制御ステップと、前記終了制御ステップによって前記第２のプログラムを終了させた後に、前記再生指示受付ステップによって受け付けられた前記第１のプログラムによるファイルの再生を行う再生ステップを具備することを特徴とする再生制御方法。
【００１５】
［８］  プログラムのサブプログラムによってファイルの再生を行うことができる情報処理装置が行う再生制御方法であって、第１のプログラムのサブプログラムによるファイルの再生指示を受け付ける再生指示受付ステップと、前記再生指示受付ステップによって再生指示を受け付けたときに、ファイルの再生を行っている第２のプログラムのサブプログラムがある場合は、該第２のプログラムの処理状態を検知する処理状態検知ステップと、前記処理状態検知ステップによって、前記第２のプログラムが中断状態であることを検知した場合は、該第２のプログラムのサブプログラムを終了させる終了制御ステップと、前記終了制御ステップによって前記第２のプログラムのサブプログラムを終了させた後に、前記再生指示受付ステップによって受け付けられた前記第１のプログラムのサブプログラムによるファイルの再生を行う再生ステップを具備することを特徴とする再生制御方法。
【００１６】
［９］  ファイルの再生を行うことができる情報処理装置で動作する再生制御プログラムであって、前記情報処理装置を、第１のプログラムによるファイルの再生指示を受け付ける再生指示受付手段と、前記再生指示受付手段によって再生指示を受け付けたときに、ファイルの再生を行っている第２のプログラムの処理状態を検知する処理状態検知手段と、前記処理状態検知手段によって、前記第２のプログラムが中断状態であることを検知した場合は、該第２のプログラムを終了させる終了制御手段と、前記終了制御手段によって前記第２のプログラムを終了させた後に、前記再生指示受付手段によって受け付けられた前記第１のプログラムによるファイルの再生を行う再生手段として機能させることを特徴とする再生制御プログラム。
【００１７】
［１０］  プログラムのサブプログラムによってファイルの再生を行うことができる情報処理装置で動作する再生制御プログラムであって、前記情報処理装置を、第１のプログラムのサブプログラムによるファイルの再生指示を受け付ける再生指示受付手段と、前記再生指示受付手段によって再生指示を受け付けたときに、ファイルの再生を行っている第２のプログラムのサブプログラムがある場合は、該第２のプログラムの処理状態を検知する処理状態検知手段と、前記処理状態検知手段によって、前記第２のプログラムが中断状態であることを検知した場合は、該第２のプログラムのサブプログラムを終了させる終了制御手段と、前記終了制御手段によって前記第２のプログラムのサブプログラムを終了させた後に、前記再生指示受付手段によって受け付けられた前記第１のプログラムのサブプログラムによるファイルの再生を行う再生手段として機能させることを特徴とする再生制御プログラム。
【００１８】
前記本発明は次のように作用する。
本発明における情報処理装置、再生制御方法及び再生制御プログラムは、再生指示受付手段は、第１のプログラムによるファイルの再生指示を受け付け、終了制御手段は、前記再生指示受付手段によって再生指示を受け付けたときに、ファイルの再生を行っている第２のプログラムを終了させ、再生手段は、前記終了制御手段によって前記第２のプログラムを終了させた後に、前記再生指示受付手段によって受け付けられた前記第１のプログラムによるファイルの再生を行う。
【００１９】
また、再生指示受付手段は、第１のプログラムによるファイルの再生指示を受け付け、処理状態検知手段は、前記再生指示受付手段によって再生指示を受け付けたときに、ファイルの再生を行っている第２のプログラムの処理状態を検知し、終了制御手段は、前記処理状態検知手段によって、前記第２のプログラムが中断状態であることを検知した場合は、該第２のプログラムを終了させ、再生手段は、前記終了制御手段によって前記第２のプログラムを終了させた後に、前記再生指示受付手段によって受け付けられた前記第１のプログラムによるファイルの再生を行う。
【００２０】
また、プログラムのサブプログラムによってファイルの再生を行う場合には、再生指示受付手段は、第１のプログラムのサブプログラムによるファイルの再生指示を受け付け、処理状態検知手段は、前記再生指示受付手段によって再生指示を受け付けたときに、ファイルの再生を行っている第２のプログラムのサブプログラムがある場合は、該第２のプログラムの処理状態を検知し、終了制御手段は、前記処理状態検知手段によって、前記第２のプログラムが中断状態であることを検知した場合は、該第２のプログラムのサブプログラムを終了させ、再生手段は、前記終了制御手段によって前記第２のプログラムのサブプログラムを終了させた後に、前記再生指示受付手段によって受け付けられた前記第１のプログラムのサブプログラムによるファイルの再生を行う。
これらによって、情報処理装置上でファイルを再生する場合に、既にプログラムによってファイルが再生されていたとしても、新しく起動されるプログラムによるファイルの再生を担保することができる。
【発明の効果】
【００２１】
本発明にかかる情報処理装置、再生制御方法及び再生制御プログラムによれば、情報処理装置上でファイルを再生する場合に、既にプログラムによってファイルが再生されていたとしても、新しく起動されるプログラムによるファイルの再生を担保することができる。そして、情報処理装置の操作者にとっては、ファイルを再生するときの利便性がより一層向上する。
【発明を実施するための最良の形態】
【００２２】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはプログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、プログラム、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がプログラムの場合は、記憶装置に記憶させるように制御するの意である。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク等で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「所定」という用語は、予め定められたの意の他に、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じての意を含めて用いる。
以下、情報処理装置として携帯電話を、ファイルの再生として画像ファイルのディスプレイへの表示を、プログラムとしてアプリケーションプログラム（以下、単にアプリケーションともいう）を主に例示して説明する。
【００２３】
本実施の形態である情報処理装置は、ファイルの再生を行うことができるものであって、図１に示すように、アプリケーション１０２、ファイル１０１、アプリケーション実行環境モジュール１１０、アプリケーション状態制御モジュール１２０、アプリケーション状態管理モジュール１３０、ファイル再生モジュール１４０を備えている。
【００２４】
アプリケーション１０２Ａは、ファイル１０１Ａを再生する。同様に、アプリケーション１０２Ｂは、ファイル１０１Ｂを再生する。例えば、アプリケーション１０２Ｂ（第１のプログラム）がファイル１０１Ｂを情報処理装置のディスプレイに表示することを行おうとしたときには、既にアプリケーション１０２Ａ（第２のプログラム）がファイル１０１Ａを表示している状況がある。このとき、情報処理装置内のヒープメモリは、アプリケーション１０２Ａによって大部分を占有されており、そのままではアプリケーション１０２Ｂはファイル１０１Ｂを表示できるだけのヒープメモリを確保することができないこととなる。本実施の形態は、このような状況においても、アプリケーション１０２Ｂによるファイル１０１Ｂの再生を担保するものである。アプリケーション１０２には、例えば、ブラウザが含まれ、また、ブラウザのプラグイン（ブラウザのサブプログラムとしての機能を有し、そのブラウザの機能を拡張するためのものであり、例えば、ファイルの再生を行う）も含まれる。
【００２５】
アプリケーション実行環境モジュール１１０は、アプリケーション１０２Ａ、アプリケーション１０２Ｂ、アプリケーション状態制御モジュール１２０、アプリケーション状態管理モジュール１３０と接続されており、指示受付モジュール１１１、環境制御モジュール１１２を有している。複数のアプリケーション１０２の実行環境となるものであり、アプリケーション１０２からファイル１０１の再生指示を受け取り、アプリケーション状態制御モジュール１２０、アプリケーション状態管理モジュール１３０を介してファイル再生モジュール１４０にその再生を行わせるものである。
【００２６】
指示受付モジュール１１１は、アプリケーション１０２によるファイル１０１の再生指示を受け付ける。例えば、アプリケーション１０２Ａによるファイル１０１Ａの再生指示を受け取った後に、アプリケーション１０２Ｂによるファイル１０１Ｂの再生指示を受け取ることがある。
【００２７】
環境制御モジュール１１２は、各アプリケーション１０２の実行を制御する。具体的には、指示受付モジュール１１１が受け取った再生指示を実行するための制御を行う。例えば、再生指示をアプリケーション状態制御モジュール１２０に渡し、各アプリケーション１０２の状態をアプリケーション状態管理モジュール１３０に渡し、ファイル再生モジュール１４０等を制御する。また、環境制御モジュール１１２は、指示受付モジュール１１１によって受け付けられた再生指示のファイル１０１を生成するのに必要な環境を、情報処理装置が有しているか否かを判断する。例えば、現在使用可能なヒープメモリの容量等を検知し、再生指示のファイル１０１を生成するのに必要な容量を満たしているか否かを判断する。また、再生指示に音声の出力が含まれている場合に、音声出力が不可の状態となっていないこと等を検知する。
なお、環境制御モジュール１１２は、この情報処理装置内で、起動中となるアプリケーション１０２を１つになるように制御してもよい。
【００２８】
アプリケーション状態制御モジュール１２０は、アプリケーション実行環境モジュール１１０、アプリケーション状態管理モジュール１３０、ファイル再生モジュール１４０と接続されており、アプリケーション状態検知モジュール１２１、アプリケーション終了制御モジュール１２２、アプリケーション起動制御モジュール１２３を有している。
【００２９】
アプリケーション状態検知モジュール１２１は、指示受付モジュール１１１によってアプリケーション１０２Ｂの再生指示を受け付けたときに、既にファイルの再生を行っているアプリケーション１０２Ａの処理状態を検知する。処理状態の検知は、アプリケーション状態管理モジュール１３０に問い合せを行って、その結果を得るようにする。
また、アプリケーション状態検知モジュール１２１は、所定容量以上のファイル１０１の再生を行っているアプリケーション１０２がある場合は、そのアプリケーション１０２の処理状態を検知するようにしてもよい。つまり、アプリケーション１０２Ｂによる再生を行うのに効果的なアプリケーション１０２を特定した上で、終了対象となるアプリケーション１０２の処理状態を検知するものである。例えば、所定容量としては、アプリケーション１０２Ｂによる再生に必要となるメモリ容量がある。
また、アプリケーション状態検知モジュール１２１は、環境制御モジュール１１２によって、情報処理装置はファイル１０１を再生するのに必要な環境を有していると判断された場合に、前述の検知を行うようにしてもよい。
【００３０】
また、アプリケーション１０２が、ブラウザであって、そのブラウザでファイル１０１の再生を行うプログラムとしてプラグインがある場合（つまり、アプリケーション１０２として、ブラウザ、そのプラグインの２通りがある）、指示受付モジュール１１１によって再生指示を受け付けたときに、ファイルの再生を行っているプラグイン（アプリケーション１０２Ａ）がある場合は、そのプラグインに対応するブラウザ（アプリケーション１０２Ａ）の処理状態を検知する。
【００３１】
アプリケーション終了制御モジュール１２２は、指示受付モジュール１１１によってアプリケーション１０２Ｂの再生指示を受け付けたときに、情報処理装置内でファイルの再生を行っているアプリケーション１０２Ａを終了させるように制御する。
また、アプリケーション終了制御モジュール１２２は、アプリケーション状態検知モジュール１２１によって、アプリケーション１０２Ａが中断状態であることを検知した場合は、アプリケーション１０２Ａを終了させるように制御してもよい。
また、アプリケーション終了制御モジュール１２２は、アプリケーション状態検知モジュール１２１によって、アプリケーション１０２Ａが所定容量以上のファイルの再生を行っていることを検知した場合は、アプリケーション１０２Ａを終了させるように制御してもよい。
【００３２】
また、アプリケーション１０２が、ブラウザであって、そのブラウザでファイル１０１の再生を行うプログラムとしてプラグインがある場合、アプリケーション状態検知モジュール１２１によって、ブラウザ（アプリケーション１０２Ａ）が中断状態であることを検知した場合は、そのブラウザのプラグイン（アプリケーション１０２Ａ）を終了させる。つまり、状態検知する対象はブラウザであり、終了対象はプラグインである。
【００３３】
アプリケーション起動制御モジュール１２３は、アプリケーション１０２を起動するように制御する。また、アプリケーション終了制御モジュール１２２によって終了させられたアプリケーション１０２を起動するように制御してもよい。
また、アプリケーション１０２が、ブラウザであって、そのブラウザでファイル１０１の再生を行うプログラムとしてプラグインがある場合、ブラウザ（アプリケーション１０２Ａ）が中断状態から起動中に復帰（レジューム）した場合に、アプリケーション終了制御モジュール１２２によって終了させられたプラグイン（アプリケーション１０２Ａ）を起動させるように制御する。つまり、いったんアプリケーション１０２Ｂによる再生用にヒープメモリ等の環境を利用したが、アプリケーション１０２Ａが復帰した場合、アプリケーション１０２Ｂは逆に中断状態となるので、アプリケーション１０２Ｂであるプラグインは終了し、アプリケーション１０２Ａである終了したプラグインを再度起動するように制御する。
【００３４】
アプリケーション状態管理モジュール１３０は、アプリケーション実行環境モジュール１１０、アプリケーション状態制御モジュール１２０、ファイル再生モジュール１４０と接続されている。各アプリケーション１０２の現在の状態を管理する。つまり、環境制御モジュール１１２から各アプリケーション１０２の状態を得て、アプリケーション状態制御モジュール１２０からの問い合せに対して、各アプリケーション１０２の状態を返す。アプリケーション１０２の状態としては、起動中、中断（サスペンド）、終了等がある。
【００３５】
ファイル再生モジュール１４０は、アプリケーション状態制御モジュール１２０、アプリケーション状態管理モジュール１３０と接続されている。アプリケーション終了制御モジュール１２２による終了制御によってアプリケーション１０２Ａを終了させた後に、指示受付モジュール１１１によって受け付けられたアプリケーション１０２Ｂによるファイル１０１Ｂの再生を行う。
また、アプリケーション１０２が、ブラウザであって、そのブラウザでファイル１０１の再生を行うプログラムとしてプラグインがある場合、アプリケーション終了制御モジュール１２２による終了制御によってプラグイン（アプリケーション１０２Ａ）を終了させた後に、指示受付モジュール１１１によって受け付けられたアプリケーション１０２Ｂのプラグインによるファイル１０１Ｂの再生を行う。
【００３６】
図２は、本実施の形態をより具現化した場合のモジュール構成例を示す図である。
アプリケーションによって再生されるファイル２１０、アプリケーション群２２０、アプリケーション実行環境モジュール１１０、アプリケーション状態制御モジュール１２０、アプリケーション状態管理モジュール１３０、ファイル再生ライブラリー２５０、プラットフォーム２６０を有しており、これらは階層的な構造を有している。図１の例に示したアプリケーション実行環境モジュール１１０、アプリケーション状態制御モジュール１２０、アプリケーション状態管理モジュール１３０を含んでおり、これらについて重複した説明は省略する。その他のモジュール構成例と対比すると、アプリケーションによって再生されるファイル２１０はファイル１０１Ａ、ファイル１０１Ｂに該当し、アプリケーション群２２０はアプリケーション１０２Ａ、アプリケーション１０２Ｂに該当し、ファイル再生ライブラリー２５０はファイル再生モジュール１４０に該当する。
【００３７】
アプリケーションによって再生されるファイル２１０は、情報処理装置内のメモリに記憶されていたり、情報処理装置と通信回線によって接続されているサーバ等からダウンロードされて、アプリケーション群２２０によって再生される。
アプリケーション群２２０には、複数のアプリケーション１０２があり、アプリケーションによって再生されるファイル２１０を再生するために、アプリケーション実行環境モジュール１１０へ再生指示を行う。
ファイル再生ライブラリー２５０は、画像表示用のプログラム、音声出力用のプログラム、動画像の出力用のプログラム等のライブラリーである。
プラットフォーム２６０は、情報処理装置の基盤となるハードウェア（ディスプレイ等）又はソフトウェア（ＯＳ等）であり、ファイル再生ライブラリー２５０からの指示により最終的な表示等の再生処理を行う。
【００３８】
本実施の形態が実装される情報処理装置は、図３に示すような携帯電話３００であってもよい。携帯電話３００は、例えば、電話としての機能を有するように音声入力できるマイク３０５と、音声出力できるスピーカー３０４と、電話番号又はアプリケーションプログラム等の要求等により文字を入力するための文字入力装置であるキー３０２と、電波を送受信してデータ通信を行うためのアンテナ３０３と、キー３０２による文字入力の結果、アプリケーションプログラムによる画像ファイルの表示等を行うディスプレイ３０１等を有している。携帯電話３００内には、アプリケーションプログラム等を実行するＣＰＵ、メモリ、ＳＩＭ（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）、通信用回路等のハードウェア等が内蔵されており、情報処理装置を実現するためのソフトウェアであるコンピュータ・プログラムをメモリに記憶させ、ソフトウェアとハードウェア資源とが協働して、情報処理装置が実現される。
【００３９】
図４は、携帯電話３００におけるディスプレイ４００（３０１）の表示例を示す説明図である。
図４（ａ）の例に示すディスプレイ４００には、アイコン４１０、ファイル再生領域４２０、アイコン４３０、アイコン４４０、カーソル４５０が表示されている。ファイル再生領域４２０には、例えば、写真等の画像が表示されている。この状態では、ファイル再生領域４２０に対応するアプリケーション１０２は起動中の状態であるが、アイコン４１０、アイコン４３０、アイコン４４０に対応するアプリケーション１０２は中断の状態である。ここで、利用者の操作に応じて、カーソル４５０をアイコン４３０に移動させ、アイコン４３０に対応するアプリケーション１０２を復帰（レジューム）させたとする。
【００４０】
図４（ｂ）は、アイコン４３０に対応するアプリケーション１０２が起動した場合の表示例である。つまり、アイコン４３０に対応するアプリケーション１０２によってファイル再生領域４３１が表示されている。例えば、ファイル再生領域４３１にはＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）等の書類の画像が表示される。この時点で、ファイル再生領域４２０は中断の状態となり、画像を表示するために占有されていたヒープメモリは解放され、新たにアイコン４３０に対応するアプリケーション１０２がそのヒープメモリを利用する。
【００４１】
図５は、本実施の形態による処理例を示すフローチャートである。
ステップＳ５０２では、指示受付モジュール１１１が、アプリケーション１０２からファイルの再生指示を受け付ける。
ステップＳ５０４では、環境制御モジュール１１２が、再生指示の対象であるファイル１０１を生成するのに必要な環境を、情報処理装置が有しているか否かを判断する。有している場合はステップＳ５０６へ進み、それ以外の場合はステップＳ５１４へ進む。
【００４２】
ステップＳ５０６では、アプリケーション状態検知モジュール１２１が、既に他の再生アプリケーションがファイルを再生しているか否かを判断する。再生している場合はステップＳ５０８へ進み、それ以外の場合はステップＳ５１２へ進む。
なお、アプリケーション状態検知モジュール１２１は、アプリケーション状態管理モジュール１３０に問い合せを行って判断を行うが、アプリケーション状態管理モジュール１３０は、例えば、図６の例に示すアプリケーション状態管理テーブル６００を記憶しており、これを用いて問い合せに返答する。図６は、アプリケーション状態管理テーブル６００のデータ構造例を示す説明図である。アプリケーション状態管理テーブル６００は、アプリケーション欄６１０、状態欄６２０を有している。アプリケーション欄６１０は、そのアプリケーションを一意に特定する識別子（名称等であってもよい）を記憶する。状態欄６２０は、そのアプリケーションの状態を記憶する。図６（ａ）に示す例は、アプリケーションＡが中断（サスペンド）の状態であり、アプリケーションＢからファイルの再生指示があり、そのアプリケーションＢは起動中の状態であることを示している。アプリケーション状態検知モジュール１２１は、図６（ａ）の例に示す状態から、既に他の再生アプリケーションがファイルを再生していると判断する。
また、ステップＳ５０６を、前述の処理に代えて又は前述の処理に加えて、アプリケーション状態検知モジュール１２１が、所定容量以上のファイルの再生を行っているアプリケーションがある場合は、そのアプリケーションの処理状態を検知するようにしてもよい。所定容量以上のファイルの再生を行っているアプリケーションがある場合はステップＳ５０８へ進み、それ以外の場合はステップＳ５１２へ進む。
【００４３】
ステップＳ５０８では、アプリケーション終了制御モジュール１２２が、ステップＳ５０６で判断された他の再生アプリケーション（中断しているアプリケーション）を終了させる。これによって、他の再生アプリケーションが占有していたヒープメモリが解放される。このことをアプリケーション終了制御モジュール１２２は、アプリケーション状態管理モジュール１３０に通知し、アプリケーション状態管理モジュール１３０はその状態を管理する。つまり、図６（ａ）の例に示すアプリケーション状態管理テーブル６００から図６（ｂ）の例に示すアプリケーション状態管理テーブル６００に変更されることになる。具体的には、アプリケーションＡを中断（サスペンド）状態から終了状態に変更する。
【００４４】
ステップＳ５１０では、環境制御モジュール１１２が、ステップＳ５０２で受け付けた再生指示を行ったアプリケーションをファイル再生可能状態にする。具体的には、ステップＳ５０８で終了させられたアプリケーションによって占有されていたヒープメモリが解放されているので、このヒープメモリを再生指示を行っているアプリケーションに割り当てる。
ステップＳ５１２では、ファイル再生モジュール１４０が、ファイルの再生を行う。
ステップＳ５１４では、環境制御モジュール１１２が、ファイルの再生指示を破棄し、その旨を、ファイルの再生指示を行ったアプリケーション１０２に通知する。そのアプリケーション１０２は、エラー処理（再生できない旨の表示等）を行う。
なお、ステップＳ５０８で終了させた再生アプリケーションが復帰（レジューム）した場合は、図５の例に示したフローチャートの処理を行う。つまり、復帰したことにより再生アプリケーションから再生指示が行われる。そして、逆に復帰前に実行していた再生アプリケーションが中断状態となり、終了させられることになる。
【００４５】
次に、より具体的な例として、複数のブラウザがプラグインでファイルを再生する場合について説明する。なお、ブラウザは実行プラットフォームの一例である。
情報処理装置は複数のブラウザを起動可能である。ただし、１つのブラウザのみが実行可能状態となり得て、その場合に他のブラウザは中断状態となる。そして、ブラウザは、ファイルの再生を行う場合に、そのファイルに適したプラグインを起動させる。
ここで、ブラウザＣとブラウザＤが起動されており、ブラウザＣでは既にそのブラウザＣにおけるプラグインがファイルを再生している状態である。この状態において、ブラウザＤは、プラグインを用いてファイルを再生しようとする。ブラウザＤのプラグインでファイルを再生しようとしているので、ブラウザＣは中断状態である。
この状態を、アプリケーション状態管理モジュール１３０は図７の例に示すアプリケーション状態管理テーブル７００によって管理している。図７は、アプリケーション状態管理テーブル７００のデータ構造例を示す説明図である。アプリケーション状態管理テーブル７００は、アプリケーション欄７１０、状態欄７２０を有している。さらに、アプリケーション欄７１０は、実行プラットフォーム欄７１１、プラグイン欄７１２を有している。実行プラットフォーム欄７１１は、その実行プラットフォームを一意に特定する識別子（名称等であってもよい）を記憶する。プラグイン欄７１２は、そのプラグインを一意に特定する識別子（名称等であってもよい）を記憶する。状態欄７２０は、その実行プラットフォーム又はプラグインの状態を記憶する。図７（ａ）の例に示すアプリケーション状態管理テーブル７００は、この状態を示している。つまり、ブラウザＣとブラウザＣのプラグインＣ１は中断（サスペンド）の状態であり、ブラウザＤとブラウザＤのプラグインＤ１は起動中の状態である。
【００４６】
ブラウザＣのプラグインＣ１は中断（サスペンド）の状態であるので、アプリケーション終了制御モジュール１２２は、そのプラグインＣ１を終了させる。図７（ｂ）の例に示すアプリケーション状態管理テーブル７００は、この状態を示している。つまり、ブラウザＣは中断（サスペンド）の状態であり、ブラウザＣのプラグインＣ１は終了の状態であり、ブラウザＤとブラウザＤのプラグインＤ１は起動中の状態である。
【００４７】
次に、ブラウザＣを中断状態から起動中に変更した場合（レジューム）について説明する。このとき、ブラウザＣとブラウザＣのプラグインＣ１は起動中の状態となり、ブラウザＤとブラウザＤのプラグインＤ１は中断状態となる。そして、ブラウザＣのプラグインＣ１がファイルの再生指示を行う。ここで、中断状態であるブラウザＤのプラグインＤ１を終了させる。
このように、ファイルを再生するプラグインを情報処理装置内で１つに限定することによって、ヒープメモリを大量に用いるファイル再生の実行を担保している。
【００４８】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図８に示すように、一般的なコンピュータであり、具体的には携帯電話３００に内蔵されるようなコンピュータである。アプリケーション１０２Ａ、アプリケーション実行環境モジュール１１０、アプリケーション状態制御モジュール１２０、ファイル再生モジュール１４０等のプログラムを実行するＣＰＵ８１０と、そのプログラム、データ、ファイル１０１Ａ等を記憶するＲＡＭ８３０（一部がヒープメモリとなる）と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ８２０と、補助記憶装置であるＨＤ８４０（例えば、フラッシュメモリ等を含む）と、キー等から操作者の操作によってデータを入力又はＣＲＴや液晶ディスプレイ等にデータを出力して操作者とのインタフェースとなるＵＩ／Ｆ８５０と、メモリカード等のリムーバブルメディアに対して読み書きするリムーバブルメディアリーダーライター８６０と、通信ネットワークと接続するための通信回線Ｉ／Ｆ８７０、そして、それらをつないでデータのやりとりをするためのバス８８０により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００４９】
なお、前述の実施の形態では、情報処理装置として携帯電話を例示したが、携帯電話以外にもＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ  ｐｈｏｎｅ  Ｓｙｓｔｅｍ）等の携帯通信端末装置、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ゲーム端末、ナビゲーションシステム、情報家電等であってもよい。複数のファイルを再生するにはメモリ容量等の性能が十分ではない情報処理装置が対象となり、特に携帯可能な情報処理装置に好適である。
また、ファイルの再生として画像ファイルのディスプレイへの表示を例示したが、音声ファイルのスピーカーを通した出力、動画像ファイルのディスプレイ等への出力等であってもよい。また、第１のプログラムと第２のプログラムは同種のプログラムであってもよいが、異なる種類のプログラムであってもよい。例えば、第１のプログラムが画像ファイルの表示を行い、第２のプログラムが動画像ファイルの出力を行ってもよい。
また、ファイルを再生するプログラム数として２つの場合を例示したが、３つ以上であってもよい。
【００５０】
なお、説明したプログラムについては、記録媒体に格納することも可能であり、その場合は、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明としても把握することができる。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させることが可能である。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組合せ等の伝送媒体を用いて伝送することが可能であり、また、搬送波に乗せて搬送することも可能である。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施の形態のモジュール構成例を示す図である。
【図２】本実施の形態をより具現化した場合のモジュール構成例を示す図である。
【図３】情報処理装置の一例である携帯電話を示す説明図である。
【図４】ディスプレイの表示例を示す説明図である。
【図５】本実施の形態による処理例を示すフローチャートである。
【図６】アプリケーション状態管理テーブルのデータ構造例を示す説明図である。
【図７】アプリケーション状態管理テーブルのデータ構造例を示す説明図である。
【図８】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【符号の説明】
【００５２】
１０１Ａ、１０１Ｂ…ファイル
１０２Ａ、１０２Ｂ…アプリケーション
１１０…アプリケーション実行環境モジュール
１１１…指示受付モジュール
１１２…環境制御モジュール
１２０…アプリケーション状態制御モジュール
１２１…アプリケーション状態検知モジュール
１２２…アプリケーション終了制御モジュール
１２３…アプリケーション起動制御モジュール
１３０…アプリケーション状態管理モジュール
１４０…ファイル再生モジュール
２１０…アプリケーションによって再生されるファイル
２２０…アプリケーション群
２５０…ファイル再生ライブラリー
２６０…プラットフォーム
【図１】
2010128827.tif 000003
【図２】
2010128827.tif 000004
【図３】
2010128827.tif 000005
【図４】
2010128827.tif 000006
【図５】
2010128827.tif 000007
【図６】
2010128827.tif 000008
【図７】
2010128827.tif 000009
【図８】
2010128827.tif 000010