PJLink Class2
アプリケーション作成ガイドライン
V2.102024 年 3 月 22 日

改訂履歴
Ver.

発行日

改訂履歴

1.00

2012 年 12 月 27 日

初版発行

2.00

2016 年 7 月 1 日

PJLink Class2 対応

2.012017 年 4 月 19 日

誤記修正

2.10

2024 年 3 月 22 日

認証互換性追加「PJLink Class2 アプリケーション作成ガイドライン」の免責事項について

免責事項：
1) JBMIAは、本ガイドラインに関していかなる保障もせず、またいかなるサポートサービスも提供しない。
2) JBMIAは、本ガイドラインに関する問い合わせ、修正、バージョンアップ、サポートおよび保守の義務を負わない。
3) 本ガイドラインを利用したことに起因する障害、あるいは損害（収入または利益の逸失を含む）については、直接的または 間接的かに関わらず、いかなる場合においてもJBMIAは一切の責任を負わない。

1

目次
本書は PJLink 対応アプリケーションソフトを作成するにあたってのガイドラインです。

1.

注意事項 .......................................................................................................................................................... 3
1-1．

PJLink 対応アプリケーション設計に当たっての注意事項 .............................................................................. 3

1-2．

PJLink 対応アプリケーション評価（テスト）に当たっての注意事項 ............................................................... 6

2.

コマンドの主な用途 ............................................................................................................................................. 83.

情報取得のタイミング ........................................................................................................................................ 144.

推奨制御手順 ................................................................................................................................................. 174-1 準備 ........................................................................................................................................................... 174-2 推奨制御手順 入力切り替えコマンド（INPT） ............................................................................................. 18
4-3 推奨制御手順 電源オンコマンド（POWR 1）.............................................................................................. 18
4-4 推奨制御手順 電源オフコマンド（POWR 0） .............................................................................................. 19
4-5 推奨制御手順 AV ミュートコマンド（AVMT） ............................................................................................... 20
4-6 推奨制御手順 状態確認コマンド（電源オン状態でのみ問合せができるもの） .................................................. 21
4-7 推奨制御手順 状態確認コマンド(電源オン状態でなくても問合せできるもの) .................................................... 22
4-8 推奨制御手順 状態通知コマンド.................................................................................................................. 23

5. システム構成例................................................................................................................................................... 25
5-1 マルチ画面システム ....................................................................................................................................... 25
6. 認証互換性 ....................................................................................................................................................... 26

2

1. 注意事項
1-1． PJLink 対応アプリケーション設計に当たっての注意事項

1

対処方法

2
対処方法

１つの TCP/IP ポート(例：プロジェクター/ディスプレイ「A」の TCP/IP ポート No4352)への同時接続数が１に制限されているプロジェクター/ディスプレイがあります。
同時に複数のコントローラーから操作する場合には、1 コマンド送信後に切断するなどし、必要以上に接続を行わないようにします。

スタンバイ中に、コマンドの種類により、応答が返るまでの時間が遅いことがあります。
コマンド応答のタイムアウト時間を変更できるようにします。一般的に、コマンドの種類により、応答が返るまでの時間は異なります。また、スタンバイ中には、応答を返すまでの時間が更に遅れることがあります。

スタンバイ中に操作や取得ができないコマンドがあります。
3

例えば、スタンバイ中には映像が投写されないので、映像に関する調整(入力切り換え)や投写状態への調整(AV ミュート)は、実際のプロジェクター/ディスプレイには反映されないことがあります。

対処方法

スタンバイ中に操作できない項目などについては、当ガイドラインの推奨制御手順に従ってください。また、プロジェクター/ディスプレイの仕様については、取扱説明書等を参照してください。

電源オンまたはオフ操作後、しばらくの間プロジェクター/ディスプレイへ TCP/IP の接続ができない場合が4あります。
【注意】プロジェクター/ディスプレイの機種および設定により、異なります

対処

数回のリトライ処理をしてください。

方法【注意】プロジェクター/ディスプレイの設定により、電源オフ後 TCP/IP が使用できなくなることがあります。

3

5

ウオームアップ中、またはクーリング中に、制御コマンドを受け付けない場合があります。

対処

当ガイドラインの推奨制御手順に従ってください。ウオームアップ及びクーリングは POWR?コマンドの応答

