年別アーカイブ: 2019年

[AH Formatter] より良い欧文組版を目指して その2

前記事:
[AH Formatter] より良い欧文組版を目指して

欧文組版では避けるべき現象があります。
注意することは多々あり、それらは審美的なものであったり、読み辛さを誘発するものであったりします。

例えば
・「複数段落で最後の行に一単語残る」
『AH Formatter』では axf:avoid-widow-words に true を設定することで、出来る限りその現象を避けます。
ただし行の長さが短いときは、追い込む余地が少ないのであまり効果がありません。
また、一単語を追い込む余地がない場合などでは、axf:avoid-widow-words の効果は現われません。

・「ページをまたがって一行、一単語残る」
かなり見た目が悪いので、欧文組版以外でも避けるべきでしょう。
『AH Formatter』では widowsプロパティで最低何行から次ページに送るかを設定をすることができます。
規定値は 2 ですが、ページ送りなどの設定により、1ページに少数行だけあるといった現象は美しいとは言えないでしょう。

・「同じ単語で始まるまたは連続している行が多すぎる」
このような現象があると、読み手の目線がその単語の連続に移ってしまいます。
これはあまり良い組版とは言えません。手作業で直す必要があるでしょう。

欧文組版において、考える必要のあることはこれらだけではありません。
より美しく、読みやすい組版結果を目指して『AH Formatter』は改良され続けています。
 
 
AH Formatter ロゴ

『AH Formatter』の評価版は以下のページよりお申し込みいただけます。是非、お試しください。
AH Formatter 評価版のお申し込み

『AH Formatter』についてお問い合わせがございましたら sis@antenna.co.jp 宛てにご連絡ください。


PDF Viewer SDKでPDF自動印刷(その2)

かなり間が空きましたが、以前の 記事 で『Antenna House PDF Viewer SDK』を使えば簡単にPDFの自動印刷プログラムが開発できることをご紹介しました。

4/10 にリリースした「V4.0改訂1版」では、まさにこのような自動印刷プログラムのサンプルをご用意しておりますので、ここで少しご紹介したいと思います。
この他にも この記事 でご紹介しているサンプルプログラムも用意しておりますので、併せてご利用ください。

印刷プログラムでは、PDFファイルと印刷先のプリンター名を指定します。

 ApiPdfPrint.exe path printer [-options]
   path            PDFファイルパス
   printer         プリンター名

これ以外に印刷時のオプションとして、開始・終了ページや用紙にあわせた拡大縮小、印刷部数、両面印刷などの指定ができます。

  -pass password  PDFファイルのオープンパスワード
  -start start    開始ページ番号(1以上)
  -end end        終了ページ番号(ページ数以下)
  -scaling <none/fit/shrink> 拡大縮小
       none:   実際のサイズ
       fit:    ページサイズに合わせる
       shrink: 特大ページを縮小
  -scale scale  カスタム倍率 省略時1.0 ※-scaling none時に有効
  -selectpaper  ページサイズに合わせた用紙サイズを選択する
  -copies <n>     印刷部数(1~100) 省略時1
  -papersize size  用紙サイズ (例 8…A3 297 x 420 mm、9…A4 210 x 297 mm)
  -tray trayno     用紙トレイ (例 7…自動用紙トレイ選択)
  -duplex <simplex/vertical/horizontal> 片面両面
        simplex:    片面印刷
         vertical:   両面印刷(短辺を綴じる)
         horizontal: 両面印刷(長辺を綴じる)
  -colate      部単位で印刷する
  -grayscale   白黒(グレースケール)で印刷する

サンプルのソースコードを添付しておりますので、お客様のシステムへの組込みの参考にして頂いたり、これをベースにもう少し細かな制御を組み込んだりとご活用いただけると幸いです。

以上、PDF自動印刷サンプルプログラムのご紹介でした。 PDF印刷の自動化が必要になったら『Antenna House PDF Viewer SDK』をぜひご検討ください。

詳しい機能についてぜひ製品ページをご覧ください。
製品ページ:
https://www.antenna.co.jp/pdfviewersdk/

評価版ダウンロードページ:
https://www.antenna.co.jp/pdfviewersdk/trial.html


関連記事



PDF Viewer SDK


システム製品「通常保守サービス」の【自動更新契約】を開始しました

