gihyo.jp » DEVELOPER STAGE » 一般記事 » VBVoiceで体験する電話プログラミング

VBVoiceで体験する電話プログラミング

誰もが電話を携帯する現在,PCによる予約受付や音声合成,アラート(緊急時の呼び出し)など,“電話をPCを組み合わせたシステム”のニーズがますます高まっています。Visual Studio上で高速にテレフォニーアプリケーションを開発できるVBVoice(ブイビーボイス)を動作させ,電話プログラミングのおもしろさを体験してみましょう(“ブイビー”とありますが,C#でも使えます)。

はじめに

電話プログラミングへのご招待

宅配便の再配達受付は,電話で日付や時間帯を指定できます。あの受付システムは,どんな仕組みで動作しているのだろうと考えたことがありますか。アプリケーションは,データベースを検索してお客様の情報を調べることができています。また,固定電話からでも携帯電話からでも,情報を入力できます。また最近では,病院の予約受付も電話でできるところが増えてきました。電話で予約を確認したり,キャンセルや変更ができるものさえあります。

実は,こういったシステムは,プログラミングのわかる人であれば,ツールの力を借りて,想像よりはるかに簡単に構築できる時代になっています。この記事では,VBVoice(ブイビーボイス)というCTI(コンピューター・テレフォニー・インテグレーション)高速開発用のミドルウェアを使います。このプログラミングを体験するには,特別なハードを購入する必要がありません。通常のPCだけで電話システムのプログラミングの実際を経験してみましょう。

本稿では,CTIアプリケーションは初めて,という方を対象に,VBVoiceの基本的な使い方,電話アプリケーションの開発ノウハウ,Asterisk IP-PBXとの接続,MySQLやPHPを使用したWebとの連携テクニックなども紹介していく予定です。

VBVoiceとは

VBVoiceの開発・発売元

VBVoiceとは,カナダのPronexus社が開発しているミドルウェア(システムを作るためのプログラムツール)です。多くの開発者が使い慣れている,Visual Studio(C#/VB)を使い,テレフォニー開発では定番となっているDialogic社のボード/ソフトウェア(HMP)によるシステムを高速に開発できるようにします。また,複雑なプログラミングを必要とせず,Visual Studio上のコンポーネントブロックを置いて,つなぎ合わせるだけの簡単操作でCTIアプリケーションが開発できるようデザインされています。

日本では,株式会社コミュニケーションビジネスアヴェニューが総代理店としてライセンスを販売し,技術サポートを提供しています。

Dialogicボードとは

Dialogic社はカナダのモントリオールに本社を置く世界的な企業で,マルチメディア処理関連の製品を数多く発表しています。日本でも,JATE認証の取れたボードが広く使われており,稼動実績も非常に多くあります。最近では,コストパフォーマンスに優れ,ソフトウェアだけで処理を完結させてしまう,Dialogic Host Media Processing Software(HMP)の優れた処理能力にも注目が集まっています。

VBVoiceを使用するメリット

VBVoiceの利点とは

使いやすさ・導入のしやすさ

開発者は使い慣れたVisual Studio(C#/VB)上で電話システムを開発できます。テレフォニーと通常のVB/C#プログラミングを組み合わせた,分かりやすい開発により,開発者の負担を軽減します。

拡張性

VBVoiceでプログラムを作成すると,システムの構成を変更した場合でもプログラムを書き直さなくてすむ場合があります。アーキテクチャの差異をVBVoiceのほうで吸収できるからです。ハードウェアのボード用にアプリケーションを作成し,その後,VoIP回線とHMPで運用するようシステムを変更したい場合でも,プログラム自体を変更せず,設定の変更だけで済んでしまいます。

豊富なサンプルプログラム

実際のアプリケーションを作る際のたたき台になるサンプルアプリケーションが豊富に提供されています。作成するアプリケーションに類似した例がたいてい見つかりますので,開発にほとんどコストをかけずに,わずかな修正だけでアプリケーションが完成してしまう場合も少なくありません。

高速開発

通常,DialogicのSDKによる開発には多大の時間と労力が求められていましたが,ミドルウェア製品を活用することにより,大幅に開発コストを減少させることができるようになりました。

開発システム例

電話を使った次のようなシステムを開発できます。

開発できるシステムの例

  • お客様からの電話に応答,DBと連携して情報をアナウンスするIVR(音声自動応答装置)
  • 電話による予約受付システム,再配達受付システムなど
  • 一定の時間・条件で自動的に電話をかけるシステム(工場・オフィスなど)
  • 緊急時自動呼出しシステムなどの各種ダイアラー
  • 音声認識,音声合成と組み合わせた電話アプリケーション
  • コールセンターで,条件に応じて該当オペレータへ転送するブリッジ/トランスファー
  • お客様の電話番号からDBを検索,情報を表示するアプリケーション

NTT回線網との接続

回線の種類

回線の種類には,一般回線(アナログ),ISDN/T1回線(デジタル),SIPプロバイダ回線などがあります。

  • 一般回線/T1回線とは,JATE認証の取れたDialogicカードで接続します。回線数や機能に応じて各種のDialogicボードが販売されています。
  • Dialogic HMP(Host Media Processing Software)というソフトウェアベースの製品を利用すると,SIP/H.323回線などに接続できるので,VoIP回線プロバイダや最近話題のAsterisk IP-PBXなどと接続できます。

バックナンバー

プログラミング

トラックバック

コメント

コメントの記入

パスサポ

多数の情報処理技術者試験対策書籍の発行実績を誇る技術評論社がお届けする,資格試験合格サイト「めざせ! 情報処理試験 パスサポ」が開設されました。

ピックアップ

サクセスストーリーに続く,快適サーバー運用管理のヒント!

データの増大,煩雑な管理,システムダウン,セキュリティなど,迫りくる課題からシステム管理者の負担を軽くするポイントを解説します。

gihyo.jp インフラエンジニア情報局

ネットワークやITにかかわるあらゆる業種で必要とされるインフラエンジニアに向けた技術情報や心構え,その魅力について多角的に紹介。

テストエンジニア ステーション

いま,ITに関わるあらゆる開発業務で注目されつつあるテスト系エンジニアをターゲットにしたコンテンツサイトを展開します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

その他の連載

2010年版SEO体得講座

本連載では,いまや企業サイトの戦略の1つとして欠かすことのできないSEOについて,最新トレンドからすぐに使えるTipsまでを紹介します。

小型Linuxサーバの最高峰 OpenBlockS 600活用指南

搭載メモリの増加,CPUクロックの向上など,あらゆる面が強化された期待の新モデルOpenBlockS 600。この記事ではOpenBlockS 600の紹介から,活用するためのさまざまなノウハウを紹介していきます。

はじめMath! Javaでコンピュータ数学

プログラミング言語入門者向けに,知っていると役立つ数学的トピックスを紹介します。簡単な演習問題と解説で,即活用できる知識を目指します。

教科書には載っていない ネットワークエンジニアの実践技術

ネットワークエンジニア,インフラエンジニアのトラブル対応には,時には「教科書通りにいかない」テクニックが必要となります。資格試験では得られないこうした実践的な技術について,実例を元に紹介します。

Googleケータイ,世に現る

2008年9月,Googleが中心となって開発されている「Android」を採用した携帯電話「T-Mobile G1」が発表されました。本連載ではT-Mobile G1を中心にGoogleケータイに迫ります。

モバゲーオープンプラットフォームに挑戦!――面白法人カヤック流モバゲーオープンプラットフォーム企画と開発のイロハ

2010年1月にリリースとなったモバゲーオープンプラットフォーム。その制作企業であるカヤックが,アイデアを企画に落とし込み,開発までのノウハウを紹介します。

プロトタイピングツールSketchFlowを用いた,Silverlightアプリ開発

SketchFlowプロトタイプ作成からアプリケーション開発までをExpression Blend 3を使って実践的に解説します。

Ubuntu Weekly Recipe

Ubuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。

連載一覧

gihyo.jp

  • DEVELOPER STAGE
  • ADMINISTRATOR STAGE
  • WEB+DESIGN STAGE
  • LIFESTYLE STAGE
  • SCIENCE STAGE
  • NEWS & REPORT

書籍案内

  • 新刊書籍
  • 書籍ジャンル一覧
  • 書籍シリーズ一覧
  • 新刊ピックアップ
  • ロングセラー
  • 電脳会議

定期刊行物一覧

  • Software Design
  • WEB+DB PRESS
  • Web Site Expert
  • 組込みプレス

最近のコメント