方法により判別できます。

6

PJLink のコマンドを連続して送受信しているとき、リモコンなど他の操作に対する反応が遅くなる場合があります。

対処

コマンドを連続して送信するときは、前のコマンドの応答を待ってください。コマンドを連続送信する間隔を方法空けるように調整してください。

7

コマンドの応答として ERR3(受け付け不可期間のエラー)を受信する場合があります。

対処

コマンドを連続送信する間隔を空けるように調整してください。また、プロジェクター/ディスプレイの状態に方法

8
対処方法

より、応答が ERR3 になる場合があります。当ガイドラインの推奨制御手順に従ってください。

PJLink Class1 および Class2 では、プロジェクター/ディスプレイ名とパスワードの設定方法は定義されていません。
プロジェクター/ディスプレイの仕様については、取扱説明書等を参照してください。

9

PJLink Class2 対応機器と PJLink Class1 のみ対応の機器が混在した環境となることがあります。

判別

システム内の全てのプロジェクター/ディスプレイに対して、クラス情報問合せコマンド(CLSS?)を実行し、方法対応しているクラスを確認する。
Class1 機器は Class2 から対応したプロトコルは動作しません。検索プロトコルや状態通知プロトコルを対処使用としたアプリケーションは作成しないでください。

方法

Class2 から追加されたコマンドに対しては ERR1 を返します。全ての機器を制御するコマンドは Class1のコマンドのみとなります。

4

10

ヘッダ+クラス部分はコマンドごとに異なります。また、プロジェクター/ディスプレイの応答は、受信したクラスに合わせます。
Class1 から規定しているコマンドでは 1 をつけて送信します。
正：%1POWR、%2SNUM
誤：%2POWR、%1SNUM

対処
方法

Class2 で拡張したコマンドでは、Class1 のヘッダで送信した場合には Class1 の仕様で返信し、Class2 のヘッダで送信した場合には、Class2 の仕様で返信します。
%1INPT ? → %1INPT=30%2INPT ? → %2INPT=3Z5

1-2． PJLink 対応アプリケーション評価（テスト）に当たっての注意事項
1

電源オフし、再度電源オンした場合、ランプ点灯に時間がかかる場合があります。

解説

ランプの点灯性能はプロジェクター/ディスプレイの仕様によるものです。

電源オフ後すぐに電源コードをコンセントから抜くことができる(例：ダイレクトパワーオフ機能)プロジェクター/ディ2

スプレイにおいて、その後すぐ電源コードを接続して電源オンした場合、ランプ点灯に時間がかかる場合があります。

解説

3

解説

4

解説

5

解説

ランプの点灯性能はプロジェクター/ディスプレイの仕様によるものです。

電源オン中に電源コードをコンセントから抜くと、プロジェクター/ディスプレイによっては、冷却を行えずに、ランプ寿命や明るさなどへダメージを与える場合があります。
プロジェクター/ディスプレイの取扱説明書を参照してください。

プロジェクター/ディスプレイによっては、AV ミュート中に入力されている信号が変化したとき(信号ケーブルが抜かれた場合や、PC の解像度等が変化したとき)に AV ミュートが解除されることがあります。
プロジェクター/ディスプレイの仕様により、PJLink 対応アプリケーションの AV ミュート状態が変化することがあります。

プロジェクターの場合、短時間でのランプ点灯動作を繰り返すことにより、ランプ寿命や明るさなどへダメージを与える場合があります。
一般に、電源オン／オフ(ランプのオン／オフ)を頻繁に繰り返すことは好ましくありません。プロジェクターの取扱説明書を参照してください。必要に応じて、予備のランプをご用意ください。

6

電源オンまたはオフ操作後しばらくの間、プロジェクター/ディスプレイ本体からの反応がない場合があります。

解説

電源オン／オフ操作時の PJLink 対応アプリケーションの動作について注意する必要があります。

6

7

PJLink 機能が動作しない場合があります。
プロジェクター/ディスプレイによっては、PJLink に対応していないものがあります。プロジェクター/ディスプレイによっ

解説ては、PJLink 機能を無効にできるものがあります。PJLink 機能を有効にしてください。プロジェクター/ディスプレ
イによっては、LAN 機能を無効にできるものがあります。LAN 機能を有効にしてください。