■  前回 のあらすじ

  • システム製品「通常保守サービス」約款が、2019年6月1日付けで改定になりました。
  • 「通常保守サービス」は、入って安心な「お役立ちサービス」なので、是非ご利用ください。
  • 「通常保守サービス」は年間契約のため、保守更新の手続き忘れにご注意ください。利用できなくなります。
  • 既にお申込みのお客様は、保守更新の時期までは従来の約款が有効です。保守更新の際に新約款に移行していただきます。
  • 新約款の目玉は、保守サービス自動更新契約の開始です。

ということで、今回は「通常保守サービス」を更新する際の手間が無くなります、というお話です。

『システム製品「通常保守サービス」の【自動更新契約】(以下、自動更新契約)』開始の背景は、

「通常保守サービス」のご利用がますます増えておりますが、今後、長期に渡りより良いサービスを安定的に提供するために、「通常保守サービス」を更新する際の手続きの簡略化を目的として、「通常保守サービス」の自動更新契約を開始します。

となります。(弊社ニュースリリース「システム製品「通常保守サービス」約款改定のご案内」
より)

一言でいえば、業務の効率化と顧客サービスの向上です。はい。

では、自動更新契約の内容についての説明です。

■ 何が変わる?

弊社から「通常保守サービス」の契約更新のご確認の連絡や見積書の発行が無くなります。
また、お客様から契約更新にあたって発注書等の書類の提出も不要となります。
「通常保守サービス」終了の1 カ月前になりましたら、ご請求書と併せて「ライセンス証書」等の納品物を送付致します。
送付先は、「システム製品ユーザー登録申請書」に記載いただいた「管理担当者」、もしくは「保守サポート窓口」がある場合はその「担当者」宛となります。

■ いつから始まる?

2019年6月1日の約款改定より開始します。
2019年6月1日以降に製品をご購入のお客様と保守更新のご連絡を差し上げるお客様には、順次ご案内をさせていただきます。

■ お申し込みの単位は?

自動更新契約は、「通常保守サービス」のライセンス(シリアル番号)単位でお申し込ください。
複数のライセンス(シリアル番号)をお持ちの場合は、ライセンス毎の契約となります。

■ お申込の担当者名は?

申込者は、「システム製品ユーザー登録申請書」に記載の「管理担当者」と同じになります。

■ 製品を購入する際に申込手続きは必要?

製品のご注文の際に提出いただく「システム製品ユーザー登録申請書」の「保守サービス自動更新」欄にチェックを入れてください。別途、「自動更新契約申込書」の提出は不要です。

■ 既に「通常保守サービス」を利用している場合の申し込み手続きは?

保守更新の際に「自動更新契約申込書」をご提出下さい。申込方法と申込先は以下をご覧ください。

■ 自動更新契約の解約方法は?

「通常保守サービス」の契約期間終了の1ケ月前までに、お客様から弊社「商品センター」へ「自動更新契約解 約申込書」にて解約の通知がない場合は、「通常保守サービス」は引き続き自動更新するものとします。また、更新後の途中解約、返金はできません。

申込方法と申込先

お申し込みは、記入済み「自動更新契約申込書」のPDF ファイルまたはスキャン画像化PDF ファイルをE-Mail  に添付でお送りいただくか、FAXでもお受けできます。
E-Mail:hosyu@antenna.co.jp、FAX番号:0265-76-3913
アンテナハウス株式会社商品センター

ソリューション・システムコンポーネント製品を快適にご利用いただく為に、「通常保守サービス」の継続をお願いいたします。

※必要書類については、別途ご案内しております。お問い合わせ下さい。


『システム製品「通常保守サービス」』約款の改定のご案内

弊社システム製品をご利用の皆さん、保守サービスに入られていますか?

今回は、『システム製品「通常保守サービス」』約款を6年ぶりに改定しましたので、そのご案内です。

「約款、あの字の細かいやつね。最近度が合わなくなって。」とか「条文読むと、速攻で眠くなるから。」とか、「約款」と聞いただけで拒否反応を起こす方のなんと多いこと。

何となく保険のためにとか、断る理由もなかったからとか、初年度はタダだったからそのまま惰性でとおっしゃる方、この機会に是非ご一読ください。
保守サービス、なかなか使えるやつですので。

