(57)【要約】【課題】複数のユーザのそれぞれが用いる端末装置の各種機能を管理者が遠隔設定することを可能とする。そのときに、管理者やユーザが変更を意図していない機能設定が変更されてしまうのを抑止する。【解決手段】クライアントＰＣ３００Ａは、管理用ＰＣ２００から受信した機能設定情報中に第１の情報が含まれると判定すると、機能設定情報の全部または一部に対応する情報に基づいて機能設定変更情報を生成し、端末装置４００Ａに送信する。そして、この機能設定変更情報が端末装置４００Ａに送信した後、クライアントＰＣ３００Ａは、機能設定情報から第１の情報を削除する。【選択図】図１
2011076185.tif 000002
【特許請求の範囲】
【請求項１】
端末装置で設定される機能の設定内容を特定可能な情報である機能設定情報を記憶しているサーバ装置から受信し、当該の機能設定情報に基づく情報を前記端末装置へ送出する情報中継装置であって、
前記端末装置と通信する第１の通信部と、
前記サーバ装置と通信する第２の通信部と、
ユーザを識別する識別処理部と、
前記識別処理部で識別されたユーザに対応する前記端末装置の前記機能設定情報を、前記第２の通信部を介して前記サーバ装置から取得して機能設定情報記憶部に記憶する機能設定情報取得部と、
前記第１の通信部を介して前記端末装置が接続されたことを検出する接続検出部と、
前記機能設定情報取得部で取得された前記機能設定情報中に、所定形式の第１の情報が含まれるか否かを判定する第１の判定部と、
前記機能設定情報中に前記第１の情報が含まれると前記第１の判定部で判定された場合、前記機能設定情報の全部または一部に対応する情報に基づいて機能設定変更情報を生成し、前記端末装置が接続されたことが前記接続検出部によって検出されたときに、前記第１の通信部を介して前記機能設定変更情報を前記端末装置に送信する情報送信部と、
前記情報送信部が前記機能設定変更情報を前記端末装置に送信した後、前記機能設定情報記憶部に記憶された前記機能設定情報から前記第１の情報を削除する情報削除部と、
を有することを特徴とする情報中継装置。
【請求項２】
端末装置で設定される機能の設定内容を特定可能な情報である機能設定情報を記憶しているサーバ装置から受信し、当該の機能設定情報に基づく情報を前記端末装置へ送出する情報中継装置であって、
前記端末装置と通信する第１の通信部と、
前記サーバ装置と通信する第２の通信部と、
ユーザを識別する識別処理部と、
前記識別処理部で識別されたユーザに対応する前記端末装置の前記機能設定情報を、前記第２の通信部を介して前記サーバ装置から取得して機能設定情報記憶部に記憶する機能設定情報取得部と、
前記第１の通信部を介して前記端末装置が接続されたことを検出する接続検出部と、
前記機能設定情報取得部で取得された前記機能設定情報中に、所定形式の第１の情報が含まれるか否かを、前記端末装置が接続されたことが前記接続検出部によって検出されたときに判定する第２の判定部と、
前記機能設定情報中に前記第１の情報が含まれると前記第２の判定部で判定された場合、前記機能設定情報の全部または一部に対応する情報に基づいて機能設定変更情報を生成し、前記第１の通信部を介して前記端末装置に送信する情報送信部と、
前記情報送信部が前記機能設定変更情報を前記端末装置に送信した後、前記機能設定情報記憶部に記憶された前記機能設定情報から前記第１の情報を削除する情報削除部と、
を有することを特徴とする情報中継装置。
【請求項３】
前記機能設定情報は、前記端末装置で設定可能な機能のそれぞれに対する設定情報の全てである第２の情報を含んで構成され、前記第１の情報は、前記サーバ装置または当該情報中継装置で設定が変更されたことが特定可能な形式の情報であることを特徴とする請求項１または２の情報中継装置。
【請求項４】
前記機能設定情報中に含まれる前記第２の情報に対して前記ユーザが変更操作をすることを受付可能に構成される機能設定変更部と、
前記第２の情報を、前記第２の通信部を介して前記サーバに送信する変更情報送信部とをさらに有し、
前記機能設定変更部は、
前記機能設定情報中に前記第１の情報が含まれない場合には、前記変更操作によって前記第２の情報中で変更された部分を特定する情報を前記第１の情報として生成し、前記変更操作後の第２の情報と組み合わせて新たな機能設定情報として前記機能設定情報記憶部に記憶し、
前記機能設定情報中に前記第１の情報が既に含まれる場合には、前記変更操作によって前記第２の情報中で変更された部分を特定する情報を前記第１の情報に追加し、前記変更操作後の第２の情報と組み合わせて新たな機能設定情報として前記機能設定情報記憶部に記憶し、
前記変更情報送信部は、
前記機能設定変更部で前記ユーザにより変更操作された第２の情報を前記サーバに送信する
ように構成されることを特徴とする請求項３の情報中継装置。
【請求項５】
前記第２の情報は、前記端末装置の機能を特定する情報とその機能の設定状況を表す情報の組で構成され、前記第１の情報は、前記情報の組のコピーであることを特徴とする請求項３または４の情報中継装置。
【請求項６】
前記第２の情報は、前記端末装置の機能を特定する情報とその機能の設定状況を表す情報の組で構成され、前記第１の情報は、前記端末装置の機能を特定する情報であることを特徴とする請求項３または４の情報中継装置。
【請求項７】
前記機能設定情報はさらに、前記端末装置で設定可能な機能中、前記ユーザによる設定の変更が許可または禁止されているものを特定可能な第３の情報を含み、
前記機能設定変更部はさらに、前記第２の情報中、前記第３の情報に基づいて変更が禁止されている機能については前記ユーザによる前記変更操作を受け付けないように構成されることを特徴とする請求項４から６のいずれか１つに記載の情報中継装置。
【請求項８】
前記機能設定情報はＸＭＬ形式で記載されており、
前記第１の判定部または前記第２の判定部は、当該のＸＭＬ形式の機能設定情報を解釈して前記判定を行うように構成されることを特徴とする請求項１から７のいずれか１つに記載の情報中継装置。
【請求項９】
前記識別処理部はさらに、当該の情報中継装置のユーザを認証する処理を行うように構成されることを特徴とする請求項８の情報中継装置。
【請求項１０】
前記識別処理部は、前記端末装置から送信されたユーザ特定情報により前記端末装置のユーザを識別可能に構成されることを特徴とする請求項８の情報中継装置。
【請求項１１】
前記端末装置として録音機を接続可能に構成されることを特徴とする請求項９または１０の情報中継装置。
【請求項１２】
端末装置で設定される機能の設定内容を特定可能な情報である機能設定情報を記憶しているサーバ装置から受信し、当該の機能設定情報に基づく情報を前記端末装置へ送出するコンピュータで実行される情報中継プログラムであって、
前記コンピュータのユーザを認証する認証ステップと、
第２の通信部を介して前記サーバ装置と接続するサーバ接続ステップと、
前記第２の通信部を介して接続されたサーバ装置から、前記認証ステップで認証したユーザに対応する前記機能設定情報を取得して当該コンピュータの機能設定情報記憶部に記憶する機能設定情報取得ステップと、
前記機能設定情報取得ステップで前記サーバ装置から取得した前記機能設定情報中に所定形式の第１の情報が含まれるか否かを判定する第１の判定ステップと、
第１の通信部を介して前記端末装置と接続されたことを検出する接続検出ステップと、
前記第１の判定ステップで前記第１の情報が含まれると判定された場合には、前記機能設定情報の全部または一部に対応する情報に基づいて機能設定変更情報を生成し、前記端末装置が接続されたことが前記接続検出ステップで検出されたときに前記第１の通信部を介して前記端末装置に送信した後、前記機能設定情報記憶部に記憶された前記機能設定情報中から前記第１の情報を削除する一方、前記判定ステップで前記第１の情報が含まれないと判定された場合には、前記機能設定情報の全部または一部に対応する情報に基づいて前記機能設定変更情報を生成する処理、および当該の機能設定変更情報を前記端末装置に送信する処理の双方の処理をスキップする、機能設定情報送信ステップと
を有することを特徴とする情報中継プログラム。
【請求項１３】
端末装置で設定される機能の設定内容を特定可能な情報である機能設定情報を記憶しているサーバ装置から受信し、当該の機能設定情報に基づく情報を前記端末装置へ送出するコンピュータで実行される情報中継プログラムであって、
前記コンピュータのユーザを認証する認証ステップと、
第２の通信部を介して前記サーバ装置と接続するサーバ接続ステップと、
前記第２の通信部を介して接続されたサーバ装置から、前記認証ステップで認証したユーザに対応する前記機能設定情報を取得して当該コンピュータの機能設定情報記憶部に記憶する機能設定情報取得ステップと、
第１の通信部を介して前記端末装置と接続されたことを検出する接続検出ステップと、
前記機能設定情報取得ステップで前記サーバ装置から取得した前記機能設定情報中に所定形式の第１の情報が含まれるか否かを、前記接続検出ステップによって前記端末装置との接続が検出された場合に判定する第２の判定ステップと、
前記第２の判定ステップで前記第１の情報が含まれると判定された場合には、前記機能設定情報の全部または一部に対応する情報に基づいて機能設定変更情報を生成し、前記第１の通信部を介して前記端末装置に送信した後、前記機能設定情報記憶部に記憶された前記機能設定情報中から前記第１の情報を削除する一方、前記第２の判定ステップで前記第１の情報が含まれないと判定された場合には、前記機能設定情報の全部または一部に対応する情報に基づいて前記機能設定変更情報を生成する処理、および当該の機能設定変更情報を前記端末装置に送信する処理の双方の処理をスキップする、機能設定情報送信ステップと
を有することを特徴とする情報中継プログラム。
【請求項１４】
前記機能設定情報は、前記端末装置で設定可能な機能のそれぞれに対する設定の情報の全てである第２の情報を含んで構成され、前記第１の情報は、前記サーバ装置または当該情報中継装置で設定が変更されたことが特定可能な形式の情報であり、
前記機能設定情報送信ステップは、前記機能設定情報中、前記第１の情報で特定される機能設定に基づいて前記機能設定変更情報を生成し、前記端末装置に送信する処理を含むことを特徴とする請求項１２または１３の情報中継プログラム。
【請求項１５】
前記機能設定情報中に含まれる前記第２の情報に対して前記ユーザが変更操作するのを受け付ける機能設定変更ステップをさらに有し、
前記機能設定変更ステップは、
前記機能設定情報中に前記第１の情報が含まれない場合には、前記ユーザによる前記変更操作によって前記第２の情報中で変更された部分を特定する情報を前記第１の情報として生成し、前記変更操作後の第２の情報と組み合わせて新たな機能設定情報として前記機能設定情報記憶部に記憶し、
前記機能設定情報中に前記第１の情報が既に含まれる場合には、前記変更操作によって前記第２の情報中で変更された部分を特定する情報を前記第１の情報に追加し、前記変更操作後の第２の情報と組み合わせて新たな機能設定情報として前記機能設定情報記憶部に記憶する処理を含み、  前記機能設定情報送信ステップはさらに、前記機能設定情報中から前記第１の情報を削除すると共に、前記機能設定変更ステップで変更された第２の情報を前記サーバ装置に送信する、
ことを特徴とする請求項１４の情報中継プログラム。
【請求項１６】
前記第２の情報は、前記端末装置の機能を特定する情報とその機能の設定状況を表す情報の組で構成され、前記第１の情報は、前記情報の組のコピーであることを特徴とする請求項１４または１５の情報中継プログラム。
【請求項１７】
前記第２の情報は、前記端末装置の機能を特定する情報とその機能の設定状況を表す情報の組で構成され、前記第１の情報は、前記端末装置の機能を特定する情報であることを特徴とする前記請求項１４または１５の情報中継プログラム。
【請求項１８】
前記機能設定情報はさらに、前記端末装置で設定可能な機能中、前記ユーザによる設定の変更が許可または禁止されているものを特定可能な第３の情報を含み、
前記機能設定変更ステップはさらに、前記第２の情報中、前記第３の情報に基づいて変更が禁止されている機能については前記ユーザによる変更操作を受け付けない処理を含む
ことを特徴とする請求項１５から１７のいずれか１つに記載の情報中継プログラム。
【請求項１９】
前記機能設定情報はＸＭＬ形式で記載されており、
前記第１の判定ステップまたは前記第２の判定ステップでは、当該のＸＭＬ形式の機能設定情報が解釈されて前記判定が行われることを特徴とする請求項１２から１８のいずれか１つに記載の情報中継プログラム。
【請求項２０】
端末装置で設定される機能の設定内容を特定可能な情報である機能設定情報を記憶しているサーバ装置から受信し、当該の機能設定情報に基づく情報を前記端末装置へ送出するコンピュータで実行される情報中継プログラムであって、
通信部を介して前記サーバ装置と接続するサーバ接続ステップと、
前記端末装置が当該コンピュータに接続されたことを検出する検出ステップと、
前記端末装置が接続されたことを前記検出ステップで検出した時に、前記接続された端末装置から、ユーザを特定するＩＤ情報を取得するＩＤ情報取得ステップと、
前記ＩＤ情報取得ステップで取得したＩＤ情報に対応する機能設定情報を前記サーバ装置から取得して当該コンピュータの機能設定情報記憶部に記憶する機能設定情報取得ステップと、
前記機能設定情報取得ステップで前記サーバ装置から取得した前記機能設定情報中に所定形式の第１の情報が含まれるか否かを判定する判定ステップと、
前記判定ステップで前記第１の情報が含まれると前記判定ステップで判定された場合には、前記機能設定情報の全部または一部に対応する情報に基づいて機能設定変更情報を生成し、前記端末装置に送信した後、前記機能設定情報記憶部に記憶された前記機能設定情報中から前記第１の情報を削除する一方、前記判定ステップで前記第１の情報が含まれないと判定された場合には、前記機能設定情報の全部または一部に対応する情報に基づいて前記機能設定変更情報を生成する処理、および当該の機能設定変更情報を前記端末装置に送信する処理の双方の処理をスキップする機能設定情報送信ステップと
を有することを特徴とする情報中継プログラム。
【請求項２１】
前記機能設定情報は、前記端末装置で設定可能な機能のそれぞれに対する設定の情報の全てである第２の情報を含んで構成され、前記第１の情報は、前記サーバ装置または当該情報中継装置で設定が変更されたことが特定可能な形式の情報であり、
前記機能設定情報送信ステップは、前記機能設定情報中、前記第１の情報で特定される機能設定に基づいて前記機能設定変更情報を生成し、前記端末装置に送信する処理を含むことを特徴とする請求項２０の情報中継プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置等と端末装置との間の情報伝送を中継する情報中継装置に関するものである。
【背景技術】
【０００２】
病院内で働くスタッフがそれぞれＩＣレコーダを所持して患者との応対を録音し、生成された音声データを集約するシステムが知られている。集約された音声データはタイピストによって文字起こしされ、これによって電子化されたカルテ、処方箋、請求書等を作成することが可能となる。このシステムはセントラルディクテーションシステムなどと称される。
【０００３】
特許文献１には、ネットワークを介して管理サーバコンピュータ、複数のディクテーションサーバコンピュータ、トランスクライバステーションが接続されて構成されるセントラルディクテーションシステムが開示される。複数のディクテーションサーバコンピュータのそれぞれにはディクテーションジョブ、すなわち文字起こしをする対象の音声データが記録される。複数のトランスクライバステーションのそれぞれで、文字起こしが行われる。管理サーバコンピュータは、トランスクライバステーションからのログオン信号を受信して、予め記憶されている割当て規則をベースにして、トランスクライバステーションをデイクテーションサーバに選択的に割り当てる。
【０００４】
ところで、上述したように患者との対応を録音する場合、例えば問診、手術、あるいは病室での治療行為等、録音する際の状況や環境は様々である。また、患者とは直接接することなく、Ｘ線撮影画像の読影をする際に録音するようなこともある。これらの録音結果から正確な文字起こしをするためには、タイピストにとって聞き取りやすい音で再生できるように録音することが望まれる。例えば、音質は多少劣化しても、機械の騒音等によるバックグラウンドノイズが減じられるようにノイズキャンセル機能をオンにすることが望まれる状況がある。望ましい録音レベルも状況によって異なる。効率の良い文字起こしをするためには無音部分が少ない方が良いので、音声が途切れがちな状況では無音時に録音を一時的に停止させる機能をオンにした方が好ましい結果が得られる状況がある。
【０００５】
ＩＣレコーダの保持者ごとに対応して、各ＩＣレコーダの機能設定をどのようにすれば良いかについては、音声データを管理する側、あるいはタイピストの側で管理することが望ましい。このような管理を可能とするために、以下で説明する機能設定管理システムが知られている。
【０００６】
管理用のコンピュータ（以下、「管理用ＰＣ」と称する）と、複数のクライアント・コンピュータ（以下、「クライアントＰＣ」と称する）とが、ネットワークを介して接続される。管理用ＰＣでは、ＩＣレコーダで設定される機能の設定内容を特定可能な情報である機能設定情報が個々のＩＣレコーダに対応して記録される。管理者は、これらの機能設定情報を必要に応じてＩＣレコーダごとに変更することができる。例えば、内科の医師Ａが用いるＩＣレコーダの録音レベルを上げた方がよい、と云った希望があれば、管理者は当該のＩＣレコーダの機能設定情報を変更することができる。変更された機能設定情報は管理用ＰＣに記憶される。
【０００７】
一方、上記医師ＡがクライアントＰＣ内のＩＣレコーダ管理用ソフト（以下、「クライアントアプリケーション」と称する）を立ち上げると、クライアントアプリケーションは上記管理用ＰＣにネットワークを介してアクセスする。そして、医師Ａが用いるＩＣレコーダの機能設定情報を管理用ＰＣから取得する。管理用ＰＣから取得した機能設定情報には、ＩＣレコーダで設定可能な機能のそれぞれに対する複数の選択可能な設定値の中から、それぞれの機能に対応してどれを選択するかを特定可能な情報が含まれる。
【０００８】
例えば、「録音モード」という機能に対しては、ＰＣＭ、ＨＱ（高音質）、ＳＰ（標準音質）、ＬＰ（長時間録音）などの設定値が選択可能であり、その中の１つの設定値、例えばＳＰが機能設定情報によって特定される。また、「録音レベル」という機能に対しては、口述、会議、高感度などの設定値が選択可能であり、その中の１つの設定値、例えば高感度が機能設定情報によって特定される。
【０００９】
ＩＣレコーダで設定可能な機能中、一部の機能は管理者でなくてもその設定値を変更することが可能に構成されている。この変更をするには二つの方法がある。１つは、ＩＣレコーダを使う側（以下、「ユーザ」と称する）で、ＩＣレコーダを直接操作して変更する方法であり、もう１つは、ユーザがクライアントアプリケーションを操作して変更する方法である。
【００１０】
クライアントアプリケーションを操作して変更する方法について説明する。管理用ＰＣから取得した機能設定情報に基づいて、ＩＣレコーダが有する様々な機能ごとに現状で選択されている設定値がクライアントＰＣ上に表示される。これらのうち、管理者でなくても設定値を変更することが可能なものが、他と異なる色の表示や反転表示等によって示される。ユーザは、設定値を変更可能な機能中、所望の機能に対する設定値を変更する操作を行う。その結果、クライアントＰＣ内に保持される機能設定情報が書き換えられる。
【００１１】
その後、ユーザがクライアントＰＣにＩＣレコーダを接続すると、接続の度にクライアントアプリケーションは、管理用ＰＣから取得した機能設定情報、あるいは上記のように必要に応じてクライアントアプリケーションで書き換えられた機能設定情報に対応する情報をＩＣレコーダに出力する。この情報に基づき、ＩＣレコーダ中に記憶される機能設定パラメータが全て新たなものに書き換えられる。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特表２００３−５２５４９１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
上述した構成では、ＩＣレコーダをクライアントＰＣに接続する度、クライアントＰＣに保持されている機能設定情報に対応する全ての情報が毎回ＩＣレコーダに出力される。ユーザは、自席に戻ったとき、休憩に入る前、あるいは仕事を終える前等、適宜の時期にＩＣレコーダをクライアントＰＣに接続し、音声データをアップロードする操作を行う。このようなときにも、クライアントＰＣに保持されている機能設定情報に対応する全ての情報が上述したように毎回ＩＣレコーダに出力されることにより、以下に説明するような問題を生じ得る。
【００１４】
１つは、ＩＣレコーダをクライアントＰＣに接続するたびに上記機能設定情報に対応する全ての情報をクライアントＰＣからＩＣレコーダに転送するので、ＩＣレコーダをクライアントＰＣに接続してから、音声データの転送等に係る操作の受付が可能となるまでに待ち時間を要する問題である。また、ＩＣレコーダをクライアントＰＣに接続する度に上記機能設定情報に対応する全ての情報をクライアントＰＣからＩＣレコーダに転送すると、コネクタの接触不良やノイズ等が原因の通信エラーに遭遇する可能性が高まる。このような通信エラーによって、ＩＣレコーダの機能設定がうまく行われなくなる可能性がある。
【００１５】
もう１つは、ユーザがＩＣレコーダを直接操作して変更した機能設定が、ＩＣレコーダをクライアントＰＣに接続するたびに書き換えられてしまう点である。その結果、ユーザは、ＩＣレコーダをクライアントＰＣから取り外すたびに、ＩＣレコーダを直接操作して機能設定の変更内容をチェックして、必要に応じて設定を再度変更しなければならない。
【００１６】
本発明は上記の問題に鑑みなされたもので、ＩＣレコーダ等の端末装置をクライアントＰＣ等の情報処理装置に接続したときに無駄な待ち時間を生じるのを抑制し、ユーザの意図しない機能設定の変更が行われることを抑止することにある。
【課題を解決するための手段】
【００１７】
（１）  本発明の第１の態様によれば、
端末装置で設定される機能の設定内容を特定可能な情報である機能設定情報を記憶しているサーバ装置から受信し、当該の機能設定情報に基づく情報を前記端末装置へ送出する情報中継装置であって、
前記端末装置と通信する第１の通信部と、
前記サーバ装置と通信する第２の通信部と、
ユーザを識別する識別処理部と、
前記識別処理部で識別されたユーザに対応する前記端末装置の前記機能設定情報を、前記第２の通信部を介して前記サーバ装置から取得して機能設定情報記憶部に記憶する機能設定情報取得部と、
前記第１の通信部を介して前記端末装置が接続されたことを検出する接続検出部と、
前記機能設定情報取得部で取得された前記機能設定情報中に、所定形式の第１の情報が含まれるか否かを判定する第１の判定部と、
前記機能設定情報中に前記第１の情報が含まれると前記第１の判定部で判定された場合、前記機能設定情報の全部または一部に対応する情報に基づいて機能設定変更情報を生成し、前記端末装置が接続されたことが前記接続検出部によって検出されたときに、前記第１の通信部を介して前記機能設定変更情報を前記端末装置に送信する情報送信部と、
前記情報送信部が前記機能設定変更情報を前記端末装置に送信した後、前記機能設定情報記憶部に記憶された前記機能設定情報から前記第１の情報を削除する情報削除部と、
を有する。
（２）  本発明の第２の態様によれば、端末装置で設定される機能の設定内容を特定可能な情報である機能設定情報を記憶しているサーバ装置から受信し、当該の機能設定情報に基づく情報を前記端末装置へ送出する情報中継装置であって、
前記端末装置と通信する第１の通信部と、
前記サーバ装置と通信する第２の通信部と、
ユーザを識別する識別処理部と、
前記識別処理部で識別されたユーザに対応する前記端末装置の前記機能設定情報を、前記第２の通信部を介して前記サーバ装置から取得して機能設定情報記憶部に記憶する機能設定情報取得部と、
前記第１の通信部を介して前記端末装置が接続されたことを検出する接続検出部と、
前記機能設定情報取得部で取得された前記機能設定情報中に、所定形式の第１の情報が含まれるか否かを、前記端末装置が接続されたことが前記接続検出部によって検出されたときに判定する第２の判定部と、
前記機能設定情報中に前記第１の情報が含まれると前記第２の判定部で判定された場合、前記機能設定情報の全部または一部に対応する情報に基づいて機能設定変更情報を生成し、前記第１の通信部を介して前記端末装置に送信する情報送信部と、
前記情報送信部が前記機能設定変更情報を前記端末装置に送信した後、前記機能設定情報記憶部に記憶された前記機能設定情報から前記第１の情報を削除する情報削除部と、
を有する。
（３）  本発明の第３の態様によれば、
端末装置で設定される機能の設定内容を特定可能な情報である機能設定情報を記憶しているサーバ装置から受信し、当該の機能設定情報に基づく情報を前記端末装置へ送出するコンピュータで実行される情報中継プログラムであって、
前記コンピュータのユーザを認証する認証ステップと、
第２の通信部を介して前記サーバ装置と接続するサーバ接続ステップと、
前記第２の通信部を介して接続されたサーバ装置から、前記認証ステップで認証したユーザに対応する前記機能設定情報を取得して当該コンピュータの機能設定情報記憶部に記憶する機能設定情報取得ステップと、
前記機能設定情報取得ステップで前記サーバ装置から取得した前記機能設定情報中に所定形式の第１の情報が含まれるか否かを判定する第１の判定ステップと、
第１の通信部を介して前記端末装置と接続されたことを検出する接続検出ステップと、
前記第１の判定ステップで前記第１の情報が含まれると判定された場合には、前記機能設定情報の全部または一部に対応する情報に基づいて機能設定変更情報を生成し、前記端末装置が接続されたことが前記接続検出ステップで検出されたときに前記第１の通信部を介して前記端末装置に送信した後、前記機能設定情報記憶部に記憶された前記機能設定情報中から前記第１の情報を削除する一方、前記判定ステップで前記第１の情報が含まれないと判定された場合には、前記機能設定情報の全部または一部に対応する情報に基づいて前記機能設定変更情報を生成する処理、および当該の機能設定変更情報を前記端末装置に送信する処理の双方の処理をスキップする、機能設定情報送信ステップと
を有する。
（４）  本発明の第４の態様によれば、
端末装置で設定される機能の設定内容を特定可能な情報である機能設定情報を記憶しているサーバ装置から受信し、当該の機能設定情報に基づく情報を前記端末装置へ送出するコンピュータで実行される情報中継プログラムであって、
前記コンピュータのユーザを認証する認証ステップと、
第２の通信部を介して前記サーバ装置と接続するサーバ接続ステップと、
前記第２の通信部を介して接続されたサーバ装置から、前記認証ステップで認証したユーザに対応する前記機能設定情報を取得して当該コンピュータの機能設定情報記憶部に記憶する機能設定情報取得ステップと、
第１の通信部を介して前記端末装置と接続されたことを検出する接続検出ステップと、
前記機能設定情報取得ステップで前記サーバ装置から取得した前記機能設定情報中に所定形式の第１の情報が含まれるか否かを、前記接続検出ステップによって前記端末装置との接続が検出された場合に判定する第２の判定ステップと、
前記第２の判定ステップで前記第１の情報が含まれると判定された場合には、前記機能設定情報の全部または一部に対応する情報に基づいて機能設定変更情報を生成し、前記第１の通信部を介して前記端末装置に送信した後、前記機能設定情報記憶部に記憶された前記機能設定情報中から前記第１の情報を削除する一方、前記第２の判定ステップで前記第１の情報が含まれないと判定された場合には、前記機能設定情報の全部または一部に対応する情報に基づいて前記機能設定変更情報を生成する処理、および当該の機能設定変更情報を前記端末装置に送信する処理の双方の処理をスキップする、機能設定情報送信ステップと
を有する。
（５）  本発明の第５の態様によれば、
端末装置で設定される機能の設定内容を特定可能な情報である機能設定情報を記憶しているサーバ装置から受信し、当該の機能設定情報に基づく情報を前記端末装置へ送出するコンピュータで実行される情報中継プログラムであって、
通信部を介して前記サーバ装置と接続するサーバ接続ステップと、
前記端末装置が当該コンピュータに接続されたことを検出する検出ステップと、
前記端末装置が接続されたことを前記検出ステップで検出した時に、前記接続された端末装置から、ユーザを特定するＩＤ情報を取得するＩＤ情報取得ステップと、
前記ＩＤ情報取得ステップで取得したＩＤ情報に対応する機能設定情報を前記サーバ装置から取得して当該コンピュータの機能設定情報記憶部に記憶する機能設定情報取得ステップと、
前記機能設定情報取得ステップで前記サーバ装置から取得した前記機能設定情報中に所定形式の第１の情報が含まれるか否かを判定する判定ステップと、
前記判定ステップで前記第１の情報が含まれると前記判定ステップで判定された場合には、前記機能設定情報の全部または一部に対応する情報に基づいて機能設定変更情報を生成し、前記端末装置に送信した後、前記機能設定情報記憶部に記憶された前記機能設定情報中から前記第１の情報を削除する一方、前記判定ステップで前記第１の情報が含まれないと判定された場合には、前記機能設定情報の全部または一部に対応する情報に基づいて前記機能設定変更情報を生成する処理、および当該の機能設定変更情報を前記端末装置に送信する処理の双方の処理をスキップする機能設定情報送信ステップと
を有する。
【発明の効果】
【００１８】
本発明によれば、機能設定情報中に第１の情報が含まれると判定された場合、機能設定情報の全部または一部に対応する情報に基づいて機能設定変更情報が生成されて端末装置に送信される。そして、この機能設定変更情報が端末装置に送信された後、機能設定情報から第１の情報が削除される。したがって、第１の情報が機能設定情報中に含まれる場合にのみ機能設定変更情報が端末装置に送信されるので、情報中継装置から端末装置に送出される情報の量を全体として減じることが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本発明が適用されるディクテーションシステムの構成を概略的に説明するブロック図である。
【図２】情報中継装置としてのクライアントＰＣの構成を概略的に説明するブロック図である。
【図３】端末装置としてのＩＣレコーダの構成を概略的に説明するブロック図である。
【図４】機能設定情報の表示例を説明する図である。
【図５】本発明の第１の実施の形態において管理用ＰＣで実行される機能設定変更操作受付処理の概略的手順を説明するフローチャートである。
【図６Ａ】本発明の第１の実施の形態においてクライアントＰＣで実行される情報中継処理の概略的手順を説明するフローチャートである。
【図６Ｂ】図６Ａのフローチャートに続く処理を説明するフローチャートである。
【図６Ｃ】本発明の第２の実施の形態においてクライアントＰＣで実行される情報中継処理の概略的手順を説明するフローチャートである。
【図６Ｄ】図６Ｃのフローチャートに続く処理を説明するフローチャートである。
【図７】本発明の第３の実施の形態において管理用ＰＣで実行される機能設定変更操作受付処理の概略的手順を説明するフローチャートである。
【図８Ａ】本発明の第３の実施の形態においてクライアントＰＣで実行される情報中継処理の概略的手順を説明するフローチャートである。
【図８Ｂ】図８Ａのフローチャートに続く処理を説明するフローチャートである。
【図９】本発明の第４の実施の形態において管理用ＰＣで実行される機能設定変更操作受付処理の概略的手順を説明するフローチャートである。
【図１０Ａ】本発明の第４の実施の形態においてクライアントＰＣで実行される情報中継処理の概略的手順を説明するフローチャートである。
【図１０Ｂ】図１０Ａのフローチャートに続く処理を説明するフローチャートである。
【発明を実施するための形態】
【００２０】
図１は、本発明の実施の形態に係るディクテーションシステムの構成を説明するブロック図である。ディクテーションシステムは、管理用コンピュータ（以下、「管理用ＰＣ」と称する）２００と、個人設定データベースを有するサーバ（以下、「個人設定ＤＢサーバ」と称する）１００と、音声データ蓄積用サーバ（以下、「音声データ蓄積サーバ」と称する）６００と、一または複数のクライアント・コンピュータ（以下、「クライアントＰＣ」と称する）３００Ａ、３００Ｂ、３００Ｃ、…を有して構成される。これらの構成要素は、ネットワークを介して互いに接続されている。図１においては、クライアントＰＣとして３台のクライアントＰＣ  ３００Ａ、３００Ｂ、３００Ｃが接続される例が示されているが、クライアントＰＣの数はこれよりも少なくても多くてもよい。
【００２１】
クライアントＰＣ３００Ａ、３００Ｂ、３００Ｂのそれぞれには、ＵＳＢ等のインターフェースを介してＩＣレコーダ４００Ａ、４００Ｂ、４００Ｃを接続することができる。一台のクライアントＰＣに対しては、一台のＩＣレコーダが接続されるものであっても、複数のＩＣレコーダのうちのいずれかが接続されるものであってもよい。例えば、１つの部署に共用のコンピュータとして例えばクライアントＰＣ３００Ａが１台設置される場合を想定することが可能である。その部署にＩＣレコーダを所持するスタッフ（ユーザ）が複数存在する場合、上記一台のクライアントＰＣに、複数のスタッフは各自の所持するＩＣレコーダを順次接続することができる。ＩＣレコーダ４００Ａ、４００Ｂ、４００Ｃは、互いに同じ機種であっても異なる機種であってもよい。ディクテーションシステムに含まれるＩＣレコーダの数は、図１に示される例よりも少なくても多くてもよい。
【００２２】
−  個人設定ＤＢサーバ  −
個人設定ＤＢサーバ１００には、ＩＣレコーダ４００Ａ、４００Ｂ、４００Ｃのそれぞれで設定される機能の設定内容を特定可能な情報である機能設定情報を含む情報が、各ユーザのＩＣレコーダ４００Ａ、４００Ｂ、４００Ｃに対応して個人設定管理ファイル１０４として記録される。これらの個人設定管理ファイル１０４を管理するＤＢ管理モジュール１０２がソフトウェアの形態で個人設定ＤＢサーバ１００に組み込まれている。ＤＢ管理モジュール１０２は、ネットワーク５００を介してクライアントＰＣ３００Ａ、３００Ｂ、３００Ｃのそれぞれから発せられる接続要求に応答して認証の処理を行う。そして接続が確立したクライアントＰＣとの間で、当該のクライアントＰＣに対応する個人設定管理ファイル１０４を授受する処理を行う。
【００２３】
個人設定管理ファイル１０４に含まれる機能設定情報は、本発明をこれに限定する訳ではないが、ＸＭＬで記述されるものとすることができる。機能設定情報をＸＭＬで記述することにより、ＷＩＮＤＯＷＳ（登録商標）、ＬＩＮＵＸ（登録商標）、Ｍａｃ  ＯＳ（登録商標）、ＵＮＩＸ（登録商標）等の異なるプラットフォーム上で作動するソフトウェア間でのデータの互換性をとることが容易となる。また、機能設定情報が可読化され、障害発生時の原因追跡が容易になる。
【００２４】
−  管理用ＰＣ  −
管理用ＰＣ２００は、操作部２０６と、表示部２０８と、補助記憶装置２１０と、ＣＰＵ２１２と、ＲＡＭ２１４と、光ドライブ装置２１６とを有する。操作部２０６は、マウスやタッチパッド等のポインティングデバイスや、キーボード等を含むことができる。表示部２０８は、文字表示やグラフィック表示が可能な液晶表示装置で構成可能である。補助記憶装置２１０は、ハードディスク装置やフラッシュメモリ等で構成可能である。光ドライブ装置２１６は、光ディスクＭ１からプログラムや情報等を読み出し可能に構成される。
【００２５】
管理用ＰＣ２００には、機能設定管理モジュール２０２、機能設定情報変換モジュール２０４がソフトウェアとして実装されている。このソフトウェアは、例えば光ディスクＭ１などの記憶媒体に記録されていて、ディクテーションシステムを運用する組織や個人等に提供される。そして、この光ディスクＭ１内のソフトウェアが光ドライブ装置２１６によって読み出されて補助記憶装置２１０に記録される。管理用ＰＣ２００を操作する管理者がこのソフトウェアの実行を管理用ＰＣ２００に指示すると、補助記憶装置２１０中に記録されるソフトウェアがＲＡＭ２１４上にロードされてＣＰＵ２１２により実行される。
【００２６】
このソフトウェアは、光ディスクＭ１だけではなく、磁気ディスクやフラッシュメモリ等の記憶媒体に収容されて、専用のドライブ装置やインターフェースを介してこれらの記憶媒体から読み出されて補助記憶装置２１０に記録されるものであってもよい。あるいは、ネットワークを介して上記ソフトウェアが提供されて補助記憶装置２１０に記録されるものであってもよい。
【００２７】
管理用ＰＣ２００を操作する管理者は、上記ソフトウェアを立ち上げた後、ネットワーク５００を介して個人設定ＤＢサーバ１００と接続して、特定のユーザのＩＣレコーダに対応する個人設定管理ファイル１０４を個人設定ＤＢサーバ１００から管理用ＰＣ２００にダウンロードすることができる。
【００２８】
ダウンロードした個人設定管理ファイル１０４は、機能設定情報変換モジュール２０４で開かれて機能設定情報が抽出される。機能設定情報は、例えば設定詳細情報と変更可否特定情報とを含み、さらに必要に応じて差分情報を含む。これらの設定詳細情報、変更可否特定情報、差分情報については後で詳細に説明する。機能設定管理モジュール２０２は、表示部２０８に機能設定情報に基づく表示を行う。このとき、表示部２０８には、管理者が把握しやすい形態で機能設定情報に基づく表示が行われる。図４に、機能設定情報に基づく表示の例を示す。図４に示される例では、録音モード、録音レベル、音声起動録音、ノイズフィルタ、マイク指向性などの機能６５２が表示される。ここで、音声起動録音とは、検出される音のレベル等に応じて録音動作を自動的に起動または停止する機能を意味する。
【００２９】
これらの機能６５２のそれぞれに対応して、複数の選択可能な設定値６５４が表示部２０８に表示され、各機能に対応して現状ではどの設定値が選択されているかも表示される。図４では、現状で選択されている設定値に対応する矩形の枠内にチェックマーク（「ｖ」の文字に似たマーク）が付されている例が示されている。管理者はそれらの表示を見て操作部２０６を操作し、例えば録音レベルの機能に対応する設定値を現状の「会議」（やや高感度）から「口述」（低感度）に変更する。変更は、マウス等のポインティングデバイスを操作して、所望の設定値に対応する矩形の枠にカーソルを合わせ、クリック操作をすればよい。このようにして設定値が設定又は変更される。
【００３０】
機能設定管理モジュール２０２はまた、ユーザ、すなわち、クライアントＰＣを操作する人やＩＣレコーダを使用する人の側でＩＣレコーダの機能設定を変更することを可能（許可）または不能（禁止）とするように管理者の側で設定可能に構成される。図４に示す例では、各機能６５２に対応してユーザによる変更の許可をする／しないの設定状態を示す変更許可表示６５６が表示される。
【００３１】
図４では、ユーザによる設定の変更が現状で許可されている機能に対応する矩形の枠内にチェックマークが付されている例が示されている。管理者はそれらの表示を見て操作部２０６を操作し、例えば録音レベルの機能に対応する変更許可設定を現状の「禁止」から「許可」に変更することが可能である。
【００３２】
変更は、機能設定の変更と同様、マウス等のポインティングデバイスを操作して、所望の機能に対応する許可設定の枠にカーソルを合わせ、クリック操作をすればよい。図４において、チェックマークの付されていないものは、ユーザによる機能設定の変更が禁止されていることを意味し、チェックマークの付されているものがユーザによる機能設定の変更が許可されていることを意味する。
【００３３】
そして、チェックマークの無い状態でクリックするとチェックマークが表示されて、ユーザによる機能設定の変更が「禁止」から「許可」に切り替えられる。同様に、チェックマークのある状態でクリックするとチェックマークが消されて、ユーザによる機能設定の変更が「許可」から「禁止」に切り替えられる。
【００３４】
上述した機能設定変更の操作、機能設定の変更をユーザが行うことの許可／禁止を切り替える操作を管理者が行うと、機能設定情報変換モジュール２０４は、変更された機能設定に対応した最新の機能設定情報を生成する。この機能設定情報は、ＸＭＬで記述される。機能設定情報変換モジュール２０４はさらに、このようにして生成された機能設定情報が納められた個人設定管理ファイルを生成して上書き更新する。更新された個人設定管理ファイルは、ネットワーク５００を介して個人設定ＤＢサーバ１００に送出される。
【００３５】
−  音声データ蓄積サーバ  −
再び図１を参照して説明する。音声データ蓄積サーバ６００は、ＤＢ管理モジュール６０２を有する。音声データ蓄積サーバ６００には、ＩＣレコーダ４００Ａ、４００Ｂ、４００Ｃで録音されて生成された音声データファイル６０４が蓄積される。ＤＢ管理モジュール６０２は、これらの音声データファイル６０４を、様々な属性情報に基づいてデータベース管理する。属性情報としては、音声データファイル中に付加されている、録音日時、エンコード方式、ビットレート等のタグ情報に加えて、ＩＣレコーダ４００Ａ、４００Ｂ、４００Ｃを使用するユーザのユーザ名（ユーザＩＤ）、ユーザの所属部署名（所属部署ＩＤ）等を含めることが可能である。そして、文字起こしをするオペレータの要求に対応する音声データファイルを検索して、それをオペレータの使用するコンピュータに送出する処理を行う。
【００３６】
文字起こしの作業をしている途中、あるいは文字起こしが完了している等のステータス情報もＤＢ管理モジュール６０２によって管理することが可能である。このようなステータス情報に基づいて音声ファイルを管理することにより、同じ音声ファイルに基づく文字起こし作業が複数のオペレータによって行われてしまう無駄を抑制可能となる。
【００３７】
−  クライアントＰＣ  −
クライアントＰＣ３００Ａ、３００Ｂ、３００Ｃは、それぞれＩＣレコーダ４００Ａ、４００Ｂ、４００Ｃを使用する各ユーザが個別に使用権限を有するコンピュータであってもよいし、あるいは、先にも説明したように、１台のクライアントＰＣを複数のユーザが使用するものであってもよい。
【００３８】
図２は、クライアントＰＣの内部構成を説明する概略ブロック図である。図１に示されるクライアントＰＣ３００Ａ、３００Ｂ、３００Ｃは、いずれも同様の内部構成を有する。また、このクライアントＰＣには、ＩＣレコーダ４００Ａ、４００Ｂ、４００Ｃのうちの一台または複数台が接続される。以下の説明でクライアントＰＣ３００Ａ、３００Ｂ、３００Ｃのいずれかを特定する必要がない場合には単にクライアントＰＣ３００と称する。同様に、ＩＣレコーダ４００Ａ、４００Ｂ、４００Ｃのいずれかを特定する必要がない場合には単にＩＣレコーダ４００と称する。
【００３９】
クライアントＰＣ３００は、端末装置接続インターフェース３０２と、ネットワークインターフェース３０４と、操作部３０６と、表示部３０８と、ＣＰＵ３１０と、ＲＡＭ３１２と、補助記憶装置３１４と、光ドライブ装置３１６とを有する。クライアントＰＣ３００は、ネットワークインターフェース３０４を介してネットワーク５００と接続される。端末装置接続インターフェース３０２は、ＵＳＢインターフェース、あるいは光通信インターフェース等で構成することが可能である。この端末装置接続インターフェース３０２を介してクライアントＰＣ３００とＩＣレコーダ４００とが接続される。
【００４０】
クライアントＰＣ３００中に示されるクライアントアプリケーション３２０は、ソフトウェアによって実施されるものとすることができる。すなわち、光ディスク等の記憶媒体Ｍ２に記憶されたプログラムが光ドライブ装置３１６によって読み出され、補助記憶装置３１４にストアされる。このプログラムがＲＡＭ３１２にロードされてＣＰＵ３１０により解釈実行されることにより、クライアントアプリケーション３２０が実行される。上記プログラムは、光ディスクのみならず、磁気ディスクやＵＳＢメモリ等の記憶媒体に記憶されたものであってもよい。あるいは、ネットワークを介して補助記憶装置３１４内にダウンロードされたものであってもよい。
【００４１】
クライアントアプリケーション３２０は、機能設定管理モジュール３２２と、機能設定情報変換モジュール３２４と、端末装置通信管理モジュール３２６と、ネットワーク通信モジュール３２８とを有する。
【００４２】
クライアントアプリケーション３２０の実行が開始されると、図示しないユーザ認証モジュールにより操作部３０６から入力されたユーザＩＤやパスワード等によるユーザ認証が最初に行われる。なお、ユーザ認証に必要な情報は予め補助記憶装置３１４に記憶されている。ユーザが認証されると、ネットワーク通信モジュール３２８は、個人設定ＤＢサーバ１００と通信する。そして、上記ユーザＩＤに対応する個人設定管理ファイル１０４をダウンロードしてＲＡＭ３１２または補助記憶装置３１４に記憶する。この個人設定管理ファイル１０４は、先にも説明したようにＸＭＬで記述された機能設定情報を含む。機能設定情報変換モジュール３２４は、個人設定管理ファイル１０４を開き、機能設定情報を抽出する。
【００４３】
機能設定管理モジュール３２２は、機能設定情報変換モジュール３２４で抽出された機能設定情報に基づく表示を表示部３０８に行う。このとき、表示部３０８には、ユーザが把握しやすい形態で機能設定情報に基づく表示がなされる。表示部３０８に表示される内容は、図４を参照して説明した、管理用ＰＣ２００の表示部２０８に表示されるものと似たものとすることができる。ここでは、表示部３０８にも図４に例示されるような表示がなされるものとして説明をする
クライアントＰＣ３００上では、表示部３０８になされる表示中、機能設定の変更が管理者によって許可された機能のみ、設定変更をすることが可能に構成されている。図４において、変更許可表示６５６中、チェックマークの入っている録音モードおよびマイク指向性の機能に対応する設定のユーザによる変更が可能となっているものとする。
【００４４】
ユーザは、表示部３０８に表示される内容を見て操作部３０６を操作する。そして、ユーザの側で設定変更可能な機能中、変更の必要がある機能があれば、その機能に対応する設定値を現状のものから別のものに変更する。例えば、診察や治療が長時間に及ぶことが予想される場合などに対応して、音質を重視したＨＱモードから、録音可能時間を重視したＬＰモードに、ユーザは録音モードの機能設定を変更することができる。
【００４５】
機能設定管理モジュール３２２は、ユーザが上述したように機能設定を変更した場合、変更された機能を特定する情報と、変更後の設定値の情報を機能設定情報変換モジュール３２４に出力する。機能設定管理モジュール３２２はまた、ＩＣレコーダ４００がクライアントＰＣ３００に接続されたときにＩＣレコーダ４００へ送信する機能設定変更情報を生成する。機能設定変更情報は、ＩＣレコーダ４００の機能を特定し、その特定された機能の設定値の変更を指示するための情報である。
【００４６】
ユーザが上述したように機能設定を変更した場合、機能設定情報変換モジュール３２４は、機能設定管理モジュールから入力したそれら設定変更された機能と変更後の設定値の情報により、機能設定情報に含まれる設定詳細情報及び差分情報を修正する。
【００４７】
差分情報には、ＩＣレコーダ４００中で設定変更をする必要のある機能とその変更内容、すなわちどの機能の設定を変更し、その際に設定値を何に変更するのかを特定可能な情報が含まれている。つまり、ネットワーク５００を介して個人設定ＤＢサーバ１００から受信した個人設定機能ファイルから抽出され、必要に応じてクライアントアプリケーション３２０でユーザにより機能設定の変更が行われ、その変更結果を特定する情報が差分情報に含まれる。差分情報が機能設定情報に含まれる場合、ＩＣレコーダ４００の現状の設定内容の如何に係らず、ＩＣレコーダ４００がクライアントＰＣ３００に接続されたときには、以下に説明するようにクライアントＰＣ３００からＩＣレコーダ４００へ機能設定変更情報が送信される。
【００４８】
すなわち、端末装置通信管理モジュール３２６は、ＩＣレコーダ４００が端末装置接続インターフェース３０２を介してクライアントＰＣ３００に接続されたか否かを監視する。そして、端末装置通信管理モジュール３２６は、機能設定変更情報が機能設定管理モジュール３２２で生成されている場合には、ＩＣレコーダ４００がクライアントＰＣ３００に接続されたときに当該の機能設定変更情報をＩＣレコーダ４００に出力する。このとき、クライアントＰＣ３００からＩＣレコーダ４００へ機能設定変更情報を送出する際のフォーマットは、ＸＭＬ形式ではなく、ＩＣレコーダ４００の側で解釈可能な独自のフォーマットとする。
【００４９】
このような独自のフォーマットを用いることにより、クライアントＰＣ３００とＩＣレコーダ４００との間でやりとりする際の情報量を最小化することが可能となる。また、ＩＣレコーダ４００内にＸＭＬ形式の情報を解釈するためのプログラムを搭載しなくて済む。無論、ＩＣレコーダ４００の側でＸＭＬを解釈可能に構成されていれば、クライアントＰＣ３００からＩＣレコーダ４００に、ＸＭＬ形式の機能設定変更情報を送出することも可能である。
【００５０】
端末装置通信管理モジュール３２６がＩＣレコーダ４００へ、上記機能設定変更情報を送信すると、ＩＣレコーダ４００の機能設定が変更される。これにより、管理者が管理用ＰＣ２００を操作し、ユーザがクライアントＰＣ３００を操作して変更した機能設定がすべてＩＣレコーダ４００の側に反映される。
【００５１】
機能設定情報変換モジュール３２４は、機能設定管理モジュール３２２から入力した変更された機能を特定する情報と、変更後の設定値をＸＭＬ形式の機能設定情報に変換する。このＸＭＬ形式の機能設定情報には、設定詳細情報、差分情報、変更可否特定情報が含まれる。これら３種類の情報の内、設定詳細情報は、管理用ＰＣ２００及びクライアントＰＣ３００により、ＩＣレコーダ４００の設定可能な全ての機能の設定情報である。差分情報は、設定詳細情報のうち、管理用ＰＣ２００およびクライアントＰＣ３００のうち、少なくともいずれかによって設定変更されたが、ＩＣレコーダ４００に送信されていない変更内容を特定可能な情報が含まれる。機能設定情報変換モジュール３２４は、上述のようにユーザによる機能設定変更の操作が行われたのに応じて生成された最新のＸＭＬ形式の機能設定情報を含む個人設定管理ファイルを、ネットワーク５００を介して個人設定ＤＢサーバ１００に送出する。
【００５２】
つまり、管理用ＰＣ２００やクライアントＰＣ３００で機能設定変更の操作が行われると、機能設定情報中の設定詳細情報は随時更新される。そして、この機能設定情報に含まれる差分情報も更新されてゆく。その後、ＩＣレコーダ４００がクライアントＰＣ３００に接続されると上述のように端末装置通信管理モジュール３２６がＩＣレコーダ４００に機能設定変更情報を送出する。そして、ＩＣレコーダ４００の機能設定は最新のものとなる。
【００５３】
ＩＣレコーダ４００への機能設定変更情報の送出が完了すると、端末装置通信管理モジュール３２６は、機能設定情報変換モジュール３２４に対してその旨を通知する信号を発する。この信号を受け、機能設定情報変換モジュール３２４は、機能設定情報に付加されている差分情報を削除した最新のＸＭＬ形式の機能設定情報を含む個人設定管理ファイル１０４を個人設定ＤＢサーバ１００に送出する。
【００５４】
以上のようにして、個人設定ＤＢサーバ１００に記録される個人設定管理ファイル１０４は常に最新のものに更新される。
【００５５】
なお、上記説明では、ユーザが操作部３０６を操作する度に、機能設定管理モジュール３２２が機能設定変更情報を作成し、端末装置通信管理モジュール３２６がクライアントＰＣとＩＣレコーダ４００との接続を検出したときに、その機能設定変更情報をＩＣレコーダ４００に送出するように構成されたアプリケーション３２０の例を示したが、端末装置通信管理モジュール３２６がＩＣレコーダ４００との接続を検出したときに、機能設定管理モジュール３２２が機能設定変更情報を作成して、ＩＣレコーダ４００に送出するように構成してもよい。この場合、機能設定管理モジュール３２２は、機能設定情報変換モジュール３２４から差分情報（又は差分情報と設定詳細情報）を取得し、その差分情報で特定される、ＩＣレコーダ４００の機能と設定値とから機能設定変更情報を生成する。
【００５６】
−  ＩＣレコーダ  −
図３は、ＩＣレコーダ４００の内部構成を概略的に説明するブロック図である。ＩＣレコーダ４００は、表示部４０２と、ユーザ操作入力インターフェース４０４と、マイク４０６と、アンプ４０８と、Ａ／Ｄコンバータ４１０と、スピーカ４１２と、アンプ４１４と、Ｄ／Ａコンバータ４１６とを有する。ＩＣレコーダ４００はさらに、システムバス４１８と、フラッシュメモリ４２０と、ＣＰＵ４２４と、音声データ記録部４２６と、ＤＳＰ４２８と、ＲＡＭ４３０と、ＰＣ接続部４４０とを有する。
【００５７】
表示部４０２は、液晶表示装置等で構成され、ＩＣレコーダ４００の動作状態や、設定されている機能、あるいは保存されている音声ファイルのファイル名や録音開始時刻、録音時間等を表示することが可能に構成される。ユーザ操作入力インターフェースは、プッシュスイッチやスライドスイッチ、あるいはタッチセンサ式のスイッチ等で構成され、ユーザによる録音／再生モードの切り替え、録音の開始／停止、再生の開始／停止等の操作、再生音量の調節等の操作を受付可能に構成される。
【００５８】
マイク４０６は、録音動作時に外部の音を拾うためのもので、２つ、またはそれ以上のマイクユニットを含むステレオマイクであっても、モノラルマイクであってもよい。アンプ４０８は、マイク４０６から出力されるアナログ音声信号を増幅してＡ／Ｄコンバータ４１０に入力する。Ａ／Ｄコンバータ４１０は、アンプ４０８から出力されるアナログ音声信号をデジタル音声信号に変換する。
【００５９】
このデジタル音声信号はＲＡＭ４３０に一時的に蓄積される。ＤＳＰ４２８は、ＡＳＩＣ等で構成され、ＲＡＭ４３０に一時的に蓄積されるデジタル音声信号に圧縮やエンコード等の処理を施し、フラッシュメモリ等で構成される音声データ記録部４２６に音声データファイルとして記録する。ＤＳＰ４２８はまた、再生時に音声データ記録部４２６から読み出した音声データファイルにデコード等の処理を施して得たデジタル音声データをＲＡＭ４３０に出力する。
【００６０】
Ｄ／Ａコンバータ４１６は、ＲＡＭ４３０上のデジタル音声データをアナログ音声データに変換する。アンプ４１４は、Ｄ／Ａコンバータ４１６から出力されるアナログ音声データを増幅してスピーカ４１２に出力する。なお、ＤＳＰ４２８でデコードされたデータがＤ／Ａコンバータ４１６に直接出力されてアナログ音声データが生成されてもよい。
【００６１】
ＣＰＵ４２４は、表示部４０２への情報の表示やユーザ操作入力インターフェースを介してのユーザ操作受付、録音／再生動作時におけるＤＳＰ４２８の動作制御等を統括的に行う。ＣＰＵ４２４がこのような動作を行うもととなるプログラムはフラッシュメモリ４２０に記憶される。
【００６２】
フラッシュメモリ４２０にはまた、機能情報４２２が記憶されている。この機能情報４２２に基づいてＩＣレコーダ４００の機能が設定される。ところで、音声データ記録部４２６はＩＣレコーダ４００に対して着脱自在に構成されるものであっても、ＩＣレコーダ４００に内蔵されるものであってもよい。音声データ記録部４２６がＩＣレコーダ４００に内蔵される場合、フラッシュメモリ４２０と音声データ記録部４２６とは同じフラッシュメモリユニット内に記憶領域が確保されて構成されたものとすることが可能である。
【００６３】
ＰＣ接続部４４０は、ＵＳＢコネクタ等を含み、クライアントＰＣ３００との間で音声データファイルや機能設定変更情報等の授受が可能に構成される。システムバス４１８は、表示部４０２、ユーザ操作入力インターフェース４０４、Ａ／Ｄコンバータ４１０、Ｄ／Ａコンバータ４１６、ＰＣ接続部４４０、フラッシュメモリ４２０、ＣＰＵ４２４、音声データ記録部４２６、ＤＳＰ４２８、ＲＡＭ４３０を電気的に接続して、相互に情報の伝達を行うことを可能とする。
【００６４】
ＩＣレコーダ４００がＰＣ接続部４４０を介してクライアントＰＣ３００に接続されたことを検出すると、ＣＰＵ４２４はＩＣレコーダ４００の動作モードを通信モードに切り替える。そしてクライアントＰＣ３００との間の接続を確立する処理を行う。そして、クライアントＰＣ３００は、機能設定管理モジュール３２２で、先に説明した機能設定変更情報が生成されている場合、端末装置接続インターフェース３０２からＩＣレコーダ４００に当該の機能設定変更情報を送出する。
【００６５】
ＣＰＵ４２４は、クライアントＰＣ３００から送出された機能設定変更情報を受信すると、この機能設定変更情報で特定される設定変更対象機能の設定変更の処理を行う。具体的には、フラッシュメモリ４２０に記憶された機能情報４２２中の、機能設定変更情報で特定される設定変更対象機能の値を、機能設定変更情報で指示された設定値に変更する。そして、変更後の機能情報４２２に対応してＩＣレコーダ４００の機能設定を最新のものに変更する。
【００６６】
以上のように、管理用ＰＣ２００、クライアントＰＣ３００で機能設定変更の操作が行われて、当該の機能設定変更がＩＣレコーダ４００に送信されていないときに、機能設定変更情報がクライアントＰＣ３００からＩＣレコーダ４００に送出される。また、クライアントＰＣ３００で設定変更の操作が行われた場合に、当該の設定変更操作後の機能設定情報を含む個人設定管理ファイル１０４が個人設定ＤＢサーバ１００に蓄積される。そのため、管理用ＰＣで機能設定変更の操作をする際に、管理者は各ＩＣレコーダ４００Ａ、４００Ｂ、４００Ｃの最新の機能設定状態を把握することが可能となる。
【００６７】
−  第１の実施の形態  −
図１に示されるディクテーションシステムで実行される処理の一例について、図５、図６Ａ、および図６Ｂを参照して説明する。図５は、管理用ＰＣ２００で実行される、機能設定変更操作受付処理の手順を説明する概略フローチャートである。
【００６８】
Ｓ５００においてＣＰＵ２１２は、個人特定情報受付の処理を行う。この個人特定情報受付の処理とは、ＩＣレコーダ４００Ａ、４００Ｂ、４００Ｃのうち、いずれかのＩＣレコーダのユーザを特定する情報を管理者が入力するのを受け付ける処理である。例えば、ユーザの名前やユーザＩＤ等を個人特定情報として用いることが可能である。
【００６９】
Ｓ５０２においてＣＰＵ２１２は、個人設定ＤＢサーバ１００にアクセスする。そして、Ｓ５００で受け付けた個人特定情報に対応する個人設定管理ファイルを個人設定ＤＢサーバ１００から取得する。Ｓ５０２で取得した個人設定管理ファイル中に含まれる機能設定情報の一例が、図５にＸＭＬ１−１として示される。この機能設定情報はＸＭＬで記述されている。
【００７０】
この機能設定情報中には、ＩＣレコーダ４００で設定可能な全ての機能のそれぞれに対する選択可能な複数の設定値の中から、それぞれの機能に対してどの値が選択されたかを特定可能な情報が含まれる。本明細書では、この情報を設定詳細情報と称する。図５においてＸＭＬ１−１として示される例では、
＜ｘｍｌ＞
＜Ｄｅｖｉｃｅ＞
＜ＲｅｃＭｏｄｅ／＞ＨＱ
＜ＭｉｃＳｅｎｓ／＞Ｃｏｎｆｅｒｅｎｃｅ
＜ＶｏｉｃｅＯｐｅｒａｔｉｏｎ／＞Ｏｎ
＜ＮｏｉｓｅＦｉｌｔｅｒ／＞Ｏｎ
＜ＭｉｃＤｉｒｅｃｔｉｖｉｔｙ／＞Ｏｍｎｉ
＜／Ｄｅｖｉｃｅ＞
＜／ｘｍｌ＞
と記述される部分が設定詳細情報に相当する。例示される設定詳細情報によって、ＩＣレコーダ４００の録音モードはＨＱ、マイク感度は「会議」、音声起動録音はオン、ノイズフィルタはオン、マイク指向性は無指向性に設定されている。
【００７１】
機能設定情報はまた、変更可否特定情報を含む。ＸＭＬ１−１として示される例において、
＜ＵｓｅｒＳｅｔｔｉｎｇ＞
＜ＲｅｃＭｏｄｅ／＞Ｅｎａｂｌｅ
＜ＭｉｃＤｉｒｅｃｔｉｖｉｔｙ／＞Ｅｎａｂｌｅ
＜／ＵｓｅｒＳｅｔｔｉｎｇ＞
と記述される部分が変更可否特定情報に相当する。この変更可否特定情報に対応して、図４の変更許可表示６５６が表示される。上記例では、録音モードおよびマイク指向性について、クライアントＰＣ３００上でのユーザによる設定の変更が許可される。
【００７２】
Ｓ５０４においてＣＰＵ２１２は、管理者による機能設定の変更操作受付処理を行う。このとき、表示部２０８には、図４に例示されるような表示がなされる。管理者は、この表示を見て、必要に応じて機能設定の変更操作を行う。ここでは、管理者が録音モードをＨＱからＳＰに変更する操作をしたものとする。
【００７３】
Ｓ５０６においてＣＰＵ２１２は、管理者の変更操作に応じて、ＸＭＬ形式の設定詳細情報を修正（変更）する。修正後の機能設定情報が図５においてＸＭＬ１−２として示される。ＸＭＬ１−１とＸＭＬ１−２とを比較すると判るように、設定詳細情報中の録音モードの機能に対応する設定値がＨＱからＳＰに切り替えられている。
【００７４】
Ｓ５０８においてＣＰＵ２１２は、Ｓ５０６の処理で更新された設定詳細情報中の変更箇所、変更内容を特定可能な情報、すなわち差分情報を、更新後の機能設定情報に付加する。差分情報が付加された機能設定情報が図５においてＸＭＬ１−３として示される。ＸＭＬ１−３中には、録音モードがＳＰに変更されたことを示す差分情報が付加されている。すなわち、ＸＭＬ１−３中において、機能設定情報は設定詳細情報と差分情報と変更可否特定情報とを含んで構成され、
＜ｘｍｌ＞
＜Ｄｅｖｉｃｅ＞
＜ＲｅｃＭｏｄｅ／＞ＳＰ
＜ＭｉｃＳｅｎｓ／＞Ｃｏｎｆｅｒｅｎｃｅ
＜ＶｏｉｃｅＯｐｅｒａｔｉｏｎ／＞Ｏｎ
＜ＮｏｉｓｅＦｉｌｔｅｒ／＞Ｏｎ
＜ＭｉｃＤｉｒｅｃｔｉｖｉｔｙ／＞Ｏｍｎｉ
＜／Ｄｅｖｉｃｅ＞
＜／ｘｍｌ＞
と記述される部分が設定詳細情報に相当する。また、
＜Ｄｉｆｆ＞
＜ＲｅｃＭｏｄｅ／＞ＳＰ
＜／Ｄｉｆｆ＞
と記述される部分が差分情報に相当する。そして、
＜ＵｓｅｒＳｅｔｔｉｎｇ＞
＜ＲｅｃＭｏｄｅ／＞Ｅｎａｂｌｅ
＜ＭｉｃＤｉｒｅｃｔｉｖｉｔｙ／＞Ｅｎａｂｌｅ
＜／ＵｓｅｒＳｅｔｔｉｎｇ＞
と記述される部分が変更可否特定情報に相当する。
【００７５】
Ｓ５１０においてＣＰＵ２１２は、Ｓ５０８で差分情報が付加された機能設定情報を含む個人設定管理ファイルを個人設定ＤＢサーバ１００に送出し、一連の機能設定変更操作受付処理を完了する。
【００７６】
なお、管理者が図４に例示される表示を見ながらユーザによる変更許可の設定を変えた場合には、その設定変更内容に応じて変更可否特定情報が変更される。この設定変更内容も、差分情報に反映される。
【００７７】
図６Ａ、図６Ｂは、クライアントＰＣ３００で実行される情報中継処理の手順を概略的に説明するフローチャートである。図６Ａ、図６Ｂに示される処理は、ユーザが情報中継処理のためのクライアントアプリケーションを立ち上げる操作をしたのに応じてＣＰＵ３１０により実行が開始される。
【００７８】
Ｓ６００においてＣＰＵ３１０は、ユーザによるユーザＩＤおよびパスワードの入力を受け付ける処理を行う。ここで入力されるユーザＩＤとしては、ユーザ個人を特定可能な情報である。
【００７９】
Ｓ６０２においてＣＰＵ３１０は、Ｓ６００で受け付けたユーザＩＤとパスワードとの組み合わせが有効であるか否かの判定を行う。Ｓ６０２での判定が否定されると情報中継処理は中止される。Ｓ６０２での判定が肯定されるとＳ６０４に進む。
【００８０】
Ｓ６０４においてＣＰＵ３１０は、個人設定ＤＢサーバ１００にＩＤおよびパスワードを送出する。ここで送出されるＩＤは、ユーザ個人を特定するユーザＩＤであっても、ＩＣレコーダを特定する情報であってもよい。Ｓ６０６において、個人設定ＤＢサーバ１００による認証が行われたか否かをＣＰＵ３１０は判定し、否定されると情報中継処理を中断する。Ｓ６０６での判定が肯定されるとＳ６０８に進む。
【００８１】
Ｓ６０８においてＣＰＵ３１０は、Ｓ６０４で送出したユーザＩＤに対応する個人設定管理ファイルを個人設定ＤＢサーバ１００から取得する。ＣＰＵ３１０は、この個人設定管理ファイルをＳ６１０において開き、機能設定情報を抽出する。個人設定ＤＢサーバ１００から取得した個人設定管理ファイル中に含まれる機能設定情報の一例が図６ＡにおいてＸＭＬ２−１として示される。ＸＭＬ２−１の例においては、機能設定情報には設定詳細情報、差分情報、変更可否特定情報が含まれている。
【００８２】
Ｓ６１２においてＣＰＵ３１０は、Ｓ６１０で抽出した機能設定情報に差分情報が付加されているか否かを判定する。この判定が肯定される場合にはＳ６１４に進み、否定される場合にはＳ６１６に進む。
【００８３】
Ｓ６１４においてＣＰＵ３１０は、機能設定情報中に含まれる差分情報に基づいて、機能設定変更情報を作成する。この機能設定変更情報は、最新の設定詳細情報に基づくＩＣレコーダ４００の機能設定内容と、ＩＣレコーダ４００で現状設定されている機能設定内容とで違いのある部分のみを特定可能な情報のみが含まれる。すなわち、図６Ａに例示される機能設定情報ＸＭＬ２−１に対応して作成される機能設定変更情報には、録音モードの機能をＳＰモードに設定変更することを指定する情報を含むが、録音モード以外の機能の設定を指定する情報を含まない。この機能設定変更情報は、ＩＣレコーダ４００がクライアントＰＣ３００に接続されたときに、クライアントＰＣ３００からＩＣレコーダ４００に送出される。なお、現状設定されている機能設定内容とはＩＣレコーダ４００をクライアントＰＣ３００に接続して、最後にＩＣレコーダ４００の機能の設定を更新したときに設定された設定値のことである。
【００８４】
Ｓ６１６においてＣＰＵ３１０は、ユーザが設定変更操作を希望しているか否かを判定する。この判定が肯定されるとＳ６１８に進む一方、否定されるとＳ６２８に進む。Ｓ６１８においてＣＰＵ３１０は、機能設定情報変更操作受付処理を行う。すなわち、図４に例示されるような表示を表示部４０２上に表示してユーザによる機能設定情報変更操作を受け付ける。このとき、機能設定情報ＸＭＬ２−１中の変更可否特定情報に基づいて、録音モードおよびマイク指向性の機能についてはユーザによる設定変更が可能な旨、表示される。ユーザはこの表示を見て、マイク指向性を現状のＯｍｎｉ（無指向性）からＺｏｏｍ（指向性）に設定変更する操作をしたものとする。
【００８５】
Ｓ６２０においてＣＰＵ３１０は、ユーザによる変更操作に応じて、ＸＭＬ形式の設定詳細情報を修正する。ＣＰＵ３１０はＳ６２２において、差分情報を付加または更新する。つまり、ユーザによる変更操作が行われる前の機能設定情報中に差分情報が含まれない場合にはＳ６２２で差分情報を付加し、ユーザによる変更操作が行われる前の機能設定情報中に差分情報が含まれている場合には差分情報を更新する。本実施例においては、図６Ａに示されるように、ユーザによる変更操作が行われる前の機能設定情報ＸＭＬ２−１には差分情報が含まれているので、Ｓ６２２において差分情報は更新される。
【００８６】
その結果、機能設定情報３−１における設定詳細情報中、マイク指向性の機能に関する記述は、
＜ＭｉｃＤｉｒｅｃｔｉｖｉｔｙ／＞Ｚｏｏｍ
と書き換えられる。また、更新後の差分情報は、
＜Ｄｉｆｆ＞
＜ＲｅｃＭｏｄｅ／＞ＳＰ
＜ＭｉｃＤｉｒｅｃｔｉｖｉｔｙ／＞Ｚｏｏｍ
＜／Ｄｉｆｆ＞
となる。
【００８７】
なお、ユーザによる変更操作が行われる前の機能設定情報中に差分情報が含まれていて、その差分情報で特定される設定変更内容をユーザがさらに変更することもあり得る。図６Ａ、図６Ｂの例で説明すると、ユーザが機能設定の変更操作をする前の時点では、録音モードが管理者によってＨＱからＳＰに設定変更されている（ＸＭＬ２−１）。本実施例では、録音モードの機能についてはユーザによる設定変更が許されている。
【００８８】
上記の状況で、ユーザが機能設定の変更操作を行い、録音モードをＳＰからＨＱに設定変更したとする。その結果、最新の機能設定情報と、ＩＣレコーダ４００で現状設定されている機能設定内容とで、違いは無くなったとしても、本実施の形態では、機能設定変更情報はＩＣレコーダ４００に送信される。
【００８９】
一方、このような場合に、設定詳細情報を更新する処理を行い、差分情報については機能設定情報中から削除するようにしても良い。このようにすることにより、後でクライアントＰＣ３００にＩＣレコーダ４００が接続されたときに、両者の間で機能設定変更情報が無駄に授受されることを抑止可能となる。
【００９０】
Ｓ６２４においてＣＰＵ３１０は、上述のように変更された機能設定情報を含む個人設定管理ファイルを個人設定ＤＢサーバ１００に送出する。Ｓ６２６においてＣＰＵ３１０は、最新の機能設定情報中に含まれる差分情報に基づいて、機能設定変更情報を作成する。
【００９１】
Ｓ６２８においてＣＰＵ３１０は、ＩＣレコーダ４００がクライアントＰＣ３００に接続されたか否かを判定し、この判定が否定される場合にはＳ６３８に分岐する一方、肯定される場合にはＳ６３０に進む。Ｓ６３０では機能設定変更情報の有無が判定され、この機能設定変更情報が無いと判定される場合にはＳ６３８に分岐する一方、有ると判定される場合には処理はＳ６３２に進む。
【００９２】
ＣＰＵ３１０は、Ｓ６３２において機能設定変更情報をＩＣレコーダ４００に送出し、続くＳ６３４において、クライアントＰＣ３００内に保持される機能設定変更情報および差分情報を削除する。Ｓ６３６においてＣＰＵ３１０は、図６Ｂ中でＸＭＬ３−２として示される、差分情報が削除された最新の機能設定情報を含む個人設定管理ファイルを個人設定ＤＢサーバ１００に送出する。
【００９３】
Ｓ６３８においてＣＰＵ３１０は、ユーザがアプリケーションプログラムを終了する操作をしたか否かを判定し、この判定が肯定されると情報中継処理を完了する。Ｓ６３８での判定が否定された場合、ＣＰＵ３１０はＳ６１６に戻る。
【００９４】
なお、Ｓ６２８からＳ６３６までの処理手順については割り込み処理とすることも可能である。その場合、クライアントＰＣ３００にＩＣレコーダ４００が接続されたときに割り込み信号が発生し、この割り込み信号によってＳ６２８からＳ６３６までの処理が実行されるようにすることが可能である。
【００９５】
以上に説明したように、クライアントＰＣ３００からＩＣレコーダ４００へは、機能設定の変更があったときのみ、機能設定変更情報が送出される。このため、ＩＣレコーダ４００をクライアントＰＣ３００に接続してからクライアントアプリケーションプログラムの操作が可能となるまでの待ち時間を全体として短くすることができる。
【００９６】
以上では、ＩＣレコーダ４００の機能設定の変更は管理用ＰＣ２００またはクライアントＰＣ３００を操作することによって可能となる例について説明したが、ＩＣレコーダ４００が有する機能の一部は、ＩＣレコーダ４００を直接操作することによって設定変更可能に構成されていてもよい。本実施の形態では、このようにＩＣレコーダ４００をユーザが直接操作して設定変更（以下、「ユーザによる直接変更操作」と称する）を行った場合、管理用ＰＣ２００やクライアントＰＣ３００で管理される機能設定情報にそのＩＣレコーダ４００の操作結果を反映するように構成されていない。
【００９７】
従って、ＩＣレコーダ４００がどのような設定状態となっているのかを管理者が常に把握することを可能とするためには、管理者が常に把握すべき機能については、ＩＣレコーダ４００での設定の変更を許可しないようにする。
【００９８】
一方、ＩＣレコーダ４００での設定の変更を許可してユーザによる直接変更操作の対象となった機能に対しても、管理用ＰＣ２００またはクライアントＰＣ３００で設定変更をする操作が行われた場合、その操作を反映した機能設定情報に基づいてＩＣレコーダ４００の機能設定を変更することが可能である。
【００９９】
図６Ａ、図６Ｂを参照しての説明で、Ｓ６１４、Ｓ６２６で生成される機能設定変更情報は、最新の設定詳細情報に基づくＩＣレコーダ４００の機能設定内容と、ＩＣレコーダ４００で現状設定されている機能設定内容とで違いのある部分のみを特定可能な情報のみが含まれる例について説明した。つまり、設定詳細情報中、差分情報で特定される設定変更内容に相当する部分の情報のみに基づいて機能設定変更情報が生成され、その情報がＳ６３２で送出される例について説明した。このようにするのに代えて、機能設定情報中に差分情報が含まれる場合に、設定詳細情報の全部に対応する情報が機能設定変更情報中に含まれていても良い。
【０１００】
この場合、クライアントＰＣ３００とＩＣレコーダ４００との間で授受される情報量は、設定詳細情報中、差分情報で特定される設定変更内容に相当する部分の情報のみに基づいて生成される機能設定変更情報が授受される場合に比して増加する。しかし、機能設定変更情報の授受は、機能設定情報中に差分情報がある場合にのみ行われるので、総合的に見るとクライアントＰＣ３００とＩＣレコーダ４００との間で授受される情報量を減じることが可能となる。
【０１０１】
−  第２の実施の形態  −
クライアントＰＣ３００で実行される情報中継処理の手順である図６Ｃおよび図６Ｄを参照し、本発明の第２の実施の形態について説明する。第１の実施の形態と第２の実施の形態との違いは、クライアントＰＣ３００で実行される処理の違いにあるので、この違いを中心にして説明をする。図６Ｃ、図６Ｄに示されるフローチャートにおいて、図６Ａ、図６Ｂに示されるフローチャート中の処理と同一の処理には同じステップ符号を付してその説明を省略する。
【０１０２】
図６Ｃに示される処理においては、ＣＰＵ３１０はＳ６１０で個人設定管理ファイルを開いた後、Ｓ６１６の処理を行う。つまり、第１の実施の形態で行われていた、Ｓ６１２の機能設定情報に差分情報が付加されているか否かを判定する処理と、この判定が肯定された場合にＩＣレコーダ４００に送信するための、Ｓ６１４における機能設定変更情報を作成する処理とが省かれる。
【０１０３】
図６Ｄに示される処理においては、図６ＢにおけるＳ６２４、Ｓ６２６、およびＳ６３６の処理が省かれる。すなわち、Ｓ６２４、Ｓ６３６における、更新後の個人設定管理ファイルを個人設定ＤＢサーバ１００に送出する処理と、Ｓ６２６における、ＩＣレコーダが接続されたときに当該のＩＣレコーダに送信するための機能設定変更情報を作成する処理とが省かれる。
【０１０４】
一方、図６Ｄに示される処理においては、第１の実施の形態の図６ＢにおけるＳ６３０の処理に代えてＳ６３０Ａの処理が行われ、Ｓ６３０Ａの処理の後にＳ６３１の処理が追加される。つまり、ＩＣレコーダ４００がクライアントＰＣ３００に接続されたことがＳ６２８で検出されたとき（Ｓ６２８の判定：はい）、Ｓ６３０Ａにおいて、機能設定情報に差分情報が付加されているか否かの判定が行われる。Ｓ６３０Ａでの判定が肯定された場合、Ｓ６３１の処理が行われる。Ｓ６３０Ａでの判定が否定されたときには、第１の実施の形態と同様に、Ｓ６３８に分岐する。
【０１０５】
Ｓ６３１においてＣＰＵ３１０は、機能設定変更情報を作成する。すなわち、クライアントＰＣ３００にＩＣレコーダ４００が接続されたことが検出されたときに初めて機能設定情報中に差分情報が付加されている否かの判定がなされる。そして、差分情報が付加されている場合に、機能設定変更情報が作成される。この機能設定変更情報は、Ｓ６３２の処理によってＩＣレコーダ４００に送出される。
【０１０６】
第２の実施の形態では、図６ＢにおけるＳ６３６の処理が省かれているため、Ｓ６３２で上述のように機能設定変更情報がＩＣレコーダ４００に送出され、Ｓ６３４で機能設定変更情報および差分情報が削除された直後の時点で、最新の個人設定管理ファイルはまだ個人設定ＤＢサーバ１００に送出されない。そして、Ｓ６３８の処理で、ユーザがアプリケーションプログラムを終了する操作をしたと判定された（Ｓ６３８の判定：はい）場合、第２の実施の形態で追加されたＳ６３９の処理が行われる。
【０１０７】
Ｓ６３９においてＣＰＵ３１０は、個人設定ＤＢサーバ１００に最新の個人設定管理ファイルを送出する処理を行い、クライアントアプリケーションを終了する。
【０１０８】
以上に説明したように、第２の実施の形態では、機能設定情報中に差分情報が付加されている場合、ＩＣレコーダ４００がクライアントＰＣ３００に接続されたときに初めて機能設定変更情報が作成され、ＩＣレコーダ４００に送出される。また、個人設定管理ファイルを個人設定ＤＢサーバに送出する処理は、アプリケーションプログラムの終了時に一度だけ行われる。
【０１０９】
第２の実施の形態で得られる、第１の実施の形態に対する新たな効果は、機能設定変更情報の作成及び個人設定情報の送出がそれぞれ１度で済むので、処理時間が短縮される点である。また、通信回数が少ないので、通信中に起こるトラブルを少なくすることができる。
【０１１０】
−  第３の実施の形態  −
第１の実施の形態においては、機能設定情報中に含まれる差分情報が、以下のようになっている例について説明した。すなわち、例えば図６Ａ内に示される機能設定情報ＸＭＬ２−１中で、
＜Ｄｉｆｆ＞
＜ＲｅｃＭｏｄｅ／＞ＳＰ
＜／Ｄｉｆｆ＞
と示されるように、設定変更された機能に対応する、設定詳細情報中のＸＭＬでの記述（  ＜ＲｅｃＭｏｄｅ／＞ＳＰ  ）がそのまま差分情報中に含まれている。
【０１１１】
これに対して、第３の実施の形態においては、差分情報は簡略化されたものとなっている。以下、図７、図８Ａ、図８Ｂを参照して、図１に示されるディクテーションシステムで実行される処理について説明する。
【０１１２】
図７は、管理用ＰＣ２００で実行される、機能設定変更操作受付処理の手順を説明する概略フローチャートである。図７に示されるフローチャートは、図５に示されるフローチャートと同じであり、管理用ＰＣ２００内のＣＰＵ２１２によって実行される。図７のフローチャートの各処理手順中、図５に示されるフローチャートの処理手順と同じものには同じステップ符号を付してその説明を省略し、第１の実施の形態との差異を中心に説明をする。
【０１１３】
第１の実施の形態と第３の実施の形態との相違点は、Ｓ５０８ＡでＣＰＵ２１２によって追記される差分情報の内容である。すなわち、図７内に示される機能設定情報ＸＭＬ１−３Ａ中で、差分情報は、
＜Ｄｉｆｆ１／＞Ｄｅｖｉｃｅ／ＲｅｃＭｏｄｅ
と示されるように、設定変更された機能を特定可能な情報のみを含み、どのような設定値に設定変更がなされたかを特定可能な情報を含まない。
【０１１４】
図８Ａ、図８Ｂは、クライアントＰＣ３００で実行される情報中継処理の手順を概略的に説明するフローチャートである。図８に示される処理は、ユーザが情報中継処理のためのクライアントアプリケーションを立ち上げる操作をしたのに応じて実行が開始される。
【０１１５】
図８Ａ、図８Ｂに示されるフローチャートは、図６Ａ、図６Ｂに示されるフローチャートと同じであり、クライアントＰＣ３００内のＣＰＵ３１０によって実行される。図８のフローチャートの各処理手順中、図６Ａ、図６Ｂのフローチャート中に示されるものと同じ処理が行われるステップには同じステップ符号を付してその説明を省略し、第１の実施の形態との差異を中心に説明をする。
【０１１６】
Ｓ６０８においてＣＰＵ３１０は、Ｓ６０４で送出したユーザＩＤに対応する個人設定管理ファイルを個人設定ＤＢサーバ１００から取得することは第１の実施の形態でも説明したとおりである。個人設定ＤＢサーバ１００から取得した個人設定管理ファイル中に含まれる機能設定情報の一例が図８ＡにおいてＸＭＬ２−１Ａとして示される。機能設定情報ＸＭＬ２−１Ａには、設定詳細情報、差分情報、変更可否特定情報が含まれている。そのうち、差分情報については図７に示される機能設定情報ＸＭＬ１−３Ａに含まれる差分情報と同様に、設定変更された機能を特定可能な情報のみを含み、どのような設定値に設定変更がなされたかを特定可能な情報は含まれていない。
【０１１７】
Ｓ６１８においてＣＰＵ３１０が機能設定情報変更操作受付処理を行った場合、Ｓ６２２で差分情報が付加、または更新される。図８Ｂに示される機能設定情報ＸＭＬ３−１Ａは、差分情報が更新された例を示している。
【０１１８】
機能設定情報ＸＭＬ３−１Ａに含まれる差分情報は、
＜Ｄｉｆｆ１／＞Ｄｅｖｉｃｅ／ＲｅｃＭｏｄｅ
＜Ｄｉｆｆ２／＞Ｄｅｖｉｃｅ／ＭｉｃＤｉｒｅｃｔｉｖｉｔｙ
と示されるように、設定変更された機能を特定可能な情報のみを含み、どのような設定値に設定変更がなされたかを特定可能な情報は含まれていない。
【０１１９】
クライアントＰＣ３００からＩＣレコーダ４００に送出するための機能設定変更情報をＳ６１４、Ｓ６２６で作成する際、ＣＰＵ３１０は差分情報で特定される機能、本例では録音モードおよびマイク指向性に対応する設定内容を、設定詳細情報中から抽出する。
【０１２０】
以上のように、第３の実施の形態によっても、差分情報を調べるだけで、管理者またはユーザによって変更された機能設定情報で定義される機能設定内容とＩＣレコーダ４００で現状設定されている機能設定内容とで違いのある部分を把握することが可能となる。また、クライアントＰＣ３００からＩＣレコーダ４００へは、機能設定の変更があったときのみ、機能設定変更情報が送出される。このため、ＩＣレコーダ４００をクライアントＰＣ３００に接続してからクライアントアプリケーションプログラムの操作が可能となるまでの待ち時間を短くすることができる。加えて、以上のように差分情報を簡略化することにより、機能設定情報の情報量を減じることが可能となる。特に、設定変更された機能が少ない場合に、その効果は顕著となる。
【０１２１】
第３の実施の形態においても、ＩＣレコーダ４００が有する機能の一部は、ユーザによる直接変更操作が可能に構成されていてもよい。そして、ユーザによる直接変更操作が行われた場合、管理用ＰＣ２００やクライアントＰＣ３００で管理される機能設定情報に反映するように構成されていても反映しないように構成されていてもよい。
【０１２２】
また、第３の実施の形態でも、第１の実施の形態と同様、Ｓ６１４、Ｓ６２６で生成される機能設定変更情報については、設定詳細情報中の、差分情報で特定される機能とその設定値に基づいて機能設定変更情報が生成され、その情報がＳ６３２で送出される。あるいは、このようにするのに代えて、第１の実施の形態でも説明したように、機能設定情報中に差分情報が含まれる場合に、設定詳細情報の全部に対応する情報が機能設定変更情報中に含まれていても良い。
【０１２３】
さらに、第３の実施の形態の変形例として、以下のようにしてもよい。すなわち、第２の実施の形態で説明したのと同様に、機能設定情報中に差分情報が付加されている場合、ＩＣレコーダ４００がクライアントＰＣ３００に接続されたときに初めて機能設定変更情報が作成され、ＩＣレコーダ４００に送出されるようにしてもよい。また、個人設定管理ファイルを個人設定ＤＢサーバに送出する処理を、アプリケーションプログラムの終了時に一度だけ行われるようにしてもよい。
【０１２４】
−  第４の実施の形態  −
第４の実施の形態における第１、第３の実施の形態との違いは、ＩＣレコーダ４００がクライアントＰＣ３００に接続されたことを検出してクライアントアプリケーションプログラムの実行が開始される点である。以下、図９、図１０Ａ、図１０Ｂを参照して、図１に示されるディクテーションシステムで実行される処理について説明する。
【０１２５】
図９は、管理用ＰＣ２００で実行される、機能設定変更操作受付処理の手順を説明する概略フローチャートである。図９に示されるフローチャートは、図７に示されるフローチャートと同じであり、管理用ＰＣ２００内のＣＰＵ２１２によって実行される。図９のフローチャートの各処理手順は、図５に示されるフローチャートの処理手順と同じなのでその説明を省略する。
【０１２６】
第４の実施の形態でも、第３の実施の形態と同様、Ｓ５０８ＡでＣＰＵ２１２によって追記される差分情報の内容が簡略化されたものとなっている。つまり、図９内に示される機能設定情報ＸＭＬ１−３Ｂ中で、差分情報は、
＜Ｄｉｆｆ１／＞Ｄｅｖｉｃｅ／ＲｅｃＭｏｄｅ
と示されるように、設定変更された機能を特定可能な情報のみを含み、どのような値に設定変更がなされたかを特定可能な情報を含まない。この差分情報については、第１の実施の形態で図５等を参照して説明したような、設定変更された機能およびその機能で設定された値を特定可能なものであってもよい。
【０１２７】
図１０Ａ、図１０Ｂは、クライアントＰＣ３００で実行される情報中継処理の手順を概略的に説明するフローチャートである。図１０に示される処理は、ＣＰＵ３１０によって実行され、大きく分けて二つの部分からなる。１つはＳ１０００からＳ１００４までの、ＩＣレコーダ接続検出処理部分であり、もう一つはＳ６０４からＳ６３８までの、情報中継処理部分である。
【０１２８】
これら二つの処理部分は、１つのプログラムにまとめられていても良いし、二つのプログラムに分けられていて、ＩＣレコーダ接続検出処理部分を含むプログラムが実行された結果、情報中継処理部分を含むプログラムの実行が自動的に開始されるように構成されていてもよい。
【０１２９】
以下では、これら二つの処理部分が２つのプログラムに分けられているものとして説明する。Ｓ１０００からＳ１００４までの、ＩＣレコーダ接続検出処理部分を含むプログラムは、クライアントＰＣ３００を立ち上げたときに自動実行される常駐プログラムとすることが可能である。
【０１３０】
Ｓ１０００においてＣＰＵ３１０は、端末装置接続インターフェース３０２（図２）にＩＣレコーダ４００が接続されたか否かを判定する。この判定が否定される間、ＣＰＵ３１０はＳ１０００の処理を適宜の時間間隔で繰り返し行う。Ｓ１０００での判定が肯定されるとＣＰＵ３１０はＳ１００２においてＩＣレコーダ４００からユーザＩＤとパスワードを取得する。このユーザＩＤとパスワードは、ユーザ、あるいは管理者によって予めＩＣレコーダ４００のフラッシュメモリ４２０に記憶されているものとする。
【０１３１】
Ｓ１００４においてＣＰＵ３１０は、補助記憶装置３１４に記憶されたクライアントアプリケーションプログラム、すなわちＳ６０４からＳ６３８までの、情報中継処理部分を含むプログラムをＲＡＭ３１２にロードし、Ｓ６０４から実行を開始する。
【０１３２】
以上では、ＩＣレコーダ４００がクライアントＰＣ３００に接続されたことを検出するＳ１０００の処理がソフトウェアによるポーリング処理の形態で行われる例について説明した。これに代えて、ＩＣレコーダ４００がクライアントＰＣ３００に接続されたときに割り込み信号が発生して、この割り込み信号によってＳ１００２、Ｓ１００４の処理が行われるようにしてもよい。
【０１３３】
図１０Ａにおいて、Ｓ６００、Ｓ６０２の処理ブロックを囲う枠が破線で示されている。これは、第１、第２、第３の実施の形態では存在していたこれらＳ６００、Ｓ６０２の処理ブロックが第４の実施の形態では不要となることを意味している。
【０１３４】
Ｓ６０４においてＣＰＵ３１０は、Ｓ１００２においてＩＣレコーダ４００から取得したユーザＩＤとパスワードとを個人設定ＤＢサーバ１００に送出する。ＣＰＵ３１０はＳ６０６において、個人設定ＤＢサーバ１００による認証が行われたか否かを判定し、否定されると情報中継処理を中断する。Ｓ６０６での判定が肯定されるとＳ６０８に進む。以降は第１、第３の実施の形態で図６Ａ、図６Ｂ、図８Ａ、図８Ｂを参照して説明したＳ６０８からＳ６３８までの処理と同様の処理が行われる。
【０１３５】
ただし、Ｓ６１４Ａ、Ｓ６２６Ａ、Ｓ６２８Ａについては第１、第３の実施の形態での処理内容と以下の点で異なっている。すなわち、Ｓ６０４以降の処理は、ＩＣレコーダ４００がクライアントＰＣ３００に接続されたことが検出されたときに実行される。したがって、Ｓ６１４Ａ、Ｓ６２６Ａでは、現在接続されているＩＣレコーダ４００に送信するための機能設定変更情報が作成される。
【０１３６】
また、Ｓ６２８Ａでは、ＩＣレコーダ４００がクライアントＰＣ３００に依然として接続されているか否かが判定される。その理由は以下のとおりである。すなわち、ユーザが設定変更操作を希望しているとＳ６１６で判定された場合、Ｓ６１８ではユーザが機能設定情報編集操作をするのを受け付ける処理が行われる。この処理が行われると、ある程度の時間が経過することが予想される。その間に、ユーザが何らかの理由により操作途中で離席した後にまた戻り、操作途中であることを忘れてしまうことも考えられる。そのような場合に、Ｓ６３２の処理が行われる前にユーザが誤ってＩＣレコーダ４００を取り外してしまうと、機能設定変更情報をＩＣレコーダ４００へ送出することができない。それ故、Ｓ６２８Ａでは上記の判定がなされる。
【０１３７】
第４の実施の形態においても、ＩＣレコーダ４００が有する機能の一部は、ユーザによる直接変更操作が可能に構成されていてもよい。そして、ユーザによる直接変更操作が行われた場合、管理用ＰＣ２００やクライアントＰＣ３００で管理される機能設定情報に反映するように構成されていても反映しないように構成されていてもよい。
【０１３８】
また、第４の実施の形態でも、第１の実施の形態と同様、Ｓ６１４、Ｓ６２６で生成される機能設定変更情報については、設定詳細情報中の、差分情報で特定される機能とその設定値に基づいて機能設定変更情報が生成され、その情報がＳ６３２で送出される。あるいは、このようにするのに代えて、第１の実施の形態でも説明したように、機能設定情報中に差分情報が含まれる場合に、設定詳細情報の全部に対応する情報が機能設定変更情報中に含まれていても良い。
【０１３９】
第４の実施の形態によれば、ＩＣレコーダ４００をクライアントＰＣに接続するだけで自動的にユーザ認証が行われるので、ユーザはユーザＩＤやパスワードをクライアントＰＣに入力する煩わしさから解放される。また、個人設定ＤＢサーバ１００、音声データ蓄積サーバ６００などに予め登録されたユーザＩＤとパスワードが記憶されているＩＣレコーダ４００を有するユーザのみがこれらのサーバにアクセスすることができるので、システムの安全性を保つことが可能となる。なお、ユーザ認証に替えてＩＣレコーダ４００を認証するようにしても良い。その場合、ＩＣレコーダ４００のシリアル番号がユーザＩＤに替えて認証される。
【０１４０】
以上に説明した第１、第２、第３および第４の実施の形態では、情報中継装置としてのクライアントＰＣ３００にＩＣレコーダ４００が端末装置として接続される例について説明した。しかし、クライアントＰＣ３００に接続される端末装置としては、ＩＣレコーダ以外の他の装置であってもよい。例えば、デジタルカメラやビデオカメラ、或いはユーザが携行して何らかの測定を行うようなデータロガーなどを用いたシステムにも本発明を適用可能である。
【０１４１】
このようなデータロガーについて、管理者は計測する際の時間間隔、測定レンジ、ファンクション（交流／直流の計測、電流／電圧の計測等の測定種別、温度／湿度の計測）等を個々の端末装置に対応して設定することが可能となる。その他、製造ラインでの工程管理、物流管理、売り上げ管理等を行う際に用いられるような計測装置や読み取り装置等を用いたシステムにも本発明を適用可能である。例えば、上記の計測装置や読み取り装置としての機能を有するハンディターミナルが配置される場所等に応じて、管理者がそれぞれのハンディターミナルに対応して機能設定の管理をすることが可能となる。
【０１４２】
以上、本発明の実施の形態について説明したが、本発明はこれに限定されることなく、その趣旨を逸脱しない範囲で種々の改良・変更が可能であることは勿論である。
【産業上の利用可能性】
【０１４３】
本発明は、複数のユーザのそれぞれが専用の録音機やデジタルカメラ、ビデオカメラ、データロガー、計測装置、読み取り装置等の端末装置を用いる状況で、管理者がユーザごとに端末装置の設定を変更するシステムに適用可能である。
【符号の説明】
【０１４４】
１００  個人設定ＤＢサーバ
１０２  ＤＢ管理モジュール
１０４  個人設定管理ファイル
２００  管理用ＰＣ
２０２  機能設定管理モジュール
２０４  機能設定情報変換モジュール
２０６、３０６  操作部
２０８、３０８、４０２  表示部
２１２、３１０、４２４  ＣＰＵ
２１６、３１６  光ドライブ装置
３００、３００Ａ、３００Ｂ、３００Ｃ  クライアントＰＣ
３０２  端末装置接続インターフェース
３０４  ネットワークインターフェース
３２２  機能設定管理モジュール
３２４  機能設定情報変換モジュール
３２６  端末装置通信管理モジュール
３２８  ネットワーク通信モジュール
４００、４００Ａ、４００Ｂ、４００Ｃ  ＩＣレコーダ
４０６  マイク
４２０  フラッシュメモリ
４２２  機能情報
４２８  ＤＳＰ
４４０  ＰＣ接続部
６００  音声データ蓄積サーバ
６０２  データベース管理モジュール
６０４  音声データファイル
６５２  機能
６５４  設定値
６５６  変更許可表示
【図１】
2011076185.tif 000003
【図２】
2011076185.tif 000004
【図３】
2011076185.tif 000005
【図４】
2011076185.tif 000006
【図５】
2011076185.tif 000007
【図６Ａ】
2011076185.tif 000008
【図６Ｂ】
2011076185.tif 000009
【図６Ｃ】
2011076185.tif 000010
【図６Ｄ】
2011076185.tif 000011
【図７】
2011076185.tif 000012
【図８Ａ】
2011076185.tif 000013
【図８Ｂ】
2011076185.tif 000014
【図９】
2011076185.tif 000015
【図１０Ａ】
2011076185.tif 000016
【図１０Ｂ】
2011076185.tif 000017