8

解説

PJLink Class1 では、プロジェクター/ディスプレイ名とパスワードの設定方法は定義されていません。
プロジェクター/ディスプレイの仕様については、取扱説明書等を参照してください。また、PJLink 対応アプリケー
ションでこれらの操作ができる場合には、PJLink Class1 以外の手段を使っています。

7

2. コマンドの主な用途
コマンド【電源制御命令】

主な用途
１．プロジェクター/ディスプレイの電源をオン／オフするために必要です。

POWR
１．プロジェクター/ディスプレイの電源状態を取得するために必要です。
【電源状態問合せ】
POWR ?

２．プロジェクター/ディスプレイの電源状態によって設定、取得できないコマンドがあるため、現在の電源状態を確認するために必要です。（PJLink 推奨制
御手順を参照）
１．2 種類以上の入力(プレゼンテーション資料とビデオなど)を切り換えるため【入力切り換え命令】に必要です。

INPT

２．2 台以上の PC を１台のプロジェクター/ディスプレイに接続しているとき、表示する PC を切り換えるために必要です。

【入力切り換え問合せ】

１．現在どの入力を表示しているかを確認するために必要です。

INPT ?
１．電源をオフすることなくプロジェクター/ディスプレイの投写映像と音声を一時的に出力させなくするために必要です。
以下のような用途に使用します。
a．プレゼンテーション中に発表者を注目させるために必要です。
【AV ミュート命令】
AVMT

b．見せたくない PC の操作などを表示させないために必要です。
c．プレゼンテーションを始める前に設置及び表示確認を行い、そのままの状態でプレゼンテーションが始まるまで映像および音声を出力させないようにしておくために必要です。
d．プロジェクター/ディスプレイの電源をオフにするとすぐに電源オンにすることができないために必要です。
e．プロジェクターの投写映像が眩しく、発表者の妨げになるときに必要です。

8

コマンド

主な用途
１．プロジェクター/ディスプレイの AV ミュート状態を確認するために必要です。

【AV ミュート状態問合せ】
AVMT ?

【注意】プロジェクター/ディスプレイの AV ミュート状態によって設定、取得できないコマンドがあります。（PJLink 推奨制御手順を参照）【注意】プロジェクター/ディスプレイによっては、AV ミュート中に入力されている信号が変化したとき(信号ケーブルが抜かれた場合や、PC の解像度等が変化したとき)に AV ミュートが解除されることがあります。

１．プロジェクター/ディスプレイが正常に動作しているかを確認するために必要です。プロジェクター/ディスプレイの機種ごとに異なるが、以下のような状態を取得するために必要です。
【エラー状態問合せ】
ERST ?

a．ファンやランプの故障などプロジェクター/ディスプレイ内部のエラー
b．防塵フィルタの目詰まり
c．高温な室内での使用時の温度警告【注意】PJLink ではプロジェクター/ディスプレイに検知機能を実装しなければならない規定はなく、検知機能がない場合はエラーおよび警告なしの応答を返します。エラーが発生したときに適切な処置を行うための手がかりとなります。

１．プロジェクターのランプ状況を確認するために必要です。
以下の情報を取得することができます。
【ランプ数・ランプ時間問合せ】

a．ランプ交換時期などの目安とするランプ使用時間
b．ランプを複数有するプロジェクターの場合、LAMP ?

ランプの総数、点灯状態【注意】ディスプレイ等で、ランプを搭載していない場合は、“ERR1”（未定義コマンド）が返されます。

9

コマンド

主な用途
１．そのプロジェクター/ディスプレイが備える入力端子(INPT コマンドにより入【入力切り換え一覧問合せ】INST ?

力切り換え命令が可能な入力端子)の情報を、取得するために必要です。
【注意】プロジェクター/ディスプレイによっては、オプションにより入力端子を拡張できるものがあるため、1 台毎に確認する必要があります。

１．プロジェクター/ディスプレイ名を取得するために必要です。
【プロジェクター/ディスプレイ名問合せ】
NAME ?

プロジェクター/ディスプレイ名は、以下の用途に使用します。
a．プロジェクター/ディスプレイが複数ある場合に、それらを識別するために必要です。
【注意】名前を設定する方法は PJLink Class1 では規定されていないため、プロジェクター/ディスプレイの取扱説明書などを参照してください。

【メーカ名問合せ】

１．プロジェクター/ディスプレイのメーカ名を取得するために必要です。
２．メーカ名を利用して複数のプロジェクター/ディスプレイを一元管理する用途

INF1 ?

【機種名問合せ】

等に必要です。

１．プロジェクター/ディスプレイの機種名を取得するために必要です。
２．機種名を利用して複数のプロジェクター/ディスプレイを一元管理する用途

INF2 ?

【その他情報問合せ】等に必要です。

１．プロジェクター/ディスプレイのその他情報(メーカが任意に記載できる情報)を取得するために必要です。

INFO ?

【クラス情報問合せ】
CLSS ?

【注意】その他情報は、プロジェクター/ディスプレイにより内容が異なります。

１．プロジェクター/ディスプレイが PJLink のどの Class に対応しているかを取得するために必要です。

10

コマンド

主な用途
１．プロジェクター/ディスプレイのシリアルナンバーを取得するために必要です。
a．同じモデルのプロジェクター/ディスプレイが複数ある【シリアルナンバー問合せ】
SNUM ?

場合に、それらを識別するために必要です。
【注意】シリアルナンバーの値はメーカごとに異なります。（例）10 進数表記や英数字、またその桁数など。受信したデータをそのまま表示するような実装にすることを推奨します。

１．プロジェクター/ディスプレイのソフトウェアバージョンを取得するために必要で【ソフトウェアバージョン問合せ】す。

SVER ?

【注意】ソフトウェアバージョンの表記方法はメーカごとに異なります。受信したデータをそのまま表示するような実装にすることを推奨します。

１．入力端子の名前を確認するために必要です。INPT コマンドでは端子の【入力端子名称問合せ】
INNM ?

種類を元にした値が取得できますが、このコマンドにより、その入力端子の名称を取得することができます。
【注意】受信するデータは UTF-8 の文字列となります。表示時には変換して表示をしてください。

１．プロジェクター/ディスプレイの入力信号の解像度を取得するために必要で【入力信号解像度問合せ】
IRES ?

す。
a．お客様の映像入力が適切に選択されているかを確認するために必要です。（例えば、RRES と比較してアスペクト比が合っていない場合や、RRES に対して解像度の低い入力となっていた場合など）【推奨解像度問合せ】
RRES ?

１．プロジェクター/ディスプレイの推奨解像度を取得するために必要です。
a．“XGA”や”WXGA”といった通称ではなく、横解像度 x 縦解像度の形式で出力します。

11

コマンド

主な用途
１．フィルタの使用時間を取得するために必要です。

【フィルタ使用時間問合せ】
a．フィルタ使用時間を元にフィルタ交換の目安とすることがFILT ?
できます。

１．交換ランプの型番を取得するために必要です。
【ランプ交換型番問合せ】
a．ランプの故障状態が発生した場合やランプの交換時期にRLMP ?

なった場合にこの値を参照して事前にランプの型番を調べることができます。

【フィルタ交換型番問合せ】
RFIL ?

１．交換フィルタの型番を取得するために必要です。
a．フィルタの交換時期になった場合にこの値を参照して事前に交換フィルタの型番を調べることができます。

１．プロジェクターの音声出力（内蔵、あるいは接続しているスピーカーなど）の音量を制御します。
【スピーカー音量調整命令】
SVOL【注意】スピーカー音量が最大状態での 1 段階上げる指定とスピーカー音量が最小状態での 1 段階下げる指定は正常と同じ返答をします。
絶対的な値の指定をすることはできません。1 段階上と 1 段階下のみ指定が可能です。最大値と最小値はプロジェクター/ディスプレイごとに異なる可能性があります。

１．プロジェクターの音声入力の音量を制御します。
【注意】マイク音量が最大状態での 1 段階上げる指定とマイク音量が最小状態【マイク音量調整命令】
MVOL

での 1 段階下げる指定は正常と同じ返答をします。
絶対的な値の指定をすることはできません。1 段階上と 1 段階下のみ指定が可能です。最大値と最小値はプロジェクター/ディスプレイごとに異なる可能性があります。

12

