ひけつ(秘訣)

ホームページのトップに戻る目次

正規表現の事例
 ・検索の事例
 ・置換の事例

楽天モバイル (無料電話)

文字が連打表示されるので USBキーボードに変更

Outlook の予定表に 2008 年以降の祝日を追加

部品表MRPシステムで、KIT品番で手配しても構成品番で在庫管理する方法

よい人間関係をつくるヒント
人生を攻略する法則

コンビニで文書をプリント
インターネット Fax
 ・FAX.PLUS
 ・PamFax
 ・fax050.jp
 ・eFax

正規表現の事例(サンプル)

 コンピュータの特長の一つに、強力なデータ検索が有ります。ここでは、文字データの検索に有効な、「正規表現」の事例を紹介します。

 正規表現は、perlなどの言語や、エディタなどで微妙に表現の違いが有ります。その文法や解説は、既に優れたホームページがたくさん有るので、そちらを参照下さい。
  1. Baba Centerfolds
    http://www.hi-ho.ne.jp/babaq/bregexp.html
    サクラエディタに同梱されている、馬場さんのPerl5(最短マッチが使用できるの)互換の正規表現のホームページです。
    サクラエディタのヘルプの「正規表現ライブラリについて」の項にも紹介されています。
  2. Perl正規表現雑技
    http://www.din.or.jp/~ohzaki/regex.htm
  3. サルにもわかる正規表現入門
    http://www.mnet.ne.jp/~nakama/
  4. とほほの正規表現入門
    https://www.tohoho-web.com/ex/regexp.html
  5. 正規表現の入門
    http://codezine.jp/article/detail/3246
  6. すぐ使える!正規表現サンプル集
    https://hodade.com/seiki/
  7. 第7章 正規表現
    http://www.kent-web.com/perl/chap7.html
  8. 正規表現の記事
    https://www-creators.com/archives/category/regexp
 

正規表現を用いた検索の事例

 正規表現の文法では、. * ? + ( ) { } [ ] ^ $ \ | がメタ文字で、これ以外のすべての文字はリテラルです。
 メタ文字は、エスケープ文字 \ が前に付くとリテラル(その文字そのもの)になります。
 メタ文字は文字クラス指定の中では (\を前に置かなくても自動的に)その特殊な意味を失って、その文字自身を表わします。

metalanguage:ある言語を分析・記述するのに用いる高次の言語[記号]体系
literal:文字[字義]どおりの; 言葉本来の意味の.

注意:正規表現と、MS-Word のワイルドカードとの微妙な違い。

正規表現ワイルドカード
行頭、否定^!
一文字.?
0以上の文字.**
単語の先頭
<
単語の末尾
>

事例正規表現解説
Grep または grep[Gg]rep[]は、文字クラスと言い、ブラケット(角括弧)で囲んだ文字のいずれかひとつとマッチすればマッチしたと判断
英単語[a-zA-Z][a-zA-Z]*[](ブラケット)の中に「-」(マイナス)があれば、範囲指定を意味する
[]の中で - を指定したい場合に限り \- と前にエスケープが必要
[亜-K] は、漢字にマッチ
[ァ-ヶ] 全角カタカナにマッチ
[ぁ-ん] 全角ひらがなにマッチ
* は、直前文字の0回以上の繰り返し

