[47199]  DOSアプリ印刷データのテキストファイル化
投稿者:KCS さん   2003-12-22 17:59:42
以前Ra18のCPU換装などでおせわになりました。今回はpc-98用のDOSパックアプリの印
刷データの取り込みについて情報を教えていただきたく、投稿しました。
現在はアプリケーションのプリンタ選択でPC201を選択して201エミュレーションの使え
るプリンタからデータを印刷しているのですが、このデータ(ほとんどが全角文字と罫
線)をテキストファイルとして保存できないかと考えています。何かいい方法はないで
しょうか?なお、実際にはネットワークプリンタを選択するコマンドと、アプリを起動
するコマンドを書いたバッチファイルをWIN95から選択して使用しています。
機種が98なのでこちらの掲示板に書かせてもらいました。
  1. 一石 さん   2003-12-25 20:31:53
     そのDOSアプリはいわゆるDOSのアプリケーションしょうか。
     そうだとすると、ターゲットのアプリを子プロセスとして起動し、
    プリンターBIOS&DOSコールををフックしてテキストファイルに
    するソフトがありますが。
     5年程前、便利に使っていました。
  2. KCS さん   2003-12-25 23:18:00
    一石さん、ありがとうございます。DOSアプリとはDOSのアプリケーションのことです。
    その次に書かれている子プロセスとして起動とは、バッチファイルにアプリケーション本体である***.exeを書いてバッチファイルから起動させることでしょうか?
    さらに次の行に書かれていること(プリンターBIOS&DOSコールをフックして)の意味がレベルの低い私にはよく解りません。プリンタポートへ送られるデータを横取りしてファイルに取り込むようなソフト(フリー?)があって、それを子プロセスの中で起動させておけばいいと言うことでしょうか?その辺をもう少し詳しく教えていただけるとありがたいのですが、よろしくお願いします。
  3. 一石 さん   2003-12-26 07:14:54
     今、手元に資料がないので記憶を「頼り」に記します。
     そのソフトは prn_h.com という名前です。( p_hook だったかな?)
     プリンター出力をファイル化したいソフトの名前を child.exe 、 作成する
    ファイル名を file.txt とします。(順序が?)
    prn_h file child とします。
    prn_h は起動すると、プリンター出力をファイル化するよう細工してから、
    子プロセスとして child を起動します。
     結果として child のプリンター出力は file.txt としてファイル化されます。
     詳細はもう少しお待ち下さい。

  4. 一石 さん   2003-12-27 06:59:44
    続(詳)報です。
    「トラ技コンピュータ」1991年10月号データ通信/転送プログラミング特集号に
    プリント・データファイル化ユーティリティとして掲載されていたものが原典です。

    以下にソースリストから使用方法のところを抜粋しました。

    使用方法
    A>PHOOK B:SAMPL.PRN APLIPRG /opt /etc
    ===== ----------- ------- ---------
    1 2 3 4
    1:このプログラムの名前
    2:これから作成するプリント出力ファイルの名前
    3:実行したいアプリケーションプログラムの名前(拡張子は不要)
    4:アプリケーションプログラムに渡す起動用オプション指定データ
    (これはアプリケーションのためのものでPHOOKは関与しません)

    PC-9801のプリンタBIOSである「INT 1Ah」をフックします。
    PHOOKの子プロセスとしてアプリケーションを実行します。
    BIOSコールを使ってダイレクトにプリント出力しているアプリケーションしか利用できません。

    このプログラム「PHOOK」は、↑にもあるとおりPC−9801の
    プリンタBIOSを直接コールしているものしか適用できなかったので、
    DOSコールに対応できるようにしたものを「PRN_H」と名前を
    変更して使用していました。

    なお、似たようなプログラムが、Vectorに2つほどありました。

    http://www.vector.co.jp/soft/dos/util/se001121.html

    http://www.vector.co.jp/soft/dos/util/se001121.html
  5. KCS さん   2003-12-27 14:57:38
    一石さん、丁寧にご説明いただきありがとうございます。私にとってはかなり敷居が高そうですが、何とか光が見えてきました。WINDOWS対応のアプリケーションを買わないといけないかなと半分あきらめていたのですが、お正月休みもありますので、がんばってみます。
    本当に助かりました。