コマンド

主な用途
１．プロジェクター/ディスプレイの投写映像と音声を一時的に停止させるために必要です。

【フリーズ命令】FREZ

以下のような用途に使用します。
a．見せたくない PC の操作などを表示させないために必要です。
b．プレゼンテーションを始める前に設置及び表示確認を行い、そのままの状態でプレゼンテーションが始まるまで映像および音声をそのまま停止しておくために必要です。

１．

プロジェクター/ディスプレイのフリーズ状態を確認するために必要です。
【フリーズ状態問合せ】
FREZ?

【注意】プロジェクター/ディスプレイのフリーズ状態によって設定、取得できないコマンドがあります。（PJLink 推奨制御手順を参照）【注意】プロジェクター/ディスプレイによっては、フリーズ中に入力されている信号が変化したとき(信号ケーブルが抜かれた場合や、PC の解像度等が変化したとき)にフリーズが解除されることがあります。

13

3. 情報取得のタイミング
コマンド

状態が変化する主なタイミング【電源状態問合せ】

リモコン等でプロジェクター/ディスプレイを操作した場合、状POWR ?

態が変わります。

【入力切り換え問合せ】

リモコン等でプロジェクター/ディスプレイを操作した場合、状INPT ?

態が変わります。

情報を取得する
タイミング
定期的に取得定期的に取得

１．リモコン等でプロジェクター/ディスプレイを操作した場合、状態が変わります。
【AV ミュート状態問合せ】

２．プロジェクター/ディスプレイによっては、AV ミュート中にAVMT ?

入力されている信号が変化したとき(信号ケーブルが抜かれ定期的に取得た場合や、PC の解像度等が変化したとき)に AV ミュートが解除されることがあります。
【エラー状態問合せ】
ERST ?
【ランプ数・ランプ時間問合せ】
LAMP ?

エラーが発生するタイミングは特定できません。

定期的に取得ランプ使用時間は、ランプ点灯中に加算されます。

定期的に取得

一般的に、この情報は使用中に変化しません。
【注意】プロジェクター/ディスプレイによっては、オプションにより【入力切り換え一覧問合せ】
INST ?

入力端子を拡張できるものがあるため、問い合わせ結果がアプリケーション起変化することがあります。

動時などに 1 回取【注意】プロジェクター/ディスプレイによっては、USB メモリなど 得のリムーバブルメディアを抜き差しした場合、問い合わせ結果が変化することがあります。

【プロジェクター/ディスプレイ名問合せ】
NAME ?

【メーカ名問合せ】
INF1 ?

一般的に、この情報は使用中に変化しない。

アプリケーション起【注意】プロジェクター/ディスプレイ名が変更された場合、こ動時などに 1 回取の情報は変化します。

得アプリケーション起

この情報は使用中に変化しません。

動時などに 1 回取
得

14

コマンド

状態が変化する主なタイミング

情報を取得するタイミング
アプリケーション起【機種名問合せ】

この情報は使用中に変化しません。

INF2 ?

得
一般的に、この情報は使用中に変化しません。

【その他情報問合せ】
INFO ?

【注意】プロジェクター/ディスプレイによっては、ファームウェアのアップデート等の理由で、この情報が変化する場合があります。

【クラス情報問合せ】
CLSS ?

【シリアルナンバー問合せ】
SNUM ?

この情報は使用中に変化しません。

この情報は使用中に変化しません

動時などに 1 回取動時などに 1 回取得す。

【入力端子名称問合せ】

プロジェクターの入力端子名が変更された場合、状態が変INNM ?

わります。

【入力信号解像度問合せ】

プロジェクターに入力する映像信号が変化した場合、状態IRES ?

が変わります。

FILT ?

得アプリケーション起

SVER ?

【フィルタ使用時間問合せ】

動時などに 1 回取得

ソフトウェアのアップデートを行うことでこの情報が変化しま

RRES ?

アプリケーション起

アプリケーション起【ソフトウェアバージョン問合せ】【推奨解像度問合せ】

動時などに 1 回取アプリケーション起動時などに 1 回取
得

定期的に取得定期的に取得アプリケーション起
この情報は使用中に変化しません

動時などに 1 回取得フィルタ使用時間は、フィルタを使用中に加算されます。

