JP6381207B2 - 通信装置、通信方法及びプログラム - Google Patents
通信装置、通信方法及びプログラム Download PDFInfo
- Publication number
- JP6381207B2 JP6381207B2 JP2013267506A JP2013267506A JP6381207B2 JP 6381207 B2 JP6381207 B2 JP 6381207B2 JP 2013267506 A JP2013267506 A JP 2013267506A JP 2013267506 A JP2013267506 A JP 2013267506A JP 6381207 B2 JP6381207 B2 JP 6381207B2
- Authority
- JP
- Japan
- Prior art keywords
- communication
- control unit
- unit
- wireless lan
- routing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
Description
一方、無線LANのアクセスポイントを介して、インターネットにアクセスするモバイル装置も登場している。このようなモバイル装置では、例えば、撮影画像を無線LANでインターネット上の動画管理サイトにアップロードする処理にインターネットアクセスが利用される。インターネットへのアクセスが可能なモバイル装置に対し、外部機器が無線LANを用いて遠隔操作を行う場合、両者が接続しているアクセスポイントを介して通信するのが一般的である。
通信装置100は、アクセスポイント装置120を介してインターネットにアクセスすることができる。通信装置100は、無線LAN通信の親機として、電波を出力する機能(親通信機能)と、無線LAN通信の子機として、電波を受信する機能(子通信機能)と、を備えている。以下、親通信機能をAP機能(アクセスポイント機能)、子通信機能をSTA機能(ステーション機能)と称することとする。
ステーション装置110は、タッチパネルを用いたディスプレイ111を備え、ユーザによる操作入力を受け付ける。ステーション装置110は、操作入力に応じた制御パケットを通信装置100に送信することにより、通信装置100を遠隔操作することができる。なお、ステーション装置110から送出される制御パケットが送信されるルートは、以下の2通りがある。すなわち、1つ目のルートは、ステーション装置110から通信装置100に制御パケットが直接送信されるルートである。2つ目のルートは、ステーション装置110からアクセスポイント装置120を介して通信装置100に制御パケットが送信されるルートである。
公衆無線LANサービスのアクセスポイントとして機能するアクセスポイント装置120は、1つのアカウントから同時に1つのステーション装置のみと無線LAN接続を行う。
また、アクセスポイント装置120としては、STA機能を有する装置から受信したパケットを、宛先アドレスに応じて転送可能、すなわちパケットルーティング可能な装置も存在する。図1に示す例においては、アクセスポイント装置120は、STA機能を有する装置、すなわち通信装置100及びステーション装置110から受信したパケットのルーティングが可能である。
操作部201は、ユーザによる操作入力を受け付ける。入力操作としては、パワーオン・パワーオフの電源操作、各種選択メニューの選択決定操作、各種文字入力操作等がある。表示部202は、各種メニュー、記憶ファイル、ユーザへの警告等を表示する。撮影部203は、レンズ、絞り、AD変換器、撮像素子等のカメラ要素を有し、画像を撮影する。スロット部204は、電源用のバッテリーを挿入するためのスロットと、画像記憶用のメモリカードを挿入するためのスロットとを有している。メモリカードは、例えばSDカードである。
記憶部302は、揮発性のRAM素子及び不揮発性のROM素子を有している。記憶部302は、画像ファイルや、制御部301が使用するソフトウェアプログラムを格納する。記憶部302はまた、プログラムの一時的な記憶領域、作業領域としても使用される。
無線通信部304は、無線LAN規格のパケットを処理するための処理部と、無線電波を発信するためのアンテナ部とを有している。無線通信部304は、制御部301の指示の下、AP機能及びSTA機能の両機能を実現する。無線通信部304は、AP機能及びSTA機能を同時に実行することも可能である。無線通信部304はまた、同時に2以上のSTA機能を実行する事も可能である。
なお、後述する通信装置100の機能や処理は、制御部301が記憶部302に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
なお、通信装置100は、無線通信モードと、カメラ撮影モードと、画像再生モードの3つの動作モードを有するものとする。無線通信モードは、無線通信部304による無線LAN機能を有効にし、インターネットへのアクセスや、外部機器からの遠隔操作を受け付ける動作モードである。カメラ撮影モードは、撮影部203による画像撮影を行い、記憶部302またはメモリカードに画像を記憶する動作モードである。画像再生モードは、記憶部302または外部メモリカードに記憶されている画像データを表示部202に表示する動作モードである。
制御部301は、設定された動作モードが無線通信モードでない場合には(S402,NO)、処理をS404へ進める。S404において、制御部301は、設定された動作モードがカメラ撮影モードである場合には(S404でYES)、処理をS405へ進める。
S406において、制御部301は、画像再生モードの処理を行う。具体的には、制御部301は、画像再生モードにおいては、記憶部302やメモリカードに記憶された画像データを表示部202に表示する。以上の全体処理は、操作部201を介して電源オフの指示が入力され、電源がオフされるまで、繰り返し実行される。
第1のSTA機能の起動処理が完了すると、次に、S502において、制御部301は、無線通信部304を用いて、ビーコンパケットを受信したか否かを確認する。ここで、ビーコンパケットは、通信装置100以外の装置により送信された情報であり、外部に無線LANネットワークの存在を通知するための情報である。
次に、S504において、制御部301は、登録ネットワークリストを表示部202に表示する。ここで、登録ネットワークリストは、記憶部302に登録(記憶)されているSSID情報の一覧情報である。
次に、S505において、制御部301は、リスト中の一のSSID(ネットワーク)の選択指示を受け付けると(S505,YES)、処理をS509へ進める。制御部301は、ネットワークの選択指示を受け付けない場合には(S505,NO)、処理をS506へ進める。S506において、制御部301は、S501において起動した第1のSTA機能の終了処理を行う。制御部301は、終了処理として、無線通信部304のクリア処理や、記憶部302に展開したネットワークプロトコルソフトウェアの解放処理等を行う。
次に、S508において、制御部301は、ユーザから入力された操作情報を受け付けると、操作情報を解析し、ユーザによる指示を特定する。制御部301は、無線接続の実行指示を受け付けた場合には(S508,YES)、処理をS509へ進める。S509において、制御部301は、取得したSSIDの無線ネットワークに対する無線接続処理を行う。制御部301は、無線接続処理として、例えば、無線LAN規格に準じた認証処理やアソシエーション処理等の処理を行う。
なお、制御部301は、S508において、無線接続の実行指示を受け付けない場合には(S508,NO)、処理をS504へ進める。すなわち、無線接続の実行指示を受け付けない場合には、登録ネットワークリストを表示部202に表示し、ユーザによるネットワークの選択を促す。
制御部301は、S510において、無線接続に成功した場合には(S510,YES)、処理をS513へ進める。S513において、制御部301は、アクセスポイント装置120との無線接続中において、接続先のアクセスポイント装置120がステーション装置110から受信したパケットを通信装置100に転送するルーティングが可能か否かを確認する。
制御部301は、アクセスポイント装置120が複数台のステーション装置と同時に接続可能であって、かつ接続中のステーション装置間でパケットルーティング可能である場合に、ルーティングが可能であると判断する。そして、制御部301は、ルーティングが可能であると判断した場合には、アクセスポイントフラグ(APフラグ)に「1」をセットする。なお、APフラグは、記憶部302に格納されているものとする。
また、制御部301は、アクセスポイント装置120が複数台のステーション装置と同時に接続できない場合、又は接続中のステーション装置間でパケットルーティングできない場合には、ルーティングが可能でないと判断する。そして、制御部301は、ルーティングが可能でないと判断した場合には、APフラグの値を「0」にクリアする。なお、ルーティング確認処理(S513)については、図6を参照しつつ後に詳述する。
S515において、制御部301は、自身の第1のSTA機能を利用し、アクセスポイント装置120を介してステーション装置110との通信を行う。S516において、制御部301は、自身のAP機能を有効にし、AP機能を利用して、ステーション装置110と直接通信を行う。なお、制御部301は、S515又はS516の処理において、アクセスポイント装置120から遠隔操作のための情報を受信する。制御部301は、S515又はS516の処理の後、処理をS506へ進める。以上で、無線通信モード処理は終了する。
この場合には、通信装置100及びステーション装置110は、共に無線LANインフラストラクチャモードのステーション(子機)側の処理を行うことにより、ステーション装置110による遠隔操作を実現することができる。これにより、通信装置100がAP機能を利用する場合に比べて、通信装置100及びステーション装置110の処理負荷を軽減することができる。
例えば、公衆無線LAN環境などの無線LAN環境においては、通信装置100及びステーション装置110はいずれもSTA機能を利用したパケットの送受信を行うことができない。このようなケースにおいても、通信装置100は、自身のAP機能を利用した通信処理を行うことにより、ステーション装置110からの遠隔操作を実現することができる。
S601において、制御部301は、記憶部302に記憶されているSSID関連情報を参照し、接続しようとするSSIDがサービスプロバイダのアカウント情報(認証情報)が必要なネットワークか否かを確認する。なお、SSID関連情報は、予めユーザによる操作により、記憶部302に格納されているものとする。具体的には、ユーザは、契約したサービスプロバイダから提供される情報に基づいて、アカウントやパスワード等を事前に登録する。制御部301は、登録処理に対応し、登録された内容をSSID関連情報として、記憶部302に格納する。
専用の接続アプリケーションは、接続先ネットワークのSSIDが、この専用の接続アプリケーションが管理しているサービスプロバイダのSSIDであった場合に、アカウント情報を送信する。
一方、S603において、制御部301は、サービスプロバイダによる認証処理に失敗した場合には(S603,NO)、処理をS605へ進める。S605において、制御部301は、認証に失敗した旨のエラー通知を表示部202に表示する。次に、S606において、制御部301は、ユーザに対して再度認証処理を行うか否かを確認する選択画面を表示部202に表示し、ユーザからのリトライ指示の入力を待つ。
制御部301は、操作部201を介してリトライ指示を受け付けた場合には(S606,YES)、処理をS602へ進める。一方、制御部301は、リトライ指示を受け付けない場合には(S806,NO)、ルーティング確認処理を終了する。
S608において、制御部301は、返答を受信しない場合には(ステップS608、NO)、接続先のアクセスポイント装置120が不明の機器であると判断し、アクセスポイント装置120の機能を確認するためのテスト処理を開始する。
すなわち、制御部301は、S610以降の処理を開始する。S610において、制御部301は、無線通信部304を用いて、現在実行している第1のSTA機能とは別に、新たな第2のステーション機能を起動する(第2の子通信処理)。なお、第2のSTA機能は、第1のSTA機能と異なるネットワーク識別情報(IPアドレスやMACアドレス)を使用するものとする。
制御部301は、第2のSTA機能が無線接続に失敗した場合には(S612,NO)、処理をS613へ進める。S613において、制御部301は、APフラグを「0」にクリアし、処理をS614へ進める。S614において、制御部301は、起動中の第2のSTA機能を終了し、ルーティング確認処理を終了する。
制御部301は、第1のSTA機能がテストパケットを受信した場合には(ステップS616、YES)、処理をS617へ進める。なお、ここで第1のSTA機能が受信したテストパケットは、S615において、第2のSTA機能により送信されたものである。S617において、制御部301は、APフラグに「1」をセットし、処理をS614へ進める。
S616において、制御部301は、第1のSTA機能がテストパケットを受信しない場合には(ステップS616、NO)、処理をS618へ進める。S618において、制御部301は、APフラグを「0」にクリアし、処理をS614へ進める。
ここで、S610〜S616の処理は、第1のSTA機能と第2のSTA機能の間のルーティングを試みる試験処理の一例である。
S702において、制御部301は、タイマーカウンタの値を確認し、タイムアウトが発生しているか否かを判定する。制御部301は、タイムアウトが発生していると判定した場合には(S702,YES)、STA機能による通信処理を終了する。一方、制御部301は、タイムアウトが発生していない場合には(S702,NO)、処理をS701へ進める。
次に、S704において、制御部301は、アプリケーション認証を行う。アプリケーション認証とは、遠隔操作を行うための権限を付与するために、通信装置100がステーション装置110に対して、認証情報を要求する処理である。認証情報は、ID情報及びパスワード情報である。認証情報を要求されたステーション装置110は、自身が保持する認証情報を通信装置100に対して送信する。通信装置100の制御部301は、ステーション装置110から認証情報を受信すると、受信したパケットを解析する。
なお、S704以降の処理において、通信装置100は、通信装置100の第1のSTA機能とステーション装置110のSTA機能を利用した、アクセスポイント装置120を介する通信により、ステーション装置110との通信を行う。
次に、S707において、制御部301は、現在無線LAN通信を行っているステーション装置110の認識処理を再度行うか否かの選択指示を待つ。制御部301は、ユーザから選択指示の入力を受け付け、かつステーション装置110から認証情報のパケットを受信した場合は、認証をリトライすると判断し(S707,YES)、処理をS704へ進め、再度認証処理を実行する。制御部301はまた、ユーザから選択指示の入力を受け付けない場合、又はステーション装置110から認証情報のパケットを受信しない状態で所定時間が経過した場合には、認証をリトライしないと判断する(S707,NO)。そして、制御部301は、STA機能による通信処理を終了する。
S708において、制御部301は、認証権限を付与したステーション装置110に対して、セッションIDを発行し、セッションを確立する。ステーション装置110は、以後、付与されたセッションIDを用いて、通信装置100の遠隔操作を行うことができる。
なお、セッションタイムアウトの時間は、ユーザにより任意に設定することができる。セッションタイムアウトの時間は、例えば5分に設定されているものとする。セッションタイムアウトが発生する状況としては、ステーション装置110の電源がOFFされた場合や、無線LANネットワークエリア外に移動した場合などが考えられる。
次に、S711において、制御部301は、実行中の遠隔制御を終了するための終了条件が満たされているか否かを確認する。本実施形態においては、終了条件は、3つあるものとする。1つ目の条件は、受信した制御パケットが、遠隔制御終了を通知するパケットであることである。2つ目の条件は、通信装置100の操作部201において、ユーザから直接終了指示が入力されたことである。3つ目の条件は、セッションタイムアウトが発生したことである。なお、制御部301は、制御パケットを受信した後、次の制御パケットを受信しない状態で所定時間が経過した場合に、セッションタイムアウトが発生したと判定する。
S301は、終了条件を満たさないと判定した場合には(S711,NO)、処理をS709へ進め、制御パケットの受信を継続する。制御部301はまた、終了条件を満たすと判定した場合には(S711,YES)、STA機能を利用した通信処理を終了する。
次に、S803において、制御部301は、タイマーカウンタによるカウントを開始し、S801において起動したAP機能に対し、ステーション装置110からSTA接続要求を受信するまで待機する。
制御部301は、タイムアウトが発生していないと判定した場合には(S804,NO)、処理をS803へ進める。制御部301はまた、タイムアウトが発生していると判定した場合には(S804,YES)、処理をS805へ進める。S805において、制御部301は、タイマーカウンタによるカウントを停止し、タイムアウトが発生した旨のエラー通知を表示部202に表示する。
次に、S806において、制御部301は、現在の無線通信モード処理を終了させるか否かを確認する選択画面を表示部202に表示し、ユーザからの終了指示の入力を待つ。制御部301は、操作部201を介して終了指示を受け付けた場合には(S806,YES)、処理をS807へ進める。S807において、制御部301は、自身がたてたアクセスポイントに関する機能をすべて終了する。以上で、AP機能による通信処理が終了する。一方、S806において、制御部301は、終了指示を受け付けない場合には(S806,NO)、処理をS803へ進める。
S809において、制御部301は、無線接続に成功した場合には(809,YES)、処理をS812へ進める。S812において、制御部301は、通信接続処理を行う。具体的には、制御部301は、無線通信部304を介して、ステーション装置110の本体機器情報及びアプリケーション情報を取得する。そして、制御部301は、これらの情報に基づいて、ステーション装置110が、通信装置100を遠隔操作するための機能を有しているか否かを判断する。
なお、S813〜S820の処理は、それぞれ図7のS704〜S711の処理と同様である。なお、S813〜S820の処理においては、通信装置100は、通信装置100のAP機能とステーション装置110のSTA機能を利用し、アクセスポイント装置120を介さずに、ステーション装置110と直接通信を行う。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ(又はCPUやMPU等)がプログラムを読み出して実行する処理である。
Claims (9)
- 親機として、無線LANによる通信を行う親通信手段と、
子機として、無線LANによる通信を行う第1の子通信手段と、
前記第1の子通信手段が第1の装置と無線接続中に、前記第1の子通信手段が前記第1の装置を介して第2の装置にルーティング可能か否かを判断する判断手段と、
前記判断手段がルーティングできないと判断した場合に、前記親通信手段に、前記第2の装置への通信を指示する通信制御手段とを有し、
前記判断手段は、前記第1の装置と無線接続の際に、サービスプロバイダのアカウント情報を要求された場合に、ルーティングできないと判断することを特徴とする通信装置。 - 撮影手段をさらに有することを特徴とする請求項1に記載の通信装置。
- 前記通信装置は、前記第2の装置からの遠隔操作に基づき撮影制御を行うことを特徴とする請求項2に記載の通信装置。
- 前記第2の装置からの遠隔操作に基づく撮影制御は、撮影の開始、ズームの制御を含むことを特徴とする請求項3に記載の通信装置。
- 前記撮影手段により撮影された動画を、インターネット上のサイトに送信する送信手段をさらに有することを特徴とする請求項2乃至4の何れか1項に記載の通信装置。
- 前記送信手段は、前記撮影手段により撮影された動画をリアルタイムに送信することを特徴とする請求項5に記載の通信装置。
- 前記第1の装置は無線LANネットワークにおけるアクセスポイント機器であり、前記第2の装置は前記無線LANネットワークにおけるステーション機器であることを特徴とする請求項1乃至6の何れか1項に記載の通信装置。
- 通信装置が実行する通信方法であって、
子機として、無線LANによる通信を行う子通信手段が、第1の装置と無線接続中に、前記第1の装置を介して第2の装置にルーティング可能か否かを判断する判断ステップと、
前記判断ステップにおいてルーティングできないと判断された場合に、親機として、無線LANによる通信を行う親通信手段に、前記第2の装置への通信を指示する通信制御ステップと
を含み、
前記判断ステップでは、前記第1の装置と無線接続の際に、サービスプロバイダのアカウント情報を要求された場合に、ルーティングできないと判断することを特徴とする通信方法。 - コンピュータを、
親機として、無線LANによる通信を行う親通信手段と、
子機として、無線LANによる通信を行う子通信手段と、
前記子通信手段が第1の装置と無線接続中に、前記子通信手段が前記第1の装置を介して第2の装置にルーティング可能か否かを判断する判断手段と、
前記判断手段がルーティングできないと判断した場合に、前記親通信手段に、前記第2装置への通信を指示する通信制御手段と
として機能させるためのプログラムで、
前記判断手段は、前記第1の装置と無線接続の際に、サービスプロバイダのアカウント情報を要求された場合に、ルーティングできないと判断するプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013267506A JP6381207B2 (ja) | 2013-12-25 | 2013-12-25 | 通信装置、通信方法及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013267506A JP6381207B2 (ja) | 2013-12-25 | 2013-12-25 | 通信装置、通信方法及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015126264A JP2015126264A (ja) | 2015-07-06 |
JP6381207B2 true JP6381207B2 (ja) | 2018-08-29 |
Family
ID=53536725
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013267506A Active JP6381207B2 (ja) | 2013-12-25 | 2013-12-25 | 通信装置、通信方法及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6381207B2 (ja) |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008520162A (ja) * | 2004-11-12 | 2008-06-12 | ナノレイディオ エービー | 無線lanステーション、及び、無線lanステーションをインフラストラクチャ・モードと独立(アドホック)モードで同時に動作させる方法 |
JP2007082071A (ja) * | 2005-09-16 | 2007-03-29 | Nippon Telegr & Teleph Corp <Ntt> | 無線通信装置および無線通信システム |
JP4730452B2 (ja) * | 2009-03-31 | 2011-07-20 | ブラザー工業株式会社 | 画像伝送システム |
-
2013
- 2013-12-25 JP JP2013267506A patent/JP6381207B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2015126264A (ja) | 2015-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI524787B (zh) | 配置安全無線網路 | |
JP6776023B2 (ja) | 通信装置、通信方法、及びプログラム | |
US10313540B2 (en) | Information processing apparatus, control method thereof, and storage medium | |
JP6866191B2 (ja) | 通信装置、通信制御方法およびプログラム | |
US10108379B2 (en) | Information processing apparatus, method of controlling the same and storage medium | |
JP6335629B2 (ja) | 通信装置、制御方法及びプログラム | |
CN108292199B (zh) | 信息处理装置、信息处理***和信息处理方法 | |
JP6690258B2 (ja) | プログラム、情報処理装置、通信システム | |
JP6277758B2 (ja) | 無線通信装置および無線通信設定方法 | |
JP6242051B2 (ja) | 通信装置、通信装置の制御方法、プログラム | |
JP5425167B2 (ja) | 撮像手段を有する通信装置およびその制御方法 | |
EP2843909A1 (en) | Information processing apparatus, method for controlling the same and computer program | |
JP5425168B2 (ja) | 撮像手段を有する通信装置およびその制御方法 | |
JP6472259B2 (ja) | 通信装置、通信装置の制御方法、プログラム | |
US9832635B2 (en) | Communication apparatus, control method thereof, and storage medium | |
US9226223B2 (en) | Network connection system of network electronic device and method allowing a terminal device to access an electronic device connected behind a router without a NAT loopback function | |
US20200100171A1 (en) | Information processing apparatus, method of controlling the same, and program | |
WO2020054364A1 (ja) | 通信装置、通信方法及びプログラム | |
JP6381207B2 (ja) | 通信装置、通信方法及びプログラム | |
JP2015164239A (ja) | 情報処理装置、情報処理方法、及びプログラム | |
JP6433231B2 (ja) | 通信装置、通信装置の制御方法、プログラム | |
JP2017130839A (ja) | 通信装置、通信制御方法及びプログラム | |
US20170302879A1 (en) | Communication apparatus, control method thereof, information processing apparatus, and recording medium | |
JP2020088712A (ja) | 通信装置およびその制御方法 | |
JP2015087502A (ja) | 画像投影装置、及び画像投影システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20161222 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170823 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170829 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171024 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180227 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180312 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180703 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180731 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6381207 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |