(57)【要約】【課題】UARTインタフェースで接続された一方の装置が受信不能状態への遷移制御を開始した場合、相手側からのデータ送信を確実に停止させデータ欠損を防止するハードウェアフロー制御方法を提供する。【解決手段】UARTインタフェースにより他の装置と接続した情報処理装置のハードウェアフロー制御方法は、情報処理装置が受信不能状態への遷移制御を開始する場合（Ｓ０５）、UARTインタフェースのRTS端子を他の入出力端子機能（ＧＰＩＯ）に切替えて当該他の入出力端子機能を受信不能状態に設定し（Ｓ０６）、RTS端子が他の入出力端子機能に設定された後で遷移制御を実行する（Ｓ０８）。【選択図】図１
2011095884.tif 000002
【特許請求の範囲】
【請求項１】
UART(Universal Asynchronous Receiver Transmitter)インタフェースにより他の装置と接続した情報処理装置のハードウェアフロー制御方法であって、
前記情報処理装置が受信不能状態への遷移制御を開始する場合、前記UARTインタフェースのRTS(Request To Send)端子を他の入出力端子機能に切替えて当該他の入出力端子機能を受信不能状態に設定し、
前記RTS端子が前記他の入出力端子の機能に設定された後、前記遷移制御を実行する、
ことを特徴とするハードウェアフロー制御方法。
【請求項２】
前記他の入出力端子の機能はGPIO(General Purpose Input Output)であることを特徴とする請求項１に記載のハードウェアフロー制御方法。
【請求項３】
前記情報処理装置は、前記GPIOを受信不能状態に設定した後、所定時間経過後に前記UARTインタフェースの機能を停止させることを特徴とする請求項２に記載のハードウェアフロー制御方法。
【請求項４】
UART(Universal Asynchronous Receiver Transmitter)インタフェースにより他の装置と接続した情報処理装置であって、
前記情報処理装置が受信不能状態への遷移制御を開始する場合、前記UARTインタフェースのRTS(Request To Send)端子を他の入出力端子の機能に切替えて当該他の入出力端子機能を受信不能状態に設定する設定手段と、
前記RTS端子が前記他の入出力端子の機能に設定された後、前記遷移制御を実行する制御手段と、
を有することを特徴とする情報処理装置。
【請求項５】
前記他の入出力端子の機能はGPIO(General Purpose Input Output)であることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記制御手段は、前記GPIOを受信不能状態に設定した後、所定時間経過後に前記UARTインタフェースの機能を停止させることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
UART(Universal Asynchronous Receiver Transmitter)インタフェースにより他の装置と接続した情報処理装置としてプログラム制御プロセッサを機能させるプログラムであって、
前記情報処理装置が受信不能状態への遷移制御を開始する場合、前記UARTインタフェースのRTS(Request To Send)端子を他の入出力端子の機能に切替えて当該他の入出力端子機能を受信不能状態に設定する設定手段と、
前記RTS端子が前記他の入出力端子の機能に設定された後、前記遷移制御を実行する制御手段と、
を有する情報処理装置として前記プログラム制御プロセッサを機能させることを特徴とするプログラム。
【請求項８】
前記他の入出力端子の機能はGPIO(General Purpose Input Output)であることを特徴とする請求項７に記載のプログラム。
【請求項９】
前記制御手段は、前記GPIOを受信不能状態に設定した後、所定時間経過後に前記UARTインタフェースの機能を停止させることを特徴とする請求項８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は非同期送受信インタフェースを搭載した情報処理装置に係り、特に非同期送受信インタフェースによる相手側デバイスとの間のハードウェアフロー制御方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータや携帯電話端末などの装置と外部機器との間を接続するUART(Universal Asynchronous Receiver Transmitter)インタフェースのフロー制御としては、一般に制御信号専用線を設けたハードウェアフロー制御が採用されている。たとえばRTS (Request to Send；送信要求)信号線とCTS (Clear to Send；送信停止)信号線とを用いるRTS/CTSフロー制御では、RTS信号線をＯＮ／ＯＦＦすることで相手デバイスに対してデータ送信の許可／禁止を表示することができ、データのオーバフローを回避することが可能となる（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−４４６３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、たとえばUARTを搭載した装置で省電力制御が実行された場合、UARTインタフェースのRTS信号線が制御されなくなるので、相手側デバイスからは受信可能状態にあるように見える場合がある。この場合、送信データがあれば相手側デバイスはデータを送信するので、省電力状態の装置はデータを受信できずにデータの欠損が生じる可能性がある。
【０００５】
そこで、本発明の目的は、UARTインタフェースで接続された一方の装置が受信不能状態への遷移制御を開始した場合、相手側からのデータ送信を確実に停止させデータ欠損を防止するハードウェアフロー制御方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明によるハードウェアフロー制御方法は、UART(Universal Asynchronous Receiver Transmitter)インタフェースにより他の装置と接続した情報処理装置のハードウェアフロー制御方法であって、前記情報処理装置が受信不能状態への遷移制御を開始する場合、前記UARTインタフェースのRTS(Request To Send)端子を他の入出力端子機能に切替えて当該他の入出力端子機能を受信不能状態に設定し、前記RTS端子が前記他の入出力端子の機能に設定された後、前記遷移制御を実行する、ことを特徴とする。
【０００７】
本発明による情報処理装置は、UART(Universal Asynchronous Receiver Transmitter)インタフェースにより他の装置と接続した情報処理装置であって、前記情報処理装置が受信不能状態への遷移制御を開始する場合、前記UARTインタフェースのRTS(Request To Send)端子を他の入出力端子の機能に切替えて当該他の入出力端子機能を受信不能状態に設定する設定手段と、前記RTS端子が前記他の入出力端子の機能に設定された後、前記遷移制御を実行する制御手段と、を有することを特徴とする。
【０００８】
本発明によるプログラムは、UART(Universal Asynchronous Receiver Transmitter)インタフェースにより他の装置と接続した情報処理装置としてプログラム制御プロセッサを機能させるプログラムであって、前記情報処理装置が受信不能状態への遷移制御を開始する場合、前記UARTインタフェースのRTS(Request To Send)端子を他の入出力端子の機能に切替えて当該他の入出力端子機能を受信不能状態に設定する設定手段と、前記RTS端子が前記他の入出力端子の機能に設定された後、前記遷移制御を実行する制御手段と、を有する情報処理装置として前記プログラム制御プロセッサを機能させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、UARTインタフェースで接続された一方の装置が受信不能状態への遷移制御を開始した場合、相手側からのデータ送信を確実に停止させデータ欠損を防止することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態によるハードウェアフロー制御手順を説明するための模式図である。
【図２】本実施形態によるハードウェアフロー制御を適用した装置の一例として携帯電話端末の構成を示す機能ブロック図である。
【図３】本実施形態による情報処理装置の一例であるＣＰＵのハードウェアフロー制御の動作を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を参照して詳細に説明する。なお、本発明は、以下に述べる実施形態により限定されるものではない。
【００１２】
以下、本発明の一実施形態によるハードウェアフロー制御方法を適用した情報処理装置はプログラム制御プロセッサであり、ここではＣＰＵ(Central Processing Unit)を例示する。このＣＰＵがＵＡＲＴインタフェースを介して、たとえばBluetooth（登録商標）のような近距離無線通信インタフェースに準拠した無線通信部（以下、近距離通信デバイスという。）と接続されている場合のRTS/CTSフロー制御について詳細に説明する。
１．ハードウェアフロー制御
【００１３】
図１に示すように、ＣＰＵ側は、データ通信の準備が完了するとUARTのRTS端子を受信可能状態にし、近距離通信デバイス側からのデータ受信を待つ（Ｓ０１）。近距離通信デバイス側は、UARTのCTS(Clear To Send)端子でＣＰＵ側のUARTのRTS端子が受信可能状態であることを認識すると（Ｓ０２）、UARTのTXD(Transmit Data)端子からデータ送信を開始する（Ｓ０３）。ＣＰＵ側は、UARTのRXD(Receive Data)端子でデータ受信を行う（Ｓ０４）。
【００１４】
次に、ＣＰＵ側にて省電力制御が開始されると（Ｓ０５）、ＣＰＵ側のUARTのRTS端子を他の入出力端子機能、望ましくはGPIO(General Purpose Input Output)、へ切替える機能を使用して、UARTのRTS端子を受信不能状態に設定したGPIOへ切替える（Ｓ０６）。ＣＰＵにおけるRTS端子のGPIOへの切替えはソフトウェア制御でレジスタを操作することにより実行される。ＣＰＵのRTS端子をソフト的にGPIOへ設定するので、近距離通信デバイスからはRTS信号線が受信不能状態に変化したものと認識される（Ｓ０７）。RTSが受信不能状態になれば、近距離通信デバイスからＣＰＵ側へのデータ送信は停止される。
【００１５】
ＣＰＵ側では、所定時間経過後に省電力制御処理を実行する（Ｓ０８）。この所定時間は、近距離通信デバイス側がＣＰＵ側の受信不能状態であることを認識するまでの時間であり、近距離通信デバイスの仕様に基づき定義され、近距離通信デバイスの種類により固有の時間値となる。
【００１６】
上述したように、ＣＰＵ省電力制御を開始する時に、ＣＰＵはRTS端子を受信不能状態のGPIOに切替えることにより、近距離通信デバイスからのデータ送信を確実に停止させることができる。また、本実施形態では、ＣＰＵに近距離通信デバイスが接続されている場合のハードウェアフロー制御方法について説明したが、近距離通信デバイス以外にもUARTを搭載したデバイスであれば、本発明のハードウェアフロー制御方法を適用可能である。
【００１７】
２．実施例
以下、本発明の一実施例による情報処理装置として携帯電話端末のＣＰＵを例示する。
【００１８】
図２に示すように、携帯電話端末１１にはＣＰＵ１２と近距離通信デバイス１５とが搭載されている。ＣＰＵ１２は、ＧＰＩＯ設定手段１３と、UARTインタフェース部１４、受信バッファメモリ１７とを有し、近距離通信デバイス１５は、UARTインタフェース部１６を有する。なお、他にも携帯電話端末を構成する機能ブロックがあるが、本発明と直接関係がないので省略する。
【００１９】
ＣＰＵ１２は、データ受信の準備が完了するとRTS端子を受信可能状態にして、近距離通信デバイス１５からのデータ受信を待つ。ＣＰＵ１２は、近距離通信デバイス１５からのデータをUARTインタフェース部１４のＲｘＤ端子で受信し、その受信データを受信バッファメモリ１７に格納する。
【００２０】
近距離通信デバイス１５は、ＣＰＵ１２側のRTS端子が受信可能状態であることを認識した後、UARTインタフェース部１６のＴｘＤ端子からのデータ送信を開始する。
【００２１】
ＧＰＩＯ設定手段１３は、省電力制御を開始する時に、ソフトウェア制御によりレジスタを操作することでＣＰＵ側のRTS端子をGPIOへ切替え、GPIOを受信拒否状態に設定する。
【００２２】
ＧＰＩＯ設定手段１３がRTS端子がソフト的に受信不能状態のGPIOに設定されると、ＣＰＵ１２は、所定時間だけ待機した後、省電力制御処理を実行する。近距離通信デバイス１５は、ＣＰＵ１２側の受信不能状態を認識すると、ＣＰＵ１２側へのデータ送信を停止する。
【００２３】
こうして、ＣＰＵ省電力制御を開始する時に、ＣＰＵ１２はRTS端子をGPIOに切替えて受信不能状態にすることにより、近距離通信デバイス１５からのデータ送信を確実に停止させることができる。
【００２４】
次に、情報処理装置であるＣＰＵのハードウェアフロー制御について図３を参照しながら説明する。
【００２５】
図３において、ＣＰＵ側で省電力制御が開始されると（ステップ２１：ＹＥＳ）、まずRTS端子をGPIOへ切替え処理を行い（ステップ２２）、GPIOを受信不能状態に設定する（ステップ２３）。続いて、ＣＰＵは、相手側の近距離通信デバイスがＣＰＵ側の受信不能状態であることを認識するまで所定時間を待機し（ステップ２４）、所定時間経過後に省電力制御処理を実行するとともに、自装置に搭載されたUARTの機能を停止させる（ステップ２５）。
【００２６】
なお、上記のステップ２１〜２４については、ＣＰＵを機能させるプログラムを実行することにより実現することも可能である。
【００２７】
このように制御することで、ＣＰＵ省電力制御を開始する時に近距離通信デバイス側からのデータ送信を確実に停止させてからUARTの機能を停止させることが可能になる。すなわち、ＣＰＵは近距離通信デバイスから受信するデータの欠損無しにＣＰＵの省電力遷移が可能となる。
【００２８】
３．効果
第１の効果は、ＣＰＵ省電力制御時に、ＣＰＵ側のRTS端子をGPIO設定に切替えて受信不能状態にすることにより、相手デバイスからのデータ送信を確実に停止させることができ、ＣＰＵ省電力制御時に相手デバイスからのデータの欠損無しにUARTの機能を停止することが可能になる。
【産業上の利用可能性】
【００２９】
本発明は、UARTを搭載したCPUと、当該CPU装置とUARTインタフェースで通信を行う装置とを備えた情報処理装置に適用可能である。
【符号の説明】
【００３０】
１１  携帯電話端末
１２  ＣＰＵ
１３  ＧＰＩＯ設定手段
１４  ＵＡＲＴインタフェース部
１５  近距離通信デバイス
１６  ＵＡＲＴインタフェース部
１７  受信バッファメモリ
【図１】
2011095884.tif 000003
【図２】
2011095884.tif 000004
【図３】
2011095884.tif 000005