定期的に取得15

コマンド【ランプ交換型番問合せ】
RLMP ?

【フィルタ交換型番問合せ】
RFIL ?

状態が変化する主なタイミング

情報を取得するタイミング
アプリケーション起

この情報は使用中に変化しません

動時などに 1 回取得アプリケーション起

この情報は使用中に変化しません

動時などに 1 回取得

【フリーズ状態問合せ】

リモコン等でプロジェクター/ディスプレイを操作した場合、状FREZ ?

態が変わります。

定期的に取得16

4. 推奨制御手順
4-1 準備PJLink を使用可能にするためには、プロジェクター/ディスプレイの設定変更が必要な場合があります。設定変更方法については、各プロジェクター/ディスプレイの取扱説明書等を参照してください。

(例) PJLink を使用可能にしていただくために・

PJLink 機能を有効にしてください。

・

プロジェクター/ディスプレイのセキュリティー機能を解除してください。

・

プロジェクター/ディスプレイのネットワーク機能を有効にしてください。

・

プロジェクター/ディスプレイがスタンバイ中にネットワークが無効になる機能を解除してください。

17

4-2 推奨制御手順 入力切り替えコマンド（INPT）
電源状態、ミュート状態によっては、入力切り換えができない場合があります。
①

操作を行う前に、POWR ?コマンドの応答が 1 であることを確認します。

②

AV ミュートの状態を確認するため、AVMT ?コマンドの応答が 30 (解除)であることを確認します。

③

INPT コマンドを送信してください。

④

INPT コマンドに対して ERR3 応答が返されたときは、場合により、少し時間を空けて INPT コマンドを再送信してください。

プロジェクター/ディスプレイの状況により、正常な応答を返せなくなる場合を想定し、タイムアウト処理、またはリトライする回数はアプリケーションにて対応してください。
INPTコマンド送信フロー
スタート

1
コマンド POWR ?
により電源状態問い合わせ

応答が1

Y

2

コマンド AVMT ?
によりミュート状態問い合わせN

応答が30NY

3
コマンド INPT
送信

応答がOK

N

応答がERR3

NY
Y

4
入力切替成功少し時間を空ける ※送信不可エンド※ 1秒程度を目安にウエイトを入れる

18

4-3 推奨制御手順 電源オンコマンド（POWR 1）制御を行う前に、電源オフ状態であることを確認します。
① POWR ?コマンドの応答が 0 であることを確認します。
② POWR 1 コマンドを送信してください(電源 ON 状態で POWR 1 コマンドを送信しても、プロジェクター/ディスプレイの状態は変化しません)
POWR 1 コマンドを送信し、もしその応答が”OK”以外であれば操作禁止期間である可能性があります。その場合は、少し時間を空けて、POWR 1 を再送信してください。
POWR 1 コマンドの応答が ERR4 である場合には、ハードウェア異常等により、電源オンできない可能性があります。

プロジェクター/ディスプレイの状況により、正常な応答を返せなくなる場合を想定し、タイムアウト処理、またはリトライする回数はアプリケーションにて対応してください。

POWR 1 コマンド送信フロー
スタート

1
コマンド POWR ?
により電源状態問い合わせ

応答が0N

Y

2

コマンド
POWR 1を送信応答がOK

N

Y

電源オン 完了

電源オン禁止状態
または異常状態

送信
不可

エンド

19

4-4 推奨制御手順 電源オフコマンド（POWR 0）制御を行う前に、電源オン状態であることを確認します。
① POWR ?コマンドの応答が 1 であることを確認します。
② POWR 0 コマンドを送信してください。
(電源オフ状態で POWR 0 コマンドを送信しても、プロジェクター/ディスプレイの状態は変化しません)
POWR 0 コマンドを送信し、もしその応答が”OK”以外であれば、操作禁止期間である可能性があります。その場合は、少し時間を空けて、POWR 0 を再送信してください。

プロジェクター/ディスプレイの状況により、正常な応答を返せなくなる場合を想定し、タイムアウト処理、またはリトライする回数はアプリケーションにて対応してください。

POWR 0 コマンド送信フロー
スタート

1
コマンド POWR ?
により電源状態問い合わせ

応答が1N

Y

2
コマンド
POWR 0を送信

応答がOK

