IBDEMO(1) — NEWS-OS Programmer’s Manual
名称
ibdemo − イメージボードデモプログラム
形式
/usr/sony/demo/NWB243/ibdemo [ −i [ time ]] [ −w [ time ]] [ −t ] [ −e ]
/usr/sony/demo/NWB243/bin/simpledemo
/usr/sony/demo/NWB243/bin/imagedemo
/usr/sony/demo/NWB243/bin/readerdemo
/usr/sony/demo/NWB243/bin/feederdemo
/usr/sony/demo/NWB243/bin/copydemo
解説
イメージボードはレーザービームプリンタ/イメージリーダの制御、 2値イメージの圧縮と復元( G IV - CCITT 勧告 T.6 の規格に準拠した 符号化方式)、回転、拡大、縮小などを行う NEWS の オプションボードです。
A4 サイズのイメージを扱う NWB-242 と、A3 サイズのイメージを扱う NWB-243 の 2 種類のモデルがあります。
ibdemo はイメージボードのデモプログラムです。 イメージリーダの設定、イメージの読み取り、修正、印刷、拡大/縮小、 圧縮/復元およびファイルへの 書き込み/読み出しができます。 Xウィンドウシステムのオープンが成功する場合は、イメージのディスプレイへの 表示が可能です。
−t一部のコマンドについて実行時間を測定し、表示します。
−w [time]
表示を終わらせるマウスボタンのクリックを待たず、 ウィンドウを閉じずに、次のコマンドを待ちます。 time (秒) を指定すると、表示後、次の入力までの間隔を あけることができます。
−i [time]
キーボードからの入力待ちでタイムアウトするまでの時間を秒単位で指定します。 time を省略した場合、または、−i オプションがない場合、 60 秒でタイムアウトになります。 タイムアウトになると、メッセージを 出力します。 −w オプションが指定されている場合にはウィンドウを閉じます。 0 を指定すると、タイムアウトは発生しません。
−eメッセージを英語にします。 ibdemo は −e オプションが指定されない場合、 Shift-JIS 環境では 日本語 (Shift-JIS コード)でメッセージを出力します。 それ以外の場合は英語 (ASCII コード)で出力します。
NWS-5000/5900 シリーズではイメージボードはサポートされず、 イメージボード互換環境としてイメージボードデーモンが提供されます。 NWS-5000/5900 シリーズで ibdemo を動作させるためには イメージボードデーモンが起動していなくてはなりません ( ibd(8) を参照)。
操作例
操作例として、NEWS-OSに付属する圧縮されたイメージデータを 表示する場合の操作を示します。
起動
% cd /usr/sony/demo/NWB243/bin
% ibdemo Xウィンドウシステムを起動し、ターミナルエミュレータ xterm を起動した後、ibdemo コマンドを起動します。 メインメニューが表示され、番号入力待ちになります。
圧縮イメージの復元
番号を選んでください : 8
ファイル名を指定してください: ../data/data.1 8 番の「圧縮イメージの復元」を選び、サンプルデータのファイル名を入力します。
イメージ全体の縮小表示
番号を選んでください : 4 4 番の「イメージ全体の縮小表示」を選ぶと、復元されたイメージデータ ( 400 dpi ) を縦・横それぞれ縮小し、ウィンドウを開いて表示します。 マウスカーソルをこのウィンドウ上に移動し、マウスボタンを押すと、 イメージの表示を終了します。
イメージの拡大表示
番号を選んでください : 5 5 番の「イメージの拡大表示」を選ぶと、イメージの一部分をウィンドウの 大きさに拡大して表示します。まずウィンドウが開き、先程のイメージが 表示されますので、拡大表示したい部分(矩形)を指定します。 マウスカーソルを表示したい部分の左上に移動し、マウスボタンを押します。 次にマウスカーソルを表示したい部分の右下に移動しマウスボタンを押すと、 指定した部分が拡大されて表示されます。表示を終了する場合には、 マウスカーソルをこのウィンドウ上に移動し、マウスボタンを押します。
終了
番号を選んでください : 99 99 番の「プログラム終了」を選ぶと、デモプログラムが終了します。
基本操作
入力部分では、数字を入力する場合、ファイル名を入力する場合、y または n を 入力する場合があります。
メインメニューおよびイメージリーダ設定、画像処理例及び画像編集のサブメニューでは、 0 がメニュー表示、99 が終了になります。
イメージ表示の場合は、表示されているウィンドウにマウスカーソルを移動し、 マウスボタンを押すことによりウィンドウが閉じます。 (−w オプションが指定されている場合には、 この操作は必要ありません。)
像域分離などで矩形を指定する場合は、対角線上の 2 点をマウスボタンを押して 指定するとウィンドウが閉じます。
コマンドスクリプト
次のコマンドスクリプトが付属しています。
simpledemo
NEWS-OSに付属する圧縮されたイメージデータを表示します。 Xウィンドウを起動した状態で起動します。
imagedemo
NEWS-OSに付属する圧縮されたイメージデータを表示し、 イメージの回転、鏡像処理、矩形転送、フィルタ処理などのイメージ処理を行います。 Xウィンドウを起動した状態で起動します。
readerdemo
イメージリーダ NWP-540 の機能のデモンストレーションを行います。 A4 サイズの原稿を用意し、原稿の右上がイメージリーダの 原稿台ガラスの手前の A4 表示のところに来るように位置を合わせます。 Xウィンドウを起動した状態で起動します。
NWP-544 の場合には、初期化だけを行って終了します。
feederdemo
ドキュメントフィーダを使った連続読み取りのデモンストレーションを行います。 ドキュメントフィーダに A4 サイズの原稿を 5 枚置き、起動します。 このデモでは、A4 原稿を 400dpi で読み取った後、圧縮を行わずに、イメージデータを デモプロセス中に取り込みます。圧縮を行わない場合の連続読み取りの速度の目安になります。
copydemo
ドキュメントフィーダ上の原稿をレーザービームプリンタに出力します。 イメージリーダ、ドキュメントフィーダとレーザービームプリンタが接続されている状態で、 起動します。 ドキュメントフィーダを開くと終了します。
データ構造
デモプログラムで使用するファイルのフォーマットを説明します。
圧縮イメージ
ファイルの先頭に次のような 16 バイトのヘッダがあり、その後ろに圧縮された イメージデータが置かれます。
struct {
unsigned int length; /∗ 圧縮されたデータの長さ(バイト) ∗/
unsigned int width; /∗ 復元時のイメージの幅(ドット) ∗/
unsigned int height; /∗ 復元時のイメージの高さ(ドット) ∗/
unsigned int dpi; /∗ 分解能( dpi ) ∗/
} header;
非圧縮イメージ
非圧縮イメージには scn コマンドの −format scn オプションと 同じフォーマットを使用します。
ファイルの先頭に次のような 8 バイトのヘッダがあり、その後ろに イメージデータが置かれます。
struct {
unsigned short dpi; /∗ 分解能( dpi ) ∗/
unsigned short width; /∗ イメージの幅(ドット) ∗/
unsigned short height; /∗ イメージの高さ(ドット) ∗/
unsigned short bpd; /∗ ピクセルあたりのビット数 ∗/
} header;
イメージリーダの設定値
64 バイトのファイルです。18 バイトのヘッダの後に、 『NEWS-OS プログラマーズガイド』の「イメージボードライブラリ」 の章の中で説明されているイメージリーダの設定値 46 バイトが 書かれています。
関連ファイル
/usr/sony/demo/NWB243/bin/ibdemoデモプログラム
/usr/sony/demo/NWB243/data/data.?デモデータ
/usr/sony/demo/NWB243/src/∗デモプログラムのソースコード
/usr/sony/demo/NWB242シンボリックリンク
関連項目
ibsdemo(1), ibd(8)
「NEWS-OS Release 4.0 プログラマーズガイド/イメージボードライブラリ」、 「NEWS-OS Release 4.0 ユーザーズガイド/イメージボードデモプログラム」
バグ
/usr/sony/demo/NWB243/bin/ibdemo −w −i 0
のように起動するとウィンドウがディスプレイの全面を使う場合があります。 ウィンドウマネージャの設定によっては、キーボードからの入力ができなくなる 場合がありますので、−w オプションを使用する場合にはタイムアウトを 必ずかけてください。
NEWS-OSRelease 4.2.1R