それでは、「保守サービス」とはなにかについて説明をさせていただきます。
正式には、『システム製品「通常保守サービス」(以下、通常保守サービス)』と言います。

ソリューション・システムコンポーネント製品の保守サービスには、次の3種類があります。

  • 通常保守サービス
  • 特別保守サービス
  • 有償技術サービス

皆さんがシステム製品を購入された際に、1年分は漏れなく付いてくるのが「通常保守サービス」です。漏れなく付いてくるからと言って「無償」ではありません。製品の価格に含まれているだけです。(第6条1項)
特をした気分になっていた皆さん、ぬか喜びをさせて申し訳ございません。

では、何をしてくれるのかといいますと、以下の5つになります。

  • お問い合わせ対応(第1条)
  • お客様の不具合報告に対する対応(第2条)
  • バージョンアップ版の提供(第3条)
  • 改訂版の提供(第3条)
  • OSを移行した際の製品提供(第4条)

特にバージョンアップ版、改訂版の提供とOSの移行は「無償」ですから、利用しまくってください。(第3条)(第4条)
とはいえ、くれぐれも利用環境での動作確認は怠らないようにお願いします。

と、便利な「通常保守サービス」ですが年間契約のため、更新し忘れるとご利用できなくなります。(第6条4項)
弊社からは更新時期の2ヶ月前にご連絡を差し上げていますが、忙しいやら面倒やら大人の事情やらで、気が付いたら更新時期が過ぎているお客様も多いとか。

「OSDCv7.0新元号対応版、5/14リリース。早速入れ替えないと!」
「お客様にご利用いただきました保守サービスは、現在期限切れで使われておりません。通常保守サービス期間が終了してからの再契約はできません。もう一度製品をご購入下さい。ピーー!」
「なんじゃあ、こりゃあ!」

こんなうっかりさんにならないために、「通常保守サービスの自動更新契約」を開始しました。(第6条4項)

この保守サービスを更新する際の手間が無くなりますよ、というのが「通常保守サービスの自動更新契約」でして、これが今回の約款改定の大きな目玉になります。

約款ではわずか一言しか記載されていないその全貌については、次回ご説明をさせていただきます。

最後に、約款改定に伴い、「通常保守サービス」に既にお申込みのお客様にお願いがあります。
保守更新の時期までは従来の約款が有効となりますが、次回保守更新のお申し込み時に新約款に移行していただきます。
特別な手続きはありません。保守更新の際に記載いただく「年間保守契約申込書」に、新約款の改訂内容に同意する旨のチェックを入れていただくだけです。
少々お手間を取らせますが、ご了承いただきますようお願い致します。

システム製品「通常保守サービス」約款改定のご案内 を覧ください。

また、ソリューション・システムコンポーネント製品保守サービス仕様 もリニューアルしましたので、細かい文字が苦手な方、こちらをご覧ください。


少子高齢化社会は、人工知能が救う?

昨今はAI(人工知能)やIoTに関する話題をメディアで見ない日がないほど、これらの技術に対する関心が高まっているように思います。
ただ普段生活している分には、これらの技術が具体的にどう役立っているのかあまり分からないというのが実感です。(単にボーッと生きているから、なのかも知れませんが…)

そこで本日は、身近にAIを取り入れ活用しようとする自治体の例を紹介してみたいと思います。

■ AIを使ったタクシーの自動配車システム

弊社の伊那支店は長野県の南部にありますが、所在地に隣接する伊那市というところではAIを利用した住民サービスの実現に取り組んでいます。

具体的には「ドアツードア乗合タクシー」といい、複数のタクシー客の予約状況に応じてAIが最適な配車やルートを示すシステムを導入することで、中山間地の住民のアシを確保する仕組みを構築しようとするものです。

少子高齢化社会の弊害は地方にいくほど深刻で、特に山間地に住む高齢者は生活のための交通手段確保が困難です。
山間地と市街地を結ぶ交通手段には路線バスがあるものの、本数も停留所も限定され利便性に欠けることから利用客は減少し、運営する自治体は赤字の補填に苦しんでいます。
また、タクシーはドアツードアの利便性はあるものの、料金が高額で気軽には利用できないというデメリットがあります。