注:範囲指定は、文字コードの小さい方と大きい方で挟んで指定します。 以下のような範囲指定ができそうですが、文字コードがバラバラなので、個別に指定する必要があります。
[一-九]はダメで、[〇一ニ三二四五六七八九十]とします。(当然、どんな順に書いてもかまいません。(^^ゞ
[月-日]もダメで、[月火水木金土日]とします。
漢数字の、文字コード上の位置
英文行^((?![、-K]).)*$(?!パターン) は、ゼロ幅の否定的な先読み表現
変数名や関数名[a-zA-Z0-9_-]+
または\w+
+ は、直前のパターンの1回以上の繰り返し
\wは、半角の英数文字とアンダースコア(_下線)を示す、文字クラス エスケープ シーケンス(特殊変数)
変数名や関数名\b[a-zA-Z0-9]+\b\bは、単語の境界(2バイト文字に対応していないので注意)
+ は、直前のパターンの1回以上の繰り返し
メイルアドレス[A-Za-z0-9_-]+@[A-Za-z0-9.]+
2004/4/17 の形式の日付[0-9]{4}/[0-9]{1,2}
/[0-9]{1,2}
ブレース{n}で直前のパターンをn回繰り返し、
{n,}だとn回以上、
{m,n}で m回以上、n回以下にマッチ
[0-9]は、特殊変数 \dでも良い
郵便番号
123-1234
([0-9]{3})-([0-9]{4})()は、パターンのグループ化。
グループ化した部分の優先順位が高くなるので、
パーレン(まる括弧)の中を評価した後に全体を評価します。
パーレンの中のパターンがバッファに保存できるので、置換に用います
空白行^$
または^\n
または^\r
(ファイルの改行指定方法で異なる)
^ カレットは、文字列(行)の最初に、
$ は、文字列(行)の最後にマッチする。
\nは、ニューライン = LF(\x0a) 改行(ラインフィード)
\r:リターン = CR(\x0d) 改行(キャリッジリターン)
スペースを含む空白行^\s*$\s:スペース文字 = 半角スペース(\x20) , タブ文字(水平タブ(\x09),垂直タブ(\x0b)) , 改行(CR(\x0d),LF(\x0a)) , 改ページ(\x0c)
\S:スペース文字以外
10文字の行^.{10}$. 改行文字以外の任意の1文字
指定した文字数以上の行
ここでは、10文字以上の行
^.{10,}$. 改行文字以外の任意の1文字
{n,}だとn回以上
test または TESTtest|TEST| は、パターンの論理和で、複数のパターンのいずれか
メイルの宛先やタイトル^(To|From|Subject
|Date|Cc|Bcc|Fcc|
Received|Sender):
^ 文字列(行)の最初にマッチする。
This is a desk.
This is a book.
のisのマッチ
最長マッチ .*is
最短マッチ .*?is
単語単位は
\b.[^ ]*?is|is
.* は何でも有りを示す。
通常は最長一致のルールが適用される。
? で最短でマッチ。
\b 単語の境界にマッチする。
前後の単語を指定した検索
例:
「情報」と「検索」
情報.*?検索.* は何でも有りを示す。
? で最短でマッチ
メイルの引用部分^ *\>.*$^ 文字列(行)の最初にマッチする。
閉じている
ダブルクォーテーション文字列
"("|.[^"]*")
または
".*?"
\でエスケープされない[と、\でエスケープされない]で囲まれた最初の^は否定
行頭が数字でない行^[^0-9].*ブラケット(角括弧)中の初めの^は否定
,と,の間が12桁の部分,[^,]{12},途中の^は否定
googleは除きgooのみ検索goo[^g]途中の^は否定
ダブルクォーテーション
から行末まで
".[^"]*$$ 文字列(行)の最後にマッチする。
()でくくられた範囲。
3重の入れ子を含む。

単純に \(.*?\) で、下記ような文字列を検索すると、黄色の部分にマッチしてしまうので、注意!

(京都(きょうと)に行く)

右のHTMLタグ入れ子検索の正規表現および解説は、
サクラエディタ掲示板の「すい」さんの記述から引用させていただきました

注:テキストの括弧の数が、正しく入れ子になっていないと、ループします。
\([^()]*
(\([^()]*
(\([^()]*[^()]*\)[^()]*)*
[^()]*\)[^()]*)*
[^()]*\)
HTMLのタグの入れ子への対応方法
↓基本パターン
<[^<>]*>

これで対応するタグ(括弧)だけにマッチします。
入れ子に対応するための準備として
<[^<>]*[^<>]*>
と変更します。(まだ入れ子非対応。)

で、↑上記の [^<>]* と [^<>]* の間に
(<[^<>]*[^<>]*>[^<>]*)*
という、「( 対応する括弧の組み合わせ+括弧とは無関係な 0字以上の文字列 )が 0回以上繰り返される」
の記述を挿入。↓

<[^<>]*(<[^<>]*[^<>]*>[^<>]*)*[^<>]*>

↑これで2重の括弧に対応。

さらに↑上記の [^<>]* と [^<>]* の間に
(<[^<>]*[^<>]*>[^<>]*)*
という、「( 対応する括弧の組み合わせ+括弧とは無関係な 0字以上の文字列 )が 0回以上繰り返される」の記述を挿入。↓

<[^<>]*(<[^<>]*(<[^<>]*[^<>]*>[^<>]*)*[^<>]*>[^<>]*)*[^<>]*>

↑これで3重の括弧に対応。
↓4重入れ子まで対応

<[^<>]*(<[^<>]*(<[^<>]*(<[^<>]*[^<>]*>[^<>]*)*[^<>]*>[^<>]*)*[^<>]*>[^<>]*)*[^<>]*>
10182
11128
20080
30020
90180
で80で終わらない行
^.*([^8].|[^0])$^ 文字列(行)の最初にマッチする。
$ 文字列(行)の最後にマッチする。
htmlのタグ<(.*?)>* は、直前文字の0回以上の繰り返し
.*は何でも有りを示す。
? で最短でマッチ。
htmlのアンカータグ<[Aa] [^>]*>
cssのコメント /* *//\*/?([^/]|[^*]/|\n)*\*/
行頭以外の特定文字
(ここでは■)
(トーリスさんに教えていただきました)
(?!^)■.*(?!パターン) は、ゼロ幅の否定的な先読み表現
サクラエディタで使えます。
指定した文字で始まらない行
(ここでは、行頭が 追加 ではない行)
^(?!追加).*$
指定した文字を含まない行
(ここでは 変更 を含まない行)
^((?!変更).)*$
^(?!.*変更).+$

指定した文字で終わらない行
(ここでは、行末が 変更 ではない行)
^.*(?!変更)..$先読み否定を使う場合は、同幅で有幅の表現を置く必要があります。
行末が$でうまく行かない場合は、$の代わりに\r\nを使います。
(注:左記は、2文字以下の行にはマッチしません。
普通のperl互換の正規表現では、 m/.*(?!変更)$/ が一般的です。)
 この項目の全ては、 (全略) さんに教えていただいたものです。
^.*(?<!変更)$bregonig.dll など、否定の戻り読みが使える場合。
行末が$でうまく行かない場合は、\r\nを使います。
^.*[^変][^更]$行末が$でうまく行かない場合は、\r\nを使います。
 しみづ さんに教えていただきました。
指定した文字を含む行
(ここでは 変更 を含む行)
.*変更.*$
ハイフンを一つだけ含む行^[^-]*-[^-]*$ブラケット(角括弧)中の初めの^は否定
半角空白2桁のみ連続\S  \S\S:スペース文字以外
[^ ]  [^ ]ブラケット([角括弧])中の初めの^は否定
英数記号の連続10桁以上で終わる行
(例えば、下のような行
ABCD    123 CUDR-U.MULKO
EFGHIJK 25  BLOCK->HANTAI)
^.* [a-zA-Z0-9<>\.\(\)/-]{10,}$[](ブラケット)の中で、文字として「-」(ハイフン)を指定したい場合は、最後に持ってくる
全角文字 (半角文字以外)[^ -~。-゚]
または、[^\x01-\x7E]
サクラエディタ掲示板で、ds14050 さんに教えていただきました。
[^ -~。-゚]は、ASCII(形を持った文字部分)と半角カナ以外ということで、ASCII制御文字(改行含む)とShift_JISの先行バイトにマッチします。
全角文字[^\x01-\x7E]『\x01-\x7E』は、文字コード SHIFT_JIS で半角文字の範囲
ASCII 以外で、改行にマッチせずに、半角カナにはマッチします。
半角文字[!-~]こちらの ASCII 表を参照下さい
"の数が、一行中に19個ある行^"(.*?"){18}$CSVを Access にインポートしたとき、
"の数が合わなくてエラーになった
下図参照
該当行が、前もって分かっているときは、
カーソルを近くの行まで持っていってから検索しないと、時間がかかります(^^ゞ
事例正規表現解説
CSVを Access にインポートしたとき、"の数が合わなくてエラーになった

 POSIX 標準では、下の表のクラス(文字の区分)を定義しています。
POSIX クラス 対応する表現 意味
[:upper:] [A-Z] 大文字
[:lower:] [a-z] 小文字
[:alpha:] [A-Za-z] アルファベット
[:alnum:] [A-Za-z0-9] 数字とアルファベット
[:digit:] [0-9] 数字
[:xdigit:] [0-9A-Fa-f] 16進数
[:punct:] [.,!?:...] 句読点
[:blank:] [ \t] スペースとタブ
[:space:] [ \t\n\r\f\v] 空白文字
[:cntrl:] \c[ 制御文字
[:graph:] [^ \t\n\r\f\v] 印字文字
[:print:] [^\t\n\r\f\v] 印字文字とスペース

例: [[:upper:]ab] は、大文字と ab のみにマッチします。
[^[:alnum:]] は、「半角英数字以外の文字列」にマッチします。

いくつかのツールで使用できる、POSIX にないクラスとして [:word:] があります。[:word:] は通常 [:alnum:] とアンダースコアの組合せになります。
これらが多くのプログラミング言語で識別子として使用できる文字だからです

 正規表現で制御文字を除去する方法
http://blog.livedoor.jp/xaicron/archives/50948539.html

 半角文字に合致する正規表現
http://www.4d.com/jp/blog/regex-hankaku.html

 正規表現(Perlの小部屋)
http://www.komonet.ne.jp/~perl/chap7.htm
略記法 文字クラス 意味
\w [a-zA-Z0-9_] アルファベット、数字、下線
\W [^a-zA-Z0-9_] アルファベット、数字、下線以外
\s [\r\t\n\f] 空白文字(スペース、復帰文字、タブ、改行文字、ラインフィード)
\S [^\r\t\n\f] 空白文字以外
\d [0-9] 数字
\D [^0-9] 数字以外

全角文字の文字コード の項も参照下さい。
文字列シフトJISコードアスキーコード
0123456789&h824F〜&h8258&h30〜&h39
全角アルファベット大文字(ABC・・)&h8260〜&h8279&h41〜&h5A
全角アルファベット小文字(abc・・)&h8281〜&h829A&h61〜&h7A

正規表現:文字列を「含まない」否定の表現まとめ
http://www-creators.com/archives/1827

正規表現で文字列を含まない、否定の記述
https://uxmilk.jp/50674

正規表現を使って「?以外」をマッチさせてみる
https://style.potepan.com/articles/9251.html

文字列の否定、ある文字列を含まない
https://nymemo.com/phpcate/293/

特定の文字列を含まない正規表現のベンチマーク
https://qiita.com/earthdiver1/items/a8eca57e265fac92d43f


正規表現を用いた置換の事例

 perl正規表現では()、grep正規表現では\(...\)でバッファに保存して、$n または \nで保存したパターンを呼び出します。
 何万行もの「大きいファイル」の置換は、xyzzyPeggyPad が得意です。

事例正規表現解説
1番目、2番目、3番目を
NO.1、NO.2、NO.3に
(\d+)番目
/NO.\1
\dは数字
+ は、直前のパターンの1回以上の繰り返し
ローマ字の名・姓を、姓・名に
Makoto WATANABE
→WATANABE Makoto
^([a-zA-Z]+) +([a-zA-Z]+)
/\2 \1

「10/20'2004」を
「2004/10/20」に
([0-9]{1,2})/([0-9]{1,2})'([0-9]{4})
/\3/\1/\2
[0-9]は\dでも良い
「2004/04/17」を
「2004年04月17日」に
([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})
/\1年\2月\3日
[0-9]は\dでも良い
「12.345.12」を
「12345.12」に
欧州では、
数字の3桁区切りに、
「,」ではなく「.」を使う。
これを削除。
(\d{1,3})\.(\d{3})\.(\d\d)
/\1\2.\3
\. は、リテラルとしての「.」
「プリンタ」を
「プリンター」に
プリンタ([^ー])
/プリンター\1
^ は、「含まれていない場合」と言う否定的な指定
「ー」以外の次の1文字まで選択しておいて、置換するテクニック
行末が「>」でない行に
「<br>」を追加
([^>])\r\n
/\1<br>\r\n
^ は、「含まれていない場合」と言う否定的な指定
前行と同じテクニック
行末が「,」でない行に
「,」を追加
^(.*[^,])$
/\1,
^ は、「含まれていない場合」と言う否定的な指定
一行丸ごとつかんで、変換する方法
シングルクォーテーション
で括られた5桁以上の数値から
シングルクォーテンションを外す
'(\d{5,})'/$1バッファ呼び出しは、$1でもできる
指定した文字数で改行
ここでは、40文字で改行
(.{40})/\1\n\1 で指定文字数のバッファを書き出して、
改行文字 \n を追加
htmlのタグ消去<!--(.|\n)*-->|<([^>]|\n)*>
空白行の削除^\n/
step1.「\r\n/\n」
step2.「^\n+/」
step3.「\n/\r\n」
テキストエディタに付属している整形機能や、クリップボード・ツールを使ったほうが便利
指定した文字を含む行を削除
(ここでは 変更 を含む行)
.*変更.*\n/さくらエディタの じゅうじ さんの掲示から、無断引用
日本語の削除
英日対訳から日本語部分を削除
[、-K]
「行頭以外の特定文字(ここでは■)」から行末までの削除
(げんたさんと、もかさんに教えていただきました)
(.)■.*
/\1\r
または、
^(.[^■]*)■.*
/\1\r
特定文字の左側を、別にバッファに入れて、書き戻すテクニックです。
置換後の\rは行末までの指定で\r\nの\rも食べられてしまう場合に入れます
日本語文字列+半角空白+英語
の「半角空白」で改行
([亜-Kァ-ヶぁ-ん)\]〉]) ([a-zA-Z].*)$
/$1\r\n$2
字幕データで、1セルに複数単語が入っているものを、分割して、単語リストにするために使っています
文字クラス指定の中では \を前に置かなくても、その文字自身を表わします。
数字4桁の場合は、頭に0を付加 ^([0-9]{4})$
/0\1

数字4桁の場合は、頭に0を付加 ^([0-9]{4})$
/0$&
$& は、現在のスコープで最後に成功した正規表現のパターンマッチでマッチした文字列
事例正規表現解説

注:サクラエディタBBSに、\1と$1の違いについて、すい さんが書かれた以下の掲示が有ったので、無断転載させていただきます。
 perl では、
----------
◎ \1,\2,\3,...
 正規表現の中では () にマッチした箇所を後方参照する。
◎ $1,$2,$3,...
 正規表現の中で () にマッチした箇所を、正規表現の外で参照する。

正規表現の中:検索文字列そのものの事。
正規表現の外:検索文字列の他の場所。置換後文字列もこちら。
----------
と、なっています。
そして「正規表現の外」では \<数値> には他の機能が与えられています。

perl 以外のユーティリティでは、検索文字列中でも置換後文字列中でもどちらでも、 () などにマッチした箇所を \1,\2,\3,... で参照するようになっている物が多いため、perl でも置換後文字列中では あまり違和感が無いように \1,\2,\3,... でも極力それっぽく動くように作られてはいますが、それは perl としては あくまで特例扱いの処置だし、
(検索文字列以外では本来 \<数値> には他の機能があるし)
常に期待通りに動くとは限らないそうです。

perl の世界では置換後文字列中で \1,\2,\3,... は使うべきではない、
\1,\2,\3,... を使うのは悪癖である、$1,$2,$3,... を使うべき
と されています。

注:EmEditor は、$1 が使えなくて、\1 のみです。また改行は、\r\n ではなく、\n です。


この種類の目次に戻る↑ トップページに戻る

楽天モバイル (無料電話)

Rakuten Hand  楽天モバイルは、2022年05月13日、月額ゼロ円のプランの終了を一方的に宣言しました。
 「正直に言って、ゼロ円でずっと使われても困っちゃうのがぶっちゃけな話」
 楽天の三木谷浩史は、最初から、ゼロ円でユーザを釣った後、値上げすることをもくろんでいた詐欺師か、事業予測もできない愚か者かのどちらかでした!
 ゼロ円と思ってガラ携から移行した情弱者は、毎月引き落としされるようになって、ずっとずっと悲劇が続くのです!
*************************************************
 ネットの声より:
楽天が0円で釣っておきながら、それを『0円客は、ぶっちゃけ困る』と、あたかも楽天側が被害者かのような言い回しには違和感があります。
消費者側は、解約するにも面倒な解約手続きや乗換え手続き等を強いられますので、むしろ手間や時間的損失は消費者側に発生しているといえる状況。
(中略)消費者側から『最初から0円で客引きするなよ』といった声が上がるのは当然 *************************************************


 Rakuten Hand (後日ポイント還元で実質無料)を、2021年10月に購入して、無料電話に感激したので、ここに書いています。
 楽天モバイルに契約して、Rakuten Link を使うと、国内通話が、いつでも どこでも 誰とでも、無料でかけ放題になります。

 楽天モバイル端末で、電話アプリ「楽天リンク(赤い電話アイコン)」から発信すると、どれだけ長電話しても無料です
https://network.mobile.rakuten.co.jp/service/rakuten-link/

注意0: Rakuten Link を初めて起動するときに、楽天モバイル(楽天回線)に契約した電話番号と契約時に登録した楽天IDを用いて認証を行います。
このため、初回起動時に限っては、電話番号を認識できるように、アンテナマークが表示されている状態で、Wi-Fiに接続せずに設定すると、うまくいきます。

 楽天リンク(Rakuten Link)は、RCS (Rich Communication services)を使って音声通話します。
 RCS 規格は、送信元、宛先が電話番号なので、電話番号さえあれば受信者が特定のアプリをインストールしていなくても通話できます。

 「楽天リンク」での通話やメッセージは、契約データを消費しません。(注意:ビデオ通話はデータを消費します。)

 楽天モバイルは、波長が短かく直進性の高い 1.7GHz 周波数帯域しか割り当てられていません。
他の通信事業者のように、波長が長く、電波が回り込み、建物内などでもつながりやすい「プラチナバンド」と呼ばれる 700MHz〜900MHz 周波数帯が割り当てられていないため、「つながらない」ということが言われます。
 しかし、アンテナが立っていなくても、Wi-Fi からでも電話発信できるので、家庭で Wi-Fi 環境があれば、固定電話の代わりに利用して月額電話料金を 4円(ユニバーサルサービス料 3円┼電話リレーサービス料 1円) に抑えることができます!!

注意1:Wi-Fi 接続(アンテナが立っていない状態)から発信すると、相手側に発信者の電話番号が通知されず、「不明」や「非通知表示」となってしまいます。このため、「非通知」を受信しないようにしている人には、楽天回線のアンテナが立つ状態で電話を掛ける必要があります。
注意2:端末のブラウザ表示の電話番号リンクや、スマホの電話帳から電話すると、楽天リンクを通さないため、料金が発生します。

注意3:Rakuten Hand は、接近センサーは有りますが、照度センサーと共用で、極めて感度が悪いようです。
電源ボタンをカチッと押して、画面を暗い状態にすると、不用意な画面操作から解放され、無料電話を堪能できるようになります。


この種類の目次に戻る↑ トップページに戻る


文字が連打表示されるので USBキーボードに変更

ノートパソコン画面
(IE では動画が再生できます。)
レジストリ
ドライバ
私のノートパソコンが、文字(n)が勝手に連打表示される不具合が発生しました。
Shiftキーを押すと、連続表示が N に変わります。

デスクトップ用に販売されているキーボードをノートパソコンに USB接続すれば、特に設定をしなくても使えます。
USB キーボードを接続して、USB キーボードで Shift キーやその他の文字を入力すると、画面表示が変わることで USBキーボードに変更されたことを確認しました。 しかし、この状態でもキーを触らないと文字(n)が勝手に連打表示されます。

ググってみたら、ひまあーと さんが、対応方法を分かりやすく書いていただいているサイトを見つけました。
ノートパソコンのキーボードで特定のキーが連打されてしまうので外付けに変更した時の設定

 キーボードの不具合?でこの現象が発生すると、マウス操作の途中でもキー入力され、マウス操作も思うようにできません。
 「Ctrl」キーを押した状態だとキー入力が止まるので、以下は、「Ctrl」キーを押したままでマウス操作します

1.レジストリエディターで、ノート PC のキーボードを無効にする

「PC」アイコンをダブルクリックするか、「エクスプローラー」を開いて、
(C)ドライブの Windows フォルダを開きます。
画面をスクロールして「regedit.exe」を見つけて、ダブルクリックして開きます。
「HKEY_LOCAL_MACHINE」→「SYSTEM」→「CurrentControlSet」→「Services」→「i8042prt」を開きます。
右側画面にある「start」をダブルクリックします。
表示された画面で、値「3」(または「1」)を、「4」に変更します。
パソコンを再起動します。
 その他関連サイト:
https://kzstock.blogspot.com/2017/05/i8042prt.html

2.「デバイスマネージャー」で「キーボード」のドライバーが無効になっていることを確認

「デバイスマネージャー」で「キーボード」のドライバーのアイコンに、黄色い△!が表示されていれば、ノートパソコンのキーボードが無効になっています。

USB キーボードを接続すると、外付けキーボードだけを認識するようになり、文字(n)の連打表示は無くなりました。
外付けキーボードが必要ですが、特定キーの連打表示がなくなり、パソコンとして従来通り使えるようになりました。

Windows 更新でレジストリ設定が戻ってしまう可能性が有ります。
このためレジストリの現状取得と、キーボード無効化の バッチ(VisualBat) を作りました。

 レジストリの変更をコマンドで実行する方法
https://oozappase.com/windows/regcommand/

★i8042prt現状データ取得.bat
rem ★i8042prt現状データ取得.bat
rem 現状データを取得
rem REG_DWORD    0x3

reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt" /v "start"

pause

★i8042prtキーボード無効化.bat ←管理者権限で実行します。
rem ★i8042prtキーボード無効化.bat
rem REG_DWORD    0x3→4 に

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt" /v "start" /t "REG_DWORD" /d "4" /f

pause
解説:
reg queryは、レジストリを検索・表示するコマンド
reg addは、レジストリの追加・修正を行うコマンド
/v 値名 レジストリ値名を指定
/t 種類 レジストリの種類を指定
/d 値 レジストリ値を指定
/f 既に同じキーが存在する場合は強制上書き

この種類の目次に戻る↑ トップページに戻る


Outlook の予定表に 2008 年以降の祝日を追加

 私は、スケジュール管理に、Outlook を使っています。
 ところが、来年の予定を入れようとしてびっくり。国民の祝日のデータが、入っていません。

 Microsoft のサポート・サイトを調べましたが、有りません。
 Microsoftとは、お客様の満足を考えず、無理やり新商品を売ることしか考えていない、ひどい会社だと思います。
 そこで、ググってみたら有りました。

 下記のサイトで、「Outlook の予定表に 2008 年以降の祝日を追加するスクリプト」を掲載していただいていました。
追記:2013 年以降の祝日も、サポートしていただいてます。感謝します。

 Outlook 研究所
https://outlooklab.wordpress.com/

 コピーして、 AddHoliday.vbs という名前で保存し、実行するだけで、Outlook 2000、Outlook 2002 や、Outlook 2003 に、2008 年以降の祝日データを追加できます。

この種類の目次に戻る↑ トップページに戻る


部品表MRPシステムで、KIT品番で手配しても構成品番で在庫管理する方法

 複数の品目を集めてKITにした品目番号でまとめ発注しながら、調達後は、構成子品番で個別に在庫管理したい場合が有ります。
 部品表を下記の様に作成します。
親品番┬KIT品番─KITダミー品番(数量マイナス1) ┬構成子部品
   │                   ├構成子部品
   │                   ├構成子部品
   │                   
   └KITダミー品番 ┬構成子部品
           ├構成子部品
           ├構成子部品

 KIT品番が入庫すると、KITダミー品番(数量マイナス1)が自動払出しされるので、構成子部品の在庫が立ちます。親品番の生産完了実績を登録すると下側の構成子部品が払出されるので、構成子部品の在庫は消えます。
 あなたの使っているERPが、マイナス数量を登録できるものなら、試して見て下さい。


この種類の目次に戻る↑ トップページに戻る



よい人間関係をつくるヒント

 社会生活をする上で、人間関係をうまくすることは、たいせつです。
 親子関係や夫婦関係、お友だちとの関係でも、うまく行かない?、と感じることがあったら、人間関係を、客観的に捕らえる技術として、心理学を少し知っておくと、役に立つかもしれません。

 心理の状況をビジブルに表現できる、「まんが」という表現形式は、心理学の本として、読みやすいだけでなく、訴える力があって、有効な形式だとおもいました。

 右の、「まんがでわかる 7つの習慣」は、コヴィーという経営コンサルタントが、「7つの習慣」として書いた、成功と幸せを手にする法則を、まんがにしたものです。
 ストーリー仕立てで、分かりやすく、簡潔に要点がまとめられているので、読みやすく理解しやすい好著です。
 この「習慣」を実践するかどうかは別にして、こういう考え方もある、と「知識」として知っておくことは、今後の人生に有効だと思います。

 右の、「自分を活かす生き方・殺す生き方 - 適応の心理」は、マンガ(力富書房:リキトミコミックス:心理学入門シリーズ 5)です。
 人間関係が難しいと思ったときに、適応のしかたを見直すことで、ムリをせずに自分らしく生きる生き方を見つけ出して行く過程が、分りやすく書かれています。
 飯田耕一郎 のロリコン風の絵も、私のお気に入りで、時々読み返しています。
 古い本ですが、Amazon なら、これを書いている時点で、まだ入手できます。
 現在も中古本として流通していることからも、人気がうかがえます。



 良かれと思ってやっていても、自分の行動が、必ずしも、あらゆる状況にフィットしているわけでは有りません。
 心の問題とか、生まれながらの性格だとか悩まないで、心理学≒技術の知識を少し習得することで、対処の仕方について整理ができて、きっと元気が出るでしょう。

 「交流分析 TA(Transaction Analysis)」も、参考になるでしょう。

 TAの概論:交流分析 日本TA協会(TAAJ)
http://www.taaj.gr.jp/outline.html

 データで分かる辛口性格診断
http://www.jmrlsi.co.jp/cgi-bin/ego/diagform.pl
 ネットで自己診断できます。

 下記で紹介されている本は、Amazonで買うことができます。
http://www.iryo.co.jp/ta-net/HON.htm

Amazon.co.jp のロゴ サーチ
する:



 下記サイトで、ユングのタイプ別性格判断ができます。
http://www.secret.ne.jp/~delmonte/

ユングは、以下の4つの型の組み合わせで、16タイプに分類しました。
外向(E)型⇔内向(I)型
現実(S)型⇔直感(N)型
思考(T)型⇔情緒(F)型
規範(J)型⇔柔軟(P)型

ちなみに、上のテストで、私はINTJで、妻はESTJと判定されました。そうかな?

 日本MBTI協会
http://www.mbti.or.jp/
MBTI(Myers-Briggs Type Indicator)は、ユングの心理学的類型論(Psychological Types)をもとに、米国のブリックスとマイヤーズによって研究開発された、人と人との違いを知ってお互いに尊重しあえることを目的に作られた、自己理解メソッドです。



 説得術・交渉術も、「技術」「知識」として知っておいて、日常心がけると、状況が変わってくると思います。

 読書ノート 『説得力』
http://www.din.or.jp/~honda/tokio14f.htm

 頑固な相手も心を開く「共感型」説得術
http://www.president.co.jp/pre/20030714/002.html

 相手が進んで従う「納得」の交渉術
http://www.president.co.jp/pre/20060814/004.html

 交渉に負けない心理トーク術
http://www.jobclick.jp/static/mg/051107_06.html
http://web.archive.org/web/20070511000645/http://www.jobclick.jp/static/mg/051107_06.html

 ネゴシエート交渉術
http://www.keepnetwork.com/contents/nego01.html



 Wellness Recovery Action Plan(WRAP:元気回復行動プラン)
と言うものも有ります。


この種類の目次に戻る↑ トップページに戻る



人生を攻略する法則

 下記サイトがよくまとまっています。知識として知っておくと、何かのときに役に立ちます。

http://web.archive.org/web/20110410224938/http://www.okyakusan.com/

この種類の目次に戻る↑ トップページに戻る


コンビニで文書をプリント

国内長期出張の機会がありました。
個人のパソコンは持っていったのですが、プリンタまでは持参しなかったので、印刷はコンビニに行って済ませました。
コンビニで文書をプリントする方法について備忘録として書いておきます。

コンビニの大手は、セブンイレブン・ローソン・ファミリーマート・サンクスの4社です。
4社あっても、コンビニにあるマルチコピー機の種類は、
セブンイレブンの「富士ゼロックス製マルチコピー機」と
それ以外の3社(ローソン、ファミマ、サンクス)の「シャープ製マルチコピー機」の2つです。

印刷方法には、それぞれ、次の2種類があり、料金は、コンビニ各社で横並びです。
1.USBメモリなどのメディアを持参して直接印刷する「PDFプリント・文書プリント(白黒(B5/A4/B4/A3 サイズ)で10円/枚)」と、
2.パソコンにドライバーをインストールして、パソコンからデータ送信した上で、コンビニで操作してプリントする「ネットプリント(20円/枚)」です。

どちらの方法でもプリントするときにはコンビニの店舗に行かなければならないので、私の推奨はPDFプリントです。
私は、文書のPDF化には、Foxit J-Reader を使っています。

コンビニでは、文書の印刷だけでなく、写真のプリントもできます。
写真のプリントについては、どちらのコピー機が綺麗にプリントできるかを調べて、結果を書いていただいているサイトを見つけました。
http://camera-beginner.sakura.ne.jp/wp/?p=1724
2015年現在では、ローソン・ファミリーマート・サンクス(セブンイレブン以外)の「シャープ製マルチコピー機」の方が優れていているそうです。

コンビニに行ってみて知ったのですが、地域によっては、行政のプリントサービスを、コンビニで受けられることもあります。
予め登録をしておくことで、住民票の写し、印鑑登録証明書、住民票記載事項証明書、戸籍証明書、戸籍附票の写し、税の証明書などを、コンビニで発行できる場合もあります。

セブンイレブン
文書プリント:白黒:1枚10円
http://www.sej.co.jp/services/print_document.html
印刷したい内容をPDF文書としてUSBに入れてコンビニに持っていけば直ぐ印刷できます。
安くて簡単なので、私の推奨です。

ネットプリント:白黒:1枚20円〜
http://www.sej.co.jp/services/print_online.html

ローソン
PDFプリント:白黒:1枚10円
http://www.lawson.co.jp/service/others/multicopy/

サークルKサンクス
PDFプリント:白黒:10円/枚
http://www.circleksunkus.jp/service/multicopy/index-top.html

ファミリーマート
PDFプリント: 白黒:10円/枚
http://www.family.co.jp/services/print/
ネットワークプリント
文書プリント:白黒:20円/枚

この種類の目次に戻る↑ トップページに戻る



インターネット Fax

長期出張の機会がありました。
出張先から Fax を送る必要があったので、インターネット Fax を利用してみました。

インターネットFAX サービス&価格比較Wiki
http://www31.atwiki.jp/internetfax/
ネットFAX.jp|無料〜格安まで料金比較!どれが一番お得?
http://www.h2a.jp/jp/

FAX.PLUS、PamFax、fax050.jp は、初期費用・月額料金が不要なので、安心してアカウント登録できます。送信量が少なければ、月額費用を安くできます。
eFax は、30日間無料トライアルが使えます。

FAX.PLUS

 FAX.PLUS は、初期費用無料で、月10枚まで無料 Fax 送信できます。さらにページを送信する場合は、追加ページあたり 0.03 ドルの安さです。
https://www.fax.plus/ja/free-fax/
 FAX.PLUSのメリット5つとデメリット4つを徹底解説!
https://internetfaxhikaku.com/faxplus/
 使い方
https://saiteki-fax.com/hikaku/faxplus.html


PamFax

 私は、PamFax を使いました。
http://www.pamfax.biz/ja/

 使い方と料金
FAX番号は、国番号と市外局番の0を除外したものを頭に付けて指定します。
例えば、名古屋の場合は、+8152 (市外番号は 052)を、市内番号の頭に付けます。

Freeプラン
初期費用: 0円
月額料金: 0円
送信料金:14円/枚
受信なし
備考:履歴30日保存


fax050.jp

https://www.fax050.jp/
ユーザー登録時に 50pt ( FAX2枚分 ) もらえるので、無料でFAX送信を試すことができます。

フリープラン
初期費用:0円
月額費用:0円
FAX送信:25pt(25円)/枚


eFax

https://www.efax.co.jp/internet-fax-pricing

この種類の目次に戻る↑ トップページに戻る


ホームページのトップに戻る