N

Y

電源オフ 完了

電源オフ禁止状態
または異常状態

送信不可エンド20

4-5 推奨制御手順 AV ミュートコマンド（AVMT）制御を行う前に、電源オン状態であることを確認します。
① POWR ?コマンドの応答が 1 であることを確認します。
② AVMT コマンドを送信します。
③ 応答が OK 以外のときは、場合により、少し時間を空けて、AVMT を再送します。

プロジェクター/ディスプレイの状況により、正常な応答を返せなくなる場合を想定し、タイムアウト処理、またはリトライする回数はアプリケーションにて対応してください。

AVMT コマンド送信フロー
スタート

1
コマンド POWR ?
により電源状態問い合わせ

応答が
1

N

Y

2
コマンド AVMT
送信

応答がOK

N

応答がERR3NY
Y

3AVミュート操作 成功

少し時間を空ける ※

送信不可

エンド
※ 1秒程度を目安にウエイトを入れる

21

4-6 推奨制御手順 状態確認コマンド（電源オン状態でのみ問合せができるもの）
電源オン状態でのみ問合せができるコマンドは、一般的には、AVMT ?と、INPT ?が該当します。
制御を行う前に、電源オン状態であることを確認します。

① POWR ?コマンドの応答が 1 であることを確認します。
-- 電源オン状態でのみ問合せができるコマンドは、一般的には、電源オフ時には常に ERR3 が返ります。
-- プロジェクター/ディスプレイの状況により、正常な応答を返せなくなる場合を想定し、タイムアウト処理、またはリトライする回数はアプリケーションにて対応してください。

取得コマンド送信フロー (電源オン状態でのみ問い合わせができるもの)

スタート

1
コマンド POWR ?
により電源状態問い合わせ応答が
1
N
Y

取得コマンド送信

正常な応答

N応答がERR3

N

Y
Y

取得 成功

少し時間を空ける ※問い合わせ不可エンド※ 1秒程度を目安にウエイトを入れる

22

4-7 推奨制御手順 状態確認コマンド(電源オン状態でなくても問合せできるもの)
状態確認コマンド(電源オン状態でなくても問合せできるもの)を送信した後、応答が ERR3 になったときは、場合により、少し時間を空けて、コマンドを再送信してください。
プロジェクター/ディスプレイの状況により、正常な応答を返せなくなる場合を想定し、タイムアウト処理、またはリトライする回数はアプリケーションにて対応してください。

取得コマンド送信フロー (電源オン状態でなくても問い合わせできるもの)
スタート

取得コマンド送信

正常な応答

N応答がERR3

N

Y
Y

取得 成功

少し時間を空ける ※問い合わせ不可エンド※ 1秒程度を目安にウエイトを入れる

23

4-8 推奨制御手順 状態通知コマンド
状態通知には UDP プロトコルを用います。
プロジェクター/ディスプレイは状態変化検出時、事前に登録している IP アドレスに対して状態通知コマンドを自発的に送信します。コントローラーが受信する状態通知コマンドは、リンクアップ（LKUP）、エラー状態（ERST）、電源状態（POWR）、入力切り換え状態（INPT）です。

状態通知コマンド受信フロー

スタート

コマンド受信受信
コマンドがLNUP

N

受信コマンドがERST

N

Y

Y

受信コマンドがPOWR

N

Y

受信コマンドがINPT

N
Y
正常コマンド不正コマンドエンド
24

5. システム構成例
5-1 マルチ画面システム
システム例
・2×2 のマルチ画面を、4 台のプロジェクター/ディスプレイを使って実現する。
・ソースは、すべて「RGB1」に接続されている。
・各プロジェクター/ディスプレイには、それぞれ、画面の 1/4 を拡大した信号が既に接続されている。

制御例
・すべてのプロジェクター/ディスプレイの電源を入れ、映像を表示する。
・すべてのプロジェクター/ディスプレイの電源を切る。
・すべてのプロジェクター/ディスプレイの画面を消す。
・すべてのプロジェクター/ディスプレイの映像を表示する。
・各プロジェクター/ディスプレイの入力がそろっていない場合はそろえる。

