(57)【特許請求の範囲】
【請求項１】
複数のデバイスを接続可能な情報処理装置であって、
ウェブ会議で利用するデバイスを選択するデバイス設定画面に表示するためのデバイスの表示順を設定した表示順情報記憶手段と、
当該情報処理装置に利用可能に接続されたデバイスを取得する接続デバイス取得手段と、
前記接続デバイス取得手段によって取得した当該デバイスを、前記表示順情報記憶手段に設定されたデバイスの表示順で前記デバイス設定画面に選択可能に表示するよう制御するデバイス設定画面表示制御手段と、
を備え、
前記デバイス設定画面表示制御手段は、入室中の状態で前記デバイス設定画面を表示する場合には、当該ウェブ会議で利用されているデバイスを他のデバイスよりも上位に表示するよう制御することを特徴とする情報処理装置。
【請求項２】
前記デバイス設定画面表示制御手段は、前記ウェブ会議への入室にともない前記デバイス設定画面を表示する場合には、前記表示順情報記憶手段に設定されたデバイスの表示順で前記接続デバイス取得手段によって取得したデバイスを表示するよう制御し、一方、入室中の状態で前記デバイス設定画面を表示する場合には、当該ウェブ会議で利用されているデバイスを最上位に表示するよう制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示順情報記憶手段は、前記デバイスの種類に応じた表示順が設定されており、
前記デバイス設定画面表示制御手段は、前記接続されたデバイスの種類に応じた表示順で表示するよう制御することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記デバイスは、オンボードデバイスと非オンボードデバイスに分類され、
前記表示順情報記憶手段には、デバイスの種類に応じて、オンボードデバイスに対して、優先して表示するか否かの設定がなされており、
前記デバイス設定画面表示制御手段は、前記デバイスの種類が、オンボードデバイスに対して優先して表示するように分類されている場合は、前記オンボードデバイスより優先して表示するよう制御し、一方、オンボードデバイスに対して非優先して表示するように分類されている場合には、前記オンボードデバイスより優先順を下げて表示するよう制御することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記表示順情報記憶手段に記憶された表示順に関わらず優先して表示されるデバイスを指定する優先デバイス設定情報を記憶する優先デバイス設定記憶手段を更に有し、
前記接続されたデバイスが、前記優先デバイス設定情報に優先デバイスとして設定されている場合には、前記デバイス設定画面表示制御手段は、当該優先デバイスを最上位に表示、または、当該優先デバイス以外のデバイスが表示されないよう制御することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記デバイスは、オーディオデバイスおよび／またはビデオデバイスであることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
複数のデバイスを接続可能な情報処理装置とサーバ装置が通信可能に接続された情報処理システムであって、
ウェブ会議で利用するデバイスを選択するためのデバイス設定画面に表示するデバイスの表示順を設定した表示順情報記憶手段と、
当該情報処理装置に利用可能に接続されたデバイスを取得する接続デバイス取得手段と、
前記接続デバイス取得手段によって取得した当該デバイスを、前記表示順情報記憶手段に設定されたデバイスの表示順で前記デバイス設定画面に選択可能に表示するよう制御するデバイス設定画面表示制御手段と、
を有し、
前記デバイス設定画面表示制御手段は、入室中の状態で前記デバイス設定画面を表示する場合には、当該ウェブ会議で利用されているデバイスを他のデバイスよりも上位に表示するよう制御することを特徴とする情報処理システム。
【請求項８】
複数のデバイスを接続可能で、ウェブ会議で利用するデバイスを選択するためのデバイス設定画面に表示するデバイスの表示順を設定した表示順情報記憶手段を有する情報処理装置の制御方法であって、
当該情報処理装置に利用可能に接続されたデバイスを取得する接続デバイス取得ステップと、
前記接続デバイス取得ステップによって取得した当該デバイスを、前記表示順情報記憶手段に設定されたデバイスの表示順で前記デバイス設定画面に選択可能に表示するよう制御するデバイス設定画面表示制御ステップと、を有し、
前記デバイス設定画面表示制御ステップは、入室中の状態で前記デバイス設定画面を表示する場合には、当該ウェブ会議で利用されているデバイスを他のデバイスよりも上位に表示するよう制御することを特徴とする情報処理装置の制御方法。
【請求項９】
複数のデバイスを接続可能で、ウェブ会議で利用するデバイスを選択するためのデバイス設定画面に表示するデバイスの表示順を設定した表示順情報記憶手段を有する情報処理装置とサーバ装置が通信可能に接続された情報処理システムの制御方法であって、
当該情報処理装置に利用可能に接続されたデバイスを取得する接続デバイス取得ステップと、
前記接続デバイス取得ステップによって取得した当該デバイスを、前記表示順情報記憶手段に記憶されたデバイスの表示順で前記デバイス設定画面に選択可能に表示するよう制御するデバイス設定画面表示制御ステップと、
を有し、
前記デバイス設定画面表示制御ステップは、入室中の状態で前記デバイス設定画面を表示する場合には、当該ウェブ会議で利用されているデバイスを他のデバイスよりも上位に表示するよう制御することを特徴とする情報処理システムの制御方法。
【請求項１０】
コンピュータを、請求項１乃至６の何れか１項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、情報処理システムおよびプログラムに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータやタブレット端末などの情報処理装置にカメラ、マイク、スピーカーなどの機能を有するデバイスを接続して利用されている。
【０００３】
これらデバイスは、情報処理装置に内蔵されているバスに接続されていたり、ＵＳＢやｂｌｕｅｔｈｏｏｔｈのインタフェースに接続されていたりする。これに対応して、特許文献１では、オンボードのコントローラとＵＳＢ接続の２つのオーディオデバイスから音声が出力されないように、後から接続されたＵＳＢデバイスを検出すると、検出した以外のデバイスからの出力を禁止することができる仕組みが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１３２４９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、オーディオデバイスは複数接続することができるので、接続した順番により有効となってしまうと所望のデバイスを利用できるとは限らない。
【０００６】
また、複数のデバイスを選択するデバイス設定画面でのデバイスの指定においては、これから利用するデバイスを選択するのであって、ユーザは意図したデバイスを選択できるとは限らないという問題点がある。
【０００７】
そこで、本願発明では、上記問題点に鑑み、接続されたデバイスに応じてユーザにとってデバイスを選択しやすいデバイス選択リストを表示可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、複数のデバイスを接続可能な情報処理装置であって、ウェブ会議で利用するデバイスを選択するためのデバイス設定画面に表示するデバイスの表示順を設定した表示順情報記憶手段と、当該情報処理装置に利用可能に接続されたデバイスを取得する接続デバイス取得手段と、前記接続デバイス取得手段によって取得した当該デバイスを、前記表示順情報記憶手段に設定されたデバイスの表示順で前記デバイス設定画面に選択可能に表示するよう制御するデバイス設定画面表示制御手段と、を備え、前記デバイス設定画面表示制御手段は、入室中の状態で前記デバイス設定画面を表示する場合には、当該ウェブ会議で利用されているデバイスを他のデバイスよりも上位に表示するよう制御することを特徴とする。
また、本発明は、複数のデバイスを接続可能な情報処理装置とサーバ装置が通信可能に接続された情報処理システムであって、ウェブ会議で利用するデバイスを選択するためのデバイス設定画面に表示するデバイスの表示順を設定した表示順情報記憶手段と、当該情報処理装置に利用可能に接続されたデバイスを取得する接続デバイス取得手段と、前記接続デバイス取得手段によって取得した当該デバイスを、前記表示順情報記憶手段に設定されたデバイスの表示順で前記デバイス設定画面に選択可能に表示するよう制御するデバイス設定画面表示制御手段と、を有し、前記デバイス設定画面表示制御手段は、入室中の状態で前記デバイス設定画面を表示する場合には、当該ウェブ会議で利用されているデバイスを他のデバイスよりも上位に表示するよう制御することを特徴とする。
また、本発明は、複数のデバイスを接続可能で、ウェブ会議で利用するデバイスを選択するためのデバイス設定画面に表示するデバイスの表示順を設定した表示順情報記憶手段を有する情報処理装置の制御方法であって、当該情報処理装置に利用可能に接続されたデバイスを取得する接続デバイス取得ステップと、前記接続デバイス取得ステップによって取得した当該デバイスを、前記表示順情報記憶手段に設定されたデバイスの表示順で前記デバイス設定画面に選択可能に表示するよう制御するデバイス設定画面表示制御ステップと、を有し、前記デバイス設定画面表示制御ステップは、入室中の状態で前記デバイス設定画面を表示する場合には、当該ウェブ会議で利用されているデバイスを他のデバイスよりも上位に表示するよう制御することを特徴とする。
また、本発明は、複数のデバイスを接続可能で、ウェブ会議で利用するデバイスを選択するためのデバイス設定画面に表示するデバイスの表示順を設定した表示順情報記憶手段を有する情報処理装置とサーバ装置が通信可能に接続された情報処理システムの制御方法であって、当該情報処理装置に利用可能に接続されたデバイスを取得する接続デバイス取得ステップと、前記接続デバイス取得ステップによって取得した当該デバイスを、前記表示順情報記憶手段に記憶されたデバイスの表示順で前記デバイス設定画面に選択可能に表示するよう制御するデバイス設定画面表示制御ステップと、を有し、前記デバイス設定画面表示制御ステップは、入室中の状態で前記デバイス設定画面を表示する場合には、当該ウェブ会議で利用されているデバイスを他のデバイスよりも上位に表示するよう制御することを特徴とする。
また、本発明は、プログラムであって、コンピュータを、上記に記載の情報処理装置として機能させることを特徴とする。
【発明の効果】
【０００９】
接続されたデバイスに応じてユーザにとってデバイスを選択しやすいデバイス選択リストを表示可能な仕組みを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係わるウェブ会議システムのシステム構成図の一例を示す図である。
【図２】本発明の実施形態に係わるウェブ会議システムを実現可能な情報処理装置のハードウェア構成の一例を示すブロック図である。
【図３】本発明の実施形態に係わるウェブ会議システムを実現可能な情報処理装置の機能構成の一例機能構成図である。
【図４】本発明の実施形態に係わるデバイス設定画面の一例を示す図である。
【図５】本発明の実施形態に係わるデバイス設定画面を表示する処理の全体処理の一例を示すフローチャートである。
【図６】本発明の実施形態に係わるカメラデバイスリスト生成処理の一例を示すフローチャートである。
【図７】本発明の実施形態に係わるオーディオデバイスリスト生成処理の一例を示すフローチャートである。
【図８】本発明の実施形態に係わる表示デバイス選択処理の一例を示すフローチャートである。
【図９】本発明の実施形態に係わるデバイスソート処理の一例を示すフローチャートである。
【図１０】本発明の実施形態に係わるデバイス設定画面表示処理の一例を示すフローチャートである。
【図１１】本発明の実施形態に係わる優先デバイス選択情報およびデバイス表示順設定情報の一例を示す図である。
【図１２】本発明の実施形態に係わるデバイスリスト（ソート前）の一例を示す図である。
【図１３】本発明の実施形態に係わるデバイスリスト（ソート後）の一例を示す図である。
【図１４】本発明の実施形態に係わるデバイスリストグループの概念図を示す図である。
【図１５】本発明の第２の実施形態に係わるカメラデバイスリスト生成処理の一例を示すフローチャートである。
【図１６】本発明の第２の実施形態に係わるオーディオデバイスリスト生成処理の一例を示すフローチャートである。
【図１７】本発明の第２の実施形態に係わる表示デバイス選択処理の一例を示すフローチャートである。
【図１８】本発明の第２の実施形態に係わるデバイスソート処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１は、本発明の実施形態に係わるウェブ会議システムのシステム構成図の一例を示す図である。
【００１２】
本発明のウェブ会議システム（情報処理システム）は、例えば、パーソナルコンピュータを適用可能な情報処理装置１００（３００、３１０）と各クライアント端末でウェブ会議システムを利用可能にするウェブ会議サーバ２００がネットワーク１１０を介して通信可能に接続されている。
【００１３】
ウェブ会議サーバ２００は、ウェブブラウザを利用したウェブ会議を実現するためのサーバである。情報処理装置１００は、はウェブ会議サーバ２００へアクセスすることにより、ウェブ会議画面（インタフェース）を取得してウェブ会議を行うことができる。本実施例では、情報処理装置１００や３００のようにタブレットＰＣを例にして説明するが、情報処理装置１００のようなノートＰＣや不図示のデスクトップＰＣなどを利用することもできる。情報処理装置は、ウェブ会議サーバから配信されるコンテンツの画像を所定の表示領域に表示可能となっている。
【００１４】
これら情報処理装置１００には、ウェブ会議サーバ２００へアクセスするためのウェブブラウザ、及び専用のモジュールがインストールされている。なお、この専用のモジュールは、例えば、ウェブブラウザを介して、ウェブ会議サーバ２００からダウンロードするＡｃｔｉｖｅＸコンポーネントである。なお、情報処理装置１００には複数のデバイスを接続可能になっており、ウェブ会議において自身の動画像を送信する場合は、ビデオデバイスであるウェブカメラなどのカメラ１０１を接続する。音声を送信する場合は、マイク１０２を接続し、相手の音声を視聴するためにはスピーカー１０３を接続する。マイク１０２およびスピーカー１０３はオーディオデバイスである。
【００１５】
また、各デバイスは同じ筐体のハードに備えられるものもあり、例えばカメラ機能とマイク機能や、マイク機能とスピーカー機能、および全ての機能を備えたデバイスも存在する。
【００１６】
本発明では、接続されるデバイスの種類に応じて、利用者にお勧めのデバイスを選択しやすいようなデバイス表示画面を提供するようになっており、詳細については後述する。
【００１７】
また、ウェブ会議システムは、情報処理装置１００の画面を他の情報処理装置（３００や３１０）の画面に表示する、画面共有を行うことができる。共有される画面は、情報処理装置１００で指定することが可能で、指定するアプリケーションの画面であったり、デスクトップ全体であったりする。
【００１８】
なお、本ウェブ会議システムは、ルームと呼ばれるウェブ上の仮想会議室を複数設定することが可能で、ルームを複数設定することにより複数の会議を行うことが可能である。
図２は、本発明の実施形態に係わる情報処理装置のハードウェア構成の一例を示すブロック図である。
【００１９】
図２に示すように、情報処理装置１００では、システムバス２００を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３、記憶装置２０４、入力コントローラ２０５、音声入力コントローラ２０６、ビデオコントローラ２０７、メモリコントローラ２０８、よび通信Ｉ／Ｆコントローラ２０９が接続される。
ＣＰＵ２０１は、システムバス２００に接続される各デバイスやコントローラを統括的に制御する。
【００２０】
ＲＯＭ２０２あるいは記憶装置２０４は、ＣＰＵ２０１が実行する制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、本情報処理方法を実現するためのコンピュータ読み取り実行可能なプログラムおよび必要な各種データ（データテーブルを含む）を保持している。
【００２１】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは記憶装置２０４からＲＡＭ２０３にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００２２】
入力コントローラ２０５は、キーボード／タッチパネル／カメラ２１０などの入力装置からの入力を制御する。入力装置はこれに限ったものでなく、マウスやマルチタッチスクリーンなどの、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。
【００２３】
音声入出力コントローラ２０６は、マイク／スピーカー２１１からの入出力を制御する。マイクから入力された音声を音声認識することが可能となっている。スピーカーにはいやジョンを接続することも可能である。
【００２４】
ビデオコントローラ２０７は、ディスプレイ２１２などの外部出力装置への表示を制御する。ディスプレイは本体と一体になったノート型パソコンのディスプレイも含まれるものとする。なお、外部出力装置はディスプレイに限ったものははく、例えばプロジェクタであってもよい。また、前述のタッチ操作により受け付け可能な装置については、キーボード／タッチパネル２１０からの入力を受け付けることも可能となる。
【００２５】
なおビデオコントローラ２０７は、表示制御を行うためのビデオメモリ（ＶＲＡＭ）を制御することが可能で、ビデオメモリ領域としてＲＡＭ２０３の一部を利用することもできるし、別途専用のビデオメモリを設けることも可能である。
【００２６】
本発明では、ユーザが情報処理装置を通常する場合の表示に用いられる第１のビデオメモリ領域と、所定の画面が表示される場合に、第１のビデオメモリ領域の表示内容に重ねての表示に用いられる第２のビデオメモリ領域を有している。ビデオメモリ領域は２つに限ったものではなく、情報処理装置の資源が許す限り複数有することが可能なものとする。
【００２７】
メモリコントローラ２０８は、外部メモリ２１３へのアクセスを制御する。外部メモリとしては、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイル、および各種データ等を記憶する外部記憶装置（ハードディスク）、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等を利用可能である。
【００２８】
通信Ｉ／Ｆコントローラ２０９、ネットワーク２１４を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信やＩＳＤＮなどの電話回線、および携帯電話の３Ｇ回線を用いた通信が可能である。
【００２９】
なお、記憶装置２０４は情報を永続的に記憶するための媒体であって、その形態をハードディスク等の記憶装置に限定するものではない。例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの媒体であってもよい。
また本実施形態における通信端末で行われる各種処理時の一時的なメモリエリアとしても利用可能である。
図３は、本発明の実施形態に係わるウェブ会議システムを構成する情報処理装置の機能構成の一例機能構成図である。
図１に示すウェブ会議システムを構成する情報処理装置の機能構成について説明する。
全体制御部３１１は、本発明に係わるデバイス設定画面の表示制御の他、ウェブ会議システムの各種機能やＯＳとの連携など、情報処理装置全体の処理を行う。
【００３０】
カメラデバイスリスト生成部は、ＯＳが認識しているカメラデバイスを取得し、本発明で利用できるようにリストを生成する。オーディオデバイスリスト生成部は、ＯＳが認識しているオーディデバイスを取得し、本発明で利用できるようにリストを生成する。
表示デバイス選択処理部３１４は、デバイス設定画面上で選択させるために表示させるデバイスを選択する処理を行う。
【００３１】
デバイスソート処理部３１５は、表示デバイス選択処理部３１４によって選択されたデバイスの、デバイス設定画面上での表示順を決定し、並び替える処理であるソート処理を行う。
デバイス設定画面表示制御部３１６は、図４に示すデバイス設定画面を表示制御する。デバイス設定画面表示制御手段として機能する。
【００３２】
優先デバイス設定情報記憶部３１７は、デバイス設定画面でデバイスを選択するときに優先して表示するデバイスを設定した情報が記憶される。優先デバイス設定記憶手段として機能する。
【００３３】
デバイス表示順設定情報記憶部３１８は、デバイス設定画面でデバイスを選択する時の表示順を決定するデバイスグループを設定した情報が記憶される。表示順情報記憶手段として機能する。
優先デバイス設定情報記憶部３１７およびデバイス表示順設定情報記憶部３１８は、情報処理装置１００の記憶装置２０４に記憶されている。
図４は、本発明の実施形態に係わるデバイス設定画面の一例を示す図である。
デバイス設定画面４０１は、ウェブ会議室への入室時や入室後にユーザによって起動されることで表示される画面である。
ウェブ会議でユーザが利用する情報処理装置で使うデバイスを選択するための画面である。
【００３４】
ビデオ４１１では、ビデオデバイスの選択と解像度などの設定を行うことができる。カメラ４１２のプルダウンメニューを選択すると、利用しているＯＳが認識しているカメラデバイスの一覧が表示され、ユーザは所望のデバイスを選択する。
【００３５】
オーディオ４２１では、オーディオデバイスであるスピーカー４２２およびマイク４２３の各デバイスの選択と設定を行うことができる。スピーカー４２４やマイク音量４２５で選択した各オーディオデバイスの音量などの設定を行うことができる。
【００３６】
ウィザード４３１を押下した場合、デバイス設定画面４０１の各項目を対話形式で段階的に設定する画面が表示され、プリセット４３２を押下した場合、過去にユーザによって保存された設定を選択する画面が表示される。ＯＫボタン４３３を押下すると設定内容が保存され本画面は終了する。
【００３７】
本画面においてリストに初期表示されるデバイスはユーザが意図したデバイスとなるとは限らない。例えば、ＯＳが認識しているデバイスの並び順に表示されたり、過去に利用されたデバイスが表示されたりするケースがあるからである。
【００３８】
そのため、本発明では、リストの中から意図したデバイスを選択する操作が難しい場合もあるので、例えばユーザにとって利用しやすい推奨表示順を設定しておき、推奨デバイスが選択されるようデバイスリストをソートして表示するようにしている。
なお、ソートされたデバイスリストのうち一番優先順位の高いものは、本デバイス選択画面のデバイスの項目に表示された状態で選択可能に表示される。
図５は、本発明の実施形態に係わるデバイス設定画面を表示する処理の全体処理の一例を示すフローチャートである。
【００３９】
ステップＳ５０１では、ビデオデバイスに対する処理かオーディオデバイスに対する処理なのかを判定する。この判定を行わずに、あらかじめ指定された順番で各デバイスに対して処理を行うように設定しておくことも可能である。
【００４０】
カメラデバイスに対する処理であった場合、ステップＳ５０２に進み、カメラデバイスリスト生成処理を行い、オーディオデバイスであった場合、ステップＳ５０３に進み、オーディオデバイスリスト生成処理を行う。詳細については、それぞれ、図６および図７を利用して後述する。
【００４１】
ステップＳ５０４では、必要なデバイスリストの生成が完了したか、すなわち、カメラデバイスリストおよびオーディオデバイスリストの生成処理が完了しているかの判定を行う。
【００４２】
デバイスリストの生成が完了している場合は、ステップＳ５０５に進み、デバイス設定画面の表示処理を行い、処理を終了する。詳細については、図１０を利用して後述する。
一方、生成処理が完了していない場合には、ステップＳ５０１に戻り、完了していないデバイスリストの生成を行う。
図６は、本発明の実施形態に係わるカメラデバイスリスト生成処理の一例を示すフローチャートである。
【００４３】
ステップＳ６０１で、オペレーティングシステム（ＯＳ）が認識しているカメラデバイスを取得する（接続デバイス取得手段）。ＯＳが認識しているデバイスとは、カメラデバイスやオーディオデバイスともデバイスに利用可能に接続されたデバイスのことである。取得したカメラデバイスのデバイスリストの一例について、図１２を利用して説明する。
図１２は、本発明の実施形態に係わるデバイスリスト（ソート前）の一例を示す図である。
【００４４】
デバイスリスト（ソート前）とは、本実施例によりソートされる前のデバイスリストであり、ＯＳのデバイス情報として、レジストリなどに記憶されるものである。本実施例では、カメラデバイスは３つ、マイクデバイスは６つ、スピーカーは３つのデバイスが接続されている例である。
カメラ１２０１は、カメラのデバイスリストであり、カメラデバイスのデバイス名１２０２とデバイスインタフェース名１２０３が関連付いて記憶されている。
【００４５】
マイク１２１１は、マイクデバイスのデバイスリストであり、マイクデバイスのデバイス名１２１２とデバイスインタフェースＩＤ１２０３が関連付いて記憶されている。
【００４６】
スピーカー１２２１は、スピーカーデバイスのデバイスリストであり、スピーカーデバイスのデバイス名１２２２とデバイスインタフェースＩＤが関連付いて記憶されている。スピーカーデバイスは、ヘッドセットイヤフォンと認識される場合もある。
【００４７】
それぞれのデバイスのデバイス名、ＯＳのデバイスマネージャなどに表示される名称であって、デバイスインタフェースＩＤは、そのデバイスの有する固有の識別ＩＤである。
【００４８】
例えば、カメラデバイスのデバイス名１２０２の「カメラ（Ｂ社製カメラ／マイク）」とマイクデバイスのデバイス名１２１２の「マイク（Ｂ社製カメラ／マイク）」は、デバイスインタフェースＩＤが「￥￥？￥ＵＳＢ＃ＶＩＤ＿０４１１」で同じであるので、当該ハードは、１つのハードが複数の機能を有する共通デバイスである。
また、デバイスインタフェースＩＤに含まれる文字列によって、接続されたデバイスの種類を特定することが可能となっている。
【００４９】
例えば、マイクデバイスのデバイス名１２１２の「マイク（Ｒ社製マイク／スピーカー）」やスピーカーデバイスのデバイス名１２２２の「スピーカー（Ｒ社製マイク／スピーカー）」デバイスインタフェースＩＤ１２０３が「￥￥？ｈｄａｕｄｉｏ＃ｆｕｎｃ＿０１」で同一であるので、オンボードの共通デバイスであることが分かる。
【００５０】
例えばデバイスインタフェースＩＤに「ｕｓｂ」の文字列が含まれていればＵＳＢデバイス、「ｈｄａｕｄｉｏ」の文字列が含まれていればオンボードデバイスであると識別される。また、これ以外にも（不図示）ｂｌｕｅｔｈｏｏｔｈデバイスを取り扱う場合には、「ｂｌｕｅｔｈｏｏｔｈ」の文字列が含まれていれば、ｂｌｕｅｔｈｏｏｔｈデバイスであると識別することができる。図６の説明に戻る。
【００５１】
ステップＳ６０２ではカメラデバイスリストが空かどうかを確認し、ステップＳ６０３で、空と判定された場合は処理を終了し、一方空ではなかった場合は、ステップＳ６０４に進む。
【００５２】
デバイスリストが空かどうかとは、例えば図１２のカメラ１２０１が空のことを指し、空ではないとは何かしらカメラデバイスが認識されている状態を指す。本実施例では、カメラデバイスは３個認識されていることになる。
【００５３】
ステップＳ６０４では、カメラ優先デバイスが設定されているかを図１１で後述する、優先デバイス選択情報から取得し、ステップＳ６０５で、取得できなかった場合ステップＳ６０７に進み、一方、取得できた場合は、ステップＳ６０６に進み、カメラデバイスを取得した優先デバイスの順に従ってソートし、ステップＳ６０７で、デバイス設定画面で使用するデバイスリスト格納用リストを生成して処理を終了する。生成したデバイスリスト格納用リストについては、図１３を利用して後述する。
次に、図１１を利用して、優先デバイスについて説明する。
図１１は、本発明の実施形態に係わる優先デバイス選択情報およびデバイス表示順設定情報の一例を示す図である。
【００５４】
優先デバイス選択情報１１１１は、デバイス設定画面にて優先的に表示させるデバイスが管理者によってあらかじめ設定されたものである。優先デバイスとして設定されたデバイスは後述するデバイス表示順設定情報に設定された順位に係わらず優先して表示される。
【００５５】
［ｄｅｖｉｃｅ＿ｃａｍｅｒａ］セクション１１１２には、カメラデバイスに関する設定が、［ｄｅｖｉｃｅ＿ｍｉｃ］セクション１１１６には、マイクデバイスに関する設定が、［ｄｅｖｉｃｅ＿ｓｐｅａｋｅｒ］セクション１１１７には、スピーカーデバイスに関する設定がされている。
【００５６】
「ｄｉｓｐｌａｙ＿ｍｏｄｅ」１１１３に「０」が設定されていると、デバイス設定画面で、全ての認識されたデバイスを表示し、「１」が設定されていると、優先デバイスのみ表示されるようになっている。
ｒ１＝１１１４には、優先デバイスで最も順位が高く、ｒ２＝１１１５で表示されるデバイスは、優先順位が２番目に高いデバイスが設定されている。
【００５７】
例えば、［ｄｅｖｉｃｅ＿ｃａｍｅｒａ］セクション１１１２には、ｒ１デバイスとして「Ｍ社製カメラ／マイク」、ｒ２デバイスとして「Ｂ社製カメラ／マイク」が設定されているので、デバイス設定画面で、このデバイスが両方認識されていた場合、ｒ１→ｒ２の順で表示される。
【００５８】
デバイス表示順設定情報１１３１については、デバイス設定画面で選択するデバイスが複数（例えばマイクデバイスが６個、スピーカーデバイスが３個など）認識されている場合にプルダウンされた時のデバイス表示順を設定した情報である。表示順が一番上にあると、プルダウンメニューを開かなくても（プルダウンしなくても）表示された状態となるので選択しやすくなるというメリットがある。
【００５９】
例では、優先表示順１（１１３２）にはＵＳＢマイクスピーカー標準デバイス、優先表示順２（１１３３）にはＵＳＢマイクスピーカー非共通デバイス、非優先表示順１（１１３４）にはＵＳＢカメラオーディオデバイス、および基準デバイス１１３５にはオンボードデバイスが設定されている。
【００６０】
ＵＳＢマイクスピーカー共通デバイスは、マイクとスピーカーが一体となったデバイスであり、このデバイスが接続されている場合には、一番利用される場合が多いと想定されるので、優先表示順１として設定される。
ＵＳＢマイクスピーカー非共通デバイスは、それぞれ単独にマイク機能やスピーカー機能を備えたデバイスである。優先表示順２として設定されている。
【００６１】
ＵＳＢカメラオーディオデバイスは、ＵＳＢカメラに付属のオーディオデバイスのことである。近年、ＵＳＢカメラには、おまけ機能的に、マイク機能やスピーカー機能が付属されているデバイスが流通している。ユーザは、積極的に利用しようとして接続したオーディオデバイスがあるにも関わらず、ＵＳＢカメラに付属のオーディオデバイスが選択されてしまうのを防ぐ目的で、非優先表示デバイス１として設定する。
なお、優先表示デバイス、非優先表示デバイスともに、より多くの表示順を設定することも可能である。
【００６２】
オンボードデバイスは、基準デバイスとして設定されており、基準デバイスが設定されている場合には、優先表示順が設定されたデバイスは、基準デバイスより上位に、非優先順が設定されたデバイスは、基準デバイスより下位にソートされる。
また、基準デバイス１１３５の設定がない場合は、優先表示順のデバイス→非優先表示順のデバイスの順に表示される。
ｂｌｕｅｔｈｏｏｔｈデバイスを本システムの対象とする場合には、ＵＳＢデバイスと同様に、優先表示順／非優先表示順を設定すればよい。
【００６３】
なお、デバイス表示順設定情報１１３１の設定は一例であって、例えば、ＵＳＢマイクスピーカー非共通デバイスを優先表示順１に設定したり、全てのデバイスグループを優先表示することも可能であるし、非優先表示とすることも可能であることはいうまでもない。
図７は、本発明の実施形態に係わるオーディオデバイスリスト生成処理の一例を示すフローチャートである。
【００６４】
ステップＳ７０１で、表示デバイス選択処理を行い、デバイス設定画面で表示するデバイスを選択し、ステップＳ７０２で、選択されたデバイスのデバイスソート処理を行い、ステップＳ７０３で、デバイス設定画面で使用するデバイスリスト格納用リストを生成して処理を終了する。生成したデバイスリスト格納用リストについては、図１３を利用して後述する。
【００６５】
ステップＳ７０１およびＳ７０２の処理について、それぞれ図８および図９を利用して処理を説明する。表示順決定手段、デバイスリストソート手段として機能する。
図８は、本発明の実施形態に係わる表示デバイス選択処理の一例を示すフローチャートである。
【００６６】
ステップＳ８０１では、オペレーティングシステム（ＯＳ）が認識しているオーディオデバイスおよび数を取得する。取得したオーディオデバイスのデバイスリストは、図１２のマイク１２１１およびスピーカー１２２１の２つのデバイスリストとなる。
ステップＳ８０２では、マイクデバイスリストおよびスピーカーデバイスリストの両方とも空かどうかを確認し、両方とも空であった場合、処理を終了する。
【００６７】
一方、空でなかった場合（少なくともいずれかのデバイスリストが存在する）、ステップＳ８０３に進み、マイクデバイスに関する設定を、優先デバイス選択情報から取得して確認する。ここで、マイクデバイスリストが空の場合、ステップＳ８０９のスピーカーデバイスに対する処理に進む。
【００６８】
ステップＳ８０３からステップＳ８０８の処理は、マイクデバイスリストに対する処理であり、ステップＳ８０９からステップＳ８１４までは、スピーカーデバイスリストに対する処理である。
【００６９】
ステップＳ８０４では、優先デバイス選択ファイル情報のマイクデバイスに関する情報（［ｄｅｖｉｃｅ＿ｍｉｃ］セクション１１１６）から優先デバイスのみ表示する設定かどうか、すなわち、ｄｉｓｐｌａｙ＿ｍｏｄｅが「１」かどうかを確認し、マイクのすべてのデバイスを表示するモードであった場合（「０」の場合）、ステップＳ８０６に進み、一方、マイクの優先デバイスのみ表示モードであった場合（「１」の場合）、ステップＳ８０５に進み、マイクデバイスリストから優先となっていないデバイスを削除する。
【００７０】
ステップＳ８０６では、優先デバイスがあるかどうかの確認、すなわち、優先デバイス選択情報１１１１に「ｒ１」や「ｒ２」で指定されたデバイスがあるかどうかの確認を行う。
【００７１】
ステップＳ８０７で、優先デバイス選択情報に、優先デバイスが設定されていないと判定された場合はステップＳ８０９に進み、一方、優先デバイスが設定されていた場合は、ステップＳ８０８に進み、マイクデバイスの優先デバイス発見フラグをＴＲＵＥ（ＯＮ）にして、ステップＳ８０９に進む。
【００７２】
ステップＳ８０９では、優先デバイス選択ファイル情報のマイクデバイスに関する情報（［ｄｅｖｉｃｅ＿ｓｐｅａｋｅｒ］セクション１１１７）から優先デバイスのみ表示する設定かどうか、すなわち、ｄｉｓｐｌａｙ＿ｍｏｄｅが「１」かどうかを確認し、マイクのすべてのデバイスを表示するモードであった場合（「０」の場合）、ステップＳ８１１に進み、一方、マイクの優先デバイスのみ表示モードであった場合（「１」の場合）、ステップＳ８１２に進み、スピーカーデバイスリストから優先となっていないデバイスを削除する。
【００７３】
ステップＳ８１２では、優先デバイスがあるかどうかの確認、すなわち、優先デバイス選択情報１１１１に「ｒ１」や「ｒ２」で指定されたデバイスがあるかどうかの確認を行う。
【００７４】
ステップＳ８１３で、優先デバイス選択情報に、優先デバイスが設定されていないと判定された場合はステップＳ８０９に進み、一方、優先デバイスが設定されていた場合は、ステップＳ８１４に進み、マイクデバイスの優先デバイス発見フラグをＴＲＵＥ（ＯＮ）にして、ステップＳ８１５に進む。
【００７５】
ステップＳ８１５からステップ８２０は、マイクおよびスピーカーのデバイスリストのデバイスを、ＵＳＢデバイスとオンボードデバイスにグループ分けする処理であり、デバイスリストにある全てのデバイスに対して順に判定処理を行い、処理が終了するまで、ステップＳ８１５からステップＳ８２０の処理がループする。
【００７６】
ステップＳ８１６では、対象のデバイスがＵＳＢデバイスであるかどうかの判定を行い、ＵＳＢデバイスであった場合、ステップＳ８１８で、グループＡ（ＵＳＢデバイス）に格納し、一方、ＵＳＢデバイスでない場合は、グループＢ（オンボードデバイス）に格納する。
【００７７】
なお、ｂｌｕｅｔｈｏｏｔｈを対象と含む場合には、ｂｌｕｅｔｈｏｏｔｈデバイスグループに格納するか、非オンボードデバイスということで、グループＡに格納しておけばよい。
図９は、本発明の実施形態に係わるデバイスソート処理の一例を示すフローチャートである。
本フローチャートでは、図１１のデバイス表示順設定情報１１３１を利用し、デバイスリストにあるデバイスの、デバイス設定画面における表示順を決定する。
ステップＳ１８０１で、グループＡのデバイスを取得して処理を開始する。最初からグループＡにデバイスが無い場合は、処理は終了する。
ステップＳ１８０２では、マイクスピーカー共通デバイス（優先表示順１グループ）かどうかの確認を行う。
【００７８】
ステップＳ１８０３で、マイクスピーカー共通デバイスであると判定された場合、ステップＳ１８０５に進み、ＵＳＢマイクスピーカー共通デバイスとして、優先表示順１グループに設定し、ステップＳ１８０８に進む。なお、カメラ付属のデバイスであったとしても、ＵＳＢマイクスピーカー共通デバイスであれば優先表示順１グループとなる。
【００７９】
この際、グループ分けを先にしておき、後からまとめて表示用のソート後デバイスリスト（格納用デバイスリスト）を作成してもよいし、グループが決定した時点で、ソート用デバイスリストに記載するようにしてもよい。ステップＳ１８０６、Ｓ１８０７も同様である。
【００８０】
一方、マイクスピーカー共通デバイスでなかった場合は、ステップＳ１８０４に進み、カメラデバイス付属のデバイスすなわちＵＳＢカメラオーディオデバイス（非優先表示順１グループ）であるかどうかの確認を行う。
【００８１】
カメラ付属のデバイスであった場合は、ステップＳ１８０６に進み、ＵＳＢカメラオーディオデバイスとして、非優先表示順１グループに設定し、ステップＳ１８０８に進む。
【００８２】
一方、カメラ付属のデバイスでなかった場合、ステップＳ１８０７に進み、ＵＳＢマイクスピーカー非共通デバイスであるとして、優先表示順２グループに設定してステップＳ１８０８に進む。
【００８３】
ステップＳ１８０８では、グループＡの全てのデバイスについて確認が終わったかを確認し、未確認のデバイスが残っている場合は、ステップＳ１８０２に戻り処理を繰り返す。一方、全デバイスの確認が終わっている場合には、ステップＳ１８０９に進む。
【００８４】
ステップＳ１８０９では、グループＢのデバイスであるオンボードデバイスを取得し、ステップＳ１８１０で、基準デバイスグループとして、設定する。なお、ステップＳ１８０９でグループＢにデバイスが存在しない場合は、基準デバイスグループは空となる。
【００８５】
ステップＳ１８１１で、優先デバイスがあるかどうかの判定を行い、優先デバイスがあれば、ステップＳ１８１２で優先デバイスをソート後のデバイスリストの最上位に設定して処理を終了する。
【００８６】
なお、優先デバイスがあるかどうかは、図８のステップＳ８０８やＳ８１４でフラグがＯＮにされたものがあるかどうかにより判定することができる。また、図８のステップＳ８０７やステップＳ８１３で優先デバイスの確認を行うのではなく、ステップＳ１８１１で、優先デバイスがあるかどうかをはじめて確認するようにしてもよい。
図１０は、本発明の実施形態に係わるデバイス設定画面表示処理の一例を示すフローチャートである。
【００８７】
ステップＳ１００１で、デバイス設定画面の呼び出し元を確認する。呼び出し元とは、ウェブ会議室に入室に連動して起動される場合と、入室中のユーザがデバイス設定画面を起動する場合がある。
【００８８】
ステップＳ１００２で、入室時か入室中なのかの判定を行い、入室中であった場合、ステップＳ１００５に進み、現在接続されているデバイスが、デバイス選択の項目で選択状態となるように表示するように設定する。
入室時とは、これからウェブ会議室を利用使用するユーザに対する処理となり、入室中とは既にウェブ会議室を利用しているユーザに対する処理となる。
【００８９】
これから会議室を利用するユーザは、これから利用するデバイスを選択（設定）する必要があるので、ソート後の推奨デバイスリストを表示する。一方、入室中のユーザから呼び出された場合は、既にデバイスを利用している状態であるので、現在利用しているデバイスを最上位に表示するように制御する。この場合、２番目以降の表示については、ソート後のものを表示してもソート前のものを表示してもよい。
【００９０】
一方、入室時であった場合、ステップＳ１００３に進み、デバイス選択の項目がカメラデ４１２なのか、オーディオ４２１なのかの判定を行い、カメラデバイスの場合はステップＳ１００５に進み、オーディオデバイスの場合は、ステップＳ１００４に進み、推奨デバイスが表示されるように設定する。推奨デバイスとは、図９で作成されたソート後のデバイスリストに対応する。
ステップＳ１００６では、ステップＳ１００４およびステップＳ１００５で設定された内容に従ってデバイス設定画面を表示し、処理を終了する。
図１３は、本発明の実施形態に係わるデバイスリスト（ソート後）の一例を示す図である。
図１２のデバイスリスト（ソート前）が、図９のオーディオデバイスリスト生成処理によってソードされた後のデバイスリストの一例である。
【００９１】
デバイスリスト（ソート後／優先デバイス無し）１３００は、優先デバイス選択情報１１１１で優先デバイスの設定がされていない場合のリストであり、図９のステップＳ１８１１で優先デバイスがないと判定された場合のデバイスリストに対応する。
【００９２】
デバイスリスト（ソート後／優先デバイス有り）１３３０は、優先デバイス選択情報１１１１で優先デバイスの設定がされていた場合のリストであり、図９のステップＳ１８１２の処理が反映されたデバイスリストに対応する。
【００９３】
優先デバイス無しの場合、カメラ１３０１のデバイス名１３０２には、ＯＳが認識したカメラデバイス名が記憶されている順番にデバイスインタフェースＩＤ１３０３と対応付けられて記憶される。
マイク１３１１には、デバイス名１３１２がソートされた順にデバイスインタフェースＩＤ１３１３と対応付けられて記憶されている。
コメント１３１４は、説明しやすいように便宜上表示しているが、デバイスリストには必ずしも記憶される必要のない項目である。
【００９４】
デバイス名１３１２の、マイク（Ｙ社製マイク／スピーカー）およびヘッドセットマイク（Ｐ社製ヘッドセット）は、ＵＳＢ共通デバイスであるので、優先表示順１となり、デバイスリストの上位に設定される。なお、優先表示順１のデバイスが複数ある場合には、ＯＳで認識されている順番に従って表示される。
【００９５】
マイク１３１１には、優先表示順２グループのデバイスが存在しないので、次は、基準デバイスであるオンボーデバイスとなり、非優先表示１グループである、デスクトップマイク（Ｂ社製カメラ／マイク）、マイク（Ｌ社製カメラ／マイク）、マイク（Ｍ社製カメラ／マイク）の順となる。
【００９６】
スピーカー１３２１も同様に優先表示順１であるデバイス名１３２２のスピーカー（Ｙ社製マイク／スピーカー）、ヘッドセットイヤフォン（Ｐ社製ヘッドセット）が表示され、次にオンボードデバイスであるスピーカー（Ｒ社製マイク／スピーカー）が表示される。
【００９７】
デバイスリスト（ソート後／優先デバイス有り）１３３０は、１３００のデバイスリストに対して優先表示設定されたデバイスを優先表示したデバイスリストである。
【００９８】
カメラ１３３１では、優先デバイス選択情報１１１１の［ｄｅｖｉｃｅ＿ｃａｍｅｒａ］１１１２で、「ｒ１」１１１４および「ｒ２」１１１５にそれぞれ「Ｍ社製カメラ／マイク」および「Ｂ社製カメラ／マイク」が設定されているので、コメント１３３４にあるように上位に表示される。
【００９９】
マイク１３４１では、優先デバイス選択情報１１１１の［ｄｅｖｉｃｅ＿ｍｉｃ］１１１６の「ｒ１」１１１４にＭ社製カメラ／マイクと設定されているので、コメント１３３４にあるように最上位に設定されている。ちなみに優先デバイス無しのデバイスリスト１３００では、Ｍ社製カメラ／マイクは、最下位に設定されている。
【０１００】
スピーカー１３５１では、優先デバイス選択情報１１１１の［ｄｅｖｉｃｅ＿ｓｐｅａｋｅｒ］１１１７では、「ｒ１」１１１４としてＲ社製マイク／スピーカー、「ｒ２」１１１５としてＡ社製イヤフォンが設定されているが、デバイスリストには、Ａ社製イヤフォンが無いので、優先スピーカーとして、「ｒ１」のＲ社製マイク／スピーカーが表示される。
図１４は、本発明の実施形態に係わるデバイスリストグループの概念図を示す図である。
【０１０１】
カメラデバイスについてはソートを行わないので記載は省略し、オーディオデバイスであるマイク１４０１、スピーカー１４１１のデバイスリストに対して説明を行う。
マイク１４０１およびスピーカー１４１１は、図８のステップＳ８０１で取得するデバイスリストのイメージ図である。
【０１０２】
グループＡ（ＵＳＢデバイス）１４０３およびグループＡ（ＵＳＢデバイス）１４１３は、それぞれ、図８のステップＳ８１８で分類されたマイクおよびスピーカーのデバイスリストのイメージ図である。
【０１０３】
グループＢ（オンボードデバイス）１４０４およびグループＢ（オンボードデバイス）１４１４は、図８のステップＳ８１９で分類されたマイクおよびスピーカーのデバイスリストのイメージ図である。
【０１０４】
優先表示順１グループ１４０５、優先表示順２グループ１４０６、および非優先表示順１グループ１４０７は、マイクデバイスのグループＡ１４０３に対して、図９の処理を行うことにより分類されたイメージ図である。
【０１０５】
同様に、優先表示順１グループ１４１５、優先表示順２グループ１４１６、および非優先表示順１グループ１４１７は、スピーカーのグループＡ１４１３に対して、図９の処理を行うことにより分類されたイメージ図である。
＜第２の実施形態＞
【０１０６】
先に説明したように、図８の表示デバイス選択処理、および図９のデバイスソート処理は、情報処理装置１００がそれぞれの処理を行う実施形態としたが、第２の実施形態では、これらの処理をウェブ会議サーバ２００が行う実施形態として説明する。
図１５は、本発明の第２の実施形態に係わるカメラデバイスリスト生成処理の一例を示すフローチャートである。
【０１０７】
図６のカメラデバイスリスト生成処理に対応した処理であり、ステップＳ１５０１からステップＳ１５０６は情報処理装置１００、ステップＳ１５１１からステップＳ１５１５はウェブ会議サーバ２００によって処理される。
【０１０８】
ステップＳ１５０１で、オペレーティングシステム（ＯＳ）が認識しているカメラデバイスを取得する。ステップＳ１５０２ではカメラデバイスリストが空かどうかを確認し、ステップＳ１５０３で、空と判定された場合は処理を終了し、一方、空ではなかった場合は、ステップＳ１５０４に進み、サーバへＯＳが認識しているデバイスリストを送信する。
【０１０９】
デバイスリストが空かどうかとは、例えば図１２のカメラ１２０１が空のことを指し、空ではないとは何かしらカメラデバイスが認識されている状態を指す。本実施例では、カメラデバイスは３個認識されていることになる。
【０１１０】
ステップＳ１５１１で、サーバ装置はクライアント装置（情報処理装置）から送信されたデバイスリストを受信し、ステップＳ１５１２で、カメラ優先デバイスが設定されているかを図１１の優先デバイス選択情報から取得する。
【０１１１】
ステップＳ１５１３では、カメラ優先デバイスが取得できなかった場合ステップＳ１５１５に進み、一方、取得できた場合は、ステップＳ１５１４に進み、カメラデバイスを取得した優先デバイスの順に従ってソートする。
【０１１２】
ステップＳ１５１５では、ソート後のデバイスリストをクライアントに送信する。この場合、ステップＳ１５１３でカメラ優先デバイスが設定されていなかった場合はステップＳ１５１４によるソート処理が行われないが、この場合のデバイスリストもソート後のデバイスリストとして扱うことが可能である。
【０１１３】
ステップＳ１５０５で、クライアント（情報処理装置）は、サーバから送信されたソート後のデバイスリストを受信し、ステップＳ１５０６で、受信したソート後のデバイスリストを利用して、デバイス設定画面で使用するデバイスリスト格納用リストを生成して処理を終了する。
図１６は、本発明の第２の実施形態に係わるオーディオデバイスリスト生成処理の一例を示すフローチャートである。
【０１１４】
図７のオーディオデバイスリスト生成処理に対応した処理であり、ステップＳ１６０１からステップＳ１６０５は情報処理装置１００、ステップＳ１６１１からステップＳ１５１４はウェブ会議サーバ２００によって処理される。
【０１１５】
ステップＳ１６０１では、オペレーティングシステム（ＯＳ）が認識しているオーディオデバイスおよび数を取得する。取得したオーディオデバイスのデバイスリストは、図１２のマイク１２１１およびスピーカー１２２１の２つのデバイスリストとなる。
ステップＳ１６０２では、マイクデバイスリストおよびスピーカーデバイスリストの両方とも空かどうかを確認し、両方とも空であった場合、処理を終了する。
【０１１６】
ステップＳ１６０２でマイクデバイスリストおよびスピーカーデバイスリストの両方とも空でない（少なくともいずれかのデバイスリストが存在する）と判定された場合、ステップＳ１６０３に進み、ステップＳ１６０１で取得したデバイスリストをサーバへ送信する。
【０１１７】
ステップＳ１６１１でサーバ装置は、クライアント（情報処理装置）から送信されたデバイスリストを受信すると、ステップＳ１６１２で図１７に示す、表示デバイス選択処理を行い、デバイス設定画面で表示するデバイスを選択し、ステップＳ１６１３で図１８に示す、選択されたデバイスのデバイスソート処理を行い、ステップＳ１６１４に進む。
ステップＳ１６１４では、ステップＳ１６１３でソートされたソート後のデバイスリストをクライアント（情報処理装置）に送信する。
【０１１８】
クライアント（情報処理装置）は、ステップＳ１６０４で、サーバから送信され他ソート後のデバイスリストを受信し、ステップＳ１６０５で、受信したソート後のデバイスリストを利用して、デバイス設定画面で使用するデバイスリスト格納用リストを生成して処理を終了する。
図１７は、本発明の第２の実施形態に係わる表示デバイス選択処理の一例を示すフローチャートである。
【０１１９】
図８のデバイスソート処理に対応した処理であり、ウェブ会議サーバ２００によって処理されるものであって、図１６のステップＳ１６１１で受信したデバイスリストを利用して処理が行われる。
【０１２０】
ステップＳ１７０３では、マイクデバイスに関する設定を、優先デバイス選択情報から取得して確認する。ここで、マイクデバイスリストが空の場合、ステップＳ１７０９のスピーカーデバイスに対する処理に進む。
【０１２１】
ステップＳ１７０３からステップＳ１７０８の処理は、マイクデバイスリストに対する処理であり、ステップＳ１７０９からステップＳ１７１４までは、スピーカーデバイスリストに対する処理である。
【０１２２】
ステップＳ１７０４では、優先デバイス選択ファイル情報のマイクデバイスに関する情報（［ｄｅｖｉｃｅ＿ｍｉｃ］セクション１１１６）から優先デバイスのみ表示する設定かどうか、すなわち、ｄｉｓｐｌａｙ＿ｍｏｄｅが「１」かどうかを確認し、マイクのすべてのデバイスを表示するモードであった場合（「０」の場合）、ステップＳ１７０６に進み、一方、マイクの優先デバイスのみ表示モードであった場合（「１」の場合）、ステップＳ１７０５に進み、マイクデバイスリストから優先となっていないデバイスを削除する。
【０１２３】
ステップＳ１７０６では、優先デバイスがあるかどうかの確認、すなわち、優先デバイス選択情報１１１１に「ｒ１」や「ｒ２」で指定されたデバイスがあるかどうかの確認を行う。
【０１２４】
ステップＳ１７０７で、優先デバイス選択情報に、優先デバイスが設定されていないと判定された場合はステップＳ１７０９に進み、一方、優先デバイスが設定されていた場合は、ステップＳ１７０８に進み、マイクデバイスの優先デバイス発見フラグをＴＲＵＥ（ＯＮ）にして、ステップＳ１７０９に進む。
【０１２５】
ステップＳ１７０９では、優先デバイス選択ファイル情報のマイクデバイスに関する情報（［ｄｅｖｉｃｅ＿ｓｐｅａｋｅｒ］セクション１１１７）から優先デバイスのみ表示する設定かどうか、すなわち、ｄｉｓｐｌａｙ＿ｍｏｄｅが「１」かどうかを確認し、マイクのすべてのデバイスを表示するモードであった場合（「０」の場合）、ステップＳ１７１１に進み、一方、マイクの優先デバイスのみ表示モードであった場合（「１」の場合）、ステップＳ１７１２に進み、スピーカーデバイスリストから優先となっていないデバイスを削除する。
【０１２６】
ステップＳ１７１２では、優先デバイスがあるかどうかの確認、すなわち、優先デバイス選択情報１１１１に「ｒ１」や「ｒ２」で指定されたデバイスがあるかどうかの確認を行う。
【０１２７】
ステップＳ１７１３で、優先デバイス選択情報に、優先デバイスが設定されていないと判定された場合はステップＳ１７０９に進み、一方、優先デバイスが設定されていた場合は、ステップＳ１７１４に進み、マイクデバイスの優先デバイス発見フラグをＴＲＵＥ（ＯＮ）にして、ステップＳ１７１５に進む。
【０１２８】
ステップＳ１７１５からステップ８２０は、マイクおよびスピーカーのデバイスリストのデバイスを、ＵＳＢデバイスとオンボードデバイスにグループ分けする処理であり、デバイスリストにある全てのデバイスに対して順に判定処理を行い、処理が終了するまで、ステップＳ１７１５からステップＳ１７２０の処理がループする。
【０１２９】
ステップＳ１７１６では、対象のデバイスがＵＳＢデバイスであるかどうかの判定を行い、ＵＳＢデバイスであった場合、ステップＳ１７１８で、グループＡ（ＵＳＢデバイス）に格納し、一方、ＵＳＢデバイスでない場合は、グループＢ（オンボードデバイス）に格納する。
【０１３０】
なお、ｂｌｕｅｔｈｏｏｔｈを対象と含む場合には、ｂｌｕｅｔｈｏｏｔｈデバイスグループに格納するか、非オンボードデバイスということで、グループＡに格納しておけばよい。
図１８は、本発明の第２の実施形態に係わるデバイスソート処理の一例を示すフローチャートである。
図９のデバイスソート処理に対応した処理であり、ウェブ会議サーバ２００によって処理される。
本フローチャートでは、図１１のデバイス表示順設定情報１１３１を利用し、デバイスリストにあるデバイスの、デバイス設定画面における表示順を決定する。
ステップＳ１８０１で、グループＡのデバイスを取得して処理を開始する。最初からグループＡにデバイスが無い場合は、処理は終了する。
ステップＳ１８０２では、マイクスピーカー共通デバイス（優先表示順１グループ）かどうかの確認を行う。
【０１３１】
ステップＳ１８０３で、マイクスピーカー共通デバイスであると判定された場合、ステップＳ１８０５に進み、ＵＳＢマイクスピーカー共通デバイスとして、優先表示順１グループに設定し、ステップＳ１８０８に進む。なお、カメラ付属のデバイスであったとしても、ＵＳＢマイクスピーカー共通デバイスであれば優先表示順１グループとなる。
【０１３２】
この際、グループ分けを先にしておき、後からまとめて表示用のソート後デバイスリスト（格納用デバイスリスト）を作成してもよいし、グループが決定した時点で、ソート用デバイスリストに記載するようにしてもよい。ステップＳ１８０６、Ｓ１８０７も同様である。
【０１３３】
一方、マイクスピーカー共通デバイスでなかった場合は、ステップＳ１８０４に進み、カメラデバイス付属のデバイスすなわちＵＳＢカメラオーディオデバイス（非優先表示順１グループ）であるかどうかの確認を行う。
【０１３４】
カメラ付属のデバイスであった場合は、ステップＳ１８０６に進み、ＵＳＢカメラオーディオデバイスとして、非優先表示順１グループに設定し、ステップＳ１８０８に進む。
【０１３５】
一方、カメラ付属のデバイスでなかった場合、ステップＳ１８０７に進み、ＵＳＢマイクスピーカー非共通デバイスであるとして、優先表示順２グループに設定してステップＳ１８０８に進む。
【０１３６】
ステップＳ１８０８では、グループＡの全てのデバイスについて確認が終わったかを確認し、未確認のデバイスが残っている場合は、ステップＳ１８０２に戻り処理を繰り返す。一方、全デバイスの確認が終わっている場合には、ステップＳ１８０９に進む。
【０１３７】
ステップＳ１８０９では、グループＢのデバイスであるオンボードデバイスを取得し、ステップＳ１８１０で、基準デバイスグループとして、設定する。なお、ステップＳ１８０９でグループＢにデバイスが存在しない場合は、基準デバイスグループは空となる。
【０１３８】
ステップＳ１８１１で、優先デバイスがあるかどうかの判定を行い、優先デバイスがあれば、ステップＳ１８１２で優先デバイスをソート後のデバイスリストの最上位に設定して処理を終了する。
【０１３９】
なお、優先デバイスがあるかどうかは、図８のステップＳ８０８やＳ８１４でフラグがＯＮにされたものがあるかどうかにより判定することができる。また、図８のステップＳ８０７やステップＳ８１３で優先デバイスの確認を行うのではなく、ステップＳ１８１１で、優先デバイスがあるかどうかをはじめて確認するようにしてもよい。
【０１４０】
以上、実施形態について示したが、本発明の情報処理装置は、ウェブ会議システムに限ったものではなく、ＵＳＢデバイスを利用する情報処理装置に適応することが可能である。
【０１４１】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１４２】
また、本発明におけるプログラムは、本発明に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体はコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは各装置の処理方法ごとのプログラムであってもよい。
【０１４３】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１４４】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１４５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１４６】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１４９】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１５０】
１００  情報処理装置
１０１  カメラ
１０２  マイク
１０３  スピーカー
１１０  ネットワーク
２００  ウェブ会議サーバ
３００  情報処理装置
３１０  情報処理装置
【図１】
0006638712.tif 000002
【図２】
0006638712.tif 000003
【図３】
0006638712.tif 000004
【図４】
0006638712.tif 000005
【図５】
0006638712.tif 000006
【図６】
0006638712.tif 000007
【図７】
0006638712.tif 000008
【図８】
0006638712.tif 000009
【図９】
0006638712.tif 000010
【図１０】
0006638712.tif 000011
【図１１】
0006638712.tif 000012
【図１２】
0006638712.tif 000013
【図１３】
0006638712.tif 000014
【図１４】
0006638712.tif 000015
【図１５】
0006638712.tif 000016
【図１６】
0006638712.tif 000017
【図１７】
0006638712.tif 000018
【図１８】
0006638712.tif 000019