(57)【要約】 【課題】短時間にコンテンツファイルの暗号化処理を実行する情報処理装置を提供する。  【解決手段】演算処理装置が複数のコアを備える情報処理装置において、前記複数のコアの使用状況に関する情報を取得して使用可能なコアを判別し、変換処理を指示されたコンテンツファイルについて、ファイルサイズを読み込み、ファイル全体をパケット単位で、前記使用可能なコア数で互いに均等な区分となるように分割し、前記分割された複数のファイルをそれぞれ前記使用可能なコアに変換処理を割り当てて並列に実行させ、前記並列に変換処理された結果を読み出し出力する。  【選択図】図１
2014178871.tif 000002
【特許請求の範囲】
【請求項１】
演算処理装置が複数のコアを備える情報処理装置であって、
前記複数のコアの使用状況に関する情報を取得して使用可能なコアを判別する判別手段と、
変換処理を指示されたコンテンツファイルについて、ファイルサイズを読み込み、ファイル全体をパケット単位で、前記使用可能なコア数で互いに均等な区分となるように分割するファイル分割手段と、
前記分割された複数のファイルをそれぞれ前記使用可能なコアに変換処理を割り当てて並列に実行させる変換処理手段と、
前記変換処理手段で得られた複数の変換処理結果を読み出し出力する出力手段と
を具備する情報処理装置。
【請求項２】
前記出力手段は、前記複数のコアで並列に処理された変換結果を連結して、１つのファイルとして出力する請求項１記載の情報処理装置。
【請求項３】
演算処理装置が複数のコアを備える情報処理装置に用いられ、
前記複数のコアの使用状況に関する情報を取得して使用可能なコアを判別し、
変換処理を指示されたコンテンツファイルについて、ファイルサイズを読み込み、ファイル全体をパケット単位で、前記使用可能なコア数で互いに均等な区分となるように分割し、
前記分割された複数のファイルをそれぞれ前記使用可能なコアに変換処理を割り当てて並列に実行させ、
前記並列に変換処理された結果を読み出し出力する情報処理装置のコンテンツファイル変換処理方法。
【請求項４】
前記変換処理結果は、前記複数のコアで並列に処理された変換結果を連結して、１つのファイルとして出力する請求項３記載の情報処理装置のコンテンツファイル変換処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、映像・音声データ等によるコンテンツファイルの暗号化・復号化等の変換を行う情報処理装置とそのコンテンツファイル変換処理方法に関する。
【背景技術】
【０００２】
近年、映画、ドラマ等のコンテンツファイルを、ネットワークを通じて配信するサービスが開始されている。この配信サービスでは、コンテンツファイルを暗号化して配信サーバに蓄積しておき、ネットワークを通じて、ユーザから要求されるコンテンツファイルを要求元のユーザに提供し、ユーザ端末側で復号化することで、そのコンテンツファイルの視聴を可能とする。
【０００３】
ここで、上記コンテンツファイルの暗号化・復号化の変換処理を実行する情報処理装置では、コンテンツファイルの先頭から順に変換処理を実行しており、処理にかなりの時間を要している。このため、コンテンツファイルが大量にある場合、リアルタイム性が要求される場合には、コンテンツファイルの変換処理をより短時間に実行することが要望されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−６５６４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
コンテンツファイルの変換処理を行う情報処理装置にあっては、ファイルの先頭から順に変換処理を行うため、処理に時間を要していた。
【０００６】
そこで、目的は、短時間にコンテンツファイルの変換処理を実行することができる情報処理装置及びコンテンツファイル変換処理方法を提供することにある。
【課題を解決するための手段】
【０００７】
本実施形態によれば、演算処理装置が複数のコアを備える情報処理装置の場合に、前記複数のコアの使用状況に関する情報を取得して使用可能なコアを判別し、変換処理を指示されたコンテンツファイルについて、ファイルサイズを読み込み、ファイル全体をパケット単位で、前記使用可能なコア数で互いに均等な区分となるように分割し、前記分割された複数のファイルをそれぞれ前記使用可能なコアに変換処理を割り当てて並列に実行させ、その複数の変換処理結果を読み出し出力する。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る情報処理装置の構成を示すブロック図。
【図２】実施形態に係るコンテンツファイル暗号化処理を示す概念図。
【図３】図２に示す暗号化の処理の流れを示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、実施形態について、図面を参照して説明する。
【００１０】
図１は、実施形態に係る情報処理装置の構成を示すブロック図である。なお、図１に示す情報処理装置は、本実施形態における構成例の１つであり、これに限られるものではない。
【００１１】
情報処理装置は、ＣＰＵ（Central Processing Unit）１、ＲＯＭ（Read-Only Memory）２、ＲＡＭ（Random Access Memory）３、ＨＤＤ（Hard Disc Drive）４、電源部５、モニタ６、マルチドライブ７、インターフェイス（Ｉ／Ｆ）８及びＩ／Ｏ（Input/Output）コントローラ９を備える。
【００１２】
ＣＰＵ１は、情報処理装置全体の制御を司るもので、複数の処理を並列に実行可能なマルチコアタイプである。ここではコア数を４個とする。このＣＰＵ１は、例えば、ＲＡＭ３をワークエリアとして使用し、ＨＤＤ４からＲＡＭ３へ読み込まれるオペレーティングシステム（Operating System、以降、ＯＳと表記）等を実行する。
【００１３】
ＲＯＭ２は、電源が投入される際に、情報処理装置内のハードウェアに対する設定処理等を行うＢＩＯＳ（Basic Input/Output System）を格納している。
【００１４】
ＨＤＤ４は、ＯＳ等の各種プログラムや、各種データを記憶するシステム内蔵の記憶媒体である。
【００１５】
電源部５は、システムの駆動電力を生成し、情報処理装置内の各部に供給する。また、電源部５は、情報処理装置内の各部に供給する電圧を制御する。
【００１６】
モニタ６は、システム各部の動作状況やシステムによる処理等の情報を画面に表示するためのものである。
【００１７】
マルチドライブ７は、リムーバブルな記録媒体であるＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷ等を駆動する。
【００１８】
インターフェイス８は、キーボード、マウス、ＬＡＮポート及びシリアルポート等の入出力デバイスを接続可能とするためのものである。
【００１９】
Ｉ／Ｏコントローラ９は、インターフェイス８を介して接続される外部装置とシリアル信号やパラレル信号による入出力制御を行うと共に、インターフェイス８を介して接続されるキーボードやマウス等の入力制御を行う。
【００２０】
図２は、実施形態に係る情報処理装置の暗号化処理動作を示す概念図、図３はその処理の流れを示すフローチャートである。
【００２１】
本実施形態の暗号化処理は、ファイル分割処理部２１と、コア情報取得部２２と、ＣＰＵ１内における使用可能なコアによる複数の暗号化処理部２３１，２３２，…，２３ｎと、ＲＡＭ３のワークエリアに展開する暗号化前処理部２４及び暗号化後処理部２５とを備える。
【００２２】
まず、所定のコンテンツファイルに対して暗号化の指示が与えられると、暗号化前処理部２４で、暗号化するコンテンツファイルを取り込んで、そのファイルをＲＡＭ３のワークエリアに展開し、ファイル分割処理部２１にて被暗号化ファイルのファイルサイズを読み込み（ステップＳ１）、コア情報取得部２２にてＣＰＵ１内における複数のコアの使用状況に関する情報を取得して、使用可能なコアを判別する（ステップＳ２）。
【００２３】
ファイル分割処理部２１では、ファイル全体をパケット単位で、使用可能なコア数で互いに均等な区分となるように分割点を決定し、各区分の分割ファイルをそれぞれ使用可能なコアによる暗号化処理部２３１〜２３ｎに割り当てる（ステップＳ３）。暗号化処理部２３１〜２３ｎでは、割り当てられた区分の分割ファイルを読み込んで、並列に暗号化処理を実行する（ステップＳ４）。暗号化後処理部２５では、各コアの並列処理によって得られた複数の暗号化処理結果をＲＡＭ３のワークエリアに展開し、それぞれの処理結果を連結して、暗号化ファイルとして記憶装置（サーバ等）へ書き込み出力する（ステップＳ５）。
【００２４】
上記実施形態の構成によれば、コンテンツファイルの暗号化処理が指示されたとき、使用可能なＣＰＵコア数に応じてコンテンツファイルを均等に分割し、個々の分割ファイルについて、使用可能と判別されたコアに並列して暗号化処理させた後、各処理結果を連結して出力するようにしている。この結果、コアの処理能力が今までと変らないとすれば、先頭から順に暗号化処理していたときよりもその分割個数倍の速さで暗号化処理を実行することが可能となる。
【００２５】
したがって、上記構成による情報処理装置は、短時間にコンテンツファイルの暗号化処理を実行するという目的を達成することができる。特に、使用可能なコア数を判別して分割ファイル数を決定しているので、他のタスクに影響を与えることなく、搭載ＣＰＵの能力を最大限に引き出して暗号化処理を実行することができる。
【００２６】
尚、上記実施形態では、各分割ファイルの暗号処理結果を連結させて、１つのファイルとして読み出し出力するようにしたが、必ずしも連結させる必要はなく、個別に読み出し出力するようにしてもよい。
【００２７】
また、上記実施形態では、コンテンツファイルの暗号化処理を行う情報処理装置の場合について説明したが、復号化処理を行う場合、フォーマット変換処理を行う場合等、様々な変換処理にも同様に実施することが可能である。
【００２８】
以上、実施形態を説明したが、この実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。この実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００２９】
１…ＣＰＵ（Central Processing Unit）、２…ＲＯＭ（Read-Only Memory）、３…ＲＡＭ（Random Access Memory）、４…ＨＤＤ（Hard Disc Drive）、５…電源部、６…モニタ、７…マルチドライブ、８…インターフェイス（Ｉ／Ｆ）、９…Ｉ／Ｏ（Input/Output）コントローラ、２１…ファイル分割処理部、２２…コア情報取得部、２３１，２３２，…，２３ｎ…暗号化処理部、２４…暗号化前処理部、２５…暗号化後処理部。
【図１】
2014178871.tif 000003
【図２】
2014178871.tif 000004
【図３】
2014178871.tif 000005