そこで、問題の解決手段として伊那市が着目したのがオンデマンドの乗り合いタクシーです。
これは、スマホなどで住民が配車を希望すると複数の要望を受けたAIが最適な配車とルートを決定し、指示を受けたタクシーがそれぞれの目的地に向かいたい複数の客を乗り合いで送迎するという仕組みです。

=
「ドアツードア乗合タクシー」のイメージ 出典:伊那市

注)SAVS:Smart Access Vehicle Service

伊那市では既に今年の3月12日~16日に現地で実証実験を実施済みで、今後数年をかけて実用化を模索していくようです。

自治体がAIをどう運用していくのか、そのコストはどれくらいで、コストに見合った効果は期待できるのかなど今後の課題は多いだろうと思いますが、AIという技術によって少子高齢化に直面している地方でも持続可能な生活の仕組みが実現できれば、とても素晴らしいことだと思います。

関連記事:
長野県伊那市、AI活用しタクシーの配車実験(日本経済新聞)

AI自動配車タクシー 実証実験開始 2019年3月12日(火)


新元号「令和」はシフトJISで表示できない?

本年5月1日に日本の元号が改元され、新元号「令和」が制定されました。
改元の前後にはメディアでこの話題が洪水のように流され、日本中が歓迎ムード一色という感じであったのは記憶に新しいところです。

ただ、新元号の発表が1ヶ月前であったことから、和暦を使うシステムに携わる人たちはこの対応に追われて大変だったのではないでしょうか?
日頃使うWindowsにおいても、マイクロソフトが「令和」対応の更新プログラムを提供開始したのは連休直前の4月26日でした。

さて、パソコン上で元号を表す場合、「昭和」「平成」のように2文字で表す場合と「㍼」「㍻」のように1文字で表す場合があります。
後者を「合字」といいます。
更新プログラムが適用されたWindowsでは、「令和」についても「㋿」という合字が入力可能になります。

以下は、Wordを使って元号の合字を入力しPDFにしたものです。

元号とその合字

このPDFを「瞬簡PDF 変換 10」によりWordに変換してみます。

合字をWordに変換

「令和」の合字は無事変換されます。
同様に、Excelへ変換した場合もみてみます。

合字をExcelに変換

こちらも問題なく変換できます。

「令和」の合字はUnicodeの文字ポイントで U+32FF という場所に割り当てられました。
「瞬簡PDF 変換 10」はPDFの文字をUnicodeベースで扱うため、Unicodeで表現された文字は問題なく変換できます。

ところが、「瞬簡PDF 変換 10」のテキスト抽出機能を使ってこのPDFから文字を抽出し、結果をメモ帳で開くと違った結果になります。

合字を既定値テキスト抽出

「令和」の合字に対応しているはずが、テキスト抽出すると合字部分が変換されません。

実は、「瞬簡PDF 変換 10」のテキスト抽出処理は、変換条件で既定の文字コードを[Windows31J]としています。

Windows31Jは、マイクロソフト社がシフトJISをベースに規定した文字コードで、Windowsの標準日本語コードとなっています。
Windows31Jは、CP932またはMS932とも呼びます。

今回、新元号が制定されるにあたり「令和」の合字はUnicodeに追加されましたが、マイクロソフト社はこれをWindows31Jには追加しないと明言しています。
Windows 用の日本の新元号対応更新プログラムについて – KB4469068
の注に、以下の記載があります。


 Microsoft Windows コード ページ 932 (MS932)、すなわちシフト JIS エンコーディングは、新元号の合字をサポートしません。
Unicode の日本の新元号の合字 (漢字 1 文字) の文字をマルチ バイト文字に変換中に文字が正しく表示されないことがあります。MS932 エンコーディングでその逆を行う変換の場合も同様です。


これにより、「令和」の合字はWindows31Jでは表現できないことになります。

ちなみに、「瞬簡PDF 変換 10」のテキスト抽出処理で文字コードを[UTF-8]または[UTF-16]に指定し実行した場合は、以下のように変換が可能です。

合字をUnicodeでテキスト抽出

Windows上で使われることが多い標準文字コードに新元号の合字を追加しないというこの措置が、元号を扱うアプリに影響を与えないものか心配ではあります。
普段使われているアプリで「令和」の合字が表示されなかったり”?”になったりする場合は、そのアプリがUnicodeに対応したものであるかを確認してみるのがよいかも知れません。


