概要
あるCognosのプロジェクトから、Cognos Analytics on AIX環境でプリンタ印刷のセットアップをしたノウハウをフィードバック頂きました。
Cognosでのプリンターの設定の目的は、スケジュールの機能でレポートをPDF実行する際に、指定したプリンターで実際に印刷まで行って、決まった時間に紙でレポートを出しておく、という用途になります。
特にUnix環境でのセットアップ情報は貴重な情報ですので、共有しておきたいと思います。
Tips
まず基本としては、Cognosにおけるプリンターのセットアップは、以下のマニュアルの記事を元に行います。
プリンターの設定
https://www.ibm.com/support/knowledgecenter/ja/SSEP7J_11.0.0/com.ibm.swg.ba.cognos.ug_cra.doc/t_setupprinters.html#SetUpPrinters
このリンクに記載のある、
IBM Cognos サーバーがインストールされている各コンピューターに Adobe Reader がインストールされていることを確認します。
という文言ですが、AIXやUnix環境では当てはまりません。
Unix環境では、こちらに記載のある「RSVP.PRINT.POSTSCRIPT」を指定しておくことで、ポストスクリプト方式のPDF出力で印刷されます。
UNIX オペレーティング・システムからの印刷
https://www.ibm.com/support/knowledgecenter/ja/SSEP7J_11.0.0/com.ibm.swg.ba.cognos.ug_cra.doc/t_prn_unix_os.html
Tips1: Adobe Readerのインストールではなく、RSVP.PRINT.POSTSCRIPTを指定する
参考までに、ポストスクリプトとは、コトバンクによると以下の説明です。
https://kotobank.jp/word/PostScript-8817
アドビ システムズ社が開発したページ記述言語。PSと略されることもある。印刷するページ内の文字や画像といったデータ、およびそれらの位置、サイズ、色などをプログラミング言語のように記述する。機種やソフトにかかわらず同じ印刷結果が得られるため、DTPの分野では世界標準となっている。
さて、問題は、プリンターによっては、この「ポストスクリプト」に対応しているとは限らない、という事です。
ポストスクリプト対応ではないプリンターでPDF形式で自動印刷すると、レポートのイメージではなく大量の文字列(数字の羅列など)が出力されてしまいます。
プリンターがデフォルトでポストスクリプトに対応していない場合、ポストスクリプト対応用のオプションカードを購入するなど必要になります。
Tips2: プリンターをポストスクリプト対応させる
また、プリンターによっては、一定時間経過すると自動的にスリープモードに入ってしまうプリンタがあります。
その場合に、Cognosから自動印刷要求してもスリープモードから起きてくれない(印刷できない)事があります。
※プリンタによってはスリープモード中、プロトコル次第で印刷できないものがあるようです。
プリンタの自動スリープモードをOFFに設定するなどが必要になる事があります。
Tips3: プリンターの自動スリープモードに注意
最後のTipsです。
Tips4: 用紙サイズの明示指定
環境やプリンターによるのかも知れませんが、レポート印刷時に、Cognos、AIX(ドライバ)ともに正常終了したように見えるものの、プリンター側でエラー扱いとなり印刷できないという事象が発生しました。
対応としては、レポートの[プロパティー] - [レポート・オプション] - [PDFオプション] - [用紙サイズ] を”デフォルト”から明示的に”A4”に指定してあげる必要がありました。
以上となります。
貴重な情報を頂きありがとうございました!
是非皆様のプロジェクトでも、ノウハウとなる情報がございましたら、他の方が同じ事で困らないように共有させて頂きたいと思いますので、情報お送り頂けますと幸いです。
よろしくお願いします。