
古い Windows 3.11 ベースのシステムを Windows 7 に移行しようとしています。このシステムのほとんどは比較的簡単に移行できます。Windows 7 で古いアプリを実行するためのオプションは多数あります。
しかし、重要なのは、Xerox Metacode 駆動型プリンタへの印刷の印刷ジョブ出力であるファイルを生成することです。Metacode は、PCL5 や Postscript のようなプリンタ コマンド言語です。たとえば、出力のフォーマット方法などをプリンタに指示するためにプリンタに送信される一連のコントロールです。おそらく Windows 2000 まで、Xerox は 6110 などのプリンタに PCL、Postscript、または Metacode のドライバ オプションを提供していたようです。
Metacode プリンタ ドライバは、テキスト プリンタ ファイルや「印刷」ジョブとして生成された PDF と同様に、プリンタに依存しないようです。これが、このシステムの出力形式として 15 ~ 20 年前に選択された理由だと思います。アプリ自体は、多少のカスタマイズが施された古いワード プロセッサ プログラムで、それ以外は Win7 32 ビットで直接問題なく動作します。ただし、出力は「印刷」などのアクションから生成する必要があります。
この出力しなければならないこれらの出力ファイルは、その形式を認識する必要があるメインフレームによって使用されるため、Metacode 対応プリンタに送信されるものと似たものになります。
Windows 7 で Metacode 出力を生成する方法を探していましたが、今のところ何も見つかりません。たとえば、元のアプリを exDOS または DOSbox で実行することはできますが、どちらも 16 ビット Metacode プリンター ドライバーを読み込むことができません。また、Windows 7 で機能する Metacode プリンター ドライバーも見つかりません。
私はゼロックス社に連絡を取り、DOSやWin3.xベースのように動作するさまざまな仮想システムをテストし、かなりの時間をかけて調査してきました。これまでのところ、メタコードコマンドをリストした文書さえ見つけていません。このPCL参照に類似。
やったこのような参考文献を見つける:
初期の高速 Xerox プリンタで使用されていたページ記述言語。テキストとグラフィックの両方に使用される Metacode は、ページ上のすべてのドットを処理できます。対照的に、Line Condition Data Stream (LCDS) は Xerox のテキストのみの形式であり、Dynamic Job Descriptor Entry (DJDE) コマンドは LCDS と Metacode に含めることができるテキストベースのコマンドです。
そこで、Windows 7でこの出力を生成する方法についての提案を探しています。これは、方法、プロセス、製品、および/または手順を探しているため、製品自体の推奨ではありません。一方、はWindows 7 で動作するメタコード ドライバーの場合、修正していただければ解決が大幅に簡素化されるので幸いです。
問題をより良く説明するために、投稿に詳細を追加する必要がある場合はお知らせください。
答え1
Metacode プリンターをエミュレートし、より新しいプリンターで印刷できるように変換できるソフトウェア製品があります。
簡単に検索すると、次のものが見つかりました:
ホストサーブ
RSA MIS 印刷
XCHANGE プリンタ エミュレーション
Metacode を、たとえば PostScript に変換するソフトウェアもあります。
Xerox 変換 - DJDE、LCDS、メタコードの変換。
メタコード ファイルを生成するプリンタ ドライバが見つかる可能性はほとんどありません。また、Windows 3.11 の 16 ビット プログラムは、64 ビット Windows ではまったく実行できません。
これらの移植性の問題を回避するには、16 ビットの仮想マシンを作成し、その上に Windows 3.11 と 16 ビットのメタコード プリンター ドライバーをインストールするのが最善の解決策です。
ほぼすべての仮想化製品では、実際にホスト上のファイルに出力するゲスト上の仮想シリアル ポートを作成できます。
このプリンタ ポートはゲスト内でのみ使用可能で、必要な「メタコード プリンタ」を作成するために使用できます。ホスト上で生成されたメタコード ファイルは、実際の手順どおりにメインフレームに送信して処理できます。
古い Windows 3.11 コンピュータがまだある場合は、ハード ディスクを仮想化し、その仮想ディスクを 16 ビットの仮想マシンに接続することで、物理コンピュータを仮想化 (P2V) できます。この方法では、古い Windows 3.11 セットアップが VM 内に永久に保持されます。
Windows 3.11 VM はネットワークに接続する必要はありません。仮想ポートに書き込まれたメタコード ファイルはホスト上にあり、ネットワークに接続するのはホストです。Windows 3.11 VM は、仮想化製品によって提供されるホスト専用の仮想ネットワーク アダプタに接続できます。
答え2
Crawford には、X-to-Metacode 製品シリーズがあります。http://www.crawfordtech.com/products/conversions-and-transforms
アプリケーションがPostscriptファイルを生成できる場合は、PS からメタコードへの変換同じ会社が他の入力形式向けにも同様の製品を提供しています。