『瞬簡PDF書けまっせ7』 新元号に対応しました

『瞬簡PDF書けまっせ7』の最新版では新元号に対応しました。

瞬簡PDF書けまっせ 』の新元号が関連するツールの中の一つに、「印影」(印鑑)を追加する機能があります。 こちらを使うとPDFに日付印などを押すことができます。先程公開されました最新版では、日付の表示形式が新元号となりました。

最新版のアップデート情報の詳細は、以下のページをご確認ください。

最新版v7.2.7 のアップデート情報

また、アンテナハウスオンラインショップ では「新元号記念キャンペーン」を行っています。
詳しくは「新元号記念キャンペーン」ページをご覧ください。
↓↓  ↓↓  ↓↓  ↓↓  ↓↓
「新元号記念キャンペーン」ページ

それではこの機会に、すぐできる「印影」挿入方法をご紹介します。
続きを読む


タスクスケジューラで起動するように設定したプログラムが,直ぐに起動しないのはナゼ?

PDF Server をご利用のお客様から、タスクスケジューラで起動するように設定したプログラム(PDFコンバータ)が、タスクを開始するタイミングとなっても、なかなか起動しないというお問い合わせをいただくことがあります。
これは、タスクスケジューラから起動されるプログラムの優先度が「通常以下」に設定されていることが原因です。そのため環境によっては、タスクスケジューラで起動するように設定されたプログラムがいつまで経っても起動しないのはこのためです。

しかし、タスクスケジューラの設定画面には、タスクで起動されるプログラムの優先度を編集するための設定項目がありません。
タスクスケジューラで起動するプロセスの優先度は以下の方法で行います。

  1. タスクスケジューラを使ってプログラムをを起動するタスクを設定します。
  2. 作成したタスクをXMLファイルとしてエクスポートすると同時にタスクを削除します。
  3. エクスポートしたXMLファイルをメモ帳など、適当なテキストエディタを用いて編集します。
    <?xml version="1.0" encoding="UTF-16"?>
    <Task version="1.2" xmlns="http://schemas.microsoft.com/···">
          ·
          ·
          ·
      <Settings>
          ·
          ·
          ·
        <Priority>7</Priority>
      </Settings>
    ·
    ·
    ·
    </Task>

    XMLファイルの例

    編集箇所は、タグで設定されている値です。上の例の場合には「7(通常以下)」に設定されています。

    基本優先度を「通常」に設定する場合には、この値を「7(通常以下)」から「6(通常)」に変更した後、上書き保存します。
    <Priority> タグの値と優先度の関係は以下の通りです。

     Priority  基本優先度
     0 リアルタイム
     1  高
     3  通常以上
     6  通常
     7  通常以下
     9  低
  4. 手順3で保存したXMLファイルをインポートしてタスクを登録します。

PDF2.0のタグ事情

PDF2.0の仕様が策定されてから暫く経ちましたが、PDF1.x系 とタグ関連の違いについて述べたいと思います。以下の要素の変更がありました。

廃止された要素

  • Sect
  • Art
  • BlockQuote
  • TOC
  • TOCI
  • Index
  • NonStruct
  • Private
  • Quote
  • Note
  • Reference
  • BibEntry
  • Code

追加された要素

  • DocumentFragment
  • Aside
  • Hn (where n > 6)
  • Title
  • FENote
  • Sub
  • Em
  • Strong
  • Artifact

廃止になった要素をどの様に代替するのかを考えると、Sect は Part で置換、Art は Aside で置換、Note は、FENote で置換できそうです。
Reference に関しては、要素の辞書に Refが追加されたので、それを使えば良いと思われます(読み上げ機能を考えると単純に置き換えて上手く行くかは疑問に残りますが…)。

他の要素に関しては、HTML にある要素は、Namespace を設定すれば、今まで通り使える可能性も有りますが、基本的に置換が難しいです。
PDF2.0 のタグを使わず、当面は Namespace を設定して PDF1.x系 の仕様のままタグ付けるのが、無難な気がしてきました。


プログラミング教育に向けて 「Scratch」に触れてみる

一昨年から街中を歩くと、パソコン教室や塾などのスクールの看板などに「プログラミング」という文字の掲載が徐々に増えて参りました。また、ショッピングモールや団地の集合施設でもプログラミング教育のイベントが開催されている事もあります。

