始めの言葉

「プリンターから印刷できて当たり前」と、ユーザーからもSIerからも軽視されがちなプリンターの世界ですが、実際にはお困りだったり、思ったような印刷結果が得られないまま我慢してお使いの皆様のために、今までの経験が役立てばと、このブログを立ち上げました。印刷の基本から、応用情報、問題の解決方法を情報発信すると共に、PDF化など、これからどうするかについても、ご相談に乗れれば幸いです。ご質問はコメントでお寄せください。

2019年4月20日土曜日

MapDraw の Windows10 への対応

Windows7 の保守サポート終了の発表以来、ユーザーの PC を Windows10 のものに置き換えるお客様が増えています。それに合わせて、MapDraw を Windows10 の PC で使用するための注意のお問い合わせをいただくことが増えています。そこで、注意点を整理しておきたいと思います。
1. MapDraw は最新版をご使用ください。私自身も使用していますが、現時点でお客様にご提供している最新版は、"V7.1.0.33432" です。バージョンは、起動直後の画面の右上に表示されます。
MapDraw 起動画面

2. Windows10 に限りませんが、MapDraw のインストール・プログラムを実行する前には、C ドライブの直下に、"\MapDraw" といったような空白文字を含まない名前の、インストール先のフォルダーを作成してください。インストール中のフォルダーを指定する画面では、そのまま "Next" ボタンを押すと、"\Program Files" フォルダーにインストールされてしまいます。MapDraw を空白文字を含む名前のフォルダーにインストールすると、何か不可思議な問題が発生する原因となりますので、前もって用意したインストール用フォルダーを指定してから、"Next" ボタンを押してください。

3. MapDraw の設定で必要な共有フォルダーは、ネットワーク・ドライブとして接続した IFS 上の "\mapping" フォルダーとしているユーザーの方が多いと思います。Windows7 では問題なく接続できたネットワーク・ドライブが、Windows10 ではエラー・メッセージが表示されて、接続できないという問題に直面することが多くあります。そのメッセージを読んでみれば分かりますが、これは、Windows7 まで使用されていた、ネットワーク・ドライブを使ってファイル共有するためのプロトコル "SMB(Server Message Block)" のバージョン 1.0 にセキュリティ上の脆弱性があるために、Windows10 では 2.0 になったことに起因します。
OS/400 側は、V7R3 では標準で SMB2.0 に対応しているため、このエラーは発生しませんが、V7R2 では PTF を適用する必要があります。IBM Support のこのサイトに情報があります。
もし、SMB1.0 のままでも良いからネットワーク・ドライブとして IFS に接続したいという場合には、Windows10 で持っている SMB1.0 を有効にすることで対応可能です。
そのためには、次のように設定します。
3-1.  "Windows の設定" 画面で、"アプリ" をクリックします。
Windows10 の設定 -> "アプリ" の選択
3-2. "アプリと機能" 画面で最下段に移動して、"プログラムと機能" をクリックします。
アプリと機能 -> "プログラムと機能" の選択
3-3. 次のような画面が表示されますので、画面左にある "Windows の機能の有効化または無効化" をクリックします。
プログラムと機能 -> "Windows の機能の有効化または無効化" の選択
3-4. 次のような画面が表示されますので、"SMB1.0/CIFS ファイル共有のサポート" にチェックを入れて、"OK" ボタンを押します。
SMB1.0/CIFS ファイル共有のサポート
3-5. 機能の追加が進行し、終了すると次のような画面が表示されますので、"今すぐ再起動" ボタンを押して、PC を再起動します。
PC の再起動
4. なお、MapDraw のインストール・プログラムを実行する際には、Administrator 権限で実行してください。また、バーコードを使用されている方は、バーコード用のフォントのインストールを忘れないようにしてください。

5. もし、MapDrawを "\Program Files" フォルダーの下にインストールした場合には、次の操作を行って、一旦アンインストールした後に、レジストリーを編集してから、インストールし直してください。
5-1. "アプリと機能" 画面で MapDraw を指定して、"アンインストール" ボタンを押してアンインストールします。
MapDraw のアンインストール
5-2. Windows の "Command Prompt" を "管理者として実行" します。
Command Prompt を実行
5-3. "regedit" と入力して実行し、レジストリー・エディターを起動します。
レジストリー・エディターの起動
5-4. レジストリー・エディターでは、"\HKEY_CURRENT_USER\Software" の下にある "\Mapping" を削除します。"\HKEY_LOCAL_MACHINE\SOFTWARE" の下には "\Mapping" は無いと思いますが、もしあったら削除してください。
レジストリー・エディターから \Mapping を削除
5-5. その後、PC を再起動してください。
以上です。