東京府東京市（現東京都台東区）生まれ。1956年東京大学理学部物理学科卒業。1964年「爆発震動、爆発音の制御」で東大工学博士。石油資源開発で地震探査法を開発、1960年旭化成工業に入り、ロケット燃料の生産管理および情報システムの開発、1977年旭リサーチセンター参事、主任研究員、取締役（技術政策の調査）、1991年新潟大学法学部教授、1996年関西大学総合情報学部教授、2001年定年退任。1998-1999年京都大学文学研究科非常勤講師。2002-2007年国際大学グローバル・コミュニケーション・センター客員教授。2003-2005年江戸川大学社会学部講師。2005-2009年国立環境研究所客員研究員。2006年-情報セキュリティ大学院大学セキュアシステム研究所特別研究員。1980年日本経営学協会・経営科学文献賞、1990年日本規格協会・標準化文献賞受賞。1996年および2000年情報処理学会Best Author賞受賞。2003年大川情報通信基金出版賞受賞。2006年日本社会情報学会優秀文献賞受賞。1983-1984年科学技術会議専門委員。1983-91年統計審議会専門委員。1984-2001年著作権審議会専門委員。1993-1997年資源調査会専門委員。1994-1995年工業標準化調査会臨時委員。1995-2009年国立国会図書館科学技術情報整備審議会委員。2001-2002年文化審議会専門委員。 1984-1991年日本データベース協会副会長。1996-2012年学術著作権協会理事。
地方都市で主婦として生きてきた経験を生かした、人間の負の側面を怪談へと導く作風が特徴。市井の人々に潜む暗い情念を書くことを得意としている。ミステリ評論家の千街晶之は、「作風の特色は、人間心理の歪みから生じた隙に怪異が忍び寄って居場所を見つけるプロセスの丁寧な描写にある」と述べている。
愛媛県松山市に生まれ育つ。松山商科大学人文学部卒業。2006年、「るんびにの子供」でメディアファクトリーが主催する第1回『幽』怪談文学賞〈短編部門〉大賞を受賞する。2007年、同作を含む短編集『るんびにの子供』がメディアファクトリー〈幽ブックス〉より刊行、小説家としてデビューする。2017年、ミステリー小説『愚者の毒』で第70回日本推理作家協会賞〈長編および連作短編集部門〉を受賞する。いつもの風景の中に潜んでいる怪異を通じて、人の心の暗部を巧みに浮き彫りにする才能が高く評価されている。幻想小説や怪奇小説の世界に足を踏み入れるきっかけとなった作品として、エドガー・アラン・ポー「黒猫」を挙げている。レイ・ブラッドベリやスティーヴン・キング、トマス・H・クックの作品からも影響を受けたとしている。お気に入りの作品として、小池真理子『水無月の墓』、森見登美彦『きつねのはなし』、荻原浩『押入れのちよ』、三浦しをん『むかしのはなし』、道尾秀介『鬼の跫音』を挙げている。『入らずの森』の文庫化に際しては、小説家の京極夏彦、文芸評論家の千街晶之や東雅夫から賞賛の言葉が寄せられた。
高校卒業後、JAPANサッカーカレッジに入学。在学中にアルビレックス新潟シンガポールに1年間所属した。同校卒業後は各カテゴリーの国内チームに所属、2015年からカンボジア・リーグのポリス・コミッサリーに移籍。同国ではプロサッカー選手以外にもアルビレックス新潟プノンペンのサッカースクールのコーチも務めている。
太平洋戦争開戦時には、朝潮型の姉妹艦3隻（朝雲、夏雲、峯雲）と共に第四水雷戦隊（司令官西村祥治少将・旗艦「那珂」）・第9駆逐隊（駆逐隊司令佐藤康夫大佐）に所属していた。1941年（昭和16年）12月8日、「山雲」は第21水雷隊、第11掃海隊などとともにバタン島攻略に参加した。同島のバスコ飛行場確保が目的であり、上陸した陸戦隊は抵抗を受けることなく飛行場を占領した。次いでリンガエン湾上陸作戦に参加。12月31日、サンフェルナンド灯台沖で誤って味方の機雷に触れ損傷した。1942年（昭和17年）2月5日、リンガエン発。9日香港に到着。入渠して応急修理を行った。4月1日に出港し、6日横須賀着。以後9月末まで同地にとどまり修理を実施した。なお5月15日附で「山雲」は第9駆逐隊より除籍された。同日附で損傷修理中の朝潮型3隻（山雲、満潮、大潮）は予備艦となる。約五ヶ月が経過した10月1日附で、「山雲」は警備駆逐艦に指定される。横須賀鎮守府海面防備部隊に編入され、船団護衛任務に従事する。同日（10月1日）、「山雲」は駆逐艦「萩風」（第4駆逐隊）のトラック泊地〜日本本土回航を護衛する。航海中、スクリューの脱落で航行不能となった「萩風」を曳航し、8日に横須賀港へ戻った。12月8日、乙一号輸送作戦第2部隊として輸送船2隻（朝風丸、相良丸）を護衛し横須賀を出発、途中で駆逐艦「追風」（第二海上護衛隊）と護衛任務を交代した。1943年（昭和18年）2月8日午後4時、「山雲」は兵員輸送船「龍田丸」を護衛して横須賀を出発、トラック泊地へ向かっていた。午後10時15分頃、御蔵島東方40マイル地点で「龍田丸」は米潜水艦「ターポン」に雷撃され、約20分後に沈没。龍田丸の前方1000〜1500mを航行していた「山雲」は爆発音を聞いて反転、「イカニセルヤ」と信号で問い合わせるが応答はなかった。風速20mの時化により捜索は難航。小野艦長は「龍田丸の痕跡を発見した者には賞金を出す」とまで通達したが、燃料切れになるまで捜索しても破片すら発見できなかったという（2月20日、白鳥丸が軍属1名の遺体を収容）。乗船者約1500名（3000名とも）は全員戦死した。その後も山雲は護衛任務に従事し、各地を転々とする。9月20日から10月6日まで、輸送船3隻（平安丸、護国丸、清澄丸）、水上機母艦「秋津洲」、駆逐艦3隻（山雲、巻波、響）は丁二号輸送部隊として第17師団の上海〜呉〜トラック〜ラバウル移動（南東方面派遣）を実施する。