(57)【特許請求の範囲】
【請求項１】
第１の指示を受け付けた場合に、保存対象のデータを揮発性の記憶部の第１の領域に書き込み、
前記第１の領域に書き込まれた前記データを、前記データを保存するサーバ装置に送信し、前記データを前記サーバ装置に送信する第１の速度を測定し、
第２の指示を受け付けた場合に、前記データを前記第１の領域に書き込む第２の速度と前記第１の速度に基づいて、前記記憶部の第２の領域の大きさを決定し、
決定した大きさで該第２の領域を確保し、
前記データを前記第２の領域に書き込み、
前記第２の領域に書き込まれた前記データを前記サーバ装置に送信する、
処理をコンピュータに実行させるデータ保存プログラム。
【請求項２】
前記保存対象は、マイクから得ている音、及びカメラで撮影している動画の少なくとも一方である請求項１に記載のデータ保存プログラム。
【請求項３】
前記送信する処理は、前記保存対象がマイクから得ている音であり、前記音の音量が閾値以下であるときに、前記音のデータを送信の対象から除外する請求項１又は２に記載のデータ保存プログラム。
【請求項４】
前記送信する処理は、前記保存対象がカメラで撮影している動画であり、前記動画の明るさが閾値以下であるときに、前記動画のデータを送信の対象から除外する請求項１から３のいずれか１項に記載のデータ保存プログラム。
【請求項５】
前記第２の指示を受け付けた場合に前記第１の領域を開放し、第３の指示を受け付けた場合に前記第２の領域を開放する、
処理をさらにコンピュータに実行させる請求項１から４のいずれか１項に記載のデータ保存プログラム。
【請求項６】
第１の指示を受け付けた場合に、保存対象のデータを揮発性の記憶部の第１の領域に書き込み、
前記第１の領域に書き込まれた前記データを、前記データを保存するサーバ装置に送信し、前記データを前記サーバ装置に送信する第１の速度を測定し、
第２の指示を受け付けた場合に、前記データを前記第１の領域に書き込む第２の速度と前記第１の速度に基づいて、前記記憶部の第２の領域の大きさを決定し、
決定した大きさで該第２の領域を確保し、
前記データを前記第２の領域に書き込み、
前記第２の領域に書き込まれた前記データを前記サーバ装置に送信する、
処理をコンピュータが実行するデータ保存方法。
【請求項７】
第１の指示と第２の指示とを受け付ける受付部と、
前記受付部が前記第１の指示を受け付けた場合に、保存対象のデータを揮発性の記憶部の第１の領域に書き込み、前記受付部が前記第２の指示を受け付けた場合に、前記データを前記記憶部の第２の領域に書き込む書込部と、
前記第１の領域及び前記第２の領域に書き込まれた前記データを、前記データを保存するサーバ装置に送信する送信部と、
前記データを前記サーバ装置に送信する第１の速度を測定し、前記データを前記第１の領域に書き込む第２の速度と前記第１の速度に基づいて、前記第２の領域の大きさを決定する決定部と、を有し、
前記書込部は、前記決定部が決定した大きさで前記第２の領域を確保する、
情報処理端末。
【請求項８】
情報処理端末と前記情報処理端末から送信される保存対象のデータを保存するサーバ装置を備えるデータ保存システムであって、
前記情報処理端末が、
第１の指示と第２の指示とを受け付ける受付部と、
前記受付部が前記第１の指示を受け付けた場合に、前記データを揮発性の記憶部の第１の領域に書き込み、前記受付部が前記第２の指示を受け付けた場合に、前記データを前記記憶部の第２の領域に書き込む書込部と、
前記第１の領域及び前記第２の領域に書き込まれた前記データを前記サーバ装置に送信する送信部と、
前記データを前記サーバ装置に送信する第１の速度を測定し、前記データを前記第１の領域に書き込む第２の速度と前記第１の速度に基づいて、前記第２の領域の大きさを決定する決定部と、を有し、
前記書込部は、前記決定部が決定した大きさで前記第２の領域を確保する、
データ保存システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、データ保存プログラム、データ保存方法、情報処理端末及びデータ保存システムに関する。
【背景技術】
【０００２】
近年、スマートフォンなどの情報処理端末には、種々のアプリケーションソフトウェア（以下、単にアプリと呼ぶ）及びハードウェアが搭載されている。例えば、ボイスレコーダアプリなどと呼ばれる音声を記録するアプリとマイクが情報処理端末に搭載されていれば、マイクから得ている音声を音声データとして情報処理端末が具備する記憶部に保存させることができる。また、移動体通信端末が具備する記憶部に保存されている音声データをサーバの記憶部に保存する技術も知られている（例えば特許文献１参照）。
【０００３】
上述した情報処理端末が具備する記憶部には揮発性の記憶部と不揮発性の記憶部とがあり、音声データはいずれかの記憶部に保存されることが知られている（例えば特許文献２参照）。例えば音声データを保存対象として揮発性の記憶部に保存する場合、揮発性の記憶部上に適当な大きさの領域を確保し、確保した領域に音声データが書き込まれる。記憶部が揮発性を有するため、情報処理端末の電源を切るとその領域に書き込まれた音声データは消去される。このため、仮に情報処理端末を紛失しても記憶部には音声データが保存されておらず、音声データに機密事項が含まれていても機密事項漏洩の危険性が抑えられるという利点がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３４３４１２号公報
【特許文献２】特開２００５−１８１５１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方で、長時間の音声データを揮発性の記憶部に保存する場合には、揮発性の記憶部上に大量の領域を確保することが求められる。例えば、揮発性の記憶部の容量が小さければ、大量の領域を確保することができず、短時間の音声データしか揮発性の記憶部に保存できないという課題がある。
【０００６】
そこで、１つの側面では、揮発性の記憶部上に確保する領域を小さくできるデータ保存プログラム、データ保存方法、情報処理端末及びデータ保存システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本明細書に開示のデータ保存プログラムは、第１の指示を受け付けた場合に、保存対象のデータを揮発性の記憶部の第１の領域に書き込み、前記第１の領域に書き込まれた前記データを、前記データを保存するサーバ装置に送信し、前記データを前記サーバ装置に送信する第１の速度を測定し、第２の指示を受け付けた場合に、前記データを前記第１の領域に書き込む第２の速度と前記第１の速度に基づいて、前記記憶部の第２の領域の大きさを決定し、決定した大きさで該第２の領域を確保し、前記データを前記第２の領域に書き込み、前記第２の領域に書き込まれた前記データを前記サーバ装置に送信する、処理をコンピュータに実行させるデータ保存プログラムである。
【０００８】
本明細書に開示のデータ保存方法は、第１の指示を受け付けた場合に、保存対象のデータを揮発性の記憶部の第１の領域に書き込み、前記第１の領域に書き込まれた前記データを、前記データを保存するサーバ装置に送信し、前記データを前記サーバ装置に送信する第１の速度を測定し、第２の指示を受け付けた場合に、前記データを前記第１の領域に書き込む第２の速度と前記データを前記サーバ装置に送信する第１の速度に基づいて、前記記憶部の第２の領域の大きさを決定し、決定した大きさで該第２の領域を確保し、前記データを前記第２の領域に書き込み、前記第２の領域に書き込まれた前記データを前記サーバ装置に送信する、処理をコンピュータが実行するデータ保存方法である。
【０００９】
本明細書に開示の情報処理端末は、第１の指示と第２の指示とを受け付ける受付部と、前記受付部が前記第１の指示を受け付けた場合に、保存対象のデータを揮発性の記憶部の第１の領域に書き込み、前記受付部が前記第２の指示を受け付けた場合に、前記データを前記記憶部の第２の領域に書き込む書込部と、前記第１の領域及び前記第２の領域に書き込まれた前記データを、前記データを保存するサーバ装置に送信する送信部と、前記データを前記サーバ装置に送信する第１の速度を測定し、前記データを前記第１の領域に書き込む第２の速度と前記第１の速度に基づいて、前記第２の領域の大きさを決定する決定部と、を有し、前記書込部は、前記決定部が決定した大きさで前記第２の領域を確保する情報処理端末である。
【００１０】
本明細書に開示のデータ保存システムは、情報処理端末と前記情報処理端末から送信される保存対象のデータを保存するサーバ装置を備えるデータ保存システムであって、前記情報処理端末が、第１の指示と第２の指示とを受け付ける受付部と、前記受付部が前記第１の指示を受け付けた場合に、前記データを揮発性の記憶部の第１の領域に書き込み、前記受付部が前記第２の指示を受け付けた場合に、前記データを前記記憶部の第２の領域に書き込む書込部と、前記第１の領域及び前記第２の領域に書き込まれた前記データを前記サーバ装置に送信する送信部と、前記データを前記サーバ装置に送信する第１の速度を測定し、前記データを前記第１の領域に書き込む第２の速度と前記第１の速度に基づいて、前記第２の領域の大きさを決定する決定部と、を有し、前記書込部は、前記決定部が決定した大きさで前記第２の領域を確保するデータ保存システムである。
【発明の効果】
【００１１】
本明細書に開示のデータ保存プログラム、データ保存方法、情報処理端末及びデータ保存システムによれば、揮発性の記憶部上に確保する領域を小さくすることができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、データ保存システムの概要を説明するための図である。
【図２】図２は、情報処理端末のハードウェア構成の一例である。
【図３】図３は、情報処理端末のブロック図の一例である。
【図４】図４は、サーバ装置のハードウェア構成の一例である。
【図５】図５は、サーバ装置のブロック図の一例である。
【図６】図６は、データ保存システムの処理の流れの一例を説明するための図である。
【図７】図７（ａ）は、更新周期設定画面の一例である。図７（ｂ）は、ボタン選択画面の一例である。
【図８】図８は、情報処理端末のフェーズ１の動作の一例を示すフローチャートである。
【図９】図９は、音声データが書き込まれたプレ音声記憶領域の一例である。
【図１０】図１０は、情報処理端末のフェーズ２の動作の一例を示すフローチャートである。
【図１１】図１１は、音声データが書き込まれたコア音声記憶領域の一例である。
【図１２】図１２は、情報処理端末のフェーズ３の動作の一例を示すフローチャートである。
【図１３】図１３は、情報処理端末のフェーズ４の動作の一例を示すフローチャートである。
【図１４】図１４は、サーバ装置の動作の一例を示すフローチャートである。
【図１５】図１５は、並び替え前の音声データの一例である。
【図１６】図１６は、保存対象の音声データの一例である。
【発明を実施するための形態】
【００１３】
以下、本件を実施するための形態について図面を参照して説明する。
【００１４】
（第１実施形態）
図１は、データ保存システムＳの概要を説明するための図である。
データ保存システムＳは、情報処理端末１００とサーバ装置２００を含んでいる。情報処理端末１００とサーバ装置２００とは、携帯基地局ＢＳ及び通信ネットワークＮＷを介して接続されている。より詳しくは、情報処理端末１００と携帯基地局ＢＳとは無線（例えば電波など）により接続されている。携帯基地局ＢＳとサーバ装置２００は有線（例えば通信ケーブルなど）により接続されている。
【００１５】
情報処理端末１００は、通信機能及び音声などを記録するアプリを有する携帯可能な端末装置である。情報処理端末１００としては例えばスマートフォンやタブレット端末、携帯電話機などがある。情報処理端末１００は、マイクとアプリを利用して、情報処理端末１００の周囲に存在する音声を音声データとして自身（より詳しくは自身が有する揮発性の記憶部）に保存する。
【００１６】
図１では、音声の一例として、２人の話者の間で行われる会話を示しているが、独り言、複数人で行われる会議やミーティング等の音声などであってもよい。また、アプリが記録する対象は、音声に限定されず、例えば動物や昆虫の鳴き声であってもよいし、ゲームの効果音、電話の着信音、電車の発車音、雷鳴、雨音、物音、雑音などの音であってもよい。情報処理端末１００は、自身に保存した音声データを携帯基地局ＢＳに送信する。
【００１７】
サーバ装置２００は、携帯基地局ＢＳに送信された音声データを受信して自身に保存する。これにより、情報処理端末１００の電源を切れば、音声データは情報処理端末１００から消去されるため、音声データに機密事項が含まれていても機密事項漏洩を回避することができる。一方で、情報処理端末１００がサーバ装置２００に保存された音声データを取得することにより音声データを再生することができる。
【００１８】
次に、図２を参照して、上述した情報処理端末１００のハードウェア構成について説明する。
【００１９】
図２は、情報処理端末１００のハードウェア構成の一例である。図２に示すように、情報処理端末１００は、Central Processing Unit（ＣＰＵ）１００Ａ、揮発性の記憶部としてのRandom Access Memory（ＲＡＭ）１００Ｂ、Read Only Memory（ＲＯＭ）１００Ｃ、不揮発性の記憶部としてのElectrically Erasable Programmable Read Only Memory（ＥＥＰＲＯＭ）１００Ｄ及び通信回路１００Ｅを含んでいる。通信回路１００Ｅにはアンテナ１００Ｅ´が接続されている。通信回路１００Ｅに代えて通信機能を実現するＣＰＵが利用されてもよい。また、情報処理端末１００は、ディスプレイ１００Ｆ、タッチパネル１００Ｇ、マイク１００Ｈ、カメラ１００Ｉを含んでいる。カメラ１００Ｉは、例えばComplementary Metal Oxide Semiconductor（ＣＭＯＳ）やCharge Coupled Device（ＣＣＤ）を用いた撮像素子とレンズなどの光学系とを含んでいる。ＣＰＵ１００Ａ、・・・、カメラ１００Ｉは、内部バス１００Ｊによって互いに接続されている。少なくともＣＰＵ１００ＡとＲＡＭ１００Ｂとが協働することによってコンピュータが実現される。
【００２０】
上述したＲＡＭ１００Ｂには、ＲＯＭ１００Ｃに記憶されたプログラムがＣＰＵ１００Ａによって格納される。格納されたプログラムをＣＰＵ１００Ａが実行することにより、後述する各種の機能が実現され、また、各種の動作が実行される。尚、プログラムは後述するフローチャートに応じたものとすればよい。
【００２１】
次に、図３を参照して、情報処理端末１００の機能について説明する。
【００２２】
図３は、情報処理端末１００のブロック図の一例である。情報処理端末１００は、図３に示すように、受付部としての第１受付部１０１、書込部１０２、揮発性の記憶部としての第１記憶部１０３、送信部１０４、決定部１０５、及び不揮発性の記憶部としての第２記憶部１０６を含んでいる。
【００２３】
第１受付部１０１は、ユーザがタッチパネル１００Ｇを操作することにより発行された指示を受け付ける。指示には、第１の指示、第２の指示、第３の指示及び第４の指示がある。第１の指示は、録音開始ボタンが押下された場合に発行される指示である。録音開始ボタンは録音の開始を指示するボタンである。第１の指示を以下では録音開始指示と呼ぶ。第２の指示は、重要ボタンが押下された場合に発行される指示である。重要ボタンは、重要ボタン押下後以降の音声を特別に保存しておきたいとユーザが判断した場合に押下されるボタンである。第２の指示を以下では重要指示と呼ぶ。第３の指示は、解除ボタンが押下された場合に発行される指示である。解除ボタンは、音声を特別に保存しておくことから離脱する場合に押下されるボタンである。第３の指示を以下では解除指示と呼ぶ。第４の指示は、録音終了ボタンが押下された場合に発行される指示である。録音終了ボタンは録音の終了を指示するボタンである。第４の指示を以下では録音終了指示と呼ぶ。
【００２４】
書込部１０２は、第１受付部１０１が録音開始指示を受け付けた場合に、マイク１００Ｈから得ている音声を保存対象の音声データとして第１記憶部１０３の第１の記憶領域（以下、プレ音声記憶領域と呼ぶ）に周期的に書き込む。書込部１０２は、第１受付部１０１が重要指示を受け付けた場合に、音声を保存対象の音声データとして第１記憶部１０３の第２の記憶領域（以下、コア音声記憶領域と呼ぶ）に周期的に書き込む。したがって、第１記憶部１０３のプレ音声記憶領域及びコア音声記憶領域にはそれぞれ音声データが記憶される。
【００２５】
また、書込部１０２は、第１受付部１０１が重要指示を受け付けた場合にはプレ音声記憶領域を開放し、第１受付部１０１が解除指示を受け付けた場合にはコア音声記憶領域を開放する。これにより、不要となったプレ音声記憶領域やコア音声記憶領域を無駄に確保しておく必要がなくなり、開放された記憶領域を別の用途に使用することができる。さらに、書込部１０２は、決定部１０５がコア音声記憶領域の大きさを決定した後に、送信速度（例えばアップロード速度）が書込速度以上である第１の状態から、送信速度が書込速度未満である第２の状態に移った場合、コア音声記憶領域に書き込む音声データを第２記憶部１０６に保存する。ここで、送信速度は送信部１０４が音声データをサーバ装置２００に送信する速度であり、書込速度は音声データをプレ音声記憶領域に書き込む速度である。書込部１０２は、コア音声記憶領域の大きさを決定した後に、送信速度が書込速度未満である第１の状態から、送信速度がさらに低速になった第２の状態に移った場合、コア音声記憶領域に書き込む音声データを第２記憶部１０６に保存する。これにより、例えば４Ｇ（第４世代）から３Ｇ（第３世代）へと通信環境が劣化して送信速度が低下しても、コア音声記憶領域に音声データが書込不能となる前に、音声データが第２記憶部１０６に退避される。
【００２６】
送信部１０４は、プレ音声記憶領域及びコア音声記憶領域に書き込まれた音声データをサーバ装置２００に送信する。送信部１０４は、保存対象がマイクから得ている音であり、その音の音量が閾値以下であるときに、音声データを送信の対象から除外する。このため、送信部１０４は、プレ音声記憶領域及びコア音声記憶領域に書き込まれた音声データの全てを必ずしもサーバ装置２００に送信する訳ではなく、音声データの一部を送信する場合もある。これにより、サーバ装置２００に送信する音声データの総容量を低減させることができる。
【００２７】
決定部１０５は、書込部１０２と送信部１０４とを監視し、書込部１０２が音声データを第１記憶部１０３に書き込む書込速度、及び、送信部１０４が音声データをサーバ装置２００に送信する送信速度を取得する。決定部１０５は、取得した書込速度と送信速度に基づいて、コア音声記憶領域の大きさを決定する。尚、コア音声記憶領域の大きさを決定する詳細な説明は後述する。
【００２８】
次に、図４を参照して、上述したサーバ装置２００のハードウェア構成について説明する。
【００２９】
図４は、サーバ装置２００のハードウェア構成の一例である。図４に示すように、サーバ装置２００は、少なくともＣＰＵ２００Ａ、ＲＡＭ２００Ｂ、ＲＯＭ２００Ｃ及びネットワークＩ／Ｆ（インタフェース）２００Ｄを含んでいる。サーバ装置２００は、必要に応じて、Hard Disk Drive（ＨＤＤ）２００Ｅ、入力Ｉ／Ｆ２００Ｆ、出力Ｉ／Ｆ２００Ｇ、入出力Ｉ／Ｆ２００Ｈ、ドライブ装置２００Ｉの少なくとも１つを含んでいてもよい。ＣＰＵ２００Ａ、・・・、ドライブ装置２００Ｉは、内部バス２００Ｊによって互いに接続されている。少なくともＣＰＵ２００ＡとＲＡＭ２００Ｂとが協働することによってコンピュータが実現される。
【００３０】
入力Ｉ／Ｆ２００Ｆには、入力装置７１０が接続される。入力装置７１０としては、例えばキーボードやマウスなどがある。
出力Ｉ／Ｆ２００Ｇには、表示装置７２０が接続される。表示装置７２０としては、例えば液晶ディスプレイがある。
入出力Ｉ／Ｆ２００Ｈには、半導体メモリ７３０が接続される。半導体メモリ７３０としては、例えばUniversal Serial Bus（ＵＳＢ）メモリやフラッシュメモリなどがある。入出力Ｉ／Ｆ２００Ｈは、半導体メモリ７３０に記憶されたプログラムやデータを読み取る。
入力Ｉ／Ｆ２００Ｆ及び入出力Ｉ／Ｆ２００Ｈは、例えばＵＳＢポートを備えている。出力Ｉ／Ｆ２００Ｇは、例えばディスプレイポートを備えている。
【００３１】
ドライブ装置２００Ｉには、可搬型記録媒体７４０が挿入される。可搬型記録媒体７４０としては、例えばCompact Disc（ＣＤ）−ＲＯＭ、Digital Versatile Disc（ＤＶＤ）といったリムーバブルディスクがある。ドライブ装置２００Ｉは、可搬型記録媒体７４０に記録されたプログラムやデータを読み込む。
ネットワークＩ／Ｆ２００Ｄは、例えばポートとPhysical Layer Chip（ＰＨＹチップ）とを備えている。サーバ装置２００は、ネットワークＩ／Ｆ２００Ｄを介してネットワークＮＷと接続される。
【００３２】
上述したＲＡＭ２００Ｂには、ＲＯＭ２００ＣやＨＤＤ２００Ｅに記憶されたプログラムがＣＰＵ２００Ａによって格納される。ＲＡＭ２００Ｂには、可搬型記録媒体７４０に記録されたプログラムがＣＰＵ２００Ａによって格納される。格納されたプログラムをＣＰＵ２００Ａが実行することにより、後述する各種の機能が実現され、また、各種の動作が実行される。尚、プログラムは後述するフローチャートに応じたものとすればよい。
【００３３】
次に、図５を参照して、サーバ装置２００の機能について説明する。
【００３４】
図５は、サーバ装置２００のブロック図の一例である。サーバ装置２００は、図５に示すように、第２受付部２０１、保存部２０２及び第３記憶部２０３を含んでいる。
【００３５】
第２受付部２０１は、情報処理端末１００から送信された音声データを受け付ける。第２受付部２０１は、受け付けた音声データを保存部２０２に出力する。
保存部２０２は、第２受付部２０１から出力された音声データを第３記憶部２０３に保存する。第３記憶部２０３としては例えば上述したＨＤＤ２００Ｅなどがある。また、保存部２０２は、音声データに含まれる書込完了時刻に基づいて、音声データに不足があると判断した場合、音量が閾値以下の音（例えば無音データ）を有する音声データによりその不足を補完する。さらに、保存部２０２は、書込完了時刻に基づいて、音声データを時系列に並び替える。
【００３６】
次に、図６及び図７を参照して、データ保存システムＳの概略的な動作について時系列に説明する。
【００３７】
図６は、データ保存システムＳの処理の流れの一例を説明するための図である。図６では、会議の音声を保存する場合について説明している。図７（ａ）は、更新周期設定画面の一例である。図７（ｂ）は、ボタン選択画面の一例である。図６に示すフェーズ１で、情報処理端末１００を利用して音声を録音しようとするユーザ（例えば会議主催者や会議参加者など）は、まず、タッチパネル１００Ｇを操作してボイスレコーダアプリを起動する（不図示）。ボイスレコーダアプリが起動すると、図７（ａ）に示すように、ディスプレイ１００Ｆには更新周期設定画面が表示される。更新周期設定画面は、プレ音声記憶領域に書き込まれる音声（適宜プレ音声と呼ぶ）の更新周期ｍを分単位で設定するための画面である。
【００３８】
例えば、図７（ａ）に示すように、画面上で「２分」が設定されると、更新周期ｍを２分とする２分間分のプレ音声記憶領域が確保される（図６参照）。したがって、２分間分の音声データがプレ音声記憶領域に書き込まれると、後続の音声データはそのプレ音声記憶領域に上書きされる。尚、更新周期ｍに設定可能な時間は、第１記憶部１０３の容量により制限される。例えば、第１記憶部１０３の容量が小さければ、更新周期ｍに数十分や数百分を設定することはできない。このため、更新周期ｍは数分程度であることが望ましい。
【００３９】
ここで、図７（ｂ）に示すように、タッチパネル１００Ｇを介して録音開始ボタンを押下する操作がなされると、図６に示すように、ｍ分間分（例えば２分間分）のプレ音声記憶領域（プレ音声記憶領域＃１）が確保される。そして、マイク１００Ｈを介して得られる音声の音声データはそのプレ音声記憶領域に書き込まれる。プレ音声記憶領域への書込みは、図６に示すように、重要ボタンが押下されるまで周期的に実行される。
【００４０】
例えば、図６において、録音開始ボタンが押下されてから重要ボタンが押下されるまで８分間分の音声データがプレ音声記憶領域に書き込まれる場合、まず、録音開始ボタン押下直後に２分間分の音声データがプレ音声記憶領域に書き込まれる。そして、２周期目の２分間分の音声データは、既に１周期目の音声データが書き込まれているプレ音声記憶領域に上書きして書き込まれる。ただし、プレ音声記憶領域に書き込まれていた最初の２分間分の音声データは、プレ音声記憶領域に書き込まれた後即時にサーバ装置２００に送信されている。このため、上書きされてもサーバ装置２００から取得することで、後に再現することができる。
【００４１】
同様に、３周期目の２分間分の音声データは、既に２周期目の音声データが書き込まれているプレ音声記憶領域に上書きして書き込まれる。４周期目の２分間分の音声データは、既に３周期目の音声データが書き込まれているプレ音声記憶領域に上書きして書き込まれる。そして、図６に示すように、重要ボタンが押下されるとフェーズ２に移行する。尚、詳細は後述するが、図６に示すように、重要ボタン押下直前のｍ分間分の音声データが保存対象データとしてサーバ装置２００に保存される。
【００４２】
フェーズ２に移行すると、図６に示すように、プレ音声記憶領域への書込みが停止される。また、送信対象除外と判断された音声データを除くプレ音声記憶領域内の音声データが全て送信されると、図６に示すように、プレ音声記憶領域は開放される。一方、フェーズ２に移行すると、書込速度と送信速度に基づいて決定された大きさ分のコア音声記憶領域（図６に示すコア音声記憶領域＃１）が確保される。
【００４３】
重要ボタン押下後から解除ボタン押下前までの音声（適宜コア音声と呼ぶ）の音声データは、コア音声記憶領域に周期的に書き込まれる。すなわち、重要ボタン押下後から解除ボタン押下前までのコア音声の音声データがコア音声記憶領域を満たすと、後続の音声データはそのコア音声記憶領域に上書きされる。フェーズ１と同様に、コア音声記憶領域に書き込まれていた音声データも、コア音声記憶領域に書き込まれた後即時にサーバ装置２００に送信されている。このため、上書きされてもサーバ装置２００から取得することで、後に再現することができる。そして、解除ボタンが押下されるとフェーズ３に移行する。尚、詳細は後述するが、図６に示すように、重要ボタンを押下してから解除ボタンが押下されるまでのコア音声の音声データが保存対象データとしてサーバ装置２００に保存される。
【００４４】
フェーズ３に移行すると、コア音声記憶領域への書込みが停止される。また、送信対象除外と判断された音声データを除くコア音声記憶領域内の音声データが全て送信されると、コア音声記憶領域は開放される。一方、フェーズ３に移行すると、２分間分のプレ音声記憶領域（図６に示すプレ音声記憶領域＃２）が新たに確保される。そして、マイク１００Ｈを介して得られる音声の音声データは、以後、新たなプレ音声記憶領域に書き込まれる。新たなプレ音声記憶領域への書込みは、録音終了ボタン又は重要ボタンが押下されるまで周期的に実行される。そして、録音終了ボタンが押下されるとフェーズ４に移行する。一方、重要ボタンが押下されると、フェーズ２が繰り返され、新たなコア音声記憶領域が確保される。
【００４５】
フェーズ４に移行すると、新たなプレ音声記憶領域への書込みが停止され即時に開放される。そして、録音終了ボタン押下後、プレ音声記憶領域及びコア音声記憶領域内の音声データの送信の完了を待って、ボイスレコーダアプリを終了する。これにより、サーバ装置２００には、コア音声の音声データとコア音声が始まる前ｍ分間分（例えば２分間分）のプレ音声の音声データが保存される。
【００４６】
続いて、図８乃至図１３を参照して、情報処理端末１００の動作について上述したフェーズ毎に説明する。
【００４７】
まず、図８及び図９を参照して、情報処理端末１００のフェーズ１の動作について説明する。
【００４８】
図８は、情報処理端末１００のフェーズ１の動作の一例を示すフローチャートである。図９は、音声データが書き込まれたプレ音声記憶領域の一例である。フェーズ１では、まず、ユーザが情報処理端末１００のタッチパネル１００Ｇを操作して、ディスプレイ１００Ｆに表示された所定のアイコンに指示（例えばタップやダブルタップなど）を与える。指示を与えると、第１受付部１０１がボイスレコーダアプリを起動する（ステップＳ１０１）。ボイスレコーダアプリが起動すると、上述した更新周期設定画面（図７（ａ）参照）がディスプレイ１００Ｆに表示される。ユーザが更新周期設定画面を操作し、更新周期ｍを設定すると、第１受付部１０１は、設定された更新周期ｍ分を保持する（ステップＳ１０２）。
【００４９】
次いで、第１受付部１０１は録音開始指示を受け付けるまで待機を続ける（ステップＳ１０３：ＮＯ）。第１受付部１０１が録音開始指示を受け付けた場合（ステップＳ１０３：ＹＥＳ）、書込部１０２はｍ分間分のプレ音声記憶領域を確保する（ステップＳ１０４）。より詳しくは、書込部１０２は、ｓ秒毎に複数のブロックに分割されたｍ分間分のプレ音声記憶領域を確保する。ここでｓ秒は予め設定される固定値である。本実施形態では５秒として説明するが適宜変更してもよい。ブロックの数ｂ（個）は６０（秒）×ｍ（分）／ｓ（秒）により算出することができる。したがって、プレ音声記憶領域の大きさＸは、ｓ秒間分のブロックの大きさをａ（ＫＢ：キロバイト）とした場合、ａ×ｂ（ＫＢ）により算出することができる。ステップＳ１０４の処理が完了すると、書込部１０２は、マイク１００Ｈから得られる音声に基づいて、プレ音声記憶領域にｓ秒分の音声データを書き込みつつ、決定部１０５が書込速度を測定する（ステップＳ１０５）。
【００５０】
書込速度の測定は以下のとおり行われる。まず、決定部１０５は、メモリアドレス「１」のプレ音声記憶領域への音声データの書込みが開始（又は完了）してから、メモリアドレス「２」のプレ音声記憶領域への音声データの書込みが開始（又は完了）するまでの書込速度ｃ１、・・・、メモリアドレス「ｂ−１」のプレ音声記憶領域への音声データの書込みが開始（又は完了）してから、メモリアドレス「ｂ」のプレ音声記憶領域への音声データの書込みが開始（又は完了）するまでの書込速度ｃｂ−１を測定する。決定部１０５は測定した書込速度ｃ１、・・・、書込速度ｃｂ−１の平均値を最終的な書込速度ｃとする。この結果、書込速度ｃが測定されながら、図９（ａ）に示すように、メモリアドレス１のプレ音声記憶領域に５秒間分の音声データが時刻及び識別情報とともに書き込まれる。ここで、時刻は書込みを開始した時刻を表しており、識別情報は音声データの種別を識別する情報である。具体的には、識別情報「０」はプレ音声であることを表し、後述する識別情報「１」はコア音声であることを表している。また、識別情報「−１」は送信対象から除外される音声データであることを表している。
【００５１】
プレ音声記憶領域にｓ秒分の音声データが書き込まれる度に、送信部１０４はプレ音声記憶領域に書き込まれた音声データを取得して、サーバ装置２００に送信し、決定部１０５は送信速度を測定する（ステップＳ１０６）。尚、録音開始直後の音声データを送信する際には、送信部１０４は更新周期ｍ分もサーバ装置２００に送信する。
【００５２】
送信速度の測定は以下のとおり行われる。まず、決定部１０５は、メモリアドレス「１」のプレ音声記憶領域内の音声データの送信が開始（又は完了）してから、メモリアドレス「２」のプレ音声記憶領域内の音声データの送信が開始（又は完了）するまでの送信速度ｄ１、・・・、メモリアドレス「ｂ−１」のプレ音声記憶領域内の音声データの送信が開始（又は完了）してから、メモリアドレス「ｂ」のプレ音声記憶領域内の音声データの送信が開始（又は完了）するまでの送信速度ｄｂ−１を測定する。決定部１０５は測定した送信速度ｄ１、・・・、送信速度ｄｂ−１の平均値を最終的な送信速度ｄとする。
【００５３】
次いで、第１受付部１０１は重要指示を受け付けたか否かを判断し（ステップＳ１０７）、重要指示を受け付けていない場合（ステップＳ１０７：ＮＯ）、書込部１０２はｍ分間分の音声データがプレ音声記憶領域に書き込まれているか否かを判断する（ステップＳ１０８）。書込部１０２はｍ分間分の音声データがプレ音声記憶領域に書き込まれていないと判断した場合（ステップＳ１０８：ＮＯ）、ステップＳ１０５乃至Ｓ１０８の処理を繰り返す。これにより、プレ音声記憶領域にｓ秒分の音声データが順次書き込まれ、書込みが完了する度に音声データが順次サーバ装置２００に送信される。
【００５４】
例えば録音開始ボタンが押下されてから１０秒間分のプレ音声がプレ音声記憶領域に書き込まれる場合には、図９（ｂ）に示すように、メモリアドレス１のプレ音声記憶領域に最初の５秒間分の音声データが書き込まれて送信される。次いで、メモリアドレス２のプレ音声記憶領域に次の５秒間分の音声データが書き込まれて送信される。例えば録音開始ボタンが押下されてから２分間分のプレ音声がプレ音声記憶領域に書き込まれる場合には、図９（ｃ）に示すように、メモリアドレス「１」のプレ音声記憶領域に最初の５秒間分の音声データが書き込まれて送信される。以降、同様の処理が行われて、最後にメモリアドレス「ｂ」のプレ音声記憶領域に最後の５秒間分の音声データが書き込まれて送信される。
【００５５】
ここで、メモリアドレス「３」のプレ音声記憶領域に書き込まれた音声データは、その音声データの元となる音の音量が閾値以下であるため、送信対象から除外される。尚、図９（ａ）乃至図９（ｃ）は、いずれもｓ秒毎に複数のブロックに分割されたｍ分間分のプレ音声記憶領域を示しているが、図９（ａ）ではメモリアドレス「２」以降のプレ音声記憶領域が省略されている。同様に、図９（ｂ）ではメモリアドレス「３」以降のプレ音声記憶領域が省略されている。
【００５６】
ステップＳ１０７の処理において、重要指示を受け付けていない場合であって、ｍ分間分の音声データが第１記憶部１０３に書き込まれていると書込部１０２が判断した場合（ステップＳ１０８：ＹＥＳ）、書込部１０２は、プレ音声記憶領域にｓ秒分の音声データを上書きして書き込む（ステップＳ１０９）。これにより、例えば、図９（ｄ）に示すように、書込開始時刻「００：０２：００」の音声データはメモリアドレス「１」のプレ音声記憶領域に上書きして書き込まれる。同様に、書込開始時刻「００：０２：０５」の音声データの音声データはメモリアドレス「２」のプレ音声記憶領域に上書きして書き込まれる。書込部１０２が、プレ音声記憶領域にｓ秒分の音声データを上書きして書き込むと、送信部１０４はプレ音声記憶領域に書き込まれた音声データを取得して、サーバ装置２００に送信する（ステップＳ１１０）。書込部１０２及び送信部１０４は、重要指示を受け付けるまでステップＳ１０７乃至Ｓ１１０の処理を繰り返す。すなわち、プレ音声記憶領域には周期的に音声データが書き込まれて送信される。
【００５７】
一方、ステップＳ１０７の処理において、第１受付部１０１が重要指示を受け付けたと判断した場合（ステップＳ１０７：ＹＥＳ）、送信部１０４は音声データの送信が継続されているか否かを判断する（ステップＳ１１１）。重要指示を受け付けたと判断した際のプレ音声記憶領域の状態は、図９（ａ）〜（ｄ）のいずれでもよい。ここで、送信部１０４が音声データの送信が継続されていないと判断した場合（ステップＳ１１１：ＮＯ）、すなわち、送信が完了している場合、書込部１０２はプレ音声記憶領域を開放する（ステップＳ１１２）。ステップＳ１１２が完了すると、フェーズ１の処理が終了する。一方、送信部１０４が音声データの送信が継続されていると判断した場合（ステップＳ１１１：ＹＥＳ）、すなわち、送信が完了していない場合、書込部１０２はプレ音声記憶領域を開放せずに、フェーズ１の処理が終了する。フェーズ１の処理が終了すると、フェーズ２が開始される。
【００５８】
次に、図１０及び図１１を参照して、情報処理端末１００のフェーズ２の動作について説明する。
【００５９】
図１０は、情報処理端末１００のフェーズ２の動作の一例を示すフローチャートである。図１１は、音声データが書き込まれたコア音声記憶領域の一例である。フェーズ２では、図１０に示すように、まず、書込部１０２がプレ音声記憶領域への書込みを停止する（ステップＳ２０１）。次いで、決定部１０５が上述した書込速度ｃと送信速度ｄに基づいて、コア音声記憶領域の大きさを決定する（ステップＳ２０２）。
【００６０】
具体的には、書込速度ｃ≦送信速度ｄである場合、音声データを書き込む処理より送信する処理の方が速く進行する。このため、さほど大きなコア音声記憶領域を確保する必要がない。したがって、予め定めた最低必要個数ｅ（例えばｅ＝２やｅ＝３）をブロックの数として決定する。一方、書込速度ｃ＞送信速度ｄである場合、音声データを書き込む処理より送信する処理の方が遅く進行する。このため、コア音声記憶領域に音声データが周期的に書き込まれることを考慮しても、ある程度大きなコア音声記憶領域を確保することが求められる。したがって、予め定めた最大確保量（例えば３０分程度の音声データを確保可能な個数）ｅＭＡＸに所定の係数（１−ｄ／ｃ）を掛け合わせた個数ｅをブロックの数として決定する。この場合、コア音声記憶領域の大きさＹは、ｓ秒間分のブロックの大きさをａ（ＫＢ）とした場合、ａ×ｅ（ＫＢ）により算出することができる。決定部１０５は、このようにコア音声記憶領域の大きさを決定する。
【００６１】
ステップＳ２０２の処理が完了すると、次いで、書込部１０２は決定した大きさ分のコア音声記憶領域を確保する（ステップＳ２０３）。より詳しくは、書込部１０２は、決定した大きさを有し、上述したｓ秒毎に複数のブロックに分割されたコア音声記憶領域を確保する。この結果、ａ×ｅ（ＫＢ）の大きさを有するコア音声記憶領域Ｙが確保される。
【００６２】
ステップＳ２０３の処理が完了すると、書込部１０２は、マイク１００Ｈから得られる音声に基づいて、コア音声記憶領域にｓ秒間分の音声データを書き込む（ステップＳ２０４）。この結果、図１１（ａ）に示すように、メモリアドレス１のコア音声記憶領域に５秒間分の音声データが時刻及び識別情報とともに書き込まれる。
【００６３】
コア音声記憶領域にｓ秒分の音声データが書き込まれる度に、送信部１０４はコア音声記憶領域に書き込まれた音声データを取得して、サーバ装置２００に送信する（ステップＳ２０５）。ここで、第１受付部１０１は解除指示を受け付けたか否かを判断する（ステップＳ２０６）。解除指示を受け付けていない場合（ステップＳ２０６：ＮＯ）、書込部１０２は、決定した大きさ分の音声データがコア音声記憶領域に書き込まれているか否かを判断する（ステップＳ２０７）。書込部１０２は決定した大きさ分の音声データがコア音声記憶領域に書き込まれていないと判断した場合（ステップＳ２０７：ＮＯ）、ステップＳ２０４乃至Ｓ２０７の処理を繰り返す。これにより、コア音声記憶領域にｓ秒分の音声データが順次書き込まれ、書込みが完了する度に音声データが順次サーバ装置２００に送信される。
【００６４】
例えば重要ボタンが押下されてから１０秒間分のコア音声がコア音声記憶領域に書き込まれる場合には、図１１（ｂ）に示すように、メモリアドレス１のコア音声記憶領域に最初の５秒間分の音声データが書き込まれて送信される。次いで、メモリアドレス２のコア音声記憶領域に次の５秒間分の音声データが書き込まれて送信される。
【００６５】
例えば重要ボタンが押下されてから２５秒間分のコア音声がコア音声記憶領域に書き込まれる場合には、図１１（ｃ）に示すように、メモリアドレス「１」のコア音声記憶領域に最初の５秒間分の音声データが書き込まれて送信される。以降、同様の処理が行われ、メモリアドレス「ｅ」のコア音声記憶領域に最後の５秒間分の音声データが書き込まれて送信される。
【００６６】
一方、メモリアドレス「３」のコア音声記憶領域に書き込まれた音声データは、その音声データの元となる音の音量が閾値以下であるため、送信対象から除外される。尚、図１１（ａ）乃至図１１（ｃ）は、いずれもｓ秒毎に複数のブロックに分割されたｅ個間分のコア音声記憶領域を示しているが、図１１（ａ）ではメモリアドレス「２」以降のコア音声記憶領域が省略されている。同様に、図１１（ｂ）ではメモリアドレス「３」以降のコア音声記憶領域が省略されている。
【００６７】
ステップＳ２０６の処理において、解除指示を受け付けていない場合であって、書込部１０２が、決定した大きさ分の音声データが第１記憶部１０３に書き込まれていると判断した場合（ステップＳ２０７：ＹＥＳ）、書込部１０２は、コア音声記憶領域にｓ秒分の音声データを上書きして書き込む（ステップＳ２０８）。これにより、例えば、図１１（ｄ）に示すように、書込開始時刻「００：０３：２５」の音声データはメモリアドレス「１」のコア音声記憶領域に上書きして書き込まれる。同様に、書込開始時刻「００：０３：３０」の音声データの音声データはメモリアドレス「２」のコア音声記憶領域に上書きして書き込まれる。
【００６８】
書込部１０２が、コア音声記憶領域にｓ秒分の音声データを上書きして書き込むと、送信部１０４はコア音声記憶領域に書き込まれた音声データを取得して、サーバ装置２００に送信する（ステップＳ２０９）。書込部１０２及び送信部１０４は、解除指示を受け付けるまでステップＳ２０６乃至Ｓ２０９の処理を繰り返す。これにより、コア音声記憶領域には音声データが周期的に書き込まれて送信される。
【００６９】
一方、ステップＳ２０６の処理において、第１受付部１０１が解除指示を受け付けたと判断した場合（ステップＳ２０６：ＹＥＳ）、送信部１０４は音声データの送信が継続されているか否かを判断する（ステップＳ２１０）。解除指示を受け付けたと判断した際のコア音声記憶領域の状態は、図１１（ａ）〜（ｄ）のいずれでもよい。ここで、送信部１０４が音声データの送信が継続されていないと判断した場合（ステップＳ２１０：ＮＯ）、すなわち、送信が完了している場合、書込部１０２はコア音声記憶領域を開放する（ステップＳ２１１）。ステップＳ２１１が完了すると、フェーズ２の処理が終了する。一方、送信部１０４が音声データの送信が継続されていると判断した場合（ステップＳ２１０：ＹＥＳ）、すなわち、送信が完了していない場合、書込部１０２はコア音声記憶領域を開放せずに、フェーズ２の処理が終了する。フェーズ２の処理が終了すると、フェーズ３が開始される。
【００７０】
次に、図１２を参照して、情報処理端末１００のフェーズ３の動作について説明する。
【００７１】
図１２は、情報処理端末１００のフェーズ３の動作の一例を示すフローチャートである。フェーズ３では、図１２に示すように、まず、書込部１０２がコア音声記憶領域への書込みを停止する（ステップＳ３０１）。次いで、書込部１０２は、ｍ分間分のプレ音声記憶領域を新たに確保する（ステップＳ３０２）。より詳しくは、書込部１０２は、上述したｓ秒毎に複数のブロックに分割されたｍ分間分のプレ音声記憶領域を新たに確保する。ステップＳ３０２の処理が完了すると、書込部１０２は、マイク１００Ｈから得られる音声に基づいて、新たなプレ音声記憶領域にｓ秒間分の音声データを書き込む（ステップＳ３０３）。新たなプレ音声記憶領域にｓ秒分の音声データが書き込まれる度に、送信部１０４は新たなプレ音声記憶領域に書き込まれた音声データを取得して、サーバ装置２００に送信する（ステップＳ３０４）。
【００７２】
ここで、第１受付部１０１は録音終了指示を受け付けたか否かを判断する（ステップＳ３０５）。第１受付部１０１が録音終了指示を受け付けていない場合（ステップＳ３０５：ＮＯ）、書込部１０２はｍ分間分の音声データが新たなプレ音声記憶領域に書き込まれているか否かを判断する（ステップＳ３０６）。書込部１０２はｍ分間分の音声データが新たなプレ音声記憶領域に書き込まれていないと判断した場合（ステップＳ３０６：ＮＯ）、ステップＳ３０３乃至Ｓ３０６の処理を繰り返す。これにより、新たなプレ音声記憶領域にｓ秒分の音声データが順次書き込まれ、書込みが完了する度に音声データが順次サーバ装置２００に送信される。
【００７３】
一方、第１受付部１０１が録音終了指示を受け付けていない場合であって、ｍ分間分の音声データが新たなプレ音声記憶領域に書き込まれていると書込部１０２が判断した場合（ステップＳ３０６：ＹＥＳ）、書込部１０２は、新たなプレ音声記憶領域にｓ秒分の音声データを上書きして書き込む（ステップＳ３０７）。書込部１０２が、新たなプレ音声記憶領域にｓ秒分の音声データを上書きして書き込むと、送信部１０４は新たなプレ音声記憶領域に書き込まれた音声データを取得して、サーバ装置２００に送信する（ステップＳ３０８）。書込部１０２及び送信部１０４は、録音終了指示を受け付けるまでステップＳ３０５乃至Ｓ３０８の処理を繰り返す。これにより、新たなプレ音声記憶領域には音声データが周期的に書き込まれて送信される。
【００７４】
一方、ステップＳ３０５の処理において、第１受付部１０１が録音終了指示を受け付けたと判断した場合（ステップＳ３０５：ＹＥＳ）、書込部１０２は新たなプレ音声記憶領域を開放する（ステップＳ３０９）。すなわち、書込部１０２は、送信の完了を待たずに即時に新たなプレ音声記憶領域を開放する。ステップＳ３０９の処理が完了すると、フェーズ３の処理が終了する。フェーズ３の処理が終了すると、フェーズ４が開始される。
【００７５】
次に、図１３を参照して、情報処理端末１００のフェーズ４の動作について説明する。
【００７６】
図１３は、情報処理端末１００のフェーズ４の動作の一例を示すフローチャートである。フェーズ４では、図１３に示すように、まず、送信部１０４は音声データの送信が継続されているか否かを判断する（ステップＳ４０１）。ここで、送信部１０４が音声データの送信が継続されていると判断した場合（ステップＳ４０１：ＹＥＳ）、すなわち、送信が完了していない場合、待機を続ける。
【００７７】
一方、送信部１０４が音声データの送信が継続されていないと判断した場合（ステップＳ４０１：ＮＯ）、すなわち、送信が完了している場合、書込部１０２はプレ音声記憶領域を開放し（ステップＳ４０２）、コア音声記憶領域を開放する（ステップＳ４０３）。ステップＳ４０３の処理が完了すると、第１受付部１０１はボイスレコーダアプリを終了し（ステップＳ４０４）、フェーズ４の処理が終了する。フェーズ４の処理が終了すると、情報処理端末１００の動作が終了する。
【００７８】
次に、図１４乃至図１６を参照して、サーバ装置２００の動作について説明する。
【００７９】
図１４は、サーバ装置２００の動作の一例を示すフローチャートである。図１５は、並び替え前の音声データの一例である。図１６は、保存対象の音声データの一例である。図１４に示すように、まず、第２受付部２０１は、情報処理端末１００から送信される音声データを受け付ける（ステップＳ５０１）。第２受付部２０１が音声データを受け付けると、保存部２０２は、受信した音声データを第３記憶部２０３に保存する（ステップＳ５０２）。
【００８０】
この結果、図１５に示すように、識別情報「０」が付与されたプレ音声の音声データと識別情報「１」が付与されたコア音声の音声データが第３記憶部２０３に順不同に保存される。このように、音声データが順不同に保存されるのは、通信環境の変化などによって必ずしも情報処理端末１００から送信された順序で第２受付部２０１が音声データを受信しないためである。
【００８１】
ここで、第２受付部２０１は所定時間にわたって音声データを受信していないか否かを判断する（ステップＳ５０３）。第２受付部２０１が所定時間内に音声データを受信した場合には（ステップＳ５０３：ＮＯ）、ステップＳ５０２及びＳ５０３の処理を繰り返す。これにより、第３記憶部２０３には受信した音声データが保存される。
【００８２】
一方、第２受付部２０１が所定時間にわたって音声データを受信しなかった場合には（ステップＳ５０３：ＹＥＳ）、保存部２０２は、書込開始時刻が最も古いコア音声の音声データから直近ｍ分間分のプレ音声の音声データを保持し、残りのプレ音声の音声データを消去する（ステップＳ５０４）。具体的に説明すると、更新周期ｍとして２分間が設定されている場合には、書込開始時刻が最も古い時刻「００：０２：５５」のコア音声の音声データから直近２分間分のプレ音声の音声データ、すなわち、時刻「００：００：５５」から「００：０２：５０」までの音声データが保持される。一方で、時刻「００：００：００」から「００：００：５０」までのプレ音声の音声データは消去される。このため、図１５に示すように、時刻「００：００：００」や時刻「００：００：０５」などのプレ音声の音声データは消去される。
【００８３】
保存部２０２は、ステップＳ５０４の処理が完了すると、次いで、書込開始時刻が最も新しいコア音声の音声データ以降のプレ音声の音声データを消去する（ステップＳ５０５）。具体的に説明すると、書込開始時刻が最も新しい時刻「００：０３：３０」のコア音声の音声データ以降のプレ音声の音声データ、すなわち、時刻「００：０３：３５」以降のプレ音声の音声データは消去される。このため、図１５に示すように、時刻「００：０３：３５」や時刻「００：０３：４０」のプレ音声の音声データは消去される。
【００８４】
保存部２０２は、ステップＳ５０５の処理が完了すると、次いで、音声データを時系列に並び替え（ステップＳ５０６）、音声データに不足があるか否かを判断する（ステップＳ５０７）。既に説明したように、情報処理端末１００は、音声データの一部を送信の対象から除外している。このため、音声データが不足している場合がある。保存部２０２は、書込開始時刻を確認し、書込開始時刻がｓ秒（例えば５秒）毎の間隔になっていないと判断した場合、音声データに不足があると判断する（ステップＳ５０７：ＹＥＳ）。例えば、書込開始時刻が「００：０３：０５」であるコア音声の音声データは送信対象から除外されているため（図１１（ｃ）参照）、音声データが並び替えられると、書込開始時刻が「００：０３：０５」であるコア音声の音声データが不足していると判断できる。
【００８５】
保存部２０２は音声データに不足があると判断すると、予め用意された無音データにより当該不足を補完する（ステップＳ５０８）。具体的には、図１６に示すように、該当する不足部分に無音の音声データを挿入する。これにより、図１６に示すように、時系列に並び替えられた、ｍ分間分のプレ音声の音声データとコア音声の音声データが第３記憶部２０３に保存される。したがって、情報処理端末１００はサーバ装置２００にアクセスして、第３記憶部２０３から音声データを取得すれば、重要ボタンが押下されてから解除ボタンが押下される前までのコア音声と、その直近ｍ分間分のプレ音声とを再生することができる。
【００８６】
以上、説明したように、第１実施形態によれば、情報処理端末１００は、録音開始指示を受け付けた場合に、音声データを揮発性の第１記憶部１０３のプレ音声記憶領域に書込み、書き込まれた音声データをサーバ装置２００に送信し、音声データをサーバ装置２００に送信する送信速度を測定する。そして、情報処理端末１００は、重要指示を受け付けた場合に、音声データの書込速度と送信速度に基づいて、第１記憶部１０３のコア音声記憶領域の大きさを決定し、決定した大きさでコア音声記憶領域を確保し、音声データをコア音声記憶領域に書き込む。最後に、情報処理端末１００は、コア音声記憶領域に書き込まれた音声データをサーバ装置２００に送信する。書込速度と送信速度に基づいて、コア音声記憶領域の大きさが動的に決定されるため、第１記憶部１０３上に確保するコア音声記憶領域の大きさを小さくすることができる。したがって、揮発性の第１記憶部１０３の容量が小さくても、長時間の音声データを保存することが可能となる。
【００８７】
また、第１実施形態では、録音開始ボタン押下後に、プレ音声記憶領域に書き込まれた音声データの送信を先に開始しておき、重要ボタン押下後に、コア音声記憶領域に書き込まれた音声データの送信を開始している。例えば、プレ音声記憶領域とコア音声記憶領域のそれぞれに書き込まれた音声データを重要ボタン押下後にまとめてサーバ装置２００に送信した場合、ネットワーク使用量が増加し、全音声データの送信完了が遅れてしまうおそれがある。全音声データの送信が完了しないと、サーバ装置２００側で音声データを再構築することができなくなる可能性が生じるが、第１実施形態では、このような可能性が消失する。
【００８８】
さらに、第１実施形態では、重要ボタン押下後に、プレ音声記憶領域とは別にコア音声記憶領域を新たに確保する。そして、確保したコア音声記憶領域に音声データを書き込むので、プレ音声記憶領域に音声データを書き込むデータサイクルを停止することができる。プレ音声記憶領域内の音声データが確定するので、例え通信品質が優れていない環境で重要ボタンが押下されても、重要ボタン押下前ｍ分間の音声データをサーバ装置２００に保存することができる。例えば、プレ音声記憶領域とコア音声記憶領域が分けられておらず、１つの記憶領域に音声データを書き込む場合、書込速度より送信速度の方が遅ければ、重要ボタン押下後に、コア音声の音声データがプレ音声の音声データを上書きしてしまうおそれが発生する。すなわち、重要ボタン押下前の音声データをサーバ装置２００に保存できなくなるおそれがあるが、第１実施形態では、プレ音声記憶領域とは別にコア音声記憶領域を新たに確保されるため、このようなおそれが消失する。
【００８９】
（第２実施形態）
続いて、本件の第２実施形態について説明する。
上述した第１実施形態は、一例として音声データを利用した実施形態について説明したが、情報処理端末１００はカメラ１００Ｉを含んでいるため、動画データについても第１実施形態で説明した手法と同様の手法により対応することができる。この場合、第１実施形態で説明した音声を基本的に動画に変更すればよい。これにより、サーバ装置２００には保存対象のデータとして動画データが保存され、情報処理端末１００はサーバ装置２００の第３記憶部２０３から動画データを取得して再生することができる。例えば、サッカーのゴールの場面や野球のホームランの場面といった、スポーツにおける重要な場面を動画データとして保存することができる。
【００９０】
また、第１実施形態では、音量が閾値以下である音声の音声データを送信対象から除外したが、第２実施形態では、例えば動画の明るさが閾値以下であるときに、動画データを送信の対象から除外すればよい。そして、サーバ装置２００は、書込完了時刻に基づいて動画データに不足があると判断した場合、明るさが閾値以下の動画の動画データ（例えば真っ暗な動画データ）により不足を補完すればよい。
【００９１】
以上、本発明の好ましい実施形態について詳述したが、本発明に係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。例えば、第１実施形態と第２実施形態とを組み合わせてもよい。この場合、プレ音声記憶領域、コア音声記憶領域、プレ動画記憶領域、コア動画記憶領域の４つの記憶領域を確保し、音声データと動画データをそれぞれ対応する記憶領域に書き込むようにしてもよい。
【００９２】
また、例えば、上述した第１実施形態及び第２実施形態では、データ保存システムＳに携帯基地局ＢＳを利用したが、携帯基地局ＢＳに代えてアクセスポイントを設置し、情報処理端末１００とアクセスポイントが無線（例えば電波）により通信されるようにしてもよい。
【００９３】
さらに、上述した情報処理端末１００が有する各機能をノート型のPersonal Computer（ＰＣ）に含めるとともに、当該ＰＣにマイクやビデオカメラを接続し、マイクから得ている音声又はビデオカメラで撮影している動画を音声データ又は動画データとしてサーバ装置２００に保存するようにしてもよい。
【００９４】
なお、以上の説明に関して更に以下の付記を開示する。
（付記１）第１の指示を受け付けた場合に、保存対象のデータを揮発性の記憶部の第１の領域に書き込み、前記第１の領域に書き込まれた前記データを、前記データを保存するサーバ装置に送信し、前記データを前記サーバ装置に送信する第１の速度を測定し、第２の指示を受け付けた場合に、前記データを前記第１の領域に書き込む第２の速度と前記第１の速度に基づいて、前記記憶部の第２の領域の大きさを決定し、決定した大きさで該第２の領域を確保し、前記データを前記第２の領域に書き込み、前記第２の領域に書き込まれた前記データを前記サーバ装置に送信する、処理をコンピュータに実行させるデータ保存プログラム。
（付記２）前記保存対象は、マイクから得ている音、及びカメラで撮影している動画の少なくとも一方である付記１に記載のデータ保存プログラム。
（付記３）前記送信する処理は、前記保存対象がマイクから得ている音であり、前記音の音量が閾値以下であるときに、前記音のデータを送信の対象から除外する付記１又は２に記載のデータ保存プログラム。
（付記４）前記送信する処理は、前記保存対象がカメラで撮影している動画であり、前記動画の明るさが閾値以下であるときに、前記動画のデータを送信の対象から除外する付記１から３のいずれか１項に記載のデータ保存プログラム。
（付記５）前記第２の指示を受け付けた場合に前記第１の領域を開放し、第３の指示を受け付けた場合に前記第２の領域を開放する、処理をさらにコンピュータに実行させる付記１から４のいずれか１項に記載のデータ保存プログラム。
（付記６）第１の指示を受け付けた場合に、保存対象のデータを揮発性の記憶部の第１の領域に書き込み、前記第１の領域に書き込まれた前記データを、前記データを保存するサーバ装置に送信し、前記データを前記サーバ装置に送信する第１の速度を測定し、第２の指示を受け付けた場合に、前記データを前記第１の領域に書き込む第２の速度と前記第１の速度に基づいて、前記記憶部の第２の領域の大きさを決定し、決定した大きさで該第２の領域を確保し、前記データを前記第２の領域に書き込み、前記第２の領域に書き込まれた前記データを前記サーバ装置に送信する、処理をコンピュータが実行するデータ保存方法。
（付記７）第１の指示と第２の指示とを受け付ける受付部と、前記受付部が前記第１の指示を受け付けた場合に、保存対象のデータを揮発性の記憶部の第１の領域に書き込み、前記受付部が前記第２の指示を受け付けた場合に、前記データを前記記憶部の第２の領域に書き込む書込部と、前記第１の領域及び前記第２の領域に書き込まれた前記データを、前記データを保存するサーバ装置に送信する送信部と、前記データを前記サーバ装置に送信する第１の速度を測定し、前記データを前記第１の領域に書き込む第２の速度と前記第１の速度に基づいて、前記第２の領域の大きさを決定する決定部と、を有し、前記書込部は、前記決定部が決定した大きさで前記第２の領域を確保する情報処理端末。
（付記８）前記保存対象は、マイクから得ている音、及びカメラで撮影している動画の少なくとも一方である付記７に記載の情報処理端末。
（付記９）前記送信部は、前記保存対象がマイクから得ている音であり、前記音の音量が閾値以下であるときに、前記音のデータを送信の対象から除外する付記７又は８に記載の情報処理端末。
（付記１０）前記送信部は、前記保存対象がカメラで撮影している動画であり、前記動画の明るさが閾値以下であるときに、前記動画のデータを送信の対象から除外する付記７から９のいずれか１項に記載の情報処理端末。
（付記１１）前記書込部は、前記第２の指示を受け付けた場合に前記第１の領域を開放し、第３の指示を受け付けた場合に前記第２の領域を開放する付記７から１０のいずれか１項に記載の情報処理端末。
（付記１２）情報処理端末と前記情報処理端末から送信される保存対象のデータを保存するサーバ装置を備えるデータ保存システムであって、前記情報処理端末が、第１の指示と第２の指示とを受け付ける受付部と、前記受付部が前記第１の指示を受け付けた場合に、前記データを揮発性の記憶部の第１の領域に書き込み、前記受付部が前記第２の指示を受け付けた場合に、前記データを前記記憶部の第２の領域に書き込む書込部と、前記第１の領域及び前記第２の領域に書き込まれた前記データを前記サーバ装置に送信する送信部と、前記データを前記サーバ装置に送信する第１の速度を測定し、前記データを前記第１の領域に書き込む第２の速度と前記第１の速度に基づいて、前記第２の領域の大きさを決定する決定部と、を有し、前記書込部は、前記決定部が決定した大きさで前記第２の領域を確保するデータ保存システム。
【符号の説明】
【００９５】
Ｓ  データ保存システム
１００  情報処理端末
１０１  第１受付部
１０２  書込部
１０３  第１記憶部
１０４  送信部
１０５  決定部
１０６  第２記憶部
２００  サーバ装置
【図１】
0006443135.tif 000002
【図２】
0006443135.tif 000003
【図３】
0006443135.tif 000004
【図４】
0006443135.tif 000005
【図５】
0006443135.tif 000006
【図６】
0006443135.tif 000007
【図７】
0006443135.tif 000008
【図８】
0006443135.tif 000009
【図９】
0006443135.tif 000010
【図１０】
0006443135.tif 000011
【図１１】
0006443135.tif 000012
【図１２】
0006443135.tif 000013
【図１３】
0006443135.tif 000014
【図１４】
0006443135.tif 000015
【図１５】
0006443135.tif 000016
【図１６】
0006443135.tif 000017