(57)【特許請求の範囲】
【請求項１】
サーバ並びに他の携帯型電話機と共に無線ネットワーク内に配置され、電波によって少なくとも音声通信を行うための携帯型電話機において、
状況に応じて自立的に動作するソフトウェアであるエージェントを記述するスクリプトを解釈実行するための手段と、前記スクリプトを前記サーバとの間で実行状態を継続して移動させるための移動手段と、少なくとも前記電波による通信状態に基づいて、前記スクリプトの実行又は前記サーバとの間の移動の少なくとも一方の状態を管理するための手段とを備え、
前記移動手段は、前記スクリプトの移動に必要なプロトコルを実行するためのプロトコルスタックを、認証に基づいて前記サーバからダウンロードするように構成されたことを特徴とする携帯型電話機。
【請求項２】
携帯型電話機内に記憶された通信先データにアクセスすることによって、前記スクリプト中に記述された名称を、発信可能な通信先に変換するように構成されたことを特徴とする請求項１に記載の携帯型電話機。
【請求項３】
予め決められたトーン信号が与えられた場合に、前記スクリプトの実行を停止するように構成されたことを特徴とする請求項１から２のいずれか１つに記載の携帯型電話機。
【請求項４】
携帯型電話機と共に無線ネットワーク内に配置され、携帯型電話機との間で、状況に応じて自立的に動作するソフトウェアであるエージェントを記述するスクリプトの交換を行い、携帯型電話機から送信されたスクリプトを実行するサーバにおいて、
スクリプトを交換する携帯型電話機の認証を行う手段と、
前記携帯型電話機の要求に伴い、スクリプトの移動に必要なプロトコルを実行するためのプロトコルスタックを認証済みの携帯型電話機に送信する手段と、
送信元の携帯型電話機から送信られたスクリプトを実行することによってエージェントを活動させるための手段と、
前記スクリプト中の命令に基づいて、予め決められたサービスを前記エージェントに対して提供するための手段と、前記スクリプトの実行の結果をスクリプトと共に送信元に返送するための手段を備えていることを特徴とするサーバ。
【請求項５】
スクリプト伝達のための形式を送信先に合わせて変換するように構成されたことを特徴とする請求項４記載のサーバ。
【請求項６】
無線ネットワーク内に配置されたサーバ並びに携帯型電話機を備え、これらサーバと携帯型電話機との間で、状況に応じて自立的に動作するソフトウェアであるエージェントを記述するスクリプトの交換を行い、サーバ上において携帯型電話機から送信されたスクリプトを実行する情報処理方法において、
携帯型電話機において、音声認識又はスイッチ操作の少なくとも一方によってスクリプトを作成するためのステップと、
与えられたスクリプトを解釈実行するためのステップと、
前記スクリプトを、移動させるためのプロトコルを実行させるために必要なプロトコルスタックをサーバから取得するステップと、
取得したプロトコルスタックに基づくプロトコルを利用して、前記スクリプトを携帯型電話機とサーバとの間で実行状態を継続して移動させるためのステップと、
少なくとも前記電波による通信状態に基づいて、前記スクリプトの実行又は移動の少なくとも一方の状態を管理するためのステップと、を含むことを特徴とする情報処理方法。
【請求項７】
無線ネットワーク内に配置されたサーバ並びに携帯型電話機を備え、これらサーバと携帯型電話機との間で、状況に応じて自立的に動作するソフトウェアであるエージェントを記述するスクリプトの交換を行い、サーバ上において携帯型電話機から送信されたスクリプトを実行する情報処理方法において、
スクリプトを交換する携帯型電話機の認証をサーバ上において行うステップと、
前記携帯型電話機の要求に伴い、スクリプトの移動に必要なプロトコルを実行するためのプロトコルスタックを認証済みの電話機にサーバより送信するステップと、
送信元の携帯型電話機から送信されたスクリプトをサーバ上で実行することによってエージェントを活動させるためのステップと、
前記スクリプト中の命令に基づいて、予め決められたサービスを前記エージェントに対して提供するためのステップと、
前記スクリプトの実行の結果をスクリプトと共にサーバから送信元の携帯型電話機に返送するためのステップと、を含むことを特徴とする情報処理方法。
【請求項８】
サーバ並びに他の携帯型電話機と共に無線ネットワーク内に配置され、電波によって少なくとも音声通信を行うための携帯型電話機に対して、状況に応じて自立的に動作するソフトウェアであるエージェントを記述するスクリプトを解釈実行するための手段と、前記スクリプトを前記サーバとの間で実行状態を継続して移動させるために、前記スクリプトの移動に必要なプロトコルを実行するためのプロトコルスタックを認証に基づいて前記サーバからダウンロードするように構成された移動手段と、少なくとも前記電波による通信状態に基づいて、前記スクリプトの実行又は前記サーバとの間の移動の少なくとも一方の状態を管理するための手段と、を実現させるための情報処理用ソフトウェアを記録したコンピュータ読取可能な記録媒体であって、
前記情報処理用ソフトウェアは、
携帯型電話機において、音声認識又はスイッチ操作の少なくとも一方によってスクリプトを作成するためのステップと、
前記解釈実行手段により、与えられたスクリプトを解釈実行するためのステップと、
前記移動手段により、前記スクリプトを移動させるためのプロトコルを実行させるために必要なプロトコルスタックをサーバから取得するステップと、取得したプロトコルスタックに基づくプロトコルを利用して、前記スクリプトを携帯型電話機とサーバとの間で実行状態を継続して移動させるためのステップと、
前記管理手段により、少なくとも前記電波による通信状態に基づいて、前記スクリプトの実行又は移動の少なくとも一方の状態を管理するためのステップとを実行させるものであることを特徴とする情報処理用ソフトウェアを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、携帯型電話機に関する情報処理の技術の改良に関するもので、特に、携帯型電話機の特性にとりわけ適し、スクリプトの作成や移動のような複雑な情報処理を容易に行うようにしたものである。
【０００２】
【従来の技術】
近年、パーソナルコンピュータやワークステーションといったコンピュータの分野では、記憶容量や処理能力の著しい向上により、遠隔利用やネットワーキングのような複雑高度な利用技術が発達しつつある。一例として、電話交換システムなどを動作をスクリプトで制御する技術や（特開平６−２８４１９３）、特開平７−１８２１７４のように、パーソナルコンピュータ間においてスクリプトを移動させることにより、エージェントやプロセスと呼ばれる処理を移動させる技術も知られている。また、広く一般向けの技術として、コンピュータグラフィックス表示されるペットが電子メールを運ぶように見せかけるソフトウェアなども知られている。
【０００３】
【発明が解決しようとする課題】
ところで、最近では、デジタル通信技術の発達により、携帯電話やＰＨＳなど携帯可能な電話機（本出願において「携帯型電話機」と総称する）の技術も普及している。この技術は、ＰＤＣ（Personal Digital Cellular ）方式の携帯電話回線やＰＨＳ回線の基地局を分散配置して無線ネットワークを構築し、携帯型電話機の端末同士や、端末と一般加入電話などとの間で、回線交換などの通信を実現するものであり、端末の小型・軽量・集約化は著しいものがある。
【０００４】
このような携帯型電話機は、携帯用の小型端末で無線による公衆回線を利用するという条件のため、電源・入出力装置・記憶容量・処理能力・回線の安定性・セキュリティなどの限界がある一方、トーン信号や音声の処理を含むデジタル通信機能に優れる、といった特性がある。しかしながら、上記のような携帯型電話機の特性にとりわけ適した情報処理の技術は従来知られていなかった。
【０００５】
例えば、携帯型電話機を使った情報処理の技術として、一定長までの電子メールなどの文字列を他の端末やインターネットと交換したり、小さな専用ホームページを表示する程度のものは知られていた。しかし、この種の従来技術では、必要な操作はその都度全てユーザがステップごとに繰り返す必要があり、スクリプトやプロセス移動のような複雑な情報処理を容易に行う技術は従来知られていなかった。
【０００６】
本発明は、上記のような従来技術の問題点を解決するために提案されたもので、その目的は、携帯型電話機の特性にとりわけ適し、スクリプトの作成や移動のような複雑な情報処理を容易に行う情報処理の技術、すなわち携帯型電話機、サーバ、情報処理方法及び情報処理用ソフトウェアを記録した記録媒体を提供することである。
【０００７】
【課題を解決するための手段】
上記の目的を達成するため、請求項１の発明は、サーバ並びに他の携帯型電話機と共に無線ネットワーク内に配置され、電波によって少なくとも音声通信を行うための携帯型電話機において、状況に応じて自立的に動作するソフトウェアであるエージェントを記述するスクリプトを解釈実行するための手段と、前記スクリプトを前記サーバとの間で実行状態を継続して移動させるための移動手段と、少なくとも前記電波による通信状態に基づいて、前記スクリプトの実行又は前記サーバとの間の移動の少なくとも一方の状態を管理するための手段とを備え、前記移動手段は、前記スクリプトの移動に必要なプロトコルを実行するためのプロトコルスタックを、認証に基づいて前記サーバからダウンロードするように構成されたことを特徴とする。
請求項６の発明は、前記請求項１の発明を方法の観点から把握したものであって、無線ネットワーク内に配置されたサーバ並びに携帯型電話を備え、これらサーバと携帯型電話機との間で、状況に応じて自立的に動作するソフトウェアであるエージェントを記述するスクリプトの交換を行い、サーバ上において携帯型電話機から送信されたスクリプトを実行する情報処理方法において、携帯型電話機において、音声認識又はスイッチ操作の少なくとも一方によってスクリプトを作成するためのステップと、与えられたスクリプトを解釈実行するためのステップと、前記スクリプトを、移動させるためのプロトコルを実行させるために必要なプロトコルスタックをサーバから取得するステップと、取得したプロトコルスタックに基づくプロトコルを利用して、前記スクリプトを携帯型電話機とサーバとの間で実行状態を継続して移動させるためのステップと、少なくとも前記電波による通信状態に基づいて、前記スクリプトの実行又は移動の少なくとも一方の状態を管理するためのステップと、を含むことを特徴とする。
請求項８の発明は、前記請求項１の発明を記録媒体の観点から把握したものであって、サーバ並びに他の携帯型電話機と共に無線ネットワーク内に配置され、電波によって少なくとも音声通信を行うための携帯型電話機に対して、状況に応じて自立的に動作するソフトウェアであるエージェントを記述するスクリプトを解釈実行するための手段と、前記スクリプトを前記サーバとの間で実行状態を継続して移動させるために、移動に必要なプロトコルを実行するためのプロトコルスタックを認証に基づいて前記サーバからダウンロードするように構成された移動手段と、少なくとも前記電波による通信状態に基づいて、前記スクリプトの実行又は前記サーバとの間の移動の少なくとも一方の状態を管理するための手段と、を実現させるための情報処理用ソフトウェアを記録したコンピュータ読取可能な記録媒体であって、前記情報処理用ソフトウェアは、携帯型電話機において、音声認識又はスイッチ操作の少なくとも一方によってスクリプトを作成するためのステップと、前記解釈実行手段により、与えられたスクリプトを解釈実行するためのステップと、前記移動手段により、前記スクリプトを移動させるためのプロトコルを実行させるために必要なプロトコルスタックをサーバから取得するステップと、取得したプロトコルスタックに基づくプロトコルを利用して、前記スクリプトを携帯型電話機とサーバとの間で実行状態を継続して移動させるためのステップと、前記管理手段により、少なくとも前記電波による通信状態に基づいて、前記スクリプトの実行又は移動の少なくとも一方の状態を管理するためのステップとを実行させるものであることを特徴とする。
【０００８】
請求項１，６，８の発明では、携帯型電話機における定型的な処理や複雑な処理をスクリプトで自動制御することにより、ユーザは煩雑な操作手順から解放される。また、スクリプトを携帯型電話機間や携帯型電話機とサーバなどとの間で移動させ、実行状態を継続して処理を再開させることにより、移動型エージェントの機能を実現し、携帯型電話機を用いるユーザ間でのコミュニケーションの多様性を拡張することができる。特に、スクリプトの移動や実行を電波状態や移動先のシステム構成などと密接に連携させて管理することで、効率的かつ確実にスクリプトを実行させることが可能となる。例えば、電波状態が悪いときは発信を延期したり、移動やデータ転送中に、瞬断の可能性があるハンドオーバ（基地局切替）を検知すると移動などを再実行するなどが考えられる。また、キーボードやマウスなどを持たない携帯型電話機においても、送話用マイクを経てキーワードを認識させたり、数字キーなどのスイッチを操作することで容易にスクリプトを作成することが可能となる。
さらに、移動に必要なプロトコルスタックを、予め用意しておくのではなく、必要なときに外部のサーバなどからダウンロードすることで、携帯型電話機の小さな記憶容量でもスクリプトの移動を利用した複雑な情報処理が可能となる。また、サーバがユーザを認証したりその逆を行い、認証された相手とだけダウンロードを行うことで、セキュリティが確保される。
【００１０】
また、本発明の他の態様は、請求項１から３のいずれか１つに記載の携帯型電話機において、前記各スクリプトは、スクリプトの属性を格納したスクリプトプロファイルを備えたことを特徴とする。
この態様では、強制終了用コードなどスクリプトごとの属性を、スクリプトに備えられた所定のプロファイルに格納することで、スクリプトが他の携帯型電話機などへ移動しても、スクリプトに関する属性管理や処理が容易になる。
【００１１】
請求項２の発明は、携帯型電話機内に記憶された通信先データにアクセスすることによって、前記スクリプト中に記述された名称を、発信可能な通信先に変換するように構成されたことを特徴とする。請求項２の発明では、例えばスクリプト中に知人の名前を記述するだけで、それが携帯型電話機の通信先データと照合され、必要な電話番号や電子メールアドレスに変換されるので、スクリプトの作成や利用が容易になる。
【００１２】
請求項３の発明は、予め決められたトーン信号が与えられた場合に、前記スクリプトの実行を停止するように構成されたことを特徴とする。請求項３の発明では、スクリプトを実行している自分の携帯電話や他人の携帯型電話機などに、キー操作などにより、予め決められた強制終了用コードなどのトーン信号を与えることで、スクリプトの実行を停止できる。このため、スクリプトの誤りや不都合を作成者が発見した場合や、通話機能など携帯型電話機の資源を他の用途に使いたい場合や、スクリプトの実行による電池消耗が大きい場合などでも、事情に合わせて容易にスクリプトの実行を中断することが可能になる。
【００１３】
請求項４の発明は、携帯型電話と共に無線ネットワーク内に配置され、携帯型電話機との間で、状況に応じて自立的に動作するソフトウェアであるエージェントを記述するスクリプトの交換を行い、携帯型電話機から送信されたスクリプトを実行するサーバにおいて、スクリプトを交換する携帯型電話機の認証を行う手段と、前記携帯型電話機の要求に伴い、スクリプトの移動に必要なプロトコルを実行するためのプロトコルスタックを認証済みの携帯型電話機に送信する手段と、送信元の携帯型電話機から送信られたスクリプトを実行することによってエージェントを活動させるための手段と、前記スクリプト中の命令に基づいて、予め決められたサービスを前記エージェントに対して提供するための手段と、前記スクリプトの実行の結果をスクリプトと共に送信元に返送するための手段を備えていることを特徴とする。
請求項７の発明は、前記請求項４の発明を方法の観点から把握したものであって、無線ネットワーク内に配置されたサーバ並びに携帯型電話機を備え、これらサーバと携帯型電話機との間で、状況に応じて自立的に動作するソフトウェアであるエージェントを記述するスクリプトの交換を行い、サーバ上において携帯型電話機から送信されたスクリプトを実行する情報処理方法において、スクリプトを交換する携帯型電話機の認証をサーバ上において行うステップと、前記携帯型電話機の要求に伴い、スクリプトの移動に必要なプロトコルを実行するためのプロトコルスタックを認証済みの電話機にサーバより送信するステップと、送信元の携帯型電話機から送信されたスクリプトをサーバ上で実行することによってエージェントを活動させるためのステップと、前記スクリプト中の命令に基づいて、予め決められたサービスを前記エージェントに対して提供するためのステップと、前記スクリプトの実行の結果をスクリプトと共にサーバから送信元の携帯型電話機に返送するためのステップと、を含むことを特徴とする。
請求項４，７の発明では、エージェントがサーバに一旦移動し、そこで提供されるサービスを利用し結果を端末に持ち帰ることで、サービス利用のための煩雑な操作手順を自動化するだけでなく、電波状態が不安定な場合でもサービスが確実に利用可能になり、また、ユーザは通信時間や通信料金の節約をすることが可能となる。
【００１４】
請求項５の発明は、スクリプト伝達のための形式を送信先に合わせて変換するように構成されたことを特徴とする。請求項５の発明では、サーバがプロトコル変換用ゲートウェイのように機能するので、携帯型電話機同士でスクリプトを伝達して移動させたり、スクリプトをサービス提供サーバから携帯型電話機に伝達して移動させることでエージェントを帰還させるような場合に、スクリプトの伝達方法を相手方に合わせて変換することができ、本発明の適用対象が拡大される。例えば、送信者がメールとして送ったスクリプトについて、受信者の端末がメール受信機能を持っていなかったような場合でも、サーバがそのスクリプトをトーン信号に変換して伝達するなどが可能となる。
【００１５】
【発明の実施の形態】
次に、本発明の実施の形態（実施形態と呼ぶ）について、図面を参照して具体的に説明する。なお、従来技術と共通の部分については従来技術も用いられるものとし、また、各図について、すでに登場した部材と同じ部材には同じ符号をつけ、説明は省略する。
【００１６】
また、本実施形態は、この明細書の記載に沿ったソフトウェアによってコンピュータを制御することで実現可能であり、この場合、ソフトウェアは、コンピュータに組み込まれたＣＰＵなどの物理的装置を活用することで本発明の作用効果を実現する。但し、本発明の具体的な実現態様は各種変更可能であり、例えばある機能を、回路の構成やＣＰＵの処理能力などに応じ、ＬＳＩなどの物理的な電子回路で実現する場合も、ソフトウェアで実現する場合も考えられる。
【００１７】
また、ソフトウェア自体の形式も、コンパイラやインタプリタ、スクリプトなど各種あり、この発明を実現する上記ソフトウェアを記録したコンピュータによる読み取り可能な記録媒体例えばＲＯＭチップパッケージやＣＤ−ＲＯＭなどは、単独でもこの発明の一態様である。また、本発明は、サーバなどの特に示さない部分や処理についても、各種通信回線や伝送・交換機器を用いたＬＡＮ、ＷＡＮなどのコンピュータネットワーク上に構成でき、そのような態様を含むものである。
【００１８】
以上のように、コンピュータによる本発明の実現態様は各種考えられるので、以下では、各機能を実現する仮想的回路ブロックにより、本発明と実施形態とを説明する。
【００１９】
〔１．構成〕
本実施形態は、図１に示すように、携帯電話などのネットワークＮを経て、サーバＳ１や端末Ｔ１，Ｔ２が相互に音声通信などの情報通信を行う例である。
【００２０】
〔１−１．全体構成〕
このうちネットワークＮは、サービス地域内に分散配置された基地局を用いた無線通信網と、この無線通信網に接続された交換網とを備え、例えばサーバＳ１は前記交換網に直収サーバなどとして常時接続するなどの例が考えられる。また、各端末Ｔ１，Ｔ２は、電波によって少なくとも音声通信とデジタルデータ通信と、を行うための携帯型電話機であり、必要に応じて、端末Ｔ１，Ｔ２側又はネットワークＮ側からの呼により、ネットワークＮとの間に接続を確立して通信を行う。
【００２１】
これらサーバＳ１、端末Ｔ１，Ｔ２はそれぞれ、プラットフォームＰ（Ｐ１，Ｐ２）と、他の構成部分Ｂ（Ｂ１，Ｂ２）とを有する。このうちプラットフォームＰは、本発明におけるスクリプトに関する処理を行う部分である。また、他の構成部分Ｂは、例えば端末Ｔ１，Ｔ２の構成部分Ｂ１では、リチウムイオンバッテリー、アンテナ、無線送受信回路、ＣＯＤＥＣなどの処理回路、制御用の組込みソフトウェアなどであり、例えばサーバＳ１の構成部分Ｂ２では、大容量のメモリ、ハードディスクドライブ、ＯＳ、サーバソフトウェアなどのアプリケーションソフトウェアなどである。いずれの場合も、プラットフォームＰは、処理の必要に応じて他の構成部分Ｂの持つ機能を利用するように構成されている。
【００２２】
また、各プラットフォームＰは、与えられたスクリプトを実行し、このようなスクリプトの実行は、各プラットフォームＰ上でエージェントＡが動作している状態とみなすことができる。なお、エージェントとは、エージェント指向技術におけるソフトウェアの構成単位であり、状況に応じて自律的に動作するものである。
【００２３】
〔１−２．プラットフォームの構成〕
次に、プラットフォームＰ（Ｐ１，Ｐ２）の具体的な構成を図２に示す。すなわち、プラットフォームＰは、ユーザからの入力機能部１と、スクリプト作成機能部２と、エージェント保管機能部３と、スクリプト解釈実行機能部４と、スクリプト移動機能部５と、ユーザへの出力機能部６と、スクリプト外部機能モジュール部７と、実行移動制御部８と、を備えている。
【００２４】
このうち、ユーザからの入力機能部１は、音声入力装置である送話用マイクロフォンや英数キー・その他の機能キーなどの入力装置及びそれらのドライバ・ソフトウェアであり、従来のような端末の操作の他に、スクリプト作成などに用いられる。すなわち、スクリプト作成機能部２は、このようなユーザからの入力機能部１を利用し、音声認識又はスイッチ操作の少なくとも一方によってスクリプトを作成するための手段である。
【００２５】
また、図２に示すように、各スクリプトＳは、スクリプトの属性を格納したスクリプトプロファイルＳＰを備えている。ここで、スクリプトプロファイルの例を示す。
【００２６】
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
属性              値                      利用目的
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
スクリプト作成者    氏名または電話番号      ユーザ認証等に使用
スクリプト作成日    年月日時分秒
スクリプトサイズ    ｂｙｔｅ
スクリプト名称      スクリプトの名前
スクリプト変更許可  ｔｒｕｅ／ｆａｌｓｅ
スクリプト強制終了  トーン信号の組み合わせ  強制終了に使用
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
【００２７】
このように、スクリプトプロファイルＳＰについては、スクリプト作成者の氏名や電話番号を記録し、通信などの相手側による認証に利用させたり、スクリプト強制終了用のコードとなるトーン信号の組合せを記録するなどいろいろな用途が考えられるが、上記のスクリプトプロファイルＳＰは一例にすぎず、具体的な属性は自由に拡張・変更可能であることは言うまでもない。
【００２８】
このようにスクリプトプロファイルＳＰを備えたスクリプトＳが各プラットフォームＰ上で実行されたり、プラットフォームＰ間で実行状態を保持したまま移動することにより、エージェントＡの活動や移動が実現される。そして、エージェント保管機能部３は、このようなエージェントＡすなわち各スクリプトＳと対応するスクリプトプロファイルＳＰとを格納することにより、エージェントＡを保管するための部分である。
【００２９】
また、スクリプト解釈実行機能部４は、与えられたスクリプトを解釈実行するための手段である。また、スクリプト移動機能部５は、スクリプトを、外部との間で実行状態を継続して移動させるための移動手段である。すなわち、スクリプト解釈実行機能部４は、スクリプトから取り出した命令文が所定の形式の例えば「ｇｏ」命令だった場合は、スクリプト移動機能部５を呼び出し、このように呼び出されるスクリプト移動機能部５は、移動に必要なプロトコルを実行するためのプロトコルスタックを、認証に基づいて外部からダウンロードするように構成されている。
【００３０】
また、スクリプトを他の端末などに移動させる具体的な手段は自由であり、例えば、電子メールやトーン信号で伝達したり、ゲートウェイなどの中継サーバがスクリプトの伝達形式を例えばトーン信号から電子メールに変換して他の端末に移動させたり、音声通話中にデジタル信号を活用しバックグラウンドでスクリプトを移動させたり、端末に接続しているパーソナルコンピュータ（以下ＰＣと呼ぶ）などを経由して、有線の一般加入電話回線で送受信したり、自由に定義することができる。
【００３１】
また、ユーザへの出力機能部６は、音声出力装置である受話用スピーカや液晶ディスプレイなどの出力装置及びそれらのドライバ・ソフトウェアであり、従来のような端末における情報出力の他、スクリプトの内容・実行状態・実行結果などの情報出力に用いられる。なお、各端末Ｔ１，Ｔ２はさらに、図示しない処理装置として、マイクロコンピュータを構成するＣＰＵやメモリ、必要な２次記憶装置などを備えている。
【００３２】
また、スクリプト外部機能モジュール部７は、スクリプトで利用可能なその他の機能を備えた部分であり、例えば、端末内に記憶された電話帳や住所録などの通信先データにアクセスすることによって、スクリプトＳ中に記述された名称を、発信可能な通信先に変換したり、また予め決められたトーン信号が与えられた場合に、スクリプトＳの実行を停止したりする機能を実装することが考えられる。
【００３３】
また、他にも、通話記録から料金を計算したり、作成したスクリプトを外部のサーバなどに保存したり、必要に応じてダウンロードしたり、キャリヤ（回線業者）のサーバなどが提供する各種情報サービスにアクセスするなどの機能を実装することが考えられる。
【００３４】
また、実行移動制御部８は、少なくとも端末が通信に利用している電波による通信状態に基づいて、スクリプトＳの実行及び外部との移動を管理するための手段である。
【００３５】
〔１−３．サーバの役割〕
また、サーバＳ１のプラットフォームも同様に構成されるが、サーバＳ１では、プラットフォームのスクリプト解釈実行機能部は、送信元から送信されたスクリプトを実行することによってエージェントを活動させるための手段としての役割を果たす。また、サーバＳ１におけるスクリプト解釈実行機能部は、スクリプト中に予約語として使われている検索命令などを、他の構成部分の例えばサーバソフトウェアに渡すことにより、スクリプト中の命令に基づいて、予め決められたサービスをエージェントＡに対して提供するための手段としての役割も果たす。また、サーバＳ１のスクリプト移動機能部は、スクリプト実行の結果を送信元に返送することによってエージェントＡを帰還させるための手段としての役割を果たす。
【００３６】
〔２．作用〕
上記のように構成された本実施形態は、次のように作用する。
〔２−１．スクリプトの作成と保存〕
まず、ユーザは、端末Ｔ１，Ｔ２の英数キーまたは音声を用いて、スクリプトを記述することができる。特に、ユーザからの入力機能部１及びスクリプト作成機能部２の作用により、送話用マイクロフォンから入力される音声を認識することによってスクリプトを記述することが望ましい。この場合、スクリプト内で使われるコマンドなどの用語は数に限りがあるため、他の汎用的な音声認識の場合と異なり、認識用辞書データのデータサイズや認識エンジンのアルゴリズムはコンパクトになるので、ＡＳＩＣなどによるチップ化すなわちＩＣ化も容易であり、音声認識により、ユーザのキー入力の手間を省くなど、操作性が大幅に向上する利点が得られる。
【００３７】
なお、エージェントを実現するスクリプトの具体的な言語体系は自由に選択することができ、スクリプト解釈実行機能部４の実装次第で変更可能であるが、例えば、数字や数字同士の組合せに意味を持たせるなどして、数字０−９のみで表現可能なスクリプト言語が望ましい。
【００３８】
また、ＰＣ上で作成したスクリプトを端末Ｔ１，Ｔ２へ入力してもよく、このようにスクリプトを端末Ｔ１，Ｔ２に入力する態様としては、例えば、ＰＣと携帯電話をケーブルで接続して送信したり、ＰＣからスクリプトを電子メールなどの形で端末Ｔ１，Ｔ２へ転送するなどが考えられる。
【００３９】
また、作成したスクリプトは、エージェント保管機能部３の作用により、エージェントが作成したユーザが自ら利用している端末（自端末と呼ぶ）上のプラットフォームＰ１に保存することができる。また、サービスを提供するサーバＳ１などのプラットフォームＰ２にスクリプトＳをアップロードして保存しておき、実行したいときに、スクリプトプロファイルＳＰに記録されたスクリプト名を指定することで、端末Ｔ１，Ｔ２へダウンロードすることもできる。
【００４０】
なお、この場合、スクリプトプロファイルＳＰは、少なくとも、スクリプト名すなわちエージェント名や、スクリプト作成者や例えばその電話番号などを含む必要があるが、いくつかのスクリプトのスクリプトプロファイルＳＰをまとめて１組のデータとして構成したり、そのようなデータの組を、アップロードしてあるスクリプトのリストとして端末側に保存しておくなども考えられる。
【００４１】
そして、ユーザは上記のようないずれかの態様で、スクリプトを作成したりダウンロードした後、そのスクリプトＳの実行を、ユーザからの入力機能部１を介してプラットフォームＰ１のスクリプト解釈実行機能部４に指示する。この場合、プラットフォームＰ１のスクリプト解釈実行機能部４は、指定されたスクリプトＳについて、インタープリット（逐次解釈実行）し、またはコンパイルによりプラットフォーム固有の実行形式に変換した後、スクリプトの実行を開始する。
【００４２】
〔２−２．スクリプト実行の実例〕
次に、スクリプトの実行について、実例に沿って説明する。なお、各実例におけるスクリプトの言語仕様はあくまで一例であり、適宜変更して実施することが可能である。
【００４３】
〔２−２−１．スクリプトの実例１〕
実例１は、作成したスクリプトを、自分の端末上でマクロ（定義済手順）として自動実行することを前提としたものであり、具体的なスクリプトは、
0003868681.tif 000002
である。
【００４４】
すなわち、本スクリプトは、例えばユーザＡがユーザＢに電話をかける際に、ユーザＢに対応する電話番号１か、電話番号２か、またはＥ−Ｍａｉｌでの連絡か、を自動選択するものである。つまり、上記スクリプトの２行目の「ｃａｌｌ」命令は、例えばスクリプト外部機能モジュール部７のうちこの命令に対応する部分を呼び出すことで、電話機固有の機能である「電話をかける」動作を実行する。なお、上記スクリプトでは、ｃａｌｌ命令の第１引数が電話番号を表し、４行目で指定されている第２引数（６０）は呼び出し待ち秒数を表す。この呼び出し待ち秒数はオプションとして指定され、省略されると所定のデフォルト値が使われる。
【００４５】
また、上記スクリプト最終行の「ｍａｉｌ」命令は、例えばスクリプト外部機能モジュール部７のうちこの命令に対応する部分を呼び出すことで、電子メール送信すなわち「Ｅ−ｍａｉｌを送信する」動作を実行する。なお、上記スクリプトでは、ｍａｉｌ命令の第１引数が送信先ｍａｉｌアドレスを、第２引数が送信する内容すなわち本文を表す。なお、タイトルと本文を別々の引数で指定したり、送信元のメールアカウント、ＣＣやＢＣＣなどを指定できるようにしてもよい。
【００４６】
そして、上記スクリプトによる処理としては、まず「０９０−」で始まる相手の携帯電話に電話し、電波の受信状態が悪いなどの理由から電話が繋がらない場合は、次に「０３−」で始まる相手の加入電話に電話する。さらに、６０秒間の呼び出しを行っても相手が出ない場合は、相手のｍａｉｌアドレスにＥ−ｍａｉｌを送信することになる。
【００４７】
〔２−２−２．スクリプトの実例２〕
次の実例２は、図１のルートＲ１に示すように、指定されたサーバから必要な情報を取得して戻ってくるものであり、具体的なスクリプトは、
0003868681.tif 000003
というものである。
【００４８】
本スクリプトは、スクリプト自身すなわちエージェントが、サービスを提供しているサーバ（サービス提供サーバと呼ぶ）に移動し、そこで提供されているサービスにアクセスし、検索結果など必要な情報を取得後にユーザの端末に戻り、結果を表示するものである。
【００４９】
すなわち、上記スクリプト中の「ｇｏ」命令は、プラットフォームＰのスクリプト移動機能部５を呼び出し、スクリプトを「電話回線を通じて移動させる」動作を実行するもので、上記スクリプトでは、ｇｏ命令の第１引数が移動先を表している。したがって、上記スクリプトの１行目は、サービス提供サーバ（eki.ABC.co.jp ）にスクリプト自身が移動することを意味している。このようなサーバ名はＤＮＳによってＩＰアドレスに変換されるが、命令の引数として「202.33.96.52」のようにＩＰアドレスを直接指定できるようにしてもよい。
【００５０】
なお、上記スクリプトの３行目「ｇｏ  ｂａｃｋ」は、ユーザの端末にスクリプト自身が移動することを意味している。また、上記の例では、サービス提供サーバ（eki.ABC.co.jp ）は、電車での経路情報を提供しているサーバであるものとし、「ｇｅｔ  ｆｒｏｍ  Ａ  ｔｏ  Ｂ」の形式の命令にしたがって、Ａ駅からＢ駅への経路情報を返す命令をサポートしているものとする。
【００５１】
さらに、上記スクリプト４行目のｓｈｏｗ命令は、スクリプト外部機能モジュール部７の該当機能やユーザへの出力機能部６を呼び出すことにより、サーバで取得してきた情報を端末のディスプレイなどの出力装置に「出力する」動作を実行する。
【００５２】
上記のようなスクリプトは、まずサービス提供サーバ（eki.ABC.co.jp ）に移動し、そこで提供されているサービスである経路情報提供サービスにアクセスし、その結果として選られた経路情報一覧を持ってユーザの端末に戻り、結果をディスプレイに表示するという処理を、全て自動的に実行することになる。
【００５３】
また、このようにスクリプトが移動する場合、スクリプト移動機能部５は、移動先にスクリプトをメールとして送信するか、トーン信号の組み合わせとして伝達するか、トーン信号をトリガとしたブートストラップにおいて、必要なプロトコルスタックをサーバなどからダウンロードしたうえで、そのプロトコルに基づいて送信するか、を選択する。なお、プロトコルスタックとは、ＴＣＰ／ＩＰのような特定のプロトコルの階層を実現するための情報であり、表現形式は問わない。
【００５４】
また、このような選択については、ユーザがデフォルト設定やその都度パラメータで指定することもできるし、スクリプト移動機能部５が、電波などの状況や送信先のスペックなどに基づいて自動的に選択することもできる。
【００５５】
〔２−２−３．スクリプトの実例３〕
この実例３は、図１のルートＲ２に示すように、知り合いの端末にメッセージを表示するもので、具体的なスクリプトは、
0003868681.tif 000004
である。
【００５６】
本スクリプトは、スクリプト自身が相手の端末に移動し、そこでハートマークを表示するもので、上記スクリプト１行目のｇｏ命令は、プラットフォームＰ１のスクリプト移動機能部５を呼び出すことで、スクリプトを「電話回線を通じて移動させる」動作を実行する。
【００５７】
また、２行目の「ｓｈｏｗ」命令は、例えばスクリプト外部機能モジュール部７の該当部分を呼び出し、端末のディスプレイなどの出力装置に「出力する」動作を実行する。上記スクリプトでは、ｓｈｏｗ命令の第１引数が表示する内容を表しており、ＨｅａｒｔＭａｒｋはハートマークを点滅表示する予約語であり、実際にはいろいろなマークごとに異なった予約語を定義しておけばよい。
【００５８】
同様に、所定の命令やパラメータにより所望のメロディーを奏でさせるような実施態様も可能であり、そのようにすれば、電話の発信者側が所望の着信メロディーを送り込むこともできる。
【００５９】
上記スクリプトによる処理では、まずスクリプト自身が指定された電話番号をもつ携帯電話に移動し、そのディスプレイにハートマークを表示する。
【００６０】
なお、スクリプト移動機能部５は、例えば、サーバＳ１のようなサービス提供サーバを介して相手の端末に移動するか、相手の端末に直接移動するかを、選択するものとする。この場合、選択は、ユーザが事前設定やスクリプトごとの指定をすることも可能であるし、スクリプト移動機能部５が電波状況などの条件に応じて自動的に選択することも可能である。
【００６１】
そして、上記のようにサービス提供サーバを介する場合は、そのサーバをプロトコル変換用ゲートウェイのように利用することで、例えばスクリプトの伝達方法を相手方に合わせて変換することができる。これにより、送信者がメールとして送ったスクリプトについて、受信者の端末がメール受信機能を持っていなかったような場合でも、サーバがそのスクリプトをトーン信号に変換して伝達するなどが可能となる。
【００６２】
〔２−３．スクリプト実行時の例外処理等〕
続いて、上記のようなスクリプト実行における例外処理や、スクリプト外部機能モジュール部７に実装された機能の利用などの例を示す。
【００６３】
〔２−３−１．通信状況に応じた例外処理の例〕
例えば、端末Ｔ１，Ｔ２のプラットフォームＰ１上でスクリプトＳが実行途上にある時に、その端末への電波の送受信状態が悪化した場合や、その端末への電波が基地局切替などによりハンドオーバした場合や、その地域の基地局の回線が満杯などの場合もありうる。
【００６４】
このような場合、プラットフォームＰの実行移動制御部８はそれを自動的に検知し、そのスクリプトＳの実行を継続するか、延期するか、再実行するか、中止するか、などを判断する。また、この場合、その端末のユーザに対して、そのスクリプトＳの実行を継続するか、延期するか、再実行するか、中止するか、を問合わせるようにしてもよい。
【００６５】
具体的には、例えばスクリプトＳがある端末上に閉じた処理、すなわち端末Ｔ１やＴ２上で完結できる処理を行っていた場合は、通信状況に影響を受けないため、電波状態が変化しても実行は継続することができる。また、スクリプトＳについて他の端末またはサーバＳ１などへの移動処理を行おうとしていた場合は、実行は延期され、一定時間後に自動的に再開すればよい。
【００６６】
また、スクリプトＳについて他の端末またはサーバＳ１などへの移動処理の途中で回線が切れるなどして処理が中断された場合は、移動処理は再実行される。また、一旦は実行を延期したが、一定時間以上経過しても通信状況が悪い状態が継続しているような場合は、実行を中止するようにしてもよい。
【００６７】
〔２−３−２．スクリプト中断の例〕
また、実行移動制御部８やスクリプト外部機能モジュール部７への実装及びそれらの作用により、ユーザは、自ら利用している端末上や、それ以外の端末（他端末と呼ぶ）上又はサーバ上などで実行させているスクリプトを、トーン信号の組合わせを用いて強制的に中止することができる。すなわち、自端末上のプラットフォームＰは、予め決められたトーン信号を受け取ると、自端末上で動作中または過去に動作したことのあるスクリプトＳのスクリプトプロファイルＳＰを参照する。
【００６８】
この場合、例えばスクリプト解釈実行機能部４などの作用により、自端末上で動作中または過去に動作したことのあるスクリプトＳについて、スクリプトの実行履歴としてスクリプトプロファイルＳＰが保存しておき、そのようなスクリプトプロファイルＳＰ中の「強制終了」属性に記録されたトーン信号と、受け取ったトーン信号を比較して、該当するスクリプトを発見する。
【００６９】
そして、そのスクリプトが自端末上で動作していた場合は、その実行を強制終了する。また、そのスクリプトが既に他端末やサーバなどに移動した後であった場合は、移動先の端末やサーバなどに、受け取ったトーン信号を転送する。
【００７０】
なお、このようにして、新たにトーン信号を受け取った転送先の端末やサーバ上のプラットフォームの動作は、上記プラットフォームと同様であり、これによって、スクリプト移動経路を追跡して強制終了する処理が可能となる。
【００７１】
〔２−３−３．スクリプト外部機能モジュールの利用例〕
次に、プラットフォームＰのスクリプト外部機能モジュール部７に、例えば、端末上の住所録や電話帳のデータから該当項目を検索し読み出して利用することで、スクリプトのｇｏ命令で指定されている相手先の名前を、実行時に電話番号に変換する機能を実装した例を示す。このようにすれば、スクリプトの作成が容易になる、ユーザの電話番号記述ミスをなくし、データの一元管理を可能とする、などの効果が得られる。
【００７２】
具体的には、例えば、次のようなスクリプト例では、「川村」という名前による指定を、電話帳データを参照することで、「03-xxxx-yyyy」のような具体的な電話番号に変換することができる。
【００７３】
0003868681.tif 000005
【００７４】
〔２−３−４．スクリプト移動の他の例〕
また、スクリプトの移動については、例えばユーザが端末で音声通信を行っている時に、その音声通信の相手先がスクリプトで指定されている移動先と一致するような場合、音声通信の合間にトーン信号または他のプロトコルを用いて、スクリプトを移動させることが考えられる。このようにすれば、通信時間の節約や再接続の手間を省くなどの利点が得られる。
【００７５】
また、例えばスクリプトが移動する際に、自端末がデータのやり取りなどのために信号ケーブルなどでＰＣに接続され、そのＰＣがさらに有線電話回線に接続されているような場合、接続しているＰＣを経由し有線電話回線でスクリプトを送受信することも考えられる。このようにすれば、電波状態の変動に影響を受けず安定した回線で送受信ができる、電話料金を節約できる、などの利点が得られる。
【００７６】
〔２−３−５．セキュリティの確保〕
また、スクリプトが移動する場合、すでに説明したように、スクリプト移動機能部５は、トーン信号をトリガとしたブートストラップにおいて、特定のプロトコルスタックをサーバなどからダウンロードしたうえで、そのプロトコルに基づいてスクリプトのデータを送信することもできる。
【００７７】
そして、本実施形態ではこの際に、例えばサーバ側から、接続してきたユーザのユーザ認証を行い、認証されたユーザにだけ適切なプロトコルスタックをダウンロードさせることにより、セキュリティを維持することができる。例えば、自社ネットワークへの接続に専用プロトコルを用いなければならない場合、接続しようとする者は、そのような認証にパスし適切なプロトコルを入手しなければ、ネットワーク接続自体が確立できない。
【００７８】
この場合、認証過程を避けて、すなわち迂回してなんらかの接続をすること自体が不可能になり、パケットフィルタリングやプロキシといったファイアウォールのみの場合と比べ、セキュリティが一層向上する。
【００７９】
また、スクリプトを端末やサーバ上で実行させる場合、その端末やサーバのプラットフォームＰが、スクリプトＳのスクリプトプロファイルＳＰの一属性として記録されているスクリプト作成者の情報を参照し、自プラットフォーム上での実行可否を決定することも可能である。
【００８０】
〔２−４．処理手順の例〕
以上のような処理手順を単純化した例を図３のフローチャートに示す。この手順は、あるプラットフォームにおいて、作成し、ダウンロードし又は移動してきたスクリプトを実行するものである（ステップ１）。具体的には、実行終了となるまで（ステップ３）、スクリプト中に記述された命令を１つずつ取り出して（ステップ２）、次のような処理を行う。
【００８１】
すなわち、情報交換やスクリプト移動のために他のプラットフォームＰとの通信が必要な場合は（ステップ４）、通信状態が良好になるまで待ち（ステップ５，６）、取り出した命令が移動命令で、かつ、プロトコルスタックのダウンロードが必要な場合は（ステップ７）、認証にパスした上で（ステップ８，９）ダウンロードを行う（ステップ１０）。
【００８２】
そのうえで、命令で指定されたプラットフォームＰ上での処理や、通信や、スクリプト移動を実行するが（ステップ１１）、認証にパスしなかったような場合は異常終了となる。
【００８３】
〔３．効果〕
以上説明したように、本実施形態では、プラットフォームＰの作用により、携帯型電話機である端末Ｔ１，Ｔ２における定型的な処理や複雑な処理をスクリプトＳで自動制御することにより、ユーザは煩雑な操作手順から解放される。また、本実施形態では、スクリプト移動機能部５の作用により、スクリプトＳを端末Ｔ１，Ｔ２間や端末Ｔ１，Ｔ２とサーバＳ１などとの間で移動させ、実行状態を継続して処理を再開させることにより、移動型エージェントの機能を実現し、端末Ｔ１，Ｔ２を用いるユーザ間でのコミュニケーションの多様性を拡張することができる。
【００８４】
特に、本実施形態では、実行移動制御部８の作用により、スクリプトの移動や実行を電波状態や移動先のシステム構成などと密接に連携させて管理することで、効率的かつ確実にスクリプトを実行させることが可能となる。
【００８５】
また、本実施形態では、ユーザからの入力機能部１及びスクリプト作成機能部２の作用により、キーボードやマウスなどを持たない携帯型電話機においても、送話用マイクを経てキーワードを認識させたり、数字キーなどのスイッチを操作することで容易にスクリプトを作成することが可能となる。
【００８６】
また、本実施形態では、スクリプト移動機能部５の作用により、移動に必要なプロトコルスタックを、予め用意しておくのではなく、必要なときに外部のサーバＳ１などからダウンロードすることで、携帯型電話機の小さな記憶容量でもスクリプトの移動を利用した複雑な情報処理が可能となる。また、サーバがユーザを認証したりその逆を行い、認証された相手とだけダウンロードを行うことで、セキュリティが確保される。
【００８７】
また、本実施形態では、強制終了用コードなどスクリプトごとの属性を、スクリプトＳに備えられた所定のプロファイルＳＰに格納することで、スクリプトが他の携帯型電話機などへ移動しても、スクリプトに関する属性管理や処理が容易になる。
【００８８】
また、本実施形態では、スクリプト外部機能モジュール部７などの作用により、例えばスクリプト中に知人の名前を記述するだけで、それが携帯型電話機の通信先データと照合され、必要な電話番号や電子メールアドレスに変換されるので、スクリプトの作成や利用が容易になる。
【００８９】
また、本実施形態では、実行移動制御部８などの作用により、スクリプトを実行している自分の携帯電話や他人の携帯型電話機などに、キー操作などにより、予め決められた強制終了用コードなどのトーン信号を与えることで、スクリプトの実行を停止できる。このため、スクリプトの誤りや不都合を作成者が発見した場合や、通話機能など携帯型電話機の資源を他の用途に使いたい場合や、スクリプト実行による電池消耗が大きい場合などでも、事情に合わせて容易にスクリプトの実行を中断することが可能となる。
【００９０】
また、本実施形態では、エージェントA がサーバＳ１に一旦移動し、そこで提供されるサービスを利用し結果を端末に持ち帰ることで、サービス利用のための煩雑な操作手順を自動化するだけでなく、電波状態が不安定な場合でもサービスが確実に利用可能になり、また、ユーザは通信時間や通信料金の節約をすることが可能となる。
【００９１】
〔４．他の実施の形態〕
なお、本発明は、上記格実施形態に限定されるものではなく、次に例示するような他の実施形態も含むものである。例えば、サーバＳ１や端末Ｔ１，Ｔ２やネットワークＮなどの具体的な種類、数、構成、プロトコルや通信の種類などは自由に変更することができ、また、スクリプトプロファイルやプロトコルスタックのダウンロードなどは必須ではない。また、図２の機能ブロック図に示した構成は例示にすぎず、以上に説明したような各機能をどの部分にどのように実装するかは、具体的な要求定義やシステム構成に合わせて適宜決定すればよい。
【００９２】
【発明の効果】
以上説明したように、本発明によれば、携帯型電話機の特性にとりわけ適し、スクリプトの作成や移動のような複雑な情報処理を容易に行う情報処理の技術、すなわち携帯型電話機、サーバ、情報処理方法及び情報処理用ソフトウェアを記録した記録媒体を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施形態の概略的構成を示すブロック図。
【図２】本発明のプラットフォーム及びエージェントの具体的構成を示す機能ブロック図。
【図３】本発明の実施形態における処理手順の一例を示すフローチャート。
【符号の説明】
Ａ…エージェント
Ｂ１，Ｂ２…他の構成部分
Ｎ…ネットワーク
Ｐ（Ｐ１，Ｐ２）…プラットフォーム
Ｓ１…サーバ
ＳＰ…スクリプトプロファイル
Ｒ１，Ｒ２…ルート
Ｔ１，Ｔ２…端末
１…ユーザからの入力機能部
２…スクリプト作成機能部
３…エージェント保管機能部
４…スクリプト解釈実行機能部
５…スクリプト移動機能部
６…ユーザへの出力機能部
７…スクリプト外部機能モジュール部
８…実行移動制御部
【図１】
0003868681.tif 000006
【図２】
0003868681.tif 000007
【図３】
0003868681.tif 000008