(57)【要約】【課題】ＣＰＵコアの処理負荷を抑制することのできる情報処理装置の提供。【解決手段】第１実施形態に係るＶｏＩＰサーバ１００は、ネットワークを介して、外部端末とのシグナリング処理を実行し、当該外部端末に送受信する音声および映像データのうち少なくとも一方のデータのマルチメディア処理を実行する。そしてＶｏＩＰサーバ１００は、各種処理を実行可能なコア１１１及びコア１１３を備え、割当制御部１２０は、前記マルチメディア処理及び前記シグナリング処理との何れか一方の処理をコア１１１に割り当て、また、前記コア１１１及び前記コア１１３の処理状態に応じて、マルチメディア処理及びシグナリング処理との何れの処理でもない処理のうち少なくとも一部の処理を、当該コア１１１及びコア１１３のうち何れか一方に割り当てる。【選択図】  図２
2011210201.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して、外部端末とのシグナリング処理を実行し、当該外部端末に送受信する音声および映像データのうち少なくとも一方のデータのマルチメディア処理を実行する情報処理装置であって、
１以上のＣＰＵコアを其々含む第１及び第２のＣＰＵコアと、
前記マルチメディア処理及び前記シグナリング処理との何れか一方の処理を前記第１のＣＰＵコアに割り当て、他方の処理を前記第２のＣＰＵコアに割り当てる第１の制御手段と、
前記第１のＣＰＵコア及び前記第２のＣＰＵコアの処理状態に応じて、前記マルチメディア処理及び前記シグナリング処理とは異なる処理を、当該第１及び第２のＣＰＵコアのうち何れか一方に割り当てる第２の制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第２の制御手段は、前記第１又は第２のＣＰＵコアに割り当てられたマルチメディア処理の処理状態に応じて、前記第１及び第２のＣＰＵコアのうち一方に前記異なる処理を割り当てる
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第２の制御手段は、前記第１又は第２のＣＰＵコアに割り当てられたコーデック処理の処理状態に応じて、前記第１及び第２のＣＰＵコアのうち一方に前記異なる処理を割り当てる
ことを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記第２の制御手段は、前記第１又は第２のＣＰＵコアに割り当てられたシグナリング処理の処理状態に応じて、前記第１及び第２のＣＰＵコアのうち一方に前記異なる処理を割り当てる
ことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記マルチメディア処理及び前記シグナリング処理とのうち、優先する処理を決定する決定手段を更に備え、
前記第１のＣＰＵコアのＣＰＵコア数は、前記第２のＣＰＵコアのＣＰＵコア数以上であり、
前記第１の制御手段は、前記決定手段が優先すると決定した処理を前記第１のＣＰＵコアに割り当て、他の処理を前記第２のＣＰＵコアに割り当てる
ことを特徴とする請求項１記載の情報処理装置。
【請求項６】
ネットワークを介して、外部端末とのシグナリング処理を実行し、当該外部端末に送受信する音声および映像データのうち少なくとも一方のデータのマルチメディア処理を実行する情報処理装置であって、
１以上のＣＰＵコアを其々含む第１、第２及び第３のＣＰＵコアと、
前記マルチメディア処理及び前記シグナリング処理との何れか一方の処理を前記第１のＣＰＵコアに実行させ、他方の処理を前記第２のＣＰＵコアに実行させ、前記マルチメディア処理及び前記シグナリング処理とは異なる処理を前記第３のＣＰＵコアに実行させる第１の制御手段と、
前記第１のＣＰＵコアの処理状態に応じて、当該第１のＣＰＵコアに割り当てられた処理の一部を前記第３のＣＰＵコアに割り当てる第２の制御手段と
を備えることを特徴とする情報処理装置。
【請求項７】
前記第２の制御手段は、前記第１の制御手段により前記第１のＣＰＵコアに前記マルチメディア処理が割り当てられている場合、当該第１のＣＰＵコアに割り当てられたマルチメディア処理の処理状態に応じて、当該マルチメディア処理の一部を前記第３のＣＰＵコアに割り当てる
ことを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記第２の制御手段は、前記第１のＣＰＵコアに割り当てられたコーデック処理の処理状態に応じて、当該コーデック処理の一部を前記第３のＣＰＵコアに割り当てる
ことを特徴とする請求項７記載の情報処理装置。
【請求項９】
前記第２の制御手段は、前記第１の制御手段により前記第１のＣＰＵコアに前記シグナリング処理が割り当てられている場合、当該第１のＣＰＵコアに割り当てられたシグナリング処理の処理状態に応じて、当該シグナリング処理の一部を前記第３のＣＰＵコアに割り当てる
ことを特徴とする請求項６記載の情報処理装置。
【請求項１０】
前記第２の制御手段は、前記第２のＣＰＵコアの処理状態に応じて、当該第２のＣＰＵコアに割り当てられた処理の一部を前記第３のＣＰＵコアに割り当てる
ことを特徴とする請求項６記載の情報処理装置。
【請求項１１】
前記マルチメディア処理及び前記シグナリング処理とのうち、優先する処理を決定する決定手段を更に備え、
前記第１のＣＰＵコアのＣＰＵコア数は、前記第２のＣＰＵコアのＣＰＵコア数以上であり、
前記第１の制御手段は、前記決定手段により優先すると決定された処理を前記第１のＣＰＵコアに割り当て、他方の処理を前記第２のＣＰＵコアに割り当てる
ことを特徴とする請求項６記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
情報処理装置に関する。
【背景技術】
【０００２】
ＶｏＩＰ通信システムにおいて、ＶｏＩＰサーバは、端末とサーバ間の通信プロトコルや制御信号に関する処理であるシグナリング処理と、音声や映像データのエンコード／デコード等のマルチメディア処理とを実行するが、これらの処理には高いリアルタイム性が要求される。ここで、これらの処理を単一のＣＰＵ／ＣＰＵコアにて実行すると、一方の処理の負荷が上昇した場合に、他方の処理を圧迫する恐れがある。そのため、マルチメディア処理とシグナリング処理とを異なるＣＰＵ／ＣＰＵコアにて実行させることにより、処理負荷による影響を互いに及ぼさないようにすることが好ましい。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平４−１２９３９９
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、ＶｏＩＰサーバのＣＰＵコアの処理負荷は、当該ＣＰＵにおいて実行される処理の状態により変化するため、当該処理状態に応じたＣＰＵコアに処理を動的に割り振ることにより、ＣＰＵコアの処理負荷を抑制できることが好ましい。
【０００５】
そこで本発明は、ＣＰＵコアの処理負荷を抑制することのできる情報処理装置の提供を目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決する為に、請求項１に記載の情報処理装置は、ネットワークを介して、外部端末とのシグナリング処理を実行し、当該外部端末に送受信する音声および映像データのうち少なくとも一方のデータのマルチメディア処理を実行する情報処理装置であって、各種処理を実行可能な第１のＣＰＵコア及び第２のＣＰＵコアと、前記マルチメディア処理及び前記シグナリング処理との何れか一方の処理を前記第１のＣＰＵコアに割り当て、他方の処理を前記第２のＣＰＵコアに割り当てる第１の制御手段と、前記第１のＣＰＵコア及び前記第２のＣＰＵコアの処理状態に応じて、前記マルチメディア処理及び前記シグナリング処理との何れの処理でもない処理のうち少なくとも一部の処理を、当該第１及び第２のＣＰＵコアのうち何れか一方に割り当てる第２の制御手段とを備えることを特徴とする。
【０００７】
また、請求項６に記載の情報処理装置は、ネットワークを介して、外部端末とのシグナリング処理を実行し、当該外部端末に送受信する音声および映像データのうち少なくとも一方のデータのマルチメディア処理を実行する情報処理装置であって、第１、第２及び第３のＣＰＵコアと、前記マルチメディア処理及び前記シグナリング処理との何れか一方の処理を前記第１のＣＰＵコアに実行させ、他方の処理を前記第２のＣＰＵコアに実行させ、前記マルチメディア処理及び前記シグナリング処理との何れの処理でもない処理のうち少なくとも一部の処理を前記第３のＣＰＵコアに実行させる第１の制御手段と、前記第１のＣＰＵコアの処理状態に応じて、当該第１のＣＰＵコアに割り当てられた処理の一部を前記第３のＣＰＵコアに割り当てる第２の制御手段とを備えることを特徴とする。
【発明の効果】
【０００８】
ＣＰＵの処理負荷を抑制することができる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態に係るＶｏＩＰサーバの利用形態例を示す図。
【図２】第１実施形態に係るＶｏＩＰサーバのシステム構成例を示す図。
【図３】第１実施形態に係る優先度情報のデータ構成例を示す図。
【図４】第１実施形態に係る割当情報のデータ構成例を示す図。
【図５】第１実施形態に係る閾値情報のデータ構成例を示す図。
【図６】第１実施形態に係るＶｏＩＰサーバにおける、割当情報生成に係る処理フロー例を示す図。
【図７】第１実施形態に係るＶｏＩＰサーバにおける、処理を実行するＣＰＵコアを割り当てる処理に係る処理フロー例を示す図。
【図８】第１実施形態に係るＶｏＩＰサーバにおける割当コア判別処理の処理フロー例を示す図。
【図９】第１実施形態に係るＶｏＩＰサーバにおける割当コア判別処理の処理フロー例を示す図。
【図１０】第１実施形態に係るＶｏＩＰサーバにおける割当コア判別処理の処理フロー例を示す図。
【図１１】第２実施形態に係るＶｏＩＰサーバにおける、割当情報生成に係る処理フロー例を示す図。
【図１２】第２実施形態に係るＶｏＩＰサーバにおける、処理を実行するＣＰＵコアを割り当てる処理に係る処理フロー例を示す図。
【発明を実施するための形態】
【００１０】
（第１実施形態）
以下、図面を参照して本発明の第１実施形態について説明する。
図１は、本実施形態に係る情報処理装置の利用形態を示す図である。本実施形態に係る情報処理装置は、例えばＶｏＩＰサーバ１００として実現されている。ここでＶｏＩＰサーバ１００は、複数のＣＰＵコアを含むＣＰＵ１１０等を備え、ネットワーク２００を介してＶｏＩＰ端末３１０、３２０及び３３０と接続されている。そしてＶｏＩＰサーバ１００は、ＶｏＩＰ端末３１０、３２０及び３３０間における通信（電話）を制御する機能を有し、例えばＶｏＩＰ端末に対するシグナリング処理やマルチメディア処理等を実行する。
【００１１】
ここでシグナリング処理とは、ＶｏＩＰ端末とＶｏＩＰサーバとの間の通信プロトコルに関する処理であり、例えばＶｏＩＰ端末間の通信（電話）を行う為の通信路を設定するための処理や、通信を開始／終了するための処理等が当該シグナリング処理に該当する。
【００１２】
シグナリング処理について、ＶｏＩＰ端末３１０とＶｏＩＰ端末３２０とが電話を行う場合を例に挙げて説明する。ＶｏＩＰ端末３１０は、ＶｏＩＰ端末３２０への通話を要求するユーザ操作を受けると、ＶｏＩＰ端末３２０に対するセッション確立要求信号であるＩＮＶＩＴＥをＶｏＩＰサーバ１００に送信する。そしてＶｏＩＰサーバ１００は、当該ＩＮＶＩＴＥを受信すると、当該ＩＮＶＩＴＥをＶｏＩＰ端末３２０に送信する。
【００１３】
そしてＶｏＩＰ端末３２０は、ＶｏＩＰサーバ１００からのＩＮＶＩＴＥ信号を受信すると、当該ＶｏＩＰ端末３２０に呼び出し音を鳴らせる為の呼び出し処理を行うとともに、現在呼び出し中であることを示す１８０ＲＩＮＧＩＮＧ通知信号をＶｏＩＰサーバ１００に返送する。そしてＶｏＩＰサーバ１００は、１８０ＲＩＮＧＩＮＧ通知を受信すると、当該１８０ＲＩＮＧＩＮＧ通知をＶｏＩＰ端末３１０に送信する。
【００１４】
ここで、呼び出し中のＶｏＩＰ端末３２０に対して、ＶｏＩＰ端末の受話器を取る等のユーザ応答操作を受けると、ＶｏＩＰ端末３２０は、ＶｏＩＰ端末３１０に対する応答通知信号である２００ＯＫをＶｏＩＰサーバ１００に送信する。そしてＶｏＩＰサーバ１００は、２００ＯＫを受信すると、当該２００ＯＫをＶｏＩＰ端末３１０に送信する。
【００１５】
ＶｏＩＰ端末３１０は、ＶｏＩＰ端末３２０からの２００ＯＫを受信すると、ＶｏＩＰ端末３２０に対する確認応答通知であるＡＣＫ通知信号をＶｏＩＰサーバ１００に送信する。そしてＶｏＩＰサーバ１００はＡＣＫ通知を受信すると、当該ＡＣＫ通知をＶｏＩＰ端末３２０に送信し、ＶｏＩＰ端末３２０が当該ＡＣＫ通知を受信すると、ＶｏＩＰ端末３１０と３２０との間でリアルタイム音声信号のやり取り（通話）が開始される。なお当該リアルタイム音声信号は、例えばＲＴＰプロトコルにより送受信される。
【００１６】
また、ＶｏＩＰ端末３１０と３２０との間で通話を行っている際、通話を終了するためのユーザ操作入力をＶｏＩＰ端末３１０が受けると、ＶｏＩＰ端末３１０はＶｏＩＰ端末３２０に対する通話終了通知信号であるＢＹＥをＶｏＩＰサーバ１００に送信する。そしてＶｏＩＰサーバ１００はＢＹＥ通知を受信すると、当該ＢＹＥ通知をＶｏＩＰ端末３２０に送信する。そしてＶｏＩＰ端末３２０は、当該ＢＹＥ通知を受信すると、当該ＢＹＥに対する応答信号である２００ＯＫをＶｏＩＰサーバ１００に送信する。そしてＶｏＩＰサーバ１００は、当該２００ＯＫを受信すると当該２００ＯＫをＶｏＩＰ端末３１０に送信し、ＶｏＩＰ端末３１０が当該２００ＯＫを受信すると通話が終了する。
【００１７】
即ちＶｏＩＰサーバ１００は、ＩＮＶＩＴＥ、１８０ＲＩＮＧＩＮＧ、２００ＯＫ、ＡＣＫ、及びＢＹＥ等のシグナリング信号を処理する。
またマルチメディア処理とは、例えば音声データや映像データのコーデック処理等である。ここでコーデック処理について、ＶｏＩＰ端末３１０、３２０及び３３０での電話会議を例に挙げて説明する。電話会議中においてＶｏＩＰ端末３１０、３２０及び３３０は、夫々の端末のマイク部に対して入力される音声をエンコードし、当該エンコードした音声データをパケットにてＶｏＩＰサーバ１００に送信する。そしてＶｏＩＰサーバ１００は、ＶｏＩＰ端末３１０、３２０及び３３０から音声データを受信すると、これらの音声データをデコードする。そしてＶｏＩＰサーバ１００は、複数のデコードした音声データをミキシングし、当該ミキシングした音声データをエンコードした後、ＶｏＩＰ端末３１０、３２０及び３３０に送信する。すなわちＶｏＩＰサーバ１００は、ＶｏＩＰ端末３１０、３２０、及び３３０から入力した音声データのデコード、デコードした音声データのミキシング、及びミキシングした音声データのエンコード処理等を行う。
【００１８】
またＶｏＩＰサーバ１００は、前述したシグナリング処理やマルチメディア処理以外にも、障害検出処理や、保守処理等を行うことができる。ここで障害検出処理とは、ＶｏＩＰサーバ１００やネットワーク２００等に障害が発生した場合における当該障害の検出処理や、当該障害に対する対応処理のことである。
【００１９】
また保守処理とは、例えばＶｏＩＰサーバ１００のソフトウェアのセッティング等に係る処理であり、当該保守管理処理は、例えば一定期間毎に行われる。
ここで、シグナリング処理やマルチメディア処理、障害検出処理については、高いリアルタイム性が要求される。即ちシグナリング処理が遅れると、端末間の通話の確立に時間を要することとなり、マルチメディア処理が遅れると、音声や映像のリアルタイムでの送受信が困難となり、また障害検出処理が遅れると、ＶｏＩＰシステムにおける障害の発見や対応が遅れることとなるため、これら処理は迅速に実行できることが好ましい。しかしながら、マルチメディア処理における音声や映像のコーデック処理等により、ＣＰＵの処理が圧迫される恐れがある。
【００２０】
これに対し本実施形態に係るＶｏＩＰサーバ１００は、当該ＶｏＩＰサーバ１００が実行する処理を、複数のＣＰＵコアに割り当てることにより、ＣＰＵコアの処理負荷を抑制することができるものであるが、詳細については図２乃至図１２を参照して後述する。
【００２１】
図２は、本実施形態に係るＶｏＩＰサーバ１００のシステム構成例を示す図である。ＶｏＩＰサーバ１００は、ＣＰＵ１１０、割当制御部１２０、操作受付部１３０等を備える。ここでＣＰＵ１１０は、ＣＰＵコア１１１、ＣＰＵコア１１２及びＣＰＵコア１１３等を備え、図１にて前述したシグナリング処理、マルチメディア処理、障害検出処理、保守処理等を実行する機能を有する。またＣＰＵ１１０は、これらの夫々の処理を、割当制御部１２０により割り当てられたＣＰＵコアで実行する。
【００２２】
割当制御部１２０は、マルチメディア情報取得部１２１、シグナリング情報取得部１２２、優先度情報データベース１２３、割当情報データベース１２４、閾値情報データベース１２５等を備え、シグナリング処理、マルチメディア処理、障害検出処理、保守処理等の処理を実行するＣＰＵコアを予め割り当てるとともに、ＣＰＵコアの処理状態に応じたＣＰＵコアにこれら処理を実行させる機能を有する。
【００２３】
マルチメディア情報取得部１２１は、ＶｏＩＰサーバ１２０が処理する音声データや映像データのコーデック処理についての情報やデータのビットレートについての情報を取得する。マルチメディア情報取得部１２１は、例えばＩＮＶＩＴＥ等に含まれるＳＤＰ（Ｓｅｓｓｉｏｎ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｐｒｏｔｃｏｌ）に記述されるコーデック情報やビットレート情報を取得する。なおここでコーデック情報とは通話や電話会議等において送受信される音声や映像のコーデックの情報である。
【００２４】
またマルチメディア情報取得部１２１は、例えばＶｏＩＰサーバ１００が電話会議を制御する場合、当該電話会議で用いられるコーデックの情報を取得するとともに、当該電話会議におけるコーデック処理の数を判別する。即ち電話会議においてＶｏＩＰサーバ１００は、電話会議に用いられるＶｏＩＰ端末から受信する音声や映像データを夫々デコードするとともに、ミキシングした音声データ等をエンコードしたのち各ＶｏＩＰ端末に送信するため、当該電話会議に参加するＶｏＩＰ端末の数に対応する数のデコード／エンコード処理を実行する。そしてマルチメディア情報取得部１２１は、これらのデコード／エンコード処理の数を判別する。
【００２５】
シグナリング情報取得部１２２は、ＶｏＩＰサーバ１００が処理するシグナリング処理の処理数等を判別する。即ちシグナリング情報取得部１２２は、例えばＶｏＩＰサーバが送受信している、ＩＮＶＩＴＥや２００ＯＫ等の信号の数をカウントする。ここでシグナリング情報取得部１２２は、例えばある時刻において送受信している信号の数を判別することもできるが、あるいはある時刻において送受信している信号の数と、当該送受信中の信号の後に送受信され得る信号の数との両方を判別することもできる。例えばＶｏＩＰ端末とＶｏＩＰ端末との間で通話を行う際には、端末から端末への呼び出し信号であるＩＮＶＩＴＥをＶｏＩＰサーバ１００が処理すると、その後ＶｏＩＰサーバ１００は、ＲＩＮＧＩＮＧ、２００ＯＫ、ＡＣＫ等の信号を送受信する可能性があるが、シグナリング情報取得部１２２は、送受信する可能性のあるこれらの信号の数をも判別することができる。
【００２６】
優先度情報データベース１２３は、シグナリング処理、マルチメディア処理、障害検出処理、保守処理等の処理のうち、何れの処理を優先するかについてのデータベースである。なお当該データベースは、ＶｏＩＰサーバ１００が予め保持していてもよいし、あるいは割当制御部１２０が操作受付部１３０からのユーザ操作入力に基づいて生成してもよい。即ち、シグナリング処理、マルチメディア処理、障害検出処理及び保守処理等の処理のうち、何れの処理を優先するかをユーザに設定させてもよい。
【００２７】
割当情報データベース１２４は、シグナリング処理、マルチメディア処理、障害検出処理及び保守処理等の処理を、ＣＰＵ１１０のＣＰＵコアのうち何れのＣＰＵコアに割り当て実行させるかについてのデータベースであり、割当制御部１２０が、優先度情報データベース１２３とＶｏＩＰサーバ１００のＣＰＵコア数とに基づいて生成する。なお当該割当情報データベース１２４については図４を参照して後述する。
【００２８】
閾値情報データベース１２５は、実行するＣＰＵコアが割り当てられていない処理等を、割当制御部１２０がＣＰＵ１１０のＣＰＵコアの処理状態に応じたＣＰＵコアに割り当てる際に参照するデータベースであり、例えば閾値となるＣＰＵコアの使用率、コーデック処理数、信号送受信数等が格納されている。なお当該閾値情報データベース１２５については、図５を参照して後述する。
【００２９】
次に図３を参照して、優先度情報データベース１２３の構成例について説明する。優先度情報データベース１２３には、例えばＶｏＩＰサーバ１００が実行する処理と、当該処理の優先度とが対応付けられて格納される。即ち図３に示すように、Ｃ１の列には、ＶｏＩＰサーバ１００が実行する処理の一覧が格納され、Ｃ２の列には、処理の優先度が当該処理に対応付けられて格納される。
【００３０】
続いて図４を参照して割当情報データベース１２４の構成例について説明する。当該割当情報データベース１２４には、ＶｏＩＰサーバ１００が実行する処理と、当該処理を実行するＣＰＵ１００のＣＰＵコアとが対応付けられて格納される。ここで割当情報データベース１２４は、割当制御部１２０が、優先度情報データベース１２３と、当該割当制御部１２０が取得したＣＰＵ情報とに基づいて生成するものであり、各種処理に対しては、優先度に応じたＣＰＵコアが割り当てられる。即ち割当制御部１２０は、ＣＰＵ１１０から、当該ＣＰＵのコア数等のＣＰＵ情報を取得し、優先度情報データベース１２３から各処理の優先度を取得し、優先度に応じた数のＣＰＵコアを各処理に割り当てる。また割当制御部１２０は、優先度に応じた数のＣＰＵコアを各処理に割り当てるとともに、マルチメディア処理とシグナリング処理とを異なるＣＰＵコアで実行されるように割り当てる。例えば図４に示すデータベースでは、優先度が「高」と設定されたマルチメディア処理及び障害検出処理には、優先度が「中」と設定されたシグナリング処理以上の数のＣＰＵコアが割り当てられており、また優先度「高」の処理と「中」の処理とは、夫々異なるＣＰＵコアに割り当てられている。なお当該割当情報データベース１２４は、必ずしも優先度情報データベース１２３に基づいて生成する必要はなく、少なくともマルチメディア処理とシグナリング処理とが別々のＣＰＵコアに割り当てられるように生成されればよい。
【００３１】
次に図５を参照して閾値情報データベース１２５のデータ構成例について説明する。当該データベースには、ＶｏＩＰサーバ１００が実行する処理のうち、当該処理の閾値となる情報が格納される。例えば図５に示す例では、信号送受信数について閾値１０００が、コーデック処理数について１２０が対応付けられている。ここで信号送受信数とは、例えば現在行っているシグナリング処理において送受信されている信号と、当該送受信中の信号に続いて送受信されうる信号との数の総数である。またコーデック処理数とは、ＶｏＩＰサーバ１００がエンコード／デコード処理している音声データや映像データの数である。なおコーデック処理においてＶｏＩＰサーバ１００は、例えばＧ．７１１やＧ．７２９等のコーデックによりエンコード／デコードするが、コーデックによりＣＰＵの処理負荷が異なるため、コーデック毎に重み付けした数値をコーデック処理数として設定してもよい。例えば、仮にＧ．７２９によるエンコード／デコード処理が、Ｇ．７１１によるエンコード／デコード処理の３倍の処理負荷があるとすると、閾値情報データベース１２５には、［（Ｇ．７２９によるコーデック処理の数）×３＋（Ｇ．７１１によるコーデック処理の数）＝コーデック処理数］等として当該コーデック処理数に対して閾値が設定されてもよい。
【００３２】
次に図６を参照して、割当制御部１２０が割当情報データベース１２４を生成する処理フロー例について説明する。
まず割当制御部１２０は、ＣＰＵ１１０についての情報を取得する（Ｓ４０１）。そして割当制御部１２０は、ＣＰＵのコア数が２以上であるか否かを判別する（Ｓ４０２）。そして割当制御部１２０は、ＣＰＵのコア数が１である場合（Ｓ４０２のＮｏ）、各処理をＣＰＵコア毎に割り当てず、当該１のＣＰＵコアに各処理を割り当てる（Ｓ４０３）。なおここで割当制御部１２０は、ＣＰＵのコア数を判別する場合に、ＶｏＩＰサーバ１００の備えるＣＰＵのコアの総数を判別する。即ちＶｏＩＰサーバ１００が、シングルＣＰＵコアのＣＰＵを２つ備える場合、割当制御部１２０は、当該ＶｏＩＰサーバ１００のＣＰＵコア数を２として判別する。つまりＳ４０２においてＣＰＵコア数が１である場合とは、ＶｏＩＰサーバ１００が備えるＣＰＵの数が１であり、かつ当該ＣＰＵのコア数が１である場合を指す。
【００３３】
一方、Ｓ４０２においてＣＰＵのコア数が２以上である場合（Ｓ４０２のＹｅｓ）、割当制御部１２０は優先度情報データベース１２３を参照し、優先度が「高」と設定されている処理に、優先度が「中」と設定されている処理以上の数のＣＰＵコアを割り当て、当該割当についての情報を割当情報データベース１２４に格納する（Ｓ４０５）。なお本実施形態において割当制御部１２０は、優先度「低」として設定された処理を実行するＣＰＵコアを設定／割当しない。
【００３４】
次に図７を参照して、割当制御部１２０による割当実行処理に係る処理フロー例について説明する。
ＶｏＩＰサーバ１００が何らかの処理を実行する場合、割当制御部１２０は当該実行する処理が何の処理に該当するかを判別し、また当該処理の優先度を確認する（Ｓ５０１）。なおここで何らかの処理とは、当該割当実行処理を除くものとする。そして割当制御部１２０は、割当情報データベース１２４を参照し（Ｓ５０２）、当該処理がＣＰＵコアに割り当てられている処理であるか否かを判別する（Ｓ５０３）。そして当該処理がＣＰＵコアに割当られた処理である場合（Ｓ５０３のＹｅｓ）、ＣＰＵ１１０は当該処理が割り当てられたＣＰＵコアで当該処理を実行する（Ｓ５０４）。
【００３５】
一方、Ｓ５０３において、実行する処理がＣＰＵコアに割り当てられていない未割当処理である場合、割当制御部１２０は割当ＣＰＵコア判別処理を行い、ＣＰＵ１１０の各ＣＰＵコアの処理状態に応じたＣＰＵコアに、当該未割当処理を割り当てる（Ｓ５０５）。なお割当ＣＰＵコア判別処理の詳細については図８乃至図１０を参照して後述する。そしてＣＰＵ１１０は、未割当処理を、Ｓ５０５の割当ＣＰＵコア判別処理にて割り当てられたＣＰＵコアにて実行する（Ｓ５０６）。
【００３６】
次に、図８乃至図１０を参照して、割当ＣＰＵコア判別処理の処理フロー例について説明する。
図８は、割当ＣＰＵコア判別処理の処理フローの一例を示す図である。当該フローでは、まず割当制御部１２０が、ＣＰＵ１１０の各ＣＰＵコアの使用率を取得し、ＣＰＵコア毎の使用率を比較する（Ｓ６０１）。そして割当制御部１２０は、使用率が低いＣＰＵコアに未割当処理を割り当てる（Ｓ６０２）。
【００３７】
図９は、割当ＣＰＵコア判別処理の処理フローの一例を示す図である。当該フローでは、まずシグナリング情報取得部１２２が、シグナリング処理での信号送受信数を検出する（Ｓ７０１）。そして割当制御部１２０は、閾値情報データベース１２５を参照し、信号送受信数が閾値以下であるか否かを判別する（Ｓ７０３）。そして、信号送受信数が閾値以下である場合（Ｓ７０３のＹｅｓ）、割当制御部１２０はシグナリング処理が割り当てられたＣＰＵコアに未割当処理を割り当てる。一方Ｓ７０３において信号送受信数が閾値より多い場合、割当制御部１２０は、割当情報データベース１２４によりシグナリング処理が割り当てられていないＣＰＵコアに、未割当処理を割り当てる（Ｓ７０５）。なお本実施形態において、シグナリング処理とマルチメディア処理とは別々のＣＰＵコアに割り当てられるため、Ｓ７０５において未割当処理はマルチメディア処理が割り当てられたＣＰＵコアに割り当てられる。
【００３８】
図１０は、割当ＣＰＵコア判別処理の処理フローの一例を示す図である。当該フローでは、まずマルチメディア情報取得部１２１が、ＶｏＩＰサーバ１００がエンコード／デコードしている音声データや映像データのデータ数についてのコーデック処理数情報を取得する（Ｓ７０１）。そして割当制御部１２０は、閾値情報データベース１２５に格納されたコーデック処理閾値を参照し（Ｓ７０２）、コーデック処理数が閾値以下であるか否かを判別する（Ｓ７０３）。そしてコーデック処理数が閾値以下である場合、割当制御部１２０はマルチメディア処理が割り当てられたＣＰＵコアに未割当処理を割り当てる（Ｓ７０４）。一方Ｓ７０３においてコーデック処理数が閾値より多い場合（Ｓ７０３のＮｏ）、割当制御部１２０は、割当情報データベース１２４によりマルチメディア処理が割り当てられていないＣＰＵコアに、未割当処理を割り当てる（Ｓ７０５）。なお本実施形態において、マルチメディア処理とシグナリング処理とは別々のＣＰＵコアに割り当てられるため、Ｓ７０５において未割当処理はシグナリング処理が割り当てられたＣＰＵコアに割り当てられる。
【００３９】
第１実施形態によれば、ＶｏＩＰサーバ１００は、マルチメディア処理とシグナリング処理とを異なるＣＰＵコアに割り付けることにより、これら処理がお互い処理を圧迫すること抑制するとともに、マルチメディア処理とシグナリング処理とが割り付けられたＣＰＵコアの処理状態に応じて、当該マルチメディア処理とシグナリング処理とは異なる処理をＣＰＵコアに割り付けて実行することができるため、当該異なる処理によるＣＰＵコアに対する処理負荷を抑制することができる。そのため、ＶｏＩＰサーバとＶｏＩＰ端末のシステムにおいて、安定したリアルタイム性を維持することができる。
【００４０】
なお本実施形態においては、ＶｏＩＰサーバ１００のＣＰＵ１１０が複数のＣＰＵコアを有しているとして説明したが、例えばＶｏＩＰサーバ１００が単数のＣＰＵコアを有するＣＰＵを複数備える場合であっても本実施形態を実施することができる。この場合割当制御部１２０は、当該複数のＣＰＵが夫々有しているＣＰＵコアに、各種処理を割り当てればよい。
【００４１】
またＶｏＩＰサーバ１００は、マルチメディア処理の処理状態に応じて、当該マルチメディア処理とシグナリング処理とは異なる処理のうち一部の処理を、当該マルチメディア処理及びシグナリング処理が割り付けられた別々のＣＰＵコアのうち一方のＣＰＵコアに割り付けて実行することができる。これによりＶｏＩＰサーバ１００は、エンコード／デコード処理の処理数をカウントすること等により、容易にＣＰＵコアの処理状態を判別することができる。
【００４２】
またＶｏＩＰサーバ１００は、シグナリング処理の処理状態に応じて、当該シグナリング処理とマルチメディア処理とは異なる処理のうち一部の処理を、当該シグナリング処理及びマルチメディア処理が割り付けられた別々のＣＰＵコアのうち一方のＣＰＵコアに割り付けて実行することができる。これによりＶｏＩＰサーバ１００は、シグナリング処理の処理数をカウントすること等により、容易にＣＰＵコアの処理状態を判別することができる。
【００４３】
更にＶｏＩＰサーバ１００は、マルチメディア処理とシグナリング処理とのうち、優先する処理を決定し、当該優先すると決定した処理に、他方の処理以上の数のＣＰＵコアを割り付けることができる。これによりＶｏＩＰサーバ１００は、優先すべき処理の処理負荷の上昇を抑制することができる。
【００４４】
（第２実施形態）
次に図１１乃至図１２を参照して、第２実施形態について説明する。本実施形態に係るＶｏＩＰサーバ１００は、当該ＶｏＩＰサーバ１００のＣＰＵのコア数が３以上である場合に、マルチメディア処理とシグナリング処理と、当該マルチメディア処理及びシグナリング処理とは異なる処理とを、各々別のＣＰＵコアに予め割り付けるとともに、マルチメディア処理やシグナリング処理等の処理状態に応じて、これらマルチメディア処理やシグナリング処理をＣＰＵコアに割り付けて実行させるものである。なお第２実施形態におけるＶｏＩＰサーバ１００のシステム構成、優先度情報データベース１２３、割当情報データベース１２４、閾値情報データベース１２５等については第１実施形態と同様であるため説明を省略する。
【００４５】
図１１は、第２実施形態のＶｏＩＰサーバ１００が行う、各種処理についての割当情報データベース生成に係る処理フロー例である。
まず割当制御部１２０は、ＣＰＵ情報を取得し、ＶｏＩＰサーバ１００が備えるＣＰＵ数やＣＰＵコア数を確認し（Ｓ８０１）、ＣＰＵのコア数が２以上であるか否か判別する（Ｓ８０２）。そして割当制御部１２０は、ＣＰＵコア数が１である場合（Ｓ８０２のＮｏ）、各処理をＣＰＵコア毎に割り当てず、当該１のＣＰＵコアに各処理を割り当てる（Ｓ８０３）。一方ＣＰＵコア数が２以上である場合（Ｓ８０２のＹｅｓ）、続いて割当制御部１２０はＣＰＵコア数が３以上であるか否かを判別する（Ｓ８０４）。そしてＣＰＵコア数が３以上である場合（Ｓ８０５）、割当制御部１２０は、優先度情報データベース１２３を参照し、優先度が「高」「中」「低」に設定された処理を、それぞれ別のＣＰＵコアに割り当て、当該割当についての情報を割当情報データベース１２４に格納する（Ｓ８０５）。なおここでマルチメディア処理とシグナリング処理とは、夫々別のＣＰＵコアに割り当てられる。また、Ｓ８０４においてＣＰＵコア数が２である場合（Ｓ８０４のＮｏ）、割当制御部１２０は、当該２のＣＰＵコアの夫々に、優先度「高」の処理と「中」の処理とを別々に割り当て、当該割当についての情報を割当情報データベース１２４に格納する（Ｓ８０６）。
【００４６】
次に図１２を参照して、第２実施形態のＶｏＩＰサーバ１００による、処理の割当に係る処理フロー例について説明する。なお当該処理フローは、図１１においてＣＰＵコア数が３以上であると判別され、当該３以上のＣＰＵコアに夫々処理が割り当てられている場合に実行される処理フローである。
【００４７】
ＶｏＩＰサーバ１００が何らかの処理を実行する場合、割当制御部１２０は当該実行する処理が何の処理に該当するかを判別し、また当該処理の優先度を確認する（Ｓ９０１）。そして割当制御部１２０は、当該処理の優先度が「低」に設定されている場合（Ｓ９０２のＮｏ）、割当情報データベース１２４を参照し（Ｓ９０３）、ＣＰＵ１１０は、当該処理が割り当てられているＣＰＵコアにて当該処理を行う（Ｓ９０４）。
【００４８】
一方、実行する処理の優先度が「高」又は「中」である場合（Ｓ９０２のＹｅｓ）、割当制御部１２０は割当情報データベース１２４を参照し（Ｓ９０５）、当該処理が割り当てられているＣＰＵコアの処理状態を確認する（Ｓ９０６）。そしてＳ９０７において割当制御部１２０は、実行する処理が割り当てられているＣＰＵコアの処理状態が予め設定された閾値以下であるか否かを判別する（Ｓ９０７）。
【００４９】
即ちＳ９０６及びＳ９０７において割当制御部１２０は、実行する処理がマルチメディア処理である場合、マルチメディア処理が割り当てられたＣＰＵコアにおけるＣＰＵコアの使用率あるいはコーデック処理数を確認し、当該使用率又はコーデック処理数が閾値以下であるか否かを判別する。またＳ９０６及びＳ９０７において、実行する処理がシグナリング処理である場合、割当制御部１２０は、シグナリング処理が割り当てられたＣＰＵコアにおけるＣＰＵコアの使用率あるいはシグナリング処理における信号送受信数を確認し、当該使用率あるいは信号送受信数が予め設定されている閾値以下であるか否かを判別する。
【００５０】
そしてＳ９０７において、ＣＰＵコアの処理状態が閾値以下である場合（Ｓ９０７のＹｅｓ）、割当制御部１２０は当該処理を、予め割り当てられたＣＰＵコアで行うように設定し、ＣＰＵ１１０は予め割り当てられたＣＰＵコアで当該処理を実行する（Ｓ９０８）。一方Ｓ９０７において、ＣＰＵコアの処理状態が閾値を上回っている場合（Ｓ９０７のＮｏ）、割当制御部１２０は優先度「低」が割り当てられたＣＰＵコアに、当該処理を割り当て、ＣＰＵ１１０は当該割り当てられたＣＰＵコアにて処理を実行する（Ｓ９０９）。
【００５１】
第２実施形態によれば、ＶｏＩＰサーバ１００は、マルチメディア処理とシグナリング処理とを異なるＣＰＵコアに割り付けることにより、これら処理がお互い処理を圧迫すること抑制するとともに、マルチメディア処理とシグナリング処理とが割り付けられた夫々のＣＰＵコアの処理状態に応じて、当該マルチメディア処理及びシグナリング処理の少なくとも一部を、これら処理が割り付けられたＣＰＵコアとは異なるＣＰＵコアに割り当てて実行することができる。これにより、マルチメディア処理及びシグナリング処理によるＣＰＵコアに対する処理負荷を抑制することができる。
【００５２】
またＶｏＩＰサーバ１００は、エンコード／デコード処理の処理数やシグナリング処理の処理数をカウントすること等により容易にＣＰＵコアの処理状態を判別し、マルチメディア処理やシグナリング処理を、当該ＣＰＵコアの処理状態に応じたＣＰＵコアに割り当てて実行させることができる。
【００５３】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具現化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００５４】
１００…ＶｏＩＰサーバ、１１０…ＣＰＵ、１１１…ＣＰＵコア、１１２…ＣＰＵコア、１１３…ＣＰＵコア、１２０…割当制御部、１２１…マルチメディア情報取得部、１２２…シグナリング情報取得部、１２３…優先度情報データベース、１２４…割当情報データベース、１２５…閾値情報データベース、１３０…操作受付部、３１０…ＶｏＩＰ端末、３２０…ＶｏＩＰ端末、３３０…ＶｏＩＰ端末
【図１】
2011210201.tif 000003
【図２】
2011210201.tif 000004
【図３】
2011210201.tif 000005
【図４】
2011210201.tif 000006
【図５】
2011210201.tif 000007
【図６】
2011210201.tif 000008
【図７】
2011210201.tif 000009
【図８】
2011210201.tif 000010
【図９】
2011210201.tif 000011
【図１０】
2011210201.tif 000012
【図１１】
2011210201.tif 000013
【図１２】
2011210201.tif 000014
【手続補正書】
【提出日】平成23年3月23日(2011.3.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
外部端末とのシグナリング処理及びデータのマルチメディア処理を、ネットワークを介して実行する情報処理装置であって、
１以上のＣＰＵコアを其々含む第１及び第２のＣＰＵコアと、
前記マルチメディア処理及び前記シグナリング処理との何れか一方の処理を前記第１のＣＰＵコアに割り当て、他方の処理を前記第２のＣＰＵコアに割り当てる第１の制御手段と、
前記第１のＣＰＵコア及び前記第２のＣＰＵコアの処理状態に応じて、前記マルチメディア処理及び前記シグナリング処理とは異なる処理を、当該第１及び第２のＣＰＵコアのうち何れか一方に割り当てる第２の制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第２の制御手段は、前記第１又は第２のＣＰＵコアに割り当てられたマルチメディア処理の処理状態に応じて、前記第１及び第２のＣＰＵコアのうち一方に前記異なる処理を割り当てる
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第２の制御手段は、前記第１又は第２のＣＰＵコアに割り当てられたコーデック処理の処理状態に応じて、前記第１及び第２のＣＰＵコアのうち一方に前記異なる処理を割り当てる
ことを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記第２の制御手段は、前記第１又は第２のＣＰＵコアに割り当てられたシグナリング処理の処理状態に応じて、前記第１及び第２のＣＰＵコアのうち一方に前記異なる処理を割り当てる
ことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記マルチメディア処理及び前記シグナリング処理とのうち、優先する処理を決定する決定手段を更に備え、
前記第１のＣＰＵコアのＣＰＵコア数は、前記第２のＣＰＵコアのＣＰＵコア数以上であり、  
前記第１の制御手段は、前記決定手段が優先すると決定した処理を前記第１のＣＰＵコアに割り当て、他の処理を前記第２のＣＰＵコアに割り当てる
ことを特徴とする請求項１記載の情報処理装置。
【請求項６】
外部端末とのシグナリング処理及びデータのマルチメディア処理を、ネットワークを介して実行する情報処理装置であって、
１以上のＣＰＵコアを其々含む第１、第２及び第３のＣＰＵコアと、
前記マルチメディア処理及び前記シグナリング処理との何れか一方の処理を前記第１のＣＰＵコアに実行させ、他方の処理を前記第２のＣＰＵコアに実行させ、前記マルチメディア処理及び前記シグナリング処理とは異なる処理を前記第３のＣＰＵコアに実行させる第１の制御手段と、
前記第１のＣＰＵコアの処理状態に応じて、当該第１のＣＰＵコアに割り当てられた処理の一部を前記第３のＣＰＵコアに割り当てる第２の制御手段と
を備える
ことを特徴とする情報処理装置。
【請求項７】
前記第２の制御手段は、前記第１のＣＰＵコアに前記マルチメディア処理が割り当てられている場合、マルチメディア処理の処理状態に応じて、当該マルチメディア処理の一部を前記第３のＣＰＵコアに割り当てる
ことを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記第２の制御手段は、前記第１のＣＰＵコアに割り当てられたコーデック処理の処理状態に応じて、当該コーデック処理の一部を前記第３のＣＰＵコアに割り当てる
ことを特徴とする請求項７記載の情報処理装置。
【請求項９】
前記第２の制御手段は、前記第１のＣＰＵコアに前記シグナリング処理が割り当てられている場合、前記シグナリング処理の処理状態に応じて、当該シグナリング処理の一部を前記第３のＣＰＵコアに割り当てる
ことを特徴とする請求項６記載の情報処理装置。
【請求項１０】
前記第２の制御手段は、前記第２のＣＰＵコアの処理状態に応じて、当該第２のＣＰＵコアに割り当てられた処理の一部を前記第３のＣＰＵコアに割り当てる
ことを特徴とする請求項６記載の情報処理装置。
【請求項１１】
前記マルチメディア処理及び前記シグナリング処理とのうち、優先する処理を決定する決定手段を更に備え、
前記第１のＣＰＵコアのＣＰＵコア数は、前記第２のＣＰＵコアのＣＰＵコア数以上であり、
前記第１の制御手段は、前記決定手段により優先すると決定された処理を前記第１のＣＰＵコアに割り当て、他方の処理を前記第２のＣＰＵコアに割り当てる
ことを特徴とする請求項６記載の情報処理装置。
【手続補正書】
【提出日】平成23年7月28日(2011.7.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
外部端末との間で、通信プロトコルに関する処理であるシグナリング処理及び音声データ又は映像データの少なくとも一方のデータをエンコード／デコードするマルチメディア処理を、ネットワークを介して、実行する情報処理装置であって、
１以上のＣＰＵコアを其々含む第１及び第２のＣＰＵと、
前記マルチメディア処理及び前記シグナリング処理との何れか一方の処理を前記第１のＣＰＵに割り当て、他方の処理を前記第２のＣＰＵに割り当てる第１の制御手段と、
前記マルチメディア処理及び前記シグナリング処理よりも優先度の低い第３の処理を、当該第１及び第２のＣＰＵのうち使用率が低いほうのＣＰＵに割り当てる第２の制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第２の制御手段は、前記第１又は第２のＣＰＵに割り当てられたマルチメディア処理の処理状態に応じて、前記第１及び第２のＣＰＵのうち一方に前記第３の処理を割り当てる
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記マルチメディア処理は、前記データのコーデック処理を含み、
前記第２の制御手段は、前記第１又は第２のＣＰＵに割り当てられたコーデック処理の処理状態に応じて、前記第１及び第２のＣＰＵのうち一方に前記第３の処理を割り当てる
ことを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記第２の制御手段は、前記第１又は第２のＣＰＵに割り当てられたシグナリング処理の処理状態に応じて、前記第１及び第２のＣＰＵのうち一方に前記第３の処理を割り当てる
ことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記マルチメディア処理及び前記シグナリング処理とのうち、優先する処理を決定する決定手段を更に備え、
前記第１のＣＰＵのＣＰＵコア数は、前記第２のＣＰＵのＣＰＵコア数以上であり、
前記第１の制御手段は、前記決定手段が優先すると決定した処理を前記第１のＣＰＵに割り当て、他の処理を前記第２のＣＰＵコアに割り当てる
ことを特徴とする請求項１記載の情報処理装置。
【請求項６】
外部端末との間で、通信プロトコルに関する処理であるシグナリング処理及び音声データ又は映像データの少なくとも一方のデータをエンコード／デコードするマルチメディア処理を、ネットワークを介して、実行する情報処理装置であって、
１以上のＣＰＵコアを其々含む第１、第２及び第３のＣＰＵと、
前記マルチメディア処理及び前記シグナリング処理との何れか一方の処理を前記第１のＣＰＵに実行させ、他方の処理を前記第２のＣＰＵに実行させ、前記マルチメディア処理及び前記シグナリング処理よりも優先度の低い第３の処理を前記第３のＣＰＵに実行させる第１の制御手段と、
前記第１のＣＰＵの使用率又はコーデック処理数が閾値を超えている場合、当該第１のＣＰＵに割り当てられた処理の一部を前記第３のＣＰＵに割り当てる第２の制御手段と
を備えることを特徴とする情報処理装置。
【請求項７】
前記第２の制御手段は、前記第１の制御手段により前記第１のＣＰＵに前記マルチメディア処理が割り当てられている場合、マルチメディア処理の処理状態に応じて、当該マルチメディア処理の一部を前記第３のＣＰＵに割り当てる
ことを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記マルチメディア処理は、前記データのコーデック処理を含み、
前記第２の制御手段は、前記第１のＣＰＵに割り当てられたコーデック処理の処理状態に応じて、当該コーデック処理の一部を前記第３のＣＰＵに割り当てる
ことを特徴とする請求項７記載の情報処理装置。
【請求項９】
前記第２の制御手段は、前記第１の制御手段により前記第１のＣＰＵに前記シグナリング処理が割り当てられている場合、前記シグナリング処理の処理状態に応じて、当該シグナリング処理の一部を前記第３のＣＰＵに割り当てる
ことを特徴とする請求項６記載の情報処理装置。
【請求項１０】
前記第２の制御手段は、前記第２のＣＰＵの処理状態に応じて、当該第２のＣＰＵに割り当てられた処理の一部を前記第３のＣＰＵに割り当てる
ことを特徴とする請求項６記載の情報処理装置。
【請求項１１】
前記マルチメディア処理及び前記シグナリング処理のうち、優先する処理を決定する決定手段を更に備え、
前記第１のＣＰＵのＣＰＵコア数は、前記第２のＣＰＵのＣＰＵコア数以上であり、
前記第１の制御手段は、前記決定手段により優先すると決定された処理を前記第１のＣＰＵに割り当て、他方の処理を前記第２のＣＰＵに割り当てる
ことを特徴とする請求項６記載の情報処理装置。