(57)【要約】【課題】異種のコンピュータ上のプログラムであっても、プログラムの連携に要するアルゴリズム調査などに要する時間を不要にするとともに、プログラムの作成や検査に要する時間を短縮し、連携の困難性を軽減することが可能なプラットフォーム間連携装置、プラットフォーム間連携プログラム、プログラム記録媒体及びプラットフォーム間連携方法を提供する。【解決手段】コンピュータ２１及び２２の其々から出力されるビデオ信号に基づいてコンピュータ２１及び２２の其々から出力される文字情報を抽出する文字認識処理部１１０と、コンピュータ２１及び２２の其々に出力する信号を入力デバイス信号に変換して出力する入力デバイス信号変換部１４０と、文字認識処理部１１０によって抽出された情報に基づいてコンピュータ２１及び２２の其々に格納されたプログラムを連携させる制御部１０２とを設ける。【選択図】      図１
2004341879.tif 000002
【特許請求の範囲】
【請求項１】
主制御用のコンピュータからの指示に基づいて複数の別のコンピュータに格納された相互に異なるプログラムを連携して処理させるプラットフォーム間連携装置であって、
前記複数のコンピュータの其々から出力されるビデオ信号に基づいて該複数のコンピュータの其々から出力される文字情報を抽出する文字認識処理手段と、
前記複数のコンピュータの其々に出力する信号を入力デバイス信号に変換して出力する入力デバイス信号変換手段と、
前記文字認識処理手段によって抽出された情報に基づいて前記複数のコンピュータの其々に格納されたプログラムを連携させる制御手段とを備えたことを特徴とするプラットフォーム間連携装置。
【請求項２】
前記プラットフォーム間連携装置は、さらに、前記主制御用のコンピュータとの間で前記プログラムの連携に必要な情報を入出力するとともに、
前記主制御用のコンピュータに前記プログラム其々の処理結果を出力するための外部アプリケーションインタフェースを備え、前記主制御用のコンピュータとの通信を前記外部アプリケーションインタフェース経由で行うことを特徴とする請求項１に記載のプラットフォーム間連携装置。
【請求項３】
コンピュータに、
主制御用のコンピュータ及び相互に異なるプログラムが格納された複数の外部のコンピュータから出力されたビデオ信号を、前記外部のコンピュータ毎に前記ビデオ信号に含まれる文字情報を認識する文字認識処理ステップと、
前記文字認識処理ステップで前記主制御用のコンピュータから出力されたビデオ信号に基づいて認識された文字情報に応じて、前記外部のコンピュータが格納するプログラムを連携させるための連携情報を生成する制御ステップと、
前記文字認識処理ステップで認識された文字情報の一部または全部、及び前記制御ステップで生成された連携情報の一部または全部を、前記連携情報によって指定される外部のコンピュータの入力デバイス信号に変換する入力デバイス信号変換ステップと、
前記入力デバイス信号を前記連携情報で指定される外部のコンピュータに送信させる送信ステップとを実行させることを特徴とするプラットフォーム間連携プログラム。
【請求項４】
コンピュータに、
主制御用のコンピュータとの間で通信を行う外部アプリケーションインタフェースステップと、
前記外部アプリケーションインタフェースステップで前記主制御用のコンピュータと通信して得られた情報に応じて、外部のコンピュータが格納するプログラムを連携させるための連携情報を生成する制御ステップと、
前記連携情報に基づいて前記外部のコンピュータから出力されるビデオ信号を受信し、前記ビデオ信号に含まれる文字情報を認識する文字認識処理ステップと、
前記文字認識処理ステップで認識された文字情報に応じて前記文字情報の一部または全部を送信する外部のコンピュータを指定する連携情報を生成する制御ステップと、
前記文字認識処理ステップで認識された文字情報の一部または全部、及び前記制御ステップで生成された連携情報の一部または全部を、前記連携情報によって指定される外部のコンピュータの入力デバイス信号に変換する入力デバイス信号変換ステップと、
前記入力デバイス信号を前記連携情報で指定される外部のコンピュータに送信させる送信ステップとを実行させることを特徴とするプラットフォーム間連携プログラム。
【請求項５】
請求項３に記載のプラットフォーム間連携プログラムを記録したことを特徴とするプログラム記録媒体。
【請求項６】
請求項４に記載のプラットフォーム間連携プログラムを記録したことを特徴とするプログラム記録媒体。
【請求項７】
主制御用のコンピュータ及び相互に異なるプログラムが格納された複数の外部のコンピュータから出力されたビデオ信号を、前記外部のコンピュータ毎に前記ビデオ信号に含まれる文字情報を認識する文字認識処理ステップと、
前記文字認識処理ステップで前記主制御用のコンピュータから出力されたビデオ信号に基づいて認識された文字情報に応じて、前記外部のコンピュータが格納するプログラムを連携させるための連携情報を生成する制御ステップと、
前記文字認識処理ステップで認識された文字情報の一部または全部、及び前記制御ステップで生成された連携情報の一部または全部を、前記連携情報によって指定される外部のコンピュータの入力デバイス信号に変換する入力デバイス信号変換ステップと、
前記入力デバイス信号を前記連携情報で指定される外部のコンピュータに送信させる送信ステップとを備えることを特徴とするプラットフォーム間連携方法。
【請求項８】
主制御用のコンピュータとの間で通信を行う外部アプリケーションインタフェースステップと、
前記外部アプリケーションインタフェースステップで前記主制御用のコンピュータと通信して得られた情報に応じて、外部のコンピュータが格納するプログラムを連携させるための連携情報を生成する制御ステップと、
前記連携情報に基づいて前記外部のコンピュータから出力されるビデオ信号を受信し、前記ビデオ信号に含まれる文字情報を認識する文字認識処理ステップと、
前記文字認識処理ステップで認識された文字情報に応じて前記文字情報の一部または全部を送信する外部のコンピュータを指定する連携情報を生成する制御ステップと、
前記文字認識処理ステップで認識された文字情報の一部または全部、及び前記制御ステップで生成された連携情報の一部または全部を、前記連携情報によって指定される外部のコンピュータの入力デバイス信号に変換する入力デバイス信号変換ステップと、
前記入力デバイス信号を前記連携情報で指定される外部のコンピュータに送信させる送信ステップとを備えることを特徴とするプラットフォーム間連携方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のコンピュータに格納されたプログラムを連携するためのプラットフォーム間連携装置、プラットフォーム間連携プログラム、プログラム記録媒体及びプラットフォーム間連携方法に関する。
【０００２】
【従来の技術】
複数のコンピュータに格納されたプログラムを連携して実行させたいとの要求に応じて、様々な技術が考案され、用いられている（例えば、特許文献１参照）。
【０００３】
上記のような技術においては、複数のコンピュータに格納されたプログラムを連携させようとする場合、各プログラムの仕様書や設計書等を調査し、フルゴリズムや構成等をプログラム毎に理解し、連携のさせ方を検討し新たなプログラムを作成するという手順を踏んでいた。また、連携対象のプログラムが相互に異なるハードウェアやＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上で使用されるものである場合、共通の通信プロトコルを用いてデータやコマンドの通信を行う等の方法で連携を行っていた。
【０００４】
ここで、プログラムの連携を通信によって行う場合、その通信は、上記の共通の通信プロトコルを用いてコマンドやデータの通信を行うものであり、キーボード等の入力手段からの入力デバイス信号や、ディスプレイに表示するためのビデオ信号は、言うまでもなく通信対象には含まれなかった。さらに、異種コンピュータ間の通信環境等を整備してからプログラムの連携を行っていた。
【０００５】
【特許文献１】
特開平１１−２１２９３１号広報（第４頁及び第５頁、第１図）
【０００６】
【発明が解決しようとする課題】
しかし、このような従来の技術では、複数のプログラムを連携させようとすると、各コンピュータ上のプログラムのアルゴリズム調査、作成、検査その他に時間を要することや、プログラムの内容が不明なためにプログラム間の連携が困難な場合もある。
【０００７】
本発明は、上記の点を解決するためになされたもので、異種のコンピュータ上のプログラムであっても、プログラムの連携に必要なアルゴリズム調査などに要する時間を不要にするとともに、プログラムの作成や検査に要する時間を短縮し、連携の困難性を軽減することが可能なプラットフォーム間連携装置、プラットフォーム間連携プログラム、プログラム記録媒体及びプラットフォーム間連携方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
請求項１に記載の本発明は、主制御用のコンピュータからの指示に基づいて複数の別のコンピュータに格納された相互に異なるプログラムを連携して処理させるプラットフォーム間連携装置であって、複数のコンピュータの其々から出力されるビデオ信号に基づいて複数のコンピュータの其々から出力される文字情報を抽出する文字認識処理手段と、複数のコンピュータの其々に出力する信号を入力デバイス信号に変換して出力する入力デバイス信号変換手段と、文字認識処理手段によって抽出された情報に基づいて複数のコンピュータの其々に格納されたプログラムを連携させる制御手段とを備えたことを要旨とする。
【０００９】
請求項１に記載の本発明にあっては、コンピュータの入力デバイス信号とビデオ信号を情報の伝達媒体としてプログラムの連携を行うため、異種のコンピュータ上のプログラムであっても、プログラムの連携に必要なアルゴリズム調査などに要する時間を不要にするとともに、プログラムの作成や検査に要する時間を短縮し、連携の困難性を軽減することが可能なプラットフォーム間連携装置を実現することができる。
【００１０】
また、請求項２に記載の本発明は、プラットフォーム間連携装置は、さらに、主制御用のコンピュータとの間でプログラムの連携に必要な情報を入出力するとともに、主制御用のコンピュータにプログラム其々の処理結果を出力するための外部アプリケーションインタフェースを備え、主制御用のコンピュータとの通信を外部アプリケーションインタフェース経由で行うことを要旨とする。
【００１１】
請求項２に記載の本発明にあっては、主制御用のコンピュータからの入力を外部アプリケーションインタフェースを介して行うため、文字認識処理を軽減することが可能なプラットフォーム間連携装置を実現することができる。
【００１２】
また、請求項３に記載の本発明は、コンピュータに、主制御用のコンピュータ及び相互に異なるプログラムが格納された複数の外部のコンピュータから出力されたビデオ信号を、外部のコンピュータ毎にビデオ信号に含まれる文字情報を認識する文字認識処理ステップと、文字認識処理ステップで主制御用のコンピュータから出力されたビデオ信号に基づいて認識された文字情報に応じて、外部のコンピュータが格納するプログラムを連携させるための連携情報を生成する制御ステップと、文字認識処理ステップで認識された文字情報の一部または全部、及び制御ステップで生成された連携情報の一部または全部を、連携情報によって指定される外部のコンピュータの入力デバイス信号に変換する入力デバイス信号変換ステップと、入力デバイス信号を連携情報で指定される外部のコンピュータに送信させる送信ステップとを実行させることを要旨とする。
【００１３】
請求項３に記載の本発明にあっては、コンピュータの入力デバイス信号とビデオ信号を情報の伝達媒体としてプログラムの連携を行うため、異種のコンピュータ上のプログラムであっても、プログラムの連携に要する時間を短縮し、連携の困難性を軽減することが可能なプラットフォーム間連携プログラムを実現することができる。
【００１４】
また、請求項４に記載の本発明は、コンピュータに、主制御用のコンピュータとの間で通信を行うための外部アプリケーションインタフェースステップと、外部アプリケーションインタフェースステップで主制御用のコンピュータと通信して得られた情報に応じて、外部のコンピュータが格納するプログラムを連携させるための連携情報を生成する制御ステップと、連携情報に基づいて外部のコンピュータから出力されるビデオ信号を受信し、ビデオ信号に含まれる文字情報を認識する文字認識処理ステップと、文字認識処理ステップで認識された文字情報に応じて文字情報の一部または全部を送信する外部のコンピュータを指定する連携情報を生成する制御ステップと、文字認識処理ステップで認識された文字情報の一部または全部、及び制御ステップで生成された連携情報の一部または全部を、連携情報によって指定される外部のコンピュータの入力デバイス信号に変換する入力デバイス信号変換ステップと、入力デバイス信号を連携情報で指定される外部のコンピュータに送信させる送信ステップとを実行させることを要旨とする。
【００１５】
請求項４に記載の本発明にあっては、主制御用のコンピュータからの入力を外部アプリケーションインタフェースステップで行うこととしたため、文字認識処理を軽減することが可能なプラットフォーム関連携プログラムを実現することができる。
【００１６】
また、請求項５に記載の本発明は、請求項３に記載のプラットフォーム間連携プログラムを記録したことを要旨とする。
【００１７】
請求項５に記載の本発明にあっては、コンピュータの入力デバイス信号とビデオ信号を情報の伝達媒体としてプログラムの連携を行わせるためのプラットフォーム間連携プログラムを記録しているため、異種のコンピュータ上のプログラムであっても、プログラムの連携に要する時間を短縮し、連携の困難性を軽減することが可能なプログラム記録媒体を実現することができる。
【００１８】
また、請求項６に記載の本発明は、請求項４に記載のプラットフォーム間連携プログラムを記録したことを要旨とする。
【００１９】
請求項６に記載の本発明にあっては、主制御用のコンピュータからの入力を外部アプリケーションインタフェースステップで行わせるための、プラットフォーム間連携プログラムを記録しているため、文字認識処理を軽減することが可能なプログラム記録媒体を実現することができる。
【００２０】
また、請求項７に記載の本発明は、主制御用のコンピュータ及び相互に異なるプログラムが格納された複数の外部のコンピュータから出力されたビデオ信号を、外部のコンピュータ毎にビデオ信号に含まれる文字情報を認識する文字認識処理ステップと、文字認識処理ステップで主制御用のコンピュータから出力されたビデオ信号に基づいて認識された文字情報に応じて、外部のコンピュータが格納するプログラムを連携させるための連携情報を生成する制御ステップと、文字認識処理ステップで認識された文字情報の一部または全部、及び制御ステップで生成された連携情報の一部または全部を、連携情報によって指定される外部のコンピュータの入力デバイス信号に変換する入力デバイス信号変換ステップと、入力デバイス信号を連携情報で指定される外部のコンピュータに送信させる送信ステップとを備えることを要旨とする。
【００２１】
請求項７に記載の本発明にあっては、コンピュータの入力デバイス信号とビデオ信号を情報の伝達媒体としてプログラムの連携を行うため、異種のコンピュータ上のプログラムであっても、プログラムの連携に要する時間を短縮し、連携の困難性を軽減することが可能なプラットフォーム間連携方法を実現することができる。
【００２２】
また、請求項８に記載の本発明は、主制御用のコンピュータとの間で通信を行う外部アプリケーションインタフェースステップと、外部アプリケーションインタフェースステップで主制御用のコンピュータと通信して得られた情報に応じて、外部のコンピュータが格納するプログラムを連携させるための連携情報を生成する制御ステップと、連携情報に基づいて外部のコンピュータから出力されるビデオ信号を受信し、ビデオ信号に含まれる文字情報を認識する文字認識処理ステップと、文字認識処理ステップで認識された文字情報に応じて文字情報の一部または全部を送信する外部のコンピュータを指定する連携情報を生成する制御ステップと、文字認識処理ステップで認識された文字情報の一部または全部、及び制御ステップで生成された連携情報の一部または全部を、連携情報によって指定される外部のコンピュータの入力デバイス信号に変換する入力デバイス信号変換ステップと、入力デバイス信号を連携情報で指定される外部のコンピュータに送信させる送信ステップとを備えることを要旨とする。
【００２３】
請求項８に記載の本発明にあっては、主制御用のコンピュータからの入力を外部アプリケーションインタフェースステップで行うこととしたため、文字認識処理を軽減することが可能なプラットフォーム関連携方法を実現することができる。
【００２４】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を用いて説明する。
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係るプラットフォーム間連携装置の構成を示すブロック図である。図１において、プラットフォーム間連携装置１００は、外部のコンピュータ１０、２１、２２から出力されるビデオ信号に含まれる文字情報を認識する文字認識処理部１１０、文字認識処理部１１０が認識して生成した文字情報に応じて外部のコンピュータが格納するプログラムを連携するための連携情報を生成する制御部１２０、文字認識処理部１１０が認識して生成した文字情報、及び前記制御手段が生成した連携情報等を記憶する記憶部１３０、及び制御部１２０が生成した連携情報に基づいて、外部のコンピュータに送信する情報を宛先のコンピュータの入力デバイス信号に変換する入力デバイス信号変換部１４０を含むように構成される。
【００２５】
図１に、３台のコンピュータ１０、２１、２２がプラットフォーム間連携装置１００を介して接続されている様子が概念的に示されている。ここで、コンピュータ２１にはプログラムａ（以下、オリジナルプログラムａとする）がインストールされ、コンピュータ２２にはプログラムｂ（以下、オリジナルプログラムｂとする）がインストールされ、コンピュータ１０にはプログラムｃ（以下、アプリケーションプログラムｃとする）がインストールされているものとする。言うまでもなく、各コンピュータは異なるのでも、同一でもよい。
【００２６】
文字認識処理部１１０には、各コンピュータ１０、２１、２２からのビデオ信号が入力されるようになっている。ここで、ビデオ信号とは、コンピュータ１０、２１、２２が自己のディスプレイに画像を表示するための信号を意味するものとする。文字認識処理部１１０は、入力されたビデオ信号に含まれる文字情報を読み取る文字認識処理を行うようになっている。ビデオ信号を用いた文字認識技術は公知であり、以下ではその説明を省略する。
【００２７】
具体的には、例えば、プログラムの文字情報を含むビデオ信号がコンピュータ１０から入力された場合、文字認識処理部１１０は、このプログラムの内容を文字認識し、このプログラムに含まれるコマンド、制御データ等を内容とする文字列を制御部１２０に出力するように動作する。一方、コンピュータ２１、２２からのビデオ信号が文字認識処理部１１０に入力されると、これらのビデオ信号に含まれるデータやメッセージ等が文字認識されることになる。そして、文字認識処理部１１０から制御部１２０への出力には、出力される数値データまたは文字データ等の情報がいずれのコンピュータからの入力ビデオ信号に基づいて生成されたものかを示す情報（以下、単に「送信元情報」という。）が含まれるものとする。
【００２８】
制御部１２０は、送信元情報に基づいて、文字認識処理部１１０から出力された数値データまたは文字データがいずれのコンピュータからの入力ビデオ信号に基づくものかを決定し、決定された送信元のコンピュータ毎に認識したデータ（以下、単に「認識情報」という。）を記憶部１３０に記憶する。そして、制御部１２０は、記憶部１３０に記憶された認識情報に応じてプログラムを連携するための連携情報を生成して記憶部１３０に記憶し、連携情報に基づいて制御動作を行うようになっている。
【００２９】
具体的には、認識情報がコンピュータ１０によって生成されたコマンドと制御データを含む場合、制御部１２０は、例えば制御データで指定されたコンピュータに、このコマンドを送信するように入力デバイス信号変換部１４０を制御するための情報を連携情報として生成する。また、認識情報がコンピュータ２１、２２からの情報である場合、これらの情報を上記のコマンドに対する結果としてコンピュータ１０に送信する制御のための情報を連携情報として生成する。ただし、連携情報は、これらを内容とする情報のみに限定されるものではない。
【００３０】
入力デバイス信号変換部１４０は、制御部１２０から出力された連携情報、または制御部１２０経由で出力される記憶部１３０に記憶された認識情報を入力とし、認識情報の一部または全部を、連携情報によって指定されるコンピュータの入力デバイス信号に応じた信号に返還して、連携情報によって指定されるコンピュータに出力する。ここで、コンピュータ２１の入力デバイスがキーボードであり、コンピュータ１０からのビデオ信号がプラットフォーム間連携装置１００に入力され、このビデオ信号がコンピュータ２１を制御する情報を含む場合を例にとり説明する。制御部１２０からの連携情報、及び記憶部１３０に記憶された認識情報等の情報が入力デバイス信号変換部１４０に入力されると、入力デバイス信号変換部１４０は、コンピュータ２１の入力デバイス信号である、キーボードが出力する信号に変換し、連携情報によって指定されるコンピュータ２１に、この入力デバイス信号を出力するように動作する。
【００３１】
ここで、入力デバイス信号やビデオ信号は、通常、予め所定の規格に基づいて生成されるものであり、これらの信号への変換は、各コンピュータ間で異なるものではない。そのため、コンピュータ間での入力デバイス信号及びビデオ信号の調整は、不要となる。ただし、入力デバイスがコンピュータ毎に異なる場合は、各コンピュータに対応する入力デバイス信号に変換する必要がある。
【００３２】
以下、本発明の第１の実施の形態に係るプラットフォーム間連携装置１００の動作について説明する。図２は、本発明の第１の実施の形態に係るプラットフォーム間連携装置１００の動作を説明するためのシーケンス図である。図２は、主制御用のコンピュータ１０に入力されるコマンドに応じてコンピュータ２１上のオリジナルプログラムａがランし、その後にコンピュータ２２のオリジナルプログラムｂがランする場合の各装置の動作を示すものである。
【００３３】
まず、主制御用のコンピュータ１０上のアプリケーションプログラムｃがランし、コンピュータ２１向けのコマンドやデータが出力され（Ｓ２０１）、出力されたコマンドやデータをディスプレイ上に表示するためのビデオ信号がコンピュータ１０によって生成される（Ｓ２０２）。次に、ステップＳ２０２で生成されたビデオ信号がプラットフォーム間連携装置１００に送信される（Ｓ２０３）。
【００３４】
ステップＳ２０３でプラットフォーム間連携装置１００にビデオ信号が入力されると、入力されたビデオ信号に対して文字認識処理が文字認識処理部１１０によって施され（Ｓ２０４）、文字認識処理で得られた文字情報の宛先のコンピュータ２１を指定する情報が連携情報として制御部１２０によって生成される（Ｓ２０５）。そして、ステップＳ２０４で文字認識されて得られた文字情報が、ステップＳ２０５で生成された連携情報が示すコンピュータ（この場合はコンピュータ２１）の入力デバイス信号に変換される（Ｓ２０６）。ステップＳ２０６で得られた入力デバイス信号が、ステップＳ２０５で生成された連携情報が示すコンピュータ２１に送信される（Ｓ２０７）。
【００３５】
一方、コンピュータ２１では、ステップＳ２０７で送信された入力デバイス信号が受信され、入力デバイス信号の内容に応じてオリジナルプログラムａがランされ（Ｓ２０８）、オリジナルプログラムａがランして得られた結果がコンピュータ２１のビデオ信号に変換される（Ｓ２０９）。ステップＳ２０９でビデオ信号が生成されると、生成されたビデオ信号がプラットフォーム間連携装置１００に送信される（Ｓ２１０）。
【００３６】
ステップＳ２１０でプラットフォーム間連携装置１００にビデオ信号が入力されると、入力されたビデオ信号に対して文字認識処理が文字認識処理部１１０によって施され（Ｓ２１１）、文字認識処理で得られた文字情報の宛先の主制御用のコンピュータ１０を指定する情報が連携情報として制御部１２０によって生成される（Ｓ２１２）。そして、ステップＳ２１１で文字認識されて得られた文字情報を、ステップＳ２１２で生成された連携情報が示すコンピュータ（この場合はコンピュータ１０）の入力デバイス信号に変換する（Ｓ２１３）。ステップＳ２１３で得られた入力デバイス信号が、ステップＳ２１２で生成された連携情報が示すコンピュータ１０に送信される（Ｓ２１４）。
【００３７】
ステップＳ２１４で、コンピュータ２１上のオリジナルプログラムａをランした結果が含まれる入力デバイス信号が主制御用のコンピュータ１０に入力されたら、その結果に応じて、主制御用のコンピュータ１０で実行中のアプリケーションプログラムｃは、コンピュータ２２向けのコマンドやデータを出力する（Ｓ２１５）。次に、出力されたコマンドやデータをディスプレイ上に表示するためのビデオ信号がコンピュータ１０によって生成される（Ｓ２１６）。次に、ステップＳ２１６で生成されたビデオ信号がプラットフォーム間連携装置１００に送信される（Ｓ２１７）。
【００３８】
ステップＳ２１７でプラットフォーム間連携装置１００にビデオ信号が入力されると、入力されたビデオ信号に対して文字認識処理が文字認識処理部１１０によって施され（Ｓ２１８）、文字認識処理で得られた文字情報の宛先のコンピュータ２２を指定する情報が連携情報として制御部１２０によって生成される（Ｓ２１９）。そして、ステップＳ２１８で文字認識されて得られた文字情報を、ステップＳ２１９で生成された連携情報が示すコンピュータ（この場合はコンピュータ２２）の入力デバイス信号に変換する（Ｓ２２０）。ステップＳ２２０で得られた入力デバイス信号が、ステップＳ２１９で生成された連携情報が示すコンピュータ２２に送信される（Ｓ２２１）。
【００３９】
コンピュータ２２では、ステップＳ２２１で送信された入力デバイス信号が受信され、入力デバイス信号の内容に応じてオリジナルプログラムｂがランされ（Ｓ２２２）、オリジナルプログラムｂがランして得られた結果がコンピュータ２２のビデオ信号に変換される（Ｓ２２３）。ステップＳ２２３でビデオ信号が生成されると、生成されたビデオ信号がプラットフォーム間連携装置１００に送信される（Ｓ２２４）。
【００４０】
ステップＳ２２４でプラットフォーム間連携装置１００にビデオ信号が入力されると、入力されたビデオ信号に対して文字認識処理が文字認識処理部１１０によって施され（Ｓ２２５）、文字認識処理で得られた文字情報の宛先のコンピュータ１０を指定する情報が連携情報として制御部１２０によって生成される（Ｓ２２６）。そして、ステップＳ２２５で文字認識されて得られた文字情報が、ステップＳ２２６で生成された連携情報が示すコンピュータ（この場合はコンピュータ１０）の入力デバイス信号に変換される（Ｓ２２７）。ステップＳ２２７で得られた入力デバイス信号が、ステップＳ２２６で生成された連携情報が示すコンピュータ１０に送信される（Ｓ２２８）。以上により、コンピュータ１０はオリジナルプログラムａとオリジナルプログラムｂを連携した処理結果を得ることができる。
【００４１】
図３は、コンピュータ２１、２２上のオリジナルプログラムを連携させるプログラムがコンピュータ１０に入力され、この連携プログラムによってコンピュータ２１上のオリジナルプログラムａがランし、その後にコンピュータ２２のオリジナルプログラムｂがランする場合の各装置の動作を示す図である。
【００４２】
まず、主制御用のコンピュータ１０上で実行中のアプリケーションプログラムｃが連携プログラムやデータを出力し（Ｓ３０１）、出力された連携プログラムやデータをディスプレイ上に表示するためのビデオ信号がコンピュータ１０によって生成される（Ｓ３０２）。次に、ステップＳ３０２で生成されたビデオ信号がプラットフォーム間連携装置１００に送信される（Ｓ３０３）。
【００４３】
ステップＳ３０３でプラットフォーム間連携装置１００にビデオ信号が入力されると、入力されたビデオ信号に対して文字認識処理が文字認識処理部１１０によって施され（Ｓ３０４）、文字認識処理で得られた文字情報のうち、コンピュータ２１を宛先とする部分が抽出され、宛先としてコンピュータ２１を指定する情報が連携情報として制御部１２０によって生成される（Ｓ３０５）。そして、コンピュータ２１を宛先とする文字情報が、コンピュータ２１の入力デバイス信号に変換される（Ｓ３０６）。ステップＳ３０６で得られた入力デバイス信号がコンピュータ２１に送信される（Ｓ３０７）。
【００４４】
一方、コンピュータ２１では、ステップＳ３０７で送信された入力デバイス信号が受信され、入力デバイス信号の内容に応じてオリジナルプログラムａがランされ（Ｓ３０８）、オリジナルプログラムａがランして得られた結果がコンピュータ２１のビデオ信号に変換される（Ｓ３０９）。ステップＳ３０９でビデオ信号が生成されると、生成されたビデオ信号がプラットフォーム間連携装置１００に送信される（Ｓ３１０）。
【００４５】
ステップＳ３１０でプラットフォーム間連携装置１００にビデオ信号が入力されると、入力されたビデオ信号に対して文字認識処理が文字認識処理部１１０によって施され（Ｓ３１１）、ステップＳ３１１での文字認識処理で得られた文字情報と、コンピュータ１０から入力された連携プログラムのうちのコンピュータ２２に関連する部分（以下、単に「コンピュータ２２関連部分」という。）とが抽出され、宛先としてコンピュータ２２を指定する情報が連携情報として生成される（Ｓ３１２）。そして、ステップＳ３１１で抽出された文字情報及びコンピュータ２２関連部分が、コンピュータ２２の入力デバイス信号に変換される（Ｓ３１３）。ステップＳ３１２で得られた入力デバイス信号が、コンピュータ２２に送信される（Ｓ３１４）。
【００４６】
コンピュータ２２では、ステップＳ３１４で送信された入力デバイス信号が受信され、入力デバイス信号の内容に応じてオリジナルプログラムｂがランされ（Ｓ３１５）、オリジナルプログラムｂがランして得られた結果がコンピュータ２２のビデオ信号に変換される（Ｓ３１６）。ステップＳ３１６でビデオ信号が生成されると、生成されたビデオ信号がプラットフォーム間連携装置１００に送信される（Ｓ３１７）。
【００４７】
ステップＳ３１７でプラットフォーム間連携装置１００にビデオ信号が入力されると、入力されたビデオ信号に対して文字認識処理が施され（Ｓ３１８）、文字認識処理で得られた文字情報の宛先のコンピュータ１０を指定する情報が連携情報として制御部１２０によって生成される（Ｓ３１９）。そして、ステップＳ３１８で文字認識されて得られた文字情報を、コンピュータ１０の入力デバイス信号に変換する（Ｓ３２０）。ステップＳ３２０で得られた入力デバイス信号が、コンピュータ１０に送信される（Ｓ３２１）。以上により、コンピュータ１０はオリジナルプログラムａとオリジナルプログラムｂを連携した処理結果を得ることができる。
【００４８】
なお、プラットフォーム間連携装置１００を用いて上記のステップＳ２０１〜Ｓ２２８または、ステップＳ３０１〜３２１の各ステップでの処理を行うプラットフォーム間連携方法について説明したが、これらのステップＳ２０１〜Ｓ２２８または、ステップＳ３０１〜３２１を含むプラットフォーム間連携動作を実行させるためのプラットフォーム間連携プログラムがインストールされた所定のコンピュータを用いて実施することも可能である。
【００４９】
また、本発明の第１の実施の形態では、オリジナルプログラムを格納するコンピュータが２台の場合について説明したが、３台以上の場合についても同様に適用できる。その際の適用方法については上記の説明から明らかであり、その説明を省略する。
【００５０】
以上説明したように、本発明の第１の実施の形態に係るプラットフォーム間連携装置及びプラットフォーム間連携プログラムは、コンピュータの入力デバイス信号とビデオ信号を情報の伝達媒体としてプログラムの連携を行うため、異種のコンピュータ上のプログラムであっても、プログラムの連携に要する時間を短縮し、連携の困難性を軽減することができる。
【００５１】
（第２の実施の形態）
図４は、本発明の第２の実施の形態に係るプラットフォーム間連携装置の構成を示すブロック図である。図４に示すプラットフォーム間連携装置４００は、オリジナルプログラムを連携するためのコマンド等を入力できるように、外部ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｉｎｔｅｒｆａｃｅ）４５０を本発明の第１の実施の形態に係るのプラットフォーム間連携装置１００に更に設けた構成となっている。本発明の第２の実施の形態に係るプラットフォーム間連携装置４００の構成部のうち、本発明の第１の実施の形態に係るプラットフォーム間連携装置１００の構成部と同一の機能を有するものには同一の番号を付し、その説明を省略する。
【００５２】
外部ＡＰ１４５０は、主制御用のコンピュータ１０とプラットフォーム間連携装置４００の制御部４２０との間で通信を実現するためのインタフェースである。外部ＡＰ１４５０を付加したことにより、文字認識処理部１１０での文字認識処理を行うことなく、主制御用のコンピュータ１０からのコマンド等を制御部４２０に入力することができ、ビデオ信号に変換することなくデータを主制御用のコンピュータ１０に送信することができる。
【００５３】
制御部４２０は、主制御用のコンピュータ１０への入出力が外部ＡＰ１４５０経由でなされる点を除けば、本発明の第１の実施の形態に係るの制御部１２０と同様の機能を有するものである。
【００５４】
以下、本発明の第２の実施の形態に係るプラットフォーム間連携装置４００の動作について説明する。図５は、本発明の第２の実施の形態に係るプラットフォーム間連携装置４００の動作を説明するためのシーケンス図である。図５は、主制御用のコンピュータ１０上で実行されるアプリケーションプログラムｃが出力するコマンドに応じてコンピュータ２１上のオリジナルプログラムａがランし、その後にコンピュータ２２のオリジナルプログラムｂがランする場合の各装置の動作を示すものである。
【００５５】
まず、コンピュータ１０上で実行中のアプリケーションプログラムｃからコンピュータ２１向けのコマンドやデータが出力され（Ｓ５０１）、ステップＳ５０１で生成されたコマンドやデータがプラットフォーム間連携装置１００に外部ＡＰ１４５０経由で送信される（Ｓ５０２）。
【００５６】
ステップＳ５０２でプラットフォーム間連携装置１００にコマンドやデータが入力されると、入力されたコマンドやデータの宛先のコンピュータ２１を指定する情報が連携情報として生成される（Ｓ５０３）。そして、コンピュータ１０から入力されたコマンドやデータが、ステップＳ５０３で生成された連携情報が示すコンピュータ（この場合はコンピュータ２１）の入力デバイス信号に変換される（Ｓ５０４）。ステップＳ５０４で得られた入力デバイス信号が、ステップＳ５０３で生成された連携情報が示すコンピュータ２１に送信される（Ｓ５０５）。
【００５７】
一方、コンピュータ２１では、ステップＳ５０５で送信された入力デバイス信号が受信され、入力デバイス信号の内容に応じてオリジナルプログラムａがランされ（Ｓ５０６）、オリジナルプログラムａがランして得られた結果がコンピュータ２１のビデオ信号に変換される（Ｓ５０７）。ステップＳ５０７でビデオ信号が生成されると、生成されたビデオ信号がプラットフォーム間連携装置１００に送信される（Ｓ５０８）。
【００５８】
ステップＳ５０８でプラットフォーム間連携装置１００にビデオ信号が入力されると、入力されたビデオ信号に対して文字認識処理が文字認識処理部１１０によって施され（Ｓ５０９）、文字認識処理で得られた文字情報の宛先のコンピュータ１０を指定する情報が連携情報として制御部１２０によって生成される（Ｓ５１０）。そして、ステップＳ５０９で得られた文字情報が、ステップＳ５１０で生成された連携情報が示すコンピュータ１０に送信される（Ｓ５１１）。
【００５９】
ステップＳ５１１で、コンピュータ２１上のオリジナルプログラムａをランした結果がコンピュータ１０に入力されたら、その結果に応じてコンピュータ１０上で実行中のアプリケーションプログラムｃからコンピュータ２２向けのコマンドやデータが出力される（Ｓ５１２）。ステップＳ５１２で出力されたコマンドやデータは、プラットフォーム間連携装置１００に外部ＡＰ１４５０経由で送信される（Ｓ５１３）。
【００６０】
ステップＳ５１３でプラットフォーム間連携装置１００にコマンドやデータが入力されると、入力されたコマンドやデータの宛先のコンピュータ２２を指定する情報が連携情報として制御部１２０によって生成される（Ｓ５１４）。そして、ステップＳ５１３で入力されたコマンドやデータを、ステップＳ５１４で生成された連携情報が示すコンピュータ（この場合はコンピュータ２２）の入力デバイス信号に変換する（Ｓ５１５）。ステップＳ５１５で得られた入力デバイス信号が、ステップＳ５１４で生成された連携情報が示すコンピュータ２２に送信される（Ｓ５１６）。
【００６１】
コンピュータ２２では、ステップＳ５１６で送信された入力デバイス信号が受信され、入力デバイス信号の内容に応じてオリジナルプログラムｂがランされ（Ｓ５１７）、オリジナルプログラムｂがランして得られた結果がコンピュータ２２のビデオ信号に変換される（Ｓ５１８）。ステップＳ５１８でビデオ信号が生成されると、生成されたビデオ信号がプラットフォーム間連携装置１００に送信される（Ｓ５１９）。
【００６２】
ステップＳ５１９でプラットフォーム間連携装置１００にビデオ信号が入力されると、入力されたビデオ信号に対して文字認識処理が文字認識処理部１１０によって施され（Ｓ５２０）、文字認識処理で得られた文字情報の宛先のコンピュータ１０を指定する情報が連携情報として制御部１２０によって生成される（Ｓ５２１）。そして、ステップＳ５２０で得られた文字情報が、ステップＳ５２１で生成された連携情報が示すコンピュータ１０に送信される（Ｓ５２２）。以上により、コンピュータ１０はオリジナルプログラムａとオリジナルプログラムｂを連携した処理結果を得ることができる。
【００６３】
図６は、コンピュータ２１、２２上のオリジナルプログラムを連携させるプログラムがコンピュータ１０上で実行中のアプリケーションプログラムｃから出力され、この連携プログラムによってコンピュータ２１上のオリジナルプログラムａがランし、その後にコンピュータ２２のオリジナルプログラムｂがランする場合の各装置の動作を示す図である。
【００６４】
まず、主制御用のコンピュータ１０上で実行中のアプリケーションプログラムｃから連携プログラムやデータが出力され（Ｓ６０１）、出力された連携プログラムやデータが外部ＡＰ１４５０を介してプラットフォーム間連携装置１００の制御部４２０に送信される（Ｓ６０２）。
【００６５】
ステップＳ６０２でプラットフォーム間連携装置１００に連携プログラムやデータが入力されると、入力された連携プログラムやデータのうち、コンピュータ２１を宛先とする部分（以下、単に「（以下、単に「コンピュータ２１関連部分」という。）」という。）が抽出され、宛先としてコンピュータ２１を指定する情報が連携情報として制御部１２０によって生成される（Ｓ６０３）。そして、コンピュータ２１関連が、コンピュータ２１の入力デバイス信号に変換される（Ｓ６０４）。ステップＳ６０３で得られた入力デバイス信号がコンピュータ２１に送信される（Ｓ６０５）。
【００６６】
一方、コンピュータ２１では、ステップＳ６０５で送信された入力デバイス信号が受信され、入力デバイス信号の内容に応じてオリジナルプログラムａがランされ（Ｓ６０６）、オリジナルプログラムａがランして得られた結果がコンピュータ２１のビデオ信号に変換される（Ｓ６０７）。ステップＳ６０７でビデオ信号が生成されると、生成されたビデオ信号がプラットフォーム間連携装置１００に送信される（Ｓ６０８）。
【００６７】
ステップＳ６０８でプラットフォーム間連携装置１００にビデオ信号が入力されると、入力されたビデオ信号に対して文字認識処理が文字認識処理部１１０によって施され（Ｓ６０９）、ステップＳ６０９での文字認識処理で得られた文字情報と、コンピュータ１０から入力された連携プログラムやデータのうちのコンピュータ２２を宛先とする部分（以下、単に「コンピュータ２２関連部分」という。）とが抽出され、宛先としてコンピュータ２２を指定する情報が連携情報として生成される（Ｓ６１０）。そして、コンピュータ２２関連部分を、コンピュータ２２の入力デバイス信号に変換する（Ｓ６１１）。ステップＳ６１１で得られた入力デバイス信号が、コンピュータ２２に送信される（Ｓ６１２）。
【００６８】
コンピュータ２２では、ステップＳ６１２で送信された入力デバイス信号が受信され、入力デバイス信号の内容に応じてオリジナルプログラムｂがランされ（Ｓ６１３）、オリジナルプログラムｂがランして得られた結果がコンピュータ２２のビデオ信号に変換される（Ｓ６１４）。ステップＳ６１４でビデオ信号が生成されると、生成されたビデオ信号がプラットフォーム間連携装置１００に送信される（Ｓ６１５）。
【００６９】
ステップＳ６１５でプラットフォーム間連携装置１００にビデオ信号が入力されると、入力されたビデオ信号に対して文字認識処理が文字認識処理部１１０によって施され（Ｓ６１６）、文字認識処理で得られた文字情報の宛先のコンピュータ１０を指定する情報が連携情報として制御部１２０によって生成される（Ｓ６１７）。そして、ステップＳ６１６で得られた文字情報が、コンピュータ１０に送信される（Ｓ６１８）。以上により、コンピュータ１０はオリジナルプログラムａとオリジナルプログラムｂを連携した処理結果を得ることができる。
【００７０】
なお、プラットフォーム間連携装置１００を用いて上記のステップＳ５０１〜Ｓ５２２または、ステップＳ６０１〜６１８の各ステップでの処理を行うプラットフォーム間連携方法について説明したが、これらのステップＳ５０１〜Ｓ５２２または、ステップＳ６０１〜６１８を含むプラットフォーム間連携動作を実行させるためのプラットフォーム間連携プログラムがインストールされた所定のコンピュータを用いて実施することも可能である。
【００７１】
また、本発明の第２の実施の形態では、オリジナルプログラムを格納するコンピュータが２台の場合について説明したが、３台以上の場合についても同様に適用できる。その際の適用方法については上記の説明から明らかであり、その説明を省略する。
【００７２】
以上説明したように、本発明の第２の実施の形態に係るプラットフォーム間連携装置及びプラットフォーム間連携プログラムは、オリジナルプログラムを格納するコンピュータの入力デバイス信号とビデオ信号を情報の伝達媒体としてプログラムの連携を行うため、異種のコンピュータ上のプログラムであっても、プログラムの連携に要する時間を短縮し、連携の困難性を軽減することができる。
【００７３】
また、主制御用のコンピュータからの入力を外部ＡＰＩを介して行うこととしたため、文字認識処理を軽減することができる。
【００７４】
また、上記の第１及び第２の実施の形態に係るプラットフォーム間連携プログラムを記録したプログラム記録媒体も本発明の範囲に含まれる。
【００７５】
また、上記の第１及び第２の実施の形態に係るプラットフォーム間連携を用いるプラットフォーム間連携方法も本発明の範囲に含まれる。
【００７６】
【発明の効果】
以上説明したように、本発明によれば、異種のコンピュータ上のプログラムであっても、プログラムの連携に必要なアルゴリズム調査などに要する時間を不要にするとともに、プログラムの作成や検査に要する時間を短縮し、連携の困難性を軽減することが可能なプラットフォーム間連携装置、プラットフォーム間連携プログラム、プログラム記録媒体及びプラットフォーム間連携方法を提供することが可能となる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るプラットフォーム間連携装置の構成を示すブロック図である。
【図２】本発明の第１の実施の形態に係るプラットフォーム間連携装置における処理の一例を示すシーケンス図である。
【図３】本発明の第１の実施の形態に係るプラットフォーム間連携装置における処理の一例を示すシーケンス図である。
【図４】本発明の第２の実施の形態に係るプラットフォーム間連携装置の構成を示すブロック図である。
【図５】本発明の第２の実施の形態に係るプラットフォーム間連携装置における処理の一例を示すシーケンス図である。
【図６】本発明の第２の実施の形態に係るプラットフォーム間連携装置における処理の一例を示すシーケンス図である。
【符号の説明】
１０、２１、２２  コンピュータ
１００、４００  プラットフォーム間連携装置
１１０  文字認識処理部
１２０、４２０  制御部
１３０  記憶部
１４０  入力デバイス信号変換部
４５０  外部ＡＰＩ
【図１】
2004341879.tif 000003
【図２】
2004341879.tif 000004
【図３】
2004341879.tif 000005
【図４】
2004341879.tif 000006
【図５】
2004341879.tif 000007
【図６】
2004341879.tif 000008