注意事項
・プロジェクター/ディスプレイの電源オンの突入電流（ラッシュ電流）を考慮して、電源オンの時間を多少ずらすことをお勧めします。
・入力切り換え、ミュートの場合は、同時に 4 台接続し、コマンド送信のタイミングがなるべくずれないようにすることをお勧めします。

25

6. 認証互換性
システムを構成するコントローラやプロジェクター/ディスプレイの組み合わせによって、サポートするセキュリティーレベルが異なることから、複数の接続手順が存在することがあります。本ガイドラインでは、発生しうる全ての組み合わせのプロトコルを記載します。本
ガイドラインを参照いただき、互換性の確認にお役立てください。

コントローラ（MD5）、プロジェクター／ディスプレイ（MD5/SHA256） 認証あり

コントローラTCP 接続

乱数＋パスワードから、ハッシュ値を生成

プロジェクター/ディスプレイ
コネクション確立

PJLINK 1＋乱数送信

コントローラ（SHA256）、プロジェクター／ディスプレイ（SHA256） 認証あり

プロジェクター/ディスプレイ

コントローラTCP 接続乱数生成(4 バイト)

コネクション確立

PJLINK 1＋乱数送信
PJLINK 1 を確認
セキュリティーレベルを確認

PJLINK 2

ハッシュ値 ＋ コマンド送信
ハッシュ値確認
コマンドに対するレスポンス
コマンド実行

コマンドレスポンス確認

コマンド準備( ハッ シュ値※) ＋コ マ ンド送信
※省略可

乱数＋パスワードから、ハッシュ値を生成

コマンドレスポンス確認
コマンド準備( ハッ シュ値※) ＋コ マ ンド送信
※省略可

・・・

乱数生成(16 バイト)

乱数生成(コントローラ)

コントローラ生成乱数 ＋
ハッシュ値 ＋ コマンド送信

コマンドに対するレスポンス

コマンドレスポンス確認

接続切断

PJLINK2＋乱数(16 バイト)送信

30 秒以内コマンドに対するレスポンス

コマンド準備乱数生成(4 バイト)

ダイジェスト確認
コマンド実行(コントローラ生成乱数、ハッシュ値※)＋コマンド送信 ※省略可

30 秒以内30 秒以内コマンドに対するレスポンス
コマンドレスポンス確認
コマンド準備コネクション切断(コントローラ生成乱数、ハッシュ値※)＋コマンド送信 ※省略可

コマンド実行
30 秒以内・・・
接続切断

コネクション切断

26コントローラ（SHA256）、プロジェクター／ディスプレイ（MD5） 認証あり
コントローラTCP 接続プロジェクター/ディスプレイ
コネクション確立
乱数生成(4 バイト)

挙動①
コントローラPJLINK 1＋乱数(4 バイト)送信

PJLINK 2

PJLINK 1 を確認
セキュリティーレベルを確認

PJLINK ERR1PJLINK 2

プロジェクター/ディスプレイにより挙動が異なる（①～⑦）

接続切断

TCP 接続未定義コマンドが送信されたと認識し、エラー応答

コネクション切断
コネクション確立

PJLINK 1＋乱数送信

乱数生成(4 バイト)

挙動②

乱数＋パスワードから、ダイジェスト ＋ コマンド送信
コマンドに対するレスポンス
コマンドレスポンス確認
コマンド準備( ハッ シュ値※) ＋コ マ ンド送信
※ハッシュ値は省略可

コネクション切断

プロジェクター/ディスプレイ

コントローラ
ハッシュ値確認PJLINK 2

コマンド実行
30 秒以内PJLINK ERR2・・・接続切断

プロジェクター/ディスプレイ

パラメータ範囲外と認識し、エラー応答

挙動③
コントローラプロジェクター/ディスプレイPJLINK 2

PJLINK ERRA

パスワード不一致と認識し、エラー応答

27

挙動⑦

挙動④
コントローラプロジェクター/ディスプレイ

コントローラプロジェクター/ディスプレイPJLINK 2

PJLINK 2

PJLINK 2

受け取ったコマンドを、そのまま応答無応答

挙動⑤コントローラプロジェクター/ディスプレイPJLINK 2
コネクション切断

即切断

挙動⑥
プロジェクター/ディスプレイ

コントローラPJLINK 2

30 秒
コネクション切断

タイムアウトにて切断

28