2020年度より、日本国内の小学校でプログラミング教育が始まり、プログラミング教育を実施する目的は、「論理的思考力や創造性、問題解決能力等(文部科学省の公式サイトの文章より一部引用)」を早い段階から育むことを目的としています。

そのため、必修化するプログラミング教育に備え、子供の習い事で今現在プログラミングが徐々に浸透してきています。

多くのスクールがプログラミング教育で使用している言語は、「Scratch」という言語です。

scratch_1

「Scratch」は、MITメディアラボが、プログラミング初心者に製作を通して、更なる学習意欲を持たせる事を目的に、構文の書き方を覚えることなく、インタラクティブアニメーションやゲーム、アート作品を開発することのできるヴィジュアル言語です。

「左に8歩移動」「右に20度回転」といった、ブロックをつなげるだけで実行することができ、遊び感覚のある言語になってます。

昨今、日本では「TECH KIDS GRAND PRIX」という小学生対象の開発コンテストでも応募対象となっており、「Scratch」でアプリを開発した受賞者も登場しました。

 

それでは、実際にScratchに触れてみましょう。

下記のURLにアクセスして「作ってみよう」を選択します。
https://scratch.mit.edu/

scratch_14

すると、Webブラウザ上でプロジェクトの画面が描画され、マシンにソフトウェアをインストールすることなく、すぐに使う事が可能です。

scratch_2

緑の枠のウィンドウが、チュートリアルの紹介しており、紹介通りにネコを動かして挨拶するプログラムを動かしてみます。

scratch_2

まず、画面左のコードより、実行するコードのブロックを真ん中の大枠にドラッグ&ドロップで運びます。

scratch_11

選択して運んだブロックを、下記のように繋ぎます。

scratch_15

ブロックが一旦完成したので、実行ボタン(緑のフラッグ)を押します。

scratch_16

すると、下記のように、ネコは「こんにちは」と挨拶して、コードのブロックの結果がスクリーンに反映されます。

scratch_17

では、次に少し自身でシチュエーションを考えてみて、要素を付け足してみます。今度は、キャラクターを2体にして、片方が挨拶したら、もう片方が挨拶を返すプログラムです。
画面右下の隅のアイコンより「背景を選ぶ」を選択します。

scratch_4

使用したい背景を選択します。今回は、「Boardwalk」という海のある背景を選択します。

scratch_5

次に、新しくキャラクターを追加します。画面右下の隅のアイコンより「スプライトを選ぶ」を選択します。

scratch_6

使用したいキャラクターを選択します。今回は、「Bear」を使用します。

scratch_7

すると、画面にクマが追加されます。あとは、2体のキャラクターをドラッグ&ドロップで適当な位置に移動させます。

scratch_18

また、クマがネコの方を向いていない場合、クマの「向き」を調整します。

scratch_19

「向き」をクリックして、左右反転のアイコンをクリックし、「-90」に値を調整します。すると、クマは、ネコの方を向きます。

scratch_8

画面を調整したら、各キャラクターにコードを追加してみます。
まず先にネコのコードを追加し、最後にメッセージを送るようにします。

scratch_10

次にクマのコードを追加します。ネコからメッセージが届くので、メッセージが届いたらクマのプログラムを実行します。

scratch_9

そして、実行ボタンを押すとプログラムを開始します。
初めにネコが歩き、その後クマを見つけて「こんにちは」と、挨拶します。
すると、クマは立ち上がって、「こんにちは」と挨拶を返します。

scratch_13

これで、プログラムは終了です。

他にも制御・演算コードなどで、計算、条件式、繰り返し処理のようなコードを追加することも可能です。

実際に触れてみて、プログラマーとしては初心に帰った気持ちとなり、
プログラムというのは、論理的な順番に基づいて処理を動かすというものをしっかり覚える事ができます。
また、まず画面のデザインもとてもわかりやすく、徐々に進めていく内に、
他のコードにも興味が沸くようになっていき、教育ソフトとしてかなり適した言語になっていると思います。

もし、プログラミング教育に興味を持たれてましたら、
Webですぐ簡単に扱う事ができるので、おススメです。


Pages: Prev 1 2 3 4 5 6 7 8 9 10 ... 12 13 14 Next